.login-container[data-v-33f758a0]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#0f1117}.login-form[data-v-33f758a0]{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:2.5rem;width:100%;max-width:360px;display:flex;flex-direction:column;gap:1rem}.logo[data-v-33f758a0]{font-size:3rem;text-align:center}h1[data-v-33f758a0]{text-align:center;font-size:1.4rem;color:#f0f6fc;margin-bottom:.5rem}input[data-v-33f758a0]{background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:.75rem 1rem;color:#e1e4e8;font-size:.95rem;outline:none}input[data-v-33f758a0]:focus{border-color:#58a6ff}button[data-v-33f758a0]{background:#238636;color:#fff;border:none;border-radius:6px;padding:.75rem;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.5rem}button[data-v-33f758a0]:hover:not(:disabled){background:#2ea043}button[data-v-33f758a0]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-33f758a0]{background:#da363340;border:1px solid #da3633;color:#f85149;padding:.6rem .8rem;border-radius:6px;font-size:.85rem}.user-card[data-v-59aa670a]{background:#161b22;border:1px solid #30363d;border-radius:10px;padding:1rem 1.2rem;cursor:pointer;transition:border-color .15s,background .15s;min-width:180px}.user-card[data-v-59aa670a]:hover{background:#1c2129}.user-card.selected[data-v-59aa670a]{border-color:#58a6ff;background:#58a6ff10}.user-card.dimmed[data-v-59aa670a]{opacity:.5}.user-card.stale[data-v-59aa670a]:not(.selected){border-color:#d29922}.card-header[data-v-59aa670a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.username[data-v-59aa670a]{font-weight:600;font-size:1.1rem;text-transform:capitalize}.status-dot[data-v-59aa670a]{width:10px;height:10px;border-radius:50%;background:#8b949e}.status-dot.moving[data-v-59aa670a]{background:#3fb950;box-shadow:0 0 6px #3fb95080}.status-dot.stale[data-v-59aa670a]{background:#d29922;animation:pulse-59aa670a 2s infinite}@keyframes pulse-59aa670a{0%,to{opacity:1}50%{opacity:.4}}.stat-row[data-v-59aa670a]{display:flex;justify-content:space-between;padding:.2rem 0;font-size:.85rem}.label[data-v-59aa670a]{color:#8b949e}.value[data-v-59aa670a]{color:#e1e4e8}.value.warn[data-v-59aa670a]{color:#d29922}.map-container[data-v-80f9a4a6]{width:100%;height:100%;min-height:400px;border-radius:10px;overflow:hidden}.timeline[data-v-da771951]{background:#161b22;border:1px solid #30363d;border-radius:10px;padding:.8rem 1.2rem}.timeline-controls[data-v-da771951]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}.date-picker[data-v-da771951]{background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e1e4e8;padding:.4rem .6rem;font-size:.85rem}.btn[data-v-da771951]{border:none;border-radius:6px;padding:.4rem .8rem;font-size:.85rem;cursor:pointer;font-weight:600}.load-btn[data-v-da771951]{background:#21262d;color:#c9d1d9;border:1px solid #30363d}.load-btn[data-v-da771951]:hover{background:#30363d}.play-btn[data-v-da771951]{background:#238636;color:#fff;width:36px;text-align:center}.play-btn[data-v-da771951]:hover{background:#2ea043}.follow-btn[data-v-da771951]{background:#21262d;color:#c9d1d9;border:1px solid #30363d}.follow-btn[data-v-da771951]:hover{background:#30363d}.follow-btn.active[data-v-da771951]{background:#58a6ff20;color:#58a6ff;border-color:#58a6ff}.time-label[data-v-da771951]{color:#58a6ff;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;margin-left:auto}.battery[data-v-da771951]{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.count[data-v-da771951]{color:#8b949e;font-size:.8rem;white-space:nowrap}.track-wrapper[data-v-da771951]{position:relative;padding-top:18px}.hour-labels[data-v-da771951]{position:relative;height:16px}.hour-label[data-v-da771951]{position:absolute;transform:translate(-50%);font-size:.65rem;color:#8b949e;white-space:nowrap;-webkit-user-select:none;user-select:none}.track[data-v-da771951]{position:relative;height:24px;background:#21262d;border-radius:4px;cursor:pointer;overflow:hidden}.tick-line[data-v-da771951]{position:absolute;top:0;bottom:0;width:1px;background:#30363d;pointer-events:none;z-index:1}.segment[data-v-da771951]{position:absolute;top:0;bottom:0;opacity:.7;pointer-events:none}.playhead[data-v-da771951]{position:absolute;top:-3px;bottom:-3px;width:3px;background:#f0f6fc;border-radius:2px;transform:translate(-50%);box-shadow:0 0 6px #f0f6fc99;z-index:3;pointer-events:none}.stamps-panel[data-v-53471c43]{background:#161b22;border:1px solid #30363d;border-radius:10px;padding:.8rem 1.2rem}.stamps-header[data-v-53471c43]{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.stamps-title[data-v-53471c43]{font-size:.95rem;font-weight:600;color:#e1e4e8}.stamps-count[data-v-53471c43]{font-size:.75rem;color:#8b949e;background:#21262d;padding:.15rem .5rem;border-radius:10px}.stamps-list[data-v-53471c43]{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.stamp-card[data-v-53471c43]{background:#0d1117;border:1px solid #21262d;border-radius:8px;padding:.6rem;cursor:pointer;transition:border-color .15s}.stamp-card[data-v-53471c43]:hover,.stamp-card.expanded[data-v-53471c43]{border-color:#58a6ff}.stamp-row[data-v-53471c43]{display:flex;gap:.7rem}.stamp-thumb[data-v-53471c43]{flex-shrink:0;width:56px;height:56px;border-radius:6px;overflow:hidden;background:#21262d}.stamp-thumb img[data-v-53471c43]{width:100%;height:100%;object-fit:cover}.stamp-body[data-v-53471c43]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.25rem}.stamp-text[data-v-53471c43]{color:#e1e4e8;font-size:.85rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stamp-meta[data-v-53471c43]{display:flex;gap:.6rem;font-size:.75rem;color:#8b949e}.stamp-loc[data-v-53471c43]{font-variant-numeric:tabular-nums}.stamp-detail[data-v-53471c43]{margin-top:.6rem;padding-top:.6rem;border-top:1px solid #21262d}.stamp-detail-media[data-v-53471c43]{border-radius:8px;overflow:hidden;margin-bottom:.6rem;background:#21262d}.stamp-detail-media img[data-v-53471c43]{width:100%;max-height:400px;object-fit:contain;display:block}.stamp-detail-info[data-v-53471c43]{display:flex;flex-direction:column;gap:.35rem}.stamp-detail-text[data-v-53471c43]{color:#e1e4e8;font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.stamp-detail-row[data-v-53471c43]{display:flex;gap:.5rem;font-size:.8rem}.detail-label[data-v-53471c43]{color:#8b949e;min-width:65px}.detail-value[data-v-53471c43]{color:#c9d1d9;font-variant-numeric:tabular-nums}.dashboard[data-v-72ceb80f]{max-width:1200px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;min-height:100vh}.topbar[data-v-72ceb80f]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0}.topbar-left[data-v-72ceb80f]{display:flex;align-items:center;gap:1rem}.brand[data-v-72ceb80f]{font-size:1.2rem;font-weight:700;color:#f0f6fc}.server-info[data-v-72ceb80f]{font-size:.8rem;color:#8b949e;background:#21262d;padding:.25rem .6rem;border-radius:12px}.logout-btn[data-v-72ceb80f]{background:#21262d;color:#c9d1d9;border:1px solid #30363d;border-radius:6px;padding:.4rem 1rem;cursor:pointer;font-size:.85rem}.logout-btn[data-v-72ceb80f]:hover{background:#30363d}.user-cards[data-v-72ceb80f]{display:flex;gap:.8rem;overflow-x:auto;padding-bottom:.25rem}.map-section[data-v-72ceb80f]{flex:1;min-height:450px;border-radius:10px;overflow:hidden;border:1px solid #30363d}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f1117;color:#e1e4e8}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.2rem;color:#8b949e}
