.animate-ping[data-v-feb2ddc9]{animation:ping-feb2ddc9 2s cubic-bezier(0,0,.2,1) infinite}@keyframes ping-feb2ddc9{75%,to{transform:scale(2);opacity:0}}#dashboard-map[data-v-feb2ddc9]{border-radius:.5rem}.device-marker[data-v-feb2ddc9]{transition:transform .2s ease}.device-marker[data-v-feb2ddc9]:hover{transform:scale(1.1) translate(-50%,-50%)}.metric-card[data-v-9d154356]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;border:1px solid #e9ecef}.metric-header[data-v-9d154356]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.metric-title[data-v-9d154356]{font-size:14px;font-weight:500;color:#6c757d;margin:0;text-transform:uppercase}.metric-actions[data-v-9d154356]{display:flex;gap:5px}.action-btn[data-v-9d154356]{background:none;border:none;color:#28a745;cursor:pointer;padding:2px 5px;font-size:12px}.metric-value[data-v-9d154356]{text-align:center}.value[data-v-9d154356]{font-size:36px;font-weight:700;color:#212529;display:block;margin-bottom:10px}.value-large[data-v-9d154356]{font-size:36px}.value-success[data-v-9d154356]{color:#28a745}.value-warning[data-v-9d154356]{color:#ffc107}.value-danger[data-v-9d154356]{color:#dc3545}.progress-bar[data-v-9d154356]{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.progress-fill[data-v-9d154356]{height:100%;background:#28a745;transition:width .3s ease}.circle-progress[data-v-9d154356]{width:80px;height:80px;border-radius:50%;border:6px solid #28a745;display:flex;align-items:center;justify-content:center;margin:0 auto;position:relative}.circle-text[data-v-9d154356]{font-size:14px;font-weight:600;color:#28a745}.status-indicator[data-v-9d154356]{width:60px;height:6px;border-radius:3px;margin:0 auto}.status-active[data-v-9d154356]{background:#dc3545}.status-normal[data-v-9d154356]{background:#28a745}.star-rating[data-v-9d154356]{display:flex;justify-content:center;gap:2px}.star[data-v-9d154356]{color:#e9ecef;font-size:20px}.star.active[data-v-9d154356]{color:#28a745}.recent-alerts[data-v-cc4cf1c2]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;border:1px solid #e9ecef}.alerts-header[data-v-cc4cf1c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.alerts-header h3[data-v-cc4cf1c2]{font-size:18px;font-weight:600;margin:0;color:#212529}.alert-time[data-v-cc4cf1c2]{font-size:12px;color:#6c757d}.alert-item[data-v-cc4cf1c2]{display:flex;gap:12px;align-items:flex-start}.alert-icon[data-v-cc4cf1c2]{flex-shrink:0}.warning-triangle[data-v-cc4cf1c2]{width:32px;height:32px;background:#dc3545;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.alert-content h4[data-v-cc4cf1c2]{font-size:16px;font-weight:600;margin:0 0 5px;color:#212529}.alert-content p[data-v-cc4cf1c2]{font-size:14px;color:#6c757d;margin:0;line-height:1.4}.no-alerts[data-v-cc4cf1c2]{text-align:center;padding:20px;color:#6c757d;font-style:italic}.no-alerts p[data-v-cc4cf1c2]{margin:0}.system-updates[data-v-f3a49a8a]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;border:1px solid #e9ecef}.updates-header[data-v-f3a49a8a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.updates-header h3[data-v-f3a49a8a]{font-size:18px;font-weight:600;margin:0;color:#212529}.update-time[data-v-f3a49a8a]{font-size:12px;color:#6c757d}.update-item[data-v-f3a49a8a]{display:flex;gap:12px;align-items:flex-start}.update-icon[data-v-f3a49a8a]{flex-shrink:0}.success-check[data-v-f3a49a8a]{width:32px;height:32px;background:#28a745;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700}.update-content h4[data-v-f3a49a8a]{font-size:16px;font-weight:600;margin:0 0 5px;color:#212529}.update-content p[data-v-f3a49a8a]{font-size:14px;color:#6c757d;margin:0;line-height:1.4}.no-updates[data-v-f3a49a8a]{text-align:center;padding:20px;color:#6c757d;font-style:italic}.no-updates p[data-v-f3a49a8a]{margin:0}.dashboard[data-v-6e2210e1]{flex:1;padding:30px;background:#f8f9fa;min-height:100vh}.dashboard-header[data-v-6e2210e1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header-left h1[data-v-6e2210e1]{font-size:32px;font-weight:600;color:#212529;margin:0 0 5px}.date[data-v-6e2210e1]{color:#6c757d;font-size:14px;margin:0}.profile-label[data-v-6e2210e1]{color:#6c757d;font-size:14px}.metrics-grid[data-v-6e2210e1]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.dashboard-content[data-v-6e2210e1]{display:grid;grid-template-columns:2fr 1fr;gap:30px;height:calc(100vh - 300px)}.left-section[data-v-6e2210e1]{display:flex;flex-direction:column}.right-section[data-v-6e2210e1]{display:flex;flex-direction:column;gap:20px}@media (max-width: 1200px){.metrics-grid[data-v-6e2210e1]{grid-template-columns:repeat(2,1fr)}.dashboard-content[data-v-6e2210e1]{grid-template-columns:1fr}}@media (max-width: 768px){.metrics-grid[data-v-6e2210e1]{grid-template-columns:1fr}.dashboard-header[data-v-6e2210e1]{flex-direction:column;align-items:flex-start;gap:10px}}.slider[data-v-5976d95d]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:20px;width:20px;border-radius:50%;background:#3b82f6;cursor:pointer}.slider[data-v-5976d95d]::-moz-range-thumb{height:20px;width:20px;border-radius:50%;background:#3b82f6;cursor:pointer;border:none}@keyframes strobe-slow-5976d95d{0%,50%{opacity:1}51%,to{opacity:.3}}@keyframes strobe-medium-5976d95d{0%,25%{opacity:1}26%,50%{opacity:.3}51%,75%{opacity:1}76%,to{opacity:.3}}@keyframes strobe-fast-5976d95d{0%,12.5%{opacity:1}13%,25%{opacity:.3}26%,37.5%{opacity:1}38%,50%{opacity:.3}51%,62.5%{opacity:1}63%,75%{opacity:.3}76%,87.5%{opacity:1}88%,to{opacity:.3}}.strobe-slow[data-v-5976d95d]{animation:strobe-slow-5976d95d 2s infinite}.strobe-medium[data-v-5976d95d]{animation:strobe-medium-5976d95d 1s infinite}.strobe-fast[data-v-5976d95d]{animation:strobe-fast-5976d95d .5s infinite}.slider[data-v-7d74dd16]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:20px;width:20px;border-radius:50%;background:#3b82f6;cursor:pointer}.slider[data-v-7d74dd16]::-moz-range-thumb{height:20px;width:20px;border-radius:50%;background:#3b82f6;cursor:pointer;border:none}input[type=range][data-v-803729d3]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=range][data-v-803729d3]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:20px;width:20px;border-radius:50%;background:#3b82f6;cursor:pointer}input[type=range][data-v-803729d3]::-moz-range-thumb{height:20px;width:20px;border-radius:50%;background:#3b82f6;cursor:pointer;border:none}#map[data-v-41dcd6c1]{min-height:400px}.device-marker[data-v-41dcd6c1]{position:relative;z-index:1}.device-marker:hover .device-info[data-v-41dcd6c1]{display:block}.device-info[data-v-41dcd6c1]{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;padding:8px 12px;border-radius:6px;box-shadow:0 4px 6px #0000001a;white-space:nowrap;z-index:1000}@keyframes pulse-41dcd6c1{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse[data-v-41dcd6c1]{animation:pulse-41dcd6c1 2s cubic-bezier(.4,0,.6,1) infinite}.frame-preview[data-v-54dd9721]{font-family:system-ui,-apple-system,sans-serif}.font-mono[data-v-54dd9721]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4}.slider[data-v-c6bdfe14]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:20px;width:20px;border-radius:50%;background:#3b82f6;cursor:pointer}.slider[data-v-c6bdfe14]::-moz-range-thumb{height:20px;width:20px;border-radius:50%;background:#3b82f6;cursor:pointer;border:none}
