.dashboard-header[data-astro-cid-22he2k6v]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.status-badge[data-astro-cid-22he2k6v]{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:var(--color-green-bg);border-radius:20px;font-size:.75rem;font-weight:500;color:var(--color-green-deep)}.info-card[data-astro-cid-22he2k6v]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.info-grid[data-astro-cid-22he2k6v]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:768px){.info-grid[data-astro-cid-22he2k6v]{grid-template-columns:repeat(2,1fr)}}.info-item[data-astro-cid-22he2k6v]{display:flex;flex-direction:column;gap:.25rem}.info-label[data-astro-cid-22he2k6v]{font-size:.75rem;color:var(--color-text-muted)}.info-value[data-astro-cid-22he2k6v]{font-size:.875rem;font-weight:500}.sensor-grid[data-astro-cid-22he2k6v]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:900px){.sensor-grid[data-astro-cid-22he2k6v]{grid-template-columns:1fr}}.sensor-card[data-astro-cid-22he2k6v]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem}.sensor-header[data-astro-cid-22he2k6v]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.sensor-icon[data-astro-cid-22he2k6v]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.sensor-icon[data-astro-cid-22he2k6v].temp{background:var(--color-cyan-bg);color:var(--color-cyan)}.sensor-icon[data-astro-cid-22he2k6v].humid{background:var(--color-indigo-bg);color:var(--color-indigo)}.sensor-icon[data-astro-cid-22he2k6v].location{background:var(--color-green-bg);color:var(--color-green-deep)}.sensor-icon[data-astro-cid-22he2k6v].device{background:var(--color-orange-bg);color:var(--color-orange)}.sensor-status[data-astro-cid-22he2k6v]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;padding:.25rem .5rem;border-radius:6px}.sensor-status[data-astro-cid-22he2k6v].good{background:var(--color-green-bg);color:var(--color-green-deep)}.sensor-value[data-astro-cid-22he2k6v]{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.value-number[data-astro-cid-22he2k6v]{font-family:var(--font-display);font-size:3rem;font-weight:600;line-height:1}.value-number[data-astro-cid-22he2k6v].temp{color:var(--color-cyan)}.value-number[data-astro-cid-22he2k6v].humid{color:var(--color-indigo)}.value-unit[data-astro-cid-22he2k6v]{font-size:1.5rem;color:var(--color-text-muted)}.sensor-range[data-astro-cid-22he2k6v]{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:1rem;padding:.5rem;background:var(--color-surface-2);border-radius:6px}.range-label[data-astro-cid-22he2k6v]{color:var(--color-text-muted)}.range-value[data-astro-cid-22he2k6v]{color:var(--color-green-deep);font-weight:500}.sensor-chart[data-astro-cid-22he2k6v]{height:60px;margin-bottom:.75rem}.chart-svg[data-astro-cid-22he2k6v]{width:100%;height:100%}.sensor-footer[data-astro-cid-22he2k6v]{display:flex;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--color-border)}.location-info[data-astro-cid-22he2k6v]{margin-bottom:1rem}.location-coords[data-astro-cid-22he2k6v]{display:flex;gap:.75rem;margin-bottom:.5rem;font-family:var(--font-mono);font-size:.75rem}.coord-label[data-astro-cid-22he2k6v]{color:var(--color-text-muted)}.coord-value[data-astro-cid-22he2k6v]{color:var(--color-text);font-weight:500}.location-place[data-astro-cid-22he2k6v]{display:flex;flex-direction:column}.location-map[data-astro-cid-22he2k6v]{background:var(--color-surface-2);border-radius:8px;padding:1rem;margin-bottom:.75rem}.map-placeholder[data-astro-cid-22he2k6v]{height:80px}.map-route[data-astro-cid-22he2k6v]{display:flex;align-items:center;justify-content:space-between;height:100%}.route-point[data-astro-cid-22he2k6v]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;text-align:center}.route-point[data-astro-cid-22he2k6v].start{background:var(--color-green-bg);color:var(--color-green-deep)}.route-point[data-astro-cid-22he2k6v].current{background:var(--color-cyan);color:#fff}.route-point[data-astro-cid-22he2k6v].end{background:var(--color-surface-3);color:var(--color-text-muted)}.route-line[data-astro-cid-22he2k6v]{flex:1;height:2px;background:var(--color-green-light)}.route-line[data-astro-cid-22he2k6v].dashed{background:repeating-linear-gradient(90deg,var(--color-border) 0,var(--color-border) 8px,transparent 8px,transparent 12px)}.device-info[data-astro-cid-22he2k6v]{display:flex;flex-direction:column;gap:.75rem}.device-row[data-astro-cid-22he2k6v]{display:flex;align-items:center;gap:.75rem}.device-label[data-astro-cid-22he2k6v]{font-size:.75rem;color:var(--color-text-muted);width:70px}.device-value[data-astro-cid-22he2k6v]{font-size:.75rem;font-weight:500}.battery-indicator[data-astro-cid-22he2k6v]{flex:1;height:8px;background:var(--color-surface-3);border-radius:4px;overflow:hidden}.battery-level[data-astro-cid-22he2k6v]{height:100%;background:var(--color-green);border-radius:4px}.signal-bars[data-astro-cid-22he2k6v]{display:flex;gap:2px;align-items:flex-end}.signal-bar[data-astro-cid-22he2k6v]{width:4px;background:var(--color-surface-3);border-radius:1px}.signal-bar[data-astro-cid-22he2k6v]:nth-child(1){height:6px}.signal-bar[data-astro-cid-22he2k6v]:nth-child(2){height:10px}.signal-bar[data-astro-cid-22he2k6v]:nth-child(3){height:14px}.signal-bar[data-astro-cid-22he2k6v]:nth-child(4){height:18px}.signal-bar[data-astro-cid-22he2k6v].active{background:var(--color-green)}.alert-timeline[data-astro-cid-22he2k6v]{display:flex;flex-direction:column;gap:1rem}.alert-item[data-astro-cid-22he2k6v]{display:flex;gap:1rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.alert-item[data-astro-cid-22he2k6v].warning{border-left:3px solid var(--color-orange)}.alert-item[data-astro-cid-22he2k6v].critical{border-left:3px solid var(--color-rose)}.alert-icon[data-astro-cid-22he2k6v]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-item[data-astro-cid-22he2k6v].normal .alert-icon[data-astro-cid-22he2k6v]{background:var(--color-green-bg);color:var(--color-green-deep)}.alert-item[data-astro-cid-22he2k6v].warning .alert-icon[data-astro-cid-22he2k6v]{background:var(--color-orange-bg);color:var(--color-orange)}.alert-content[data-astro-cid-22he2k6v]{flex:1}.alert-header[data-astro-cid-22he2k6v]{display:flex;justify-content:space-between;margin-bottom:.25rem}.alert-title[data-astro-cid-22he2k6v]{font-weight:500;font-size:.875rem}.alert-time[data-astro-cid-22he2k6v]{font-size:.75rem;color:var(--color-text-muted)}.alert-text[data-astro-cid-22he2k6v]{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:0}.alert-action[data-astro-cid-22he2k6v]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.breach-simulation[data-astro-cid-22he2k6v]{max-width:600px}.breach-card[data-astro-cid-22he2k6v]{background:var(--color-surface);border:2px solid var(--color-rose);border-radius:16px;padding:1.5rem}.breach-header[data-astro-cid-22he2k6v]{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.breach-header[data-astro-cid-22he2k6v] svg[data-astro-cid-22he2k6v]{color:var(--color-rose);animation:pulse 1s infinite}.breach-details[data-astro-cid-22he2k6v]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.breach-row[data-astro-cid-22he2k6v]{display:flex;flex-direction:column;gap:.25rem}.breach-label[data-astro-cid-22he2k6v]{font-size:.75rem;color:var(--color-text-muted)}.breach-value[data-astro-cid-22he2k6v]{font-size:1rem;font-weight:500}.breach-value[data-astro-cid-22he2k6v].critical{color:var(--color-rose)}.breach-actions[data-astro-cid-22he2k6v]{background:var(--color-surface-2);padding:1rem;border-radius:8px}.action-list[data-astro-cid-22he2k6v]{display:flex;flex-direction:column;gap:.5rem}.action-item[data-astro-cid-22he2k6v]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.animate-spin-slow[data-astro-cid-22he2k6v]{animation:spin 3s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.simulation-controls[data-astro-cid-22he2k6v]{display:flex;gap:1rem;flex-wrap:wrap}.glow-rose[data-astro-cid-22he2k6v]{box-shadow:0 0 20px rgba(var(--color-rose-rgb),.3)}.glow-rose[data-astro-cid-22he2k6v]:hover{box-shadow:0 0 30px rgba(var(--color-rose-rgb),.5)}.action-item[data-astro-cid-22he2k6v].pending{opacity:.5}.action-item[data-astro-cid-22he2k6v].pending .action-spinner[data-astro-cid-22he2k6v]{display:block}.action-item[data-astro-cid-22he2k6v].completed{opacity:1}.action-item[data-astro-cid-22he2k6v].completed .action-spinner[data-astro-cid-22he2k6v]{display:none}.action-item[data-astro-cid-22he2k6v].completed:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;background:var(--color-green-bg);color:var(--color-green-deep);border-radius:50%;font-size:.625rem;margin-right:.5rem}.action-spinner[data-astro-cid-22he2k6v]{width:1rem;height:1rem;border:2px solid var(--color-border);border-top-color:var(--color-orange);border-radius:50%;animation:spin 1s linear infinite;margin-right:.5rem;flex-shrink:0}.breach-progress[data-astro-cid-22he2k6v]{margin-top:1rem;height:4px;background:var(--color-surface-3);border-radius:2px;overflow:hidden}.breach-progress-bar[data-astro-cid-22he2k6v]{height:100%;width:0%;background:linear-gradient(90deg,var(--color-orange),var(--color-rose));transition:width .3s ease-out}.value-number[data-astro-cid-22he2k6v].updating{animation:valueUpdate .3s ease-out}@keyframes valueUpdate{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.sensor-card[data-astro-cid-22he2k6v].warning{border-color:var(--color-orange);box-shadow:0 0 20px rgba(var(--color-orange-rgb),.2)}.sensor-card[data-astro-cid-22he2k6v].critical{border-color:var(--color-rose);box-shadow:0 0 20px rgba(var(--color-rose-rgb),.3);animation:criticalPulse 1s infinite}@keyframes criticalPulse{0%,to{box-shadow:0 0 20px rgba(var(--color-rose-rgb),.3)}50%{box-shadow:0 0 40px rgba(var(--color-rose-rgb),.5)}}.sensor-status[data-astro-cid-22he2k6v].warning{background:var(--color-orange-bg);color:var(--color-orange)}.sensor-status[data-astro-cid-22he2k6v].critical{background:var(--color-rose-bg);color:var(--color-rose)}.pulse-ring[data-astro-cid-22he2k6v]{position:relative}.pulse-ring[data-astro-cid-22he2k6v]:before{content:"";position:absolute;inset:-4px;border:2px solid var(--color-cyan);border-radius:50%;animation:pulseRing 2s infinite}@keyframes pulseRing{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.live-update-flash[data-astro-cid-22he2k6v]{animation:flashUpdate .5s ease-out}@keyframes flashUpdate{0%{background:var(--color-green-bg)}to{background:transparent}}
