@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap";.qr-modal[data-v-ed8de2f6]{max-width:360px;text-align:center}.qr-container[data-v-ed8de2f6]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 0}.qr-wrapper[data-v-ed8de2f6]{width:200px;height:200px;background:var(--paper-dim);border-radius:var(--radius-md);padding:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.qr-success[data-v-ed8de2f6]{padding:40px 0;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--ok);font-weight:600;font-size:18px}.qr-status[data-v-ed8de2f6]{font-size:14px;font-weight:600;color:var(--ink)}.qr-img[data-v-ed8de2f6]{width:100%;height:100%;object-fit:contain}.qr-loading[data-v-ed8de2f6]{color:var(--muted);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:12px}.qr-success-mark[data-v-ed8de2f6]{font-size:64px;animation:bounceIn-ed8de2f6 .5s var(--ease-spring);color:var(--ok)}@keyframes bounceIn-ed8de2f6{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.progress-container[data-v-ed8de2f6]{width:100%;max-width:240px;margin:0 auto}.progress-bar[data-v-ed8de2f6]{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-ed8de2f6]{height:100%;background:var(--orange);transition:width 1s linear}.progress-text[data-v-ed8de2f6]{font-size:12px;color:var(--muted)}.picker-modal[data-v-2a8e8498]{max-width:500px;max-height:85vh;display:flex;flex-direction:column}.picker-controls[data-v-2a8e8498]{padding:16px 24px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.search-box[data-v-2a8e8498]{position:relative}.search-icon[data-v-2a8e8498]{position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.5}.search-box input[data-v-2a8e8498]{width:100%;padding:10px 12px 10px 36px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink);outline:none;transition:all .2s}.search-box input[data-v-2a8e8498]:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-glow)}.picker-actions[data-v-2a8e8498]{display:flex;align-items:center;gap:12px;font-size:13px}.selected-count[data-v-2a8e8498]{color:var(--muted);font-weight:600;flex:1}.text-btn[data-v-2a8e8498]{color:var(--orange);font-weight:600;padding:4px 8px;border-radius:4px;background:transparent;border:none;cursor:pointer}.text-btn[data-v-2a8e8498]:hover{background:var(--orange-glow)}.auto-checkin-banner[data-v-2a8e8498]{margin:16px 24px 0;padding:12px 16px;background:var(--info-bg);border-radius:var(--radius-sm);border:1px solid rgba(29,78,216,.2);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}@media(prefers-color-scheme:dark){.auto-checkin-banner[data-v-2a8e8498]{border-color:#60a5fa4d}}.auto-checkin-info[data-v-2a8e8498]{display:flex;flex-direction:column;gap:2px;font-size:13px}.auto-checkin-info strong[data-v-2a8e8498]{color:var(--ink)}.auto-checkin-info span[data-v-2a8e8498]{color:var(--muted)}.toggle-switch[data-v-2a8e8498]{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0;margin-top:2px}.toggle-switch input[data-v-2a8e8498]{opacity:0;width:0;height:0}.slider[data-v-2a8e8498]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--line-strong);transition:.3s;border-radius:20px}.slider[data-v-2a8e8498]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 2px #0003}input:checked+.slider[data-v-2a8e8498]{background-color:var(--info)}input:checked+.slider[data-v-2a8e8498]:before{transform:translate(16px)}input:disabled+.slider[data-v-2a8e8498]{opacity:.5;cursor:not-allowed}.chaohua-list-container[data-v-2a8e8498]{flex:1;overflow-y:auto;padding:16px 24px;min-height:0}.list-loading[data-v-2a8e8498],.list-error[data-v-2a8e8498],.list-empty[data-v-2a8e8498]{padding:40px 0;text-align:center;color:var(--muted);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.list-error[data-v-2a8e8498]{color:var(--bad)}.chaohua-grid[data-v-2a8e8498]{list-style:none;display:grid;gap:8px;padding:0;margin:0}.chaohua-item[data-v-2a8e8498]{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;background:var(--surface)}.chaohua-item[data-v-2a8e8498]:hover{border-color:var(--line-strong);background:var(--paper)}.chaohua-item.is-selected[data-v-2a8e8498]{border-color:var(--orange);background:var(--orange-glow)}.chaohua-item input[data-v-2a8e8498]{accent-color:var(--orange);width:16px;height:16px;pointer-events:none}.ch-info[data-v-2a8e8498]{display:flex;flex-direction:column;min-width:0;flex:1;overflow:hidden;justify-content:center}.ch-title[data-v-2a8e8498]{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.ch-title mark[data-v-2a8e8498]{background:var(--warn-bg);color:var(--warn);padding:0 2px;border-radius:2px}.comments-modal[data-v-7df94f5d]{max-width:550px;max-height:85vh;display:flex;flex-direction:column}.modal-banner[data-v-7df94f5d]{padding:12px 24px;background:var(--info-bg);color:var(--info);font-size:13px;border-bottom:1px solid rgba(29,78,216,.1);line-height:1.5;font-weight:600}@media(prefers-color-scheme:dark){.modal-banner[data-v-7df94f5d]{border-color:#60a5fa4d}}.modal-banner p[data-v-7df94f5d]{margin:0}.comment-add-bar[data-v-7df94f5d]{display:flex;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line);background:var(--surface-raised)}.comment-add-bar input[data-v-7df94f5d]{flex:1;padding:12px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:transparent;color:var(--ink);outline:none;transition:all .2s;font-size:14px}.comment-add-bar input[data-v-7df94f5d]:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-glow);background:var(--surface)}.comments-list[data-v-7df94f5d]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:12px;min-height:0;background:var(--paper-dim)}.comment-item[data-v-7df94f5d]{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:all .25s var(--ease-spring);box-shadow:0 1px 2px #0000000d}.comment-item[data-v-7df94f5d]:hover{border-color:var(--orange-light);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.comment-text[data-v-7df94f5d]{font-size:14px;color:var(--ink);word-break:break-all;padding-right:16px;line-height:1.5;flex:1}.btn-icon[data-v-7df94f5d]{display:grid;place-items:center;border:none;background:transparent}.btn-icon.danger[data-v-7df94f5d]{color:var(--bad);opacity:.4;transition:all .2s;padding:6px;border-radius:var(--radius-sm);margin-top:-2px}.comment-item:hover .btn-icon.danger[data-v-7df94f5d]{opacity:.7}.btn-icon.danger[data-v-7df94f5d]:hover{opacity:1!important;background:var(--bad-bg);cursor:pointer}.empty-state[data-v-7df94f5d]{text-align:center;padding:40px 20px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--surface);border-radius:var(--radius-md);border:1px dashed var(--line-strong)}.empty-icon[data-v-7df94f5d]{font-size:32px;filter:grayscale(1) opacity(.5);margin-bottom:4px;transition:all .3s}.empty-state:hover .empty-icon[data-v-7df94f5d]{filter:grayscale(0) opacity(1);transform:scale(1.1)}.empty-state p[data-v-7df94f5d]{margin:0;font-size:14px}.empty-state.sm[data-v-7df94f5d]{padding:40px 16px}.confirm-modal[data-v-f9ba2711]{max-width:360px;padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.confirm-icon[data-v-f9ba2711]{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--info-bg);color:var(--info);margin:0 auto}.confirm-icon.danger[data-v-f9ba2711]{background:var(--bad-bg);color:var(--bad)}.confirm-body h3[data-v-f9ba2711]{margin:0 0 12px;font-size:20px;color:var(--ink);font-weight:700}.confirm-body p[data-v-f9ba2711]{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.5}.confirm-footer[data-v-f9ba2711]{border-top:none;padding:0;width:100%;justify-content:center;margin-top:8px;background:transparent}.confirm-footer .btn[data-v-f9ba2711]{flex:1}.btn-danger[data-v-f9ba2711]{background:var(--bad);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger[data-v-f9ba2711]:hover{background:#b91c1c;box-shadow:var(--shadow-md)}.growth-modal[data-v-d30c407e]{max-width:500px;max-height:85vh;display:flex;flex-direction:column}.header-left[data-v-d30c407e]{display:flex;align-items:center;gap:8px}.back-btn[data-v-d30c407e]{margin-left:-8px;padding:4px;border-radius:var(--radius-sm);color:var(--ink)}.back-btn[data-v-d30c407e]:hover{background:var(--line)}.modal-body[data-v-d30c407e]{padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.step-1[data-v-d30c407e],.step-2[data-v-d30c407e]{background:var(--paper-dim)}.auto-grow-banner[data-v-d30c407e]{padding:14px 24px;background:#f9731614;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}.auto-grow-info[data-v-d30c407e]{display:flex;flex-direction:column;gap:4px}.auto-grow-info strong[data-v-d30c407e]{font-size:14px;font-weight:600;color:var(--orange-dark)}.auto-grow-info span[data-v-d30c407e]{font-size:13px;color:var(--muted);line-height:1.4}.toggle-switch[data-v-d30c407e]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input[data-v-d30c407e]{opacity:0;width:0;height:0}.slider[data-v-d30c407e]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--line-strong);transition:.3s;border-radius:24px}.slider[data-v-d30c407e]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0000001a}input:checked+.slider[data-v-d30c407e]{background-color:var(--orange)}input:checked+.slider[data-v-d30c407e]:before{transform:translate(20px)}.search-bar[data-v-d30c407e]{padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--line);position:relative}.search-icon[data-v-d30c407e]{position:absolute;left:36px;top:50%;transform:translateY(-50%);color:var(--muted)}.search-input[data-v-d30c407e]{width:100%;padding:10px 12px 10px 36px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);outline:none;transition:all .2s;font-size:14px}.search-input[data-v-d30c407e]:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-glow);background:var(--surface)}.step-desc[data-v-d30c407e]{padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.step-desc p[data-v-d30c407e]{margin:0;color:var(--ink);font-size:14px}.desc-sub[data-v-d30c407e]{color:var(--muted)!important;font-size:13px!important;margin-top:4px!important;line-height:1.4!important}.center-content[data-v-d30c407e]{padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.loading-text[data-v-d30c407e]{color:var(--muted);font-size:14px;margin:0}.error-text[data-v-d30c407e]{color:var(--bad);font-size:14px;margin:0;text-align:center}.list-container[data-v-d30c407e]{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:8px}.posts-list[data-v-d30c407e]{padding:16px 24px 24px}.auto-count-hint[data-v-d30c407e]{font-size:13px;color:var(--muted);margin-bottom:4px;padding:0 4px}.auto-count-hint.is-full[data-v-d30c407e]{color:var(--orange)}.list-header[data-v-d30c407e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px}.posts-count[data-v-d30c407e]{font-size:13px;color:var(--muted)}.list-item[data-v-d30c407e]{display:flex;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:all .2s var(--ease-out);box-shadow:0 1px 2px #00000008;text-align:left;width:100%}.list-item.clickable[data-v-d30c407e]:hover{border-color:var(--orange-light);transform:translateY(-1px);box-shadow:var(--shadow-sm);cursor:pointer}.list-item.is-selected[data-v-d30c407e]{border-color:var(--orange);background:var(--orange-glow)}.list-item.selectable[data-v-d30c407e]{cursor:pointer;gap:12px;align-items:flex-start}.list-item.selectable.active[data-v-d30c407e]{border-color:var(--orange);background:var(--orange-glow)}.list-item.selectable[data-v-d30c407e]:hover:not(.active){border-color:var(--line-strong);background:var(--surface-raised)}.item-title[data-v-d30c407e]{flex:1;font-size:15px;font-weight:500;color:var(--ink)}.item-icon-right[data-v-d30c407e]{color:var(--muted-light)}.checkbox-label[data-v-d30c407e]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--ink);-webkit-user-select:none;user-select:none}.checkbox[data-v-d30c407e]{width:18px;height:18px;border:1.5px solid var(--line-strong);border-radius:4px;display:grid;place-items:center;transition:all .2s;flex-shrink:0;background:var(--surface);margin-top:2px}.checkbox.checked[data-v-d30c407e]{background:var(--orange);border-color:var(--orange);color:#fff}.post-content[data-v-d30c407e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.post-meta[data-v-d30c407e]{display:flex;justify-content:space-between;align-items:center}.post-author[data-v-d30c407e]{font-size:13px;font-weight:600;color:var(--info)}.post-comments[data-v-d30c407e]{font-size:12px;color:var(--muted);background:#0000000d;padding:2px 6px;border-radius:4px}.post-text[data-v-d30c407e]{margin:0;font-size:14px;color:var(--ink);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}@media(max-width:600px){.search-bar[data-v-d30c407e],.step-desc[data-v-d30c407e],.list-container[data-v-d30c407e]{padding:12px 16px}.posts-list[data-v-d30c407e]{padding:12px 16px 20px}.auto-grow-banner[data-v-d30c407e]{padding:12px 16px}}.streak-modal[data-v-bd943ea9]{max-width:480px;max-height:85vh;display:flex;flex-direction:column}.header-left[data-v-bd943ea9]{display:flex;align-items:center;gap:8px}.modal-body[data-v-bd943ea9]{padding:0;display:flex;flex-direction:column;flex:1;min-height:0;background:var(--paper-dim)}.auto-grow-banner[data-v-bd943ea9]{padding:14px 24px;background:#f9731614;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}.auto-grow-info[data-v-bd943ea9]{display:flex;flex-direction:column;gap:4px}.auto-grow-info strong[data-v-bd943ea9]{font-size:14px;font-weight:600;color:var(--orange-dark)}.auto-grow-info span[data-v-bd943ea9]{font-size:13px;color:var(--muted);line-height:1.4}.toggle-switch[data-v-bd943ea9]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input[data-v-bd943ea9]{opacity:0;width:0;height:0}.slider[data-v-bd943ea9]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--line-strong);transition:.3s;border-radius:24px}.slider[data-v-bd943ea9]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0000001a}input:checked+.slider[data-v-bd943ea9]{background-color:var(--orange)}input:checked+.slider[data-v-bd943ea9]:before{transform:translate(20px)}.search-bar[data-v-bd943ea9]{padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--line);position:relative}.search-icon[data-v-bd943ea9]{position:absolute;left:36px;top:50%;transform:translateY(-50%);color:var(--muted)}.search-input[data-v-bd943ea9]{width:100%;padding:10px 12px 10px 36px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);outline:none;transition:all .2s;font-size:14px}.search-input[data-v-bd943ea9]:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-glow);background:var(--surface)}.center-content[data-v-bd943ea9]{padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.loading-text[data-v-bd943ea9]{color:var(--muted);font-size:14px;margin:0}.error-text[data-v-bd943ea9]{color:var(--bad);font-size:14px;margin:0;text-align:center}.list-container[data-v-bd943ea9]{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:8px}.list-header[data-v-bd943ea9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px}.posts-count[data-v-bd943ea9],.auto-count-hint[data-v-bd943ea9]{font-size:13px;color:var(--muted)}.auto-count-hint.is-full[data-v-bd943ea9]{color:var(--orange)}.list-item[data-v-bd943ea9]{display:flex;align-items:center;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:all .2s var(--ease-out);box-shadow:0 1px 2px #00000008;width:100%}.list-item.selectable[data-v-bd943ea9]{cursor:pointer;gap:12px;align-items:center}.list-item.selectable.active[data-v-bd943ea9]{border-color:var(--orange);background:var(--orange-glow)}.list-item.selectable[data-v-bd943ea9]:hover:not(.active){border-color:var(--line-strong);background:var(--surface-raised)}.checkbox-label[data-v-bd943ea9]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--ink);-webkit-user-select:none;user-select:none}.checkbox[data-v-bd943ea9]{width:18px;height:18px;border:1.5px solid var(--line-strong);border-radius:4px;display:grid;place-items:center;transition:all .2s;flex-shrink:0;background:var(--surface)}.checkbox.checked[data-v-bd943ea9]{background:var(--orange);border-color:var(--orange);color:#fff}.user-avatar[data-v-bd943ea9]{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#eee}.user-info[data-v-bd943ea9]{display:flex;flex-direction:column;gap:2px}.user-name[data-v-bd943ea9]{font-size:15px;font-weight:500;color:var(--ink)}.user-uid[data-v-bd943ea9]{font-size:12px;color:var(--muted)}.message-input-area[data-v-bd943ea9]{padding:16px 24px;background:var(--surface);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.message-input-area label[data-v-bd943ea9]{font-size:13px;font-weight:500;color:var(--muted)}.msg-input[data-v-bd943ea9]{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);outline:none;transition:border-color .2s;font-size:14px}.msg-input[data-v-bd943ea9]:focus{border-color:var(--orange)}@media(max-width:600px){.search-bar[data-v-bd943ea9],.message-input-area[data-v-bd943ea9],.list-container[data-v-bd943ea9],.auto-grow-banner[data-v-bd943ea9]{padding:12px 16px}}.text-orange[data-v-4de820b1]{color:var(--orange)}.text-danger[data-v-4de820b1]{color:var(--bad)}.toast-container[data-v-4de820b1]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast[data-v-4de820b1]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface-raised);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);border:1px solid var(--line);font-size:14px;font-weight:500;pointer-events:auto}.toast.success[data-v-4de820b1]{border-left:4px solid var(--ok)}.toast.error[data-v-4de820b1]{border-left:4px solid var(--bad)}.toast.info[data-v-4de820b1]{border-left:4px solid var(--info)}.toast-enter-active[data-v-4de820b1],.toast-leave-active[data-v-4de820b1]{transition:all .3s var(--ease-spring)}.toast-enter-from[data-v-4de820b1]{opacity:0;transform:translate(30px)}.toast-leave-to[data-v-4de820b1]{opacity:0;transform:scale(.9)}.auth-page[data-v-4de820b1]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.auth-card[data-v-4de820b1]{background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--line);width:100%;max-width:420px}.auth-header[data-v-4de820b1]{text-align:center;margin-bottom:30px}.brand-logo[data-v-4de820b1]{font-size:40px;line-height:1;display:block;margin-bottom:10px}.brand-text[data-v-4de820b1]{font-size:28px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,var(--ink) 30%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:5px}.auth-tabs[data-v-4de820b1]{display:flex;margin-bottom:24px;background:#0000000d;border-radius:var(--radius-full);padding:4px}.auth-tabs button[data-v-4de820b1]{flex:1;padding:8px 0;border-radius:var(--radius-full);font-weight:600;color:var(--muted);transition:all .2s}.auth-tabs button.active[data-v-4de820b1]{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-sm)}.input-group[data-v-4de820b1]{margin-bottom:20px}.input-group label[data-v-4de820b1]{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink-soft)}.input-group input[data-v-4de820b1]{width:100%;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink);outline:none}.input-group input[data-v-4de820b1]:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-glow)}.full-width[data-v-4de820b1]{width:100%;display:flex;justify-content:center;align-items:center;gap:8px}.app-layout[data-v-4de820b1]{padding-top:calc(60px + env(safe-area-inset-top,0px))}.top-nav[data-v-4de820b1]{position:fixed;top:0;left:0;right:0;height:calc(60px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:var(--surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:100;transition:transform .3s var(--ease-out)}.nav-content[data-v-4de820b1]{max-width:1000px;margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;justify-content:space-between}.nav-content .brand[data-v-4de820b1]{display:flex;align-items:center;gap:8px}.nav-content .brand-text[data-v-4de820b1]{font-size:18px;font-weight:700;color:var(--ink)}.user-menu[data-v-4de820b1]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-4de820b1]{width:32px;height:32px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.user-name[data-v-4de820b1]{font-size:14px;font-weight:600}.nav-btn[data-v-4de820b1]{display:flex;align-items:center;gap:4px;color:var(--muted);padding:4px 8px;border-radius:4px;transition:color .2s}.nav-btn[data-v-4de820b1]:hover{color:var(--ink)}.logout-btn[data-v-4de820b1]{color:var(--bad);opacity:.8}.logout-btn[data-v-4de820b1]:hover{opacity:1;color:var(--bad)}@media(max-width:600px){.nav-content[data-v-4de820b1]{padding:0 12px}.nav-content .brand-text[data-v-4de820b1],.user-name[data-v-4de820b1],.nav-text[data-v-4de820b1]{display:none}.user-menu[data-v-4de820b1]{gap:16px}.mobile-only-icon[data-v-4de820b1]{display:block!important}.panel-header[data-v-4de820b1]{flex-direction:column;gap:12px}.auto-status-group[data-v-4de820b1]{justify-content:flex-start}}.main-content[data-v-4de820b1]{max-width:1000px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:24px}.panel[data-v-4de820b1]{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.panel-header[data-v-4de820b1]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.panel-header h2[data-v-4de820b1]{font-size:18px;font-weight:700;margin-bottom:4px}.panel-desc[data-v-4de820b1]{font-size:14px;color:var(--muted)}.account-count[data-v-4de820b1]{font-size:13px;color:var(--muted);background:var(--paper-dim);padding:4px 10px;border-radius:20px;font-weight:600}.count-number[data-v-4de820b1]{color:var(--ink)}.account-grid[data-v-4de820b1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.account-card[data-v-4de820b1]{position:relative;border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:all .2s var(--ease-out);background:var(--surface);display:flex;flex-direction:column;gap:16px}.account-card[data-v-4de820b1]:hover{border-color:var(--orange-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.account-card.is-selected[data-v-4de820b1]{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange);background:var(--orange-glow)}.card-select-indicator[data-v-4de820b1]{position:absolute;top:16px;right:16px}.card-select-indicator input[data-v-4de820b1]{width:18px;height:18px;accent-color:var(--orange);pointer-events:none}.account-info[data-v-4de820b1]{display:flex;align-items:center;gap:12px}.avatar-placeholder[data-v-4de820b1]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ffd3b6,var(--orange-light));color:#fff;font-size:20px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.account-details[data-v-4de820b1]{display:flex;flex-direction:column;gap:4px;overflow:hidden}.name-row[data-v-4de820b1]{display:flex;align-items:center;gap:8px}.name-row strong[data-v-4de820b1]{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge[data-v-4de820b1]{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;line-height:1}.status-badge.success[data-v-4de820b1]{background:var(--ok-bg);color:var(--ok)}.status-badge.error[data-v-4de820b1]{background:var(--bad-bg);color:var(--bad)}.status-badge.warn[data-v-4de820b1]{background:var(--warn-bg);color:var(--warn)}.pulse[data-v-4de820b1]{animation:pulseError-4de820b1 2s infinite}@keyframes pulseError-4de820b1{0%{box-shadow:0 0 #b4231866}70%{box-shadow:0 0 0 6px #b4231800}to{box-shadow:0 0 #b4231800}}.meta-row[data-v-4de820b1]{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.card-actions[data-v-4de820b1]{display:flex;gap:12px;border-top:1px dashed var(--line);padding-top:12px}.action-btn[data-v-4de820b1]{font-size:13px;font-weight:600;padding:4px 8px;border-radius:4px;transition:background .2s}.action-btn[data-v-4de820b1]:hover{background:#0000000d}.add-account-card[data-v-4de820b1]{border:2px dashed var(--line-strong);background:transparent;align-items:center;justify-content:center;color:var(--muted);font-weight:600;min-height:130px}.add-account-card[data-v-4de820b1]:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-glow)}.add-icon[data-v-4de820b1]{font-size:32px;line-height:1;margin-bottom:8px;font-weight:300}.auto-status-group[data-v-4de820b1]{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.auto-status-text[data-v-4de820b1]{font-size:13px;font-weight:500;color:var(--orange-dark);background:#f973161a;padding:4px 10px;border-radius:20px;display:flex;align-items:center;gap:4px;white-space:nowrap}.action-buttons[data-v-4de820b1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.action-hero-btn[data-v-4de820b1]{display:flex;align-items:center;gap:16px;padding:20px;border-radius:var(--radius-md);text-align:left;transition:all .2s var(--ease-spring)}.action-hero-btn[data-v-4de820b1]:hover:not(:disabled){transform:translateY(-4px);box-shadow:var(--shadow-md)}.btn-icon[data-v-4de820b1]{font-size:32px}.btn-text-wrap[data-v-4de820b1]{display:flex;flex-direction:column;gap:4px}.btn-title[data-v-4de820b1]{font-size:18px;font-weight:700}.btn-desc[data-v-4de820b1]{font-size:13px;opacity:.8;font-weight:400}.log-header[data-v-4de820b1]{align-items:center}.task-status-indicator[data-v-4de820b1]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.task-status-indicator.success[data-v-4de820b1]{color:var(--ok)}.task-status-indicator.error[data-v-4de820b1]{color:var(--bad)}.task-status-indicator.running[data-v-4de820b1]{color:var(--orange)}.terminal[data-v-4de820b1]{background:#1e1e1e;border-radius:var(--radius-sm);padding:16px 0;max-height:320px;overflow-y:auto;font-family:Fira Code,Consolas,Monaco,monospace;font-size:13px;color:#e4e4e4;line-height:1.6;box-shadow:inset 0 2px 4px #0003}.terminal-empty[data-v-4de820b1]{padding:0 16px;color:#888;font-style:italic}.term-line[data-v-4de820b1]{padding:0 16px;margin-bottom:2px;word-break:break-all}.term-line[data-v-4de820b1]:hover{background:#ffffff0d}:root{--orange: #e85d04;--orange-deep: #c44a00;--orange-light: #ff7120;--orange-glow: rgba(232, 93, 4, .18);--ink: #12100e;--ink-soft: #2a2420;--muted: #7a6f68;--muted-light: #a89e97;--paper: #f6f1ea;--paper-dim: #ede6da;--cream: #fffaf3;--surface: rgba(255, 250, 243, .85);--surface-raised: #ffffff;--ok: #1a7a50;--ok-bg: rgba(26, 122, 80, .1);--bad: #b42318;--bad-bg: rgba(180, 35, 24, .1);--warn: #b45309;--warn-bg: rgba(180, 83, 9, .1);--info: #1d4ed8;--info-bg: rgba(29, 78, 216, .1);--line: rgba(18, 16, 14, .1);--line-strong: rgba(18, 16, 14, .18);--shadow-sm: 0 1px 3px rgba(18, 16, 14, .06), 0 1px 2px rgba(18, 16, 14, .04);--shadow-md: 0 4px 12px rgba(18, 16, 14, .08), 0 2px 4px rgba(18, 16, 14, .05);--shadow-lg: 0 16px 40px rgba(18, 16, 14, .12), 0 4px 12px rgba(18, 16, 14, .06);--shadow-orange: 0 4px 20px rgba(232, 93, 4, .28);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 999px;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .12s;--duration-normal: .22s;--duration-slow: .38s;--font: "Inter", "Noto Sans SC", system-ui, -apple-system, sans-serif}@media(prefers-color-scheme:dark){:root{--orange: #ff7120;--orange-deep: #e85d04;--orange-light: #ff9a55;--orange-glow: rgba(255, 113, 32, .15);--ink: #f0ebe4;--ink-soft: #d4ccc4;--muted: #8a807a;--muted-light: #6a605a;--paper: #1a1714;--paper-dim: #141210;--cream: #201d1a;--surface: rgba(30, 27, 24, .9);--surface-raised: #252220;--ok: #34d399;--ok-bg: rgba(52, 211, 153, .1);--bad: #f87171;--bad-bg: rgba(248, 113, 113, .1);--warn: #fbbf24;--warn-bg: rgba(251, 191, 36, .1);--info: #60a5fa;--info-bg: rgba(96, 165, 250, .1);--line: rgba(255, 250, 240, .08);--line-strong: rgba(255, 250, 240, .14);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5), 0 4px 12px rgba(0, 0, 0, .3);--shadow-orange: 0 4px 20px rgba(255, 113, 32, .35)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font);font-size:15px;line-height:1.6;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(1400px 700px at 10% -15%,var(--orange-glow),transparent 55%),radial-gradient(800px 500px at 95% 5%,rgba(18,16,14,.05),transparent 50%);background-attachment:fixed;min-height:100vh;transition:background-color var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out)}button{font-family:inherit;cursor:pointer;border:none;background:transparent}input,textarea{font-family:inherit}#app{min-height:100vh}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.modal-content{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;display:flex;flex-direction:column;animation:modalPop .3s var(--ease-spring);overflow:hidden}@keyframes modalPop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start}.modal-header h3{font-size:18px;font-weight:700;margin-bottom:4px;margin-top:0}.modal-subtitle{font-size:13px;color:var(--muted);margin:0}.modal-desc{font-size:14px;color:var(--muted);margin:0 0 16px}.btn-close{font-size:20px;color:var(--muted);line-height:1;padding:4px;border-radius:4px;background:transparent;border:none;cursor:pointer;display:grid;place-items:center}.btn-close:hover{background:var(--line);color:var(--ink)}.modal-footer{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:12px}.btn{padding:10px 20px;border-radius:var(--radius-md);font-weight:700;font-size:14px;transition:all .2s;border:1px solid transparent;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--orange);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--orange-deep);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--ink);color:var(--paper)}.btn-secondary:hover:not(:disabled){background:var(--ink-soft);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--line)}.spinner{display:inline-block;border:2px solid rgba(0,0,0,.1);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.spinner.small{width:14px;height:14px;border-width:2px}.spinner.large{width:32px;height:32px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}
