@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;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 8px}.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-sidebar.collapsed .admin-nav-section-title{display:none}.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-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{display:grid;gap:16px;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-actions{display:flex;gap:8px;margin-top:4px}.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));display:inline-block;font-size:12px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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:flex;flex-direction:column;gap:12px;margin-bottom:16px}.roles-card{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:var(--v2-radius-lg);padding:20px 24px;transition:var(--v2-transition-fast)}.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;border-radius:10px;flex-shrink:0;height:40px;margin-top:1px;width:40px}.roles-card-icon,.roles-card-meta{display:flex;justify-content:center}.roles-card-meta{flex:1;flex-direction:column;min-height:40px;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:12px 0 14px}.roles-perm-bar{align-items:center;display:flex;gap:14px}.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);padding:24px}.admin-settings-card.beekee-plus-control-panel{margin-bottom:16px;padding:14px 16px}.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(4,minmax(0,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;border-radius:999px;display:inline-flex;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;color:hsl(var(--v2-primary));display:flex;gap:10px;margin-bottom:4px}.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 0 20px}.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-compact-input{flex:1 1 140px;min-width:128px}.beekee-plus-toolbar-hint{flex-basis:100%}.admin-modal-grid-2,.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}.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:800px;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;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}[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-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}.cloud-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;padding:3px 10px;white-space:nowrap}.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%}.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}.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 span{display:none;font-size:1rem;font-weight:600}@media (min-width:640px){.v2-header-logo span{display:inline}}.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}@media (min-width:1200px){.v2-stats-grid{grid-template-columns:repeat(3,1fr)}}.v2-charts-section{display:flex;flex-direction:column;gap:20px;margin-top:24px}.v2-chart-wrapper{width:100%}.v2-chart-wrapper>div{margin:0!important}.v2-hardware-badges{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.v2-hardware-badge{align-items:center;background:var(--v2-card-color);border:1px solid var(--v2-border-color);border-radius:20px;box-shadow:0 1px 3px rgba(0,0,0,.05);cursor:pointer;display:inline-flex;font-family:inherit;gap:8px;padding:8px 12px;transition:var(--v2-transition);white-space:nowrap}.v2-hardware-badge:hover{border-color:var(--badge-color,var(--v2-primary-color));box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.v2-hardware-badge-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:24px;justify-content:center;position:relative;width:24px}.v2-hardware-badge-charging{bottom:-2px;color:#ffd60a;position:absolute;right:-2px}.v2-hardware-badge-content{align-items:baseline;display:flex;gap:4px}.v2-hardware-badge-label{color:var(--v2-muted-fg);font-size:11px;font-weight:600}.v2-hardware-badge-value{color:var(--v2-fg-color);font-size:14px;font-weight:700}.v2-hardware-info{color:var(--v2-muted-fg);font-size:12px;padding:0 8px}.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);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;overflow:hidden;padding:20px;position:relative;transition:var(--v2-transition)}.v2-stats-card:hover{border-color:var(--v2-primary-color);box-shadow:0 4px 12px rgba(0,0,0,.08)}.v2-stats-card-header{align-items:flex-start;display:flex;grid-column:1/-1;justify-content:space-between;margin-bottom:16px}.v2-stats-card-icon{align-items:center;border-radius:var(--v2-radius);display:flex;height:44px;justify-content:center;width:44px}.v2-stats-card-trend{align-items:center;background-color:hsl(var(--v2-secondary));border-radius:12px;display:flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 8px}.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:2rem;font-weight:700;line-height:1.1;margin-bottom:4px}.v2-stats-card-unit{color:var(--v2-muted-fg);font-size:1rem;font-weight:500;margin-left:4px}.v2-stats-card-title{color:var(--v2-muted-fg);font-size:.875rem;font-weight:500;margin-bottom:2px}.v2-stats-card-subtitle{color:var(--v2-muted-fg);font-size:.75rem}.v2-stats-card-sparkline{align-self:end;grid-column:2;grid-row:2;height:32px;opacity:.65;pointer-events:none;width:80px}.v2-stats-card-sparkline svg{height:100%;overflow:visible;width:100%}.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-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)}.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}.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){.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-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-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-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}.device-table-date{color:var(--v2-muted-fg);font-size:11px;white-space:nowrap}.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-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{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{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}.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}}.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;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:1;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;gap:8px}.data-table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;font-size:13px;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;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}.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{text-align:center;width:40px}.data-table .v2-checkbox{align-items:center;cursor:pointer;display:inline-flex;height:18px;justify-content:center;position:relative;width:18px}.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}.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;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-card.collapsed .device-context-avatar{height:32px;width:32px}.device-context-card.collapsed .device-context-avatar img{width:32px}.device-context-info{flex:1;min-width:0}.device-context-name{align-items:center;color:hsl(var(--v2-foreground));display:flex;font-size:.9rem;font-weight:600;gap:8px;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{align-items:center;color:hsl(var(--v2-muted-foreground));display:flex;font-size:.78rem;gap:6px;margin-top:2px}.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-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;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-wide{grid-column:1/-1}.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:#fef3cd;color:#d4a017}.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-analytics-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:hsl(var(--v2-muted-foreground));display:-webkit-box;font-size:.88rem;line-height:1.65;margin:0;overflow:hidden;text-overflow:ellipsis;transition:all .2s}.do-analytics-summary.expanded{-webkit-line-clamp:unset;display:block}.do-analytics-placeholder{color:hsl(var(--v2-muted-foreground));font-size:.88rem;line-height:1.5;margin:0}.do-show-more{align-items:center;background:none;border:none;color:hsl(var(--v2-primary));cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:500;gap:4px;margin-top:8px;padding:0}.do-show-more:hover{text-decoration:underline}@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-card{background:hsl(var(--v2-card));border:1px solid hsl(var(--v2-border));border-radius:12px;padding:20px 24px}.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);height:18px;left:3px;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-subtab-bar{background:hsl(var(--v2-muted)/.5);border-radius:10px;display:flex;gap:4px;margin-bottom:24px;padding:4px;width:fit-content}.da-subtab{align-items:center;background:transparent;border:none;border-radius:8px;color:hsl(var(--v2-muted-foreground));cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.da-subtab:hover{background:hsl(var(--v2-muted)/.8);color:hsl(var(--v2-foreground))}.da-subtab.active{background:hsl(var(--v2-background));box-shadow:0 1px 3px rgba(0,0,0,.08);color:hsl(var(--v2-foreground));font-weight:600}.da-subtab svg{flex-shrink:0}.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-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;width:100%}.da-modal-favorites{max-width:640px}@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-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-chart{padding:16px 24px 24px}.da-modal-empty{color:var(--v2-text-tertiary,#94a3b8);font-size:14px;padding:48px 24px;text-align:center}.da-fav-actions{align-items:center;border-bottom:1px solid var(--v2-border-primary,rgba(0,0,0,.06));display:flex;gap:8px;padding:12px 24px}.da-fav-action-btn{background:transparent;border:1px solid var(--v2-border-primary,rgba(0,0,0,.1));border-radius:6px;color:var(--v2-text-secondary,#64748b);cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:background .15s,color .15s}.da-fav-action-btn:hover{background:var(--v2-hover-bg,rgba(0,0,0,.04));color:var(--v2-text-primary,#0f172a)}.da-fav-count{color:var(--v2-text-tertiary,#94a3b8);font-size:12px;margin-left:auto}.da-fav-sections{max-height:50vh;overflow-y:auto;padding:16px 24px}.da-fav-section{margin-bottom:20px}.da-fav-section:last-child{margin-bottom:0}.da-fav-section-title{color:var(--v2-text-secondary,#64748b);font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.da-fav-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.da-fav-item{align-items:center;background:transparent;border:1px solid var(--v2-border-primary,rgba(0,0,0,.08));border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:background .15s,border-color .15s}.da-fav-item:hover{background:var(--v2-hover-bg,rgba(0,0,0,.03))}.da-fav-item.selected{background:rgba(59,130,246,.06);border-color:#3b82f6}.da-fav-item-check{align-items:center;border:2px solid var(--v2-border-primary,rgba(0,0,0,.15));border-radius:5px;color:#fff;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:background .15s,border-color .15s;width:20px}.da-fav-item.selected .da-fav-item-check{background:#3b82f6;border-color:#3b82f6}.da-fav-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.da-fav-item-title{color:var(--v2-text-primary,#0f172a);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.da-fav-item-value{color:var(--v2-text-tertiary,#94a3b8);font-size:12px}.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:#3b82f6;color:#fff}.da-modal-btn-primary:hover{background:#2563eb}@media (max-width:640px){.da-modal{border-radius:12px;margin:12px;max-width:100%}.da-modal-stats{grid-template-columns:repeat(2,1fr)}.da-fav-grid{grid-template-columns:1fr}}.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:#3b82f6;box-shadow:0 8px 32px rgba(59,130,246,.15),0 2px 8px rgba(0,0,0,.08);transform:translateY(-1px)}.da-time-range-btn.open{background:rgba(59,130,246,.06);border-color:#3b82f6;box-shadow:0 8px 32px rgba(59,130,246,.2),0 2px 8px rgba(0,0,0,.08)}.da-time-range-btn svg:first-child{color:#3b82f6;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:#3b82f6}.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(59,130,246,.08);color:#3b82f6;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:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.15);outline:none}.da-time-range-apply{background:#3b82f6;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:#2563eb}.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-analytics-content{min-height:300px;padding:0 32px 32px}.fleet-analytics-content .v2-tab-content{padding:0}@media (max-width:768px){.dg-fields-grid,.dg-hw-grid{grid-template-columns:1fr}.dg-card{padding:16px}.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)}}@media (max-width:640px){.dg-stats-grid{grid-template-columns:1fr!important}}*{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}