.app-header[data-v-ad6e467c]{display:flex;align-items:center;justify-content:center;position:relative}.header-content[data-v-ad6e467c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;padding:0 .5rem}.tag-grid-wrapper[data-v-ad6e467c]{overflow:visible}.tag-grid-wrapper[style*=top][data-v-ad6e467c]{position:absolute;left:50%;transform:translate(-50%)}.tag-grid[data-v-ad6e467c]{display:grid;grid-template-columns:1fr;width:auto;min-width:300px;max-width:calc(100vw - 1rem);color:#1f2937;background:#9ca3af;border:2px solid #6b7280;border-radius:.375rem}.tag-grid-row[data-v-ad6e467c]{display:grid;grid-template-columns:auto minmax(100px,1fr) auto auto auto;gap:.75rem;align-items:center;padding:.5rem .75rem;background:#9ca3af;max-width:calc(100vw - 1rem)}.tag-grid-row-first[data-v-ad6e467c]{border-radius:.375rem;cursor:pointer}.tag-grid-row-first[data-v-ad6e467c]:hover{background:#6b7280}.tag-grid-row-dropdown[data-v-ad6e467c]{margin-top:.25rem;cursor:pointer;border:1px solid #1a365d;background:#9ca3af}.tag-grid-row-dropdown[data-v-ad6e467c]:hover{background:#6b7280}.tag-grid-row-dropdown[data-v-ad6e467c]:first-of-type{border-radius:.375rem .375rem 0 0;box-shadow:0 4px 16px #0006}.tag-grid-row-dropdown[data-v-ad6e467c]:last-of-type{border-radius:0 0 .375rem .375rem}.tag-grid-row-dropdown[data-v-ad6e467c]:only-of-type{border-radius:.375rem}.tag-color-dot[data-v-ad6e467c]{width:.875rem;height:.875rem;border-radius:50%}.tag-color-dot.no-tags[data-v-ad6e467c]{background:#000}.tag-name[data-v-ad6e467c]{font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-distance[data-v-ad6e467c]{font-size:1.5rem;font-weight:700;color:#1f2937;white-space:nowrap;text-align:right;display:block;min-width:3.75rem;margin-right:1rem}.distance-unit[data-v-ad6e467c]{font-size:.84375rem}.tag-stats-stack[data-v-ad6e467c]{display:flex;flex-direction:column;gap:.25rem}.tag-stat-row[data-v-ad6e467c]{display:flex;align-items:center;gap:.25rem}.stat-icon[data-v-ad6e467c]{font-size:.875rem;line-height:1}.level-bar[data-v-ad6e467c]{display:flex;gap:.125rem;align-items:center}.level-box[data-v-ad6e467c]{width:.3125rem;height:.625rem;background:#0003;border-radius:.0625rem}.level-box.filled[data-v-ad6e467c]{background:#22c55e}.dropdown-arrow[data-v-ad6e467c]{font-size:1.5rem;color:#fff}.arrow-spacer[data-v-ad6e467c]{width:1.5rem}@media (max-width: 479px){.app-header[data-v-ad6e467c],.header-content[data-v-ad6e467c]{padding:0}.tag-grid-wrapper[style*=top][data-v-ad6e467c]:has(.tag-grid-row:not(:only-child)),.tag-grid-wrapper[style*=top][data-v-ad6e467c]:has(.tag-color-dot:not(.no-tags)){left:0;transform:none;height:100%;top:0!important}.tag-grid[data-v-ad6e467c]:has(.tag-grid-row:not(:only-child)),.tag-grid[data-v-ad6e467c]:has(.tag-color-dot:not(.no-tags)){border-radius:0;background:#9ca3af;height:100%;width:100vw;max-width:100vw;border-left:none;border-right:none}.tag-grid-row[data-v-ad6e467c]:not(:only-child),.tag-grid-row[data-v-ad6e467c]:has(.tag-color-dot:not(.no-tags)){width:100vw;max-width:100vw}.tag-grid-row[data-v-ad6e467c]{border-radius:0;padding:.45rem .675rem;gap:.675rem;font-size:.9rem}.tag-color-dot[data-v-ad6e467c]{width:.7875rem;height:.7875rem}.tag-distance[data-v-ad6e467c]{font-size:1.0125rem;min-width:3.375rem;margin-right:.9rem}.distance-unit[data-v-ad6e467c]{font-size:.759375rem}.tag-stats-stack[data-v-ad6e467c],.tag-stat-row[data-v-ad6e467c]{gap:.225rem}.stat-icon[data-v-ad6e467c]{font-size:.7875rem}.level-bar[data-v-ad6e467c]{gap:.1125rem}.level-box[data-v-ad6e467c]{width:.28125rem;height:.5625rem}.dropdown-arrow[data-v-ad6e467c]{font-size:1.35rem}.arrow-spacer[data-v-ad6e467c]{width:1.35rem}.tag-grid-row-dropdown[data-v-ad6e467c]{border-radius:0}.tag-grid-row-dropdown[data-v-ad6e467c]:first-of-type{border-radius:0}.tag-grid-row-dropdown[data-v-ad6e467c]:last-of-type{border-radius:0}.tag-grid-row-dropdown[data-v-ad6e467c]:only-of-type{border-radius:0}}.app-footer[data-v-11874d6c]{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.history-popup[data-v-11874d6c]{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);min-width:300px;max-width:90vw;max-height:400px;background:#1f2937;border:2px solid #6b7280;border-radius:.375rem;box-shadow:0 4px 12px #0006;display:flex;flex-direction:column;z-index:100}.history-header[data-v-11874d6c]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #374151}.history-header h3[data-v-11874d6c]{margin:0;font-size:1rem;color:#e5e7eb;font-weight:600}.close-button[data-v-11874d6c]{background:transparent;border:none;color:#9ca3af;font-size:1.25rem;cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s}.close-button[data-v-11874d6c]:hover{color:#e5e7eb;background:#374151}.history-content[data-v-11874d6c]{flex:1;overflow-y:auto;padding:0}.no-messages[data-v-11874d6c]{padding:2rem 1rem;text-align:center;color:#9ca3af;font-size:.875rem}.history-item[data-v-11874d6c]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;transition:background .2s;border-bottom:1px solid #374151}.history-item[data-v-11874d6c]:last-child{border-bottom:none}.history-item[data-v-11874d6c]:hover{background:#374151}.history-dot[data-v-11874d6c]{font-size:.75rem;line-height:1.5;flex-shrink:0}.history-time[data-v-11874d6c]{color:#9ca3af;font-size:.75rem;flex-shrink:0;min-width:3.5rem;line-height:1.5;text-align:right}.history-text[data-v-11874d6c]{color:#e5e7eb;flex:1;word-break:break-word}.footer-indicators[data-v-11874d6c]{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.bluetooth-indicator[data-v-11874d6c]{width:1.75rem;height:1.75rem;border-radius:.375rem;background:#4b5563;border:2px solid #6b7280;display:flex;align-items:center;justify-content:center}.bluetooth-indicator.connected .bt-icon[data-v-11874d6c]{color:#3b82f6}.bt-icon[data-v-11874d6c]{font-size:1rem;font-weight:700;color:#fff}.footer-time[data-v-11874d6c]{font-size:.875rem;color:#d1d5db;font-variant-numeric:tabular-nums}.alert-indicator[data-v-11874d6c]{width:1.75rem;height:1.75rem;border-radius:.375rem;background:#4b5563;border:2px solid #6b7280;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff;cursor:pointer;transition:all .2s}.alert-indicator[data-v-11874d6c]:hover{border-color:#3b82f6;background:#5a6575}.alert-indicator.active[data-v-11874d6c]{background:#dc2626;border-color:#b91c1c;animation:pulse-11874d6c 1s infinite}.alert-indicator.active[data-v-11874d6c]:hover{background:#b91c1c;border-color:#991b1b}@keyframes pulse-11874d6c{0%,to{opacity:1}50%{opacity:.6}}.alert-overlay[data-v-a3d03ad1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.alert-overlay .floating-alert[data-v-a3d03ad1]{position:absolute;top:calc(var(--header-height) + .5em);left:50%;transform:translate(-50%)}.alert-float[data-v-a3d03ad1]{position:fixed;top:calc(var(--header-height) + .5em);left:50%;transform:translate(-50%);z-index:90;pointer-events:none}.floating-alert[data-v-a3d03ad1]{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:#1f2937;border:2px solid #6b7280;border-radius:.375rem;box-shadow:0 4px 12px #0006;color:#e5e7eb;font-size:.875rem;min-width:200px;max-width:90vw}.alert-content[data-v-a3d03ad1]{display:flex;align-items:center;gap:.5rem}.severity-warning[data-v-a3d03ad1]{border-color:#eab308;background:linear-gradient(135deg,#1f2937,#422006)}.severity-error[data-v-a3d03ad1]{border-color:#ef4444;background:linear-gradient(135deg,#1f2937,#450a0a)}.severity-info[data-v-a3d03ad1]{border-color:#3b82f6;background:linear-gradient(135deg,#1f2937,#1e3a8a)}.alert-dot[data-v-a3d03ad1]{font-size:.875rem;line-height:1;flex-shrink:0}.alert-message[data-v-a3d03ad1]{flex:1}.progress-bar[data-v-a3d03ad1]{width:100%;height:.5rem;background:#374151;border-radius:.25rem;overflow:hidden;margin-top:.25rem}.progress-fill[data-v-a3d03ad1]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .3s ease;border-radius:.25rem}.fade-enter-active[data-v-a3d03ad1],.fade-leave-active[data-v-a3d03ad1]{transition:opacity .3s ease}.fade-enter-from[data-v-a3d03ad1],.fade-leave-to[data-v-a3d03ad1]{opacity:0}
