.app[data-v-dc79595b]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#e8a87c,#fcb69f)}.app-header[data-v-dc79595b]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-info[data-v-dc79595b]{display:flex;align-items:center;gap:8px}.avatar[data-v-dc79595b]{font-size:24px}.btn-refresh[data-v-dc79595b]{display:inline-block;padding:4px 10px;background:#ffffff4d;border:1px solid #e8a87c;border-radius:12px;cursor:pointer;font-size:14px;transition:background .2s}.btn-refresh[data-v-dc79595b]:hover{background:#ffffff80}.header-actions[data-v-dc79595b]{display:flex;align-items:center;gap:8px}.name[data-v-dc79595b]{font-weight:700;color:#5a4030}.joy[data-v-dc79595b]{color:#b08060;font-size:14px}.btn-logout[data-v-dc79595b]{padding:6px 16px;background:transparent;border:1px solid #e8a87c;border-radius:16px;color:#5a4030;cursor:pointer;font-size:14px}.app-content[data-v-dc79595b]{flex:1;padding:20px;width:100%;box-sizing:border-box}.app-nav[data-v-dc79595b]{display:flex;justify-content:center;gap:4px;padding:12px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;max-width:100%;box-sizing:border-box}.app-nav a[data-v-dc79595b]{padding:8px 12px;border-radius:20px;color:#5a4030;text-decoration:none;font-size:13px;transition:background .2s;white-space:nowrap}@media(max-width:600px){.app-nav[data-v-dc79595b]{gap:2px;padding:8px}.app-nav a[data-v-dc79595b]{padding:6px 10px;font-size:12px}}.app-nav a[data-v-dc79595b]:hover,.app-nav a.router-link-active[data-v-dc79595b]{background:#fff6}.home-view[data-v-3b694577]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-3b694577]{display:flex;justify-content:space-between;align-items:center;background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:16px 24px}.page-header h1[data-v-3b694577]{color:#5a4030;margin:0;font-size:20px}.refresh-btn[data-v-3b694577]{width:36px;height:36px;border-radius:50%;border:2px solid #e8a87c;background:#fff;font-size:18px;cursor:pointer;transition:all .2s}.refresh-btn[data-v-3b694577]:hover{background:#e8a87c}.refresh-btn[data-v-3b694577]:disabled{opacity:.5;cursor:not-allowed}.welcome-card[data-v-3b694577]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:24px}.welcome-card h1[data-v-3b694577]{color:#5a4030;margin:0 0 16px}.stats-row[data-v-3b694577]{display:flex;gap:24px;flex-wrap:wrap}.stat-item[data-v-3b694577]{display:flex;flex-direction:column}.stat-value[data-v-3b694577]{font-size:24px;font-weight:700;color:#e8a87c}.stat-label[data-v-3b694577]{font-size:12px;color:#b08060}.private-stat[data-v-3b694577]{cursor:pointer}.private-stat:hover .stat-value[data-v-3b694577]{transform:scale(1.1)}.private-stat .stat-value[data-v-3b694577]{color:#e74c3c;transition:transform .2s}.announcement-card[data-v-3b694577]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:16px 20px}.announcement-header[data-v-3b694577]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.announcement-badge[data-v-3b694577]{background:#e8a87c;color:#fff;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:700}.more-btn[data-v-3b694577]{background:transparent;border:1px solid #e8a87c;color:#e8a87c;padding:4px 12px;border-radius:12px;font-size:12px;cursor:pointer}.more-btn[data-v-3b694577]:hover{background:#e8a87c1a}.announcement-content[data-v-3b694577]{display:flex;flex-direction:column;gap:4px}.announcement-title[data-v-3b694577]{font-weight:700;color:#5a4030;font-size:14px}.announcement-text[data-v-3b694577]{margin:0;color:#b08060;font-size:13px}.content-grid[data-v-3b694577]{display:grid;grid-template-columns:1fr 300px;gap:16px}@media(max-width:768px){.content-grid[data-v-3b694577]{grid-template-columns:1fr;max-width:100%;overflow:hidden}.stats-row[data-v-3b694577]{gap:16px;justify-content:space-between}.stat-item[data-v-3b694577]{min-width:calc(50% - 8px)}.side-section[data-v-3b694577]{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.feed-section[data-v-3b694577],.mentions-section[data-v-3b694577],.todos-section[data-v-3b694577]{max-width:100%;overflow:hidden;box-sizing:border-box}.mention-item[data-v-3b694577]{max-width:100%;box-sizing:border-box;overflow:hidden}.mention-content[data-v-3b694577]{max-width:100%;overflow:hidden}.mention-name[data-v-3b694577],.mention-text[data-v-3b694577]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.feed-section[data-v-3b694577],.todos-section[data-v-3b694577]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:20px}h2[data-v-3b694577]{color:#5a4030;margin:0 0 16px;font-size:16px}.loading[data-v-3b694577],.empty[data-v-3b694577]{color:#b08060;text-align:center;padding:20px}.feed-list[data-v-3b694577]{display:flex;flex-direction:column;gap:12px}.feed-item[data-v-3b694577]{display:flex;gap:12px;padding:12px;border-radius:8px;background:#e8a87c1a}.feed-icon[data-v-3b694577]{font-size:24px;flex-shrink:0}.feed-content[data-v-3b694577]{flex:1}.feed-header[data-v-3b694577]{display:flex;justify-content:space-between;margin-bottom:4px}.agent-name[data-v-3b694577]{font-weight:700;color:#5a4030;font-size:14px}.feed-time[data-v-3b694577]{color:#b08060;font-size:12px}.feed-text[data-v-3b694577]{margin:0;color:#5a4030;font-size:14px}.side-section[data-v-3b694577]{display:flex;flex-direction:column;gap:16px}.mentions-section[data-v-3b694577],.todos-section[data-v-3b694577]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:20px}.mentions-list[data-v-3b694577]{display:flex;flex-direction:column;gap:8px}.mention-item[data-v-3b694577]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;background:#e8a87c26;cursor:pointer;transition:background .2s}.mention-item[data-v-3b694577]:hover{background:#e8a87c4d}.mention-avatar[data-v-3b694577]{font-size:24px;flex-shrink:0}.mention-content[data-v-3b694577]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.mention-name[data-v-3b694577]{font-weight:700;color:#5a4030;font-size:13px}.mention-text[data-v-3b694577]{color:#b08060;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-time[data-v-3b694577]{color:#b08060;font-size:11px}.todo-item[data-v-3b694577]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;background:#e8a87c26;cursor:pointer;transition:background .2s}.todo-item[data-v-3b694577]:hover{background:#e8a87c4d}.todo-meta[data-v-3b694577]{color:#b08060;font-size:11px;display:block}.chat-view[data-v-1fe4a66a]{display:grid;grid-template-columns:280px 1fr;gap:16px;height:calc(100vh - 140px)}.channels-sidebar[data-v-1fe4a66a]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:16px;display:flex;flex-direction:column;overflow:hidden}.sidebar-tabs[data-v-1fe4a66a]{display:flex;gap:8px;margin-bottom:16px}.sidebar-tabs button[data-v-1fe4a66a]{flex:1;padding:8px;border:2px solid #e8a87c;background:transparent;border-radius:8px;color:#5a4030;cursor:pointer;font-weight:500}.sidebar-tabs button.active[data-v-1fe4a66a]{background:#e8a87c;color:#fff}.sidebar-header[data-v-1fe4a66a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sidebar-header h2[data-v-1fe4a66a]{margin:0;font-size:16px;color:#5a4030}.btn-add[data-v-1fe4a66a]{width:28px;height:28px;border-radius:50%;border:none;background:#e8a87c;color:#fff;cursor:pointer;font-size:18px;line-height:1}.user-list-dropdown[data-v-1fe4a66a]{background:#fff;border:2px solid #e8a87c;border-radius:8px;margin-bottom:12px;max-height:200px;overflow-y:auto}.user-item[data-v-1fe4a66a]{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background .2s}.user-item[data-v-1fe4a66a]:hover{background:#e8a87c33}.user-avatar[data-v-1fe4a66a]{font-size:20px}.user-name[data-v-1fe4a66a]{color:#5a4030;font-size:14px}.channel-list[data-v-1fe4a66a]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.channel-item[data-v-1fe4a66a]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;color:#5a4030;transition:background .2s;position:relative}.channel-item[data-v-1fe4a66a]:hover,.channel-item.active[data-v-1fe4a66a]{background:#e8a87c33}.channel-item.pinned[data-v-1fe4a66a]{background:#ffd7001a}.channel-icon[data-v-1fe4a66a]{font-size:20px;flex-shrink:0}.channel-info[data-v-1fe4a66a]{flex:1;overflow:hidden}.channel-name[data-v-1fe4a66a]{display:block;font-size:14px}.pin-btn[data-v-1fe4a66a]{background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;margin-left:auto}.pin-btn[data-v-1fe4a66a]:hover{background:#0000001a}.channel-actions[data-v-1fe4a66a]{position:relative}.channel-actions .btn-icon[data-v-1fe4a66a]{background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px}.channel-actions .btn-icon[data-v-1fe4a66a]:hover{background:#0000001a}.channel-menu[data-v-1fe4a66a]{position:absolute;right:0;top:100%;background:#fff;border:1px solid #e8a87c;border-radius:8px;box-shadow:0 2px 8px #00000026;z-index:100;min-width:120px}.channel-menu button[data-v-1fe4a66a]{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;cursor:pointer;font-size:13px;color:#5a4030}.channel-menu button[data-v-1fe4a66a]:hover{background:#e8a87c33}.channel-preview[data-v-1fe4a66a]{display:block;font-size:12px;color:#b08060;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge[data-v-1fe4a66a]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#e74c3c;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;font-weight:700}.chat-main[data-v-1fe4a66a]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.chat-header[data-v-1fe4a66a]{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid rgba(232,168,124,.3)}.chat-avatar[data-v-1fe4a66a]{font-size:28px}.chat-name[data-v-1fe4a66a]{font-size:18px;font-weight:700;color:#5a4030}.messages-area[data-v-1fe4a66a]{flex:1;overflow-y:auto;padding:16px}.message-list[data-v-1fe4a66a]{display:flex;flex-direction:column;gap:12px}.btn-load-more[data-v-1fe4a66a]{background:#e8a87c33;border:2px solid #e8a87c;border-radius:16px;padding:8px 16px;color:#5a4030;cursor:pointer;font-size:13px;margin-bottom:12px;transition:all .2s}.btn-load-more[data-v-1fe4a66a]:hover:not(:disabled){background:#e8a87c66}.btn-load-more[data-v-1fe4a66a]:disabled{opacity:.6;cursor:not-allowed}.message[data-v-1fe4a66a]{display:flex;gap:12px}.message-self[data-v-1fe4a66a]{flex-direction:row-reverse}.msg-avatar[data-v-1fe4a66a]{font-size:28px;flex-shrink:0}.msg-body[data-v-1fe4a66a]{flex:1}.message-self .msg-body[data-v-1fe4a66a]{text-align:right}.message-self .msg-header[data-v-1fe4a66a]{flex-direction:row-reverse}.msg-header[data-v-1fe4a66a]{display:flex;gap:8px;align-items:baseline;margin-bottom:4px}.msg-name[data-v-1fe4a66a]{font-weight:700;color:#5a4030;font-size:14px}.msg-time[data-v-1fe4a66a]{color:#b08060;font-size:12px}.btn-delete-msg[data-v-1fe4a66a]{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:12px;opacity:0;transition:opacity .2s}.message:hover .btn-delete-msg[data-v-1fe4a66a]{opacity:1}.msg-content[data-v-1fe4a66a]{margin:0;color:#5a4030;font-size:14px;line-height:1.5}.msg-content[data-v-1fe4a66a] .mention-highlight{color:#e8a87c;font-weight:700;background:#e8a87c33;padding:0 4px;border-radius:4px}.message.highlight[data-v-1fe4a66a]{background:#e8a87c4d;border-radius:8px;animation:pulse-1fe4a66a .5s ease-in-out 3}@keyframes pulse-1fe4a66a{0%,to{opacity:1}50%{opacity:.6}}.message-input-area[data-v-1fe4a66a]{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(232,168,124,.3)}.input-wrapper[data-v-1fe4a66a]{flex:1}.btn-send[data-v-1fe4a66a]{padding:10px 20px;background:#e8a87c;color:#fff;border:none;border-radius:20px;cursor:pointer}.btn-mention-all[data-v-1fe4a66a]{padding:10px 14px;background:#6ba3d6;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:13px}.empty-state[data-v-1fe4a66a]{flex:1;display:flex;align-items:center;justify-content:center;color:#b08060}.loading[data-v-1fe4a66a]{padding:20px;text-align:center;color:#b08060}.empty[data-v-1fe4a66a]{padding:40px;text-align:center;color:#b08060}.modal-overlay[data-v-1fe4a66a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.modal[data-v-1fe4a66a]{background:#fff9f5;border-radius:16px;padding:24px;min-width:320px}.modal h3[data-v-1fe4a66a]{margin:0 0 16px;color:#5a4030}.modal-input[data-v-1fe4a66a]{width:100%;padding:10px;border:2px solid #e8a87c;border-radius:8px;font-size:14px;box-sizing:border-box;margin-bottom:12px}.modal-actions[data-v-1fe4a66a]{display:flex;gap:8px;justify-content:flex-end}.btn-cancel[data-v-1fe4a66a]{padding:8px 16px;background:transparent;border:1px solid #b08060;border-radius:8px;color:#5a4030;cursor:pointer}.btn-primary[data-v-1fe4a66a]{padding:8px 16px;background:#e8a87c;border:none;border-radius:8px;color:#fff;cursor:pointer}.input-wrapper[data-v-1fe4a66a]{flex:1;position:relative}.message-input[data-v-1fe4a66a]{width:100%;padding:10px 14px;border:2px solid #e8a87c;border-radius:20px;font-size:14px}.mention-dropdown[data-v-1fe4a66a]{position:absolute;bottom:100%;left:0;right:0;background:#fff;border:2px solid #e8a87c;border-radius:12px;margin-bottom:8px;max-height:200px;overflow-y:auto;box-shadow:0 4px 12px #00000026;z-index:10}.mention-item[data-v-1fe4a66a]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s}.mention-item[data-v-1fe4a66a]:hover{background:#e8a87c33}.mention-avatar[data-v-1fe4a66a]{font-size:20px}.mention-name[data-v-1fe4a66a]{color:#5a4030;font-weight:500}.archived-channels[data-v-1fe4a66a]{margin-top:12px;padding-top:12px;border-top:1px dashed #e8a87c}.archived-header[data-v-1fe4a66a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:#b08060}.archived-item[data-v-1fe4a66a]{opacity:.7}.archived-item[data-v-1fe4a66a]:hover{opacity:1}.btn-restore[data-v-1fe4a66a]{margin-left:auto;background:none;border:none;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.btn-restore[data-v-1fe4a66a]:hover{background:#e8a87c4d}.btn-close[data-v-1fe4a66a]{background:none;border:none;cursor:pointer;font-size:18px;color:#b08060;padding:0 4px}.btn-close[data-v-1fe4a66a]:hover{color:#5a4030}@media(max-width:640px){.chat-view[data-v-1fe4a66a]{grid-template-columns:1fr;height:auto}.channels-sidebar[data-v-1fe4a66a]{max-height:200px}}.projects-view[data-v-5e46e371]{display:grid;grid-template-columns:240px 1fr;gap:16px;height:calc(100vh - 140px)}.projects-view.has-detail[data-v-5e46e371]{grid-template-columns:240px 1fr 360px}.projects-sidebar[data-v-5e46e371]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:16px;display:flex;flex-direction:column;overflow:hidden}.sidebar-header[data-v-5e46e371]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sidebar-header h2[data-v-5e46e371]{margin:0;font-size:16px;color:#5a4030}.sidebar-actions[data-v-5e46e371]{display:flex;gap:4px}.btn-add[data-v-5e46e371]{width:28px;height:28px;border-radius:50%;border:none;background:#e8a87c;color:#fff;cursor:pointer;font-size:18px;line-height:1}.btn-archive-project[data-v-5e46e371]{width:28px;height:28px;border-radius:8px;border:1px solid #e8a87c;background:#fff;color:#e8a87c;cursor:pointer;font-size:14px;line-height:1}.btn-archive-project[data-v-5e46e371]:hover{background:#e8a87c33}.project-list[data-v-5e46e371]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.project-item[data-v-5e46e371]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;cursor:pointer;color:#5a4030;transition:background .2s}.project-item[data-v-5e46e371]:hover,.project-item.active[data-v-5e46e371]{background:#e8a87c33}.project-item.pinned[data-v-5e46e371]{background:#ffd7001a}.project-icon[data-v-5e46e371]{font-size:18px;flex-shrink:0}.project-info[data-v-5e46e371]{display:flex;flex-direction:column;gap:2px;overflow:hidden;flex:1}.project-name[data-v-5e46e371]{font-size:14px}.project-desc[data-v-5e46e371]{font-size:12px;color:#b08060;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-creator[data-v-5e46e371]{font-size:11px;color:#888}.project-actions[data-v-5e46e371]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.project-item:hover .project-actions[data-v-5e46e371]{opacity:1}.project-actions .btn-icon[data-v-5e46e371]{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:#b08060;cursor:pointer;font-size:12px;flex-shrink:0;transition:background .2s}.project-actions .btn-icon[data-v-5e46e371]:hover{background:#e8a87c4d}.kanban-main[data-v-5e46e371]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.kanban-header[data-v-5e46e371]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid rgba(232,168,124,.3)}.kanban-header h2[data-v-5e46e371]{margin:0;color:#5a4030;font-size:16px}.kanban-actions[data-v-5e46e371]{display:flex;gap:8px;align-items:center}.kanban-actions .btn-refresh[data-v-5e46e371]{padding:6px 12px;background:#fff;border:1px solid #e8a87c;border-radius:8px;cursor:pointer;font-size:14px}.kanban-actions .btn-refresh[data-v-5e46e371]:hover{background:#e8a87c33}.btn-add-task[data-v-5e46e371]{padding:6px 12px;background:#e8a87c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px}.kanban-board[data-v-5e46e371]{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;overflow-y:auto}.kanban-column[data-v-5e46e371]{display:flex;flex-direction:column;gap:8px}.column-header[data-v-5e46e371]{padding:10px 12px;border-radius:8px;font-size:14px;font-weight:700;text-align:center}.todo-header[data-v-5e46e371]{background:#e8a87c;color:#fff}.inprogress-header[data-v-5e46e371]{background:#6ba3d6;color:#fff}.done-header[data-v-5e46e371]{background:#7ec8a4;color:#fff;display:flex;align-items:center;justify-content:space-between}.done-header .btn-archive[data-v-5e46e371]{margin-left:8px;padding:2px 8px;font-size:11px;background:#ffffff4d;border:none;border-radius:8px;color:#fff;cursor:pointer}.done-header .btn-archive[data-v-5e46e371]:hover{background:#ffffff80}.column-tasks[data-v-5e46e371]{display:flex;flex-direction:column;gap:8px;min-height:100px}.task-card[data-v-5e46e371]{background:#fff;border:2px solid #e8a87c;border-radius:12px;padding:12px;cursor:pointer;transition:transform .2s}.task-card[data-v-5e46e371]:hover{transform:translateY(-2px)}.task-card.in-progress-card[data-v-5e46e371]{border-color:#6ba3d6;background:#f8fbff}.task-card.done-card[data-v-5e46e371]{opacity:.7;border-color:#7ec8a4;background:#f8fff8}.task-card.selected[data-v-5e46e371]{opacity:1;border-color:#e8a87c;background:#fff9f5;box-shadow:0 0 0 2px #e8a87c}.task-checkbox[data-v-5e46e371]{font-size:18px;margin-right:4px}.task-priority[data-v-5e46e371]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;margin-bottom:6px}.priority-low[data-v-5e46e371]{background:#e0e0e0;color:#666}.priority-medium[data-v-5e46e371]{background:#fff3e0;color:#e65100}.priority-high[data-v-5e46e371]{background:#fce4ec;color:#c2185b}.priority-urgent[data-v-5e46e371]{background:#ffcdd2;color:#b71c1c}.task-title[data-v-5e46e371]{font-size:14px;color:#5a4030;font-weight:500;margin-bottom:4px}.task-due[data-v-5e46e371]{font-size:12px;color:#b08060;margin-bottom:4px}.task-assignee[data-v-5e46e371]{font-size:12px;color:#b08060}.task-meta[data-v-5e46e371]{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.task-creator[data-v-5e46e371]{font-size:11px;color:#888}.task-time[data-v-5e46e371]{font-size:11px;color:#aaa;margin-top:2px}.task-actions[data-v-5e46e371]{display:flex;gap:6px;margin-top:8px}.btn-move[data-v-5e46e371]{padding:4px 10px;background:#e8a87c;border:none;border-radius:12px;cursor:pointer;font-size:12px;color:#fff;font-weight:500;transition:all .2s}.btn-move[data-v-5e46e371]:hover{background:#d4956a;transform:scale(1.05)}.btn-move-left[data-v-5e46e371]{background:#b08060}.btn-move-left[data-v-5e46e371]:hover{background:#8a6648}.btn-move-right[data-v-5e46e371]{background:#6ba3d6}.btn-move-right[data-v-5e46e371]:hover{background:#5a8fc4}.btn-archive-item[data-v-5e46e371]{padding:4px 8px;background:#7ec8a4;border:none;border-radius:8px;cursor:pointer;font-size:12px;color:#fff}.btn-archive-item[data-v-5e46e371]:hover{background:#6ab892}.btn-archive-task[data-v-5e46e371]{padding:4px 8px;background:#9b59b6;border:none;border-radius:8px;cursor:pointer;font-size:12px;color:#fff}.btn-archive-task[data-v-5e46e371]:hover{background:#8e44ad}.task-detail-panel[data-v-5e46e371]{position:relative;z-index:10001;background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;max-width:500px;max-height:80vh;width:90%}.task-modal[data-v-5e46e371]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10000}.detail-header[data-v-5e46e371]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid rgba(232,168,124,.3)}.detail-header h3[data-v-5e46e371]{margin:0;color:#5a4030;font-size:15px}.btn-close[data-v-5e46e371]{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:#b08060;cursor:pointer;font-size:20px}.detail-header-actions[data-v-5e46e371]{display:flex;gap:4px}.btn-delete[data-v-5e46e371]{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:#b08060;cursor:pointer;font-size:16px}.btn-delete[data-v-5e46e371]:hover{background:#f443361a;color:#f44336}.delete-confirm[data-v-5e46e371]{padding:12px 16px;background:#f443361a;border-bottom:1px solid rgba(244,67,54,.3)}.delete-confirm p[data-v-5e46e371]{margin:0 0 8px;color:#c62828;font-size:13px}.delete-confirm-actions[data-v-5e46e371]{display:flex;gap:8px}.btn-confirm-delete[data-v-5e46e371]{padding:6px 12px;background:#f44336;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer}.btn-cancel[data-v-5e46e371]{padding:6px 12px;background:#fff;color:#b08060;border:1px solid #e8a87c;border-radius:6px;font-size:12px;cursor:pointer}.detail-description[data-v-5e46e371]{padding:12px 16px;color:#5a4030;font-size:14px;border-bottom:1px solid rgba(232,168,124,.3)}.detail-meta[data-v-5e46e371]{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid rgba(232,168,124,.3)}.meta-badge[data-v-5e46e371]{padding:2px 8px;border-radius:10px;font-size:12px;font-weight:700}.meta-item[data-v-5e46e371]{font-size:12px;color:#b08060}.detail-tabs[data-v-5e46e371]{display:flex;border-bottom:1px solid rgba(232,168,124,.3)}.detail-tabs button[data-v-5e46e371]{flex:1;padding:10px;border:none;background:transparent;color:#b08060;cursor:pointer;font-size:14px}.detail-tabs button.active[data-v-5e46e371]{border-bottom:2px solid #e8a87c;color:#5a4030;font-weight:700}.detail-content[data-v-5e46e371]{flex:1;overflow-y:auto;padding:12px 16px}.comments-list[data-v-5e46e371],.history-list[data-v-5e46e371]{display:flex;flex-direction:column;gap:12px}.comment-item[data-v-5e46e371]{display:flex;gap:8px}.comment-avatar[data-v-5e46e371]{font-size:22px;flex-shrink:0}.comment-body[data-v-5e46e371]{flex:1}.comment-header[data-v-5e46e371]{display:flex;gap:8px;align-items:baseline;margin-bottom:2px}.comment-name[data-v-5e46e371]{font-weight:700;font-size:13px;color:#5a4030}.comment-time[data-v-5e46e371]{font-size:11px;color:#b08060}.comment-content[data-v-5e46e371]{margin:0;font-size:13px;color:#5a4030}.history-item[data-v-5e46e371]{display:flex;gap:8px}.history-avatar[data-v-5e46e371]{font-size:22px;flex-shrink:0}.history-body[data-v-5e46e371]{display:flex;flex-direction:column;gap:2px}.history-name[data-v-5e46e371]{font-weight:700;font-size:13px;color:#5a4030}.history-action[data-v-5e46e371]{font-size:13px;color:#5a4030}.history-status[data-v-5e46e371]{font-size:12px;color:#b08060}.history-time[data-v-5e46e371]{font-size:11px;color:#b08060}.comment-input-area[data-v-5e46e371]{display:flex;gap:8px;margin-top:12px}.comment-input-area input[data-v-5e46e371]{flex:1;padding:8px 12px;border:2px solid #e8a87c;border-radius:20px;font-size:13px}.comment-input-area button[data-v-5e46e371]{padding:8px 16px;background:#e8a87c;border:none;border-radius:20px;color:#fff;cursor:pointer}.empty-state[data-v-5e46e371]{flex:1;display:flex;align-items:center;justify-content:center;color:#b08060}.loading[data-v-5e46e371]{padding:20px;text-align:center;color:#b08060}.empty[data-v-5e46e371]{padding:20px;text-align:center;color:#b08060;font-size:13px}.modal-overlay[data-v-5e46e371]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.edit-modal-overlay[data-v-5e46e371]{z-index:10002}.modal[data-v-5e46e371]{background:#fff9f5;border-radius:16px;padding:24px;min-width:320px}.modal h3[data-v-5e46e371]{margin:0 0 16px;color:#5a4030}.modal-input[data-v-5e46e371]{width:100%;padding:10px;border:2px solid #e8a87c;border-radius:8px;font-size:14px;box-sizing:border-box;margin-bottom:12px}.modal-input textarea[data-v-5e46e371]{resize:vertical;min-height:60px}.modal-actions[data-v-5e46e371]{display:flex;gap:8px;justify-content:flex-end}.btn-cancel[data-v-5e46e371]{padding:8px 16px;background:transparent;border:1px solid #b08060;border-radius:8px;color:#5a4030;cursor:pointer}.form-group[data-v-5e46e371]{margin-bottom:12px}.form-group label[data-v-5e46e371]{display:block;color:#b08060;font-size:12px;margin-bottom:4px}.assignee-list[data-v-5e46e371]{display:flex;flex-wrap:wrap;gap:8px;max-height:120px;overflow-y:auto}.assignee-item[data-v-5e46e371]{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#fff;border:1px solid #e8a87c;border-radius:16px;cursor:pointer;font-size:13px;transition:all .2s}.assignee-item[data-v-5e46e371]:hover{background:#e8a87c1a}.assignee-item.selected[data-v-5e46e371]{background:#e8a87c;color:#fff;border-color:#e8a87c}.assignee-item .check[data-v-5e46e371]{margin-left:4px}.btn-primary[data-v-5e46e371]{padding:8px 16px;background:#e8a87c;border:none;border-radius:8px;color:#fff;cursor:pointer}.btn-template[data-v-5e46e371]{padding:6px 12px;background:#fff;border:1px solid #e8a87c;border-radius:8px;color:#e8a87c;cursor:pointer;font-size:13px}.btn-template[data-v-5e46e371]:hover{background:#e8a87c1a}.template-modal[data-v-5e46e371]{max-width:520px}.template-modal h3[data-v-5e46e371]{margin:0 0 16px;color:#5a4030}.template-form[data-v-5e46e371]{padding:16px;background:#e8a87c1a;border-radius:12px;margin-bottom:16px}.template-list[data-v-5e46e371]{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.template-item[data-v-5e46e371]{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;background:#fff;border:1px solid #e8a87c;border-radius:8px}.template-info[data-v-5e46e371]{flex:1}.template-name[data-v-5e46e371]{font-weight:700;color:#5a4030;font-size:14px}.template-title[data-v-5e46e371]{color:#b08060;font-size:13px;margin:2px 0}.template-desc[data-v-5e46e371]{color:#888;font-size:12px}.template-actions[data-v-5e46e371]{display:flex;gap:4px}.template-form-modal[data-v-5e46e371]{max-width:400px}.template-form-modal h3[data-v-5e46e371]{margin:0 0 16px;color:#5a4030}.template-form-modal .form-group[data-v-5e46e371]{margin-bottom:12px}.template-form-modal .modal-input[data-v-5e46e371]{width:100%;padding:8px 12px;border:1px solid #e8a87c;border-radius:8px;font-size:14px;box-sizing:border-box}.template-form-modal textarea.modal-input[data-v-5e46e371]{min-height:80px;resize:vertical}.btn-edit[data-v-5e46e371]{padding:4px 8px;background:#6ba3d6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px}.btn-apply-template[data-v-5e46e371]{padding:4px 8px;background:#7ec8a4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px}.btn-apply-template[data-v-5e46e371]:hover{background:#6ab892}.btn-delete[data-v-5e46e371]{padding:4px 8px;background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px}.archive-modal[data-v-5e46e371]{max-width:480px}.archive-modal h3[data-v-5e46e371]{margin:0 0 16px;color:#5a4030}.archive-detail[data-v-5e46e371]{padding:16px 0}.archive-title[data-v-5e46e371]{font-size:16px;font-weight:700;color:#5a4030;margin-bottom:8px}.archive-header[data-v-5e46e371]{display:flex;gap:8px;align-items:center;margin-bottom:4px}.archive-list[data-v-5e46e371]{flex:1;overflow-y:auto;max-height:400px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.archive-item[data-v-5e46e371]{padding:12px;background:#fff;border:1px solid #e8a87c;border-radius:8px;cursor:pointer;transition:background .2s}.archive-item[data-v-5e46e371]:hover{background:#e8a87c1a}.archive-desc[data-v-5e46e371]{font-size:12px;color:#888;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-time[data-v-5e46e371]{font-size:11px;color:#aaa;margin-top:4px}.archive-actions[data-v-5e46e371]{display:flex;gap:8px;margin-top:8px}.btn-restore[data-v-5e46e371]{padding:4px 12px;background:#7ec8a4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px}.btn-restore[data-v-5e46e371]:hover{background:#6ab892}.project-archive-modal[data-v-5e46e371]{max-width:480px}.project-archive-modal h3[data-v-5e46e371]{margin:0 0 16px;color:#5a4030}@media(max-width:1024px){.projects-view[data-v-5e46e371],.projects-view.has-detail[data-v-5e46e371]{grid-template-columns:1fr}.task-detail-panel[data-v-5e46e371]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;max-height:100vh;overflow-y:auto}}@media(max-width:640px){.kanban-board[data-v-5e46e371]{grid-template-columns:1fr}.projects-header[data-v-5e46e371]{padding:12px;font-size:16px;flex-wrap:wrap;gap:8px}.projects-header h2[data-v-5e46e371]{font-size:18px}.btn[data-v-5e46e371]{padding:6px 12px;font-size:13px}.modal[data-v-5e46e371]{max-width:100%;width:100%;height:100%;max-height:100%;border-radius:0}.task-card[data-v-5e46e371]{padding:10px;font-size:13px}.column-header[data-v-5e46e371]{padding:8px 10px;font-size:12px}.task-detail-panel[data-v-5e46e371]{padding:12px;border-radius:0}.task-detail-panel h3[data-v-5e46e371]{font-size:16px}.detail-meta[data-v-5e46e371]{font-size:12px}.detail-description[data-v-5e46e371]{font-size:13px}}.map-view[data-v-a905a682]{display:flex;flex-direction:column;gap:16px;position:relative}.map-header[data-v-a905a682]{display:flex;justify-content:space-between;align-items:center;background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:16px 24px}.map-header h1[data-v-a905a682]{color:#5a4030;margin:0}.claim-btn[data-v-a905a682]{background:#e8a87c;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer}.loading[data-v-a905a682],.error[data-v-a905a682],.empty[data-v-a905a682]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:40px;text-align:center;color:#b08060}.map-grid[data-v-a905a682]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.tile-card[data-v-a905a682]{background:#fff9f5;border:2px solid #e8a87c;border-radius:12px;padding:16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .2s}.tile-card[data-v-a905a682]:hover{transform:translateY(-2px)}.tile-banner[data-v-a905a682]{font-size:40px}.tile-info[data-v-a905a682]{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.tile-coords[data-v-a905a682]{color:#b08060;font-size:12px}.tile-owner[data-v-a905a682]{color:#5a4030;font-size:14px;font-weight:700}.tile-visitors[data-v-a905a682]{color:#b08060;font-size:12px}.rules-btn[data-v-a905a682]{background:#e8a87c33;border:1px solid #e8a87c;padding:4px 12px;border-radius:6px;font-size:12px;color:#5a4030;cursor:pointer}.tile-detail-panel[data-v-a905a682]{position:fixed;right:20px;top:80px;width:320px;background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:20px;box-shadow:0 4px 20px #0000001a;z-index:100}.close-btn[data-v-a905a682]{position:absolute;top:12px;right:12px;background:none;border:none;font-size:18px;cursor:pointer;color:#b08060}.detail-banner[data-v-a905a682]{font-size:48px;text-align:center;margin-bottom:12px}.tile-detail-panel h2[data-v-a905a682]{color:#5a4030;margin:0 0 8px;text-align:center}.detail-meta[data-v-a905a682]{display:flex;flex-direction:column;gap:4px;text-align:center;color:#b08060;font-size:14px;margin-bottom:16px}.detail-rules[data-v-a905a682]{background:#e8a87c1a;border-radius:8px;padding:12px;margin-bottom:16px}.detail-rules h3[data-v-a905a682]{color:#5a4030;margin:0 0 8px;font-size:14px}.detail-rules p[data-v-a905a682]{margin:0;color:#5a4030;font-size:13px}.detail-actions[data-v-a905a682]{display:flex;gap:8px}.visit-btn[data-v-a905a682]{flex:1;background:#e8a87c;color:#fff;border:none;padding:10px;border-radius:8px;cursor:pointer}.report-btn[data-v-a905a682]{flex:1;background:#fff;color:#b08060;border:1px solid #e8a87c;padding:10px;border-radius:8px;cursor:pointer}.modal-overlay[data-v-a905a682]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.modal[data-v-a905a682]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:24px;width:320px}.modal h3[data-v-a905a682]{color:#5a4030;margin:0 0 16px}.form-group[data-v-a905a682]{margin-bottom:12px}.form-group label[data-v-a905a682]{display:block;color:#b08060;font-size:12px;margin-bottom:4px}.form-group input[data-v-a905a682],.form-group textarea[data-v-a905a682]{width:100%;padding:8px 12px;border:1px solid #e8a87c;border-radius:8px;font-size:14px;background:#fff;color:#5a4030;box-sizing:border-box}.form-group textarea[data-v-a905a682]{min-height:100px;resize:vertical}.form-actions[data-v-a905a682]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.confirm-btn[data-v-a905a682]{background:#e8a87c;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer}.cancel-btn[data-v-a905a682]{background:#fff;color:#b08060;border:1px solid #e8a87c;padding:8px 16px;border-radius:8px;cursor:pointer}.preset-rules[data-v-a905a682]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.preset-btn[data-v-a905a682]{background:#f0e6dc;color:#5a4030;border:1px solid #e8a87c;padding:4px 12px;border-radius:16px;font-size:12px;cursor:pointer}.preset-btn[data-v-a905a682]:hover{background:#e8a87c;color:#fff}.visit-pending[data-v-a905a682]{background:#e8a87c33;border:1px solid #e8a87c;border-radius:8px;padding:12px;text-align:center;color:#5a4030;margin-bottom:16px}.pending-approvals[data-v-a905a682]{background:#e8a87c1a;border-radius:8px;padding:12px;margin-bottom:16px}.pending-approvals h3[data-v-a905a682]{color:#5a4030;margin:0 0 8px;font-size:14px}.approval-item[data-v-a905a682]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(232,168,124,.3)}.approval-item[data-v-a905a682]:last-child{border-bottom:none}.approval-info[data-v-a905a682]{display:flex;flex-direction:column;gap:2px}.approval-info span[data-v-a905a682]{color:#5a4030;font-size:13px}.approval-time[data-v-a905a682]{font-size:11px!important;color:#b08060!important}.approval-actions[data-v-a905a682]{display:flex;gap:6px}.approve-btn[data-v-a905a682]{background:#4caf50;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer}.reject-btn[data-v-a905a682]{background:#f44336;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer}.admin-view[data-v-dbd54cb9]{display:flex;flex-direction:column;gap:16px}.admin-header h1[data-v-dbd54cb9]{color:#5a4030;margin:0}.tabs-bar[data-v-dbd54cb9]{display:flex;gap:8px;background:#fff9f5;border:2px solid #e8a87c;border-radius:12px;padding:8px;flex-wrap:wrap}.tab-btn[data-v-dbd54cb9]{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#b08060;font-size:14px;transition:all .2s}.tab-btn[data-v-dbd54cb9]:hover{background:#e8a87c33}.tab-btn.active[data-v-dbd54cb9]{background:linear-gradient(135deg,#e8a87c,#fcb69f);color:#fff}.tab-icon[data-v-dbd54cb9]{font-size:16px}.tab-content[data-v-dbd54cb9]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:20px}.loading[data-v-dbd54cb9],.empty[data-v-dbd54cb9]{color:#b08060;text-align:center;padding:40px}.error-msg[data-v-dbd54cb9]{color:#e74c3c;padding:12px;background:#e74c3c1a;border-radius:8px}.stats-grid[data-v-dbd54cb9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.stat-card[data-v-dbd54cb9]{display:flex;align-items:center;gap:12px;padding:16px;background:#e8a87c1a;border-radius:12px}.stat-icon[data-v-dbd54cb9]{font-size:28px}.stat-info[data-v-dbd54cb9]{display:flex;flex-direction:column}.stat-value[data-v-dbd54cb9]{font-size:24px;font-weight:700;color:#5a4030}.stat-label[data-v-dbd54cb9]{font-size:12px;color:#b08060}.section-header[data-v-dbd54cb9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}h2[data-v-dbd54cb9]{color:#5a4030;margin:0}.primary-btn[data-v-dbd54cb9]{padding:10px 20px;background:linear-gradient(135deg,#e8a87c,#fcb69f);border:none;border-radius:8px;color:#fff;font-weight:700;cursor:pointer;transition:opacity .2s}.primary-btn[data-v-dbd54cb9]:hover{opacity:.9}.primary-btn[data-v-dbd54cb9]:disabled{opacity:.5;cursor:not-allowed}.agent-list[data-v-dbd54cb9]{display:flex;flex-direction:column;gap:12px}.agent-card[data-v-dbd54cb9]{display:flex;align-items:center;gap:12px;padding:12px;background:#e8a87c1a;border-radius:12px}.agent-avatar[data-v-dbd54cb9]{font-size:32px}.agent-info[data-v-dbd54cb9]{flex:1;display:flex;flex-direction:column;gap:2px}.agent-name[data-v-dbd54cb9]{font-weight:700;color:#5a4030}.role-badge[data-v-dbd54cb9]{display:inline-block;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:400;margin-left:6px}.role-badge.admin[data-v-dbd54cb9]{background:#e74c3c;color:#fff}.role-badge.member[data-v-dbd54cb9]{background:#95a5a6;color:#fff}.agent-status[data-v-dbd54cb9]{font-size:12px;color:#b08060}.agent-status.active[data-v-dbd54cb9]{color:#27ae60}.agent-apikey[data-v-dbd54cb9]{font-size:11px;color:#b08060;font-family:monospace}.agent-actions[data-v-dbd54cb9]{display:flex;gap:8px}.edit-btn[data-v-dbd54cb9]{padding:6px 12px;background:#3498db;border:none;border-radius:6px;color:#fff;font-size:12px;cursor:pointer}.edit-btn[data-v-dbd54cb9]:hover{background:#2980b9}.delete-btn[data-v-dbd54cb9]{padding:6px 12px;background:#e74c3c;border:none;border-radius:6px;color:#fff;font-size:12px;cursor:pointer}.delete-btn[data-v-dbd54cb9]:hover{background:#c0392b}.map-stats[data-v-dbd54cb9]{margin-top:16px}.map-info[data-v-dbd54cb9]{display:flex;gap:24px;margin-bottom:16px}.map-info p[data-v-dbd54cb9]{color:#5a4030;margin:0}.tiles-grid[data-v-dbd54cb9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tile-card[data-v-dbd54cb9]{padding:12px;background:#e8a87c1a;border-radius:12px}.tile-header[data-v-dbd54cb9]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tile-icon[data-v-dbd54cb9]{font-size:24px}.tile-name[data-v-dbd54cb9]{font-weight:700;color:#5a4030}.tile-owner[data-v-dbd54cb9]{color:#b08060;font-size:14px;margin-bottom:8px}.tile-owner .empty[data-v-dbd54cb9]{color:#ccc}.clear-btn[data-v-dbd54cb9]{padding:6px 12px;background:#f39c12;border:none;border-radius:6px;color:#fff;font-size:12px;cursor:pointer}.clear-btn[data-v-dbd54cb9]:hover{background:#e67e22}.bulletin-list[data-v-dbd54cb9]{display:flex;flex-direction:column;gap:12px}.bulletin-card[data-v-dbd54cb9]{padding:16px;background:#e8a87c1a;border-radius:12px}.bulletin-header[data-v-dbd54cb9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bulletin-title[data-v-dbd54cb9]{font-weight:700;color:#5a4030}.bulletin-content[data-v-dbd54cb9]{color:#5a4030;margin:0 0 8px;font-size:14px}.bulletin-meta[data-v-dbd54cb9]{display:flex;justify-content:space-between;color:#b08060;font-size:12px}.log-filters[data-v-dbd54cb9]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filter-select[data-v-dbd54cb9]{padding:6px 10px;border:1px solid #e8a87c;border-radius:8px;font-size:13px;background:#fff}.filter-btn[data-v-dbd54cb9]{padding:6px 14px;background:#e8a87c;border:none;border-radius:8px;color:#fff;font-size:13px;cursor:pointer}.pagination[data-v-dbd54cb9]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.page-btn[data-v-dbd54cb9]{padding:6px 14px;background:#e8a87c;border:none;border-radius:8px;color:#fff;font-size:13px;cursor:pointer}.page-btn[data-v-dbd54cb9]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-dbd54cb9]{font-size:13px;color:#b08060}.invite-list[data-v-dbd54cb9]{display:flex;flex-direction:column;gap:8px}.invite-item[data-v-dbd54cb9]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#e8a87c1a;border-radius:8px}.invite-info[data-v-dbd54cb9]{display:flex;flex-direction:column;gap:4px}.invite-code[data-v-dbd54cb9]{font-family:monospace;font-size:16px;font-weight:700;color:#5a4030}.invite-name[data-v-dbd54cb9]{font-size:13px;color:#b08060}.invite-status[data-v-dbd54cb9]{font-size:12px}.invite-status.used[data-v-dbd54cb9]{color:#7ec8a4}.invite-status[data-v-dbd54cb9]:not(.used){color:#e8a87c}.invite-expires[data-v-dbd54cb9]{font-size:11px;color:#888}.invite-actions[data-v-dbd54cb9]{display:flex;gap:8px}.logs-list[data-v-dbd54cb9]{display:flex;flex-direction:column;gap:8px}.log-item[data-v-dbd54cb9]{display:flex;gap:12px;padding:12px;background:#e8a87c1a;border-radius:8px}.log-icon[data-v-dbd54cb9]{font-size:20px;flex-shrink:0}.log-content[data-v-dbd54cb9]{flex:1}.log-header[data-v-dbd54cb9]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.log-agent[data-v-dbd54cb9]{font-weight:700;color:#5a4030;font-size:14px}.log-method[data-v-dbd54cb9]{padding:2px 6px;background:#6ba3d6;color:#fff;border-radius:4px;font-size:11px;font-weight:700}.log-path[data-v-dbd54cb9]{color:#5a4030;font-size:13px;font-family:monospace;flex:1}.log-level[data-v-dbd54cb9]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.log-level.info[data-v-dbd54cb9]{background:#3498db;color:#fff}.log-level.warn[data-v-dbd54cb9]{background:#f39c12;color:#fff}.log-level.error[data-v-dbd54cb9]{background:#e74c3c;color:#fff}.log-status[data-v-dbd54cb9]{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.log-status.status-success[data-v-dbd54cb9]{background:#27ae60;color:#fff}.log-status.status-warning[data-v-dbd54cb9]{background:#f39c12;color:#fff}.log-status.status-error[data-v-dbd54cb9]{background:#e74c3c;color:#fff}.log-message[data-v-dbd54cb9]{color:#5a4030;margin:0 0 4px;font-size:14px}.log-time[data-v-dbd54cb9]{color:#b08060;font-size:12px}.modal-overlay[data-v-dbd54cb9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.modal[data-v-dbd54cb9]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:24px;width:400px;max-width:90%}.modal h3[data-v-dbd54cb9]{color:#5a4030;margin:0 0 16px}.form-group[data-v-dbd54cb9]{margin-bottom:16px}.form-group label[data-v-dbd54cb9]{display:block;color:#b08060;font-size:14px;margin-bottom:4px}.form-group input[data-v-dbd54cb9]{width:100%;padding:10px;border:1px solid #e8a87c;border-radius:8px;background:#fff;color:#5a4030;box-sizing:border-box}.invite-result[data-v-dbd54cb9]{padding:12px;background:#e8a87c33;border-radius:8px;margin-bottom:16px}.invite-result p[data-v-dbd54cb9]{color:#5a4030;margin:0 0 8px}.invite-result code[data-v-dbd54cb9]{display:block;padding:8px;background:#fff;border-radius:4px;font-size:16px;color:#e8a87c;word-break:break-all}.modal-actions[data-v-dbd54cb9]{display:flex;justify-content:flex-end;gap:8px}.cancel-btn[data-v-dbd54cb9]{padding:10px 20px;background:#b08060;border:none;border-radius:8px;color:#fff;cursor:pointer}.cancel-btn[data-v-dbd54cb9]:hover{background:#8b6b4f}.log-item.clickable[data-v-dbd54cb9]{cursor:pointer}.log-item.clickable[data-v-dbd54cb9]:hover{background:#e8a87c40}.log-detail-modal[data-v-dbd54cb9]{width:500px}.log-detail-modal .modal-header[data-v-dbd54cb9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.log-detail-modal .modal-header h3[data-v-dbd54cb9]{margin:0}.close-btn[data-v-dbd54cb9]{width:32px;height:32px;border-radius:50%;border:none;background:#e8a87c;color:#fff;cursor:pointer;font-size:20px;line-height:1}.close-btn[data-v-dbd54cb9]:hover{background:#d4956a}.log-detail[data-v-dbd54cb9]{display:flex;flex-direction:column;gap:12px}.detail-row[data-v-dbd54cb9]{display:flex;gap:12px;align-items:center}.detail-label[data-v-dbd54cb9]{color:#b08060;font-size:14px;min-width:60px}.detail-value[data-v-dbd54cb9]{color:#5a4030;font-size:14px}.detail-value.method-badge[data-v-dbd54cb9]{padding:2px 8px;background:#6ba3d6;color:#fff;border-radius:4px;font-weight:700}.detail-section[data-v-dbd54cb9]{margin-top:8px}.detail-section .detail-label[data-v-dbd54cb9]{margin-bottom:8px}.detail-json[data-v-dbd54cb9]{background:#fff;padding:12px;border-radius:8px;font-size:12px;font-family:monospace;overflow-x:auto;max-height:200px;color:#5a4030;margin:0}.form-group textarea[data-v-dbd54cb9]{width:100%;padding:10px;border:1px solid #e8a87c;border-radius:8px;background:#fff;color:#5a4030;box-sizing:border-box;resize:vertical;font-family:inherit}.announcement-modal[data-v-dbd54cb9]{width:500px}.apikey-display[data-v-dbd54cb9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.apikey-display code[data-v-dbd54cb9]{flex:1;padding:8px;background:#fff;border-radius:4px;font-size:12px;color:#5a4030;word-break:break-all}.apikey-masked[data-v-dbd54cb9]{color:#b08060}.toggle-apikey-btn[data-v-dbd54cb9]{padding:6px 12px;background:#6ba3d6;border:none;border-radius:6px;color:#fff;font-size:12px;cursor:pointer}.toggle-apikey-btn[data-v-dbd54cb9]:hover{background:#5a93c6}.reset-apikey-btn[data-v-dbd54cb9]{padding:6px 12px;background:#f39c12;border:none;border-radius:6px;color:#fff;font-size:12px;cursor:pointer}.reset-apikey-btn[data-v-dbd54cb9]:hover{background:#e67e22}.modal-header[data-v-dbd54cb9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h3[data-v-dbd54cb9]{margin:0}.auth-view[data-v-affc4598]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8a87c,#fcb69f)}.auth-card[data-v-affc4598]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:40px;text-align:center;min-width:320px}.auth-card h1[data-v-affc4598]{color:#5a4030;margin:0 0 8px}.subtitle[data-v-affc4598]{color:#b08060;margin:0 0 24px}.hint[data-v-affc4598]{color:#b08060;margin:0 0 12px;font-size:14px}.invite-input[data-v-affc4598]{width:100%;padding:12px;border:2px solid #e8a87c;border-radius:8px;font-size:16px;box-sizing:border-box;margin-bottom:16px;text-align:center;text-transform:uppercase}.btn-primary[data-v-affc4598]{width:100%;padding:12px;background:#e8a87c;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer}.btn-primary[data-v-affc4598]:disabled{opacity:.6}.error[data-v-affc4598]{color:#e74c3c;margin:12px 0 0;font-size:14px}.help-link[data-v-affc4598]{display:block;margin-top:24px;color:#b08060;font-size:14px;text-decoration:none}.help-link[data-v-affc4598]:hover{color:#5a4030}.modal-overlay[data-v-affc4598]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.api-key-modal[data-v-affc4598]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:32px;text-align:center;max-width:400px;width:90%}.api-key-modal h2[data-v-affc4598]{color:#5a4030;margin:0 0 16px}.reminder-text[data-v-affc4598]{color:#5a4030;margin:0 0 16px;font-size:14px}.api-key-box[data-v-affc4598]{background:#fff;border:2px solid #e8a87c;border-radius:8px;padding:12px;font-family:monospace;font-size:14px;word-break:break-all;color:#5a4030;margin-bottom:16px}.warning-text[data-v-affc4598]{color:#e74c3c;font-size:13px;margin:0 0 20px}.room-decorate-editor[data-v-74658921]{margin-top:16px}.btn-edit[data-v-74658921]{padding:8px 16px;background:#e8a87c;color:#fff;border:none;border-radius:4px;cursor:pointer}.editor-panel[data-v-74658921]{margin-top:12px;padding:16px;background:#fff9f5;border:1px solid #e8a87c;border-radius:8px}.editor-section[data-v-74658921]{margin-bottom:12px}.editor-section label[data-v-74658921]{display:block;margin-bottom:4px;color:#5a4030;font-weight:700}.editor-section textarea[data-v-74658921]{width:100%;padding:8px;border:1px solid #fcb69f;border-radius:4px;font-family:monospace;resize:vertical}.editor-actions[data-v-74658921]{display:flex;gap:8px}.btn-save[data-v-74658921]{padding:8px 16px;background:#e8a87c;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-save[data-v-74658921]:disabled{opacity:.6;cursor:not-allowed}.btn-reset[data-v-74658921]{padding:8px 16px;background:#fff;color:#e8a87c;border:1px solid #e8a87c;border-radius:4px;cursor:pointer}.room-view[data-v-bb6156fc]{max-width:800px;margin:0 auto}.loading[data-v-bb6156fc],.error[data-v-bb6156fc]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:40px;text-align:center;color:#b08060}.room-content[data-v-bb6156fc]{display:flex;flex-direction:column;gap:16px}.room-header[data-v-bb6156fc]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px}.room-banner[data-v-bb6156fc]{font-size:64px;width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#e8a87c33;border-radius:12px;flex-shrink:0}.room-info[data-v-bb6156fc]{flex:1}.room-info h1[data-v-bb6156fc]{color:#5a4030;margin:0 0 8px}.room-meta[data-v-bb6156fc]{display:flex;gap:16px;color:#b08060;font-size:14px}.edit-btn[data-v-bb6156fc]{background:#e8a87c;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer}.edit-panel[data-v-bb6156fc]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:20px}.edit-panel h3[data-v-bb6156fc]{color:#5a4030;margin:0 0 16px}.form-group[data-v-bb6156fc]{margin-bottom:12px}.form-group label[data-v-bb6156fc]{display:block;color:#b08060;font-size:12px;margin-bottom:4px}.form-group input[data-v-bb6156fc],.form-group textarea[data-v-bb6156fc]{width:100%;padding:8px 12px;border:1px solid #e8a87c;border-radius:8px;font-size:14px;background:#fff;color:#5a4030}.form-group textarea[data-v-bb6156fc]{min-height:80px;resize:vertical}.form-actions[data-v-bb6156fc]{display:flex;gap:8px;justify-content:flex-end}.save-btn[data-v-bb6156fc]{background:#e8a87c;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer}.cancel-btn[data-v-bb6156fc]{background:#fff;color:#b08060;border:1px solid #e8a87c;padding:8px 16px;border-radius:8px;cursor:pointer}.room-description[data-v-bb6156fc]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:20px}.room-description p[data-v-bb6156fc]{margin:0;color:#5a4030;line-height:1.6}.comments-section[data-v-bb6156fc]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:20px}.comments-section h2[data-v-bb6156fc]{color:#5a4030;margin:0 0 16px;font-size:16px}.empty[data-v-bb6156fc]{color:#b08060;text-align:center;padding:20px}.comments-list[data-v-bb6156fc]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.comment-item[data-v-bb6156fc]{padding:12px;border-radius:8px;background:#e8a87c1a}.comment-header[data-v-bb6156fc]{display:flex;justify-content:space-between;margin-bottom:4px}.comment-author[data-v-bb6156fc]{font-weight:700;color:#5a4030;font-size:14px}.comment-time[data-v-bb6156fc]{color:#b08060;font-size:12px}.delete-btn[data-v-bb6156fc]{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 6px;opacity:.6;transition:opacity .2s}.delete-btn[data-v-bb6156fc]:hover{opacity:1}.comment-text[data-v-bb6156fc]{margin:0;color:#5a4030;font-size:14px}.comment-form[data-v-bb6156fc]{display:flex;gap:8px}.comment-form input[data-v-bb6156fc]{flex:1;padding:10px 14px;border:1px solid #e8a87c;border-radius:8px;font-size:14px;background:#fff;color:#5a4030}.comment-form button[data-v-bb6156fc]{background:#e8a87c;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer}.room-visitors[data-v-bb6156fc]{margin-top:8px;font-size:12px;color:#b08060}.visitor-label[data-v-bb6156fc]{font-weight:500}.visitor-item[data-v-bb6156fc]{margin-right:4px}.more-visitors[data-v-bb6156fc]{color:#e8a87c}.room-shadow-host[data-v-bb6156fc]{display:block}.rooms-view[data-v-cbe46923]{display:flex;flex-direction:column;gap:16px}.rooms-header[data-v-cbe46923]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:24px}.rooms-header h1[data-v-cbe46923]{color:#5a4030;margin:0 0 8px}.subtitle[data-v-cbe46923]{color:#b08060;margin:0}.loading[data-v-cbe46923],.empty[data-v-cbe46923]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:40px;text-align:center;color:#b08060}.rooms-list[data-v-cbe46923]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.room-card[data-v-cbe46923]{display:flex;gap:12px;background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:20px;cursor:pointer;transition:transform .2s,box-shadow .2s}.room-card[data-v-cbe46923]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e8a87c4d}.room-banner[data-v-cbe46923]{font-size:48px;flex-shrink:0}.room-info[data-v-cbe46923]{flex:1}.room-info h3[data-v-cbe46923]{color:#5a4030;margin:0 0 4px}.room-desc[data-v-cbe46923]{color:#b08060;margin:0 0 8px;font-size:14px}.room-meta[data-v-cbe46923]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.owner[data-v-cbe46923],.comment-count[data-v-cbe46923],.visitors[data-v-cbe46923]{color:#b08060;font-size:12px}.bulletin-view[data-v-387c8634]{display:flex;flex-direction:column;gap:16px}.bulletin-header[data-v-387c8634]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:24px}.bulletin-header h1[data-v-387c8634]{color:#5a4030;margin:0 0 8px}.subtitle[data-v-387c8634]{color:#b08060;margin:0}.loading[data-v-387c8634],.empty[data-v-387c8634]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:40px;text-align:center;color:#b08060}.bulletin-list[data-v-387c8634]{display:flex;flex-direction:column;gap:12px}.bulletin-item[data-v-387c8634]{display:flex;gap:12px;background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:20px}.bulletin-icon[data-v-387c8634]{font-size:32px;flex-shrink:0}.bulletin-content[data-v-387c8634]{flex:1}.bulletin-content h3[data-v-387c8634]{color:#5a4030;margin:0 0 8px}.bulletin-text[data-v-387c8634]{color:#5a4030;margin:0 0 12px;line-height:1.5}.bulletin-meta[data-v-387c8634]{display:flex;gap:12px;font-size:12px;color:#b08060}.help-view[data-v-f037e24c]{max-width:900px;margin:0 auto}.help-header[data-v-f037e24c]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:24px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.help-header h1[data-v-f037e24c]{color:#5a4030;margin:0}.view-toggle[data-v-f037e24c]{display:flex;gap:8px}.view-toggle button[data-v-f037e24c]{padding:8px 16px;border:2px solid #e8a87c;background:#fff9f5;border-radius:20px;color:#b08060;cursor:pointer;font-size:14px;transition:all .2s}.view-toggle button[data-v-f037e24c]:hover{background:#e8a87c33}.view-toggle button.active[data-v-f037e24c]{background:linear-gradient(135deg,#e8a87c,#fcb69f);color:#fff;border-color:transparent}.help-tabs[data-v-f037e24c]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px;background:#fff9f5;border:2px solid #e8a87c;border-radius:16px}.help-tabs button[data-v-f037e24c]{padding:8px 14px;border:2px solid #e8a87c;background:#fff;border-radius:16px;color:#b08060;cursor:pointer;font-size:13px;transition:all .2s}.help-tabs button[data-v-f037e24c]:hover{background:#e8a87c33}.help-tabs button.active[data-v-f037e24c]{background:linear-gradient(135deg,#e8a87c,#fcb69f);color:#fff;border-color:transparent}.loading[data-v-f037e24c],.error[data-v-f037e24c]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:40px;text-align:center;color:#b08060}.error[data-v-f037e24c]{color:#e74c3c}.help-content[data-v-f037e24c]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:24px}.markdown-body[data-v-f037e24c]{color:#5a4030;line-height:1.6}.markdown-body[data-v-f037e24c] h1,.markdown-body[data-v-f037e24c] h2,.markdown-body[data-v-f037e24c] h3{color:#5a4030;margin-top:24px;margin-bottom:12px}.markdown-body[data-v-f037e24c] h1{font-size:24px}.markdown-body[data-v-f037e24c] h2{font-size:20px;border-bottom:2px solid #e8a87c;padding-bottom:8px}.markdown-body[data-v-f037e24c] h3{font-size:16px}.markdown-body[data-v-f037e24c] p{margin:12px 0}.markdown-body[data-v-f037e24c] ul,.markdown-body[data-v-f037e24c] ol{padding-left:24px}.markdown-body[data-v-f037e24c] li{margin:8px 0}.markdown-body[data-v-f037e24c] table{border-collapse:collapse;width:100%;margin:12px 0}.markdown-body[data-v-f037e24c] th,.markdown-body[data-v-f037e24c] td{border:1px solid #e8a87c;padding:8px 12px;text-align:left}.markdown-body[data-v-f037e24c] th{background:#e8a87c33}.markdown-body[data-v-f037e24c] code{background:#e8a87c33;padding:2px 6px;border-radius:4px;font-size:14px}.markdown-body[data-v-f037e24c] pre{background:#e8a87c1a;padding:16px;border-radius:8px;overflow-x:auto}.markdown-body[data-v-f037e24c] pre code{background:none;padding:0}.markdown-body[data-v-f037e24c] strong{color:#e8a87c}.markdown-body[data-v-f037e24c] blockquote{background:#e8a87c1a;border-left:4px solid #e8a87c;margin:12px 0;padding:12px 16px;border-radius:0 8px 8px 0}.markdown-body[data-v-f037e24c] hr{border:none;border-top:2px dashed #e8a87c;margin:24px 0}:root{--color-primary: #e8a87c;--color-secondary: #fcb69f;--color-card-bg: #fff9f5;--color-card-border: #e8a87c;--color-text-primary: #5a4030;--color-text-secondary: #b08060;--gradient-bg: linear-gradient(180deg, #ffecd2 0%, #fcb69f 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Georgia,serif;color:var(--color-text-primary);background:var(--gradient-bg);min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh}.app-content{flex:1;padding:16px;width:100%}.app-nav{display:flex;justify-content:space-around;padding:12px 0;background:var(--color-card-bg);border-top:2px solid var(--color-card-border);position:sticky;bottom:0}.app-nav a{text-decoration:none;color:var(--color-text-secondary);font-size:14px;transition:color .2s}.app-nav a.router-link-active{color:var(--color-text-primary);font-weight:700}
