@import url("./cockpit.css");.admin-page{background:hsl(var(--v2-background));display:flex;flex-direction:column;min-height:100vh}.admin-page.tab-themed-page{background:var(--tab-page-bg,hsl(var(--v2-background)));transition:background .2s ease}.admin-layout{display:flex;flex:1;margin-top:var(--v2-header-height)}.admin-sidebar{background:hsl(var(--v2-card));border-right:1px solid hsl(var(--v2-border));display:flex;flex-direction:column;height:calc(100vh - var(--v2-header-height));min-width:260px;overflow:hidden;position:sticky;top:var(--v2-header-height);transition:width .2s ease,min-width .2s ease;width:260px}.admin-sidebar.collapsed{min-width:64px;width:64px}.admin-content{flex:1;height:calc(100vh - var(--v2-header-height));min-width:0;overflow-y:auto}.admin-page.tab-themed-page .admin-content{background:var(--tab-page-bg,hsl(var(--v2-background)));transition:background .2s ease}.admin-mobile-overlay{display:none}.admin-sidebar-header{align-items:center;border-bottom:1px solid hsl(var(--v2-border));display:flex;justify-content:space-between;min-height:56px;padding:16px}.admin-sidebar.collapsed .admin-sidebar-header{align-items:center;flex-direction:column;gap:8px;justify-content:center;padding:12px 8px}.admin-sidebar-brand{align-items:center;display:flex;gap:10px}.admin-brand-icon{height:24px;width:24px}.admin-brand-text{color:hsl(var(--v2-foreground));font-size:15px;font-weight:700}.admin-sidebar-toggle{align-items:center;background:none;border:none;border-radius:var(--v2-radius-sm);color:hsl(var(--v2-muted-foreground));cursor:pointer;display:flex;padding:6px;transition:var(--v2-transition-fast)}.admin-sidebar-toggle:hover{background:hsl(var(--v2-muted));color:hsl(var(--v2-foreground))}.admin-sidebar-nav{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:12px 6px 12px 8px;scrollbar-color:hsl(var(--v2-muted-foreground)/.28) transparent;scrollbar-width:thin}.admin-sidebar-nav::-webkit-scrollbar{width:4px}.admin-sidebar-nav::-webkit-scrollbar-track{background:transparent}.admin-sidebar-nav::-webkit-scrollbar-thumb{background:hsl(var(--v2-muted-foreground)/.25);border-radius:999px}.admin-sidebar-nav::-webkit-scrollbar-thumb:hover{background:hsl(var(--v2-muted-foreground)/.4)}.admin-nav-toggle-row{align-items:center;border-bottom:1px solid hsl(var(--v2-border));display:flex;justify-content:center;margin-bottom:10px;padding:2px 0 12px}.admin-nav-section{margin-bottom:20px}.admin-nav-section-title{color:hsl(var(--v2-muted-foreground));font-size:10px;font-weight:700;letter-spacing:.08em;padding:0 12px 6px;text-transform:uppercase}.admin-nav-section-title.with-toggle{align-items:center;display:flex;justify-content:space-between;min-height:30px;padding-right:4px}.admin-sidebar.collapsed .admin-nav-section-title{display:none}.admin-sidebar.collapsed .admin-nav-section{border-top:1px solid hsl(var(--v2-border));margin-bottom:12px;padding-top:12px}.admin-sidebar.collapsed .admin-nav-toggle-row+.admin-nav-section{border-top:0;padding-top:0}.admin-sidebar.collapsed .cockpit-version-mark{font-size:8px;padding-inline:4px;text-align:center}.admin-nav-item{align-items:center;background:none;border:none;border-radius:var(--v2-radius);color:hsl(var(--v2-muted-foreground));cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:8px 12px;text-align:left;transition:var(--v2-transition-fast);width:100%}.admin-nav-item:hover{background:hsl(var(--v2-muted));color:hsl(var(--v2-foreground))}.admin-nav-item.active{background:hsl(var(--v2-primary)/.1)}.admin-nav-item.active,.admin-nav-item.active .admin-nav-icon{color:hsl(var(--v2-primary))}.admin-nav-item.themed-nav-item{gap:10px}.admin-nav-item.themed-nav-item .admin-nav-icon-wrapper{align-items:center;background:var(--nav-icon-bg,hsl(var(--v2-muted)));border-radius:999px;color:var(--nav-icon-fg,hsl(var(--v2-primary)));display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.admin-nav-item.themed-nav-item .admin-nav-icon,.admin-nav-item.themed-nav-item.active .admin-nav-icon{color:inherit}.admin-nav-icon-wrapper{align-items:center;display:flex;flex-shrink:0;position:relative}.nav-badge{align-items:center;background:#db2424;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;margin-left:auto;min-width:18px;padding:0 5px}.nav-badge-dot{background:#db2424;border:2px solid hsl(var(--v2-card));border-radius:50%;height:8px;position:absolute;right:-4px;top:-2px;width:8px}.admin-sidebar.collapsed .admin-nav-item{justify-content:center;padding:10px}.admin-sidebar.collapsed .admin-nav-label{display:none}.admin-sidebar-footer{border-top:1px solid hsl(var(--v2-border));padding:12px}.admin-user-info{align-items:center;display:flex;gap:10px}.admin-user-avatar{align-items:center;background:hsl(var(--v2-primary));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.admin-user-details{flex:1;min-width:0}.admin-user-name{color:hsl(var(--v2-foreground));font-size:13px;font-weight:600}.admin-user-email,.admin-user-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-email{font-size:11px}.admin-logout-btn,.admin-user-email{color:hsl(var(--v2-muted-foreground))}.admin-logout-btn{align-items:center;background:none;border:none;border-radius:var(--v2-radius-sm);cursor:pointer;display:flex;padding:6px;transition:var(--v2-transition-fast)}.admin-logout-btn:hover{background:hsl(var(--v2-destructive)/.1);color:hsl(var(--v2-destructive))}.admin-logout-btn.compact{margin:0 auto}.admin-tab{padding:32px}.admin-tab-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.admin-tab-title{align-items:center;color:hsl(var(--v2-foreground));display:flex;font-size:24px;font-weight:700;gap:10px;margin:0}.admin-page.tab-themed-page .admin-tab-title>svg,.admin-page.tab-themed-page .fleet-analytics-title-icon,.admin-page.tab-themed-page .home-tab-title>svg{align-items:center;background:var(--tab-icon-bg,hsl(var(--v2-muted)));border-radius:999px;box-sizing:border-box;color:var(--tab-icon-fg,hsl(var(--v2-primary)));display:inline-flex;flex-shrink:0;height:34px;justify-content:center;min-height:34px;min-width:34px;opacity:1;overflow:visible;padding:8px;width:34px}.admin-page.tab-themed-page .admin-tab-title>svg *,.admin-page.tab-themed-page .fleet-analytics-title-icon *,.admin-page.tab-themed-page .home-tab-title>svg *{stroke:currentColor!important;fill:none!important;opacity:1!important}.admin-tab-subtitle{color:hsl(var(--v2-muted-foreground));font-size:14px;margin:4px 0 0}.admin-tab-actions{display:flex;flex-shrink:0;gap:8px}.admin-filter-bar{background:hsl(var(--v2-muted));border-radius:var(--v2-radius);display:flex;gap:4px;margin-bottom:16px;padding:4px;width:fit-content}.admin-filter-btn{align-items:center;background:none;border:none;border-radius:var(--v2-radius-sm);color:hsl(var(--v2-muted-foreground));cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:var(--v2-transition-fast);white-space:nowrap}.admin-filter-btn.active,.admin-filter-btn:hover{color:hsl(var(--v2-foreground))}.admin-filter-btn.active{background:hsl(var(--v2-card));box-shadow:0 1px 3px rgba(0,0,0,.08)}.admin-filter-count{background:hsl(var(--v2-muted));border-radius:10px;font-size:11px;font-weight:600;padding:1px 6px}.admin-filter-btn.active .admin-filter-count{background:hsl(var(--v2-primary)/.1);color:hsl(var(--v2-primary))}.admin-log-date-range{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-log-date-field{align-items:center;display:inline-flex;gap:6px}.admin-log-date-label{font-size:12px}.admin-date-input-wrap{align-items:center;background:linear-gradient(180deg,hsl(var(--v2-card)) 0,hsl(var(--v2-muted)/.4) 100%);border:1px solid hsl(var(--v2-border));border-radius:10px;display:inline-flex;gap:4px;height:34px;padding:0 4px 0 10px;transition:border-color .15s ease,box-shadow .15s ease}.admin-date-input-wrap svg{color:hsl(var(--v2-muted-foreground));flex-shrink:0}.admin-date-input-wrap:focus-within{border-color:hsl(var(--v2-primary));box-shadow:0 0 0 3px hsl(var(--v2-primary)/.08)}.admin-date-input{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:hsl(var(--v2-foreground));font-size:13px;height:32px;min-width:118px;outline:none;padding:0}.admin-date-picker-btn{align-items:center;background:transparent;border:0;border-radius:7px;color:hsl(var(--v2-muted-foreground));cursor:pointer;display:inline-flex;height:24px;justify-content:center;transition:background .12s ease,color .12s ease;width:24px}.admin-date-picker-btn:hover{background:hsl(var(--v2-muted));color:hsl(var(--v2-foreground))}.admin-date-input::-webkit-calendar-picker-indicator{cursor:pointer;margin:0;opacity:0;width:0}.admin-status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.admin-status-dot.online{background:hsl(var(--v2-success))}.admin-status-dot.offline{background:hsl(var(--v2-destructive))}.admin-btn{align-items:center;border:1px solid transparent;border-radius:var(--v2-radius);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:var(--v2-transition-fast);white-space:nowrap}.admin-btn.primary{background:hsl(var(--v2-primary));color:#fff}.admin-btn.primary:hover{background:#006fe6}.admin-btn.primary:disabled{cursor:not-allowed;opacity:.5}.admin-btn.outline{background:transparent;border-color:hsl(var(--v2-border));color:hsl(var(--v2-foreground))}.admin-btn.outline:hover{background:hsl(var(--v2-muted))}.admin-btn.small{padding:5px 12px}.admin-row-actions{display:flex;gap:4px;opacity:.5;transition:opacity .15s}.admin-list-item:hover .admin-row-actions,tr:hover .admin-row-actions{opacity:1}.admin-action-btn{align-items:center;background:none;border:none;border-radius:var(--v2-radius-sm);color:hsl(var(--v2-muted-foreground));cursor:pointer;display:flex;padding:5px;transition:var(--v2-transition-fast)}.admin-action-btn:hover{background:hsl(var(--v2-muted));color:hsl(var(--v2-foreground))}.admin-ssh-copy-btn.copied{background:#28a745;color:#fff}.admin-ssh-copy-btn.copied:hover{background:#218838;color:#fff}.copy-bounce{animation:copyBounce .34s ease-out}@keyframes copyBounce{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}.admin-action-btn.danger:hover{background:hsl(var(--v2-destructive)/.1);color:hsl(var(--v2-destructive))}.admin-toggle-btn{align-items:center;background:none;border:none;border-radius:var(--v2-radius-sm);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:2px;transition:var(--v2-transition-fast)}.admin-toggle-btn.on{color:hsl(var(--v2-success))}.admin-toggle-btn.off{color:hsl(var(--v2-muted-foreground))}.admin-toggle-btn:hover{background:hsl(var(--v2-muted))}.admin-analytics-state-btn{align-items:center;background:transparent;border:0;border-radius:var(--v2-radius-sm);color:hsl(var(--v2-muted-foreground));cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:var(--v2-transition-fast);width:28px}.admin-analytics-state-btn:hover{background:hsl(var(--v2-muted))}.admin-analytics-state-btn.success{color:hsl(var(--v2-success))}.admin-analytics-state-btn.pending,.admin-analytics-state-btn.warning{color:hsl(var(--v2-warning))}.admin-analytics-state-btn.error{color:hsl(var(--v2-destructive))}.admin-analytics-state-btn.muted,.admin-analytics-state-btn.off{color:hsl(var(--v2-muted-foreground))}.admin-form{gap:16px}.admin-form,.admin-form-row{display:flex;flex-direction:column}.admin-form-row{gap:6px}.admin-form-row label{color:hsl(var(--v2-foreground));font-size:13px;font-weight:600}.admin-form-row .required{color:hsl(var(--v2-destructive))}.admin-form-row input[type=date],.admin-form-row input[type=email],.admin-form-row input[type=number],.admin-form-row input[type=password],.admin-form-row input[type=text],.admin-form-row input[type=url],.admin-form-row select,.admin-form-row textarea{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius);box-sizing:border-box;color:hsl(var(--v2-foreground));font-size:14px;outline:none;padding:8px 12px;transition:border-color .15s;width:100%}.admin-form-row input:focus,.admin-form-row select:focus,.admin-form-row textarea:focus{border-color:hsl(var(--v2-primary));box-shadow:0 0 0 3px hsl(var(--v2-primary)/.1)}.admin-form-row textarea{min-height:80px;resize:vertical}.admin-form-grid{grid-template-columns:1fr 1fr}.admin-form-row.checkbox-row label{align-items:center;cursor:pointer;display:flex;flex-direction:row;gap:8px}.admin-form-row.checkbox-row input[type=checkbox]{width:auto}.admin-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-options{border:1px solid var(--admin-border,#e2e8f0);border-radius:10px;margin:16px 0 0;padding:14px 16px}.invitation-options legend{font-weight:600;padding:0 6px}.invitation-device-list label,.invitation-options label{display:block;margin:8px 0}.invitation-device-list{margin:10px 0;max-height:180px;overflow:auto;padding-left:20px}.invitation-form-actions,.invitation-history-row,.invitation-link-row{align-items:center;display:flex;gap:12px}.invitation-form-actions{justify-content:space-between;margin-top:20px}.invitation-generated label{display:block;font-weight:600;margin:18px 0 7px}.invitation-link-row input{border:1px solid var(--admin-border,#cbd5e1);border-radius:8px;flex:1;min-width:0;padding:10px 12px}.invitation-history{border-top:1px solid var(--admin-border,#e2e8f0);margin-top:24px;padding-top:18px}.invitation-history-row{border-bottom:1px solid var(--admin-border,#e2e8f0);padding:10px 0}.invitation-history-row>div{display:flex;flex:1;flex-direction:column}.invitation-history-row>div span{color:#64748b;font-size:12px}.invitation-status{background:#e2e8f0;border-radius:999px;font-size:12px;padding:3px 9px;text-transform:capitalize}.invitation-status.pending{background:#dbeafe;color:#1d4ed8}.invitation-status.activated,.invitation-status.claimed{background:#dcfce7;color:#15803d}.invitation-status.expired,.invitation-status.revoked{background:#f1f5f9;color:#64748b}@media (max-width:700px){.admin-form-grid{grid-template-columns:1fr}.invitation-form-actions{align-items:stretch;flex-direction:column}}.admin-form-actions{display:flex;gap:8px;margin-top:4px}.api-tunnel-modal{display:grid;gap:12px}.api-tunnel-command-card{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius);overflow:hidden}.api-tunnel-command-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;padding:14px}.api-tunnel-title-block{min-width:0}.api-tunnel-title-block h3{color:hsl(var(--v2-foreground));font-size:15px;font-weight:800;margin:0}.api-tunnel-title-block p{color:hsl(var(--v2-muted-foreground));font-size:12px;line-height:1.4;margin:3px 0 0}.api-tunnel-enable-control{align-items:center;color:hsl(var(--v2-muted-foreground));display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;gap:9px}.api-tunnel-switch{background:hsl(var(--v2-muted));border:0;cursor:pointer;height:24px;padding:0;position:relative;width:42px}.api-tunnel-switch,.api-tunnel-switch span{border-radius:999px;transition:var(--v2-transition-fast)}.api-tunnel-switch span{background:hsl(var(--v2-background));box-shadow:var(--v2-shadow-sm);height:18px;left:3px;position:absolute;top:3px;width:18px}.api-tunnel-switch.on{background:hsl(var(--v2-success))}.api-tunnel-switch.on span{transform:translateX(18px)}.api-tunnel-switch:disabled{cursor:not-allowed;opacity:.6}.api-tunnel-meta-grid{border-top:1px solid hsl(var(--v2-border));display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.api-tunnel-meta-item{align-items:center;color:hsl(var(--v2-muted-foreground));display:grid;gap:4px 8px;grid-template-columns:16px minmax(0,1fr);min-width:0;padding:10px 12px}.api-tunnel-meta-item+.api-tunnel-meta-item{border-left:1px solid hsl(var(--v2-border))}.api-tunnel-meta-item svg{grid-row:1/span 2}.api-tunnel-meta-item span{color:hsl(var(--v2-muted-foreground));font-size:11px;font-weight:800;line-height:1;text-transform:uppercase}.api-tunnel-meta-item strong{color:hsl(var(--v2-foreground));font-size:13px;font-weight:800;min-width:0;overflow-wrap:anywhere}.api-tunnel-meta-item.ok svg{color:hsl(var(--v2-success))}.api-tunnel-meta-item.attention svg{color:hsl(var(--v2-warning))}.api-tunnel-meta-item.muted svg{color:hsl(var(--v2-muted-foreground))}.api-tunnel-advanced-list{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius);overflow:hidden}.api-tunnel-advanced-dropdown+.api-tunnel-advanced-dropdown{border-top:1px solid hsl(var(--v2-border))}.api-tunnel-advanced-row{align-items:center;background:hsl(var(--v2-card));border:0;color:hsl(var(--v2-muted-foreground));cursor:pointer;display:grid;gap:12px;grid-template-columns:22px minmax(0,1fr) auto 20px;min-height:56px;padding:8px 12px;text-align:left;transition:var(--v2-transition-fast);width:100%}.api-tunnel-advanced-row:hover{background:hsl(var(--v2-muted)/.3)}.api-tunnel-advanced-row>svg:last-child{transition:transform .15s ease}.api-tunnel-advanced-row.active>svg:last-child{transform:rotate(90deg)}.api-tunnel-advanced-row-icon{color:hsl(var(--v2-muted-foreground))}.api-tunnel-advanced-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.api-tunnel-advanced-row-copy strong{color:hsl(var(--v2-foreground));font-size:13px;font-weight:800}.api-tunnel-advanced-row-copy small{color:hsl(var(--v2-muted-foreground));font-size:12px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.api-tunnel-advanced-row-value{color:hsl(var(--v2-muted-foreground));font-size:13px;font-weight:800;white-space:nowrap}.api-tunnel-advanced-row-value.success{color:hsl(var(--v2-success))}.api-tunnel-advanced-row-value.pending,.api-tunnel-advanced-row-value.warning{color:hsl(var(--v2-warning))}.api-tunnel-advanced-row-value.error{color:hsl(var(--v2-destructive))}.api-tunnel-advanced-panel{background:hsl(var(--v2-muted)/.18);border-top:1px solid hsl(var(--v2-border));display:grid;gap:0;padding:0}.api-tunnel-detail-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);min-height:42px;padding:10px 12px 10px 46px}.api-tunnel-detail-row+.api-tunnel-detail-row{border-top:1px solid hsl(var(--v2-border))}.api-tunnel-detail-row span{color:hsl(var(--v2-muted-foreground));font-size:12px;font-weight:700}.api-tunnel-detail-row strong{color:hsl(var(--v2-foreground));font-size:13px;font-weight:800;min-width:0;overflow-wrap:anywhere}.api-tunnel-state{align-items:flex-start;background:transparent;border-bottom:1px solid hsl(var(--v2-border));display:flex;gap:10px;padding:12px}.api-tunnel-state.success{background:hsl(var(--v2-success)/.08);color:hsl(var(--v2-success))}.api-tunnel-state.pending,.api-tunnel-state.warning{background:hsl(var(--v2-warning)/.08);color:hsl(var(--v2-warning))}.api-tunnel-state.muted{background:transparent;color:hsl(var(--v2-muted-foreground))}.api-tunnel-state div{min-width:0}.api-tunnel-state span,.api-tunnel-state strong{display:block}.api-tunnel-state span{color:hsl(var(--v2-muted-foreground));font-size:12px;margin-top:2px;overflow-wrap:anywhere}.api-tunnel-steps{display:grid;gap:6px;padding:12px 12px 12px 46px}.api-tunnel-step{align-items:center;border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius);color:hsl(var(--v2-muted-foreground));display:flex;font-size:13px;font-weight:600;gap:8px;min-height:32px;padding:7px 10px}.api-tunnel-step.done{border-color:hsl(var(--v2-success)/.2);color:hsl(var(--v2-success))}.api-tunnel-step.running{border-color:hsl(var(--v2-primary)/.22);color:hsl(var(--v2-primary))}.api-tunnel-step.error{border-color:hsl(var(--v2-destructive)/.22);color:hsl(var(--v2-destructive))}.api-tunnel-password-panel{border-top:1px solid hsl(var(--v2-border));display:grid;gap:6px;padding:12px 12px 12px 46px}.api-tunnel-password-panel label{color:hsl(var(--v2-foreground));font-size:12px;font-weight:800}.api-tunnel-password-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.api-tunnel-password-row input{background:hsl(var(--v2-background));border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius-sm);color:hsl(var(--v2-foreground));font-size:13px;height:36px;min-width:0;padding:0 10px}.api-tunnel-installed-note{align-items:center;border-top:1px solid hsl(var(--v2-border));color:hsl(var(--v2-muted-foreground));display:flex;font-size:12px;font-weight:700;gap:8px;min-height:42px;padding:10px 12px 12px 46px}.api-tunnel-installed-note svg{color:hsl(var(--v2-success));flex:0 0 auto}.admin-autosave-label{font-size:12px;font-style:italic;transition:opacity .2s}.admin-autosave-label,.admin-muted{color:hsl(var(--v2-muted-foreground))}.admin-muted{font-size:13px}.admin-text-success{color:hsl(var(--v2-success));font-weight:500}.admin-badge-count{align-items:center;border-radius:10px;display:inline-flex;font-size:12px}.admin-badge-count,.admin-badge-small{background:hsl(var(--v2-muted));color:hsl(var(--v2-muted-foreground));font-weight:600;padding:2px 8px}.admin-badge-small{border-radius:4px;display:inline-block;font-size:11px;text-transform:capitalize}.admin-badge-small.success{background:hsl(var(--v2-success)/.1);color:hsl(var(--v2-success))}.admin-badge-small.error{background:hsl(var(--v2-destructive)/.1);color:hsl(var(--v2-destructive))}.admin-stat-cell,.admin-user-cell{align-items:center;display:flex;gap:6px}.admin-stat-cell{color:hsl(var(--v2-muted-foreground))}.admin-log-action{color:hsl(var(--v2-foreground));font-size:12px;font-weight:600;text-transform:capitalize}.admin-log-target{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.admin-log-target-main{color:hsl(var(--v2-foreground));line-height:1.25;max-width:100%}.admin-log-details,.admin-log-target-main{display:inline-block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-log-details{color:hsl(var(--v2-muted-foreground));line-height:1.35;max-width:520px}.access-log-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.access-log-filter{position:relative}.access-log-clear-filters,.access-log-filter-trigger{align-items:center;background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:999px;box-shadow:0 1px 2px rgba(15,23,42,.04);color:hsl(var(--v2-foreground));cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:650;gap:7px;min-height:34px;padding:7px 11px;transition:border-color .15s ease,background .15s ease,color .15s ease}.access-log-filter-trigger.open,.access-log-filter-trigger:hover{background:hsl(var(--v2-primary)/.06);border-color:hsl(var(--v2-primary)/.35)}.access-log-clear-filters svg,.access-log-filter-trigger svg:first-child{color:hsl(var(--v2-primary))}.access-log-filter-trigger .rotated{transform:rotate(180deg)}.access-log-filter-label{color:hsl(var(--v2-muted-foreground));font-weight:700}.access-log-filter-value{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-log-filter-menu{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:12px;box-shadow:0 14px 36px rgba(15,23,42,.16);display:flex;flex-direction:column;left:0;max-height:340px;overflow:hidden;position:absolute;top:calc(100% + 6px);width:300px;z-index:100}.access-log-filter-search{background:transparent;border:0;border-bottom:1px solid hsl(var(--v2-border));color:hsl(var(--v2-foreground));font-size:.82rem;height:38px;outline:none;padding:0 12px}.access-log-filter-list{max-height:240px;overflow-y:auto;padding:4px 0}.access-log-filter-option{align-items:center;background:transparent;border:0;color:hsl(var(--v2-foreground));cursor:pointer;display:flex;font-size:.82rem;gap:8px;padding:8px 12px;text-align:left;width:100%}.access-log-filter-option:hover{background:hsl(var(--v2-muted)/.45)}.access-log-filter-option input{accent-color:hsl(var(--v2-primary))}.access-log-filter-option span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-log-filter-option small{color:hsl(var(--v2-muted-foreground));font-weight:700}.access-log-filter-option.clear{border-bottom:1px solid hsl(var(--v2-border));color:hsl(var(--v2-primary));font-weight:700}.access-log-filter-empty{color:hsl(var(--v2-muted-foreground));font-size:.82rem;padding:14px 12px}.access-log-filter-done{background:transparent;border:0;border-top:1px solid hsl(var(--v2-border));color:hsl(var(--v2-primary));cursor:pointer;font-size:.82rem;font-weight:750;height:36px}.access-log-filter-done:hover{background:hsl(var(--v2-primary)/.06)}.access-log-clear-filters{color:hsl(var(--v2-primary))}.access-log-result-count{color:hsl(var(--v2-muted-foreground));font-size:.78rem;font-weight:650}.admin-info-card{background:hsl(var(--v2-primary)/.05);border:1px solid hsl(var(--v2-primary)/.15);border-radius:var(--v2-radius-lg);color:hsl(var(--v2-foreground));display:flex;gap:12px;margin-bottom:20px;padding:16px}.admin-info-card.muted{background:hsl(var(--v2-muted));border-color:hsl(var(--v2-border))}.admin-info-card strong{font-size:14px}.admin-info-card p{margin:0}.roles-cards-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:16px}.roles-card{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius-lg);display:flex;flex-direction:column;padding:16px;transition:var(--v2-transition-fast)}.roles-card-compact{padding:14px}.roles-card.configurable{cursor:pointer}.roles-card.configurable:hover{border-color:hsl(var(--v2-primary)/.3);box-shadow:0 2px 8px rgba(0,0,0,.05)}.roles-card-header{align-items:flex-start;display:flex;gap:14px}.roles-card-icon{align-items:center;background:hsl(var(--v2-primary)/.08);border-radius:9px;color:hsl(var(--v2-primary));flex-shrink:0;height:34px;margin-top:1px;width:34px}.roles-card-icon,.roles-card-meta{display:flex;justify-content:center}.roles-card-meta{flex:1;flex-direction:column;min-height:34px;min-width:0}.roles-card-title{align-items:center;display:flex;gap:8px;line-height:1}.roles-card-user-count{color:hsl(var(--v2-muted-foreground));font-size:.8rem;margin-top:3px}.roles-configure-btn{align-items:center;background:hsl(var(--v2-primary)/.08);border:1px solid hsl(var(--v2-primary)/.2);border-radius:999px;color:hsl(var(--v2-primary));cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:600;gap:5px;padding:7px 14px;transition:var(--v2-transition-fast);white-space:nowrap}.roles-configure-btn:hover{background:hsl(var(--v2-primary)/.14)}.roles-locked-badge{align-items:center;background:hsl(var(--v2-muted));border-radius:999px;color:hsl(var(--v2-muted-foreground));display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:600;gap:5px;padding:5px 12px;white-space:nowrap}.roles-card-actions{gap:6px;margin-left:auto}.roles-card-actions,.roles-delete-btn{align-items:center;display:inline-flex}.roles-delete-btn{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:999px;color:hsl(var(--v2-muted-foreground));cursor:pointer;height:30px;justify-content:center;transition:var(--v2-transition-fast);width:30px}.roles-delete-btn:hover{background:hsl(var(--v2-destructive)/.08);border-color:hsl(var(--v2-destructive)/.35);color:hsl(var(--v2-destructive))}.roles-card-description{color:hsl(var(--v2-muted-foreground));font-size:.82rem;line-height:1.5;margin:10px 0 12px}.roles-section-heading{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin:26px 0 12px}.roles-section-heading h2{color:hsl(var(--v2-foreground));font-size:1rem;font-weight:800;margin:0}.roles-section-heading p{color:hsl(var(--v2-muted-foreground));font-size:.86rem;margin:4px 0 0}.roles-org-table .data-table-scroll{overflow-x:hidden}.roles-org-table .data-table{table-layout:fixed}.roles-org-cell{align-items:center;display:inline-flex;gap:10px;max-width:100%;min-width:0}.roles-org-cell svg{color:hsl(var(--v2-primary));flex:0 0 auto}.roles-org-cell>div{min-width:0}.roles-org-cell span,.roles-org-cell strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-org-cell span{color:hsl(var(--v2-muted-foreground));font-size:.76rem;margin-top:2px}.roles-table-pill{align-items:center;background:hsl(var(--v2-primary)/.08);border-radius:999px;color:hsl(var(--v2-primary));display:inline-flex;font-size:.78rem;font-weight:700;padding:4px 9px;white-space:nowrap;width:fit-content}.roles-card-facts,.roles-detail-heading,.roles-manager-note,.roles-modal-title{align-items:center;display:flex}.roles-modal-title{gap:8px}.roles-back-btn{align-items:center;background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:999px;color:hsl(var(--v2-foreground));cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.roles-org-modal-list{min-height:260px}.roles-org-role-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.roles-card-facts{flex-wrap:wrap;gap:6px}.roles-card-facts span,.roles-manager-note{background:hsl(var(--v2-muted)/.55);border-radius:999px;color:hsl(var(--v2-muted-foreground));font-size:.76rem;font-weight:600;gap:5px;padding:4px 8px;width:fit-content}.roles-org-empty{align-items:center;background:hsl(var(--v2-muted)/.25);border:1px dashed hsl(var(--v2-border));border-radius:12px;color:hsl(var(--v2-muted-foreground));display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:220px}.roles-detail-heading{gap:12px;justify-content:space-between;margin-bottom:12px}.roles-inline-editor{display:flex;flex-direction:column;gap:12px}.roles-inline-editor-actions{align-items:center;border-bottom:1px solid hsl(var(--v2-border));display:flex;gap:8px;justify-content:flex-end;padding-bottom:10px}.roles-inline-editor-actions .admin-btn.outline{margin-right:auto}.roles-inline-scroll{max-height:min(58vh,620px)}.roles-manager-note{border-radius:10px;justify-content:flex-start;margin-bottom:14px;padding:10px 12px;width:100%}.roles-perm-bar{align-items:center;display:flex;gap:14px;margin-top:auto}.roles-perm-bar-label{color:hsl(var(--v2-muted-foreground));flex-shrink:0;font-size:.78rem;white-space:nowrap}.roles-perm-count{color:hsl(var(--v2-foreground));font-weight:700}.roles-perm-progress{background:hsl(var(--v2-muted));border-radius:999px;flex:1;height:6px;overflow:hidden}.roles-perm-progress-fill{border-radius:999px;height:100%;transition:width .3s ease}.roles-unassigned-card{align-items:flex-start;background:hsl(var(--v2-muted)/.5);border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius-lg);color:hsl(var(--v2-foreground));display:flex;font-size:.85rem;gap:12px;padding:14px 18px}.roles-unassigned-card strong{font-size:.85rem}.admin-role-description{color:hsl(var(--v2-muted-foreground));font-size:13px;line-height:1.5;margin:0 0 16px}.admin-role-card-footer{align-items:center;display:flex;justify-content:space-between}.admin-permission-count{color:hsl(var(--v2-primary));font-size:13px;font-weight:600}.admin-perm-group{margin-bottom:24px}.admin-perm-group-title{border-bottom:1px solid hsl(var(--v2-border));color:hsl(var(--v2-muted-foreground));font-size:13px;font-weight:700;letter-spacing:.05em;margin:0 0 8px;padding-bottom:8px;text-transform:uppercase}.admin-perm-list{display:flex;flex-direction:column}.admin-perm-item{align-items:center;border-radius:var(--v2-radius-sm);cursor:pointer;display:flex;gap:10px;padding:6px 16px;transition:background .1s}.admin-perm-item:hover{background:hsl(var(--v2-muted))}.admin-perm-item.locked{cursor:not-allowed;opacity:.85}.admin-perm-item.locked:hover{background:transparent}.admin-perm-item input[type=checkbox]{accent-color:hsl(var(--v2-primary))}.admin-perm-item.locked input[type=checkbox]{accent-color:hsl(var(--v2-muted-foreground))}.admin-perm-label{color:hsl(var(--v2-foreground));font-size:13px}.admin-perm-locked-chip{background:hsl(var(--v2-muted));border:1px solid hsl(var(--v2-border));border-radius:999px;color:hsl(var(--v2-muted-foreground));font-size:11px;font-weight:600;margin-left:auto;padding:2px 8px}.admin-settings-sections{display:flex;flex-direction:column;gap:20px}.admin-settings-card{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius-lg);overflow:hidden;padding:0}.admin-settings-card.beekee-plus-control-panel{margin-bottom:16px;padding:14px 16px}.beekee-plus-kpi-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 12px}.beekee-plus-kpi{align-items:center;background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius-lg);color:hsl(var(--v2-muted-foreground));display:flex;gap:8px;min-width:0;padding:10px 12px}.beekee-plus-kpi svg{color:hsl(var(--v2-primary));flex:0 0 auto}.beekee-plus-kpi span{font-size:12px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beekee-plus-kpi strong{color:hsl(var(--v2-foreground));font-size:18px;line-height:1;margin-left:auto}.beekee-plus-filter-bar{flex-wrap:nowrap;gap:8px;margin-bottom:16px}.beekee-plus-filter-bar .device-filter-group{flex:1 1 auto;flex-wrap:nowrap;min-width:0;overflow:hidden}.beekee-plus-filter-bar .device-filter-btn{flex:0 1 auto;min-width:0;padding-left:10px;padding-right:10px}.beekee-plus-select-filters{align-items:center;display:flex;flex:0 1 auto;flex-wrap:nowrap;gap:6px;margin-left:auto;min-width:0}.beekee-plus-select-filters .beekee-plus-compact-input{flex:0 1 auto;min-width:0;width:clamp(132px,12vw,230px)}.beekee-plus-select-filters .admin-btn.small{flex:0 0 auto;min-height:32px;padding-left:10px;padding-right:10px;white-space:nowrap}.beekee-plus-bulk-pill{bottom:calc(100% - 1px)}.beekee-plus-bulk-pill .beekee-plus-inline-check{background:hsl(var(--v2-background));border:1px solid hsl(var(--v2-border));border-radius:8px;padding:4px 8px}.beekee-plus-table .data-table td.col-actions{padding-right:10px}.beekee-plus-table .beekee-plus-row-actions{justify-content:flex-end}.beekee-plus-device-cell .device-table-serial-sub{color:hsl(var(--v2-muted-foreground));font-family:inherit;font-size:10.5px;opacity:1}.beekee-plus-start-cell{align-items:flex-start;display:inline-flex;flex-direction:column;gap:3px;min-width:0}.beekee-plus-cohort-pill,.beekee-plus-duration-pill,.beekee-plus-email-chip,.beekee-plus-source-chip{align-items:center;appearance:none;border:0;border-radius:999px;display:inline-flex;font-family:inherit;font-size:11px;font-weight:700;gap:5px;line-height:1.2;max-width:100%;min-height:22px;padding:2px 8px;white-space:nowrap;width:fit-content}.beekee-plus-cohort-pill,.beekee-plus-duration-pill,.beekee-plus-email-chip.off,.beekee-plus-source-chip{background:hsl(var(--v2-muted)/.65);color:hsl(var(--v2-muted-foreground))}.beekee-plus-email-chip.on{background:hsl(var(--v2-primary)/.1);color:hsl(var(--v2-primary))}.beekee-plus-state-pill.compact{line-height:1.2;min-height:22px;padding:2px 8px}.beekee-plus-duration-pill.interactive,.beekee-plus-source-chip.interactive,.beekee-plus-state-pill.interactive{cursor:pointer;transition:var(--v2-transition-fast)}.beekee-plus-duration-pill.interactive:hover,.beekee-plus-source-chip.interactive:hover,.beekee-plus-state-pill.interactive:hover{box-shadow:var(--v2-shadow-sm);transform:translateY(-1px)}.beekee-plus-state-pill.compact.active{background:rgba(22,163,74,.12);color:#16a34a}.beekee-plus-state-pill.compact.expiring{background:rgba(217,119,6,.12);color:#d97706}.beekee-plus-state-pill.compact.expired{background:rgba(220,38,38,.12);color:#dc2626}.beekee-plus-state-pill.compact.pending{background:rgba(100,116,139,.12);color:#64748b}.beekee-plus-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.beekee-plus-toolbar-row+.beekee-plus-toolbar-row{border-top:1px solid hsl(var(--v2-border));margin-top:8px;padding-top:8px}.beekee-plus-toolbar-row-label{align-items:center;color:hsl(var(--v2-muted-foreground));display:inline-flex;flex:0 0 64px;font-size:12px;font-weight:700;gap:6px;margin-right:2px;min-width:64px}.beekee-plus-compact-input{background:hsl(var(--v2-background));border:1px solid hsl(var(--v2-border));border-radius:8px;color:hsl(var(--v2-foreground));font-size:12px;height:32px;line-height:1;min-width:150px;padding:0 10px}.beekee-plus-compact-number{min-width:88px;width:88px}.beekee-plus-inline-check{align-items:center;color:hsl(var(--v2-muted-foreground));display:inline-flex;font-size:12px;gap:6px;margin-left:2px}.beekee-plus-inline-check input[type=checkbox]{height:14px;width:14px}.beekee-plus-toolbar-hint{color:hsl(var(--v2-muted-foreground));font-size:12px;margin-left:4px}.admin-modal-stack{gap:12px}.admin-modal-section{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:12px;padding:12px}.admin-modal-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.admin-modal-section-title{color:hsl(var(--v2-foreground));font-size:14px;font-weight:700;margin:0}.admin-modal-grid-2{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.beekee-plus-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.beekee-plus-summary-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.beekee-plus-summary-cell{background:hsl(var(--v2-muted)/.35);border:1px solid hsl(var(--v2-border));border-radius:10px;display:flex;flex-direction:column;gap:3px;padding:10px}.beekee-plus-summary-cell strong{color:hsl(var(--v2-foreground));font-size:13px}.beekee-plus-summary-label{color:hsl(var(--v2-muted-foreground));font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.beekee-plus-state-pill{align-items:center;appearance:none;border:0;border-radius:999px;display:inline-flex;font-family:inherit;font-size:11px;font-weight:700;padding:2px 8px;text-transform:capitalize;width:fit-content}.beekee-plus-quick-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:2px}.beekee-plus-history-list{display:grid;gap:6px;max-height:220px;overflow:auto;padding-right:2px}.beekee-plus-history-item{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:8px;padding:9px 10px}.beekee-plus-history-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.device-edit-modal-form .admin-form-row{gap:5px}.device-edit-modal-form .admin-form-hint{margin-top:1px}.device-deployment-layout{display:grid;gap:10px}.device-deployment-toggles{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.device-deployment-toggles .admin-form-row.checkbox-row{margin:0}.beekee-plus-control-panel .admin-btn.small{border-radius:8px;box-sizing:border-box;height:32px;line-height:1;min-height:32px;padding:0 12px}.admin-settings-card-header{align-items:center;background:hsl(var(--v2-secondary)/.5);border-bottom:1px solid hsl(var(--v2-border));color:hsl(var(--v2-primary));display:flex;gap:10px;margin:0;padding:14px 20px}.admin-settings-card-header h3{color:hsl(var(--v2-foreground));font-size:16px;font-weight:700;margin:0}.admin-settings-card-subtitle{color:hsl(var(--v2-muted-foreground));font-size:13px;margin:0;padding:14px 20px 0}.admin-settings-card>.admin-form{padding:16px 20px 20px}.admin-settings-card>.admin-settings-card-subtitle+.admin-settings-card-subtitle{padding-top:8px}.admin-settings-key-masked{align-items:center;background:hsl(var(--v2-muted));border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius);display:flex;gap:12px;min-height:38px;padding:8px 12px}.admin-settings-key-dots{color:hsl(var(--v2-muted-foreground));flex:1;font-family:monospace;font-size:14px;letter-spacing:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-btn.small{font-size:12px;padding:4px 12px;white-space:nowrap}.admin-settings-content{display:flex;flex-direction:column;gap:16px}.admin-keypair-status{margin-bottom:4px}.admin-status-indicator{align-items:center;border-radius:var(--v2-radius);display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:4px 12px}.admin-status-indicator.active{background:hsl(var(--v2-success)/.1);color:hsl(var(--v2-success))}.admin-status-indicator.inactive{background:hsl(var(--v2-muted));color:hsl(var(--v2-muted-foreground))}.admin-status-indicator.active:before,.admin-status-indicator.inactive:before{border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.admin-status-indicator.active:before{background:hsl(var(--v2-success))}.admin-status-indicator.inactive:before{background:hsl(var(--v2-muted-foreground))}.admin-input-with-toggle{display:flex;position:relative}.admin-input-with-toggle input{flex:1;padding-right:40px!important}.admin-input-toggle{align-items:center;background:none;border:none;border-radius:4px;color:hsl(var(--v2-muted-foreground));cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.admin-input-toggle:hover{background:hsl(var(--v2-muted));color:hsl(var(--v2-foreground))}.admin-form-hint{color:hsl(var(--v2-muted-foreground));font-size:.75rem;line-height:1.4}.admin-settings-key-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.03em;margin-left:8px;padding:1px 8px;text-transform:uppercase}.admin-settings-key-badge.configured{background:hsl(var(--v2-success)/.1);color:hsl(var(--v2-success))}.admin-settings-test-result{align-items:center;border-radius:var(--v2-radius);display:flex;font-size:.82rem;font-weight:500;gap:8px;margin-top:4px;padding:10px 14px}.admin-settings-test-result.success{background:hsl(var(--v2-success)/.08);color:hsl(var(--v2-success))}.admin-settings-test-result.error{background:hsl(var(--v2-destructive)/.08);color:hsl(var(--v2-destructive))}.admin-settings-runtime-loading{align-items:center;color:hsl(var(--v2-muted-foreground));display:inline-flex;font-size:.82rem;gap:8px}.admin-settings-runtime-summary{background:hsl(var(--v2-muted)/.4);border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius);display:grid;font-size:.82rem;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;padding:10px 12px}.admin-settings-runtime-tasks{display:grid;gap:8px}.admin-settings-runtime-task{border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius);display:grid;gap:4px;padding:10px 12px}.admin-settings-runtime-task-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.admin-settings-runtime-task-actions{align-items:center;display:inline-flex;gap:8px}.admin-settings-runtime-task-header strong{color:hsl(var(--v2-foreground));font-size:.82rem}.admin-settings-runtime-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:1px 8px;text-transform:uppercase}.admin-settings-runtime-status.enabled{background:hsl(var(--v2-success)/.12);color:hsl(var(--v2-success))}.admin-settings-runtime-status.disabled{background:hsl(var(--v2-destructive)/.12);color:hsl(var(--v2-destructive))}.admin-settings-runtime-meta{align-items:center;color:hsl(var(--v2-muted-foreground));display:flex;flex-wrap:wrap;font-size:.75rem;gap:6px}.admin-settings-runtime-meta span{align-items:center;display:inline-flex;gap:4px}.admin-settings-runtime-meta span+span:before{content:"•";margin-right:2px;opacity:.7}@media (max-width:900px){.admin-settings-runtime-summary{grid-template-columns:1fr}.beekee-plus-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.beekee-plus-select-filters{flex-wrap:wrap;margin-left:0;width:100%}.beekee-plus-compact-input{flex:1 1 140px;min-width:128px}.beekee-plus-toolbar-hint{flex-basis:100%}.admin-modal-grid-2,.api-tunnel-summary,.beekee-plus-summary-grid,.beekee-plus-summary-grid.compact{grid-template-columns:1fr}}.admin-stats-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:8px}.admin-stat-card{align-items:center;background:hsl(var(--v2-muted));border-radius:var(--v2-radius);display:flex;flex-direction:column;padding:16px}.admin-stat-value{color:hsl(var(--v2-foreground));font-size:28px;font-weight:700}.admin-stat-label{color:hsl(var(--v2-muted-foreground));font-size:12px;margin-top:2px}.admin-section-tabs{border-bottom:1px solid hsl(var(--v2-border));display:flex;gap:0;margin-bottom:16px}.admin-section-tab{background:none;border:none;border-bottom:2px solid transparent;color:hsl(var(--v2-muted-foreground));cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:var(--v2-transition-fast)}.admin-section-tab:hover{color:hsl(var(--v2-foreground))}.admin-section-tab.active{border-bottom-color:hsl(var(--v2-primary));color:hsl(var(--v2-primary))}.admin-section-content{min-height:200px}.admin-modal-scrollable{max-height:500px;overflow-y:auto}.admin-list{display:flex;flex-direction:column}.admin-list-item{align-items:center;border-bottom:1px solid hsl(var(--v2-border));display:flex;justify-content:space-between;padding:10px 12px;transition:background .1s}.admin-list-item:hover{background:hsl(var(--v2-muted))}.admin-list-item:last-child{border-bottom:none}.spinning{animation:spin 1s linear infinite}@media (max-width:768px){.admin-sidebar{height:calc(100vh - var(--v2-header-height));left:-260px;position:fixed;top:var(--v2-header-height);transition:left .2s ease;z-index:200}.admin-sidebar.mobile-open{left:0}.admin-mobile-overlay{background:rgba(0,0,0,.4);display:block;inset:0;position:fixed;top:var(--v2-header-height);z-index:199}.admin-tab{padding:20px 16px}.admin-tab-header{flex-direction:column}.admin-form-grid{grid-template-columns:1fr}.roles-cards-grid{gap:10px}.admin-stats-grid{grid-template-columns:1fr}}.ownership-panel{display:flex;flex-direction:column;gap:16px;padding-top:16px}.ownership-toolbar{align-items:center;display:flex;gap:12px}.ownership-search{align-items:center;background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:8px;display:flex;flex:1;gap:8px;max-width:420px;padding:8px 12px}.ownership-search input{background:transparent;border:none;color:hsl(var(--v2-foreground));font-size:.875rem;outline:none;width:100%}.ownership-search input::placeholder{color:hsl(var(--v2-muted-foreground))}.ownership-search svg{color:hsl(var(--v2-muted-foreground));flex-shrink:0}.ownership-selection-count{margin-left:auto}.ownership-badge{align-items:center;background:hsl(var(--v2-primary)/.1);border-radius:9999px;color:hsl(var(--v2-primary));display:inline-flex;font-size:.8rem;font-weight:600;padding:4px 10px}.table-selection-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:100%;min-width:0}.admin-devices-table .data-table-toolbar{flex-wrap:nowrap}.admin-devices-table .data-table-actions{flex:1 1 auto;min-width:0}.admin-devices-table .table-selection-actions{flex-wrap:nowrap;min-width:0}.table-selection-actions .ownership-badge{flex:0 0 auto;white-space:nowrap}.ownership-dismiss-btn{align-items:center;background:hsl(var(--v2-muted)/.35);border:none;border-radius:50%;color:hsl(var(--v2-muted-foreground));cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;transition:all .15s;width:22px}.ownership-dismiss-btn:hover{background:hsl(var(--v2-destructive)/.15);color:hsl(var(--v2-destructive))}.table-selection-actions .pill-select{background:hsl(var(--v2-background));border:1px solid hsl(var(--v2-border));border-radius:8px;color:hsl(var(--v2-foreground));font-size:.82rem;height:32px;max-width:220px;min-width:0;padding:5px 8px}.admin-devices-table .table-selection-actions>.pill-select{width:clamp(130px,14vw,220px)}.table-selection-actions .pill-select.threshold{max-width:72px;width:72px}[data-theme=dark] .table-selection-actions .pill-select{background:#14181f;border-color:#343a46}.table-selection-actions .pill-apply-btn{align-items:center;background:hsl(var(--v2-primary));border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:600;gap:5px;min-height:32px;padding:5px 12px;transition:all .15s;white-space:nowrap}.table-selection-actions .pill-apply-btn:hover:not(:disabled){filter:brightness(1.1)}.table-selection-actions .pill-apply-btn:disabled{cursor:not-allowed;opacity:.5}.table-selection-actions .pill-apply-btn.danger{background:hsl(var(--v2-destructive));border-color:hsl(var(--v2-destructive))}.table-selection-actions .pill-multi-select{flex:0 1 180px}.admin-devices-table .table-selection-actions .pill-multi-select{flex:0 1 150px;min-width:112px}.admin-devices-table .table-selection-actions .pill-multi-trigger{width:100%}.table-selection-actions .beekee-plus-inline-check{background:hsl(var(--v2-background));border:1px solid hsl(var(--v2-border));border-radius:8px;padding:4px 8px}.admin-table-container{position:relative}.ownership-floating-pill{align-items:center;animation:floatingPillSlideIn .22s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:14px 14px 0 0;bottom:calc(100% - 1px);display:flex;flex-wrap:wrap;gap:12px;left:50%;max-width:1040px;padding:8px 12px;position:absolute;transform:translateX(-50%);width:calc(100% - 48px);z-index:20}[data-theme=dark] .ownership-floating-pill{background:#1d212b;border-color:#343a46}@keyframes floatingPillSlideIn{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.ownership-floating-pill .ownership-badge{align-items:center;background:hsl(var(--v2-primary)/.1);border-radius:9999px;color:hsl(var(--v2-primary));display:inline-flex;font-size:.78rem;font-weight:600;padding:3px 10px;white-space:nowrap}.ownership-floating-pill .ownership-dismiss-btn{align-items:center;background:hsl(var(--v2-muted)/.35);border:none;border-radius:50%;color:hsl(var(--v2-muted-foreground));cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .15s;width:20px}.ownership-floating-pill .ownership-dismiss-btn:hover{background:hsl(var(--v2-destructive)/.15);color:hsl(var(--v2-destructive))}.ownership-floating-pill .ownership-pill-controls{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:10px;min-width:0}.ownership-floating-pill .pill-select{background:hsl(var(--v2-background));border:1px solid hsl(var(--v2-border));border-radius:8px;color:hsl(var(--v2-foreground));flex:1;font-size:.82rem;max-width:220px;min-width:0;padding:5px 8px}.ownership-floating-pill .pill-select.threshold{flex:0 0 72px;max-width:72px}[data-theme=dark] .ownership-floating-pill .pill-select{background:#14181f;border-color:#343a46}.ownership-floating-pill .pill-apply-btn{align-items:center;background:hsl(var(--v2-primary));border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:600;gap:5px;padding:5px 14px;transition:all .15s;white-space:nowrap}.ownership-floating-pill .pill-apply-btn:hover:not(:disabled){filter:brightness(1.1)}.ownership-floating-pill .pill-apply-btn:disabled{cursor:not-allowed;opacity:.5}.ownership-floating-pill .pill-apply-btn.danger{background:hsl(var(--v2-destructive));border-color:hsl(var(--v2-destructive))}.ownership-assign-bar-header{align-items:center;align-self:center;display:flex;gap:8px}.ownership-assign-group{display:flex;flex:1;flex-direction:column;gap:6px;max-width:320px;min-width:200px}.ownership-assign-group label{align-items:center;color:hsl(var(--v2-muted-foreground));display:flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.03em;text-transform:uppercase}.ownership-assign-group select{background:hsl(var(--v2-background));border:1px solid hsl(var(--v2-border));border-radius:6px;color:hsl(var(--v2-foreground));font-size:.875rem;padding:8px 10px}.ownership-table-wrapper{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:10px;overflow-x:auto}.ownership-table{border-collapse:collapse;font-size:.875rem;width:100%}.ownership-table thead{background:hsl(var(--v2-muted)/.3);position:sticky;top:0;z-index:1}.ownership-table th{border-bottom:1px solid hsl(var(--v2-border));color:hsl(var(--v2-muted-foreground));font-size:.8rem;font-weight:600;letter-spacing:.03em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.ownership-table td{border-bottom:1px solid hsl(var(--v2-border)/.5);color:hsl(var(--v2-foreground));padding:10px 14px}.ownership-table tbody tr{cursor:pointer;transition:background .15s ease}.ownership-table tbody tr:hover{background:hsl(var(--v2-muted)/.15)}.ownership-table tbody tr.selected{background:hsl(var(--v2-primary)/.06)}.ownership-table tbody tr.selected:hover{background:hsl(var(--v2-primary)/.1)}.ownership-check-btn{align-items:center;background:none;border:none;color:hsl(var(--v2-muted-foreground));cursor:pointer;display:flex;justify-content:center;padding:0;transition:color .15s}.ownership-check-btn:hover,.ownership-table tbody tr.selected .ownership-check-btn{color:hsl(var(--v2-primary))}.ownership-type-badge{background:hsl(var(--v2-muted)/.3);border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.admin-loading,.ownership-type-badge{color:hsl(var(--v2-muted-foreground))}.admin-loading{align-items:center;display:flex;font-size:.875rem;gap:8px;justify-content:center;padding:48px}.animate-spin{animation:spin 1s linear infinite}@media (max-width:768px){.ownership-floating-pill{align-items:stretch;flex-direction:column;gap:8px;width:calc(100% - 16px)}.ownership-floating-pill .pill-select{max-width:none}}.pill-multi-select{flex:1;max-width:260px;min-width:0;position:relative}.pill-multi-trigger{cursor:pointer;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.pill-multi-dropdown{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);display:flex;flex-direction:column;left:0;max-height:320px;overflow:hidden;position:absolute;top:calc(100% + 4px);width:280px;z-index:100}[data-theme=dark] .pill-multi-dropdown{background:#181d25;border-color:#303541}.pill-multi-search{background:transparent;border:none;border-bottom:1px solid hsl(var(--v2-border));color:hsl(var(--v2-foreground));font-size:.82rem;outline:none;padding:8px 10px}.pill-multi-list{max-height:220px;overflow-y:auto;padding:4px 0}.pill-multi-option{align-items:center;color:hsl(var(--v2-foreground));cursor:pointer;display:flex;font-size:.82rem;gap:8px;padding:6px 12px}.pill-multi-option:hover{background:hsl(var(--v2-muted)/.25)}.pill-multi-option.remove-option{border-bottom:1px solid hsl(var(--v2-border));color:hsl(var(--v2-destructive));font-weight:500}.pill-multi-option input[type=checkbox]{accent-color:hsl(var(--v2-primary))}.pill-multi-done{background:transparent;border:none;border-top:1px solid hsl(var(--v2-border));color:hsl(var(--v2-primary));cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 12px;text-align:center}.pill-multi-done:hover{background:hsl(var(--v2-primary)/.06)}.form-multi-select{align-items:center;background:hsl(var(--v2-background));border:1px solid hsl(var(--v2-border));border-radius:8px;cursor:pointer;display:flex;flex-wrap:wrap;gap:4px;min-height:38px;padding:6px 10px}.form-multi-select:hover{border-color:hsl(var(--v2-primary)/.5)}.form-multi-tags{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.form-multi-placeholder{color:hsl(var(--v2-muted-foreground));font-size:.85rem}.form-multi-tag{align-items:center;background:hsl(var(--v2-primary)/.1);border-radius:6px;color:hsl(var(--v2-primary));display:inline-flex;font-size:.78rem;font-weight:500;gap:4px;padding:2px 8px}.form-multi-tag-remove{background:none;border:none;color:hsl(var(--v2-primary));cursor:pointer;font-size:14px;line-height:1;opacity:.6;padding:0 2px}.form-multi-tag-remove:hover{opacity:1}.form-multi-dropdown{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.08);display:flex;flex-direction:column;margin-top:4px;max-height:240px;overflow:hidden}[data-theme=dark] .form-multi-dropdown{background:#181d25}.form-multi-search{background:transparent;border:none;border-bottom:1px solid hsl(var(--v2-border));color:hsl(var(--v2-foreground));font-size:.85rem;outline:none;padding:8px 10px}.form-multi-list{max-height:180px;overflow-y:auto;padding:4px 0}.form-multi-option{align-items:center;color:hsl(var(--v2-foreground));cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:6px 12px}.form-multi-option:hover{background:hsl(var(--v2-muted)/.25)}.form-multi-option input[type=checkbox]{accent-color:hsl(var(--v2-primary))}.form-multi-empty{color:hsl(var(--v2-muted-foreground));font-size:.82rem;padding:12px;text-align:center}.admin-owners-badge{align-items:center;background:hsl(var(--v2-primary)/.1);border-radius:9999px;color:hsl(var(--v2-primary));cursor:help;display:inline-flex;font-size:.78rem;font-weight:600;padding:2px 8px;white-space:pre-line}.admin-form-textarea{background:hsl(var(--v2-background));border:1px solid hsl(var(--v2-border));border-radius:8px;color:hsl(var(--v2-foreground));font-family:SF Mono,Monaco,monospace;font-size:.85rem;padding:8px 10px;resize:vertical;width:100%}.admin-form-textarea:focus{border-color:hsl(var(--v2-primary));box-shadow:0 0 0 2px hsl(var(--v2-primary)/.12);outline:none}.clouds-table-adaptive{container-type:inline-size}.clouds-table-adaptive .data-table-scroll{overflow-x:hidden}.clouds-table-adaptive .data-table{min-width:0;table-layout:fixed}.clouds-table-adaptive .data-table tbody td{min-width:0;overflow:hidden;text-overflow:ellipsis}.clouds-table-adaptive .data-table thead th{min-width:0;overflow:visible}.clouds-table-adaptive .data-table tbody td{white-space:nowrap}.clouds-table-adaptive .th-content{min-width:0}.clouds-table-adaptive .sort-icon{flex:0 0 auto}.clouds-table-adaptive .data-table td:last-child,.clouds-table-adaptive .data-table th:last-child{overflow:visible}.cloud-table-name-cell,.cloud-table-url{align-items:center;display:inline-flex;gap:6px;max-width:100%;min-width:0}.cloud-table-name-cell span,.cloud-table-url span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-table-name-cell span{font-weight:600}.cloud-table-url{color:hsl(var(--v2-primary));font-size:.85rem;text-decoration:none}.cloud-table-url:hover{text-decoration:underline}@container (max-width: 920px){.clouds-table-adaptive .data-table .col-added{display:none}}@container (max-width: 700px){.clouds-table-adaptive .data-table .col-devices{display:none}.clouds-table-adaptive .cloud-status-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}}.cloud-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;max-width:100%;min-width:0;overflow:hidden;padding:3px 10px;white-space:nowrap}.cloud-status-pill svg{flex:0 0 auto}.cloud-status-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis}.cloud-status-pill.online{background:#e9fbf0;color:#1a9948}.cloud-status-pill.offline{background:#fbe9e9;color:#c52020}.cloud-status-pill.checking,.cloud-status-pill.unknown{background:hsl(var(--v2-muted));color:hsl(var(--v2-muted-foreground))}.pn-loading{font-size:.9rem;padding:48px 0}.pn-empty,.pn-loading{color:hsl(var(--v2-muted-foreground));text-align:center}.pn-empty{padding:64px 0}.pn-empty p{font-size:.9rem;margin-top:12px}.pn-timeline{display:flex;flex-direction:column;gap:10px}.pn-card{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius-lg);overflow:hidden;transition:var(--v2-transition-fast)}.pn-card:hover{border-color:hsl(var(--v2-primary)/.25);box-shadow:0 1px 4px rgba(0,0,0,.04)}.pn-card.expanded{border-color:hsl(var(--v2-primary)/.3)}.pn-card-header{cursor:pointer;gap:14px;padding:16px 20px}.pn-card-header,.pn-card-icon{align-items:center;display:flex}.pn-card-icon{background:hsl(var(--v2-primary)/.08);border-radius:10px;color:hsl(var(--v2-primary));flex-shrink:0;height:44px;justify-content:center;width:44px}.pn-card-meta{flex:1;min-width:0}.pn-card-title-row{align-items:center;display:flex;gap:10px;margin-bottom:4px}.pn-version{background:hsl(var(--v2-primary)/.08);border-radius:6px;color:hsl(var(--v2-primary));flex-shrink:0;font-family:SF Mono,Fira Code,monospace;font-size:.82rem;font-weight:700;padding:2px 8px}.pn-title{color:hsl(var(--v2-foreground));font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-card-info{align-items:center;display:flex;gap:10px}.pn-date{align-items:center;display:inline-flex;font-size:.78rem;gap:4px}.pn-date,.pn-expand-icon{color:hsl(var(--v2-muted-foreground))}.pn-expand-icon{flex-shrink:0}.pn-card-content{animation:pn-slide-down .15s ease-out;border-top:1px solid hsl(var(--v2-border));padding:16px 20px 20px}@keyframes pn-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rte-wrapper{background:hsl(var(--v2-background));border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius);overflow:hidden;transition:border-color .15s,box-shadow .15s}.rte-wrapper:focus-within{border-color:hsl(var(--v2-primary));box-shadow:0 0 0 3px hsl(var(--v2-primary)/.1)}.rte-toolbar{align-items:center;background:hsl(var(--v2-muted)/.4);border-bottom:1px solid hsl(var(--v2-border));display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px}.rte-toolbar-group{align-items:center;display:flex;gap:1px}.rte-toolbar-divider{background:hsl(var(--v2-border));flex-shrink:0;height:20px;margin:0 4px;width:1px}.rte-toolbar-spacer{flex:1}.rte-toolbar-btn{align-items:center;background:transparent;border:none;border-radius:var(--v2-radius-sm);color:hsl(var(--v2-muted-foreground));cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .12s,color .12s;width:30px}.rte-toolbar-btn:hover:not(:disabled){background:hsl(var(--v2-muted));color:hsl(var(--v2-foreground))}.rte-toolbar-btn.active{background:hsl(var(--v2-primary)/.12);color:hsl(var(--v2-primary))}.rte-toolbar-btn:disabled{cursor:not-allowed;opacity:.35}.rte-content-scroll{overflow-x:hidden;overflow-y:auto}.rte-content-scroll::-webkit-scrollbar{width:6px}.rte-content-scroll::-webkit-scrollbar-track{background:transparent}.rte-content-scroll::-webkit-scrollbar-thumb{background:hsl(var(--v2-border));border-radius:3px}.rte-content-scroll::-webkit-scrollbar-thumb:hover{background:hsl(var(--v2-muted-foreground)/.4)}.rte-content{padding:0}.rte-content .tiptap{color:hsl(var(--v2-foreground));font-size:14px;line-height:1.65;min-height:inherit;outline:none;padding:12px 14px}.rte-content .tiptap>:first-child{margin-top:0}.rte-content .tiptap>:last-child{margin-bottom:0}.rte-content .tiptap p.is-editor-empty:first-child:before{color:hsl(var(--v2-muted-foreground));content:attr(data-placeholder);float:left;font-style:italic;height:0;pointer-events:none}.rte-content .tiptap h1{font-size:1.5em;margin:16px 0 8px}.rte-content .tiptap h1,.rte-content .tiptap h2{color:hsl(var(--v2-foreground));font-weight:700;line-height:1.3}.rte-content .tiptap h2{font-size:1.25em;margin:14px 0 6px}.rte-content .tiptap h3{color:hsl(var(--v2-foreground));font-size:1.1em;font-weight:600;line-height:1.3;margin:12px 0 4px}.rte-content .tiptap p{margin:0 0 8px}.rte-content .tiptap ol,.rte-content .tiptap ul{margin:4px 0 12px;padding-left:24px}.rte-content .tiptap li{margin-bottom:2px}.rte-content .tiptap li p{margin:0}.rte-content .tiptap blockquote{border-left:3px solid hsl(var(--v2-primary)/.4);color:hsl(var(--v2-muted-foreground));font-style:italic;margin:8px 0;padding-left:14px}.rte-content .tiptap code{background:hsl(var(--v2-muted));border-radius:3px;color:hsl(var(--v2-primary));font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:.9em;padding:2px 5px}.rte-content .tiptap pre{background:hsl(var(--v2-muted));border-radius:var(--v2-radius-sm);margin:8px 0;overflow-x:auto;padding:12px 14px}.rte-content .tiptap pre code{background:none;border-radius:0;color:hsl(var(--v2-foreground));padding:0}.rte-content .tiptap hr{border:none;border-top:1px solid hsl(var(--v2-border));margin:16px 0}.rte-content .tiptap a{color:hsl(var(--v2-primary));cursor:pointer;text-decoration:underline;text-underline-offset:2px}.rte-content .tiptap a:hover{opacity:.8}.rte-content .tiptap mark{background:#fde587;border-radius:2px;padding:1px 2px}.rte-content .tiptap strong{font-weight:700}.rte-content .tiptap s{color:hsl(var(--v2-muted-foreground));text-decoration:line-through}.rte-content .tiptap .rte-image,.rte-content .tiptap img{border-radius:var(--v2-radius);cursor:default;display:block;height:auto;margin:8px 0;max-width:100%}.rte-content .tiptap .ProseMirror-selectednode img,.rte-content .tiptap img.ProseMirror-selectednode{border-radius:var(--v2-radius);outline:2px solid hsl(var(--v2-primary));outline-offset:2px}.pn-html-content{color:hsl(var(--v2-foreground));font-size:14px;line-height:1.65}.pn-html-content>:first-child{margin-top:0}.pn-html-content>:last-child{margin-bottom:0}.pn-html-content h1{font-size:1.4em;font-weight:700;margin:14px 0 6px}.pn-html-content h2{font-size:1.2em;font-weight:700;margin:12px 0 6px}.pn-html-content h3{font-size:1.05em;font-weight:600;margin:10px 0 4px}.pn-html-content p{margin:0 0 8px}.pn-html-content ol,.pn-html-content ul{margin:4px 0 10px;padding-left:22px}.pn-html-content li{margin-bottom:2px}.pn-html-content li p{margin:0}.pn-html-content blockquote{border-left:3px solid hsl(var(--v2-primary)/.4);color:hsl(var(--v2-muted-foreground));font-style:italic;margin:8px 0;padding-left:14px}.pn-html-content code{background:hsl(var(--v2-muted));border-radius:3px;color:hsl(var(--v2-primary));font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:.9em;padding:2px 5px}.pn-html-content pre{background:hsl(var(--v2-muted));border-radius:var(--v2-radius-sm);margin:8px 0;overflow-x:auto;padding:12px 14px}.pn-html-content pre code{background:none;color:hsl(var(--v2-foreground));padding:0}.pn-html-content hr{border:none;border-top:1px solid hsl(var(--v2-border));margin:14px 0}.pn-html-content a{color:hsl(var(--v2-primary));text-decoration:underline;text-underline-offset:2px}.pn-html-content a:hover{opacity:.8}.pn-html-content mark{background:#fde587;border-radius:2px;padding:1px 2px}.pn-html-content strong{font-weight:700}.pn-html-content s{color:hsl(var(--v2-muted-foreground));text-decoration:line-through}.pn-html-content img{border-radius:var(--v2-radius);display:block;height:auto;margin:8px 0;max-width:100%}.guides-page{max-width:none}.guides-tab-header{width:100%}.guides-tab-actions{justify-content:flex-end;margin-left:auto;min-width:280px;width:min(520px,46vw)}.guides-search-wrap{align-items:center;background:hsl(var(--v2-background));border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius);color:hsl(var(--v2-muted-foreground));display:flex;gap:10px;min-height:44px;padding:0 14px;width:100%}.guides-add-btn{white-space:nowrap}.guides-search-wrap:focus-within{border-color:hsl(var(--v2-primary));box-shadow:0 0 0 3px hsl(var(--v2-primary)/.1)}.guides-search-wrap input{background:transparent;border:none;color:hsl(var(--v2-foreground));font-size:.92rem;min-width:0;outline:none;width:100%}.guide-reading-mode .guides-tab-actions{display:none}.guides-view{opacity:1;transform:translateY(0);transition:opacity .15s ease,transform .15s ease}.guides-view-exit{opacity:0;transform:translateY(10px)}.guides-view-enter{animation:guides-fade-in .32s cubic-bezier(.2,.8,.2,1) both}@keyframes guides-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.guides-index-title{color:hsl(var(--v2-muted-foreground));font-size:.72rem;font-weight:700;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.guides-back-btn,.guides-card,.guides-toc-link,.guides-topic-chip{border:none;cursor:pointer;font:inherit;text-align:left}.guides-topic-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.guides-topic-chip{align-items:center;background:hsl(var(--v2-background));border:1px solid hsl(var(--v2-border));border-radius:999px;color:hsl(var(--v2-muted-foreground));display:inline-grid;gap:8px;grid-template-columns:18px minmax(0,auto) auto;max-width:260px;min-height:36px;padding:8px 12px}.guides-topic-chip.active,.guides-topic-chip:hover:not(:disabled){background:hsl(var(--v2-muted)/.72);border-color:hsl(var(--v2-primary)/.34);color:hsl(var(--v2-foreground))}.guides-topic-chip:disabled{cursor:not-allowed;opacity:.45}.guides-topic-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guides-topic-chip strong{color:hsl(var(--v2-muted-foreground));font-size:.74rem;font-weight:650}.guides-card-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.guides-card{background:transparent;border-radius:var(--v2-radius);color:hsl(var(--v2-foreground));display:flex;flex-direction:column;min-width:0;position:relative;transition:opacity .16s ease,transform .18s ease,filter .18s ease}.guides-card:hover{transform:translateY(-2px)}.guides-card.admin-card{cursor:grab}.guides-card.admin-card:active{cursor:grabbing}.guides-card.is-dragging{filter:saturate(.82);opacity:.42;transform:scale(.98)}.guides-card.is-dragging:hover{transform:scale(.98)}.guides-card.is-drop-target{transform:translateY(-2px)}.guides-card.is-draft .guides-card-image{border-style:dashed}.guides-card-image{align-items:center;aspect-ratio:1.6;background:hsl(var(--v2-muted)/.48);border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius);display:flex;justify-content:center;overflow:hidden;position:relative;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.guides-card.is-drop-target .guides-card-image{box-shadow:0 14px 30px hsl(var(--v2-foreground)/.08)}.guides-card-image img{filter:drop-shadow(0 18px 30px hsl(var(--v2-foreground)/.12));height:min(62%,170px);object-fit:contain;width:min(56%,220px)}.guides-card-admin-overlay{align-items:flex-start;display:flex;gap:8px;inset:10px 10px auto 10px;justify-content:space-between;pointer-events:none;position:absolute;z-index:2}.guides-status-pill{align-items:center;background:hsl(var(--v2-background)/.92);border:1px solid hsl(var(--v2-border));border-radius:999px;color:hsl(var(--v2-muted-foreground));display:inline-flex;font-size:.72rem;font-weight:700;line-height:1;min-height:24px;padding:4px 8px}.guides-status-pill.published{color:#0f766e}.guides-status-pill.draft{color:#9a6700}.guides-status-pill.inline{min-height:22px;padding:3px 8px}.guides-card-menu-btn{align-items:center;background:hsl(var(--v2-background)/.95);border:1px solid hsl(var(--v2-border));border-radius:999px;color:hsl(var(--v2-foreground));cursor:pointer;display:inline-flex;height:30px;justify-content:center;pointer-events:auto;width:30px}.guides-card-menu-btn:hover{background:hsl(var(--v2-muted))}.guides-card-menu{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius);box-shadow:0 18px 36px hsl(var(--v2-foreground)/.12);display:flex;flex-direction:column;min-width:168px;padding:6px;pointer-events:auto;position:absolute;right:0;top:34px;z-index:5}.guides-card-menu button{align-items:center;background:transparent;border:none;border-radius:var(--v2-radius-sm);color:hsl(var(--v2-foreground));cursor:pointer;display:flex;font:inherit;font-size:.84rem;gap:8px;min-height:34px;padding:7px 9px;text-align:left}.guides-card-menu button:hover{background:hsl(var(--v2-muted))}.guides-card-menu button.danger{color:hsl(var(--v2-destructive))}.guides-card-body{padding:14px 0 0}.guides-card-body span{color:hsl(var(--v2-muted-foreground));font-size:.76rem;font-weight:680}.guides-card-body h3{color:hsl(var(--v2-foreground));font-size:1.05rem;font-weight:680;line-height:1.32;margin:7px 0 0}.guides-card-body p{color:hsl(var(--v2-muted-foreground));font-size:.86rem;line-height:1.5;margin:8px 0 0}.guides-card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.guides-card-meta small{align-items:center;color:hsl(var(--v2-muted-foreground));display:inline-flex;font-size:.78rem;gap:4px}.guides-reader-layout{align-items:start;display:grid;gap:42px;grid-template-columns:250px minmax(0,1fr)}.guides-toc{max-height:calc(100vh - 126px);overflow:auto;padding-right:8px;position:sticky;top:92px}.guides-back-btn{align-items:center;background:hsl(var(--v2-muted)/.58);border-radius:var(--v2-radius-sm);color:hsl(var(--v2-foreground));display:inline-flex;font-size:.82rem;font-weight:650;gap:7px;margin-bottom:20px;min-height:34px;padding:7px 10px}.guides-back-btn:hover{background:hsl(var(--v2-muted))}.guides-toc nav{display:flex;flex-direction:column;gap:2px}.guides-toc-link{background:transparent;border-radius:var(--v2-radius-sm);color:hsl(var(--v2-muted-foreground));font-size:.82rem;line-height:1.35;padding:7px 8px}.guides-toc-link.level-3{font-size:.78rem;padding-left:20px}.guides-toc-link:hover{background:hsl(var(--v2-muted)/.66);color:hsl(var(--v2-foreground))}.guides-article-shell{min-width:0;position:relative}.guides-admin-topbar{align-items:center;border-bottom:1px solid hsl(var(--v2-border));display:flex;gap:16px;justify-content:space-between;margin-bottom:26px;min-height:44px;padding-bottom:14px}.guides-admin-updated{align-items:center;color:hsl(var(--v2-muted-foreground));display:inline-flex;font-size:.84rem;font-weight:560;gap:9px;min-width:0}.guides-editor-avatar{align-items:center;background:hsl(var(--v2-primary));border:2px solid hsl(var(--v2-background));border-radius:999px;box-shadow:0 0 0 1px hsl(var(--v2-border));color:#fff;cursor:default;display:inline-flex;font-size:.75rem;font-weight:760;height:28px;justify-content:center;line-height:1;width:28px}.guides-admin-topbar-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;position:relative}.guides-confluence-btn,.guides-confluence-icon-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--v2-radius-sm);color:hsl(var(--v2-foreground));cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:680;gap:7px;justify-content:center;line-height:1;min-height:34px;transition:var(--v2-transition-fast)}.guides-confluence-btn{padding:0 10px}.guides-confluence-icon-btn{padding:0;width:34px}.guides-confluence-btn:hover:not(:disabled),.guides-confluence-icon-btn:hover{background:hsl(var(--v2-muted)/.72);border-color:hsl(var(--v2-border))}.guides-confluence-btn.primary{background:hsl(var(--v2-primary));border-color:hsl(var(--v2-primary));color:hsl(var(--v2-primary-foreground))}.guides-confluence-btn.primary:hover:not(:disabled){background:hsl(var(--v2-primary)/.92);border-color:hsl(var(--v2-primary))}.guides-confluence-btn:disabled{cursor:not-allowed;opacity:.58}.guides-topbar-menu{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius);box-shadow:0 18px 36px hsl(var(--v2-foreground)/.12);min-width:150px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:8}.guides-topbar-menu button{align-items:center;background:transparent;border:none;border-radius:var(--v2-radius-sm);color:hsl(var(--v2-foreground));cursor:pointer;display:flex;font:inherit;font-size:.84rem;gap:8px;min-height:34px;padding:7px 9px;text-align:left;width:100%}.guides-topbar-menu button:hover{background:hsl(var(--v2-muted))}.guides-topbar-menu button.danger{color:hsl(var(--v2-destructive))}.guides-article{margin:0;max-width:none}.guides-article-kicker{align-items:center;color:hsl(var(--v2-muted-foreground));display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:650;gap:10px;margin-bottom:12px}.guides-read-time{align-items:center;display:inline-flex;gap:4px}.guides-article h2{margin:0}.guides-article h2,.guides-title-input{color:hsl(var(--v2-foreground));font-size:clamp(1.9rem,3vw,2.8rem);font-weight:760;letter-spacing:0;line-height:1.08}.guides-title-input{background:transparent;border:none;outline:none;width:100%}.guides-title-input:focus{box-shadow:0 2px 0 hsl(var(--v2-primary)/.4)}.guides-article-summary{font-size:1.04rem;margin:18px 0 0}.guides-article-summary,.guides-summary-input{color:hsl(var(--v2-muted-foreground));line-height:1.65}.guides-summary-input{background:transparent;border:none;border-bottom:1px solid hsl(var(--v2-border));font:inherit;font-size:1.04rem;margin-top:18px;outline:none;padding:10px 0;resize:vertical;width:100%}.guides-summary-input:focus{border-bottom-color:hsl(var(--v2-primary))}.guides-edit-meta-grid{background:hsl(var(--v2-muted)/.28);border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius);display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;padding:16px}.guides-edit-meta-grid label{color:hsl(var(--v2-muted-foreground));display:flex;flex-direction:column;font-size:.76rem;font-weight:700;gap:6px;min-width:0}.guides-edit-meta-grid input,.guides-edit-meta-grid select{background:hsl(var(--v2-background));border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius-sm);color:hsl(var(--v2-foreground));font:inherit;font-size:.86rem;font-weight:500;min-height:36px;outline:none;padding:7px 9px;width:100%}.guides-edit-meta-grid input:focus,.guides-edit-meta-grid select:focus{border-color:hsl(var(--v2-primary));box-shadow:0 0 0 3px hsl(var(--v2-primary)/.1)}.guides-edit-checkbox{align-items:center;color:hsl(var(--v2-foreground))!important;flex-direction:row!important;font-size:.86rem!important;font-weight:650!important;justify-content:flex-start;padding-top:22px}.guides-edit-checkbox input{min-height:auto;width:auto}.guides-inline-editor{margin-top:26px}.guides-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.guides-tag-row span{background:hsl(var(--v2-muted)/.45);border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius-sm);color:hsl(var(--v2-muted-foreground));font-size:.76rem;font-weight:650;padding:5px 9px}.guides-html-content{font-size:.98rem;line-height:1.78;margin-top:34px}.guides-html-content h1,.guides-html-content h2,.guides-html-content h3{scroll-margin-top:88px}.guides-html-content h1,.guides-html-content h2{border-top:1px solid hsl(var(--v2-border));margin-top:34px;padding-top:14px}.guides-html-content h1{font-size:1.55rem}.guides-html-content h2{font-size:1.28rem}.guides-html-content h3{font-size:1.08rem}.guides-keep-reading{border-top:1px solid hsl(var(--v2-border));margin:56px 0 0;max-width:none;padding-top:24px}.guides-keep-reading h3{color:hsl(var(--v2-foreground));font-size:.95rem;font-weight:700;margin:0 0 14px}.guides-related-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.guides-empty-state{align-items:center;color:hsl(var(--v2-muted-foreground));display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:280px;text-align:center}.guide-admin-title-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.guide-admin-title-cell strong{color:hsl(var(--v2-foreground));font-weight:680}.guide-admin-title-cell span{color:hsl(var(--v2-muted-foreground));font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-featured-icon{fill:rgba(15,138,168,.16);color:#0f8aa8}@media (max-width:1080px){.guides-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guides-reader-layout{gap:28px;grid-template-columns:220px minmax(0,1fr)}}@media (max-width:820px){.guides-tab-header{align-items:stretch;flex-direction:column}.guides-tab-actions{display:flex;margin-left:0;min-width:0;width:100%}.guides-card-grid,.guides-edit-meta-grid,.guides-reader-layout,.guides-related-grid{grid-template-columns:1fr}.guides-toc{max-height:none;padding-right:0;position:static}.guides-admin-topbar{align-items:flex-start;flex-direction:column}.guides-admin-topbar-actions{justify-content:flex-start;width:100%}}.login-page{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:16px}[data-theme=dark] .login-page{background:linear-gradient(135deg,#0f172a,#1e293b)}.login-container{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);max-width:400px;padding:40px 32px;width:100%}[data-theme=dark] .login-container{background:#1e293b;box-shadow:0 4px 24px rgba(0,0,0,.3)}.login-header{margin-bottom:32px;text-align:center}.login-logo{height:48px;margin-bottom:16px}.login-title{color:#0f172a;font-size:24px;font-weight:700;margin:0 0 8px}[data-theme=dark] .login-title{color:#f1f5f9}.login-subtitle{color:#64748b;font-size:14px;margin:0}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#374151;font-size:13px;font-weight:600}[data-theme=dark] .form-group label{color:#cbd5e1}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:#94a3b8;left:12px;pointer-events:none;position:absolute}.input-with-icon input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:14px;outline:none;padding:10px 12px 10px 40px;transition:border-color .15s,box-shadow .15s;width:100%}[data-theme=dark] .input-with-icon input{background:#0f172a;border-color:#334155;color:#f1f5f9}.input-with-icon input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.password-toggle{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:4px;position:absolute;right:8px}.password-toggle:hover{color:#64748b}.login-button{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:background .15s}.login-button:hover:not(:disabled){background:#2563eb}.login-button:disabled{cursor:not-allowed;opacity:.7}.login-link{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:flex;font-size:13px;gap:6px;justify-content:center;padding:4px}.login-link:hover{color:#2563eb;text-decoration:underline}.login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;margin-bottom:8px;padding:10px 14px}[data-theme=dark] .login-error{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.3)}.login-success{align-items:center;color:#16a34a;display:flex;flex-direction:column;gap:12px;padding:24px 0;text-align:center}.login-success p{color:#374151;font-size:14px}[data-theme=dark] .login-success p{color:#cbd5e1}.invitation-container{max-width:520px}.login-subtitle{align-items:center;display:flex;gap:6px;justify-content:center}.invitation-success{flex-direction:column;text-align:center}.invitation-success h2{margin:4px 0}.invitation-expiry{color:#64748b;font-size:12px;text-align:center}.invitation-verify-state{align-items:center;display:flex;gap:10px;justify-content:center}.invitation-mfa-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;display:flex;gap:12px;padding:14px}.invitation-mfa-card.required{background:#dbeafe;border-color:#bfdbfe}.invitation-mfa-icon{align-items:center;background:#fff;border-radius:999px;color:#2563eb;display:flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.invitation-mfa-copy{color:#1e3a8a;display:flex;flex-direction:column;font-size:13px;gap:6px;line-height:1.45}.invitation-mfa-copy strong{color:#1e40af;font-size:14px}.invitation-mfa-choice{align-items:flex-start;color:#1e3a8a;cursor:pointer;display:flex;font-weight:500;gap:8px;margin-top:4px}.invitation-mfa-choice input{margin-top:2px}[data-theme=dark] .invitation-mfa-card{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.35)}[data-theme=dark] .invitation-mfa-icon{background:rgba(15,23,42,.8);color:#93c5fd}[data-theme=dark] .invitation-mfa-choice,[data-theme=dark] .invitation-mfa-copy,[data-theme=dark] .invitation-mfa-copy strong{color:#bfdbfe}.login-footer{border-top:1px solid #e2e8f0;color:#94a3b8;font-size:12px;margin-top:24px;padding-top:16px;text-align:center}[data-theme=dark] .login-footer{border-color:#334155}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mfa-icon-circle{align-items:center;background:#eff6ff;border-radius:50%;color:#3b82f6;display:inline-flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}[data-theme=dark] .mfa-icon-circle{background:rgba(59,130,246,.15)}.mfa-code-inputs{display:flex;gap:10px;justify-content:center;margin:24px 0 20px}.mfa-digit-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;caret-color:#3b82f6;color:#0f172a;font-size:24px;font-weight:700;height:56px;outline:none;text-align:center;transition:border-color .15s,box-shadow .15s;width:48px}[data-theme=dark] .mfa-digit-input{background:#0f172a;border-color:#334155;color:#f1f5f9}.mfa-digit-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.mfa-digit-input:disabled{opacity:.6}.mfa-shake{animation:mfaShake .4s ease-in-out}@keyframes mfaShake{0%,to{transform:translateX(0)}15%{transform:translateX(-8px)}30%{transform:translateX(6px)}45%{transform:translateX(-5px)}60%{transform:translateX(4px)}75%{transform:translateX(-2px)}}.mfa-verifying{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px;justify-content:center;margin-bottom:12px}.mfa-resend-section{align-items:center;display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.mfa-resend-text{color:#94a3b8;font-size:13px}.mfa-resend-btn{align-items:center;background:none;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:5px;padding:4px 8px;transition:background .15s}.mfa-resend-btn:hover:not(:disabled){background:#eff6ff}[data-theme=dark] .mfa-resend-btn:hover:not(:disabled){background:rgba(59,130,246,.1)}.mfa-resend-btn:disabled{cursor:not-allowed;opacity:.5}.mfa-resend-timer{align-items:center;color:#94a3b8;display:inline-flex;font-size:13px;font-variant-numeric:tabular-nums;gap:5px}.auth-loading{align-items:center;background:#f8fafc;color:#64748b;display:flex;flex-direction:column;font-size:14px;gap:16px;justify-content:center;min-height:100vh}[data-theme=dark] .auth-loading{background:#0f172a;color:#94a3b8}.auth-loading-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}.error-page{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:16px}[data-theme=dark] .error-page{background:#0f172a}.error-container{max-width:400px;text-align:center}.error-code{color:#e2e8f0;font-size:72px;font-weight:800;line-height:1;margin:0}[data-theme=dark] .error-code{color:#334155}.error-title{color:#0f172a;font-size:24px;font-weight:700;margin:16px 0 8px}[data-theme=dark] .error-title{color:#f1f5f9}.error-message{color:#64748b;font-size:14px;margin-bottom:24px}.error-actions{display:flex;gap:12px;justify-content:center}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .15s}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#374151}[data-theme=dark] .btn-secondary{background:#1e293b;border-color:#334155;color:#cbd5e1}.btn-secondary:hover{background:#e2e8f0}[data-theme=dark] .btn-secondary:hover{background:#334155}:root{--v2-background:210 40% 98%;--v2-foreground:222 47% 11%;--v2-card:0 0% 100%;--v2-card-foreground:222 47% 11%;--v2-primary:211 100% 50%;--v2-primary-foreground:0 0% 100%;--v2-secondary:210 40% 96%;--v2-secondary-foreground:222 47% 11%;--v2-muted:210 40% 96%;--v2-muted-foreground:215 16% 47%;--v2-accent:210 40% 96%;--v2-accent-foreground:222 47% 11%;--v2-destructive:0 84% 60%;--v2-success:142 71% 45%;--v2-warning:45 100% 51%;--v2-border:214 32% 91%;--v2-ring:211 100% 50%;--v2-bg-color:hsl(var(--v2-background));--v2-fg-color:hsl(var(--v2-foreground));--v2-card-color:hsl(var(--v2-card));--v2-primary-color:hsl(var(--v2-primary));--v2-muted-fg:hsl(var(--v2-muted-foreground));--v2-border-color:hsl(var(--v2-border));--v2-accent-color:hsl(var(--v2-accent));--v2-success-color:hsl(var(--v2-success));--v2-warning-color:hsl(var(--v2-warning));--v2-destructive-color:hsl(var(--v2-destructive));--v2-header-height:56px;--v2-sidebar-width:256px;--v2-sidebar-collapsed-width:56px;--v2-footer-height:44px;--v2-radius:0.5rem;--v2-radius-lg:0.75rem;--v2-radius-sm:0.25rem;--v2-transition:all 0.2s ease;--v2-transition-fast:all 0.15s ease}[data-theme=dark]{--v2-background:222 47% 11%;--v2-foreground:210 40% 98%;--v2-card:223 47% 14%;--v2-card-foreground:210 40% 98%;--v2-secondary:223 47% 18%;--v2-secondary-foreground:210 40% 98%;--v2-muted:223 47% 18%;--v2-muted-foreground:215 20% 65%;--v2-accent:223 47% 18%;--v2-accent-foreground:210 40% 98%;--v2-border:223 47% 22%}.v2-app-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--v2-bg-color);color:var(--v2-fg-color);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;position:relative;z-index:10}body:has(.v2-app-container):after,body:has(.v2-app-container):before{display:none!important}body.v2-active:after,body.v2-active:before,html.v2-active body:after,html.v2-active body:before{display:none!important}.v2-header{align-items:center;background-color:var(--v2-card-color);border-bottom:1px solid var(--v2-border-color);display:flex;flex-shrink:0;gap:16px;height:var(--v2-header-height);left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:50}.v2-header-left,.v2-header-logo{align-items:center;display:flex;gap:8px}.v2-header-logo,.v2-header-logo:hover{color:var(--v2-fg-color);text-decoration:none}.v2-header-logo img{height:28px;width:auto}.v2-header-logo-title{display:none;font-size:1rem;font-weight:600}.v2-header-logo-copy{display:none;flex-direction:column;gap:1px;justify-content:center;line-height:1.05}.v2-header-logo-copy .v2-header-logo-title{display:inline}.v2-header-version{color:var(--v2-muted-fg-color);font-size:.58rem;font-weight:500;letter-spacing:0;opacity:.68}.cockpit-version-mark{color:hsl(var(--v2-muted-foreground)/.42);font-size:10px;font-weight:500;letter-spacing:0;line-height:1;padding:8px 14px 12px;pointer-events:auto;position:static;user-select:none}[data-theme=dark] .cockpit-version-mark{color:hsl(var(--v2-muted-foreground)/.5)}@media (min-width:640px){.v2-header-logo-title{display:inline}.v2-header-logo-copy{display:flex}}.v2-header-btn{align-items:center;background:transparent;border:none;border-radius:var(--v2-radius);color:var(--v2-fg-color);cursor:pointer;display:flex;height:40px;justify-content:center;transition:var(--v2-transition);width:40px}.v2-header-btn:hover{background-color:var(--v2-accent-color)}.v2-header-right{align-items:center;display:flex;gap:8px;margin-left:auto}.v2-header-user-btn{align-items:center;background:transparent;border:none;border-radius:var(--v2-radius);cursor:pointer;display:flex;gap:12px;padding:8px 12px;text-decoration:none;transition:var(--v2-transition)}.v2-header-user-btn:hover{background-color:var(--v2-accent-color)}.v2-header-user-info{text-align:right}.v2-header-user-name{color:var(--v2-fg-color);font-size:.875rem;font-weight:500}.v2-header-user-role{color:var(--v2-muted-fg);font-size:.75rem;text-transform:capitalize}.v2-user-avatar{align-items:center;background-color:hsl(var(--v2-primary)/.1);border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.v2-user-avatar svg{color:var(--v2-primary-color);height:18px;width:18px}.v2-layout{display:flex;flex:1;overflow:hidden;padding-top:var(--v2-header-height)}.v2-sidebar{background-color:var(--v2-card-color);border-right:1px solid var(--v2-border-color);display:flex;flex-direction:column;height:calc(100vh - var(--v2-header-height) - var(--v2-footer-height));left:0;position:fixed;top:var(--v2-header-height);transform:translateX(-100%);transition:var(--v2-transition);width:var(--v2-sidebar-width);z-index:40}@media (min-width:768px){.v2-sidebar{transform:translateX(0)}}.v2-sidebar.mobile-open{transform:translateX(0)}.v2-sidebar.collapsed{width:var(--v2-sidebar-collapsed-width)}.v2-sidebar-header-row{align-items:center;border-bottom:1px solid var(--v2-border-color);display:flex;gap:8px;margin-bottom:12px;padding:12px}.v2-sidebar-back-button{align-items:center;background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius);box-sizing:border-box;color:var(--v2-muted-fg);display:flex;flex:1;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:500;gap:8px;height:36px;min-width:0;padding:8px 12px;text-decoration:none;transition:all .15s ease}.v2-sidebar-back-button:hover{background-color:var(--v2-accent-color);color:var(--v2-fg-color);text-decoration:none}.v2-sidebar-back-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-sidebar.collapsed .v2-sidebar-back-button{flex:none;height:36px;justify-content:center;padding:0;width:36px}.v2-sidebar-collapse-btn{align-items:center;background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius);box-sizing:border-box;color:var(--v2-muted-fg);cursor:pointer;display:none;flex-shrink:0;height:36px;justify-content:center;transition:all .15s ease;width:36px}@media (min-width:768px){.v2-sidebar-collapse-btn{display:flex}}.v2-sidebar-collapse-btn:hover{background-color:var(--v2-accent-color);color:var(--v2-fg-color)}.v2-sidebar-collapse-btn.device-context{flex-shrink:0;margin-left:auto}.v2-sidebar.collapsed .v2-sidebar-header-row{flex-direction:column;gap:8px;padding:8px}.v2-sidebar.collapsed .v2-sidebar-header-row.device-mode{justify-content:center}.v2-sidebar.collapsed .v2-sidebar-collapse-btn{height:36px;width:36px}.v2-sidebar-context-card{align-items:center;background-color:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius);display:flex;gap:12px;margin:0 12px 12px;padding:12px}.v2-sidebar-context-card-device{background:transparent;border:none;border-bottom:1px solid var(--v2-border-color);border-radius:0;margin:0;padding:14px 16px}.v2-context-card-avatar{align-items:center;background-color:hsl(var(--v2-secondary));border-radius:8px;display:flex;height:40px;justify-content:center;min-width:40px;width:40px}.v2-sidebar-context-card-device .v2-context-card-avatar{background:transparent;border-radius:0;height:36px;min-width:36px;width:36px}.v2-context-card-avatar img{height:auto;width:28px}.v2-sidebar-context-card-device .v2-context-card-avatar img{width:36px}.v2-context-card-info{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.v2-context-card-header{align-items:center;display:flex;gap:6px}.v2-context-card-name{color:var(--v2-fg-color);font-size:.875rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-status-dot{border-radius:50%;flex-shrink:0;height:8px;min-width:8px;width:8px}.v2-status-dot.online{background-color:var(--v2-success-color)}.v2-status-dot.offline{background-color:var(--v2-muted-fg)}.v2-context-card-type{color:var(--v2-muted-fg);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-sidebar.collapsed .v2-sidebar-context-card{display:none}.v2-sidebar.collapsed .v2-sidebar-context-card-device{align-items:center;display:flex;flex-direction:column;gap:8px;margin:0;padding:12px 8px}.v2-sidebar.collapsed .v2-sidebar-collapse-btn.device-context{margin-left:0}.v2-sidebar-nav{flex:1;overflow-y:auto;padding:12px 8px}.v2-sidebar-section-title{color:var(--v2-muted-fg);font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:4px 12px 12px;text-transform:uppercase}.v2-sidebar.collapsed .v2-sidebar-section-title{display:none}.v2-nav-item{align-items:center;background:transparent;border:none;border-radius:var(--v2-radius);cursor:pointer;display:flex;font-size:.875rem;gap:8px;padding:8px 12px;text-align:left;transition:var(--v2-transition);width:100%}.v2-nav-item,.v2-nav-item:hover{color:var(--v2-fg-color);text-decoration:none}.v2-nav-item:hover{background-color:var(--v2-accent-color)}.v2-nav-item.active,.v2-nav-item.active:hover{background-color:var(--v2-primary-color);color:#fff}.v2-sidebar.collapsed .v2-nav-item{justify-content:center;padding:10px}.v2-nav-icon{flex-shrink:0;height:18px;width:18px}.v2-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-sidebar.collapsed .v2-nav-label{display:none}.v2-nav-badge{background-color:var(--v2-accent-color);border-radius:12px;color:var(--v2-muted-fg);font-size:.75rem;font-weight:500;padding:2px 8px}.v2-nav-item.active .v2-nav-badge{background-color:hsla(0,0%,100%,.2);color:#fff}.v2-sidebar.collapsed .v2-nav-badge{display:none}.v2-sidebar-overlay{background-color:rgba(0,0,0,.5);bottom:0;display:none;left:0;position:fixed;right:0;top:var(--v2-header-height);z-index:35}.v2-sidebar-overlay.show{display:block}.v2-content{display:flex;flex:1;flex-direction:column;margin-left:0;min-height:calc(100vh - var(--v2-header-height));overflow-y:auto;padding:20px 16px;padding-bottom:calc(var(--v2-footer-height) + 20px);transition:var(--v2-transition)}@media (min-width:768px){.v2-content{margin-left:var(--v2-sidebar-width);padding:20px 24px;padding-bottom:calc(var(--v2-footer-height) + 20px)}}.v2-content.sidebar-collapsed{margin-left:var(--v2-sidebar-collapsed-width)}.v2-section-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.v2-section-icon{align-items:center;background-color:hsl(var(--v2-primary)/.1);border-radius:var(--v2-radius);color:var(--v2-primary-color);display:flex;height:48px;justify-content:center;min-width:48px;width:48px}.v2-section-icon svg{height:24px;width:24px}.v2-section-title-group{flex:1}.v2-section-title{color:var(--v2-fg-color);font-size:1.5rem;font-weight:600;margin:0 0 4px}.v2-section-subtitle{color:var(--v2-muted-fg);font-size:.875rem;margin:0}.v2-footer{align-items:center;background-color:var(--v2-card-color);border-top:1px solid var(--v2-border-color);bottom:0;color:var(--v2-muted-fg);display:flex;font-size:.8125rem;height:var(--v2-footer-height);justify-content:center;left:0;position:fixed;right:0;z-index:100}.v2-footer-sep{margin:0 8px}.v2-footer a{color:var(--v2-muted-fg);text-decoration:none}.v2-footer a:hover{color:var(--v2-primary-color);text-decoration:underline}.v2-info-section{margin-bottom:32px}.v2-info-section:last-child{margin-bottom:0}.v2-info-section-title{color:var(--v2-muted-fg);font-size:.6875rem;font-weight:600;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.v2-info-list{background-color:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius);overflow:hidden}.v2-info-item{align-items:center;border-bottom:1px solid var(--v2-border-color);display:flex;justify-content:space-between;padding:14px 16px}.v2-info-item:last-child{border-bottom:none}.v2-info-item-link{cursor:pointer;text-decoration:none;transition:var(--v2-transition)}.v2-info-item-link:hover{background-color:var(--v2-accent-color)}.v2-info-label{color:var(--v2-fg-color);gap:8px}.v2-info-label,.v2-info-value{align-items:center;display:flex;font-size:.875rem}.v2-info-value{color:var(--v2-muted-fg);gap:4px}.v2-btn{align-items:center;border:none;border-radius:var(--v2-radius);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:var(--v2-transition-fast)}.v2-btn-primary{background-color:var(--v2-primary-color);color:#fff}.v2-btn-primary:hover{background-color:hsl(var(--v2-primary)/.85);color:#fff}.v2-btn-secondary{background-color:var(--v2-accent-color);border:1px solid var(--v2-border-color);color:var(--v2-fg-color)}.v2-btn-secondary:hover{background-color:hsl(var(--v2-primary)/.1);border-color:var(--v2-primary-color);color:var(--v2-primary-color)}.v2-toggle{cursor:pointer;display:inline-block;height:24px;position:relative;width:44px}.v2-toggle-track{background:hsl(var(--v2-secondary));border-radius:12px;height:100%;transition:background .2s ease;width:100%}.v2-toggle.active .v2-toggle-track{background:var(--v2-primary-color)}.v2-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.v2-toggle.active .v2-toggle-thumb{transform:translateX(20px)}.v2-icon-xs{height:14px;width:14px}.v2-icon-sm{height:16px;width:16px}.v2-icon-md{height:20px;width:20px}.v2-icon-lg{height:24px;width:24px}.v2-icon-xl{height:32px;width:32px}@media (max-width:767px){.v2-section-header{align-items:flex-start;flex-direction:column;gap:12px}.v2-section-icon{height:40px;min-width:40px;width:40px}.v2-section-icon svg{height:20px;width:20px}.v2-section-title{font-size:1.25rem}}.v2-text-muted{color:var(--v2-muted-fg)!important}.v2-text-success{color:var(--v2-success-color)!important}.v2-text-warning{color:var(--v2-warning-color)!important}.v2-text-danger{color:var(--v2-destructive-color)!important}.v2-text-primary{color:var(--v2-primary-color)!important}.v2-sidebar-quick-stats{border-top:1px solid var(--v2-border-color);margin-top:auto;padding:12px}.v2-quick-stats-card{background-color:hsl(var(--v2-secondary));border-radius:var(--v2-radius);margin-bottom:8px;padding:12px}.v2-quick-stats-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.v2-quick-stats-label{align-items:center;color:var(--v2-fg-color);display:flex;font-size:.875rem;font-weight:500;gap:4px}.v2-quick-stats-info-icon{color:var(--v2-muted-fg);cursor:help}.v2-quick-stats-value{font-size:1rem;font-weight:600}.v2-quick-stats-progress-container{display:flex;flex-direction:column;gap:6px}.v2-quick-stats-progress-row{align-items:center;display:flex;gap:8px}.v2-quick-stats-progress-label{color:var(--v2-muted-fg);flex-shrink:0;font-size:.6875rem;width:40px}.v2-quick-stats-progress-bar{background-color:hsl(var(--v2-muted));border-radius:3px;flex:1;height:6px;overflow:hidden}.v2-quick-stats-progress-fill{border-radius:3px;height:100%;transition:width .3s ease}.v2-date-range-picker{align-items:center;background-color:hsl(var(--v2-secondary));border:none;border-radius:var(--v2-radius);color:var(--v2-fg-color);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:10px;padding:12px;text-align:left;transition:var(--v2-transition);width:100%}.v2-date-range-picker:hover{background-color:hsl(var(--v2-accent))}.v2-date-range-picker span{flex:1}.v2-date-range-chevron{color:var(--v2-muted-fg);flex-shrink:0}.v2-floating-date-range-picker{align-items:center;background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:10px;bottom:calc(var(--v2-footer-height) + 16px);box-shadow:0 4px 12px rgba(0,0,0,.08);color:var(--v2-fg-color);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:10px;padding:10px 12px;position:fixed;right:20px;transition:var(--v2-transition-fast);z-index:45}.v2-floating-date-range-picker:hover:not(:disabled){background:hsl(var(--v2-secondary))}.v2-floating-date-range-picker.active{background:hsl(var(--v2-primary)/.1);border-color:var(--v2-primary-color);color:var(--v2-primary-color)}.v2-floating-date-range-picker:disabled{cursor:default;opacity:.6}@media (max-width:767px){.v2-floating-date-range-picker{bottom:calc(var(--v2-footer-height) + env(safe-area-inset-bottom, 0px) + 10px);font-size:12px;gap:8px;padding:9px 11px;right:12px}}.v2-sidebar-user-footer{border-top:1px solid var(--v2-border-color);padding:12px}.v2-sidebar-user-info{align-items:center;display:flex;gap:10px}.v2-sidebar-user-avatar{align-items:center;background:hsl(var(--v2-primary));border-radius:50%;color:hsl(var(--v2-primary-foreground));display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.v2-sidebar-user-details{flex:1;min-width:0}.v2-sidebar-user-name,.v2-sidebar-user-secondary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-sidebar-user-name{color:var(--v2-fg-color);font-size:13px;font-weight:600}.v2-sidebar-user-secondary{color:var(--v2-muted-fg);font-size:11px}.v2-sidebar-logout-btn{align-items:center;background:none;border:none;border-radius:var(--v2-radius-sm);color:var(--v2-muted-fg);cursor:pointer;display:flex;padding:6px;transition:var(--v2-transition-fast)}.v2-sidebar-logout-btn:hover:not(:disabled){background:hsl(var(--v2-destructive)/.1);color:var(--v2-destructive-color)}.v2-sidebar-logout-btn:disabled{cursor:default;opacity:.5}.v2-sidebar-logout-btn.compact{margin:0 auto}.v2-tab-content{width:100%}.v2-stats-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:24px;overflow:visible}@media (min-width:1200px){.v2-stats-grid{grid-template-columns:repeat(3,1fr)}}.v2-charts-section{align-items:stretch;display:grid;gap:20px;grid-template-columns:1fr;margin-top:24px}.v2-chart-wrapper{display:flex;width:100%}.v2-chart-wrapper.v2-chart-wide,.v2-charts-section>.v2-empty-state{grid-column:1/-1}@media (min-width:860px){.v2-charts-section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.v2-charts-section{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-charts-section.v2-charts-section-timeseries{grid-template-columns:repeat(2,minmax(0,1fr))}}.v2-chart-wrapper>div{margin:0!important;width:100%}.v2-hardware-badges{--da-analytics-blue:#007bff;--da-analytics-blue-bg:rgba(0,123,255,.12);background:var(--da-analytics-blue-bg);border:1px solid hsl(var(--v2-border));border-radius:7px;box-shadow:0 1px 2px rgba(15,23,42,.04);flex-wrap:wrap;margin-bottom:18px;max-width:100%;padding:8px;width:fit-content}.v2-hardware-badge,.v2-hardware-badges{align-items:center;display:inline-flex;gap:6px}.v2-hardware-badge{background:hsla(0,0%,100%,.62);border:1px solid transparent;border-radius:999px;box-shadow:none;color:hsl(var(--v2-muted-foreground));cursor:pointer;font-family:inherit;line-height:1;padding:6px 11px;transition:color .16s ease,background .16s ease,border-color .16s ease;white-space:nowrap}.v2-hardware-badge:hover{background:#fff;border-color:rgba(0,123,255,.2);color:var(--da-analytics-blue)}.v2-hardware-badge-icon{align-items:center;border-radius:0;display:flex;flex-shrink:0;height:14px;justify-content:center;position:relative;width:14px}.v2-hardware-badge-icon svg{height:14px;width:14px}.v2-hardware-badge-charging{bottom:-2px;color:#ffd60a;position:absolute;right:-2px}.v2-hardware-badge-content{align-items:baseline;display:flex;gap:5px}.v2-hardware-badge-label{color:currentColor;font-size:.77rem;font-weight:650}.v2-hardware-badge-value{color:currentColor;font-size:.77rem;font-weight:750}.v2-hardware-info{background:hsla(0,0%,100%,.62);border-radius:999px;color:var(--v2-muted-fg);font-size:.77rem;font-weight:650;line-height:1;padding:6px 11px}[data-theme=dark] .v2-hardware-badge,[data-theme=dark] .v2-hardware-info{background:hsl(var(--v2-card)/.76)}[data-theme=dark] .v2-hardware-badge:hover{background:hsl(var(--v2-card))}.v2-card{background-color:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-lg);padding:20px}.v2-card-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.v2-card-header-icon{align-items:center;border-radius:var(--v2-radius);display:flex;height:40px;justify-content:center;min-width:40px;width:40px}.v2-card-header-text{flex:1}.v2-card-title{align-items:center;color:var(--v2-fg-color);display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 4px}.v2-card-subtitle{color:var(--v2-muted-fg);font-size:.8125rem;margin:0}.v2-badge{border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.v2-badge-success{background:hsl(var(--v2-success)/.15);color:var(--v2-success-color)}.v2-badge-primary{background:hsl(var(--v2-primary)/.15);color:var(--v2-primary-color)}.v2-user-journey{margin-bottom:20px}.v2-funnel-stages{display:flex;flex-direction:column;gap:8px}.v2-funnel-stage{align-items:center;display:flex;gap:16px;padding:8px 0;transition:var(--v2-transition)}.v2-funnel-stage.hovered{background:hsl(var(--v2-secondary));border-radius:var(--v2-radius);margin:0 -12px;padding:8px 12px}.v2-funnel-stage-label{flex:0 0 140px;min-width:140px}.v2-funnel-stage-name{color:var(--v2-fg-color);display:block;font-size:13px;font-weight:600}.v2-funnel-stage-count{color:var(--v2-muted-fg);display:block;font-size:11px}.v2-funnel-bar-container{align-items:center;background:hsl(var(--v2-secondary));border-radius:12px;display:flex;flex:1;gap:8px;height:24px;overflow:hidden;position:relative}.v2-funnel-bar{border-radius:12px;height:100%;min-width:4px;transition:width .3s ease}.v2-funnel-conversion{color:var(--v2-muted-fg);font-size:11px;font-weight:600;position:absolute;right:8px}.v2-stats-card{background-color:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-lg);cursor:default;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;min-height:118px;overflow:visible;padding:12px;position:relative;transition:var(--v2-transition)}.v2-stats-card:has(.v2-stats-card-info:focus-visible),.v2-stats-card:has(.v2-stats-card-info:hover),.v2-stats-card:has(.v2-stats-card-sparkline:focus-visible),.v2-stats-card:has(.v2-stats-card-sparkline:hover){z-index:30}.v2-stats-card:hover{border-color:var(--v2-border-color);box-shadow:none}.v2-stats-card-header{align-items:flex-start;display:flex;grid-column:1/-1;justify-content:space-between;margin-bottom:8px}.v2-stats-card-icon{align-items:center;border-radius:8px;display:flex;height:30px;justify-content:center;width:30px}.v2-stats-card-trend{align-items:center;background-color:hsl(var(--v2-secondary));border-radius:12px;display:flex;font-size:.68rem;font-weight:600;gap:4px;padding:3px 6px}.v2-stats-card-info{align-items:center;background:hsl(var(--v2-secondary));border-radius:999px;color:var(--v2-muted-fg);cursor:help;display:inline-flex;height:20px;justify-content:center;margin-left:auto;width:20px;z-index:2}.v2-stats-card-info,.v2-stats-card-sparkline{position:relative}.v2-stats-card-info:hover{color:var(--v2-primary-color)}.v2-stats-card-info[data-bs-title]:after,.v2-stats-card-info[data-bs-title]:before,.v2-stats-card-sparkline[data-bs-title]:after,.v2-stats-card-sparkline[data-bs-title]:before{opacity:0;pointer-events:none;position:absolute;transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;z-index:2000}.v2-stats-card-info[data-bs-title]:before,.v2-stats-card-sparkline[data-bs-title]:before{background:#111827;border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 6px 16px rgba(15,23,42,.18);color:#fff;content:attr(data-bs-title);font-size:.72rem;font-weight:500;line-height:1.35;max-width:min(240px,calc(100vw - 32px));overflow-wrap:break-word;padding:6px 8px;right:0;text-align:center;transform:translateY(4px);white-space:normal;width:max-content}.v2-stats-card-info[data-bs-title]:after,.v2-stats-card-sparkline[data-bs-title]:after{border:5px solid transparent;border-top-color:#111827;bottom:calc(100% + 3px);content:"";right:8px;transform:translateY(4px)}.v2-stats-card-info[data-bs-title]:focus-visible:after,.v2-stats-card-info[data-bs-title]:focus-visible:before,.v2-stats-card-info[data-bs-title]:hover:after,.v2-stats-card-info[data-bs-title]:hover:before,.v2-stats-card-sparkline[data-bs-title]:focus-visible:after,.v2-stats-card-sparkline[data-bs-title]:focus-visible:before,.v2-stats-card-sparkline[data-bs-title]:hover:after,.v2-stats-card-sparkline[data-bs-title]:hover:before{opacity:1;transform:translateY(0);visibility:visible}.v2-stats-card-content{grid-column:1;grid-row:2;position:relative;z-index:1}.v2-stats-card-value{color:var(--v2-fg-color);font-size:1.34rem;font-weight:700;line-height:1.1;margin-bottom:3px}.v2-stats-card-unit{font-weight:500;margin-left:4px}.v2-stats-card-title,.v2-stats-card-unit{color:var(--v2-muted-fg);font-size:.76rem}.v2-stats-card-title{font-weight:700;margin-bottom:2px}.v2-stats-card-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--v2-muted-fg);display:-webkit-box;font-size:.68rem;line-height:1.25;overflow:hidden}.v2-stats-card-sparkline{align-self:end;cursor:help;grid-column:2;grid-row:2;height:26px;pointer-events:auto;width:52px;z-index:3}.v2-stats-card-sparkline svg{height:100%;opacity:.65;overflow:visible;width:100%}.v2-stats-card-sparkline:focus-visible,.v2-stats-card-sparkline:hover{z-index:40}.v2-stats-card-sparkline:focus-visible svg,.v2-stats-card-sparkline:hover svg{opacity:.9}.v2-insights-card{background-color:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-lg);margin-bottom:24px;padding:20px}.v2-insights-card-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.v2-insights-card-icon{align-items:center;background-color:var(--v2-primary-color);border-radius:var(--v2-radius);color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.v2-insights-card-title-group{flex:1}.v2-insights-card-title{color:var(--v2-fg-color);font-size:1rem;font-weight:600;margin:0 0 4px}.v2-insights-card-badge{align-items:center;background-color:hsl(var(--v2-secondary));border-radius:12px;color:var(--v2-primary-color);cursor:help;display:inline-flex;font-size:.6875rem;gap:4px;padding:2px 8px;position:relative}.v2-insights-card-content{color:var(--v2-fg-color);font-size:.9375rem;line-height:1.6}.v2-insights-card-footer{border-top:1px solid var(--v2-border-color);font-size:.75rem;margin-top:12px;padding-top:12px}.v2-dashboard-section{margin-bottom:32px}.v2-dashboard-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.v2-dashboard-section-title{color:var(--v2-fg-color);font-size:1.125rem;font-weight:600;margin:0}.v2-empty-state{background-color:var(--v2-card-color);border:1px dashed var(--v2-border-color);border-radius:var(--v2-radius-lg);padding:48px 24px;text-align:center}.v2-empty-state-icon{color:var(--v2-muted-fg);margin-bottom:16px}.v2-empty-state h3{color:var(--v2-fg-color);font-size:1rem;font-weight:600;margin:0 0 8px}.v2-empty-state p{color:var(--v2-muted-fg);font-size:.875rem;margin:0}.v2-settings-card{background-color:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-lg);padding:20px}.v2-settings-card-footer{border-top:1px solid var(--v2-border-color);color:var(--v2-muted-fg);font-size:12px;margin-top:16px;padding-top:12px;text-align:right}.v2-settings-card-title{align-items:center;color:var(--v2-fg-color);display:flex;font-size:1rem;font-weight:700;gap:10px;margin:0 0 16px}.v2-settings-grid{display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:992px){.v2-settings-grid{grid-template-columns:repeat(2,1fr)}}.v2-setting-item{align-items:center;display:flex;justify-content:space-between;padding:14px 0}.v2-setting-item-border{border-bottom:1px solid var(--v2-border-color)}.v2-setting-item-info{flex:1}.v2-setting-item-label{color:var(--v2-fg-color);font-size:14px;font-weight:600;margin-bottom:2px}.v2-setting-item-description{color:var(--v2-muted-fg);font-size:12px}.v2-toggle-switch{border:none;border-radius:14px;cursor:pointer;flex-shrink:0;height:28px;position:relative;transition:all .2s ease;width:52px}.v2-toggle-switch-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);height:22px;position:absolute;top:3px;transition:all .2s ease;width:22px}.v2-settings-tabs{display:flex;justify-content:center;margin-bottom:20px}.v2-settings-tabs-list{background:hsl(var(--v2-secondary));border:1px solid var(--v2-border-color);border-radius:12px;display:inline-flex;gap:4px;padding:4px}.v2-settings-tab{align-items:center;background:transparent;border:none;border-radius:10px;color:var(--v2-muted-fg);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.v2-settings-tab.active,.v2-settings-tab:hover{color:var(--v2-fg-color)}.v2-settings-tab.active{background:var(--v2-card-color);box-shadow:0 1px 3px rgba(0,0,0,.1);font-weight:700}.v2-settings-banner{align-items:flex-start;border-radius:var(--v2-radius-lg);display:flex;gap:14px;margin-bottom:20px;padding:16px}.v2-settings-banner-info{background:hsl(var(--v2-primary)/.08);border:1px solid hsl(var(--v2-primary)/.2)}.v2-settings-banner-info>svg{color:var(--v2-primary-color);flex-shrink:0;margin-top:2px}.v2-settings-banner strong{color:var(--v2-fg-color);display:block;font-weight:700;margin-bottom:4px}.v2-settings-banner p{color:var(--v2-muted-fg);font-size:13px;line-height:1.5;margin:0}.v2-readonly-field{margin-bottom:16px}.v2-readonly-field:last-child{margin-bottom:0}.v2-readonly-field-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.v2-readonly-field-label{color:var(--v2-muted-fg);font-size:12px;font-weight:600}.v2-readonly-field-value{background:hsl(var(--v2-secondary));border-radius:var(--v2-radius);color:var(--v2-fg-color);font-size:14px;padding:12px}.v2-readonly-field-value.mono{font-family:Monaco,Menlo,monospace}.v2-settings-edit-btn{align-items:center;background:transparent;border:1px solid var(--v2-primary-color);border-radius:4px;color:var(--v2-primary-color);cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:600;gap:4px;padding:4px 8px;transition:all .2s ease}.v2-settings-edit-btn:hover{background:hsl(var(--v2-primary)/.1)}.v2-settings-refresh-btn{align-items:center;background:transparent;border:1px solid var(--v2-border-color);border-radius:var(--v2-radius);color:var(--v2-muted-fg);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;margin-top:12px;padding:8px 12px;transition:all .2s ease}.v2-settings-refresh-btn:hover{background:hsl(var(--v2-secondary));color:var(--v2-fg-color)}.v2-status-badge{display:inline-flex;font-weight:600;gap:6px;padding:6px 12px}.v2-settings-loading,.v2-status-badge{align-items:center;border-radius:var(--v2-radius);font-size:13px}.v2-settings-loading{background:hsl(var(--v2-secondary));color:var(--v2-muted-fg);display:flex;gap:10px;padding:16px}.spin,.v2-settings-loading .spin{animation:v2-spin 1s linear infinite}@keyframes v2-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.v2-settings-status-warning{background:#f59e0b15;color:#f59e0b}.v2-settings-status-error,.v2-settings-status-warning{align-items:flex-start;border-radius:var(--v2-radius);display:flex;font-size:13px;gap:8px;padding:12px}.v2-settings-status-error{background:#ef444415;color:#ef4444}.v2-settings-details{color:var(--v2-muted-fg);display:grid;font-size:12px;gap:4px;margin-top:12px}.v2-settings-details strong{color:var(--v2-fg-color)}.v2-settings-details code{background:hsl(var(--v2-secondary));border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:11px;padding:2px 6px}.v2-settings-status-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.v2-settings-status-pills span{align-items:center;background:hsl(var(--v2-secondary));border-radius:6px;color:var(--v2-muted-fg);display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:4px 8px}.v2-settings-status-pills span.success{color:#10b981}.v2-settings-status-pills span.error{color:#ef4444}.v2-settings-info-box{align-items:flex-start;background:hsl(var(--v2-primary)/.05);border-radius:var(--v2-radius);color:var(--v2-muted-fg);display:flex;font-size:13px;gap:8px;line-height:1.5;margin-bottom:16px;padding:12px}.v2-settings-info-box svg{color:var(--v2-primary-color);flex-shrink:0;margin-top:1px}.v2-settings-stats-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:16px}.v2-settings-stat{display:flex;flex-direction:column;gap:6px}.v2-settings-stat .label{color:var(--v2-muted-fg);font-size:12px}.v2-settings-stat .value{color:var(--v2-fg-color);font-size:14px;font-weight:600}.v2-settings-stat .value.mono{font-family:Monaco,Menlo,monospace;font-size:12px}.v2-settings-db-list{display:grid;gap:8px}.v2-settings-db-item{align-items:center;gap:10px;padding:10px 12px}.v2-settings-db-item .name{color:var(--v2-fg-color);flex:1;font-size:13px;font-weight:500}.v2-settings-setup-banner{align-items:flex-start;background:linear-gradient(135deg,#f59e0b15,#9333ea15);border:2px solid #f59e0b60;border-radius:var(--v2-radius-lg);display:flex;gap:16px;grid-column:1/-1;margin-bottom:20px;padding:24px}.v2-settings-setup-banner>svg{color:#f59e0b;flex-shrink:0;margin-top:4px}.v2-settings-setup-banner h3{color:var(--v2-fg-color);font-size:18px;font-weight:700;margin:0 0 8px}.v2-settings-setup-banner>div>p{color:var(--v2-muted-fg);font-size:14px;line-height:1.6;margin:0 0 12px}.v2-settings-setup-banner .steps{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:10px;padding:16px}.v2-settings-setup-banner .steps h4{color:var(--v2-fg-color);font-size:13px;font-weight:700;margin:0 0 8px}.v2-settings-setup-banner .steps ol{color:var(--v2-muted-fg);font-size:13px;line-height:1.8;margin:0;padding-left:20px}.v2-settings-device-id{align-items:center;display:flex;gap:8px}.v2-settings-device-id .status-dot{border-radius:50%;height:8px;width:8px}.v2-settings-aggregate-info{display:grid;gap:6px}.v2-settings-aggregate-info>div{align-items:center;display:flex;font-size:13px;gap:8px}.v2-settings-aggregate-info svg{color:var(--v2-primary-color)}.v2-settings-deployment-mode{align-items:center;display:flex;gap:8px}.v2-settings-deployment-mode svg{color:var(--v2-primary-color)}.v2-settings-primary-btn{align-items:center;background:var(--v2-primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.v2-settings-primary-btn:hover{filter:brightness(1.1)}.v2-settings-description{color:var(--v2-muted-fg);font-size:13px;line-height:1.5;margin:0 0 16px}.v2-settings-card-full{grid-column:1/-1}.v2-editable-field-input-group{display:flex;gap:8px}.v2-editable-field-input{background:hsl(var(--v2-secondary));border:1px solid var(--v2-border-color);border-radius:var(--v2-radius);color:var(--v2-fg-color);flex:1;font-family:Monaco,Menlo,monospace;font-size:14px;padding:12px}.v2-editable-field-input:focus{border-color:var(--v2-primary-color);outline:none}.v2-editable-field-cancel,.v2-editable-field-save{align-items:center;border:none;border-radius:var(--v2-radius);cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:center;padding:12px 16px}.v2-editable-field-save{background:#10b981;color:#fff}.v2-editable-field-cancel{background:#ef4444;color:#fff}.v2-settings-apps-list{margin-top:16px}.v2-settings-apps-title{color:var(--v2-muted-fg);font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.v2-settings-apps-tags{display:flex;flex-wrap:wrap;gap:6px}.v2-settings-app-tag{align-items:center;background:hsl(var(--v2-secondary));border:1px solid var(--v2-border-color);border-radius:12px;color:var(--v2-fg-color);display:inline-flex;font-size:11px;font-weight:500;gap:6px;padding:6px 10px}.v2-settings-app-tag.active{background:hsl(var(--v2-primary)/.15);border-color:hsl(var(--v2-primary)/.4);color:var(--v2-primary-color);font-weight:600}.v2-settings-app-tag .order{align-items:center;background:var(--v2-muted-fg);border-radius:50%;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.v2-settings-app-tag.active .order{background:var(--v2-primary-color)}.v2-settings-empty-state{background:hsl(var(--v2-secondary));border-radius:var(--v2-radius-lg);color:var(--v2-muted-fg);padding:40px;text-align:center}.v2-settings-empty-state svg{margin-bottom:12px;opacity:.5}.v2-settings-empty-state .title{color:var(--v2-fg-color);font-size:14px;font-weight:600;margin-bottom:4px}.v2-settings-empty-state .description{font-size:12px}.v2-analytics-usage{margin-top:8px}.v2-usage-metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}@media (min-width:768px){.v2-usage-metrics-grid{grid-template-columns:repeat(4,1fr)}}.v2-usage-metric-card{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:12px;overflow:hidden;padding:16px;position:relative}.v2-usage-metric-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.v2-usage-metric-card.blue:before{background:#3b82f6}.v2-usage-metric-card.purple:before{background:#9333ea}.v2-usage-metric-card.green:before{background:#10b981}.v2-usage-metric-card.orange:before{background:#f59e0b}.v2-usage-metric-card .header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.v2-usage-metric-card.blue .header svg{color:#3b82f6}.v2-usage-metric-card.purple .header svg{color:#9333ea}.v2-usage-metric-card.green .header svg{color:#10b981}.v2-usage-metric-card.orange .header svg{color:#f59e0b}.v2-usage-metric-card .trend{align-items:center;border-radius:6px;display:flex;font-size:11px;font-weight:600;gap:3px;padding:3px 8px}.v2-usage-metric-card .trend.up{background:#10b98115;color:#10b981}.v2-usage-metric-card .trend.down{background:#ef444415;color:#ef4444}.v2-usage-metric-card .value{font-size:32px;font-weight:700;line-height:1}.v2-usage-metric-card.blue .value{color:#3b82f6}.v2-usage-metric-card.purple .value{color:#9333ea}.v2-usage-metric-card.green .value{color:#10b981}.v2-usage-metric-card.orange .value{color:#f59e0b}.v2-usage-metric-card .label{color:var(--v2-muted-fg);font-size:12px;font-weight:500;margin-top:6px}.v2-usage-time-metrics{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}@media (min-width:768px){.v2-usage-time-metrics{grid-template-columns:repeat(4,1fr)}}.v2-usage-time-item{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:12px;padding:16px;text-align:center}.v2-usage-time-item .value{color:var(--v2-fg-color);font-size:24px;font-weight:700;line-height:1}.v2-usage-time-item .label{color:var(--v2-muted-fg);font-size:12px;font-weight:500;margin-top:6px}.v2-usage-top-users{background:hsl(var(--v2-secondary))}.v2-usage-top-users .title{font-size:12px}.v2-usage-top-users .list{gap:8px}.v2-usage-top-users .user-item{background:var(--v2-card-color);border-radius:var(--v2-radius);padding:10px 12px}.v2-usage-top-users .user-item .rank{font-size:12px}.v2-usage-top-users .user-item .email{color:var(--v2-fg-color);flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-usage-top-users .user-item .count{font-size:12px}.v2-usage-device-badge{align-items:center;background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:12px;display:inline-flex;gap:12px;margin-bottom:20px;padding:10px 16px}.v2-usage-device-badge .icon{align-items:center;background:var(--v2-primary-color);border-radius:8px;color:#fff;display:flex;height:36px;justify-content:center;width:36px}.v2-usage-device-badge .info .label{color:var(--v2-muted-fg);font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.v2-usage-device-badge .info .serial{color:var(--v2-fg-color);font-family:Monaco,Menlo,monospace;font-size:15px;font-weight:700}.v2-usage-section{margin-top:24px}.v2-usage-section-title{align-items:center;color:var(--v2-fg-color);display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:12px}.v2-usage-section-title .highlight{color:var(--v2-primary-color);font-weight:700;margin-left:4px}.v2-usage-timeline{align-items:flex-end;background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:12px;display:flex;gap:4px;min-height:100px;padding:20px 16px 12px}.v2-usage-timeline-bar{align-items:center;display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.v2-usage-timeline-bar .bar{border-radius:4px 4px 0 0;max-width:28px;min-height:6px;transition:height .3s ease;width:100%}.v2-usage-timeline-bar .day{color:var(--v2-muted-fg);font-size:11px;font-weight:500}.v2-usage-row{display:grid;gap:16px;grid-template-columns:1fr;margin-top:24px}@media (min-width:768px){.v2-usage-row{grid-template-columns:1fr 1fr}}.v2-usage-chart-section{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:12px;padding:20px}.v2-usage-chart-section .v2-usage-section-title{margin-bottom:0}.v2-usage-hour-chart{align-items:flex-end;background:hsl(var(--v2-secondary));border-radius:8px;display:flex;gap:3px;height:120px;margin-top:12px;padding:12px 8px}.v2-usage-hour-chart .hour-bar{align-items:flex-end;display:flex;flex:1;height:100%;min-width:0}.v2-usage-hour-chart .hour-bar .bar{border-radius:3px 3px 0 0;min-height:4px;transition:height .3s ease;width:100%}.v2-usage-hour-labels{color:var(--v2-muted-fg);display:flex;font-size:11px;font-weight:500;justify-content:space-between;margin-top:8px}.v2-usage-day-chart{display:flex;flex-direction:column;gap:8px;margin-top:12px}.v2-usage-day-chart .day-bar{align-items:center;display:flex;gap:10px;height:20px}.v2-usage-day-chart .day-bar .label{color:var(--v2-muted-fg);flex-shrink:0;font-size:12px;font-weight:500;width:36px}.v2-usage-day-chart .day-bar .bar-container{background:hsl(var(--v2-secondary));border-radius:8px;flex:1;height:100%;overflow:hidden}.v2-usage-day-chart .day-bar .bar{border-radius:8px;height:100%;min-width:4px;transition:width .3s ease}.v2-usage-top-users{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:12px;margin-top:24px;padding:16px}.v2-usage-top-users .title{color:var(--v2-muted-fg);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.v2-usage-top-users .list{display:flex;flex-direction:column;gap:0}.v2-usage-top-users .user-item{align-items:center;border-bottom:1px solid var(--v2-border-color);display:flex;gap:12px;padding:12px 0}.v2-usage-top-users .user-item:last-child{border-bottom:none;padding-bottom:0}.v2-usage-top-users .user-item:first-child{padding-top:0}.v2-usage-top-users .user-item .rank{color:var(--v2-primary-color);font-size:13px;font-weight:700;min-width:24px}.v2-usage-top-users .user-item .name{color:var(--v2-fg-color);flex:1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-usage-top-users .user-item .count{color:var(--v2-muted-fg);font-size:13px;font-weight:600}.v2-usage-insights{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:12px;margin-top:24px;padding:16px}.v2-usage-insights .title{align-items:center;color:var(--v2-fg-color);display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:12px}.v2-usage-insights .title svg{color:#f59e0b}.v2-usage-insights .insights-list{color:var(--v2-fg-color);font-size:13px;line-height:1.9;margin:0;padding-left:20px}.v2-usage-insights .insights-list li{color:var(--v2-muted-fg)}.v2-usage-recent{margin-top:24px}.v2-usage-recent .title{align-items:center;color:var(--v2-fg-color);display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:12px}.v2-usage-recent .subtitle{color:var(--v2-muted-fg);font-size:12px;font-weight:400;margin-left:auto}.v2-usage-recent .activity-list{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:12px;overflow:hidden}.v2-usage-recent .activity-item{align-items:center;border-bottom:1px solid var(--v2-border-color);display:flex;gap:16px;padding:14px 16px;transition:background .15s ease}.v2-usage-recent .activity-item:hover{background:hsl(var(--v2-secondary))}.v2-usage-recent .activity-item:last-child{border-bottom:none}.v2-usage-recent .activity-item .user{flex:1;min-width:0}.v2-usage-recent .activity-item .user strong{color:var(--v2-fg-color);display:block;font-size:14px;font-weight:600}.v2-usage-recent .activity-item .time,.v2-usage-recent .activity-item .user span{color:var(--v2-muted-fg);font-size:12px}.v2-usage-recent .activity-item .time{font-family:Monaco,Menlo,monospace;white-space:nowrap}.v2-usage-recent .activity-item .duration{color:var(--v2-fg-color);font-size:13px;font-weight:600;min-width:65px;text-align:right}.v2-settings-stats-row{border-top:1px solid var(--v2-border-color);display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:16px;padding-top:16px}@media (min-width:768px){.v2-settings-stats-row{grid-template-columns:repeat(4,1fr)}}.v2-settings-stats-row .stat{text-align:center}.v2-settings-stats-row .stat .label{color:var(--v2-muted-fg);display:block;font-size:11px;margin-bottom:4px}.v2-settings-stats-row .stat .value{color:var(--v2-fg-color);font-size:13px;font-weight:600}.v2-settings-db-item{align-items:flex-start;background:hsl(var(--v2-secondary));border-radius:var(--v2-radius);display:flex;gap:12px;margin-bottom:8px;padding:12px}.v2-settings-db-item:last-child{margin-bottom:0}.v2-settings-db-item svg{color:var(--v2-muted-fg);margin-top:2px}.v2-settings-db-item .db-info{flex:1;min-width:0}.v2-settings-db-item .db-info .name{color:var(--v2-fg-color);display:block;font-size:13px;font-weight:600;margin-bottom:4px}.v2-settings-db-item .db-info .database,.v2-settings-db-item .db-info .host{color:var(--v2-muted-fg);display:block;font-size:11px}.v2-settings-db-summary{border-top:1px solid var(--v2-border-color);color:var(--v2-muted-fg);font-size:12px;margin-top:12px;padding-top:12px}.v2-settings-connectivity{display:flex;flex-direction:column;gap:12px}.v2-settings-connectivity .connectivity-item{align-items:center;background:hsl(var(--v2-secondary));border-radius:var(--v2-radius);display:flex;gap:12px;padding:14px 16px}.v2-settings-connectivity .connectivity-item.connected{background:#10b98110}.v2-settings-connectivity .connectivity-item.connected svg:first-child,.v2-settings-connectivity .connectivity-item.connected svg:last-child{color:#10b981}.v2-settings-connectivity .connectivity-item.disconnected{background:#ef444410}.v2-settings-connectivity .connectivity-item.disconnected svg:first-child,.v2-settings-connectivity .connectivity-item.disconnected svg:last-child{color:#ef4444}.v2-settings-connectivity .connectivity-item .info{flex:1}.v2-settings-connectivity .connectivity-item .info .label{color:var(--v2-fg-color);display:block;font-size:13px;font-weight:600}.v2-settings-connectivity .connectivity-item .info .status{color:var(--v2-muted-fg);font-size:12px}.v2-settings-connectivity .connectivity-warning{align-items:flex-start;background:#f59e0b10;border:1px solid #f59e0b30;border-radius:var(--v2-radius);color:#f59e0b;display:flex;font-size:12px;gap:8px;line-height:1.5;padding:12px}.v2-export-range{align-items:center;background:rgba(0,123,255,.08);border:1px solid hsl(var(--v2-border));border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:8px}.v2-export-range-label{color:var(--v2-fg-color);display:flex;flex-direction:column;font-size:.76rem;font-weight:750;gap:2px;min-width:112px;padding:0 4px}.v2-export-range-label small{color:var(--v2-muted-fg);font-size:.66rem;font-weight:650}.v2-export-range-custom,.v2-export-range-presets{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.v2-export-range-preset{background:hsla(0,0%,100%,.62);border:1px solid transparent;border-radius:999px;color:hsl(var(--v2-muted-foreground));cursor:pointer;font-size:.77rem;font-weight:650;line-height:1;padding:6px 11px;transition:color .16s ease,background .16s ease,border-color .16s ease}.v2-export-range-preset.active,.v2-export-range-preset:hover{background:#fff;border-color:rgba(0,123,255,.2);color:#007bff}.v2-export-range-custom label{align-items:center;color:var(--v2-muted-fg);display:flex;font-size:.72rem;font-weight:650;gap:6px}.v2-export-range-custom input{background:var(--v2-card-color);border:1px solid hsl(var(--v2-border));border-radius:7px;color:var(--v2-fg-color);font:inherit;font-size:.72rem;height:28px;padding:0 8px}.v2-export-grid{display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:768px){.v2-export-grid{grid-template-columns:repeat(2,1fr)}}.v2-export-card{background-color:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-lg);display:flex;flex-direction:column;padding:24px}.v2-export-card-header{align-items:center;display:flex;gap:14px;margin-bottom:16px}.v2-export-card-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.v2-export-card-title-group{flex:1}.v2-export-card-title{color:var(--v2-fg-color);font-size:1.125rem;font-weight:700;margin:0}.v2-export-card-subtitle{color:var(--v2-muted-fg);font-size:.75rem}.v2-export-card-description{color:var(--v2-muted-fg);flex:1;font-size:.8125rem;line-height:1.6;margin:0 0 16px}.v2-export-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.v2-export-card-tag{border-radius:6px;font-size:11px;font-weight:600;padding:4px 10px}.v2-export-card-button{align-items:center;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:700;gap:10px;justify-content:center;padding:14px 20px;transition:all .2s ease}.v2-export-card-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.v2-export-card-button:active{transform:translateY(0)}.v2-export-info{align-items:flex-start;background-color:hsl(var(--v2-primary)/.05);border:1px solid hsl(var(--v2-primary)/.1);border-radius:var(--v2-radius-lg);display:flex;gap:16px;margin-top:24px;padding:20px}.v2-export-info-icon{align-items:center;background-color:hsl(var(--v2-primary)/.1);border-radius:var(--v2-radius);color:var(--v2-primary-color);display:flex;height:40px;justify-content:center;min-width:40px;width:40px}.v2-export-info-content h4{color:var(--v2-fg-color);font-size:.875rem;font-weight:600;margin:0 0 4px}.v2-export-info-content p{color:var(--v2-muted-fg);font-size:.8125rem;line-height:1.5;margin:0}.v2-quick-actions{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}@media (min-width:768px){.v2-quick-actions{grid-template-columns:repeat(3,1fr)}}.v2-quick-action-card{align-items:center;background-color:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-lg);color:var(--v2-fg-color);cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:12px;padding:16px 20px;text-align:left;transition:var(--v2-transition)}.v2-quick-action-card:hover{background-color:hsl(var(--v2-accent));border-color:var(--v2-primary-color);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.v2-quick-action-card svg:first-child{color:var(--v2-primary-color);flex-shrink:0;height:22px;width:22px}.v2-quick-action-card span{flex:1}.v2-quick-action-arrow{color:var(--v2-muted-fg);transition:all .2s ease}.v2-quick-action-card:hover .v2-quick-action-arrow{color:var(--v2-primary-color);transform:translateX(4px)}.beekee-floating-tooltip{background:#111827;border-radius:6px;box-shadow:0 6px 16px rgba(15,23,42,.18);color:#fff;font-size:11px;font-weight:650;left:0;letter-spacing:0;line-height:1.35;max-width:min(260px,calc(100vw - 24px));opacity:0;overflow-wrap:anywhere;padding:6px 9px;pointer-events:none;position:fixed;text-align:center;text-transform:none;top:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s;visibility:hidden;white-space:pre-line;width:max-content;z-index:2147483000}.beekee-floating-tooltip.visible{opacity:1;transform:translateY(0);transition-delay:0s;visibility:visible}.v2-stats-card-info[data-bs-title]:after,.v2-stats-card-info[data-bs-title]:before,.v2-stats-card-sparkline[data-bs-title]:after,.v2-stats-card-sparkline[data-bs-title]:before{display:none!important}.v2-tooltip{background-color:var(--v2-fg-color);border-radius:var(--v2-radius);bottom:calc(100% + 8px);box-shadow:0 4px 12px rgba(0,0,0,.2);color:var(--v2-bg-color);font-size:.75rem;font-weight:400;padding:8px 12px;white-space:nowrap;z-index:100}.v2-tooltip,.v2-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.v2-tooltip:after{border:6px solid transparent;border-top:6px solid var(--v2-fg-color);content:"";top:100%}@keyframes v2-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes v2-fadeIn{0%{opacity:0}to{opacity:1}}.v2-skeleton-item{animation:v2-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9,#e2ebf3 50%,#f1f5f9);background-size:200% 100%;border-radius:4px}[data-theme=dark] .v2-skeleton-item{background:linear-gradient(90deg,#182543,#1e2d52 50%,#182543);background-size:200% 100%}.v2-skeleton-page{animation:v2-fadeIn .4s ease-out;background-color:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}[data-theme=dark] .v2-skeleton-page{background-color:#0f1729}.v2-skeleton-header{align-items:center;background-color:#fff;border-bottom:1px solid #e1e7ef;display:flex;gap:16px;height:56px;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:50}[data-theme=dark] .v2-skeleton-header{background-color:#131c34;border-bottom-color:#1e2d52}.v2-skeleton-header-left{align-items:center;display:flex;gap:8px}.v2-skeleton-header-right{align-items:center;display:flex;gap:12px;margin-left:auto}.v2-skeleton-logo{border-radius:6px;height:28px;width:28px}.v2-skeleton-logo-text{height:18px;width:60px}.v2-skeleton-user-info{border-radius:6px;height:32px;width:120px}.v2-skeleton-avatar{border-radius:50%;height:36px;width:36px}.v2-skeleton-layout{display:flex;padding-top:56px}.v2-skeleton-sidebar{background-color:#fff;border-right:1px solid #e1e7ef;display:flex;flex-direction:column;height:calc(100vh - 100px);left:0;padding:12px 8px;position:fixed;top:56px;width:256px}[data-theme=dark] .v2-skeleton-sidebar{background-color:#131c34;border-right-color:#1e2d52}@media (max-width:767.98px){.v2-skeleton-sidebar{display:none}}.v2-skeleton-back-link{align-items:center;border-bottom:1px solid #e1e7ef;display:flex;gap:12px;margin:-12px -8px 12px;padding:12px 16px}[data-theme=dark] .v2-skeleton-back-link{border-bottom-color:#1e2d52}.v2-skeleton-back-icon{height:16px;width:16px}.v2-skeleton-back-text{height:14px;width:100px}.v2-skeleton-device-card{align-items:center;background-color:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;display:flex;gap:12px;margin:0 4px 12px;padding:12px}[data-theme=dark] .v2-skeleton-device-card{background-color:#182543;border-color:#1e2d52}.v2-skeleton-device-img{border-radius:4px;height:28px;width:28px}.v2-skeleton-device-info{flex:1}.v2-skeleton-device-name{height:14px;margin-bottom:4px;width:80%}.v2-skeleton-device-type{height:12px;width:60%}.v2-skeleton-section-title{height:10px;margin-bottom:12px;margin-left:12px;width:80px}.v2-skeleton-org-logo{border-radius:8px;height:48px;margin-bottom:16px;width:100%}.v2-skeleton-nav-item{animation:v2-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9,#e2ebf3 50%,#f1f5f9);background-size:200% 100%;border-radius:8px;height:36px;margin:4px 0}[data-theme=dark] .v2-skeleton-nav-item{background:linear-gradient(90deg,#182543,#1e2d52 50%,#182543);background-size:200% 100%}.v2-skeleton-nav-item.active{animation:v2-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,rgba(0,123,255,.3),rgba(0,123,255,.5) 50%,rgba(0,123,255,.3));background-size:200% 100%}.v2-skeleton-content{flex:1;margin-left:256px;padding:24px 32px 68px}@media (max-width:767.98px){.v2-skeleton-content{margin-left:0;padding:24px 16px 68px}}.v2-skeleton-section-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.v2-skeleton-section-icon{border-radius:8px;height:48px;width:48px}.v2-skeleton-title-group{flex:1}.v2-skeleton-title{height:24px;margin-bottom:8px;width:160px}.v2-skeleton-subtitle{height:14px;width:320px}@media (max-width:767.98px){.v2-skeleton-subtitle{width:200px}}.v2-skeleton-toolbar{display:flex;gap:12px;margin-bottom:24px}.v2-skeleton-search{border-radius:8px;height:38px;width:280px}@media (max-width:767.98px){.v2-skeleton-search{width:100%}}.v2-skeleton-filter-btn{border-radius:8px;height:34px;width:80px}.v2-skeleton-card{background-color:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:20px}[data-theme=dark] .v2-skeleton-card{background-color:#131c34;border-color:#1e2d52}.v2-skeleton-insights{margin-bottom:24px}.v2-skeleton-insights-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.v2-skeleton-icon{border-radius:8px;height:48px;width:48px}.v2-skeleton-icon-sm{border-radius:8px;height:40px;width:40px}.v2-skeleton-text-lg{height:20px;width:180px}.v2-skeleton-text-line{height:14px;margin-bottom:8px;width:100%}.v2-skeleton-text-line:last-child{margin-bottom:0}.v2-skeleton-stats-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (min-width:1200px){.v2-skeleton-stats-grid{grid-template-columns:repeat(3,1fr)}}.v2-skeleton-stat{display:flex;flex-direction:column;min-height:140px}.v2-skeleton-card-icon{border-radius:8px;height:32px;margin-bottom:16px;width:32px}.v2-skeleton-value{height:36px;margin-bottom:8px;width:120px}.v2-skeleton-card-title{height:16px;width:80px}.v2-skeleton-card-text{height:14px;margin-bottom:12px;width:100%}.v2-skeleton-progress-bar{border-radius:4px;height:8px;width:100%}.v2-skeleton-table{background-color:#fff;border:1px solid #e1e7ef;border-radius:8px;overflow:hidden}[data-theme=dark] .v2-skeleton-table{background-color:#131c34;border-color:#1e2d52}.v2-skeleton-table-header{background-color:#f1f5f9;border-bottom:1px solid #e1e7ef;display:flex;gap:16px;padding:12px 16px}[data-theme=dark] .v2-skeleton-table-header{background-color:#182543;border-bottom-color:#1e2d52}.v2-skeleton-th{flex:1;height:12px;max-width:120px}.v2-skeleton-th:first-child{max-width:200px}.v2-skeleton-table-row{align-items:center;border-bottom:1px solid #e1e7ef;display:flex;gap:16px;padding:16px}[data-theme=dark] .v2-skeleton-table-row{border-bottom-color:#1e2d52}.v2-skeleton-table-row:last-child{border-bottom:none}.v2-skeleton-td-device{height:16px;width:200px}.v2-skeleton-td{flex:1;height:14px;max-width:100px}.v2-skeleton-td-badge{border-radius:12px;height:24px;width:60px}.v2-skeleton-footer{align-items:center;background-color:#fff;border-top:1px solid #e1e7ef;bottom:0;color:#65758b;display:flex;font-size:.8125rem;height:44px;justify-content:center;left:0;position:fixed;right:0;z-index:100}[data-theme=dark] .v2-skeleton-footer{background-color:#131c34;border-top-color:#1e2d52;color:#94a3b8}.v2-skeleton-loader{animation:v2-fadeIn .4s ease-out;margin:0 auto;max-width:1400px;padding:0}.v2-fleet-stats-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}@media (min-width:768px){.v2-fleet-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.v2-fleet-stats-grid{grid-template-columns:repeat(5,1fr)}}.v2-fleet-stats-card{align-items:center;background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:12px;display:flex;gap:14px;padding:16px 18px;transition:border-color .15s ease,box-shadow .15s ease}.v2-fleet-stats-card.clickable{cursor:pointer}.v2-fleet-stats-card.clickable:hover{border-color:hsl(var(--v2-primary)/.3);box-shadow:0 2px 12px hsl(var(--v2-primary)/.06)}.v2-fleet-stats-card.alert-danger{background:#fcf3f3;border-color:#ebadad}.v2-fleet-stats-card.alert-warning{background:#fdfaf1;border-color:#ecce93}.v2-fleet-stats-card.alert-ok{border-color:#a6d9bf}[data-theme=dark] .v2-fleet-stats-card.alert-danger{background:#2e1919;border-color:#6b2e2e}[data-theme=dark] .v2-fleet-stats-card.alert-warning{background:#2e2719;border-color:#6b572e}[data-theme=dark] .v2-fleet-stats-card.alert-ok{border-color:#2d5340}.v2-fleet-stats-card-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.v2-fleet-stats-card-body{flex:1;min-width:0}.v2-fleet-stats-card-label{color:hsl(var(--v2-muted-foreground));font-size:.78rem;font-weight:500;line-height:1}.v2-fleet-stats-card-value{color:hsl(var(--v2-foreground));font-size:1.35rem;font-weight:700;line-height:1.2;margin-top:2px}.v2-fleet-stats-card-subtitle{color:hsl(var(--v2-muted-foreground));font-size:.75rem;line-height:1.3;margin-top:1px}.v2-fleet-map-card{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:16px;margin-bottom:20px;padding:20px}.v2-fleet-map-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.v2-fleet-map-title{align-items:center;color:var(--v2-fg-color);display:flex;font-size:16px;font-weight:600;gap:10px}.v2-fleet-map-title svg{color:var(--v2-muted-fg)}.v2-fleet-map-legend{align-items:center;display:flex;gap:16px}.v2-fleet-map-legend-item{align-items:center;color:var(--v2-muted-fg);display:flex;font-size:12px;gap:6px}.v2-fleet-map-legend-item .dot{border-radius:50%;height:10px;width:10px}.v2-fleet-map-legend-item .dot.online{background:#10b981}.v2-fleet-map-legend-item .dot.offline{background:#ef4444}.v2-fleet-map-container{background:#f8fafc;border-radius:12px;overflow:hidden;position:relative}[data-theme=dark] .v2-fleet-map-container{background:#1e293b}.fleet-location-map-summary{align-items:center;color:var(--v2-muted-fg);display:flex;font-size:12px;font-weight:600;gap:10px}.fleet-location-map-summary span{align-items:center;display:inline-flex;gap:4px}.fleet-location-map-summary strong{color:var(--v2-fg-color);font-size:13px}.fleet-location-map-body{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 300px}.fleet-location-map-surface{background:radial-gradient(circle at 18% 18%,rgba(14,165,233,.08),transparent 26%),linear-gradient(180deg,#f8fbff,#edf6fb);min-height:430px}[data-theme=dark] .fleet-location-map-surface{background:radial-gradient(circle at 18% 22%,rgba(14,165,233,.12),transparent 28%),linear-gradient(180deg,#162033,#111827)}.fleet-location-site-marker{cursor:pointer;transition:opacity .15s ease}.fleet-location-site-marker:hover{opacity:.82}.fleet-location-side-panel{border-left:1px solid var(--v2-border-color);display:flex;flex-direction:column;gap:18px;min-width:0;padding-left:18px}.fleet-location-panel-section{min-width:0}.fleet-location-panel-title{align-items:center;color:var(--v2-fg-color);display:flex;font-size:12px;font-weight:800;gap:10px;justify-content:space-between;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.fleet-location-reset-btn{align-items:center;background:transparent;border:1px solid var(--v2-border-color);border-radius:6px;color:var(--v2-muted-fg);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:5px;height:28px;padding:0 9px}.fleet-location-reset-btn:hover{background:hsl(var(--v2-secondary));color:var(--v2-fg-color)}.fleet-location-status-rows{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-location-status-rows>div{align-items:center;border-top:1px solid var(--v2-border-color);display:grid;gap:2px 8px;grid-template-columns:auto 1fr;padding:10px 0}.fleet-location-status-rows .dot{border-radius:999px;grid-row:span 2;height:9px;width:9px}.fleet-location-status-rows .dot.online{background:#10b981}.fleet-location-status-rows .dot.offline{background:#ef4444}.fleet-location-status-rows .dot.cluster{background:#2563eb}.fleet-location-status-rows .dot.site{background:#94a3b8}.fleet-location-status-rows strong{color:var(--v2-fg-color);font-size:18px;line-height:1}.fleet-location-status-rows span:last-child{color:var(--v2-muted-fg);font-size:11px;font-weight:700}.fleet-location-country-list,.fleet-location-site-list{display:flex;flex-direction:column;gap:2px}.fleet-location-country-list{max-height:438px;overflow-y:auto;padding-right:3px}.fleet-location-country-list::-webkit-scrollbar{width:4px}.fleet-location-country-list::-webkit-scrollbar-track{background:transparent}.fleet-location-country-list::-webkit-scrollbar-thumb{background:hsl(var(--v2-border));border-radius:999px}.fleet-location-country-row,.fleet-location-site-row{align-items:center;background:transparent;border:0;border-top:1px solid var(--v2-border-color);color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 0;text-align:left;width:100%}.fleet-location-country-row.active .fleet-location-country-main strong,.fleet-location-country-row:hover .fleet-location-country-main strong,.fleet-location-site-row:hover .fleet-location-site-main strong{color:var(--v2-primary-color)}.fleet-location-country-row.active{background:hsl(var(--v2-primary)/.08);border-radius:8px;border-top-color:transparent;padding-left:8px;padding-right:8px}.fleet-location-site-dot{border-radius:999px;height:8px;width:8px}.fleet-location-country-flag{align-items:center;background:hsl(var(--v2-secondary));border-radius:999px;display:inline-flex;font-size:13px;height:22px;justify-content:center;width:22px}.fleet-location-country-main,.fleet-location-site-main{display:flex;flex-direction:column;gap:2px;min-width:0}.fleet-location-country-main strong,.fleet-location-site-main strong{color:var(--v2-fg-color);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-location-country-main span,.fleet-location-site-main span{color:var(--v2-muted-fg);font-size:11px;font-weight:600}.fleet-location-site-count{align-items:center;background:hsl(var(--v2-secondary));border-radius:999px;color:var(--v2-fg-color);display:inline-flex;font-size:11px;font-weight:800;height:24px;justify-content:center;min-width:24px}.fleet-mapcn-card{padding-bottom:20px}.fleet-mapcn-layout{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 300px}.fleet-mapcn-map-shell{align-self:stretch;background:#dcecf3;border:1px solid var(--v2-border-color);border-radius:12px;height:auto;min-height:clamp(680px,72vh,860px);overflow:hidden;position:relative}.fleet-mapcn-map{height:100%;inset:0;position:absolute;width:100%}.fleet-mapcn-cluster-pulse-layer{inset:0;pointer-events:none;position:absolute;z-index:3}.fleet-mapcn-cluster-dom-pulse{animation:fleet-mapcn-cluster-pulse 1.85s cubic-bezier(.22,1,.36,1) forwards;background:rgba(37,99,235,.16);border:2px solid rgba(37,99,235,.74);border-radius:999px;box-shadow:0 0 0 1px rgba(37,99,235,.14);height:18px;opacity:0;position:absolute;transform:translate(-50%,-50%) scale(.45);width:18px;will-change:transform,opacity}@keyframes fleet-mapcn-cluster-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}10%{opacity:.82}58%{opacity:.26}82%{opacity:.08}to{opacity:0;transform:translate(-50%,-50%) scale(5.25)}}@media (prefers-reduced-motion:reduce){.fleet-mapcn-cluster-dom-pulse{animation:none;opacity:0}}.fleet-mapcn-map .maplibregl-ctrl-group{border:1px solid var(--v2-border-color);border-radius:8px;box-shadow:var(--v2-shadow-sm);overflow:hidden}.fleet-mapcn-map .maplibregl-ctrl-attrib{display:none!important}.fleet-mapcn-live-events{backdrop-filter:blur(12px);background:color-mix(in srgb,var(--v2-card-color) 90%,transparent);border:1px solid rgba(148,163,184,.34);border-radius:12px;bottom:16px;box-shadow:0 18px 40px rgba(15,23,42,.14);left:16px;overflow:hidden;position:absolute;width:min(360px,calc(100% - 32px));z-index:4}.fleet-mapcn-live-events-header{align-items:center;border-bottom:1px solid var(--v2-border-color);display:flex;gap:10px;justify-content:space-between;padding:9px 10px 8px 12px}.fleet-mapcn-live-events-title{align-items:center;color:var(--v2-fg-color);display:inline-flex;font-size:12px;font-weight:800;gap:7px;letter-spacing:.04em;text-transform:uppercase}.fleet-mapcn-live-events-title svg{color:var(--v2-primary-color)}.fleet-mapcn-live-events-actions{align-items:center;display:inline-flex;gap:6px}.fleet-mapcn-live-events-open{align-items:center;background:hsl(var(--v2-secondary)/.62);border:1px solid var(--v2-border-color);border-radius:8px;color:var(--v2-muted-fg);cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease;width:26px}.fleet-mapcn-live-events-open:hover{background:hsl(var(--v2-primary)/.1);border-color:hsl(var(--v2-primary)/.4);color:var(--v2-primary-color)}.fleet-mapcn-live-events-list{display:flex;flex-direction:column;gap:4px;padding:6px}.fleet-mapcn-live-event{align-items:center;background:transparent;border:0;border-radius:9px;color:inherit;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;padding:7px 8px;text-align:left;width:100%}.fleet-mapcn-live-event:hover{background:hsl(var(--v2-secondary)/.74)}.fleet-mapcn-live-event-dot{background:#94a3b8;border-radius:999px;box-shadow:0 0 0 4px rgba(148,163,184,.12);height:8px;width:8px}.fleet-events-badge.online,.fleet-mapcn-live-event-dot.online{background:rgba(16,185,129,.12);color:#047857}.fleet-mapcn-live-event-dot.online{background:#10b981}.fleet-events-badge.offline,.fleet-mapcn-live-event-dot.offline{background:rgba(239,68,68,.12);color:#dc2626}.fleet-mapcn-live-event-dot.offline{background:#ef4444}.fleet-events-badge.warning,.fleet-mapcn-live-event-dot.warning{background:rgba(245,158,11,.14);color:#b45309}.fleet-mapcn-live-event-dot.warning{background:#f59e0b}.fleet-events-badge.location,.fleet-events-badge.refresh,.fleet-events-badge.sync,.fleet-mapcn-live-event-dot.location,.fleet-mapcn-live-event-dot.refresh,.fleet-mapcn-live-event-dot.sync{background:rgba(37,99,235,.11);color:#2563eb}.fleet-mapcn-live-event-dot.location,.fleet-mapcn-live-event-dot.refresh,.fleet-mapcn-live-event-dot.sync{background:#2563eb}.fleet-mapcn-live-event-main{display:flex;flex-direction:column;gap:1px;min-width:0}.fleet-mapcn-live-event-main strong{color:var(--v2-fg-color);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-mapcn-live-event-main span{color:var(--v2-muted-fg);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-mapcn-live-event-time{color:var(--v2-muted-fg);font-size:10px;font-weight:800;white-space:nowrap}.fleet-mapcn-live-events-empty{color:var(--v2-muted-fg);font-size:12px;font-weight:700;padding:10px 8px}.fleet-events-modal{display:flex;flex-direction:column;max-height:86vh;max-width:1120px;overflow:hidden}.fleet-events-modal-icon{background:hsl(var(--v2-primary)/.12);color:var(--v2-primary-color)}.fleet-events-modal-body{min-height:0;overflow:auto;padding:16px}.fleet-events-filter-bar{-ms-overflow-style:none;margin:0 0 12px;max-width:100%;overflow-x:auto;scrollbar-width:none;width:100%}.fleet-events-filter-bar::-webkit-scrollbar{display:none}.fleet-events-data-table{border-radius:10px}.fleet-events-data-table .data-table-toolbar{padding:12px}.fleet-events-data-table .data-table-search{flex-basis:380px;max-width:420px}.fleet-events-data-table .data-table-scroll{max-height:calc(86vh - 280px);overflow-y:auto}.fleet-events-data-table .col-createdAt{width:120px}.fleet-events-data-table .col-source{width:130px}.fleet-events-data-table .col-locationName{width:190px}.fleet-events-table-scroll{max-height:calc(86vh - 104px);overflow:auto}.fleet-events-table{border-collapse:separate;border-spacing:0;width:100%}.fleet-events-table th{background:var(--v2-card-color);color:var(--v2-muted-fg);font-size:11px;font-weight:800;letter-spacing:.06em;padding:12px 16px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.fleet-events-table td,.fleet-events-table th{border-bottom:1px solid var(--v2-border-color)}.fleet-events-table td{color:var(--v2-fg-color);font-size:13px;padding:13px 16px;vertical-align:top}.fleet-events-time{align-items:center;color:var(--v2-muted-fg);display:inline-flex;font-weight:700;gap:6px;white-space:nowrap}.fleet-events-device-link{background:transparent;border:0;color:var(--v2-fg-color);cursor:pointer;display:block;font-weight:800;max-width:220px;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.fleet-events-device-link:hover{color:var(--v2-primary-color)}.fleet-events-detail,.fleet-events-device-serial{color:var(--v2-muted-fg);display:block;font-size:11px;font-weight:600;margin-top:3px}.fleet-events-badge{align-items:center;background:hsl(var(--v2-secondary));border-radius:999px;color:var(--v2-muted-fg);display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:26px;padding:4px 9px}.fleet-events-empty-state{color:var(--v2-muted-fg);font-size:13px;font-weight:700;padding:28px;text-align:center}.fleet-mapcn-tooltip{z-index:5}.fleet-mapcn-side-panel{background:hsl(var(--v2-secondary)/.22);border:1px solid var(--v2-border-color);border-radius:12px;overflow:hidden;padding:16px}.fleet-mapcn-side-panel .fleet-location-panel-section+.fleet-location-panel-section{border-top:1px solid var(--v2-border-color);padding-top:14px}.fleet-mapcn-status-pills{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.fleet-mapcn-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:30px;padding:5px 10px}.fleet-mapcn-status-pill .dot{border-radius:999px;height:7px;width:7px}.fleet-mapcn-status-pill .dot.online{background:#10b981}.fleet-mapcn-status-pill .dot.offline{background:#ef4444}.fleet-mapcn-status-pill strong{color:var(--v2-fg-color);font-size:13px;line-height:1}.fleet-mapcn-status-pill span:last-child{color:var(--v2-muted-fg)}.fleet-mapcn-status-pill.online{background:rgba(16,185,129,.12);color:#047857}.fleet-mapcn-status-pill.offline{background:rgba(239,68,68,.12);color:#dc2626}.fleet-mapcn-side-panel .fleet-location-country-list{-ms-overflow-style:none;max-height:582px;scrollbar-width:none}.fleet-mapcn-side-panel .fleet-location-country-list::-webkit-scrollbar{display:none}@media (max-width:1100px){.fleet-location-map-body,.fleet-mapcn-layout{grid-template-columns:1fr}.fleet-location-side-panel{border-left:0;border-top:1px solid var(--v2-border-color);padding-left:0;padding-top:14px}.fleet-mapcn-map-shell{height:440px;min-height:440px}.fleet-mapcn-live-events{bottom:12px;left:12px;right:12px;width:auto}.fleet-events-table td:nth-child(4),.fleet-events-table td:nth-child(5),.fleet-events-table th:nth-child(4),.fleet-events-table th:nth-child(5){display:none}}@media (max-width:640px){.fleet-location-map-summary{justify-content:space-between;width:100%}.fleet-location-status-rows{grid-template-columns:1fr}}.v2-fleet-country-strip{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-lg);margin-top:16px;padding:14px 16px}.v2-fleet-country-strip-header{align-items:center;color:var(--v2-muted-fg);display:flex;font-size:11px;font-weight:600;gap:6px;margin-bottom:10px}.v2-fleet-country-strip-header svg{color:var(--v2-primary-color)}.v2-fleet-country-reset{align-items:center;background:transparent;border:1px solid var(--v2-border-color);border-radius:6px;color:var(--v2-muted-fg);cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;margin-left:auto;padding:4px 10px;transition:all .15s}.v2-fleet-country-reset:hover{background:hsl(var(--v2-secondary));color:var(--v2-fg-color)}.v2-fleet-country-chips{display:flex;flex-wrap:wrap;gap:8px}.v2-fleet-country-chip{align-items:center;background:hsl(var(--v2-secondary));border:1px solid var(--v2-border-color);border-radius:6px;cursor:pointer;display:flex;font-size:11px;gap:5px;padding:4px 10px;transition:all .2s;user-select:none}.v2-fleet-country-chip:hover{background:rgba(59,130,246,.08);border-color:var(--v2-primary-color);box-shadow:0 2px 8px rgba(59,130,246,.1);transform:translateY(-1px)}.v2-fleet-country-chip.active{background:rgba(59,130,246,.12);border-color:var(--v2-primary-color);box-shadow:0 0 0 2px rgba(59,130,246,.15)}.v2-fleet-country-chip-flag{font-size:13px;line-height:1}.v2-fleet-country-chip-name{color:var(--v2-fg-color);font-size:11px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-fleet-country-chip-count{align-items:center;background:var(--v2-primary-color);border-radius:9px;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.v2-fleet-country-chip.active .v2-fleet-country-chip-count{background:#2563eb}.v2-fleet-country-chip-online{background:rgba(16,185,129,.1);border-radius:4px;color:#10b981;font-size:9px;font-weight:600;padding:2px 5px}.v2-fleet-country-chip.expand{border-style:dashed;color:var(--v2-muted-fg);font-size:11px;font-weight:600;gap:4px}.v2-fleet-country-chip.expand:hover{background:rgba(59,130,246,.06);border-color:var(--v2-primary-color);color:var(--v2-primary-color)}.v2-fleet-map-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;max-height:200px;overflow-y:auto;padding-right:4px}.v2-fleet-map-tags::-webkit-scrollbar{width:4px}.v2-fleet-map-tags::-webkit-scrollbar-track{background:transparent}.v2-fleet-map-tags::-webkit-scrollbar-thumb{background:hsl(var(--v2-border));border-radius:4px}.v2-fleet-map-tag{align-items:center;background:hsl(var(--v2-secondary));border:1px solid var(--v2-border-color);border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 10px;transition:all .2s ease}.v2-fleet-map-tag:hover{background:var(--v2-border-color);border-color:var(--v2-primary-color)}.v2-fleet-map-tag .dot{border-radius:50%;height:6px;width:6px}.v2-fleet-map-tag .serial{color:var(--v2-fg-color);font-size:11px;font-weight:600}.v2-fleet-map-tag .location{color:var(--v2-muted-fg);font-size:10px}.v2-fleet-map-tag.reset,.v2-fleet-map-tag.show-more{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.4)}.v2-fleet-map-tag.reset span,.v2-fleet-map-tag.reset svg,.v2-fleet-map-tag.show-more span,.v2-fleet-map-tag.show-more svg{color:var(--v2-primary-color);font-size:10px;font-weight:600}.v2-fleet-map-empty{color:var(--v2-muted-fg);font-size:13px;padding:16px;text-align:center}.v2-fleet-map-tooltip{animation:v2-tooltip-appear .2s ease-out;background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-lg);box-shadow:0 8px 30px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;max-height:calc(100% - 24px);max-width:300px;min-width:260px;overflow:hidden;padding:0;position:absolute;right:12px;top:12px;user-select:text;-webkit-user-select:text;z-index:10}.v2-fleet-map-tooltip-devices{flex:1;min-height:0;overflow-y:auto}.v2-fleet-map-tooltip-devices::-webkit-scrollbar{width:4px}.v2-fleet-map-tooltip-devices::-webkit-scrollbar-track{background:transparent}.v2-fleet-map-tooltip-devices::-webkit-scrollbar-thumb{background:hsl(var(--v2-border));border-radius:4px}@keyframes v2-tooltip-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.v2-fleet-map-tooltip-close{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--v2-muted-fg);cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .15s,color .15s;width:24px;z-index:2}.v2-fleet-map-tooltip-close:hover{background:hsl(var(--v2-secondary));color:var(--v2-fg-color)}.v2-fleet-map-tooltip-location{background:hsl(var(--v2-secondary));border-bottom:1px solid var(--v2-border-color);padding:16px 36px 16px 16px}.v2-fleet-map-tooltip-location-title{align-items:center;color:var(--v2-muted-fg);display:flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.v2-fleet-map-tooltip-location-title svg{color:var(--v2-muted-fg);height:12px;width:12px}.v2-fleet-map-tooltip-location-name{color:var(--v2-fg-color);font-size:16px;font-weight:700;line-height:1.3;margin-bottom:4px}.v2-fleet-map-tooltip-location-coords{color:var(--v2-muted-fg);font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;margin-bottom:10px}.v2-fleet-map-tooltip-location-count{color:var(--v2-primary-color);font-size:12px;font-weight:600}.v2-fleet-map-tooltip-device{border-bottom:1px solid var(--v2-border-color);padding:14px 16px}.v2-fleet-map-tooltip-device:last-child{border-bottom:none}.v2-fleet-map-tooltip-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.v2-fleet-map-tooltip-header .dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.v2-fleet-map-tooltip-header .serial{align-items:center;color:var(--v2-fg-color);display:inline-flex;font-size:14px;font-weight:700}.v2-fleet-map-tooltip-header .serial.clickable{cursor:pointer;transition:color .15s}.v2-fleet-map-tooltip-header .serial.clickable:hover{color:var(--v2-primary-color)}.v2-fleet-map-tooltip-header .status{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px;margin-left:auto;padding:3px 10px;text-transform:uppercase}.v2-fleet-map-tooltip-header .status.online{background:rgba(16,185,129,.15);color:#10b981}.v2-fleet-map-tooltip-header .status.offline{background:rgba(239,68,68,.15);color:#ef4444}.v2-fleet-map-tooltip-details{display:flex;flex-direction:column;gap:6px}.v2-fleet-map-tooltip-details .detail-row{align-items:center;display:flex;font-size:13px;justify-content:space-between}.v2-fleet-map-tooltip-details .detail-row .label{color:var(--v2-muted-fg)}.v2-fleet-map-tooltip-details .detail-row .value{color:var(--v2-fg-color);font-weight:600}.v2-fleet-bottom-row{display:grid;gap:20px;grid-template-columns:1fr;padding-bottom:40px}@media (min-width:768px){.v2-fleet-bottom-row{grid-template-columns:repeat(2,1fr)}}.v2-fleet-health-card,.v2-fleet-status-card{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:16px;padding:20px}.v2-fleet-card-title{color:var(--v2-fg-color);font-size:14px;font-weight:600;margin:0 0 16px}.v2-fleet-status-content{align-items:center;display:flex;gap:20px}.v2-fleet-status-chart{height:140px}.v2-fleet-status-legend{display:flex;flex:1;flex-direction:column;gap:12px}.v2-fleet-status-legend-item{align-items:center;display:flex;justify-content:space-between}.v2-fleet-status-legend-item .v2-fleet-status-legend-color{border-radius:3px;height:12px;width:12px}.v2-fleet-status-legend-item .v2-fleet-status-legend-color.online{background:#10b981}.v2-fleet-status-legend-item .v2-fleet-status-legend-color.offline{background:#ef4444}.v2-fleet-status-legend-item .label{color:var(--v2-muted-fg);flex:1;font-size:13px;margin-left:8px}.v2-fleet-status-legend-item .value{color:var(--v2-fg-color);font-size:14px;font-weight:600}.v2-fleet-status-uptime{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:8px;margin-top:8px;padding:8px 12px}.v2-fleet-status-uptime .label{color:#10b981;display:block;font-size:11px;font-weight:600;text-transform:uppercase}.v2-fleet-status-uptime .value{color:#10b981;display:block;font-size:20px;font-weight:700}.v2-fleet-health-content{display:flex;flex-direction:column;gap:14px}.v2-fleet-progress-item{margin-bottom:4px}.v2-fleet-progress-header{display:flex;justify-content:space-between;margin-bottom:6px}.v2-fleet-progress-label{color:var(--v2-muted-fg);font-size:12px}.v2-fleet-progress-value{font-size:12px;font-weight:600}.v2-fleet-progress-track{background:hsl(var(--v2-secondary));border-radius:3px;height:6px}.v2-fleet-progress-fill{border-radius:3px;height:100%;transition:width .5s ease}.v2-fleet-device-types{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:8px}.v2-fleet-device-type{background:hsl(var(--v2-secondary));border-radius:8px;padding:10px;text-align:center}.v2-fleet-device-type-label{color:var(--v2-muted-fg);display:block;font-size:11px;margin-bottom:4px}.v2-fleet-device-type-count{color:var(--v2-fg-color);display:block;font-size:18px;font-weight:700}.v2-modal-backdrop{backdrop-filter:blur(4px);background:rgba(0,0,0,.45);inset:0;position:fixed;z-index:9998}.v2-modal{animation:v2-modal-enter .2s ease-out;background:var(--v2-card-color,hsl(var(--v2-background)));border:1px solid hsl(var(--v2-border));border-radius:16px;box-shadow:0 24px 48px rgba(0,0,0,.15);left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100% - 48px);z-index:9999}@keyframes v2-modal-enter{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.v2-modal-header{align-items:center;border-bottom:1px solid hsl(var(--v2-border));display:flex;justify-content:space-between;padding:20px 24px}.v2-modal-title{color:hsl(var(--v2-foreground));font-size:17px;font-weight:600;margin:0}.v2-modal-subtitle{font-size:13px;margin:2px 0 0}.v2-modal-close,.v2-modal-subtitle{color:hsl(var(--v2-muted-foreground))}.v2-modal-close{align-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s;width:32px}.v2-modal-close:hover{background:hsl(var(--v2-secondary))}.v2-modal-body{padding:20px 24px}.v2-fleet-alerts-modal{max-height:85vh;max-width:580px;overflow-y:auto}.v2-modal-header-left{align-items:center;display:flex;gap:14px}.v2-modal-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.v2-fleet-alerts-thresholds{background:hsl(var(--v2-secondary));border-radius:12px;margin:20px;padding:14px 16px}.v2-fleet-alerts-thresholds-title{color:var(--v2-muted-fg);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.v2-fleet-alerts-thresholds-list{display:flex;flex-wrap:wrap;gap:12px}.v2-fleet-alerts-threshold-item{align-items:center;color:var(--v2-muted-fg);display:flex;font-size:12px;gap:6px}.v2-fleet-alerts-threshold-item .name{font-weight:500}.v2-fleet-alerts-threshold-item .threshold{color:var(--v2-muted-fg);font-family:Monaco,Menlo,monospace;font-size:11px}.v2-fleet-alerts-threshold-item .threshold.alert{color:#ef4444}.v2-fleet-alerts-status-title{color:var(--v2-muted-fg);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:14px;padding:0 20px;text-transform:uppercase}.v2-fleet-alerts-status-list{display:flex;flex-direction:column;gap:10px;padding:0 20px 20px}.v2-fleet-alerts-status-item{border:1px solid;border-radius:12px;padding:14px 16px}.v2-fleet-alerts-status-item.has-alert{background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.2)}.v2-fleet-alerts-status-item.ok{background:rgba(16,185,129,.05);border-color:rgba(16,185,129,.2)}.v2-fleet-alerts-status-header{align-items:center;display:flex;gap:10px}.v2-fleet-alerts-status-icon-wrapper{align-items:center;border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.v2-fleet-alerts-status-name{color:var(--v2-fg-color);flex:1;font-size:15px;font-weight:600}.v2-fleet-alerts-status-badge{border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:5px 12px}.v2-fleet-alerts-status-badge.alert{background:#ef4444}.v2-fleet-alerts-status-badge.ok{background:#10b981}.v2-fleet-alerts-status-devices{border-top:1px solid var(--v2-border-color);margin-top:10px;padding-top:10px}.v2-fleet-alerts-device-row{color:var(--v2-muted-fg);display:flex;font-size:13px;justify-content:space-between;padding:3px 0}.v2-fleet-alerts-device-row .alert-value{color:#ef4444;font-weight:600}@keyframes pulse{0%{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.3)}to{opacity:.3;transform:scale(1)}}.pulse-animation{animation:pulse 2s ease-in-out infinite}.v2-fleet-devices{animation:v2-fade-in .4s ease-out}.v2-devices-stats-grid{display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:20px}@media (max-width:1024px){.v2-devices-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.v2-devices-stats-grid{grid-template-columns:repeat(2,1fr)}}.v2-devices-stat-card{padding:20px}.v2-devices-stat-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.v2-devices-stat-icon{align-items:center;border-radius:10px;color:#fff;display:flex;height:40px;justify-content:center;padding:8px;width:40px}.v2-devices-stat-icon img{filter:brightness(0) invert(1);height:100%;object-fit:contain;width:100%}.v2-devices-stat-label{color:var(--v2-muted-fg);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.v2-devices-stat-value{color:var(--v2-fg-color);font-size:32px;font-weight:700}.v2-devices-charts-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}@media (max-width:1024px){.v2-devices-charts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.v2-devices-charts-grid{grid-template-columns:1fr}}.v2-devices-chart-card{padding:20px}.v2-devices-chart-title{color:var(--v2-fg-color);font-size:14px;font-weight:600;margin-bottom:16px}.v2-devices-chart-container{height:160px}.v2-devices-chart-empty{align-items:center;color:var(--v2-muted-fg);display:flex;flex-direction:column;font-size:13px;gap:8px;height:192px;justify-content:center;text-align:center}.v2-devices-chart-empty svg{opacity:.4}.v2-devices-chart-empty .subtext{font-size:11px;opacity:.7}.v2-devices-chart-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.v2-devices-chart-legend-item{align-items:center;color:var(--v2-muted-fg);display:flex;font-size:12px;gap:6px}.v2-devices-chart-legend-item .dot{border-radius:2px;height:10px;width:10px}.v2-devices-cohorts-chart{margin-bottom:20px;padding:20px}.v2-devices-bar-chart-container{height:200px}.v2-devices-list-section{margin-top:8px}.v2-devices-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.v2-devices-list-title{color:var(--v2-fg-color);font-size:20px;font-weight:700;margin:0}.v2-devices-list-count{color:var(--v2-muted-fg);font-size:13px}.v2-devices-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.v2-devices-search{align-items:center;background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius);display:flex;flex:1;gap:8px;max-width:320px;padding:8px 12px}.v2-devices-search svg{color:var(--v2-muted-fg);flex-shrink:0}.v2-devices-search input{background:transparent;border:none;color:var(--v2-fg-color);flex:1;font-size:14px;outline:none}.v2-devices-search input::placeholder{color:var(--v2-muted-fg)}.v2-devices-search-clear{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--v2-muted-fg);cursor:pointer;display:flex;justify-content:center;padding:2px}.v2-devices-search-clear:hover{background:hsl(var(--v2-secondary));color:var(--v2-fg-color)}.v2-devices-filter-btn{align-items:center;background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius);color:var(--v2-fg-color);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:background .15s ease}.v2-devices-filter-btn.active,.v2-devices-filter-btn:hover{background:hsl(var(--v2-secondary))}.v2-devices-filter-btn svg:last-child{transition:transform .2s ease}.v2-devices-filter-btn svg:last-child.rotated{transform:rotate(180deg)}.v2-devices-filter-count{align-items:center;background:var(--v2-primary-color);border-radius:10px;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 6px}.v2-devices-filter-options{align-items:flex-end;background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:16px}.v2-devices-filter-group{display:flex;flex-direction:column;gap:6px}.v2-devices-filter-group label{color:var(--v2-muted-fg);font-size:12px;font-weight:500}.v2-devices-filter-group select{background:var(--v2-bg-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius);color:var(--v2-fg-color);cursor:pointer;font-size:13px;min-width:140px;outline:none;padding:8px 12px}.v2-devices-filter-group select:focus{border-color:var(--v2-primary-color)}.v2-devices-clear-filters{background:transparent;border:1px solid var(--v2-border-color);border-radius:var(--v2-radius);color:var(--v2-muted-fg);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s ease}.v2-devices-clear-filters:hover{background:rgba(239,68,68,.1);border-color:#ef4444;color:#ef4444}.v2-devices-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding-bottom:80px}@media (max-width:640px){.v2-devices-grid{grid-template-columns:1fr}}.v2-device-card{animation:v2-device-card-appear .5s ease-out both;padding:20px}@keyframes v2-device-card-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.v2-device-card-header{align-items:flex-start;display:flex;gap:14px;margin-bottom:16px}.v2-device-card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;padding:10px;width:48px}.v2-device-card-icon img{filter:brightness(0) invert(1);height:100%;object-fit:contain;width:100%}.v2-device-card-info{flex:1;min-width:0}.v2-device-card-name{color:var(--v2-fg-color);font-size:16px;font-weight:700;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-device-card-serial{align-items:center;color:var(--v2-muted-fg);display:flex;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px;gap:8px}.v2-device-type-badge{border-radius:4px;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.v2-device-card-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.v2-device-status-badge{align-items:center;border-radius:8px;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 10px}.v2-device-card-location{align-items:center;color:var(--v2-muted-fg);display:flex;font-size:13px;gap:6px;margin-bottom:12px}.v2-device-card-location svg{flex-shrink:0}.v2-device-card-cohorts{margin-top:auto}.v2-device-cohorts-label{color:var(--v2-muted-fg);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.v2-device-cohorts-list{display:flex;flex-wrap:wrap;gap:6px}.v2-device-cohort-tag{border-radius:6px;font-size:12px;font-weight:600;padding:4px 10px}.v2-device-card-no-cohorts{color:var(--v2-muted-fg);font-size:12px;font-style:italic}.v2-devices-empty{color:var(--v2-muted-fg);grid-column:1/-1;padding:60px 20px;text-align:center}.v2-devices-empty svg{margin-bottom:16px;opacity:.5}.v2-devices-empty-title{color:var(--v2-fg-color);font-size:18px;font-weight:600;margin-bottom:8px}.v2-devices-empty-text{font-size:14px}.v2-fleet-health{animation:v2-fade-in .4s ease-out}.v2-health-stats-grid{display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:20px}@media (max-width:1200px){.v2-health-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.moodle-threshold-grid{grid-template-columns:1fr}.moodle-threshold-explainer,.moodle-threshold-selected{flex-direction:column}.v2-health-stats-grid{grid-template-columns:repeat(2,1fr)}}.v2-health-stat-card{padding:20px}.v2-health-stat-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.v2-health-stat-icon{align-items:center;border-radius:10px;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.v2-health-stat-label{color:var(--v2-muted-fg);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.v2-health-stat-value{color:var(--v2-fg-color);font-size:32px;font-weight:700}.v2-health-stat-warning{align-items:center;display:flex;font-size:12px;gap:4px;margin-top:4px}.v2-health-charts-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);padding-bottom:80px}@media (max-width:1024px){.v2-health-charts-grid{grid-template-columns:1fr}}.v2-health-chart-card{overflow:hidden;padding:20px}@media (max-width:768px){.v2-health-chart-card{padding:16px}}.v2-health-chart-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.v2-health-chart-header,.v2-health-chart-title-group{align-items:center;display:flex;gap:8px}.v2-health-chart-icon{color:var(--v2-muted-fg)}.v2-health-chart-title{color:var(--v2-fg-color);font-size:14px;font-weight:600}.v2-health-chart-subtitle{color:var(--v2-muted-fg);font-size:11px}.v2-health-chart-scroll-container{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-color:var(--v2-border-color) transparent;scrollbar-width:thin}.v2-health-chart-scroll-container::-webkit-scrollbar{height:6px}.v2-health-chart-scroll-container::-webkit-scrollbar-track{background:transparent}.v2-health-chart-scroll-container::-webkit-scrollbar-thumb{background:var(--v2-border-color);border-radius:3px}.v2-health-chart-inner{min-width:100%}.v2-health-empty{padding:48px;text-align:center}.v2-health-empty svg{color:var(--v2-muted-fg);margin-bottom:16px;opacity:.4}.v2-health-empty-title{color:var(--v2-fg-color);font-size:18px;font-weight:600;margin-bottom:8px}.v2-health-empty-text{color:var(--v2-muted-fg);font-size:14px}.v2-fleet-learning{animation:v2-fade-in .4s ease-out}.v2-learning-stats-grid{display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-bottom:20px}@media (max-width:1200px){.v2-learning-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.v2-learning-stats-grid{grid-template-columns:repeat(2,1fr)}}.v2-learning-stat-card{padding:20px}.v2-learning-stat-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.v2-learning-stat-icon{align-items:center;border-radius:10px;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.v2-learning-stat-label{color:var(--v2-muted-fg);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.v2-learning-stat-value{color:var(--v2-fg-color);font-size:32px;font-weight:700}.v2-learning-stat-subtitle{color:var(--v2-muted-fg);font-size:12px;margin-top:4px}.v2-learning-charts-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}@media (max-width:1024px){.v2-learning-charts-grid{grid-template-columns:1fr}}.v2-learning-chart-card{padding:20px}.v2-learning-chart-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.v2-learning-chart-icon{color:var(--v2-muted-fg)}.v2-learning-chart-title{color:var(--v2-fg-color);font-size:14px;font-weight:600}.v2-learning-chart-subtitle{color:var(--v2-muted-fg);font-size:11px;margin-bottom:8px;text-align:center}.v2-learning-chart-container{width:100%}.v2-learning-chart-scroll-container{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-color:var(--v2-border-color) transparent;scrollbar-width:thin}.v2-learning-chart-scroll-container::-webkit-scrollbar{height:6px}.v2-learning-chart-scroll-container::-webkit-scrollbar-track{background:transparent}.v2-learning-chart-scroll-container::-webkit-scrollbar-thumb{background:var(--v2-border-color);border-radius:3px}.v2-learning-chart-inner{min-width:100%}.v2-learning-chart-legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:8px}.v2-learning-chart-legend-item{align-items:center;color:var(--v2-muted-fg);display:flex;font-size:12px;gap:6px}.v2-learning-chart-legend-dot{border-radius:2px;height:10px;width:10px}.v2-learning-chart-empty{align-items:center;color:var(--v2-muted-fg);display:flex;flex-direction:column;gap:8px;justify-content:center}.v2-learning-chart-empty svg{opacity:.3}.v2-learning-chart-empty-text{font-size:13px;text-align:center}.v2-learning-chart-empty-subtext{font-size:11px;opacity:.7;text-align:center}.v2-learning-empty{padding:48px;text-align:center}.v2-learning-empty svg{color:var(--v2-muted-fg);margin-bottom:16px;opacity:.4}.v2-learning-empty-title{color:var(--v2-fg-color);font-size:18px;font-weight:600;margin-bottom:8px}.v2-learning-empty-text{color:var(--v2-muted-fg);font-size:14px}.v2-fleet-sync{animation:v2-fade-in .4s ease-out}.v2-sync-tabs{background:hsl(var(--v2-secondary));border-radius:12px;display:flex;gap:8px;margin-bottom:24px;padding:4px;width:fit-content}.v2-sync-tab-button{background:transparent;border:none;border-radius:8px;color:var(--v2-muted-fg);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .15s ease}.v2-sync-tab-button:hover{color:var(--v2-fg-color)}.v2-sync-tab-button.active{background:var(--v2-card-color);box-shadow:0 1px 3px rgba(0,0,0,.1);color:var(--v2-fg-color);font-weight:600}.dark .v2-sync-tabs{background:#253141}.dark .v2-sync-tab-button.active{background:#374962}.v2-sync-section-desc{color:var(--v2-muted-fg);font-size:11px;margin-bottom:20px}.v2-sync-stats-grid{display:grid;gap:16px;margin-bottom:20px}.v2-sync-stats-5{grid-template-columns:repeat(5,1fr)}.v2-sync-stats-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.v2-sync-stats-5{grid-template-columns:repeat(3,1fr)}.v2-sync-stats-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.v2-sync-stats-4,.v2-sync-stats-5{grid-template-columns:repeat(2,1fr)}}.v2-sync-stat-card{padding:20px;transition:background .2s ease,border-color .2s ease}.dark .v2-sync-stat-card{background:#1f2937;border-color:#2e3d52}.v2-sync-stat-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.v2-sync-stat-icon{align-items:center;border-radius:10px;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.v2-sync-stat-label{color:var(--v2-muted-fg);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.v2-sync-stat-value{color:var(--v2-fg-color);font-size:32px;font-weight:700}.v2-sync-stat-subtitle{color:var(--v2-muted-fg);font-size:12px;margin-top:4px}.v2-sync-charts-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}@media (max-width:1024px){.v2-sync-charts-grid{grid-template-columns:1fr}}.v2-sync-chart-card{margin-bottom:20px;overflow:hidden;padding:20px}.v2-sync-charts-grid .v2-sync-chart-card{margin-bottom:0}.dark .v2-sync-chart-card{background:#1f2937;border-color:#2e3d52}.v2-sync-chart-header{justify-content:space-between;margin-bottom:16px}.v2-sync-chart-header,.v2-sync-chart-header-left{align-items:center;display:flex;gap:8px}.v2-sync-chart-icon{color:var(--v2-muted-fg)}.v2-sync-chart-title{color:var(--v2-fg-color);font-size:14px;font-weight:600}.v2-sync-chart-subtitle{color:var(--v2-muted-fg);font-size:11px}.v2-sync-chart-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-color:var(--v2-border-color) transparent;scrollbar-width:thin}.v2-sync-chart-scroll::-webkit-scrollbar{height:6px}.v2-sync-chart-scroll::-webkit-scrollbar-track{background:transparent}.v2-sync-chart-scroll::-webkit-scrollbar-thumb{background:var(--v2-border-color);border-radius:3px}.v2-sync-chart-inner{height:100%;min-width:100%}.v2-sync-chart-legend{color:var(--v2-muted-fg);display:flex;font-size:11px;gap:16px;justify-content:center;margin-top:12px}.v2-sync-chart-legend-item{align-items:center;display:flex;gap:4px}.v2-sync-chart-legend-dot{border-radius:2px;height:10px;width:10px}.v2-sync-activity-card{padding:20px 20px 80px}.dark .v2-sync-activity-card{background:#1f2937;border-color:#2e3d52}.v2-sync-activity-title{color:var(--v2-fg-color);font-size:16px;font-weight:600;margin-bottom:16px}.v2-sync-activity-list{display:flex;flex-direction:column;gap:12px}.v2-sync-activity-item{align-items:center;background:hsl(var(--v2-secondary));border:1px solid var(--v2-border-color);border-radius:12px;display:flex;gap:14px;padding:14px 16px}.v2-sync-activity-item-failed{background:#fef2f2;border-color:#fecaca}.v2-sync-activity-item-stale{background:#fffbeb;border-color:#fde68a}.dark .v2-sync-activity-item{background:#1f2937;border-color:#2e3d52}.dark .v2-sync-activity-item-failed{background:#361717;border-color:#592626}.dark .v2-sync-activity-item-stale{background:#362b17;border-color:#594826}.v2-sync-activity-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.v2-sync-activity-icon.ok{background:linear-gradient(135deg,#10b981,#059669)}.v2-sync-activity-icon.stale{background:linear-gradient(135deg,#f59e0b,#d97706)}.v2-sync-activity-icon.failed{background:linear-gradient(135deg,#ef4444,#dc2626)}.v2-sync-activity-info{flex:1;min-width:0}.v2-sync-activity-name{color:var(--v2-fg-color);font-size:14px;font-weight:600;margin-bottom:2px}.v2-sync-activity-serial{color:var(--v2-muted-fg);font-size:12px;font-weight:400;margin-left:8px}.v2-sync-activity-details{color:var(--v2-muted-fg);font-size:13px}.v2-sync-activity-warnings{color:#d97706;margin-left:8px}.v2-sync-activity-time{flex-shrink:0;text-align:right}.v2-sync-activity-time-ago{color:var(--v2-fg-color);font-size:13px;font-weight:600}.v2-sync-activity-duration{color:var(--v2-muted-fg);font-size:11px}.v2-sync-status-badge{border-radius:6px;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.v2-sync-status-badge-ok{background:#10b981}.v2-sync-status-badge-stale{background:#f59e0b}.v2-sync-status-badge-failed{background:#ef4444}.v2-sync-empty{padding:48px;text-align:center}.v2-sync-empty svg{color:var(--v2-muted-fg);margin-bottom:16px;opacity:.4}.v2-sync-empty-title{color:var(--v2-fg-color);font-size:18px;font-weight:600;margin-bottom:8px}.v2-sync-empty-text{color:var(--v2-muted-fg);font-size:14px}.v2-activity-tabs-wrapper{background:hsl(var(--v2-secondary));border-radius:12px;display:flex;gap:8px;margin-bottom:24px;padding:4px}.dark .v2-activity-tabs-wrapper{background:hsla(0,0%,100%,.04)}.v2-activity-tab-button{background:transparent;border:none;border-radius:8px;color:var(--v2-muted-fg);cursor:pointer;flex:1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .15s ease}.v2-activity-tab-button:hover{background:rgba(0,0,0,.03)}.dark .v2-activity-tab-button:hover{background:hsla(0,0%,100%,.05)}.v2-activity-tab-button.active{background:var(--v2-card-color);box-shadow:0 1px 3px rgba(0,0,0,.1);color:var(--v2-fg-color);font-weight:600}.dark .v2-activity-tab-button.active{background:#374151}.v2-activity-tab-count{font-size:12px;opacity:.6}.v2-activity-table-card{overflow:hidden}@media (max-width:768px){.v2-activity-table-card{overflow-x:auto}}.v2-activity-scroll-hint{color:var(--v2-muted-fg);font-size:11px;padding:8px 16px 0;text-align:right}.v2-activity-table-content{min-width:600px}@media (min-width:769px){.v2-activity-table-content{min-width:auto}}.v2-activity-table-header{background:hsl(var(--v2-secondary));border-bottom:1px solid var(--v2-border-color);color:var(--v2-muted-fg);display:flex;font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.dark .v2-activity-table-header{background:hsla(0,0%,100%,.02)}.v2-activity-table-row{align-items:center;border-bottom:1px solid var(--v2-border-color);cursor:pointer;display:flex;padding:14px 16px;transition:background .15s ease}.v2-activity-table-row:hover{background:hsl(var(--v2-secondary))}.dark .v2-activity-table-row:hover{background:hsla(0,0%,100%,.05)}.v2-activity-table-row.never-active{background:#fef2f2}.dark .v2-activity-table-row.never-active{background:rgba(239,68,68,.1)}.v2-activity-table-row.org-row{cursor:default}.v2-activity-table-row.org-row.inactive{background:#fef2f2}.dark .v2-activity-table-row.org-row.inactive{background:rgba(239,68,68,.1)}.v2-activity-row-primary{color:var(--v2-fg-color);font-weight:600}.v2-activity-row-secondary{color:var(--v2-muted-fg);font-size:12px}.v2-activity-row-value{color:var(--v2-muted-fg);font-size:13px}.v2-activity-row-days{color:var(--v2-fg-color);font-size:13px;font-weight:600}.v2-activity-never-text{color:#ef4444}.v2-activity-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.v2-activity-status-badge.online{background:#dcfce7;color:#16a34a}.v2-activity-status-badge.offline{background:#fef3c7;color:#d97706}.v2-activity-status-badge.never{background:#fee2e2;color:#dc2626}.v2-activity-status-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.v2-activity-role-badge{background:hsl(var(--v2-secondary));border-radius:12px;color:var(--v2-muted-fg);font-size:12px;font-weight:500;padding:4px 10px}.dark .v2-activity-role-badge{background:hsla(0,0%,100%,.1)}.v2-activity-role-badge.admin{background:#dbeafe;color:#2563eb}.v2-activity-org-stat-value{color:var(--v2-fg-color);font-size:14px;font-weight:600}.v2-activity-org-stat-label{color:var(--v2-muted-fg);font-size:11px}.v2-activity-index-circle{align-items:center;border-radius:50%;display:inline-flex;font-size:14px;font-weight:700;height:48px;justify-content:center;width:48px}.v2-activity-index-circle.active{background:#dcfce7;color:#16a34a}.v2-activity-index-circle.moderate{background:#fef3c7;color:#d97706}.v2-activity-index-circle.low{background:#ffedd5;color:#ea580c}.v2-activity-index-circle.inactive{background:#fee2e2;color:#dc2626}.v2-activity-org-status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:capitalize}.v2-activity-org-status-badge.active{background:#dcfce7;color:#16a34a}.v2-activity-org-status-badge.moderate{background:#fef3c7;color:#d97706}.v2-activity-org-status-badge.low{background:#ffedd5;color:#ea580c}.v2-activity-org-status-badge.inactive{background:#fee2e2;color:#dc2626}.v2-activity-empty-state{color:var(--v2-muted-fg);padding:40px;text-align:center}.v2-activity-empty-state svg{margin-bottom:12px;opacity:.5}.v2-activity-empty-subtitle{font-size:12px;margin-top:8px;opacity:.7}.home-user-role-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:600;margin-top:2px;padding:1px 6px;text-transform:capitalize}.home-user-role-badge[data-role=manager]{background:rgba(59,130,246,.15);color:#3b82f6}.home-user-role-badge[data-role=facilitator]{background:rgba(34,197,94,.15);color:#16a34a}.home-user-role-badge[data-role=user]{background:rgba(148,163,184,.15);color:#64748b}.home-loading{align-items:center;color:var(--v2-muted-fg);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:80px 20px}.home-loading p{font-size:14px;margin:0}.home-tab-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.home-tab-actions,.home-tab-title{align-items:center;display:flex;gap:8px}.home-tab-title{color:var(--v2-fg-color);font-size:20px;font-weight:700;margin:0 0 4px}.home-tab-subtitle{color:var(--v2-muted-fg);font-size:13px;margin:0}.home-empty-state{align-items:center;color:var(--v2-muted-fg);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:80px 20px;text-align:center}.home-empty-state svg{opacity:.4}.home-empty-state p{font-size:14px;margin:0}.home-empty-hint{font-size:12px!important;opacity:.7}.home-devices-tab{padding:24px}.home-search-wrapper{flex:1;max-width:360px;min-width:200px;position:relative}.home-search-wrapper.small{max-width:240px;min-width:140px}.home-search-icon{color:var(--v2-muted-fg);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.home-search-input{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius);color:var(--v2-fg-color);font-size:13px;outline:none;padding:8px 12px 8px 34px;transition:border-color .2s;width:100%}.home-search-input:focus{border-color:var(--v2-primary-color);box-shadow:0 0 0 2px rgba(59,130,246,.15)}.home-search-input::placeholder{color:var(--v2-muted-fg)}.device-filter-bar{align-items:center;background:hsl(var(--v2-muted));border-radius:var(--v2-radius);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:4px}.device-filter-search{align-items:center;background:hsl(var(--v2-card));border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-sm);color:hsl(var(--v2-muted-foreground));display:inline-flex;flex:1 1 320px;gap:8px;height:32px;min-width:260px;padding:0 8px 0 10px}.device-filter-search input{background:transparent;border:none;color:hsl(var(--v2-foreground));flex:1;font-size:13px;min-width:90px;outline:none}.device-filter-search input::placeholder{color:hsl(var(--v2-muted-foreground))}.device-filter-search-count{background:hsl(var(--v2-primary)/.1);border-radius:999px;color:hsl(var(--v2-primary));flex:0 0 auto;font-size:11px;font-weight:600;padding:2px 7px}.device-filter-search-clear{align-items:center;background:transparent;border:none;border-radius:50%;color:hsl(var(--v2-muted-foreground));cursor:pointer;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.device-filter-search-clear:hover{background:hsl(var(--v2-muted));color:hsl(var(--v2-foreground))}.device-filter-result-chip{align-items:center;background:hsl(var(--v2-primary)/.09);border-radius:var(--v2-radius-sm);color:hsl(var(--v2-primary));display:inline-flex;font-size:12px;font-weight:800;height:30px;padding:0 9px;white-space:nowrap}.device-filter-advanced-wrap{align-items:center;display:inline-flex;flex:0 0 auto;position:relative}.device-filter-advanced-btn{align-items:center;background:hsl(var(--v2-card));border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-sm);color:hsl(var(--v2-muted-foreground));cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px;height:32px;padding:0 12px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;white-space:nowrap}.device-filter-advanced-btn:hover{border-color:hsl(var(--v2-primary)/.28);color:hsl(var(--v2-foreground))}.device-filter-advanced-btn.active{background:hsl(var(--v2-primary)/.1);border-color:hsl(var(--v2-primary)/.35);box-shadow:0 1px 3px hsl(var(--v2-primary)/.16);color:hsl(var(--v2-primary))}.device-filter-clear-badge{align-items:center;background:hsl(var(--v2-primary));border:2px solid hsl(var(--v2-muted));border-radius:999px;box-shadow:0 4px 10px hsl(var(--v2-primary)/.22);color:#fff;cursor:pointer;display:inline-flex;height:18px;justify-content:center;position:absolute;right:-7px;top:-7px;width:18px;z-index:2}.device-filter-clear-badge:hover{background:hsl(var(--v2-primary)/.88)}.device-filter-group{display:flex;gap:0}.device-filter-btn{align-items:center;background:none;border:none;border-radius:var(--v2-radius-sm);color:hsl(var(--v2-muted-foreground));cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:color .15s,background .15s;white-space:nowrap}.device-filter-btn.active,.device-filter-btn:hover{color:hsl(var(--v2-foreground))}.device-filter-btn.active{background:hsl(var(--v2-card));box-shadow:0 1px 3px rgba(0,0,0,.08)}.device-filter-count{background:hsl(var(--v2-muted));border-radius:10px;font-size:11px;font-weight:600;padding:1px 6px}.device-filter-btn.active .device-filter-count{background:hsl(var(--v2-primary)/.1);color:hsl(var(--v2-primary))}.device-status-dot{display:inline-block;height:7px;width:7px}.device-status-dot.online{background:hsl(var(--v2-success))}.device-status-dot.offline{background:hsl(var(--v2-destructive))}.device-country-filter{align-items:center;color:hsl(var(--v2-muted-foreground));display:inline-flex;gap:5px;margin-left:4px}.device-country-select{appearance:none;background:hsl(var(--v2-card));background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-sm);color:hsl(var(--v2-foreground));cursor:pointer;font-size:12px;font-weight:500;height:30px;padding:0 28px 0 8px;transition:border-color .15s}.device-country-select:hover{border-color:hsl(var(--v2-foreground))}.device-country-select:focus{border-color:hsl(var(--v2-primary));box-shadow:0 0 0 2px hsla(var(--v2-primary),.15);outline:none}.device-date-range-filter{align-items:center;background:hsl(var(--v2-card));border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-sm);color:hsl(var(--v2-muted-foreground));display:inline-flex;gap:6px;height:30px;padding:0 8px}.device-date-filter-input{background:transparent;border:0;color:hsl(var(--v2-foreground));font-size:12px;font-weight:600;min-width:0;outline:none;width:118px}.device-date-filter-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.device-date-filter-separator{color:hsl(var(--v2-muted-foreground));font-size:11px;font-weight:700}.device-filter-reset-btn{align-items:center;background:hsl(var(--v2-card));border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-sm);color:hsl(var(--v2-muted-foreground));cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:30px;padding:0 10px}.device-filter-reset-btn:hover{border-color:hsl(var(--v2-foreground)/.28);color:hsl(var(--v2-foreground))}.device-filter-modal-backdrop{align-items:center;backdrop-filter:blur(2px);background:rgba(15,23,42,.42);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2050}.device-filter-modal{background:hsl(var(--v2-card));border:1px solid var(--v2-border-color);border-radius:12px;box-shadow:0 22px 70px rgba(15,23,42,.28);display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 48px));overflow:hidden;width:min(860px,calc(100vw - 32px))}.device-filter-modal-header{align-items:flex-start;border-bottom:1px solid var(--v2-border-color);display:flex;gap:16px;justify-content:space-between;padding:20px 22px}.device-filter-modal-header h2{color:hsl(var(--v2-foreground));font-size:20px;font-weight:850;margin:0}.device-filter-modal-header p{color:hsl(var(--v2-muted-foreground));font-size:13px;font-weight:650;margin:4px 0 0}.device-filter-modal-close{align-items:center;background:transparent;border:1px solid transparent;border-radius:50%;color:hsl(var(--v2-muted-foreground));cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.device-filter-modal-close:hover{background:hsl(var(--v2-muted));color:hsl(var(--v2-foreground))}.device-filter-modal-body{display:grid;gap:14px;overflow:auto;padding:22px}.device-filter-workbench{display:grid;gap:16px}.device-filter-mode-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.device-filter-mode-row>span{color:hsl(var(--v2-muted-foreground));font-size:13px;font-weight:650}.device-filter-mode-toggle{background:hsl(var(--v2-muted)/.45);border:1px solid var(--v2-border-color);border-radius:10px;display:inline-flex;padding:3px}.device-filter-mode-toggle button{background:transparent;border:0;border-radius:7px;color:hsl(var(--v2-muted-foreground));cursor:pointer;font-size:13px;font-weight:800;height:30px;padding:0 13px}.device-filter-mode-toggle button.active{background:hsl(var(--v2-card));box-shadow:0 1px 3px rgba(15,23,42,.1);color:hsl(var(--v2-primary))}.device-filter-mode-toggle button:disabled{cursor:not-allowed;opacity:.45}.device-filter-chip-row,.device-filter-presets{display:flex;flex-wrap:wrap;gap:8px}.device-filter-chip,.device-filter-presets button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:30px}.device-filter-chip{background:hsl(var(--v2-primary)/.1);border:1px solid hsl(var(--v2-primary)/.24);color:hsl(var(--v2-primary));padding:5px 9px 5px 11px}.device-filter-chip:hover{background:hsl(var(--v2-primary)/.16)}.device-filter-presets button{background:hsl(var(--v2-card));border:1px solid var(--v2-border-color);color:hsl(var(--v2-foreground));padding:5px 11px}.device-filter-presets button:hover:not(:disabled){border-color:hsl(var(--v2-primary)/.32);color:hsl(var(--v2-primary))}.device-filter-presets button:disabled{cursor:not-allowed;opacity:.42}.device-simple-filter-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.device-simple-date-filter,.device-simple-filter-grid label{display:grid;gap:7px}.device-simple-date-filter>span,.device-simple-filter-grid span{color:hsl(var(--v2-muted-foreground));font-size:12px;font-weight:850}.device-simple-date-filter input,.device-simple-filter-grid select{background:hsl(var(--v2-card));border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-sm);color:hsl(var(--v2-foreground));font-size:13px;font-weight:700;height:36px;min-width:0;width:100%}.device-simple-filter-grid select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:0 32px 0 10px}.device-simple-date-filter>div{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.device-simple-date-filter input{padding:0 10px}.device-simple-date-filter input:focus,.device-simple-filter-grid select:focus{border-color:hsl(var(--v2-primary));box-shadow:0 0 0 2px hsl(var(--v2-primary)/.14);outline:none}.device-query-builder{display:grid;gap:14px}.device-query-group{background:hsl(var(--v2-muted)/.28);border:1px solid var(--v2-border-color);border-radius:10px;overflow:hidden}.device-query-group-header{align-items:center;border-bottom:1px solid var(--v2-border-color);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.device-query-match{align-items:center;color:hsl(var(--v2-muted-foreground));display:inline-flex;flex-wrap:wrap;font-size:13px;font-weight:750;gap:9px}.device-query-input,.device-query-match select{background:hsl(var(--v2-card));border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-sm);color:hsl(var(--v2-foreground));font-size:13px;font-weight:650;height:34px;min-width:0}.device-query-condition-row select,.device-query-match select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding:0 30px 0 10px}.device-query-input{padding:0 10px;width:100%}.device-query-input:focus,.device-query-match select:focus{border-color:hsl(var(--v2-primary));box-shadow:0 0 0 2px hsl(var(--v2-primary)/.14);outline:none}.device-query-icon-btn,.device-query-row-remove{align-items:center;background:transparent;border:0;border-radius:8px;color:hsl(var(--v2-muted-foreground));cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center}.device-query-icon-btn{height:32px;width:32px}.device-query-row-remove{height:34px;width:34px}.device-query-icon-btn:hover,.device-query-row-remove:hover{background:hsl(var(--v2-card));color:hsl(var(--v2-foreground))}.device-query-conditions{display:grid;gap:0;padding:12px 14px 0}.device-query-condition-row{align-items:center;display:grid;gap:10px;grid-template-columns:62px minmax(130px,1fr) minmax(130px,1fr) minmax(150px,1.1fr) 34px}.device-query-condition-join,.device-query-group-join,.device-query-where{color:hsl(var(--v2-muted-foreground));font-size:12px;font-weight:850}.device-query-condition-join{color:hsl(var(--v2-primary));padding:9px 0 9px 62px}.device-query-group-join{color:hsl(var(--v2-primary));justify-self:start;margin-left:16px}.device-query-date-values{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.device-query-date-values:has(input+input){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.device-query-link-btn{align-items:center;background:transparent;border:0;color:hsl(var(--v2-primary));cursor:pointer;display:inline-flex;font-size:13px;font-weight:850;gap:7px;margin:12px 14px 14px;width:fit-content}.device-query-link-btn:hover{color:hsl(var(--v2-primary)/.82)}.device-query-add-group{margin:0 0 0 14px}.device-advanced-filter-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.device-advanced-filter-field{display:grid;gap:7px;min-width:0}.device-advanced-filter-field>span{align-items:center;color:hsl(var(--v2-muted-foreground));display:inline-flex;font-size:12px;font-weight:800;gap:6px}.device-advanced-filter-field .device-country-select,.device-advanced-filter-field .device-date-range-filter{margin-left:0;width:100%}.device-advanced-filter-field .device-date-range-filter{height:34px;padding:0 10px}.device-advanced-filter-field .device-date-filter-input{flex:1 1 0;width:auto}.device-filter-modal-footer{align-items:center;border-top:1px solid var(--v2-border-color);display:flex;gap:12px;justify-content:space-between;padding:16px 22px}.device-filter-modal-clear,.device-filter-modal-done{align-items:center;border-radius:var(--v2-radius-sm);cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;height:34px;justify-content:center;padding:0 14px}.device-filter-modal-clear{background:transparent;border:1px solid transparent;color:hsl(var(--v2-muted-foreground))}.device-filter-modal-clear:not(:disabled):hover{background:hsl(var(--v2-muted));color:hsl(var(--v2-foreground))}.device-filter-modal-clear:disabled{cursor:not-allowed;opacity:.45}.device-filter-modal-done{background:hsl(var(--v2-primary)/.1);border:1px solid hsl(var(--v2-primary)/.28);color:hsl(var(--v2-primary))}.device-filter-modal-done:hover{background:hsl(var(--v2-primary)/.16)}.admin-devices-filter-bar{box-sizing:border-box;flex-wrap:nowrap;gap:6px;max-width:100%;overflow:visible;width:100%}.admin-devices-filter-bar .device-filter-search{flex:1 1 280px;min-width:220px}.admin-devices-filter-bar .device-country-filter,.admin-devices-filter-bar .device-date-range-filter,.admin-devices-filter-bar .device-filter-advanced-wrap,.admin-devices-filter-bar .device-filter-group,.admin-devices-filter-bar .device-filter-reset-btn,.admin-devices-filter-bar .device-filter-result-chip,.admin-devices-filter-bar .device-view-toggle{flex:0 0 auto}.admin-devices-filter-bar .device-country-filter{margin-left:0}.admin-devices-filter-bar .device-country-select{width:150px}.admin-devices-filter-bar .device-filter-modal .device-country-select,.admin-devices-filter-bar .device-filter-modal .device-date-range-filter{width:100%}.admin-devices-filter-bar .admin-filter-organization .device-country-select,.admin-devices-filter-bar .admin-filter-owner .device-country-select{width:185px}.admin-devices-filter-bar .device-filter-modal .admin-filter-organization .device-country-select,.admin-devices-filter-bar .device-filter-modal .admin-filter-owner .device-country-select{width:100%}.admin-devices-filter-bar .admin-filter-moodle .device-country-select{width:145px}.admin-devices-filter-bar .device-filter-modal .admin-filter-moodle .device-country-select{width:100%}.admin-devices-filter-bar .admin-filter-added-range{padding-left:7px;padding-right:7px}.admin-devices-filter-bar .admin-filter-added-range .device-date-filter-input{width:112px}.admin-devices-filter-bar .device-view-toggle{margin-left:0}.admin-devices-filter-bar .device-filter-btn{padding-left:9px;padding-right:9px}.admin-devices-filter-bar .device-filter-reset-btn{padding-left:8px;padding-right:8px;width:32px}.admin-devices-filter-bar .device-filter-reset-btn span{display:none}@media (max-width:1500px){.admin-devices-filter-bar{flex-wrap:wrap;overflow:visible}.admin-devices-filter-bar .device-filter-search{flex:1 1 100%}}@media (max-width:720px){.device-filter-mode-row{align-items:flex-start;flex-direction:column}.device-query-condition-row,.device-simple-date-filter>div,.device-simple-filter-grid{grid-template-columns:1fr}.device-query-where{display:none}.device-query-condition-join{padding-left:0}.device-query-date-values:has(input+input){grid-template-columns:1fr}.device-advanced-filter-grid{grid-template-columns:1fr}.device-filter-modal{width:calc(100vw - 24px)}.device-filter-modal-backdrop{padding:12px}}.device-view-toggle{border-radius:var(--v2-radius-sm);display:flex;gap:0;margin-left:auto;overflow:hidden}.device-view-toggle-btn{align-items:center;background:transparent;border:none;border-radius:var(--v2-radius-sm);color:hsl(var(--v2-muted-foreground));cursor:pointer;display:flex;height:30px;justify-content:center;transition:color .15s,background .15s;width:32px}.device-view-toggle-btn.active,.device-view-toggle-btn:hover{color:hsl(var(--v2-foreground))}.device-view-toggle-btn.active{background:hsl(var(--v2-card));box-shadow:0 1px 3px rgba(0,0,0,.08)}.device-shared-hint{color:#94a3b8;flex-shrink:0;opacity:.6}[data-theme=dark] .device-shared-hint{color:#64748b}.device-table-device-cell{align-items:center;display:flex;gap:10px}.device-table-device-img{flex-shrink:0;height:30px;object-fit:contain;width:30px}.device-type-symbol{align-items:center;background:rgba(14,165,233,.1);border-radius:8px;color:#0284c7;display:inline-flex;justify-content:center}.device-type-symbol.on-premise{background:rgba(20,184,166,.12);color:#0f766e}.device-type-symbol.sync-bridge{background:hsla(3,66%,64%,.12);color:#d14f49}.device-table-device-name-block{display:flex;flex-direction:column;min-width:0}.device-table-device-name{color:var(--v2-fg-color);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-table-serial-sub{color:hsl(var(--v2-primary));font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;line-height:1.2;opacity:.8}.device-table-desc{color:var(--v2-muted-fg);font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge.badge-neutral{background:hsl(var(--v2-secondary));color:var(--v2-muted-fg);font-size:11px;font-weight:500;gap:5px;line-height:1.6;padding:2px 8px;white-space:nowrap}.badge-count,.badge.badge-neutral{align-items:center;border-radius:999px;display:inline-flex}.badge-count{background:hsl(var(--v2-primary)/.12);color:hsl(var(--v2-primary));font-size:10px;font-weight:600;height:16px;justify-content:center;min-width:16px}.device-table-type-badge{background:hsl(var(--v2-secondary));border-radius:4px;color:var(--v2-muted-fg);font-size:11px;font-weight:500;padding:2px 8px}.device-table-location{align-items:center;color:var(--v2-muted-fg);display:inline-flex;font-size:12px;gap:4px}.devices-table-adaptive{container-type:inline-size}.devices-table-adaptive .data-table-scroll{overflow-x:hidden}.devices-table-adaptive .data-table{min-width:0;table-layout:fixed}.devices-table-adaptive .data-table tbody td,.devices-table-adaptive .data-table thead th{min-width:0;overflow:hidden;padding-left:8px;padding-right:8px;text-overflow:ellipsis}.devices-table-adaptive .data-table tbody td{white-space:nowrap}.devices-table-adaptive .th-content{min-width:0}.devices-table-adaptive .sort-icon{flex:0 0 auto}.devices-table-adaptive .data-table .col-select{max-width:42px;min-width:42px;padding-left:10px;padding-right:10px;text-align:center;width:42px}.devices-table-adaptive .data-table .col-select .v2-checkbox{margin:0 auto}.devices-table-adaptive .data-table td:last-child,.devices-table-adaptive .data-table th:last-child{overflow:visible}.devices-table-adaptive .device-table-device-img{height:28px;width:28px}.devices-table-adaptive .device-table-device-cell{min-width:0}.devices-table-adaptive .device-table-device-name-block{max-width:100%;min-width:0}.devices-table-adaptive .admin-muted,.devices-table-adaptive .device-table-desc,.devices-table-adaptive .device-table-device-name,.devices-table-adaptive .device-table-organization{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devices-table-adaptive .moodle-op-cell,.devices-table-adaptive .moodle-op-status{max-width:100%}.admin-devices-table .data-table td.col-actions{padding-right:10px}.admin-devices-table .admin-row-actions{justify-content:flex-end}.home-devices-table .device-table-cohorts{display:flex;flex-wrap:nowrap;gap:4px;max-width:100%;overflow:hidden}.home-devices-table .device-table-responsive-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px;max-width:100%;min-width:0}.home-devices-table .device-table-meta-chip{align-items:center;background:#f1f5f9;border-radius:999px;color:#64748b;display:none;font-size:10px;font-weight:800;line-height:1.2;max-width:100%;min-height:17px;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap}.home-devices-table .device-table-meta-chip.meta-location,.home-devices-table .device-table-meta-chip.meta-plus{background:#eff6ff;color:#1d4ed8}@container (max-width: 1180px){.home-devices-table .col-added{display:none}.home-devices-table .device-table-meta-chip.meta-added{display:inline-flex}}@container (max-width: 1080px){.home-devices-table .col-description{display:none}.home-devices-table .device-table-meta-chip.meta-description{display:inline-flex}}@container (max-width: 980px){.home-devices-table .col-cohorts{display:none}.home-devices-table .device-table-meta-chip.meta-cohorts{display:inline-flex}}@container (max-width: 900px){.home-devices-table .col-location{display:none}.home-devices-table .device-table-meta-chip.meta-location{display:inline-flex}}@container (max-width: 800px){.home-devices-table .col-beekeePlus{display:none}.home-devices-table .device-table-meta-chip.meta-plus{display:inline-flex}}@container (max-width: 720px){.home-devices-table .col-lastSeen{display:none}.home-devices-table .device-table-meta-chip.meta-seen{display:inline-flex}}@container (max-width: 640px){.devices-table-adaptive .data-table tbody td,.devices-table-adaptive .data-table thead th{padding-left:5px;padding-right:5px}.devices-table-adaptive .device-table-device-img{height:24px;width:24px}.devices-table-adaptive .device-table-device-cell{gap:7px}.devices-table-adaptive .col-actions,.devices-table-adaptive .col-analytics,.devices-table-adaptive .col-lastSeen,.devices-table-adaptive .col-location,.devices-table-adaptive .col-organization,.devices-table-adaptive .col-owner,.devices-table-adaptive .device-table-serial-sub,.home-devices-table .col-added,.home-devices-table .col-cohorts,.home-devices-table .col-description,.home-devices-table .device-table-responsive-meta{display:none}.devices-table-adaptive .moodle-op-status{font-size:10px;padding:3px 6px}.beekee-plus-table .col-actions,.beekee-plus-table .col-cohorts,.beekee-plus-table .col-duration,.beekee-plus-table .col-notifications,.beekee-plus-table .col-organizations,.beekee-plus-table .col-owners,.beekee-plus-table .col-source{display:none}}@container (max-width: 500px){.devices-table-adaptive .col-beekeePlus,.devices-table-adaptive .col-refreshStatus{display:none}.beekee-plus-table .col-status{display:table-cell}.devices-table-adaptive .data-table tbody td,.devices-table-adaptive .data-table thead th{padding-left:4px;padding-right:4px}.devices-table-adaptive .device-table-device-name{font-size:12px}.devices-table-adaptive .device-status-source{display:none!important}.devices-table-adaptive .moodle-op-status,.devices-table-adaptive .status-badge{transform:scale(.92);transform-origin:left center}}.device-table-owner-email{background:transparent;border:0;color:#0f172a;cursor:copy;display:inline-block;font:inherit;font-size:12px;font-weight:600;line-height:1.25;max-width:100%;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.device-table-owner-email:hover{color:#2563eb;text-decoration:underline}.device-table-owner-email.copied{color:#16a34a}.admin-owners-badge.compact{border:0;cursor:copy;max-width:100%;white-space:nowrap}.admin-owners-badge.compact.copied{background:rgba(34,197,94,.12);color:#16a34a}.device-table-country-code{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:900;height:22px;justify-content:center;line-height:1;min-width:28px;padding:0 7px}.device-table-country-code.muted{background:hsl(var(--v2-muted));border-color:hsl(var(--v2-border));color:hsl(var(--v2-muted-foreground))}.device-table-date{color:var(--v2-muted-fg);font-size:11px;white-space:nowrap}.moodle-op-cell{flex-wrap:wrap;gap:6px}.moodle-op-cell,.moodle-op-status{align-items:center;display:inline-flex}.moodle-op-status{background:rgba(16,185,129,.1);border:0;border-radius:6px;color:#047857;cursor:pointer;font-size:11px;font-weight:700;gap:4px;line-height:1.2;min-height:24px;padding:3px 7px;white-space:nowrap}.moodle-op-status.attention{background:rgba(245,158,11,.13);color:#b45309}.moodle-op-status.requested{background:rgba(37,99,235,.1);color:#2563eb}.moodle-op-status.running{align-items:flex-start;background:rgba(37,99,235,.1);color:#1d4ed8;flex-direction:column;gap:3px;min-width:124px;overflow:hidden;position:relative}.moodle-op-status.running>span:first-of-type,.moodle-op-status.running>svg{position:relative;z-index:1}.moodle-op-cell-progress{background:rgba(37,99,235,.14);border-radius:999px;flex:1 1 72px;height:4px;overflow:hidden;position:relative;width:80px}.moodle-op-cell-progress span{background:#2563eb;border-radius:inherit;display:block;height:100%;transition:width .22s ease}.moodle-op-cell-live-line,.moodle-op-cell-progress-row{align-items:center;display:flex;gap:5px;min-width:0;position:relative;width:100%;z-index:1}.moodle-op-cell-step{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moodle-op-cell-time{color:#315fb8;flex:0 0 auto;font-size:10px;font-weight:800}.moodle-op-status:hover{filter:brightness(.97)}.moodle-op-action{align-items:center;background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:6px;color:var(--v2-fg-color);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:4px;justify-content:center;min-height:24px;padding:3px 7px}.moodle-op-action:hover:not(:disabled){border-color:hsl(var(--v2-primary)/.35);color:hsl(var(--v2-primary))}.moodle-op-action:disabled{cursor:not-allowed;opacity:.55}.moodle-modal{display:flex;flex-direction:column;gap:14px}.moodle-modal-summary{align-items:center;display:flex;gap:12px;justify-content:space-between}.moodle-modal-summary>div:first-child{display:flex;flex-direction:column;gap:2px}.moodle-modal-summary strong{color:var(--v2-fg-color);font-size:15px}.moodle-modal-summary>div:first-child span{color:var(--v2-muted-fg);font-size:12px}.moodle-modal-summary .moodle-op-status{flex:0 0 auto}.moodle-modal-summary .moodle-op-status.running{align-items:center;flex-direction:row;min-width:0}.moodle-modal-info-grid,.moodle-modal-metrics{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.moodle-modal-info-row,.moodle-modal-metric{background:hsl(var(--v2-muted)/.35);border:1px solid var(--v2-border-color);border-radius:8px;display:flex;flex-direction:column;gap:3px;padding:9px 10px}.moodle-modal-info-row span,.moodle-modal-metric span{color:var(--v2-muted-fg);font-size:11px;font-weight:700;text-transform:uppercase}.moodle-modal-info-row strong,.moodle-modal-metric strong{color:var(--v2-fg-color);font-size:13px}.moodle-modal-metrics.compact{align-items:center;background:hsl(var(--v2-muted)/.24);border:1px solid var(--v2-border-color);border-radius:8px;display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 10px}.moodle-modal-metrics.compact .moodle-modal-metric{align-items:baseline;background:transparent;border:0;flex:0 1 auto;flex-direction:row;gap:5px;min-width:0;padding:0}.moodle-modal-metrics.compact .moodle-modal-metric span{font-size:10px;white-space:nowrap}.moodle-modal-metrics.compact .moodle-modal-metric strong{color:var(--v2-fg-color);font-size:12px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moodle-modal-note{background:rgba(37,99,235,.08);border-radius:8px;color:var(--v2-muted-fg);font-size:12px;line-height:1.5;padding:9px 10px}.moodle-modal-note.warning{background:rgba(245,158,11,.12);color:#92400e}.moodle-modal-live,.moodle-sync-live-card{background:rgba(37,99,235,.06);border:1px solid rgba(37,99,235,.18);border-radius:8px;display:grid;gap:10px;padding:12px}.moodle-dashboard{background:#fbfdff;gap:24px}.moodle-dashboard-header{align-items:center;display:flex;gap:18px}.moodle-dashboard-title-icon{background:#fff1ef;border-radius:999px;color:#ef5f50;display:grid;flex:0 0 auto;height:58px;place-items:center;width:58px}.moodle-dashboard-header h1{color:#0b1f42;font-size:28px;font-weight:800;letter-spacing:0;line-height:1.1;margin:0}.moodle-dashboard-header p{color:#71809a;font-size:13px;font-weight:600;margin:8px 0 0}.moodle-dashboard-summary-grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.moodle-dashboard-panel,.moodle-dashboard-summary-card{background:#fff;border:1px solid #dfe7f2;border-radius:12px;box-shadow:0 16px 42px rgba(15,33,63,.035)}.moodle-dashboard-summary-card{align-items:flex-start;display:flex;gap:18px;min-height:122px;padding:22px 24px;position:relative}.moodle-summary-card-control{position:absolute;right:16px;top:16px}.moodle-dashboard-summary-icon{border-radius:999px;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.moodle-dashboard-summary-icon.blue{background:#edf7ff;color:#0ea5e9}.moodle-dashboard-summary-icon.green{background:#eafbf1;color:#16b56f}.moodle-dashboard-summary-icon.teal{background:#e8fbf8;color:#0f9f8f}.moodle-dashboard-summary-icon.purple{background:#f3edff;color:#7c3aed}.moodle-dashboard-summary-icon.orange{background:#fff1e8;color:#f97316}.moodle-dashboard-summary-body{display:flex;flex-direction:column;gap:7px;min-width:0}.moodle-advanced-row-copy small,.moodle-dashboard-summary-body small,.moodle-dashboard-summary-body>span,.moodle-data-limit-row span,.moodle-panel-description,.moodle-sync-run-card p{color:#71809a;font-size:13px;font-weight:600;line-height:1.35}.moodle-dashboard-summary-body>span{color:#77859e;font-size:12px;text-transform:none}.moodle-dashboard-summary-body strong{color:#0b1f42;font-size:20px;font-weight:800;line-height:1.1}.moodle-dashboard-summary-body small{display:flex;flex-direction:column;gap:3px}.moodle-summary-edit-row{align-items:center;color:#71809a;display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:7px;margin-top:2px;min-height:30px}.moodle-icon-button,.moodle-summary-edit-button{align-items:center;background:#fff;border:1px solid #dfe7f2;border-radius:7px;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;justify-content:center;min-height:28px}.moodle-summary-edit-button{padding:0 10px}.moodle-icon-button{padding:0;width:28px}.moodle-icon-button:hover,.moodle-summary-edit-button:hover{background:#f8fbff;border-color:#b9c7db;color:#0b1f42}.moodle-threshold-hint{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:1px}.moodle-threshold-hint>span:last-child{color:#71809a;font-size:11px;font-weight:800}.moodle-threshold-chip{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:900;gap:4px;line-height:1;min-height:22px;padding:2px 8px;white-space:nowrap;width:fit-content}.moodle-threshold-chip svg{flex:0 0 auto}.moodle-threshold-chip strong{color:inherit;font-size:inherit;line-height:inherit}.moodle-threshold-chip span{color:inherit;opacity:.82}.moodle-threshold-chip.attention{background:#fff7ed;border-color:#fed7aa;color:#b45309}.moodle-threshold-chip.ok.override{background:#eaf4ff;border-color:#bfdbfe}.moodle-summary-inline-input{font-size:12px;margin:0;min-height:28px;padding:4px 7px;width:92px}.moodle-disabled-inline{color:#b45309;display:block;font-size:11px;font-weight:800;line-height:1.25;margin-top:3px}.moodle-dashboard-subtle-button,.moodle-link-button,.moodle-primary-button,.moodle-secondary-button,.moodle-segmented-control button,.moodle-table-button,.moodle-wide-button{background:#fff;border:1px solid #dfe7f2;color:#64748b;cursor:pointer;font-weight:700;transition:all .16s ease}.moodle-dashboard-subtle-button{align-self:flex-start;border-radius:7px;margin-top:8px;min-height:34px;padding:0 18px}.moodle-dashboard-subtle-button:hover,.moodle-secondary-button:hover,.moodle-segmented-control button:hover,.moodle-table-button:hover,.moodle-wide-button:hover{background:#f8fbff;border-color:#b9c7db;color:#0b1f42}.moodle-dashboard-main-grid{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.moodle-main-sections{display:flex;flex-direction:column;gap:28px}.moodle-section-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.moodle-learner-stack{display:grid;gap:16px}.moodle-command-card{display:grid;gap:0;padding-bottom:0}.moodle-command-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.moodle-command-title-block{display:flex;flex-direction:column;gap:6px;min-width:0}.moodle-command-title-block h3{color:#0b1f42;font-size:16px;font-weight:800;line-height:1.25;margin:0}.moodle-command-title-block p{color:#71809a;font-size:13px;font-weight:500;line-height:1.4;margin:0;max-width:620px}.moodle-enable-control{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px}.moodle-enable-control span{color:#64748b;font-size:13px;font-weight:800}.moodle-command-meta-grid{display:grid;gap:8px;grid-template-columns:minmax(0,1.5fr) auto auto;justify-content:start;margin-bottom:18px}.moodle-command-meta-item{align-items:center;background:#fbfdff;border:1px solid #e5ebf4;border-radius:999px;display:inline-grid;gap:7px;grid-template-columns:auto auto minmax(0,1fr);min-width:0;padding:8px 10px}.moodle-command-meta-item svg{color:#64748b}.moodle-command-meta-item span{color:#71809a;font-size:12px;font-weight:800;line-height:1.2}.moodle-command-meta-item strong{color:#0b1f42;font-size:12px;font-weight:800;line-height:1.35;min-width:0;overflow-wrap:anywhere}.moodle-command-meta-item.moodle-threshold-meta-item{background:#f8fbff;border-color:#dbeafe;grid-template-columns:auto auto minmax(0,1fr) auto}.moodle-command-meta-item.moodle-threshold-meta-item.ok svg{color:#16a34a}.moodle-command-meta-item.moodle-threshold-meta-item.attention{background:#fff7ed;border-color:#fed7aa}.moodle-command-meta-item.moodle-threshold-meta-item.attention>svg{color:#b45309}.moodle-command-meta-item.moodle-threshold-meta-item .moodle-threshold-chip{min-height:20px;padding:2px 7px}.moodle-command-meta-item.moodle-threshold-meta-item .moodle-threshold-chip strong{color:inherit;font-size:inherit;line-height:inherit}.moodle-command-meta-item.moodle-threshold-meta-item .moodle-threshold-chip span{display:none}.moodle-command-state{background:#f8fbff;border-color:#dbeafe;margin:0}.moodle-command-state.active{background:linear-gradient(180deg,#f8fbff,#eff6ff);border-color:#bfdbfe}.moodle-command-actions{align-items:stretch;border-radius:0 0 12px 12px;border-top:1px solid #edf1f7;display:grid;gap:0;grid-template-columns:minmax(0,1fr) auto;justify-content:flex-start;margin:0 -24px;overflow:hidden;padding:0}.moodle-command-actions.clickable{cursor:pointer;transition:background .16s ease}.moodle-command-actions.clickable:hover{background:#f8fbff}.moodle-command-actions.running{background:transparent;border-top:0;overflow:visible}.moodle-command-actions.running:hover{background:transparent}.moodle-command-actions.running .moodle-sync-action-row.active{background:transparent;border:0;border-radius:0;grid-column:1/-1;min-height:auto;padding-bottom:10px;padding-top:8px}.moodle-command-actions.running .moodle-sync-action-row.active:hover{background:transparent}.moodle-command-actions.running>.moodle-secondary-button{border-radius:0;grid-column:1/-1;width:100%}.moodle-refresh-command-actions{grid-template-columns:minmax(0,1fr)}.moodle-refresh-command-actions .moodle-sync-action-row{border-radius:0 0 12px 12px}.moodle-refresh-progress-meta{color:#71809a;display:flex;flex-wrap:wrap;font-size:11px;font-weight:800;gap:8px 16px;line-height:1.35}.moodle-refresh-progress-meta span{align-items:center;display:inline-flex;gap:4px}.moodle-refresh-progress-meta strong{color:#475569;font-weight:800}.moodle-refresh-progress-telemetry{display:flex;flex-wrap:wrap;gap:6px}.moodle-refresh-progress-telemetry span{align-items:center;background:#f8fafc;border:1px solid #dbe4ee;border-radius:6px;color:#64748b;display:inline-flex;font-size:11px;font-weight:800;gap:5px;line-height:1.2;min-height:24px;padding:4px 8px}.moodle-refresh-progress-telemetry strong{color:#0f172a;font-weight:900}.moodle-sync-action-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:0 0 0 12px;color:#0b1f42;cursor:pointer;display:flex;gap:14px;height:100%;justify-content:space-between;min-height:76px;padding:16px 24px;text-align:left;transition:all .16s ease;width:100%}.moodle-sync-action-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}.moodle-sync-action-row strong{color:#2563eb;font-size:15px;font-weight:800;line-height:1.25}.moodle-sync-action-row span{color:#71809a;font-size:13px;font-weight:600;line-height:1.35}.moodle-sync-action-row.active,.moodle-sync-action-row:hover:not(:disabled){background:transparent;border-color:transparent}.moodle-sync-action-row.active{cursor:default}.moodle-sync-action-row.active strong{color:#0b1f42}.moodle-sync-action-headline{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;min-width:0}.moodle-sync-action-headline>span:first-child{min-width:0}.moodle-sync-action-row .moodle-live-step-count{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:#2563eb;display:inline-flex;font-size:10px;font-weight:900;line-height:1.2;min-height:20px;padding:2px 7px;white-space:nowrap}.moodle-live-step-signal{color:#3b82f6;display:block;font-size:11px;font-weight:800;line-height:1.35;margin-top:3px}.moodle-sync-action-row:disabled{cursor:not-allowed;opacity:.5}.moodle-command-progress{display:grid;gap:8px;grid-column:1/-1;padding:0 24px 18px}.moodle-progress-headerline{align-items:center;color:#71809a;display:flex;font-size:11px;font-weight:800;gap:12px;justify-content:space-between;line-height:1.25}.moodle-progress-headerline span:last-child{flex:0 0 auto;font-size:10px;font-weight:700}.moodle-sync-segmented-progress{display:grid;gap:4px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;position:relative;width:100%}.moodle-sync-segmented-progress.with-active-note{margin-top:0}.moodle-sync-progress-step{display:grid;gap:4px;grid-template-rows:16px 14px;min-width:0;position:relative}.moodle-sync-progress-step-header{align-items:flex-end;color:#94a3b8;display:flex;font-size:8px;font-weight:800;gap:3px;justify-content:space-between;line-height:1;min-width:0;white-space:nowrap}.moodle-sync-progress-step-header>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.moodle-sync-progress-segment{background:#fff;border:1px solid #dbe4f0;border-radius:3px;display:block;height:14px;min-width:0;position:relative;transition:background .18s ease,border-color .18s ease}.moodle-sync-progress-segment.completed{background-color:#22c55e;background-image:linear-gradient(45deg,hsla(0,0%,100%,.28) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.28) 0,hsla(0,0%,100%,.28) 75%,transparent 0,transparent);border-color:#16a34a}.moodle-sync-progress-segment.active,.moodle-sync-progress-segment.completed{animation:moodle-progress-stripes 1s linear infinite;background-size:14px 14px}.moodle-sync-progress-segment.active{background-color:#cbd5e1;background-image:linear-gradient(45deg,hsla(0,0%,100%,.34) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.34) 0,hsla(0,0%,100%,.34) 75%,transparent 0,transparent);border-color:#cbd5e1}.moodle-sync-progress-segment.warning{background-color:#fbbf24;background-image:linear-gradient(45deg,hsla(0,0%,100%,.32) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.32) 0,hsla(0,0%,100%,.32) 75%,transparent 0,transparent);border-color:#f59e0b}.moodle-sync-progress-segment.critical,.moodle-sync-progress-segment.warning{animation:moodle-progress-stripes 1s linear infinite;background-size:14px 14px}.moodle-sync-progress-segment.critical{background-color:#ef4444;background-image:linear-gradient(45deg,hsla(0,0%,100%,.28) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.28) 0,hsla(0,0%,100%,.28) 75%,transparent 0,transparent);border-color:#dc2626}.moodle-sync-progress-segment.skipped{background:#f8fafc;border-color:#cbd5e1}.moodle-sync-segmented-progress.static .moodle-sync-progress-segment{animation:none;background-position:0 0}.moodle-sync-progress-segment-note{color:#64748b;flex:0 0 auto;font-size:8px;font-weight:800;line-height:1;position:static;white-space:nowrap}.moodle-progress-tooltip{background:#0f172a;border-radius:6px;bottom:calc(100% + 9px);box-shadow:0 8px 20px rgba(15,23,42,.18);color:#fff;display:grid;font-size:11px;gap:2px;left:50%;line-height:1.25;max-width:220px;min-width:max-content;opacity:0;padding:7px 9px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease;z-index:30}.moodle-progress-tooltip:after{border:5px solid transparent;border-top-color:#0f172a;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.moodle-progress-tooltip strong{font-size:11px;font-weight:800}.moodle-progress-tooltip span{color:#cbd5e1;font-size:10px;font-weight:700}.moodle-sync-progress-segment:focus .moodle-progress-tooltip,.moodle-sync-progress-segment:hover .moodle-progress-tooltip{opacity:1;transform:translate(-50%)}.moodle-sync-progress-snapshot{display:grid;gap:10px}.moodle-progress-legend{color:#71809a;display:flex;flex-wrap:wrap;font-size:11px;font-weight:800;gap:10px 14px}.moodle-progress-legend span{align-items:center;display:inline-flex;gap:5px}.moodle-progress-legend i{background:#fff;border:1px solid #dbe4f0;border-radius:2px;height:10px;width:10px}.moodle-progress-legend i.completed{background:#22c55e;border-color:#16a34a}.moodle-progress-legend i.warning{background:#fbbf24;border-color:#f59e0b}.moodle-progress-legend i.critical{background:#ef4444;border-color:#dc2626}.moodle-progress-legend i.skipped{background:#f8fafc;border-color:#cbd5e1}.moodle-sync-segment-label-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.moodle-sync-segment-label{background:#fff;border:1px solid #e5ebf4;border-radius:8px;display:flex;flex-direction:column;gap:7px;min-height:96px;padding:9px}.moodle-sync-segment-label.clickable{appearance:none;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.moodle-sync-segment-label.clickable:focus-visible,.moodle-sync-segment-label.clickable:hover{border-color:#f59e0b;box-shadow:0 8px 20px rgba(245,158,11,.14);outline:none;transform:translateY(-1px)}.moodle-sync-segment-label.clickable.expanded{box-shadow:0 10px 24px rgba(15,23,42,.08)}.moodle-sync-step-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.moodle-sync-step-number{background:#f1f5f9;border-radius:999px;font-size:11px;height:20px;justify-content:center;width:20px}.moodle-sync-step-number,.moodle-sync-step-status{align-items:center;color:#64748b;display:inline-flex;font-weight:900}.moodle-sync-step-status{background:#f8fafc;border:1px solid #dbe4f0;border-radius:999px;font-size:10px;gap:4px;line-height:1.2;min-height:20px;padding:2px 8px}.moodle-sync-step-status.completed{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.moodle-sync-step-status.warning{background:#fef3c7;border-color:#fde68a;color:#b45309}.moodle-sync-step-status.critical{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.moodle-sync-step-status.active{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.moodle-sync-step-status.skipped{background:#f8fafc;border-color:#cbd5e1;color:#64748b}.moodle-sync-segment-label strong{color:#0b1f42;font-size:12px;line-height:1.25;min-width:0}.moodle-sync-step-card-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.moodle-action-field,.moodle-step-count,.moodle-step-duration{align-items:center;color:#94a3b8;display:inline-flex;font-size:10px;font-weight:800;gap:4px;line-height:1.2}.moodle-step-count{background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:#2563eb;font-size:10px;justify-content:center;min-height:22px;padding:3px 7px}.moodle-step-duration{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;min-height:22px;padding:3px 7px}.moodle-step-count strong{color:#1d4ed8;font-size:11px;font-weight:900;line-height:1}.moodle-step-count span{color:#64748b;font-size:10px;font-weight:900;text-transform:capitalize}.moodle-sync-step-warning-list{border-top:1px solid rgba(245,158,11,.24);display:grid;gap:6px;margin-top:2px;padding-top:7px}.moodle-sync-step-warning{align-items:start;color:#92400e;display:grid;font-size:10.5px;font-weight:700;gap:6px;grid-template-columns:14px minmax(0,1fr);line-height:1.35}.moodle-sync-step-warning svg{color:#d97706;margin-top:1px}.moodle-sync-step-warning span{min-width:0;overflow-wrap:anywhere}.moodle-sync-step-warning strong{color:#78350f;display:block;font-size:10px;line-height:1.2;margin-bottom:2px}.moodle-sync-step-warning-more{color:#92400e;font-size:10px;font-weight:900}.moodle-action-field{margin-top:3px}.moodle-sync-segment-label.completed{background:#f0fdf4;border-color:#bbf7d0}.moodle-sync-segment-label.warning{background:#fffbeb;border-color:#fde68a}.moodle-sync-segment-label.critical{background:#fef2f2;border-color:#fecaca}.moodle-sync-segment-label.active{background:#f8fafc;border-color:#dbe4f0}.moodle-sync-step-details{align-items:center;color:#71809a;display:flex;flex-wrap:wrap;font-size:11px;font-weight:700;gap:14px;line-height:1.35}.moodle-sync-step-details span{align-items:center;display:inline-flex;gap:5px;min-width:0}.moodle-sync-step-details strong{color:#475569;font-weight:800}.moodle-command-advanced-button{align-items:center;background:transparent;border:0;border-left:1px solid #edf1f7;border-radius:0 0 12px 0;color:#64748b;cursor:pointer;display:inline-flex;height:76px;justify-content:center;transition:all .16s ease;width:72px}.moodle-command-advanced-button:hover:not(:disabled){background:#f1f6fd;border-color:#edf1f7;color:#0b1f42}.moodle-command-advanced-button.active{background:#f0fdf4;border-color:#dcfce7;color:#16a34a}.moodle-command-advanced-button:disabled{cursor:not-allowed;opacity:.5}.moodle-advanced-sync-modal{display:grid;gap:14px;padding-bottom:72px}.modal-container:has(.moodle-advanced-sync-modal) .modal-body{min-height:0}.moodle-advanced-panel.modal-panel{margin:0}.moodle-card-heading-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.moodle-card-heading-row h3{color:#0b1f42;font-size:14px;font-weight:800;margin:0}.moodle-history-card{overflow-x:auto}.moodle-history-card .moodle-card-heading-row{align-items:flex-start;margin-bottom:18px}.moodle-history-heading-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.moodle-history-heading-copy p{color:#71809a;font-size:13px;font-weight:500;line-height:1.4;margin:0}.moodle-dashboard-panel{padding:24px}.moodle-section-card{padding:20px 24px}.moodle-section-card.moodle-command-card{overflow:hidden;padding:20px 24px 0}.moodle-panel-title,.moodle-panel-title-row{align-items:center;display:flex;gap:13px}.moodle-panel-title-row{justify-content:space-between}.moodle-panel-title-row.compact{margin-bottom:14px}.moodle-panel-title svg,.moodle-panel-title-row .moodle-panel-title svg{color:#0ea5e9}.moodle-panel-title h2,.moodle-panel-title-row h2{color:#0b1f42;font-size:17px;font-weight:800;line-height:1.2;margin:0}.moodle-panel-description{margin:18px 0 12px;max-width:620px}.moodle-panel-description.compact{margin:0 0 8px}.moodle-source-line{color:#71809a;font-size:12px;font-weight:700;line-height:1.35;margin:0;word-break:break-word}.moodle-refresh-command-label{color:#0b1f42;display:block;font-size:13px;font-weight:800;margin:0 0 12px}.moodle-sync-run-card{background:linear-gradient(180deg,#f8fbff,#f3f8ff);border:1px solid #cfe1fb;border-radius:8px;display:grid;gap:13px;padding:14px}.moodle-refresh-run-card{background:linear-gradient(180deg,#f7fffd,#f0fbf8);border-color:#cbeee8}.moodle-sync-run-card-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.moodle-sync-run-card-head strong{align-items:center;background:#dfecff;border-radius:7px;color:#30435f;display:inline-flex;font-size:13px;font-weight:800;min-height:27px;padding:0 10px}.moodle-sync-run-card-head span{color:#71809a;font-size:13px;font-weight:700}.moodle-sync-run-card p{margin:0}.moodle-primary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.moodle-primary-actions.right{justify-content:flex-end}.moodle-inline-note{color:#71809a;font-size:13px;font-weight:700}.moodle-primary-button,.moodle-secondary-button{align-items:center;border-radius:7px;display:inline-flex;font-size:13px;gap:8px;justify-content:center;min-height:36px;padding:0 18px}.moodle-primary-button{background:#0ea5ef;border-color:#0ea5ef;box-shadow:0 8px 18px rgba(14,165,239,.18);color:#fff}.moodle-primary-button:hover:not(:disabled){background:#028bd4;border-color:#028bd4}.moodle-primary-button:disabled,.moodle-secondary-button:disabled{cursor:not-allowed;opacity:.5}.moodle-secondary-button.danger{background:#fff8f7;border-color:#f0c5bf;color:#b42318}.moodle-secondary-button.active{background:#f0f9ff;border-color:#0ea5ef;color:#028bd4}.moodle-secondary-button.compact{font-size:12px;min-height:30px;padding:0 10px}.moodle-compact-settings-button{align-items:center;background:#fff;border:1px solid #dfe7f2;border-radius:7px;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:32px;padding:0 11px}.moodle-compact-settings-button:hover:not(:disabled){background:#f8fbff;border-color:#b9c7db;color:#0b1f42}.moodle-compact-settings-button:disabled{cursor:not-allowed;opacity:.5}.moodle-segmented-control{align-items:center;display:inline-flex;gap:6px}.moodle-segmented-control button{border-radius:7px;font-size:13px;min-height:34px;padding:0 14px}.moodle-segmented-control button.active{background:#f0f9ff;border-color:#0ea5ef;color:#028bd4}.moodle-warning-trigger{align-items:center!important;background:#fff7ed!important;border-color:#fed7aa!important;color:#b45309!important;display:inline-flex!important;font-size:11px!important;font-weight:800;gap:5px;justify-content:center;line-height:1;padding:0 10px!important}.moodle-warning-trigger svg{color:#b45309;flex:0 0 auto}.moodle-warning-trigger span{align-items:center;display:inline-flex;line-height:1}.moodle-history-table-shell{--history-row-height:60px;--history-header-height:40px;max-height:calc(var(--history-header-height) + var(--history-rows)*var(--history-row-height));overflow:hidden;transition:max-height .26s ease}.moodle-history-table td,.moodle-history-table th{padding:9px 8px;white-space:nowrap}.moodle-history-table tbody tr{animation:moodle-history-row-enter .18s ease both}@keyframes moodle-history-row-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.moodle-history-table th{color:#8b98ad;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.moodle-history-id{color:#475569;display:inline-block;font-size:11px;font-weight:800;max-width:92px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.moodle-history-id-cell{align-items:center;display:inline-flex;gap:5px;max-width:128px}.moodle-history-run-badges,.moodle-sync-param-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px;min-width:0}.moodle-sync-param-row.compact{margin-top:4px}.moodle-sync-param-pill{align-items:center;background:#eff6ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:10px;font-weight:900;line-height:1;max-width:150px;min-height:20px;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.moodle-sync-param-pill.normal{background:#f1f5f9;color:#64748b}.moodle-copy-id-button{align-items:center;background:transparent;border:0;border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;height:24px;justify-content:center;width:24px}.moodle-copy-id-button:hover{background:#eff6ff;color:#2563eb}.moodle-table-button{border-radius:7px;min-height:34px;padding:0 16px}.moodle-link-button{align-items:center;background:transparent;border:0;color:#71809a;display:inline-flex;gap:8px;margin:0;padding:0}.moodle-history-actions{align-items:flex-end;background:#fbfdff;border-top:1px solid #dfe7f2;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:12px -24px -20px;min-height:50px;padding:0 24px 8px}.moodle-history-icon-button{align-items:center;background:#fff;border:1px solid #dfe7f2;border-radius:7px;color:#64748b;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:all .16s ease;width:34px}.moodle-history-icon-button:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.moodle-history-icon-button.expand{background:#f1f6fb;border-color:#dbe7f3;color:#52677f}.moodle-history-icon-button.expand:hover{background:#eaf3ff;border-color:#bfdbfe;color:#2563eb}.moodle-history-action-separator{background:#cbd5e1;border-radius:999px;height:4px;margin:0 2px 12px;width:4px}.moodle-advanced-settings-card,.moodle-data-panel{min-height:238px}.moodle-usage-split{display:grid;gap:28px;grid-template-columns:1fr 1fr;margin:28px 0 24px}.moodle-usage-split>div{display:flex;flex-direction:column;gap:6px;padding-left:56px}.moodle-usage-split>div+div{border-left:1px solid #edf1f7}.moodle-usage-split small,.moodle-usage-split span{color:#71809a;font-size:13px;font-weight:600}.moodle-usage-split strong{color:#0b1f42;font-size:21px;font-weight:800;line-height:1.1}.moodle-data-limit-row{align-items:center;border-top:1px solid #edf1f7;display:flex;gap:16px;justify-content:space-between;padding-top:16px}.moodle-data-limit-row div{display:flex;flex-direction:column;gap:4px}.moodle-data-limit-row strong{color:#0b1f42;font-size:13px}.moodle-wide-button{border-radius:7px;margin-top:18px;min-height:37px;width:100%}.moodle-limit-input{margin-top:14px;width:180px}.moodle-advanced-list{background:#fff;border:1px solid #e5ebf4;border-radius:10px;margin-top:18px;overflow:hidden}.moodle-advanced-dropdown+.moodle-advanced-dropdown{border-top:1px solid #e5ebf4}.moodle-advanced-row{align-items:center;background:#fff;border:0;border-bottom:0;color:#71809a;cursor:pointer;display:grid;gap:12px;grid-template-columns:22px minmax(0,1fr) auto 20px;min-height:54px;padding:8px 12px;text-align:left;width:100%}.moodle-advanced-row:hover{background:#f8fbff}.moodle-advanced-row-icon{color:#71809a}.moodle-advanced-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.moodle-advanced-row-copy strong{color:#0b1f42;font-size:13px;font-weight:800}.moodle-advanced-row-value{color:#667894;font-size:13px;font-weight:700}.moodle-advanced-panel{background:#fbfdff;border:0;border-radius:0;border-top:1px solid #e5ebf4;display:grid;gap:0;margin:0;padding:0}.moodle-advanced-panel .dg-row{border-top:0;padding:14px 12px 14px 46px}.moodle-advanced-panel .dg-row+.dg-row{border-top:1px solid #edf1f7}.moodle-advanced-panel .moodle-advanced-form-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr)}.moodle-advanced-panel .moodle-advanced-form-row .moodle-inline-control,.moodle-advanced-panel .moodle-advanced-form-row .moodle-restored-control,.moodle-advanced-panel .moodle-advanced-form-row>input{min-width:0;width:100%}.moodle-subtitle-link{align-items:center;background:transparent;border:0;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:5px;justify-content:flex-start;line-height:1.35;padding:0;width:fit-content}.moodle-subtitle-link:hover{color:#2563eb}.moodle-restored-control{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.moodle-restored-input{margin:0;width:100%}.moodle-advanced-panel.modal-panel{background:#fbfdff;border:1px solid #e5ebf4;border-radius:10px;padding:0 14px}.moodle-advanced-panel.modal-panel .dg-row{padding:14px 0}.moodle-advanced-run-panel{margin-top:18px}.moodle-range-card,.moodle-username-picker{border-top:1px solid #edf1f7;display:grid;gap:12px;padding:14px 0 18px}.moodle-range-card-head,.moodle-username-picker-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.moodle-range-card-head .dg-row-label,.moodle-username-picker-head span{color:#0b1f42;font-size:13px;font-weight:800}.moodle-username-picker-head button{background:transparent;border:0;color:#64748b;cursor:pointer;font-size:12px;font-weight:800;padding:0}.moodle-username-picker-head button:hover{color:#0b1f42}.moodle-username-chip-list{display:flex;flex-wrap:wrap;gap:8px}.moodle-username-chip{background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;font-size:12px;font-weight:800;gap:7px;max-width:100%;min-height:30px;padding:0 7px 0 10px}.moodle-username-chip,.moodle-username-chip button{align-items:center;color:#1d4ed8;display:inline-flex}.moodle-username-chip button{background:rgba(29,78,216,.1);border:0;border-radius:999px;cursor:pointer;height:20px;justify-content:center;width:20px}.moodle-username-chip button:hover{background:rgba(29,78,216,.18)}.moodle-diagnostic-domains{border-top:1px solid #edf1f7;display:flex;flex-direction:column;gap:10px;padding:14px 0 4px}.moodle-diagnostic-domain-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.moodle-diagnostic-domain-grid label{align-items:center;background:#fff;border:1px solid #dbe4f0;border-radius:8px;color:#172033;display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:34px;padding:7px 9px}.moodle-diagnostic-domain-grid label.selected{background:#eff6ff;border-color:rgba(37,99,235,.45);color:#1d4ed8}.moodle-advanced-health-check{border-top:1px solid #edf1f7;display:flex;flex-direction:column;gap:10px;padding:14px 0 18px}.moodle-advanced-health-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.moodle-advanced-health-card{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:4px;min-height:52px;padding:7px 10px}.moodle-advanced-health-main{align-items:center;display:inline-flex;gap:8px;justify-content:space-between;min-width:0}.moodle-advanced-health-title{align-items:center;color:#0b1f42;display:inline-flex;font-size:12px;font-weight:850;gap:5px}.moodle-advanced-health-card small{color:#71809a;font-size:11px;font-weight:700;line-height:1.25;min-width:0;overflow-wrap:anywhere}.moodle-advanced-health-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:850;gap:4px;line-height:1;min-height:22px;padding:3px 8px}.moodle-advanced-health-pill.ok{background:#dcfce7;color:#166534}.moodle-advanced-health-pill.warn{background:#fef3c7;color:#92400e}.moodle-advanced-health-pill.bad{background:#fee2e2;color:#b91c1c}.moodle-empty-picker{background:#fbfdff;border:1px dashed #dbe4f0;border-radius:8px;color:#71809a;font-size:12px;font-weight:700;padding:12px}.moodle-username-add-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.moodle-format-toggle{align-items:center;background:#f8fbff;border:1px solid #dfe7f2;border-radius:999px;display:inline-flex;gap:4px;padding:3px}.moodle-format-toggle button{background:transparent;border:0;border-radius:999px;color:#64748b;cursor:pointer;font-size:12px;font-weight:800;min-height:28px;padding:0 12px}.moodle-format-toggle button.active{background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.08);color:#0b1f42}.moodle-range-input-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.moodle-range-input-grid label{color:#71809a;display:grid;font-size:12px;font-weight:800;gap:6px}.moodle-inline-control{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.moodle-inline-control.compact{flex-wrap:nowrap}.moodle-short-input,.moodle-token-input{margin:0;width:100%}.moodle-port-input{margin:0;width:120px}.moodle-range-input{margin:0;width:100%}.moodle-usernames-input{min-height:92px;resize:vertical;width:min(420px,100%)}.dg-row.align-start{align-items:flex-start}.moodle-toggle-grid{column-gap:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.moodle-empty-card{color:#71809a;display:grid;font-weight:700;min-height:190px;place-items:center}.moodle-empty-card.compact{min-height:86px}.moodle-sync-warnings-modal{display:grid;gap:16px}.modal-container:has(.moodle-sync-warnings-modal){max-width:1120px}.moodle-warning-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.moodle-warning-modal-icon{background:#fff7ed;border-radius:10px;color:#b45309;display:grid;flex:0 0 auto;height:40px;place-items:center;width:40px}.moodle-warning-table td,.moodle-warning-table th{padding:10px 8px}.moodle-warning-table td:first-child,.moodle-warning-table th:first-child{text-align:center;width:34px}.moodle-warning-table input[type=checkbox]{accent-color:#2563eb;height:16px;margin:0;width:16px}@media (max-width:1180px){.moodle-dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moodle-command-meta-grid,.moodle-dashboard-main-grid,.moodle-section-grid{grid-template-columns:1fr}}@media (max-width:720px){.moodle-dashboard{padding:24px 18px}.moodle-dashboard-summary-grid,.moodle-section-grid,.moodle-toggle-grid,.moodle-usage-split{grid-template-columns:1fr}.moodle-card-heading-row{align-items:flex-start;flex-direction:column}.moodle-command-header{align-items:stretch;flex-direction:column}.moodle-enable-control{justify-content:space-between}.moodle-command-actions{grid-template-columns:minmax(0,1fr)}.moodle-command-advanced-button{border-left:0;border-radius:0 0 12px 12px;border-top:1px solid #edf1f7;height:52px;width:100%}.moodle-sync-action-row{border-radius:0}.moodle-dashboard-panel,.moodle-dashboard-summary-card{padding:18px}.moodle-usage-split>div{padding-left:0}.moodle-usage-split>div+div{border-left:0;border-top:1px solid #edf1f7;padding-top:18px}.moodle-range-input-grid,.moodle-username-add-row{grid-template-columns:minmax(0,1fr)}.moodle-range-card-head{flex-direction:column}.moodle-history-table{min-width:640px}.moodle-history-panel,.moodle-refresh-history-panel{overflow-x:auto}.moodle-modal-breakdown.two-columns,.moodle-v1-summary-grid{grid-template-columns:1fr}.moodle-v1-summary-grid>span{border-bottom:0;padding-bottom:2px}}.moodle-sync-live-card{margin:0 16px 14px}.moodle-modal-live-header,.moodle-sync-live-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.moodle-sync-live-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dg-section-action.danger{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.28);color:#b91c1c}.dg-section-action.danger:hover:not(:disabled){background:rgba(220,38,38,.13);border-color:rgba(220,38,38,.48)}.moodle-sync-live-header>div{display:flex;flex-direction:column;gap:2px}.moodle-modal-live-header strong,.moodle-sync-live-header strong{color:var(--v2-fg-color);font-size:13px}.moodle-modal-live-header span,.moodle-sync-live-header span{color:var(--v2-muted-fg);font-size:12px}.moodle-sync-progress{background:rgba(37,99,235,.14);border-radius:999px;height:12px;overflow:hidden}.moodle-sync-progress>div{background-color:#2563eb;background-image:linear-gradient(45deg,hsla(0,0%,100%,.24) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.24) 0,hsla(0,0%,100%,.24) 75%,transparent 0,transparent);background-size:18px 18px;border-radius:inherit;height:100%;min-width:5%;transition:width .22s ease}.moodle-sync-progress.bootstrap-like>div{animation:moodle-progress-stripes 1s linear infinite}@keyframes moodle-progress-stripes{0%{background-position:14px 0}to{background-position:0 0}}.moodle-modal-live-grid,.moodle-sync-detail-metrics,.moodle-sync-live-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.moodle-sync-detail-metrics div,.moodle-sync-live-metrics span{background:hsl(var(--v2-background));border-radius:7px;color:var(--v2-muted-fg);display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:2px;min-width:0;padding:8px 9px}.moodle-sync-detail-metrics strong,.moodle-sync-live-metrics strong{color:var(--v2-fg-color);font-size:12px}.moodle-sync-empty-log,.moodle-sync-stale-note{background:rgba(245,158,11,.12);border-radius:8px;color:#92400e;font-size:12px;line-height:1.45;padding:9px 10px}.moodle-sync-stale-note{align-items:center;display:flex;gap:10px;justify-content:space-between}.moodle-sync-details-modal{display:grid;gap:14px}.modal-container:has(.moodle-sync-details-modal){max-width:min(1380px,calc(100vw - 32px));width:min(1380px,calc(100vw - 32px))}.modal-container:has(.moodle-sync-details-modal) .modal-body{overflow-x:hidden}.moodle-sync-details-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.moodle-sync-details-head>div{display:flex;flex-direction:column;gap:3px}.moodle-sync-details-head strong{color:var(--v2-fg-color);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px}.moodle-sync-details-head span{color:var(--v2-muted-fg);font-size:12px}.moodle-v1-summary-grid{border:1px solid #e5ebf4;border-radius:10px;display:grid;grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);overflow:hidden}.moodle-v1-summary-grid>span,.moodle-v1-summary-grid>strong{border-bottom:1px solid #e5ebf4;font-size:13px;line-height:1.35;min-width:0;padding:10px 12px}.moodle-v1-summary-grid>span:nth-last-child(2),.moodle-v1-summary-grid>strong:last-child{border-bottom:0}.moodle-v1-summary-grid>span{background:#fbfdff;color:#71809a;font-weight:800}.moodle-v1-summary-grid>strong{color:#0b1f42;font-weight:700;word-break:break-word}.moodle-v1-summary-grid .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.moodle-modal-breakdown{background:#fbfdff;border:1px solid #e5ebf4;border-radius:10px;display:grid;gap:8px;padding:12px}.moodle-modal-breakdown.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.moodle-modal-breakdown span{color:#71809a;font-size:13px;font-weight:700}.moodle-modal-breakdown strong{color:#0b1f42}.moodle-sync-error-panel{display:grid;gap:10px}.moodle-sync-error-message{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:13px;font-weight:700;gap:8px;line-height:1.4;padding:10px 12px}.moodle-sync-error-message svg{flex:0 0 auto;margin-top:2px}.moodle-step-timeline-table td:first-child{display:grid;gap:2px}.moodle-step-timeline-table td:first-child strong{color:#0b1f42;font-size:13px}.moodle-step-timeline-table td:first-child span{color:#71809a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.moodle-modal-action-row{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:720px){.moodle-modal-breakdown.two-columns,.moodle-v1-summary-grid{grid-template-columns:1fr}.moodle-v1-summary-grid>span{border-bottom:0;padding-bottom:2px}}.moodle-sync-action-types{display:flex;flex-wrap:wrap;gap:6px}.moodle-sync-modal-section{display:grid;gap:8px}.moodle-sync-modal-section h4{color:var(--v2-fg-color);font-size:13px;margin:0}.moodle-action-log-heading{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.moodle-action-log-heading>div{display:grid;gap:2px}.moodle-action-log-heading span{color:var(--v2-muted-fg);font-size:12px;font-weight:700}.moodle-action-log-panel{display:grid;gap:10px}.moodle-action-log-data-table{border:1px solid #e5ebf4;border-radius:10px;overflow:hidden}.moodle-action-log-data-table .data-table-scroll{overflow-x:hidden}.moodle-action-log-data-table .data-table td,.moodle-action-log-data-table .data-table th{overflow-wrap:anywhere;vertical-align:top;white-space:normal}.moodle-action-filter-select{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:8px;color:var(--v2-fg-color);font-size:13px;font-weight:700;height:36px;min-width:150px;outline:none;padding:0 10px}.moodle-action-filter-select.compact{min-width:110px}.moodle-action-cell{display:grid;gap:2px}.moodle-action-cell strong{color:var(--v2-fg-color);font-size:12px}.moodle-action-cell span{color:var(--v2-muted-fg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.moodle-action-cell em{background:rgba(245,158,11,.14);border-radius:999px;color:#92400e;font-size:10px;font-style:normal;font-weight:900;padding:2px 6px;width:fit-content}.moodle-modal-impact-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.moodle-modal-impact-list li{background:hsl(var(--v2-muted)/.24);border:1px solid var(--v2-border-color);border-radius:8px;display:grid;gap:2px;min-width:0;padding:8px 9px}.moodle-modal-impact-list span,.moodle-modal-impact-list strong{display:block}.moodle-modal-impact-list strong{color:var(--v2-fg-color)}.moodle-modal-impact-list span{color:var(--v2-muted-fg);font-size:12px}.moodle-modal-checks{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.moodle-modal-check{background:rgba(245,158,11,.12);border-radius:8px;color:#b45309;display:flex;gap:9px;padding:10px}.moodle-modal-check.ok{background:rgba(16,185,129,.1);color:#047857}.moodle-modal-check.error{background:rgba(239,68,68,.12);color:#b91c1c}.moodle-modal-check.unknown{background:rgba(37,99,235,.08);color:#1d4ed8}.moodle-modal-check div{display:flex;flex-direction:column;gap:2px}.moodle-modal-check strong{font-size:13px}.moodle-modal-check span{color:var(--v2-muted-fg);font-size:12px}@media (max-width:720px){.moodle-modal-checks,.moodle-modal-impact-list{grid-template-columns:1fr}}.moodle-inline-link-button{background:transparent;border:0;color:#2563eb;cursor:pointer;display:inline;font:inherit;font-weight:800;padding:0;text-align:left;width:fit-content}.moodle-inline-link-button:hover{text-decoration:underline}.moodle-refresh-readiness-section{display:grid;gap:8px}.moodle-refresh-readiness-compact{align-items:center;display:flex;gap:8px;justify-content:space-between}.moodle-refresh-readiness-toggle{align-items:center;background:transparent;border:0;color:var(--v2-muted-fg);cursor:pointer;display:flex;flex:1 1 auto;font-size:12px;gap:8px;min-width:0;padding:0;text-align:left}.moodle-refresh-readiness-title{align-items:center;color:var(--v2-fg-color);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;gap:6px}.moodle-refresh-readiness-cloud{color:var(--v2-muted-fg);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moodle-refresh-readiness-pill{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;gap:6px;min-height:26px;padding:4px 9px;white-space:nowrap}.moodle-refresh-readiness-pill.ok{background:rgba(16,185,129,.12);color:#047857}.moodle-refresh-readiness-pill.warning{background:rgba(245,158,11,.14);color:#a16207}.moodle-refresh-readiness-pill.error{background:rgba(239,68,68,.12);color:#b91c1c}.moodle-refresh-readiness-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.moodle-refresh-readiness-pill-grid{display:flex;flex-wrap:wrap;gap:6px}.moodle-refresh-readiness-check-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:850;gap:5px;line-height:1;max-width:100%;min-height:24px;padding:3px 8px;white-space:nowrap}.moodle-refresh-readiness-check-pill.ok{background:rgba(16,185,129,.12);color:#047857}.moodle-refresh-readiness-check-pill.warning{background:rgba(245,158,11,.14);color:#a16207}.moodle-refresh-readiness-check-pill.error{background:rgba(239,68,68,.12);color:#b91c1c}.moodle-refresh-readiness-check-pill svg{flex:0 0 auto}.moodle-refresh-readiness-item{align-items:start;background:hsl(var(--v2-muted)/.32);border:1px solid hsl(var(--v2-border));border-radius:8px;color:hsl(var(--v2-foreground));display:grid;gap:8px;grid-template-columns:16px 1fr;min-width:0;padding:9px}.moodle-refresh-readiness-item.ok svg{color:#047857}.moodle-refresh-readiness-item.warning svg{color:#a16207}.moodle-refresh-readiness-item.error svg{color:#b91c1c}.moodle-refresh-readiness-item div{display:grid;gap:2px;min-width:0}.moodle-refresh-readiness-item strong{color:hsl(var(--v2-foreground));font-size:12px}.moodle-refresh-readiness-item span{color:var(--v2-muted-fg);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.device-card-grid{display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.device-card{align-items:center;background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-lg);display:grid;gap:0 10px;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;padding:12px;transition:var(--v2-transition-fast)}.device-card,.device-card.clickable{cursor:pointer}.device-card.blocked{cursor:not-allowed;opacity:.7}.device-card:hover{border-color:var(--v2-primary-color);box-shadow:0 2px 8px rgba(59,130,246,.1);transform:translateY(-2px)}.device-card.blocked:hover{border-color:var(--v2-border-color);box-shadow:none;transform:none}.device-card-img-col{align-items:center;display:flex;grid-row:1/3;justify-content:center}.device-card-img-col img{height:38px;object-fit:contain;width:38px}.device-card-type-symbol{align-items:center;background:rgba(14,165,233,.1);border-radius:10px;color:#0284c7;display:inline-flex;height:38px;justify-content:center;width:38px}.device-card-type-symbol.on-premise{background:rgba(20,184,166,.12);color:#0f766e}.device-card-type-symbol.sync-bridge{background:hsla(3,66%,64%,.12);color:#d14f49}.device-card-managed-status{color:hsl(var(--v2-muted-fg));font-size:10px;font-weight:700}.device-card-info-col{display:flex;flex-direction:column;gap:1px;grid-row:1/3;justify-content:center;min-width:0}.device-card-name-row{align-items:center;display:flex;gap:4px;min-width:0}.device-card-name{color:var(--v2-fg-color);font-size:12px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-card-type{color:var(--v2-muted-fg);font-size:10px;line-height:1.3}.device-card-status-col{align-self:start;justify-self:end}.device-card-location-col{align-self:end;justify-self:end}.device-card-location{align-items:center;color:var(--v2-muted-fg);display:flex;font-size:9px;gap:3px;white-space:nowrap}.home-org-tab{padding:24px}.home-org-section{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-lg);margin-bottom:12px;overflow:hidden}.home-org-section-header{align-items:center;background:transparent;border:none;color:var(--v2-fg-color);cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:14px 16px;transition:background .15s;width:100%}.home-org-section-header:hover{background:hsl(var(--v2-secondary))}.home-org-section-header.static{cursor:default}.home-org-section-header.static:hover{background:transparent}.home-org-section-title{align-items:center;display:flex;gap:8px}.home-org-section-count{align-items:center;background:var(--v2-primary-color);border-radius:10px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.home-org-section-body{padding:0 16px 16px}.home-org-stats-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.home-org-stat-card{align-items:center;background:hsl(var(--v2-secondary));border-radius:var(--v2-radius);display:flex;gap:12px;padding:16px}.home-org-stat-card svg{color:var(--v2-primary-color);flex-shrink:0}.home-org-stat-card>div{display:flex;flex-direction:column}.home-org-stat-value{color:var(--v2-fg-color);font-size:20px;font-weight:700;line-height:1.2}.home-org-stat-label{color:var(--v2-muted-fg);font-size:12px}.home-org-toolbar{align-items:center;display:flex;gap:8px;margin-bottom:12px}.home-org-table{border:1px solid var(--v2-border-color);border-radius:var(--v2-radius);overflow:hidden}.home-org-table-header{background:hsl(var(--v2-secondary));color:var(--v2-muted-fg);font-size:11px;font-weight:600;letter-spacing:.05em;padding:8px 12px;text-transform:uppercase}.home-org-table-header,.home-org-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr}.home-org-table-row{align-items:center;border-top:1px solid var(--v2-border-color);color:var(--v2-fg-color);font-size:13px;padding:10px 12px}.home-org-table-row:hover{background:hsl(var(--v2-secondary)/.5)}.home-org-table-5col>*>.home-org-table-row,.home-org-table-5col>.home-org-table-header,.home-org-table-5col>.home-org-table-row{grid-template-columns:2fr 1fr 1fr 100px 80px}.home-org-table-name{align-items:center;display:flex;font-weight:600;gap:6px;min-width:0}.home-org-table-email,.home-org-table-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-org-table-email{color:var(--v2-muted-fg);font-size:12px}.home-org-table-cohorts{display:flex;flex-wrap:wrap;gap:4px}.home-org-table-actions{display:flex;gap:4px}.home-org-table-actions button{align-items:center;background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-sm);color:var(--v2-muted-fg);cursor:pointer;display:flex;height:28px;justify-content:center;transition:var(--v2-transition-fast);width:28px}.home-org-table-actions button:hover{border-color:var(--v2-primary-color);color:var(--v2-primary-color)}.home-org-table-actions button.danger:hover{border-color:var(--v2-destructive-color);color:var(--v2-destructive-color)}.home-org-empty{color:var(--v2-muted-fg);font-size:13px;padding:24px;text-align:center}.home-org-muted{color:var(--v2-muted-fg);font-size:12px;font-style:italic}.home-org-table-row.expanded{background:hsl(var(--v2-secondary)/.3);border-bottom-color:transparent}.home-btn-toolbar{align-items:center;background:var(--v2-primary-color);border:none;border-radius:var(--v2-radius);box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;height:34px;padding:8px 14px;transition:var(--v2-transition-fast);white-space:nowrap}.home-btn-toolbar:hover{filter:brightness(1.1)}.home-cohort-detail{background:hsl(var(--v2-secondary)/.3);border-top:1px solid hsl(var(--v2-border)/.5);display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:12px 16px 16px}.home-cohort-detail-section{display:flex;flex-direction:column;gap:8px}.home-cohort-detail-title{align-items:center;color:var(--v2-muted-fg);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.04em;text-transform:uppercase}.home-cohort-detail-list{display:flex;flex-direction:column;gap:4px}.home-cohort-detail-item{align-items:center;background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-sm);color:var(--v2-fg-color);display:flex;font-size:12px;gap:6px;padding:5px 8px}.home-cohort-detail-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-cohort-detail-serial{margin-left:auto}.home-cohort-detail-serial,.home-org-member-email{color:var(--v2-muted-fg)!important;font-family:JetBrains Mono,monospace;font-size:10px!important}.home-cohort-remove-btn{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--v2-muted-fg);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-left:auto;transition:var(--v2-transition-fast);width:20px}.home-cohort-remove-btn:hover{background:rgba(239,68,68,.1);color:var(--v2-destructive-color)}.home-cohort-add-panel{border:1px dashed var(--v2-border-color);border-radius:var(--v2-radius-sm);margin-top:6px;overflow:hidden}.home-cohort-add-search{align-items:center;background:hsl(var(--v2-secondary)/.5);border-bottom:1px solid var(--v2-border-color);display:flex;gap:6px;padding:6px 8px}.home-cohort-add-search svg{color:var(--v2-muted-fg);flex-shrink:0}.home-cohort-add-search input{background:transparent;border:none;color:var(--v2-fg-color);font-size:11px;outline:none;width:100%}.home-cohort-add-search input::placeholder{color:var(--v2-muted-fg)}.home-cohort-add-list{display:flex;flex-direction:column;max-height:140px;overflow-y:auto}.home-cohort-add-item{align-items:center;background:transparent;border:none;color:var(--v2-fg-color);cursor:pointer;display:flex;font-size:11px;gap:6px;padding:5px 8px;text-align:left;transition:background .1s}.home-cohort-add-item:hover{background:rgba(59,130,246,.08)}.home-cohort-add-item svg{color:var(--v2-primary-color);flex-shrink:0}.home-cohort-add-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-cohort-add-list .home-org-muted{padding:8px;text-align:center}.home-cohort-badge{align-items:center;background:rgba(139,92,246,.1);border-radius:4px;color:#7c3aed;display:inline-flex;font-size:10px;font-weight:600;gap:3px;padding:2px 6px;white-space:nowrap}[data-theme=dark] .home-cohort-badge{background:rgba(139,92,246,.2);color:#a78bfa}.home-role-badge{background:rgba(148,163,184,.14);border-radius:4px;color:#475569;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.home-role-badge.manager{background:rgba(59,130,246,.12);color:#2563eb}.home-role-badge.facilitator{background:rgba(34,197,94,.12);color:#16a34a}.home-role-badge.admin{background:rgba(124,58,237,.12);color:#7c3aed}[data-theme=dark] .home-role-badge.manager{background:rgba(59,130,246,.25);color:#60a5fa}[data-theme=dark] .home-role-badge.facilitator{background:rgba(34,197,94,.25);color:#4ade80}[data-theme=dark] .home-role-badge.admin{background:rgba(124,58,237,.28);color:#c4b5fd}.home-settings-tab{padding:24px}.home-settings-sections{display:flex;flex-direction:column;gap:16px;width:100%}.home-settings-card{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-lg);overflow:hidden}.home-settings-card-header{align-items:center;background:hsl(var(--v2-secondary)/.5);border-bottom:1px solid var(--v2-border-color);display:flex;gap:10px;padding:14px 20px}.home-settings-card-header svg{color:var(--v2-primary-color);flex-shrink:0}.home-settings-card-header h2{color:var(--v2-fg-color);font-size:15px;font-weight:600;margin:0}.home-settings-card-body{display:flex;flex-direction:column;gap:16px;padding:20px}.home-settings-avatar-row{align-items:center;display:flex;gap:14px;margin-bottom:4px}.home-settings-avatar{align-items:center;background:var(--v2-primary-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:48px;justify-content:center;width:48px}.home-settings-avatar-info{display:flex;flex-direction:column;gap:4px}.home-settings-avatar-name{color:var(--v2-fg-color);font-size:16px;font-weight:600}.home-settings-field{display:flex;flex-direction:column;gap:6px}.home-settings-field label{color:var(--v2-muted-fg);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.home-settings-field input,.home-settings-field select{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius);color:var(--v2-fg-color);font-size:13px;outline:none;padding:9px 12px;transition:border-color .2s}.home-settings-field input:focus,.home-settings-field select:focus{border-color:var(--v2-primary-color);box-shadow:0 0 0 2px rgba(59,130,246,.12)}.home-settings-disabled{background:hsl(var(--v2-secondary))!important;cursor:not-allowed!important;opacity:.6}.home-settings-info-row{align-items:center;background:hsl(var(--v2-secondary));border-radius:var(--v2-radius);color:var(--v2-fg-color);display:flex;font-size:13px;gap:6px;padding:8px 12px}.home-settings-cohort-list{display:flex;flex-wrap:wrap;gap:6px}.home-settings-password-wrapper{position:relative}.home-settings-password-wrapper input{padding-right:36px;width:100%}.home-settings-password-toggle{align-items:center;background:none;border:none;color:var(--v2-muted-fg);cursor:pointer;display:flex;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.home-settings-password-toggle:hover{color:var(--v2-fg-color)}.home-settings-error{color:var(--v2-destructive-color);font-size:12px}.home-settings-success{align-items:center;color:var(--v2-success-color);display:flex;font-size:12px;gap:4px}.home-settings-description{color:var(--v2-muted-fg);font-size:13px;margin:0}.profile-page{background:var(--tab-page-bg,var(--v2-bg-color));min-height:100vh}.profile-main{margin:0 auto;padding:calc(var(--v2-header-height) + 20px) 0 48px;width:min(1180px,calc(100vw - 40px))}.profile-settings-main .home-settings-tab{padding:0}.profile-topbar{align-items:center;display:flex;justify-content:flex-start;margin-bottom:14px}.profile-back-btn{align-items:center;background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius);color:var(--v2-fg-color);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 12px;transition:var(--v2-transition)}.profile-back-btn:hover{border-color:var(--v2-primary-color);color:var(--v2-primary-color)}.profile-hero{align-items:center;background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-sm);display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;padding:22px}.profile-avatar{align-items:center;background:var(--tab-icon-bg,#dbeafe);border-radius:50%;color:var(--tab-icon-fg,#2563eb);display:flex;font-size:26px;font-weight:800;height:64px;justify-content:center;width:64px}.profile-hero-copy{min-width:0}.profile-eyebrow{color:var(--v2-muted-fg);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.profile-hero h1{color:var(--v2-fg-color);font-size:24px;line-height:1.2;margin:0}.profile-hero p{color:var(--v2-muted-fg);font-size:14px;margin:6px 0 0}.profile-meta-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(110px,1fr))}.profile-meta-grid>div{background:hsl(var(--v2-secondary)/.45);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius);padding:10px 12px}.profile-meta-grid span,.profile-save-note{color:var(--v2-muted-fg);font-size:12px}.profile-meta-grid strong{color:var(--v2-fg-color);display:block;font-size:14px;margin-top:3px}.profile-content-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);margin-top:18px}.profile-card{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-sm);overflow:hidden}.profile-card-header{align-items:flex-start;background:hsl(var(--v2-secondary)/.45);border-bottom:1px solid var(--v2-border-color);display:flex;gap:12px;padding:18px 20px}.profile-card-header h2{color:var(--v2-fg-color);font-size:16px;font-weight:700;margin:0}.profile-card-header p{color:var(--v2-muted-fg);font-size:13px;margin:4px 0 0}.profile-card-icon{align-items:center;background:var(--tab-icon-bg,#dbeafe);border-radius:var(--v2-radius);color:var(--tab-icon-fg,#2563eb);display:flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.profile-card-icon.secure{background:#dcfce7;color:#15803d}[data-theme=dark] .profile-card-icon.secure{background:rgba(34,197,94,.18);color:#86efac}.profile-card-body{display:grid;gap:16px;padding:20px}.profile-field{display:grid;gap:7px}.profile-field label{align-items:center;color:var(--v2-muted-fg);display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.04em;text-transform:uppercase}.profile-field input{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius);color:var(--v2-fg-color);font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.profile-field input:focus{border-color:var(--v2-primary-color);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.profile-field-hint{color:var(--v2-muted-fg);font-size:12px;margin:0}.profile-password-field{position:relative}.profile-password-field input{padding-right:42px}.profile-password-field button{align-items:center;background:transparent;border:0;color:var(--v2-muted-fg);cursor:pointer;display:flex;padding:5px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.profile-password-field button:hover{color:var(--v2-fg-color)}.profile-card-footer{align-items:center;background:hsl(var(--v2-secondary)/.28);border-top:1px solid var(--v2-border-color);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.profile-save-note{align-items:center;display:inline-flex;gap:6px}.profile-primary-btn{align-items:center;background:var(--v2-primary-color);border:0;border-radius:var(--v2-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;padding:10px 14px;transition:var(--v2-transition);white-space:nowrap}.profile-primary-btn:hover:not(:disabled){filter:brightness(.96)}.profile-primary-btn:disabled{cursor:not-allowed;opacity:.58}.fleet-location-map-card{margin-bottom:16px}@media (max-width:900px){.profile-main{padding-top:18px;width:min(100% - 24px,720px)}.profile-content-grid,.profile-hero{grid-template-columns:1fr}.profile-meta-grid{width:100%}.profile-card-footer{align-items:stretch;flex-direction:column}}.moodle-threshold-settings{display:flex;flex-direction:column;gap:16px}.support-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 24px}.support-card{align-items:center;background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-lg);display:flex;gap:14px;min-height:104px;padding:18px;transition:var(--v2-transition)}.support-card,.support-card:hover{color:var(--v2-fg-color);text-decoration:none}.support-card:hover{border-color:var(--v2-primary-color);transform:translateY(-1px)}.support-card.muted{opacity:.72}.support-card-icon{align-items:center;background:var(--tab-icon-bg,hsl(var(--v2-muted)));border-radius:var(--v2-radius);color:var(--tab-icon-fg,var(--v2-primary-color));display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.support-card span{color:var(--v2-muted-fg);display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.support-card strong{align-items:center;color:var(--v2-fg-color);display:inline-flex;font-size:15px;gap:6px;margin-top:4px}.v2-user-dropdown-menu{width:248px}.v2-user-menu-panel{color:var(--v2-fg-color);min-height:218px;overflow:hidden;position:relative}.v2-user-menu-track{display:flex;transition:transform .24s cubic-bezier(.22,1,.36,1);width:200%;will-change:transform}.v2-user-menu-panel.is-main .v2-user-menu-track{transform:translateX(0)}.v2-user-menu-panel.is-language .v2-user-menu-track{transform:translateX(-50%)}.v2-user-menu-slide{flex:0 0 50%;min-width:0;pointer-events:none}.v2-user-menu-panel.is-language .v2-user-menu-subview,.v2-user-menu-panel.is-main .v2-user-menu-main{pointer-events:auto}.v2-user-menu-user{background:var(--v2-accent-color);border-bottom:1px solid var(--v2-border-color);padding:12px 16px}.v2-user-menu-name{color:var(--v2-fg-color);font-size:14px;font-weight:700}.v2-user-menu-role{color:var(--v2-muted-fg);font-size:12px;text-transform:capitalize}.v2-user-menu-body{display:grid;gap:2px;padding:8px}.v2-user-menu-item{align-items:center;background:transparent;border:0;border-radius:var(--v2-radius-sm);color:var(--v2-fg-color);cursor:pointer;display:flex;gap:10px;min-height:38px;padding:9px 10px;text-align:left;text-decoration:none;transition:var(--v2-transition);width:100%}.v2-user-menu-item:hover{background:var(--v2-accent-color)}.v2-user-menu-item span{font-size:13px;font-weight:600}.v2-user-menu-item-meta{color:var(--v2-muted-fg);font-size:12px!important;font-weight:500!important;margin-left:auto}.v2-user-menu-external{color:var(--v2-muted-fg);margin-left:auto;opacity:.7}.v2-user-menu-section-title{color:var(--v2-muted-fg);font-size:10px;font-weight:800;letter-spacing:.08em;margin:8px 8px 2px;text-transform:uppercase}.v2-user-menu-footer{align-items:center;border-top:1px solid var(--v2-border-color);display:flex;gap:12px;justify-content:space-between;padding:9px 10px}.v2-user-menu-logout{align-items:center;background:transparent;border:0;border-radius:var(--v2-radius-sm);color:var(--v2-destructive-color);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;min-height:36px;padding:8px 10px;transition:var(--v2-transition)}.v2-user-menu-logout:hover{background:rgba(239,67,67,.1)}.v2-theme-pill{align-items:center;background:hsl(var(--v2-muted)/.75);border:1px solid var(--v2-border-color);border-radius:999px;box-shadow:inset 0 1px 2px rgba(52,66,86,.12);cursor:pointer;display:inline-grid;grid-template-columns:repeat(2,1fr);height:36px;padding:3px;transition:var(--v2-transition);width:72px}.v2-theme-pill.is-dark{background:#10192d;border-color:#30425f;box-shadow:inset 0 0 0 1px #22344f,0 8px 18px rgba(11,17,30,.22)}.v2-theme-pill-option{align-items:center;border-radius:50%;color:var(--v2-muted-fg);display:flex;height:30px;justify-content:center;transition:var(--v2-transition);width:30px}.v2-theme-pill-option.active{background:var(--v2-card-color);box-shadow:0 2px 8px rgba(52,66,86,.18);color:hsl(var(--v2-primary))}.v2-theme-pill.is-dark .v2-theme-pill-option{color:#a9b5c6}.v2-theme-pill.is-dark .v2-theme-pill-option.active{background:#222f44;color:#fde35d}.v2-user-menu-subheader{align-items:center;border-bottom:1px solid var(--v2-border-color);display:grid;gap:6px;grid-template-columns:32px minmax(0,1fr);min-height:52px;padding:0 10px}.v2-user-menu-subheader span{font-size:14px;font-weight:700}.v2-user-menu-back{align-items:center;background:transparent;border:0;border-radius:var(--v2-radius-sm);color:var(--v2-fg-color);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:var(--v2-transition);width:32px}.v2-user-menu-back:hover{background:var(--v2-accent-color)}.v2-user-menu-language-list{display:grid;gap:2px;padding:8px}.v2-user-menu-language-option{align-items:center;background:transparent;border:0;border-radius:var(--v2-radius-sm);color:var(--v2-fg-color);cursor:pointer;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr);min-height:38px;padding:8px 10px;text-align:left;transition:var(--v2-transition)}.v2-user-menu-language-option:hover{background:var(--v2-accent-color)}.v2-user-menu-language-option.active{background:hsl(var(--v2-primary)/.08)}.v2-user-menu-language-check{color:var(--v2-primary-color);display:inline-flex}.profiles-view-transition{animation:profilesFadeIn .18s ease}@keyframes profilesFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.profiles-card-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.profiles-overview-card{align-items:start;background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-lg);color:var(--v2-fg-color);cursor:pointer;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);min-height:108px;padding:16px 18px;text-align:left;transition:var(--v2-transition);width:100%}.profiles-overview-card:hover{border-color:var(--v2-primary-color);transform:translateY(-1px)}.profiles-overview-icon{align-items:center;background:var(--tab-icon-bg,hsl(var(--v2-muted)));border-radius:var(--v2-radius);color:var(--tab-icon-fg,var(--v2-primary-color));display:flex;height:40px;justify-content:center;width:40px}.profiles-overview-card span{color:var(--v2-muted-fg)}.profiles-overview-card strong{color:var(--v2-fg-color);display:block;font-size:16px}.profiles-overview-badge{align-items:center;background:hsl(var(--v2-muted)/.55);border:1px solid var(--v2-border-color);border-radius:999px;color:var(--v2-muted-fg);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:0;margin-top:8px;padding:3px 8px;width:fit-content}.profiles-overview-card p{color:var(--v2-muted-fg);font-size:13px;margin:7px 0 0}.profiles-editor{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.profiles-editor-column{align-content:start;display:grid;gap:18px;min-width:0}.profiles-card{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-lg);padding:18px}.profiles-card-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.profiles-card-header h2{color:var(--v2-fg-color);font-size:15px;margin:0}.profiles-card-body{display:grid;gap:18px}.profiles-field{color:var(--v2-muted-fg);display:grid;font-size:12px;font-weight:700;gap:8px;letter-spacing:.04em;text-transform:uppercase}.profiles-field input,.profiles-field select{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius);color:var(--v2-fg-color);font-size:13px;font-weight:500;letter-spacing:0;min-height:38px;padding:0 12px;text-transform:none}.profiles-toggle-grid,.profiles-two-col{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.profiles-toggle-row{color:var(--v2-fg-color);display:flex;gap:10px;justify-content:space-between;min-height:52px;padding:11px 14px}.profiles-back-btn,.profiles-toggle-row{align-items:center;border:1px solid var(--v2-border-color);border-radius:var(--v2-radius);font-size:13px}.profiles-back-btn{background:var(--v2-card-color);color:var(--v2-muted-fg);cursor:pointer;display:inline-flex;font-weight:600;gap:7px;margin-bottom:12px;padding:7px 10px}.profiles-back-btn:hover{border-color:var(--v2-primary-color);color:var(--v2-primary-color)}.notifications-tab .moodle-threshold-settings{padding:0 24px 28px}@media (max-width:900px){.profiles-card-grid,.profiles-editor,.profiles-toggle-grid,.profiles-two-col,.support-grid{grid-template-columns:1fr}}.profile-settings-main{padding-top:calc(var(--v2-header-height) + 24px)}.moodle-threshold-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.moodle-threshold-explainer,.moodle-threshold-selected{align-items:flex-start;background:hsl(var(--v2-muted)/.45);border:1px solid var(--v2-border-color);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.moodle-threshold-explainer strong,.moodle-threshold-selected strong{color:var(--v2-fg-color);display:block;font-size:13px}.moodle-threshold-explainer span,.moodle-threshold-selected span{color:var(--v2-muted-fg);display:block;font-size:12px;line-height:1.45;margin-top:3px}.moodle-threshold-toolbar{background:hsl(var(--v2-muted));border-radius:var(--v2-radius);display:flex;flex-wrap:wrap;gap:4px;padding:4px;width:fit-content}.moodle-threshold-source{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;min-height:22px;padding:2px 8px}.moodle-threshold-source.global{background:hsl(var(--v2-muted));color:hsl(var(--v2-muted-foreground))}.moodle-threshold-source.override{background:rgba(245,158,11,.12);color:#b45309}.moodle-threshold-actions,.moodle-threshold-bulk-panel{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.moodle-threshold-bulk-panel{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:8px;box-shadow:0 1px 3px rgba(15,23,42,.08);margin:0 0 14px;padding:10px 12px}.moodle-threshold-bulk-panel strong{color:var(--v2-fg-color);font-size:13px}.moodle-threshold-bulk-panel span{color:var(--v2-muted-fg);flex:1 1 260px;font-size:12px}.moodle-threshold-bulk-panel input{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:8px;color:var(--v2-fg-color);font-size:13px;padding:6px 8px;width:86px}.moodle-threshold-modal{display:grid;gap:16px}.moodle-threshold-modal-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.moodle-threshold-modal-grid label,.moodle-threshold-modal-single{background:#f8fbff;border:1px solid #dbe7f3;border-radius:10px;display:grid;gap:8px;padding:14px}.moodle-threshold-modal-grid label>span,.moodle-threshold-modal-single>span{color:#0b1f42;font-size:13px;font-weight:900}.moodle-threshold-modal-grid label>small,.moodle-threshold-modal-single>small{color:#71809a;font-size:12px;font-weight:700;line-height:1.35}.moodle-threshold-input-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.moodle-threshold-input-row input{background:#fff;border:1px solid #dbe7f3;border-radius:8px;color:#0b1f42;font-size:13px;font-weight:800;min-height:36px;padding:6px 10px;width:100%}.moodle-threshold-input-row strong{color:#64748b;font-size:12px;font-weight:900}.moodle-threshold-modal-preview{align-items:center;background:#fbfdff;border:1px solid #edf1f7;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.home-btn-primary{align-items:center;align-self:flex-start;background:var(--v2-primary-color);border:none;border-radius:var(--v2-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:var(--v2-transition-fast)}.home-btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.home-btn-primary:disabled{cursor:not-allowed;opacity:.5}.home-btn-primary.small{font-size:12px;padding:5px 10px}.home-btn-danger{align-items:center;align-self:flex-start;background:var(--v2-destructive-color);border:none;border-radius:var(--v2-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:var(--v2-transition-fast)}.home-btn-danger:hover{filter:brightness(1.1);transform:translateY(-1px)}@media (max-width:1400px){.device-card-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1100px){.device-card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.home-devices-tab,.home-org-tab,.home-settings-tab{padding:16px}.device-filter-bar{flex-direction:column;gap:4px}.home-search-wrapper{max-width:100%}.device-view-toggle{margin-left:0}.device-card-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.device-card{padding:12px 8px 10px}.home-cohort-detail,.home-org-stats-grid{grid-template-columns:1fr}.home-org-table-header,.home-org-table-row{gap:4px;grid-template-columns:1fr 1fr}.home-org-table-header span:nth-child(n+3),.home-org-table-row span:nth-child(n+3){display:none}.home-settings-sections{max-width:100%}}.notif-bell-btn,.notif-bell-wrapper{position:relative}.notif-bell-badge{align-items:center;background:#db2424;border:2px solid var(--v2-header-bg,#fff);border-radius:999px;color:#fff;display:flex;font-size:9px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;right:4px;top:4px}.notif-dropdown{animation:fadeIn .15s ease;background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-lg,12px);box-shadow:0 8px 24px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:column;margin-top:8px;max-height:480px;overflow:hidden;position:absolute;right:0;top:100%;width:360px;z-index:200}.notif-dropdown-header{align-items:center;border-bottom:1px solid var(--v2-border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px 12px}.notif-dropdown-title{color:var(--v2-fg-color);font-size:.9rem;font-weight:700}.notif-mark-all{align-items:center;background:none;border:none;border-radius:6px;color:hsl(var(--v2-primary,211 100% 50%));cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 8px;transition:background .15s}.notif-mark-all:hover{background:hsl(var(--v2-primary,211 100% 50%)/.08)}.notif-dropdown-list{flex:1;max-height:400px;overflow-y:auto}.notif-item{align-items:center;background:transparent;border:none;border-bottom:1px solid var(--v2-border-color);cursor:pointer;display:flex;gap:12px;padding:12px 16px;position:relative;text-align:left;transition:background .1s;width:100%}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--v2-accent-color)}.notif-item.unread{background:hsl(var(--v2-primary,211 100% 50%)/.04)}.notif-item-icon,.notif-item.unread:hover{background:hsl(var(--v2-primary,211 100% 50%)/.08)}.notif-item-icon{align-items:center;border-radius:8px;color:hsl(var(--v2-primary,211 100% 50%));display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.notif-item-content{flex:1;min-width:0}.notif-item-title{color:var(--v2-fg-color);font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item.unread .notif-item-title{font-weight:700}.notif-item-meta{align-items:center;display:flex;gap:8px;margin-top:2px}.notif-item-subtitle{color:hsl(var(--v2-primary,211 100% 50%));font-family:SF Mono,Fira Code,monospace;font-size:.73rem;font-weight:600}.notif-item-time{color:var(--v2-muted-fg);font-size:.73rem}.notif-unread-dot{background:hsl(var(--v2-primary,211 100% 50%));border-radius:50%;flex-shrink:0;height:8px;width:8px}.notif-empty{align-items:center;color:var(--v2-muted-fg);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 16px}.notif-empty span{font-size:.85rem;font-weight:500}@media (max-width:480px){.notif-dropdown{right:-40px;width:300px}}.sync-diagnostics-lab{display:flex;flex-direction:column;gap:16px}.sync-diagnostics-lab .admin-btn.danger{background:#dc2626;color:#fff}.sync-diagnostics-lab .admin-btn:disabled{cursor:not-allowed;opacity:.55}.sync-diagnostics-header,.sync-diagnostics-section{background:var(--v2-surface-color,#fff);border:1px solid var(--v2-border-color,#d9e2ec);border-radius:8px;padding:16px}.sync-diagnostics-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.sync-diagnostics-header h2{align-items:center;color:var(--v2-fg-color,#10213f);display:inline-flex;font-size:1.05rem;gap:8px;margin:0}.sync-diagnostics-header p,.sync-diagnostics-mini{color:var(--v2-muted-fg,#64748b);font-size:.82rem;font-weight:600;margin:4px 0 0}.sync-diagnostics-mini svg{margin-right:4px;vertical-align:-2px}.sync-diagnostics-mini.error{color:#b91c1c}.sync-diagnostics-mini.warn{color:#92400e}.sync-diagnostics-section-title{color:var(--v2-muted-fg,#64748b);font-size:.78rem;font-weight:800;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.sync-diagnostics-section-help{color:var(--v2-muted-fg,#64748b);font-size:.84rem;font-weight:650;line-height:1.4;margin:-4px 0 14px;max-width:780px}.sync-diagnostics-token-actions{align-items:center;display:flex;margin-bottom:14px}.sync-diagnostics-capabilities,.sync-diagnostics-options-grid,.sync-diagnostics-target-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.sync-diagnostics-options-grid label,.sync-diagnostics-target-grid label{color:var(--v2-muted-fg,#64748b);display:flex;flex-direction:column;font-size:.78rem;font-weight:800;gap:6px;text-transform:uppercase}.sync-diagnostics-options-grid input,.sync-diagnostics-options-grid select,.sync-diagnostics-target-grid select{background:#fff;border:1px solid var(--v2-border-color,#d9e2ec);border-radius:8px;color:var(--v2-fg-color,#10213f);font-size:.9rem;font-weight:650;min-height:38px;padding:8px 10px}.sync-diagnostics-empty-note{background:#fbfdff;border:1px dashed var(--v2-border-color,#d9e2ec);border-radius:8px;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:38px;padding:8px 10px}.sync-diagnostics-empty-note strong{color:var(--v2-fg-color,#10213f);font-size:.84rem;font-weight:850}.sync-diagnostics-empty-note span{color:var(--v2-muted-fg,#64748b);font-size:.76rem;font-weight:700}.sync-diagnostics-search-select-box{min-width:0;position:relative}.sync-diagnostics-search-select-box input{background:#fff;border:1px solid var(--v2-border-color,#d9e2ec);border-radius:8px;color:var(--v2-fg-color,#10213f);font-size:.9rem;font-weight:650;min-height:38px;outline:none;padding:8px 34px;width:100%}.sync-diagnostics-search-select-box input:focus,.sync-diagnostics-search-select-box.open input{border-color:hsl(var(--v2-primary));box-shadow:0 0 0 3px hsl(var(--v2-primary)/.12)}.sync-diagnostics-search-select-chevron,.sync-diagnostics-search-select-icon{color:var(--v2-muted-fg,#64748b);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sync-diagnostics-search-select-icon{left:11px}.sync-diagnostics-search-select-chevron{right:11px}.sync-diagnostics-search-select-clear{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--v2-muted-fg,#64748b);cursor:pointer;display:inline-flex;height:24px;justify-content:center;position:absolute;right:7px;top:50%;transform:translateY(-50%);width:24px}.sync-diagnostics-search-select-clear:hover{background:hsl(var(--v2-muted)/.7);color:var(--v2-fg-color,#10213f)}.sync-diagnostics-search-select-menu{background:#fff;border:1px solid var(--v2-border-color,#d9e2ec);border-radius:8px;box-shadow:0 16px 40px rgba(15,23,42,.14);left:0;max-height:260px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.sync-diagnostics-search-select-empty,.sync-diagnostics-search-select-option{background:transparent;border:0;border-radius:6px;padding:8px 9px;text-align:left;width:100%}.sync-diagnostics-search-select-option{color:var(--v2-fg-color,#10213f);cursor:pointer;display:flex;flex-direction:column;gap:2px}.sync-diagnostics-search-select-option span{font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-diagnostics-search-select-option small{color:var(--v2-muted-fg,#64748b);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.sync-diagnostics-search-select-option.selected,.sync-diagnostics-search-select-option:hover{background:hsl(var(--v2-primary)/.09)}.sync-diagnostics-search-select-empty{color:var(--v2-muted-fg,#64748b);font-size:.82rem;font-weight:700;text-transform:none}.sync-diagnostics-actions,.sync-diagnostics-safety-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sync-diagnostics-target-mode-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 12px}.sync-diagnostics-target-mode{background:#fff;border:1px solid var(--v2-border-color,#d9e2ec);border-radius:8px;color:var(--v2-fg-color,#10213f);cursor:pointer;min-height:82px;padding:10px 12px;text-align:left}.sync-diagnostics-target-mode:hover{background:hsl(var(--v2-primary)/.045);border-color:hsl(var(--v2-primary)/.55)}.sync-diagnostics-target-mode.active{background:hsl(var(--v2-primary)/.085);border-color:hsl(var(--v2-primary));box-shadow:0 0 0 3px hsl(var(--v2-primary)/.1)}.sync-diagnostics-target-mode span,.sync-diagnostics-target-mode strong{display:block}.sync-diagnostics-target-mode strong{font-size:.86rem;font-weight:850;margin-bottom:4px}.sync-diagnostics-target-mode span{color:var(--v2-muted-fg,#64748b);font-size:.77rem;font-weight:700;line-height:1.35}.sync-diagnostics-target-requirements{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sync-diagnostics-function,.sync-diagnostics-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;gap:5px;padding:4px 8px;width:fit-content}.sync-diagnostics-function.available,.sync-diagnostics-pill.ok{background:#dcfce7;color:#047857}.sync-diagnostics-function.missing,.sync-diagnostics-pill.bad{background:#fee2e2;color:#b91c1c}.sync-diagnostics-function.unknown{background:#fef3c7;color:#92400e}.sync-diagnostics-function.not_checked{background:#f1f5f9;color:#64748b}.sync-diagnostics-warning{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#854d0e;display:flex;font-size:.82rem;font-weight:700;gap:8px;margin-top:12px;padding:10px 12px}.sync-diagnostics-warning.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.sync-diagnostics-unsafe-override{background:#fff7f7;border:1px solid #fecaca;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px}.sync-diagnostics-unsafe-override label{align-items:center;color:#991b1b;display:inline-flex;font-size:.82rem;font-weight:800;gap:8px}.sync-diagnostics-capability-block{border:1px solid var(--v2-border-color,#d9e2ec);border-radius:8px;padding:12px}.sync-diagnostics-block-title{align-items:center;color:var(--v2-fg-color,#10213f);display:flex;font-weight:800;gap:10px;justify-content:space-between}.sync-diagnostics-checkbox-grid,.sync-diagnostics-function-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sync-diagnostics-checkbox-grid label{align-items:center;border:1px solid var(--v2-border-color,#d9e2ec);border-radius:8px;color:var(--v2-fg-color,#10213f);display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;padding:7px 9px}.sync-diagnostics-checkbox-grid.compact label{font-size:.78rem}.sync-diagnostics-fixture-cleanup{display:grid;gap:8px;margin-top:14px}.sync-diagnostics-post-seed{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:10px 12px}.sync-diagnostics-post-seed span,.sync-diagnostics-post-seed strong{display:block}.sync-diagnostics-post-seed strong{color:var(--v2-fg-color,#10213f);font-size:.86rem;font-weight:850}.sync-diagnostics-post-seed span{color:var(--v2-muted-fg,#64748b);font-size:.78rem;font-weight:700}.sync-diagnostics-fixture-cleanup-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sync-diagnostics-fixture-cleanup-header strong{color:var(--v2-fg-color,#10213f);font-size:.88rem;font-weight:850}.sync-diagnostics-fixture-cleanup-header span{color:var(--v2-muted-fg,#64748b);font-size:.78rem;font-weight:800}.sync-diagnostics-fixture-list{display:grid;gap:8px}.sync-diagnostics-fixture-row{align-items:center;background:#fff;border:1px solid var(--v2-border-color,#d9e2ec);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.sync-diagnostics-fixture-row span,.sync-diagnostics-fixture-row strong{display:block;min-width:0}.sync-diagnostics-fixture-row strong{color:var(--v2-fg-color,#10213f);font-size:.83rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-diagnostics-fixture-row span{color:var(--v2-muted-fg,#64748b);font-size:.78rem;font-weight:700}.sync-diagnostics-fixture-error,.sync-diagnostics-fixture-warning{margin-top:4px;overflow-wrap:anywhere;white-space:normal}.sync-diagnostics-fixture-error{color:#b91c1c!important}.sync-diagnostics-fixture-warning{color:#92400e!important}.sync-diagnostics-fixture-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sync-diagnostics-run-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.sync-diagnostics-run-row{align-items:center;border:1px solid var(--v2-border-color,#d9e2ec);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.sync-diagnostics-run-row span,.sync-diagnostics-run-row strong{display:block}.sync-diagnostics-run-row strong{color:var(--v2-fg-color,#10213f);font-size:.83rem}.sync-diagnostics-run-row span{color:var(--v2-muted-fg,#64748b);font-size:.78rem;font-weight:700}.sync-diagnostics-run-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:760px){.sync-diagnostics-capabilities,.sync-diagnostics-options-grid,.sync-diagnostics-target-grid,.sync-diagnostics-target-mode-grid{grid-template-columns:1fr}.sync-diagnostics-run-row{align-items:flex-start;flex-direction:column}.sync-diagnostics-fixture-row{align-items:flex-start;grid-template-columns:1fr}.sync-diagnostics-fixture-row-meta{justify-content:flex-start}.sync-diagnostics-post-seed{align-items:flex-start;flex-direction:column}}.modal-overlay{align-items:center;animation:fadeIn .15s ease;backdrop-filter:blur(2px);background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.modal-container{animation:slideUp .2s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.15);display:flex;flex-direction:column;max-height:90vh}[data-theme=dark] .modal-container{background:#1e293b;box-shadow:0 20px 60px rgba(0,0,0,.4)}.modal-small{max-width:400px;width:100%}.modal-medium{max-width:560px;width:100%}.modal-large{max-width:720px;width:100%}.modal-full{max-width:960px;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}[data-theme=dark] .modal-header{border-color:#334155}.modal-title{color:#0f172a;font-size:16px;font-weight:600;margin:0}[data-theme=dark] .modal-title{color:#f1f5f9}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .15s}.modal-close:hover{background:#f1f5f9;color:#64748b}[data-theme=dark] .modal-close:hover{background:#334155}.modal-body{color:#374151;font-size:14px;line-height:1.6;overflow-y:auto;padding:20px}[data-theme=dark] .modal-body{color:#cbd5e1}.modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}[data-theme=dark] .modal-footer{border-color:#334155}.btn-danger{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s}.btn-danger:hover{background:#dc2626}.btn-danger:disabled{cursor:not-allowed;opacity:.7}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.data-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:0;overflow:hidden}[data-theme=dark] .data-table-wrapper{background:#1e293b;border-color:#334155}.data-table-toolbar{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 16px}[data-theme=dark] .data-table-toolbar{border-color:#334155}.data-table-search{align-items:center;display:flex;flex:0 1 320px;max-width:320px;position:relative}.data-table-search .search-icon{color:#94a3b8;left:10px;pointer-events:none;position:absolute}.data-table-search input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:13px;outline:none;padding:8px 10px 8px 34px;transition:border-color .15s;width:100%}[data-theme=dark] .data-table-search input{background:#0f172a;border-color:#334155;color:#f1f5f9}.data-table-search input:focus{border-color:#3b82f6}.data-table-actions{align-items:center;display:flex;flex:1 1 420px;gap:8px;justify-content:flex-end;margin-left:auto;min-width:0}.data-table-scroll{overflow-x:auto}.data-table-wrapper.fit-data-table .data-table-scroll{overflow-x:hidden}.data-table{border-collapse:collapse;font-size:13px;width:100%}.data-table-wrapper.fit-data-table .data-table{min-width:0;table-layout:fixed}.data-table-wrapper.fit-data-table .data-table td,.data-table-wrapper.fit-data-table .data-table th{min-width:0;overflow:hidden;text-overflow:ellipsis}.data-table-wrapper.fit-data-table .data-table td>*{max-width:100%}.data-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.05em;padding:10px 16px;position:relative;text-align:left;text-transform:uppercase;user-select:none;white-space:nowrap}[data-theme=dark] .data-table thead th{background:#0f172a;border-color:#334155;color:#94a3b8}.data-table thead th.sortable{cursor:pointer}.data-table thead th.sortable:hover{color:#0f172a}[data-theme=dark] .data-table thead th.sortable:hover{color:#f1f5f9}.th-content{align-items:center;display:flex;gap:4px;min-width:0}.resizable-data-table .data-table thead th.resizable-column{padding-right:20px}.resizable-data-table .column-resize-handle{bottom:0;cursor:col-resize;position:absolute;right:-3px;top:0;touch-action:none;width:9px;z-index:3}.resizable-data-table .column-resize-handle:after{background:#cbd5e1;border-radius:999px;content:"";height:56%;opacity:.55;position:absolute;right:4px;top:22%;transition:background .15s ease,box-shadow .15s ease;width:1px}.resizable-data-table .column-resize-handle:hover:after,.resizable-data-table.is-resizing-columns .column-resize-handle:after{background:hsl(var(--v2-primary));box-shadow:0 0 0 2px hsl(var(--v2-primary)/.12);opacity:1}[data-theme=dark] .resizable-data-table .column-resize-handle:after{background:#475569;opacity:.65}[data-theme=dark] .resizable-data-table .column-resize-handle:hover:after,[data-theme=dark] .resizable-data-table.is-resizing-columns .column-resize-handle:after{background:hsl(var(--v2-primary));opacity:1}.resizable-data-table.is-resizing-columns,.resizable-data-table.is-resizing-columns *{cursor:col-resize!important;user-select:none}.sort-icon.inactive{opacity:.3}.sort-icon.active{color:#3b82f6;opacity:1}.data-table tbody td{border-bottom:1px solid #f1f5f9;color:#374151;padding:10px 16px;vertical-align:middle}[data-theme=dark] .data-table tbody td{border-color:#1e293b;color:#cbd5e1}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#f8fafc}[data-theme=dark] .data-table tbody tr:hover{background:rgba(59,130,246,.05)}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.selected{background:rgba(59,130,246,.06)}.data-table tbody tr.beekee-plus-row-blocked{opacity:.6}.data-table tbody tr.beekee-plus-row-blocked:hover,[data-theme=dark] .data-table tbody tr.beekee-plus-row-blocked:hover{background:transparent}.col-select{cursor:pointer;text-align:center;user-select:none;width:48px}.data-table .v2-checkbox{align-items:center;cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:relative;width:28px}.data-table .v2-checkbox input{height:0;opacity:0;position:absolute;width:0}.data-table .v2-checkbox .checkmark{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;display:flex;height:18px;justify-content:center;transition:all .15s ease;width:18px}[data-theme=dark] .data-table .v2-checkbox .checkmark{background:#1e293b;border-color:#475569}.data-table .v2-checkbox input:checked+.checkmark{background:#3b82f6;border-color:#3b82f6}.data-table .v2-checkbox input:checked+.checkmark svg{opacity:1}.data-table .v2-checkbox .checkmark svg{color:#fff;opacity:0;transition:opacity .12s ease}.data-table .v2-checkbox:hover .checkmark{border-color:#93bbfd}.data-table .v2-checkbox input:checked+.checkmark:hover{background:#2563eb;border-color:#2563eb}.data-table .v2-checkbox input:indeterminate+.checkmark{background:#3b82f6;border-color:#3b82f6}.data-table .v2-checkbox input:indeterminate+.checkmark svg{opacity:1}.table-empty,.table-loading{color:#94a3b8;font-style:italic;padding:40px 16px;text-align:center}.table-skeleton-row td{border-bottom:1px solid #f1f5f9;padding:13px 16px}.table-skeleton-block,.table-skeleton-checkbox{animation:tableSkeletonShimmer 1.25s ease-in-out infinite;background:linear-gradient(90deg,#eef2f7,#f8fafc 45%,#eef2f7);background-size:220% 100%;border-radius:999px;display:block}.table-skeleton-block{height:14px;width:70%}.table-skeleton-block.wide{width:min(84%,260px)}.table-skeleton-block.medium{width:min(62%,160px)}.table-skeleton-block.short{width:min(44%,96px)}.table-skeleton-checkbox{border-radius:5px;height:18px;margin:0 auto;width:18px}[data-theme=dark] .table-skeleton-block,[data-theme=dark] .table-skeleton-checkbox{background:linear-gradient(90deg,#1e293b,#26364d 45%,#1e293b);background-size:220% 100%}@keyframes tableSkeletonShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.empty-icon{margin-bottom:8px}.data-table-pagination{align-items:center;border-top:1px solid #e2e8f0;color:#64748b;display:flex;font-size:12px;justify-content:space-between;padding:10px 16px}[data-theme=dark] .data-table-pagination{border-color:#334155}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#374151;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}[data-theme=dark] .pagination-btn{background:#1e293b;border-color:#334155;color:#cbd5e1}.pagination-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-page{font-weight:500;min-width:60px;text-align:center}.admin-page.device-page,.admin-page.device-page .admin-content{background:var(--device-active-tab-page-bg,hsl(var(--v2-background)));transition:background .2s ease}.device-nav-item{gap:10px}.device-nav-icon-circle{align-items:center;background:var(--device-nav-icon-bg,hsl(var(--v2-muted)));border-radius:999px;color:var(--device-nav-icon-fg,hsl(var(--v2-primary)));display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.device-nav-item .admin-nav-icon{stroke:currentColor;color:inherit}.device-nav-item.active .admin-nav-icon{color:inherit}.device-nav-item.active .device-nav-icon-circle{box-shadow:0 0 0 2px hsl(var(--v2-card))}.admin-sidebar.collapsed .device-nav-item{justify-content:center}.device-sidebar-back{align-items:center;background:none;border:none;border-radius:var(--v2-radius-sm,6px);color:hsl(var(--v2-muted-foreground));cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:6px 10px;transition:all .15s;white-space:nowrap}.device-sidebar-back:hover{background:hsl(var(--v2-muted));color:hsl(var(--v2-foreground))}.device-sidebar-back.compact{justify-content:center;padding:6px}.device-ssh-sidebar{border-top:1px solid hsl(var(--v2-border)/.3);margin-top:auto;padding-top:12px}.device-ssh-btn{align-items:center;background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:8px;color:hsl(var(--v2-muted-foreground));cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:8px;padding:8px 12px;transition:all .12s;width:100%}.device-ssh-btn:hover{background:hsl(var(--v2-muted));color:hsl(var(--v2-foreground))}.device-ssh-btn.copied{background:#28a745;border-color:#28a745;color:#fff}.device-ssh-btn.copied:hover{background:#218838;border-color:#218838;color:#fff}.device-copy-bounce-soft{animation:deviceCopyBounceSoft .2s ease-out}@keyframes deviceCopyBounceSoft{0%{transform:scale(1)}50%{transform:scale(1.025)}to{transform:scale(1)}}.device-context-card{align-items:center;border-bottom:1px solid hsl(var(--v2-border));display:flex;gap:12px;min-width:0;padding:14px 16px}.device-context-card.collapsed{justify-content:center;padding:14px 8px}.device-context-avatar{align-items:center;display:flex;flex-shrink:0;height:36px;justify-content:center;position:relative;width:36px}.device-avatar-status{border:2px solid hsl(var(--v2-background));border-radius:50%;height:10px;position:absolute;right:-1px;top:-1px;width:10px;z-index:1}.device-avatar-status.online{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.4)}.device-avatar-status.offline{background:#94a3b8}.device-context-card:not(.collapsed) .device-avatar-status{display:none}.device-context-avatar img{height:auto;width:36px}.device-context-type-symbol{align-items:center;background:rgba(14,165,233,.1);border-radius:10px;color:#0284c7;display:inline-flex;height:36px;justify-content:center;width:36px}.device-context-type-symbol.on-premise{background:rgba(20,184,166,.12);color:#0f766e}.device-context-type-symbol.sync-bridge{background:hsla(3,66%,64%,.12);color:#d14f49}.device-context-card.collapsed .device-context-avatar{height:32px;width:32px}.device-context-card.collapsed .device-context-avatar img{width:32px}.device-context-card.collapsed .device-context-type-symbol{height:32px;width:32px}.da-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.da-empty-state,.da-kpi-card{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:8px;padding:16px}.da-kpi-card{display:flex;flex-direction:column;gap:8px}.da-kpi-card svg{color:#e3bd3d}.da-kpi-card span{color:hsl(var(--v2-muted-fg));font-size:12px;font-weight:700}.da-kpi-card strong{color:hsl(var(--v2-fg));font-size:22px;line-height:1.1}.da-empty-state{align-items:center;color:hsl(var(--v2-muted-fg));display:flex;gap:10px}.device-context-info{flex:1;min-width:0;overflow:hidden}.device-context-name{align-items:center;color:hsl(var(--v2-foreground));display:flex;font-size:.9rem;font-weight:600;gap:8px;max-width:100%;min-width:0}.device-context-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.device-status-dot.online{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.4)}.device-status-dot.offline{background:#94a3b8}.device-context-meta{display:flex;font-size:.78rem;gap:6px;margin-top:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-context-last-seen,.device-context-meta{align-items:center;color:hsl(var(--v2-muted-foreground))}.device-context-last-seen{display:inline-flex;font-size:.74rem;font-weight:600;gap:5px;line-height:1.2;margin-top:6px;max-width:100%}.device-context-last-seen svg{flex-shrink:0}.device-context-last-seen span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-context-last-seen.online{color:#15803d}.device-context-last-seen.checked,.device-context-last-seen.checking,.device-context-last-seen.offline{color:#64748b}.device-context-serial{font-family:SF Mono,Fira Code,Consolas,monospace;font-weight:500}.device-context-sep{opacity:.4}.device-loading{align-items:center;color:hsl(var(--v2-muted-foreground));display:flex;flex-direction:column;gap:12px;justify-content:center;padding:80px 24px;width:100%}.device-tab{animation:deviceTabFadeIn .2s ease;padding:32px}@keyframes deviceTabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.device-tab-header{margin-bottom:24px}.device-notifications-tab .device-tab-header h1{align-items:center;color:hsl(var(--v2-foreground));display:flex;font-size:1.6rem;gap:10px;margin:0 0 5px}.device-notifications-tab .device-tab-header p{color:hsl(var(--v2-muted-foreground));font-size:.88rem;margin:0}.device-notification-master{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-lg);display:grid;gap:12px;margin-bottom:16px;padding:16px}.device-notification-channel-row,.device-notification-master-row{align-items:center;display:flex;gap:18px;justify-content:space-between}.device-notification-master-row strong{color:var(--v2-fg-color);display:block;font-size:15px}.device-notification-master-row>div>span{color:var(--v2-muted-fg);display:block;font-size:13px;margin-top:4px}.device-notification-channel-row{border-top:1px solid var(--v2-border-color);flex-wrap:wrap;justify-content:flex-start;padding-top:12px}.device-notification-channel-row>div{align-items:center;border:1px solid var(--v2-border-color);border-radius:var(--v2-radius);color:var(--v2-fg-color);display:inline-flex;font-size:13px;font-weight:600;gap:14px;justify-content:space-between;min-height:40px;min-width:230px;padding:0 12px}.device-notifications-table-wrap{background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:var(--v2-radius-lg);overflow:hidden}.device-notifications-table-wrap.disabled{opacity:.58}.device-notifications-table{border-collapse:collapse;width:100%}.device-notifications-table th{background:hsl(var(--v2-muted)/.55);border-bottom:1px solid var(--v2-border-color);color:var(--v2-muted-fg);font-size:11px;font-weight:800;letter-spacing:.04em;padding:13px 16px;text-align:left;text-transform:uppercase}.device-notifications-table td{border-bottom:1px solid var(--v2-border-color);color:var(--v2-fg-color);padding:15px 16px;vertical-align:middle}.device-notifications-table tr:last-child td{border-bottom:0}.device-notifications-table td:nth-child(3),.device-notifications-table td:nth-child(4),.device-notifications-table th:nth-child(3),.device-notifications-table th:nth-child(4){text-align:center;width:150px}.device-notifications-table td:nth-child(3) .dg-toggle-switch,.device-notifications-table td:nth-child(4) .dg-toggle-switch{margin:0 auto}.device-notification-title{font-size:13px;font-weight:700;width:230px}.device-notification-description{color:var(--v2-muted-fg)!important;font-size:13px;line-height:1.45}@media (max-width:760px){.device-notifications-table-wrap{overflow-x:auto}}.device-tab-title{align-items:center;color:hsl(var(--v2-foreground));display:flex;font-size:1.6rem;font-weight:700;gap:10px;margin:0 0 4px}.device-tab-title>svg{align-items:center;background:var(--device-active-tab-icon-bg,hsl(var(--v2-muted)));border-radius:999px;box-sizing:border-box;color:var(--device-active-tab-icon-fg,hsl(var(--v2-primary)));display:inline-flex;flex-shrink:0;height:34px;justify-content:center;min-height:34px;min-width:34px;opacity:1;overflow:visible;padding:8px;width:34px}.device-tab-title>svg *{stroke:currentColor!important;fill:none!important;opacity:1!important}.device-tab-subtitle{color:hsl(var(--v2-muted-foreground));font-size:.88rem;margin:0}.device-identity-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.device-serial-badge{background:hsl(var(--v2-muted));color:hsl(var(--v2-foreground));font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem}.device-serial-badge,.device-type-badge{align-items:center;border-radius:6px;display:inline-flex;font-weight:600;padding:3px 10px}.device-type-badge{font-size:.78rem}.device-type-badge.hub{background:rgba(245,158,11,.1);color:#f59e0b}.device-type-badge.box{background:rgba(139,92,246,.1);color:#8b5cf6}.device-online-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.78rem;font-weight:600;padding:3px 10px}.device-online-badge.online{background:rgba(34,197,94,.1);color:#22c55e}.device-online-badge.offline{background:rgba(148,163,184,.1);color:#94a3b8}.device-info-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.device-info-chip{align-items:center;background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:8px;color:hsl(var(--v2-foreground));display:inline-flex;font-size:.82rem;gap:6px;padding:6px 12px}.device-info-chip svg{color:hsl(var(--v2-muted-foreground));flex-shrink:0}.do-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.do-card{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:14px;color:inherit;cursor:pointer;font:inherit;min-height:162px;padding:20px;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.do-card:hover{border-color:hsl(var(--v2-primary)/.25);box-shadow:0 2px 12px hsl(var(--v2-primary)/.05)}.do-card-header{gap:10px;margin-bottom:16px}.do-card-header,.do-card-icon{align-items:center;display:flex}.do-card-icon{border-radius:10px;flex-shrink:0;height:36px;justify-content:center;width:36px}.do-icon-general{background:#cff8fa;color:#1994a0}.do-icon-network{background:#eae8fd;color:#7366d3}.do-icon-troubleshooting{background:#e0f7e9;color:#11a04e}.do-icon-apps{background:#fff1e3;color:#d5852f}.do-icon-moodle{background:#fee5e4;color:#e06b65}.do-icon-analytics{background:#fff2c6;color:#e3bd3d}.do-card-title{color:hsl(var(--v2-foreground));flex:1;font-size:1rem;font-weight:700}.do-card-arrow{color:hsl(var(--v2-muted-foreground));flex-shrink:0;opacity:.5}.do-card-content{min-height:60px}.do-centered{flex-direction:column;gap:6px}.do-card-loading,.do-centered{align-items:center;display:flex;justify-content:center}.do-card-loading{color:hsl(var(--v2-muted-foreground));min-height:60px}.do-storage-text{color:hsl(var(--v2-foreground));font-size:.95rem;font-weight:600;margin-bottom:10px;text-align:center}.do-progress-bar{background:hsl(var(--v2-muted));border-radius:5px;display:flex;height:10px;margin-bottom:8px;overflow:hidden}.do-progress-fill{height:100%;transition:width .3s}.do-fill-used{background:hsl(var(--v2-primary));border-radius:5px 0 0 5px}.do-fill-system{background:hsl(var(--v2-muted-foreground)/.35)}.do-storage-legend{color:hsl(var(--v2-muted-foreground));display:flex;font-size:.72rem;gap:16px;justify-content:center}.do-legend-dot{border-radius:50%;display:inline-block;height:7px;margin-right:4px;vertical-align:middle;width:7px}.do-legend-dot.used{background:hsl(var(--v2-primary))}.do-legend-dot.system{background:hsl(var(--v2-muted-foreground)/.35)}.do-legend-dot.available{background:hsl(var(--v2-muted))}.do-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 16px}.do-badge-online{background:rgba(33,196,93,.12);color:#1a9948}.do-badge-offline{background:hsl(var(--v2-muted))}.do-badge-offline,.do-status-label{color:hsl(var(--v2-muted-foreground))}.do-status-label{font-size:.78rem;font-weight:500}.do-health-ok{color:#21c45d}.do-health-ok,.do-health-warn{align-items:center;display:flex;flex-direction:column;gap:6px}.do-health-warn{color:#f59f0a}.do-apps-stats{gap:16px;justify-content:center;width:100%}.do-apps-stat,.do-apps-stats{align-items:center;display:flex}.do-apps-stat{flex:1;flex-direction:column;gap:4px}.do-apps-stat-value{color:hsl(var(--v2-foreground));font-size:1.25rem;font-weight:700;line-height:1}.do-apps-stat-total{font-size:.8rem}.do-apps-stat-label,.do-apps-stat-total{color:hsl(var(--v2-muted-foreground));font-weight:500}.do-apps-stat-label{font-size:.72rem}.do-apps-stat-divider{background:hsl(var(--v2-border));height:28px;width:1px}.do-card-moodle.attention{border-color:rgba(245,159,10,.36)}.do-card-moodle.requested,.do-card-moodle.running{border-color:hsl(var(--v2-primary)/.28)}.do-moodle-content{align-items:center;display:flex;gap:12px;justify-content:center}.do-moodle-status-item{align-items:center;display:flex;flex:1;flex-direction:column;gap:5px;min-width:0;text-align:center}.do-moodle-status-icon{background:#eafbf1;border-radius:999px;color:#16b56f;display:grid;height:38px;place-items:center;width:38px}.do-moodle-status-item.attention .do-moodle-status-icon{background:#fff1e8;color:#f97316}.do-moodle-status-item.requested .do-moodle-status-icon,.do-moodle-status-item.running .do-moodle-status-icon{background:#edf7ff;color:#0ea5e9}.do-moodle-status-title{color:hsl(var(--v2-foreground));font-size:.8rem;font-weight:800;line-height:1.2}.do-moodle-status-badge{align-items:center;background:#dcfce7;border-radius:999px;color:#15803d;display:inline-flex;font-size:.72rem;font-weight:800;gap:4px;min-height:22px;padding:3px 8px;white-space:nowrap}.do-moodle-status-item.attention .do-moodle-status-badge{background:#fef3c7;color:#b45309}.do-moodle-status-item.requested .do-moodle-status-badge,.do-moodle-status-item.running .do-moodle-status-badge{background:#dbeafe;color:#1d4ed8}.do-moodle-status-detail{color:hsl(var(--v2-muted-foreground));font-size:.72rem;font-weight:600;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.do-card-analytics{display:flex;flex-direction:column}.do-analytics-summary{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:hsl(var(--v2-muted-foreground));display:-webkit-box;font-size:.86rem;line-height:1.55;margin:0;overflow:hidden;text-overflow:ellipsis}.do-analytics-placeholder{color:hsl(var(--v2-muted-foreground));font-size:.88rem;line-height:1.5;margin:0}@media (max-width:600px){.do-grid{grid-template-columns:1fr}}.device-placeholder-sections{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.device-placeholder-section{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:12px;padding:24px}.device-placeholder-icon{align-items:center;background:hsl(var(--v2-primary)/.08);border-radius:12px;color:hsl(var(--v2-primary));display:flex;height:48px;justify-content:center;margin-bottom:14px;width:48px}.device-placeholder-section h3{color:hsl(var(--v2-foreground));font-size:1rem;font-weight:700;margin:0 0 6px}.device-placeholder-section p{color:hsl(var(--v2-muted-foreground));font-size:.85rem;line-height:1.5;margin:0}.device-apps-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:24px}.device-app-card{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:20px}.device-app-card.unavailable{opacity:.6}.device-app-card-header{align-items:center;color:hsl(var(--v2-foreground));display:flex;font-size:.95rem;font-weight:700;gap:10px}.device-app-card-header svg{color:hsl(var(--v2-primary))}.device-app-card-status{align-items:center;color:hsl(var(--v2-muted-foreground));display:flex;font-size:.82rem;gap:8px}.device-app-dot{border-radius:50%;height:8px;width:8px}.device-app-dot.online{background:#22c55e}.device-app-dot.offline{background:#94a3b8}.device-app-open-btn{align-items:center;align-self:flex-start;background:hsl(var(--v2-primary));border-radius:8px;color:#fff;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:6px 14px;text-decoration:none;transition:filter .15s}.device-app-open-btn:hover{filter:brightness(1.1)}.device-ssh-section{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:12px;padding:24px}.device-ssh-section h3{color:hsl(var(--v2-foreground));font-size:1rem;font-weight:700;margin:14px 0 6px}.device-ssh-section p{color:hsl(var(--v2-muted-foreground));font-size:.85rem;margin:0}.device-ssh-section code{background:hsl(var(--v2-muted));border-radius:4px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85rem;padding:2px 8px}.dg-section{margin-bottom:28px}.dg-section:last-child{margin-bottom:0}.dg-section-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.dg-section-icon{align-items:center;background:hsl(var(--v2-primary)/.08);border-radius:9px;color:hsl(var(--v2-primary));display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.dg-section-title{color:hsl(var(--v2-foreground));flex:1;font-size:1.05rem;font-weight:700;margin:0}.dg-section-action{align-items:center;background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:7px;color:hsl(var(--v2-muted-foreground));cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:6px;padding:5px 12px;transition:all .15s}.dg-section-action:hover:not(:disabled){background:hsl(var(--v2-muted));color:hsl(var(--v2-foreground))}.dg-section-action:disabled{cursor:not-allowed;opacity:.45}.dg-inline-action-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dg-card{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:12px;padding:20px 24px}.dg-plus-card{display:grid;gap:16px}.dg-plus-modal-content{padding:2px 0 0}.dg-plus-field-button{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;min-height:28px;padding:0;width:fit-content}.dg-plus-field-button:focus-visible .dg-plus-status-pill,.dg-plus-field-button:hover .dg-plus-status-pill{box-shadow:0 0 0 2px hsl(var(--v2-primary)/.16)}.dg-plus-field-button:focus-visible{outline:none}.dg-plus-status-row{align-items:center;border-bottom:1px solid hsl(var(--v2-border)/.45);display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.dg-plus-status-row>div:first-child{display:flex;flex-direction:column;gap:5px}.dg-plus-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:800;min-height:24px;padding:3px 9px;text-transform:capitalize;width:fit-content}.dg-plus-status-note{color:hsl(var(--v2-muted-foreground));font-size:.84rem;font-weight:600;text-align:right}.dg-plus-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dg-plus-summary-item{align-items:center;background:hsl(var(--v2-muted)/.25);border:1px solid hsl(var(--v2-border));border-radius:9px;display:grid;gap:3px 8px;grid-template-columns:18px minmax(0,1fr);min-width:0;padding:10px 11px}.dg-plus-summary-item svg{color:hsl(var(--v2-primary));grid-row:1/span 2}.dg-plus-summary-item span{color:hsl(var(--v2-muted-foreground));font-size:.72rem;font-weight:800;letter-spacing:.03em;line-height:1;text-transform:uppercase}.dg-plus-summary-item strong{color:hsl(var(--v2-foreground));font-size:.86rem;font-weight:800;min-width:0;overflow-wrap:anywhere}.dg-plus-history{display:grid;gap:8px;padding-top:2px}.dg-plus-history-header{align-items:center;color:hsl(var(--v2-foreground));display:inline-flex;font-size:.88rem;gap:7px}.dg-plus-history-empty,.dg-plus-history-header svg{color:hsl(var(--v2-muted-foreground))}.dg-plus-history-empty{align-items:center;background:hsl(var(--v2-muted)/.35);border-radius:8px;display:flex;font-size:.82rem;font-weight:600;gap:8px;min-height:38px;padding:9px 10px}.dg-plus-history-list{display:grid;gap:6px}.dg-plus-history-item{align-items:center;background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:9px 10px}.dg-plus-history-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}.dg-plus-history-item strong{color:hsl(var(--v2-foreground));font-size:.84rem}.dg-plus-history-item small,.dg-plus-history-item span{color:hsl(var(--v2-muted-foreground));font-size:.78rem;line-height:1.35}.dg-plus-history-item small{flex:0 1 auto;overflow-wrap:anywhere;text-align:right}.dg-tab-content{box-sizing:border-box;display:flex;flex-direction:column;gap:28px;padding:32px;width:100%}.dg-row{align-items:center;border-bottom:1px solid hsl(var(--v2-border)/.3);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.dg-row:last-child{border-bottom:none}.dg-row-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.dg-row-label{align-items:center;color:hsl(var(--v2-foreground));display:flex;font-size:.88rem;font-weight:600;gap:6px}.dg-row-desc{color:hsl(var(--v2-muted-foreground));font-size:.78rem;line-height:1.4}.dg-row-meta{color:hsl(var(--v2-primary));font-size:.75rem;margin-top:2px}.dg-row-value{font-size:.88rem}.dg-mono-value,.dg-row-value{color:hsl(var(--v2-foreground));font-weight:500}.dg-mono-value{background:hsl(var(--v2-muted)/.12);border-radius:5px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;padding:3px 8px}.dg-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:3px 10px;white-space:nowrap}.dg-badge.success{background:rgba(34,197,94,.1);color:#22c55e}.dg-badge.danger{background:rgba(239,68,68,.1);color:#ef4444}.dg-badge.warning{background:rgba(245,158,11,.1);color:#f59e0b}.dg-table{border-collapse:collapse;font-size:.82rem;width:100%}.dg-table th{border-bottom:1px solid hsl(var(--v2-border));color:hsl(var(--v2-muted-foreground));font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:6px 10px;text-align:left;text-transform:uppercase}.dg-table td{border-bottom:1px solid hsl(var(--v2-border)/.25);color:hsl(var(--v2-foreground));padding:8px 10px}.dg-table tbody tr:last-child td{border-bottom:none}.dg-load-more{background:none;border:none;border-radius:6px;color:hsl(var(--v2-primary));cursor:pointer;display:block;font-size:.82rem;font-weight:600;margin-top:8px;padding:8px;text-align:center;transition:background .12s;width:100%}.dg-load-more:hover{background:hsl(var(--v2-primary)/.08)}.dg-stats-grid{display:grid;gap:12px}.dg-empty-inline{color:hsl(var(--v2-muted-foreground));font-size:.85rem;font-style:italic;padding:16px 20px}.dg-toggle-switch{background:hsl(var(--v2-muted)/.95);border:none;border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .2s ease;width:42px}.dg-toggle-switch.on{background:hsl(var(--v2-primary))}.dg-toggle-switch.disabled{cursor:not-allowed;opacity:.5}.dg-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);display:block;height:18px;left:3px;margin:0;position:absolute;top:3px;transition:transform .2s ease;width:18px}.dg-toggle-switch.on .dg-toggle-knob{transform:translateX(18px)}.dg-select{appearance:none;-webkit-appearance:none;background:hsl(var(--v2-card));background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid hsl(var(--v2-border));border-radius:8px;color:hsl(var(--v2-foreground));cursor:pointer;font-size:.82rem;max-width:240px;padding:6px 28px 6px 10px;transition:border-color .15s ease}.dg-select:hover{border-color:hsl(var(--v2-primary)/.5)}.dg-select:focus{border-color:hsl(var(--v2-primary));box-shadow:0 0 0 2px hsl(var(--v2-primary)/.15);outline:none}.dg-fields-grid{display:grid;gap:4px 32px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dg-field-label{color:hsl(var(--v2-muted-foreground));display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.dg-field-value{align-items:center;color:hsl(var(--v2-foreground));display:flex;font-size:.9rem;gap:6px;min-height:28px}.dg-field-value.mono{font-family:SF Mono,Fira Code,Consolas,monospace;font-weight:500}.dg-field-placeholder{color:hsl(var(--v2-muted-foreground));font-style:italic}.dg-field-readonly{border-bottom:1px solid hsl(var(--v2-border)/.3);padding:10px 0}.dg-field-readonly:last-child{border-bottom:none}.dg-inline-edit{border-bottom:1px solid hsl(var(--v2-border)/.3);border-radius:6px;cursor:pointer;padding:10px 0;transition:background .12s}.dg-inline-edit:hover:not(.active){background:hsl(var(--v2-muted)/.5);margin:0 -8px;padding:10px 8px}.dg-inline-edit:hover:not(.active) .dg-edit-icon{opacity:1}.dg-edit-icon{color:hsl(var(--v2-muted-foreground));flex-shrink:0;opacity:0;transition:opacity .12s}.dg-inline-edit.active{cursor:default;padding:10px 0}.dg-inline-input{background:hsl(var(--v2-background));border:1px solid hsl(var(--v2-primary)/.4);border-radius:7px;color:hsl(var(--v2-foreground));display:block;font-family:inherit;font-size:.9rem;outline:none;padding:7px 10px;resize:none;transition:border-color .15s;width:100%}.dg-inline-input:focus{border-color:hsl(var(--v2-primary));box-shadow:0 0 0 3px hsl(var(--v2-primary)/.1)}.dg-inline-actions{display:flex;gap:6px;margin-top:8px}.dg-inline-btn{align-items:center;background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:6px;color:hsl(var(--v2-muted-foreground));cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:all .12s;width:28px}.dg-inline-btn.save:hover{background:hsl(var(--v2-primary));border-color:hsl(var(--v2-primary));color:#fff}.dg-inline-btn.cancel:hover{background:hsl(var(--v2-muted));color:hsl(var(--v2-foreground))}.dg-hw-grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.dg-hw-item{display:flex;flex-direction:column;gap:10px}.dg-hw-item-header{align-items:center;display:flex;gap:8px}.dg-hw-item-header svg{color:hsl(var(--v2-muted-foreground));flex-shrink:0}.dg-hw-item-title{color:hsl(var(--v2-foreground));flex:1;font-size:.88rem;font-weight:600}.dg-hw-item-value{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.88rem;font-weight:700}.dg-hw-item-detail{color:hsl(var(--v2-muted-foreground));font-size:.78rem}.dg-usage-bar-wrapper{padding:12px 0;position:relative}.dg-usage-bar{background:hsl(var(--v2-muted));border-radius:4px;display:flex;height:8px;overflow:hidden}.dg-usage-bar-segment{height:100%;transition:width .4s ease}.dg-bar-hover-zone{bottom:0;cursor:default;position:absolute;top:0}.dg-bar-hover-zone:hover .dg-bar-tooltip{opacity:1;visibility:visible}.dg-bar-tooltip{background:hsl(var(--v2-foreground));border-radius:6px;bottom:calc(100% - 2px);color:hsl(var(--v2-background));font-size:.72rem;font-weight:500;left:50%;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .12s;visibility:hidden;white-space:nowrap;z-index:10}.dg-usage-bar-segment.system{background:hsl(var(--v2-muted-foreground)/.2)}.dg-usage-bar-segment.available{background:transparent}.dg-usage-legend{color:hsl(var(--v2-muted-foreground));display:flex;font-size:.68rem;gap:12px;margin-top:6px}.dg-legend-dot{border-radius:50%;display:inline-block;height:6px;margin-right:3px;vertical-align:middle;width:6px}.dg-legend-system{background:hsl(var(--v2-muted-foreground)/.3)}.dg-legend-available{background:hsl(var(--v2-muted))}.dg-battery-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.dg-battery-gauge{align-items:center;display:flex;flex:1;gap:12px;min-width:200px}.dg-battery-level{background:hsl(var(--v2-muted));flex:1;height:8px}.dg-battery-fill,.dg-battery-level{border-radius:4px;overflow:hidden;position:relative}.dg-battery-fill{display:block;height:100%;transition:width .5s ease,background .3s}.dg-battery-fill.charging:after{animation:dg-battery-stripes 1s linear infinite;background-image:linear-gradient(45deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 75%,transparent 0,transparent);background-size:12px 12px;border-radius:4px;content:"";inset:0;position:absolute}@keyframes dg-battery-stripes{0%{background-position:12px 0}to{background-position:0 0}}.dg-battery-pct{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:1.2rem;font-weight:800;min-width:52px;text-align:right}.dg-battery-charging{align-items:center;background:rgba(34,197,94,.1);border-radius:20px;color:#22c55e;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:4px 12px}.dg-battery-note{color:hsl(var(--v2-muted-foreground));font-size:.78rem;line-height:1.5;margin:14px 0 0}.dg-notes-editor{display:flex;flex-direction:column;gap:12px}.dg-notes-textarea{background:hsl(var(--v2-background));border:1px solid hsl(var(--v2-primary)/.3);border-radius:8px;color:hsl(var(--v2-foreground));display:block;font-family:inherit;font-size:.9rem;line-height:1.6;min-height:100px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .15s;width:100%}.dg-notes-textarea:focus{border-color:hsl(var(--v2-primary));box-shadow:0 0 0 3px hsl(var(--v2-primary)/.1)}.dg-notes-textarea::placeholder{color:hsl(var(--v2-muted-foreground))}.dg-notes-actions{display:flex;gap:8px}.dg-notes-display{word-wrap:break-word;color:hsl(var(--v2-foreground));font-size:.9rem;line-height:1.7;white-space:pre-wrap}.dg-notes-empty{color:hsl(var(--v2-muted-foreground));font-size:.85rem;font-style:italic;margin:0}.dg-hw-footer{gap:8px;justify-content:space-between;margin:14px 0 0}.dg-hw-footer,.dg-last-update{align-items:center;display:flex}.dg-last-update{color:hsl(var(--v2-muted-foreground));font-size:.75rem;gap:6px;margin:0;opacity:.7}.dg-source-badge{background:hsl(var(--v2-primary)/.08);border-radius:4px;color:hsl(var(--v2-primary));display:inline-flex;font-size:.68rem;font-weight:600;padding:1px 6px}.dg-source-badge.dg-source-api{background:rgba(34,197,94,.1);color:#16a34a}.dg-refresh-btn{align-items:center;background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:7px;color:hsl(var(--v2-muted-foreground));cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:5px;padding:4px 10px;transition:all .12s}.dg-refresh-btn:hover:not(:disabled){background:hsl(var(--v2-muted));color:hsl(var(--v2-foreground))}.dg-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.dg-empty-state{align-items:center;background:hsl(var(--v2-muted)/.4);border:1px dashed hsl(var(--v2-border));border-radius:12px;display:flex;gap:10px;padding:20px 24px}.dg-empty-state svg{color:hsl(var(--v2-muted-foreground));flex-shrink:0}.dg-empty-state p{color:hsl(var(--v2-muted-foreground));font-size:.85rem;line-height:1.5;margin:0}.dn-status-item{align-items:center;background:none;border:none;color:inherit;cursor:default;display:flex;font:inherit;gap:16px;justify-content:space-between;padding:14px 0;text-align:left;width:100%}.dn-status-item.bordered{border-bottom:1px solid hsl(var(--v2-border)/.3)}.dn-status-item.clickable{border-radius:6px;cursor:pointer;margin:0 -8px;padding:14px 8px;transition:background .12s;width:calc(100% + 16px)}.dn-status-item.clickable:hover{background:hsl(var(--v2-muted)/.5)}.dn-status-item-label{color:hsl(var(--v2-foreground));font-size:.88rem}.dn-status-item-value{align-items:center;color:hsl(var(--v2-muted-foreground));display:flex;font-size:.88rem;font-weight:500;gap:4px}.dn-reset-label{color:hsl(var(--v2-muted-foreground));font-size:.82rem}.dn-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:4px 14px}.dn-status-badge.online{background:rgba(34,197,94,.1);color:#22c55e}.dn-status-badge.offline{background:rgba(148,163,184,.1);color:#94a3b8}.dn-toggle{background:hsl(var(--v2-muted));border:none;border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .2s;width:44px}.dn-toggle.active{background:hsl(var(--v2-primary))}.dn-toggle.disabled{cursor:not-allowed;opacity:.4}.dn-toggle-slider{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.dn-toggle.active .dn-toggle-slider{transform:translateX(20px)}.dn-admin-timestamps{display:flex;flex-direction:column;gap:5px;margin-top:4px;padding:12px 0 0}.dn-detail-item{align-items:center;color:hsl(var(--v2-muted-foreground));display:flex;font-size:.78rem;gap:8px}.dn-detail-item svg{flex-shrink:0;opacity:.6}.dn-info-list{display:flex;flex-direction:column}.dn-info-value-row{align-items:center;display:flex;gap:8px}.dn-copy-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:hsl(var(--v2-muted-foreground));cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;opacity:0;transition:all .12s;width:24px}.dn-info-value-row:hover .dn-copy-btn,.dn-status-item:hover .dn-copy-btn{opacity:1}.dn-copy-btn:hover{background:hsl(var(--v2-muted));border-color:hsl(var(--v2-border));color:hsl(var(--v2-foreground))}.da-offline-banner{align-items:center;background:rgba(234,179,8,.06);border:1px solid rgba(234,179,8,.15);border-radius:10px;color:#b45309;display:flex;font-size:.85rem;font-weight:500;gap:8px;margin-bottom:20px;padding:10px 16px}.da-offline-banner svg{color:#eab308;flex-shrink:0}.da-cards-grid{--da-dot-ok:#21c45d;--da-dot-error:#dc2828;--da-dot-unknown:hsl(var(--v2-muted-foreground)/0.35);display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.da-card{align-items:center;background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:12px;color:inherit;cursor:pointer;display:flex;gap:14px;padding:14px 16px;text-decoration:none;transition:box-shadow .12s,border-color .12s}.da-card:hover{border-color:hsl(var(--v2-primary)/.3);box-shadow:0 2px 8px hsl(var(--v2-primary)/.06)}.da-card-icon{background:#fff;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.06);flex-shrink:0;height:44px;overflow:hidden;width:44px}.da-card-icon img{height:100%;object-fit:contain;width:100%}.da-card-body{flex:1;min-width:0}.da-card-name{align-items:center;color:hsl(var(--v2-foreground));display:flex;font-size:.9rem;font-weight:600;gap:5px;line-height:1.3}.da-card-ext{flex-shrink:0;opacity:.25}.da-card:hover .da-card-ext{opacity:.5}.da-card-statuses{display:flex;gap:12px;margin-top:4px}.da-status-indicator{align-items:center;display:flex;gap:5px}.da-status-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.da-status-label{font-size:.7rem;font-weight:500;letter-spacing:.01em}.da-status-label,.da-status-spinner{color:hsl(var(--v2-muted-foreground))}.da-status-spinner{height:10px;width:10px}.da-ssh-content{display:flex;flex-direction:column;gap:6px}.da-ssh-label{color:hsl(var(--v2-muted-foreground));font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.da-ssh-command-row{align-items:center;display:flex;gap:8px}.da-ssh-command{background:hsl(var(--v2-muted));border-radius:8px;color:hsl(var(--v2-foreground));flex:1;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85rem;padding:8px 12px;word-break:break-all}.da-ssh-copy-btn{align-items:center;background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:7px;color:hsl(var(--v2-muted-foreground));cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:all .12s;width:32px}.da-ssh-copy-btn:hover{background:hsl(var(--v2-muted));color:hsl(var(--v2-foreground))}.da-ssh-note{color:hsl(var(--v2-muted-foreground));font-size:.75rem;margin:0}.device-tab-header-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.dt-section{margin-bottom:28px}.dt-section-title{color:hsl(var(--v2-muted-foreground));font-size:.68rem;font-weight:600;letter-spacing:.08em;margin-bottom:8px;padding-left:4px;text-transform:uppercase}.dt-list{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:12px;overflow:hidden}.dt-list-item{align-items:center;background:none;border:none;color:inherit;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:14px 16px;text-align:left;text-decoration:none;width:100%}.dt-list-item+.dt-list-item{border-top:1px solid hsl(var(--v2-border)/.5)}.dt-list-item.dt-clickable{cursor:pointer;transition:background .12s}.dt-list-item.dt-clickable:hover:not(:disabled){background:hsl(var(--v2-muted)/.5)}.dt-list-item:disabled{cursor:not-allowed;opacity:.45}.dt-item-left{align-items:flex-start;display:flex;flex:1;gap:12px;min-width:0}.dt-item-icon{color:hsl(var(--v2-muted-foreground));flex-shrink:0;margin-top:2px}.dt-item-label{color:hsl(var(--v2-foreground));font-size:.9rem;font-weight:500;line-height:1.35}.dt-item-desc{color:hsl(var(--v2-muted-foreground));font-size:.78rem;line-height:1.4;margin-top:2px}.dt-item-value{align-items:center;display:flex;flex-shrink:0;font-size:.85rem;gap:6px}.dt-health-ok{color:#21c45d}.dt-health-error,.dt-health-ok{align-items:center;display:flex;gap:4px}.dt-health-error{color:#dc2828;font-size:.82rem;font-weight:500}.dt-health-muted{font-size:.82rem}.dt-health-loading,.dt-health-muted{color:hsl(var(--v2-muted-foreground))}.dt-health-loading{align-items:center;display:flex}.dt-health-percent{color:hsl(var(--v2-foreground));font-size:.9rem;font-weight:600}.dt-health-percent.warning{color:#f59f0a}.dt-health-percent.danger{color:#dc2828}.dt-link{color:hsl(var(--v2-foreground));font-size:.85rem;text-decoration:none}.dt-link:hover{text-decoration:underline}.dt-email{color:hsl(var(--v2-muted-foreground));font-size:.85rem}.dt-list-item-stacked{align-items:stretch;flex-direction:column;gap:0}.dt-list-item-stacked .dt-list-item-row{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.dt-online-note{align-items:center;color:hsl(var(--v2-muted-foreground));display:flex;font-size:.75rem;gap:6px;line-height:1.4;margin-top:8px;padding-left:28px}.dt-online-note svg{flex-shrink:0;opacity:.6}.da-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.da-title-row .device-tab-title{margin:0}.da-update-pill{align-items:center;background:hsl(var(--v2-muted)/.32);border:1px solid hsl(var(--v2-border));border-radius:999px;color:hsl(var(--v2-muted-foreground));display:inline-flex;font-size:.64rem;font-weight:600;gap:5px;line-height:1;opacity:.86;padding:2px 6px;white-space:nowrap}.da-update-pill.online{background:rgba(34,197,94,.055);border-color:rgba(34,197,94,.16);color:#166534}.da-update-pill-dot{background:currentColor;border-radius:999px;height:5px;width:5px}.da-subtab-shell{--da-analytics-blue:#007bff;--da-analytics-blue-bg:rgba(0,123,255,.12);align-items:flex-start;background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04);display:inline-flex;flex-direction:column;gap:0;margin-bottom:24px;max-width:100%;padding:4px;width:fit-content}.da-subtab-shell.expanded{width:min(100%,620px)}.da-subtab-shell.device-expanded{width:min(100%,820px)}.da-subtab-shell.export-expanded{width:min(100%,760px)}.da-subtab-bar{border:0;border-radius:8px;box-shadow:none;gap:4px;margin-bottom:0;padding:0;width:fit-content}.da-subtab,.da-subtab-bar{background:transparent;display:flex}.da-subtab{align-items:center;border:none;border-radius:8px;color:hsl(var(--v2-muted-foreground));cursor:pointer;font-size:.82rem;font-weight:500;gap:6px;padding:8px 14px;position:relative;transition:all .2s ease;white-space:nowrap}.da-subtab:hover{background:rgba(0,123,255,.07);color:var(--da-analytics-blue)}.da-subtab.active{background:var(--da-analytics-blue-bg);box-shadow:none;color:var(--da-analytics-blue);font-weight:600}.da-subtab svg{flex-shrink:0}.da-subtab-shell.device-expanded .da-subtab:first-child,.da-subtab-shell.export-expanded .da-subtab:nth-child(3),.da-subtab-shell.learning-expanded .da-subtab:nth-child(2){background:var(--da-analytics-blue-bg);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--da-analytics-blue)}.da-subtab-shell.device-expanded .da-learning-subtabs{border-top-left-radius:0}.da-learning-subtabs{background:var(--da-analytics-blue-bg);border-radius:7px;border-top-left-radius:6px;display:none;flex-wrap:wrap;gap:6px;overflow:hidden;padding:8px;width:100%}.da-device-subtabs{flex-wrap:nowrap}.da-export-subtabs{align-items:center}.da-export-period-custom{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.da-export-period-custom label{align-items:center;color:hsl(var(--v2-muted-foreground));display:inline-flex;font-size:.72rem;font-weight:650;gap:6px}.da-export-period-custom input{background:hsla(0,0%,100%,.76);border:1px solid hsl(var(--v2-border));border-radius:999px;color:hsl(var(--v2-foreground));font:inherit;font-size:.72rem;height:26px;padding:0 8px}.da-subtab-shell.expanded .da-learning-subtabs{animation:da-learning-subtabs-enter .16s ease-out both;display:flex}@keyframes da-learning-subtabs-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.da-learning-subtab{background:hsla(0,0%,100%,.62);border:1px solid transparent;border-radius:999px;color:hsl(var(--v2-muted-foreground));cursor:pointer;font-size:.77rem;font-weight:650;line-height:1;padding:6px 11px;transition:color .16s ease,background .16s ease,border-color .16s ease}.da-learning-subtab.active,.da-learning-subtab:hover{background:#fff;border-color:rgba(0,123,255,.2);color:var(--da-analytics-blue)}[data-theme=dark] .da-export-period-custom input,[data-theme=dark] .da-learning-subtab{background:hsl(var(--v2-card)/.76)}[data-theme=dark] .da-learning-subtab.active,[data-theme=dark] .da-learning-subtab:hover{background:hsl(var(--v2-card))}.da-analytics-content{min-height:300px}.da-analytics-header-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;min-height:32px}.da-offline-hint{align-items:center;background:hsl(var(--v2-muted)/.55);border-radius:999px;color:hsl(var(--v2-muted-foreground));display:inline-flex;font-size:.75rem;font-weight:600;gap:8px;padding:5px 10px}.da-offline-hint-dot{background:#ef4444;border-radius:999px;height:7px;width:7px}.da-analytics-content .v2-tab-content{padding:0}.da-analytics-content .v2-section-header{margin-top:0}.da-analytics-content .v2-metrics-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.da-analytics-content .v2-charts-grid{display:grid;gap:16px;grid-template-columns:1fr;margin-top:16px}@media (min-width:900px){.da-analytics-content .v2-charts-grid{grid-template-columns:1fr 1fr}}.da-donut-layout{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(170px,220px) minmax(0,1fr);min-height:240px}.v2-chart-compact .da-donut-layout{gap:12px;grid-template-columns:1fr;min-height:100%}.v2-chart-compact .da-donut-chart{margin:0 auto;width:min(100%,220px)}.da-modern-chart-card{display:flex;flex-direction:column;min-height:100%;width:100%}.da-modern-chart-card-body{display:flex;flex:1;flex-direction:column;min-height:0}.da-modern-chart-card-body>*{flex:1}.da-online-calendar-card{--da-online-blue:#007bff;--da-online-blue-soft:rgba(0,123,255,.12);--da-online-api:#f59e0b;--da-online-remoteiot:#22c55e;--da-online-both:#007bff;--da-online-blue-1:rgba(0,123,255,.22);--da-online-blue-2:rgba(0,123,255,.42);--da-online-blue-3:rgba(0,123,255,.68);--da-online-blue-4:#007bff;--da-online-cell-gap:2px;background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:16px;box-shadow:0 2px 8px rgba(15,23,42,.06);gap:16px;overflow:hidden;padding:24px}.da-online-calendar-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.da-online-calendar-title-row{align-items:center;display:flex;gap:12px;min-width:0}.da-online-calendar-icon{align-items:center;background:var(--da-online-blue-soft);border-radius:12px;color:var(--da-online-blue);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.da-online-calendar-title{color:hsl(var(--v2-foreground));font-size:17px;font-weight:650;line-height:1.2}.da-online-calendar-subtitle{color:hsl(var(--v2-muted-foreground));font-size:13px;margin-top:2px}.da-online-year-select{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:999px;color:hsl(var(--v2-foreground));font-size:.78rem;font-weight:700;height:32px;outline:none;padding:0 28px 0 11px}.da-online-calendar-scroll{overflow-x:auto;padding-bottom:4px;width:100%}.da-online-calendar-scroll::-webkit-scrollbar{height:6px}.da-online-calendar-scroll::-webkit-scrollbar-thumb{background:hsl(var(--v2-border));border-radius:999px}.da-online-calendar-grid,.da-online-calendar-track{min-width:360px}.da-online-calendar-track{width:100%}.da-online-calendar-months{color:hsl(var(--v2-muted-foreground));font-size:.58rem;font-weight:700;height:13px;margin-bottom:7px;margin-left:30px;position:relative}.da-online-calendar-months span{position:absolute;top:0;transform:translateX(-1px);white-space:nowrap}.da-online-calendar-body{align-items:stretch;display:flex;gap:8px}.da-online-calendar-days{align-items:center;color:hsl(var(--v2-muted-foreground));display:grid;font-size:.58rem;font-weight:700;gap:var(--da-online-cell-gap);grid-template-rows:repeat(7,minmax(5px,1fr));line-height:1;width:22px}.da-online-calendar-days span:first-child{grid-row:2}.da-online-calendar-days span:nth-child(2){grid-row:4}.da-online-calendar-days span:nth-child(3){grid-row:6}.da-online-calendar-grid{display:grid;gap:var(--da-online-cell-gap);grid-auto-flow:column;grid-template-rows:repeat(7,auto);width:100%}.da-online-cell{aspect-ratio:1/1;background:hsl(var(--v2-muted));border:0;border-radius:2px;height:auto;min-width:5px;padding:0;width:100%}button.da-online-cell{cursor:default}button.da-online-cell:focus-visible{outline:2px solid var(--da-online-blue);outline-offset:2px}.da-online-cell-outside{opacity:0}.da-online-cell-0,.da-online-cell-offline{background:hsl(var(--v2-muted))}.da-online-cell-1{background:var(--da-online-blue-1)}.da-online-cell-2{background:var(--da-online-blue-2)}.da-online-cell-3,.da-online-cell-online{background:var(--da-online-blue-3)}.da-online-cell-4,.da-online-cell-both{background:var(--da-online-both)}.da-online-cell-api{background:var(--da-online-api)}.da-online-cell-remoteiot{background:var(--da-online-remoteiot)}.da-online-cell-sync{background:#2563eb}.da-online-cell-refresh{background:#f97316}.da-online-cell-operation-both{background:#7c3aed}.da-online-calendar-footer{align-items:center;color:hsl(var(--v2-muted-foreground));display:flex;font-size:.76rem;font-weight:650;gap:12px;justify-content:space-between}.da-online-calendar-legend{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.da-online-calendar-legend span{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.da-online-calendar-legend i.da-online-cell{aspect-ratio:auto;display:inline-block;height:6px;min-width:6px;width:6px}.da-online-offline-estimate,.da-online-total-note{background:var(--da-online-blue-soft);border-radius:10px;color:hsl(var(--v2-muted-foreground));font-size:.76rem;font-weight:650;margin-top:-4px;padding:9px 11px}.da-online-total-note{align-items:center;display:flex;font-size:.72rem;gap:8px;justify-content:space-between;min-height:34px}.da-online-offline-estimate strong,.da-online-total-note strong{color:hsl(var(--v2-foreground))}.da-online-total-note>span:first-child{min-width:0;white-space:nowrap}.da-online-total-separator{color:hsl(var(--v2-muted-foreground));display:inline-block;margin:0 6px}.da-online-total-info{align-items:center;background:rgba(0,123,255,.1);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,123,255,.18);color:#007bff;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}@media (max-width:720px){.da-online-calendar-footer,.da-online-calendar-header{align-items:flex-start;flex-direction:column}.da-online-year-select{width:100%}}.da-analytics-content .v2-metric-strip{margin-bottom:14px;overflow:visible}.da-analytics-content .v2-dashboard-section{margin-bottom:24px;overflow:visible}.da-analytics-content .v2-charts-section{gap:16px;margin-top:0}.da-analytics-content .v2-stats-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-bottom:0;overflow:visible}.da-analytics-content .v2-stats-card{border-radius:10px;min-height:76px;padding:8px 10px}.da-analytics-content .v2-stats-card-header{margin-bottom:3px}.da-analytics-content .v2-stats-card-icon{border-radius:7px;height:24px;width:24px}.da-analytics-content .v2-stats-card-icon svg{height:15px;width:15px}.da-analytics-content .v2-stats-card-trend{font-size:.6rem;gap:3px;padding:2px 5px}.da-analytics-content .v2-stats-card-content{min-width:0}.da-analytics-content .v2-stats-card-value{font-size:1.06rem;margin-bottom:1px}.da-analytics-content .v2-stats-card-unit{font-size:.64rem;margin-left:3px}.da-analytics-content .v2-stats-card-title{font-size:.66rem;line-height:1.15;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.da-analytics-content .v2-stats-card-subtitle{display:none}.da-analytics-content .v2-stats-card-sparkline{height:20px;width:42px}.da-analytics-content .v2-stats-card-sparkline svg{opacity:.55}@media (min-width:980px){.da-analytics-content .v2-metric-strip .v2-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.da-donut-chart{min-width:0;position:relative}.da-donut-chart .recharts-wrapper{position:relative;z-index:2}.da-donut-chart .recharts-tooltip-wrapper{pointer-events:none;z-index:8!important}.da-donut-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute;text-align:center;z-index:1}.da-donut-center strong{color:hsl(var(--v2-foreground));font-size:1.2rem;line-height:1}.da-donut-center span{color:hsl(var(--v2-muted-foreground));font-size:.68rem;font-weight:650;letter-spacing:.02em;margin-top:4px;text-transform:uppercase}.da-donut-legend{display:flex;flex-direction:column;gap:8px;min-width:0}.v2-chart-compact .da-donut-legend{margin-top:auto}.da-donut-legend-row{align-items:center;display:grid;font-size:.78rem;gap:8px;grid-template-columns:9px minmax(0,1fr) auto auto;min-width:0}.da-donut-legend-dot{border-radius:999px;height:9px;width:9px}.da-donut-legend-name{color:hsl(var(--v2-foreground));font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.da-tooltip-trigger{cursor:help}.da-bootstrap-tooltip{background:#111827;border-radius:6px;box-shadow:0 8px 20px rgba(15,23,42,.2);color:#fff;font-size:.74rem;font-weight:550;line-height:1.35;overflow-wrap:break-word;padding:7px 9px;pointer-events:none;position:fixed;text-align:center;white-space:normal;z-index:2147483000}.da-bootstrap-tooltip:after{border:5px solid transparent;content:"";height:0;left:var(--da-tooltip-arrow-left,50%);position:absolute;transform:translateX(-50%);width:0}.da-bootstrap-tooltip-top:after{border-top-color:#111827;top:100%}.da-bootstrap-tooltip-bottom:after{border-bottom-color:#111827;bottom:100%}.da-donut-legend-value{font-weight:650}.da-donut-legend-percent,.da-donut-legend-value{color:hsl(var(--v2-muted-foreground));white-space:nowrap}.da-donut-legend-percent{font-size:.72rem}.da-gauge-grid{align-content:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.da-gauge-item{background:hsl(var(--v2-muted)/.22);border:1px solid hsl(var(--v2-border));border-radius:10px;min-width:0;padding:12px;text-align:center}.da-gauge-ring{border-radius:999px;height:76px;margin:0 auto 9px;padding:7px;width:76px}.da-gauge-inner{align-items:center;background:hsl(var(--v2-card));border-radius:999px;color:#007bff;display:flex;font-size:.98rem;font-weight:800;height:100%;justify-content:center;width:100%}.da-gauge-label{color:hsl(var(--v2-muted-foreground));display:block;font-size:.76rem;font-weight:650;line-height:1.25;min-height:2.5em;overflow:hidden}.da-course-list-name{flex:1;font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.da-chart-empty{align-items:center;border:1px dashed hsl(var(--v2-border));border-radius:10px;color:hsl(var(--v2-muted-foreground));display:flex;font-size:.84rem;font-weight:600;justify-content:center;min-height:180px;padding:16px;text-align:center}@media (max-width:760px){.da-donut-layout{grid-template-columns:1fr}}.da-modal-overlay{align-items:center;animation:da-fade-in .15s ease-out;backdrop-filter:blur(4px);background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}@keyframes da-fade-in{0%{opacity:0}to{opacity:1}}.da-modal{animation:da-slide-up .2s ease-out;background:var(--v2-card-bg,#fff);border:1px solid var(--v2-border-primary,rgba(0,0,0,.08));border-radius:16px;box-shadow:0 24px 48px rgba(0,0,0,.15);max-height:90vh;max-width:720px;overflow-y:auto;scrollbar-gutter:stable;width:100%}@keyframes da-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.da-modal-header{align-items:center;border-bottom:1px solid var(--v2-border-primary,rgba(0,0,0,.06));display:flex;justify-content:space-between;padding:20px 24px}.da-modal-title-group{align-items:center;display:flex;gap:12px}.da-modal-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.da-modal-title{color:var(--v2-text-primary,#0f172a);font-size:17px;font-weight:600;line-height:1.3;margin:0}.da-modal-subtitle{color:var(--v2-text-tertiary,#94a3b8);font-size:13px;margin:2px 0 0}.da-modal-close{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--v2-text-secondary,#64748b);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.da-modal-close:hover{background:var(--v2-hover-bg,rgba(0,0,0,.05));color:var(--v2-text-primary,#0f172a)}.da-modal-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.da-modal-export{align-items:center;background:transparent;border:1px solid var(--v2-border-primary,rgba(0,0,0,.08));border-radius:8px;color:var(--v2-text-secondary,#64748b);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:32px;justify-content:center;padding:0 10px;transition:background .15s,border-color .15s,color .15s,opacity .15s}.da-modal-export:hover:not(:disabled){background:rgba(0,123,255,.08);border-color:rgba(0,123,255,.2);color:#007bff}.da-modal-export:disabled{cursor:not-allowed;opacity:.45}.da-history-range-controls{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:10px;overflow:visible;padding:14px 28px 0 16px;white-space:nowrap}.da-history-range-controls.custom{flex-wrap:wrap;gap:10px 12px}.da-history-control-field{display:inline-flex;flex-direction:column;flex-shrink:0;gap:6px;min-width:0}.da-history-range-field{order:1}.da-history-custom-range{order:2}.da-history-range-controls.custom .da-history-custom-range{flex:1 1 430px}.da-history-data-field{order:3}.da-history-step-field{order:4}.da-history-view-field{order:5}.da-history-range-select-label{color:var(--v2-text-tertiary,#94a3b8);font-size:12px;font-weight:600;margin-left:0}.da-history-range-select{background:var(--v2-card-bg,#fff);border:1px solid var(--v2-border-primary,rgba(0,0,0,.08));border-radius:8px;color:var(--v2-text-secondary,#64748b);cursor:pointer;font-size:13px;font-weight:650;height:34px;min-width:86px;outline:none;padding:0 26px 0 10px}.da-history-range-select:focus-visible{border-color:rgba(0,123,255,.35);box-shadow:0 0 0 3px rgba(0,123,255,.12)}.da-history-range-select:disabled{cursor:wait;opacity:.65}.da-history-step-select{min-width:84px}.da-history-segmented{background:var(--v2-surface-secondary,rgba(15,23,42,.03));border:1px solid var(--v2-border-primary,rgba(0,0,0,.08));border-radius:8px;display:inline-flex;height:34px;padding:2px}.da-history-segment{background:transparent;border:0;border-radius:6px;color:var(--v2-text-secondary,#64748b);cursor:pointer;font-size:13px;font-weight:700;line-height:28px;min-width:82px;padding:0 8px}.da-history-segment.active{background:var(--v2-card-bg,#fff);box-shadow:0 1px 3px rgba(15,23,42,.08);color:#007bff}.da-history-segment:focus-visible{outline:2px solid rgba(0,123,255,.28);outline-offset:1px}.da-history-segment:disabled{cursor:wait;opacity:.65}.da-history-view-toggle{background:var(--v2-surface-secondary,rgba(15,23,42,.03));border:1px solid var(--v2-border-primary,rgba(0,0,0,.08));border-radius:8px;display:inline-flex;flex-shrink:0;height:34px;padding:2px}.da-history-view-option{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--v2-text-secondary,#64748b);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:32px}.da-history-view-option.active{background:rgba(0,123,255,.12);box-shadow:0 1px 3px rgba(15,23,42,.08);color:#007bff}.da-history-view-option:focus-visible{outline:2px solid rgba(0,123,255,.28);outline-offset:1px}.da-history-view-option:disabled{cursor:wait;opacity:.65}.da-history-custom-range{align-items:flex-end;display:inline-flex;flex-wrap:wrap;gap:10px;min-width:0}.da-history-date-input{background:var(--v2-card-bg,#fff);border:1px solid var(--v2-border-primary,rgba(0,0,0,.08));border-radius:8px;color:var(--v2-text-secondary,#64748b);font-size:13px;font-weight:600;height:34px;max-width:100%;outline:none;padding:0 10px;width:190px}.da-history-date-input:focus-visible{border-color:rgba(0,123,255,.35);box-shadow:0 0 0 3px rgba(0,123,255,.12)}.da-history-date-input:disabled{cursor:wait;opacity:.65}.da-history-range-btn{background:transparent;border:1px solid var(--v2-border-primary,rgba(0,0,0,.08));border-radius:8px;color:var(--v2-text-secondary,#64748b);cursor:pointer;font-size:13px;font-weight:600;height:32px;min-width:44px;padding:0 12px}.da-history-range-btn.active,.da-history-range-btn:hover{background:rgba(0,123,255,.08);border-color:rgba(0,123,255,.25);color:#007bff}.da-history-range-btn:disabled{cursor:wait;opacity:.6}.da-history-range-error,.da-history-range-status{align-items:center;color:var(--v2-text-tertiary,#94a3b8);display:inline-flex;font-size:13px;font-weight:500;gap:6px}.da-history-range-error{color:#dc2626;margin:10px 24px 0}.spinning{animation:da-spin .8s linear infinite}@keyframes da-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.da-modal-stats{border-bottom:1px solid var(--v2-border-primary,rgba(0,0,0,.06));display:grid;gap:12px;grid-template-columns:repeat(4,1fr);padding:16px 24px}.da-modal-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.da-modal-stat-label{color:var(--v2-text-tertiary,#94a3b8);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.da-modal-stat-value{color:var(--v2-text-primary,#0f172a);font-size:18px;font-weight:600}.da-modal-stat-skeleton{animation:da-shimmer 2.2s ease-in-out infinite;background:linear-gradient(90deg,rgba(148,163,184,.16),rgba(148,163,184,.32),rgba(148,163,184,.16));background-size:200% 100%;border-radius:6px;height:22px;width:42px}.da-modal-chart{padding:16px 24px 24px}.da-chart-skeleton{align-items:stretch;border-radius:10px;display:flex;height:320px;padding:22px 8px 8px}.da-chart-skeleton-grid{align-items:flex-end;border-bottom:1px solid var(--v2-border-primary,rgba(0,0,0,.08));display:flex;gap:8px;width:100%}.da-chart-skeleton-grid span{animation:da-shimmer 2.2s ease-in-out infinite;background:linear-gradient(90deg,rgba(0,123,255,.08),rgba(0,123,255,.18),rgba(0,123,255,.08));background-size:200% 100%;border-radius:6px 6px 0 0;flex:1;min-width:6px}@keyframes da-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.da-modal-data-section{padding:0 24px 24px}.da-modal-data-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.da-modal-data-header h3{color:var(--v2-text-primary,#0f172a);font-size:14px;font-weight:600;margin:0}.da-modal-data-header span{color:var(--v2-text-tertiary,#94a3b8);font-size:12px;font-weight:500}.da-modal-data-wrap{border:1px solid var(--v2-border-primary,rgba(0,0,0,.08));border-radius:10px;max-height:240px;overflow:auto}.da-table-count-skeleton,.da-table-skeleton-row span,.da-table-title-skeleton{animation:da-shimmer 2.2s ease-in-out infinite;background:linear-gradient(90deg,rgba(148,163,184,.14),rgba(148,163,184,.28),rgba(148,163,184,.14));background-size:200% 100%;border-radius:6px}.da-table-title-skeleton{height:18px;width:64px}.da-table-count-skeleton{height:14px;width:58px}.da-table-skeleton{padding:0 12px}.da-table-skeleton-row{align-items:center;border-bottom:1px solid var(--v2-border-primary,rgba(0,0,0,.06));display:grid;gap:16px;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));min-height:40px}.da-table-skeleton-row:last-child{border-bottom:0}.da-table-skeleton-row span{height:14px}.da-modal-data-table{border-collapse:separate;border-spacing:0;font-size:12px;width:100%}.da-modal-data-table td,.da-modal-data-table th{border-bottom:1px solid var(--v2-border-primary,rgba(0,0,0,.06));color:var(--v2-text-secondary,#64748b);padding:9px 12px;text-align:right;white-space:nowrap}.da-modal-data-table th{background:var(--v2-card-bg,#fff);color:var(--v2-text-tertiary,#94a3b8);font-weight:600;position:sticky;top:0;z-index:1}.da-modal-data-table td:first-child,.da-modal-data-table th:first-child{text-align:left}.da-modal-data-table tbody tr:last-child td{border-bottom:none}.da-modal-empty{color:var(--v2-text-tertiary,#94a3b8);font-size:14px;padding:48px 24px;text-align:center}.da-modal-footer{align-items:center;border-top:1px solid var(--v2-border-primary,rgba(0,0,0,.06));display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.da-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 20px;transition:background .15s,opacity .15s}.da-modal-btn-secondary{background:var(--v2-hover-bg,rgba(0,0,0,.05));color:var(--v2-text-secondary,#64748b)}.da-modal-btn-secondary:hover{background:var(--v2-border-primary,rgba(0,0,0,.1))}.da-modal-btn-primary{background:#007bff;color:#fff}.da-modal-btn-primary:hover{background:#006ee6}@media (max-width:640px){.da-modal{border-radius:12px;margin:12px;max-width:100%}.da-modal-stats{grid-template-columns:repeat(2,1fr)}.da-modal-header{align-items:flex-start;gap:12px}.da-modal-title-group{min-width:0}.da-history-range-controls{flex-wrap:wrap;overflow-x:visible;white-space:normal}.da-modal-data-wrap{max-height:220px}}.da-time-range-wrapper{bottom:24px;position:fixed;right:24px;z-index:1000}.da-time-range-btn{align-items:center;backdrop-filter:blur(12px);background:var(--v2-card-bg,#fff);border:1px solid var(--v2-border-primary,rgba(0,0,0,.1));border-radius:100px;box-shadow:0 4px 20px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.06);color:var(--v2-text-primary,#0f172a);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 18px;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.da-time-range-btn:hover{border-color:#007bff;box-shadow:0 8px 32px rgba(0,123,255,.15),0 2px 8px rgba(0,0,0,.08);transform:translateY(-1px)}.da-time-range-btn.open{background:rgba(0,123,255,.06);border-color:#007bff;box-shadow:0 8px 32px rgba(0,123,255,.2),0 2px 8px rgba(0,0,0,.08)}.da-time-range-btn svg:first-child{color:#007bff;flex-shrink:0}.da-time-range-label{line-height:1}.da-time-range-chevron{color:var(--v2-text-tertiary,#94a3b8);flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1)}.da-time-range-chevron.rotated{transform:rotate(180deg)}.da-time-range-popover{animation:da-popover-enter .2s cubic-bezier(.4,0,.2,1);background:var(--v2-card-bg,#fff);border:1px solid var(--v2-border-primary,rgba(0,0,0,.08));border-radius:14px;bottom:calc(100% + 10px);box-shadow:0 16px 48px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06);overflow:hidden;position:absolute;right:0;width:280px}@keyframes da-popover-enter{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.da-time-range-popover-header{align-items:center;color:var(--v2-text-secondary,#64748b);display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;padding:14px 16px 10px;text-transform:uppercase}.da-time-range-popover-header svg{color:#007bff}.da-time-range-presets{display:flex;flex-direction:column;padding:0 8px 8px}.da-time-range-preset{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--v2-text-primary,#0f172a);cursor:pointer;display:flex;font-size:13px;font-weight:450;padding:9px 12px;text-align:left;transition:background .15s,color .15s}.da-time-range-preset:hover{background:var(--v2-hover-bg,rgba(0,0,0,.04))}.da-time-range-preset.active{background:rgba(0,123,255,.08);color:#007bff;font-weight:600}.da-time-range-divider{background:var(--v2-border-primary,rgba(0,0,0,.06));height:1px;margin:2px 16px}.da-time-range-custom-toggle{align-items:center;background:transparent;border:none;color:var(--v2-text-secondary,#64748b);cursor:pointer;display:flex;font-size:13px;font-weight:450;justify-content:space-between;padding:9px 20px;transition:color .15s;width:100%}.da-time-range-custom-toggle.active,.da-time-range-custom-toggle:hover{color:var(--v2-text-primary,#0f172a)}.da-time-range-custom-toggle svg{transition:transform .25s cubic-bezier(.4,0,.2,1)}.da-time-range-custom-toggle svg.rotated{transform:rotate(180deg)}.da-time-range-custom{animation:da-popover-enter .15s ease-out;padding:8px 16px 12px}.da-time-range-custom-row{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:10px}.da-time-range-custom label{display:flex;flex-direction:column;gap:4px}.da-time-range-custom label span{color:var(--v2-text-tertiary,#94a3b8);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.da-time-range-custom input[type=date]{background:var(--v2-card-bg,#fff);border:1px solid var(--v2-border-primary,rgba(0,0,0,.12));border-radius:6px;color:var(--v2-text-primary,#0f172a);font-family:inherit;font-size:12px;padding:6px 8px;transition:border-color .15s}.da-time-range-custom input[type=date]:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.15);outline:none}.da-time-range-apply{background:#007bff;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:7px 12px;transition:background .15s;width:100%}.da-time-range-apply:hover{background:#006ee6}.da-time-range-apply:disabled{cursor:not-allowed;opacity:.4}.da-time-range-info{color:var(--v2-text-tertiary,#94a3b8);font-size:11px;padding:8px 16px 12px;text-align:center}.da-time-range-popover.dark{background:#1e293b;border-color:hsla(0,0%,100%,.08)}.da-time-range-popover.dark .da-time-range-custom input[type=date]{background:#0f172a;border-color:hsla(0,0%,100%,.1);color:#f1f5f9}@media (max-width:640px){.da-time-range-wrapper{bottom:16px;right:16px}.da-time-range-popover{right:-8px;width:260px}}.fleet-analytics-tab{padding:0}.fleet-analytics-header{padding:24px 32px 0}.fleet-analytics-header-row{align-items:flex-start;display:flex;justify-content:space-between}.fleet-analytics-title{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:10px;margin:0}.fleet-analytics-title,.fleet-analytics-title-icon{color:hsl(var(--v2-foreground))}.fleet-analytics-subtitle{color:hsl(var(--v2-muted-foreground));font-size:.875rem;margin:4px 0 0}.fleet-analytics-tab>.da-subtab-bar{margin:16px 32px 24px;max-width:calc(100% - 64px);overflow-x:auto;overflow-y:hidden;padding:4px;scrollbar-width:thin}.fleet-analytics-tab>.da-subtab-bar .da-subtab{flex:0 0 auto}.fleet-analytics-tab>.da-subtab-bar::-webkit-scrollbar{height:6px}.fleet-analytics-tab>.da-subtab-bar::-webkit-scrollbar-thumb{background:hsl(var(--v2-border));border-radius:999px}.fleet-nav-row{align-items:flex-start;display:flex;gap:14px;justify-content:flex-start;margin:16px 32px 24px}.fleet-scope-shell{--da-analytics-blue:#007bff;--da-analytics-blue-bg:rgba(0,123,255,.12);flex:1 1 auto;margin:0;min-width:0}.fleet-scope-shell.expanded,.fleet-scope-shell.fleet-main-expanded{width:auto}.fleet-main-expanded .da-subtab-bar{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.fleet-main-expanded .da-subtab.active,.fleet-scope-shell.fleet-devices-active .da-subtab.active{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.fleet-scope-shell.fleet-export-active .da-subtab.active{border-bottom-right-radius:0!important}.fleet-scope-shell.fleet-devices-active .fleet-main-subtabs{border-top-left-radius:0}.fleet-main-subtabs{align-items:center;display:flex;flex-wrap:wrap}.fleet-scope-count{align-items:center;background:rgba(0,123,255,.12);border-radius:999px;color:#007bff;display:inline-flex;font-size:.68rem;font-weight:750;height:18px;justify-content:center;min-width:18px;padding:0 6px}.fleet-cohort-filter{z-index:1000}.fleet-organization-filter{right:178px}.fleet-nav-row .fleet-organization-filter{align-self:flex-start;bottom:auto;flex:0 0 auto;margin-left:auto;position:relative;right:auto}.fleet-nav-row .fleet-organization-filter .da-time-range-btn{box-shadow:0 3px 12px rgba(15,23,42,.08);max-width:260px;min-height:38px}.fleet-nav-row .fleet-organization-filter .da-time-range-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-nav-row .fleet-organization-filter .da-time-range-popover{bottom:auto;top:calc(100% + 8px)}.fleet-cohort-filter-activity,.fleet-cohort-filter-syncRefresh{bottom:84px}.fleet-cohort-popover{left:auto;right:0;width:280px}.fleet-cohort-popover .da-time-range-preset{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.fleet-analytics-content{min-height:300px;padding:0 32px 32px}.fleet-analytics-content .v2-tab-content{padding:0}.fleet-analytics-content .v2-metric-strip{margin-bottom:14px;overflow:visible}.fleet-analytics-content .v2-stats-grid{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0;overflow:visible}.fleet-analytics-content .v2-stats-card{border-radius:10px;min-height:76px;overflow:visible;padding:8px 10px}.fleet-analytics-content .v2-stats-card-header{margin-bottom:3px}.fleet-analytics-content .v2-stats-card-icon{border-radius:7px;height:24px;width:24px}.fleet-analytics-content .v2-stats-card-icon img,.fleet-analytics-content .v2-stats-card-icon svg{height:15px;object-fit:contain;width:15px}.fleet-analytics-content .v2-stats-card-content{min-width:0}.fleet-analytics-content .v2-stats-card-value{font-size:1.06rem;margin-bottom:1px}.fleet-analytics-content .v2-stats-card-unit{font-size:.64rem;margin-left:3px}.fleet-analytics-content .v2-stats-card-title{font-size:.66rem;line-height:1.15;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-analytics-content .v2-stats-card-subtitle{display:none}.fleet-analytics-content .v2-stats-card-sparkline{height:20px;width:42px}.fleet-analytics-content .v2-stats-card-sparkline svg{opacity:.55}.v2-fleet-devices{display:flex;flex-direction:column;gap:16px}.v2-fleet-learning{display:flex;flex-direction:column;gap:18px}.fleet-learning-subtab-shell{margin-bottom:4px;width:fit-content}.fleet-learning-subtab-shell.expanded{width:min(100%,620px)}.fleet-learning-subtab-shell .fleet-learning-categories{display:flex}.fleet-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.fleet-stat-card{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.04);min-height:104px;overflow:visible;padding:14px 16px;position:relative}.fleet-stat-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:32px}.fleet-stat-icon{align-items:center;background:rgba(0,123,255,.08);border-radius:10px;color:#007bff;display:inline-flex;height:34px;justify-content:center;width:34px}.fleet-stat-icon img{height:21px;object-fit:contain;width:21px}.fleet-stat-info{position:relative;right:auto;top:auto}.fleet-stat-card-body{margin-top:8px;padding-right:88px}.fleet-stat-value{align-items:baseline;color:hsl(var(--v2-foreground));display:flex;font-size:1.55rem;font-weight:800;gap:4px;letter-spacing:0;line-height:1}.fleet-stat-label,.fleet-stat-value span{color:hsl(var(--v2-muted-foreground));font-size:.82rem;font-weight:700}.fleet-stat-label{margin-top:4px}.fleet-stat-subtitle{color:hsl(var(--v2-muted-foreground));font-size:.68rem;font-weight:650;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-stat-sparkline{bottom:14px;color:#007bff;height:34px;opacity:.62;position:absolute;right:14px;width:78px}.fleet-stat-sparkline svg{height:100%;overflow:visible;width:100%}.fleet-chart-grid{align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-chart-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-chart-card{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:14px;box-shadow:0 2px 8px rgba(15,23,42,.06);display:flex;flex-direction:column;min-height:390px;overflow:visible;padding:22px 24px}.fleet-chart-card.wide{min-height:360px}.fleet-chart-card.compact{min-height:0}.fleet-chart-heading{flex:1 1 auto;min-width:0}.fleet-chart-actions{align-items:center;display:inline-flex;gap:6px;margin-left:auto}.fleet-chart-expand-button{align-items:center;background:hsl(var(--v2-background));border:1px solid hsl(var(--v2-border));border-radius:8px;color:hsl(var(--v2-muted-foreground));cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease;width:34px}.fleet-chart-expand-button:focus-visible,.fleet-chart-expand-button:hover{background:hsl(var(--v2-primary)/.08);border-color:hsl(var(--v2-primary)/.48);box-shadow:0 6px 16px rgba(15,23,42,.08);color:hsl(var(--v2-primary));outline:none}.fleet-trend-detail-modal{display:flex;flex-direction:column;gap:14px}.modal-container:has(.fleet-trend-detail-modal){max-width:880px}.fleet-trend-detail-modal .cloud-detail-meta{color:hsl(var(--v2-muted-foreground));font-size:.78rem;font-weight:700;gap:8px}.fleet-trend-detail-modal .cloud-detail-panel{border-radius:12px;box-shadow:none;padding:16px}.fleet-trend-detail-metrics{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-trend-detail-metrics .cloud-detail-metric{border-radius:10px;min-height:54px;padding:10px 12px}.fleet-trend-detail-metrics .cloud-detail-metric strong{font-size:1rem}.fleet-trend-detail-metrics .cloud-detail-metric div span{font-size:.72rem}.fleet-trend-chart-panel{display:flex;flex-direction:column;gap:10px}.fleet-trend-detail-toolbar{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.fleet-trend-detail-toolbar h4{font-size:.96rem;margin:0}.fleet-trend-segmented{background:hsl(var(--v2-muted)/.38);border:1px solid hsl(var(--v2-border));border-radius:10px;display:inline-flex;flex:0 0 auto;gap:3px;padding:3px}.fleet-trend-segmented button{background:transparent;border:0;border-radius:7px;color:hsl(var(--v2-muted-foreground));cursor:pointer;font-size:.76rem;font-weight:800;min-height:30px;padding:0 12px}.fleet-trend-segmented button.active,.fleet-trend-segmented button:focus-visible{background:hsl(var(--v2-background));box-shadow:0 1px 3px rgba(15,23,42,.08);color:hsl(var(--v2-foreground));outline:none}.fleet-trend-detail-chart{min-height:320px}.fleet-trend-detail-tooltip{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:10px;box-shadow:0 14px 32px rgba(15,23,42,.12);color:hsl(var(--v2-foreground));display:flex;flex-direction:column;gap:6px;min-width:190px;padding:10px 12px}.fleet-trend-detail-tooltip strong{font-size:.82rem;font-weight:850}.fleet-trend-detail-tooltip span{color:hsl(var(--v2-muted-foreground));font-size:.76rem;font-weight:700}.fleet-trend-table-scroll{overflow-x:auto;scrollbar-color:hsl(var(--v2-border)) transparent;scrollbar-width:thin}.fleet-trend-detail-table{border-collapse:collapse;color:hsl(var(--v2-foreground));font-size:.8rem;min-width:620px;width:100%}.fleet-trend-detail-table td,.fleet-trend-detail-table th{border-bottom:1px solid hsl(var(--v2-border));padding:9px 10px;text-align:right;white-space:nowrap}.fleet-trend-detail-table td:first-child,.fleet-trend-detail-table th:first-child{text-align:left}.fleet-trend-detail-table thead th{color:hsl(var(--v2-muted-foreground));font-size:.72rem;font-weight:850;text-transform:uppercase}.fleet-trend-detail-table tbody th{color:hsl(var(--v2-foreground));font-weight:800}.fleet-trend-detail-table tbody tr:hover{background:hsl(var(--v2-muted)/.18)}.fleet-trend-detail-table .trend-up{color:hsl(var(--v2-success));font-weight:850}.fleet-trend-detail-table .trend-down{color:hsl(var(--v2-destructive));font-weight:850}::view-transition-new(fleet-learning-trend-card),::view-transition-old(fleet-learning-trend-card){border-radius:14px}@media (prefers-reduced-motion:reduce){.fleet-chart-expand-button,.fleet-trend-segmented button{transition:none}}.fleet-cloud-analytics{display:flex;flex-direction:column;gap:14px}.customer-usage-tab-shell{min-height:0}.customer-usage-page{gap:14px}.customer-usage-header{margin-bottom:0}.customer-usage-floating-range{bottom:24px;right:24px;z-index:70}.customer-usage-range-popover{width:280px}.customer-usage-export-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.customer-usage-export-actions .admin-btn.small{height:36px}.customer-usage-print-report{display:none}.admin-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;line-height:1;min-height:22px;padding:3px 8px;white-space:nowrap;width:fit-content}.admin-pill.available{background:#dcfce7;color:#166534}.admin-pill.warning{background:#fef3c7;color:#92400e}.admin-pill.missing{background:#fee2e2;color:#991b1b}.admin-pill.muted{background:hsl(var(--v2-muted)/.65);color:hsl(var(--v2-muted-foreground))}.admin-pill.chart-primary{background:#dbeafe;color:#1d4ed8}.admin-pill.chart-muted{background:#eff6ff;color:#2563eb}.fleet-cloud-analytics .customer-usage-stats{margin-bottom:0}.customer-usage-nav-row{align-items:center;display:flex}.da-subtab-shell.customer-usage-subtab-shell,.da-subtab-shell.expanded.customer-usage-subtab-shell{margin-bottom:0;width:fit-content}.customer-usage-overview-grid{align-items:stretch}.customer-usage-insight-card{min-height:330px}.customer-health-donut-layout{align-items:center;display:grid;flex:1;gap:18px;grid-template-columns:170px minmax(0,1fr);margin-top:4px}.customer-health-donut-wrap{height:150px;margin:0 auto;position:relative;width:150px}.customer-health-donut-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.customer-health-donut-center strong{color:hsl(var(--v2-foreground));font-size:1.55rem;font-weight:850;line-height:1}.customer-health-donut-center span{color:hsl(var(--v2-muted-foreground));font-size:.7rem;font-weight:800;margin-top:4px;text-transform:uppercase}.customer-health-donut-legend{display:flex;flex-direction:column;gap:11px;min-width:0}.customer-health-donut-legend-item{align-items:center;color:hsl(var(--v2-muted-foreground));display:grid;font-size:.82rem;font-weight:750;gap:9px;grid-template-columns:12px minmax(0,1fr) auto}.customer-health-donut-legend-item i{border-radius:3px;height:12px;width:12px}.customer-health-donut-legend-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-health-donut-legend-item strong{color:hsl(var(--v2-foreground));font-size:.9rem;font-weight:850}.customer-health-stack{display:flex;flex-direction:column;gap:14px;margin-top:18px}.customer-health-row{align-items:center;color:hsl(var(--v2-muted-foreground));display:grid;font-size:.82rem;font-weight:750;gap:12px;grid-template-columns:82px minmax(0,1fr) 34px}.customer-health-row strong{color:hsl(var(--v2-foreground));text-align:right}.customer-health-bar{background:hsl(var(--v2-muted)/.65);border-radius:999px;height:11px;overflow:hidden}.customer-health-bar i{background:#3b82f6;border-radius:inherit;display:block;height:100%}.customer-health-bar.online i{background:#3b82f6}.customer-health-bar.checking i{background:#93c5fd}.customer-health-bar.offline i{background:#bfdbfe}.customer-usage-data-readiness{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px}.customer-usage-chart{flex:1;margin-top:10px;min-height:245px}.customer-usage-trend-explainer{margin-bottom:0}.customer-visual-list{display:flex;flex-direction:column;gap:14px;height:100%;padding-top:4px}.customer-visual-legend{align-items:center;color:hsl(var(--v2-muted-foreground));display:flex;flex-wrap:wrap;font-size:.76rem;font-weight:750;gap:12px}.customer-visual-legend span{align-items:center;display:inline-flex;gap:6px}.customer-visual-legend i{border-radius:999px;height:10px;width:10px}.customer-visual-row{display:flex;flex-direction:column;gap:7px}.customer-visual-row-top{align-items:baseline;display:grid;font-size:.82rem;gap:12px;grid-template-columns:minmax(0,1fr) auto}.customer-visual-row-top strong{color:hsl(var(--v2-foreground));font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-visual-row-top span{color:hsl(var(--v2-muted-foreground));font-weight:800;white-space:nowrap}.customer-visual-row-top span.negative{color:#1d4ed8}.customer-single-track,.customer-stacked-track{background:#eff6ff;border-radius:999px;display:flex;height:14px;overflow:hidden}.customer-single-track i{background:#3b82f6;border-radius:inherit}.customer-single-track i,.customer-stacked-track i{display:block;height:100%}.customer-stacked-track i.primary,.customer-visual-legend i.primary{background:#3b82f6}.customer-stacked-track i.muted,.customer-visual-legend i.muted{background:#bfdbfe}.fleet-cloud-analytics>.cloud-progress-panel,.fleet-cloud-analytics>.fleet-chart-card{margin-bottom:0}.cloud-progress-panel{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:8px;box-shadow:0 1px 4px rgba(15,23,42,.04);margin-bottom:12px;min-height:0;padding:10px 12px}.cloud-progress-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.cloud-progress-title{color:hsl(var(--v2-foreground));font-size:.95rem;font-weight:750;line-height:1.2}.cloud-progress-track{background:hsl(var(--v2-border));border-radius:999px;height:8px;overflow:hidden}.cloud-progress-bar{background:hsl(var(--v2-primary));height:100%;transition:width .18s ease}.cloud-progress-bar.indeterminate{animation:cloud-progress-indeterminate 1.1s linear infinite;background:linear-gradient(90deg,hsl(var(--v2-primary)/.25),hsl(var(--v2-primary)),hsl(var(--v2-primary)/.25));background-size:220% 100%;width:100%!important}@keyframes cloud-progress-indeterminate{0%{background-position:220% 0}to{background-position:-220% 0}}.cloud-backfill-card{gap:14px;min-height:0!important}.cloud-backfill-modal{display:flex;flex-direction:column;gap:14px}.cloud-backfill-controls{display:grid;gap:12px;grid-template-columns:minmax(280px,720px);margin-bottom:2px}.cloud-backfill-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cloud-backfill-progress{margin-top:2px}.cloud-picker-field{display:grid;flex:1 1 360px;gap:6px;max-width:720px;min-width:min(100%,280px)}.cloud-picker-field label,.cloud-table-filter span{color:hsl(var(--v2-muted-foreground));font-size:.72rem;font-weight:750}.cloud-picker-select-wrap{align-items:center;background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:8px;box-shadow:0 1px 2px rgba(15,23,42,.04);color:hsl(var(--v2-muted-foreground));display:flex;height:36px;position:relative}.cloud-picker-select-wrap>svg{color:hsl(var(--v2-primary));flex:0 0 auto;margin-left:10px;pointer-events:none}.cloud-picker-select-wrap>svg:last-child{color:hsl(var(--v2-muted-foreground));margin-left:4px;margin-right:10px}.cloud-picker-select{appearance:none;background:transparent;border:0;color:hsl(var(--v2-foreground));cursor:pointer;font-size:.86rem;font-weight:650;height:100%;min-width:0;outline:0;padding:0 4px 0 9px;width:100%}.cloud-picker-select-wrap:focus-within{border-color:hsl(var(--v2-primary));box-shadow:0 0 0 2px hsl(var(--v2-primary)/.14)}.cloud-search-select{color:hsl(var(--v2-muted-foreground));display:grid;font-size:.72rem;font-weight:750;gap:6px;max-width:720px;position:relative}.cloud-search-select-box{align-items:center;background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:8px;box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;height:38px;position:relative}.cloud-search-select-box.open,.cloud-search-select-box:focus-within{border-color:hsl(var(--v2-primary));box-shadow:0 0 0 2px hsl(var(--v2-primary)/.14)}.cloud-search-select-icon{color:hsl(var(--v2-primary));flex:0 0 auto;margin-left:10px}.cloud-search-select-box input{background:transparent;border:0;color:hsl(var(--v2-foreground));font-size:.86rem;font-weight:650;height:100%;min-width:0;outline:0;padding:0 8px;width:100%}.cloud-search-select-chevron,.cloud-search-select-clear{color:hsl(var(--v2-muted-foreground));flex:0 0 auto;margin-right:10px}.cloud-search-select-clear{align-items:center;background:transparent;border:0;border-radius:6px;cursor:pointer;display:inline-flex;height:24px;justify-content:center;width:24px}.cloud-search-select-clear:hover{background:hsl(var(--v2-secondary));color:hsl(var(--v2-foreground))}.cloud-search-select-menu{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,.14);left:0;max-height:260px;overflow:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.cloud-backfill-modal .cloud-search-select-menu{margin-top:4px;position:static}.cloud-search-select-empty,.cloud-search-select-option{background:transparent;border:0;color:hsl(var(--v2-foreground));padding:9px 11px;text-align:left;width:100%}.cloud-search-select-option{cursor:pointer;display:grid;gap:2px}.cloud-search-select-option.selected,.cloud-search-select-option:hover{background:hsl(var(--v2-secondary))}.cloud-search-select-option span{font-size:.86rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-search-select-empty,.cloud-search-select-option small{color:hsl(var(--v2-muted-foreground));font-size:.74rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-cloud-table-card{min-height:0!important}.customer-cloud-table-card .fleet-chart-header{margin-bottom:16px}.customer-clouds-data-table{border-radius:10px;box-shadow:none;container-type:inline-size}.customer-clouds-data-table .data-table-scroll{overflow-x:hidden}.customer-clouds-data-table .data-table{table-layout:fixed}.customer-clouds-data-table .data-table tbody td,.customer-clouds-data-table .data-table thead th{min-width:0;overflow:hidden;padding-left:10px;padding-right:10px;text-overflow:ellipsis;white-space:nowrap}.customer-clouds-data-table .data-table col{width:auto!important}.customer-clouds-data-table .data-table .col-cloud{width:25%!important}.customer-clouds-data-table .data-table .col-health{width:13%!important}.customer-clouds-data-table .data-table .col-freshness,.customer-clouds-data-table .data-table .col-learners{width:10%!important}.customer-clouds-data-table .data-table .col-activeDelta,.customer-clouds-data-table .data-table .col-activeShare,.customer-clouds-data-table .data-table .col-activityFrequency,.customer-clouds-data-table .data-table .col-coursesAccessed,.customer-clouds-data-table .data-table .col-devices,.customer-clouds-data-table .data-table .col-gbDelivered,.customer-clouds-data-table .data-table .col-learnerDelta,.customer-clouds-data-table .data-table .col-noActivityCourses,.customer-clouds-data-table .data-table .col-topCourseUsage{width:13%!important}.customer-clouds-data-table .data-table .col-lastActivity,.customer-clouds-data-table .data-table .col-updated{width:14%!important}.customer-clouds-data-table .data-table .col-topCourses{width:28%!important}.customer-clouds-data-table .th-content{min-width:0}.customer-clouds-data-table .sort-icon{flex:0 0 auto}.customer-clouds-data-table .data-table-search{max-width:380px}.beekee-plus-kpi-strip.customer-usage-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:2px}.beekee-plus-kpi.customer-usage-kpi strong{font-size:17px}.beekee-plus-kpi-strip.cloud-backfill-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:2px}.cloud-table-filter{align-items:center;display:flex;gap:8px;margin-left:auto}.cloud-table-filter select{appearance:none;background-color:hsl(var(--v2-card));background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid hsl(var(--v2-border));border-radius:8px;color:hsl(var(--v2-foreground));cursor:pointer;font-size:.78rem;font-weight:650;height:32px;min-width:150px;padding:0 30px 0 10px}.cloud-table-primary{display:grid;gap:3px;min-width:0}.cloud-table-primary>span{color:hsl(var(--v2-muted-foreground));display:block;font-size:.72rem;font-weight:650;line-height:1.25;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-name-link{align-items:center;background:transparent;border:0;color:hsl(var(--v2-foreground));cursor:pointer;display:inline-flex;font:inherit;font-weight:750;gap:7px;max-width:100%;padding:0;text-align:left}.cloud-name-link svg{color:hsl(var(--v2-primary));flex:0 0 auto}.cloud-name-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-name-link:focus-visible span,.cloud-name-link:hover span{color:hsl(var(--v2-primary))}.cloud-detail-modal{display:flex;flex-direction:column;gap:16px}.cloud-detail-meta{align-items:center;color:hsl(var(--v2-muted-foreground));display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:650;gap:8px 12px}.cloud-detail-export-actions{display:inline-flex;gap:6px;margin-left:auto}.cloud-detail-alert{align-items:flex-start;background:#fdf2f2;border:1px solid #f6caca;border-radius:8px;color:#b81e1e;display:flex;font-size:.82rem;font-weight:650;gap:8px;padding:10px 12px}.cloud-detail-alert svg{flex:0 0 auto;margin-top:2px}.cloud-detail-alert.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.cloud-detail-metric-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.cloud-detail-metric{align-items:center;background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:10px;display:flex;gap:9px;min-height:58px;min-width:0;padding:10px 12px;position:relative}button.cloud-detail-metric{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.cloud-detail-metric.clickable:hover{border-color:hsl(var(--v2-primary)/.45);box-shadow:0 6px 16px rgba(15,23,42,.08)}.cloud-detail-metric svg{color:hsl(var(--v2-primary));flex:0 0 auto}.cloud-detail-metric div{display:grid;gap:2px;min-width:0}.cloud-detail-metric strong{color:hsl(var(--v2-foreground));font-size:1rem;font-weight:850;line-height:1}.cloud-detail-metric div span{color:hsl(var(--v2-muted-foreground));font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-info-button{align-items:center;background:hsl(var(--v2-muted)/.28);border:1px solid hsl(var(--v2-border));border-radius:999px;color:hsl(var(--v2-muted-foreground));cursor:help;display:inline-flex;flex:0 0 auto;height:20px;justify-content:center;width:20px}.cloud-info-button svg{color:currentColor}.cloud-detail-metric>.cloud-info-button{position:absolute;right:6px;top:6px}.fleet-chart-header>.cloud-info-button{margin-left:auto}.cloud-offline-breakdown-modal{display:grid;gap:14px}.cloud-offline-device-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cloud-detail-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cloud-detail-grid.single{grid-template-columns:1fr}.cloud-usage-chart-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-detail-modal .fleet-chart-card{min-height:310px;padding:14px}.cloud-chart-legend-label{color:hsl(var(--v2-muted-foreground));font-size:.76rem;font-weight:750}.cloud-device-trend-tooltip{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,.14);display:flex;flex-direction:column;gap:7px;min-width:180px;padding:10px 12px}.cloud-device-trend-tooltip strong{color:hsl(var(--v2-foreground));font-size:.8rem;font-weight:850}.cloud-device-trend-tooltip span{font-size:.78rem;font-weight:800}.cloud-trend-card{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:10px;min-width:0;padding:14px}.cloud-trend-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.cloud-trend-heading h4{color:hsl(var(--v2-foreground));font-size:.9rem;font-weight:800;margin:0}.cloud-detail-note,.cloud-trend-heading span,.cloud-trend-legend{color:hsl(var(--v2-muted-foreground));font-size:.76rem;font-weight:650}.cloud-trend-heading strong{color:hsl(var(--v2-foreground));font-size:1rem;font-weight:850}.cloud-trend-svg{display:block;height:150px;overflow:visible;width:100%}.cloud-trend-svg line{stroke:hsl(var(--v2-border));stroke-width:1.5}.cloud-trend-svg polyline{fill:none;stroke:hsl(var(--v2-primary));stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cloud-trend-svg polyline.secondary{stroke:#f5b914;stroke-width:2;opacity:.86}.cloud-trend-svg circle{fill:hsl(var(--v2-card));stroke:hsl(var(--v2-primary));stroke-width:2;cursor:crosshair}.cloud-trend-hit{fill:transparent;cursor:crosshair}.cloud-trend-svg circle.active{fill:hsl(var(--v2-primary))}.cloud-trend-tooltip rect{fill:hsl(var(--v2-foreground));opacity:.92}.cloud-trend-tooltip{pointer-events:none}.cloud-trend-tooltip text{fill:hsl(var(--v2-card));font-size:11px;font-weight:700}.cloud-trend-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px}.cloud-trend-legend span{align-items:center;display:inline-flex;gap:6px}.cloud-trend-legend i{background:hsl(var(--v2-primary));border-radius:999px;height:9px;width:9px}.cloud-trend-legend i.secondary{background:#f5b914}.cloud-recency-tiles{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px}.cloud-recency-tile{background:hsl(var(--v2-muted)/.35);border:1px solid hsl(var(--v2-border));border-radius:9px;min-width:0;padding:12px}.cloud-recency-tile span{color:hsl(var(--v2-muted-foreground));display:block;font-size:.74rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-recency-tile strong{color:hsl(var(--v2-foreground));display:block;font-size:1.08rem;font-weight:850;margin-top:6px}.cloud-window-bars{display:grid;gap:10px;padding-top:8px}.cloud-window-row{align-items:center;color:hsl(var(--v2-muted-foreground));display:grid;font-size:.78rem;font-weight:700;gap:10px;grid-template-columns:62px minmax(0,1fr) 74px}.cloud-window-row div{background:hsl(var(--v2-border));border-radius:999px;height:8px;overflow:hidden}.cloud-window-row i{background:hsl(var(--v2-primary));border-radius:inherit;display:block;height:100%}.cloud-window-row strong{color:hsl(var(--v2-foreground));font-weight:800;text-align:right}.cloud-signal-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.cloud-signal-tile{align-items:center;background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius-lg);color:hsl(var(--v2-muted-foreground));display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:52px;min-width:0;padding:10px 12px}.cloud-signal-tile span{align-items:center;display:flex;font-size:11.5px;font-weight:700;gap:6px;line-height:1.18;min-width:0;overflow:visible;white-space:normal}.cloud-signal-tile .cloud-info-button{height:18px;margin-left:2px;width:18px}.cloud-signal-tile strong{color:hsl(var(--v2-foreground));font-size:16px;font-weight:850;line-height:1;margin-left:auto;white-space:nowrap}.cloud-detail-panel{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:10px;min-width:0;padding:14px}.cloud-detail-panel h4{color:hsl(var(--v2-foreground));font-size:.9rem;font-weight:800;margin:0 0 10px}.cloud-usage-settings-panel{align-items:center;border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-height:0;padding:8px 10px}.cloud-usage-settings-copy{align-items:center;display:flex;gap:8px;min-width:0}.cloud-usage-settings-copy svg{color:hsl(var(--v2-primary));flex:0 0 auto}.cloud-usage-settings-copy h4{color:hsl(var(--v2-foreground));font-size:.78rem;font-weight:850;margin:0}.cloud-usage-settings-copy p{color:hsl(var(--v2-muted-foreground));font-size:.72rem;font-weight:700;margin:1px 0 0}.cloud-usage-threshold-control{align-items:center;display:flex;flex:0 0 auto;gap:6px}.cloud-usage-threshold-control label{color:hsl(var(--v2-muted-foreground));display:grid;font-size:.75rem;font-weight:750;gap:4px}.cloud-usage-threshold-control input{background:hsl(var(--v2-background));border:1px solid hsl(var(--v2-border));border-radius:8px;color:hsl(var(--v2-foreground));font-size:.78rem;font-weight:750;height:30px;padding:0 8px;width:78px}.cloud-usage-threshold-control .admin-btn{height:30px;padding:0 9px}.cloud-detail-list{display:grid;gap:8px 14px;grid-template-columns:max-content minmax(0,1fr);margin:0}.cloud-detail-list dt{color:hsl(var(--v2-muted-foreground));font-size:.78rem;font-weight:700}.cloud-detail-list dd{color:hsl(var(--v2-foreground));font-size:.82rem;font-weight:700;margin:0;min-width:0}.cloud-detail-devices{margin-top:18px;overflow:hidden;padding:0}.cloud-detail-devices h4{padding:14px 14px 0}.cloud-detail-devices>.cloud-detail-alert{margin:0 14px 12px}.customer-cloud-devices-table{border:0;border-radius:0;container-type:inline-size}.customer-cloud-devices-table .data-table-scroll{overflow-x:hidden}.customer-cloud-devices-table .data-table{table-layout:fixed}.customer-cloud-devices-table .data-table tbody td,.customer-cloud-devices-table .data-table thead th{min-width:0;overflow:hidden;padding-left:10px;padding-right:10px;text-overflow:ellipsis;white-space:nowrap}.customer-cloud-devices-table .data-table col{width:auto!important}.customer-cloud-devices-table .th-content{min-width:0}.customer-cloud-devices-table .sort-icon{flex:0 0 auto}.customer-cloud-attached-devices-table .data-table .col-device{width:32%!important}.customer-cloud-attached-devices-table .data-table .col-offlineLearners{width:16%!important}.customer-cloud-attached-devices-table .data-table .col-status,.customer-cloud-attached-devices-table .data-table .col-sync{width:11%!important}.customer-cloud-attached-devices-table .data-table .col-lastRefresh,.customer-cloud-attached-devices-table .data-table .col-lastSync{width:15%!important}.customer-cloud-learner-audit-table .data-table .col-learner{width:42%!important}.customer-cloud-learner-audit-table .data-table .col-device{width:16%!important}.customer-cloud-learner-audit-table .data-table .col-firstSeen,.customer-cloud-learner-audit-table .data-table .col-lastSeen{width:21%!important}.cloud-detail-note{margin:10px 14px 14px}.cloud-device-cell{align-items:center;display:flex;gap:9px;min-width:0}.cloud-device-cell svg{color:hsl(var(--v2-primary));flex:0 0 auto}.cloud-device-cell div{display:grid;min-width:0}.cloud-device-cell span,.cloud-device-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-device-cell strong{color:hsl(var(--v2-foreground));font-size:.84rem}.cloud-device-cell span{color:hsl(var(--v2-muted-foreground));font-size:.72rem;font-weight:700}@media (max-width:900px){.cloud-detail-grid,.cloud-detail-metric-grid,.cloud-usage-chart-grid,.fleet-trend-detail-metrics{grid-template-columns:1fr}.fleet-trend-detail-toolbar{align-items:stretch;flex-direction:column}.fleet-trend-segmented{width:100%}.fleet-trend-segmented button{flex:1 1 0}.beekee-plus-kpi-strip.customer-usage-kpi-strip,.cloud-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-health-donut-layout{gap:10px;grid-template-columns:1fr}.customer-health-donut-legend{margin:0 auto;width:min(100%,260px)}.cloud-backfill-actions{align-items:stretch}}@media print{@page{size:A4;margin:12mm}body *{visibility:hidden!important}.customer-usage-print-report,.customer-usage-print-report *{visibility:visible!important}.customer-usage-print-report{background:#fff;color:#0f172a;display:block!important;font-family:Inter,Arial,sans-serif;left:0;padding:0;position:absolute;top:0;width:100%}.customer-usage-print-header{align-items:flex-start;border-bottom:1px solid #dbe3ef;display:flex;gap:24px;justify-content:space-between;padding-bottom:14px}.customer-usage-print-header h1{color:#0f172a;font-size:24px;line-height:1.2;margin:0}.customer-usage-print-header p,.customer-usage-print-header strong{color:#475569;font-size:11px;font-weight:700;margin:5px 0 0}.customer-usage-print-kpis{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.customer-usage-print-grid section,.customer-usage-print-kpis div,.customer-usage-print-table-section{background:#fff;border:1px solid #dbe3ef;border-radius:8px;break-inside:avoid}.customer-usage-print-kpis div{padding:9px 10px}.customer-usage-print-kpis span{color:#64748b;display:block;font-size:9px;font-weight:800;text-transform:uppercase}.customer-usage-print-kpis strong{color:#0f172a;display:block;font-size:16px;font-weight:850;margin-top:3px}.customer-usage-print-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.customer-usage-print-grid section,.customer-usage-print-table-section{padding:12px}.customer-usage-print-grid h2,.customer-usage-print-table-section h2{color:#0f172a;font-size:13px;margin:0 0 10px}.customer-usage-print-health{align-items:center;display:grid;gap:12px;grid-template-columns:96px minmax(0,1fr)}.customer-usage-print-health p{align-items:center;color:#475569;display:grid;font-size:10px;font-weight:700;gap:7px;grid-template-columns:9px minmax(0,1fr) auto;margin:0 0 7px}.customer-usage-print-health i{border-radius:3px;height:9px;width:9px}.customer-usage-print-health strong{color:#0f172a}.customer-usage-print-svg{display:block;height:auto;max-width:100%;width:100%}.customer-usage-print-donut-svg{width:96px}.customer-usage-print-bar-svg,.customer-usage-print-line-svg{min-height:150px}.customer-usage-print-svg-value{fill:#0f172a;font-size:18px;font-weight:850}.customer-usage-print-axis-label,.customer-usage-print-svg-label{fill:#64748b;font-size:8px;font-weight:750}.customer-usage-print-axis-value{fill:#0f172a;font-size:9px;font-weight:850}.customer-usage-print-empty{color:#64748b;display:grid;font-size:10px;font-weight:750;margin:0;min-height:146px;place-items:center}.customer-usage-print-report table{border-collapse:collapse;font-size:9px;width:100%}.customer-usage-print-report td,.customer-usage-print-report th{border-bottom:1px solid #e2e8f0;padding:6px 5px;text-align:left;vertical-align:top}.customer-usage-print-report th{color:#475569;font-size:8px;font-weight:850;text-transform:uppercase}.customer-usage-print-table-section{margin-top:0}}@container (max-width: 1180px){.customer-clouds-data-table .data-table .col-gbDelivered,.customer-clouds-data-table .data-table .col-topCourses{display:none}}@container (max-width: 820px){.customer-clouds-data-table .data-table .col-activityFrequency,.customer-clouds-data-table .data-table .col-coursesAccessed,.customer-clouds-data-table .data-table .col-lastActivity{display:none}}@container (max-width: 700px){.customer-clouds-data-table .data-table .col-activeDelta,.customer-clouds-data-table .data-table .col-learnerDelta,.customer-clouds-data-table .data-table .col-noActivityCourses,.customer-clouds-data-table .data-table .col-updated{display:none}}@container (max-width: 760px){.customer-cloud-attached-devices-table .data-table .col-lastRefresh{display:none}}@container (max-width: 650px){.customer-cloud-attached-devices-table .data-table .col-sync{display:none}}@container (max-width: 560px){.customer-cloud-attached-devices-table .data-table .col-status,.customer-cloud-learner-audit-table .data-table .col-firstSeen{display:none}}.fleet-chart-header{align-items:center;display:flex;gap:12px;margin-bottom:14px}.fleet-chart-icon{align-items:center;background:rgba(0,123,255,.08);border-radius:11px;color:#007bff;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.fleet-chart-title{color:hsl(var(--v2-foreground));font-size:1rem;font-weight:750;line-height:1.2}.fleet-chart-subtitle{color:hsl(var(--v2-muted-foreground));font-size:.78rem;font-weight:500;margin-top:2px}.fleet-donut-layout{display:flex;flex:1;flex-direction:column;min-height:0}.fleet-donut-chart{height:190px;position:relative}.fleet-donut-center{align-items:center;display:flex;flex-direction:column;gap:2px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.fleet-donut-center strong{color:hsl(var(--v2-foreground));font-size:1.15rem;line-height:1}.fleet-donut-center span{color:hsl(var(--v2-muted-foreground));font-size:.66rem;font-weight:800;text-transform:uppercase}.fleet-donut-legend{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px}.fleet-donut-legend-row{align-items:center;color:hsl(var(--v2-foreground));display:grid;font-size:.78rem;font-weight:700;gap:8px;grid-template-columns:10px minmax(0,1fr) auto 36px}.fleet-donut-dot{border-radius:999px;height:9px;width:9px}.fleet-donut-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-donut-legend-row span:last-child,.fleet-donut-legend-row strong{color:hsl(var(--v2-muted-foreground));font-weight:700}.fleet-gauge-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.fleet-gauge-item{align-items:center;display:flex;flex-direction:column;gap:8px;min-width:0}.fleet-gauge-ring{border-radius:999px;height:82px;padding:8px;width:82px}.fleet-gauge-ring>div{align-items:center;background:hsl(var(--v2-card));border-radius:inherit;color:hsl(var(--v2-foreground));display:flex;font-size:.92rem;font-weight:800;height:100%;justify-content:center;width:100%}.fleet-gauge-item>span{color:hsl(var(--v2-muted-foreground));font-size:.72rem;font-weight:700;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fleet-trend-chart{flex:1;min-height:230px}.da-operation-summary,.fleet-operation-summary{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(132px,160px) minmax(0,1fr);min-height:0}.da-operation-summary-chart,.fleet-operation-donut{align-items:center;display:flex;justify-content:center;min-width:0;position:relative}.da-operation-summary-ring,.fleet-operation-donut-ring{align-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px hsl(var(--v2-border));display:flex;height:142px;justify-content:center;width:142px}.da-operation-summary-center,.fleet-operation-donut-center{align-items:center;background:hsl(var(--v2-card));border-radius:50%;display:flex;flex-direction:column;height:86px;justify-content:center;pointer-events:none;text-align:center;width:86px}.da-operation-summary-center strong,.fleet-operation-donut-center strong{color:hsl(var(--v2-foreground));font-size:1.1rem;font-weight:800;line-height:1}.da-operation-summary-center span,.fleet-operation-donut-center span{color:hsl(var(--v2-muted-foreground));font-size:.58rem;font-weight:750;line-height:1;margin-top:4px;text-transform:uppercase}.da-operation-summary-metrics,.fleet-operation-metrics{display:grid;gap:6px;grid-template-columns:1fr;min-width:0}.da-operation-summary-metrics div,.fleet-operation-metrics div{align-items:center;background:hsl(var(--v2-muted)/.42);border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:7px 9px}.da-operation-summary-metrics span,.fleet-operation-metrics span{color:hsl(var(--v2-muted-foreground));font-size:.68rem;font-weight:700;min-width:0}.da-operation-summary-metrics strong,.fleet-operation-metrics strong{color:hsl(var(--v2-foreground));font-size:.72rem;font-weight:800;white-space:nowrap}.da-operation-summary-legend,.fleet-operation-legend{color:hsl(var(--v2-muted-foreground));display:flex;flex-wrap:wrap;font-size:.7rem;font-weight:700;gap:9px;grid-column:1/-1}.v2-chart-operations-summary .da-modern-chart-card{min-height:0}.v2-chart-operations-summary .da-modern-chart-card-body{flex:0 1 auto}.da-operation-summary-legend span,.fleet-operation-legend span{align-items:center;display:inline-flex;gap:6px}.da-operation-summary-legend i,.fleet-operation-legend i{border-radius:999px;display:inline-block;height:8px;width:8px}.fleet-empty-card{display:flex;flex:1;font-size:.84rem;font-weight:650;gap:8px;justify-content:center;min-height:220px;text-align:center}.analytics-coverage-pill,.fleet-empty-card{align-items:center;color:hsl(var(--v2-muted-foreground))}.analytics-coverage-pill{background:hsl(var(--v2-muted));border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:800;gap:4px;max-width:100%;min-width:0;padding:3px 7px;white-space:nowrap;width:max-content}.analytics-coverage-pill.ok{background:rgba(22,163,74,.11);color:#15803d}.analytics-coverage-pill.warning{background:rgba(245,158,11,.13);color:#92400e}.analytics-coverage-pill.muted{background:rgba(100,116,139,.1);color:#64748b}.fleet-analytics-coverage-table .data-table-scroll{overflow-x:hidden}.fleet-analytics-coverage-table .data-table{min-width:0;table-layout:fixed}.fleet-analytics-coverage-table .data-table col{width:auto!important}.fleet-analytics-coverage-table .data-table .col-device{width:24%!important}.fleet-analytics-coverage-table .data-table .col-enabled,.fleet-analytics-coverage-table .data-table .col-hardware,.fleet-analytics-coverage-table .data-table .col-learning,.fleet-analytics-coverage-table .data-table .col-snapshot{width:14%!important}.fleet-analytics-coverage-table .data-table .col-latest{width:20%!important}.fleet-analytics-coverage-table .data-table tbody td,.fleet-analytics-coverage-table .data-table thead th{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-analytics-coverage-table .data-table-search{max-width:420px}.analytics-coverage-device-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.analytics-coverage-device-cell span,.analytics-coverage-device-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-coverage-device-cell span{color:hsl(var(--v2-muted-foreground));font-size:.72rem;font-weight:650}.fleet-inner-subtab-shell{margin-bottom:18px}.fleet-inner-subtab-shell.expanded{max-width:100%;width:fit-content}.fleet-inner-subtab-shell .da-learning-subtabs{display:flex}.v2-fleet-sync{display:flex;flex-direction:column;gap:18px}.v2-fleet-sync .v2-sync-stats-grid{display:grid;gap:10px}.v2-fleet-sync .v2-sync-stats-5,.v2-fleet-sync .v2-sync-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-fleet-sync .v2-sync-charts-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.v2-fleet-sync .v2-sync-activity-card,.v2-fleet-sync .v2-sync-chart-card,.v2-fleet-sync .v2-sync-empty{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:14px;box-shadow:0 2px 8px rgba(15,23,42,.06)}.v2-fleet-sync .v2-sync-activity-icon,.v2-fleet-sync .v2-sync-chart-icon{color:#007bff}.v2-fleet-sync .v2-sync-section-desc{display:none}.v2-fleet-sync .v2-sync-chart-card{overflow:visible}.v2-fleet-sync .v2-sync-activity-icon,.v2-fleet-sync .v2-sync-activity-icon.failed,.v2-fleet-sync .v2-sync-activity-icon.ok,.v2-fleet-sync .v2-sync-activity-icon.stale,.v2-fleet-sync .v2-sync-chart-icon,.v2-fleet-sync .v2-sync-status-badge,.v2-fleet-sync .v2-sync-status-badge-failed,.v2-fleet-sync .v2-sync-status-badge-ok,.v2-fleet-sync .v2-sync-status-badge-stale{background:rgba(0,123,255,.1);color:#007bff}.v2-fleet-sync .v2-sync-activity-warnings{color:#007bff}.v2-fleet-sync .v2-sync-chart-legend-dot{background:#007bff!important}.v2-fleet-activity{width:100%}.fleet-activity-data-table{border-radius:14px;box-shadow:0 2px 8px rgba(15,23,42,.06);width:100%}.fleet-activity-data-table .data-table-toolbar{padding:12px 16px}.fleet-activity-data-table .data-table-search{max-width:360px}.fleet-sync-data-table{border-radius:14px;box-shadow:0 2px 8px rgba(15,23,42,.06);width:100%}.fleet-sync-data-table .data-table-search{max-width:360px}.fleet-activity-badge,.fleet-activity-index-pill,.fleet-activity-status-pill{align-items:center;background:rgba(0,123,255,.1);border-radius:999px;color:#007bff;display:inline-flex;font-size:.72rem;font-weight:750;gap:6px;line-height:1;min-height:22px;padding:3px 9px;white-space:nowrap}.fleet-activity-status-dot{background:currentColor;border-radius:999px;height:6px;width:6px}@media (max-width:768px){.dg-fields-grid,.dg-hw-grid{grid-template-columns:1fr}.dg-card{padding:16px}.dg-plus-history-item,.dg-plus-status-row{align-items:flex-start;flex-direction:column}.dg-plus-history-item small,.dg-plus-status-note{text-align:left}.dn-status-item{align-items:flex-start;flex-direction:column;gap:8px}.da-cards-grid{grid-template-columns:1fr}.dt-troubleshooting{max-width:100%}.da-subtab-bar{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.fleet-analytics-tab>.da-subtab-bar{margin:12px 16px 20px;max-width:calc(100% - 32px)}.fleet-nav-row{align-items:stretch;flex-direction:column;margin:12px 16px 20px}.fleet-cohort-filter{align-self:flex-start}.fleet-organization-filter{bottom:auto;right:auto}.fleet-nav-row .fleet-organization-filter{margin-left:0;width:100%}.fleet-nav-row .fleet-organization-filter .da-time-range-btn{justify-content:space-between;max-width:none;width:100%}.da-operation-summary,.fleet-chart-grid,.fleet-chart-grid.two-col,.fleet-operation-summary,.fleet-stat-grid{grid-template-columns:1fr}.da-operation-summary-chart,.fleet-operation-donut{margin:0 auto;width:min(100%,230px)}.fleet-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-fleet-sync .v2-sync-charts-grid,.v2-fleet-sync .v2-sync-stats-5,.v2-fleet-sync .v2-sync-stats-grid{grid-template-columns:1fr}}@media (max-width:640px){.dg-stats-grid{grid-template-columns:1fr!important}}.moodle-learner-status{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;display:flex;gap:16px;justify-content:space-between;margin:14px 0;padding:14px 16px}.moodle-learner-status>div{align-items:flex-start;display:flex;gap:10px}.moodle-learner-status span{display:flex;flex-direction:column;gap:3px}.moodle-learner-status small{color:var(--text-muted,#64748b);font-weight:400}.moodle-learner-status.warning{background:#fffbeb;border-color:#fde68a}.moodle-learner-status.error{background:#fef2f2;border-color:#fecaca}.moodle-learner-status.disabled{background:#f8fafc;border-color:#e2e8f0}.moodle-discrete-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:12px}.moodle-section-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.moodle-section-heading p{color:var(--text-muted,#64748b);font-size:13px;line-height:1.45;margin:0}.moodle-command-actions.idle-actions{align-items:center;border:0;border-radius:0;display:flex;gap:8px;justify-content:flex-end;margin:0;overflow:visible;padding:12px 0 4px}.moodle-command-actions.idle-actions .moodle-discrete-actions{padding:0}.moodle-command-actions.idle-actions .moodle-command-advanced-button{align-self:center;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;flex:0 0 auto;height:36px;width:36px}.moodle-refresh-panel .moodle-discrete-actions{padding:12px 0 4px}.moodle-scope-options{border:1px solid var(--border-color,#e2e8f0);border-radius:10px;display:flex;flex-direction:column;gap:0;margin:14px 0;overflow:hidden}.moodle-scope-options label{border:0;border-bottom:1px solid var(--border-color,#e2e8f0);border-radius:0;cursor:pointer;display:flex;gap:10px;padding:14px}.moodle-scope-options label:last-child{border-bottom:0}.moodle-scope-options label.selected{background:#eff6ff;border-color:#2563eb}.moodle-scope-options span{display:flex;flex-direction:column;gap:4px}.moodle-scope-options small{color:var(--text-muted,#64748b)}.moodle-scope-options .moodle-scope-count,.moodle-selection-summary{color:#1d4ed8;font-size:12px;font-weight:700}.moodle-selection-summary{display:block;margin-top:2px}.moodle-scope-selectors{padding-top:8px}.moodle-scope-selectors,.moodle-usage-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.moodle-usage-grid .dg-card>strong{display:block;margin-bottom:10px}.moodle-usage-grid .dg-card>div{color:var(--text-muted,#64748b);display:flex;justify-content:space-between;padding:7px 0}.moodle-usage-grid .dg-card>div.total{border-top:1px solid var(--border-color,#e2e8f0);color:inherit;font-weight:600}.moodle-history-modal-list{max-height:65vh;overflow:auto}.message-job-status{align-items:center;display:inline-flex;gap:5px;text-transform:capitalize}.message-job-status.sent{color:#15803d}.message-job-status.failed{color:#b91c1c}.message-job-status.pending{color:#a16207}.device-notifications-table small.error-message{display:block;margin-top:4px}@media (max-width:760px){.moodle-scope-options,.moodle-scope-selectors,.moodle-usage-grid{grid-template-columns:1fr}}.moodle-dashboard-summary-icon.amber{background:#fff7ed;color:#c2410c}.moodle-dashboard-summary-icon.red{background:#fef2f2;color:#dc2626}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-overflow-scrolling:touch;background-color:#f8fafc;color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}.glass-effect{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.3)}[data-theme=dark] .glass-effect{background:rgba(28,28,30,.7);border:1px solid hsla(0,0%,100%,.1)}@media (min-width:768px){::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}}html.v2-active,html.v2-active body{background-color:#f8fafc!important;visibility:visible!important}[data-theme=dark].v2-active,[data-theme=dark].v2-active body,html.v2-active[data-theme=dark] body{background-color:#0f1729!important}html.v2-active{background:#f8fafc!important}[data-theme=dark] html.v2-active{background:#0f1729!important}