pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.layout-pc[data-v-2b0d91ca],.layout-mobile[data-v-2b0d91ca]{--nav-hover-bg: var(--color-gray-100);--nav-active-bg: var(--color-primary-light)}.layout-pc[data-v-2b0d91ca]{display:flex;height:100vh;overflow:hidden;background:var(--bg-secondary);color:var(--text-label);font-family:var(--font-family)}.sidebar-left[data-v-2b0d91ca]{flex-shrink:0;background:var(--bg-secondary);border-right:.5px solid var(--color-separator);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.logo-area[data-v-2b0d91ca]{padding:var(--spacing-4) var(--spacing-4) var(--spacing-2);border-bottom:.5px solid var(--color-separator)}.logo-text[data-v-2b0d91ca]{font-size:var(--font-size-title3);font-weight:var(--font-weight-bold);color:var(--color-primary);cursor:pointer;letter-spacing:-.01em}.logo-row[data-v-2b0d91ca]{display:flex;align-items:baseline;gap:6px;cursor:pointer}.logo-cn[data-v-2b0d91ca]{font-size:var(--font-size-callout);font-weight:var(--font-weight-semibold);color:var(--color-primary);letter-spacing:.02em}.logo-subtitle[data-v-2b0d91ca]{font-size:var(--font-size-caption1);color:var(--text-secondary);margin-top:var(--spacing-1)}.nav-menu[data-v-2b0d91ca]{flex:1;padding:var(--spacing-2) var(--spacing-2);display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-item[data-v-2b0d91ca]{display:flex;align-items:center;padding:6px var(--spacing-3);border-radius:var(--radius-medium);color:var(--text-label);font-size:var(--font-size-subhead);transition:background var(--duration-quick) var(--ease-standard),color var(--duration-quick) var(--ease-standard);cursor:pointer}.nav-item[data-v-2b0d91ca]:hover{background:var(--nav-hover-bg);color:var(--color-primary)}.nav-item.router-link-exact-active[data-v-2b0d91ca],.nav-item.router-link-active[data-v-2b0d91ca]{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.nav-label[data-v-2b0d91ca]{flex:1}.nav-sub-items[data-v-2b0d91ca]{display:flex;flex-direction:column;gap:2px;padding:2px 0 var(--spacing-1) var(--spacing-4);margin-bottom:var(--spacing-1)}.nav-sub-item[data-v-2b0d91ca]{display:flex;align-items:center;gap:var(--spacing-1);padding:4px var(--spacing-2) 4px var(--spacing-3);border-radius:var(--radius-small);color:var(--text-secondary);font-size:var(--font-size-caption1);transition:background var(--duration-quick) var(--ease-standard),color var(--duration-quick) var(--ease-standard)}.nav-sub-item[data-v-2b0d91ca]:hover{background:var(--nav-hover-bg);color:var(--color-primary)}.nav-sub-item.router-link-active[data-v-2b0d91ca]{color:var(--color-primary);font-weight:var(--font-weight-medium)}.nav-sub-dot[data-v-2b0d91ca]{width:4px;height:4px;border-radius:var(--radius-pill);background:var(--text-tertiary);flex-shrink:0}.nav-sub-label[data-v-2b0d91ca]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer[data-v-2b0d91ca]{padding:var(--spacing-3) var(--spacing-3);border-top:.5px solid var(--color-separator);display:flex;flex-direction:column;gap:var(--spacing-1)}.footer-btn[data-v-2b0d91ca]{display:block;width:100%;padding:var(--spacing-2) var(--spacing-3);border:none;background:transparent;border-radius:var(--radius-medium);cursor:pointer;font-size:var(--font-size-subhead);color:var(--text-secondary);text-align:left;transition:background var(--duration-quick) var(--ease-standard),color var(--duration-quick) var(--ease-standard)}.footer-btn[data-v-2b0d91ca]:hover{background:var(--nav-hover-bg);color:var(--color-primary)}.legal-links[data-v-2b0d91ca]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-1) 2px;font-size:var(--font-size-caption2);color:var(--text-tertiary)}.legal-links-drawer[data-v-2b0d91ca]{justify-content:flex-start;padding:var(--spacing-2) var(--spacing-3) var(--spacing-1);font-size:var(--font-size-subhead)}.legal-link[data-v-2b0d91ca]{color:var(--text-secondary);text-decoration:none;transition:color var(--duration-quick) var(--ease-standard);cursor:pointer}.legal-link[data-v-2b0d91ca]:hover{color:var(--color-primary);text-decoration:underline}.legal-divider[data-v-2b0d91ca]{color:var(--text-tertiary);margin:0 2px}.user-status[data-v-2b0d91ca]{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-2);margin-bottom:var(--spacing-1);background:var(--color-gray-100);border-radius:var(--radius-medium)}.user-status .footer-btn[data-v-2b0d91ca]{margin-top:2px;padding:5px var(--spacing-2)}.user-status-drawer[data-v-2b0d91ca]{padding:var(--spacing-3) var(--spacing-3);margin-bottom:var(--spacing-2)}.user-phone[data-v-2b0d91ca]{font-size:var(--font-size-subhead);color:var(--text-label);font-weight:var(--font-weight-medium);letter-spacing:.3px}.user-plan[data-v-2b0d91ca]{font-size:var(--font-size-footnote);color:var(--color-primary);font-weight:var(--font-weight-medium)}.resize-divider[data-v-2b0d91ca]{width:6px;cursor:col-resize;background:transparent;transition:background var(--duration-quick) var(--ease-standard);flex-shrink:0;position:relative;z-index:5}.resize-divider[data-v-2b0d91ca]:before{content:"";position:absolute;top:0;right:2px;bottom:0;left:2px;border-radius:var(--radius-pill);background:transparent;transition:background var(--duration-quick) var(--ease-standard)}.resize-divider[data-v-2b0d91ca]:hover:before{background:var(--color-gray-300)}.resize-divider.active[data-v-2b0d91ca]:before{background:var(--color-primary)}.sidebar-footer[data-v-2b0d91ca]{flex-shrink:0;padding:var(--spacing-2);border-top:.5px solid var(--color-separator)}.sidebar-settings-btn[data-v-2b0d91ca]{display:flex;align-items:center;gap:8px;width:100%;padding:8px var(--spacing-3);border:none;background:transparent;color:var(--text-label);font-size:var(--font-size-subhead);border-radius:var(--radius-medium);cursor:pointer;transition:background var(--duration-quick) var(--ease-standard)}.sidebar-settings-btn[data-v-2b0d91ca]:hover{background:var(--nav-hover-bg);color:var(--color-primary)}.settings-icon[data-v-2b0d91ca]{flex-shrink:0}.content-center[data-v-2b0d91ca]{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}.top-bar[data-v-2b0d91ca]{height:var(--h-header);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-4);background:var(--bg-nav-bar);backdrop-filter:var(--blur-nav-bar);-webkit-backdrop-filter:var(--blur-nav-bar);border-bottom:.5px solid var(--color-separator);color:var(--text-label);flex-shrink:0;position:relative;z-index:200}.top-title[data-v-2b0d91ca]{font-size:var(--font-size-title3);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.top-actions[data-v-2b0d91ca]{display:flex;gap:var(--spacing-2)}.action-btn[data-v-2b0d91ca]{padding:5px var(--spacing-3);border:none;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-medium);cursor:pointer;font-size:var(--font-size-footnote);font-weight:var(--font-weight-medium);transition:background var(--duration-quick) var(--ease-standard),transform var(--duration-quick) var(--ease-standard)}.action-btn[data-v-2b0d91ca]:hover{background:var(--color-primary-light-strong)}.action-btn[data-v-2b0d91ca]:active{transform:scale(.97)}.action-btn.ghost[data-v-2b0d91ca]{background:transparent;color:var(--color-primary);border:.5px solid var(--color-separator)}.action-btn.ghost[data-v-2b0d91ca]:hover{background:var(--color-gray-100)}.icon-btn-top[data-v-2b0d91ca]{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0}.top-icon[data-v-2b0d91ca]{display:block}.content-body[data-v-2b0d91ca]{flex:1;padding:var(--spacing-4);overflow-y:auto;display:flex;flex-direction:column;min-height:0}.ai-chat-bar[data-v-2b0d91ca]{flex-shrink:0;border-top:.5px solid var(--color-separator);background:var(--bg-secondary);display:flex;flex-direction:column;padding:0 var(--spacing-2);gap:1px;overflow:hidden}.ai-chat-bar.expanded[data-v-2b0d91ca]{flex:1;height:auto;overflow:hidden;min-height:0}.ai-chat-toolbar[data-v-2b0d91ca]{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0;height:24px}.ai-chat-tool-btn[data-v-2b0d91ca]{font-size:var(--font-size-caption2);padding:2px 8px;border-radius:var(--radius-small);border:none;background:transparent;color:var(--text-secondary);cursor:pointer}.ai-chat-tool-btn[data-v-2b0d91ca]:hover{background:var(--color-gray-100);color:var(--text-label)}.ai-chat-messages[data-v-2b0d91ca]{flex:1;overflow-y:auto;padding:0;display:flex;flex-direction:column;gap:0;min-height:0}.ai-chat-empty[data-v-2b0d91ca]{text-align:center;color:var(--text-tertiary);font-size:var(--font-size-caption1);padding:var(--spacing-1) 0}.ai-chat-msg[data-v-2b0d91ca]{display:flex;align-items:flex-start;gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.msg-user[data-v-2b0d91ca]{flex-direction:row-reverse;justify-content:flex-start}.msg-assistant[data-v-2b0d91ca]{flex-direction:row;justify-content:flex-start}.ai-chat-avatar[data-v-2b0d91ca]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-caption2);font-weight:var(--font-weight-medium);flex-shrink:0}.ai-chat-avatar-user[data-v-2b0d91ca]{background:var(--color-primary);color:#fff}.ai-chat-avatar-ai[data-v-2b0d91ca]{background:var(--color-gray-200);color:var(--text-label)}.ai-chat-msg-bubble[data-v-2b0d91ca]{max-width:70%;padding:var(--spacing-1) var(--spacing-2);border-radius:10px;font-size:var(--font-size-footnote);line-height:1.5;word-break:break-word;white-space:pre-wrap}.ai-chat-bubble-user[data-v-2b0d91ca]{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.ai-chat-bubble-ai[data-v-2b0d91ca]{background:var(--bg-primary);color:var(--text-label);border:.5px solid var(--color-separator);border-bottom-left-radius:4px}.ai-chat-input-container[data-v-2b0d91ca]{flex-shrink:0;background:var(--bg-primary);border:.5px solid var(--color-separator);border-radius:var(--radius-large);padding:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-2)}.ai-chat-textarea[data-v-2b0d91ca]{width:100%;resize:none;border:none;outline:none;background:transparent;font-size:var(--font-size-footnote);color:var(--text-label);line-height:1.5;max-height:72px;min-height:22px;padding:0}.ai-chat-textarea[data-v-2b0d91ca]::placeholder{color:var(--text-tertiary)}.ai-chat-button-bar[data-v-2b0d91ca]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.ai-chat-left-btns[data-v-2b0d91ca]{display:flex;align-items:center;gap:4px}.ai-chat-icon-btn[data-v-2b0d91ca]{font-size:var(--font-size-caption2);padding:3px 8px;border-radius:var(--radius-small);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.ai-chat-icon-btn[data-v-2b0d91ca]:hover:not(:disabled){background:var(--color-gray-100);color:var(--text-label)}.ai-chat-icon-btn[data-v-2b0d91ca]:disabled{opacity:.4;cursor:not-allowed}.ai-chat-icon-btn.listening[data-v-2b0d91ca]{color:var(--color-primary);animation:aiPulse-2b0d91ca 1.5s ease-in-out infinite}@keyframes aiPulse-2b0d91ca{0%,to{opacity:1}50%{opacity:.5}}.ai-chat-model-select[data-v-2b0d91ca]{font-size:var(--font-size-caption2);padding:3px 8px;border-radius:var(--radius-small);border:none;background:transparent;color:var(--text-secondary);outline:none;cursor:pointer}.ai-chat-model-select[data-v-2b0d91ca]:hover{background:var(--color-gray-100)}.ai-chat-send-btn[data-v-2b0d91ca]{width:28px;height:28px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s}.ai-chat-send-btn[data-v-2b0d91ca]:disabled{opacity:.3;cursor:not-allowed}.ai-chat-send-btn[data-v-2b0d91ca]:not(:disabled):hover{opacity:.85}.ai-chat-arrow[data-v-2b0d91ca]{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid white;margin-bottom:2px}.ai-chat-spinner[data-v-2b0d91ca]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:aiSpin-2b0d91ca .8s linear infinite}@keyframes aiSpin-2b0d91ca{to{transform:rotate(360deg)}}.sidebar-right[data-v-2b0d91ca]{flex-shrink:0;background:var(--bg-secondary);border-left:.5px solid var(--color-separator);position:sticky;top:0;height:100vh;transition:width var(--duration-default) var(--ease-spring);display:flex;flex-direction:column}.preview-toggle[data-v-2b0d91ca]{position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:24px;height:48px;border:.5px solid var(--color-separator);background:var(--bg-card);border-radius:var(--radius-medium);cursor:pointer;font-size:var(--font-size-body);color:var(--text-secondary);z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-subtle)}.preview-toggle[data-v-2b0d91ca]:hover{color:var(--color-primary)}.preview-inner[data-v-2b0d91ca]{flex:1;display:flex;flex-direction:column;overflow:hidden}.preview-header[data-v-2b0d91ca]{height:var(--h-header);display:flex;align-items:center;padding:0 var(--spacing-4);border-bottom:.5px solid var(--color-separator);font-size:var(--font-size-subhead);font-weight:var(--font-weight-semibold);color:var(--text-label)}.preview-body[data-v-2b0d91ca]{flex:1;padding:var(--spacing-3);overflow-y:auto}.preview-placeholder[data-v-2b0d91ca]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);gap:var(--spacing-1);text-align:center}.preview-placeholder p[data-v-2b0d91ca]{font-size:var(--font-size-callout);color:var(--text-label);margin-top:0}.preview-placeholder span[data-v-2b0d91ca]{font-size:var(--font-size-footnote)}.ai-chat-upload-btn[data-v-2b0d91ca]{font-size:1.1rem;padding:4px 10px;line-height:1;flex-shrink:0}.ai-chat-attachments[data-v-2b0d91ca]{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px;border-top:.5px solid var(--color-separator);flex-shrink:0;max-height:64px;overflow-y:auto}.attachment-chip[data-v-2b0d91ca]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-tertiary, #f5f5f5);border-radius:12px;font-size:.72rem;border:.5px solid var(--color-separator)}.attachment-name[data-v-2b0d91ca]{cursor:pointer;color:var(--color-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-name[data-v-2b0d91ca]:hover{text-decoration:underline}.attachment-size[data-v-2b0d91ca]{color:var(--text-secondary);font-size:.68rem}.attachment-remove[data-v-2b0d91ca]{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:0 2px;line-height:1}.attachment-remove[data-v-2b0d91ca]:hover{color:var(--color-danger, #e53e3e)}.preview-title-bar[data-v-2b0d91ca]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:.5px solid var(--color-separator);gap:8px;flex-shrink:0}.preview-title-text[data-v-2b0d91ca]{font-size:.8rem;font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;color:var(--text-label)}.preview-close[data-v-2b0d91ca]{background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--text-secondary);padding:0 4px;line-height:1}.preview-close[data-v-2b0d91ca]:hover{color:var(--color-danger, #e53e3e)}.preview-content-area[data-v-2b0d91ca]{flex:1;overflow:auto;padding:10px;display:flex;flex-direction:column}.preview-image[data-v-2b0d91ca]{max-width:100%;height:auto;display:block;margin:0 auto;border-radius:var(--radius-medium)}.preview-iframe[data-v-2b0d91ca]{width:100%;flex:1;min-height:400px;border:.5px solid var(--color-separator);border-radius:var(--radius-medium)}.preview-markdown[data-v-2b0d91ca]{font-size:.82rem;line-height:1.6;color:var(--text-label);word-break:break-word}.preview-markdown[data-v-2b0d91ca] h1,.preview-markdown[data-v-2b0d91ca] h2,.preview-markdown[data-v-2b0d91ca] h3{margin:8px 0 4px;font-weight:var(--font-weight-semibold)}.preview-markdown[data-v-2b0d91ca] h1{font-size:1.2rem}.preview-markdown[data-v-2b0d91ca] h2{font-size:1.05rem}.preview-markdown[data-v-2b0d91ca] h3{font-size:.95rem}.preview-markdown[data-v-2b0d91ca] p{margin:4px 0}.preview-markdown[data-v-2b0d91ca] ul,.preview-markdown[data-v-2b0d91ca] ol{padding-left:20px;margin:4px 0}.preview-markdown[data-v-2b0d91ca] code{background:var(--bg-tertiary, #f5f5f5);padding:1px 4px;border-radius:3px;font-size:.85em;font-family:Courier New,monospace}.preview-markdown[data-v-2b0d91ca] pre{background:var(--bg-tertiary, #f5f5f5);padding:8px;border-radius:6px;overflow-x:auto;margin:6px 0}.preview-markdown[data-v-2b0d91ca] pre code{background:none;padding:0}.preview-markdown[data-v-2b0d91ca] blockquote{border-left:3px solid var(--color-separator);padding-left:10px;margin:6px 0;color:var(--text-secondary)}.preview-markdown[data-v-2b0d91ca] a{color:var(--color-primary);text-decoration:underline}.preview-markdown[data-v-2b0d91ca] table{border-collapse:collapse;width:100%;margin:6px 0}.preview-markdown[data-v-2b0d91ca] th,.preview-markdown[data-v-2b0d91ca] td{border:.5px solid var(--color-separator);padding:4px 8px;text-align:left}.preview-code[data-v-2b0d91ca],.preview-data[data-v-2b0d91ca]{background:var(--bg-tertiary, #f8f8f8);padding:10px;border-radius:6px;font-size:.78rem;line-height:1.5;overflow-x:auto;margin:0;flex:1}.preview-code code[data-v-2b0d91ca],.preview-data code[data-v-2b0d91ca]{font-family:Courier New,monospace;background:none;padding:0}.preview-unknown[data-v-2b0d91ca]{text-align:center;padding:20px;color:var(--text-secondary)}.preview-unknown p[data-v-2b0d91ca]{margin-bottom:12px}.preview-download-link[data-v-2b0d91ca]{display:inline-block;padding:6px 14px;border-radius:var(--radius-medium);background:var(--color-primary);color:#fff;font-size:.8rem;text-decoration:none;cursor:pointer}.preview-download-link[data-v-2b0d91ca]:hover{opacity:.85}.layout-mobile[data-v-2b0d91ca]{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-secondary);color:var(--text-label);font-family:var(--font-family)}.mobile-header[data-v-2b0d91ca]{height:var(--h-nav-bar);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-2);background:var(--bg-nav-bar);backdrop-filter:var(--blur-nav-bar);-webkit-backdrop-filter:var(--blur-nav-bar);border-bottom:.5px solid var(--color-separator);position:sticky;top:0;z-index:100}.menu-btn[data-v-2b0d91ca]{min-width:var(--touch-target-min);height:var(--touch-target-min);padding:0 var(--spacing-2);border:none;background:transparent;font-size:var(--font-size-subhead);cursor:pointer;border-radius:var(--radius-medium);color:var(--text-label);display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background var(--duration-quick) var(--ease-standard)}.menu-btn[data-v-2b0d91ca]:hover{background:var(--color-gray-100)}.menu-btn[data-v-2b0d91ca]:active{background:var(--color-primary-light)}.mobile-title[data-v-2b0d91ca]{flex:1;min-width:0;margin:0 var(--spacing-2);font-size:var(--font-size-title3);font-weight:var(--font-weight-semibold);color:var(--text-label);letter-spacing:-.01em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-content[data-v-2b0d91ca]{flex:1;padding:var(--spacing-4);overflow-y:auto;overflow-x:hidden;padding-bottom:72px;-webkit-overflow-scrolling:touch}.mobile-input-bar[data-v-2b0d91ca]{position:fixed;bottom:0;left:0;right:0;min-height:56px;display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);padding-bottom:calc(var(--spacing-2) + var(--safe-area-bottom));background:var(--bg-nav-bar);backdrop-filter:var(--blur-nav-bar);-webkit-backdrop-filter:var(--blur-nav-bar);border-top:.5px solid var(--color-separator);z-index:99}.mobile-input[data-v-2b0d91ca]{flex:1;min-width:0;height:var(--touch-target-min);padding:0 var(--spacing-3);border:.5px solid var(--color-separator);border-radius:var(--radius-pill);font-size:var(--font-size-body);outline:none;background:var(--bg-secondary);-webkit-appearance:none;transition:border-color var(--duration-quick) var(--ease-standard),background var(--duration-quick) var(--ease-standard)}.mobile-input[data-v-2b0d91ca]:focus{border-color:var(--color-primary);background:var(--bg-card)}.mobile-send[data-v-2b0d91ca]{height:var(--touch-target-min);min-width:var(--touch-target-min);padding:0 var(--spacing-5);border:none;background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-size-callout);font-weight:var(--font-weight-medium);flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background var(--duration-quick) var(--ease-standard),transform var(--duration-quick) var(--ease-standard)}.mobile-send[data-v-2b0d91ca]:hover{background:var(--color-primary-hover)}.mobile-send[data-v-2b0d91ca]:active{background:var(--color-primary-pressed);transform:scale(.97)}.drawer-content[data-v-2b0d91ca]{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);overflow:hidden}.drawer-header[data-v-2b0d91ca]{padding:var(--spacing-5) var(--spacing-4) var(--spacing-3);border-bottom:.5px solid var(--color-separator);flex-shrink:0}.drawer-logo[data-v-2b0d91ca]{font-size:var(--font-size-title3);font-weight:var(--font-weight-bold);color:var(--color-primary)}.drawer-logo-row[data-v-2b0d91ca]{display:flex;align-items:baseline;gap:6px}.drawer-logo-cn[data-v-2b0d91ca]{font-size:var(--font-size-callout);font-weight:var(--font-weight-semibold);color:var(--color-primary);letter-spacing:.02em}.drawer-sub[data-v-2b0d91ca]{font-size:var(--font-size-footnote);color:var(--text-secondary);margin-top:var(--spacing-1)}.drawer-menu[data-v-2b0d91ca]{flex:1;padding:var(--spacing-3) var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-1);overflow-y:auto;-webkit-overflow-scrolling:touch}.drawer-item[data-v-2b0d91ca]{display:flex;align-items:center;min-height:var(--touch-target-min);padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-4);border-radius:var(--radius-medium);color:var(--text-label);font-size:var(--font-size-subhead);transition:background var(--duration-quick) var(--ease-standard);-webkit-tap-highlight-color:transparent}.drawer-item[data-v-2b0d91ca]:hover{background:var(--color-gray-100)}.drawer-item[data-v-2b0d91ca]:active{background:var(--color-primary-light)}.drawer-item.router-link-exact-active[data-v-2b0d91ca],.drawer-item.router-link-active[data-v-2b0d91ca]{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.drawer-footer[data-v-2b0d91ca]{padding:var(--spacing-4);border-top:.5px solid var(--color-separator);display:flex;flex-direction:column;gap:var(--spacing-2);flex-shrink:0;background:var(--bg-secondary);position:sticky;bottom:0}.drawer-action[data-v-2b0d91ca]{min-height:var(--touch-target-min);padding:11px var(--spacing-3);border:none;background:transparent;border-radius:var(--radius-medium);cursor:pointer;font-size:var(--font-size-callout);color:var(--text-secondary);text-align:left;transition:background var(--duration-quick) var(--ease-standard),color var(--duration-quick) var(--ease-standard);-webkit-tap-highlight-color:transparent}.drawer-action[data-v-2b0d91ca]:hover{background:var(--color-gray-100);color:var(--color-primary)}.drawer-action[data-v-2b0d91ca]:active{background:var(--color-primary-light)}.drawer-sub-items[data-v-2b0d91ca]{display:flex;flex-direction:column;gap:2px;padding:2px 0 var(--spacing-1) var(--spacing-5)}.drawer-sub-item[data-v-2b0d91ca]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-3);border-radius:var(--radius-medium);color:var(--text-secondary);font-size:var(--font-size-subhead);transition:background var(--duration-quick) var(--ease-standard),color var(--duration-quick) var(--ease-standard)}.drawer-sub-item[data-v-2b0d91ca]:hover{background:var(--color-gray-100)}.drawer-sub-item.router-link-active[data-v-2b0d91ca]{color:var(--color-primary);font-weight:var(--font-weight-medium)}@media (max-width: 768px){.ai-chat-bar[data-v-2b0d91ca]{height:180px;padding:var(--spacing-1) var(--spacing-2)}.ai-chat-input-container[data-v-2b0d91ca]{border-radius:8px}.ai-chat-left-btns[data-v-2b0d91ca]{gap:2px}.ai-chat-icon-btn[data-v-2b0d91ca]{padding:3px 6px;font-size:var(--font-size-caption1)}}.mobile-ai-chat[data-v-2b0d91ca]{border-top:.5px solid var(--color-separator);background:var(--bg-secondary);flex-shrink:0}.mobile-ai-chat.expanded[data-v-2b0d91ca]{flex:1;flex-shrink:0;min-height:0}.mobile-ai-chat-body[data-v-2b0d91ca]{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);max-height:200px}.mobile-ai-chat.expanded .mobile-ai-chat-body[data-v-2b0d91ca]{max-height:none;flex:1;min-height:0}.mobile-ai-chat-messages[data-v-2b0d91ca]{flex:1;overflow-y:auto;max-height:120px;display:flex;flex-direction:column;gap:0}.mobile-ai-chat.expanded .mobile-ai-chat-messages[data-v-2b0d91ca]{max-height:none;flex:1;min-height:0}.mobile-ai-chat-input-row[data-v-2b0d91ca]{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.mobile-ai-chat-input[data-v-2b0d91ca]{flex:1;min-width:0;height:36px;padding:0 var(--spacing-2);border:.5px solid var(--color-separator);border-radius:8px;font-size:var(--font-size-body);background:var(--bg-primary);outline:none}.mobile-ai-chat-model[data-v-2b0d91ca]{height:36px;padding:0 4px;border:.5px solid var(--color-separator);border-radius:8px;font-size:var(--font-size-caption2);background:var(--bg-primary);outline:none;flex-shrink:0}.mobile-ai-chat-send[data-v-2b0d91ca]{height:36px;padding:0 var(--spacing-3);border:none;border-radius:8px;background:var(--color-primary);color:#fff;font-size:var(--font-size-caption1);flex-shrink:0;cursor:pointer}.mobile-ai-chat-send[data-v-2b0d91ca]:disabled{opacity:.4}@media (max-width: 374px){.mobile-header[data-v-2b0d91ca]{height:52px;padding:0 var(--spacing-1)}.menu-btn[data-v-2b0d91ca]{min-width:var(--touch-target-min);height:var(--touch-target-min);font-size:var(--font-size-footnote)}.mobile-title[data-v-2b0d91ca]{font-size:var(--font-size-callout);margin:0 var(--spacing-1)}.mobile-content[data-v-2b0d91ca]{padding:var(--spacing-3);padding-bottom:72px}.mobile-input-bar[data-v-2b0d91ca]{min-height:52px;padding:var(--spacing-2) var(--spacing-2);padding-bottom:calc(var(--spacing-2) + var(--safe-area-bottom));gap:var(--spacing-2)}.mobile-input[data-v-2b0d91ca]{height:var(--touch-target-min);font-size:var(--font-size-subhead)}.mobile-send[data-v-2b0d91ca]{height:var(--touch-target-min);padding:0 var(--spacing-4);font-size:var(--font-size-subhead)}.drawer-header[data-v-2b0d91ca]{padding:var(--spacing-4) var(--spacing-4) var(--spacing-3)}.drawer-logo[data-v-2b0d91ca]{font-size:var(--font-size-callout)}.drawer-item[data-v-2b0d91ca]{min-height:var(--touch-target-min);padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-4);font-size:var(--font-size-subhead)}.drawer-action[data-v-2b0d91ca]{min-height:var(--touch-target-min)}}@media (min-width: 414px) and (max-width: 768px){.mobile-header[data-v-2b0d91ca]{height:56px;padding:0 var(--spacing-3)}.menu-btn[data-v-2b0d91ca]{min-width:var(--touch-target-min);height:var(--touch-target-min);font-size:var(--font-size-subhead)}.mobile-title[data-v-2b0d91ca]{font-size:var(--font-size-title3)}.mobile-content[data-v-2b0d91ca]{padding:var(--spacing-5);padding-bottom:76px}.mobile-input-bar[data-v-2b0d91ca]{min-height:64px;padding:var(--spacing-3) var(--spacing-4);padding-bottom:calc(var(--spacing-3) + var(--safe-area-bottom));gap:var(--spacing-3)}.mobile-input[data-v-2b0d91ca]{height:var(--touch-target-min);font-size:var(--font-size-body);padding:0 var(--spacing-4)}.mobile-send[data-v-2b0d91ca]{height:var(--touch-target-min);padding:0 var(--spacing-6);font-size:var(--font-size-body)}.drawer-item[data-v-2b0d91ca]{min-height:52px;padding:var(--spacing-4) var(--spacing-5) var(--spacing-4) var(--spacing-6);font-size:var(--font-size-title3)}.drawer-action[data-v-2b0d91ca]{min-height:48px}}.settings-list[data-v-2b0d91ca]{display:flex;flex-direction:column;gap:var(--spacing-4)}.settings-section[data-v-2b0d91ca]{display:flex;flex-direction:column;gap:2px}.settings-section-title[data-v-2b0d91ca]{font-size:var(--font-size-footnote);font-weight:var(--font-weight-semibold);color:var(--text-secondary);padding:0 var(--spacing-1) var(--spacing-1);text-transform:uppercase;letter-spacing:.5px}.settings-item[data-v-2b0d91ca]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-3);border-radius:var(--radius-medium);cursor:pointer;transition:background var(--duration-quick) var(--ease-standard);min-height:var(--touch-target-min)}.settings-item[data-v-2b0d91ca]:hover{background:var(--color-gray-100)}.settings-item-left[data-v-2b0d91ca]{display:flex;flex-direction:column;gap:2px}.settings-item-label[data-v-2b0d91ca]{font-size:var(--font-size-callout);color:var(--text-label);font-weight:var(--font-weight-medium)}.settings-item-desc[data-v-2b0d91ca]{font-size:var(--font-size-footnote);color:var(--text-secondary)}.settings-arrow[data-v-2b0d91ca]{font-size:var(--font-size-title3);color:var(--text-tertiary)}.settings-tag[data-v-2b0d91ca]{font-size:var(--font-size-caption1);padding:2px var(--spacing-2);border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-medium)}.settings-danger[data-v-2b0d91ca]{color:var(--color-error)}.quick-start-dialog[data-v-2b0d91ca]{display:flex;flex-direction:column;gap:var(--spacing-2)}.quick-start-step[data-v-2b0d91ca]{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-2);border-radius:var(--radius-medium);background:var(--bg-secondary);transition:background var(--duration-quick) var(--ease-standard)}.quick-start-step[data-v-2b0d91ca]:hover{background:var(--color-gray-100)}.quick-start-step .step-num[data-v-2b0d91ca]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);font-size:var(--font-size-caption1);font-weight:var(--font-weight-semibold)}.step-info[data-v-2b0d91ca]{flex:1;min-width:0}.step-title[data-v-2b0d91ca]{font-size:var(--font-size-subhead);font-weight:var(--font-weight-medium);color:var(--text-label)}.step-desc[data-v-2b0d91ca]{font-size:var(--font-size-caption1);color:var(--text-secondary);margin-top:2px;line-height:1.4}.notify-wrap[data-v-2b0d91ca]{position:relative;display:inline-flex}.notify-btn[data-v-2b0d91ca]{position:relative;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0}.notify-btn.active[data-v-2b0d91ca]{color:var(--color-primary)}.notify-btn-mobile[data-v-2b0d91ca]{position:relative;display:inline-flex;align-items:center;gap:2px}.notify-icon[data-v-2b0d91ca]{font-size:var(--font-size-subhead);font-weight:var(--font-weight-medium);line-height:1}.notify-badge[data-v-2b0d91ca]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-error, #ff3b30);color:#fff;font-size:10px;font-weight:var(--font-weight-semibold);line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--bg-nav-bar, #fff);pointer-events:none;z-index:2}.notify-panel[data-v-2b0d91ca]{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-width:calc(100vw - 32px);background:var(--bg-card, rgba(255, 255, 255, .92));backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:.5px solid var(--color-separator);border-radius:var(--radius-large, 12px);box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.notify-panel-mobile[data-v-2b0d91ca]{right:-8px;width:300px;max-width:calc(100vw - 16px)}.notify-panel-header[data-v-2b0d91ca]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-bottom:.5px solid var(--color-separator);flex-shrink:0}.notify-panel-title[data-v-2b0d91ca]{font-size:var(--font-size-subhead);font-weight:var(--font-weight-semibold);color:var(--text-label)}.notify-mark-all[data-v-2b0d91ca]{border:none;background:transparent;color:var(--color-primary);font-size:var(--font-size-footnote);font-weight:var(--font-weight-medium);cursor:pointer;padding:4px var(--spacing-2);border-radius:var(--radius-small);transition:background var(--duration-quick) var(--ease-standard)}.notify-mark-all[data-v-2b0d91ca]:hover:not(:disabled){background:var(--color-primary-light)}.notify-mark-all[data-v-2b0d91ca]:disabled{color:var(--text-tertiary);cursor:not-allowed}.notify-panel-body[data-v-2b0d91ca]{max-height:360px;overflow-y:auto;-webkit-overflow-scrolling:touch}.notify-empty[data-v-2b0d91ca]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-6) var(--spacing-4);color:var(--text-tertiary);font-size:var(--font-size-subhead)}.notify-list[data-v-2b0d91ca]{display:flex;flex-direction:column}.notify-item[data-v-2b0d91ca]{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;transition:background var(--duration-quick) var(--ease-standard);border-bottom:.5px solid var(--color-separator);position:relative}.notify-item[data-v-2b0d91ca]:last-child{border-bottom:none}.notify-item[data-v-2b0d91ca]:hover{background:var(--color-gray-100)}.notify-item.unread[data-v-2b0d91ca]{background:var(--color-primary-light)}.notify-item.unread[data-v-2b0d91ca]:hover{background:var(--color-primary-light-strong)}.notify-type-tag[data-v-2b0d91ca]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:2px 6px;border-radius:var(--radius-pill);font-size:var(--font-size-caption2);font-weight:var(--font-weight-medium);background:var(--color-gray-200);color:var(--text-secondary)}.notify-type-tag.type-system[data-v-2b0d91ca]{background:#58565b1f;color:#58565b}.notify-content[data-v-2b0d91ca]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notify-text[data-v-2b0d91ca]{font-size:var(--font-size-subhead);color:var(--text-label);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notify-time[data-v-2b0d91ca]{font-size:var(--font-size-caption2);color:var(--text-tertiary)}.notify-dot[data-v-2b0d91ca]{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-error, #ff3b30);margin-top:6px}.notify-panel-footer[data-v-2b0d91ca]{padding:var(--spacing-3) var(--spacing-4);border-top:.5px solid var(--color-separator);text-align:center;flex-shrink:0}.notify-view-all[data-v-2b0d91ca]{display:inline-block;color:var(--color-primary);font-size:var(--font-size-subhead);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;padding:4px var(--spacing-3);border-radius:var(--radius-small);transition:background var(--duration-quick) var(--ease-standard)}.notify-view-all[data-v-2b0d91ca]:hover{background:var(--color-primary-light)}.notify-fade-enter-active[data-v-2b0d91ca],.notify-fade-leave-active[data-v-2b0d91ca]{transition:opacity var(--duration-quick) var(--ease-standard),transform var(--duration-quick) var(--ease-standard)}.notify-fade-enter-from[data-v-2b0d91ca],.notify-fade-leave-to[data-v-2b0d91ca]{opacity:0;transform:translateY(-8px)}.mobile-notify-wrap[data-v-2b0d91ca]{margin-right:var(--spacing-1)}@media (max-width: 374px){.notify-panel[data-v-2b0d91ca],.notify-panel-mobile[data-v-2b0d91ca]{width:calc(100vw - 16px);right:-8px}.notify-icon[data-v-2b0d91ca]{font-size:var(--font-size-footnote)}.notify-badge[data-v-2b0d91ca]{min-width:14px;height:14px;font-size:9px;line-height:14px}}.auth-modal[data-v-2b0d91ca] .n-modal{border-radius:var(--radius-xlarge);overflow:hidden}.auth-modal[data-v-2b0d91ca] .n-modal-header{padding:var(--spacing-5) var(--spacing-5) var(--spacing-2);margin-right:0}.auth-modal[data-v-2b0d91ca] .n-modal-title{font-size:var(--font-size-title3);font-weight:var(--font-weight-bold);color:var(--text-label)}.auth-modal[data-v-2b0d91ca] .n-modal .n-modal-body{padding:var(--spacing-2) var(--spacing-5) var(--spacing-4)}.auth-modal-body[data-v-2b0d91ca]{display:flex;flex-direction:column;gap:var(--spacing-4)}.auth-modal-tabs[data-v-2b0d91ca]{display:flex;gap:0;margin-bottom:var(--spacing-2);border-bottom:1px solid var(--border-color, #e4e7ed)}.auth-modal-tab[data-v-2b0d91ca]{flex:1;padding:8px 0;font-size:var(--font-size-subhead);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s}.auth-modal-tab.active[data-v-2b0d91ca]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.auth-modal-tab[data-v-2b0d91ca]:hover:not(.active){color:var(--text-label)}.auth-modal-tip[data-v-2b0d91ca]{margin:0 0 var(--spacing-1);font-size:var(--font-size-footnote);color:var(--text-secondary);line-height:1.5;text-align:center}.auth-modal-field[data-v-2b0d91ca]{display:flex;flex-direction:column;gap:var(--spacing-2)}.auth-modal-label[data-v-2b0d91ca]{font-size:var(--font-size-subhead);font-weight:var(--font-weight-medium);color:var(--text-label)}.auth-modal[data-v-2b0d91ca] .n-input .n-input__input-el{border-radius:var(--radius-medium)}.auth-modal[data-v-2b0d91ca] .n-input-group__prepend{background:var(--bg-secondary);border-radius:var(--radius-medium) 0 0 var(--radius-medium);color:var(--text-label);font-weight:var(--font-weight-medium)}.auth-modal-code-row[data-v-2b0d91ca]{display:flex;gap:var(--spacing-2);width:100%}.auth-modal-code-input[data-v-2b0d91ca]{flex:1}.auth-modal-send-btn[data-v-2b0d91ca]{flex-shrink:0;width:120px;border-radius:var(--radius-medium)}.auth-modal-agreement[data-v-2b0d91ca]{font-size:var(--font-size-footnote);color:var(--text-secondary);line-height:1.6}.auth-modal-agreement[data-v-2b0d91ca] .n-checkbox__label{font-size:var(--font-size-footnote);color:var(--text-secondary);white-space:normal;line-height:1.6}.auth-modal-link[data-v-2b0d91ca]{color:var(--color-primary);cursor:pointer}.auth-modal-link[data-v-2b0d91ca]:hover{text-decoration:underline}.auth-modal-submit-btn[data-v-2b0d91ca]{width:100%;border-radius:var(--radius-medium);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);letter-spacing:2px;background:var(--color-primary);border:none;margin-top:var(--spacing-2);transition:background var(--duration-quick) var(--ease-standard),transform var(--duration-quick) var(--ease-standard)}.auth-modal-submit-btn[data-v-2b0d91ca]:hover{background:var(--color-primary-hover)}.auth-modal-submit-btn[data-v-2b0d91ca]:active{background:var(--color-primary-pressed);transform:scale(.98)}:root{--color-primary: #007AFF;--color-primary-hover: #0A84FF;--color-primary-pressed: #0060DF;--color-primary-light: rgba(0, 122, 255, .12);--color-primary-light-strong: rgba(0, 122, 255, .2);--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--color-success: #34C759;--color-warning: #FF9500;--color-error: #FF3B30;--color-info: #5AC8FA;--bg-primary: #FFFFFF;--bg-secondary: #F5F7FA;--bg-grouped: #F5F7FA;--bg-tertiary: #E8EBF0;--bg-card: #FFFFFF;--text-label: #1A1A1A;--text-secondary: #666666;--text-tertiary: #999999;--text-quaternary: #BFBFBF;--color-separator: rgba(60, 60, 67, .29);--color-separator-opaque: #C6C6C8;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;--font-family-mono: "SF Mono", "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--font-size-large-title: 24px;--font-size-title1: 22px;--font-size-title2: 18px;--font-size-title3: 16px;--font-size-headline: 15px;--font-size-body: 14px;--font-size-callout: 14px;--font-size-subhead: 13px;--font-size-footnote: 12px;--font-size-caption1: 11px;--font-size-caption2: 11px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.45;--line-height-relaxed: 1.6;--line-height-large-title: 1.12;--line-height-title1: 1.14;--line-height-title2: 1.18;--line-height-title3: 1.2;--line-height-headline: 1.22;--line-height-body: 1.47;--line-height-callout: 1.45;--line-height-subhead: 1.43;--line-height-footnote: 1.38;--line-height-caption1: 1.33;--line-height-caption2: 1.27;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 16px;--spacing-6: 20px;--spacing-8: 24px;--spacing-10: 32px;--spacing-12: 36px;--spacing-16: 48px;--radius-small: 4px;--radius-medium: 6px;--radius-large: 8px;--radius-xlarge: 12px;--radius-pill: 9999px;--shadow-none: none;--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .06);--shadow-default: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-prominent: 0 4px 16px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .06);--duration-instant: 0ms;--duration-quick: .2s;--duration-default: .35s;--duration-slow: .5s;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--h-nav-bar: 44px;--h-nav-bar-large: 88px;--h-tab-bar: 48px;--h-toolbar: 40px;--w-sidebar-left: 240px;--w-sidebar-right: 300px;--w-content-max: 720px;--touch-target-min: 44px;--blur-nav-bar: saturate(180%) blur(20px);--blur-modal: blur(4px);--bg-nav-bar: rgba(255, 255, 255, .72);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}@media (prefers-color-scheme: dark){:root{--color-primary: #0A84FF;--color-primary-hover: #007AFF;--color-primary-pressed: #0060DF;--color-primary-light: rgba(10, 132, 255, .2);--color-primary-light-strong: rgba(10, 132, 255, .32);--color-gray-50: #1C1C1E;--color-gray-100: #2C2C2E;--color-gray-200: #3A3A3C;--color-gray-300: #48484A;--color-gray-400: #545458;--color-gray-500: #636366;--color-gray-600: #8E8E93;--color-gray-700: #AEAEB2;--color-gray-800: #C7C7CC;--color-gray-900: #E5E5EA;--color-success: #30D158;--color-warning: #FF9F0A;--color-error: #FF453A;--color-info: #64D2FF;--bg-primary: #000000;--bg-secondary: #1C1C1E;--bg-grouped: #000000;--bg-tertiary: #2C2C2E;--bg-card: #1C1C1E;--text-label: #FFFFFF;--text-secondary: rgba(235, 235, 245, .6);--text-tertiary: rgba(235, 235, 245, .3);--text-quaternary: rgba(235, 235, 245, .18);--color-separator: rgba(84, 84, 88, .6);--color-separator-opaque: #545458;--shadow-subtle: 0 0 0 1px rgba(255, 255, 255, .04);--shadow-default: 0 2px 8px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .06);--shadow-prominent: 0 8px 24px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .08);--bg-nav-bar: rgba(28, 28, 30, .72)}}.theme-light{color-scheme:light}.theme-dark{color-scheme:dark;--color-primary: #0A84FF;--color-primary-hover: #007AFF;--color-primary-light: rgba(10, 132, 255, .2);--color-primary-light-strong: rgba(10, 132, 255, .32);--bg-primary: #000000;--bg-secondary: #1C1C1E;--bg-grouped: #000000;--bg-tertiary: #2C2C2E;--bg-card: #1C1C1E;--text-label: #FFFFFF;--text-secondary: rgba(235, 235, 245, .6);--text-tertiary: rgba(235, 235, 245, .3);--text-quaternary: rgba(235, 235, 245, .18);--color-separator: rgba(84, 84, 88, .6);--color-separator-opaque: #545458;--shadow-subtle: 0 0 0 1px rgba(255, 255, 255, .04);--shadow-default: 0 2px 8px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .06);--shadow-prominent: 0 8px 24px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .08);--bg-nav-bar: rgba(28, 28, 30, .72)}@media (prefers-reduced-motion: reduce){:root{--duration-quick: 0ms;--duration-default: 0ms;--duration-slow: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--bg-nav-bar: #FFFFFF}@media (prefers-color-scheme: dark){:root{--bg-nav-bar: #1C1C1E}}}:root{--radius: var(--radius-medium);--radius-sm: var(--radius-small);--shadow: var(--shadow-subtle);--shadow-hover: var(--shadow-default);--h-header: 52px;--h-footer: 36px;--gap: 12px;--gap-sm: 8px;--gap-xs: 4px;--w-sidebar-left: 250px;--w-sidebar-right: 300px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-secondary);color:var(--text-label);font-size:13px;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;word-break:break-word;overflow-wrap:break-word}a{color:var(--color-primary);text-decoration:none;word-break:break-all;overflow-wrap:break-word}a:hover{opacity:.85}ul,ol{list-style:none}.layout-pc{display:flex;height:100vh;overflow:hidden}.sidebar-left{width:var(--w-sidebar-left);flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-card);border-right:1px solid var(--color-separator);overflow:hidden}.content-center{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-secondary)}.top-bar{height:var(--h-header);display:flex;align-items:center;gap:var(--gap);padding:0 var(--gap);background:var(--bg-nav-bar);backdrop-filter:var(--blur-nav-bar);-webkit-backdrop-filter:var(--blur-nav-bar);color:var(--text-label);flex-shrink:0}.content-body{flex:1;overflow-y:auto;padding:var(--gap)}.sidebar-right{width:var(--w-sidebar-right);flex-shrink:0;background:var(--bg-card);border-left:1px solid var(--color-separator);overflow-y:auto;transition:width .2s ease}.sidebar-right.collapsed{width:0;border-left:none;overflow:hidden}.layout-mobile{height:100vh;display:flex;flex-direction:column}.mobile-header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gap);background:var(--bg-card);border-bottom:1px solid var(--color-separator);flex-shrink:0}.mobile-content{flex:1;overflow-y:auto;padding:var(--gap)}.mobile-tabs{height:48px;display:flex;background:var(--bg-card);border-top:1px solid var(--color-separator);flex-shrink:0}.mobile-tabs a{flex:1;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-secondary)}.mobile-tabs a.router-link-active{color:var(--color-primary);font-weight:600}.nav-menu{display:flex;flex-direction:column;gap:4px}.nav-item{padding:7px 12px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-label);transition:background .15s,color .15s}.nav-item:hover{background:var(--color-gray-100)}.nav-item.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.card{background:var(--bg-card);border-radius:var(--radius-large);padding:14px;box-shadow:var(--shadow-subtle);transition:box-shadow .2s}.card:hover{box-shadow:var(--shadow-default)}.card-sm{padding:10px 14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;line-height:1.4;transition:opacity .15s,background .15s}.btn:hover{opacity:.88}.btn-primary{background:var(--color-primary);color:#fff}.btn-outline{background:transparent;border:1px solid var(--color-separator);color:var(--text-label)}.btn-accent{background:var(--color-primary);color:#fff}.btn-danger{background:var(--color-error);color:#fff}.btn-sm{padding:4px 10px;font-size:12px}.input{height:34px;padding:8px 12px;border:1px solid var(--color-separator);border-radius:6px;font-size:13px;background:#fff;color:var(--text-label);outline:none;transition:border-color .2s}.input:focus{border-color:var(--color-primary);outline:none}.input-sm{height:28px;padding:4px 8px;font-size:12px}.tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-small);font-size:11px;line-height:1.5}.tag-primary,.tag-accent{background:var(--color-primary-light);color:var(--color-primary)}.msg-bubble{max-width:80%;padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.55;word-break:break-word;overflow-wrap:break-word;min-width:0}.msg-left{background:var(--bg-secondary);align-self:flex-start}.msg-right{background:var(--color-primary-light);align-self:flex-end}.msg-system{background:var(--bg-secondary);color:var(--text-secondary);align-self:center;font-size:11px}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.gap{gap:var(--gap)}.scroll-x{overflow-x:auto}.empty{text-align:center;padding:32px;color:var(--text-secondary);font-size:13px}.gap-sm{gap:var(--gap-sm)}.gap-xs{gap:var(--gap-xs)}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.text-light{color:var(--text-secondary)}.text-lighter{color:var(--text-tertiary)}.text-center{text-align:center}.w-full{width:100%}.mt-sm{margin-top:var(--gap-sm)}.mt{margin-top:var(--gap)}.mb-sm{margin-bottom:var(--gap-sm)}.mb{margin-bottom:var(--gap)}.list-item{display:flex;align-items:center;gap:var(--gap);padding:8px 0;border-bottom:1px solid var(--color-separator)}.list-item:last-child{border-bottom:none}@media (max-width: 768px){:root{--gap: 12px;--gap-sm: 8px;--gap-xs: 6px;--h-header: 48px;--w-sidebar-left: 220px;--w-sidebar-right: 240px}body,.top-bar{font-size:13px}.nav-item{padding:8px 12px;font-size:13px}.card{padding:14px}.card-sm{padding:10px 14px}.btn{padding:8px 16px;font-size:13px;min-height:44px;min-width:44px}.btn-sm{padding:6px 12px;font-size:12px;min-height:36px}.input{padding:8px 12px;font-size:13px;min-height:44px}.input-sm{padding:6px 10px;font-size:12px}.tag{padding:3px 8px;font-size:11px}.msg-bubble{max-width:88%;font-size:13px;padding:10px 14px}.empty{padding:32px 16px;font-size:13px}.list-item{padding:12px 0}.mobile-full-width{width:100%}.mobile-stack{flex-direction:column}.mobile-no-wrap{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-touch{min-height:44px;min-width:44px}.flex{flex-wrap:wrap}.flex>*{min-width:0}.flex-1{min-width:0}.gap,.gap-sm{gap:8px}}@media (max-width: 374px){:root{--gap: 10px;--gap-sm: 6px;--gap-xs: 4px;--h-header: 44px}body{font-size:12px}.card{padding:12px}.btn{padding:7px 14px;font-size:12px;min-height:44px;min-width:44px}.btn-sm{padding:5px 10px;font-size:11px;min-height:36px}.input{padding:7px 10px;font-size:12px;min-height:44px}.msg-bubble{max-width:92%;padding:8px 12px}.empty{padding:24px 12px}}@media (min-width: 414px) and (max-width: 768px){:root{--gap: 14px;--gap-sm: 10px}body{font-size:14px}.card{padding:16px}.btn{padding:9px 18px;font-size:14px;min-height:44px;min-width:44px}.input{padding:9px 14px;font-size:14px;min-height:44px}.msg-bubble{max-width:86%;padding:11px 16px;font-size:14px}.empty{padding:36px 18px;font-size:14px}}@media (min-width: 769px) and (max-width: 1024px){:root{--gap: 14px;--gap-sm: 10px}}@media (max-width: 768px){.el-dialog{width:90%!important;margin:0 auto!important;max-width:calc(100vw - 32px)}.el-dialog__body{padding:16px 18px}.el-dialog__footer{padding:12px 18px 16px}.el-popover,.el-popper{max-width:calc(100vw - 32px)!important}.el-drawer,.el-drawer.ltr,.el-drawer.rtl{max-width:85vw!important}.el-message{min-width:auto;max-width:calc(100vw - 32px)}.el-form-item{margin-bottom:16px}.el-form-item__label{font-size:14px}.el-input__inner,.el-textarea__inner{min-height:44px;font-size:14px}.el-button{min-height:44px;padding:8px 16px}.el-button--small{min-height:36px}.el-table{width:100%}.el-table__body-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.el-pagination{flex-wrap:wrap;justify-content:center;gap:4px}.el-tabs__nav-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}
