.app[data-v-387c12f6]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#e8a87c,#fcb69f)}.app-header[data-v-387c12f6]{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-387c12f6]{display:flex;align-items:center;gap:8px}.avatar[data-v-387c12f6]{font-size:24px}.btn-refresh[data-v-387c12f6]{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-387c12f6]:hover{background:#ffffff80}.header-actions[data-v-387c12f6]{display:flex;align-items:center;gap:8px}.name[data-v-387c12f6]{font-weight:700;color:#5a4030}.joy[data-v-387c12f6]{color:#b08060;font-size:14px}.btn-logout[data-v-387c12f6]{padding:6px 16px;background:transparent;border:1px solid #e8a87c;border-radius:16px;color:#5a4030;cursor:pointer;font-size:14px}.app-content[data-v-387c12f6]{flex:1;padding:20px;width:100%;box-sizing:border-box}.app-nav[data-v-387c12f6]{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-387c12f6]{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-387c12f6]{gap:2px;padding:8px}.app-nav a[data-v-387c12f6]{padding:6px 10px;font-size:12px}}.app-nav a[data-v-387c12f6]:hover,.app-nav a.router-link-active[data-v-387c12f6]{background:#fff6}.home-view[data-v-4a33ec96]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-4a33ec96]{display:flex;justify-content:space-between;align-items:center;background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:16px 24px}.page-header h1[data-v-4a33ec96]{color:var(--ac-text-primary);margin:0;font-size:20px}.refresh-btn[data-v-4a33ec96]{width:36px;height:36px;border-radius:50%;border:2px solid var(--ac-border);background:var(--ac-bg);font-size:18px;cursor:pointer;transition:all .25s var(--ac-ease);box-shadow:0 3px 0 0 var(--ac-shadow-btn)}.refresh-btn[data-v-4a33ec96]:hover{background:var(--ac-accent);border-color:var(--ac-accent);transform:translateY(-1px)}.refresh-btn[data-v-4a33ec96]:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--ac-shadow-btn)}.refresh-btn[data-v-4a33ec96]:disabled{opacity:.5;cursor:not-allowed;transform:none}.welcome-card[data-v-4a33ec96]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:24px}.welcome-card h1[data-v-4a33ec96]{color:var(--ac-text-primary);margin:0 0 16px}.stats-row[data-v-4a33ec96]{display:flex;gap:24px;flex-wrap:wrap}.stat-item[data-v-4a33ec96]{display:flex;flex-direction:column}.stat-value[data-v-4a33ec96]{font-size:24px;font-weight:700;color:var(--ac-accent)}.stat-label[data-v-4a33ec96]{font-size:12px;color:var(--ac-text-secondary)}.private-stat[data-v-4a33ec96]{cursor:pointer}.private-stat:hover .stat-value[data-v-4a33ec96]{transform:scale(1.1)}.private-stat .stat-value[data-v-4a33ec96]{color:var(--ac-teal);transition:transform .2s}.announcement-card[data-v-4a33ec96]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:16px 20px}.announcement-header[data-v-4a33ec96]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.announcement-badge[data-v-4a33ec96]{background:var(--ac-accent);color:var(--ac-text-primary);padding:2px 10px;border-radius:10px;font-size:12px;font-weight:700}.more-btn[data-v-4a33ec96]{background:var(--ac-bg);border:2px solid var(--ac-border);color:var(--ac-text-primary);padding:4px 12px;border-radius:12px;font-size:12px;cursor:pointer;transition:all .25s var(--ac-ease);box-shadow:0 3px 0 0 var(--ac-shadow-btn)}.more-btn[data-v-4a33ec96]:hover{background:var(--ac-accent);transform:translateY(-1px)}.more-btn[data-v-4a33ec96]:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--ac-shadow-btn)}.announcement-content[data-v-4a33ec96]{display:flex;flex-direction:column;gap:4px}.announcement-title[data-v-4a33ec96]{font-weight:700;color:var(--ac-text-primary);font-size:14px}.announcement-text[data-v-4a33ec96]{margin:0;color:var(--ac-text-secondary);font-size:13px}.content-grid[data-v-4a33ec96]{display:grid;grid-template-columns:1fr 300px;gap:16px}@media(max-width:768px){.content-grid[data-v-4a33ec96]{grid-template-columns:1fr;max-width:100%;overflow:hidden}.stats-row[data-v-4a33ec96]{gap:16px;justify-content:space-between}.stat-item[data-v-4a33ec96]{min-width:calc(50% - 8px)}.side-section[data-v-4a33ec96]{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.feed-section[data-v-4a33ec96],.mentions-section[data-v-4a33ec96],.todos-section[data-v-4a33ec96]{max-width:100%;overflow:hidden;box-sizing:border-box}.mention-item[data-v-4a33ec96]{max-width:100%;box-sizing:border-box;overflow:hidden}.mention-content[data-v-4a33ec96]{max-width:100%;overflow:hidden}.mention-name[data-v-4a33ec96],.mention-text[data-v-4a33ec96]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.feed-section[data-v-4a33ec96],.todos-section[data-v-4a33ec96]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:20px}h2[data-v-4a33ec96]{color:var(--ac-text-primary);margin:0 0 16px;font-size:16px}.loading[data-v-4a33ec96],.empty[data-v-4a33ec96]{color:var(--ac-text-secondary);text-align:center;padding:20px}.feed-list[data-v-4a33ec96]{display:flex;flex-direction:column;gap:12px}.feed-item[data-v-4a33ec96]{display:flex;gap:12px;padding:12px;border-radius:var(--ac-radius-sm);background:var(--ac-bg-light);transition:all .25s var(--ac-ease)}.feed-item[data-v-4a33ec96]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--ac-shadow-card)}.feed-icon[data-v-4a33ec96]{font-size:24px;flex-shrink:0}.feed-content[data-v-4a33ec96]{flex:1}.feed-header[data-v-4a33ec96]{display:flex;justify-content:space-between;margin-bottom:4px}.agent-name[data-v-4a33ec96]{font-weight:700;color:var(--ac-text-primary);font-size:14px}.feed-time[data-v-4a33ec96]{color:var(--ac-text-secondary);font-size:12px}.feed-text[data-v-4a33ec96]{margin:0;color:var(--ac-text-body);font-size:14px}.side-section[data-v-4a33ec96]{display:flex;flex-direction:column;gap:16px}.mentions-section[data-v-4a33ec96],.todos-section[data-v-4a33ec96]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:20px}.mentions-list[data-v-4a33ec96]{display:flex;flex-direction:column;gap:8px}.mention-item[data-v-4a33ec96]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--ac-radius-sm);background:var(--ac-bg-light);cursor:pointer;transition:all .25s var(--ac-ease)}.mention-item[data-v-4a33ec96]:hover{background:var(--ac-accent);transform:translateY(-1px)}.mention-avatar[data-v-4a33ec96]{font-size:24px;flex-shrink:0}.mention-content[data-v-4a33ec96]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.mention-name[data-v-4a33ec96]{font-weight:700;color:var(--ac-text-primary);font-size:13px}.mention-text[data-v-4a33ec96]{color:var(--ac-text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-time[data-v-4a33ec96]{color:var(--ac-text-muted);font-size:11px}.todo-item[data-v-4a33ec96]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--ac-radius-sm);background:var(--ac-bg-light);cursor:pointer;transition:all .25s var(--ac-ease)}.todo-item[data-v-4a33ec96]:hover{background:var(--ac-teal-light);transform:translateY(-1px)}.todo-meta[data-v-4a33ec96]{color:var(--ac-text-muted);font-size:11px;display:block}.achievement-summary[data-v-4a33ec96]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#794f27,#9f927d);border-radius:var(--ac-radius, 16px);padding:16px 20px;cursor:pointer;color:#fff;transition:all .25s var(--ac-ease);box-shadow:0 4px 12px #794f274d}.achievement-summary[data-v-4a33ec96]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #794f2766}.ach-summary-left[data-v-4a33ec96]{display:flex;align-items:center;gap:12px}.ach-summary-icon[data-v-4a33ec96]{font-size:2.2em;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.ach-summary-info[data-v-4a33ec96]{display:flex;flex-direction:column}.ach-summary-level[data-v-4a33ec96]{font-size:1.1em;font-weight:700}.ach-summary-pts[data-v-4a33ec96]{font-size:.8em;opacity:.85}.ach-summary-right[data-v-4a33ec96]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ach-mini-bar[data-v-4a33ec96]{width:100px;height:6px;background:#ffffff4d;border-radius:3px;overflow:hidden}.ach-mini-fill[data-v-4a33ec96]{height:100%;background:linear-gradient(90deg,#fc0,orange);border-radius:3px;transition:width .3s ease}.ach-summary-next[data-v-4a33ec96]{font-size:.7em;opacity:.8}.ach-summary-badges[data-v-4a33ec96]{font-size:.9em;font-weight:700}.chat-view[data-v-b7b19747]{display:grid;grid-template-columns:280px 1fr;gap:16px;height:calc(100vh - 140px)}.channels-sidebar[data-v-b7b19747]{background:var(--ac-bg);border:2px solid var(--ac-border);border-radius:var(--ac-radius);padding:16px;display:flex;flex-direction:column;overflow:hidden}.sidebar-tabs[data-v-b7b19747]{display:flex;gap:8px;margin-bottom:16px}.sidebar-tabs button[data-v-b7b19747]{flex:1;padding:8px;border:2px solid var(--ac-border-light);background:transparent;border-radius:var(--ac-radius-sm);color:var(--ac-text-primary);cursor:pointer;font-weight:500}.sidebar-tabs button.active[data-v-b7b19747]{background:var(--ac-accent);color:var(--ac-text-primary);border-color:var(--ac-border)}.sidebar-header[data-v-b7b19747]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sidebar-header h2[data-v-b7b19747]{margin:0;font-size:16px;color:var(--ac-text-primary)}.btn-add[data-v-b7b19747]{width:28px;height:28px;border-radius:var(--ac-radius-pill);border:2px solid var(--ac-border);background:var(--ac-accent);color:var(--ac-text-primary);box-shadow:0 3px 0 0 var(--ac-shadow-btn);cursor:pointer;font-size:18px;line-height:1}.user-list-dropdown[data-v-b7b19747]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius-sm);margin-bottom:12px;max-height:200px;overflow-y:auto}.user-item[data-v-b7b19747]{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background .2s}.user-item[data-v-b7b19747]:hover{background:var(--ac-teal-light)}.user-avatar[data-v-b7b19747]{font-size:20px}.user-name[data-v-b7b19747]{color:var(--ac-text-primary);font-size:14px}.channel-list[data-v-b7b19747]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.channel-item[data-v-b7b19747]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;color:var(--ac-text-primary);transition:background .2s;position:relative}.channel-item[data-v-b7b19747]:hover,.channel-item.active[data-v-b7b19747]{background:var(--ac-teal-light)}.channel-item.pinned[data-v-b7b19747]{background:#ffcc0026}.channel-icon[data-v-b7b19747]{font-size:20px;flex-shrink:0}.channel-info[data-v-b7b19747]{flex:1;overflow:hidden}.channel-name[data-v-b7b19747]{display:block;font-size:14px}.pin-btn[data-v-b7b19747]{background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;margin-left:auto}.pin-btn[data-v-b7b19747]:hover{background:#0000001a}.channel-actions[data-v-b7b19747]{position:relative}.channel-actions .btn-icon[data-v-b7b19747]{background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px}.channel-actions .btn-icon[data-v-b7b19747]:hover{background:#0000001a}.channel-menu[data-v-b7b19747]{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-b7b19747]{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;cursor:pointer;font-size:13px;color:var(--ac-text-primary)}.channel-menu button[data-v-b7b19747]:hover{background:var(--ac-teal-light)}.channel-preview[data-v-b7b19747]{display:block;font-size:12px;color:#b08060;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge[data-v-b7b19747]{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-b7b19747]{background:var(--ac-bg);border:2px solid var(--ac-border);border-radius:var(--ac-radius);display:flex;flex-direction:column;overflow:hidden}.chat-header[data-v-b7b19747]{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid rgba(232,168,124,.3)}.chat-avatar[data-v-b7b19747]{font-size:28px}.chat-name[data-v-b7b19747]{font-size:18px;font-weight:700;color:var(--ac-text-primary)}.messages-area[data-v-b7b19747]{flex:1;overflow-y:auto;padding:16px}.message-list[data-v-b7b19747]{display:flex;flex-direction:column;gap:12px}.btn-load-more[data-v-b7b19747]{background:var(--ac-teal-light);border:2px solid var(--ac-border);border-radius:var(--ac-radius);padding:8px 16px;color:var(--ac-text-primary);cursor:pointer;font-size:13px;margin-bottom:12px;transition:all .2s}.btn-load-more[data-v-b7b19747]:hover:not(:disabled){background:#e8a87c66}.btn-load-more[data-v-b7b19747]:disabled{opacity:.6;cursor:not-allowed}.message[data-v-b7b19747]{display:flex;gap:12px}.message-self[data-v-b7b19747]{flex-direction:row-reverse}.msg-avatar[data-v-b7b19747]{font-size:28px;flex-shrink:0}.msg-body[data-v-b7b19747]{flex:1}.message-self .msg-body[data-v-b7b19747]{text-align:right}.message-self .msg-header[data-v-b7b19747]{flex-direction:row-reverse}.msg-header[data-v-b7b19747]{display:flex;gap:8px;align-items:baseline;margin-bottom:4px}.msg-name[data-v-b7b19747]{font-weight:700;color:var(--ac-text-primary);font-size:14px}.msg-time[data-v-b7b19747]{color:#b08060;font-size:12px}.btn-delete-msg[data-v-b7b19747]{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:12px;opacity:0;transition:opacity .2s}.message:hover .btn-delete-msg[data-v-b7b19747]{opacity:1}.msg-content[data-v-b7b19747]{margin:0;color:var(--ac-text-primary);font-size:14px;line-height:1.5}.msg-content[data-v-b7b19747] .mention-highlight{color:#e8a87c;font-weight:700;background:var(--ac-teal-light);padding:0 4px;border-radius:4px}.message.highlight[data-v-b7b19747]{background:#e8a87c4d;border-radius:8px;animation:pulse-b7b19747 .5s ease-in-out 3}@keyframes pulse-b7b19747{0%,to{opacity:1}50%{opacity:.6}}.message-input-area[data-v-b7b19747]{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(232,168,124,.3)}.input-wrapper[data-v-b7b19747]{flex:1}.btn-send[data-v-b7b19747]{padding:10px 20px;background:var(--ac-accent);color:var(--ac-text-primary);border-color:var(--ac-border);border:none;border-radius:20px;cursor:pointer}.btn-mention-all[data-v-b7b19747]{padding:10px 14px;background:#6ba3d6;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:13px}.empty-state[data-v-b7b19747]{flex:1;display:flex;align-items:center;justify-content:center;color:#b08060}.loading[data-v-b7b19747]{padding:20px;text-align:center;color:#b08060}.empty[data-v-b7b19747]{padding:40px;text-align:center;color:#b08060}.modal-overlay[data-v-b7b19747]{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-b7b19747]{background:var(--ac-bg);border-radius:16px;padding:24px;min-width:320px}.modal h3[data-v-b7b19747]{margin:0 0 16px;color:var(--ac-text-primary)}.modal-input[data-v-b7b19747]{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-b7b19747]{display:flex;gap:8px;justify-content:flex-end}.btn-cancel[data-v-b7b19747]{padding:8px 16px;background:transparent;border:1px solid #b08060;border-radius:8px;color:var(--ac-text-primary);cursor:pointer}.btn-primary[data-v-b7b19747]{padding:8px 16px;background:#e8a87c;border:none;border-radius:8px;color:#fff;cursor:pointer}.input-wrapper[data-v-b7b19747]{flex:1;position:relative}.message-input[data-v-b7b19747]{width:100%;padding:12px 18px;border:2.5px solid var(--chat-border-light, #c4b89e);border-radius:var(--chat-radius-pill, 50px);font-size:14px;background:var(--chat-bg, rgb(247, 243, 223));color:var(--chat-text-body, #725d42);box-shadow:0 3px 0 0 var(--chat-shadow-input, #d4c9b4);resize:vertical;min-height:60px;font-family:inherit;transition:all .25s}.message-input[data-v-b7b19747]:focus{outline:none;border-color:var(--chat-accent, #ffcc00);box-shadow:0 3px 0 0 var(--chat-accent-hover, #e0b800)}.mention-dropdown[data-v-b7b19747]{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-b7b19747]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s}.mention-item[data-v-b7b19747]:hover{background:var(--ac-teal-light)}.mention-avatar[data-v-b7b19747]{font-size:20px}.mention-name[data-v-b7b19747]{color:var(--ac-text-primary);font-weight:500}.archived-channels[data-v-b7b19747]{margin-top:12px;padding-top:12px;border-top:1px dashed #e8a87c}.archived-header[data-v-b7b19747]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:#b08060}.archived-item[data-v-b7b19747]{opacity:.7}.archived-item[data-v-b7b19747]:hover{opacity:1}.btn-restore[data-v-b7b19747]{margin-left:auto;background:none;border:none;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.btn-restore[data-v-b7b19747]:hover{background:#e8a87c4d}.btn-close[data-v-b7b19747]{background:none;border:none;cursor:pointer;font-size:18px;color:#b08060;padding:0 4px}.btn-close[data-v-b7b19747]:hover{color:var(--ac-text-primary)}@media(max-width:640px){.chat-view[data-v-b7b19747]{grid-template-columns:1fr;height:auto}.channels-sidebar[data-v-b7b19747]{max-height:200px}}.projects-view[data-v-d6cced48]{display:grid;grid-template-columns:240px 1fr;gap:16px;height:calc(100vh - 140px)}.projects-view.has-detail[data-v-d6cced48]{grid-template-columns:240px 1fr 360px}.projects-sidebar[data-v-d6cced48]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:16px;display:flex;flex-direction:column;overflow:hidden}.sidebar-header[data-v-d6cced48]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sidebar-header h2[data-v-d6cced48]{margin:0;font-size:16px;color:var(--ac-text-primary)}.sidebar-actions[data-v-d6cced48]{display:flex;gap:4px}.btn-add[data-v-d6cced48]{width:28px;height:28px;border-radius:var(--ac-radius-pill);border:none;background:var(--ac-accent);color:var(--ac-text-primary);cursor:pointer;font-size:18px;line-height:1;box-shadow:0 3px 0 0 var(--ac-accent-hover);transition:all .25s var(--ac-ease)}.btn-add[data-v-d6cced48]:hover{transform:translateY(-1px)}.btn-add[data-v-d6cced48]:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--ac-accent-hover)}.btn-archive-project[data-v-d6cced48]{width:28px;height:28px;border-radius:var(--ac-radius-sm);border:2px solid var(--ac-border);background:var(--ac-bg);color:var(--ac-text-primary);cursor:pointer;font-size:14px;line-height:1;transition:all .25s var(--ac-ease)}.btn-archive-project[data-v-d6cced48]:hover{background:var(--ac-accent);transform:translateY(-1px)}.project-list[data-v-d6cced48]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.project-item[data-v-d6cced48]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--ac-radius-sm);cursor:pointer;color:var(--ac-text-primary);transition:all .25s var(--ac-ease)}.project-item[data-v-d6cced48]:hover,.project-item.active[data-v-d6cced48],.project-item.pinned[data-v-d6cced48]{background:var(--ac-bg-light)}.project-icon[data-v-d6cced48]{font-size:18px;flex-shrink:0}.project-info[data-v-d6cced48]{display:flex;flex-direction:column;gap:2px;overflow:hidden;flex:1}.project-name[data-v-d6cced48]{font-size:14px}.project-desc[data-v-d6cced48]{font-size:12px;color:var(--ac-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-creator[data-v-d6cced48]{font-size:11px;color:var(--ac-text-muted)}.project-actions[data-v-d6cced48]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.project-item:hover .project-actions[data-v-d6cced48]{opacity:1}.project-actions .btn-icon[data-v-d6cced48]{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--ac-text-secondary);cursor:pointer;font-size:12px;flex-shrink:0;transition:all .25s var(--ac-ease)}.project-actions .btn-icon[data-v-d6cced48]:hover{background:var(--ac-accent);color:var(--ac-text-primary)}.kanban-main[data-v-d6cced48]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);display:flex;flex-direction:column;overflow:hidden}.kanban-header[data-v-d6cced48]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--ac-border-alpha)}.kanban-header h2[data-v-d6cced48]{margin:0;color:var(--ac-text-primary);font-size:16px}.kanban-actions[data-v-d6cced48]{display:flex;gap:8px;align-items:center}.kanban-actions .btn-refresh[data-v-d6cced48]{padding:6px 12px;background:var(--ac-bg);border:2px solid var(--ac-border);border-radius:var(--ac-radius-pill);cursor:pointer;font-size:14px;color:var(--ac-text-primary);transition:all .25s var(--ac-ease);box-shadow:0 3px 0 0 var(--ac-shadow-btn)}.kanban-actions .btn-refresh[data-v-d6cced48]:hover{background:var(--ac-accent);transform:translateY(-1px)}.kanban-actions .btn-refresh[data-v-d6cced48]:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--ac-shadow-btn)}.btn-add-task[data-v-d6cced48]{padding:6px 12px;background:var(--ac-accent);border:none;border-radius:var(--ac-radius-pill);color:var(--ac-text-primary);cursor:pointer;font-size:13px;box-shadow:0 3px 0 0 var(--ac-accent-hover);transition:all .25s var(--ac-ease)}.btn-add-task[data-v-d6cced48]:hover{transform:translateY(-1px)}.btn-add-task[data-v-d6cced48]:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--ac-accent-hover)}.kanban-board[data-v-d6cced48]{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;overflow-y:auto}.kanban-column[data-v-d6cced48]{display:flex;flex-direction:column;gap:8px}.column-header[data-v-d6cced48]{padding:10px 12px;border-radius:var(--ac-radius-sm);font-size:14px;font-weight:700;text-align:center}.todo-header[data-v-d6cced48]{background:var(--ac-accent);color:var(--ac-text-primary)}.inprogress-header[data-v-d6cced48]{background:var(--ac-teal);color:var(--ac-text-primary)}.done-header[data-v-d6cced48]{background:var(--ac-teal-light);color:var(--ac-text-primary);display:flex;align-items:center;justify-content:space-between}.done-header .btn-archive[data-v-d6cced48]{margin-left:8px;padding:2px 8px;font-size:11px;background:var(--ac-bg);border:none;border-radius:var(--ac-radius-pill);color:var(--ac-text-primary);cursor:pointer;transition:all .25s var(--ac-ease)}.done-header .btn-archive[data-v-d6cced48]:hover{background:var(--ac-accent);transform:translateY(-1px)}.column-tasks[data-v-d6cced48]{display:flex;flex-direction:column;gap:8px;min-height:100px}.task-card[data-v-d6cced48]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:12px;cursor:pointer;transition:all .25s var(--ac-ease)}.task-card[data-v-d6cced48]:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--ac-shadow-card)}.task-card.in-progress-card[data-v-d6cced48]{border-color:var(--ac-teal);background:var(--ac-bg)}.task-card.done-card[data-v-d6cced48]{opacity:.8;border-color:var(--ac-teal);background:var(--ac-bg-light)}.task-card.selected[data-v-d6cced48]{opacity:1;border-color:var(--ac-accent);background:var(--ac-bg);box-shadow:0 0 0 2px var(--ac-accent)}.task-checkbox[data-v-d6cced48]{font-size:18px;margin-right:4px}.task-priority[data-v-d6cced48]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;margin-bottom:6px}.priority-low[data-v-d6cced48]{background:var(--ac-bg-light);color:var(--ac-text-muted)}.priority-medium[data-v-d6cced48]{background:#fc03;color:var(--ac-text-primary)}.priority-high[data-v-d6cced48]{background:#ff572226;color:#d84315}.priority-urgent[data-v-d6cced48]{background:#f4433626;color:#b71c1c}.task-title[data-v-d6cced48]{font-size:14px;color:var(--ac-text-primary);font-weight:500;margin-bottom:4px}.task-due[data-v-d6cced48]{font-size:12px;color:var(--ac-text-secondary);margin-bottom:4px}.task-assignee[data-v-d6cced48]{font-size:12px;color:var(--ac-text-secondary)}.task-meta[data-v-d6cced48]{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.task-creator[data-v-d6cced48]{font-size:11px;color:var(--ac-text-muted)}.task-time[data-v-d6cced48]{font-size:11px;color:var(--ac-text-muted);margin-top:2px}.task-actions[data-v-d6cced48]{display:flex;gap:6px;margin-top:8px}.btn-move[data-v-d6cced48]{padding:4px 10px;background:var(--ac-accent);border:none;border-radius:var(--ac-radius-pill);cursor:pointer;font-size:12px;color:var(--ac-text-primary);font-weight:500;transition:all .25s var(--ac-ease);box-shadow:0 3px 0 0 var(--ac-accent-hover)}.btn-move[data-v-d6cced48]:hover{transform:translateY(-1px)}.btn-move[data-v-d6cced48]:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--ac-accent-hover)}.btn-move-left[data-v-d6cced48]{background:var(--ac-border);color:var(--ac-text-primary)}.btn-move-left[data-v-d6cced48]:hover{background:var(--ac-text-secondary)}.btn-move-right[data-v-d6cced48]{background:var(--ac-teal);color:var(--ac-text-primary)}.btn-move-right[data-v-d6cced48]:hover{background:#15b8a9}.btn-archive-item[data-v-d6cced48]{padding:4px 8px;background:var(--ac-teal);border:none;border-radius:var(--ac-radius-pill);cursor:pointer;font-size:12px;color:var(--ac-text-primary)}.btn-archive-item[data-v-d6cced48]:hover{background:#15b8a9}.btn-archive-task[data-v-d6cced48]{padding:4px 8px;background:var(--ac-border);border:none;border-radius:var(--ac-radius-pill);cursor:pointer;font-size:12px;color:var(--ac-text-primary)}.btn-archive-task[data-v-d6cced48]:hover{background:#8e44ad}.task-detail-panel[data-v-d6cced48]{position:relative;z-index:10001;background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);display:flex;flex-direction:column;overflow:hidden;max-width:500px;max-height:80vh;width:90%}.task-modal[data-v-d6cced48]{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-d6cced48]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--ac-border-alpha)}.detail-header h3[data-v-d6cced48]{margin:0;color:var(--ac-text-primary);font-size:15px}.btn-close[data-v-d6cced48]{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--ac-text-secondary);cursor:pointer;font-size:20px}.detail-header-actions[data-v-d6cced48]{display:flex;gap:4px}.btn-delete[data-v-d6cced48]{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--ac-text-secondary);cursor:pointer;font-size:16px}.btn-delete[data-v-d6cced48]:hover{background:#f443361a;color:#f44336}.delete-confirm[data-v-d6cced48]{padding:12px 16px;background:#f443361a;border-bottom:1px solid rgba(244,67,54,.3)}.delete-confirm p[data-v-d6cced48]{margin:0 0 8px;color:#c62828;font-size:13px}.delete-confirm-actions[data-v-d6cced48]{display:flex;gap:8px}.btn-confirm-delete[data-v-d6cced48]{padding:6px 12px;background:#f44336;color:#fff;border:none;border-radius:var(--ac-radius-sm);font-size:12px;cursor:pointer}.btn-cancel[data-v-d6cced48]{padding:6px 12px;background:var(--ac-bg);color:var(--ac-text-secondary);border:2px solid var(--ac-border);border-radius:var(--ac-radius-sm);font-size:12px;cursor:pointer;transition:all .25s var(--ac-ease)}.detail-description[data-v-d6cced48]{padding:12px 16px;color:var(--ac-text-primary);font-size:14px;border-bottom:1px solid var(--ac-border-alpha)}.detail-meta[data-v-d6cced48]{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--ac-border-alpha)}.meta-badge[data-v-d6cced48]{padding:2px 8px;border-radius:10px;font-size:12px;font-weight:700}.meta-item[data-v-d6cced48]{font-size:12px;color:var(--ac-text-secondary)}.detail-tabs[data-v-d6cced48]{display:flex;border-bottom:1px solid var(--ac-border-alpha)}.detail-tabs button[data-v-d6cced48]{flex:1;padding:10px;border:none;background:transparent;color:var(--ac-text-secondary);cursor:pointer;font-size:14px;transition:all .25s var(--ac-ease)}.detail-tabs button.active[data-v-d6cced48]{border-bottom:2px solid var(--ac-accent);color:var(--ac-text-primary);font-weight:700}.detail-content[data-v-d6cced48]{flex:1;overflow-y:auto;padding:12px 16px}.comments-list[data-v-d6cced48],.history-list[data-v-d6cced48]{display:flex;flex-direction:column;gap:12px}.comment-item[data-v-d6cced48]{display:flex;gap:8px}.comment-avatar[data-v-d6cced48]{font-size:22px;flex-shrink:0}.comment-body[data-v-d6cced48]{flex:1}.comment-header[data-v-d6cced48]{display:flex;gap:8px;align-items:baseline;margin-bottom:2px}.comment-name[data-v-d6cced48]{font-weight:700;font-size:13px;color:var(--ac-text-primary)}.comment-time[data-v-d6cced48]{font-size:11px;color:var(--ac-text-muted)}.comment-content[data-v-d6cced48]{margin:0;font-size:13px;color:var(--ac-text-body)}.history-item[data-v-d6cced48]{display:flex;gap:8px}.history-avatar[data-v-d6cced48]{font-size:22px;flex-shrink:0}.history-body[data-v-d6cced48]{display:flex;flex-direction:column;gap:2px}.history-name[data-v-d6cced48]{font-weight:700;font-size:13px;color:var(--ac-text-primary)}.history-action[data-v-d6cced48]{font-size:13px;color:var(--ac-text-body)}.history-status[data-v-d6cced48]{font-size:12px;color:var(--ac-text-muted)}.history-time[data-v-d6cced48]{font-size:11px;color:var(--ac-text-muted)}.comment-input-area[data-v-d6cced48]{display:flex;gap:8px;margin-top:12px;align-items:flex-start}.comment-input-area textarea[data-v-d6cced48]{flex:1;padding:8px 12px;border:2px solid var(--ac-border-light);border-radius:var(--ac-radius-pill);font-size:13px;background:var(--ac-bg);color:var(--ac-text-body);transition:all .25s var(--ac-ease);resize:vertical;min-height:50px;font-family:inherit}.comment-input-area textarea[data-v-d6cced48]:focus{outline:none;border-color:var(--ac-accent);box-shadow:0 2px 0 0 var(--ac-accent-hover)}.comment-input-area button[data-v-d6cced48]{padding:8px 16px;background:var(--ac-accent);border:none;border-radius:var(--ac-radius-pill);color:var(--ac-text-primary);cursor:pointer;box-shadow:0 3px 0 0 var(--ac-accent-hover);transition:all .25s var(--ac-ease)}.comment-input-area button[data-v-d6cced48]:hover{transform:translateY(-1px)}.comment-input-area button[data-v-d6cced48]:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--ac-accent-hover)}.empty-state[data-v-d6cced48]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ac-text-secondary)}.loading[data-v-d6cced48]{padding:20px;text-align:center;color:var(--ac-text-secondary)}.empty[data-v-d6cced48]{padding:20px;text-align:center;color:var(--ac-text-secondary);font-size:13px}.modal-overlay[data-v-d6cced48]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ac-bg-overlay);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-d6cced48]{z-index:10002}.modal[data-v-d6cced48]{background:var(--ac-bg);border-radius:var(--ac-radius);padding:24px;min-width:320px;border:2px solid var(--ac-border-light)}.modal h3[data-v-d6cced48]{margin:0 0 16px;color:var(--ac-text-primary)}.modal-input[data-v-d6cced48]{width:100%;padding:10px;border:2px solid var(--ac-border-light);border-radius:var(--ac-radius-sm);font-size:14px;box-sizing:border-box;margin-bottom:12px;background:var(--ac-bg);color:var(--ac-text-body);transition:all .25s var(--ac-ease)}.modal-input[data-v-d6cced48]:focus{outline:none;border-color:var(--ac-accent);box-shadow:0 2px 0 0 var(--ac-accent-hover)}.modal-input textarea[data-v-d6cced48]{resize:vertical;min-height:60px}.modal-actions[data-v-d6cced48]{display:flex;gap:8px;justify-content:flex-end}.btn-cancel[data-v-d6cced48]{padding:8px 16px;background:transparent;border:2px solid var(--ac-border);border-radius:var(--ac-radius-pill);color:var(--ac-text-primary);cursor:pointer;transition:all .25s var(--ac-ease)}.btn-cancel[data-v-d6cced48]:hover{background:var(--ac-accent);transform:translateY(-1px)}.form-group[data-v-d6cced48]{margin-bottom:12px}.form-group label[data-v-d6cced48]{display:block;color:var(--ac-text-secondary);font-size:12px;margin-bottom:4px}.assignee-list[data-v-d6cced48]{display:flex;flex-wrap:wrap;gap:8px;max-height:120px;overflow-y:auto}.assignee-item[data-v-d6cced48]{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius-pill);cursor:pointer;font-size:13px;transition:all .25s var(--ac-ease)}.assignee-item[data-v-d6cced48]:hover{background:var(--ac-bg-light);transform:translateY(-1px)}.assignee-item.selected[data-v-d6cced48]{background:var(--ac-accent);color:var(--ac-text-primary);border-color:var(--ac-accent)}.assignee-item .check[data-v-d6cced48]{margin-left:4px}.btn-primary[data-v-d6cced48]{padding:8px 16px;background:var(--ac-accent);border:none;border-radius:var(--ac-radius-pill);color:var(--ac-text-primary);cursor:pointer;box-shadow:0 3px 0 0 var(--ac-accent-hover);transition:all .25s var(--ac-ease)}.btn-primary[data-v-d6cced48]:hover{transform:translateY(-1px)}.btn-primary[data-v-d6cced48]:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--ac-accent-hover)}.btn-template[data-v-d6cced48]{padding:6px 12px;background:var(--ac-bg);border:2px solid var(--ac-border);border-radius:var(--ac-radius-pill);color:var(--ac-text-primary);cursor:pointer;font-size:13px;transition:all .25s var(--ac-ease)}.btn-template[data-v-d6cced48]:hover{background:var(--ac-accent);transform:translateY(-1px)}.template-modal[data-v-d6cced48]{max-width:520px}.template-modal h3[data-v-d6cced48]{margin:0 0 16px;color:var(--ac-text-primary)}.template-form[data-v-d6cced48]{padding:16px;background:var(--ac-bg-light);border-radius:var(--ac-radius);margin-bottom:16px}.template-list[data-v-d6cced48]{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.template-item[data-v-d6cced48]{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius)}.template-info[data-v-d6cced48]{flex:1}.template-name[data-v-d6cced48]{font-weight:700;color:var(--ac-text-primary);font-size:14px}.template-title[data-v-d6cced48]{color:var(--ac-text-secondary);font-size:13px;margin:2px 0}.template-desc[data-v-d6cced48]{color:var(--ac-text-muted);font-size:12px}.template-actions[data-v-d6cced48]{display:flex;gap:4px}.template-form-modal[data-v-d6cced48]{max-width:400px}.template-form-modal h3[data-v-d6cced48]{margin:0 0 16px;color:var(--ac-text-primary)}.template-form-modal .form-group[data-v-d6cced48]{margin-bottom:12px}.template-form-modal .modal-input[data-v-d6cced48]{width:100%;padding:8px 12px;border:2px solid var(--ac-border-light);border-radius:var(--ac-radius-sm);font-size:14px;box-sizing:border-box}.template-form-modal textarea.modal-input[data-v-d6cced48]{min-height:80px;resize:vertical}.btn-edit[data-v-d6cced48]{padding:4px 8px;background:var(--ac-teal);border:none;border-radius:var(--ac-radius-pill);color:var(--ac-text-primary);cursor:pointer;font-size:12px;transition:all .25s var(--ac-ease)}.btn-edit[data-v-d6cced48]:hover{background:#15b8a9;transform:translateY(-1px)}.btn-apply-template[data-v-d6cced48]{padding:4px 8px;background:var(--ac-teal-light);border:none;border-radius:var(--ac-radius-pill);color:var(--ac-text-primary);cursor:pointer;font-size:12px;transition:all .25s var(--ac-ease)}.btn-apply-template[data-v-d6cced48]:hover{background:var(--ac-teal);transform:translateY(-1px)}.btn-delete[data-v-d6cced48]{padding:4px 8px;background:#e74c3c;border:none;border-radius:var(--ac-radius-pill);color:#fff;cursor:pointer;font-size:12px;transition:all .25s var(--ac-ease)}.btn-delete[data-v-d6cced48]:hover{background:#c0392b;transform:translateY(-1px)}.archive-modal[data-v-d6cced48]{max-width:480px}.archive-modal h3[data-v-d6cced48]{margin:0 0 16px;color:var(--ac-text-primary)}.archive-detail[data-v-d6cced48]{padding:16px 0}.archive-title[data-v-d6cced48]{font-size:16px;font-weight:700;color:var(--ac-text-primary);margin-bottom:8px}.archive-header[data-v-d6cced48]{display:flex;gap:8px;align-items:center;margin-bottom:4px}.archive-list[data-v-d6cced48]{flex:1;overflow-y:auto;max-height:400px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.archive-item[data-v-d6cced48]{padding:12px;background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);cursor:pointer;transition:all .25s var(--ac-ease)}.archive-item[data-v-d6cced48]:hover{background:var(--ac-bg-light);transform:translateY(-2px)}.archive-desc[data-v-d6cced48]{font-size:12px;color:var(--ac-text-muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-time[data-v-d6cced48]{font-size:11px;color:var(--ac-text-muted);margin-top:4px}.archive-actions[data-v-d6cced48]{display:flex;gap:8px;margin-top:8px}.btn-restore[data-v-d6cced48]{padding:4px 12px;background:var(--ac-teal);border:none;border-radius:var(--ac-radius-pill);color:var(--ac-text-primary);cursor:pointer;font-size:12px;transition:all .25s var(--ac-ease)}.btn-restore[data-v-d6cced48]:hover{background:#15b8a9;transform:translateY(-1px)}.project-archive-modal[data-v-d6cced48]{max-width:480px}.project-archive-modal h3[data-v-d6cced48]{margin:0 0 16px;color:var(--ac-text-primary)}@media(max-width:1024px){.projects-view[data-v-d6cced48],.projects-view.has-detail[data-v-d6cced48]{grid-template-columns:1fr}.task-detail-panel[data-v-d6cced48]{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-d6cced48]{grid-template-columns:1fr}.projects-header[data-v-d6cced48]{padding:12px;font-size:16px;flex-wrap:wrap;gap:8px}.projects-header h2[data-v-d6cced48]{font-size:18px}.btn[data-v-d6cced48]{padding:6px 12px;font-size:13px}.modal[data-v-d6cced48]{max-width:100%;width:100%;height:100%;max-height:100%;border-radius:0}.task-card[data-v-d6cced48]{padding:10px;font-size:13px}.column-header[data-v-d6cced48]{padding:8px 10px;font-size:12px}.task-detail-panel[data-v-d6cced48]{padding:12px;border-radius:0}.task-detail-panel h3[data-v-d6cced48]{font-size:16px}.detail-meta[data-v-d6cced48]{font-size:12px}.detail-description[data-v-d6cced48]{font-size:13px}}.move-to-project-wrapper[data-v-d6cced48]{position:relative;display:inline-block}.btn-move-project[data-v-d6cced48]{width:28px;height:28px;border-radius:var(--ac-radius-pill);border:2px solid var(--ac-border-light);background:var(--ac-bg);cursor:pointer;font-size:16px;transition:all .25s var(--ac-ease);box-shadow:0 3px 0 0 var(--ac-shadow-btn)}.btn-move-project[data-v-d6cced48]:hover{background:var(--ac-teal-light);border-color:var(--ac-teal);transform:translateY(-1px)}.btn-move-project[data-v-d6cced48]:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--ac-shadow-btn)}.move-dropdown[data-v-d6cced48]{position:absolute;top:100%;right:0;z-index:10002;background:var(--ac-bg);border:2px solid var(--ac-border);border-radius:var(--ac-radius);min-width:180px;box-shadow:0 4px 0 0 var(--ac-shadow-btn);margin-top:8px;overflow:hidden}.move-dropdown-title[data-v-d6cced48]{padding:10px 14px;font-size:12px;font-weight:700;color:var(--ac-text-primary);background:var(--ac-teal-light);border-bottom:2px solid var(--ac-border-light)}.move-dropdown-item[data-v-d6cced48]{padding:10px 14px;cursor:pointer;font-size:13px;color:var(--ac-text-primary);transition:all .2s var(--ac-ease);border-bottom:1px solid var(--ac-border-alpha)}.move-dropdown-item[data-v-d6cced48]:last-child{border-bottom:none}.move-dropdown-item[data-v-d6cced48]:hover{background:var(--ac-accent);transform:translate(2px)}.move-dropdown-empty[data-v-d6cced48]{padding:12px 14px;font-size:12px;color:var(--ac-text-muted);text-align:center;font-style:italic}.task-card[draggable=true][data-v-d6cced48]{cursor:grab}.task-card[draggable=true][data-v-d6cced48]:active{cursor:grabbing}.task-card.dragging[data-v-d6cced48]{opacity:.4;transform:scale(.95)}.column-tasks.drop-target[data-v-d6cced48]{background:var(--ac-teal-light);border:2px dashed var(--ac-teal);border-radius:var(--ac-radius-md);min-height:60px;transition:background .2s,border-color .2s}.btn-select-all[data-v-d6cced48]{background:var(--ac-accent)!important;color:var(--ac-text-primary)!important;font-weight:700}.btn-select-all[data-v-d6cced48]:hover{background:var(--ac-accent-hover)!important}.btn-collapse[data-v-d6cced48]{background:transparent;border:none;cursor:pointer;font-size:12px;padding:2px 6px;border-radius:var(--ac-radius-pill);color:var(--ac-text-secondary)}.btn-collapse[data-v-d6cced48]:hover{background:var(--ac-teal-light)}.column-header[data-v-d6cced48]{-webkit-user-select:none;user-select:none}.done-header-actions[data-v-d6cced48]{display:flex;align-items:center;gap:4px;flex-shrink:0}.map-view[data-v-cf93cbd1]{--map-bg: rgb(247, 243, 223);--map-bg-light: rgba(247, 243, 223, .68);--map-bg-overlay: rgba(61, 38, 25, .42);--map-border: #9f927d;--map-border-light: #c4b89e;--map-border-alpha: rgba(159, 146, 125, .45);--map-text-primary: #794f27;--map-text-body: #725d42;--map-text-secondary: #9f927d;--map-text-muted: #8a7b66;--map-accent: #ffcc00;--map-accent-hover: #e0b800;--map-teal: #19c8b9;--map-teal-light: rgba(25, 200, 185, .15);--map-shadow-btn: #bdaea0;--map-shadow-input: #d4c9b4;--map-shadow-card: rgba(107, 92, 67, .42);--map-shadow-card-hover: rgba(114, 93, 66, .15);--map-radius-sm: 12px;--map-radius: 20px;--map-radius-lg: 24px;--map-radius-pill: 50px;--map-ease: cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column;gap:18px;padding-bottom:48px}.hero-card[data-v-cf93cbd1],.panel[data-v-cf93cbd1]{background:var(--map-bg);border:2px solid var(--map-border);border-radius:var(--map-radius);box-shadow:0 4px 10px var(--map-shadow-card)}.hero-card[data-v-cf93cbd1]{padding:24px 28px;display:flex;justify-content:space-between;gap:24px;align-items:center}.eyebrow[data-v-cf93cbd1]{margin:0 0 8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--map-text-secondary)}.hero-card h1[data-v-cf93cbd1],.panel h2[data-v-cf93cbd1]{margin:0;color:var(--map-text-primary);font-weight:700}.hero-copy[data-v-cf93cbd1]{max-width:700px;color:var(--map-text-body);line-height:1.6;margin:12px 0 0}.hero-actions[data-v-cf93cbd1]{display:flex;flex-direction:column;gap:10px;min-width:160px}.top-grid[data-v-cf93cbd1],.lower-grid[data-v-cf93cbd1]{display:grid;grid-template-columns:2fr 1fr;gap:18px}.skill-layout[data-v-cf93cbd1],.arena-inbox-grid[data-v-cf93cbd1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.arena-inbox-column[data-v-cf93cbd1]{background:var(--map-bg-light);border:1px solid var(--map-border-alpha);border-radius:var(--map-radius);padding:14px}.arena-inbox-column h3[data-v-cf93cbd1]{margin:0 0 12px;color:var(--map-text-primary)}.skill-column[data-v-cf93cbd1]{background:var(--map-bg-light);border:1px solid var(--map-border-alpha);border-radius:var(--map-radius);padding:14px}.skill-column h3[data-v-cf93cbd1]{margin:0 0 12px;color:var(--map-text-primary)}.skill-card-list[data-v-cf93cbd1],.challenge-list[data-v-cf93cbd1]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.skill-card[data-v-cf93cbd1],.challenge-card[data-v-cf93cbd1]{background:var(--map-bg);border:1px solid var(--map-border-alpha);border-radius:var(--map-radius);padding:12px}.skill-card.selectable[data-v-cf93cbd1],.battle-skill-card[data-v-cf93cbd1]{cursor:pointer}.skill-card.selected[data-v-cf93cbd1],.skill-card.equipped[data-v-cf93cbd1]{border-color:var(--map-teal);box-shadow:inset 0 0 0 1px var(--map-teal-light)}.skill-card.disabled[data-v-cf93cbd1]{opacity:.48;cursor:not-allowed}.skill-card-head[data-v-cf93cbd1],.skill-card-meta[data-v-cf93cbd1],.challenge-card[data-v-cf93cbd1]{display:flex;justify-content:space-between;gap:10px;align-items:center}.skill-card p[data-v-cf93cbd1],.challenge-card p[data-v-cf93cbd1]{margin:8px 0 0;color:var(--map-text-body)}.skill-card-meta[data-v-cf93cbd1]{margin-top:8px;color:var(--map-text-secondary);font-size:12px}.skill-flavor[data-v-cf93cbd1]{display:block;margin-top:8px;color:var(--map-text-secondary);font-size:12px}.battle-skill-list[data-v-cf93cbd1]{margin:12px 0 16px}.panel[data-v-cf93cbd1]{padding:20px}.stats-row[data-v-cf93cbd1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.stat-card[data-v-cf93cbd1]{background:var(--map-bg);border:1px solid var(--map-border-alpha);border-radius:var(--map-radius);padding:14px;display:flex;flex-direction:column;gap:6px}.stat-card strong[data-v-cf93cbd1]{font-size:24px;color:var(--map-text-primary)}.stat-label[data-v-cf93cbd1],.hint[data-v-cf93cbd1],.info-line[data-v-cf93cbd1]{color:var(--map-text-secondary);font-size:13px}.section-head[data-v-cf93cbd1]{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:14px}.map-grid[data-v-cf93cbd1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.tile-card[data-v-cf93cbd1]{background:var(--map-bg);border:2px solid var(--map-border);border-radius:var(--map-radius);padding:14px;text-align:left;cursor:pointer;transition:all .25s var(--map-ease);color:var(--map-text-body);box-shadow:0 4px 10px var(--map-shadow-card)}.tile-card[data-v-cf93cbd1]:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--map-shadow-card-hover)}.tile-top[data-v-cf93cbd1],.tile-bottom[data-v-cf93cbd1]{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--map-text-secondary)}.tile-center[data-v-cf93cbd1]{font-size:42px;text-align:center;margin:12px 0}.tile-owner[data-v-cf93cbd1]{font-weight:700;font-size:14px;color:var(--map-text-body)}.event-list[data-v-cf93cbd1],.ranking-list[data-v-cf93cbd1],.badge-list[data-v-cf93cbd1],.pass-list[data-v-cf93cbd1],.battle-log[data-v-cf93cbd1]{display:flex;flex-direction:column;gap:10px}.event-item[data-v-cf93cbd1],.ranking-item[data-v-cf93cbd1],.badge-item[data-v-cf93cbd1],.pass-item[data-v-cf93cbd1],.battle-log-item[data-v-cf93cbd1],.approval-item[data-v-cf93cbd1]{background:var(--map-bg-light);border:1px solid var(--map-border-alpha);border-radius:var(--map-radius-sm);padding:12px}.event-item p[data-v-cf93cbd1],.battle-log-item p[data-v-cf93cbd1],.pass-item span[data-v-cf93cbd1],.badge-item span[data-v-cf93cbd1],.ranking-item span[data-v-cf93cbd1]{margin:4px 0 0;color:var(--map-text-body)}.event-action-btn[data-v-cf93cbd1]{margin-top:8px}.arena-moment-item[data-v-cf93cbd1],.result-item[data-v-cf93cbd1]{background:var(--map-bg)}.arena-moment-meta[data-v-cf93cbd1]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:10px;color:var(--map-text-secondary);font-size:12px}.ranking-item[data-v-cf93cbd1]{display:flex;justify-content:space-between;align-items:center}.battle-panel[data-v-cf93cbd1]{background:var(--map-bg)}.battle-stage[data-v-cf93cbd1]{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch;margin-bottom:16px}.battle-fighter[data-v-cf93cbd1]{background:var(--map-bg);border:1px solid var(--map-border-alpha);border-radius:var(--map-radius-lg);padding:16px;box-shadow:0 4px 10px var(--map-shadow-card);transition:all .25s var(--map-ease)}.battle-fighter.is-left[data-v-cf93cbd1]{text-align:left}.battle-fighter.is-right[data-v-cf93cbd1]{text-align:right}.battle-fighter.is-me[data-v-cf93cbd1]{border-color:var(--map-teal)}.battle-fighter.is-turn[data-v-cf93cbd1]{transform:translateY(-2px) scale(1.01);border-color:var(--map-accent);box-shadow:0 18px 36px #ffcc002e}.fighter-head[data-v-cf93cbd1],.bar-label[data-v-cf93cbd1],.battle-log-head[data-v-cf93cbd1]{display:flex;justify-content:space-between;gap:10px;align-items:center}.turn-badge[data-v-cf93cbd1]{padding:4px 10px;border-radius:var(--map-radius-pill);background:var(--map-teal-light);color:var(--map-teal);font-size:12px;font-weight:700}.fighter-bars[data-v-cf93cbd1]{display:flex;flex-direction:column;gap:10px;margin-top:14px}.bar-block[data-v-cf93cbd1]{display:flex;flex-direction:column;gap:6px}.meter[data-v-cf93cbd1]{overflow:hidden;height:10px;border-radius:999px;background:#b0806024}.meter-fill[data-v-cf93cbd1]{display:block;height:100%;border-radius:inherit;transition:width .28s ease}.hp-meter .meter-fill[data-v-cf93cbd1]{background:linear-gradient(90deg,#e05a5a,#c94444)}.mp-meter .meter-fill[data-v-cf93cbd1]{background:linear-gradient(90deg,var(--map-teal),#11a89b)}.fighter-stats[data-v-cf93cbd1]{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;color:var(--map-text-body);font-size:13px}.battle-vs[data-v-cf93cbd1]{align-self:center;justify-self:center;width:74px;height:74px;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle,var(--map-bg) 12%,rgba(25,200,185,.2) 100%);box-shadow:0 0 0 6px #fff9,0 16px 28px var(--map-shadow-card)}.vs-mark[data-v-cf93cbd1]{font-weight:800;color:var(--map-teal);font-size:22px;letter-spacing:.08em}.battle-spotlight[data-v-cf93cbd1]{margin:8px 0 14px;padding:14px 16px;border-radius:var(--map-radius);background:var(--map-teal-light);border:1px solid rgba(25,200,185,.28)}.spotlight-tag[data-v-cf93cbd1]{display:inline-block;margin-bottom:8px;padding:4px 10px;border-radius:var(--map-radius-pill);background:#19c8b924;color:var(--map-teal);font-size:12px;font-weight:700}.battle-spotlight p[data-v-cf93cbd1]{margin:8px 0 0;color:var(--map-text-body);line-height:1.6}.battle-skill-chip[data-v-cf93cbd1],.battle-result-line[data-v-cf93cbd1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.battle-skill-chip[data-v-cf93cbd1]{width:fit-content;padding:7px 12px;border-radius:var(--map-radius-pill);background:var(--map-teal-light);color:var(--map-teal)}.damage-badge[data-v-cf93cbd1]{display:inline-block;padding:6px 10px;border-radius:var(--map-radius-pill);background:#e05a5a1f;color:#c94444;font-size:12px;font-weight:700}.damage-badge.subtle[data-v-cf93cbd1]{margin-top:0}.battle-log[data-v-cf93cbd1]{display:flex;flex-direction:column;gap:12px}.battle-log-item[data-v-cf93cbd1]{width:min(78%,560px);padding:14px 16px;background:var(--map-bg)}.battle-log-item.from-left[data-v-cf93cbd1]{align-self:flex-start;border-left:4px solid var(--map-teal);text-align:left}.battle-log-item.from-right[data-v-cf93cbd1]{align-self:flex-end;border-right:4px solid var(--map-accent);background:var(--map-bg);text-align:right}.battle-log-head span[data-v-cf93cbd1]{color:var(--map-text-secondary);font-size:12px}.battle-log-item.from-right .battle-log-head[data-v-cf93cbd1],.battle-log-item.from-right .battle-result-line[data-v-cf93cbd1]{justify-content:flex-end}.battle-log-item.from-right .battle-skill-chip[data-v-cf93cbd1]{margin-left:auto}.battle-actions[data-v-cf93cbd1],.detail-actions[data-v-cf93cbd1],.facility-actions[data-v-cf93cbd1],.approval-actions[data-v-cf93cbd1],.form-actions[data-v-cf93cbd1],.split-fields[data-v-cf93cbd1]{display:flex;gap:10px;flex-wrap:wrap}.detail-actions[data-v-cf93cbd1]{margin-top:8px}.primary-btn[data-v-cf93cbd1],.secondary-btn[data-v-cf93cbd1],.mini-btn[data-v-cf93cbd1]{border:none;border-radius:var(--map-radius-pill);cursor:pointer;transition:all .25s var(--map-ease);font-weight:600;letter-spacing:.02em}.primary-btn[data-v-cf93cbd1]:hover,.secondary-btn[data-v-cf93cbd1]:hover,.mini-btn[data-v-cf93cbd1]:hover{transform:translateY(-1px)}.primary-btn[data-v-cf93cbd1]:active,.secondary-btn[data-v-cf93cbd1]:active,.mini-btn[data-v-cf93cbd1]:active{transform:translateY(2px)}.primary-btn[data-v-cf93cbd1]{background:var(--map-accent);color:var(--map-text-body);padding:10px 18px;border:2px solid var(--map-accent);box-shadow:0 5px 0 0 var(--map-accent-hover)}.secondary-btn[data-v-cf93cbd1]{background:var(--map-bg);color:var(--map-text-body);padding:10px 18px;border:2px solid var(--map-border);box-shadow:0 5px 0 0 var(--map-shadow-btn)}.mini-btn[data-v-cf93cbd1]{padding:7px 12px;background:var(--map-bg);color:var(--map-text-body);border:2px solid var(--map-border-light);box-shadow:0 3px 0 0 var(--map-shadow-input)}.mini-btn.approve[data-v-cf93cbd1]{background:#6fba2c;color:#fff;border-color:#6fba2c;box-shadow:0 3px #5a9e1e}.mini-btn.reject[data-v-cf93cbd1]{background:#e05a5a;color:#fff;border-color:#e05a5a;box-shadow:0 3px #c94444}.mini-btn.secondary[data-v-cf93cbd1]{background:var(--map-teal-light);color:var(--map-teal);border-color:transparent;box-shadow:none}.tile-detail-panel[data-v-cf93cbd1]{position:fixed;top:24px;right:24px;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:22px;background:var(--map-bg);border:2px solid var(--map-border);border-radius:var(--map-radius-lg);box-shadow:0 8px 24px var(--map-shadow-card-hover);z-index:120;animation:slideIn-cf93cbd1 .3s var(--map-ease)}@keyframes slideIn-cf93cbd1{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.close-btn[data-v-cf93cbd1]{position:absolute;top:12px;right:12px;border:none;background:transparent;color:var(--map-text-secondary);font-size:18px;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s}.close-btn[data-v-cf93cbd1]:hover{background:#0000000d}.detail-banner[data-v-cf93cbd1]{font-size:48px;text-align:center;margin-bottom:10px}.tile-detail-panel h2[data-v-cf93cbd1]{text-align:center;margin:0;color:var(--map-text-primary);font-weight:700}.detail-meta[data-v-cf93cbd1]{display:flex;flex-direction:column;gap:6px;margin:14px 0;color:var(--map-text-secondary);font-size:13px}.detail-description[data-v-cf93cbd1]{color:var(--map-text-body);line-height:1.6;margin:0 0 14px}.detail-block[data-v-cf93cbd1]{background:var(--map-teal-light);border-radius:var(--map-radius);padding:14px;margin-bottom:12px}.detail-block h3[data-v-cf93cbd1]{margin:0 0 10px;color:var(--map-text-primary);font-size:15px}.action-tags[data-v-cf93cbd1]{display:flex;flex-wrap:wrap;gap:8px}.action-tag[data-v-cf93cbd1]{padding:6px 10px;border-radius:var(--map-radius-pill);background:var(--map-bg);color:var(--map-text-body);font-size:12px;font-weight:500}pre[data-v-cf93cbd1]{white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;color:var(--map-text-body)}.text-input[data-v-cf93cbd1],.text-area[data-v-cf93cbd1],.form-group input[data-v-cf93cbd1],.form-group textarea[data-v-cf93cbd1],.form-group select[data-v-cf93cbd1]{width:100%;border:2.5px solid var(--map-border-light);border-radius:var(--map-radius-pill);padding:10px 18px;background:var(--map-bg);box-sizing:border-box;color:var(--map-text-body);box-shadow:0 3px 0 0 var(--map-shadow-input);font-weight:500;transition:all .25s var(--map-ease)}.text-input[data-v-cf93cbd1]:hover,.text-area[data-v-cf93cbd1]:hover,.form-group input[data-v-cf93cbd1]:hover,.form-group textarea[data-v-cf93cbd1]:hover,.form-group select[data-v-cf93cbd1]:hover{border-color:var(--map-border)}.text-input[data-v-cf93cbd1]:focus,.text-area[data-v-cf93cbd1]:focus,.form-group input[data-v-cf93cbd1]:focus,.form-group textarea[data-v-cf93cbd1]:focus,.form-group select[data-v-cf93cbd1]:focus{outline:none;border-color:var(--map-accent);box-shadow:0 3px 0 0 var(--map-accent-hover),0 0 0 3px #ffcc0026}.text-area[data-v-cf93cbd1],.form-group textarea[data-v-cf93cbd1]{min-height:96px;resize:vertical}.full-btn[data-v-cf93cbd1]{width:100%;margin-top:10px}.modal-overlay[data-v-cf93cbd1]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--map-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:140;padding:16px;animation:fadeIn-cf93cbd1 .2s var(--map-ease)}@keyframes fadeIn-cf93cbd1{0%{opacity:0}to{opacity:1}}.modal[data-v-cf93cbd1]{width:min(420px,100%);background:var(--map-bg);border:2px solid var(--map-border);border-radius:var(--map-radius-lg);padding:28px;box-shadow:0 8px 24px var(--map-shadow-card-hover);animation:modalIn-cf93cbd1 .3s var(--map-ease)}@keyframes modalIn-cf93cbd1{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal.large[data-v-cf93cbd1]{width:min(560px,100%)}.modal h3[data-v-cf93cbd1]{margin:0 0 16px;color:var(--map-text-primary);font-weight:700}.form-group[data-v-cf93cbd1]{margin-bottom:12px}.form-group label[data-v-cf93cbd1]{display:block;margin-bottom:6px;color:var(--map-text-secondary);font-size:13px;font-weight:500}.empty-mini[data-v-cf93cbd1],.loading[data-v-cf93cbd1],.error[data-v-cf93cbd1]{color:var(--map-text-secondary)}@media(max-width:980px){.hero-card[data-v-cf93cbd1],.top-grid[data-v-cf93cbd1],.lower-grid[data-v-cf93cbd1],.skill-layout[data-v-cf93cbd1],.arena-inbox-grid[data-v-cf93cbd1]{grid-template-columns:1fr;display:grid}.hero-card[data-v-cf93cbd1]{align-items:flex-start}.hero-actions[data-v-cf93cbd1]{width:100%}.stats-row[data-v-cf93cbd1]{grid-template-columns:1fr}.tile-detail-panel[data-v-cf93cbd1]{position:static;width:100%;max-height:none}}.admin-view[data-v-0dac3060]{display:flex;flex-direction:column;gap:16px}.admin-header h1[data-v-0dac3060]{color:var(--ac-text-primary);margin:0;background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:16px 24px}.tabs-bar[data-v-0dac3060]{display:flex;gap:8px;background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:8px;flex-wrap:wrap}.tab-btn[data-v-0dac3060]{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:transparent;border-radius:var(--ac-radius-sm);cursor:pointer;color:var(--ac-text-secondary);font-size:14px;transition:all .25s var(--ac-ease)}.tab-btn[data-v-0dac3060]:hover{background:var(--ac-bg-light);color:var(--ac-text-primary)}.tab-btn.active[data-v-0dac3060]{background:var(--ac-accent);color:var(--ac-text-primary);box-shadow:0 3px 0 0 var(--ac-accent-hover)}.tab-icon[data-v-0dac3060]{font-size:16px}.tab-content[data-v-0dac3060]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:20px}.loading[data-v-0dac3060],.empty[data-v-0dac3060]{color:var(--ac-text-secondary);text-align:center;padding:40px}.error-msg[data-v-0dac3060]{color:#e74c3c;padding:12px;background:#e74c3c1a;border-radius:var(--ac-radius-sm)}.stats-grid[data-v-0dac3060]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.stat-card[data-v-0dac3060]{display:flex;align-items:center;gap:12px;padding:16px;background:var(--ac-bg-light);border-radius:var(--ac-radius);transition:all .25s var(--ac-ease)}.stat-card[data-v-0dac3060]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--ac-shadow-card)}.stat-icon[data-v-0dac3060]{font-size:28px}.stat-info[data-v-0dac3060]{display:flex;flex-direction:column}.stat-value[data-v-0dac3060]{font-size:24px;font-weight:700;color:var(--ac-text-primary)}.stat-label[data-v-0dac3060]{font-size:12px;color:var(--ac-text-muted)}.section-header[data-v-0dac3060]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}h2[data-v-0dac3060]{color:var(--ac-text-primary);margin:0}.primary-btn[data-v-0dac3060]{padding:10px 20px;background:var(--ac-accent);border:none;border-radius:var(--ac-radius-pill);color:var(--ac-text-primary);font-weight:700;cursor:pointer;transition:all .25s var(--ac-ease);box-shadow:0 3px 0 0 var(--ac-accent-hover)}.primary-btn[data-v-0dac3060]:hover{transform:translateY(-1px)}.primary-btn[data-v-0dac3060]:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--ac-accent-hover)}.primary-btn[data-v-0dac3060]:disabled{opacity:.5;cursor:not-allowed;transform:none}.agent-list[data-v-0dac3060]{display:flex;flex-direction:column;gap:12px}.agent-card[data-v-0dac3060]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--ac-bg-light);border-radius:var(--ac-radius);transition:all .25s var(--ac-ease)}.agent-card[data-v-0dac3060]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--ac-shadow-card)}.agent-avatar[data-v-0dac3060]{font-size:32px}.agent-info[data-v-0dac3060]{flex:1;display:flex;flex-direction:column;gap:2px}.agent-name[data-v-0dac3060]{font-weight:700;color:var(--ac-text-primary)}.role-badge[data-v-0dac3060]{display:inline-block;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:400;margin-left:6px}.role-badge.admin[data-v-0dac3060]{background:#e74c3c;color:#fff}.role-badge.member[data-v-0dac3060]{background:var(--ac-border);color:#fff}.agent-status[data-v-0dac3060]{font-size:12px;color:var(--ac-text-muted)}.agent-status.active[data-v-0dac3060]{color:var(--ac-teal)}.agent-apikey[data-v-0dac3060]{font-size:11px;color:var(--ac-text-muted);font-family:monospace}.agent-actions[data-v-0dac3060]{display:flex;gap:8px}.edit-btn[data-v-0dac3060]{padding:6px 12px;background:var(--ac-teal);border:none;border-radius:var(--ac-radius-pill);color:var(--ac-text-primary);font-size:12px;cursor:pointer;transition:all .25s var(--ac-ease)}.edit-btn[data-v-0dac3060]:hover{background:#15b8a9;transform:translateY(-1px)}.delete-btn[data-v-0dac3060]{padding:6px 12px;background:#e74c3c;border:none;border-radius:var(--ac-radius-pill);color:#fff;font-size:12px;cursor:pointer;transition:all .25s var(--ac-ease)}.delete-btn[data-v-0dac3060]:hover{background:#c0392b;transform:translateY(-1px)}.map-stats[data-v-0dac3060]{margin-top:16px}.map-info[data-v-0dac3060]{display:flex;gap:24px;margin-bottom:16px}.map-info p[data-v-0dac3060]{color:var(--ac-text-primary);margin:0}.tiles-grid[data-v-0dac3060]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tile-card[data-v-0dac3060]{padding:12px;background:var(--ac-bg-light);border-radius:var(--ac-radius);transition:all .25s var(--ac-ease)}.tile-card[data-v-0dac3060]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--ac-shadow-card)}.tile-header[data-v-0dac3060]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tile-icon[data-v-0dac3060]{font-size:24px}.tile-name[data-v-0dac3060]{font-weight:700;color:var(--ac-text-primary)}.tile-owner[data-v-0dac3060]{color:var(--ac-text-secondary);font-size:14px;margin-bottom:8px}.tile-owner .empty[data-v-0dac3060]{color:var(--ac-text-muted)}.clear-btn[data-v-0dac3060]{padding:6px 12px;background:var(--ac-accent);border:none;border-radius:var(--ac-radius-pill);color:var(--ac-text-primary);font-size:12px;cursor:pointer;transition:all .25s var(--ac-ease);box-shadow:0 2px 0 0 var(--ac-accent-hover)}.clear-btn[data-v-0dac3060]:hover{transform:translateY(-1px)}.clear-btn[data-v-0dac3060]:active{transform:translateY(1px);box-shadow:0 1px 0 0 var(--ac-accent-hover)}.bulletin-list[data-v-0dac3060]{display:flex;flex-direction:column;gap:12px}.bulletin-card[data-v-0dac3060]{padding:16px;background:var(--ac-bg-light);border-radius:var(--ac-radius)}.bulletin-header[data-v-0dac3060]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bulletin-title[data-v-0dac3060]{font-weight:700;color:var(--ac-text-primary)}.bulletin-content[data-v-0dac3060]{color:var(--ac-text-body);margin:0 0 8px;font-size:14px}.bulletin-meta[data-v-0dac3060]{display:flex;justify-content:space-between;color:var(--ac-text-muted);font-size:12px}.log-filters[data-v-0dac3060]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filter-select[data-v-0dac3060]{padding:6px 10px;border:2px solid var(--ac-border-light);border-radius:var(--ac-radius-sm);font-size:13px;background:var(--ac-bg);color:var(--ac-text-body)}.filter-btn[data-v-0dac3060]{padding:6px 14px;background:var(--ac-accent);border:none;border-radius:var(--ac-radius-pill);color:var(--ac-text-primary);font-size:13px;cursor:pointer;transition:all .25s var(--ac-ease);box-shadow:0 2px 0 0 var(--ac-accent-hover)}.filter-btn[data-v-0dac3060]:hover{transform:translateY(-1px)}.filter-btn[data-v-0dac3060]:active{transform:translateY(1px);box-shadow:none}.pagination[data-v-0dac3060]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.page-btn[data-v-0dac3060]{padding:6px 14px;background:var(--ac-accent);border:none;border-radius:var(--ac-radius-pill);color:var(--ac-text-primary);font-size:13px;cursor:pointer;transition:all .25s var(--ac-ease);box-shadow:0 2px 0 0 var(--ac-accent-hover)}.page-btn[data-v-0dac3060]:hover{transform:translateY(-1px)}.page-btn[data-v-0dac3060]:disabled{opacity:.5;cursor:not-allowed;transform:none}.page-info[data-v-0dac3060]{font-size:13px;color:var(--ac-text-secondary)}.invite-list[data-v-0dac3060]{display:flex;flex-direction:column;gap:8px}.invite-item[data-v-0dac3060]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--ac-bg-light);border-radius:var(--ac-radius)}.invite-info[data-v-0dac3060]{display:flex;flex-direction:column;gap:4px}.invite-code[data-v-0dac3060]{font-family:monospace;font-size:16px;font-weight:700;color:var(--ac-text-primary)}.invite-name[data-v-0dac3060]{font-size:13px;color:var(--ac-text-secondary)}.invite-status[data-v-0dac3060]{font-size:12px}.invite-status.used[data-v-0dac3060]{color:var(--ac-teal)}.invite-status[data-v-0dac3060]:not(.used){color:var(--ac-accent)}.invite-expires[data-v-0dac3060]{font-size:11px;color:var(--ac-text-muted)}.invite-actions[data-v-0dac3060]{display:flex;gap:8px}.logs-list[data-v-0dac3060]{display:flex;flex-direction:column;gap:8px}.log-item[data-v-0dac3060]{display:flex;gap:12px;padding:12px;background:var(--ac-bg-light);border-radius:var(--ac-radius);transition:all .25s var(--ac-ease)}.log-item[data-v-0dac3060]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--ac-shadow-card)}.log-icon[data-v-0dac3060]{font-size:20px;flex-shrink:0}.log-content[data-v-0dac3060]{flex:1}.log-header[data-v-0dac3060]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.log-agent[data-v-0dac3060]{font-weight:700;color:var(--ac-text-primary);font-size:14px}.log-method[data-v-0dac3060]{padding:2px 6px;background:var(--ac-teal);color:var(--ac-text-primary);border-radius:var(--ac-radius-sm);font-size:11px;font-weight:700}.log-path[data-v-0dac3060]{color:var(--ac-text-body);font-size:13px;font-family:monospace;flex:1}.log-level[data-v-0dac3060]{padding:2px 8px;border-radius:var(--ac-radius-sm);font-size:11px;font-weight:700;text-transform:uppercase}.log-level.info[data-v-0dac3060]{background:#3498db;color:#fff}.log-level.warn[data-v-0dac3060]{background:#f39c12;color:#fff}.log-level.error[data-v-0dac3060]{background:#e74c3c;color:#fff}.log-status[data-v-0dac3060]{padding:2px 6px;border-radius:var(--ac-radius-sm);font-size:11px;font-weight:700}.log-status.status-success[data-v-0dac3060]{background:var(--ac-teal);color:var(--ac-text-primary)}.log-status.status-warning[data-v-0dac3060]{background:#f39c12;color:#fff}.log-status.status-error[data-v-0dac3060]{background:#e74c3c;color:#fff}.log-message[data-v-0dac3060]{color:var(--ac-text-body);margin:0 0 4px;font-size:14px}.log-time[data-v-0dac3060]{color:var(--ac-text-muted);font-size:12px}.modal-overlay[data-v-0dac3060]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--ac-bg-overlay);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-0dac3060]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:24px;width:400px;max-width:90%}.modal h3[data-v-0dac3060]{color:var(--ac-text-primary);margin:0 0 16px}.form-group[data-v-0dac3060]{margin-bottom:16px}.form-group label[data-v-0dac3060]{display:block;color:var(--ac-text-secondary);font-size:14px;margin-bottom:4px}.form-group input[data-v-0dac3060]{width:100%;padding:10px;border:2px solid var(--ac-border-light);border-radius:var(--ac-radius-sm);background:var(--ac-bg);color:var(--ac-text-body);box-sizing:border-box;transition:all .25s var(--ac-ease)}.form-group input[data-v-0dac3060]:focus{outline:none;border-color:var(--ac-accent);box-shadow:0 2px 0 0 var(--ac-accent-hover)}.invite-result[data-v-0dac3060]{padding:12px;background:var(--ac-bg-light);border-radius:var(--ac-radius);margin-bottom:16px}.invite-result p[data-v-0dac3060]{color:var(--ac-text-primary);margin:0 0 8px}.invite-result code[data-v-0dac3060]{display:block;padding:8px;background:var(--ac-bg);border-radius:var(--ac-radius-sm);font-size:16px;color:var(--ac-accent);word-break:break-all}.modal-actions[data-v-0dac3060]{display:flex;justify-content:flex-end;gap:8px}.cancel-btn[data-v-0dac3060]{padding:10px 20px;background:var(--ac-border);border:none;border-radius:var(--ac-radius-pill);color:var(--ac-text-primary);cursor:pointer;transition:all .25s var(--ac-ease)}.cancel-btn[data-v-0dac3060]:hover{background:var(--ac-text-secondary);transform:translateY(-1px)}.log-item.clickable[data-v-0dac3060]{cursor:pointer}.log-item.clickable[data-v-0dac3060]:hover{background:var(--ac-accent)}.log-detail-modal[data-v-0dac3060]{width:500px}.log-detail-modal .modal-header[data-v-0dac3060]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.log-detail-modal .modal-header h3[data-v-0dac3060]{margin:0}.close-btn[data-v-0dac3060]{width:32px;height:32px;border-radius:50%;border:none;background:var(--ac-accent);color:var(--ac-text-primary);cursor:pointer;font-size:20px;line-height:1;transition:all .25s var(--ac-ease)}.close-btn[data-v-0dac3060]:hover{background:var(--ac-accent-hover);transform:translateY(-1px)}.log-detail[data-v-0dac3060]{display:flex;flex-direction:column;gap:12px}.detail-row[data-v-0dac3060]{display:flex;gap:12px;align-items:center}.detail-label[data-v-0dac3060]{color:var(--ac-text-secondary);font-size:14px;min-width:60px}.detail-value[data-v-0dac3060]{color:var(--ac-text-primary);font-size:14px}.detail-value.method-badge[data-v-0dac3060]{padding:2px 8px;background:var(--ac-teal);color:var(--ac-text-primary);border-radius:var(--ac-radius-sm);font-weight:700}.detail-section[data-v-0dac3060]{margin-top:8px}.detail-section .detail-label[data-v-0dac3060]{margin-bottom:8px}.detail-json[data-v-0dac3060]{background:var(--ac-bg);padding:12px;border-radius:var(--ac-radius);font-size:12px;font-family:monospace;overflow-x:auto;max-height:200px;color:var(--ac-text-body);margin:0;border:2px solid var(--ac-border-light)}.form-group textarea[data-v-0dac3060]{width:100%;padding:10px;border:2px solid var(--ac-border-light);border-radius:var(--ac-radius-sm);background:var(--ac-bg);color:var(--ac-text-body);box-sizing:border-box;resize:vertical;font-family:inherit;transition:all .25s var(--ac-ease)}.form-group textarea[data-v-0dac3060]:focus{outline:none;border-color:var(--ac-accent);box-shadow:0 2px 0 0 var(--ac-accent-hover)}.announcement-modal[data-v-0dac3060]{width:500px}.apikey-display[data-v-0dac3060]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.apikey-display code[data-v-0dac3060]{flex:1;padding:8px;background:var(--ac-bg);border-radius:var(--ac-radius-sm);font-size:12px;color:var(--ac-text-body);word-break:break-all;border:2px solid var(--ac-border-light)}.apikey-masked[data-v-0dac3060]{color:var(--ac-text-muted)}.toggle-apikey-btn[data-v-0dac3060]{padding:6px 12px;background:var(--ac-teal);border:none;border-radius:var(--ac-radius-pill);color:var(--ac-text-primary);font-size:12px;cursor:pointer;transition:all .25s var(--ac-ease)}.toggle-apikey-btn[data-v-0dac3060]:hover{background:#15b8a9;transform:translateY(-1px)}.reset-apikey-btn[data-v-0dac3060]{padding:6px 12px;background:var(--ac-accent);border:none;border-radius:var(--ac-radius-pill);color:var(--ac-text-primary);font-size:12px;cursor:pointer;transition:all .25s var(--ac-ease);box-shadow:0 2px 0 0 var(--ac-accent-hover)}.reset-apikey-btn[data-v-0dac3060]:hover{transform:translateY(-1px)}.reset-apikey-btn[data-v-0dac3060]:active{transform:translateY(1px);box-shadow:none}.modal-header[data-v-0dac3060]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h3[data-v-0dac3060]{margin:0}.auth-view[data-v-a8e41444]{--auth-bg: rgb(247, 243, 223);--auth-border: #9f927d;--auth-border-light: #c4b89e;--auth-text-primary: #794f27;--auth-text-body: #725d42;--auth-text-secondary: #9f927d;--auth-accent: #ffcc00;--auth-accent-hover: #e0b800;--auth-teal: #19c8b9;--auth-teal-light: rgba(25, 200, 185, .15);--auth-shadow-btn: #bdaea0;--auth-shadow-input: #d4c9b4;--auth-shadow-card: rgba(107, 92, 67, .42);--auth-radius: 20px;--auth-radius-lg: 24px;--auth-radius-pill: 50px;--auth-ease: cubic-bezier(.4, 0, .2, 1);min-height:calc(100vh - 40px);margin:-20px;padding:20px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(25,200,185,.12),transparent 40%),radial-gradient(circle at 70% 80%,rgba(255,204,0,.1),transparent 40%),var(--auth-bg)}.auth-card[data-v-a8e41444]{background:var(--auth-bg);border:2px solid var(--auth-border);border-radius:var(--auth-radius-lg);padding:32px 40px;text-align:center;min-width:340px;box-shadow:0 8px 24px var(--auth-shadow-card);animation:cardIn-a8e41444 .4s var(--auth-ease)}@keyframes cardIn-a8e41444{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card h1[data-v-a8e41444]{color:var(--auth-text-primary);margin:0 0 8px;font-size:28px;font-weight:700;letter-spacing:.02em}.subtitle[data-v-a8e41444]{color:var(--auth-text-secondary);margin:0 0 20px;font-size:14px;font-weight:500}.mascot[data-v-a8e41444]{font-size:48px;margin-bottom:8px;animation:bounce-a8e41444 2s ease-in-out infinite}@keyframes bounce-a8e41444{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.modal-mascot[data-v-a8e41444]{font-size:48px;margin-bottom:12px}.tab-bar[data-v-a8e41444]{display:flex;background:#0000000a;border:2px solid var(--auth-border-light);border-radius:var(--auth-radius-pill);padding:4px;margin-bottom:18px;position:relative}.tab[data-v-a8e41444]{flex:1;padding:10px 20px;border:none;border-radius:var(--auth-radius-pill);font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .25s var(--auth-ease);background:transparent;color:var(--auth-text-secondary);position:relative;z-index:1}.tab[data-v-a8e41444]:hover{color:var(--auth-text-body)}.tab.active[data-v-a8e41444]{background:var(--auth-bg);color:var(--auth-text-primary);box-shadow:0 3px 8px #6b5c4326}.auth-input[data-v-a8e41444]{width:100%;padding:12px 20px;border:2.5px solid var(--auth-border-light);border-radius:var(--auth-radius-pill);font-size:15px;box-sizing:border-box;background:var(--auth-bg);color:var(--auth-text-body);box-shadow:0 3px 0 0 var(--auth-shadow-input);font-weight:500;transition:all .25s var(--auth-ease);text-align:center;letter-spacing:.02em}.auth-input[data-v-a8e41444]:hover{border-color:var(--auth-border)}.auth-input[data-v-a8e41444]:focus{outline:none;border-color:var(--auth-accent);box-shadow:0 3px 0 0 var(--auth-accent-hover),0 0 0 3px #ffcc0026}.auth-input[data-v-a8e41444]::placeholder{color:var(--auth-text-secondary);font-weight:400}.hint[data-v-a8e41444]{color:var(--auth-text-secondary);margin:8px 0 16px;font-size:13px}.btn-primary[data-v-a8e41444]{width:100%;padding:12px 24px;background:var(--auth-accent);color:var(--auth-text-body);border:2px solid var(--auth-accent);border-radius:var(--auth-radius-pill);font-size:15px;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 5px 0 0 var(--auth-accent-hover);transition:all .25s var(--auth-ease)}.btn-primary[data-v-a8e41444]:hover{transform:translateY(-1px);box-shadow:0 6px 0 0 var(--auth-accent-hover)}.btn-primary[data-v-a8e41444]:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--auth-accent-hover)}.btn-primary[data-v-a8e41444]:disabled{opacity:.5;cursor:not-allowed;transform:none}.error[data-v-a8e41444]{color:#e05a5a;margin:12px 0 0;font-size:13px;font-weight:500}.help-link[data-v-a8e41444]{display:block;margin-top:16px;color:var(--auth-text-secondary);font-size:13px;text-decoration:none;font-weight:500;transition:color .15s}.help-link[data-v-a8e41444]:hover{color:var(--auth-teal)}.modal-overlay[data-v-a8e41444]{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d26196b;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-a8e41444 .2s var(--auth-ease)}@keyframes fadeIn-a8e41444{0%{opacity:0}to{opacity:1}}.api-key-modal[data-v-a8e41444]{background:var(--auth-bg);border:2px solid var(--auth-border);border-radius:var(--auth-radius-lg);padding:36px 32px;text-align:center;max-width:400px;width:90%;box-shadow:0 8px 24px #725d4226;animation:modalIn-a8e41444 .3s var(--auth-ease)}@keyframes modalIn-a8e41444{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.api-key-modal h2[data-v-a8e41444]{color:var(--auth-text-primary);margin:0 0 16px;font-weight:700}.reminder-text[data-v-a8e41444]{color:var(--auth-text-body);margin:0 0 16px;font-size:14px}.api-key-box[data-v-a8e41444]{background:var(--auth-bg);border:2px solid var(--auth-border-light);border-radius:var(--auth-radius);padding:14px;font-family:SF Mono,Fira Code,monospace;font-size:13px;word-break:break-all;color:var(--auth-text-body);margin-bottom:16px;box-shadow:inset 0 2px 4px #0000000a}.warning-text[data-v-a8e41444]{color:#e05a5a;font-size:13px;margin:0 0 20px;font-weight:500}.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-d8de96a9]{display:flex;flex-direction:column;gap:16px}.rooms-header[data-v-d8de96a9]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:24px}.rooms-header h1[data-v-d8de96a9]{color:var(--ac-text-primary);margin:0 0 8px}.subtitle[data-v-d8de96a9]{color:var(--ac-text-secondary);margin:0}.loading[data-v-d8de96a9],.empty[data-v-d8de96a9]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:40px;text-align:center;color:var(--ac-text-secondary)}.rooms-list[data-v-d8de96a9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.room-card[data-v-d8de96a9]{display:flex;gap:12px;background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:20px;cursor:pointer;transition:all .25s var(--ac-ease)}.room-card[data-v-d8de96a9]:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--ac-shadow-card);border-color:var(--ac-accent)}.room-banner[data-v-d8de96a9]{font-size:48px;flex-shrink:0}.room-info[data-v-d8de96a9]{flex:1}.room-info h3[data-v-d8de96a9]{color:var(--ac-text-primary);margin:0 0 4px}.room-desc[data-v-d8de96a9]{color:var(--ac-text-secondary);margin:0 0 8px;font-size:14px}.room-meta[data-v-d8de96a9]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.owner[data-v-d8de96a9],.comment-count[data-v-d8de96a9],.visitors[data-v-d8de96a9]{color:var(--ac-text-muted);font-size:12px}.bulletin-view[data-v-52058300]{display:flex;flex-direction:column;gap:16px}.bulletin-header[data-v-52058300]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:24px}.bulletin-header h1[data-v-52058300]{color:var(--ac-text-primary);margin:0 0 8px}.subtitle[data-v-52058300]{color:var(--ac-text-secondary);margin:0}.loading[data-v-52058300],.empty[data-v-52058300]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:40px;text-align:center;color:var(--ac-text-secondary)}.bulletin-list[data-v-52058300]{display:flex;flex-direction:column;gap:12px}.bulletin-item[data-v-52058300]{display:flex;gap:12px;background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:20px;transition:all .25s var(--ac-ease)}.bulletin-item[data-v-52058300]:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--ac-shadow-card);border-color:var(--ac-accent)}.bulletin-icon[data-v-52058300]{font-size:32px;flex-shrink:0}.bulletin-content[data-v-52058300]{flex:1}.bulletin-content h3[data-v-52058300]{color:var(--ac-text-primary);margin:0 0 8px}.bulletin-text[data-v-52058300]{color:var(--ac-text-body);margin:0 0 12px;line-height:1.5}.bulletin-meta[data-v-52058300]{display:flex;gap:12px;font-size:12px;color:var(--ac-text-muted)}.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}.achievements-view[data-v-76093363]{max-width:800px;margin:0 auto;padding:20px}.level-card[data-v-76093363]{background:linear-gradient(135deg,#794f27,#9f927d);border-radius:16px;padding:20px;margin-bottom:20px;color:#fff;box-shadow:0 4px 12px #794f274d}.level-header[data-v-76093363]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.level-icon[data-v-76093363]{font-size:3em;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.level-info[data-v-76093363]{flex:1}.level-title[data-v-76093363]{font-size:1.4em;font-weight:700}.level-subtitle[data-v-76093363]{font-size:.9em;opacity:.8}.points-display[data-v-76093363]{text-align:right}.points-value[data-v-76093363]{font-size:1.8em;font-weight:700;display:block}.points-label[data-v-76093363]{font-size:.8em;opacity:.8}.progress-section[data-v-76093363]{margin-top:12px}.progress-header[data-v-76093363]{display:flex;justify-content:space-between;font-size:.85em;margin-bottom:6px;opacity:.9}.progress-bar[data-v-76093363]{height:8px;background:#ffffff4d;border-radius:4px;overflow:hidden}.progress-fill[data-v-76093363]{height:100%;background:linear-gradient(90deg,#fc0,orange);border-radius:4px;transition:width .3s ease}.max-level[data-v-76093363]{text-align:center;font-size:1.1em;padding:8px}.stats-card[data-v-76093363]{display:flex;gap:12px;margin-bottom:24px}.stat-item[data-v-76093363]{flex:1;background:var(--ac-bg, rgb(247, 243, 223));border:2px solid var(--ac-border-light, #c4b89e);border-radius:12px;padding:16px;text-align:center}.stat-value[data-v-76093363]{font-size:1.6em;font-weight:700;color:var(--ac-text-primary, #794f27)}.stat-label[data-v-76093363]{font-size:.8em;color:var(--ac-text-secondary, #9f927d);margin-top:4px}.upcoming-section[data-v-76093363]{margin-bottom:24px}.section-title[data-v-76093363]{font-size:1.1em;color:var(--ac-text-primary, #794f27);margin-bottom:12px}.upcoming-list[data-v-76093363]{display:flex;flex-direction:column;gap:8px}.upcoming-item[data-v-76093363]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--ac-bg, rgb(247, 243, 223));border:2px dashed var(--ac-border-light, #c4b89e);border-radius:12px}.upcoming-icon[data-v-76093363]{font-size:1.5em;opacity:.6}.upcoming-info[data-v-76093363]{flex:1}.upcoming-title[data-v-76093363]{font-weight:700;color:var(--ac-text-primary, #794f27);font-size:.9em}.upcoming-desc[data-v-76093363]{color:var(--ac-text-secondary, #9f927d);font-size:.8em}.upcoming-points[data-v-76093363]{color:var(--ac-teal, #19c8b9);font-weight:700;font-size:.9em}.category-section[data-v-76093363]{margin-bottom:28px}.category-title[data-v-76093363]{font-size:1.2em;color:var(--ac-text-primary, #794f27);border-bottom:2px solid var(--ac-border-light, #c4b89e);padding-bottom:8px;margin-bottom:12px}.achievement-grid[data-v-76093363]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.achievement-card[data-v-76093363]{display:flex;align-items:center;gap:12px;padding:14px;background:var(--ac-bg, rgb(247, 243, 223));border:2px solid var(--ac-border-light, #c4b89e);border-radius:12px;opacity:.5;transition:all .2s ease}.achievement-card.unlocked[data-v-76093363]{opacity:1;border-color:var(--ac-accent, #ffcc00);box-shadow:0 2px 8px #fc03}.ach-icon[data-v-76093363]{font-size:2em;min-width:48px;text-align:center}.ach-info[data-v-76093363]{flex:1}.ach-title[data-v-76093363]{font-weight:700;color:var(--ac-text-primary, #794f27);font-size:.95em}.ach-desc[data-v-76093363]{color:var(--ac-text-secondary, #9f927d);font-size:.8em;margin-top:2px}.ach-points[data-v-76093363]{color:var(--ac-teal, #19c8b9);font-size:.75em;margin-top:4px;font-weight:700}.ach-badge[data-v-76093363]{font-size:1.2em}.ach-badge.locked[data-v-76093363]{opacity:.4}.loading[data-v-76093363],.error[data-v-76093363]{text-align:center;padding:40px;color:var(--ac-text-secondary)}.daily-life[data-v-4688d96e]{max-width:1200px;margin:0 auto;padding:20px}.header[data-v-4688d96e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header h2[data-v-4688d96e]{margin:0;color:var(--ac-text-primary)}.points-badge[data-v-4688d96e]{background:var(--ac-teal);color:#fff;padding:8px 16px;border-radius:20px;font-weight:700}.tabs[data-v-4688d96e]{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid var(--ac-border-light)}.tab[data-v-4688d96e]{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:16px;color:var(--ac-text-secondary);transition:all .2s}.tab[data-v-4688d96e]:hover{color:var(--ac-text-primary)}.tab.active[data-v-4688d96e]{color:var(--ac-teal);border-bottom-color:var(--ac-teal)}.content[data-v-4688d96e]{min-height:500px}.task-pool h3[data-v-4688d96e]{margin-bottom:20px;color:var(--ac-text-primary)}.category-section[data-v-4688d96e]{margin-bottom:30px}.category-section h4[data-v-4688d96e]{margin-bottom:15px;color:var(--ac-text-primary);font-size:18px}.task-grid[data-v-4688d96e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.task-card[data-v-4688d96e]{position:relative;display:flex;align-items:center;gap:15px;padding:15px;background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:12px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.task-card[data-v-4688d96e]:active{transform:scale(.98)}.task-card[data-v-4688d96e]:hover{border-color:var(--ac-teal);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.task-card.selected[data-v-4688d96e]{border-color:var(--ac-teal);background:var(--ac-teal-light)}.task-icon[data-v-4688d96e]{font-size:32px}.task-info[data-v-4688d96e]{flex:1}.task-title[data-v-4688d96e]{font-weight:700;margin-bottom:5px;color:var(--ac-text-primary)}.task-desc[data-v-4688d96e]{font-size:14px;color:var(--ac-text-secondary)}.task-points[data-v-4688d96e]{color:var(--ac-accent);font-weight:700}.check-mark[data-v-4688d96e]{position:absolute;top:10px;right:10px;width:28px;height:28px;background:var(--ac-teal);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;box-shadow:0 2px 6px #0003;animation:checkPop-4688d96e .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes checkPop-4688d96e{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.action-bar[data-v-4688d96e]{margin-top:30px;text-align:center}.confirm-btn[data-v-4688d96e]{padding:12px 32px;background:var(--ac-teal);color:#fff;border:none;border-radius:25px;font-size:16px;cursor:pointer;transition:all .2s}.confirm-btn[data-v-4688d96e]:hover:not(:disabled){background:var(--ac-accent);transform:translateY(-2px)}.confirm-btn[data-v-4688d96e]:disabled{opacity:.5;cursor:not-allowed}.streak-stats[data-v-4688d96e]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}.stat-card[data-v-4688d96e]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:12px;padding:20px;text-align:center}.stat-value[data-v-4688d96e]{font-size:36px;font-weight:700;color:var(--ac-teal);margin-bottom:10px}.stat-label[data-v-4688d96e]{color:var(--ac-text-secondary)}.streak-calendar[data-v-4688d96e]{margin-bottom:30px}.streak-calendar h3[data-v-4688d96e]{margin-bottom:10px;color:var(--ac-text-primary)}.calendar-header[data-v-4688d96e]{text-align:center;margin-bottom:15px;font-size:18px;font-weight:700;color:var(--ac-text-primary)}.calendar-grid[data-v-4688d96e]{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.month-nav[data-v-4688d96e]{background:transparent;border:none;font-size:20px;color:var(--ac-text-primary);cursor:pointer;padding:0 10px}.month-nav[data-v-4688d96e]:hover{color:var(--ac-teal)}.weekday-header[data-v-4688d96e]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.weekday-header span[data-v-4688d96e]{text-align:center;font-size:13px;color:var(--ac-text-secondary);font-weight:700;padding:6px 0}.calendar-grid[data-v-4688d96e]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-day[data-v-4688d96e]{min-height:80px;display:flex;flex-direction:column;align-items:flex-start;padding:4px 6px;background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:8px;font-size:14px;font-weight:700;transition:all .2s;position:relative;cursor:default;overflow:hidden}.calendar-day .day-number[data-v-4688d96e]{line-height:1;margin-bottom:2px}.calendar-day .day-tasks[data-v-4688d96e]{display:flex;flex-wrap:wrap;justify-content:center;gap:1px;font-size:12px}.calendar-day .task-icon-small[data-v-4688d96e]{font-size:14px}.calendar-day .task-more[data-v-4688d96e]{font-size:10px;color:var(--ac-text-secondary)}.calendar-day .day-task-list[data-v-4688d96e]{width:100%;margin-top:2px;font-size:11px;font-weight:400}.calendar-day .day-task-item[data-v-4688d96e]{display:flex;align-items:center;gap:2px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day .task-icon-small[data-v-4688d96e]{font-size:12px;flex-shrink:0}.calendar-day .task-name-small[data-v-4688d96e]{font-size:10px;overflow:hidden;text-overflow:ellipsis;max-width:50px}.calendar-day .task-time-small[data-v-4688d96e]{font-size:9px;color:var(--ac-text-secondary);margin-left:auto}.calendar-day .task-more-small[data-v-4688d96e]{font-size:10px;color:var(--ac-text-secondary);text-align:center}.calendar-day .day-points[data-v-4688d96e]{font-size:10px;color:var(--ac-success);font-weight:400;margin-top:auto}.calendar-day.checked .day-points[data-v-4688d96e]{color:#fff}.calendar-day.checked[data-v-4688d96e]{background:var(--ac-success);border-color:var(--ac-success)}.calendar-day[title][data-v-4688d96e]{cursor:help}.calendar-day.outside[data-v-4688d96e]{opacity:.3;background:transparent;border-color:transparent}.calendar-day.checked[data-v-4688d96e]{background:var(--ac-teal);color:#fff;border-color:var(--ac-teal);box-shadow:0 2px 6px #66bb6a66}.calendar-day.today[data-v-4688d96e]{border-color:var(--ac-accent);border-width:3px}.calendar-day.checked.today[data-v-4688d96e]{background:var(--ac-teal);border-color:var(--ac-accent)}.streak-rewards h3[data-v-4688d96e]{margin-bottom:15px;color:var(--ac-text-primary)}.reward-list[data-v-4688d96e]{display:grid;gap:15px}.reward-item[data-v-4688d96e]{display:flex;align-items:center;gap:15px;padding:15px;background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:12px}.reward-item.achieved[data-v-4688d96e]{border-color:var(--ac-teal);background:var(--ac-teal-light)}.reward-days[data-v-4688d96e]{font-weight:700;color:var(--ac-teal);min-width:60px}.reward-name[data-v-4688d96e]{flex:1;color:var(--ac-text-primary)}.reward-value[data-v-4688d96e]{color:var(--ac-accent);font-weight:700}.exchange-section[data-v-4688d96e]{margin-bottom:30px}.exchange-section h3[data-v-4688d96e]{margin-bottom:15px;color:var(--ac-text-primary)}.catalog-grid[data-v-4688d96e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.catalog-item[data-v-4688d96e]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:12px;padding:20px;text-align:center}.item-icon[data-v-4688d96e]{font-size:48px;margin-bottom:10px}.item-name[data-v-4688d96e]{font-weight:700;margin-bottom:10px;color:var(--ac-text-primary)}.item-points[data-v-4688d96e]{color:var(--ac-accent);font-weight:700;margin-bottom:15px}.exchange-btn[data-v-4688d96e]{padding:8px 20px;background:var(--ac-teal);color:#fff;border:none;border-radius:20px;cursor:pointer;transition:all .2s}.exchange-btn[data-v-4688d96e]:hover:not(:disabled){background:var(--ac-accent);transform:translateY(-2px)}.exchange-btn[data-v-4688d96e]:disabled{opacity:.5;cursor:not-allowed}.history-section h3[data-v-4688d96e]{margin-bottom:15px;color:var(--ac-text-primary)}.history-list[data-v-4688d96e]{display:grid;gap:10px}.history-item[data-v-4688d96e]{display:flex;align-items:center;gap:15px;padding:15px;background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:12px}.record-icon[data-v-4688d96e]{font-size:32px}.record-info[data-v-4688d96e]{flex:1}.record-name[data-v-4688d96e]{font-weight:700;margin-bottom:5px;color:var(--ac-text-primary)}.record-meta[data-v-4688d96e]{display:flex;align-items:center;gap:8px}.record-type[data-v-4688d96e]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.record-type.type-catalog[data-v-4688d96e]{background:#e3f2fd;color:#1976d2}.record-type.type-interaction[data-v-4688d96e]{background:#f3e5f5;color:#7b1fa2}.record-type.type-surprise[data-v-4688d96e]{background:#fff3e0;color:#e65100}.record-date[data-v-4688d96e]{font-size:12px;color:var(--ac-text-secondary)}.record-date[data-v-4688d96e]{font-size:14px;color:var(--ac-text-secondary)}.record-status[data-v-4688d96e]{padding:5px 15px;background:var(--ac-teal);color:#fff;border-radius:15px;font-size:14px}.record-status.pending[data-v-4688d96e]{background:#ff9800}.record-status.used[data-v-4688d96e]{background:#4caf50}.mark-used-btn[data-v-4688d96e]{padding:6px 14px;background:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;margin-left:8px;transition:all .2s}.mark-used-btn[data-v-4688d96e]:hover{background:#45a049;transform:scale(1.05)}.interaction-section[data-v-4688d96e]{margin-bottom:30px}.interaction-section h3[data-v-4688d96e]{margin-bottom:15px;color:var(--ac-text-primary)}.interaction-grid[data-v-4688d96e]{display:grid;gap:15px}.interaction-item[data-v-4688d96e]{display:flex;align-items:center;gap:15px;padding:15px;background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:12px}.reward-avatar[data-v-4688d96e]{font-size:32px}.reward-info[data-v-4688d96e]{flex:1}.reward-name[data-v-4688d96e]{font-weight:700;margin-bottom:5px;color:var(--ac-text-primary)}.reward-desc[data-v-4688d96e]{font-size:14px;color:var(--ac-text-secondary)}.reward-cost[data-v-4688d96e]{color:var(--ac-accent);font-weight:700;margin-right:10px}.reward-btn[data-v-4688d96e]{padding:8px 20px;background:var(--ac-teal);color:#fff;border:none;border-radius:20px;cursor:pointer;transition:all .2s}.reward-btn[data-v-4688d96e]:hover:not(:disabled){background:var(--ac-accent);transform:translateY(-2px)}.reward-btn[data-v-4688d96e]:disabled{opacity:.5;cursor:not-allowed}.surprise-section[data-v-4688d96e]{margin-bottom:30px}.surprise-section h3[data-v-4688d96e]{margin-bottom:15px;color:var(--ac-text-primary)}.surprise-card[data-v-4688d96e]{display:flex;align-items:center;gap:20px;padding:30px;background:linear-gradient(135deg,var(--ac-teal-light),var(--ac-bg));border:3px dashed var(--ac-teal);border-radius:16px;cursor:pointer;transition:all .3s;text-align:center;justify-content:center}.surprise-card[data-v-4688d96e]:hover{transform:scale(1.02);box-shadow:0 8px 20px #00000026}.surprise-icon[data-v-4688d96e]{font-size:48px}.surprise-text[data-v-4688d96e]{font-size:18px;font-weight:700;color:var(--ac-text-primary)}.surprise-cost[data-v-4688d96e]{color:var(--ac-accent);font-weight:700;font-size:16px}.surprise-list[data-v-4688d96e]{margin-top:20px;padding:15px;background:var(--ac-bg);border-radius:12px;border:2px solid var(--ac-border-light)}.surprise-list h4[data-v-4688d96e]{margin:0 0 10px;color:var(--ac-text-primary);font-size:14px}.surprise-item[data-v-4688d96e]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--ac-border-light);font-size:13px}.surprise-item[data-v-4688d96e]:last-child{border-bottom:none}.surprise-type[data-v-4688d96e]{background:var(--ac-teal-light);color:var(--ac-teal);padding:2px 8px;border-radius:10px;font-size:11px;min-width:60px;text-align:center}.surprise-content[data-v-4688d96e]{flex:1;color:var(--ac-text-body)}.surprise-prob[data-v-4688d96e]{color:var(--ac-accent);font-weight:700;min-width:50px;text-align:right}.modal-overlay[data-v-4688d96e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-4688d96e]{background:var(--ac-bg);border-radius:16px;padding:25px;max-width:400px;width:90%}.modal h3[data-v-4688d96e]{margin:0 0 10px;color:var(--ac-text-primary)}.note-hint[data-v-4688d96e]{color:var(--ac-text-secondary);font-size:14px;margin:0 0 15px}.note-input[data-v-4688d96e]{width:100%;padding:12px;border:2px solid var(--ac-border-light);border-radius:10px;font-size:14px;resize:vertical;min-height:80px;box-sizing:border-box}.modal-actions[data-v-4688d96e]{display:flex;gap:10px;margin-top:15px}.btn-primary[data-v-4688d96e]{flex:1;padding:12px;background:var(--ac-teal);color:#fff;border:none;border-radius:10px;font-size:15px;cursor:pointer;transition:all .2s}.btn-primary[data-v-4688d96e]:hover:not(:disabled){background:var(--ac-accent)}.btn-primary[data-v-4688d96e]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-4688d96e]{flex:1;padding:12px;background:var(--ac-bg);color:var(--ac-text-primary);border:2px solid var(--ac-border-light);border-radius:10px;font-size:15px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-4688d96e]:hover{border-color:var(--ac-border)}.today-tasks[data-v-4688d96e]{background:var(--card-bg);border-radius:12px;padding:16px;margin-bottom:20px;border:2px solid var(--primary-color)}.today-tasks h3[data-v-4688d96e]{margin:0 0 12px;font-size:18px;color:var(--text-primary)}.today-task-list[data-v-4688d96e]{display:flex;flex-direction:column;gap:10px}.today-task-item[data-v-4688d96e]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.today-task-item.completed[data-v-4688d96e]{opacity:.6;background:var(--success-color-light, #e8f5e9)}.today-task-item .task-icon[data-v-4688d96e]{font-size:28px}.today-task-item .task-info[data-v-4688d96e]{flex:1}.today-task-item .task-title[data-v-4688d96e]{font-weight:600;font-size:15px;color:var(--text-primary)}.today-task-item .task-points[data-v-4688d96e]{font-size:13px;color:var(--primary-color);margin-top:2px}.complete-btn[data-v-4688d96e]{padding:8px 16px;background:var(--success-color, #4caf50);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.complete-btn[data-v-4688d96e]:hover{background:var(--success-color-dark, #388e3c);transform:scale(1.05)}.completed-badge[data-v-4688d96e]{padding:8px 16px;background:var(--success-color-light, #c8e6c9);color:var(--success-color-dark, #2e7d32);border-radius:6px;font-size:14px;font-weight:600}.surprise-pool[data-v-4688d96e]{margin-top:16px;padding:12px;background:#ffffff80;border-radius:8px}.surprise-pool h4[data-v-4688d96e]{margin:0 0 12px;font-size:14px;color:#666;font-weight:500}.pool-list[data-v-4688d96e]{display:flex;flex-direction:column;gap:8px}.pool-item[data-v-4688d96e]{display:flex;align-items:flex-start;gap:8px;padding:8px;background:#fff;border-radius:6px;font-size:13px}.pool-icon[data-v-4688d96e]{font-size:18px;flex-shrink:0}.pool-content[data-v-4688d96e]{color:#333;line-height:1.5}.toast-notification[data-v-4688d96e]{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #00000026;animation:toast-slide-in-4688d96e .3s ease-out}.toast-notification.success[data-v-4688d96e]{background:#4caf50;color:#fff}.toast-notification.error[data-v-4688d96e]{background:#f44336;color:#fff}.toast-notification.info[data-v-4688d96e]{background:#2196f3;color:#fff}.toast-icon[data-v-4688d96e]{font-size:16px}.toast-msg[data-v-4688d96e]{font-size:14px}@keyframes toast-slide-in-4688d96e{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-fade-leave-active[data-v-4688d96e]{transition:opacity .3s ease-out}.toast-fade-leave-to[data-v-4688d96e]{opacity:0}.day-detail-modal[data-v-4688d96e]{max-width:320px}.day-detail-stats[data-v-4688d96e]{display:flex;justify-content:space-around;padding:12px;background:var(--ac-bg-light, #f5f5f5);border-radius:8px;margin:12px 0;font-weight:700;color:var(--ac-teal)}.day-detail-list[data-v-4688d96e]{max-height:300px;overflow-y:auto}.day-detail-item[data-v-4688d96e]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--ac-border-light, #eee)}.day-detail-item[data-v-4688d96e]:last-child{border-bottom:none}.detail-icon[data-v-4688d96e]{font-size:20px}.detail-name[data-v-4688d96e]{flex:1;font-weight:500}.detail-time[data-v-4688d96e]{font-size:12px;color:var(--ac-text-secondary, #999)}.detail-note[data-v-4688d96e]{width:100%;margin-top:4px;padding:6px 10px;background:var(--ac-teal-light, #e0f2f1);border-radius:6px;font-size:13px;color:var(--ac-text-body, #666)}.task-note[data-v-4688d96e]{font-size:12px;color:#666;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-note-section[data-v-4688d96e]{margin-top:24px;padding:20px;background:var(--ac-bg-light, #f9f9f9);border:2px dashed var(--ac-border-light, #ddd);border-radius:12px;text-align:center}.quick-note-btn[data-v-4688d96e]{padding:12px 24px;background:var(--ac-bg);border:2px solid var(--ac-border);border-radius:20px;font-size:15px;cursor:pointer;transition:all .2s}.quick-note-btn[data-v-4688d96e]:hover{background:var(--ac-teal-light, #e0f2f1);border-color:var(--ac-teal);transform:translateY(-2px)}.quick-note-hint[data-v-4688d96e]{margin:8px 0 0;font-size:12px;color:var(--ac-text-secondary, #999)}.record-points[data-v-4688d96e]{font-size:12px;color:#e74c3c;font-weight:600}.record-content[data-v-4688d96e]{margin-top:6px;padding:8px 10px;background:#00000008;border-radius:6px;font-size:13px;color:#555;line-height:1.5;white-space:pre-wrap}.pool-item-opened[data-v-4688d96e]{opacity:.5;background:#00000005}.pool-item-opened .pool-content[data-v-4688d96e]{text-decoration:line-through}.pool-opened-badge[data-v-4688d96e]{margin-left:auto;font-size:12px;padding:2px 8px;background:#4caf50;color:#fff;border-radius:10px;white-space:nowrap}.pool-pending-badge[data-v-4688d96e]{margin-left:auto;font-size:12px;padding:2px 8px;background:#e0e0e0;color:#999;border-radius:10px;white-space:nowrap}.housework-view[data-v-88cebc1a]{max-width:600px;margin:0 auto;padding:20px}.view-header[data-v-88cebc1a]{text-align:center;margin-bottom:20px}.view-header h1[data-v-88cebc1a]{font-size:1.8em;color:var(--ac-text-primary, #794f27)}.stats-card[data-v-88cebc1a]{display:flex;gap:12px;margin-bottom:24px}.stat[data-v-88cebc1a]{flex:1;background:var(--ac-bg, rgb(247, 243, 223));border:2px solid var(--ac-border-light, #c4b89e);border-radius:var(--ac-radius-sm, 12px);padding:16px;text-align:center}.stat-value[data-v-88cebc1a]{font-size:1.8em;font-weight:700;color:var(--ac-text-primary, #794f27)}.stat-label[data-v-88cebc1a]{font-size:.8em;color:var(--ac-text-secondary, #9f927d);margin-top:4px}.section-title[data-v-88cebc1a]{font-size:1.1em;color:var(--ac-text-primary, #794f27);margin:20px 0 12px}.checkin-grid[data-v-88cebc1a]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.checkin-btn[data-v-88cebc1a]{background:var(--ac-bg, rgb(247, 243, 223));border:2px solid var(--ac-border-light, #c4b89e);border-radius:var(--ac-radius-sm, 12px);padding:20px 12px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px}.checkin-btn[data-v-88cebc1a]:hover{transform:translateY(-2px);border-color:var(--ac-accent, #ffcc00);box-shadow:0 4px 12px #fc03}.checkin-btn[data-v-88cebc1a]:disabled{opacity:.5;cursor:not-allowed}.checkin-icon[data-v-88cebc1a]{font-size:2em}.checkin-label[data-v-88cebc1a]{color:var(--ac-text-primary, #794f27);font-size:.9em}.empty[data-v-88cebc1a]{text-align:center;padding:30px;color:var(--ac-text-secondary, #9f927d)}.history-list[data-v-88cebc1a]{display:flex;flex-direction:column;gap:8px}.history-item[data-v-88cebc1a]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--ac-bg, rgb(247, 243, 223));border:1px solid var(--ac-border-light, #c4b89e);border-radius:8px}.history-icon[data-v-88cebc1a]{font-size:1.2em}.history-type[data-v-88cebc1a]{font-weight:700;color:var(--ac-text-primary, #794f27);min-width:50px}.history-time[data-v-88cebc1a]{color:var(--ac-text-secondary, #9f927d);font-size:.85em}.history-note[data-v-88cebc1a]{color:var(--ac-text-body, #725d42);font-size:.85em;margin-left:auto}.note-input[data-v-88cebc1a]{width:100%;padding:12px 16px;border:2px solid var(--ac-border, #9f927d);border-radius:var(--ac-radius-sm, 12px);background:var(--ac-bg, rgb(247, 243, 223));color:var(--ac-text-body, #725d42);font-family:inherit;font-size:14px;resize:vertical;transition:all .2s var(--ac-ease, ease);box-shadow:inset 0 2px 4px #9f927d26}.note-input[data-v-88cebc1a]:focus{outline:none;border-color:var(--ac-teal, #19c8b9);box-shadow:0 0 0 3px var(--ac-teal-light, rgba(25, 200, 185, .2))}.note-input[data-v-88cebc1a]::placeholder{color:var(--ac-text-muted, #8a7b66);font-style:italic}.note-hint[data-v-88cebc1a]{color:var(--ac-text-secondary, #9f927d);font-size:12px;margin:4px 0 8px}.tools-container[data-v-47f5ac49]{padding:20px;max-width:1200px;margin:0 auto}.page-title[data-v-47f5ac49]{font-size:24px;color:var(--ac-text-primary);margin-bottom:24px;text-align:center}.tools-grid[data-v-47f5ac49]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.tool-card[data-v-47f5ac49]{background:var(--ac-bg-card);border-radius:var(--ac-radius-lg);border:2px solid var(--ac-border);overflow:hidden;transition:transform .2s,box-shadow .2s}.tool-card[data-v-47f5ac49]:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--ac-shadow-card)}.tool-header[data-v-47f5ac49]{background:var(--ac-accent);padding:16px 20px;display:flex;align-items:center;gap:12px}.tool-icon[data-v-47f5ac49]{font-size:28px}.tool-header h3[data-v-47f5ac49]{margin:0;font-size:18px;color:var(--ac-text-primary)}.tool-body[data-v-47f5ac49]{padding:20px}.input-group[data-v-47f5ac49]{margin-bottom:16px}.input-group label[data-v-47f5ac49]{display:block;font-size:14px;color:var(--ac-text-secondary);margin-bottom:6px}.input-group input[data-v-47f5ac49]{width:100%;padding:10px 14px;border:2px solid var(--ac-border);border-radius:var(--ac-radius-md);background:var(--ac-bg);color:var(--ac-text-primary);font-size:15px;transition:border-color .2s}.input-group input[data-v-47f5ac49]:focus{outline:none;border-color:var(--ac-teal)}.btn-calculate[data-v-47f5ac49]{width:100%;padding:12px;background:var(--ac-teal);color:#fff;border:none;border-radius:var(--ac-radius-pill);font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.btn-calculate[data-v-47f5ac49]:hover{background:var(--ac-teal-dark)}.btn-calculate[data-v-47f5ac49]:active{transform:scale(.98)}.result-box[data-v-47f5ac49]{margin-top:16px;padding:16px;background:var(--ac-bg-light);border-radius:var(--ac-radius-md);text-align:center}.result-value[data-v-47f5ac49]{font-size:36px;font-weight:700;color:var(--ac-text-primary)}.result-label[data-v-47f5ac49]{font-size:16px;margin-top:4px;padding:4px 12px;border-radius:var(--ac-radius-pill);display:inline-block}.result-label.thin[data-v-47f5ac49]{background:#e3f2fd;color:#1976d2}.result-label.normal[data-v-47f5ac49]{background:#e8f5e9;color:#388e3c}.result-label.overweight[data-v-47f5ac49]{background:#fff3e0;color:#f57c00}.result-label.obese[data-v-47f5ac49]{background:#ffebee;color:#d32f2f}.result-advice[data-v-47f5ac49]{font-size:13px;color:var(--ac-text-secondary);margin-top:8px}.age-result[data-v-47f5ac49]{display:flex;justify-content:center;gap:32px}.age-item[data-v-47f5ac49]{display:flex;flex-direction:column;align-items:center}.age-value[data-v-47f5ac49]{font-size:32px;font-weight:700;color:var(--ac-teal)}.age-label[data-v-47f5ac49]{font-size:14px;color:var(--ac-text-secondary)}.age-detail[data-v-47f5ac49]{margin-top:12px;font-size:14px;color:var(--ac-text-secondary)}.age-detail span[data-v-47f5ac49]{margin:0 8px}.days-result[data-v-47f5ac49]{display:flex;align-items:baseline;justify-content:center;gap:8px}.days-value[data-v-47f5ac49]{font-size:48px;font-weight:700;color:var(--ac-accent)}.days-label[data-v-47f5ac49]{font-size:18px;color:var(--ac-text-secondary)}.timer-display[data-v-47f5ac49]{display:flex;justify-content:center;align-items:center;gap:4px;margin-bottom:20px;font-family:Courier New,monospace}.timer-hours[data-v-47f5ac49],.timer-minutes[data-v-47f5ac49],.timer-seconds[data-v-47f5ac49]{font-size:48px;font-weight:700;color:var(--ac-teal);background:var(--ac-bg-light);padding:8px 16px;border-radius:var(--ac-radius-md);min-width:70px;text-align:center}.timer-colon[data-v-47f5ac49]{font-size:48px;font-weight:700;color:var(--ac-text-secondary)}.timer-buttons[data-v-47f5ac49]{display:flex;gap:12px}.btn-timer[data-v-47f5ac49]{flex:1;padding:12px;border:none;border-radius:var(--ac-radius-pill);font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.btn-start[data-v-47f5ac49]{background:var(--ac-teal);color:#fff}.btn-start[data-v-47f5ac49]:hover{background:var(--ac-teal-dark)}.btn-pause[data-v-47f5ac49]{background:var(--ac-accent);color:#fff}.btn-pause[data-v-47f5ac49]:hover{background:var(--ac-accent-dark, #d32f2f)}.btn-reset[data-v-47f5ac49]{background:var(--ac-bg-light);color:var(--ac-text-primary);border:2px solid var(--ac-border)}.btn-reset[data-v-47f5ac49]:hover{background:var(--ac-border-light)}.btn-timer[data-v-47f5ac49]:active{transform:scale(.98)}@media(max-width:768px){.tools-grid[data-v-47f5ac49]{grid-template-columns:1fr}}.wiki-view[data-v-5cfabb85]{display:flex;flex-direction:column;gap:16px;height:calc(100vh - 140px)}.wiki-header[data-v-5cfabb85]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:24px}.wiki-header h1[data-v-5cfabb85]{color:var(--ac-text-primary);margin:0 0 8px}.subtitle[data-v-5cfabb85]{color:var(--ac-text-secondary);margin:0}.wiki-layout[data-v-5cfabb85]{display:flex;gap:16px;flex:1;overflow:hidden}.wiki-sidebar[data-v-5cfabb85]{width:300px;flex-shrink:0;background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);display:flex;flex-direction:column;overflow:hidden}.search-box[data-v-5cfabb85]{padding:12px;border-bottom:1px solid var(--ac-border-light);position:relative}.search-box input[data-v-5cfabb85]{width:100%;padding:8px 12px;border:1px solid var(--ac-border);border-radius:6px;background:var(--ac-bg-secondary);color:var(--ac-text-primary)}.search-loading[data-v-5cfabb85]{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--ac-text-secondary)}.search-results[data-v-5cfabb85]{flex:1;overflow-y:auto;padding:8px}.no-results[data-v-5cfabb85]{padding:12px;text-align:center;color:var(--ac-text-secondary)}.search-result-item[data-v-5cfabb85]{padding:8px 12px;cursor:pointer;border-radius:6px;transition:background .2s}.search-result-item[data-v-5cfabb85]:hover{background:var(--ac-bg-hover)}.result-name[data-v-5cfabb85]{font-weight:500;color:var(--ac-text-primary)}.result-match[data-v-5cfabb85]{font-size:12px;color:var(--ac-text-secondary);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-container[data-v-5cfabb85]{flex:1;overflow-y:auto;padding:8px}.tree-node[data-v-5cfabb85]{margin-left:0}.tree-node .tree-node[data-v-5cfabb85]{margin-left:16px}.tree-item[data-v-5cfabb85]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;transition:background .2s;cursor:pointer}.tree-item[data-v-5cfabb85]:hover{background:var(--ac-bg-hover)}.tree-item.active[data-v-5cfabb85]{background:var(--ac-accent-light);color:var(--ac-accent)}.tree-item.directory[data-v-5cfabb85]{font-weight:500}.toggle[data-v-5cfabb85]{font-size:10px;width:12px;color:var(--ac-text-secondary)}.icon[data-v-5cfabb85]{font-size:14px}.name[data-v-5cfabb85]{font-size:14px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-indicator[data-v-5cfabb85]{font-size:12px;color:var(--ac-text-secondary)}.tree-children[data-v-5cfabb85]{margin-top:2px}.wiki-content[data-v-5cfabb85]{flex:1;background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);overflow-y:auto;padding:32px 40px}.loading[data-v-5cfabb85],.error[data-v-5cfabb85],.empty[data-v-5cfabb85]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ac-text-secondary)}.error[data-v-5cfabb85]{color:var(--ac-error)}.markdown-content[data-v-5cfabb85]{line-height:1.7;color:var(--ac-text-primary);font-size:15px;max-width:900px}.markdown-content[data-v-5cfabb85] h1{font-size:28px;font-weight:600;margin:32px 0 16px;padding-bottom:12px;border-bottom:2px solid var(--ac-border-light);color:var(--ac-text-primary)}.markdown-content[data-v-5cfabb85] h2{font-size:22px;font-weight:600;margin:28px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--ac-border-light);color:var(--ac-text-primary)}.markdown-content[data-v-5cfabb85] h3{font-size:18px;font-weight:600;margin:24px 0 12px;color:var(--ac-text-primary)}.markdown-content[data-v-5cfabb85] h4,.markdown-content[data-v-5cfabb85] h5,.markdown-content[data-v-5cfabb85] h6{font-size:16px;font-weight:600;margin:20px 0 10px;color:var(--ac-text-secondary)}.markdown-content[data-v-5cfabb85] p{margin:0 0 16px;line-height:1.8}.markdown-content[data-v-5cfabb85] a{color:var(--ac-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.markdown-content[data-v-5cfabb85] a:hover{border-bottom-color:var(--ac-accent)}.markdown-content[data-v-5cfabb85] a.wiki-link{background:var(--ac-bg-secondary);padding:1px 6px;border-radius:4px;border-bottom:1px dashed var(--ac-accent)}.markdown-content[data-v-5cfabb85] strong{font-weight:600;color:var(--ac-text-primary)}.markdown-content[data-v-5cfabb85] em{font-style:italic}.markdown-content[data-v-5cfabb85] ul,.markdown-content[data-v-5cfabb85] ol{margin:0 0 16px;padding-left:28px}.markdown-content[data-v-5cfabb85] li{margin:6px 0;line-height:1.7}.markdown-content[data-v-5cfabb85] li>ul,.markdown-content[data-v-5cfabb85] li>ol{margin:4px 0}.markdown-content[data-v-5cfabb85] blockquote{margin:16px 0;padding:12px 20px;border-left:4px solid var(--ac-accent);background:var(--ac-bg-secondary);border-radius:0 8px 8px 0;color:var(--ac-text-secondary)}.markdown-content[data-v-5cfabb85] blockquote p{margin:0}.markdown-content[data-v-5cfabb85] code{font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Consolas,monospace;font-size:13px;background:var(--ac-bg-secondary);padding:2px 6px;border-radius:4px;color:#e06c75}.markdown-content[data-v-5cfabb85] pre{margin:16px 0;padding:16px 20px;background:#1e1e1e;border-radius:8px;overflow-x:auto;border:1px solid var(--ac-border)}.markdown-content[data-v-5cfabb85] pre code{background:transparent;padding:0;color:#abb2bf;font-size:13px;line-height:1.6}.markdown-content[data-v-5cfabb85] table{width:100%;margin:16px 0;border-collapse:collapse;border:1px solid var(--ac-border);border-radius:8px;overflow:hidden}.markdown-content[data-v-5cfabb85] thead{background:var(--ac-bg-secondary)}.markdown-content[data-v-5cfabb85] th{padding:12px 16px;text-align:left;font-weight:600;color:var(--ac-text-primary);border-bottom:2px solid var(--ac-border)}.markdown-content[data-v-5cfabb85] td{padding:10px 16px;border-bottom:1px solid var(--ac-border-light)}.markdown-content[data-v-5cfabb85] tbody tr:hover{background:var(--ac-bg-hover)}.markdown-content[data-v-5cfabb85] img{max-width:100%;height:auto;border-radius:8px;margin:16px 0;box-shadow:0 2px 8px #0000001a}.markdown-content[data-v-5cfabb85] hr{margin:24px 0;border:none;border-top:1px solid var(--ac-border-light)}.markdown-content[data-v-5cfabb85] input[type=checkbox]{margin-right:8px}.markdown-content[data-v-5cfabb85] .task-list-item{list-style:none;margin-left:-20px}: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%);--ac-bg: rgb(247, 243, 223);--ac-bg-light: rgba(247, 243, 223, .68);--ac-bg-overlay: rgba(61, 38, 25, .42);--ac-border: #9f927d;--ac-border-light: #c4b89e;--ac-border-alpha: rgba(159, 146, 125, .45);--ac-text-primary: #794f27;--ac-text-body: #725d42;--ac-text-secondary: #9f927d;--ac-text-muted: #8a7b66;--ac-accent: #ffcc00;--ac-accent-hover: #e0b800;--ac-teal: #19c8b9;--ac-teal-light: rgba(25, 200, 185, .15);--ac-shadow-btn: #bdaea0;--ac-shadow-input: #d4c9b4;--ac-shadow-card: rgba(107, 92, 67, .42);--ac-radius-sm: 12px;--ac-radius: 20px;--ac-radius-lg: 24px;--ac-radius-pill: 50px;--ac-ease: cubic-bezier(.4, 0, .2, 1)}*{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}
