.app[data-v-dd68d46e]{height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#e8a87c,#fcb69f)}.app-header[data-v-dd68d46e]{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-dd68d46e]{display:flex;align-items:center;gap:8px}.avatar[data-v-dd68d46e]{font-size:24px}.btn-refresh[data-v-dd68d46e]{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-dd68d46e]:hover{background:#ffffff80}.btn-debug[data-v-dd68d46e]{display:inline-block;padding:4px 10px;background:#ffffff4d;border:1px solid #e8a87c;border-radius:12px;cursor:pointer;font-size:14px;transition:all .2s;opacity:.6}.btn-debug[data-v-dd68d46e]:hover{background:#ffffff80;opacity:1}.btn-debug.active[data-v-dd68d46e]{background:#e8a87c99;border-color:#b08060;opacity:1}.debug-info[data-v-dd68d46e]{padding:4px 10px;background:#ffffff4d;border:1px solid #e8a87c;border-radius:12px;font-size:12px;color:#5a4030;font-family:monospace}.header-actions[data-v-dd68d46e]{display:flex;align-items:center;gap:8px}.name[data-v-dd68d46e]{font-weight:700;color:#5a4030}.joy[data-v-dd68d46e]{color:#b08060;font-size:14px}.btn-logout[data-v-dd68d46e]{padding:6px 16px;background:transparent;border:1px solid #e8a87c;border-radius:16px;color:#5a4030;cursor:pointer;font-size:14px}.app-content[data-v-dd68d46e]{flex:1;padding:20px;width:100%;box-sizing:border-box;overflow-y:auto;min-height:0}.app-content.no-scroll[data-v-dd68d46e],.app-content.no-pad[data-v-dd68d46e]{padding:0;overflow:hidden}.app-nav[data-v-dd68d46e]{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-dd68d46e]{padding:8px 12px;border-radius:20px;color:#5a4030;text-decoration:none;font-size:13px;transition:background .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.app-nav a .material-icons[data-v-dd68d46e]{font-size:18px}@media(max-width:768px){.app-nav[data-v-dd68d46e]{gap:2px;padding:8px}.app-nav a[data-v-dd68d46e]{padding:6px 8px;font-size:12px}.app-nav a .material-icons[data-v-dd68d46e]{font-size:16px}.app-nav .nav-label[data-v-dd68d46e]{display:none}}.app-nav a[data-v-dd68d46e]:hover,.app-nav a.router-link-active[data-v-dd68d46e]{background:#fff6}.graph-ui-fab[data-v-dd68d46e]{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#5a4030e6;color:#fff;border:none;font-size:24px;cursor:pointer;box-shadow:0 4px 12px #0000004d;z-index:1000;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.graph-ui-fab[data-v-dd68d46e]:hover{transform:scale(1.1);box-shadow:0 6px 16px #0006}.graph-ui-fab.active[data-v-dd68d46e]{background:#e8a87cf2}@media(max-width:600px){.graph-ui-fab[data-v-dd68d46e]{bottom:16px;right:16px;width:48px;height:48px;font-size:20px}}.global-archive-toast[data-v-dd68d46e]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:8px;font-size:14px;z-index:9999;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:12px;animation:slideDown-dd68d46e .3s ease}.global-archive-toast.ok[data-v-dd68d46e]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.global-archive-toast.err[data-v-dd68d46e]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.global-archive-toast .toast-close[data-v-dd68d46e]{background:transparent;border:none;font-size:16px;cursor:pointer;opacity:.6;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.global-archive-toast .toast-close[data-v-dd68d46e]:hover{opacity:1}@keyframes slideDown-dd68d46e{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.home-view[data-v-2b815122]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-2b815122]{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-2b815122]{color:var(--ac-text-primary);margin:0;font-size:20px}.refresh-btn[data-v-2b815122]{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-2b815122]:hover{background:var(--ac-accent);border-color:var(--ac-accent);transform:translateY(-1px)}.refresh-btn[data-v-2b815122]:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--ac-shadow-btn)}.refresh-btn[data-v-2b815122]:disabled{opacity:.5;cursor:not-allowed;transform:none}.welcome-card[data-v-2b815122]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:24px}.welcome-card h1[data-v-2b815122]{color:var(--ac-text-primary);margin:0 0 16px}.stats-row[data-v-2b815122]{display:flex;gap:24px;flex-wrap:wrap}.stat-item[data-v-2b815122]{display:flex;flex-direction:column}.stat-value[data-v-2b815122]{font-size:24px;font-weight:700;color:var(--ac-accent)}.stat-label[data-v-2b815122]{font-size:12px;color:var(--ac-text-secondary)}.private-stat[data-v-2b815122]{cursor:pointer}.private-stat:hover .stat-value[data-v-2b815122]{transform:scale(1.1)}.private-stat .stat-value[data-v-2b815122]{color:var(--ac-teal);transition:transform .2s}.announcement-card[data-v-2b815122]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:16px 20px}.announcement-header[data-v-2b815122]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.announcement-badge[data-v-2b815122]{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-2b815122]{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-2b815122]:hover{background:var(--ac-accent);transform:translateY(-1px)}.more-btn[data-v-2b815122]:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--ac-shadow-btn)}.announcement-content[data-v-2b815122]{display:flex;flex-direction:column;gap:4px}.announcement-title[data-v-2b815122]{font-weight:700;color:var(--ac-text-primary);font-size:14px}.announcement-text[data-v-2b815122]{margin:0;color:var(--ac-text-secondary);font-size:13px}.content-grid[data-v-2b815122]{display:grid;grid-template-columns:1fr 300px;gap:16px}@media(max-width:768px){.content-grid[data-v-2b815122]{grid-template-columns:1fr;max-width:100%;overflow:hidden}.stats-row[data-v-2b815122]{gap:16px;justify-content:space-between}.stat-item[data-v-2b815122]{min-width:calc(50% - 8px)}.side-section[data-v-2b815122]{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.feed-section[data-v-2b815122],.mentions-section[data-v-2b815122],.todos-section[data-v-2b815122]{max-width:100%;overflow:hidden;box-sizing:border-box}.mention-item[data-v-2b815122]{max-width:100%;box-sizing:border-box;overflow:hidden}.mention-content[data-v-2b815122]{max-width:100%;overflow:hidden}.mention-name[data-v-2b815122],.mention-text[data-v-2b815122]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.feed-section[data-v-2b815122],.todos-section[data-v-2b815122]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:20px}h2[data-v-2b815122]{color:var(--ac-text-primary);margin:0 0 16px;font-size:16px}.loading[data-v-2b815122],.empty[data-v-2b815122]{color:var(--ac-text-secondary);text-align:center;padding:20px}.feed-list[data-v-2b815122]{display:flex;flex-direction:column;gap:12px}.feed-item[data-v-2b815122]{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-2b815122]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--ac-shadow-card)}.feed-icon[data-v-2b815122]{font-size:24px;flex-shrink:0}.feed-content[data-v-2b815122]{flex:1}.feed-header[data-v-2b815122]{display:flex;justify-content:space-between;margin-bottom:4px}.agent-name[data-v-2b815122]{font-weight:700;color:var(--ac-text-primary);font-size:14px}.feed-time[data-v-2b815122]{color:var(--ac-text-secondary);font-size:12px}.feed-text[data-v-2b815122]{margin:0;color:var(--ac-text-body);font-size:14px}.side-section[data-v-2b815122]{display:flex;flex-direction:column;gap:16px}.mentions-section[data-v-2b815122],.todos-section[data-v-2b815122]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:20px}.mentions-list[data-v-2b815122]{display:flex;flex-direction:column;gap:8px}.mention-item[data-v-2b815122]{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-2b815122]:hover{background:var(--ac-accent);transform:translateY(-1px)}.mention-avatar[data-v-2b815122]{font-size:24px;flex-shrink:0}.mention-content[data-v-2b815122]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.mention-name[data-v-2b815122]{font-weight:700;color:var(--ac-text-primary);font-size:13px}.mention-text[data-v-2b815122]{color:var(--ac-text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-time[data-v-2b815122]{color:var(--ac-text-muted);font-size:11px}.todo-item[data-v-2b815122]{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-2b815122]:hover{background:var(--ac-teal-light);transform:translateY(-1px)}.todo-meta[data-v-2b815122]{color:var(--ac-text-muted);font-size:11px;display:block}.achievement-summary[data-v-2b815122]{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-2b815122]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #794f2766}.ach-summary-left[data-v-2b815122]{display:flex;align-items:center;gap:12px}.ach-summary-icon[data-v-2b815122]{font-size:2.2em;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.ach-summary-info[data-v-2b815122]{display:flex;flex-direction:column}.ach-summary-level[data-v-2b815122]{font-size:1.1em;font-weight:700}.ach-summary-pts[data-v-2b815122]{font-size:.8em;opacity:.85}.ach-summary-right[data-v-2b815122]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ach-mini-bar[data-v-2b815122]{width:100px;height:6px;background:#ffffff4d;border-radius:3px;overflow:hidden}.ach-mini-fill[data-v-2b815122]{height:100%;background:linear-gradient(90deg,#fc0,orange);border-radius:3px;transition:width .3s ease}.ach-summary-next[data-v-2b815122]{font-size:.7em;opacity:.8}.ach-summary-badges[data-v-2b815122]{font-size:.9em;font-weight:700}.timeline-link-section[data-v-2b815122]{display:flex;justify-content:center;padding:8px 0}.timeline-link-btn[data-v-2b815122]{background:linear-gradient(135deg,#794f27,#9f927d);color:#fff;border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:8px 24px;font-size:14px;cursor:pointer;transition:all .25s var(--ac-ease);box-shadow:0 3px #794f274d}.timeline-link-btn[data-v-2b815122]:hover{transform:translateY(-2px);box-shadow:0 5px #794f2766}.timeline-link-btn[data-v-2b815122]:active{transform:translateY(1px);box-shadow:0 2px #794f274d}.graph-link-section[data-v-2b815122]{display:flex;justify-content:center;padding:8px 0}.graph-link-btn[data-v-2b815122]{background:linear-gradient(135deg,#1e3a5f,#3b82f6);color:#fff;border:2px solid #60a5fa;border-radius:12px;padding:12px 32px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px #3b82f64d}.graph-link-btn[data-v-2b815122]:hover{transform:translateY(-2px);box-shadow:0 6px #3b82f666}.graph-link-btn[data-v-2b815122]:active{transform:translateY(1px);box-shadow:0 2px #3b82f64d}.chat-view[data-v-d84d622f]{display:grid;grid-template-columns:280px 1fr;gap:16px;height:100%;min-height:0}.channels-sidebar[data-v-d84d622f]{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-d84d622f]{display:flex;gap:8px;margin-bottom:16px}.sidebar-tabs button[data-v-d84d622f]{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-d84d622f]{background:var(--ac-accent);color:var(--ac-text-primary);border-color:var(--ac-border)}.sidebar-header[data-v-d84d622f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sidebar-header h2[data-v-d84d622f]{margin:0;font-size:16px;color:var(--ac-text-primary)}.btn-add[data-v-d84d622f]{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-d84d622f]{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-d84d622f]{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background .2s}.user-item[data-v-d84d622f]:hover{background:var(--ac-teal-light)}.user-avatar[data-v-d84d622f]{font-size:20px}.user-name[data-v-d84d622f]{color:var(--ac-text-primary);font-size:14px}.channel-list[data-v-d84d622f]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.channel-item[data-v-d84d622f]{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-d84d622f]:hover,.channel-item.active[data-v-d84d622f]{background:var(--ac-teal-light)}.channel-item.pinned[data-v-d84d622f]{background:#ffcc0026}.channel-icon[data-v-d84d622f]{font-size:20px;flex-shrink:0}.channel-info[data-v-d84d622f]{flex:1;overflow:hidden}.channel-name[data-v-d84d622f]{display:block;font-size:14px}.pin-btn[data-v-d84d622f]{background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;margin-left:auto}.pin-btn[data-v-d84d622f]:hover{background:#0000001a}.channel-actions[data-v-d84d622f]{position:relative}.channel-actions .btn-icon[data-v-d84d622f]{background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px}.channel-actions .btn-icon[data-v-d84d622f]:hover{background:#0000001a}.channel-menu[data-v-d84d622f]{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-d84d622f]{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-d84d622f]:hover{background:var(--ac-teal-light)}.channel-preview[data-v-d84d622f]{display:block;font-size:12px;color:#b08060;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge[data-v-d84d622f]{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-d84d622f]{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-d84d622f]{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid rgba(232,168,124,.3)}.chat-avatar[data-v-d84d622f]{font-size:28px}.chat-name[data-v-d84d622f]{font-size:18px;font-weight:700;color:var(--ac-text-primary)}.messages-area[data-v-d84d622f]{flex:1;overflow-y:auto;padding:16px}.message-list[data-v-d84d622f]{display:flex;flex-direction:column;gap:12px}.btn-load-more[data-v-d84d622f]{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-d84d622f]:hover:not(:disabled){background:#e8a87c66}.btn-load-more[data-v-d84d622f]:disabled{opacity:.6;cursor:not-allowed}.message[data-v-d84d622f]{display:flex;gap:12px}.message-self[data-v-d84d622f]{flex-direction:row-reverse}.msg-avatar[data-v-d84d622f]{font-size:28px;flex-shrink:0}.msg-body[data-v-d84d622f]{flex:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.message-self .msg-body[data-v-d84d622f]{text-align:right}.message-self .msg-header[data-v-d84d622f]{flex-direction:row-reverse}.msg-header[data-v-d84d622f]{display:flex;gap:8px;align-items:baseline;margin-bottom:4px}.msg-name[data-v-d84d622f]{font-weight:700;color:var(--ac-text-primary);font-size:14px}.msg-time[data-v-d84d622f]{color:#b08060;font-size:12px}.btn-delete-msg[data-v-d84d622f],.btn-reply-msg[data-v-d84d622f]{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:12px;opacity:0;transition:opacity .2s}.message:hover .btn-reply-msg[data-v-d84d622f],.message:hover .btn-delete-msg[data-v-d84d622f]{opacity:1}.btn-reply-msg[data-v-d84d622f]:hover{color:#1890ff}.reply-preview-bar[data-v-d84d622f]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f5f5f5;border-top:1px solid #e8e8e8;font-size:13px}.reply-preview-bar .reply-icon[data-v-d84d622f]{color:#1890ff}.reply-preview-bar .reply-to-name[data-v-d84d622f]{color:#1890ff;font-weight:500}.reply-preview-bar .reply-preview-content[data-v-d84d622f]{color:#666;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-preview-bar .btn-cancel-reply[data-v-d84d622f]{background:none;border:none;color:#999;cursor:pointer;font-size:18px;padding:0 4px}.reply-preview-bar .btn-cancel-reply[data-v-d84d622f]:hover{color:#333}.msg-reply-quote[data-v-d84d622f]{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:6px;background:#f9f9f9;border-left:3px solid #1890ff;border-radius:4px;font-size:12px;max-width:100%;overflow:hidden;cursor:pointer;transition:background .2s}.msg-reply-quote[data-v-d84d622f]:hover{background:#f0f0f0}.msg-reply-quote .reply-icon[data-v-d84d622f]{color:#1890ff;flex-shrink:0}.msg-reply-quote .reply-to-name[data-v-d84d622f]{color:#1890ff;font-weight:500;flex-shrink:0}.msg-reply-quote .reply-content[data-v-d84d622f]{color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.msg-content[data-v-d84d622f]{margin:0;color:var(--ac-text-primary);font-size:14px;line-height:1.5;overflow-wrap:break-word;word-break:break-word;max-width:100%}.msg-content[data-v-d84d622f] .mention-highlight{color:#e8a87c;font-weight:700;background:var(--ac-teal-light);padding:0 4px;border-radius:4px}.msg-content[data-v-d84d622f] table{border-collapse:collapse;width:auto;max-width:100%;margin:8px 0;font-size:13px;line-height:1.4;border:1.5px solid var(--ac-border, #9f927d);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #6b5c4326}.msg-content[data-v-d84d622f] th{background:linear-gradient(180deg,#e8a87c73,#e8a87c4d);color:var(--ac-text-primary, #794f27);font-weight:700;text-align:left;padding:8px 12px;border:1px solid var(--ac-border, #9f927d);white-space:nowrap}.msg-content[data-v-d84d622f] td{padding:7px 12px;border:1px solid var(--ac-border, #9f927d);color:var(--ac-text-body, #725d42);vertical-align:top}.msg-content[data-v-d84d622f] tbody tr:nth-child(2n){background:#e8a87c14}.msg-content[data-v-d84d622f] tbody tr:hover{background:#e8a87c33}.msg-content[data-v-d84d622f] code{background:#e8a87c26;padding:1px 5px;border-radius:4px;font-family:monospace;font-size:.92em}.msg-content[data-v-d84d622f] pre{background:#3d2619d9;color:#f0e6d2;padding:10px 12px;border-radius:10px;overflow-x:auto;margin:8px 0;max-width:100%}.msg-content[data-v-d84d622f] pre code{background:none;padding:0;font-size:12.5px;color:inherit}.msg-content[data-v-d84d622f] blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid var(--ac-border, #9f927d);background:#f7f3df99;border-radius:0 8px 8px 0;color:var(--ac-text-secondary, #9f927d)}.msg-content[data-v-d84d622f] hr{border:none;border-top:1px dashed var(--ac-border-light, #c4b89e);margin:10px 0}.msg-content[data-v-d84d622f] img{max-width:100%;border-radius:8px}.message.highlight[data-v-d84d622f]{background:#e8a87c4d;border-radius:8px;animation:pulse-d84d622f .5s ease-in-out 3}@keyframes pulse-d84d622f{0%,to{opacity:1}50%{opacity:.6}}.message-input-area[data-v-d84d622f]{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(232,168,124,.3)}.input-wrapper[data-v-d84d622f]{flex:1}.btn-send[data-v-d84d622f]{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-d84d622f]{padding:10px 14px;background:#6ba3d6;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:13px}.empty-state[data-v-d84d622f]{flex:1;display:flex;align-items:center;justify-content:center;color:#b08060}.loading[data-v-d84d622f]{padding:20px;text-align:center;color:#b08060}.empty[data-v-d84d622f]{padding:40px;text-align:center;color:#b08060}.modal-overlay[data-v-d84d622f]{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-d84d622f]{background:var(--ac-bg);border-radius:16px;padding:24px;min-width:320px}.modal h3[data-v-d84d622f]{margin:0 0 16px;color:var(--ac-text-primary)}.modal-input[data-v-d84d622f]{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-d84d622f]{display:flex;gap:8px;justify-content:flex-end}.btn-cancel[data-v-d84d622f]{padding:8px 16px;background:transparent;border:1px solid #b08060;border-radius:8px;color:var(--ac-text-primary);cursor:pointer}.btn-primary[data-v-d84d622f]{padding:8px 16px;background:#e8a87c;border:none;border-radius:8px;color:#fff;cursor:pointer}.input-wrapper[data-v-d84d622f]{flex:1;position:relative}.message-input[data-v-d84d622f]{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-d84d622f]:focus{outline:none;border-color:var(--chat-accent, #ffcc00);box-shadow:0 3px 0 0 var(--chat-accent-hover, #e0b800)}.mention-dropdown[data-v-d84d622f]{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-d84d622f]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s}.mention-item[data-v-d84d622f]:hover{background:var(--ac-teal-light)}.mention-avatar[data-v-d84d622f]{font-size:20px}.mention-name[data-v-d84d622f]{color:var(--ac-text-primary);font-weight:500}.archived-channels[data-v-d84d622f]{margin-top:12px;padding-top:12px;border-top:1px dashed #e8a87c}.archived-header[data-v-d84d622f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:#b08060}.archived-item[data-v-d84d622f]{opacity:.7}.archived-item[data-v-d84d622f]:hover{opacity:1}.btn-restore[data-v-d84d622f]{margin-left:auto;background:none;border:none;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.btn-restore[data-v-d84d622f]:hover{background:#e8a87c4d}.btn-close[data-v-d84d622f]{background:none;border:none;cursor:pointer;font-size:18px;color:#b08060;padding:0 4px}.btn-close[data-v-d84d622f]:hover{color:var(--ac-text-primary)}@media(max-width:640px){.chat-view[data-v-d84d622f]:not(.mobile-mode){grid-template-columns:1fr;height:auto}.chat-view:not(.mobile-mode) .channels-sidebar[data-v-d84d622f]{max-height:200px}}.chat-view.mobile-mode[data-v-d84d622f]{grid-template-columns:1fr;height:100%;position:relative}.chat-view.mobile-mode .channels-sidebar[data-v-d84d622f],.chat-view.mobile-mode .chat-main[data-v-d84d622f]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:transform .3s ease}.chat-view.mobile-mode .channels-sidebar[data-v-d84d622f]{z-index:2;transform:translate(0)}.chat-view.mobile-mode .channels-sidebar.mobile-hidden[data-v-d84d622f]{transform:translate(-100%);pointer-events:none}.chat-view.mobile-mode .chat-main[data-v-d84d622f]{z-index:1;transform:translate(0)}.chat-view.mobile-mode .chat-main.mobile-hidden[data-v-d84d622f]{transform:translate(100%);pointer-events:none}.mobile-header[data-v-d84d622f]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--ac-bg);border-bottom:1px solid var(--ac-border-light);position:sticky;top:0;z-index:10}.btn-back[data-v-d84d622f]{background:none;border:none;color:var(--ac-text-primary);font-size:16px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:background .2s}.btn-back[data-v-d84d622f]:hover{background:var(--ac-teal-light)}.chat-title[data-v-d84d622f]{font-size:16px;font-weight:500;color:var(--ac-text-primary)}.chat-view.mobile-mode .message-input-area[data-v-d84d622f]{flex-wrap:wrap;gap:6px;padding:8px}.chat-view.mobile-mode .input-wrapper[data-v-d84d622f]{width:100%;flex:none}.chat-view.mobile-mode .message-input[data-v-d84d622f]{min-height:44px;padding:10px 14px;border-radius:20px;font-size:14px}.chat-view.mobile-mode .btn-attachment[data-v-d84d622f],.chat-view.mobile-mode .btn-mention-all[data-v-d84d622f],.chat-view.mobile-mode .btn-send[data-v-d84d622f]{padding:8px 14px;font-size:13px;border-radius:16px}.chat-view.mobile-mode .pending-attachments[data-v-d84d622f]{width:100%;padding:4px 0}.btn-attachment[data-v-d84d622f]{padding:10px 14px;background:var(--ac-teal-light, #e8f4f8);border:2px solid var(--ac-border, #e8a87c);border-radius:20px;cursor:pointer;font-size:16px;transition:all .2s}.btn-attachment[data-v-d84d622f]:hover:not(:disabled){background:#e8a87c4d}.btn-attachment[data-v-d84d622f]:disabled{opacity:.6;cursor:not-allowed}.pending-attachments[data-v-d84d622f]{padding:8px 12px;border-top:1px solid rgba(232,168,124,.2);display:flex;flex-wrap:wrap;gap:8px}.attachment-preview-item[data-v-d84d622f]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--ac-teal-light, #e8f4f8);border:1px solid var(--ac-border-light, #c4b89e);border-radius:8px;font-size:13px}.att-icon[data-v-d84d622f]{font-size:14px}.att-name[data-v-d84d622f]{color:var(--ac-text-primary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-size[data-v-d84d622f]{color:#b08060;font-size:11px}.att-status[data-v-d84d622f]{color:#e8a87c;font-size:11px}.att-remove[data-v-d84d622f]{background:none;border:none;cursor:pointer;color:#e74c3c;font-size:16px;padding:0 4px;line-height:1}.att-remove[data-v-d84d622f]:hover{color:#c0392b}.msg-attachments[data-v-d84d622f]{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.msg-attachment-item[data-v-d84d622f]{max-width:300px}.att-image[data-v-d84d622f]{max-width:100%;max-height:200px;border-radius:8px;cursor:pointer;border:1px solid var(--ac-border-light, #c4b89e);transition:transform .2s}.att-image[data-v-d84d622f]:hover{transform:scale(1.02)}.att-file-link[data-v-d84d622f]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--ac-teal-light, #e8f4f8);border:1px solid var(--ac-border-light, #c4b89e);border-radius:8px;text-decoration:none;color:var(--ac-text-primary);transition:background .2s}.att-file-link[data-v-d84d622f]:hover{background:#e8a87c33}.att-file-icon[data-v-d84d622f]{font-size:20px}.att-file-name[data-v-d84d622f]{font-size:13px;font-weight:500}.att-file-size[data-v-d84d622f]{font-size:11px;color:#b08060;margin-left:auto}.image-preview-overlay[data-v-d84d622f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:99999;cursor:pointer;padding:40px}.image-preview-full[data-v-d84d622f]{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;cursor:default}.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-4141c3b4]{display:flex;flex-direction:column;gap:16px}.admin-header h1[data-v-4141c3b4]{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-4141c3b4]{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-4141c3b4]{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-4141c3b4]:hover{background:var(--ac-bg-light);color:var(--ac-text-primary)}.tab-btn.active[data-v-4141c3b4]{background:var(--ac-accent);color:var(--ac-text-primary);box-shadow:0 3px 0 0 var(--ac-accent-hover)}.tab-icon[data-v-4141c3b4]{font-size:16px}.tab-content[data-v-4141c3b4]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:20px}.loading[data-v-4141c3b4],.empty[data-v-4141c3b4]{color:var(--ac-text-secondary);text-align:center;padding:40px}.error-msg[data-v-4141c3b4]{color:#e74c3c;padding:12px;background:#e74c3c1a;border-radius:var(--ac-radius-sm)}.stats-grid[data-v-4141c3b4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.stat-card[data-v-4141c3b4]{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-4141c3b4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--ac-shadow-card)}.stat-icon[data-v-4141c3b4]{font-size:28px}.stat-info[data-v-4141c3b4]{display:flex;flex-direction:column}.stat-value[data-v-4141c3b4]{font-size:24px;font-weight:700;color:var(--ac-text-primary)}.stat-label[data-v-4141c3b4]{font-size:12px;color:var(--ac-text-muted)}.section-header[data-v-4141c3b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}h2[data-v-4141c3b4]{color:var(--ac-text-primary);margin:0}.primary-btn[data-v-4141c3b4]{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-4141c3b4]:hover{transform:translateY(-1px)}.primary-btn[data-v-4141c3b4]:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--ac-accent-hover)}.primary-btn[data-v-4141c3b4]:disabled{opacity:.5;cursor:not-allowed;transform:none}.agent-list[data-v-4141c3b4]{display:flex;flex-direction:column;gap:12px}.agent-card[data-v-4141c3b4]{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-4141c3b4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--ac-shadow-card)}.agent-avatar[data-v-4141c3b4]{font-size:32px}.agent-info[data-v-4141c3b4]{flex:1;display:flex;flex-direction:column;gap:2px}.agent-name[data-v-4141c3b4]{font-weight:700;color:var(--ac-text-primary)}.role-badge[data-v-4141c3b4]{display:inline-block;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:400;margin-left:6px}.role-badge.admin[data-v-4141c3b4]{background:#e74c3c;color:#fff}.role-badge.member[data-v-4141c3b4]{background:var(--ac-border);color:#fff}.agent-status[data-v-4141c3b4]{font-size:12px;color:var(--ac-text-muted)}.agent-status.active[data-v-4141c3b4]{color:var(--ac-teal)}.agent-apikey[data-v-4141c3b4]{font-size:11px;color:var(--ac-text-muted);font-family:monospace}.agent-actions[data-v-4141c3b4]{display:flex;gap:8px}.edit-btn[data-v-4141c3b4]{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-4141c3b4]:hover{background:#15b8a9;transform:translateY(-1px)}.delete-btn[data-v-4141c3b4]{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-4141c3b4]:hover{background:#c0392b;transform:translateY(-1px)}.map-stats[data-v-4141c3b4]{margin-top:16px}.map-info[data-v-4141c3b4]{display:flex;gap:24px;margin-bottom:16px}.map-info p[data-v-4141c3b4]{color:var(--ac-text-primary);margin:0}.tiles-grid[data-v-4141c3b4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tile-card[data-v-4141c3b4]{padding:12px;background:var(--ac-bg-light);border-radius:var(--ac-radius);transition:all .25s var(--ac-ease)}.tile-card[data-v-4141c3b4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--ac-shadow-card)}.tile-header[data-v-4141c3b4]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tile-icon[data-v-4141c3b4]{font-size:24px}.tile-name[data-v-4141c3b4]{font-weight:700;color:var(--ac-text-primary)}.tile-owner[data-v-4141c3b4]{color:var(--ac-text-secondary);font-size:14px;margin-bottom:8px}.tile-owner .empty[data-v-4141c3b4]{color:var(--ac-text-muted)}.clear-btn[data-v-4141c3b4]{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-4141c3b4]:hover{transform:translateY(-1px)}.clear-btn[data-v-4141c3b4]:active{transform:translateY(1px);box-shadow:0 1px 0 0 var(--ac-accent-hover)}.bulletin-list[data-v-4141c3b4]{display:flex;flex-direction:column;gap:12px}.bulletin-card[data-v-4141c3b4]{padding:16px;background:var(--ac-bg-light);border-radius:var(--ac-radius)}.bulletin-header[data-v-4141c3b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bulletin-title[data-v-4141c3b4]{font-weight:700;color:var(--ac-text-primary)}.bulletin-content[data-v-4141c3b4]{color:var(--ac-text-body);margin:0 0 8px;font-size:14px}.bulletin-meta[data-v-4141c3b4]{display:flex;justify-content:space-between;color:var(--ac-text-muted);font-size:12px}.log-filters[data-v-4141c3b4]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filter-select[data-v-4141c3b4]{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-4141c3b4]{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-4141c3b4]:hover{transform:translateY(-1px)}.filter-btn[data-v-4141c3b4]:active{transform:translateY(1px);box-shadow:none}.pagination[data-v-4141c3b4]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.page-btn[data-v-4141c3b4]{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-4141c3b4]:hover{transform:translateY(-1px)}.page-btn[data-v-4141c3b4]:disabled{opacity:.5;cursor:not-allowed;transform:none}.page-info[data-v-4141c3b4]{font-size:13px;color:var(--ac-text-secondary)}.invite-list[data-v-4141c3b4]{display:flex;flex-direction:column;gap:8px}.invite-item[data-v-4141c3b4]{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-4141c3b4]{display:flex;flex-direction:column;gap:4px}.invite-code[data-v-4141c3b4]{font-family:monospace;font-size:16px;font-weight:700;color:var(--ac-text-primary)}.invite-name[data-v-4141c3b4]{font-size:13px;color:var(--ac-text-secondary)}.invite-status[data-v-4141c3b4]{font-size:12px}.invite-status.used[data-v-4141c3b4]{color:var(--ac-teal)}.invite-status[data-v-4141c3b4]:not(.used){color:var(--ac-accent)}.invite-expires[data-v-4141c3b4]{font-size:11px;color:var(--ac-text-muted)}.invite-actions[data-v-4141c3b4]{display:flex;gap:8px}.logs-list[data-v-4141c3b4]{display:flex;flex-direction:column;gap:8px}.log-item[data-v-4141c3b4]{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-4141c3b4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--ac-shadow-card)}.log-icon[data-v-4141c3b4]{font-size:20px;flex-shrink:0}.log-content[data-v-4141c3b4]{flex:1}.log-header[data-v-4141c3b4]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.log-agent[data-v-4141c3b4]{font-weight:700;color:var(--ac-text-primary);font-size:14px}.log-method[data-v-4141c3b4]{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-4141c3b4]{color:var(--ac-text-body);font-size:13px;font-family:monospace;flex:1}.log-level[data-v-4141c3b4]{padding:2px 8px;border-radius:var(--ac-radius-sm);font-size:11px;font-weight:700;text-transform:uppercase}.log-level.info[data-v-4141c3b4]{background:#3498db;color:#fff}.log-level.warn[data-v-4141c3b4]{background:#f39c12;color:#fff}.log-level.error[data-v-4141c3b4]{background:#e74c3c;color:#fff}.log-status[data-v-4141c3b4]{padding:2px 6px;border-radius:var(--ac-radius-sm);font-size:11px;font-weight:700}.log-status.status-success[data-v-4141c3b4]{background:var(--ac-teal);color:var(--ac-text-primary)}.log-status.status-warning[data-v-4141c3b4]{background:#f39c12;color:#fff}.log-status.status-error[data-v-4141c3b4]{background:#e74c3c;color:#fff}.log-message[data-v-4141c3b4]{color:var(--ac-text-body);margin:0 0 4px;font-size:14px}.log-time[data-v-4141c3b4]{color:var(--ac-text-muted);font-size:12px}.modal-overlay[data-v-4141c3b4]{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-4141c3b4]{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-4141c3b4]{color:var(--ac-text-primary);margin:0 0 16px}.form-group[data-v-4141c3b4]{margin-bottom:16px}.form-group label[data-v-4141c3b4]{display:block;color:var(--ac-text-secondary);font-size:14px;margin-bottom:4px}.form-group input[data-v-4141c3b4]{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-4141c3b4]:focus{outline:none;border-color:var(--ac-accent);box-shadow:0 2px 0 0 var(--ac-accent-hover)}.invite-result[data-v-4141c3b4]{padding:12px;background:var(--ac-bg-light);border-radius:var(--ac-radius);margin-bottom:16px}.invite-result p[data-v-4141c3b4]{color:var(--ac-text-primary);margin:0 0 8px}.invite-result code[data-v-4141c3b4]{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-4141c3b4]{display:flex;justify-content:flex-end;gap:8px}.cancel-btn[data-v-4141c3b4]{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-4141c3b4]:hover{background:var(--ac-text-secondary);transform:translateY(-1px)}.log-item.clickable[data-v-4141c3b4]{cursor:pointer}.log-item.clickable[data-v-4141c3b4]:hover{background:var(--ac-accent)}.log-detail-modal[data-v-4141c3b4]{width:500px}.log-detail-modal .modal-header[data-v-4141c3b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.log-detail-modal .modal-header h3[data-v-4141c3b4]{margin:0}.close-btn[data-v-4141c3b4]{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-4141c3b4]:hover{background:var(--ac-accent-hover);transform:translateY(-1px)}.log-detail[data-v-4141c3b4]{display:flex;flex-direction:column;gap:12px}.detail-row[data-v-4141c3b4]{display:flex;gap:12px;align-items:center}.detail-label[data-v-4141c3b4]{color:var(--ac-text-secondary);font-size:14px;min-width:60px}.detail-value[data-v-4141c3b4]{color:var(--ac-text-primary);font-size:14px}.detail-value.method-badge[data-v-4141c3b4]{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-4141c3b4]{margin-top:8px}.detail-section .detail-label[data-v-4141c3b4]{margin-bottom:8px}.detail-json[data-v-4141c3b4]{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-4141c3b4]{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}.db-status-section[data-v-4141c3b4]{margin-top:24px}.db-status-section h3[data-v-4141c3b4]{color:var(--ac-text-primary);margin-bottom:12px}.db-status-card[data-v-4141c3b4]{background:var(--ac-bg-light);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:16px}.db-status-info[data-v-4141c3b4]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.db-status-item[data-v-4141c3b4]{display:flex;align-items:center;gap:8px}.db-label[data-v-4141c3b4]{color:var(--ac-text-secondary);font-size:14px;min-width:100px}.db-value[data-v-4141c3b4]{color:var(--ac-text-primary);font-size:14px;font-weight:500}.db-value.has-wal[data-v-4141c3b4]{color:#f39c12}.wal-warning[data-v-4141c3b4]{margin-left:8px;font-size:12px}.wal-ok[data-v-4141c3b4]{margin-left:8px;color:var(--ac-teal);font-size:12px}.checkpoint-btn[data-v-4141c3b4]{padding:10px 20px;background:var(--ac-accent);border:none;border-radius:var(--ac-radius-pill);color:var(--ac-text-primary);font-size:14px;font-weight:700;cursor:pointer;transition:all .25s var(--ac-ease)}.checkpoint-btn[data-v-4141c3b4]:hover:not(:disabled){background:var(--ac-accent-hover);transform:translateY(-1px)}.checkpoint-btn[data-v-4141c3b4]:disabled{opacity:.6;cursor:not-allowed}.checkpoint-btn.loading[data-v-4141c3b4]{opacity:.7}.checkpoint-result[data-v-4141c3b4]{margin-top:12px;padding:12px;background:var(--ac-bg);border-radius:var(--ac-radius-sm);border:2px solid var(--ac-teal)}.checkpoint-result p[data-v-4141c3b4]{color:var(--ac-text-primary);margin:0 0 4px;font-size:13px}.checkpoint-result p[data-v-4141c3b4]:last-child{margin-bottom:0}.form-group textarea[data-v-4141c3b4]:focus{outline:none;border-color:var(--ac-accent);box-shadow:0 2px 0 0 var(--ac-accent-hover)}.announcement-modal[data-v-4141c3b4]{width:500px}.apikey-display[data-v-4141c3b4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.apikey-display code[data-v-4141c3b4]{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-4141c3b4]{color:var(--ac-text-muted)}.toggle-apikey-btn[data-v-4141c3b4]{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-4141c3b4]:hover{background:#15b8a9;transform:translateY(-1px)}.reset-apikey-btn[data-v-4141c3b4]{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-4141c3b4]:hover{transform:translateY(-1px)}.reset-apikey-btn[data-v-4141c3b4]:active{transform:translateY(1px);box-shadow:none}.modal-header[data-v-4141c3b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h3[data-v-4141c3b4]{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-c130978b]{max-width:900px;margin:0 auto;padding-bottom:40px;overflow-y:auto}.help-header[data-v-c130978b]{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-c130978b]{color:#5a4030;margin:0}.view-toggle[data-v-c130978b]{display:flex;gap:8px}.view-toggle button[data-v-c130978b]{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-c130978b]:hover{background:#e8a87c33}.view-toggle button.active[data-v-c130978b]{background:linear-gradient(135deg,#e8a87c,#fcb69f);color:#fff;border-color:transparent}.help-tabs[data-v-c130978b]{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-c130978b]{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-c130978b]:hover{background:#e8a87c33}.help-tabs button.active[data-v-c130978b]{background:linear-gradient(135deg,#e8a87c,#fcb69f);color:#fff;border-color:transparent}.loading[data-v-c130978b],.error[data-v-c130978b]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:40px;text-align:center;color:#b08060}.error[data-v-c130978b]{color:#e74c3c}.help-content[data-v-c130978b]{background:#fff9f5;border:2px solid #e8a87c;border-radius:16px;padding:24px}.markdown-body[data-v-c130978b]{color:#5a4030;line-height:1.6}.markdown-body[data-v-c130978b] h1,.markdown-body[data-v-c130978b] h2,.markdown-body[data-v-c130978b] h3{color:#5a4030;margin-top:24px;margin-bottom:12px}.markdown-body[data-v-c130978b] h1{font-size:24px}.markdown-body[data-v-c130978b] h2{font-size:20px;border-bottom:2px solid #e8a87c;padding-bottom:8px}.markdown-body[data-v-c130978b] h3{font-size:16px}.markdown-body[data-v-c130978b] p{margin:12px 0}.markdown-body[data-v-c130978b] ul,.markdown-body[data-v-c130978b] ol{padding-left:24px}.markdown-body[data-v-c130978b] li{margin:8px 0}.markdown-body[data-v-c130978b] table{border-collapse:collapse;width:100%;margin:12px 0}.markdown-body[data-v-c130978b] th,.markdown-body[data-v-c130978b] td{border:1px solid #e8a87c;padding:8px 12px;text-align:left}.markdown-body[data-v-c130978b] th{background:#e8a87c33}.markdown-body[data-v-c130978b] code{background:#e8a87c33;padding:2px 6px;border-radius:4px;font-size:14px}.markdown-body[data-v-c130978b] pre{background:#e8a87c1a;padding:16px;border-radius:8px;overflow-x:auto}.markdown-body[data-v-c130978b] pre code{background:none;padding:0}.markdown-body[data-v-c130978b] strong{color:#e8a87c}.markdown-body[data-v-c130978b] blockquote{background:#e8a87c1a;border-left:4px solid #e8a87c;margin:12px 0;padding:12px 16px;border-radius:0 8px 8px 0}.markdown-body[data-v-c130978b] 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-750bc14a]{max-width:1200px;margin:0 auto;padding:20px}.header[data-v-750bc14a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header h2[data-v-750bc14a]{margin:0;color:var(--ac-text-primary)}.points-badge[data-v-750bc14a]{background:var(--ac-teal);color:#fff;padding:8px 16px;border-radius:20px;font-weight:700}.tabs[data-v-750bc14a]{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid var(--ac-border-light)}.tab[data-v-750bc14a]{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-750bc14a]:hover{color:var(--ac-text-primary)}.tab.active[data-v-750bc14a]{color:var(--ac-teal);border-bottom-color:var(--ac-teal)}.content[data-v-750bc14a]{min-height:500px}.task-pool h3[data-v-750bc14a]{margin-bottom:20px;color:var(--ac-text-primary)}.category-section[data-v-750bc14a]{margin-bottom:30px}.category-section h4[data-v-750bc14a]{margin-bottom:15px;color:var(--ac-text-primary);font-size:18px}.task-grid[data-v-750bc14a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.task-card[data-v-750bc14a]{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-750bc14a]:active{transform:scale(.98)}.task-card[data-v-750bc14a]:hover{border-color:var(--ac-teal);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.task-card.selected[data-v-750bc14a]{border-color:var(--ac-teal);background:var(--ac-teal-light)}.task-icon[data-v-750bc14a]{font-size:32px}.task-info[data-v-750bc14a]{flex:1}.task-title[data-v-750bc14a]{font-weight:700;margin-bottom:5px;color:var(--ac-text-primary)}.task-desc[data-v-750bc14a]{font-size:14px;color:var(--ac-text-secondary)}.task-points[data-v-750bc14a]{color:var(--ac-accent);font-weight:700}.check-mark[data-v-750bc14a]{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-750bc14a .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes checkPop-750bc14a{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.action-bar[data-v-750bc14a]{margin-top:30px;text-align:center}.confirm-btn[data-v-750bc14a]{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-750bc14a]:hover:not(:disabled){background:var(--ac-accent);transform:translateY(-2px)}.confirm-btn[data-v-750bc14a]:disabled{opacity:.5;cursor:not-allowed}.streak-stats[data-v-750bc14a]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}.stat-card[data-v-750bc14a]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:12px;padding:20px;text-align:center}.stat-value[data-v-750bc14a]{font-size:36px;font-weight:700;color:var(--ac-teal);margin-bottom:10px}.stat-label[data-v-750bc14a]{color:var(--ac-text-secondary)}.streak-calendar[data-v-750bc14a]{margin-bottom:30px}.streak-calendar h3[data-v-750bc14a]{margin-bottom:10px;color:var(--ac-text-primary)}.calendar-header[data-v-750bc14a]{text-align:center;margin-bottom:15px;font-size:18px;font-weight:700;color:var(--ac-text-primary)}.calendar-grid[data-v-750bc14a]{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.month-nav[data-v-750bc14a]{background:transparent;border:none;font-size:20px;color:var(--ac-text-primary);cursor:pointer;padding:0 10px}.month-nav[data-v-750bc14a]:hover{color:var(--ac-teal)}.weekday-header[data-v-750bc14a]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.weekday-header span[data-v-750bc14a]{text-align:center;font-size:13px;color:var(--ac-text-secondary);font-weight:700;padding:6px 0}.calendar-grid[data-v-750bc14a]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-day[data-v-750bc14a]{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-750bc14a]{line-height:1;margin-bottom:2px}.calendar-day .day-tasks[data-v-750bc14a]{display:flex;flex-wrap:wrap;justify-content:center;gap:1px;font-size:12px}.calendar-day .task-icon-small[data-v-750bc14a]{font-size:14px}.calendar-day .task-more[data-v-750bc14a]{font-size:10px;color:var(--ac-text-secondary)}.calendar-day .day-task-list[data-v-750bc14a]{width:100%;margin-top:2px;font-size:11px;font-weight:400}.calendar-day .day-task-item[data-v-750bc14a]{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-750bc14a]{font-size:12px;flex-shrink:0}.calendar-day .task-name-small[data-v-750bc14a]{font-size:10px;overflow:hidden;text-overflow:ellipsis;max-width:50px}.calendar-day .task-time-small[data-v-750bc14a]{font-size:9px;color:var(--ac-text-secondary);margin-left:auto}.calendar-day .task-more-small[data-v-750bc14a]{font-size:10px;color:var(--ac-text-secondary);text-align:center}.calendar-day .day-points[data-v-750bc14a]{font-size:10px;color:var(--ac-success);font-weight:400;margin-top:auto}.calendar-day.checked .day-points[data-v-750bc14a]{color:#fff}.calendar-day.checked[data-v-750bc14a]{background:var(--ac-success);border-color:var(--ac-success)}.calendar-day[title][data-v-750bc14a]{cursor:help}.calendar-day.outside[data-v-750bc14a]{opacity:.3;background:transparent;border-color:transparent}.calendar-day.checked[data-v-750bc14a]{background:var(--ac-teal);color:#fff;border-color:var(--ac-teal);box-shadow:0 2px 6px #66bb6a66}.calendar-day.today[data-v-750bc14a]{border-color:var(--ac-accent);border-width:3px}.calendar-day.checked.today[data-v-750bc14a]{background:var(--ac-teal);border-color:var(--ac-accent)}.streak-rewards h3[data-v-750bc14a]{margin-bottom:15px;color:var(--ac-text-primary)}.reward-list[data-v-750bc14a]{display:grid;gap:15px}.reward-item[data-v-750bc14a]{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-750bc14a]{border-color:var(--ac-teal);background:var(--ac-teal-light)}.reward-days[data-v-750bc14a]{font-weight:700;color:var(--ac-teal);min-width:60px}.reward-name[data-v-750bc14a]{flex:1;color:var(--ac-text-primary)}.reward-value[data-v-750bc14a]{color:var(--ac-accent);font-weight:700}.exchange-section[data-v-750bc14a]{margin-bottom:30px}.exchange-section h3[data-v-750bc14a]{margin-bottom:15px;color:var(--ac-text-primary)}.catalog-grid[data-v-750bc14a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.catalog-item[data-v-750bc14a]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:12px;padding:20px;text-align:center}.item-icon[data-v-750bc14a]{font-size:48px;margin-bottom:10px}.item-name[data-v-750bc14a]{font-weight:700;margin-bottom:10px;color:var(--ac-text-primary)}.item-points[data-v-750bc14a]{color:var(--ac-accent);font-weight:700;margin-bottom:15px}.exchange-btn[data-v-750bc14a]{padding:8px 20px;background:var(--ac-teal);color:#fff;border:none;border-radius:20px;cursor:pointer;transition:all .2s}.exchange-btn[data-v-750bc14a]:hover:not(:disabled){background:var(--ac-accent);transform:translateY(-2px)}.exchange-btn[data-v-750bc14a]:disabled{opacity:.5;cursor:not-allowed}.surprise-gallery-section h3[data-v-750bc14a]{margin-bottom:12px;margin-top:20px;color:var(--ac-text-primary)}.surprise-gallery-grid[data-v-750bc14a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:20px}.surprise-gallery-item[data-v-750bc14a]{border-radius:8px;overflow:hidden;cursor:pointer;aspect-ratio:1;background:var(--ac-bg-secondary);transition:transform .2s;position:relative}.surprise-gallery-item[data-v-750bc14a]:hover{transform:scale(1.05)}.surprise-gallery-item img[data-v-750bc14a]{width:100%;height:100%;object-fit:cover;display:block}.gallery-item-overlay[data-v-750bc14a]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:20px 8px 8px;pointer-events:none}.gallery-item-title[data-v-750bc14a]{font-size:12px;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.5)}.history-section[data-v-750bc14a]{display:flex;flex-direction:column}.history-header[data-v-750bc14a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.history-header h3[data-v-750bc14a]{margin-bottom:0;color:var(--ac-text-primary)}.mark-all-btn[data-v-750bc14a]{padding:6px 16px;background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;box-shadow:0 2px 6px #4caf504d}.mark-all-btn[data-v-750bc14a]:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-1px);box-shadow:0 4px 10px #4caf5066}.mark-all-btn[data-v-750bc14a]:active{transform:translateY(0)}.history-section h3[data-v-750bc14a]{margin-bottom:15px;color:var(--ac-text-primary)}.history-list[data-v-750bc14a]{display:grid;gap:10px}.history-item[data-v-750bc14a]{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-750bc14a]{font-size:32px}.record-info[data-v-750bc14a]{flex:1}.record-name[data-v-750bc14a]{font-weight:700;margin-bottom:5px;color:var(--ac-text-primary)}.record-meta[data-v-750bc14a]{display:flex;align-items:center;gap:8px}.record-type[data-v-750bc14a]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.record-type.type-catalog[data-v-750bc14a]{background:#e3f2fd;color:#1976d2}.record-type.type-interaction[data-v-750bc14a]{background:#f3e5f5;color:#7b1fa2}.record-type.type-surprise[data-v-750bc14a]{background:#fff3e0;color:#e65100}.record-date[data-v-750bc14a]{font-size:12px;color:var(--ac-text-secondary)}.record-date[data-v-750bc14a]{font-size:14px;color:var(--ac-text-secondary)}.record-status[data-v-750bc14a]{padding:5px 15px;background:var(--ac-teal);color:#fff;border-radius:15px;font-size:14px}.record-status.pending[data-v-750bc14a]{background:#ff9800}.record-status.used[data-v-750bc14a]{background:#4caf50}.mark-used-btn[data-v-750bc14a]{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-750bc14a]:hover{background:#45a049;transform:scale(1.05)}.interaction-section[data-v-750bc14a]{margin-bottom:30px}.interaction-section h3[data-v-750bc14a]{margin-bottom:15px;color:var(--ac-text-primary)}.interaction-grid[data-v-750bc14a]{display:grid;gap:15px}.interaction-item[data-v-750bc14a]{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-750bc14a]{font-size:32px}.reward-info[data-v-750bc14a]{flex:1}.reward-name[data-v-750bc14a]{font-weight:700;margin-bottom:5px;color:var(--ac-text-primary)}.reward-desc[data-v-750bc14a]{font-size:14px;color:var(--ac-text-secondary)}.reward-cost[data-v-750bc14a]{color:var(--ac-accent);font-weight:700;margin-right:10px}.reward-btn[data-v-750bc14a]{padding:8px 20px;background:var(--ac-teal);color:#fff;border:none;border-radius:20px;cursor:pointer;transition:all .2s}.reward-btn[data-v-750bc14a]:hover:not(:disabled){background:var(--ac-accent);transform:translateY(-2px)}.reward-btn[data-v-750bc14a]:disabled{opacity:.5;cursor:not-allowed}.surprise-section[data-v-750bc14a]{margin-bottom:30px}.surprise-section h3[data-v-750bc14a]{margin-bottom:15px;color:var(--ac-text-primary)}.surprise-card[data-v-750bc14a]{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-750bc14a]:hover{transform:scale(1.02);box-shadow:0 8px 20px #00000026}.surprise-icon[data-v-750bc14a]{font-size:48px}.surprise-text[data-v-750bc14a]{font-size:18px;font-weight:700;color:var(--ac-text-primary)}.surprise-cost[data-v-750bc14a]{color:var(--ac-accent);font-weight:700;font-size:16px}.surprise-list[data-v-750bc14a]{margin-top:20px;padding:15px;background:var(--ac-bg);border-radius:12px;border:2px solid var(--ac-border-light)}.surprise-list h4[data-v-750bc14a]{margin:0 0 10px;color:var(--ac-text-primary);font-size:14px}.surprise-item[data-v-750bc14a]{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-750bc14a]:last-child{border-bottom:none}.surprise-type[data-v-750bc14a]{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-750bc14a]{flex:1;color:var(--ac-text-body)}.surprise-prob[data-v-750bc14a]{color:var(--ac-accent);font-weight:700;min-width:50px;text-align:right}.modal-overlay[data-v-750bc14a]{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-750bc14a]{background:var(--ac-bg);border-radius:16px;padding:25px;max-width:400px;width:90%}.modal h3[data-v-750bc14a]{margin:0 0 10px;color:var(--ac-text-primary)}.note-hint[data-v-750bc14a]{color:var(--ac-text-secondary);font-size:14px;margin:0 0 15px}.note-input[data-v-750bc14a]{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-750bc14a]{display:flex;gap:10px;margin-top:15px}.btn-primary[data-v-750bc14a]{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-750bc14a]:hover:not(:disabled){background:var(--ac-accent)}.btn-primary[data-v-750bc14a]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-750bc14a]{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-750bc14a]:hover{border-color:var(--ac-border)}.today-tasks[data-v-750bc14a]{background:var(--card-bg);border-radius:12px;padding:16px;margin-bottom:20px;border:2px solid var(--primary-color)}.today-tasks h3[data-v-750bc14a]{margin:0 0 12px;font-size:18px;color:var(--text-primary)}.today-task-list[data-v-750bc14a]{display:flex;flex-direction:column;gap:10px}.today-task-item[data-v-750bc14a]{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-750bc14a]{opacity:.6;background:var(--success-color-light, #e8f5e9)}.today-task-item .task-icon[data-v-750bc14a]{font-size:28px}.today-task-item .task-info[data-v-750bc14a]{flex:1}.today-task-item .task-title[data-v-750bc14a]{font-weight:600;font-size:15px;color:var(--text-primary)}.today-task-item .task-points[data-v-750bc14a]{font-size:13px;color:var(--primary-color);margin-top:2px}.complete-btn[data-v-750bc14a]{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-750bc14a]:hover{background:var(--success-color-dark, #388e3c);transform:scale(1.05)}.completed-badge[data-v-750bc14a]{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-750bc14a]{margin-top:16px;padding:12px;background:#ffffff80;border-radius:8px}.surprise-pool h4[data-v-750bc14a]{margin:0 0 12px;font-size:14px;color:#666;font-weight:500}.pool-list[data-v-750bc14a]{display:flex;flex-direction:column;gap:8px}.pool-item[data-v-750bc14a]{display:flex;align-items:flex-start;gap:8px;padding:8px;background:#fff;border-radius:6px;font-size:13px}.pool-icon[data-v-750bc14a]{font-size:18px;flex-shrink:0}.pool-content[data-v-750bc14a]{color:#333;line-height:1.5}.toast-notification[data-v-750bc14a]{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-750bc14a .3s ease-out}.toast-notification.success[data-v-750bc14a]{background:#4caf50;color:#fff}.toast-notification.error[data-v-750bc14a]{background:#f44336;color:#fff}.toast-notification.info[data-v-750bc14a]{background:#2196f3;color:#fff}.toast-icon[data-v-750bc14a]{font-size:16px}.toast-msg[data-v-750bc14a]{font-size:14px}@keyframes toast-slide-in-750bc14a{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-fade-leave-active[data-v-750bc14a]{transition:opacity .3s ease-out}.toast-fade-leave-to[data-v-750bc14a]{opacity:0}.day-detail-modal[data-v-750bc14a]{max-width:320px}.day-detail-stats[data-v-750bc14a]{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-750bc14a]{max-height:300px;overflow-y:auto}.day-detail-item[data-v-750bc14a]{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-750bc14a]:last-child{border-bottom:none}.detail-icon[data-v-750bc14a]{font-size:20px}.detail-name[data-v-750bc14a]{flex:1;font-weight:500}.detail-time[data-v-750bc14a]{font-size:12px;color:var(--ac-text-secondary, #999)}.detail-note[data-v-750bc14a]{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-750bc14a]{font-size:12px;color:#666;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-note-section[data-v-750bc14a]{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-750bc14a]{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-750bc14a]:hover{background:var(--ac-teal-light, #e0f2f1);border-color:var(--ac-teal);transform:translateY(-2px)}.quick-note-hint[data-v-750bc14a]{margin:8px 0 0;font-size:12px;color:var(--ac-text-secondary, #999)}.record-points[data-v-750bc14a]{font-size:12px;color:#e74c3c;font-weight:600}.record-content[data-v-750bc14a]{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-750bc14a]{opacity:.5;background:#00000005}.pool-item-opened .pool-content[data-v-750bc14a]{text-decoration:line-through}.pool-opened-badge[data-v-750bc14a]{margin-left:auto;font-size:12px;padding:2px 8px;background:#4caf50;color:#fff;border-radius:10px;white-space:nowrap}.pool-pending-badge[data-v-750bc14a]{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-52f28687]{display:flex;flex-direction:column;gap:16px;height:calc(100vh - 140px)}.wiki-header[data-v-52f28687]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:24px}.wiki-header h1[data-v-52f28687]{color:var(--ac-text-primary);margin:0 0 8px}.subtitle[data-v-52f28687]{color:var(--ac-text-secondary);margin:0}.wiki-layout[data-v-52f28687]{display:flex;gap:16px;flex:1;overflow:hidden}.wiki-sidebar[data-v-52f28687]{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-52f28687]{padding:12px;border-bottom:1px solid var(--ac-border-light);position:relative}.search-box input[data-v-52f28687]{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-52f28687]{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--ac-text-secondary)}.search-results[data-v-52f28687]{flex:1;overflow-y:auto;padding:8px}.no-results[data-v-52f28687]{padding:12px;text-align:center;color:var(--ac-text-secondary)}.search-result-item[data-v-52f28687]{padding:8px 12px;cursor:pointer;border-radius:6px;transition:background .2s}.search-result-item[data-v-52f28687]:hover{background:var(--ac-bg-hover)}.result-name[data-v-52f28687]{font-weight:500;color:var(--ac-text-primary)}.result-match[data-v-52f28687]{font-size:12px;color:var(--ac-text-secondary);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-container[data-v-52f28687]{flex:1;overflow-y:auto;padding:8px}.tree-node[data-v-52f28687]{margin-left:0}.tree-node .tree-node[data-v-52f28687]{margin-left:16px}.tree-item[data-v-52f28687]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;transition:background .2s;cursor:pointer}.tree-item[data-v-52f28687]:hover{background:var(--ac-bg-hover)}.tree-item.active[data-v-52f28687]{background:var(--ac-accent-light);color:var(--ac-accent)}.tree-item.directory[data-v-52f28687]{font-weight:500}.toggle[data-v-52f28687]{font-size:10px;width:12px;color:var(--ac-text-secondary)}.icon[data-v-52f28687]{font-size:14px}.name[data-v-52f28687]{font-size:14px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-indicator[data-v-52f28687]{font-size:12px;color:var(--ac-text-secondary)}.tree-children[data-v-52f28687]{margin-top:2px}.wiki-content[data-v-52f28687]{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-52f28687],.error[data-v-52f28687],.empty[data-v-52f28687]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ac-text-secondary)}.error[data-v-52f28687]{color:var(--ac-error)}.markdown-content[data-v-52f28687]{line-height:1.7;color:var(--ac-text-primary);font-size:15px;max-width:900px}.markdown-content[data-v-52f28687] 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-52f28687] 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-52f28687] h3{font-size:18px;font-weight:600;margin:24px 0 12px;color:var(--ac-text-primary)}.markdown-content[data-v-52f28687] h4,.markdown-content[data-v-52f28687] h5,.markdown-content[data-v-52f28687] h6{font-size:16px;font-weight:600;margin:20px 0 10px;color:var(--ac-text-secondary)}.markdown-content[data-v-52f28687] p{margin:0 0 16px;line-height:1.8}.markdown-content[data-v-52f28687] a{color:var(--ac-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.markdown-content[data-v-52f28687] a:hover{border-bottom-color:var(--ac-accent)}.markdown-content[data-v-52f28687] 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-52f28687] strong{font-weight:600;color:var(--ac-text-primary)}.markdown-content[data-v-52f28687] em{font-style:italic}.markdown-content[data-v-52f28687] ul,.markdown-content[data-v-52f28687] ol{margin:0 0 16px;padding-left:28px}.markdown-content[data-v-52f28687] li{margin:6px 0;line-height:1.7}.markdown-content[data-v-52f28687] li>ul,.markdown-content[data-v-52f28687] li>ol{margin:4px 0}.markdown-content[data-v-52f28687] 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-52f28687] blockquote p{margin:0}.markdown-content[data-v-52f28687] 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-52f28687] 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-52f28687] pre code{background:transparent;padding:0;color:#abb2bf;font-size:13px;line-height:1.6}.markdown-content[data-v-52f28687] table{width:100%;margin:16px 0;border-collapse:collapse;border:1px solid var(--ac-border);border-radius:8px;overflow:hidden}.markdown-content[data-v-52f28687] thead{background:var(--ac-bg-secondary)}.markdown-content[data-v-52f28687] 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-52f28687] td{padding:10px 16px;border-bottom:1px solid var(--ac-border-light)}.markdown-content[data-v-52f28687] tbody tr:hover{background:var(--ac-bg-hover)}.markdown-content[data-v-52f28687] img{max-width:100%;height:auto;border-radius:8px;margin:16px 0;box-shadow:0 2px 8px #0000001a}.markdown-content[data-v-52f28687] hr{margin:24px 0;border:none;border-top:1px solid var(--ac-border-light)}.markdown-content[data-v-52f28687] input[type=checkbox]{margin-right:8px}.markdown-content[data-v-52f28687] .task-list-item{list-style:none;margin-left:-20px}.timeline-view[data-v-ce3492df]{display:flex;flex-direction:column;gap:16px;padding:16px}.page-header[data-v-ce3492df]{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-ce3492df]{color:var(--ac-text-primary);margin:0;font-size:20px}.refresh-btn[data-v-ce3492df]{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-ce3492df]:hover{background:var(--ac-accent);border-color:var(--ac-accent);transform:translateY(-1px)}.refresh-btn[data-v-ce3492df]:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--ac-shadow-btn)}.refresh-btn[data-v-ce3492df]:disabled{opacity:.5;cursor:not-allowed;transform:none}.loading[data-v-ce3492df],.empty[data-v-ce3492df]{text-align:center;padding:40px;color:var(--ac-text-secondary)}.timeline-container[data-v-ce3492df]{display:flex;flex-direction:column;gap:24px}.timeline-date-section[data-v-ce3492df]{display:flex;flex-direction:column;gap:12px}.timeline-date-header[data-v-ce3492df]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:8px 16px;font-weight:700;color:var(--ac-text-primary);text-align:center}.timeline-events[data-v-ce3492df]{display:flex;flex-direction:column;gap:12px}.timeline-event[data-v-ce3492df]{display:flex;gap:16px;padding:16px;border-radius:var(--ac-radius);background:var(--ac-bg-light);border-left:4px solid var(--ac-accent);transition:all .25s var(--ac-ease)}.timeline-event[data-v-ce3492df]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--ac-shadow-card)}.timeline-icon[data-v-ce3492df]{font-size:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--ac-bg);border:2px solid var(--ac-border)}.timeline-content[data-v-ce3492df]{flex:1;display:flex;flex-direction:column;gap:4px}.timeline-title[data-v-ce3492df]{font-weight:700;color:var(--ac-text-primary);font-size:14px}.timeline-description[data-v-ce3492df]{color:var(--ac-text-body);font-size:13px;line-height:1.4}.timeline-time[data-v-ce3492df]{color:var(--ac-text-secondary);font-size:12px}.load-more-section[data-v-ce3492df]{display:flex;justify-content:center;padding:20px}.load-more-btn[data-v-ce3492df]{background:var(--ac-accent);color:var(--ac-text-primary);border:2px solid var(--ac-border);padding:10px 24px;border-radius:var(--ac-radius);font-size:14px;cursor:pointer;transition:all .25s var(--ac-ease);box-shadow:0 3px 0 0 var(--ac-shadow-btn)}.load-more-btn[data-v-ce3492df]:hover:not(:disabled){transform:translateY(-1px)}.load-more-btn[data-v-ce3492df]:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 0 var(--ac-shadow-btn)}.load-more-btn[data-v-ce3492df]:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:768px){.timeline-view[data-v-ce3492df]{padding:8px}.timeline-event[data-v-ce3492df]{padding:12px}.timeline-content[data-v-ce3492df]{gap:2px}}/*!
 * Vditor v3.11.2 - A markdown editor written in TypeScript.
 *
 * MIT License
 *
 * Copyright (c) 2018-present B3log 开源, b3log.org
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 *
 */.vditor{--border-color: #d1d5da;--second-color: rgba(88, 96, 105, .36);--panel-background-color: #fff;--panel-shadow: 0 1px 2px rgba(0, 0, 0, .2);--toolbar-background-color: #f6f8fa;--toolbar-icon-color: #586069;--toolbar-icon-hover-color: #4285f4;--toolbar-height: 35px;--toolbar-divider-margin-top: 8px;--textarea-background-color: #fafbfc;--textarea-text-color: #24292e;--resize-icon-color: var(--toolbar-icon-color);--resize-background-color: var(--toolbar-background-color);--resize-hover-icon-color: var(--panel-background-color);--resize-hover-background-color: var(--toolbar-icon-hover-color);--count-background-color: rgba(27, 31, 35, .05);--heading-border-color: #eaecef;--blockquote-color: #6a737d;--ir-heading-color: #660e7a;--ir-title-color: #808080;--ir-bi-color: #0033b3;--ir-link-color: #008000;--ir-bracket-color: #0000ff;--ir-paren-color: #008000}.vditor--dark{--border-color: #141414;--second-color: rgba(185, 185, 185, .36);--panel-background-color: #24292e;--panel-shadow: 0 1px 2px rgba(255, 255, 255, .2);--toolbar-background-color: #1d2125;--toolbar-icon-color: #b9b9b9;--toolbar-icon-hover-color: #fff;--textarea-background-color: #2f363d;--textarea-text-color: #d1d5da;--resize-icon-color: var(--border-color);--resize-background-color: var(--second-color);--resize-hover-icon-color: var(--toolbar-icon-hover-color);--resize-hover-background-color: rgba(185, 185, 185, .86);--count-background-color: rgba(66, 133, 244, .36);--heading-border-color: var(--textarea-text-color);--blockquote-color: var(--toolbar-icon-color);--ir-heading-color: #9876aa;--ir-title-color: #808080;--ir-bi-color: #cc7832;--ir-link-color: #ffc66d;--ir-bracket-color: #287bde;--ir-paren-color: #6a8759}@keyframes tooltip-appear{0%{opacity:0}to{opacity:1}}.vditor-tooltipped{position:relative;cursor:pointer}.vditor-tooltipped:after{position:absolute;z-index:1000000;display:none;padding:5px 8px;font-size:11px;font-weight:400;-webkit-font-smoothing:subpixel-antialiased;color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:#3b3e43;border-radius:3px;line-height:16px;opacity:0}.vditor-tooltipped:before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:#3b3e43;pointer-events:none;content:"";border:5px solid transparent;opacity:0}.vditor-tooltipped--hover:before,.vditor-tooltipped--hover:after,.vditor-tooltipped:hover:before,.vditor-tooltipped:hover:after,.vditor-tooltipped:active:before,.vditor-tooltipped:active:after,.vditor-tooltipped:focus:before,.vditor-tooltipped:focus:after{display:inline-block;text-decoration:none;animation-name:tooltip-appear;animation-duration:.15s;animation-fill-mode:forwards;animation-timing-function:ease-in}.vditor-tooltipped__s:after,.vditor-tooltipped__se:after,.vditor-tooltipped__sw:after{top:100%;right:50%;margin-top:5px}.vditor-tooltipped__s:before,.vditor-tooltipped__se:before,.vditor-tooltipped__sw:before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:#3b3e43}.vditor-tooltipped__se:after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__sw:after{margin-right:-15px}.vditor-tooltipped__n:after,.vditor-tooltipped__ne:after,.vditor-tooltipped__nw:after{right:50%;bottom:100%;margin-bottom:5px}.vditor-tooltipped__n:before,.vditor-tooltipped__ne:before,.vditor-tooltipped__nw:before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:#3b3e43}.vditor-tooltipped__ne:after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__nw:after{margin-right:-15px}.vditor-tooltipped__s:after,.vditor-tooltipped__n:after{transform:translate(50%)}.vditor-tooltipped__w:after{right:100%;bottom:50%;margin-right:5px;transform:translateY(50%)}.vditor-tooltipped__w:before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:#3b3e43}.vditor-tooltipped__e:after{bottom:50%;left:100%;margin-left:5px;transform:translateY(50%)}.vditor-tooltipped__e:before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:#3b3e43}@media screen and (max-width:520px){.vditor-tooltipped:before,.vditor-tooltipped:after{content:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.vditor-panel{background-color:var(--panel-background-color);position:absolute;box-shadow:var(--panel-shadow);border-radius:3px;padding:5px;z-index:3;font-size:14px;display:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:320px;min-width:80px;animation-duration:.15s;animation-name:scale-in;animation-timing-function:cubic-bezier(.2,0,.13,1.5);color:var(--toolbar-icon-color)}.vditor-panel--none{padding:0;animation:none;min-width:auto;max-width:none;white-space:nowrap;opacity:.86}.vditor-panel--arrow:before{position:absolute;width:0;height:0;pointer-events:none;content:" ";border:7px solid transparent;top:-14px;left:5px;border-bottom-color:var(--panel-background-color)}.vditor-panel--left{right:0}.vditor-panel--left.vditor-panel--arrow:before{right:5px;left:auto}.vditor-input{border:0;padding:3px 5px;background-color:var(--panel-background-color);font-size:12px;color:var(--textarea-text-color)}.vditor-input:focus{background-color:var(--toolbar-background-color);outline:none}.vditor-icon{color:var(--toolbar-icon-color);cursor:pointer;float:left;padding:4px 5px;height:21px;width:23px;background-color:transparent;border:0;box-sizing:border-box}.vditor-icon:hover,.vditor-icon--current{color:var(--toolbar-icon-hover-color);background-color:transparent}.vditor-icon:focus{outline:none}.vditor-icon svg{height:13px!important;width:13px!important;float:left;fill:currentColor;pointer-events:none}.vditor-toolbar{background-color:var(--toolbar-background-color);border-bottom:1px solid var(--border-color);padding:0 5px;line-height:1}.vditor-toolbar--pin{position:sticky;top:0;z-index:1}.vditor-toolbar--hide{transition:all .15s ease-in-out;height:5px;overflow:hidden}.vditor-toolbar--hide:hover{background-color:var(--toolbar-background-color);height:auto;overflow:visible}.vditor-toolbar__item{float:left;position:relative}.vditor-toolbar__item .vditor-tooltipped{color:var(--toolbar-icon-color);border:0;padding:10px 5px;background-color:transparent;height:var(--toolbar-height);width:25px;box-sizing:border-box;font-size:0}.vditor-toolbar__item .vditor-tooltipped:focus{outline:none}.vditor-toolbar__item .vditor-tooltipped:focus{cursor:pointer;color:var(--toolbar-icon-hover-color)}.vditor-toolbar__item svg{fill:currentColor;display:inline-block;stroke-width:0;stroke:currentColor;width:15px;height:15px}.vditor-toolbar__item input{position:absolute;width:25px;height:var(--toolbar-height);top:0;left:0;cursor:pointer;opacity:.001;overflow:hidden}.vditor-toolbar__divider{float:left;height:calc(var(--toolbar-height) - (var(--toolbar-divider-margin-top) * 2));border-left:1px solid var(--second-color);margin:var(--toolbar-divider-margin-top) 8px}.vditor-toolbar__br{width:100%;padding:0!important;height:0!important}.vditor-menu--current{color:var(--toolbar-icon-hover-color)!important}.vditor-menu--disabled{color:var(--second-color)!important;cursor:not-allowed!important}.vditor-emojis{display:inline-block;overflow:auto}.vditor-emojis::-webkit-scrollbar{display:none}.vditor-emojis__tip{flex:1;min-width:1px;width:200px;margin-right:10px;color:var(--toolbar-icon-color);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vditor-emojis__tail{margin-top:5px;font-size:12px;color:var(--toolbar-icon-color);display:flex}.vditor-emojis__tail a{text-decoration:none;color:var(--toolbar-icon-color)}.vditor-emojis__tail a:hover{color:var(--toolbar-icon-hover-color)}.vditor-emojis button{cursor:pointer;border-radius:3px;float:left;height:30px;width:30px;text-align:center;line-height:26px;padding:3px;box-sizing:border-box;font-size:16px;transition:all .15s ease-in-out;border:0;margin:0;background-color:transparent;overflow:hidden}.vditor-emojis button:focus{outline:none}.vditor-emojis button:hover .vditor-emojis__icon{display:inline-block;transform:scale(1.2)}.vditor-emojis img{height:20px;width:20px;float:left;margin:3px 0 0 3px}@media screen and (max-width:520px){.vditor-toolbar__item{padding:0 12px}.vditor-panel--left.vditor-panel--arrow:before{right:17px}}@media(hover:hover)and (pointer:fine){.vditor-toolbar__item .vditor-tooltipped:hover{color:var(--toolbar-icon-hover-color)}}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}.vditor{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:3px;box-sizing:border-box;font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols}.vditor--fullscreen{position:fixed;top:0;width:100%!important;left:0;height:100vh!important;z-index:90;border-radius:0}.vditor-content{display:flex;min-height:60px;flex:1;min-width:1px;position:relative}.vditor-preview{flex:1;min-width:1px;overflow:auto;margin-left:-1px;border-left:1px solid var(--border-color);box-sizing:border-box;border-radius:0 0 3px;background-color:var(--textarea-background-color)}.vditor-preview::-webkit-scrollbar{display:none}.vditor-preview__action{text-align:center;padding:10px;background-color:var(--toolbar-background-color)}.vditor-preview__action button{background-color:var(--toolbar-background-color);color:var(--toolbar-icon-color);line-height:20px;border:0;margin:0 10px;cursor:pointer;padding:0 7px;font-size:12px}.vditor-preview__action button.vditor-preview__action--current,.vditor-preview__action button:hover{color:var(--toolbar-icon-hover-color);background-color:var(--toolbar-background-color)}.vditor-preview__action button:focus{outline:none}.vditor-preview__action button svg{fill:currentColor;height:15px;width:15px;vertical-align:middle}.vditor-preview>.vditor-reset{padding:10px;margin:0 auto}.vditor-preview img:not(.emoji){cursor:pointer}.vditor-devtools{display:none;background-color:var(--textarea-background-color);overflow:auto;flex:1;min-width:1px;box-shadow:inset 1px 0 var(--border-color);box-sizing:border-box;border-radius:0 0 3px;padding:10px}.vditor-counter{padding:3px;color:var(--toolbar-icon-color);background-color:var(--count-background-color);border-radius:3px;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;float:right;margin:8px 3px 0 0}.vditor-counter--error{color:#d23f31;background-color:#d23f311a}.vditor-resize{padding:3px 0;cursor:row-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;width:100%}.vditor-resize--top{top:-3px}.vditor-resize--bottom{bottom:-3px}.vditor-resize>div{height:3px;background-color:var(--resize-background-color);transition:all .15s ease-in-out}.vditor-resize:hover>div,.vditor-resize--selected>div{background-color:var(--resize-hover-background-color)}.vditor-resize:hover svg,.vditor-resize--selected svg{color:var(--resize-hover-icon-color)}.vditor-resize svg{fill:currentColor;stroke-width:0;stroke:currentColor;width:13px;height:3px;display:block;margin:0 auto;color:var(--resize-icon-color)}.vditor-upload{position:absolute;height:3px;left:0;top:-2px;transition:all .15s ease-in-out;background-color:#4285f4}.vditor-tip{position:absolute;font-size:12px;top:10px;animation-duration:.15s;animation-fill-mode:both;left:50%;z-index:5}.vditor-tip--show{display:block;animation-name:slideInDown}.vditor-tip__content{text-align:left;display:inline-block;line-height:16px;padding:3px 10px;border-radius:3px;background:var(--toolbar-background-color);position:relative;margin-left:-50%;color:var(--toolbar-icon-color);max-width:100%;box-shadow:var(--panel-shadow)}.vditor-tip__content ul{margin:2px 0;padding:0 0 0 18px}.vditor-tip__content a{color:#4285f4}.vditor-tip__close{position:absolute;color:var(--toolbar-icon-color);top:-7px;right:-15px;font-weight:700;cursor:pointer}.vditor-tip__close:hover{color:var(--toolbar-icon-hover-color)}.vditor-img{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;z-index:100}.vditor-img__bar{border-bottom:1px solid var(--border-color);background-color:var(--toolbar-background-color);text-align:center;height:36px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.vditor-img__btn{display:flex;align-items:center;cursor:pointer;margin-left:24px;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--toolbar-icon-color)}.vditor-img__btn:hover{color:var(--toolbar-icon-hover-color)}.vditor-img__btn svg{height:14px;width:14px;margin-right:8px;fill:currentColor}.vditor-img__img{flex:1;background-color:var(--textarea-background-color);overflow:auto;cursor:zoom-out}.vditor-img__img img{max-width:none}.vditor-hint{background-color:var(--panel-background-color);position:absolute;box-shadow:var(--panel-shadow);border-radius:3px;padding:5px 0;z-index:4;line-height:20px;list-style:none;font-size:12px;margin:0;max-width:250px;min-width:80px;display:none}.vditor-hint .vditor-hint{margin-top:-31px;left:100%;right:auto}.vditor-hint .vditor-hint.vditor-panel--left{right:100%;left:auto}.vditor-hint button{color:var(--toolbar-icon-color);display:block;padding:3px 10px;border:0;border-radius:0;line-height:20px;width:100%;box-sizing:border-box;text-align:left;margin:0;background-color:transparent;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vditor-hint button:focus{outline:none}.vditor-hint--current,.vditor-hint button:not(.vditor-menu--disabled):hover{background-color:var(--toolbar-background-color)!important;color:var(--toolbar-icon-hover-color)!important}.vditor-hint__emoji{font-size:16px;float:left;margin-right:3px}.vditor-hint img{height:20px;width:20px;float:left;margin-right:3px}.vditor-reset{color:#24292e;font-variant-ligatures:no-common-ligatures;font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols;word-wrap:break-word;overflow:auto;line-height:1.5;font-size:16px;word-break:break-word}.vditor-reset--anchor{padding-left:20px}.vditor-reset--error{color:#d23f31;font-size:12px;display:block;line-height:16px}.vditor-reset ul ul ul{list-style-type:square}.vditor-reset ul ul{list-style-type:circle}.vditor-reset ul{list-style-type:disc}.vditor-reset ul,.vditor-reset ol{padding-left:2em;margin-top:0;margin-bottom:16px}.vditor-reset li+li{margin-top:.25em}.vditor-reset li p{margin-top:16px}.vditor-reset audio{max-width:100%}.vditor-reset audio:focus{outline:none}.vditor-reset video{max-height:90vh;max-width:100%}.vditor-reset img{max-width:100%}.vditor-reset img.emoji{cursor:auto;max-width:20px;vertical-align:sub}.vditor-reset h1,.vditor-reset h2,.vditor-reset h3,.vditor-reset h4,.vditor-reset h5,.vditor-reset h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.vditor-reset h1:hover .vditor-anchor svg,.vditor-reset h2:hover .vditor-anchor svg,.vditor-reset h3:hover .vditor-anchor svg,.vditor-reset h4:hover .vditor-anchor svg,.vditor-reset h5:hover .vditor-anchor svg,.vditor-reset h6:hover .vditor-anchor svg{visibility:visible}.vditor-reset h1{font-size:1.75em}.vditor-reset h2{font-size:1.55em}.vditor-reset h3{font-size:1.38em}.vditor-reset h4{font-size:1.25em}.vditor-reset h5{font-size:1.13em}.vditor-reset h6{font-size:1em}.vditor-reset hr{height:2px;padding:0;margin:24px 0;background-color:#eaecef;border:0}.vditor-reset p{margin-top:0;margin-bottom:16px}.vditor-reset blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #eaecef;margin:0 0 16px}.vditor-reset blockquote>:first-child{margin-top:0}.vditor-reset blockquote>:last-child{margin-bottom:0}.vditor-reset ins>iframe{border:0}.vditor-reset iframe{border:1px solid #d1d5da;max-width:100%;box-sizing:border-box}.vditor-reset iframe.iframe__video{min-width:80%;min-height:36vh}.vditor-reset table{border-collapse:collapse;empty-cells:show;margin-bottom:16px;overflow:auto;border-spacing:0;display:block;word-break:keep-all;width:100%}.vditor-reset table tr{background-color:#fafbfc;border-top:1px solid #c6cbd1}.vditor-reset table td,.vditor-reset table th{padding:6px 13px;border:1px solid #dfe2e5;word-break:normal;white-space:nowrap}.vditor-reset table td:first-child:after,.vditor-reset table th:first-child:after{content:"";display:inline-block;vertical-align:top;min-height:24px}.vditor-reset table th{font-weight:600}.vditor-reset table tbody tr:nth-child(2n){background-color:#fff}.vditor-reset code:not(.hljs):not(.highlight-chroma){padding:.2em .4em;margin:0;font-size:85%;border-radius:3px;font-family:mononoki,Consolas,Liberation Mono,Menlo,Courier,monospace,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols;word-break:break-word;background-size:20px 20px;white-space:pre-wrap}.vditor-reset pre{margin:1em 0}.vditor-reset pre>code{margin:0;font-size:85%;padding:.5em;border-radius:5px;display:block;overflow:auto;white-space:pre;font-family:mononoki,Consolas,Liberation Mono,Menlo,Courier,monospace,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols;background-size:20px 20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8AgMAAABHkjHhAAAACVBMVEWAgIBaWlo+Pj7rTFvWAAAAA3RSTlMHCAw+VhR4AAAA+klEQVQoz4WSMW7EQAhFPxKWNh2FCx+HkaZI6RRb5DYbyVfIJXLKDCFoMbaTKSw/8ZnPAPjaH2xgZcUNUDADD7D9LtDBCLZ45fbkvo/30K8yeI64pPwl6znd/3n/Oe93P3ho9qeh72btTFzqkz0rsJle8Zr81OLEwZ1dv/713uWqvu2pl+k0fy7MWtj9r/tN5q/02z89qa/L4Dc2LvM93kezPfXlME/O86EbY/V9GB9ePX8G1/6W+/9h1dq/HGfTfzT3j/xNo7522Bfnqe5jO/fvhVthlfk434v3iO9zG/UOphyPeinPl1J8Gtaa7xPTa/Dk+RIs4deMvwGvcGsmsCvJ0AAAAABJRU5ErkJggg==);word-break:initial;word-wrap:normal}.vditor-reset pre:hover div.vditor-copy{display:block}.vditor-reset .language-math,.vditor-reset .language-echarts,.vditor-reset .language-mindmap,.vditor-reset .language-plantuml,.vditor-reset .language-mermaid,.vditor-reset .language-smiles,.vditor-reset .language-markmap,.vditor-reset .language-abc,.vditor-reset .language-flowchart,.vditor-reset .language-graphviz{margin-bottom:16px}.vditor-reset .language-math mjx-container:focus{outline:none;cursor:context-menu}.vditor-reset .language-math .katex-display>.katex>.katex-html>.tag{display:inline-block;font-size:1.21rem;right:2px}.vditor-reset .language-echarts,.vditor-reset .language-mindmap{overflow:hidden;height:420px}.vditor-reset .language-mermaid,.vditor-reset .language-markmap,.vditor-reset .language-flowchart,.vditor-reset .language-graphviz{text-align:center}.vditor-reset .language-graphviz parsererror{overflow:auto}.vditor-reset kbd{display:inline-block;padding:3px 5px;font:11px Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:10px;color:#24292e;vertical-align:middle;background-color:#fafbfc;border:solid 1px #d1d5da;border-radius:3px;box-shadow:inset 0 -1px #d1d5da}.vditor-reset summary{cursor:pointer}.vditor-reset summary:focus{outline:none}.vditor-reset svg{height:auto;width:auto;stroke-width:initial}.vditor-reset p:last-child,.vditor-reset blockquote:last-child,.vditor-reset pre:last-child,.vditor-reset ul:last-child,.vditor-reset ol:last-child,.vditor-reset hr:last-child{margin-bottom:0}.vditor-comment{border-bottom:2px solid #f8e6ab}.vditor-comment--focus,.vditor-comment--hover{background-color:#faf1d1;border-bottom:2px solid #ffc60a}.vditor-comment--focus .vditor-comment,.vditor-comment--hover .vditor-comment{border-bottom:2px solid #ffc60a}.vditor-task{list-style:none!important;word-break:break-all}.vditor-task input{margin:0 .2em .25em -1.6em;font-size:12px;vertical-align:middle}.vditor-copy{position:relative;display:none;z-index:1}.vditor-copy textarea{position:absolute;left:-100000px;height:10px}.vditor-copy span{cursor:pointer;position:absolute;right:15px;top:.5em}.vditor-copy svg{color:#586069;height:14px;width:14px!important;display:block;fill:currentColor}.vditor-linenumber{padding-left:4em!important;position:relative}.vditor-linenumber__rows{position:absolute;pointer-events:none;top:1em;left:0;width:3em;-webkit-user-select:none;-moz-user-select:none;user-select:none;counter-reset:linenumber}.vditor-linenumber__rows>span{pointer-events:none;display:block}.vditor-linenumber__rows>span:before{counter-increment:linenumber;content:counter(linenumber);color:#9e969661;display:block;padding-right:1em;text-align:right}.vditor-speech{position:absolute;display:none;background-color:#f6f8fa;border:1px solid #d1d5da;border-radius:3px;padding:3px;cursor:pointer;color:#586069}.vditor-speech:hover,.vditor-speech--current{color:#4285f4}.vditor-speech svg{height:14px;width:14px;fill:currentColor;display:block;stroke-width:0;stroke:currentColor}.vditor-anchor{margin-left:5px}.vditor-anchor--left{float:left;padding-right:4px;margin-left:-20px}.vditor-anchor svg{visibility:hidden}.vditor-anchor:hover svg{visibility:visible}.vditor-anchor:focus{outline:none}.vditor-linkcard{margin:31px auto 16px;transition:all .15s ease-in-out;cursor:pointer;max-width:768px;padding:0 10px}.vditor-linkcard a{border-radius:3px;background-color:#f6f8fa;overflow:hidden;max-height:250px;display:flex;text-decoration:none;flex-wrap:wrap-reverse;box-shadow:0 1px 2px #0003}.vditor-linkcard a:hover{box-shadow:0 0 3px #00000021,0 3px 6px #00000042;text-decoration:none}.vditor-linkcard a:visited .vditor-linkcard__abstract{color:#5860695c}.vditor-linkcard__info{padding:10px;min-width:200px;box-sizing:border-box;flex:1}.vditor-linkcard__title{font-size:14px;font-weight:400;color:#24292e;display:flex;align-items:center}.vditor-linkcard__title img{cursor:pointer;height:20px;width:20px;border-radius:3px;flex-shrink:0;margin-right:5px}.vditor-linkcard__abstract{word-wrap:break-word;word-break:break-all;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;color:#586069;margin:5px 0}.vditor-linkcard__site{font-size:12px;color:#4285f4}.vditor-linkcard__image{background-size:cover;background-repeat:no-repeat;background-position:center center;max-width:250px;min-width:126px;cursor:pointer;background-color:#5860695c}.vditor-footnotes__goto-ref{text-decoration:none}.vditor-toc{margin-bottom:16px;-webkit-user-select:text;-moz-user-select:text;user-select:text;color:#4285f4}.vditor-toc .vditor-outline__action{display:none}.vditor-toc ul{list-style:none!important;padding-left:1em}.vditor-toc>ul{padding-left:0}.vditor-toc span{cursor:pointer}.vditor-toc li>span>svg{width:0;height:0}.vditor-outline{width:250px;border-right:1px solid var(--border-color);background-color:var(--panel-background-color);display:none;overflow:auto}.vditor-outline--right{border-right:0;border-left:1px solid var(--border-color)}.vditor-outline::-webkit-scrollbar{display:none}.vditor-outline ul{list-style:none!important;padding-left:1em;margin:0}.vditor-outline__content>ul{padding-left:0}.vditor-outline li>span{display:flex;align-items:center;padding:5px 10px;cursor:pointer;color:var(--textarea-text-color)}.vditor-outline li>span>svg{height:10px;width:10px;flex-shrink:0}.vditor-outline li>span:hover{color:var(--toolbar-icon-hover-color)}.vditor-outline li>span>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vditor-outline__title{border-bottom:1px dashed var(--border-color);padding:5px 10px;color:var(--toolbar-icon-color);font-size:12px}.vditor-outline__action{transition:all .15s ease-in-out;fill:currentColor;margin-right:5px;flex-shrink:0}.vditor-outline__action--close{transform:rotate(-90deg)}.vditor-wysiwyg{box-sizing:border-box;flex:1;position:relative;width:100%;min-width:1px}.vditor-wysiwyg pre.vditor-reset{background-color:var(--panel-background-color);margin:0;white-space:pre-wrap;height:100%;box-sizing:border-box}.vditor-wysiwyg pre.vditor-reset[contenteditable=false]{opacity:.3;cursor:not-allowed}.vditor-wysiwyg pre.vditor-reset:empty:before{content:attr(placeholder);color:var(--second-color)}.vditor-wysiwyg pre.vditor-reset:focus{outline:none;background-color:var(--textarea-background-color)}.vditor-wysiwyg pre.vditor-reset:after{content:"";height:var(--editor-bottom);display:block}.vditor-wysiwyg blockquote:empty:before,.vditor-wysiwyg pre>code:empty:before,.vditor-wysiwyg p:empty:before,.vditor-wysiwyg h1:empty:after,.vditor-wysiwyg h2:empty:after,.vditor-wysiwyg h3:empty:after,.vditor-wysiwyg h4:empty:after,.vditor-wysiwyg h5:empty:after,.vditor-wysiwyg h6:empty:after{content:" "}.vditor-wysiwyg code[data-marker="`"]{padding-left:0!important;padding-right:0!important}.vditor-wysiwyg__block pre:first-child{margin-bottom:-1em}.vditor-wysiwyg__block pre:first-child code{color:var(--textarea-text-color);height:auto;text-align:left}.vditor-wysiwyg__block pre:last-child{margin-bottom:1em}.vditor-wysiwyg__preview{cursor:pointer;white-space:initial;min-height:27px}.vditor-wysiwyg>.vditor-reset>h1:before,.vditor-wysiwyg>.vditor-reset>h2:before,.vditor-wysiwyg>.vditor-reset>h3:before,.vditor-wysiwyg>.vditor-reset>h4:before,.vditor-wysiwyg>.vditor-reset>h5:before,.vditor-wysiwyg>.vditor-reset>h6:before,.vditor-wysiwyg div.vditor-wysiwyg__block:before,.vditor-wysiwyg div[data-type=link-ref-defs-block]:before,.vditor-wysiwyg div[data-type=footnotes-block]:before,.vditor-wysiwyg .vditor-toc:before{float:left;padding-right:4px;margin-left:-29px;content:"H1";font-size:.85rem;font-weight:400;color:var(--second-color)}.vditor-wysiwyg>.vditor-reset>h2:before{content:"H2"}.vditor-wysiwyg>.vditor-reset>h3:before{content:"H3"}.vditor-wysiwyg>.vditor-reset>h4:before{content:"H4"}.vditor-wysiwyg>.vditor-reset>h5:before{content:"H5"}.vditor-wysiwyg>.vditor-reset>h6:before{content:"H6"}.vditor-wysiwyg div[data-type=link-ref-defs-block]:before{content:'"A"'}.vditor-wysiwyg div[data-type=footnotes-block]:before{content:"^F"}.vditor-wysiwyg div.vditor-wysiwyg__block:before{content:"</>"}.vditor-wysiwyg div.vditor-wysiwyg__block[data-type=yaml-front-matter]:before{content:"F"}.vditor-wysiwyg div.vditor-wysiwyg__block[data-type=math-block]:before{content:"$$"}.vditor-wysiwyg .vditor-toc:before{content:"ToC"}.vditor-wysiwyg hr{display:inline-block;margin:12px 0;width:100%}.vditor-wysiwyg details{white-space:initial}.vditor-wysiwyg a{cursor:pointer}.vditor-wysiwyg span[data-type=backslash]>span{display:none;color:var(--second-color)}.vditor-wysiwyg span[data-type=link-ref],.vditor-wysiwyg sup[data-type=footnotes-ref]{color:#4285f4}.vditor-wysiwyg span[data-type=toc-h]{color:#4285f4;text-decoration:underline}.vditor-wysiwyg div[data-type=footnotes-block]{border-top:2px solid var(--heading-border-color);padding-top:24px;margin-top:24px}.vditor-wysiwyg div[data-type=link-ref-defs-block]{color:var(--blockquote-color)}@media screen and (max-width:520px){.vditor-wysiwyg h1:before,.vditor-wysiwyg h2:before,.vditor-wysiwyg h3:before,.vditor-wysiwyg h4:before,.vditor-wysiwyg h5:before,.vditor-wysiwyg h6:before,.vditor-wysiwyg div.vditor-wysiwyg__block:before,.vditor-wysiwyg div[data-type=link-ref-defs-block]:before,.vditor-wysiwyg div[data-type=footnotes-block]:before,.vditor-wysiwyg .vditor-toc:before{content:none}}.vditor-ir{box-sizing:border-box;flex:1;min-width:1px;position:relative;width:100%}.vditor-ir__node[data-type=code-block]:before,.vditor-ir__node[data-type=code-block]:after,.vditor-ir__node[data-type=yaml-front-matter]:before,.vditor-ir__node[data-type=yaml-front-matter]:after,.vditor-ir__node[data-type=math-block]:before,.vditor-ir__node[data-type=math-block]:after{content:" ";color:var(--second-color)}.vditor-ir__node:not(.vditor-ir__node--expand) .vditor-ir__marker{padding:0!important}.vditor-ir__node:not(.vditor-ir__node--expand)[data-type=a]{cursor:pointer}.vditor-ir__node[data-type=link-ref],.vditor-ir__node[data-type=footnotes-ref]{color:#4285f4}.vditor-ir__node[data-type=html-block]{margin-bottom:1em}.vditor-ir__node .vditor-ir__marker{width:0;overflow:hidden;display:inline-block;height:0;transition:all .15s ease-in-out}.vditor-ir__node--hidden .vditor-ir__marker{visibility:hidden}.vditor-ir__node--expand .vditor-ir__marker{color:var(--second-color);display:inline;height:auto;width:auto}.vditor-ir__node--expand .vditor-ir__marker--hide{display:none}.vditor-ir__node--expand .vditor-ir__marker--heading{color:var(--ir-heading-color)}.vditor-ir__node--expand .vditor-ir__marker--bi{color:var(--ir-bi-color)}.vditor-ir__node--expand .vditor-ir__marker--link{color:var(--ir-link-color)}.vditor-ir__node--expand .vditor-ir__marker--title{color:var(--ir-title-color)}.vditor-ir__node--expand .vditor-ir__marker--bracket{color:var(--ir-bracket-color);text-decoration:underline}.vditor-ir__node--expand .vditor-ir__marker--paren{color:var(--ir-paren-color)}.vditor-ir__node--expand .vditor-ir__marker--info{color:var(--ir-heading-color)}.vditor-ir__node--expand .vditor-ir__marker--pre code{color:var(--textarea-text-color);height:auto;text-align:left}.vditor-ir__node--expand[data-type=code-block]:before,.vditor-ir__node--expand[data-type=code-block]:after{content:"```"}.vditor-ir__node--expand[data-type=yaml-front-matter]:before,.vditor-ir__node--expand[data-type=yaml-front-matter]:after{content:"---"}.vditor-ir__node--expand[data-type=math-block]:before,.vditor-ir__node--expand[data-type=math-block]:after{content:"$$"}.vditor-ir__node span[data-type=code-block-open-marker],.vditor-ir__node span[data-type=code-block-close-marker],.vditor-ir__node span[data-type=yaml-front-matter-open-marker],.vditor-ir__node span[data-type=yaml-front-matter-close-marker],.vditor-ir__node span[data-type=math-block-open-marker],.vditor-ir__node span[data-type=math-block-close-marker]{display:none}.vditor-ir__preview{cursor:pointer;white-space:initial;min-height:27px}.vditor-ir__link{color:var(--ir-bracket-color);text-decoration:underline}.vditor-ir pre.vditor-reset{background-color:var(--panel-background-color);margin:0;white-space:pre-wrap;height:100%;box-sizing:border-box}.vditor-ir pre.vditor-reset[contenteditable=false]{opacity:.3;cursor:not-allowed}.vditor-ir pre.vditor-reset:empty:before{content:attr(placeholder);color:var(--second-color)}.vditor-ir pre.vditor-reset:focus{outline:none;background-color:var(--textarea-background-color)}.vditor-ir pre.vditor-reset:after{content:"";height:var(--editor-bottom);display:block}.vditor-ir pre.vditor-reset pre{margin:0}.vditor-ir hr{display:inline-block;margin:12px 0;width:100%}.vditor-ir blockquote:empty:before,.vditor-ir pre>code:empty:before,.vditor-ir p:empty:before,.vditor-ir h1:empty:after,.vditor-ir h2:empty:after,.vditor-ir h3:empty:after,.vditor-ir h4:empty:after,.vditor-ir h5:empty:after,.vditor-ir h6:empty:after{content:" "}.vditor-ir .vditor-reset>h1:before,.vditor-ir .vditor-reset>h2:before,.vditor-ir .vditor-reset>h3:before,.vditor-ir .vditor-reset>h4:before,.vditor-ir .vditor-reset>h5:before,.vditor-ir .vditor-reset>h6:before,.vditor-ir div[data-type=link-ref-defs-block]:before,.vditor-ir div[data-type=footnotes-block]:before,.vditor-ir .vditor-toc:before{float:left;padding-right:4px;margin-left:-29px;content:"H1";font-size:.85rem;font-weight:400;color:var(--second-color)}.vditor-ir .vditor-reset>h2:before{content:"H2"}.vditor-ir .vditor-reset>h3:before{content:"H3"}.vditor-ir .vditor-reset>h4:before{content:"H4"}.vditor-ir .vditor-reset>h5:before{content:"H5"}.vditor-ir .vditor-reset>h6:before{content:"H6"}.vditor-ir div[data-type=link-ref-defs-block]{color:var(--blockquote-color)}.vditor-ir div[data-type=link-ref-defs-block]:before{content:'"A"'}.vditor-ir div[data-type=footnotes-block]{border-top:2px solid var(--heading-border-color);padding-top:24px;margin-top:24px}.vditor-ir div[data-type=footnotes-block]:before{content:"^F"}.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>ul,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>ol,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>p,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>blockquote,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>pre,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>table,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>hr{margin-left:8px}.vditor-ir .vditor-toc:before{content:"ToC"}.vditor-ir .vditor-toc span[data-type=toc-h]{color:#4285f4;text-decoration:underline}@media screen and (max-width:520px){.vditor-ir h1:before,.vditor-ir h2:before,.vditor-ir h3:before,.vditor-ir h4:before,.vditor-ir h5:before,.vditor-ir h6:before,.vditor-ir div[data-type=link-ref-defs-block]:before,.vditor-ir div[data-type=footnotes-block]:before,.vditor-ir .vditor-toc:before{content:none}}.vditor-sv{font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols;margin:0 1px 0 0;overflow:auto;width:100%;flex:1;min-width:1px;border:0;resize:none;padding:10px 9px 10px 10px;box-sizing:border-box;background-color:var(--panel-background-color);outline:0 none;font-size:16px;line-height:22px;color:var(--textarea-text-color);border-radius:0 0 3px 3px;font-variant-ligatures:no-common-ligatures;white-space:pre-wrap;word-break:break-word;word-wrap:break-word}.vditor-sv[contenteditable=false]{opacity:.3;cursor:not-allowed}.vditor-sv:empty:before{content:attr(placeholder);color:var(--second-color)}.vditor-sv:focus{background-color:var(--textarea-background-color)}.vditor-sv:after{content:"";height:var(--editor-bottom);display:block}.vditor-sv span[data-type=newline]+span[data-type=text]:empty{display:inherit}.vditor-sv .sup{vertical-align:super;font-size:smaller}.vditor-sv .strong{font-weight:700}.vditor-sv .em{font-style:italic}.vditor-sv .s{text-decoration:line-through}.vditor-sv .mark:not(.vditor-sv__marker){background-color:#ff0;color:#000}.vditor-sv .h1{font-size:1.75em;line-height:44px}.vditor-sv .h2{font-size:1.55em;line-height:38px}.vditor-sv .h3{font-size:1.38em;line-height:27px}.vditor-sv .h4{font-size:1.25em;line-height:25px}.vditor-sv .h5{font-size:1.13em}.vditor-sv .h6{font-size:1em}.vditor-sv__marker{color:var(--second-color)}.vditor-sv__marker--heading{color:var(--ir-heading-color)}.vditor-sv__marker--bi{color:var(--ir-bi-color)}.vditor-sv__marker--link{color:var(--ir-link-color)}.vditor-sv__marker--title{color:var(--ir-title-color)}.vditor-sv__marker--bracket{color:var(--ir-bracket-color)}.vditor-sv__marker--paren{color:var(--ir-paren-color)}.vditor-sv__marker--info{color:var(--ir-heading-color)}.vditor-sv__marker--strong{font-weight:700}.note-panel[data-v-20253cd9]{position:fixed;right:0;top:0;bottom:0;width:500px;background:#fff;box-shadow:-2px 0 8px #0000001a;display:flex;flex-direction:column;z-index:1000}.note-header[data-v-20253cd9]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.note-header h3[data-v-20253cd9]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-20253cd9]{background:none;border:none;font-size:20px;cursor:pointer;color:#6b7280;padding:4px 8px;border-radius:4px}.close-btn[data-v-20253cd9]:hover{background:#e5e7eb}.note-content[data-v-20253cd9]{flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative}.upload-progress[data-v-20253cd9]{position:sticky;top:0;left:0;right:0;background:#fffffff2;padding:12px 20px;border-bottom:1px solid #e5e7eb;z-index:1000;display:flex;align-items:center;gap:12px}.progress-bar[data-v-20253cd9]{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill[data-v-20253cd9]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .3s ease}.progress-text[data-v-20253cd9]{font-size:14px;color:#6b7280;min-width:80px;text-align:right}.vditor-container[data-v-20253cd9]{flex:1;overflow:hidden}.note-footer[data-v-20253cd9]{display:flex;gap:8px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.btn[data-v-20253cd9]{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;transition:all .2s}.btn[data-v-20253cd9]:hover:not(:disabled){background:#f3f4f6}.btn[data-v-20253cd9]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-20253cd9]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary[data-v-20253cd9]:hover:not(:disabled){background:#2563eb}.btn-small[data-v-20253cd9]{padding:4px 12px;font-size:12px}.versions-modal[data-v-20253cd9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.versions-content[data-v-20253cd9]{background:#fff;border-radius:8px;width:600px;max-height:80vh;display:flex;flex-direction:column}.versions-header[data-v-20253cd9]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.versions-header h3[data-v-20253cd9]{margin:0;font-size:18px;font-weight:600}.versions-list[data-v-20253cd9]{flex:1;overflow-y:auto;padding:16px 20px}.empty-state[data-v-20253cd9]{text-align:center;color:#9ca3af;padding:40px 0}.version-item[data-v-20253cd9]{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px}.version-item[data-v-20253cd9]:hover{background:#f9fafb}.version-info[data-v-20253cd9]{flex:1}.version-time[data-v-20253cd9]{font-size:14px;font-weight:500;color:#111827;margin-bottom:4px}.version-preview[data-v-20253cd9]{font-size:12px;color:#6b7280;line-height:1.4}.node-action-menu[data-v-abede881]{display:flex;flex-direction:column;gap:2px}.menu-divider[data-v-abede881]{height:1px;background:#94a3b833;margin:4px 0}.menu-item[data-v-abede881]{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;background:transparent;color:var(--node-text, #e2e8f0);cursor:pointer;border-radius:4px;font-size:13px;text-align:left;transition:background .15s}.menu-item[data-v-abede881]:hover{background:var(--btn-hover-bg, rgba(148, 163, 184, .15))}.menu-item-danger[data-v-abede881]:hover{background:#ef444433;color:var(--btn-danger-bg, #fca5a5)}.menu-item-pinned[data-v-abede881]{color:var(--accent, #fbbf24)}.menu-icon[data-v-abede881]{font-size:14px;width:18px;text-align:center}.menu-label[data-v-abede881]{flex:1}.pin-bar[data-v-12e06bd0]{display:flex;align-items:center;padding:6px 12px;background:var(--panel-bg, rgba(15, 23, 42, .95));border-bottom:1px solid var(--panel-border, rgba(148, 163, 184, .2));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pin-bar-label[data-v-12e06bd0]{font-size:12px;color:var(--secondary-text, #94a3b8);margin-right:12px;flex-shrink:0}.pin-bar-scroll[data-v-12e06bd0]{flex:1;overflow-x:auto;overflow-y:hidden;display:flex;gap:6px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}.pin-bar-scroll[data-v-12e06bd0]::-webkit-scrollbar{height:4px}.pin-bar-scroll[data-v-12e06bd0]::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:2px}.pin-empty[data-v-12e06bd0]{font-size:11px;color:#64748b;padding:4px 8px}.pin-item[data-v-12e06bd0]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--btn-bg, rgba(148, 163, 184, .1));border:1px solid var(--btn-border, rgba(148, 163, 184, .2));border-radius:4px;cursor:pointer;flex-shrink:0;transition:all .15s;max-width:160px}.pin-item[data-v-12e06bd0]:hover{background:var(--btn-hover-bg, rgba(148, 163, 184, .2));border-color:var(--accent, rgba(251, 191, 36, .5))}.pin-icon[data-v-12e06bd0]{font-size:12px}.pin-name[data-v-12e06bd0]{font-size:12px;color:var(--node-text, #e2e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pin-close[data-v-12e06bd0]{background:none;border:none;color:#64748b;cursor:pointer;font-size:10px;padding:0 2px;margin-left:2px;line-height:1;border-radius:2px}.pin-close[data-v-12e06bd0]:hover{color:#f87171;background:#f871711a}.recent-bar[data-v-54c9e439]{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;padding:6px 12px;background:var(--panel-bg, rgba(15, 23, 42, .95));border-top:1px solid var(--panel-border, rgba(148, 163, 184, .2));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.recent-bar-label[data-v-54c9e439]{font-size:12px;color:var(--secondary-text, #94a3b8);margin-right:12px;flex-shrink:0}.recent-bar-scroll[data-v-54c9e439]{flex:1;overflow-x:auto;overflow-y:hidden;display:flex;gap:6px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}.recent-bar-scroll[data-v-54c9e439]::-webkit-scrollbar{height:4px}.recent-bar-scroll[data-v-54c9e439]::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:2px}.recent-item[data-v-54c9e439]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--btn-bg, rgba(148, 163, 184, .1));border:1px solid var(--btn-border, rgba(148, 163, 184, .2));border-radius:4px;cursor:pointer;flex-shrink:0;transition:all .15s;max-width:160px}.recent-item[data-v-54c9e439]:hover{background:var(--btn-hover-bg, rgba(148, 163, 184, .2));border-color:var(--accent, rgba(96, 165, 250, .5))}.recent-name[data-v-54c9e439]{font-size:12px;color:var(--node-text, #e2e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-view[data-v-7aa6caab]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--canvas-bg, #0f172a);color:var(--node-text, #e2e8f0)}.graph-main[data-v-7aa6caab]{flex:1;display:flex;position:relative;overflow:hidden}.note-panel-overlay[data-v-7aa6caab]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:999}.graph-toolbar[data-v-7aa6caab]{display:flex;align-items:center;gap:10px;padding:5px 12px;background:var(--panel-bg, #1e293b);border-bottom:1px solid var(--panel-border, #334155);flex-wrap:wrap;position:relative}.toolbar-group[data-v-7aa6caab]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.toolbar-group+.toolbar-group[data-v-7aa6caab]{padding-left:12px;border-left:1px solid var(--panel-border, #334155)}.btn[data-v-7aa6caab]{padding:4px 8px;border:1px solid var(--btn-border, #475569);border-radius:5px;background:var(--btn-bg, #334155);color:var(--btn-text, #e2e8f0);cursor:pointer;font-size:12px;white-space:nowrap;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;gap:3px}.btn .material-icons[data-v-7aa6caab]{font-size:16px;line-height:1}.btn[data-v-7aa6caab]:hover{background:var(--btn-hover-bg, #475569)}.btn[data-v-7aa6caab]:disabled{opacity:.4;cursor:not-allowed}.btn[data-v-7aa6caab]:active{transform:scale(.97)}.btn-primary[data-v-7aa6caab]{background:var(--btn-primary-bg, #2563eb);border-color:var(--accent, #3b82f6);color:#fff}.btn-primary[data-v-7aa6caab]:hover{filter:brightness(.9)}.btn-danger[data-v-7aa6caab]{background:var(--btn-danger-bg, #dc2626);border-color:#ef4444;color:#fff;padding:6px 8px}.btn-danger[data-v-7aa6caab]:hover{filter:brightness(.9)}.archive-btn[disabled][data-v-7aa6caab]{opacity:.5;cursor:not-allowed}.db-size-display[data-v-7aa6caab]{display:inline-flex;align-items:center;padding:4px 10px;background:var(--btn-bg, #334155);border:1px solid var(--btn-border, #475569);border-radius:6px;color:var(--secondary-text, #cbd5e1);font-size:12px;font-variant-numeric:tabular-nums;cursor:help}.selection-info[data-v-7aa6caab]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--accent-dim, rgba(59, 130, 246, .1));border:1px solid var(--accent, #3b82f6);border-radius:4px;font-size:12px}.selection-label[data-v-7aa6caab]{color:var(--secondary-text, #cbd5e1)}.selection-count[data-v-7aa6caab]{color:var(--accent, #3b82f6);font-weight:600}.btn-small .material-icons[data-v-7aa6caab]{font-size:14px}.archive-result-toast[data-v-7aa6caab]{position:absolute;top:56px;left:50%;transform:translate(-50%);padding:8px 14px;border-radius:8px;font-size:13px;z-index:250;display:flex;align-items:center;gap:10px;box-shadow:0 4px 12px #0006;animation:toastFadeIn-7aa6caab .2s ease-out}.archive-result-toast.ok[data-v-7aa6caab]{background:var(--done-color, #166534);color:#d1fae5;border:1px solid #22c55e}.archive-result-toast.err[data-v-7aa6caab]{background:var(--btn-danger-bg, #991b1b);color:#fee2e2;border:1px solid #ef4444}.archive-result-toast .toast-close[data-v-7aa6caab]{background:transparent;border:none;color:inherit;cursor:pointer;font-size:14px;padding:0 4px;opacity:.7}.archive-result-toast .toast-close[data-v-7aa6caab]:hover{opacity:1}@keyframes toastFadeIn-7aa6caab{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.link-result-toast[data-v-7aa6caab]{position:absolute;top:56px;left:50%;transform:translate(-50%);padding:8px 14px;border-radius:8px;font-size:13px;z-index:250;display:flex;align-items:center;gap:10px;box-shadow:0 4px 12px #0006;animation:toastFadeIn-7aa6caab .2s ease-out}.link-result-toast.ok[data-v-7aa6caab]{background:var(--done-color, #166534);color:#d1fae5;border:1px solid #22c55e}.link-result-toast.err[data-v-7aa6caab]{background:var(--btn-danger-bg, #991b1b);color:#fee2e2;border:1px solid #ef4444}.link-result-toast .toast-close[data-v-7aa6caab]{background:transparent;border:none;color:inherit;cursor:pointer;font-size:14px;padding:0 4px;opacity:.7}.link-result-toast .toast-close[data-v-7aa6caab]:hover{opacity:1}.node-mark[data-v-7aa6caab]{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;z-index:10;box-shadow:0 2px 4px #0000004d}.node-mark.mark-a[data-v-7aa6caab]{background:var(--accent, #3b82f6)}.node-mark.mark-b[data-v-7aa6caab]{background:var(--done-color, #10b981)}.shortcuts-help-modal[data-v-7aa6caab]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.shortcuts-help-content[data-v-7aa6caab]{background:var(--panel-bg, white);border-radius:12px;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d}.shortcuts-help-header[data-v-7aa6caab]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--panel-border, #e5e7eb)}.shortcuts-help-header h3[data-v-7aa6caab]{margin:0;font-size:18px;font-weight:600;color:var(--node-text, #111827)}.shortcuts-help-header .close-btn[data-v-7aa6caab]{background:none;border:none;font-size:20px;cursor:pointer;color:var(--secondary-text, #6b7280);padding:4px 8px;border-radius:4px}.shortcuts-help-header .close-btn[data-v-7aa6caab]:hover{background:var(--btn-hover-bg, #f3f4f6)}.shortcuts-help-body[data-v-7aa6caab]{padding:20px;overflow-y:auto}.shortcut-section[data-v-7aa6caab]{margin-bottom:24px}.shortcut-section[data-v-7aa6caab]:last-child{margin-bottom:0}.shortcut-section h4[data-v-7aa6caab]{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--node-text, #374151);text-transform:uppercase;letter-spacing:.5px}.shortcut-item[data-v-7aa6caab]{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14px;color:var(--secondary-text, #4b5563)}.shortcut-item kbd[data-v-7aa6caab]{display:inline-block;padding:4px 8px;font-size:12px;font-family:monospace;color:var(--node-text, #374151);background:var(--input-bg, #f9fafb);border:1px solid var(--input-border, #d1d5db);border-radius:4px;box-shadow:0 1px 2px #0000000d;min-width:24px;text-align:center}.btn-share[data-v-7aa6caab]{background:var(--done-color, #059669);border-color:var(--done-color, #10b981);color:#fff}.btn-share[data-v-7aa6caab]:hover{filter:brightness(.9)}.btn-debug[data-v-7aa6caab]{background:var(--btn-bg, #4b5563);border-color:var(--btn-border, #6b7280);color:var(--secondary-text, #d1d5db)}.btn-debug[data-v-7aa6caab]:hover{background:var(--btn-hover-bg, #6b7280)}.btn-debug.active[data-v-7aa6caab]{background:#f59e0b;border-color:#f59e0b;color:#fff}.btn-debug.active[data-v-7aa6caab]:hover{background:#d97706}.study-mode-btn[data-v-7aa6caab]{display:inline-flex;align-items:center;gap:4px}.study-mode-label[data-v-7aa6caab]{font-size:12px;line-height:1}.study-mode-btn.active[data-v-7aa6caab]{background:var(--done-color, #10b981);border-color:var(--done-color, #10b981);color:#fff}.study-mode-btn.active[data-v-7aa6caab]:hover{filter:brightness(.9)}.wander-controls[data-v-7aa6caab]{display:inline-flex;align-items:center;gap:8px;margin-left:8px}.wander-interval[data-v-7aa6caab]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary, #94a3b8)}.wander-input[data-v-7aa6caab]{width:50px;padding:4px 6px;border-radius:4px;background:var(--input-bg, #334155);color:var(--input-text, #e2e8f0);border:1px solid var(--input-border, #475569);font-size:12px;text-align:center}.wander-input[data-v-7aa6caab]:focus{outline:none;border-color:var(--focus-color, #3b82f6)}.btn.active[data-v-7aa6caab]{background:var(--focus-color, #3b82f6);border-color:var(--focus-color, #3b82f6);color:#fff}.btn-small[data-v-7aa6caab]{padding:4px 8px;font-size:12px}.brain-selector[data-v-7aa6caab]{display:flex;align-items:center;gap:4px}.brain-selector select[data-v-7aa6caab]{padding:6px 10px;border-radius:6px;background:var(--input-bg, #334155);color:var(--input-text, #e2e8f0);border:1px solid var(--input-border, #475569);font-size:13px;max-width:180px}.admin-badge[data-v-7aa6caab]{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:4px;background:#eab30826;color:#eab308;font-size:11px;font-weight:600;border:1px solid rgba(234,179,8,.3);white-space:nowrap}.focus-info[data-v-7aa6caab]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--canvas-bg, #0f172a);border-radius:6px;font-size:13px;white-space:nowrap;min-width:0;max-width:200px}.focus-label[data-v-7aa6caab]{color:var(--secondary-text, #94a3b8);flex-shrink:0}.focus-name[data-v-7aa6caab]{color:var(--accent, #60a5fa);font-weight:600;overflow:hidden;text-overflow:ellipsis;min-width:0}.search-box[data-v-7aa6caab]{position:relative}.search-input[data-v-7aa6caab]{padding:6px 10px;border-radius:6px;background:var(--search-bg, #334155);color:var(--input-text, #e2e8f0);border:1px solid var(--input-border, #475569);font-size:13px;width:160px}.search-input[data-v-7aa6caab]::placeholder{color:var(--input-placeholder, #64748b)}.search-input[data-v-7aa6caab]:focus{outline:none;border-color:var(--accent, #60a5fa)}.view-search-box[data-v-7aa6caab]{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:var(--search-bg, #334155);border:1px solid var(--input-border, #475569)}.view-search-icon[data-v-7aa6caab]{font-size:16px;color:var(--input-placeholder, #64748b)}.view-search-input[data-v-7aa6caab]{background:transparent;border:none;color:var(--input-text, #e2e8f0);font-size:13px;width:140px;outline:none}.view-search-input[data-v-7aa6caab]::placeholder{color:var(--input-placeholder, #64748b);font-size:12px}.view-search-count[data-v-7aa6caab]{font-size:11px;color:var(--input-placeholder, #64748b);padding:0 4px}.view-search-clear[data-v-7aa6caab]{background:transparent;border:none;color:var(--input-placeholder, #64748b);cursor:pointer;padding:2px;display:flex;align-items:center}.view-search-clear .material-icons[data-v-7aa6caab]{font-size:14px}[data-v-7aa6caab] .search-highlight{background:var(--search-highlight-bg, #fbbf24);color:var(--search-highlight-text, #1e293b);padding:0 2px;border-radius:2px;font-weight:600}.view-search-group[data-v-7aa6caab]{display:flex;align-items:center}.view-search-box[data-v-7aa6caab]{display:flex;align-items:center;background:var(--input-bg, #334155);border:1px solid var(--input-border, #475569);border-radius:6px;padding:4px 8px;gap:4px}.view-search-box[data-v-7aa6caab]:focus-within{border-color:var(--accent, #60a5fa)}.view-search-icon[data-v-7aa6caab]{font-size:16px;color:var(--text-muted, #94a3b8)}.view-search-input[data-v-7aa6caab]{background:transparent;border:none;outline:none;color:var(--input-text, #e2e8f0);font-size:13px;width:140px}.view-search-input[data-v-7aa6caab]::placeholder{color:var(--input-placeholder, #64748b)}.view-search-count[data-v-7aa6caab]{font-size:12px;color:var(--text-muted, #94a3b8);min-width:20px;text-align:center}.view-search-clear[data-v-7aa6caab]{background:transparent;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;padding:0;font-size:14px}.view-search-clear[data-v-7aa6caab]:hover{color:var(--input-text, #e2e8f0)}.zoom-controls[data-v-7aa6caab]{gap:4px}.zoom-btn[data-v-7aa6caab]{padding:4px 10px;font-size:14px;font-weight:700;min-width:36px;text-align:center}.zoom-display[data-v-7aa6caab]{color:var(--secondary-text, #94a3b8);font-size:12px;min-width:40px;text-align:center;font-variant-numeric:tabular-nums;background:var(--input-bg, #0f172a);padding:4px 6px;border-radius:4px}.graph-canvas-container[data-v-7aa6caab]{flex:1;position:relative;overflow:hidden;width:100%;height:100%}.graph-canvas[data-v-7aa6caab]{width:100%;height:100%;cursor:grab}.graph-canvas[data-v-7aa6caab]:active{cursor:grabbing}.graph-overlay[data-v-7aa6caab]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.node-label[data-v-7aa6caab]{position:absolute;text-align:center;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transform-origin:left center;padding:0 2px;border-radius:4px;background:var(--node-bg, #1e293b);border:1.5px solid var(--node-border, rgba(148, 163, 184, .3));transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,max-width .15s ease;font-size:12px;font-weight:400;font-family:serif;overflow:hidden}.node-label .node-icon[data-v-7aa6caab]{font-size:14px;margin-right:4px}.node-label .node-icon-area[data-v-7aa6caab]{display:inline-flex;align-items:center;position:relative}.node-label .node-icon-area.has-detail[data-v-7aa6caab]{cursor:zoom-in}.node-label .node-icon-default[data-v-7aa6caab]{opacity:.5;font-size:14px}.node-label .node-icon-area.has-detail:hover .node-icon-default[data-v-7aa6caab]{opacity:1}.node-label .node-detail-dot[data-v-7aa6caab]{position:absolute;top:0;right:-2px;width:6px;height:6px;background:#ef4444;border-radius:50%;border:1px solid var(--node-bg, #fff)}.node-detail-preview[data-v-7aa6caab]{position:absolute;width:280px;max-height:280px;object-fit:contain;border:2px solid var(--accent, #60a5fa);border-radius:8px;background:var(--panel-bg, #1e293b);box-shadow:0 8px 30px #00000080;z-index:100;cursor:zoom-in}.detail-image-section[data-v-7aa6caab]{margin-top:16px;margin-bottom:16px;padding-top:14px;border-top:1px dashed rgba(148,163,184,.3)}.detail-image-header[data-v-7aa6caab]{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.detail-image-title[data-v-7aa6caab]{font-size:14px;font-weight:600;color:var(--text, #e2e8f0)}.detail-image-hint[data-v-7aa6caab]{font-size:11px;color:var(--text-muted, #94a3b8)}.detail-image-preview[data-v-7aa6caab]{margin-bottom:10px;text-align:center}.detail-image-preview-img[data-v-7aa6caab]{max-width:100%;max-height:200px;border-radius:6px;border:1px solid rgba(148,163,184,.3)}.detail-image-viewer-overlay[data-v-7aa6caab]{z-index:200}.detail-image-viewer[data-v-7aa6caab]{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.detail-image-viewer-img[data-v-7aa6caab]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #0009}.node-label .node-name[data-v-7aa6caab]{font-size:12px;font-weight:500;color:var(--node-text, #e2e8f0);text-shadow:var(--text-shadow, 0 1px 3px rgba(0,0,0,.5))}.node-label .node-subtitle[data-v-7aa6caab]{display:block;font-size:10px;color:var(--secondary-text, #94a3b8);margin-top:2px;text-shadow:var(--text-shadow, 0 1px 3px rgba(0,0,0,.5))}.node-label .node-has-note[data-v-7aa6caab]{position:absolute;top:-6px;right:-6px;font-size:8px;background:#fbbf24;border-radius:50%;width:12px;height:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000004d;border:1.5px solid var(--node-bg, #1e293b)}.node-label .node-status-icon[data-v-7aa6caab]{position:absolute;top:-6px;left:-6px;font-size:12px;background:var(--accent, #3b82f6);border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000004d;border:1.5px solid var(--node-bg, #1e293b);cursor:pointer;transition:all .2s;z-index:10}.node-label .node-link-icon[data-v-7aa6caab]{position:absolute;top:-6px;left:11px;font-size:11px;background:var(--link-icon-color, #8b5cf6);border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000004d;border:1.5px solid var(--node-bg, #1e293b);cursor:pointer;transition:all .2s;z-index:10}.node-label .node-link-icon[data-v-7aa6caab]:hover{transform:scale(1.2);filter:brightness(.9)}.node-label.is-done .node-link-icon[data-v-7aa6caab]{opacity:.7}.node-label .node-status-icon[data-v-7aa6caab]:hover{transform:scale(1.2);filter:brightness(.9)}.node-label.is-done[data-v-7aa6caab]{opacity:.6}.node-label.is-done .node-name[data-v-7aa6caab]{text-decoration:line-through;color:var(--secondary-text, #94a3b8)}.node-label.is-done .node-status-icon[data-v-7aa6caab]{background:var(--done-color, #10b981)}.node-label.is-done .node-status-icon[data-v-7aa6caab]:hover{background:var(--done-color, #10b981);transform:none}.node-label.is-focus[data-v-7aa6caab]{background:var(--node-focus-bg, #1e3a5f);border-color:var(--node-focus-border, #60a5fa);box-shadow:0 0 16px var(--accent-dim, rgba(96, 165, 250, .4))}.node-label.is-focus .node-name[data-v-7aa6caab]{color:var(--accent, #60a5fa);font-weight:700}.node-label.is-hovered[data-v-7aa6caab]{border-color:var(--accent, #facc15);box-shadow:0 0 16px var(--accent-dim, rgba(250, 204, 21, .4));max-width:none;overflow:visible}.node-label.is-hovered .node-name[data-v-7aa6caab]{color:var(--accent, #facc15)}.create-panel[data-v-7aa6caab]{position:absolute;bottom:16px;left:16px;background:var(--panel-bg, #1e293b);border:1px solid var(--panel-border, #334155);border-radius:12px;padding:14px;z-index:100;min-width:320px;box-shadow:0 8px 32px #0006;animation:panelSlideIn-7aa6caab .2s ease-out}@keyframes panelSlideIn-7aa6caab{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.panel-header[data-v-7aa6caab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.panel-title[data-v-7aa6caab]{font-size:14px;font-weight:600;color:var(--node-text, #e2e8f0)}.panel-hint[data-v-7aa6caab]{font-size:12px;color:var(--secondary-text, #64748b)}.node-type-buttons[data-v-7aa6caab]{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.type-btn[data-v-7aa6caab]{padding:4px 8px;font-size:11px;background:var(--btn-bg, #334155);border:1px solid var(--btn-border, #475569);border-radius:6px;color:var(--btn-text, #e2e8f0);cursor:pointer;transition:all .2s}.type-btn[data-v-7aa6caab]:hover{background:var(--btn-hover-bg, #475569);border-color:var(--secondary-text, #64748b)}.panel-footer[data-v-7aa6caab]{margin-top:6px}.panel-tip[data-v-7aa6caab]{font-size:11px;color:var(--secondary-text, #94a3b8)}.create-textarea[data-v-7aa6caab]{width:100%;padding:8px;border-radius:6px;background:var(--input-bg, #0f172a);color:var(--input-text, #e2e8f0);border:1px solid var(--input-border, #475569);font-size:13px;resize:vertical;font-family:inherit}.create-actions[data-v-7aa6caab]{display:flex;gap:8px;margin-top:8px}.panel-divider[data-v-7aa6caab]{display:flex;align-items:center;margin:14px 0 10px;color:var(--secondary-text, #64748b);font-size:11px;text-align:center}.panel-divider[data-v-7aa6caab]:before,.panel-divider[data-v-7aa6caab]:after{content:"";flex:1;height:1px;background:var(--panel-border, #334155)}.panel-divider span[data-v-7aa6caab]{padding:0 10px}.panel-subsection[data-v-7aa6caab]{display:flex;flex-direction:column;gap:8px}.subsection-title[data-v-7aa6caab]{font-size:13px;color:var(--node-text, #cbd5e1);font-weight:500}.panel-input[data-v-7aa6caab]{width:100%;padding:8px;border-radius:6px;background:var(--input-bg, #0f172a);color:var(--input-text, #e2e8f0);border:1px solid var(--input-border, #475569);font-size:13px;box-sizing:border-box}.panel-input[data-v-7aa6caab]:focus{outline:none;border-color:var(--accent, #3b82f6)}.link-existing-list[data-v-7aa6caab]{max-height:160px;overflow-y:auto;border:1px solid var(--panel-border, #334155);border-radius:6px;background:var(--input-bg, #0f172a)}.link-existing-item[data-v-7aa6caab]{padding:6px 10px;cursor:pointer;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--panel-bg, #1e293b)}.link-existing-item[data-v-7aa6caab]:last-child{border-bottom:none}.link-existing-item[data-v-7aa6caab]:hover{background:var(--panel-bg, #1e293b)}.link-existing-item.selected[data-v-7aa6caab]{background:var(--btn-primary-bg, #1d4ed8);color:#f8fafc}.link-existing-name[data-v-7aa6caab]{color:var(--node-text, #e2e8f0)}.link-existing-label[data-v-7aa6caab]{color:var(--secondary-text, #94a3b8);font-size:11px}.link-existing-empty[data-v-7aa6caab]{padding:12px;color:var(--secondary-text, #64748b);font-size:12px;text-align:center}.subsection-tip[data-v-7aa6caab]{font-size:11px;color:var(--secondary-text, #94a3b8);line-height:1.4}.dialog-overlay[data-v-7aa6caab]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.dialog[data-v-7aa6caab]{background:var(--panel-bg, #1e293b);border:1px solid var(--panel-border, #334155);border-radius:12px;padding:24px;min-width:300px}.dialog h3[data-v-7aa6caab]{margin:0 0 16px;font-size:18px}.dialog-input[data-v-7aa6caab]{width:100%;padding:8px 12px;border-radius:6px;background:var(--input-bg, #0f172a);color:var(--input-text, #e2e8f0);border:1px solid var(--input-border, #475569);font-size:14px;margin-bottom:12px;box-sizing:border-box}.dialog-input-group[data-v-7aa6caab]{display:flex;gap:8px;margin-bottom:12px}.dialog-input-group .dialog-input[data-v-7aa6caab]{margin-bottom:0;flex:1}.dialog-actions[data-v-7aa6caab]{display:flex;gap:8px}.global-search-results[data-v-7aa6caab]{max-height:400px;overflow-y:auto;margin-bottom:12px}.global-search-item[data-v-7aa6caab]{padding:8px 12px;border-radius:6px;background:var(--input-bg, #0f172a);border:1px solid var(--input-border, #475569);margin-bottom:8px;cursor:pointer;transition:all .2s}.global-search-item[data-v-7aa6caab]:hover{background:var(--btn-hover-bg, #475569);border-color:var(--accent, #60a5fa)}.global-search-item-brain[data-v-7aa6caab]{font-size:12px;color:var(--secondary-text, #94a3b8);margin-bottom:4px}.global-search-item-name[data-v-7aa6caab]{font-size:14px;color:var(--input-text, #e2e8f0)}.global-search-loading[data-v-7aa6caab]{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--secondary-text, #94a3b8);font-size:14px}.loading-spinner[data-v-7aa6caab]{width:20px;height:20px;border:2px solid var(--input-border, #475569);border-top-color:var(--accent, #60a5fa);border-radius:50%;animation:spin-7aa6caab .8s linear infinite}@keyframes spin-7aa6caab{to{transform:rotate(360deg)}}.context-menu-info[data-v-7aa6caab]{padding:8px 10px;margin-bottom:6px;border-bottom:1px solid var(--tooltip-border, #334155)}.context-menu-meta[data-v-7aa6caab]{font-size:12px;color:var(--secondary-text, #94a3b8);margin-bottom:4px;line-height:1.5}.context-menu-meta[data-v-7aa6caab]:last-child{margin-bottom:0}.context-menu-label[data-v-7aa6caab]{display:inline-block;padding:2px 8px;background:var(--btn-bg, #334155);border-radius:4px;font-size:11px;color:var(--accent, #60a5fa)}.context-menu-time[data-v-7aa6caab],.context-menu-sort[data-v-7aa6caab]{font-size:11px;color:var(--secondary-text, #94a3b8)}.context-menu-btn-small[data-v-7aa6caab]{padding:0 6px;border:none;background:transparent;color:var(--accent, #60a5fa);font-size:12px;cursor:pointer;margin-left:4px}.context-menu-btn-small[data-v-7aa6caab]:hover{color:#93c5fd}.context-menu-preview[data-v-7aa6caab]{display:block;font-size:11px;color:var(--secondary-text, #94a3b8);line-height:1.5;max-height:60px;overflow:hidden;word-break:break-all;white-space:pre-wrap}@keyframes contextMenuFadeIn-7aa6caab{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.context-menu[data-v-7aa6caab]{position:absolute;background:var(--tooltip-bg, #1e293b);border:1px solid var(--tooltip-border, #334155);border-radius:8px;padding:6px 0;z-index:300;min-width:180px;box-shadow:0 8px 24px #0009;animation:contextMenuFadeIn-7aa6caab .12s ease-out}.context-menu-header[data-v-7aa6caab]{padding:6px 12px;font-size:12px;font-weight:600;color:var(--accent, #60a5fa);border-bottom:1px solid var(--tooltip-border, #334155);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.context-menu-item[data-v-7aa6caab]{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--node-text, #e2e8f0);font-size:13px;text-align:left;cursor:pointer;transition:background .1s}.context-menu-item[data-v-7aa6caab]:hover{background:var(--btn-hover-bg, #475569)}.context-menu-danger[data-v-7aa6caab]{color:#ef4444}.context-menu-danger[data-v-7aa6caab]:hover{background:#ef444426}.context-menu-divider[data-v-7aa6caab]{height:1px;background:var(--tooltip-border, #334155);margin:4px 0}.search-results[data-v-7aa6caab]{position:absolute;top:52px;right:16px;background:var(--panel-bg, #1e293b);border:1px solid var(--panel-border, #334155);border-radius:8px;max-height:400px;overflow-y:auto;z-index:20;min-width:200px}.search-item[data-v-7aa6caab]{padding:8px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--panel-border, #334155)}.search-item[data-v-7aa6caab]:hover{background:var(--btn-bg, #334155)}.dialog-current[data-v-7aa6caab]{font-size:13px;color:var(--secondary-text, #94a3b8);margin-bottom:12px}.dialog-label[data-v-7aa6caab]{display:block;font-size:13px;color:var(--secondary-text, #94a3b8);margin-bottom:6px;margin-top:12px}.dialog-confirm-text[data-v-7aa6caab]{font-size:14px;color:var(--node-text, #e2e8f0);margin-bottom:8px}.dialog-hint[data-v-7aa6caab]{font-size:12px;color:var(--secondary-text, #64748b);margin-bottom:16px}.icon-lib-add[data-v-7aa6caab]{display:flex;gap:8px;margin-bottom:16px}.icon-lib-add .dialog-input[data-v-7aa6caab]{flex:1}.icon-lib-list[data-v-7aa6caab]{max-height:400px;overflow-y:auto;border:1px solid rgba(148,163,184,.2);border-radius:8px;margin-bottom:16px}.icon-lib-item[data-v-7aa6caab]{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid rgba(148,163,184,.1)}.icon-lib-item[data-v-7aa6caab]:last-child{border-bottom:none}.icon-lib-preview[data-v-7aa6caab]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--node-bg, rgba(30, 41, 59, .5));border-radius:6px;flex-shrink:0}.icon-lib-emoji[data-v-7aa6caab]{font-size:24px}.icon-lib-img[data-v-7aa6caab]{width:32px;height:32px;object-fit:cover;border-radius:4px}.icon-lib-info[data-v-7aa6caab]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.icon-lib-label[data-v-7aa6caab]{font-size:13px;color:var(--node-text, #e2e8f0);font-weight:500}.icon-lib-value[data-v-7aa6caab]{font-size:11px;color:var(--secondary-text, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-lib-empty[data-v-7aa6caab]{padding:32px 16px;text-align:center;color:#64748b;font-size:13px}.icon-quick-img[data-v-7aa6caab]{width:24px;height:24px;object-fit:contain}.icon-preview[data-v-7aa6caab]{display:flex;align-items:center;justify-content:center;min-height:60px;margin-bottom:16px;padding:12px;background:#1e293b80;border-radius:8px;border:1px solid rgba(148,163,184,.2)}.icon-preview-emoji[data-v-7aa6caab]{font-size:36px}.icon-preview-img[data-v-7aa6caab]{max-width:60px;max-height:60px;border-radius:4px}.icon-quick-pick[data-v-7aa6caab]{margin-top:16px}.icon-quick-label[data-v-7aa6caab]{display:block;font-size:13px;color:#94a3b8;margin-bottom:8px}.icon-quick-grid[data-v-7aa6caab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px;max-height:200px;overflow-y:auto;padding:4px}.icon-quick-item[data-v-7aa6caab]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;background:#1e293b80;border:1px solid rgba(148,163,184,.2);border-radius:6px;cursor:pointer;transition:all .15s}.icon-quick-item[data-v-7aa6caab]:hover{background:#6366f133;border-color:#6366f180}.icon-quick-preview[data-v-7aa6caab]{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.icon-quick-emoji[data-v-7aa6caab]{font-size:24px}.icon-quick-text[data-v-7aa6caab]{font-size:11px;color:#94a3b8;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.node-icon-img[data-v-7aa6caab]{width:16px;height:16px;border-radius:2px;margin-right:4px;vertical-align:middle;object-fit:cover}.btn-danger[data-v-7aa6caab]{background:#dc2626;border-color:#ef4444;color:#e2e8f0}.btn-danger[data-v-7aa6caab]:hover{background:#b91c1c}.delete-btn[data-v-7aa6caab]{color:#fca5a5}.dialog-wide[data-v-7aa6caab]{max-width:480px;width:90%}.sibling-section[data-v-7aa6caab]{margin-bottom:8px}.sibling-section-title[data-v-7aa6caab]{font-size:12px;color:var(--secondary-text, #94a3b8);margin-bottom:8px;font-weight:500}.sibling-divider[data-v-7aa6caab]{display:flex;align-items:center;margin:16px 0;color:#64748b;font-size:12px}.sibling-divider[data-v-7aa6caab]:before,.sibling-divider[data-v-7aa6caab]:after{content:"";flex:1;height:1px;background:#94a3b833}.sibling-divider span[data-v-7aa6caab]{padding:0 12px}.link-node-list[data-v-7aa6caab]{max-height:240px;overflow-y:auto;margin:12px 0;border:1px solid rgba(148,163,184,.2);border-radius:8px}.link-node-item[data-v-7aa6caab]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;border-bottom:1px solid rgba(148,163,184,.1);transition:background .15s}.link-node-item[data-v-7aa6caab]:last-child{border-bottom:none}.link-node-item[data-v-7aa6caab]:hover{background:#94a3b81a}.link-node-item.selected[data-v-7aa6caab]{background:#60a5fa26}.link-node-name[data-v-7aa6caab]{font-size:13px;color:var(--node-text, #e2e8f0)}.link-node-label[data-v-7aa6caab]{font-size:11px;color:var(--secondary-text, #94a3b8);background:#94a3b826;padding:2px 6px;border-radius:4px}.link-node-empty[data-v-7aa6caab]{padding:16px;text-align:center;color:var(--secondary-text, #64748b);font-size:13px}.link-load-more[data-v-7aa6caab]{width:100%;padding:8px 12px;margin-top:8px;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:6px;color:#6366f1;font-size:12px;cursor:pointer;transition:all .2s}.link-load-more[data-v-7aa6caab]:hover{background:#6366f133;border-color:#6366f180}.zoom-controls[data-v-7aa6caab]{display:flex;align-items:center;gap:4px;margin-left:4px}.zoom-btn[data-v-7aa6caab]{padding:4px 10px;font-size:16px;font-weight:700;min-width:32px;text-align:center}.zoom-display[data-v-7aa6caab]{min-width:42px;text-align:center;font-size:12px;color:var(--secondary-text, #94a3b8);font-family:monospace;padding:4px 6px;background:var(--input-bg, #0f172a);border-radius:4px}.btn[data-v-7aa6caab]:disabled{opacity:.5;cursor:not-allowed}.expand-spinner[data-v-7aa6caab]{display:inline-block;width:12px;height:12px;border:2px solid rgba(226,232,240,.3);border-top-color:#e2e8f0;border-radius:50%;animation:expandSpin-7aa6caab .6s linear infinite;vertical-align:middle;margin-right:4px}@keyframes expandSpin-7aa6caab{to{transform:rotate(360deg)}}.orphan-loading[data-v-7aa6caab]{display:flex;align-items:center;justify-content:center;padding:20px;gap:10px;color:#94a3b8}.orphan-empty[data-v-7aa6caab]{padding:30px;text-align:center;color:#10b981;font-size:15px}.orphan-list[data-v-7aa6caab]{max-height:400px;overflow-y:auto;margin:15px 0}.orphan-summary[data-v-7aa6caab]{padding:10px;background:#ef44441a;border-radius:6px;margin-bottom:15px;color:#fca5a5}.orphan-item[data-v-7aa6caab]{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #334155}.orphan-clickable[data-v-7aa6caab]{cursor:pointer;transition:background .2s}.orphan-clickable[data-v-7aa6caab]:hover{background:var(--hover-bg, rgba(59, 130, 246, .1))}.orphan-arrow[data-v-7aa6caab]{color:var(--secondary-text, #94a3b8);font-size:14px;opacity:0;transition:opacity .2s}.orphan-clickable:hover .orphan-arrow[data-v-7aa6caab]{opacity:1}.orphan-item[data-v-7aa6caab]:last-child{border-bottom:none}.orphan-icon[data-v-7aa6caab]{font-size:20px}.orphan-name[data-v-7aa6caab]{flex:1;color:var(--node-text, #e2e8f0)}.orphan-label[data-v-7aa6caab]{font-size:12px;color:var(--secondary-text, #94a3b8);background:var(--btn-bg, #334155);padding:2px 8px;border-radius:4px}.theme-picker[data-v-7aa6caab]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.theme-picker-content[data-v-7aa6caab]{background:var(--panel-bg, #1e293b);border:1px solid var(--panel-border, #334155);border-radius:12px;padding:24px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #00000080;box-sizing:border-box}.theme-picker-header[data-v-7aa6caab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:18px;font-weight:600;color:var(--node-text, #e2e8f0)}.theme-grid[data-v-7aa6caab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.theme-card[data-v-7aa6caab]{cursor:pointer;border:2px solid var(--panel-border, #334155);border-radius:8px;padding:12px;transition:all .2s}.theme-card[data-v-7aa6caab]:hover{border-color:var(--accent, #60a5fa);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.theme-card.active[data-v-7aa6caab]{border-color:var(--accent, #60a5fa);box-shadow:0 0 0 3px var(--accent-dim, rgba(96, 165, 250, .3))}.theme-preview[data-v-7aa6caab]{width:100%;height:80px;border-radius:6px;margin-bottom:8px;position:relative;overflow:hidden}.theme-preview-node[data-v-7aa6caab]{position:absolute;width:40px;height:20px;border-radius:4px;border:1px solid}.theme-preview-node[data-v-7aa6caab]:nth-child(1){top:10px;left:10px}.theme-preview-node[data-v-7aa6caab]:nth-child(2){top:30px;left:50px}.theme-preview-line[data-v-7aa6caab]{position:absolute;top:55px;left:20px;width:60px;height:2px}.theme-name[data-v-7aa6caab]{text-align:center;font-size:14px;color:var(--node-text, #e2e8f0);font-weight:500}.background-section[data-v-7aa6caab]{margin-top:24px;padding-top:20px;border-top:1px solid var(--panel-border, #334155)}.background-header[data-v-7aa6caab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:16px;font-weight:600;color:var(--node-text, #e2e8f0)}.upload-btn[data-v-7aa6caab]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--btn-primary-bg, #2563eb);color:#fff;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.upload-btn[data-v-7aa6caab]:hover{filter:brightness(.9)}.background-layout-selector[data-v-7aa6caab]{margin-bottom:16px;padding:12px;background:var(--panel-bg, #1e293b);border:1px solid var(--panel-border, #334155);border-radius:8px}.layout-label[data-v-7aa6caab]{display:block;font-size:13px;color:var(--node-text, #e2e8f0);margin-bottom:8px;font-weight:500}.layout-options[data-v-7aa6caab]{display:flex;gap:8px;flex-wrap:wrap}.layout-option[data-v-7aa6caab]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--btn-bg, #334155);border:1px solid var(--btn-border, #475569);border-radius:6px;color:var(--btn-text, #e2e8f0);cursor:pointer;font-size:12px;transition:all .2s}.layout-option[data-v-7aa6caab]:hover{background:var(--btn-hover-bg, #475569)}.layout-option.active[data-v-7aa6caab]{background:var(--btn-primary-bg, #2563eb);border-color:var(--accent, #3b82f6);color:#fff}.layout-option .material-icons[data-v-7aa6caab]{font-size:16px}.layout-text[data-v-7aa6caab]{font-size:12px}.opacity-control[data-v-7aa6caab]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:#0003;border-radius:6px}.opacity-label[data-v-7aa6caab]{font-size:13px;color:var(--text-secondary, #94a3b8);white-space:nowrap}.opacity-slider[data-v-7aa6caab]{flex:1;height:4px;border-radius:2px;background:var(--panel-border, #334155);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.opacity-slider[data-v-7aa6caab]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent, #60a5fa);cursor:pointer;transition:transform .15s}.opacity-slider[data-v-7aa6caab]::-webkit-slider-thumb:hover{transform:scale(1.2)}.opacity-slider[data-v-7aa6caab]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent, #60a5fa);cursor:pointer;border:none}.opacity-value[data-v-7aa6caab]{font-size:12px;color:var(--text-primary, #e2e8f0);min-width:36px;text-align:right;font-weight:500}.background-grid[data-v-7aa6caab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.background-card[data-v-7aa6caab]{cursor:pointer;border:2px solid var(--panel-border, #334155);border-radius:8px;overflow:hidden;transition:all .2s}.background-card[data-v-7aa6caab]:hover{border-color:var(--accent, #60a5fa);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.background-card.active[data-v-7aa6caab]{border-color:var(--accent, #60a5fa);box-shadow:0 0 0 3px var(--accent-dim, rgba(96, 165, 250, .3))}.background-preview[data-v-7aa6caab]{width:100%;height:80px;background-size:cover;background-position:center;position:relative}.background-preview.grid-bg[data-v-7aa6caab]{background-image:linear-gradient(45deg,var(--panel-bg, #1e293b) 25%,transparent 25%),linear-gradient(-45deg,var(--panel-bg, #1e293b) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--panel-bg, #1e293b) 75%),linear-gradient(-45deg,transparent 75%,var(--panel-bg, #1e293b) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.node-tooltip[data-v-7aa6caab]{position:absolute;background:var(--tooltip-bg, #1e293b);border:1px solid var(--tooltip-border, #334155);border-radius:10px;padding:12px 14px;z-index:200;min-width:200px;max-width:280px;box-shadow:0 8px 24px #00000080;pointer-events:auto;animation:contextMenuFadeIn-7aa6caab .15s ease-out}.tooltip-close[data-v-7aa6caab]{position:absolute;top:6px;right:8px;width:22px;height:22px;border:none;background:#94a3b826;color:var(--secondary-text, #94a3b8);border-radius:50%;font-size:12px;line-height:22px;text-align:center;cursor:pointer;padding:0;transition:background .15s,color .15s}.tooltip-close[data-v-7aa6caab]:hover{background:#ef44444d;color:#f87171}.tooltip-name[data-v-7aa6caab]{font-size:14px;font-weight:600;color:var(--node-text, #e2e8f0);margin-bottom:6px}.tooltip-meta[data-v-7aa6caab]{font-size:12px;color:var(--secondary-text, #94a3b8);margin-bottom:4px}.tooltip-actions[data-v-7aa6caab]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tooltip-btn[data-v-7aa6caab]{padding:4px 10px;border:1px solid var(--btn-border, #475569);border-radius:6px;background:var(--btn-bg, #334155);color:var(--btn-text, #e2e8f0);font-size:12px;cursor:pointer}.tooltip-btn[data-v-7aa6caab]:hover{background:var(--btn-hover-bg, #475569)}.tooltip-actions .delete-btn[data-v-7aa6caab]{position:static;width:auto;height:auto;background:transparent;color:#fca5a5;border:1px solid var(--btn-border, #475569);border-radius:6px;padding:4px 10px;font-size:12px;opacity:1;display:inline-block}.tooltip-actions .delete-btn[data-v-7aa6caab]:hover{background:#ef444433;border-color:#ef4444}.delete-btn[data-v-7aa6caab]{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#0009;color:#fff;border:none;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.background-card:hover .delete-btn[data-v-7aa6caab]{opacity:1}.delete-btn[data-v-7aa6caab]:hover{background:#ef4444cc}.background-name[data-v-7aa6caab]{padding:8px;text-align:center;font-size:12px;color:var(--secondary-text, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brain-dropdown-wrapper[data-v-7aa6caab]{position:relative}.brain-dropdown-trigger[data-v-7aa6caab]{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--input-bg, #334155);border:1px solid var(--input-border, #475569);border-radius:6px;cursor:pointer;min-width:180px;max-width:220px;transition:all .2s;color:var(--input-text, #e2e8f0);font-size:13px;height:32px;box-sizing:border-box}.brain-dropdown-trigger[data-v-7aa6caab]:hover{border-color:var(--accent, #60a5fa)}.brain-dropdown-arrow[data-v-7aa6caab]{margin-left:auto;font-size:14px;color:var(--secondary-text, #94a3b8);transition:transform .2s}.brain-dropdown[data-v-7aa6caab]{position:absolute;top:calc(100% + 4px);left:0;min-width:280px;max-width:360px;background:var(--input-bg, #334155);border:1px solid var(--input-border, #475569);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden}.brain-dropdown-search[data-v-7aa6caab]{width:100%;padding:8px 12px;background:var(--input-bg, #334155);border:none;border-bottom:1px solid var(--input-border, #475569);color:var(--input-text, #e2e8f0);font-size:13px;outline:none;box-sizing:border-box}.brain-dropdown-search[data-v-7aa6caab]::placeholder{color:var(--secondary-text, #94a3b8);opacity:.7}.brain-dropdown-list[data-v-7aa6caab]{max-height:280px;overflow-y:auto}.brain-dropdown-item[data-v-7aa6caab]{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--input-border, #475569);font-size:13px;min-height:32px;box-sizing:border-box}.brain-dropdown-item[data-v-7aa6caab]:last-child{border-bottom:none}.brain-dropdown-item[data-v-7aa6caab]:hover{background:var(--accent-dim, rgba(96, 165, 250, .1))}.brain-dropdown-item.selected[data-v-7aa6caab]{background:var(--accent-dim, rgba(96, 165, 250, .15))}.brain-dropdown-name[data-v-7aa6caab]{flex:1;font-weight:500;color:var(--input-text, #e2e8f0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brain-dropdown-meta[data-v-7aa6caab]{font-size:11px;color:var(--secondary-text, #94a3b8);white-space:nowrap;opacity:.8}.brain-dropdown-empty[data-v-7aa6caab]{padding:16px;text-align:center;color:var(--secondary-text, #94a3b8);font-size:13px}.prompts-view[data-v-dd366482]{display:flex;flex-direction:column;gap:16px;padding:16px}.prompts-header[data-v-dd366482]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:24px;position:relative}.prompts-header h1[data-v-dd366482]{color:var(--ac-text-primary);margin:0 0 8px}.subtitle[data-v-dd366482]{color:var(--ac-text-secondary);margin:0}.btn-add[data-v-dd366482]{position:absolute;top:24px;right:24px;padding:12px 24px;background:var(--ac-teal);color:#fff;border:none;border-radius:var(--ac-radius-pill);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-add[data-v-dd366482]:hover{background:var(--ac-accent);transform:translateY(-2px)}.prompt-form[data-v-dd366482]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:20px;display:flex;flex-direction:column;gap:12px}.form-input[data-v-dd366482],.form-textarea[data-v-dd366482]{background:var(--ac-bg-secondary);border:1px solid var(--ac-border);border-radius:6px;padding:12px;color:var(--ac-text-primary);font-size:14px}.form-input[data-v-dd366482]:focus,.form-textarea[data-v-dd366482]:focus{outline:none;border-color:var(--ac-primary)}.form-textarea[data-v-dd366482]{resize:vertical;font-family:inherit}.btn-submit[data-v-dd366482]{padding:12px 32px;background:var(--ac-teal);color:#fff;border:none;border-radius:var(--ac-radius-pill);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;align-self:flex-end}.btn-submit[data-v-dd366482]:hover{background:var(--ac-accent);transform:translateY(-2px)}.filters[data-v-dd366482]{display:flex;gap:12px}.search-input[data-v-dd366482]{flex:1;background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:12px 16px;color:var(--ac-text-primary);font-size:14px}.search-input[data-v-dd366482]:focus{outline:none;border-color:var(--ac-primary)}.category-select[data-v-dd366482]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:12px 16px;color:var(--ac-text-primary);font-size:14px;cursor:pointer}.loading[data-v-dd366482],.empty[data-v-dd366482]{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)}.prompts-list[data-v-dd366482]{display:flex;flex-direction:column;gap:12px}.prompt-card[data-v-dd366482]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:20px;transition:all .25s var(--ac-ease)}.prompt-card[data-v-dd366482]:hover{border-color:var(--ac-primary);box-shadow:0 4px 12px #0000000d}.prompt-header[data-v-dd366482]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.prompt-title[data-v-dd366482]{color:var(--ac-text-primary);margin:0;font-size:16px;font-weight:600}.prompt-category[data-v-dd366482]{background:var(--ac-bg-secondary);color:var(--ac-text-secondary);padding:4px 10px;border-radius:12px;font-size:12px}.prompt-content[data-v-dd366482]{color:var(--ac-text-primary);line-height:1.6;margin-bottom:16px;white-space:pre-wrap;word-break:break-word}.prompt-footer[data-v-dd366482]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--ac-border-light)}.prompt-meta[data-v-dd366482]{display:flex;gap:16px;font-size:13px;color:var(--ac-text-secondary)}.prompt-actions[data-v-dd366482]{display:flex;gap:8px}.btn-copy[data-v-dd366482],.btn-edit[data-v-dd366482],.btn-delete[data-v-dd366482]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-copy[data-v-dd366482]{background:var(--ac-teal);color:#fff}.btn-copy[data-v-dd366482]:hover{background:var(--ac-accent);transform:scale(1.05)}.btn-edit[data-v-dd366482]{background:var(--ac-bg);color:var(--ac-text-primary);border:2px solid var(--ac-border)}.btn-edit[data-v-dd366482]:hover{background:var(--ac-teal-light);border-color:var(--ac-teal)}.btn-delete[data-v-dd366482]{background:transparent;color:#d32f2f;border:2px solid #d32f2f}.btn-delete[data-v-dd366482]:hover{background:#d32f2f;color:#fff}.modal-overlay[data-v-dd366482]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-dd366482 .2s}.modal-content[data-v-dd366482]{background:var(--ac-bg);border:2px solid var(--ac-border-light);border-radius:var(--ac-radius);width:90%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-dd366482 .25s}.modal-header[data-v-dd366482]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--ac-border-light)}.modal-header h2[data-v-dd366482]{margin:0;color:var(--ac-text-primary);font-size:18px}.modal-close[data-v-dd366482]{background:none;border:none;font-size:20px;color:var(--ac-text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px}.modal-close[data-v-dd366482]:hover{background:var(--ac-bg-secondary);color:var(--ac-text-primary)}.modal-body[data-v-dd366482]{padding:20px 24px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.modal-footer[data-v-dd366482]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--ac-border-light)}.btn-cancel[data-v-dd366482]{padding:10px 20px;background:var(--ac-bg);color:var(--ac-text-primary);border:2px solid var(--ac-border);border-radius:var(--ac-radius-pill);font-size:14px;font-weight:600;cursor:pointer}.btn-cancel[data-v-dd366482]:hover{background:var(--ac-bg-secondary)}.time-info[data-v-dd366482]{color:var(--ac-text-tertiary);font-size:12px}@keyframes fadeIn-dd366482{0%{opacity:0}to{opacity:1}}@keyframes slideUp-dd366482{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.toast[data-v-dd366482]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--ac-success);color:#fff;padding:12px 24px;border-radius:6px;z-index:1000;animation:fadeInUp-dd366482 .3s}@keyframes fadeInUp-dd366482{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.filters[data-v-dd366482]{flex-direction:column}.prompt-footer[data-v-dd366482]{flex-direction:column;gap:12px;align-items:flex-start}.prompt-actions[data-v-dd366482]{width:100%}.btn-copy[data-v-dd366482],.btn-edit[data-v-dd366482],.btn-delete[data-v-dd366482]{flex:1}}.toast-container[data-v-d86db379]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast[data-v-d86db379]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;background:#fff;box-shadow:0 4px 12px #00000026;min-width:200px;max-width:400px;cursor:pointer;pointer-events:auto;animation:slideIn-d86db379 .3s ease-out}.toast-icon[data-v-d86db379]{font-size:18px;font-weight:700;flex-shrink:0}.toast-message[data-v-d86db379]{font-size:14px;line-height:1.4;color:#333}.toast-success[data-v-d86db379]{border-left:4px solid #52c41a}.toast-success .toast-icon[data-v-d86db379]{color:#52c41a}.toast-error[data-v-d86db379]{border-left:4px solid #ff4d4f}.toast-error .toast-icon[data-v-d86db379]{color:#ff4d4f}.toast-warning[data-v-d86db379]{border-left:4px solid #faad14}.toast-warning .toast-icon[data-v-d86db379]{color:#faad14}.toast-info[data-v-d86db379]{border-left:4px solid #1890ff}.toast-info .toast-icon[data-v-d86db379]{color:#1890ff}.toast-enter-active[data-v-d86db379],.toast-leave-active[data-v-d86db379]{transition:all .3s ease}.toast-enter-from[data-v-d86db379],.toast-leave-to[data-v-d86db379]{opacity:0;transform:translate(100%)}@keyframes slideIn-d86db379{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.modal-overlay[data-v-87ffc6c7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-87ffc6c7 .2s ease-out}.modal-content[data-v-87ffc6c7]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;min-width:320px;max-width:500px;animation:slideUp-87ffc6c7 .3s ease-out}.modal-header[data-v-87ffc6c7]{padding:20px 24px 0}.modal-header h3[data-v-87ffc6c7]{margin:0;font-size:18px;font-weight:600;color:#333}.modal-body[data-v-87ffc6c7]{padding:20px 24px}.modal-body p[data-v-87ffc6c7]{margin:0;font-size:15px;line-height:1.6;color:#666}.modal-footer[data-v-87ffc6c7]{padding:0 24px 20px;display:flex;gap:12px;justify-content:flex-end}.btn[data-v-87ffc6c7]{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-cancel[data-v-87ffc6c7]{background:#f0f0f0;color:#666}.btn-cancel[data-v-87ffc6c7]:hover{background:#e0e0e0}.btn-confirm[data-v-87ffc6c7]{background:#1890ff;color:#fff}.btn-confirm[data-v-87ffc6c7]:hover{background:#40a9ff}.modal-enter-active[data-v-87ffc6c7],.modal-leave-active[data-v-87ffc6c7]{transition:opacity .2s ease}.modal-enter-from[data-v-87ffc6c7],.modal-leave-to[data-v-87ffc6c7]{opacity:0}@keyframes fadeIn-87ffc6c7{0%{opacity:0}to{opacity:1}}@keyframes slideUp-87ffc6c7{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-overlay[data-v-5061d7b3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-5061d7b3 .2s ease-out}.modal-content[data-v-5061d7b3]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;min-width:320px;max-width:500px;animation:slideUp-5061d7b3 .3s ease-out}.modal-header[data-v-5061d7b3]{padding:20px 24px 0}.modal-header h3[data-v-5061d7b3]{margin:0;font-size:18px;font-weight:600;color:#333}.modal-body[data-v-5061d7b3]{padding:20px 24px}.modal-body p[data-v-5061d7b3]{margin:0 0 12px;font-size:15px;line-height:1.6;color:#666}.modal-input[data-v-5061d7b3]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.modal-input[data-v-5061d7b3]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.modal-footer[data-v-5061d7b3]{padding:0 24px 20px;display:flex;gap:12px;justify-content:flex-end}.btn[data-v-5061d7b3]{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-cancel[data-v-5061d7b3]{background:#f0f0f0;color:#666}.btn-cancel[data-v-5061d7b3]:hover{background:#e0e0e0}.btn-confirm[data-v-5061d7b3]{background:#1890ff;color:#fff}.btn-confirm[data-v-5061d7b3]:hover{background:#40a9ff}.modal-enter-active[data-v-5061d7b3],.modal-leave-active[data-v-5061d7b3]{transition:opacity .2s ease}.modal-enter-from[data-v-5061d7b3],.modal-leave-to[data-v-5061d7b3]{opacity:0}@keyframes fadeIn-5061d7b3{0%{opacity:0}to{opacity:1}}@keyframes slideUp-5061d7b3{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.health-view[data-v-cdc4010f]{width:100%;margin:0;padding:16px;color:var(--color-text-primary);background:var(--color-card-bg, rgba(255,255,255,.85));border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.health-header h1[data-v-cdc4010f]{margin:0 0 4px;font-size:1.5rem}.subtitle[data-v-cdc4010f]{color:var(--color-text-secondary);margin:0 0 12px;font-size:.85rem}.person-switcher[data-v-cdc4010f]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.person-chip[data-v-cdc4010f]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--ac-radius-pill);border:1.5px solid var(--ac-border-light);background:var(--color-card-bg);cursor:pointer;font-size:.9rem;color:var(--color-text-primary);transition:all .2s var(--ac-ease)}.person-chip.active[data-v-cdc4010f]{border-color:var(--color-primary);background:var(--color-secondary);font-weight:600}.person-avatar[data-v-cdc4010f]{font-size:1.1rem}.person-age[data-v-cdc4010f]{font-size:.75rem;color:var(--color-text-secondary);margin-left:2px}.person-edit-btn[data-v-cdc4010f]{font-size:.75rem;opacity:.5;transition:opacity .2s;margin-left:2px}.person-edit-btn[data-v-cdc4010f]:hover{opacity:1}.person-chip.add-btn[data-v-cdc4010f]{border-style:dashed;color:var(--color-text-secondary)}.person-chip.add-btn[data-v-cdc4010f]:hover{border-color:var(--color-primary);color:var(--color-primary)}.person-form-panel[data-v-cdc4010f]{background:var(--color-card-bg);border:1px solid var(--ac-border-light);border-radius:var(--ac-radius);padding:20px;margin-bottom:16px}.person-form-panel .form-header[data-v-cdc4010f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.person-form-panel .form-header h3[data-v-cdc4010f]{margin:0;font-size:1.1rem}.person-form-panel .close-btn[data-v-cdc4010f]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--color-text-secondary);padding:4px 8px;border-radius:4px}.person-form-panel .close-btn[data-v-cdc4010f]:hover{background:var(--color-secondary)}.person-form-panel .form-grid[data-v-cdc4010f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.person-form-panel label[data-v-cdc4010f]{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--color-text-secondary)}.person-form-panel label.full-width[data-v-cdc4010f]{grid-column:1 / -1}.person-form-panel input[type=text][data-v-cdc4010f],.person-form-panel input[type=date][data-v-cdc4010f],.person-form-panel select[data-v-cdc4010f],.person-form-panel textarea[data-v-cdc4010f]{padding:8px 12px;border:1px solid var(--ac-border-light);border-radius:var(--ac-radius-sm);background:var(--color-bg);color:var(--color-text-primary);font-size:.95rem}.person-form-panel input[data-v-cdc4010f]:focus,.person-form-panel select[data-v-cdc4010f]:focus,.person-form-panel textarea[data-v-cdc4010f]:focus{outline:none;border-color:var(--color-primary)}.person-form-panel .checkbox-label[data-v-cdc4010f]{flex-direction:row;align-items:center}.person-form-panel .checkbox-label input[type=checkbox][data-v-cdc4010f]{margin-right:8px}.person-form-panel .required[data-v-cdc4010f]{color:var(--color-danger)}.person-form-panel .form-actions[data-v-cdc4010f]{display:flex;gap:12px;align-items:center}.person-form-panel .spacer[data-v-cdc4010f]{flex:1}.person-form-panel .cancel-btn[data-v-cdc4010f]{padding:8px 16px;border:1px solid var(--ac-border-light);border-radius:var(--ac-radius-sm);background:var(--color-card-bg);color:var(--color-text-primary);cursor:pointer}.person-form-panel .cancel-btn[data-v-cdc4010f]:hover{background:var(--color-secondary)}.person-form-panel .save-btn[data-v-cdc4010f]{padding:8px 20px;border:none;border-radius:var(--ac-radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;font-weight:500}.person-form-panel .save-btn[data-v-cdc4010f]:hover{opacity:.9}.person-form-panel .delete-btn[data-v-cdc4010f]{padding:8px 16px;border:1px solid var(--color-danger);border-radius:var(--ac-radius-sm);background:transparent;color:var(--color-danger);cursor:pointer}.person-form-panel .delete-btn[data-v-cdc4010f]:hover{background:var(--color-danger);color:#fff}.tabs[data-v-cdc4010f]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.body-actions[data-v-cdc4010f]{display:flex;gap:8px;margin-bottom:12px}.body-card[data-v-cdc4010f]{background:var(--color-card, #2a2520);border:1px solid var(--color-border, #3a332c);border-radius:10px;padding:10px 12px;margin-bottom:8px}.body-head[data-v-cdc4010f]{display:flex;gap:10px;align-items:baseline}.body-date[data-v-cdc4010f]{color:var(--color-text-secondary, #8a7a6a);font-size:13px}.body-weight[data-v-cdc4010f]{font-weight:600;font-size:15px}.body-fat[data-v-cdc4010f]{color:var(--color-primary, #c8956c);font-size:13px}.body-detail[data-v-cdc4010f]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:12px;color:var(--color-text-secondary, #8a7a6a)}.body-note[data-v-cdc4010f]{margin-top:6px;font-size:12px;color:var(--color-text-primary, #e8ded2)}.menstrual-summary[data-v-cdc4010f]{display:flex;gap:10px;margin-bottom:12px;font-size:.9rem}.mens-card[data-v-cdc4010f]{background:var(--color-card, #2a2520);border:1px solid var(--color-border, #3a332c);border-radius:10px;padding:10px 12px;margin-bottom:8px}.mens-head[data-v-cdc4010f]{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.mens-date[data-v-cdc4010f]{color:var(--color-text-secondary, #8a7a6a);font-size:13px}.mens-duration[data-v-cdc4010f]{font-weight:600;font-size:13px;color:var(--color-primary, #c8956c)}.mens-cycle[data-v-cdc4010f]{font-size:12px;color:var(--color-text-secondary, #8a7a6a)}.mens-flow[data-v-cdc4010f]{font-size:12px;color:var(--color-primary, #c8956c)}.mens-actions[data-v-cdc4010f]{margin-left:auto}.mens-detail[data-v-cdc4010f]{margin-top:6px;font-size:12px;color:var(--color-text-primary, #e8ded2)}.tabs button[data-v-cdc4010f]{flex:1;padding:9px;border-radius:var(--ac-radius-sm);border:1.5px solid var(--ac-border-light);background:var(--color-card-bg);cursor:pointer;color:var(--color-text-secondary);font-size:.9rem}.tabs button.active[data-v-cdc4010f]{border-color:var(--color-primary);color:var(--color-text-primary);font-weight:600}.summary-bar[data-v-cdc4010f]{display:flex;gap:12px;flex-wrap:wrap;padding:10px 14px;background:var(--color-card-bg);border:1px solid var(--ac-border-light);border-radius:var(--ac-radius-sm);margin-bottom:12px;font-size:.85rem}.sum-item.warn[data-v-cdc4010f]{color:#e8a040}.sum-item.danger[data-v-cdc4010f]{color:#d9534f;font-weight:600}.sum-item.muted[data-v-cdc4010f]{color:var(--color-text-secondary)}.btn-add[data-v-cdc4010f]{width:100%;padding:10px;margin-bottom:12px;border-radius:var(--ac-radius-sm);border:1.5px dashed var(--color-primary);background:transparent;color:var(--color-text-primary);cursor:pointer;font-size:.9rem}.record-form[data-v-cdc4010f]{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--color-card-bg);border:1px solid var(--ac-border-light);border-radius:var(--ac-radius-sm);margin-bottom:14px}.form-input[data-v-cdc4010f]{padding:9px 12px;border-radius:10px;border:1px solid var(--ac-border-light);background:#fff;color:var(--color-text-primary);font-size:.9rem;width:100%;box-sizing:border-box}.metric-search-wrapper[data-v-cdc4010f]{position:relative}.metric-search-trigger[data-v-cdc4010f]{padding:9px 12px;border-radius:10px;border:1px solid var(--ac-border-light);background:#fff;color:var(--color-text-primary);font-size:.9rem;width:100%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-search-trigger[data-v-cdc4010f]:hover{border-color:var(--color-primary)}.metric-search-arrow[data-v-cdc4010f]{font-size:10px;color:var(--color-text-secondary)}.metric-dropdown[data-v-cdc4010f]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid var(--ac-border-light);border-radius:10px;box-shadow:0 4px 12px #0000001a;z-index:100;max-height:300px;display:flex;flex-direction:column}.metric-search-input[data-v-cdc4010f]{width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--ac-border-light);font-size:.9rem;background:transparent;color:var(--color-text-primary);box-sizing:border-box}.metric-search-input[data-v-cdc4010f]:focus{outline:none}.metric-dropdown-list[data-v-cdc4010f]{overflow-y:auto;max-height:240px}.metric-dropdown-item[data-v-cdc4010f]{padding:10px 12px;cursor:pointer;transition:background .15s;font-size:.9rem}.metric-dropdown-item[data-v-cdc4010f]:hover{background:var(--ac-bg-secondary)}.metric-dropdown-item.selected[data-v-cdc4010f]{background:var(--color-primary);color:#fff}.metric-dropdown-unit[data-v-cdc4010f]{color:var(--color-text-secondary);font-size:.78rem;margin-left:4px}.metric-dropdown-item.selected .metric-dropdown-unit[data-v-cdc4010f]{color:#fffc}.metric-dropdown-empty[data-v-cdc4010f]{padding:20px;text-align:center;color:var(--color-text-secondary);font-size:.85rem}.btn-submit[data-v-cdc4010f]{padding:10px;border-radius:10px;border:none;background:var(--color-primary);color:#fff;font-weight:600;cursor:pointer}.category-panel[data-v-cdc4010f]{background:var(--color-card-bg);border:1px solid var(--ac-border-light);border-radius:var(--ac-radius-sm);margin-bottom:10px;overflow:hidden}.category-header[data-v-cdc4010f]{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none}.category-count[data-v-cdc4010f]{margin-left:auto;font-size:.78rem;color:var(--color-text-secondary);font-weight:400}.expand-icon[data-v-cdc4010f]{color:var(--color-text-secondary)}.metric-grid[data-v-cdc4010f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:0 12px 12px}.metric-card[data-v-cdc4010f]{background:#fff;border:1px solid var(--ac-border-light);border-radius:10px;padding:10px;transition:transform .15s var(--ac-ease)}.metric-card.clickable[data-v-cdc4010f]{cursor:pointer}.metric-card.clickable[data-v-cdc4010f]:hover{transform:translateY(-2px);border-color:var(--color-primary)}.metric-top[data-v-cdc4010f]{display:flex;align-items:center;gap:5px;margin-bottom:4px}.metric-icon[data-v-cdc4010f]{font-size:.9rem}.metric-name[data-v-cdc4010f]{font-size:.78rem;color:var(--color-text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-quick-add[data-v-cdc4010f]{font-size:1rem;color:var(--color-primary);cursor:pointer;opacity:.6;transition:opacity .2s;padding:0 2px}.metric-quick-add[data-v-cdc4010f]:hover{opacity:1}.status-dot[data-v-cdc4010f]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.metric-value[data-v-cdc4010f]{font-size:1.3rem;font-weight:700}.metric-unit[data-v-cdc4010f]{font-size:.7rem;color:var(--color-text-secondary);font-weight:400}.trend[data-v-cdc4010f]{font-size:.85rem}.metric-range[data-v-cdc4010f]{font-size:.7rem;color:var(--color-text-secondary);margin-top:2px}.metric-date[data-v-cdc4010f]{font-size:.72rem;color:var(--color-text-secondary);margin-top:4px;display:flex;align-items:center;gap:6px}.tracking-tag[data-v-cdc4010f]{font-size:.66rem;padding:1px 6px;border-radius:8px;background:#f0e8e0}.tracking-tag.overdue[data-v-cdc4010f],.tracking-tag.significantly_overdue[data-v-cdc4010f]{background:#fbe3e0;color:#d9534f}.tracking-tag.due_soon[data-v-cdc4010f]{background:#fdf0d8;color:#c07f20}.chart-modal[data-v-cdc4010f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d26196b;display:flex;justify-content:center;z-index:100;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.chart-box[data-v-cdc4010f]{background:#fff;border-radius:var(--ac-radius);padding:18px;width:100%;max-width:560px;position:relative;max-height:fit-content;margin:auto 0}.chart-close[data-v-cdc4010f]{position:absolute;top:10px;right:12px;border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:var(--color-text-secondary);z-index:10}.metric-description[data-v-cdc4010f]{margin-bottom:16px;padding:12px;background:#f8f9fa;border-radius:8px;border-left:3px solid #4a90e2}.metric-desc-header[data-v-cdc4010f]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.metric-desc-icon[data-v-cdc4010f]{font-size:1.2rem}.metric-desc-name[data-v-cdc4010f]{font-size:1rem;font-weight:600;color:#2c3e50}.metric-desc-content[data-v-cdc4010f]{font-size:.9rem;line-height:1.6;color:#555}.metric-desc-content .desc-bullet[data-v-cdc4010f]{display:inline-block;width:16px;color:#4a90e2}.chart-records[data-v-cdc4010f]{margin-top:10px;border-top:1px solid var(--ac-border-light);padding-top:10px;max-height:220px;overflow-y:auto}.chart-records-title[data-v-cdc4010f]{font-size:.8rem;color:var(--color-text-secondary);margin-bottom:6px}.chart-record-row[data-v-cdc4010f]{display:flex;align-items:center;gap:10px;padding:5px 2px;font-size:.82rem;border-bottom:1px dashed var(--ac-border-light)}.cr-time[data-v-cdc4010f]{color:var(--color-text-secondary);font-size:.75rem;min-width:110px}.cr-value[data-v-cdc4010f]{font-weight:600}.cr-ctx[data-v-cdc4010f]{font-size:.7rem;padding:1px 6px;border-radius:8px;background:#f0e8e0;color:var(--color-text-secondary)}.cr-note[data-v-cdc4010f]{font-size:.75rem}.cr-src[data-v-cdc4010f]{margin-left:auto;font-size:.68rem;color:var(--color-text-secondary)}.visits-list[data-v-cdc4010f]{display:flex;flex-direction:column;gap:10px}.visit-card[data-v-cdc4010f]{background:var(--color-card-bg);border:1px solid var(--ac-border-light);border-radius:var(--ac-radius-sm);padding:12px 14px}.visit-head[data-v-cdc4010f]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.88rem;font-weight:600}.visit-dept[data-v-cdc4010f]{color:var(--color-text-secondary);font-weight:400}.visit-diagnosis[data-v-cdc4010f]{margin-top:6px;font-size:.85rem}.visit-notes[data-v-cdc4010f]{margin-top:4px;font-size:.8rem;color:var(--color-text-secondary);white-space:pre-wrap}.visit-person[data-v-cdc4010f]{margin-top:6px;font-size:.75rem;color:var(--color-text-secondary);text-align:right}.visit-actions[data-v-cdc4010f]{margin-left:auto;display:flex;gap:4px}.visit-tag[data-v-cdc4010f]{font-size:.7rem;padding:1px 6px;border-radius:8px;background:var(--color-primary);color:#fff}.visit-attachment-upload[data-v-cdc4010f]{margin-top:8px}.upload-btn-inline[data-v-cdc4010f]{display:inline-block;cursor:pointer;font-size:.85rem;color:var(--color-primary);padding:4px 0}.upload-btn-inline[data-v-cdc4010f]:hover{opacity:.8}.visit-attachment-preview[data-v-cdc4010f]{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.attachment-thumb[data-v-cdc4010f]{position:relative;width:60px;height:60px;border-radius:6px;overflow:hidden;border:1px solid var(--ac-border-light)}.attachment-thumb-img[data-v-cdc4010f]{width:100%;height:100%;object-fit:cover}.attachment-remove[data-v-cdc4010f]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center}.visit-attachments[data-v-cdc4010f]{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.visit-attachment-item[data-v-cdc4010f]{width:80px;height:80px;border-radius:6px;overflow:hidden;border:1px solid var(--ac-border-light);cursor:pointer}.visit-attachment-img[data-v-cdc4010f]{width:100%;height:100%;object-fit:cover}.btn-mini[data-v-cdc4010f]{background:none;border:none;cursor:pointer;font-size:.85rem;opacity:.6;padding:2px}.btn-mini[data-v-cdc4010f]:hover{opacity:1}textarea.form-input[data-v-cdc4010f]{resize:vertical;min-height:40px}.empty[data-v-cdc4010f],.loading[data-v-cdc4010f]{text-align:center;color:var(--color-text-secondary);padding:40px 0}.report-tab[data-v-cdc4010f]{display:flex;flex-direction:column;gap:12px}.report-toolbar[data-v-cdc4010f]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-month[data-v-cdc4010f]{width:160px}.report-period[data-v-cdc4010f]{font-size:.85rem;color:var(--color-text-secondary)}.report-summary[data-v-cdc4010f]{background:var(--color-card-bg);border:1px solid var(--ac-border-light);border-radius:var(--ac-radius-sm);padding:12px 14px}.report-section-title[data-v-cdc4010f]{font-size:.9rem;font-weight:700;margin-bottom:8px}.report-line[data-v-cdc4010f]{font-size:.85rem;line-height:1.7;color:var(--color-text-primary)}.report-highlight[data-v-cdc4010f]{font-weight:600;color:var(--color-primary)}.overview-search-bar[data-v-cdc4010f]{display:flex;align-items:center;gap:8px;margin:12px 0 8px;position:relative}.overview-search-input[data-v-cdc4010f]{flex:1;max-width:360px;padding:8px 32px 8px 12px;font-size:.88rem;border:1px solid var(--ac-border-light);border-radius:8px;background:var(--color-card-bg);color:var(--color-text-primary);transition:border-color .15s}.overview-search-input[data-v-cdc4010f]:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21f}.overview-search-clear[data-v-cdc4010f]{margin-left:-28px;background:transparent;border:none;cursor:pointer;font-size:1.2rem;color:var(--color-text-secondary);padding:0 6px}.overview-search-clear[data-v-cdc4010f]:hover{color:#d9534f}.overview-search-count[data-v-cdc4010f]{font-size:.78rem;color:var(--color-text-secondary);margin-left:auto}.btn-expand-all[data-v-cdc4010f],.btn-collapse-all[data-v-cdc4010f],.btn-toggle-data[data-v-cdc4010f],.btn-toggle-expand[data-v-cdc4010f]{padding:3px 10px;font-size:.78rem;border-radius:4px;border:1px solid var(--ac-border-light);background:#f8f9fa;cursor:pointer;color:var(--color-primary);white-space:nowrap}.btn-expand-all[data-v-cdc4010f]:hover,.btn-collapse-all[data-v-cdc4010f]:hover,.btn-toggle-data[data-v-cdc4010f]:hover,.btn-toggle-expand[data-v-cdc4010f]:hover{background:var(--color-primary);color:#fff}.btn-toggle-data.active[data-v-cdc4010f],.btn-toggle-expand.active[data-v-cdc4010f]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.report-overview[data-v-cdc4010f]{display:flex;flex-direction:column}.report-overview-search[data-v-cdc4010f]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.report-overview-search-input[data-v-cdc4010f]{flex:1;max-width:240px;padding:6px 10px;font-size:.85rem;border:1px solid var(--ac-border-light);border-radius:6px;background:var(--color-card-bg);color:var(--color-text-primary)}.report-overview-search-input[data-v-cdc4010f]:focus{outline:none;border-color:#4a90e2}.report-overview-search-count[data-v-cdc4010f]{font-size:.78rem;color:var(--color-text-secondary)}.report-metric-grid[data-v-cdc4010f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.report-metric[data-v-cdc4010f]{background:#fff;border:1px solid var(--ac-border-light);border-radius:10px;padding:10px}.report-metric.danger[data-v-cdc4010f]{border-color:#d9534f}.report-metric.warning[data-v-cdc4010f]{border-color:#e8a040}.rm-name[data-v-cdc4010f]{font-size:.78rem;color:var(--color-text-secondary);margin-bottom:4px}.rm-value[data-v-cdc4010f]{font-size:1.25rem;font-weight:700}.rm-unit[data-v-cdc4010f]{font-size:.7rem;color:var(--color-text-secondary);font-weight:400}.rm-meta[data-v-cdc4010f]{display:flex;gap:8px;align-items:center;margin-top:4px;font-size:.78rem}.rm-trend.up[data-v-cdc4010f]{color:#d9534f}.rm-trend.down[data-v-cdc4010f]{color:#7cb87c}.report-chart-box[data-v-cdc4010f]{background:#fff;border:1px solid var(--ac-border-light);border-radius:10px;padding:8px;margin-bottom:8px}.report-chart[data-v-cdc4010f]{width:100%;height:220px}.report-menstrual .report-line[data-v-cdc4010f]{color:var(--color-text-secondary)}.trackings-tab[data-v-cdc4010f]{display:flex;flex-direction:column;gap:8px}.tracking-card[data-v-cdc4010f]{background:var(--color-card-bg);border:1px solid var(--ac-border-light);border-radius:var(--ac-radius-sm);padding:10px 14px}.tracking-card.overdue[data-v-cdc4010f]{border-color:#e8a040}.tracking-card.significantly_overdue[data-v-cdc4010f]{border-color:#d9534f}.tracking-head[data-v-cdc4010f]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.88rem}.tracking-name[data-v-cdc4010f]{font-weight:600}.tracking-freq[data-v-cdc4010f]{font-size:.78rem;color:var(--color-text-secondary)}.tracking-ctx[data-v-cdc4010f]{font-size:.7rem;padding:1px 6px;border-radius:8px;background:#f0e8e0;color:var(--color-text-secondary)}.tracking-status[data-v-cdc4010f]{margin-left:auto;font-size:.8rem;font-weight:600}.tracking-actions[data-v-cdc4010f]{display:flex;gap:4px}.tracking-meta[data-v-cdc4010f]{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:.78rem;color:var(--color-text-secondary)}.tracking-paused[data-v-cdc4010f]{color:#b0a090}.calendar-tab[data-v-cdc4010f]{padding:0 4px}.calendar-toolbar[data-v-cdc4010f]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.calendar-toolbar select[data-v-cdc4010f]{min-width:180px}.calendar-meta[data-v-cdc4010f]{font-size:.85rem;color:var(--color-text-secondary);margin-left:auto}.calendar-summary[data-v-cdc4010f]{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;padding:8px 12px;background:#e8a87c0f;border-radius:6px;margin-bottom:8px}.calendar-summary .sum-item.normal[data-v-cdc4010f]{color:#7cb87c}.calendar-summary .sum-item.warning[data-v-cdc4010f]{color:#e8a040}.calendar-summary .sum-item.danger[data-v-cdc4010f]{color:#d9534f}.calendar-chart[data-v-cdc4010f]{width:100%;height:200px}.calendar-range[data-v-cdc4010f]{font-size:.78rem;color:var(--color-text-secondary);margin-top:8px}.compare-tab[data-v-cdc4010f]{padding:0 4px}.compare-toolbar[data-v-cdc4010f]{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.compare-toolbar select[data-v-cdc4010f]{min-width:180px}.person-checkboxes[data-v-cdc4010f]{display:flex;gap:6px;flex-wrap:wrap}.person-chip[data-v-cdc4010f]{padding:4px 10px;border:1px solid var(--color-border, #d8c8b0);border-radius:14px;cursor:pointer;font-size:.85rem;background:transparent;transition:all .15s}.person-chip input[data-v-cdc4010f]{display:none}.person-chip.active[data-v-cdc4010f]{background:#e8a87c;color:#fff;border-color:#e8a87c}.compare-chart[data-v-cdc4010f]{width:100%;height:380px;margin-top:8px}.compare-meta[data-v-cdc4010f]{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:.85rem;color:var(--color-text-secondary)}.compare-person[data-v-cdc4010f]{padding:4px 10px;background:#7c9ce814;border-radius:4px}.medications-tab h3[data-v-cdc4010f]{margin:16px 0 8px;font-size:1rem;color:var(--color-text)}.medications-tab h3[data-v-cdc4010f]:first-child{margin-top:0}.empty-tip[data-v-cdc4010f]{color:var(--color-text-secondary);font-size:.85rem;padding:8px 0}.medication-card[data-v-cdc4010f],.prescription-card[data-v-cdc4010f],.purchase-card[data-v-cdc4010f]{background:var(--color-card-bg);border:1px solid var(--ac-border-light);border-radius:8px;padding:10px 12px;margin-bottom:8px}.med-header[data-v-cdc4010f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.med-name[data-v-cdc4010f]{font-weight:600;font-size:.95rem}.med-generic[data-v-cdc4010f]{color:var(--color-text-secondary);font-size:.85rem}.med-status[data-v-cdc4010f]{margin-left:auto;font-size:.75rem;padding:2px 8px;border-radius:10px}.med-actions[data-v-cdc4010f]{display:flex;gap:4px;margin-left:8px}.btn-icon-sm[data-v-cdc4010f]{background:none;border:none;cursor:pointer;font-size:.85rem;padding:2px 4px;opacity:.6;transition:opacity .2s}.btn-icon-sm[data-v-cdc4010f]:hover{opacity:1}.med-status.active[data-v-cdc4010f]{background:#7cb87c26;color:#5a9e5a}.med-status.stopped[data-v-cdc4010f]{background:#b4b4b426;color:#999}.med-details[data-v-cdc4010f],.pu-details[data-v-cdc4010f]{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem;color:var(--color-text-secondary);margin-top:4px}.med-note[data-v-cdc4010f]{font-size:.82rem;color:var(--color-text-secondary);margin-top:4px;font-style:italic}.rx-header[data-v-cdc4010f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rx-date[data-v-cdc4010f]{font-weight:600;font-size:.9rem}.rx-hospital[data-v-cdc4010f]{color:var(--color-text-secondary);font-size:.85rem}.rx-status[data-v-cdc4010f]{margin-left:auto;font-size:.75rem;padding:2px 8px;border-radius:10px}.rx-status.active[data-v-cdc4010f]{background:#7cb87c26;color:#5a9e5a}.rx-status.completed[data-v-cdc4010f]{background:#7c9ce826;color:#5a7cc8}.rx-status.cancelled[data-v-cdc4010f]{background:#b4b4b426;color:#999}.rx-diagnosis[data-v-cdc4010f]{font-size:.85rem;color:var(--color-text-secondary);margin-top:4px}.rx-items[data-v-cdc4010f]{margin-top:6px;padding-top:6px;border-top:1px dashed var(--ac-border-light)}.rx-item[data-v-cdc4010f]{font-size:.85rem;padding:2px 0}.pu-header[data-v-cdc4010f]{display:flex;align-items:center;gap:8px}.pu-date[data-v-cdc4010f]{font-size:.82rem;color:var(--color-text-secondary)}.pu-drug[data-v-cdc4010f]{font-weight:500;font-size:.9rem}.tab-section[data-v-cdc4010f]{margin-bottom:16px}.tab-section-header[data-v-cdc4010f]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tab-section-header h3[data-v-cdc4010f]{margin:0}.btn-add-sm[data-v-cdc4010f]{font-size:.82rem;padding:3px 10px;border:1px solid var(--ac-border-light, #d8c8b0);border-radius:12px;background:transparent;color:var(--color-text-secondary, #8a7a6a);cursor:pointer;white-space:nowrap}.btn-add-sm[data-v-cdc4010f]:hover{background:#e8a87c1a;border-color:#e8a87c;color:#e8a87c}.inline-form[data-v-cdc4010f]{display:flex;flex-direction:column;gap:6px;padding:10px;background:#e8a87c0a;border:1px solid var(--ac-border-light, #d8c8b0);border-radius:8px;margin-bottom:10px}.inline-form .form-input[data-v-cdc4010f]{font-size:.88rem;padding:6px 10px}.form-textarea[data-v-cdc4010f]{min-height:60px;resize:vertical;font-family:inherit}.btn-save[data-v-cdc4010f]{align-self:flex-start;font-size:.85rem;padding:5px 16px;border:none;border-radius:12px;background:#e8a87c;color:#fff;cursor:pointer;font-weight:500}.btn-save[data-v-cdc4010f]:hover{background:#d9956a}: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}
