.sidebar[data-v-24ba1912]{position:fixed;left:0;top:0;height:100dvh;width:260px;background:var(--bg-sidebar);border-right:1px solid var(--border);color:var(--text);transition:transform .3s var(--ease),width .3s var(--ease);display:flex;flex-direction:column;z-index:1000;overflow:hidden}.sidebar.collapsed[data-v-24ba1912]{width:64px}.sidebar-header[data-v-24ba1912]{display:flex;align-items:center;gap:8px;padding:12px;min-height:56px;flex-shrink:0}.hamburger-btn[data-v-24ba1912]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.hamburger-btn[data-v-24ba1912]:hover{background:var(--surface-subtle);color:var(--text)}.sidebar-title[data-v-24ba1912]{font-weight:600;font-size:15px;white-space:nowrap;letter-spacing:-.01em}.new-chat-btn[data-v-24ba1912]{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 12px 10px;padding:10px 14px;border:none;border-radius:var(--r-md);background:var(--primary);color:var(--primary-text);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;flex-shrink:0;transition:background var(--t-fast) var(--ease)}.new-chat-btn[data-v-24ba1912]:hover{background:var(--primary-hover)}.new-chat-btn.collapsed[data-v-24ba1912]{margin:4px auto 10px;width:40px;height:40px;padding:0}.sidebar-nav[data-v-24ba1912]{display:flex;flex-direction:column;padding:0 8px;flex:1;min-height:0;overflow:hidden}.nav-item[data-v-24ba1912]{display:flex;align-items:center;gap:10px;padding:8px;margin:0;border-radius:var(--r-md);color:var(--text-secondary);text-decoration:none;font-size:14px;background:none;border:none;font-family:inherit;text-align:left;width:100%;cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav-item[data-v-24ba1912]:hover{background:var(--surface-subtle);color:var(--text)}.nav-item.active[data-v-24ba1912]{background:var(--surface-subtle);color:var(--text);font-weight:500}.nav-item.active svg[data-v-24ba1912]:not(.processing-indicator){color:var(--text);stroke-width:3}.nav-item svg[data-v-24ba1912]{flex-shrink:0}.sessions-section[data-v-24ba1912]{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:10px}.session-group-label[data-v-24ba1912]{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:0 10px 6px;flex-shrink:0}.sessions-scroll[data-v-24ba1912]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.session-date-label[data-v-24ba1912]{font-size:11px;color:var(--text-tertiary);padding:10px 10px 4px}.sessions-empty[data-v-24ba1912]{font-size:13px;color:var(--text-tertiary);padding:12px 10px}.sub-menu[data-v-24ba1912]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.sub-menu-item[data-v-24ba1912]{padding:8px 10px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);border-radius:var(--r-md);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.sub-menu-item[data-v-24ba1912]:hover{background:var(--surface-subtle);color:var(--text)}.sub-menu-item.active[data-v-24ba1912]{background:var(--surface-subtle);color:var(--text);font-weight:500}.sub-menu-item.active .session-icon[data-v-24ba1912]{color:var(--text);stroke-width:3}.session-icon[data-v-24ba1912]{color:var(--text-tertiary);flex-shrink:0}.chat-title[data-v-24ba1912]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-btn[data-v-24ba1912]{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:3px;border-radius:6px;display:flex;align-items:center;justify-content:center;opacity:0;flex-shrink:0;transition:opacity var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.sub-menu-item:hover .delete-btn[data-v-24ba1912],.sub-menu-item:focus-within .delete-btn[data-v-24ba1912]{opacity:1}.delete-btn[data-v-24ba1912]:hover{color:var(--danger);background:var(--danger-soft)}.delete-btn[data-v-24ba1912]:disabled{opacity:.3;cursor:not-allowed;filter:grayscale(1)}.processing-indicator[data-v-24ba1912]{display:inline-flex;animation:spin-24ba1912 1.5s linear infinite;color:var(--accent);flex-shrink:0}@keyframes spin-24ba1912{to{transform:rotate(360deg)}}.sidebar-footer[data-v-24ba1912]{margin-top:auto;padding-top:8px;border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.logout-btn[data-v-24ba1912]:hover{color:var(--danger)}@media (max-width: 768px){.sidebar[data-v-24ba1912]{transform:translate(-100%);width:260px}.sidebar.open[data-v-24ba1912]{transform:translate(0)!important}}.main-content{margin-left:260px;padding:0;transition:margin-left .3s ease;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.main-content.sidebar-collapsed{margin-left:64px}.main-content.no-sidebar{margin-left:0!important;padding:0}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;padding:0 16px;z-index:1001}.mobile-hamburger{background:none;border:none;color:var(--text);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--ease)}.mobile-hamburger:hover{background:var(--surface-subtle)}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media (max-width: 768px){.main-content{margin-left:0;padding:56px 0 0;height:100dvh;min-height:0;overflow:hidden}.main-content.sidebar-collapsed{margin-left:0}.main-content.no-sidebar{padding-top:0}.mobile-header{display:flex}}.markdown-content[data-v-2e76ddc7]{font-size:14px;line-height:1.6;color:var(--text)}.markdown-content[data-v-2e76ddc7] h1{font-size:1.6em;margin-top:.6em;margin-bottom:.4em;font-weight:600;letter-spacing:-.01em}.markdown-content[data-v-2e76ddc7] h2{font-size:1.35em;margin-top:.6em;margin-bottom:.4em;font-weight:600}.markdown-content[data-v-2e76ddc7] h3{font-size:1.15em;margin-top:.6em;margin-bottom:.4em;font-weight:600}.markdown-content[data-v-2e76ddc7] h4{font-size:1.05em;margin-top:.6em;margin-bottom:.4em;font-weight:600}.markdown-content[data-v-2e76ddc7] p{margin-top:.5em;margin-bottom:.5em}.markdown-content[data-v-2e76ddc7] ul,.markdown-content[data-v-2e76ddc7] ol{padding-left:1.6em;margin-top:.5em;margin-bottom:.5em}.markdown-content[data-v-2e76ddc7] li{margin-top:.25em;margin-bottom:.25em}.markdown-content[data-v-2e76ddc7] blockquote{margin:.6em 0;padding:.5em 1em;border-left:3px solid var(--border-strong);background:var(--bg-subtle);color:var(--text-secondary);border-radius:0 var(--r-sm) var(--r-sm) 0}.markdown-content[data-v-2e76ddc7] code{padding:.15em .4em;margin:0;font-size:.88em;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-mono)}.markdown-content[data-v-2e76ddc7] pre{margin:.6em 0;padding:14px 16px;background:#16181d;border:1px solid #2a2d33;border-radius:var(--r-md);overflow-x:auto}.markdown-content[data-v-2e76ddc7] pre code{display:block;padding:0;margin:0;background:transparent;border:none;color:#e6e8eb;font-size:13px;line-height:1.55;font-family:var(--font-mono)}.markdown-content[data-v-2e76ddc7] a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown-content[data-v-2e76ddc7] a:hover{color:var(--accent);opacity:.8}.markdown-content[data-v-2e76ddc7] img{max-width:100%;height:auto;border-radius:var(--r-md)}.markdown-content[data-v-2e76ddc7] .table-wrapper{overflow-x:auto;margin:.6em 0}.markdown-content[data-v-2e76ddc7] table{display:table;width:100%;max-width:100%;table-layout:auto;margin:.6em 0;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;font-size:.92em}.markdown-content[data-v-2e76ddc7] th,.markdown-content[data-v-2e76ddc7] td{padding:8px 12px;border:1px solid var(--border);text-align:left}.markdown-content[data-v-2e76ddc7] th{background:var(--bg-subtle);font-weight:600}.markdown-content[data-v-2e76ddc7] tr:nth-child(odd){background:transparent}.markdown-content[data-v-2e76ddc7] tr:nth-child(2n){background:var(--bg-subtle)}.markdown-content[data-v-2e76ddc7] hr{margin:1em 0;border:none;border-top:1px solid var(--border)}.context-size-bar[data-v-ea55088d]{display:flex;align-items:center;gap:8px;padding:4px 4px 2px}.usage-ring[data-v-ea55088d]{position:relative;width:32px;height:32px;flex-shrink:0}.ring-svg[data-v-ea55088d]{width:100%;height:100%;transform:rotate(-90deg)}.ring-track[data-v-ea55088d]{fill:none;stroke:var(--border);stroke-width:3.5}.ring-progress[data-v-ea55088d]{fill:none;stroke:var(--primary);stroke-width:3.5;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.ring-label[data-v-ea55088d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--text-secondary)}.token-info[data-v-ea55088d]{display:flex;align-items:center;line-height:1}.usage-text[data-v-ea55088d]{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary);white-space:nowrap}.remaining-text[data-v-ea55088d]{margin-left:6px}.chat-interface[data-v-25d26ab5]{display:flex;flex-direction:column;height:100%;min-height:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);overflow:hidden;position:relative}.drag-overlay[data-v-25d26ab5]{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--accent-soft);border:2px dashed var(--accent);z-index:2000;display:flex;align-items:center;justify-content:center;pointer-events:none;border-radius:var(--r-lg)}.drag-message[data-v-25d26ab5]{background:var(--surface);padding:14px 28px;border-radius:var(--r-full);font-weight:600;font-size:14px;color:var(--text);box-shadow:var(--shadow-md)}.chat-body[data-v-25d26ab5]{flex:1;min-height:0;display:flex;flex-direction:column}.chat-messages[data-v-25d26ab5]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.chat-column[data-v-25d26ab5]{width:100%;max-width:800px;margin:0 auto;padding:20px 16px 12px;display:flex;flex-direction:column}.date-section[data-v-25d26ab5]{width:100%}.date-header[data-v-25d26ab5]{text-align:center;font-size:12px;color:var(--text-tertiary);padding:10px 0 2px;margin-top:8px}.message[data-v-25d26ab5]{display:flex;gap:12px;align-items:flex-start;padding:6px 0 18px}.message.user[data-v-25d26ab5]{flex-direction:row-reverse}.message-avatar[data-v-25d26ab5]{flex-shrink:0;width:30px;height:30px;border-radius:10px;overflow:hidden;margin-top:2px;background:var(--surface-subtle);border:1px solid var(--border)}.avatar-image[data-v-25d26ab5]{width:100%;height:100%;object-fit:cover;display:block}.message-main[data-v-25d26ab5]{flex:1;display:flex;flex-direction:column;min-width:0}.message.user .message-main[data-v-25d26ab5]{align-items:flex-end}.message-bubble[data-v-25d26ab5]{font-size:15px;line-height:1.65;color:var(--text);word-wrap:break-word}.message.user .message-bubble[data-v-25d26ab5]{background:var(--surface-subtle);border:1px solid var(--border);border-radius:18px;padding:10px 14px;max-width:85%}.message-images[data-v-25d26ab5]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.message-image-item[data-v-25d26ab5]{position:relative;max-width:200px;border-radius:var(--r-md);overflow:hidden;cursor:pointer;transition:transform var(--t-fast) var(--ease)}.message-image-item[data-v-25d26ab5]:hover{transform:scale(1.03)}.message-image[data-v-25d26ab5]{width:100%;height:auto;display:block;border-radius:var(--r-md);object-fit:cover}.message-actions[data-v-25d26ab5]{display:flex;gap:2px;margin-top:6px}.message-actions .icon-btn[data-v-25d26ab5]{width:28px;height:28px;border-radius:8px}.copy-btn[data-v-25d26ab5]:hover{color:var(--link)}.delete-after-btn[data-v-25d26ab5]:hover{color:var(--danger);background:var(--danger-soft)}.message-operations[data-v-25d26ab5]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.operation-result[data-v-25d26ab5]{padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-md);font-size:13px;color:var(--text-secondary);background:var(--surface)}.operation-result p[data-v-25d26ab5]{display:flex;align-items:center;gap:6px}.operation-result .operation-icon[data-v-25d26ab5]{color:var(--text-tertiary);flex-shrink:0}.operation-result.create .operation-icon[data-v-25d26ab5],.operation-result.create_batch .operation-icon[data-v-25d26ab5]{color:var(--info)}.operation-result.complete .operation-icon[data-v-25d26ab5]{color:var(--success)}.operation-result.delete .operation-icon[data-v-25d26ab5]{color:var(--danger)}.operation-result.update .operation-icon[data-v-25d26ab5]{color:var(--warning)}.operation-detail[data-v-25d26ab5]{margin:4px 0 0 20px;font-size:12px;color:var(--text-tertiary)}.message-time[data-v-25d26ab5]{font-size:11px;color:var(--text-tertiary);margin-top:6px}.streaming-wrapper[data-v-25d26ab5]{display:flex;gap:12px;align-items:flex-start;padding:6px 0 18px}.streaming-sections[data-v-25d26ab5]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.streaming-sections .streaming-content[data-v-25d26ab5]{font-size:15px;line-height:1.65;color:var(--text)}.thinking-section[data-v-25d26ab5]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;width:100%}.thinking-section.active[data-v-25d26ab5]{border-color:var(--accent)}.thinking-header[data-v-25d26ab5]{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-weight:500;font-size:13px;color:var(--text-secondary);transition:background var(--t-fast) var(--ease)}.thinking-header[data-v-25d26ab5]:hover{background:var(--surface-subtle)}.thinking-icon[data-v-25d26ab5]{color:var(--text-tertiary)}.toggle-icon[data-v-25d26ab5]{margin-left:auto;color:var(--text-tertiary);transition:transform var(--t-fast) var(--ease)}.toggle-icon.collapsed[data-v-25d26ab5]{transform:rotate(-90deg)}.thinking-content[data-v-25d26ab5]{padding:10px 14px;border-top:1px solid var(--border);font-size:13px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word}.cursor[data-v-25d26ab5]{animation:blink-25d26ab5 1s infinite;color:var(--text-secondary)}@keyframes blink-25d26ab5{0%,50%{opacity:1}51%,to{opacity:0}}.tool-section-display[data-v-25d26ab5]{padding:10px 14px;font-size:13px;display:flex;flex-direction:column;gap:4px}.tool-main-info[data-v-25d26ab5]{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.tool-icon[data-v-25d26ab5]{display:inline-flex;flex-shrink:0}.tool-section-display.executing .tool-icon[data-v-25d26ab5]{animation:spin-25d26ab5 .8s linear infinite;color:var(--warning)}.tool-section-display.completed .tool-icon[data-v-25d26ab5]{color:var(--success)}.tool-section-display.error .tool-main-info[data-v-25d26ab5]{color:var(--danger)}.tool-name[data-v-25d26ab5]{font-weight:500}.tool-error-message[data-v-25d26ab5]{font-size:12px;margin-left:22px;color:var(--danger);white-space:pre-wrap}@keyframes spin-25d26ab5{to{transform:rotate(360deg)}}.chat-input[data-v-25d26ab5]{display:flex;flex-direction:column;width:100%;max-width:800px;margin:0 auto;padding:8px 16px 12px}.chat-input.is-empty[data-v-25d26ab5]{align-items:center}.chat-input.is-empty .composer[data-v-25d26ab5],.chat-input.is-empty .input-actions[data-v-25d26ab5]{width:100%}.composer[data-v-25d26ab5]{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md);padding:10px 12px 8px}.input-row[data-v-25d26ab5]{display:flex;align-items:flex-end;gap:4px}.composer textarea[data-v-25d26ab5]:focus,.composer textarea[data-v-25d26ab5]:focus-visible{outline:none}.composer textarea[data-v-25d26ab5]{flex:1;width:100%;padding:6px 4px;border:none;background:transparent;resize:none;overflow-y:auto;max-height:200px;font-family:inherit;font-size:15px;line-height:1.55;color:var(--text);min-height:24px}.composer textarea[data-v-25d26ab5]::placeholder{color:var(--text-tertiary)}.input-actions[data-v-25d26ab5]{display:flex;align-items:center;gap:4px;margin-top:8px}.input-actions .context-size-bar[data-v-25d26ab5]{margin-left:auto;padding:0 4px 0 0}.role-dropdown[data-v-25d26ab5]{position:relative}.role-btn[data-v-25d26ab5]{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-md);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;cursor:pointer;max-width:220px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.role-btn[data-v-25d26ab5]:hover:not(:disabled){background:var(--surface-subtle);color:var(--text)}.role-btn[data-v-25d26ab5]:disabled{opacity:.6;cursor:not-allowed}.role-btn-icon[data-v-25d26ab5]{width:18px;height:18px;border-radius:6px;object-fit:cover;flex-shrink:0}.role-btn-label[data-v-25d26ab5]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-btn-chevron[data-v-25d26ab5]{color:var(--text-tertiary);flex-shrink:0}.role-menu[data-v-25d26ab5]{bottom:calc(100% + 8px);left:0;min-width:240px;max-height:320px;overflow-y:auto}.menu-check[data-v-25d26ab5]{margin-left:auto;color:var(--text-tertiary)}.role-system-badge[data-v-25d26ab5]{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);flex-shrink:0}.chat-settings-dropdown[data-v-25d26ab5],.plugin-settings-dropdown[data-v-25d26ab5]{position:relative}.plugin-settings-panel[data-v-25d26ab5]{bottom:calc(100% + 8px);left:0;min-width:280px;max-height:360px;overflow-y:auto;padding:12px}.settings-panel[data-v-25d26ab5]{bottom:calc(100% + 8px);right:0;min-width:220px}.setting-item[data-v-25d26ab5]{display:flex;align-items:center;gap:8px;padding:7px 6px;cursor:pointer;white-space:nowrap;border-radius:8px;font-size:13px;color:var(--text-secondary)}.setting-item[data-v-25d26ab5]:hover{background:var(--surface-subtle);color:var(--text)}.plugin-category[data-v-25d26ab5]{margin-bottom:12px}.plugin-category[data-v-25d26ab5]:last-child{margin-bottom:0}.category-title[data-v-25d26ab5]{font-size:12px;font-weight:600;color:var(--text-tertiary);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.plugin-list[data-v-25d26ab5]{display:flex;flex-direction:column;gap:6px}.plugin-item[data-v-25d26ab5]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:2px 0;-webkit-user-select:none;user-select:none}.plugin-name[data-v-25d26ab5]{font-size:14px;color:var(--text)}.send-btn[data-v-25d26ab5],.stop-btn[data-v-25d26ab5]{width:28px;height:28px;flex-shrink:0;border:none;border-radius:var(--r-md);background:transparent;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.send-btn[data-v-25d26ab5]:hover:not(:disabled),.stop-btn[data-v-25d26ab5]:hover{color:var(--text);background:var(--surface-hover)}.send-btn[data-v-25d26ab5]:disabled{opacity:.4;cursor:not-allowed}.image-previews[data-v-25d26ab5]{display:flex;flex-wrap:wrap;gap:10px;padding:8px 4px 4px}.preview-item[data-v-25d26ab5]{position:relative;width:72px;height:72px}.preview-item img[data-v-25d26ab5]{width:100%;height:100%;object-fit:cover;border-radius:var(--r-sm)}.remove-img-btn[data-v-25d26ab5]{position:absolute;top:-8px;right:-8px;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:50%;width:22px;height:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.remove-img-btn[data-v-25d26ab5]:hover{color:var(--danger);border-color:var(--danger)}.image-preview-overlay[data-v-25d26ab5]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer}.image-preview-img[data-v-25d26ab5]{max-width:90%;max-height:90%;object-fit:contain;border-radius:var(--r-md)}.chat-hero[data-v-25d26ab5]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 16px;text-align:center;min-height:0}.hero-greeting[data-v-25d26ab5]{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.hero-subtitle[data-v-25d26ab5]{font-size:14px;color:var(--text-tertiary)}.hero-suggestions[data-v-25d26ab5]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.suggestion-chip[data-v-25d26ab5]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:13px;padding:8px 14px;border-radius:var(--r-full);cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.suggestion-chip[data-v-25d26ab5]:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-subtle)}@media (max-width: 768px){.input-actions[data-v-25d26ab5]{flex-wrap:wrap;gap:8px}.clear-btn[data-v-25d26ab5],.plugin-btn[data-v-25d26ab5],.attach-btn[data-v-25d26ab5],.settings-btn[data-v-25d26ab5]{width:44px;height:44px;border-radius:12px;flex-shrink:0}.send-btn[data-v-25d26ab5],.stop-btn[data-v-25d26ab5]{width:44px;height:44px}.role-btn[data-v-25d26ab5]{max-width:130px}.composer textarea[data-v-25d26ab5]{max-height:100px}.message.user .message-bubble[data-v-25d26ab5]{max-width:100%}}.task-item[data-v-f5c57417]{padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:12px;background:var(--surface);position:relative;transition:border-color var(--t-fast) var(--ease)}.task-item[data-v-f5c57417]:hover{border-color:var(--border-strong)}.task-item.completed[data-v-f5c57417]{opacity:.55;background:var(--bg-subtle)}.task-item.overdue[data-v-f5c57417]{border-color:var(--danger);background:var(--danger-soft)}.task-item.today[data-v-f5c57417]{border-color:var(--info)}.badge[data-v-f5c57417]{position:absolute;top:-9px;right:14px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;z-index:1}.overdue .badge[data-v-f5c57417]{background:var(--danger)}.today .badge[data-v-f5c57417]{background:var(--info)}.overdue .deadline[data-v-f5c57417]{color:var(--danger);font-weight:600}.today .deadline[data-v-f5c57417]{color:var(--info);font-weight:600}.task-header[data-v-f5c57417]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.task-header h3[data-v-f5c57417]{margin:0;font-size:15px;font-weight:500;color:var(--text)}.priority[data-v-f5c57417]{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;flex-shrink:0}.priority.high[data-v-f5c57417]{background:var(--danger-soft);color:var(--danger)}.priority.medium[data-v-f5c57417]{background:var(--warning-soft);color:var(--warning)}.priority.low[data-v-f5c57417]{background:var(--success-soft);color:var(--success)}.description[data-v-f5c57417]{color:var(--text-secondary);margin:8px 0;font-size:13.5px;line-height:1.55}.task-meta[data-v-f5c57417]{font-size:12px;color:var(--text-tertiary);margin:8px 0 0;display:flex;gap:12px;flex-wrap:wrap}.meta-icon[data-v-f5c57417]{margin-right:4px;display:inline-flex;vertical-align:middle}.task-actions[data-v-f5c57417]{display:flex;gap:8px;margin-top:12px}.btn-complete[data-v-f5c57417],.btn-delete[data-v-f5c57417]{padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;font-size:12px;font-family:inherit;display:flex;align-items:center;gap:4px;background:transparent;color:var(--text-secondary);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.btn-complete[data-v-f5c57417]:hover{background:var(--success-soft);border-color:var(--success);color:var(--success)}.btn-delete[data-v-f5c57417]:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.task-list[data-v-cba65e13]{height:100%;min-height:400px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.task-list h2[data-v-cba65e13]{margin:0;padding:14px 16px;background:var(--bg-subtle);border-bottom:1px solid var(--border);font-size:14px;font-weight:600;color:var(--text-secondary)}.task-scroll-container[data-v-cba65e13]{flex:1;overflow-y:auto;padding:16px}.empty[data-v-cba65e13]{text-align:center;color:var(--text-tertiary);padding:40px;font-size:14px}.dashboard-view[data-v-65b1b1a1]{width:100%;height:100%;padding:20px 24px 24px;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column}.dashboard-view h1[data-v-65b1b1a1]{font-size:20px;font-weight:600;letter-spacing:-.01em;margin-bottom:16px;flex-shrink:0}.dashboard-grid[data-v-65b1b1a1]{display:grid;grid-template-columns:3fr 2fr;gap:16px;flex:1;min-height:0}.dashboard-card[data-v-65b1b1a1]{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.dashboard-card h3[data-v-65b1b1a1]{margin-bottom:12px;flex-shrink:0;font-size:14px;font-weight:600;color:var(--text-secondary)}.dashboard-card[data-v-65b1b1a1] .chat-interface,.dashboard-card[data-v-65b1b1a1] .task-list{flex:1;height:auto;min-height:0}@media (max-width: 768px){.dashboard-view[data-v-65b1b1a1]{height:100%;overflow-y:auto;padding:12px 0}.dashboard-view h1[data-v-65b1b1a1]{padding:0 16px}.dashboard-grid[data-v-65b1b1a1]{grid-template-columns:1fr;height:auto;gap:12px}.dashboard-card[data-v-65b1b1a1]{height:auto;max-height:500px;padding:12px 0;border-radius:0;border-left:none;border-right:none}.dashboard-card h3[data-v-65b1b1a1]{padding:0 16px}.dashboard-card[data-v-65b1b1a1] .chat-interface{height:calc(100% - 40px);border-left:none;border-right:none;border-radius:0}.dashboard-card[data-v-65b1b1a1] .task-list{height:auto;padding:0 16px}}.task-form[data-v-2c96efa0]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.task-form h3[data-v-2c96efa0]{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:14px}.form-group[data-v-2c96efa0]{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}label[data-v-2c96efa0]{font-size:13px;font-weight:500;color:var(--text-secondary)}input[data-v-2c96efa0],textarea[data-v-2c96efa0],select[data-v-2c96efa0]{width:100%;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;box-sizing:border-box;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}textarea[data-v-2c96efa0]{min-height:80px;height:auto;padding:10px 12px;resize:vertical;line-height:1.55}[data-v-2c96efa0]::placeholder{color:var(--text-tertiary)}input[data-v-2c96efa0]:focus,textarea[data-v-2c96efa0]:focus,select[data-v-2c96efa0]:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.btn-submit[data-v-2c96efa0]{width:100%;height:36px;background:var(--primary);color:var(--primary-text);border:none;border-radius:var(--r-md);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background var(--t-fast) var(--ease)}.btn-submit[data-v-2c96efa0]:hover{background:var(--primary-hover)}.tasks-view[data-v-bab655c1]{padding:20px 24px 24px;width:100%;height:100%;overflow-y:auto;flex:1;display:flex;flex-direction:column;box-sizing:border-box}.header[data-v-bab655c1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}.header h1[data-v-bab655c1]{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text)}.subtitle[data-v-bab655c1]{margin:2px 0 0;color:var(--text-tertiary);font-size:13px}.tasks-grid[data-v-bab655c1]{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start;flex:1;min-height:0}.list-section[data-v-bab655c1]{height:100%;display:flex;flex-direction:column;overflow:hidden}.list-section[data-v-bab655c1] .task-list{flex:1;height:100%}.pagination[data-v-bab655c1]{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding-bottom:8px;flex-shrink:0}.page-numbers[data-v-bab655c1]{display:flex;gap:6px}.page-btn[data-v-bab655c1]{width:32px;height:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.page-btn[data-v-bab655c1]:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.page-btn[data-v-bab655c1]:disabled{opacity:.4;cursor:not-allowed}.page-number[data-v-bab655c1]{min-width:32px;height:32px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);display:flex;align-items:center;justify-content:center}.page-number[data-v-bab655c1]:hover{border-color:var(--border-strong);color:var(--text)}.page-number.active[data-v-bab655c1]{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}@media (max-width: 768px){.tasks-view[data-v-bab655c1]{padding:16px 12px;height:auto;min-height:100%}.header[data-v-bab655c1]{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}.tasks-grid[data-v-bab655c1]{grid-template-columns:1fr;gap:12px;height:auto;flex:none}.list-section[data-v-bab655c1]{height:auto;overflow:visible}.list-section[data-v-bab655c1] .task-list{height:auto;min-height:0}.list-section[data-v-bab655c1] .task-scroll-container{overflow-y:visible;height:auto}}.chat-view[data-v-15fbe4e3]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;padding:12px 16px 16px;box-sizing:border-box}.chat-view h1[data-v-15fbe4e3]{margin-bottom:10px;font-size:15px;font-weight:600;color:var(--text);flex-shrink:0;letter-spacing:-.01em}@media (max-width: 768px){.chat-view[data-v-15fbe4e3]{padding:8px 0 0}.chat-view h1[data-v-15fbe4e3]{padding:0 16px}}.chat-view[data-v-15fbe4e3] .chat-interface{flex:1;height:auto}.calendar-view[data-v-b4c7852c]{padding:20px 24px 24px;width:100%;height:100%;overflow-y:auto;flex:1;display:flex;flex-direction:column;box-sizing:border-box}.calendar-header[data-v-b4c7852c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-shrink:0}.calendar-header h1[data-v-b4c7852c]{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.header-controls[data-v-b4c7852c]{display:flex;gap:12px;align-items:center}.view-mode-select[data-v-b4c7852c]{height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:13px;font-family:inherit;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--t-fast) var(--ease)}.view-mode-select[data-v-b4c7852c]:hover{border-color:var(--border-strong)}.nav-buttons[data-v-b4c7852c]{display:flex;gap:6px;align-items:center}.nav-btn[data-v-b4c7852c]{height:34px;padding:0 10px;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-family:inherit;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav-btn[data-v-b4c7852c]:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.today-btn[data-v-b4c7852c]{height:34px;padding:0 14px;background:var(--primary);color:var(--primary-text);border:none;border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-family:inherit;font-weight:500;transition:background var(--t-fast) var(--ease)}.today-btn[data-v-b4c7852c]:hover{background:var(--primary-hover)}.calendar-container[data-v-b4c7852c]{flex:1;overflow:auto}.month-calendar[data-v-b4c7852c]{display:flex;flex-direction:column;height:100%}.week-headers[data-v-b4c7852c]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-md) var(--r-md) 0 0;margin-bottom:1px;width:100%}.week-header[data-v-b4c7852c]{padding:10px 5px;text-align:center;background:var(--bg-subtle);font-weight:600;font-size:12px;color:var(--text-tertiary);min-width:0}.month-grid[data-v-b4c7852c]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--r-md) var(--r-md);overflow:hidden;flex:1;width:100%}.month-cell[data-v-b4c7852c]{background:var(--surface);min-height:80px;padding:8px;display:flex;flex-direction:column;gap:4px;min-width:0}.month-cell.other-month[data-v-b4c7852c]{background:var(--bg-subtle)}.month-cell.other-month .day-number[data-v-b4c7852c]{color:var(--text-tertiary)}.month-cell.has-tasks[data-v-b4c7852c]{background:var(--accent-soft)}.day-number[data-v-b4c7852c]{font-size:13px;font-weight:500;color:var(--text)}.month-cell.is-today .day-number[data-v-b4c7852c],.week-cell.is-today .day-number[data-v-b4c7852c]{background-color:var(--primary);color:var(--primary-text);border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:2px}.month-tasks[data-v-b4c7852c]{display:flex;flex-direction:column;gap:2px;flex:1;overflow:hidden}.month-task-item[data-v-b4c7852c]{padding:2px 5px;border-radius:4px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;display:inline-block;max-width:calc(100% - 10px)}.month-task-item.priority-high[data-v-b4c7852c]{background:var(--danger)}.month-task-item.priority-medium[data-v-b4c7852c]{background:var(--warning)}.month-task-item.priority-low[data-v-b4c7852c]{background:var(--info)}.month-task-item.task-completed[data-v-b4c7852c]{background:var(--text-tertiary);color:#fff}.more-tasks[data-v-b4c7852c]{font-size:10px;color:var(--text-tertiary);font-style:italic}.week-calendar[data-v-b4c7852c]{display:flex;flex-direction:column;height:100%}.week-grid[data-v-b4c7852c]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--r-md) var(--r-md);overflow:hidden;flex:1;width:100%}.week-cell[data-v-b4c7852c]{background:var(--surface);min-height:150px;display:flex;flex-direction:column;min-width:0}.week-cell.has-tasks[data-v-b4c7852c]{background:var(--accent-soft)}.day-header[data-v-b4c7852c]{padding:10px;text-align:center;border-bottom:1px solid var(--border)}.week-cell .day-number[data-v-b4c7852c]{font-size:16px;font-weight:500;color:var(--text)}.week-tasks[data-v-b4c7852c]{padding:8px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.task-item[data-v-b4c7852c]{padding:5px 8px;border-radius:4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;display:inline-block;max-width:calc(100% - 16px)}.task-item.priority-high[data-v-b4c7852c]{background:var(--danger)}.task-item.priority-medium[data-v-b4c7852c]{background:var(--warning)}.task-item.priority-low[data-v-b4c7852c]{background:var(--info)}.task-item.task-completed[data-v-b4c7852c]{background:var(--text-tertiary);color:#fff}.day-calendar[data-v-b4c7852c]{display:flex;flex-direction:column;height:100%}.day-title[data-v-b4c7852c]{font-size:18px;font-weight:600;color:var(--text);margin-bottom:20px}.day-tasks-list[data-v-b4c7852c]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.no-tasks[data-v-b4c7852c]{text-align:center;color:var(--text-tertiary);padding:40px;font-size:15px}.day-task-item[data-v-b4c7852c]{padding:16px;border-radius:var(--r-md);border-left:3px solid var(--accent);background:var(--bg-subtle)}.day-task-item.priority-high[data-v-b4c7852c]{border-left-color:var(--danger);background:var(--danger-soft)}.day-task-item.priority-medium[data-v-b4c7852c]{border-left-color:var(--warning);background:var(--warning-soft)}.day-task-item.priority-low[data-v-b4c7852c]{border-left-color:var(--info);background:var(--info-soft)}.day-task-item.task-completed[data-v-b4c7852c]{border-left-color:var(--text-tertiary);background:var(--bg-subtle);opacity:.7}.task-title[data-v-b4c7852c]{font-size:15px;font-weight:500;color:var(--text);margin-bottom:8px}.task-description[data-v-b4c7852c]{font-size:14px;color:var(--text-secondary);line-height:1.55}@media (max-width: 768px){.calendar-view[data-v-b4c7852c]{padding:12px}.calendar-header[data-v-b4c7852c]{flex-direction:column;gap:12px;align-items:stretch}.header-controls[data-v-b4c7852c]{flex-wrap:wrap;justify-content:space-between}.week-header[data-v-b4c7852c]{padding:8px 2px;font-size:12px}.month-cell[data-v-b4c7852c]{min-height:50px;padding:4px}.day-number[data-v-b4c7852c]{font-size:12px}.task-count[data-v-b4c7852c]{font-size:10px}.week-cell[data-v-b4c7852c]{min-height:100px}.day-header[data-v-b4c7852c]{padding:6px}.week-cell .day-number[data-v-b4c7852c]{font-size:14px}.task-item[data-v-b4c7852c]{font-size:10px;padding:4px 6px}.day-title[data-v-b4c7852c]{font-size:1.2rem}.day-task-item[data-v-b4c7852c]{padding:12px}.task-title[data-v-b4c7852c]{font-size:14px}.task-description[data-v-b4c7852c]{font-size:13px}}.memos-view[data-v-4b412e9d]{padding:20px 24px 24px;height:100%;overflow-y:auto;flex:1;box-sizing:border-box}.header[data-v-4b412e9d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.header h1[data-v-4b412e9d]{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text)}.subtitle[data-v-4b412e9d]{margin:2px 0 0;color:var(--text-tertiary);font-size:13px}.header-right[data-v-4b412e9d]{display:flex;align-items:center;gap:10px}.search-container[data-v-4b412e9d]{position:relative;display:flex;align-items:center}.search-icon[data-v-4b412e9d]{position:absolute;left:10px;color:var(--text-tertiary);pointer-events:none}.search-input[data-v-4b412e9d]{height:34px;padding:0 12px 0 32px;border:1px solid var(--border);border-radius:var(--r-md);font-size:13px;font-family:inherit;width:240px;background:var(--surface);color:var(--text);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),width var(--t-base) var(--ease)}.search-input[data-v-4b412e9d]::placeholder{color:var(--text-tertiary)}.search-input[data-v-4b412e9d]:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft);width:280px}.add-btn[data-v-4b412e9d]{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:var(--primary);color:var(--primary-text);border:none;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease)}.add-btn[data-v-4b412e9d]:hover{background:var(--primary-hover)}.memo-grid[data-v-4b412e9d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:20px}.pagination[data-v-4b412e9d]{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding-bottom:16px}.page-numbers[data-v-4b412e9d]{display:flex;gap:6px}.page-btn[data-v-4b412e9d]{width:32px;height:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.page-btn[data-v-4b412e9d]:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.page-btn[data-v-4b412e9d]:disabled{opacity:.4;cursor:not-allowed}.page-number[data-v-4b412e9d]{min-width:32px;height:32px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);display:flex;align-items:center;justify-content:center}.page-number[data-v-4b412e9d]:hover{border-color:var(--border-strong);color:var(--text)}.page-number.active[data-v-4b412e9d]{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.memo-card[data-v-4b412e9d]{background-color:var(--surface);border-radius:var(--r-lg);padding:18px;cursor:pointer;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease);display:flex;flex-direction:column;min-height:200px;border:1px solid var(--border);position:relative}.memo-card[data-v-4b412e9d]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);background:var(--surface)}.memo-card.pinned[data-v-4b412e9d]{border-color:var(--warning);background:var(--warning-soft)}.memo-card.pinned[data-v-4b412e9d]:hover{border-color:var(--warning)}.memo-card-header[data-v-4b412e9d]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.memo-title[data-v-4b412e9d]{margin:0;font-size:15px;color:var(--text);font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;line-height:1.4}.pin-btn[data-v-4b412e9d]{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pin-btn[data-v-4b412e9d]:hover{background:var(--surface-hover);color:var(--text-secondary)}.pin-btn.active[data-v-4b412e9d]{color:var(--warning)}.memo-description[data-v-4b412e9d]{font-size:13.5px;color:var(--text-secondary);line-height:1.55;flex-grow:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}.memo-footer[data-v-4b412e9d]{border-top:1px solid var(--border);padding-top:10px;display:flex;justify-content:flex-end}.memo-date[data-v-4b412e9d]{font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:5px}.loading-state[data-v-4b412e9d],.empty-state[data-v-4b412e9d]{text-align:center;padding:64px 0;color:var(--text-tertiary)}.empty-icon[data-v-4b412e9d]{margin-bottom:12px;color:var(--text-tertiary)}.empty-state h3[data-v-4b412e9d]{margin-bottom:6px;color:var(--text);font-size:15px;font-weight:500}.empty-state p[data-v-4b412e9d]{margin-bottom:16px;font-size:13.5px}.empty-state .add-btn[data-v-4b412e9d]{margin:0 auto}@media (max-width: 768px){.memos-view[data-v-4b412e9d]{padding:16px 12px}.header[data-v-4b412e9d]{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.header-right[data-v-4b412e9d]{width:100%;flex-direction:column;align-items:stretch;gap:8px}.search-container[data-v-4b412e9d]{width:100%;order:2}.search-input[data-v-4b412e9d],.search-input[data-v-4b412e9d]:focus{width:100%}.add-btn[data-v-4b412e9d]{justify-content:center;width:100%;order:1}.memo-grid[data-v-4b412e9d]{grid-template-columns:1fr}}.memo-edit-view[data-v-9ba50fa5]{padding:20px 24px 24px;height:100%;overflow-y:auto;flex:1;display:flex;flex-direction:column;box-sizing:border-box}.header[data-v-9ba50fa5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px;flex-shrink:0}.header-left[data-v-9ba50fa5]{display:flex;align-items:center;gap:8px;min-width:0}.header h1[data-v-9ba50fa5]{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text)}.back-btn[data-v-9ba50fa5]{background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;width:32px;height:32px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.back-btn[data-v-9ba50fa5]:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.header-actions[data-v-9ba50fa5]{display:flex;gap:8px}.save-btn[data-v-9ba50fa5],.delete-btn[data-v-9ba50fa5]{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);border:none}.save-btn[data-v-9ba50fa5]{background:var(--primary);color:var(--primary-text)}.save-btn[data-v-9ba50fa5]:hover:not(:disabled){background:var(--primary-hover)}.save-btn[data-v-9ba50fa5]:disabled{opacity:.6;cursor:not-allowed}.delete-btn[data-v-9ba50fa5]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.delete-btn[data-v-9ba50fa5]:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.edit-container[data-v-9ba50fa5]{flex-grow:1;display:flex;flex-direction:column;gap:16px;overflow:hidden}.meta-section[data-v-9ba50fa5]{display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.form-group[data-v-9ba50fa5]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-9ba50fa5]{font-size:13px;font-weight:500;color:var(--text-secondary)}.title-input[data-v-9ba50fa5]{font-size:16px;font-family:inherit;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);width:100%;background:var(--surface);color:var(--text);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.title-input[data-v-9ba50fa5]::placeholder{color:var(--text-tertiary)}.title-input[data-v-9ba50fa5]:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.label-row[data-v-9ba50fa5]{display:flex;justify-content:space-between;align-items:center}.summarize-btn[data-v-9ba50fa5]{background:var(--info-soft);color:var(--info);border:1px solid transparent;border-radius:var(--r-sm);padding:4px 10px;font-size:12px;font-family:inherit;display:flex;align-items:center;gap:5px;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.summarize-btn[data-v-9ba50fa5]:hover:not(:disabled){background:var(--info);color:#fff}.summarize-btn[data-v-9ba50fa5]:disabled{opacity:.5;cursor:not-allowed}.description-input[data-v-9ba50fa5]{padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);width:100%;resize:vertical;font-size:13.5px;font-family:inherit;background:var(--surface);color:var(--text);line-height:1.55;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.description-input[data-v-9ba50fa5]::placeholder{color:var(--text-tertiary)}.description-input[data-v-9ba50fa5]:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.content-section[data-v-9ba50fa5]{flex-grow:1;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;min-height:0}.tab-header[data-v-9ba50fa5]{display:flex;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.tab-btn[data-v-9ba50fa5]{padding:10px 20px;border:none;background:none;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-tertiary);border-bottom:2px solid transparent;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.tab-btn.active[data-v-9ba50fa5]{color:var(--text);border-bottom-color:var(--primary)}.tab-content[data-v-9ba50fa5]{flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.edit-tab[data-v-9ba50fa5],.preview-tab[data-v-9ba50fa5]{height:100%}.content-editor[data-v-9ba50fa5]{width:100%;height:100%;padding:20px;border:none;resize:none;font-family:var(--font-mono);font-size:13.5px;line-height:1.65;background:var(--surface);color:var(--text)}.content-editor[data-v-9ba50fa5]::placeholder{color:var(--text-tertiary)}.content-editor[data-v-9ba50fa5]:focus{outline:none}.preview-tab[data-v-9ba50fa5]{padding:20px;overflow-y:auto}.preview-empty[data-v-9ba50fa5]{color:var(--text-tertiary);text-align:center;padding:64px 0;font-size:14px}@media (max-width: 768px){.memo-edit-view[data-v-9ba50fa5]{padding:12px;height:100dvh}.save-btn span[data-v-9ba50fa5],.delete-btn span[data-v-9ba50fa5]{display:none}.save-btn[data-v-9ba50fa5],.delete-btn[data-v-9ba50fa5]{width:36px;padding:0;justify-content:center}}.memo-detail-view[data-v-2cbf0c45]{padding:20px 24px 24px;height:100%;overflow-y:auto;flex:1;box-sizing:border-box}.header[data-v-2cbf0c45]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);gap:16px}.header-left[data-v-2cbf0c45]{display:flex;align-items:center;gap:8px;overflow:hidden;min-width:0}.header h1[data-v-2cbf0c45]{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memo-title-container[data-v-2cbf0c45]{display:flex;align-items:center;gap:8px}.pinned-icon[data-v-2cbf0c45]{color:var(--warning);flex-shrink:0}.back-btn[data-v-2cbf0c45]{background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;width:32px;height:32px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.back-btn[data-v-2cbf0c45]:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.header-actions[data-v-2cbf0c45]{display:flex;gap:8px;flex-shrink:0;align-items:center}.pin-btn[data-v-2cbf0c45]{background:none;border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;width:34px;height:34px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.pin-btn[data-v-2cbf0c45]:hover{background:var(--surface-hover);color:var(--text-secondary);border-color:var(--border-strong)}.pin-btn svg.active[data-v-2cbf0c45]{color:var(--warning);fill:var(--warning)}.edit-btn[data-v-2cbf0c45],.delete-btn[data-v-2cbf0c45]{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);border:none}.edit-btn[data-v-2cbf0c45]{background:var(--primary);color:var(--primary-text)}.edit-btn[data-v-2cbf0c45]:hover{background:var(--primary-hover)}.delete-btn[data-v-2cbf0c45]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.delete-btn[data-v-2cbf0c45]:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.detail-container[data-v-2cbf0c45]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px}.meta-section[data-v-2cbf0c45]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px dashed var(--border)}.meta-row[data-v-2cbf0c45]{display:flex;align-items:center;margin-bottom:12px}.updated-at[data-v-2cbf0c45]{font-size:12.5px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.description[data-v-2cbf0c45]{font-size:14px;color:var(--text-secondary);line-height:1.6;background:var(--bg-subtle);border:1px solid var(--border);padding:12px 14px;border-radius:var(--r-md);margin:0}.content-section[data-v-2cbf0c45]{color:var(--text)}.loading-state[data-v-2cbf0c45]{text-align:center;padding:64px 0;color:var(--text-tertiary)}@media (max-width: 768px){.memo-detail-view[data-v-2cbf0c45]{padding:12px}.edit-btn span[data-v-2cbf0c45],.delete-btn span[data-v-2cbf0c45]{display:none}.edit-btn[data-v-2cbf0c45],.delete-btn[data-v-2cbf0c45]{width:36px;padding:0;justify-content:center}.detail-container[data-v-2cbf0c45]{padding:16px}}.contents-view[data-v-03d39da5]{padding:20px 24px 24px;height:100%;overflow-y:auto;flex:1;box-sizing:border-box}.header[data-v-03d39da5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.header h1[data-v-03d39da5]{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text)}.subtitle[data-v-03d39da5]{margin:2px 0 0;color:var(--text-tertiary);font-size:13px}.header-right[data-v-03d39da5]{display:flex;align-items:center;gap:10px}.search-container[data-v-03d39da5]{position:relative;display:flex;align-items:center}.search-icon[data-v-03d39da5]{position:absolute;left:10px;color:var(--text-tertiary);pointer-events:none}.search-input[data-v-03d39da5]{height:34px;padding:0 12px 0 32px;border:1px solid var(--border);border-radius:var(--r-md);font-size:13px;font-family:inherit;width:240px;background:var(--surface);color:var(--text);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),width var(--t-base) var(--ease)}.search-input[data-v-03d39da5]::placeholder{color:var(--text-tertiary)}.search-input[data-v-03d39da5]:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft);width:280px}.add-btn[data-v-03d39da5]{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:var(--primary);color:var(--primary-text);border:none;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease)}.add-btn[data-v-03d39da5]:hover{background:var(--primary-hover)}.content-grid[data-v-03d39da5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.content-card[data-v-03d39da5]{background:var(--surface);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.content-card[data-v-03d39da5]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.content-card-body[data-v-03d39da5]{padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.content-icon[data-v-03d39da5]{margin-bottom:12px;color:var(--text-secondary);background:var(--bg-subtle);padding:12px;border-radius:50%;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.content-card:hover .content-icon[data-v-03d39da5]{color:var(--accent);background:var(--accent-soft)}.content-title[data-v-03d39da5]{margin:0;font-size:14.5px;color:var(--text);font-weight:500;word-break:break-all;line-height:1.4}.content-footer[data-v-03d39da5]{padding:10px 12px;background:var(--bg-subtle);border-top:1px solid var(--border);display:flex;justify-content:flex-end}.content-date[data-v-03d39da5]{font-size:11.5px;color:var(--text-tertiary);display:flex;align-items:center;gap:5px}.loading-state[data-v-03d39da5],.empty-state[data-v-03d39da5]{text-align:center;padding:64px 0;color:var(--text-tertiary)}.empty-icon[data-v-03d39da5]{margin-bottom:12px;color:var(--text-tertiary)}.empty-state h3[data-v-03d39da5]{margin-bottom:6px;color:var(--text);font-size:15px;font-weight:500}.empty-state p[data-v-03d39da5]{margin-bottom:16px;font-size:13.5px}.empty-state .add-btn[data-v-03d39da5]{margin:0 auto}@media (max-width: 768px){.contents-view[data-v-03d39da5]{padding:16px 12px}.header[data-v-03d39da5]{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.header-right[data-v-03d39da5]{width:100%;flex-direction:column;align-items:stretch;gap:8px}.search-container[data-v-03d39da5]{width:100%;order:2}.search-input[data-v-03d39da5],.search-input[data-v-03d39da5]:focus{width:100%}.add-btn[data-v-03d39da5]{justify-content:center;width:100%;order:1}.content-grid[data-v-03d39da5]{grid-template-columns:1fr}}.content-edit-view[data-v-13c7a2a6]{padding:20px 24px 24px;height:100%;overflow-y:auto;flex:1;display:flex;flex-direction:column;box-sizing:border-box}.header[data-v-13c7a2a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-shrink:0;gap:16px}.header-left[data-v-13c7a2a6]{display:flex;align-items:center;gap:8px;min-width:0}.header h1[data-v-13c7a2a6]{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text)}.back-btn[data-v-13c7a2a6]{background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;width:32px;height:32px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.back-btn[data-v-13c7a2a6]:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.header-actions[data-v-13c7a2a6]{display:flex;gap:8px}.save-btn[data-v-13c7a2a6],.delete-btn[data-v-13c7a2a6]{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);border:none}.save-btn[data-v-13c7a2a6]{background:var(--primary);color:var(--primary-text)}.save-btn[data-v-13c7a2a6]:hover:not(:disabled){background:var(--primary-hover)}.save-btn[data-v-13c7a2a6]:disabled{opacity:.6}.delete-btn[data-v-13c7a2a6]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.delete-btn[data-v-13c7a2a6]:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.edit-container[data-v-13c7a2a6]{flex:1;display:flex;flex-direction:column;gap:16px;min-height:0}.meta-section[data-v-13c7a2a6]{background:var(--surface);padding:20px;border-radius:var(--r-lg);border:1px solid var(--border);flex-shrink:0}.form-group[data-v-13c7a2a6]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-13c7a2a6]{font-size:13px;font-weight:500;color:var(--text-secondary)}.title-input[data-v-13c7a2a6]{font-size:15px;font-family:inherit;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);width:100%;background:var(--surface);color:var(--text);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.title-input[data-v-13c7a2a6]::placeholder{color:var(--text-tertiary)}.title-input[data-v-13c7a2a6]:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.content-section[data-v-13c7a2a6]{flex:1;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden;min-height:0}.tab-header[data-v-13c7a2a6]{display:flex;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.tab-btn[data-v-13c7a2a6]{padding:10px 20px;border:none;background:none;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-tertiary);border-bottom:2px solid transparent;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.tab-btn.active[data-v-13c7a2a6]{color:var(--text);border-bottom-color:var(--primary)}.tab-content[data-v-13c7a2a6]{flex:1;min-height:0}.edit-tab[data-v-13c7a2a6],.preview-tab[data-v-13c7a2a6]{height:100%}.content-editor[data-v-13c7a2a6]{width:100%;height:100%;padding:20px;border:none;resize:none;font-family:var(--font-mono);font-size:13.5px;line-height:1.65;background:var(--surface);color:var(--text)}.content-editor[data-v-13c7a2a6]::placeholder{color:var(--text-tertiary)}.content-editor[data-v-13c7a2a6]:focus{outline:none}.preview-tab[data-v-13c7a2a6]{height:100%;background:#fff}.preview-empty[data-v-13c7a2a6]{color:var(--text-tertiary);text-align:center;padding:64px 0;font-size:14px}.preview-iframe[data-v-13c7a2a6]{width:100%;height:100%;border:none}@media (max-width: 768px){.save-btn span[data-v-13c7a2a6],.delete-btn span[data-v-13c7a2a6]{display:none}.save-btn[data-v-13c7a2a6],.delete-btn[data-v-13c7a2a6]{width:36px;padding:0;justify-content:center}}.content-detail-view[data-v-ed8d4994]{padding:20px 24px 24px;height:100%;overflow-y:auto;flex:1;display:flex;flex-direction:column;box-sizing:border-box}.header[data-v-ed8d4994]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border);flex-shrink:0;gap:16px}.header-left[data-v-ed8d4994]{display:flex;align-items:center;gap:8px;overflow:hidden;min-width:0}.header h1[data-v-ed8d4994]{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back-btn[data-v-ed8d4994]{background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;width:32px;height:32px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.back-btn[data-v-ed8d4994]:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.header-actions[data-v-ed8d4994]{display:flex;gap:8px;align-items:center}.external-btn[data-v-ed8d4994]{background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;width:34px;height:34px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.external-btn[data-v-ed8d4994]:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.edit-btn[data-v-ed8d4994],.delete-btn[data-v-ed8d4994]{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);border:none}.edit-btn[data-v-ed8d4994]{background:var(--primary);color:var(--primary-text)}.edit-btn[data-v-ed8d4994]:hover{background:var(--primary-hover)}.delete-btn[data-v-ed8d4994]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.delete-btn[data-v-ed8d4994]:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.detail-container[data-v-ed8d4994]{flex:1;display:flex;flex-direction:column;min-height:0}.meta-section[data-v-ed8d4994]{margin-bottom:12px}.updated-at[data-v-ed8d4994]{font-size:12.5px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.preview-section[data-v-ed8d4994]{flex:1;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;min-height:0}.preview-header[data-v-ed8d4994]{padding:8px 14px;background:var(--bg-subtle);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);font-weight:500;flex-shrink:0}.iframe-container[data-v-ed8d4994]{flex:1;background:#fff;min-height:300px}.preview-iframe[data-v-ed8d4994]{width:100%;height:100%;border:none}.loading-state[data-v-ed8d4994]{text-align:center;padding:64px 0;color:var(--text-tertiary)}@media (max-width: 768px){.edit-btn span[data-v-ed8d4994],.delete-btn span[data-v-ed8d4994]{display:none}.edit-btn[data-v-ed8d4994],.delete-btn[data-v-ed8d4994]{width:36px;padding:0;justify-content:center}}.daily-jobs-view[data-v-0337cdd8]{padding:20px 24px 24px;height:100%;overflow-y:auto;flex:1;box-sizing:border-box}.header[data-v-0337cdd8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.header h1[data-v-0337cdd8]{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text)}.subtitle[data-v-0337cdd8]{margin:2px 0 0;color:var(--text-tertiary);font-size:13px}.header-right[data-v-0337cdd8]{display:flex;align-items:center;gap:8px}.add-btn[data-v-0337cdd8]{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:var(--primary);color:var(--primary-text);border:none;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease)}.add-btn[data-v-0337cdd8]:hover{background:var(--primary-hover)}.cancel-btn[data-v-0337cdd8]{background:none;border:1px solid var(--border);color:var(--text-secondary);height:34px;padding:0 14px;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.cancel-btn[data-v-0337cdd8]:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.job-form-card[data-v-0337cdd8]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;margin-bottom:20px}.job-form-card h3[data-v-0337cdd8]{margin:0 0 14px;color:var(--text);font-size:14px;font-weight:600}.form-row[data-v-0337cdd8]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.form-row label[data-v-0337cdd8],.job-form-card>label[data-v-0337cdd8]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary);flex:1}.role-label[data-v-0337cdd8]{flex:1.5}.checkbox-label[data-v-0337cdd8]{flex-direction:row;align-items:center;gap:6px;flex:0 0 auto;align-self:flex-end;padding-bottom:6px}.job-form-card input[type=text][data-v-0337cdd8],.job-form-card input[type=time][data-v-0337cdd8],.job-form-card select[data-v-0337cdd8],.job-form-card textarea[data-v-0337cdd8]{padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);font-size:13.5px;font-weight:400;font-family:inherit;color:var(--text);background:var(--surface);width:100%;box-sizing:border-box;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.job-form-card textarea[data-v-0337cdd8]{resize:vertical;line-height:1.55}.job-form-card input[data-v-0337cdd8]::placeholder,.job-form-card textarea[data-v-0337cdd8]::placeholder{color:var(--text-tertiary)}.job-form-card input[data-v-0337cdd8]:focus,.job-form-card select[data-v-0337cdd8]:focus,.job-form-card textarea[data-v-0337cdd8]:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.form-actions[data-v-0337cdd8]{margin-top:14px;display:flex;justify-content:flex-end}.save-btn[data-v-0337cdd8]{display:flex;align-items:center;gap:6px;height:36px;padding:0 18px;background:var(--primary);color:var(--primary-text);border:none;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease)}.save-btn[data-v-0337cdd8]:hover:not(:disabled){background:var(--primary-hover)}.save-btn[data-v-0337cdd8]:disabled{opacity:.6;cursor:not-allowed}.plugin-field[data-v-0337cdd8]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary);margin-top:14px}.plugin-field-label[data-v-0337cdd8]{font-weight:500}.plugin-selection-container[data-v-0337cdd8]{display:flex;flex-direction:column;gap:16px;max-height:320px;overflow-y:auto;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);font-weight:400}.plugin-category-group[data-v-0337cdd8]{display:flex;flex-direction:column;gap:8px}.plugin-category-title[data-v-0337cdd8]{margin:0;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding-bottom:4px;border-bottom:1px solid var(--border)}.plugin-selection-grid[data-v-0337cdd8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.plugin-selection-item[data-v-0337cdd8]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast) var(--ease);font-weight:400}.plugin-selection-item[data-v-0337cdd8]:hover{background:var(--surface-hover)}.plugin-selection-info[data-v-0337cdd8]{display:flex;flex-direction:column}.plugin-selection-name[data-v-0337cdd8]{font-size:13px;font-weight:500;color:var(--text)}.required-badge[data-v-0337cdd8]{font-size:10px;background:var(--bg-subtle);color:var(--text-secondary);padding:1px 5px;border-radius:var(--r-sm);width:fit-content}.help-text[data-v-0337cdd8]{font-size:12px;font-weight:400;color:var(--text-tertiary)}.job-list[data-v-0337cdd8]{display:flex;flex-direction:column;gap:10px}.job-card[data-v-0337cdd8]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;display:flex;justify-content:space-between;gap:14px;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.job-card[data-v-0337cdd8]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.job-card.disabled[data-v-0337cdd8]{opacity:.65}.job-main[data-v-0337cdd8]{flex:1;min-width:0}.job-title-row[data-v-0337cdd8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.job-name[data-v-0337cdd8]{margin:0;font-size:15px;font-weight:500;color:var(--text)}.time-badge[data-v-0337cdd8],.role-badge[data-v-0337cdd8]{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:2px 8px;border-radius:999px;background:var(--bg-subtle);color:var(--text-secondary)}.role-badge[data-v-0337cdd8]{background:var(--info-soft);color:var(--info)}.job-prompt[data-v-0337cdd8]{margin:8px 0;color:var(--text-secondary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-meta[data-v-0337cdd8]{display:flex;align-items:center}.last-run[data-v-0337cdd8]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-tertiary)}.last-run.never[data-v-0337cdd8]{color:var(--text-tertiary);opacity:.7}.job-actions[data-v-0337cdd8]{display:flex;align-items:center;gap:8px;flex-shrink:0}.run-btn[data-v-0337cdd8]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-md);border:none;background:var(--primary);color:var(--primary-text);cursor:pointer;transition:background var(--t-fast) var(--ease)}.run-btn[data-v-0337cdd8]:hover:not(:disabled){background:var(--primary-hover)}.run-btn[data-v-0337cdd8]:disabled{opacity:.6;cursor:not-allowed}.icon-btn[data-v-0337cdd8]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.icon-btn[data-v-0337cdd8]:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.icon-btn.danger[data-v-0337cdd8]:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.spin[data-v-0337cdd8]{animation:daily-spin-0337cdd8 1.5s linear infinite}@keyframes daily-spin-0337cdd8{to{transform:rotate(360deg)}}.runs-link[data-v-0337cdd8]{margin-top:20px;text-align:center}.runs-link a[data-v-0337cdd8]{display:inline-flex;align-items:center;gap:6px;color:var(--accent);text-decoration:none;font-size:13px;font-weight:500}.runs-link a[data-v-0337cdd8]:hover{text-decoration:underline}.loading-state[data-v-0337cdd8],.empty-state[data-v-0337cdd8]{text-align:center;padding:64px 0;color:var(--text-tertiary)}.empty-icon[data-v-0337cdd8]{color:var(--text-tertiary);margin-bottom:12px}.empty-state h3[data-v-0337cdd8]{margin-bottom:6px;color:var(--text);font-size:15px;font-weight:500}.empty-state p[data-v-0337cdd8]{margin-bottom:16px;font-size:13.5px}.empty-state .add-btn[data-v-0337cdd8]{margin:0 auto}@media (max-width: 768px){.daily-jobs-view[data-v-0337cdd8]{padding:16px 12px}.header[data-v-0337cdd8]{flex-direction:column;align-items:flex-start;gap:12px}.job-card[data-v-0337cdd8]{flex-direction:column}.job-actions[data-v-0337cdd8]{align-self:flex-end}}.daily-runs-view[data-v-06c4c5db]{padding:20px 24px 24px;height:100%;overflow-y:auto;flex:1;box-sizing:border-box}.header[data-v-06c4c5db]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.header h1[data-v-06c4c5db]{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text)}.subtitle[data-v-06c4c5db]{margin:2px 0 0;color:var(--text-tertiary);font-size:13px}.header-right[data-v-06c4c5db]{display:flex;align-items:center;gap:10px}.filter-select[data-v-06c4c5db]{height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);font-size:13px;font-family:inherit;color:var(--text);background:var(--surface);cursor:pointer}.back-link[data-v-06c4c5db]{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500}.back-link[data-v-06c4c5db]:hover{color:var(--accent)}.run-list[data-v-06c4c5db]{display:flex;flex-direction:column;gap:10px}.run-card[data-v-06c4c5db]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.run-card[data-v-06c4c5db]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.run-left[data-v-06c4c5db]{display:flex;align-items:center;gap:12px;min-width:0}.run-date[data-v-06c4c5db]{font-size:12.5px;font-weight:600;color:var(--text-secondary);background:var(--bg-subtle);padding:5px 9px;border-radius:var(--r-sm);white-space:nowrap}.run-title-row[data-v-06c4c5db]{display:flex;align-items:center;gap:8px;min-width:0}.run-name[data-v-06c4c5db]{margin:0;font-size:14.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trigger-badge[data-v-06c4c5db]{font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap}.trigger-badge.scheduled[data-v-06c4c5db]{background:var(--info-soft);color:var(--info)}.trigger-badge.manual[data-v-06c4c5db]{background:var(--warning-soft);color:var(--warning)}.run-right[data-v-06c4c5db]{display:flex;align-items:center;gap:10px;flex-shrink:0}.status-badge[data-v-06c4c5db]{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px}.status-badge.running[data-v-06c4c5db]{background:var(--warning-soft);color:var(--warning)}.status-badge.success[data-v-06c4c5db]{background:var(--success-soft);color:var(--success)}.status-badge.failed[data-v-06c4c5db]{background:var(--danger-soft);color:var(--danger)}.run-duration[data-v-06c4c5db]{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.spin[data-v-06c4c5db]{animation:runs-spin-06c4c5db 1.5s linear infinite}@keyframes runs-spin-06c4c5db{to{transform:rotate(360deg)}}.loading-state[data-v-06c4c5db],.empty-state[data-v-06c4c5db]{text-align:center;padding:64px 0;color:var(--text-tertiary)}.empty-icon[data-v-06c4c5db]{color:var(--text-tertiary);margin-bottom:12px}.empty-state h3[data-v-06c4c5db]{margin-bottom:6px;color:var(--text);font-size:15px;font-weight:500}.empty-state p[data-v-06c4c5db]{margin-bottom:16px;font-size:13.5px}.empty-state .add-btn[data-v-06c4c5db]{display:inline-flex;align-items:center;gap:6px;background:var(--primary);color:var(--primary-text);text-decoration:none;padding:9px 16px;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:inherit}@media (max-width: 768px){.daily-runs-view[data-v-06c4c5db]{padding:16px 12px}.header[data-v-06c4c5db]{flex-direction:column;align-items:flex-start;gap:12px}.run-card[data-v-06c4c5db]{flex-direction:column;align-items:flex-start}.run-right[data-v-06c4c5db]{align-self:flex-end}}.run-detail-view[data-v-eea97c85]{padding:20px 24px 24px;height:100%;overflow-y:auto;flex:1;max-width:900px;margin:0 auto;width:100%;box-sizing:border-box}.header[data-v-eea97c85]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.header-left[data-v-eea97c85]{min-width:0}.back-link[data-v-eea97c85]{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500;margin-bottom:8px}.back-link[data-v-eea97c85]:hover{color:var(--accent)}.header h1[data-v-eea97c85]{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text);word-break:break-all}.subtitle[data-v-eea97c85]{margin:6px 0 0;color:var(--text-tertiary);font-size:13px;display:flex;align-items:center;gap:8px}.header-right[data-v-eea97c85]{display:flex;align-items:center;gap:10px;flex-shrink:0}.trigger-badge[data-v-eea97c85]{font-size:11px;padding:2px 8px;border-radius:999px}.trigger-badge.scheduled[data-v-eea97c85]{background:var(--info-soft);color:var(--info)}.trigger-badge.manual[data-v-eea97c85]{background:var(--warning-soft);color:var(--warning)}.status-badge[data-v-eea97c85]{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;padding:5px 11px;border-radius:999px}.status-badge.running[data-v-eea97c85]{background:var(--warning-soft);color:var(--warning)}.status-badge.success[data-v-eea97c85]{background:var(--success-soft);color:var(--success)}.status-badge.failed[data-v-eea97c85]{background:var(--danger-soft);color:var(--danger)}.delete-btn[data-v-eea97c85]{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--danger);color:var(--danger);height:32px;padding:0 13px;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease)}.delete-btn[data-v-eea97c85]:hover{background:var(--danger-soft)}.meta-grid[data-v-eea97c85]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.meta-item[data-v-eea97c85]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.meta-label[data-v-eea97c85]{font-size:11.5px;color:var(--text-tertiary);font-weight:500}.meta-value[data-v-eea97c85]{font-size:14px;color:var(--text);font-weight:500}.error-box[data-v-eea97c85]{display:flex;gap:10px;background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--r-md);padding:14px 16px;margin-bottom:20px;color:var(--danger)}.error-box h3[data-v-eea97c85]{margin:0 0 4px;font-size:14px;font-weight:600}.error-box p[data-v-eea97c85]{margin:0;font-size:13px;white-space:pre-wrap;word-break:break-all}.result-section[data-v-eea97c85]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;margin-bottom:20px}.result-section h2[data-v-eea97c85],.links-section h2[data-v-eea97c85]{font-size:15px;font-weight:600;margin:0 0 14px;color:var(--text)}.result-content[data-v-eea97c85]{border-top:1px solid var(--border);padding-top:14px}.no-result[data-v-eea97c85]{color:var(--text-tertiary);font-size:13.5px}.links-section[data-v-eea97c85]{margin-bottom:20px}.links[data-v-eea97c85]{display:flex;flex-direction:column;gap:10px}.link-card[data-v-eea97c85]{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;text-decoration:none;color:var(--text);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.link-card[data-v-eea97c85]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.link-card svg[data-v-eea97c85]{color:var(--accent);flex-shrink:0}.link-card strong[data-v-eea97c85]{display:block;font-size:14px;font-weight:500}.link-card span[data-v-eea97c85]{font-size:12px;color:var(--text-tertiary)}.spin[data-v-eea97c85]{animation:run-spin-eea97c85 1.5s linear infinite}@keyframes run-spin-eea97c85{to{transform:rotate(360deg)}}.loading-state[data-v-eea97c85],.empty-state[data-v-eea97c85]{text-align:center;padding:64px 0;color:var(--text-tertiary)}.empty-state h3[data-v-eea97c85]{margin-bottom:20px;color:var(--text);font-size:15px;font-weight:500}.empty-state .add-btn[data-v-eea97c85]{display:inline-flex;background:var(--primary);color:var(--primary-text);text-decoration:none;padding:9px 16px;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:inherit}@media (max-width: 768px){.run-detail-view[data-v-eea97c85]{padding:16px 12px}.header[data-v-eea97c85]{flex-direction:column}.meta-grid[data-v-eea97c85]{grid-template-columns:1fr}}.knowledge-view[data-v-8e65d403]{padding:20px 24px 24px;height:100%;overflow-y:auto;flex:1;box-sizing:border-box}.header[data-v-8e65d403]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.header h1[data-v-8e65d403]{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text)}.subtitle[data-v-8e65d403]{margin:2px 0 0;color:var(--text-tertiary);font-size:13px}.header-right[data-v-8e65d403]{display:flex;align-items:center;gap:8px}.samples-btn[data-v-8e65d403]{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:inherit;text-decoration:none;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.samples-btn[data-v-8e65d403]:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.add-btn[data-v-8e65d403]{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:var(--primary);color:var(--primary-text);border:none;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease)}.add-btn[data-v-8e65d403]:hover{background:var(--primary-hover)}.doc-list[data-v-8e65d403]{display:flex;flex-direction:column;gap:10px}.doc-card[data-v-8e65d403]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;display:flex;justify-content:space-between;gap:14px;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);cursor:pointer}.doc-card[data-v-8e65d403]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.doc-main[data-v-8e65d403]{flex:1;min-width:0}.doc-title-row[data-v-8e65d403]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.doc-title[data-v-8e65d403]{margin:0;font-size:15px;font-weight:500;color:var(--text)}.version-badge[data-v-8e65d403]{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--info-soft);color:var(--info)}.version-badge.none[data-v-8e65d403]{background:var(--bg-subtle);color:var(--text-tertiary)}.doc-meta[data-v-8e65d403]{margin-top:6px;display:flex;align-items:center}.updated[data-v-8e65d403]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-tertiary)}.doc-actions[data-v-8e65d403]{display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-btn[data-v-8e65d403]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.icon-btn[data-v-8e65d403]:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.icon-btn.danger[data-v-8e65d403]:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.loading-state[data-v-8e65d403],.empty-state[data-v-8e65d403]{text-align:center;padding:64px 0;color:var(--text-tertiary)}.empty-icon[data-v-8e65d403]{color:var(--text-tertiary);margin-bottom:12px}.empty-state h3[data-v-8e65d403]{margin-bottom:6px;color:var(--text);font-size:15px;font-weight:500}.empty-state p[data-v-8e65d403]{margin-bottom:16px;font-size:13.5px}.empty-state .add-btn[data-v-8e65d403]{margin:0 auto}@media (max-width: 768px){.knowledge-view[data-v-8e65d403]{padding:16px 12px}.header[data-v-8e65d403]{flex-direction:column;align-items:flex-start;gap:12px}.doc-card[data-v-8e65d403]{flex-direction:column}.doc-actions[data-v-8e65d403]{align-self:flex-end}}.samples-view[data-v-c04f4028]{padding:20px 24px 24px;height:100%;overflow-y:auto;flex:1;box-sizing:border-box}.header[data-v-c04f4028]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.header h1[data-v-c04f4028]{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text)}.subtitle[data-v-c04f4028]{margin:2px 0 0;color:var(--text-tertiary);font-size:13px}.header-right[data-v-c04f4028]{display:flex;align-items:center;gap:8px}.back-btn[data-v-c04f4028]{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:inherit;text-decoration:none;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.back-btn[data-v-c04f4028]:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.add-btn[data-v-c04f4028]{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:var(--primary);color:var(--primary-text);border:none;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease)}.add-btn[data-v-c04f4028]:hover{background:var(--primary-hover)}.form-card[data-v-c04f4028]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;margin-bottom:20px}.form-card h3[data-v-c04f4028]{margin:0 0 14px;color:var(--text);font-size:14px;font-weight:600}.tabs[data-v-c04f4028]{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.tab[data-v-c04f4028]{background:none;border:none;padding:8px 14px;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-tertiary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.tab.active[data-v-c04f4028]{color:var(--text);border-bottom-color:var(--primary)}.form-card label[data-v-c04f4028]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:14px}.form-card input[type=text][data-v-c04f4028],.form-card textarea[data-v-c04f4028]{padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);font-size:13.5px;font-weight:400;color:var(--text);background:var(--surface);width:100%;box-sizing:border-box;font-family:inherit;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.form-card textarea[data-v-c04f4028]{resize:vertical;font-family:var(--font-mono);line-height:1.6}.form-card input[data-v-c04f4028]::placeholder,.form-card textarea[data-v-c04f4028]::placeholder{color:var(--text-tertiary)}.form-card input[data-v-c04f4028]:focus,.form-card textarea[data-v-c04f4028]:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.upload-area[data-v-c04f4028]{border:2px dashed var(--border-strong);border-radius:var(--r-lg);padding:32px;text-align:center;cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);margin-bottom:14px;color:var(--text-tertiary)}.upload-area[data-v-c04f4028]:hover{border-color:var(--accent);background:var(--accent-soft)}.upload-icon[data-v-c04f4028]{color:var(--text-tertiary);margin-bottom:8px}.selected-file[data-v-c04f4028]{color:var(--accent);font-weight:500}.file-input[data-v-c04f4028]{display:none}.form-actions[data-v-c04f4028]{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}.save-btn[data-v-c04f4028]{display:flex;align-items:center;gap:6px;height:36px;padding:0 18px;background:var(--primary);color:var(--primary-text);border:none;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease)}.save-btn[data-v-c04f4028]:hover:not(:disabled){background:var(--primary-hover)}.save-btn[data-v-c04f4028]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-c04f4028]{background:none;border:1px solid var(--border);color:var(--text-secondary);height:36px;padding:0 16px;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.cancel-btn[data-v-c04f4028]:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.sample-list[data-v-c04f4028]{display:flex;flex-direction:column;gap:10px}.sample-card[data-v-c04f4028]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;display:flex;justify-content:space-between;gap:14px;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.sample-card[data-v-c04f4028]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.sample-main[data-v-c04f4028]{flex:1;min-width:0}.sample-title-row[data-v-c04f4028]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sample-title[data-v-c04f4028]{margin:0;font-size:15px;font-weight:500;color:var(--text)}.source-badge[data-v-c04f4028]{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--bg-subtle);color:var(--text-secondary)}.source-badge.upload[data-v-c04f4028]{background:var(--info-soft);color:var(--info)}.sample-preview[data-v-c04f4028]{margin:6px 0;color:var(--text-secondary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sample-meta[data-v-c04f4028]{display:flex;align-items:center}.updated[data-v-c04f4028]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-tertiary)}.sample-actions[data-v-c04f4028]{display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-btn[data-v-c04f4028]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.icon-btn[data-v-c04f4028]:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.icon-btn.danger[data-v-c04f4028]:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.modal-overlay[data-v-c04f4028]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-c04f4028]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:20px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header[data-v-c04f4028]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modal-header h3[data-v-c04f4028]{margin:0;color:var(--text);font-size:15px;font-weight:600}.modal label[data-v-c04f4028]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:14px}.modal input[type=text][data-v-c04f4028],.modal textarea[data-v-c04f4028]{padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);font-size:13.5px;color:var(--text);background:var(--surface);width:100%;box-sizing:border-box;font-family:inherit}.modal textarea[data-v-c04f4028]{resize:vertical;font-family:var(--font-mono);line-height:1.6}.modal input[data-v-c04f4028]:focus,.modal textarea[data-v-c04f4028]:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.loading-state[data-v-c04f4028],.empty-state[data-v-c04f4028]{text-align:center;padding:64px 0;color:var(--text-tertiary)}.empty-icon[data-v-c04f4028]{color:var(--text-tertiary);margin-bottom:12px}.empty-state h3[data-v-c04f4028]{margin-bottom:6px;color:var(--text);font-size:15px;font-weight:500}.empty-state p[data-v-c04f4028]{margin-bottom:16px;font-size:13.5px}.empty-state .add-btn[data-v-c04f4028]{margin:0 auto}@media (max-width: 768px){.samples-view[data-v-c04f4028]{padding:16px 12px}.header[data-v-c04f4028]{flex-direction:column;align-items:flex-start;gap:12px}.sample-card[data-v-c04f4028]{flex-direction:column}.sample-actions[data-v-c04f4028]{align-self:flex-end}}.workspace[data-v-fe962e3b]{display:flex;flex-direction:column;height:100%;min-height:0;padding:14px 16px;box-sizing:border-box;gap:12px}.workspace-header[data-v-fe962e3b]{display:flex;align-items:center;gap:12px;flex-shrink:0}.back-btn[data-v-fe962e3b]{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.back-btn[data-v-fe962e3b]:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.doc-heading[data-v-fe962e3b]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.doc-heading-icon[data-v-fe962e3b]{color:var(--accent);flex-shrink:0}.doc-heading h1[data-v-fe962e3b]{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-badge[data-v-fe962e3b]{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--info-soft);color:var(--info);font-weight:500;flex-shrink:0}.workspace-body[data-v-fe962e3b]{display:flex;flex:1;min-height:0;gap:12px}.chat-pane[data-v-fe962e3b]{flex:1.1;min-width:0;min-height:0}.doc-pane[data-v-fe962e3b]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.pane-tabs[data-v-fe962e3b]{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-subtle)}.pane-tab[data-v-fe962e3b]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-tertiary);cursor:pointer;margin-bottom:-1px;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.pane-tab.active[data-v-fe962e3b]{color:var(--text);border-bottom-color:var(--primary)}.count-badge[data-v-fe962e3b]{font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--primary);color:var(--primary-text)}.pane-content[data-v-fe962e3b]{flex:1;min-height:0;display:flex;flex-direction:column}.version-list[data-v-fe962e3b],.memory-list[data-v-fe962e3b]{flex-shrink:0;border-bottom:1px solid var(--border);max-height:40%;overflow-y:auto}.version-row[data-v-fe962e3b],.memory-row[data-v-fe962e3b]{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;border-bottom:1px solid var(--border);transition:background var(--t-fast) var(--ease)}.version-row[data-v-fe962e3b]:hover,.memory-row[data-v-fe962e3b]:hover{background:var(--bg-subtle)}.version-row.active[data-v-fe962e3b],.memory-row.active[data-v-fe962e3b]{background:var(--accent-soft)}.version-row.current[data-v-fe962e3b]{border-left:3px solid var(--accent)}.version-num[data-v-fe962e3b]{font-weight:600;color:var(--accent);font-size:12.5px;flex-shrink:0}.version-title[data-v-fe962e3b],.memory-name[data-v-fe962e3b]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--text)}.version-date[data-v-fe962e3b]{font-size:11.5px;color:var(--text-tertiary);flex-shrink:0}.version-actions[data-v-fe962e3b],.memory-actions[data-v-fe962e3b]{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity var(--t-fast) var(--ease)}.version-row:hover .version-actions[data-v-fe962e3b],.memory-row:hover .memory-actions[data-v-fe962e3b]{opacity:1}.mini-btn[data-v-fe962e3b]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.mini-btn[data-v-fe962e3b]:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.mini-btn.danger[data-v-fe962e3b]:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.memory-icon[data-v-fe962e3b]{color:var(--accent);flex-shrink:0}.version-content[data-v-fe962e3b],.memory-content[data-v-fe962e3b]{flex:1;min-height:0;overflow-y:auto;padding:14px 16px}.version-content-inner[data-v-fe962e3b]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px}.pane-empty[data-v-fe962e3b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-tertiary);text-align:center;padding:32px;gap:6px;font-size:13.5px}.pane-empty-icon[data-v-fe962e3b]{color:var(--text-tertiary);margin-bottom:8px}.pane-empty-hint[data-v-fe962e3b]{font-size:12.5px}.loading-state[data-v-fe962e3b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-tertiary)}@media (max-width: 900px){.workspace[data-v-fe962e3b]{padding:10px}.workspace-body[data-v-fe962e3b]{flex-direction:column}.chat-pane[data-v-fe962e3b]{flex:1;min-height:50vh}.doc-pane[data-v-fe962e3b]{flex:1;min-height:40vh}.doc-heading h1[data-v-fe962e3b]{font-size:15px}}.settings-view[data-v-ad84d80c]{padding:20px 24px 24px;width:100%;max-width:920px;margin:0 auto;height:100%;overflow-y:auto;flex:1;box-sizing:border-box}.settings-view h1[data-v-ad84d80c]{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text);margin-bottom:16px}.tabs[data-v-ad84d80c]{display:inline-flex;gap:2px;padding:3px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:20px}.tabs button[data-v-ad84d80c]{padding:6px 14px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-secondary);border-radius:calc(var(--r-md) - 2px);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.tabs button.active[data-v-ad84d80c]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tabs button[data-v-ad84d80c]:hover:not(.active){color:var(--text)}.roles-header[data-v-ad84d80c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.roles-header h2[data-v-ad84d80c]{font-size:15px;font-weight:600;margin:0;color:var(--text)}.role-list[data-v-ad84d80c]{display:flex;flex-direction:column;gap:10px}.role-avatar-wrapper[data-v-ad84d80c]{flex-shrink:0;width:40px;height:40px;margin-right:12px}.role-avatar[data-v-ad84d80c]{width:100%;height:100%;object-fit:cover;border-radius:50%;border:1px solid var(--border)}.role-item[data-v-ad84d80c]{border:1px solid var(--border);padding:14px 16px;border-radius:var(--r-lg);display:flex;align-items:flex-start;background:var(--surface)}.role-info[data-v-ad84d80c]{flex:1;min-width:0}.icon-upload[data-v-ad84d80c]{display:flex;align-items:center;gap:12px}.icon-upload-actions[data-v-ad84d80c]{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.icon-upload-actions .btn-text[data-v-ad84d80c]{margin-bottom:0}.preview-avatar[data-v-ad84d80c]{width:40px;height:40px;object-fit:cover;border-radius:50%;border:1px solid var(--border)}.plugin-selection-container[data-v-ad84d80c]{display:flex;flex-direction:column;gap:14px;max-height:400px;overflow-y:auto;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.plugin-category-group[data-v-ad84d80c]{display:flex;flex-direction:column;gap:8px}.plugin-category-title[data-v-ad84d80c]{margin:0;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding-bottom:4px;border-bottom:1px solid var(--border)}.plugin-selection-grid[data-v-ad84d80c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.plugin-selection-item[data-v-ad84d80c]{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast) var(--ease)}.plugin-selection-item[data-v-ad84d80c]:hover{background:var(--surface)}.plugin-selection-info[data-v-ad84d80c]{display:flex;flex-direction:column}.plugin-selection-name[data-v-ad84d80c]{font-size:13px;font-weight:500;color:var(--text)}.required-badge[data-v-ad84d80c]{font-size:10px;background:var(--bg-subtle);color:var(--text-tertiary);padding:1px 4px;border-radius:4px;width:fit-content}.system-badge[data-v-ad84d80c]{font-size:10px;font-weight:600;background:var(--info-soft);color:var(--info);padding:1px 6px;border-radius:4px;vertical-align:middle;margin-left:6px}.role-info h3[data-v-ad84d80c]{margin:0 0 8px;font-size:14.5px;font-weight:500;color:var(--text)}.role-prompt[data-v-ad84d80c]{margin:0;color:var(--text-secondary);white-space:pre-wrap;font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.role-prompt.expanded[data-v-ad84d80c]{display:block;-webkit-line-clamp:unset}.btn-text[data-v-ad84d80c]{background:none;border:none;color:var(--accent);cursor:pointer;padding:4px 0;font-size:12px;font-family:inherit;text-decoration:underline;text-underline-offset:2px;margin-bottom:8px}.btn-text.danger[data-v-ad84d80c]{color:var(--danger)}.role-actions[data-v-ad84d80c]{display:flex;gap:8px;flex-shrink:0}.btn.primary[data-v-ad84d80c]{background:var(--primary);color:var(--primary-text)}.btn.primary[data-v-ad84d80c]:hover:not(:disabled){background:var(--primary-hover)}.btn.secondary[data-v-ad84d80c]{background:var(--surface);border:1px solid var(--border);color:var(--text)}.btn.secondary[data-v-ad84d80c]:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.btn.danger[data-v-ad84d80c]{background:transparent;border:1px solid var(--danger);color:var(--danger)}.btn.danger[data-v-ad84d80c]:hover:not(:disabled){background:var(--danger-soft)}.modal-overlay[data-v-ad84d80c]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--scrim, rgba(0, 0, 0, .5));display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px}.modal-content[data-v-ad84d80c]{background:var(--surface);padding:24px;border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-sizing:border-box}.modal-content h3[data-v-ad84d80c]{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text)}.form-group[data-v-ad84d80c]{margin-bottom:16px}.form-group.disabled[data-v-ad84d80c]{opacity:.55}.label-with-checkbox[data-v-ad84d80c]{display:flex;align-items:center;gap:8px;margin-bottom:8px;cursor:pointer}.label-with-checkbox label[data-v-ad84d80c]{margin-bottom:0!important;cursor:pointer;flex:1}.form-group label[data-v-ad84d80c]{display:block;margin-bottom:5px;font-weight:500;font-size:13px;color:var(--text)}.form-group input[data-v-ad84d80c]:not([type=checkbox]),.form-group textarea[data-v-ad84d80c],.form-group select[data-v-ad84d80c]{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-md);font-family:inherit;font-size:13.5px;color:var(--text);background:var(--surface);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);box-sizing:border-box}.form-group select[data-v-ad84d80c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;padding-right:32px}.form-group input[data-v-ad84d80c]:focus,.form-group textarea[data-v-ad84d80c]:focus,.form-group select[data-v-ad84d80c]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.form-actions[data-v-ad84d80c]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.settings-section[data-v-ad84d80c]{background:var(--surface);border-radius:var(--r-lg);padding:20px;border:1px solid var(--border)}.settings-section h2[data-v-ad84d80c]{margin-bottom:6px;font-size:15px;font-weight:600;color:var(--text)}.section-desc[data-v-ad84d80c]{color:var(--text-secondary);margin-bottom:20px;font-size:13px;line-height:1.5}.settings-form[data-v-ad84d80c]{display:flex;flex-direction:column;gap:8px}.form-grid[data-v-ad84d80c]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.form-grid[data-v-ad84d80c]{grid-template-columns:1fr}}.help-text[data-v-ad84d80c]{display:block;font-size:12px;color:var(--text-tertiary);margin-top:4px;line-height:1.45}.input-with-slider[data-v-ad84d80c]{display:flex;align-items:center;gap:12px;margin:10px 0}.number-input[data-v-ad84d80c]{width:80px!important;padding:4px 8px!important;text-align:right}input[type=range][data-v-ad84d80c]{flex:1;margin:0;accent-color:var(--primary)}.login-container[data-v-352068f7]{display:flex;justify-content:center;align-items:center;height:100dvh;background:var(--bg-subtle);padding:16px}.login-card[data-v-352068f7]{background:var(--surface);border:1px solid var(--border);padding:32px;border-radius:var(--r-xl);box-shadow:var(--shadow-md);width:100%;max-width:400px}.login-card h1[data-v-352068f7]{margin-bottom:24px;text-align:center;color:var(--text);font-size:22px;font-weight:600;letter-spacing:-.02em}.form-group[data-v-352068f7]{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}label[data-v-352068f7]{font-size:13px;font-weight:500;color:var(--text-secondary)}input[data-v-352068f7]{width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}input[data-v-352068f7]::placeholder{color:var(--text-tertiary)}input[data-v-352068f7]:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}input[data-v-352068f7]:disabled{opacity:.6}button[type=submit][data-v-352068f7]{width:100%;height:40px;background:var(--primary);color:var(--primary-text);border:none;border-radius:var(--r-md);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;margin-top:8px;transition:background var(--t-fast) var(--ease)}button[type=submit][data-v-352068f7]:hover:not(:disabled){background:var(--primary-hover)}button[type=submit][data-v-352068f7]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-352068f7]{color:var(--danger);background:var(--danger-soft);padding:10px 12px;border-radius:var(--r-md);margin-bottom:16px;font-size:13px;border:1px solid transparent}:root{--bg: #ffffff;--bg-subtle: #fafafa;--bg-sidebar: #f7f7f8;--surface: #ffffff;--surface-subtle: #f4f4f5;--surface-hover: #ececec;--border: #e6e6e6;--border-strong: #d4d4d4;--text: #1a1a1a;--text-secondary: #5f5f5f;--text-tertiary: #8f8f8f;--accent: #42b983;--accent-hover: #35a575;--accent-soft: rgba(66, 185, 131, .12);--primary: #1a1a1a;--primary-hover: #333333;--primary-text: #ffffff;--link: #2c67c5;--success: #2f8a3c;--success-soft: rgba(47, 138, 60, .12);--warning: #b45309;--warning-soft: rgba(180, 83, 9, .12);--danger: #d92d20;--danger-soft: rgba(217, 45, 32, .1);--info: #2c67c5;--info-soft: rgba(44, 103, 197, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .1);--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-full: 9999px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ease: cubic-bezier(.165, .84, .44, 1);--t-fast: .15s;--t-base: .2s;--toast-bg: #1b1b1b;--toast-text: #f5f5f5}[data-theme=dark]{--bg: #212121;--bg-subtle: #1c1c1c;--bg-sidebar: #171717;--surface: #2b2b2b;--surface-subtle: #303030;--surface-hover: #3a3a3a;--border: #3a3a3a;--border-strong: #4d4d4d;--text: #f5f5f5;--text-secondary: #b3b3b3;--text-tertiary: #8a8a8a;--accent: #42b983;--accent-hover: #55c995;--accent-soft: rgba(66, 185, 131, .18);--primary: #f5f5f5;--primary-hover: #d9d9d9;--primary-text: #1a1a1a;--link: #63a8f8;--success: #5fbf6b;--success-soft: rgba(95, 191, 107, .16);--warning: #f5a623;--warning-soft: rgba(245, 166, 35, .16);--danger: #fa423e;--danger-soft: rgba(250, 66, 62, .16);--info: #63a8f8;--info-soft: rgba(99, 168, 248, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .5);--toast-bg: #f5f5f5;--toast-text: #1a1a1a}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100dvh;background:var(--bg)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-overflow-scrolling:touch}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent-soft)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border:none;border-radius:var(--r-md);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.btn:active{opacity:.85}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-text)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-strong)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,black)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface-subtle);color:var(--text)}.btn-sm{height:30px;padding:0 10px;font-size:13px;border-radius:8px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--r-md);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.icon-btn:hover:not(:disabled){background:var(--surface-subtle);color:var(--text)}.icon-btn.active{background:var(--surface-subtle);color:var(--text)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.input,.textarea,.select{width:100%;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.textarea{height:auto;min-height:80px;padding:10px 12px;resize:vertical;line-height:1.55}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.input:focus,.textarea:focus,.select:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238f8f8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.select:disabled{opacity:.55;cursor:not-allowed}.input:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0;width:36px;height:20px;margin:0;border:none;border-radius:var(--r-full);background:var(--border-strong);cursor:pointer;transition:background var(--t-fast) var(--ease)}input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform var(--t-fast) var(--ease)}input[type=checkbox]:checked{background:var(--info)}input[type=checkbox]:checked:before{transform:translate(16px)}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--info-soft)}input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-full);font-size:12px;font-weight:500;white-space:nowrap}.badge-neutral{background:var(--surface-subtle);color:var(--text-secondary)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:geneasis-spin .8s linear infinite;flex-shrink:0}.spinner.sm{width:14px;height:14px;border-width:1.5px}.spinner.lg{width:32px;height:32px;border-width:3px}@keyframes geneasis-spin{to{transform:rotate(360deg)}}.page{height:100%;overflow-y:auto;padding:20px 24px 32px;display:flex;flex-direction:column}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-header h1{font-size:20px;font-weight:600;letter-spacing:-.01em}.page-header p{margin-top:4px;font-size:13px;color:var(--text-tertiary)}.page-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tab{position:relative;padding:10px 12px;border:none;background:none;font-family:inherit;font-size:14px;font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:color var(--t-fast) var(--ease)}.tab:hover,.tab.active{color:var(--text)}.tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:var(--r-full);background:var(--text)}.menu-panel{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:6px;z-index:100}.menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;font-family:inherit;font-size:14px;color:var(--text);cursor:pointer;text-align:left;transition:background var(--t-fast) var(--ease)}.menu-item:hover{background:var(--surface-subtle)}.menu-item.active{background:var(--surface-subtle);font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 16px;color:var(--text-tertiary);text-align:center}.empty-state-icon{font-size:40px;line-height:1;opacity:.6}.empty-state-title{font-size:15px;font-weight:600;color:var(--text-secondary)}.empty-state-desc{font-size:13px}.loading-state{display:flex;align-items:center;justify-content:center;padding:48px}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.dialog{width:min(440px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:20px}.dialog-title{font-size:16px;font-weight:600}.dialog-message{margin-top:8px;font-size:14px;color:var(--text-secondary);line-height:1.55;word-break:break-word;white-space:pre-line}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.toast-host{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:3000;max-width:min(380px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--toast-bg);color:var(--toast-text);border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-size:13px;line-height:1.45;animation:geneasis-toast-in .2s var(--ease)}.toast-dot{width:7px;height:7px;border-radius:50%;margin-top:6px;flex-shrink:0}.toast-success .toast-dot{background:#48a04c}.toast-error .toast-dot{background:#fa423e}.toast-info .toast-dot{background:#63a8f8}.toast-close{border:none;background:none;color:inherit;opacity:.6;cursor:pointer;padding:0;display:flex;margin-top:1px}.toast-close:hover{opacity:1}@keyframes geneasis-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.list-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:none}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}
