.home-dashboard{max-width:720px;margin:0 auto;padding:8px 0 24px;width:100%;box-sizing:border-box}.home-header.page-header{margin-bottom:22px;align-items:center;gap:16px;flex-wrap:wrap}.home-header-main{flex:1;min-width:0}.home-brand{margin:0 0 6px;font-size:clamp(1.75rem, 6vw, 2.35rem);font-weight:800;letter-spacing:.04em;line-height:1.05;text-transform:uppercase;background:linear-gradient(120deg,color-mix(in srgb,var(--accent-secondary) 85%,#fff) 0,var(--accent-primary) 45%,color-mix(in srgb,var(--accent-primary) 75%,#1a0a00) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.home-lead{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:14px;color:var(--text-secondary);font-weight:500}.home-lead #welcomeAccount{color:color-mix(in srgb,var(--accent-primary) 88%,var(--text-primary));font-weight:600}.home-live-dot{width:8px;height:8px;border-radius:50%;background:var(--success,#22c55e);box-shadow:0 0 0 0 color-mix(in srgb,var(--success,#22c55e) 45%,transparent);animation:2.2s ease-in-out infinite homePulse}@keyframes homePulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--success,#22c55e) 35%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--success,#22c55e) 0,transparent)}}@media (prefers-reduced-motion:reduce){.home-live-dot{animation:none}}.home-user-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;background:color-mix(in srgb,var(--material-card,rgba(28,26,24,.52)) 52%,transparent);border:1px solid rgba(255,255,255,.09);box-shadow:0 4px 24px rgba(0,0,0,.32),var(--shadow-inset-highlight,inset 0 1px 0 rgba(255,255,255,.06));backdrop-filter:var(--backdrop-blur,blur(16px));-webkit-backdrop-filter:var(--backdrop-blur,blur(16px));flex-shrink:0}.home-user-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;background:linear-gradient(145deg,var(--accent-secondary),var(--accent-primary));box-shadow:none}.home-user-text{display:flex;flex-direction:column;gap:1px;line-height:1.15;min-width:0}.home-user-text span{font-size:13px;font-weight:600;color:var(--text-primary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-user-text small{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.home-stat-card{display:flex;align-items:flex-start;gap:12px;padding:16px 14px;border-radius:20px;background:color-mix(in srgb,var(--material-card,rgba(28,26,24,.5)) 48%,transparent);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 28px rgba(0,0,0,.28),var(--shadow-inset-highlight,inset 0 1px 0 rgba(255,255,255,.05));backdrop-filter:var(--backdrop-blur,blur(18px));-webkit-backdrop-filter:var(--backdrop-blur,blur(18px));transition:border-color .2s,box-shadow .2s}.home-stat-card:hover{border-color:color-mix(in srgb,var(--accent-primary) 22%,rgba(255,255,255,.08));box-shadow:0 8px 32px rgba(0,0,0,.34),0 0 0 1px color-mix(in srgb,var(--accent-primary) 10%,rgba(255,255,255,.04)),var(--shadow-inset-highlight,inset 0 1px 0 rgba(255,255,255,.06))}.home-stat-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-stat-icon svg{width:18px;height:18px}.home-stat-icon--neutral{background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary)}.home-stat-icon--online{background:color-mix(in srgb,var(--success,#22c55e) 18%,transparent);color:var(--success,#4ade80)}.home-stat-icon--offline{background:color-mix(in srgb,#f87171 14%,transparent);color:#f87171}.home-stat-body{display:flex;flex-direction:column;gap:6px;min-width:0}.home-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);display:flex;align-items:center;gap:6px}.home-stat-live{width:6px;height:6px;border-radius:50%;background:var(--success,#22c55e);flex-shrink:0}.home-stat-value{font-size:clamp(1.45rem, 4.2vw, 1.85rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.home-stat-value--online{color:var(--success,#4ade80)}.home-stat-value--offline{color:#f87171}.home-card{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:color-mix(in srgb,var(--material-card,rgba(28,26,24,.5)) 45%,transparent);box-shadow:0 4px 28px rgba(0,0,0,.28),var(--shadow-inset-highlight,inset 0 1px 0 rgba(255,255,255,.05));backdrop-filter:var(--backdrop-blur,blur(18px));-webkit-backdrop-filter:var(--backdrop-blur,blur(18px));padding:18px 18px 20px;margin-bottom:12px}.home-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.home-card-title{display:flex;align-items:center;gap:10px;min-width:0}.home-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-primary) 16%,transparent);color:var(--accent-secondary);flex-shrink:0}.home-card-title h2{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.home-card-meta{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);flex-shrink:0}.home-chart-row{display:flex;flex-direction:column;align-items:center;gap:18px}@media (min-width:640px){.home-chart-row{flex-direction:row;align-items:center;justify-content:space-between}}.home-donut{position:relative;width:180px;height:180px;flex-shrink:0}.home-donut canvas{width:100%!important;height:100%!important;display:block}.home-donut-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none;color:var(--text-muted)}.home-donut-label span{font-size:11px;font-weight:700;letter-spacing:.08em}.home-legend{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:10px}@media (min-width:640px){.home-legend{flex:1;max-width:320px}}.home-chart-empty{text-align:center;font-size:13px;color:var(--text-muted);margin:8px 0 0}.home-activity-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;color:var(--text-muted);text-align:center;border-radius:14px;background:color-mix(in srgb,var(--bg-tertiary) 28%,transparent);border:1px solid rgba(255,255,255,.05)}.home-activity-empty svg{opacity:.35}.home-activity-empty p{margin:0;font-size:14px;color:var(--text-secondary)}.home-activity-list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto;scrollbar-width:thin}.home-activity-list::-webkit-scrollbar{width:4px}.home-activity-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:4px}.dash-activity-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:12px;border-bottom:none;transition:background .15s}.dash-activity-item:hover{background:rgba(255,255,255,.04)}.dash-activity-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-primary);margin-top:5px;flex-shrink:0;opacity:.75}.dash-activity-body{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-activity-action{font-size:13px;color:var(--text-secondary);font-weight:500}.dash-activity-meta{font-size:11px;color:var(--text-muted)}@media (max-width:768px){.home-dashboard{padding:4px 0 20px}.home-header.page-header{margin-bottom:18px}.home-user-pill{width:100%;justify-content:flex-start}.home-stats{gap:8px}.home-stat-card{flex-direction:column;align-items:center;text-align:center;padding:14px 10px;border-radius:16px}.home-stat-body{align-items:center}.home-stat-label{justify-content:center}.home-donut{width:150px;height:150px}.home-card{padding:16px 14px 18px;border-radius:18px}}@media (max-width:400px){.home-brand{letter-spacing:.02em}.home-stats{grid-template-columns:1fr}.home-stat-card{flex-direction:row;text-align:left}.home-stat-body{align-items:flex-start}.home-stat-label{justify-content:flex-start}}