.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}.mode[data-v-3a0893c4]{background:#21262d;color:#c9d1d9;border:1px solid #30363d;border-radius:6px;font-size:.8rem;padding:1px 4px}.user-card[data-v-3a0893c4]{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-3a0893c4]:hover{background:#1c2129}.user-card.selected[data-v-3a0893c4]{border-color:#58a6ff;background:#58a6ff10}.user-card.dimmed[data-v-3a0893c4]{opacity:.5}.user-card.stale[data-v-3a0893c4]:not(.selected){border-color:#d29922}.card-header[data-v-3a0893c4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.username[data-v-3a0893c4]{font-weight:600;font-size:1.1rem;text-transform:capitalize}.status-dot[data-v-3a0893c4]{width:10px;height:10px;border-radius:50%;background:#8b949e}.status-dot.moving[data-v-3a0893c4]{background:#3fb950;box-shadow:0 0 6px #3fb95080}.status-dot.stale[data-v-3a0893c4]{background:#d29922;animation:pulse-3a0893c4 2s infinite}@keyframes pulse-3a0893c4{0%,to{opacity:1}50%{opacity:.4}}.stat-row[data-v-3a0893c4]{display:flex;justify-content:space-between;padding:.2rem 0;font-size:.85rem}.label[data-v-3a0893c4]{color:#8b949e}.value[data-v-3a0893c4]{color:#e1e4e8}.value.warn[data-v-3a0893c4]{color:#d29922}.map-container[data-v-37a8e060]{width:100%;height:100%;min-height:400px;border-radius:10px;overflow:hidden}.timeline[data-v-714f2379]{background:#161b22;border:1px solid #30363d;border-radius:10px;padding:.8rem 1.2rem}.timeline-controls[data-v-714f2379]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}.date-picker[data-v-714f2379]{background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e1e4e8;padding:.4rem .6rem;font-size:.85rem}.btn[data-v-714f2379]{border:none;border-radius:6px;padding:.4rem .8rem;font-size:.85rem;cursor:pointer;font-weight:600}.load-btn[data-v-714f2379]{background:#21262d;color:#c9d1d9;border:1px solid #30363d}.load-btn[data-v-714f2379]:hover{background:#30363d}.play-btn[data-v-714f2379]{background:#238636;color:#fff;width:36px;text-align:center}.play-btn[data-v-714f2379]:hover{background:#2ea043}.follow-btn[data-v-714f2379]{background:#21262d;color:#c9d1d9;border:1px solid #30363d}.follow-btn[data-v-714f2379]:hover{background:#30363d}.follow-btn.active[data-v-714f2379]{background:#58a6ff20;color:#58a6ff;border-color:#58a6ff}.time-label[data-v-714f2379]{color:#58a6ff;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;margin-left:auto}.battery[data-v-714f2379]{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.count[data-v-714f2379]{color:#8b949e;font-size:.8rem;white-space:nowrap}.track-wrapper[data-v-714f2379]{position:relative;padding-top:18px}.hour-labels[data-v-714f2379]{position:relative;height:16px}.hour-label[data-v-714f2379]{position:absolute;transform:translate(-50%);font-size:.65rem;color:#8b949e;white-space:nowrap;-webkit-user-select:none;user-select:none}.track[data-v-714f2379]{position:relative;height:24px;background:#21262d;border-radius:4px;cursor:pointer;overflow:hidden}.tick-line[data-v-714f2379]{position:absolute;top:0;bottom:0;width:1px;background:#30363d;pointer-events:none;z-index:1}.segment[data-v-714f2379]{position:absolute;top:0;bottom:0;opacity:.7;pointer-events:none}.presence-row[data-v-714f2379]{position:relative;height:6px;margin-bottom:2px}.presence-bar[data-v-714f2379]{position:absolute;top:0;bottom:0;border-radius:3px;opacity:.9;min-width:2px}.event-row[data-v-714f2379]{position:relative;height:14px}.event-marker[data-v-714f2379]{position:absolute;transform:translate(-50%);font-size:11px;line-height:14px;cursor:default}.hidden-seg[data-v-714f2379]{opacity:1;pointer-events:auto;background:repeating-linear-gradient(135deg,#6e7681 0,#6e7681 3px,#21262d 3px,#21262d 7px);border-top:2px solid #8b949e;border-bottom:2px solid #8b949e;box-sizing:border-box}.playhead[data-v-714f2379]{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}.details[data-v-4b123e95]{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:.75rem 1rem;font-size:.85rem;color:#c9d1d9}.details-header[data-v-4b123e95]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.title[data-v-4b123e95]{font-weight:600;color:#f0f6fc}.when[data-v-4b123e95]{color:#8b949e;font-variant-numeric:tabular-nums}.columns[data-v-4b123e95]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.5rem 2rem}h4[data-v-4b123e95]{margin:.25rem 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#8b949e}.row[data-v-4b123e95]{display:flex;justify-content:space-between;gap:1rem;padding:.18rem 0;border-bottom:1px solid #21262d}.row[data-v-4b123e95]:last-child{border-bottom:none}.k[data-v-4b123e95]{color:#8b949e;white-space:nowrap}.v[data-v-4b123e95]{text-align:right}.v small[data-v-4b123e95]{display:block;color:#8b949e;font-size:.75rem}.mono[data-v-4b123e95]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}a[data-v-4b123e95]{color:#58a6ff;text-decoration:none}a[data-v-4b123e95]:hover{text-decoration:underline}.good[data-v-4b123e95]{color:#3fb950}.warn[data-v-4b123e95]{color:#d29922}.bad[data-v-4b123e95]{color:#f85149}.synth[data-v-4b123e95]{color:#58a6ff}.outfits[data-v-56dc1da1]{display:flex;flex-direction:column;gap:1rem}.day-cards[data-v-56dc1da1]{display:flex;flex-direction:column;gap:1rem;scroll-margin-top:.5rem}.day-title[data-v-56dc1da1]{font-size:1rem;font-weight:600;color:#f0f6fc}.day-title small[data-v-56dc1da1]{color:#8b949e;font-weight:400;margin-left:.5rem}.calendar[data-v-56dc1da1]{background:#161b22;border:1px solid #30363d;border-radius:10px;padding:.7rem .9rem .9rem}.cal-head[data-v-56dc1da1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.cal-head .month[data-v-56dc1da1]{font-weight:600;color:#f0f6fc}.cal-head .nav[data-v-56dc1da1]{background:#21262d;border:1px solid #30363d;color:#e1e4e8;border-radius:6px;width:2rem;height:1.8rem;cursor:pointer;font-size:1rem}.cal-head .nav[data-v-56dc1da1]:disabled{opacity:.4;cursor:default}.weekdays[data-v-56dc1da1]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-size:.7rem;color:#8b949e;margin-bottom:.25rem}.cal-grid[data-v-56dc1da1]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.cal-cell[data-v-56dc1da1]{position:relative;aspect-ratio:1;border-radius:8px;background:#0d1117;border:2px solid #21262d;overflow:hidden;cursor:pointer}.cal-cell.pad[data-v-56dc1da1]{background:transparent;border-color:transparent;cursor:default}.cal-cell.has[data-v-56dc1da1]{border-color:#58a6ff}.cal-cell.chosen[data-v-56dc1da1]{border-color:#d29922}.cal-cell.today .num[data-v-56dc1da1]{color:#58a6ff;font-weight:700}.cal-cell.selected[data-v-56dc1da1]{outline:2px solid #f0f6fc;outline-offset:1px}.cal-cell img[data-v-56dc1da1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.85}.cal-cell .num[data-v-56dc1da1]{position:absolute;top:3px;left:5px;font-size:.75rem;color:#e1e4e8;text-shadow:0 0 4px #000,0 0 2px #000}.cal-cell .dots[data-v-56dc1da1]{position:absolute;bottom:4px;right:5px;display:flex;gap:3px}.cal-cell .dots i[data-v-56dc1da1]{width:7px;height:7px;border-radius:50%;background:#58a6ff;box-shadow:0 0 2px #000}.cal-cell .dots i.ready[data-v-56dc1da1]{background:#3fb950}.cal-cell .dots i.picked[data-v-56dc1da1]{background:#d29922}.error[data-v-56dc1da1]{color:#f85149;font-size:.9rem}.empty[data-v-56dc1da1]{color:#8b949e;padding:2rem;text-align:center;border:1px dashed #30363d;border-radius:10px}.set[data-v-56dc1da1]{background:#161b22;border:1px solid #30363d;border-radius:10px;padding:.9rem}.set-head[data-v-56dc1da1]{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.7rem}.day[data-v-56dc1da1]{font-weight:600;color:#f0f6fc}.who[data-v-56dc1da1]{color:#8b949e}.chosen-tag[data-v-56dc1da1]{margin-left:auto;color:#d29922;font-weight:600}.chosen-tag small[data-v-56dc1da1]{color:#8b949e;font-weight:400;margin-left:.4rem}.pending-tag[data-v-56dc1da1]{margin-left:auto;color:#8b949e}.pending-tag.ready[data-v-56dc1da1]{color:#3fb950}.grid[data-v-56dc1da1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}@media(max-width:700px){.grid[data-v-56dc1da1]{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile[data-v-56dc1da1]{margin:0;border-radius:8px;overflow:hidden;background:#0d1117;border:2px solid #21262d;display:flex;flex-direction:column}.tile img[data-v-56dc1da1],.tile .missing[data-v-56dc1da1]{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.tile .missing[data-v-56dc1da1]{display:flex;align-items:center;justify-content:center;text-align:center;color:#8b949e;font-size:.85rem}.tile figcaption[data-v-56dc1da1]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.45rem .55rem;font-size:.8rem;color:#c9d1d9}.tile.picked[data-v-56dc1da1]{border-color:#d29922}.tile.dimmed img[data-v-56dc1da1]{opacity:.4}.choose[data-v-56dc1da1]{background:#21262d;border:1px solid #30363d;color:#e1e4e8;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;cursor:pointer}.choose[data-v-56dc1da1]:hover:not(:disabled){border-color:#58a6ff}.choose.active[data-v-56dc1da1]{background:#d29922;border-color:#d29922;color:#0d1117;font-weight:600}.choose[data-v-56dc1da1]:disabled{opacity:.5;cursor:default}.chat[data-v-c25cd906]{--bg: #121212;--in: #2c2c2e;--out: #3a76f0;--text: #f2f2f2;--muted: #b0b0b0;--line: #2a2a2a;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:12px;height:calc(100vh - 160px);min-height:460px;overflow:hidden}.chat-head[data-v-c25cd906]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .9rem;border-bottom:1px solid var(--line);background:#1b1b1b}.peer[data-v-c25cd906]{display:flex;align-items:center;gap:.7rem}.avatar[data-v-c25cd906]{width:36px;height:36px;border-radius:50%;background:#6c5ce7;color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center}.peer-text[data-v-c25cd906]{display:flex;flex-direction:column;line-height:1.15}.name[data-v-c25cd906]{font-weight:600;color:var(--text)}.sub[data-v-c25cd906]{font-size:.75rem;color:var(--muted)}.sub.typing[data-v-c25cd906]{color:#8ab4ff;font-style:italic}.sub.offline[data-v-c25cd906]{color:#f85149;font-weight:600}.threads[data-v-c25cd906]{display:flex;gap:.3rem}.threads button[data-v-c25cd906]{background:transparent;border:1px solid transparent;color:var(--muted);padding:.25rem .7rem;border-radius:999px;cursor:pointer;font-size:.85rem}.threads button.active[data-v-c25cd906]{color:var(--text);background:#2c2c2e}.threads .unread[data-v-c25cd906]{background:var(--out);color:#fff;border-radius:10px;padding:0 .35rem;margin-left:.3rem;font-size:.7rem}.error[data-v-c25cd906]{color:#f85149;font-size:.85rem;padding:.3rem .9rem}.messages[data-v-c25cd906]{flex:1;overflow-y:auto;padding:.6rem .9rem;display:flex;flex-direction:column}.jump[data-v-c25cd906]{position:sticky;bottom:.4rem;align-self:flex-end;margin-top:-2.6rem;z-index:3;display:inline-flex;align-items:center;gap:.4rem;height:2.2rem;padding:0 .8rem;border-radius:999px;border:1px solid #30363d;background:#21262d;color:#e1e4e8;cursor:pointer;box-shadow:0 4px 14px #00000073;font-size:.85rem}.jump .arrow[data-v-c25cd906]{font-size:1.1rem;line-height:1}.jump.fresh[data-v-c25cd906]{background:#d29922;border-color:#d29922;color:#0d1117;font-weight:700}.jump .n[data-v-c25cd906]{font-weight:700}.empty[data-v-c25cd906]{color:var(--muted);text-align:center;padding:2rem}.day[data-v-c25cd906]{display:flex;justify-content:center;margin:.8rem 0 .5rem}.day span[data-v-c25cd906]{background:#262626;color:var(--muted);font-size:.72rem;font-weight:600;padding:.2rem .7rem;border-radius:999px}.row[data-v-c25cd906]{display:flex;margin-top:.45rem}.row.gprev[data-v-c25cd906]{margin-top:.12rem}.row.reacted[data-v-c25cd906]{margin-bottom:.9rem}.row.reacted .bubble[data-v-c25cd906]{padding-bottom:.85rem}.row.reacted .bubble.media[data-v-c25cd906]{padding-bottom:0}.row.reacted .bubble.media .meta.on-media[data-v-c25cd906]{bottom:1.1rem}.row.mine[data-v-c25cd906]{justify-content:flex-end}.bubble[data-v-c25cd906]{position:relative;max-width:68%;background:var(--in);color:var(--text);border-radius:18px;padding:.45rem .75rem .4rem;font-size:.95rem;line-height:1.35}.row:not(.mine).gprev .bubble[data-v-c25cd906]{border-top-left-radius:5px}.row:not(.mine).gnext .bubble[data-v-c25cd906]{border-bottom-left-radius:5px}.row.mine .bubble[data-v-c25cd906]{background:var(--out);color:#fff}.row.mine.gprev .bubble[data-v-c25cd906]{border-top-right-radius:5px}.row.mine.gnext .bubble[data-v-c25cd906]{border-bottom-right-radius:5px}.bubble.media[data-v-c25cd906]{padding:0}.bubble.media .media-wrap[data-v-c25cd906]{overflow:hidden;border-radius:inherit}.bubble.media .media-wrap[data-v-c25cd906]:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.bubble.media .text[data-v-c25cd906]{padding:.4rem .75rem 0}.bubble.media .meta[data-v-c25cd906]{padding:0 .75rem .3rem}.bubble.media .quote[data-v-c25cd906]{margin:.5rem .6rem .4rem}.bubble.deleted[data-v-c25cd906]{opacity:.7}.bubble.jumbo[data-v-c25cd906]{background:transparent!important;padding:0 .2rem}.bubble.jumbo .text .meta.inline[data-v-c25cd906]{float:none;display:block;text-align:right;top:0;margin:.1rem 0 0;font-size:.68rem;color:var(--muted)}.bubble.jumbo.open[data-v-c25cd906]{box-shadow:none;outline:2px solid rgba(255,255,255,.25);border-radius:12px}.quote[data-v-c25cd906]{border-left:3px solid rgba(255,255,255,.7);background:#0000002e;border-radius:6px;padding:.3rem .5rem;margin-bottom:.35rem;display:flex;align-items:center;gap:.5rem;font-size:.8rem;max-width:340px}.quote.has-thumb[data-v-c25cd906]{padding-right:.3rem}.quote[data-v-c25cd906]{cursor:pointer}.row.flash .bubble[data-v-c25cd906]{animation:flash-c25cd906 1.6s ease-out}@keyframes flash-c25cd906{0%,30%{box-shadow:0 0 0 3px #d29922;filter:brightness(1.25)}to{box-shadow:0 0 0 0 transparent;filter:none}}.quote-text[data-v-c25cd906]{display:flex;flex-direction:column;min-width:0;flex:1}.quote-thumb[data-v-c25cd906]{width:44px;height:44px;border-radius:6px;object-fit:cover;flex:none}.ctx-thumb[data-v-c25cd906]{width:40px;height:40px;border-radius:6px;object-fit:cover;flex:none;margin-right:.6rem}.row:not(.mine) .quote[data-v-c25cd906]{border-left-color:var(--out);background:#ffffff0f}.quote .who[data-v-c25cd906]{font-weight:600;font-size:.75rem}.quote .what[data-v-c25cd906]{color:inherit;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text[data-v-c25cd906]{white-space:pre-wrap;word-break:break-word}.media-wrap[data-v-c25cd906]{position:relative}.photo[data-v-c25cd906],.video[data-v-c25cd906]{display:block;max-width:340px;max-height:380px;width:100%;background:#000}.meta[data-v-c25cd906]{display:flex;gap:.3rem;justify-content:flex-end;align-items:center;font-size:.68rem;color:var(--muted);margin-top:.1rem}.meta.inline[data-v-c25cd906]{display:inline;float:right;position:relative;top:.45rem;margin:0 0 0 .6rem;white-space:nowrap}.text[data-v-c25cd906]:after{content:"";display:block;clear:both}.row.mine .meta[data-v-c25cd906]{color:#ffffffbf}.meta i[data-v-c25cd906]{font-style:normal}.meta i.read[data-v-c25cd906]{color:#7ee787}.meta.on-media[data-v-c25cd906]{position:absolute;right:8px;bottom:6px;margin:0;background:#00000080;color:#fff;padding:.1rem .45rem;border-radius:10px}.edited[data-v-c25cd906]{opacity:.8}.reactions[data-v-c25cd906]{position:absolute;bottom:-.8rem;right:.9rem;display:inline-flex;gap:.35rem;background:#1e1e1e;border:2px solid var(--bg);border-radius:999px;padding:.1rem .5rem;white-space:nowrap;z-index:1}.row.mine .reactions[data-v-c25cd906]{right:auto;left:.9rem}.reactions span[data-v-c25cd906]{font-size:.85rem;cursor:pointer;color:var(--text);display:inline-flex;gap:.15rem;align-items:center}.reactions span b[data-v-c25cd906]{font-weight:600;font-size:.7rem;color:var(--muted)}.reactions span.own[data-v-c25cd906]:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--out);margin-left:2px}.bubble[data-v-c25cd906]{cursor:pointer}.actions[data-v-c25cd906]{display:flex;position:absolute;top:-1.9rem;gap:.1rem;background:#1e1e1e;border:1px solid #333;border-radius:999px;padding:.15rem .35rem;box-shadow:0 4px 14px #0006;z-index:2}.row.mine .actions[data-v-c25cd906]{right:0}.row:not(.mine) .actions[data-v-c25cd906]{left:0}.bubble.open[data-v-c25cd906]{box-shadow:0 0 0 2px #ffffff40}.actions button[data-v-c25cd906]{background:transparent;border:0;color:var(--text);cursor:pointer;font-size:.95rem;padding:.05rem .25rem;border-radius:50%}.actions button[data-v-c25cd906]:hover{background:#333}.actions .sep[data-v-c25cd906]{width:1px;background:#333;margin:.15rem .25rem}.compose-ctx[data-v-c25cd906]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .9rem;border-top:1px solid var(--line);background:#1b1b1b}.ctx-text[data-v-c25cd906]{display:flex;flex-direction:column;border-left:3px solid var(--out);padding-left:.5rem;font-size:.8rem;color:var(--muted);min-width:0}.ctx-title[data-v-c25cd906]{color:#8ab4ff;font-weight:600}.ctx-body[data-v-c25cd906]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compose-ctx button[data-v-c25cd906]{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:1rem}.compose[data-v-c25cd906]{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border-top:1px solid var(--line);background:#1b1b1b}.field[data-v-c25cd906]{flex:1;display:flex;align-items:center;background:#2c2c2e;border:1px solid transparent;border-radius:999px;padding-right:.25rem}.field[data-v-c25cd906]:focus-within{border-color:#3a3a3c}.compose input[type=text][data-v-c25cd906]{flex:1;background:transparent;border:0;color:var(--text);padding:.55rem .9rem;font-size:.95rem;min-width:0}.compose input[type=text][data-v-c25cd906]:focus{outline:none}.emoji-btn[data-v-c25cd906]{background:transparent;border:0;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:.2rem .45rem;border-radius:50%}.emoji-btn[data-v-c25cd906]:hover{color:var(--text)}.suggest[data-v-c25cd906]{display:flex;gap:.3rem;flex-wrap:wrap;padding:.35rem .7rem;border-top:1px solid var(--line);background:#1b1b1b}.suggest button[data-v-c25cd906]{background:#2c2c2e;border:0;color:var(--text);border-radius:999px;padding:.2rem .6rem .2rem .4rem;font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.suggest button[data-v-c25cd906]:first-child{outline:1px solid var(--out)}.suggest .e[data-v-c25cd906]{font-size:1rem}.emoji-pop[data-v-c25cd906]{border-top:1px solid var(--line);background:#1b1b1b}.emoji-tabs[data-v-c25cd906]{display:flex;gap:.25rem;padding:.4rem .6rem 0}.emoji-tabs button[data-v-c25cd906]{background:transparent;border:0;color:var(--muted);padding:.25rem .6rem;border-radius:999px;cursor:pointer;font-size:.8rem}.emoji-tabs button.active[data-v-c25cd906]{background:#2c2c2e;color:var(--text)}.emoji-tabs .close[data-v-c25cd906]{margin-left:auto}.emoji-grid[data-v-c25cd906]{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.2rem,1fr));gap:.1rem;max-height:180px;overflow-y:auto;padding:.4rem .6rem .6rem}.emoji-grid button[data-v-c25cd906]{background:transparent;border:0;font-size:1.35rem;cursor:pointer;border-radius:8px;padding:.15rem 0}.emoji-grid button[data-v-c25cd906]:hover{background:#2c2c2e}.round[data-v-c25cd906]{width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex:none}.attach[data-v-c25cd906]{background:#2c2c2e;color:var(--text)}.send[data-v-c25cd906]{background:var(--out);color:#fff;font-weight:700}.send[data-v-c25cd906]:disabled{background:#2c2c2e;color:#6e6e6e;cursor:default}.points[data-v-df3bbd37]{display:flex;flex-direction:column;gap:1rem}.error[data-v-df3bbd37]{color:#f85149;font-size:.9rem}.pets[data-v-df3bbd37]{display:flex;gap:.4rem}.pets button[data-v-df3bbd37]{background:#161b22;border:1px solid #30363d;color:#c9d1d9;border-radius:999px;padding:.35rem .9rem;cursor:pointer}.pets button b[data-v-df3bbd37]{margin-left:.4rem;color:#d29922}.pets button.active[data-v-df3bbd37]{border-color:#d29922;color:#f0f6fc}.hero[data-v-df3bbd37]{display:flex;align-items:baseline;gap:1rem;background:#161b22;border:1px solid #30363d;border-radius:12px;padding:1rem 1.2rem}.total b[data-v-df3bbd37]{font-size:3.2rem;color:#d29922;font-weight:600;line-height:1}.total span[data-v-df3bbd37]{margin-left:.5rem;color:#8b949e}.name[data-v-df3bbd37]{color:#8b949e}.award[data-v-df3bbd37]{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.7rem}.quick[data-v-df3bbd37]{display:flex;gap:.4rem;flex-wrap:wrap}.quick button[data-v-df3bbd37]{background:#21262d;border:1px solid #30363d;color:#e1e4e8;border-radius:999px;padding:.3rem .8rem;cursor:pointer}.quick button[data-v-df3bbd37]:hover{border-color:#d29922}.custom[data-v-df3bbd37]{display:flex;gap:.5rem}.custom input[data-v-df3bbd37]{background:#0d1117;border:1px solid #30363d;color:#e1e4e8;border-radius:8px;padding:.45rem .6rem}.custom input[type=number][data-v-df3bbd37]{width:5.5rem}.custom input[type=text][data-v-df3bbd37]{flex:1}.custom button[data-v-df3bbd37]{background:#d29922;border:0;color:#0d1117;font-weight:700;border-radius:8px;padding:.45rem .9rem;cursor:pointer}.custom button[data-v-df3bbd37]:disabled{opacity:.5;cursor:default}.ledger[data-v-df3bbd37]{width:100%;border-collapse:collapse;background:#161b22;border:1px solid #30363d;border-radius:12px;overflow:hidden;font-size:.9rem}.ledger th[data-v-df3bbd37]{text-align:left;color:#8b949e;font-weight:500;padding:.55rem .8rem;border-bottom:1px solid #30363d}.ledger td[data-v-df3bbd37]{padding:.5rem .8rem;border-bottom:1px solid #21262d;color:#c9d1d9}.ledger .pts[data-v-df3bbd37]{color:#3fb950;font-weight:700}.ledger tr.neg .pts[data-v-df3bbd37]{color:#f85149}.ledger .by[data-v-df3bbd37]{color:#8b949e}.ledger .x[data-v-df3bbd37]{background:transparent;border:0;color:#6e7681;cursor:pointer}.ledger .x[data-v-df3bbd37]:hover{color:#f85149}.tasks[data-v-df3bbd37]{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem}.tasks h3[data-v-df3bbd37]{margin:0;font-size:1rem;color:#f0f6fc;font-weight:600}.tasks .hint[data-v-df3bbd37]{margin:0;color:#8b949e;font-size:.85rem}.tasks table[data-v-df3bbd37]{width:100%;border-collapse:collapse;font-size:.9rem}.tasks th[data-v-df3bbd37]{text-align:left;color:#8b949e;font-weight:500;padding:.3rem .4rem;border-bottom:1px solid #30363d}.tasks td[data-v-df3bbd37]{padding:.3rem .4rem;border-bottom:1px solid #21262d}.tasks tr.off td[data-v-df3bbd37]{opacity:.5}.tasks input[type=text][data-v-df3bbd37],.tasks input[type=number][data-v-df3bbd37],.tasks select[data-v-df3bbd37]{width:100%;background:#0d1117;border:1px solid #30363d;color:#e1e4e8;border-radius:6px;padding:.35rem .5rem}.tasks .num[data-v-df3bbd37]{width:4.5rem}.tasks .ord[data-v-df3bbd37]{white-space:nowrap}.tasks .ord button[data-v-df3bbd37]{background:transparent;border:0;color:#6e7681;cursor:pointer;padding:0 .15rem}.tasks .ord button[data-v-df3bbd37]:disabled{opacity:.3;cursor:default}.tasks .x[data-v-df3bbd37]{background:transparent;border:0;color:#6e7681;cursor:pointer}.tasks .x[data-v-df3bbd37]:hover{color:#f85149}.tasks .rep[data-v-df3bbd37]{min-width:7rem}.tasks .days[data-v-df3bbd37]{display:flex;gap:2px;margin-top:.25rem}.tasks .days button[data-v-df3bbd37]{width:1.4rem;height:1.4rem;padding:0;font-size:.7rem;border-radius:4px;border:1px solid #30363d;background:#0d1117;color:#6e7681;cursor:pointer}.tasks .days button.on[data-v-df3bbd37]{background:#d29922;border-color:#d29922;color:#0d1117;font-weight:700}.days-head[data-v-df3bbd37]{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.days-head .hint[data-v-df3bbd37]{flex-basis:100%}.days-head input[type=date][data-v-df3bbd37]{background:#0d1117;border:1px solid #30363d;color:#e1e4e8;border-radius:8px;padding:.3rem .5rem}.days tr.done td b[data-v-df3bbd37]{color:#3fb950}.days tr.missed td b[data-v-df3bbd37]{color:#f85149}.days tr.hidden td[data-v-df3bbd37]{opacity:.45}.days .tag[data-v-df3bbd37]{margin-left:.4rem;color:#8b949e;font-size:.72rem}.days .muted[data-v-df3bbd37]{color:#8b949e;font-size:.85rem}.days .pos[data-v-df3bbd37]{color:#3fb950;font-weight:700}.days .neg[data-v-df3bbd37]{color:#f85149;font-weight:700}.days .link[data-v-df3bbd37]{background:transparent;border:0;color:#58a6ff;cursor:pointer;font-size:.82rem;padding:0}.tasks .builtin[data-v-df3bbd37]{color:#6e7681;font-size:.8rem}.tasks .add[data-v-df3bbd37]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.tasks .add input[type=text][data-v-df3bbd37]{flex:1 1 11rem;width:auto;min-width:0}.tasks .add input[type=number][data-v-df3bbd37]{flex:0 0 4.5rem;width:4.5rem}.tasks .add select[data-v-df3bbd37]{flex:0 0 auto;width:auto}.tasks .add button[data-v-df3bbd37]{background:#d29922;border:0;color:#0d1117;font-weight:700;border-radius:8px;padding:.4rem .8rem;cursor:pointer}.tasks .add button[data-v-df3bbd37]:disabled{opacity:.5;cursor:default}.empty[data-v-df3bbd37]{color:#8b949e;padding:1.5rem;text-align:center;border:1px dashed #30363d;border-radius:12px}.timeline[data-v-a08d74f0]{display:flex;flex-direction:column;gap:.8rem}.error[data-v-a08d74f0]{color:#f85149;font-size:.9rem}.head[data-v-a08d74f0]{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center}.who[data-v-a08d74f0]{color:#f0f6fc;font-weight:600}.day[data-v-a08d74f0]{background:#0d1117;border:1px solid #30363d;color:#e1e4e8;border-radius:8px;padding:.3rem .5rem}.filters[data-v-a08d74f0]{display:flex;gap:.6rem}.filters label[data-v-a08d74f0]{font-size:.85rem;color:#c9d1d9;display:flex;align-items:center;gap:.3rem;cursor:pointer}.filters label b[data-v-a08d74f0]{color:#8b949e;font-weight:500}.count[data-v-a08d74f0]{margin-left:auto;color:#8b949e;font-size:.85rem}.scroll[data-v-a08d74f0]{overflow:auto;max-height:calc(100vh - 190px);border:1px solid #30363d;border-radius:12px;background:#161b22}table[data-v-a08d74f0]{width:100%;border-collapse:collapse;font-size:.82rem}th[data-v-a08d74f0]{position:sticky;top:0;background:#161b22;text-align:left;color:#8b949e;font-weight:500;padding:.5rem .6rem;border-bottom:1px solid #30363d;white-space:nowrap}th small[data-v-a08d74f0]{font-weight:400}td[data-v-a08d74f0]{padding:.35rem .6rem;border-bottom:1px solid #21262d;color:#c9d1d9;white-space:nowrap;vertical-align:top}td small[data-v-a08d74f0]{color:#6e7681}.mono[data-v-a08d74f0]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.dim[data-v-a08d74f0]{color:#8b949e}.badge[data-v-a08d74f0]{padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.badge.location[data-v-a08d74f0]{background:#1f3b2d;color:#3fb950}.badge.presence[data-v-a08d74f0]{background:#1f2f4a;color:#58a6ff}.badge.status[data-v-a08d74f0]{background:#3d2f14;color:#d29922}.badge.event[data-v-a08d74f0]{background:#3a1f4a;color:#bc8cff}.src.location[data-v-a08d74f0]{color:#3fb950}.src.presence[data-v-a08d74f0]{color:#58a6ff}.src.status[data-v-a08d74f0]{color:#d29922}.src.event[data-v-a08d74f0]{color:#bc8cff}tbody tr[data-v-a08d74f0]:not(.expand){cursor:pointer}tbody tr.open td[data-v-a08d74f0]{background:#1c2330}tr.expand td[data-v-a08d74f0]{white-space:normal;background:#0d1117;padding:.6rem .8rem .9rem}.sections[data-v-a08d74f0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem}.section[data-v-a08d74f0]{border:1px solid #30363d;border-radius:10px;padding:.5rem .7rem}.section.current[data-v-a08d74f0]{border-color:#58a6ff66}.section h4[data-v-a08d74f0]{margin:0 0 .4rem;display:flex;align-items:center;gap:.5rem;font-weight:500}.section h4 small[data-v-a08d74f0]{color:#6e7681;font-size:.72rem}.section dl[data-v-a08d74f0]{display:grid;grid-template-columns:max-content 1fr;gap:.15rem .7rem;margin:0;font-size:.78rem}.section dt[data-v-a08d74f0]{color:#8b949e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.section dd[data-v-a08d74f0]{margin:0;color:#c9d1d9;word-break:break-all}.empty[data-v-a08d74f0]{color:#8b949e;padding:2rem;text-align:center}.dashboard[data-v-16a3d601]{max-width:1200px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;min-height:100vh}.topbar[data-v-16a3d601]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0}.topbar-left[data-v-16a3d601]{display:flex;align-items:center;gap:1rem}.brand[data-v-16a3d601]{font-size:1.2rem;font-weight:700;color:#f0f6fc}.server-info[data-v-16a3d601]{font-size:.8rem;color:#8b949e;background:#21262d;padding:.25rem .6rem;border-radius:12px}.logout-btn[data-v-16a3d601]{background:#21262d;color:#c9d1d9;border:1px solid #30363d;border-radius:6px;padding:.4rem 1rem;cursor:pointer;font-size:.85rem}.logout-btn[data-v-16a3d601]:hover{background:#30363d}.user-cards[data-v-16a3d601]{display:flex;gap:.8rem;overflow-x:auto;padding-bottom:.25rem}.live-dot[data-v-16a3d601]{color:#8b949e;font-size:.7rem;margin-left:.5rem}.live-dot.on[data-v-16a3d601]{color:#3fb950}.pages[data-v-16a3d601]{display:flex;gap:.25rem;margin-left:1rem}.pages button[data-v-16a3d601]{background:transparent;border:1px solid transparent;color:#8b949e;padding:.35rem .8rem;border-radius:6px;cursor:pointer;font-size:.9rem}.badge[data-v-16a3d601]{background:#1f6feb;color:#fff;border-radius:10px;padding:0 .4rem;margin-left:.35rem;font-size:.7rem}.pages button.active[data-v-16a3d601]{color:#f0f6fc;background:#21262d;border-color:#30363d}.map-section[data-v-16a3d601]{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}
