.todo-input[data-v-bcf484d8]{position:relative;margin:0 0 24px;border:1px solid var(--border-input);border-radius:12px;background:var(--bg-card);box-shadow:0 1px 4px var(--shadow-input);transition:box-shadow .2s,border-color .2s;padding:14px 16px 14px 44px;display:flex;align-items:flex-start}.todo-input.expanded[data-v-bcf484d8]{padding-bottom:48px}.todo-input.focused[data-v-bcf484d8]{border-color:var(--brand);box-shadow:0 2px 8px var(--shadow-focus)}.add-icon[data-v-bcf484d8]{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px}.todo-input.expanded .add-icon[data-v-bcf484d8]{top:16px;transform:none}.add-icon svg[data-v-bcf484d8]{width:100%;height:100%}textarea[data-v-bcf484d8]{background:transparent;width:100%;font-size:15px;color:var(--text-1);font-family:Nunito,sans-serif;font-weight:500;resize:none;border:none;outline:none;line-height:1.5;min-height:24px;overflow:hidden}.expanded textarea[data-v-bcf484d8]{min-height:60px}textarea[data-v-bcf484d8]::placeholder{color:var(--text-3)}.input-actions[data-v-bcf484d8]{position:absolute;left:44px;right:12px;bottom:10px;display:flex;align-items:center;gap:8px}.input-actions-spacer[data-v-bcf484d8]{flex:1}.attach-btn[data-v-bcf484d8]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer;color:var(--text-faint);transition:all .15s}.attach-btn[data-v-bcf484d8]:hover{background:var(--bg-hover);color:var(--brand)}.attach-btn svg[data-v-bcf484d8]{width:16px;height:16px}.image-preview-bar[data-v-bcf484d8]{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px}.image-preview-thumb[data-v-bcf484d8]{width:40px;height:40px;object-fit:cover;border-radius:4px;flex-shrink:0}.image-preview-name[data-v-bcf484d8]{flex:1;min-width:0;font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-preview-remove[data-v-bcf484d8]{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--text-faint);cursor:pointer;font-size:12px;flex-shrink:0}.image-preview-remove[data-v-bcf484d8]:hover{background:var(--bg-hover);color:var(--fail)}.add-btn[data-v-bcf484d8]{padding:6px 16px;font-size:13px;font-weight:600;color:#fff;background:var(--brand);border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s}.add-btn[data-v-bcf484d8]:hover{background:var(--brand-strong)}.todo-item[data-v-b1f4abfe]{background:var(--bg-card);margin-bottom:8px;border-radius:10px;border:1px solid var(--border);transition:all .2s ease;overflow:hidden}.todo-item[data-v-b1f4abfe]:hover{border-color:var(--brand);box-shadow:0 2px 8px var(--shadow-card-hover)}.todo-item.completed[data-v-b1f4abfe]{background:var(--done-bg);border-color:var(--done-border)}.todo-item.completed .todo-text[data-v-b1f4abfe]{text-decoration:line-through;color:var(--done-text)}.todo-item.executing[data-v-b1f4abfe]{border-color:var(--run);background:var(--run-bg)}.todo-item.waiting[data-v-b1f4abfe]{border-color:var(--wait);background:var(--wait-bg)}.todo-main[data-v-b1f4abfe]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px}input[type=checkbox][data-v-b1f4abfe]{margin-top:3px;width:18px;height:18px;cursor:pointer;accent-color:var(--brand);flex-shrink:0}.todo-content[data-v-b1f4abfe]{flex:1;min-width:0}.todo-main.card-clickable[data-v-b1f4abfe]{cursor:pointer}.todo-text[data-v-b1f4abfe]{font-size:15px;color:var(--text-1);line-height:1.5;word-break:break-word;cursor:auto}.edit-wrapper[data-v-b1f4abfe]{margin:-4px 0}.edit-input[data-v-b1f4abfe]{width:100%;font-size:15px;padding:4px 8px;border:1px solid var(--brand);border-radius:6px;outline:none;font-family:inherit;color:var(--text-1);background:var(--bg-card)}.todo-meta[data-v-b1f4abfe]{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.todo-meta span[data-v-b1f4abfe]{font-size:12px;line-height:1.5;padding:4px 10px;border-radius:5px;white-space:nowrap}.type-tag[data-v-b1f4abfe]{background:var(--badge-type-bg);color:var(--badge-type-text)}.type-auto[data-v-b1f4abfe]{background:var(--badge-sub-bg);color:var(--badge-sub-text)}.type-semi[data-v-b1f4abfe]{background:var(--badge-type-bg);color:var(--badge-type-text)}.type-manual[data-v-b1f4abfe]{background:var(--badge-due-bg);color:var(--badge-due-text)}.status-label[data-v-b1f4abfe]{background:var(--badge-status-bg);color:var(--badge-status-text);cursor:default}.due-date[data-v-b1f4abfe]{background:var(--badge-due-bg);color:var(--badge-due-text);cursor:default}.artifact-badge[data-v-b1f4abfe]{background:var(--brand);color:var(--bg-card);cursor:pointer;font-weight:600;transition:background .15s}.artifact-badge[data-v-b1f4abfe]:hover{background:var(--brand-strong)}.subtask-badge[data-v-b1f4abfe]{background:var(--badge-sub-bg);color:var(--badge-sub-text);cursor:pointer;font-weight:600}.subtask-badge[data-v-b1f4abfe]:hover{background:var(--badge-sub-hover)}.image-badge[data-v-b1f4abfe]{background:var(--badge-img-bg);color:var(--badge-img-text);cursor:pointer;font-weight:600;transition:filter .15s}.image-badge[data-v-b1f4abfe]:hover{filter:brightness(1.1)}.image-viewer-mask[data-v-b1f4abfe]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-mask-strong);z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn-b1f4abfe .2s ease}@keyframes fadeIn-b1f4abfe{0%{opacity:0}to{opacity:1}}.image-viewer[data-v-b1f4abfe]{position:relative;background:var(--bg-card);border-radius:12px;padding:20px;max-width:90vw;max-height:90vh;overflow:auto;box-shadow:0 20px 40px var(--shadow-modal)}.image-viewer-close[data-v-b1f4abfe]{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:none;background:var(--overlay-btn-bg);color:var(--icon-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:2}.image-viewer-close[data-v-b1f4abfe]:hover{background:var(--overlay-btn-hover-bg)}.image-viewer-title[data-v-b1f4abfe]{font-size:14px;font-weight:600;color:var(--text-1);margin-bottom:12px}.image-viewer-grid[data-v-b1f4abfe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;max-width:800px}.image-viewer-item[data-v-b1f4abfe]{display:block;border-radius:8px;overflow:hidden;cursor:zoom-in;transition:transform .15s;background:var(--img-placeholder-bg)}.image-viewer-item[data-v-b1f4abfe]:hover{transform:scale(1.02)}.image-viewer-item img[data-v-b1f4abfe]{width:100%;height:auto;display:block;max-height:60vh;object-fit:contain}.image-viewer-loading[data-v-b1f4abfe],.image-viewer-failed[data-v-b1f4abfe]{display:flex;align-items:center;justify-content:center;min-height:120px;font-size:12.5px;color:var(--text-2)}.image-viewer-failed[data-v-b1f4abfe]{color:var(--fail-text)}.progress-bar[data-v-b1f4abfe]{margin-top:8px;height:4px;background:var(--border);border-radius:2px;overflow:hidden;cursor:pointer}.progress-fill[data-v-b1f4abfe]{height:100%;background:linear-gradient(90deg,var(--brand),var(--progress-fill-end));border-radius:2px;transition:width .3s ease}.ai-comment[data-v-b1f4abfe]{margin-top:8px;padding:8px 10px;background:var(--brand-soft);border-radius:6px;font-size:13px;color:var(--ai-comment-text);display:flex;gap:6px;align-items:flex-start;cursor:default}.comment-icon[data-v-b1f4abfe]{flex-shrink:0}.comment-text[data-v-b1f4abfe]{line-height:1.4}.todo-actions[data-v-b1f4abfe]{display:flex;align-items:center;gap:4px;flex-shrink:0;opacity:0;transition:opacity .2s}.todo-item:hover .todo-actions[data-v-b1f4abfe]{opacity:1}.action-btn[data-v-b1f4abfe]{border:none;background:none;cursor:pointer;padding:4px 8px;border-radius:6px;font-size:13px;transition:background .15s}.action-btn[data-v-b1f4abfe]:hover{background:var(--bg-hover)}.chat-btn[data-v-b1f4abfe]{font-size:16px}.delete-btn[data-v-b1f4abfe]{color:var(--danger-icon);font-weight:700}.subtask-list[data-v-b1f4abfe]{padding:0 16px 12px 48px;border-top:1px dashed var(--border);margin-top:0}.subtask-item[data-v-b1f4abfe]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:var(--subtask-text)}.subtask-item.subtask-done .subtask-text[data-v-b1f4abfe]{text-decoration:line-through;color:var(--done-text)}.subtask-checkbox[data-v-b1f4abfe]{width:14px;height:14px;cursor:pointer;accent-color:var(--brand);flex-shrink:0}.subtask-text[data-v-b1f4abfe]{flex:1}.subtask-assignee[data-v-b1f4abfe]{font-size:12px;flex-shrink:0}.waiting-bar[data-v-b1f4abfe]{display:flex;align-items:center;gap:8px;padding:10px 16px 10px 48px;background:var(--wait-bg);border-top:1px dashed var(--wait-border)}.waiting-icon[data-v-b1f4abfe]{font-size:14px;flex-shrink:0}.waiting-text[data-v-b1f4abfe]{font-size:13px;color:var(--wait-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiting-btn[data-v-b1f4abfe]{font-size:12px;padding:4px 12px;background:var(--wait);color:var(--bg-card);border:none;border-radius:6px;cursor:pointer;flex-shrink:0}.waiting-btn[data-v-b1f4abfe]:hover{background:var(--wait-strong)}.failed-bar[data-v-b1f4abfe]{display:flex;align-items:center;gap:8px;padding:10px 16px 10px 48px;background:var(--fail-bg);border-top:1px dashed var(--fail-border)}.failed-icon[data-v-b1f4abfe]{font-size:14px}.failed-text[data-v-b1f4abfe]{font-size:13px;color:var(--fail-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.failed-detail[data-v-b1f4abfe]{color:var(--fail-detail-text);font-weight:400}.failed-btn[data-v-b1f4abfe]{font-size:12px;padding:4px 12px;background:var(--fail);color:var(--bg-card);border:none;border-radius:6px;cursor:pointer;flex-shrink:0}.failed-btn[data-v-b1f4abfe]:hover:not(:disabled){background:var(--fail-text)}.failed-btn[data-v-b1f4abfe]:disabled{background:var(--fail-border);cursor:not-allowed}.delete-confirm-bar[data-v-b1f4abfe]{display:flex;align-items:center;gap:8px;padding:10px 16px 10px 48px;background:var(--fail-bg);border-top:1px dashed var(--fail-border);animation:slideDown-b1f4abfe .15s ease-out}.delete-confirm-icon[data-v-b1f4abfe]{font-size:14px}.delete-confirm-text[data-v-b1f4abfe]{font-size:13px;color:var(--fail-deep);flex:1;font-weight:500}.delete-confirm-actions[data-v-b1f4abfe]{display:flex;gap:6px}.delete-cancel-btn[data-v-b1f4abfe]{font-size:12px;padding:4px 12px;background:var(--bg-card);color:var(--btn-neutral-text);border:1px solid var(--btn-neutral-border);border-radius:6px;cursor:pointer;font-family:inherit}.delete-cancel-btn[data-v-b1f4abfe]:hover{background:var(--btn-neutral-hover-bg);color:var(--btn-neutral-hover-text)}.delete-confirm-btn[data-v-b1f4abfe]{font-size:12px;padding:4px 12px;background:var(--fail);color:var(--bg-card);border:none;border-radius:6px;cursor:pointer;font-weight:500;font-family:inherit}.delete-confirm-btn[data-v-b1f4abfe]:hover{background:var(--fail-text)}@keyframes slideDown-b1f4abfe{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-message[data-v-5f2431d8]{display:flex}.chat-message.user[data-v-5f2431d8]{justify-content:flex-end}.chat-message.ai[data-v-5f2431d8]{justify-content:flex-start}.message-wrapper[data-v-5f2431d8]{max-width:85%;display:flex;flex-direction:column}.user .message-wrapper[data-v-5f2431d8]{align-items:flex-end}.msg-quote[data-v-5f2431d8]{display:flex;align-items:center;gap:4px;padding:4px 10px;margin-bottom:4px;background:var(--brand-tint);border-left:3px solid var(--brand);border-radius:4px;max-width:100%}.user .msg-quote[data-v-5f2431d8]{border-left:none;border-right:3px solid var(--on-brand-divider);background:var(--on-brand-fill-soft)}.msg-quote-icon[data-v-5f2431d8]{font-size:11px;color:var(--brand);flex-shrink:0}.user .msg-quote-icon[data-v-5f2431d8]{color:var(--on-brand-muted)}.msg-quote-text[data-v-5f2431d8]{font-size:11px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user .msg-quote-text[data-v-5f2431d8]{color:var(--on-brand-text)}.message-image-wrap[data-v-5f2431d8]{margin-bottom:4px;max-width:100%;border-radius:12px;overflow:hidden;background:var(--image-placeholder-bg)}.message-image[data-v-5f2431d8]{display:block;max-width:240px;max-height:240px;width:auto;height:auto;object-fit:cover;cursor:zoom-in}.message-image[data-v-5f2431d8]:hover{opacity:.95}.message-image-failed[data-v-5f2431d8]{margin-bottom:4px;padding:8px 12px;border-radius:12px;font-size:12px;color:var(--text-muted, #888);background:var(--image-placeholder-bg)}.message-bubble[data-v-5f2431d8]{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;word-break:break-word}.user .message-bubble[data-v-5f2431d8]{background:var(--brand);color:var(--bubble-user-text);border-bottom-right-radius:4px}.ai .message-bubble[data-v-5f2431d8]{background:var(--bubble-ai-bg);color:var(--bubble-ai-text);border-bottom-left-radius:4px}.ai .message-bubble[data-v-5f2431d8] p{margin:0 0 8px}.ai .message-bubble[data-v-5f2431d8] p:last-child{margin-bottom:0}.ai .message-bubble[data-v-5f2431d8] code{background:var(--code-inline-bg);padding:1px 4px;border-radius:3px;font-size:13px}.ai .message-bubble[data-v-5f2431d8] pre{background:var(--code-block-bg);color:var(--code-block-text);padding:10px;border-radius:8px;overflow-x:auto;font-size:12px;margin:8px 0}.ai .message-bubble[data-v-5f2431d8] ul,.ai .message-bubble[data-v-5f2431d8] ol{padding-left:18px;margin:4px 0}.ai .message-bubble[data-v-5f2431d8] strong{font-weight:700}.thinking-wrapper[data-v-5f2431d8]{margin-bottom:6px;align-self:flex-start;max-width:100%}.thinking-toggle[data-v-5f2431d8]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:transparent;border:1px solid var(--thinking-toggle-border);border-radius:12px;color:var(--text-2);font-size:12px;cursor:pointer;transition:all .15s ease}.thinking-toggle[data-v-5f2431d8]:hover{background:var(--thinking-toggle-hover-bg);border-color:var(--thinking-border);color:var(--text-1)}.thinking-icon[data-v-5f2431d8]{font-size:12px}.thinking-label[data-v-5f2431d8]{font-weight:500}.thinking-arrow[data-v-5f2431d8]{font-size:14px;transition:transform .2s ease;display:inline-block;line-height:1}.thinking-arrow.is-open[data-v-5f2431d8]{transform:rotate(90deg)}.thinking-content[data-v-5f2431d8]{margin-top:8px;padding:10px 14px;border-left:3px solid var(--thinking-border);background:var(--thinking-content-bg);color:var(--thinking-content-text);font-size:13px;line-height:1.6;border-radius:0 8px 8px 0;white-space:pre-wrap;max-width:100%}.thinking-content[data-v-5f2431d8] p{margin:0 0 6px}.thinking-content[data-v-5f2431d8] p:last-child{margin-bottom:0}.file-cards[data-v-5f2431d8]{display:flex;flex-direction:column;gap:6px;margin-top:6px;align-self:flex-start;max-width:100%}.file-card[data-v-5f2431d8]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-input);border-radius:12px;cursor:pointer;text-align:left;font:inherit;transition:all .15s ease}.file-card[data-v-5f2431d8]:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);box-shadow:0 1px 4px var(--brand-glow)}.file-card[data-v-5f2431d8]:disabled{cursor:default;opacity:.65}.file-card-icon[data-v-5f2431d8]{font-size:20px;line-height:1;flex-shrink:0}.file-card-body[data-v-5f2431d8]{display:flex;flex-direction:column;min-width:0}.file-card-name[data-v-5f2431d8]{font-size:13px;color:var(--bubble-ai-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-hint[data-v-5f2431d8]{font-size:11px;color:var(--brand);margin-top:1px}.file-card-error[data-v-5f2431d8]{font-size:11px;color:var(--fail-text);padding:0 4px}.async-badge[data-v-5f2431d8]{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;background:linear-gradient(135deg,var(--async-badge-bg-from) 0%,var(--async-badge-bg-to) 100%);border:1px solid var(--async-badge-border);border-radius:12px;color:var(--async-badge-text);font-size:12px;align-self:flex-start;cursor:help}.async-badge-icon[data-v-5f2431d8]{font-size:12px}.async-badge-label[data-v-5f2431d8]{font-weight:500}.async-badge-taskid[data-v-5f2431d8]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--async-badge-taskid-text);background:var(--async-badge-taskid-bg);padding:1px 5px;border-radius:4px}.chat-panel[data-v-f8c8ce9e]{width:440px;height:100vh;position:fixed;right:0;top:0;background:#fff;border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-4px 0 16px var(--shadow-panel);z-index:100;animation:slideIn-f8c8ce9e .25s ease-out;overflow:hidden;overscroll-behavior:contain}@keyframes slideIn-f8c8ce9e{0%{transform:translate(100%)}to{transform:translate(0)}}.chat-header[data-v-f8c8ce9e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.chat-title[data-v-f8c8ce9e]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.chat-icon[data-v-f8c8ce9e]{font-size:18px;flex-shrink:0}.chat-header-text[data-v-f8c8ce9e]{font-size:14px;font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn[data-v-f8c8ce9e]{border:none;background:none;font-size:18px;cursor:pointer;color:var(--text-2);padding:4px 8px;border-radius:4px;flex-shrink:0}.close-btn[data-v-f8c8ce9e]:hover{background:var(--bg-hover)}.context-card[data-v-f8c8ce9e]{padding:12px 20px;background:var(--bg-subtle);border-bottom:1px solid var(--border-soft);flex-shrink:0}.context-task-text[data-v-f8c8ce9e]{font-size:13px;color:var(--text-strong);margin-bottom:6px;font-weight:500}.context-meta[data-v-f8c8ce9e]{display:flex;gap:8px}.context-meta span[data-v-f8c8ce9e]{font-size:11px;padding:2px 7px;border-radius:4px}.context-type[data-v-f8c8ce9e]{background:var(--badge-type-bg);color:var(--badge-type-text)}.context-status[data-v-f8c8ce9e]{background:var(--badge-sub-bg);color:var(--badge-sub-text)}.chat-messages[data-v-f8c8ce9e]{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.chat-empty[data-v-f8c8ce9e]{text-align:center;color:var(--text-3);margin-top:60px}.chat-empty p[data-v-f8c8ce9e]{margin:4px 0;font-size:15px}.chat-empty .hint[data-v-f8c8ce9e]{font-size:13px;margin-top:8px}.chat-loading[data-v-f8c8ce9e]{display:flex;flex-direction:column;align-items:center;margin-top:60px;gap:12px}.chat-loading .loading-text[data-v-f8c8ce9e]{font-size:13px;color:var(--text-3)}.typing-indicator[data-v-f8c8ce9e]{display:flex;gap:4px;padding:8px 12px;align-self:flex-start}.typing-indicator span[data-v-f8c8ce9e]{width:8px;height:8px;background:var(--brand);border-radius:50%;animation:bounce-f8c8ce9e 1.4s infinite ease-in-out}.typing-indicator span[data-v-f8c8ce9e]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-f8c8ce9e]:nth-child(3){animation-delay:.4s}@keyframes bounce-f8c8ce9e{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.quote-bar[data-v-f8c8ce9e]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--brand-soft);border-top:1px solid var(--brand-soft-2);flex-shrink:0}.quote-content[data-v-f8c8ce9e]{display:flex;align-items:center;gap:6px;min-width:0}.quote-icon[data-v-f8c8ce9e]{color:var(--brand);font-size:14px;flex-shrink:0}.quote-text[data-v-f8c8ce9e]{font-size:12px;color:var(--quote-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-close[data-v-f8c8ce9e]{border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:14px;padding:2px 6px;border-radius:4px;flex-shrink:0}.quote-close[data-v-f8c8ce9e]:hover{background:var(--brand-soft-2);color:var(--text-strong)}.chat-image-bar[data-v-f8c8ce9e]{display:flex;align-items:center;gap:8px;padding:8px 20px;background:var(--attach-bar-bg);border-top:1px solid var(--border-soft)}.chat-image-thumb[data-v-f8c8ce9e]{width:44px;height:44px;object-fit:cover;border-radius:6px;flex-shrink:0}.chat-image-name[data-v-f8c8ce9e]{flex:1;min-width:0;font-size:12px;color:var(--attach-name-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-image-remove[data-v-f8c8ce9e]{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--text-faint);cursor:pointer;font-size:12px;flex-shrink:0}.chat-image-remove[data-v-f8c8ce9e]:hover{background:var(--bg-hover-soft);color:var(--fail)}.chat-attach-btn[data-v-f8c8ce9e]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--text-faint);cursor:pointer;transition:all .15s;flex-shrink:0}.chat-attach-btn[data-v-f8c8ce9e]:hover{background:var(--bg-hover-soft);color:var(--brand)}.chat-attach-btn svg[data-v-f8c8ce9e]{width:18px;height:18px}.chat-input-area[data-v-f8c8ce9e]{background:var(--bg-panel);display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--border-soft);flex-shrink:0;align-items:flex-end}.chat-input-area textarea[data-v-f8c8ce9e]{flex:1;padding:9px 16px;border:1px solid var(--border-input);border-radius:18px;font-size:14px;outline:none;font-family:inherit;background:transparent;color:var(--text-1);resize:none;line-height:1.5;min-height:40px;max-height:120px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box}.chat-input-area textarea[data-v-f8c8ce9e]::-webkit-scrollbar{width:0;height:0;display:none}.chat-input-area textarea[data-v-f8c8ce9e]:focus{border-color:var(--brand)}.send-btn[data-v-f8c8ce9e]{width:38px;height:38px;border-radius:50%;border:none;background:var(--brand);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s,background .2s;flex-shrink:0;padding:0}.send-icon[data-v-f8c8ce9e]{width:18px;height:18px;transform:translate(-1px,1px)}.send-btn[data-v-f8c8ce9e]:disabled{opacity:.4;cursor:not-allowed}.send-btn[data-v-f8c8ce9e]:not(:disabled):hover{background:var(--brand-strong)}@media(max-width:600px){.chat-panel[data-v-f8c8ce9e]{width:100vw;height:100vh;height:100dvh}.chat-header[data-v-f8c8ce9e]{padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top))}.chat-messages[data-v-f8c8ce9e]{padding:12px 14px;-webkit-overflow-scrolling:touch}.context-card[data-v-f8c8ce9e]{padding:10px 14px}.quote-bar[data-v-f8c8ce9e]{padding:6px 14px}.chat-input-area[data-v-f8c8ce9e]{padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom));gap:6px;background:#fff}.chat-input-area textarea[data-v-f8c8ce9e]{font-size:16px;padding:9px 14px}.send-btn[data-v-f8c8ce9e]{width:40px;height:40px;font-size:20px}.chat-empty[data-v-f8c8ce9e],.chat-loading[data-v-f8c8ce9e]{margin-top:30px}}.artifact-files-block[data-v-d7318a7d]{border-bottom:1px solid var(--border-soft);background:var(--panel-subtle-bg)}.artifact-files-block.sticky-above-iframe[data-v-d7318a7d]{flex-shrink:0;max-height:34vh;display:flex;flex-direction:column}.artifact-files-block.sticky-above-iframe .artifact-files[data-v-d7318a7d]{overflow-y:auto;min-height:0;flex:1}.files-block-title[data-v-d7318a7d]{padding:10px 20px 6px;font-size:12px;font-weight:600;color:var(--text-2);letter-spacing:.3px}.file-count[data-v-d7318a7d]{font-size:11px;color:var(--text-3);margin-left:4px;font-weight:500}.artifact-files[data-v-d7318a7d]{padding:4px 12px 12px;overflow-y:auto;flex:1;min-height:0}.files-loading[data-v-d7318a7d]{text-align:center;color:var(--text-2);padding:40px 20px;font-size:14px}.files-error[data-v-d7318a7d]{padding:12px 16px;background:var(--fail-bg);color:var(--fail-deep);border-radius:6px;font-size:13px}.files-list[data-v-d7318a7d]{list-style:none;padding:0;margin:0}.file-item[data-v-d7318a7d]{border-bottom:1px solid var(--bg-hover)}.file-item[data-v-d7318a7d]:last-child{border-bottom:none}.file-link[data-v-d7318a7d]{display:flex;align-items:center;gap:10px;padding:10px 8px;text-decoration:none;color:var(--text-1);border-radius:6px;transition:background .15s}.file-link[data-v-d7318a7d]:hover{background:var(--bg-hover)}.file-link.busy[data-v-d7318a7d]{pointer-events:none;opacity:.6}.file-icon[data-v-d7318a7d]{font-size:18px;flex-shrink:0}.file-main[data-v-d7318a7d]{flex:1;min-width:0}.file-name[data-v-d7318a7d]{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.file-meta[data-v-d7318a7d]{display:block;font-size:11.5px;color:var(--text-3);margin-top:1px}.file-dl[data-v-d7318a7d]{flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--text-3);font-size:15px;padding:4px 8px;border-radius:5px;opacity:0;transition:opacity .15s}.file-link:hover .file-dl[data-v-d7318a7d]{opacity:1}.file-dl[data-v-d7318a7d]:hover{background:var(--border);color:var(--text-1)}.work-files[data-v-d7318a7d]{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.work-files-toggle[data-v-d7318a7d]{display:flex;align-items:baseline;gap:6px;width:100%;padding:4px 2px;border:0;background:none;color:var(--text-faint);font-size:12px;text-align:left;cursor:pointer}.work-files-toggle[data-v-d7318a7d]:hover{color:var(--text-modal-body)}.work-files-hint[data-v-d7318a7d]{color:var(--text-3);font-size:11px}.file-link.dim[data-v-d7318a7d]{opacity:.72}.file-link.dim[data-v-d7318a7d]:hover{opacity:1}.artifact-overlay[data-v-443c40a2]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-mask);z-index:9999;display:flex;justify-content:center;align-items:center;padding:40px;animation:fadeIn-443c40a2 .2s ease}@keyframes fadeIn-443c40a2{0%{opacity:0}to{opacity:1}}.artifact-panel[data-v-443c40a2]{background:#fff;border-radius:14px;box-shadow:0 8px 32px var(--shadow-modal);width:100%;max-width:820px;max-height:86vh;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn-443c40a2 .2s ease;transition:max-width .2s ease;position:relative}.artifact-panel.wide[data-v-443c40a2]{max-width:1040px}.artifact-panel.tall[data-v-443c40a2]{height:86vh}.in-flight-bar[data-v-443c40a2]{position:absolute;top:0;left:0;right:0;height:3px;background:var(--ok-track-bg);overflow:hidden;z-index:2;pointer-events:none}.in-flight-bar[data-v-443c40a2]:before{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(90deg,transparent 0%,var(--ok) 30%,var(--ok-vivid) 50%,var(--ok) 70%,transparent 100%);animation:inFlightSlide-443c40a2 1.6s ease-in-out infinite}@keyframes inFlightSlide-443c40a2{0%{left:-40%}to{left:100%}}@keyframes scaleIn-443c40a2{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.artifact-header[data-v-443c40a2]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.artifact-title[data-v-443c40a2]{font-size:15px;font-weight:600;margin:0;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-close[data-v-443c40a2]{font-size:20px;border:none;background:none;cursor:pointer;color:var(--text-2);padding:4px 8px;border-radius:4px}.artifact-close[data-v-443c40a2]:hover{background:var(--bg-hover)}.artifact-status[data-v-443c40a2]{display:flex;align-items:center;gap:8px;padding:9px 20px;font-size:12.5px;border-bottom:1px solid var(--border-soft);flex-shrink:0;background:var(--done-bg);color:var(--text-2)}.artifact-status .status-text[data-v-443c40a2]{font-weight:600}.artifact-status .status-hint[data-v-443c40a2]{color:var(--text-hint)}.artifact-status.running[data-v-443c40a2]{background:var(--run-soft);color:var(--run-text)}.artifact-status.running .status-hint[data-v-443c40a2]{color:var(--run-hint-text)}.artifact-status.waiting[data-v-443c40a2]{background:var(--wait-bg);color:var(--wait-text)}.artifact-status.waiting .status-hint[data-v-443c40a2]{color:var(--wait-hint-text)}.artifact-status.failed[data-v-443c40a2]{background:var(--fail-bg);color:var(--fail-text)}.artifact-status.failed .status-hint[data-v-443c40a2]{color:var(--fail-hint-text)}.artifact-status.done[data-v-443c40a2]{background:var(--ok-bg);color:var(--ok-text)}.artifact-status.done .status-hint[data-v-443c40a2]{color:var(--ok-hint-text)}.status-dot[data-v-443c40a2]{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0;animation:statusPulse-443c40a2 1.4s ease-in-out infinite}@keyframes statusPulse-443c40a2{0%,to{opacity:1}50%{opacity:.25}}.artifact-status.in-flight[data-v-443c40a2]{background:var(--ok-bg);color:var(--ok-text)}.artifact-status.in-flight .status-hint[data-v-443c40a2]{color:var(--ok)}.artifact-status.in-flight .status-dot[data-v-443c40a2]{width:9px;height:9px;background:var(--ok);box-shadow:0 0 0 3px var(--ok-glow);animation:statusPulseStrong-443c40a2 1.2s ease-in-out infinite}@keyframes statusPulseStrong-443c40a2{0%,to{transform:scale(1);box-shadow:0 0 0 3px var(--ok-glow)}50%{transform:scale(1.15);box-shadow:0 0 0 6px var(--ok-glow-soft)}}.typing-dots[data-v-443c40a2]{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.typing-dots i[data-v-443c40a2]{width:4px;height:4px;border-radius:50%;background:currentColor;animation:typingBounce-443c40a2 1.1s ease-in-out infinite}.typing-dots i[data-v-443c40a2]:nth-child(2){animation-delay:.18s}.typing-dots i[data-v-443c40a2]:nth-child(3){animation-delay:.36s}@keyframes typingBounce-443c40a2{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.artifact-empty[data-v-443c40a2]{color:var(--text-hint);font-size:14px;text-align:center;padding:48px 32px}.scroll-region[data-v-443c40a2]{flex:1;min-height:0;overflow-y:auto;overflow-wrap:break-word}.summary-block-title[data-v-443c40a2]{padding:10px 20px 6px;font-size:12px;font-weight:600;color:var(--text-2);letter-spacing:.3px}.artifact-body[data-v-443c40a2]{padding:28px 32px 36px;font-size:15px;line-height:1.75;color:var(--md-body);overflow-wrap:break-word}.artifact-body[data-v-443c40a2] h1,.artifact-body[data-v-443c40a2] h2,.artifact-body[data-v-443c40a2] h3,.artifact-body[data-v-443c40a2] h4{color:var(--md-heading);line-height:1.4;font-weight:650}.artifact-body[data-v-443c40a2] h1{font-size:22px;margin:4px 0 16px;padding-bottom:10px;border-bottom:2px solid var(--brand)}.artifact-body[data-v-443c40a2] h2{font-size:18px;margin:28px 0 10px;color:var(--md-h2)}.artifact-body[data-v-443c40a2] h3{font-size:16px;margin:20px 0 8px}.artifact-body[data-v-443c40a2] h4{font-size:15px;margin:16px 0 6px;color:var(--md-h4)}.artifact-body[data-v-443c40a2]>*:first-child{margin-top:0}.artifact-body[data-v-443c40a2] p{margin:0 0 14px}.artifact-body[data-v-443c40a2] strong{color:var(--md-heading);font-weight:650}.artifact-body[data-v-443c40a2] a{color:var(--brand)}.artifact-body[data-v-443c40a2] hr{border:none;border-top:1px solid var(--border);margin:24px 0}.artifact-body[data-v-443c40a2] code{background:var(--bg-hover);padding:2px 6px;border-radius:4px;font-size:13.5px;font-family:SF Mono,Menlo,Consolas,monospace}.artifact-body[data-v-443c40a2] pre{background:var(--md-body);color:var(--pre-text);padding:16px;border-radius:8px;overflow-x:auto;font-size:13px;line-height:1.6;margin:16px 0}.artifact-body[data-v-443c40a2] pre code{background:none;color:inherit;padding:0;font-size:inherit}.artifact-body[data-v-443c40a2] ul,.artifact-body[data-v-443c40a2] ol{padding-left:24px;margin:10px 0 16px}.artifact-body[data-v-443c40a2] li{margin:5px 0}.artifact-body[data-v-443c40a2] li>ul,.artifact-body[data-v-443c40a2] li>ol{margin:5px 0}.artifact-body[data-v-443c40a2] blockquote{border-left:4px solid var(--brand);margin:16px 0;padding:10px 16px;background:var(--md-quote-bg);border-radius:0 6px 6px 0;color:var(--md-quote-text)}.artifact-body[data-v-443c40a2] blockquote p:last-child{margin-bottom:0}.artifact-body[data-v-443c40a2] table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.artifact-body[data-v-443c40a2] th,.artifact-body[data-v-443c40a2] td{border:1px solid var(--md-table-border);padding:9px 13px;text-align:left}.artifact-body[data-v-443c40a2] th{background:var(--md-table-head);font-weight:600}.artifact-body[data-v-443c40a2] tbody tr:nth-child(2n) td{background:var(--md-table-stripe)}.artifact-body[data-v-443c40a2] img{max-width:100%;border-radius:6px}.files-loading[data-v-443c40a2]{text-align:center;color:var(--text-2);padding:40px 20px;font-size:14px}.files-error[data-v-443c40a2]{padding:12px 16px;background:var(--fail-bg);color:var(--fail-deep);border-radius:6px;font-size:13px}.artifact-preview[data-v-443c40a2],.artifact-html[data-v-443c40a2]{flex:1;display:flex;flex-direction:column;min-height:0}.preview-bar[data-v-443c40a2]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-soft);background:var(--done-bg);flex-shrink:0}.preview-back[data-v-443c40a2],.preview-dl[data-v-443c40a2]{border:1px solid var(--border-strong);background:#fff;cursor:pointer;font-size:12.5px;color:var(--text-btn);padding:5px 11px;border-radius:6px;font-family:inherit;flex-shrink:0}.preview-back[data-v-443c40a2]:hover,.preview-dl[data-v-443c40a2]:hover{background:var(--bg-hover)}.preview-name[data-v-443c40a2]{flex:1;min-width:0;font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Menlo,Consolas,monospace}.preview-publish[data-v-443c40a2]{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600;box-shadow:0 2px 8px var(--brand-glow)}.preview-publish[data-v-443c40a2]:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}.preview-publish[data-v-443c40a2]:disabled{opacity:.55;cursor:default}.publish-toast[data-v-443c40a2]{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:10;max-width:90%;padding:9px 16px;background:#202124eb;color:#fff;font-size:13px;border-radius:8px;box-shadow:0 4px 16px #0003;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.toast-fade-enter-active[data-v-443c40a2],.toast-fade-leave-active[data-v-443c40a2]{transition:opacity .25s ease,transform .25s ease}.toast-fade-enter-from[data-v-443c40a2],.toast-fade-leave-to[data-v-443c40a2]{opacity:0;transform:translate(-50%,-8px)}.preview-frame[data-v-443c40a2]{flex:1;width:100%;border:none;background:#fff;min-height:0}.preview-md[data-v-443c40a2]{padding:28px 32px 36px;flex:1;min-height:0;overflow-y:auto}.preview-md[data-v-443c40a2]{background:var(--md-dark-bg);color:var(--md-dark-body)}.preview-md[data-v-443c40a2] h1,.preview-md[data-v-443c40a2] h2,.preview-md[data-v-443c40a2] h3,.preview-md[data-v-443c40a2] h4{color:var(--md-dark-heading)}.preview-md[data-v-443c40a2] h1{border-bottom-color:var(--md-dark-h1-border)}.preview-md[data-v-443c40a2] h2{color:var(--md-dark-link)}.preview-md[data-v-443c40a2] h4{color:var(--md-dark-faint)}.preview-md[data-v-443c40a2] strong{color:var(--md-dark-heading)}.preview-md[data-v-443c40a2] a{color:var(--md-dark-link)}.preview-md[data-v-443c40a2] hr{border-top-color:var(--md-dark-border)}.preview-md[data-v-443c40a2] code{background:var(--md-dark-inset-bg);color:var(--pre-text)}.preview-md[data-v-443c40a2] pre{background:var(--md-dark-code-bg);color:var(--pre-text);border:1px solid var(--md-dark-border)}.preview-md[data-v-443c40a2] blockquote{border-left-color:var(--md-dark-link);background:var(--md-dark-inset-bg);color:var(--md-dark-body)}.preview-md[data-v-443c40a2] th,.preview-md[data-v-443c40a2] td{border-color:var(--md-dark-border)}.preview-md[data-v-443c40a2] th{background:var(--md-dark-inset-bg);color:var(--md-dark-heading)}.preview-md[data-v-443c40a2] tbody tr:nth-child(2n) td{background:var(--md-dark-inset-bg)}.preview-office[data-v-443c40a2]{flex:1;min-height:0;overflow:auto;background:var(--bg-subtle)}.preview-img[data-v-443c40a2]{flex:1;min-height:0;object-fit:contain;padding:20px;background:var(--bg-subtle)}.preview-text[data-v-443c40a2]{flex:1;margin:0;padding:20px;overflow:auto;font-size:12.5px;line-height:1.6;font-family:SF Mono,Menlo,Consolas,monospace;color:var(--md-body);background:var(--md-table-stripe);white-space:pre-wrap;word-break:break-word}.brand-svg[data-v-8130becd]{width:100%;height:auto;display:block}.stroke[data-v-8130becd]{fill:none;stroke:var(--brand);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.fill[data-v-8130becd]{fill:var(--brand);opacity:0}.login-gate[data-v-6396bb7b]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-page)}.login-card[data-v-6396bb7b]{width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:20px;padding:44px 36px 32px;box-shadow:0 12px 40px var(--shadow-card),0 1px 3px var(--shadow-card);text-align:center;transition:box-shadow .25s ease,transform .25s ease}.login-card[data-v-6396bb7b]:hover{transform:translateY(-2px);box-shadow:0 18px 52px var(--shadow-card),0 2px 6px var(--shadow-card)}.brand-wrap[data-v-6396bb7b]{width:132px;margin:0 auto 6px;padding:10px;border-radius:20px;background:radial-gradient(circle at 50% 40%,var(--brand-tint),transparent 70%)}.tagline[data-v-6396bb7b]{color:var(--text-faint);font-size:14px;letter-spacing:.5px;margin:0 0 34px}.form+.hint[data-v-6396bb7b],.form+.form[data-v-6396bb7b]{margin-top:4px}.form label[data-v-6396bb7b]{display:block;font-size:13.5px;font-weight:600;color:var(--text-label);margin-bottom:10px;text-align:left}.form input[data-v-6396bb7b]{width:100%;padding:13px 15px;border:1.5px solid var(--border-strong);border-radius:11px;font-size:14px;font-family:SF Mono,Menlo,Consolas,monospace;box-sizing:border-box;background:var(--bg-subtle);color:var(--text-1);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.form input[data-v-6396bb7b]::placeholder{color:var(--text-muted)}.form input[data-v-6396bb7b]:focus{outline:none;border-color:var(--brand);background:var(--bg-card);box-shadow:0 0 0 4px var(--shadow-focus)}.form button[data-v-6396bb7b]{width:100%;margin-top:16px;padding:13px;background:var(--brand);color:var(--on-brand);border:none;border-radius:11px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px var(--brand-glow);transition:background .18s ease,box-shadow .18s ease,transform .1s ease}.form button[data-v-6396bb7b]:hover:not(:disabled){background:var(--brand-deep);box-shadow:0 6px 20px var(--brand-glow)}.form button[data-v-6396bb7b]:active:not(:disabled){transform:translateY(1px)}.form button[data-v-6396bb7b]:disabled{background:var(--text-muted);box-shadow:none;cursor:not-allowed}.err[data-v-6396bb7b]{margin-top:14px;padding:10px 12px;background:var(--fail-soft-bg);color:var(--fail-deep);font-size:13px;border-radius:9px;text-align:left}.hint[data-v-6396bb7b]{margin-top:24px;font-size:12px;color:var(--text-muted)}.hint code[data-v-6396bb7b]{background:var(--code-bg);padding:1px 6px;border-radius:3px;font-size:11px}.hint a[data-v-6396bb7b]{color:var(--brand);text-decoration:none}.hint a[data-v-6396bb7b]:hover{text-decoration:underline}.hint.sub[data-v-6396bb7b]{margin-top:14px}.hint[data-v-6396bb7b]:not(.sub){margin-top:28px;padding-top:20px;border-top:1px solid var(--border-card)}.form input[inputmode=numeric][data-v-6396bb7b]{letter-spacing:6px;text-align:center;font-size:20px;font-weight:600}.invite-input[data-v-6396bb7b]{letter-spacing:8px;text-align:center;font-size:20px;font-weight:600;text-transform:uppercase}.theme-fab[data-v-786b46fe]{position:fixed;right:28px;z-index:100}.theme-btn[data-v-786b46fe]{display:flex;align-items:center;height:40px;padding:0;width:40px;border-radius:20px;border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-2);cursor:pointer;overflow:hidden;transition:width .22s ease,padding .22s ease,background .15s;white-space:nowrap}.theme-icon[data-v-786b46fe]{flex-shrink:0;width:40px;text-align:center;font-size:18px;line-height:40px}.theme-text[data-v-786b46fe]{opacity:0;max-width:0;font-size:13px;color:var(--text-1);transition:opacity .22s ease,max-width .22s ease,margin .22s ease}.theme-fab:hover .theme-btn[data-v-786b46fe],.theme-fab.expanded .theme-btn[data-v-786b46fe]{width:auto;padding-right:16px}.theme-fab:hover .theme-text[data-v-786b46fe],.theme-fab.expanded .theme-text[data-v-786b46fe]{opacity:1;max-width:80px;margin-left:2px}.theme-panel[data-v-786b46fe]{position:absolute;top:48px;right:0;width:288px;max-height:70vh;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:10px;animation:theme-pop-786b46fe .18s ease-out}@keyframes theme-pop-786b46fe{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.theme-panel-head[data-v-786b46fe]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px;border-bottom:1px solid var(--border-soft)}.theme-panel-title[data-v-786b46fe]{font-size:14px;font-weight:700;color:var(--text-1)}.theme-panel-close[data-v-786b46fe]{border:none;background:none;cursor:pointer;font-size:14px;color:var(--text-3);padding:2px 6px;border-radius:var(--r-sm)}.theme-panel-close[data-v-786b46fe]:hover{background:var(--bg-hover)}.theme-list[data-v-786b46fe]{display:flex;flex-direction:column;gap:2px;margin-top:6px}.theme-item[data-v-786b46fe]{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid transparent;border-radius:var(--r-md);background:none;cursor:pointer;text-align:left;transition:background .12s}.theme-item[data-v-786b46fe]:hover{background:var(--bg-hover)}.theme-item.active[data-v-786b46fe]{background:var(--brand-soft);border-color:var(--brand-soft-2)}.theme-swatches[data-v-786b46fe]{display:flex;flex-shrink:0;border-radius:var(--r-sm);overflow:hidden;box-shadow:var(--shadow-1)}.theme-swatches i[data-v-786b46fe]{width:12px;height:24px;display:block}.theme-meta[data-v-786b46fe]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.theme-name[data-v-786b46fe]{font-size:13px;font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:6px}.theme-tag[data-v-786b46fe]{font-style:normal;font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--r-xs);background:var(--bg-hover);color:var(--text-2)}.theme-desc[data-v-786b46fe]{font-size:11px;color:var(--text-3);line-height:1.4;white-space:normal}.theme-check[data-v-786b46fe]{flex-shrink:0;color:var(--brand);font-weight:700}.loading-splash[data-v-7627a680]{min-height:100vh;background:var(--bg-page)}.install-fab[data-v-7627a680]{position:fixed;top:76px;right:28px;z-index:90}.notify-fab[data-v-7627a680]{position:fixed;top:124px;right:28px;z-index:90;max-width:260px;display:flex;flex-direction:column;align-items:flex-end}@media(max-width:600px){.install-fab[data-v-7627a680],.notify-fab[data-v-7627a680]{display:none}}.notify-btn[data-v-7627a680],.install-btn[data-v-7627a680]{display:inline-flex;align-items:center;gap:0;padding:0 10px;height:40px;max-width:40px;background:var(--bg-card);border:1px solid var(--border-control);border-radius:999px;color:var(--text-1);font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px var(--shadow-1);transition:max-width .25s ease,padding-right .2s ease,background .15s,border-color .15s,box-shadow .15s,transform .15s;font-family:inherit;overflow:hidden}.install-btn>.install-icon[data-v-7627a680],.notify-btn>.notify-icon[data-v-7627a680]{flex-shrink:0}.install-fab:hover .install-btn[data-v-7627a680],.install-fab.expanded .install-btn[data-v-7627a680],.notify-fab:hover .notify-btn[data-v-7627a680],.notify-fab.expanded .notify-btn[data-v-7627a680]{max-width:280px;padding-right:16px}.notify-btn[data-v-7627a680]:hover:not(:disabled),.install-btn[data-v-7627a680]:hover{background:var(--bg-hover);border-color:var(--border-strong);box-shadow:0 4px 12px var(--shadow-2);transform:translateY(-1px)}.notify-btn[data-v-7627a680]:disabled{cursor:default;opacity:.7}.notify-btn.on[data-v-7627a680]{background:var(--info-active-bg);border-color:var(--info-active-border);color:var(--info-active-text)}.notify-icon[data-v-7627a680]{font-size:15px;line-height:1}.install-icon[data-v-7627a680]{width:20px;height:20px}.install-text[data-v-7627a680],.notify-text[data-v-7627a680]{white-space:nowrap;max-width:0;margin-left:0;opacity:0;overflow:hidden;transition:max-width .25s ease,margin-left .25s ease,opacity .2s ease}.install-fab:hover .install-text[data-v-7627a680],.install-fab.expanded .install-text[data-v-7627a680],.notify-fab:hover .notify-text[data-v-7627a680],.notify-fab.expanded .notify-text[data-v-7627a680]{max-width:240px;margin-left:8px;opacity:1}.notify-hint[data-v-7627a680]{position:absolute;right:100%;top:0;margin-right:8px;padding:9px 12px;width:max-content;max-width:240px;box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border-control);border-radius:12px 12px 4px;font-size:12px;line-height:1.55;color:var(--text-2);box-shadow:0 4px 12px var(--shadow-2);text-align:left}.install-modal-mask[data-v-7627a680]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-mask);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.install-modal[data-v-7627a680]{position:relative;background:var(--bg-card);border-radius:16px;padding:32px 28px 24px;max-width:480px;width:100%;box-shadow:0 20px 40px var(--shadow-modal);animation:modalIn-7627a680 .2s ease}@keyframes modalIn-7627a680{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.install-modal-close[data-v-7627a680]{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--text-faint);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.install-modal-close[data-v-7627a680]:hover{background:var(--bg-hover)}.install-modal-title[data-v-7627a680]{font-size:20px;font-weight:700;color:var(--text-1);margin:0 0 12px;display:flex;align-items:center;gap:10px}.install-modal-icon[data-v-7627a680]{width:24px;height:24px}.install-modal-desc[data-v-7627a680]{font-size:14px;color:var(--text-modal-body);margin:0 0 20px;line-height:1.6}.install-modal-desc code[data-v-7627a680]{background:var(--bg-hover);padding:2px 6px;border-radius:4px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--text-1)}.install-modal-steps[data-v-7627a680]{padding-left:20px;margin:0 0 20px;font-size:14px;color:var(--text-modal-body);line-height:1.9}.install-modal-steps li[data-v-7627a680]{margin-bottom:4px}.install-modal-steps code[data-v-7627a680]{background:var(--bg-hover);padding:2px 6px;border-radius:4px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--brand)}.install-modal-steps strong[data-v-7627a680]{color:var(--brand);font-weight:600}.install-modal-note[data-v-7627a680]{font-size:12px;color:var(--text-faint);margin:0;padding-top:16px;border-top:1px solid var(--bg-hover)}.install-modal-note strong[data-v-7627a680]{color:var(--brand);font-weight:600}.contact-modal-mask[data-v-7627a680]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-mask);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.contact-modal[data-v-7627a680]{position:relative;background:var(--bg-card);border-radius:16px;padding:28px 28px 24px;max-width:400px;width:100%;box-shadow:0 20px 40px var(--shadow-modal);animation:modalIn-7627a680 .2s ease}.contact-modal-close[data-v-7627a680]{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--text-faint);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.contact-modal-close[data-v-7627a680]:hover{background:var(--bg-hover)}.contact-modal-header[data-v-7627a680]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.contact-avatar[data-v-7627a680]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--avatar-grad-from) 0%,var(--avatar-grad-to) 100%);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.contact-title[data-v-7627a680]{font-size:18px;font-weight:700;color:var(--text-1);margin:0}.contact-desc[data-v-7627a680]{font-size:13px;color:var(--text-faint);margin:0 0 20px;line-height:1.6}.contact-info[data-v-7627a680]{background:var(--bg-subtle);border-radius:10px;padding:12px 16px;margin-bottom:8px}.contact-row[data-v-7627a680]{display:flex;align-items:center;border-bottom:1px solid var(--bg-hover);transition:background .15s;margin:0 -8px;padding:8px;border-radius:6px}.contact-row[data-v-7627a680]:last-child{border-bottom:none}.contact-row[title][data-v-7627a680]:hover{background:var(--bg-hover);cursor:pointer}.contact-label[data-v-7627a680]{font-size:12px;color:var(--text-faint);width:80px;flex-shrink:0}.contact-value[data-v-7627a680]{font-size:14px;color:var(--text-1);font-weight:500;flex:1}.contact-value.contact-copyable[data-v-7627a680]{font-family:SF Mono,Menlo,Consolas,monospace;color:var(--brand)}.contact-copy-tip[data-v-7627a680]{font-size:12px;color:var(--ok-text);margin:8px 0 0;text-align:center;animation:fadeIn-7627a680 .2s ease}@keyframes fadeIn-7627a680{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu[data-v-7627a680]{position:fixed;top:28px;right:28px;z-index:90}.user-btn[data-v-7627a680]{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-control);background:var(--bg-card);color:var(--brand);font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;box-shadow:0 2px 8px var(--shadow-1)}.user-btn[data-v-7627a680]:hover{background:var(--bg-hover);border-color:var(--border-strong);box-shadow:0 4px 12px var(--shadow-2)}.user-dropdown[data-v-7627a680]{position:absolute;top:48px;right:0;min-width:180px;background:var(--bg-card);border:1px solid var(--border-control);border-radius:8px;box-shadow:0 8px 24px #00000014;overflow:hidden;animation:dropdown-in-7627a680 .15s ease}@keyframes dropdown-in-7627a680{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-info[data-v-7627a680]{padding:12px 14px;border-bottom:1px solid var(--bg-hover)}.user-name[data-v-7627a680]{font-size:14px;font-weight:600;color:var(--text-1)}.user-role[data-v-7627a680]{font-size:11px;color:var(--text-faint);margin-top:2px}.menu-btn[data-v-7627a680]{width:100%;padding:10px 14px;background:transparent;border:none;border-top:1px solid var(--bg-hover);text-align:left;cursor:pointer;font-size:13px;color:var(--text-1)}.menu-btn[data-v-7627a680]:hover{background:var(--bg-subtle)}.menu-btn.logout-btn[data-v-7627a680]{color:var(--fail)}.menu-btn.logout-btn[data-v-7627a680]:hover{background:var(--fail-bg)}:root{--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent: inherit;--font-mono: "SF Mono", Menlo, Consolas, monospace;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 16px;--brand: #0095E9;--brand-strong: #007acc;--brand-deep: #0077BC;--brand-soft: #f0f7ff;--brand-soft-2: #e3f0fc;--brand-tint: rgba(0, 149, 233, .08);--brand-glow: rgba(0, 149, 233, .12);--on-brand: #ffffff;--bg-app: #ffffff;--bg-card: #ffffff;--bg-panel: #ffffff;--bg-subtle: #f8f9fa;--bg-hover: #f1f3f4;--bg-page: #fafaf9;--bg-mask: rgba(0, 0, 0, .45);--bg-mask-strong: rgba(0, 0, 0, .75);--text-1: #202124;--text-2: #5f6368;--text-3: #9aa0a6;--text-faint: #6b7280;--border: #e8eaed;--border-soft: #eeeeee;--border-strong: #d1d5db;--border-input: #dfe1e5;--run: #fbbc04;--run-bg: #fffdf5;--run-soft: #fff8e1;--run-text: #8d6e00;--wait: #8b5cf6;--wait-strong: #7c3aed;--wait-bg: #faf5ff;--wait-border: #d8b4fe;--wait-text: #6b21a8;--fail: #dc2626;--fail-strong: #b91c1c;--fail-bg: #fef2f2;--fail-border: #fca5a5;--fail-text: #b91c1c;--fail-deep: #991b1b;--done-bg: #fafafa;--done-border: #f0f0f0;--done-text: #9aa0a6;--done-pill-style: solid;--ok: #2ea043;--ok-bg: #e8f7ee;--ok-text: #1a7f37;--badge-status-bg: #f3e5f5;--badge-status-text: #6a1b9a;--badge-due-bg: #fff3e0;--badge-due-text: #e65100;--badge-sub-bg: #e3f2fd;--badge-sub-text: #1565c0;--badge-sub-hover: #bbdefb;--badge-img-bg: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);--badge-img-text: #ffffff;--progress-bg: #e8eaed;--progress-fill: linear-gradient(90deg, #0095E9, #34d399);--bubble-user-bg: #0095E9;--bubble-user-text: #ffffff;--bubble-ai-bg: #f1f3f4;--bubble-ai-text: #202124;--code-bg: #f1f3f4;--pre-bg: #24292f;--pre-text: #e6edf3;--md-heading: #111418;--md-h2: #0b5fa5;--md-h4: #444c56;--md-body: #24292f;--md-quote-border: #0095E9;--md-quote-bg: #f6fbff;--md-quote-text: #4a5568;--md-table-border: #d8dee4;--md-table-head: #f6f8fa;--md-table-stripe: #fbfcfd;--shadow-1: 0 2px 8px rgba(0, 0, 0, .04);--shadow-2: 0 4px 12px rgba(0, 0, 0, .08);--shadow-pop: 0 8px 24px rgba(0, 0, 0, .08);--shadow-modal: 0 20px 40px rgba(0, 0, 0, .18);--shadow-panel: -4px 0 16px rgba(0, 0, 0, .08);--shadow-fab: 0 4px 16px rgba(0, 149, 233, .35);--shadow-fab-hover: 0 6px 20px rgba(0, 149, 233, .45);--shadow-card-hover: 0 2px 8px rgba(0, 149, 233, .08);--shadow-input: 0 1px 4px rgba(32, 33, 36, .1);--bg-app-image: none;--md-dark-bg: #22272e;--md-dark-body: #adbac7;--md-dark-border: #373e47;--md-dark-code-bg: #1c2128;--md-dark-inset-bg: #2d333b;--md-dark-heading: #f0f3f6;--md-dark-faint: #8b949e;--md-dark-link: #6cb6ff;--md-dark-h1-border: #316dca;--code-block-bg: #2d2d2d;--code-block-text: #f8f8f2;--code-inline-bg: #e8eaed;--thinking-content-bg: #fafafa;--thinking-content-text: #555555;--thinking-border: #d0d0d0;--thinking-toggle-border: #e0e0e0;--thinking-toggle-hover-bg: #f5f5f5;--async-badge-bg-from: #f0f7ff;--async-badge-bg-to: #e6f3ff;--async-badge-border: #c8dcff;--async-badge-text: #0056b3;--async-badge-taskid-bg: rgba(255, 255, 255, .6);--async-badge-taskid-text: #778899;--badge-type-bg: #e8f5e9;--badge-type-text: #2e7d32;--run-hint-text: #a68b2c;--wait-hint-text: #8a63b8;--fail-hint-text: #c5675f;--ok-hint-text: #4a8759;--ok-vivid: #3fb950;--ok-track-bg: rgba(46, 160, 67, .12);--ok-glow: rgba(46, 160, 67, .18);--ok-glow-soft: rgba(46, 160, 67, .08);--ok-soft-bg: #f0fdf4;--ok-soft-bg-hover: #dcfce7;--ok-border: #bbf7d0;--ok-border-hover: #86efac;--progress-fill-end: #34d399;--fail-soft-bg: #fee2e2;--fail-detail-text: #7f1d1d;--danger-icon: #d93025;--info-active-bg: #eff6ff;--info-active-border: #bfdbfe;--info-active-text: #1d4ed8;--avatar-grad-from: #e0f2fe;--avatar-grad-to: #dbeafe;--btn-neutral-text: #64748b;--btn-neutral-border: #cbd5e1;--btn-neutral-hover-bg: #f1f5f9;--btn-neutral-hover-text: #334155;--control-disabled-bg: #94a3b8;--attach-bar-bg: #f9fafb;--attach-name-text: #4b5563;--icon-muted: #4b5563;--image-placeholder-bg: #f3f4f6;--img-placeholder-bg: #f3f4f6;--panel-subtle-bg: #fbfbfb;--on-brand-text: rgba(255, 255, 255, .85);--on-brand-muted: rgba(255, 255, 255, .8);--on-brand-divider: rgba(255, 255, 255, .5);--on-brand-fill-soft: rgba(255, 255, 255, .15);--overlay-btn-bg: rgba(0, 0, 0, .05);--overlay-btn-hover-bg: rgba(0, 0, 0, .1);--bg-mask-artifact: rgba(0, 0, 0, .4);--text-strong: #333333;--text-1-strong: #3c4043;--text-body-strong: #3c4043;--text-btn: #3c4043;--text-hint: #80868b;--text-muted: #80868b;--text-label: #374151;--text-modal-body: #374151;--text-faint-2: #c0c4c9;--ai-comment-text: #333333;--subtask-text: #444444;--quote-text: #555555;--border-card: #e5e7eb;--border-control: #e5e7eb;--border-muted: #e5e7eb;--bg-hover-soft: #f3f4f6;--bg-hover-strong: #e8eaed;--shadow-card: rgba(0, 0, 0, .04);--shadow-focus: rgba(0, 149, 233, .12)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;background:var(--bg-app);min-height:100vh;overflow-x:hidden}.app{max-width:700px;margin:0 auto;padding:50px 20px}.header{text-align:center;margin-bottom:40px}.header h1{margin:0 auto 6px;min-height:60px;display:flex;align-items:center;justify-content:center;width:160px}.brand-flip{width:100%;margin:0 auto;display:flex;justify-content:center}.slogan{color:var(--text-3);font-size:15px}.todo-sections{margin-top:10px}.section{margin-bottom:20px}.section-title{font-size:14px;font-weight:700;color:var(--text-2);padding:0 4px 8px;display:flex;align-items:center;gap:4px}.section-title .count{font-weight:500;color:var(--text-3)}.done-pill{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:85px;display:flex;align-items:center;justify-content:center;padding:14px 16px;background:var(--bg-subtle);border:1px solid var(--border-muted);border-radius:10px;font-size:15px;font-weight:500;color:var(--text-muted);transition:background .2s,border-color .2s,color .2s}.done-pill:hover{color:var(--brand);background:var(--bg-hover);border-color:var(--border-strong)}.done-pill:before{content:"";position:absolute;left:3%;right:3%;top:0;bottom:-8px;z-index:-1;background:var(--bg-subtle);border:1px solid var(--border-muted);border-radius:10px;transition:background .2s,border-color .2s}.done-pill:hover:before{background:var(--bg-hover);border-color:var(--border-strong)}.done-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .22s ease}.done-collapse.open{grid-template-rows:1fr;opacity:1}.done-collapse-inner{overflow:hidden;min-height:0}.done-panel-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px}.done-panel-title{font-size:14px;font-weight:700;color:var(--text-2)}.done-close{border:none;background:none;cursor:pointer;color:var(--text-3);font-size:15px;line-height:1;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.done-close:hover{background:var(--bg-hover-strong);color:var(--text-1-strong)}.todo-list{list-style:none}.chat-fab{position:fixed;right:28px;bottom:28px;width:56px;height:56px;border-radius:50%;background:var(--brand);color:#fff;border:none;cursor:pointer;font-size:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px var(--shadow-fab);transition:transform .2s,box-shadow .2s;z-index:90}.chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px var(--shadow-fab-hover)}.chat-fab.hidden{display:none}.list-enter-active,.list-leave-active{transition:all .3s ease}.list-enter-from{opacity:0;transform:translateY(-10px)}.list-leave-to{opacity:0;transform:translate(20px)}.list-move{transition:transform .3s ease}@media(max-width:600px){.app{padding:20px 15px;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.header{margin-bottom:20px}.header h1{font-size:48px}.chat-fab{right:16px;bottom:calc(20px + env(safe-area-inset-bottom));width:52px;height:52px;font-size:22px}input,textarea,select{font-size:16px!important}}[data-theme=aurora]{--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent: inherit;--r-xs: 5px;--r-sm: 8px;--r-md: 14px;--r-lg: 16px;--r-xl: 20px;--brand: #0a84ea;--brand-strong: #0968c4;--brand-deep: #075cad;--brand-soft: #eef6ff;--brand-soft-2: #dcebff;--brand-tint: rgba(10, 132, 234, .07);--brand-glow: rgba(10, 132, 234, .14);--on-brand: #ffffff;--bg-app: #f5f9ff;--bg-app-image: linear-gradient(180deg, #e8f2ff 0%, rgba(245, 249, 255, 0) 320px);--bg-card: #ffffff;--bg-panel: #ffffff;--bg-subtle: #f3f7fc;--bg-hover: #eaf1f9;--bg-page: #f5f9ff;--bg-mask: rgba(13, 42, 74, .42);--bg-mask-strong: rgba(10, 25, 44, .78);--text-1: #17222e;--text-2: #54667a;--text-3: #93a3b5;--text-faint: #6b7d90;--border: #e3eaf2;--border-soft: #edf2f8;--border-strong: #ccd9e7;--border-input: #d6e1ed;--run: #f5a623;--run-bg: #fffaf0;--run-soft: #fff3d6;--run-text: #8a5d00;--wait: #8b5cf6;--wait-strong: #7c3aed;--wait-bg: #f8f4ff;--wait-border: #d9c6fc;--wait-text: #6521a8;--fail: #e5484d;--fail-strong: #c93338;--fail-bg: #fef1f1;--fail-border: #f6b8ba;--fail-text: #b72e33;--fail-deep: #932427;--done-bg: #f7f9fb;--done-border: #edf1f5;--done-text: #9aa7b4;--done-pill-style: solid;--ok: #23a05a;--ok-bg: #e4f6ec;--ok-text: #177346;--badge-status-bg: #efe7fb;--badge-status-text: #6d28b0;--badge-due-bg: #fdeeda;--badge-due-text: #b45309;--badge-sub-bg: #e0efff;--badge-sub-text: #0b63c4;--badge-sub-hover: #c6e2ff;--badge-img-bg: linear-gradient(135deg, #7c9ff5 0%, #5b6ee1 100%);--badge-img-text: #ffffff;--progress-bg: #e3eaf2;--progress-fill: linear-gradient(90deg, #0a84ea, #2dd4bf);--bubble-user-bg: linear-gradient(135deg, #1290f5 0%, #0a84ea 100%);--bubble-user-text: #ffffff;--bubble-ai-bg: #eef3f8;--bubble-ai-text: #17222e;--code-bg: #e9eff6;--pre-bg: #1c2733;--pre-text: #dcebff;--md-heading: #0e1822;--md-h2: #0968c4;--md-h4: #4d6076;--md-body: #22303f;--md-quote-border: #0a84ea;--md-quote-bg: #f2f8ff;--md-quote-text: #45607e;--md-table-border: #d5e0ec;--md-table-head: #f0f5fb;--md-table-stripe: #f8fbff;--shadow-1: 0 1px 3px rgba(15, 60, 120, .05);--shadow-2: 0 6px 16px rgba(15, 60, 120, .08);--shadow-pop: 0 12px 32px rgba(15, 60, 120, .12);--shadow-modal: 0 24px 56px rgba(13, 42, 74, .22);--shadow-panel: -6px 0 24px rgba(15, 60, 120, .1);--shadow-fab: 0 6px 18px rgba(10, 132, 234, .38);--shadow-fab-hover: 0 8px 24px rgba(10, 132, 234, .48);--shadow-card-hover: 0 8px 24px rgba(10, 132, 234, .1);--shadow-input: 0 2px 10px rgba(15, 60, 120, .09)}[data-theme=graphite]{--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Helvetica Neue", Roboto, sans-serif;--font-accent: inherit;--r-xs: 3px;--r-sm: 4px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--brand: #37352f;--brand-strong: #191917;--brand-deep: #000000;--brand-soft: #f4f4f2;--brand-soft-2: #e9e9e6;--brand-tint: rgba(55, 53, 47, .06);--brand-glow: rgba(55, 53, 47, .1);--on-brand: #ffffff;--bg-app: #ffffff;--bg-app-image: none;--bg-card: #ffffff;--bg-panel: #ffffff;--bg-subtle: #f7f7f5;--bg-hover: #f1f1ef;--bg-page: #fbfbfa;--bg-mask: rgba(15, 15, 15, .5);--bg-mask-strong: rgba(15, 15, 15, .78);--text-1: #37352f;--text-2: #73716c;--text-3: #a3a19b;--text-faint: #83817b;--border: #e9e9e6;--border-soft: #f0f0ed;--border-strong: #d4d4d0;--border-input: #e2e2de;--run: #cb912f;--run-bg: #fbf3db;--run-soft: #f6ead0;--run-text: #94690f;--wait: #9065b0;--wait-strong: #7a4f9c;--wait-bg: #f6f3f8;--wait-border: #d9cbe0;--wait-text: #69487f;--fail: #c14c41;--fail-strong: #a53c32;--fail-bg: #fdebec;--fail-border: #f0c7c2;--fail-text: #a53c32;--fail-deep: #8a2f27;--done-bg: #fafafa;--done-border: #efefec;--done-text: #a3a19b;--done-pill-style: solid;--ok: #448361;--ok-bg: #edf3ec;--ok-text: #396d52;--badge-status-bg: #f1f1ef;--badge-status-text: #73716c;--badge-due-bg: #fbf3db;--badge-due-text: #94690f;--badge-sub-bg: #e9f0f6;--badge-sub-text: #337ea9;--badge-sub-hover: #d8e5ee;--badge-img-bg: #37352f;--badge-img-text: #ffffff;--progress-bg: #ededeb;--progress-fill: linear-gradient(90deg, #37352f, #83817b);--bubble-user-bg: #37352f;--bubble-user-text: #ffffff;--bubble-ai-bg: #f7f7f5;--bubble-ai-text: #37352f;--code-bg: #f1f1ef;--pre-bg: #2e2e2c;--pre-text: #e8e8e5;--md-heading: #1f1f1d;--md-h2: #37352f;--md-h4: #6f6d67;--md-body: #37352f;--md-quote-border: #37352f;--md-quote-bg: #f7f7f5;--md-quote-text: #6f6d67;--md-table-border: #e0e0dc;--md-table-head: #f7f7f5;--md-table-stripe: #fafafa;--shadow-1: 0 1px 2px rgba(0, 0, 0, .05);--shadow-2: 0 2px 8px rgba(0, 0, 0, .07);--shadow-pop: 0 6px 20px rgba(0, 0, 0, .09);--shadow-modal: 0 16px 44px rgba(0, 0, 0, .16);--shadow-panel: -2px 0 12px rgba(0, 0, 0, .06);--shadow-fab: 0 4px 14px rgba(0, 0, 0, .22);--shadow-fab-hover: 0 6px 20px rgba(0, 0, 0, .28);--shadow-card-hover: 0 2px 10px rgba(0, 0, 0, .06);--shadow-input: 0 1px 3px rgba(0, 0, 0, .08)}[data-theme=inknight]{--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent: inherit;--r-xs: 5px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 18px;--brand: #3ecf8e;--brand-strong: #62e3a9;--brand-deep: #2ba876;--brand-soft: rgba(62, 207, 142, .1);--brand-soft-2: rgba(62, 207, 142, .22);--brand-tint: rgba(62, 207, 142, .08);--brand-glow: rgba(62, 207, 142, .18);--on-brand: #05281a;--bg-app: #0e1512;--bg-app-image: radial-gradient(1200px 500px at 50% -180px, rgba(62, 207, 142, .09), rgba(14, 21, 18, 0) 70%);--bg-card: #16211c;--bg-panel: #131d18;--bg-subtle: #1a2821;--bg-hover: #20332a;--bg-page: #0c120f;--bg-mask: rgba(4, 10, 7, .6);--bg-mask-strong: rgba(2, 6, 4, .82);--text-1: #e6f0e9;--text-2: #a2b8aa;--text-3: #6e8577;--text-faint: #87a091;--text-label: #a2b8aa;--text-muted: #6e8577;--border: #25382e;--border-soft: #1d2c24;--border-strong: #35503f;--border-input: #2c4237;--border-card: #25382e;--run: #d9a414;--run-bg: #221e10;--run-soft: #2b2513;--run-text: #e8bc45;--wait: #a78bfa;--wait-strong: #8b5cf6;--wait-bg: #1f1a2e;--wait-border: #4b3a7d;--wait-text: #c4b5fd;--fail: #e5635c;--fail-strong: #f0837d;--fail-bg: #2b1917;--fail-border: #6e3531;--fail-text: #f0968f;--fail-deep: #f2b5b0;--done-bg: #131b16;--done-border: #1e2a23;--done-text: #5f7a6a;--done-pill-style: solid;--ok: #3ecf8e;--ok-bg: rgba(62, 207, 142, .12);--ok-text: #62e3a9;--badge-status-bg: #2a2338;--badge-status-text: #c4b5fd;--badge-due-bg: #2c2313;--badge-due-text: #e0a94f;--badge-sub-bg: #142f3a;--badge-sub-text: #6fc8e3;--badge-sub-hover: #1b4252;--badge-img-bg: linear-gradient(135deg, #34d399 0%, #0ea371 100%);--badge-img-text: #05281a;--progress-bg: #24352c;--progress-fill: linear-gradient(90deg, #3ecf8e, #a7f3d0);--bubble-user-bg: #2fbd85;--bubble-user-text: #05281a;--bubble-ai-bg: #1e2d25;--bubble-ai-text: #dce8df;--code-bg: #243229;--pre-bg: #090f0c;--pre-text: #cfe8d8;--md-heading: #eef6f1;--md-h2: #7ce3b1;--md-h4: #8ba895;--md-body: #c9d8cd;--md-quote-border: #3ecf8e;--md-quote-bg: rgba(62, 207, 142, .08);--md-quote-text: #9fbcaa;--md-table-border: #2c4034;--md-table-head: #1a2821;--md-table-stripe: #15211b;--shadow-1: 0 2px 10px rgba(0, 0, 0, .35);--shadow-2: 0 6px 18px rgba(0, 0, 0, .45);--shadow-pop: 0 12px 32px rgba(0, 0, 0, .55);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .65);--shadow-panel: -6px 0 24px rgba(0, 0, 0, .5);--shadow-fab: 0 6px 20px rgba(62, 207, 142, .3);--shadow-fab-hover: 0 8px 26px rgba(62, 207, 142, .42);--shadow-card-hover: 0 6px 20px rgba(62, 207, 142, .14);--shadow-input: 0 2px 12px rgba(0, 0, 0, .4)}[data-theme=orientink]{--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent: "Kaiti SC", "STKaiti", KaiTi, "Kaiti TC", serif;--r-xs: 3px;--r-sm: 4px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--brand: #c8372a;--brand-strong: #a52818;--brand-deep: #8c1f12;--brand-soft: #f7e7e1;--brand-soft-2: #eccfc4;--brand-tint: rgba(200, 55, 42, .08);--brand-glow: rgba(200, 55, 42, .16);--on-brand: #fdf3ee;--bg-app: #f3ede0;--bg-app-image: radial-gradient(1000px 480px at 50% -160px, rgba(200, 55, 42, .06), rgba(243, 237, 224, 0) 70%);--bg-card: #fbf7ec;--bg-panel: #fbf7ec;--bg-subtle: #f0e8d6;--bg-hover: #ece2c9;--bg-page: #f2ecdf;--bg-mask: rgba(52, 40, 24, .45);--bg-mask-strong: rgba(36, 27, 15, .78);--text-1: #2c2a26;--text-2: #6b6353;--text-3: #9c917a;--text-faint: #7d7462;--border: #ddd2b8;--border-soft: #e7ddc6;--border-strong: #c9bb9a;--border-input: #d3c6a8;--run: #c08a1e;--run-bg: #f8f1da;--run-soft: #f3e6c2;--run-text: #8a6410;--wait: #715c9e;--wait-strong: #5c4887;--wait-bg: #efe9f5;--wait-border: #cbb9dd;--wait-text: #523d7d;--fail: #b03a2e;--fail-strong: #93291d;--fail-bg: #f6e3de;--fail-border: #dfa294;--fail-text: #8f2a20;--fail-deep: #752115;--done-bg: #efe9d8;--done-border: #e0d5bc;--done-text: #9c917a;--done-pill-style: solid;--ok: #4f7a4a;--ok-bg: #e6ecdc;--ok-text: #3d6138;--badge-status-bg: #e8e2ec;--badge-status-text: #5d5470;--badge-due-bg: #f3e6c2;--badge-due-text: #8a6410;--badge-sub-bg: #e2e8ec;--badge-sub-text: #3a5468;--badge-sub-hover: #cfdae2;--badge-img-bg: linear-gradient(135deg, #c8372a 0%, #8c1f12 100%);--badge-img-text: #fdf3ee;--progress-bg: #e5dac0;--progress-fill: linear-gradient(90deg, #c8372a, #c08a1e);--bubble-user-bg: #c8372a;--bubble-user-text: #fdf3ee;--bubble-ai-bg: #f0e8d6;--bubble-ai-text: #2c2a26;--code-bg: #ece2c9;--pre-bg: #2f2a24;--pre-text: #f0e6d2;--md-heading: #211f1c;--md-h2: #a52818;--md-h4: #6b6353;--md-body: #3a362f;--md-quote-border: #c8372a;--md-quote-bg: #f7ece5;--md-quote-text: #7a6a54;--md-table-border: #d3c6a8;--md-table-head: #f0e8d6;--md-table-stripe: #f8f3e6;--shadow-1: 0 2px 6px rgba(90, 70, 30, .08);--shadow-2: 0 5px 14px rgba(90, 70, 30, .12);--shadow-pop: 0 10px 28px rgba(90, 70, 30, .16);--shadow-modal: 0 22px 52px rgba(70, 50, 20, .26);--shadow-panel: -6px 0 20px rgba(90, 70, 30, .14);--shadow-fab: 0 5px 16px rgba(200, 55, 42, .38);--shadow-fab-hover: 0 8px 24px rgba(200, 55, 42, .5);--shadow-card-hover: 0 6px 18px rgba(200, 55, 42, .12);--shadow-input: 0 2px 8px rgba(90, 70, 30, .12)}[data-theme=bauhaus]{--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Helvetica Neue", Roboto, sans-serif;--font-accent: inherit;--r-xs: 0;--r-sm: 0;--r-md: 0;--r-lg: 0;--r-xl: 0;--brand: #2b4bf2;--brand-strong: #1a38c4;--brand-deep: #122aa0;--brand-soft: #dfe5ff;--brand-soft-2: #c2cdff;--brand-tint: rgba(43, 75, 242, .08);--brand-glow: rgba(43, 75, 242, .2);--on-brand: #ffffff;--bg-app: #f2efe9;--bg-app-image: none;--bg-card: #ffffff;--bg-panel: #ffffff;--bg-subtle: #f2efe9;--bg-hover: #e8e4da;--bg-page: #f2efe9;--bg-mask: rgba(20, 20, 20, .5);--bg-mask-strong: rgba(20, 20, 20, .78);--text-1: #141414;--text-2: #55534d;--text-3: #8f8c83;--text-faint: #6b6862;--border: #141414;--border-soft: #b9b5aa;--border-strong: #141414;--border-input: #141414;--run: #ffcf00;--run-bg: #fff3bf;--run-soft: #ffe98c;--run-text: #7a5c00;--wait: #7a5af8;--wait-strong: #5f3de0;--wait-bg: #e9e4ff;--wait-border: #7a5af8;--wait-text: #4a2fc4;--fail: #e63122;--fail-strong: #b02417;--fail-bg: #ffdcd8;--fail-border: #f19488;--fail-text: #b02417;--fail-deep: #8c1c11;--done-bg: #eceae4;--done-border: #c9c6bd;--done-text: #8f8c83;--done-pill-style: solid;--ok: #0f9d58;--ok-bg: #d3f0df;--ok-text: #0b7a45;--badge-status-bg: #e9e4ff;--badge-status-text: #4a2fc4;--badge-due-bg: #fff3bf;--badge-due-text: #7a5c00;--badge-sub-bg: #dfe5ff;--badge-sub-text: #1a38c4;--badge-sub-hover: #c2cdff;--badge-img-bg: #e63122;--badge-img-text: #ffffff;--progress-bg: #dcd8cd;--progress-fill: linear-gradient(90deg, #2b4bf2, #e63122);--bubble-user-bg: #2b4bf2;--bubble-user-text: #ffffff;--bubble-ai-bg: #eceae4;--bubble-ai-text: #141414;--code-bg: #e8e4da;--pre-bg: #141414;--pre-text: #f2efe9;--md-heading: #141414;--md-h2: #1a38c4;--md-h4: #55534d;--md-body: #2b2a26;--md-quote-border: #2b4bf2;--md-quote-bg: #eef1ff;--md-quote-text: #4c4a44;--md-table-border: #141414;--md-table-head: #f2efe9;--md-table-stripe: #f8f6f2;--shadow-1: 3px 3px 0 #141414;--shadow-2: 5px 5px 0 #141414;--shadow-pop: 8px 8px 0 #141414;--shadow-modal: 12px 12px 0 rgba(20, 20, 20, .85);--shadow-panel: -6px 0 0 #141414;--shadow-fab: 4px 4px 0 #141414;--shadow-fab-hover: 6px 6px 0 #141414;--shadow-card-hover: 5px 5px 0 #141414;--shadow-input: 4px 4px 0 rgba(20, 20, 20, .9)}[data-theme=bauhaus] .todo-item,[data-theme=bauhaus] .todo-input,[data-theme=bauhaus] .chat-panel,[data-theme=bauhaus] .artifact-panel,[data-theme=bauhaus] .done-pill,[data-theme=bauhaus] .done-pill:before,[data-theme=bauhaus] .user-btn,[data-theme=bauhaus] .notify-btn,[data-theme=bauhaus] .install-btn,[data-theme=bauhaus] .feishu-btn,[data-theme=bauhaus] .user-dropdown,[data-theme=bauhaus] .install-modal,[data-theme=bauhaus] .contact-modal,[data-theme=bauhaus] .fs-modal,[data-theme=bauhaus] .login-card,[data-theme=bauhaus] .image-viewer,[data-theme=bauhaus] .chat-input-area textarea{border-width:2px!important}[data-theme=bauhaus] .section-title{letter-spacing:2px}[data-theme=candypop]{--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent: inherit;--r-xs: 999px;--r-sm: 999px;--r-md: 20px;--r-lg: 24px;--r-xl: 28px;--brand: #ff4d9d;--brand-strong: #e62e85;--brand-deep: #c71f6f;--brand-soft: #ffe4f1;--brand-soft-2: #ffc9e2;--brand-tint: rgba(255, 77, 157, .08);--brand-glow: rgba(255, 77, 157, .2);--on-brand: #ffffff;--bg-app: #fdf2f8;--bg-app-image: radial-gradient(760px 400px at 12% -120px, rgba(255, 77, 157, .2), rgba(253, 242, 248, 0) 70%), radial-gradient(760px 400px at 88% -80px, rgba(46, 211, 163, .18), rgba(253, 242, 248, 0) 70%), radial-gradient(600px 380px at 55% 110%, rgba(160, 107, 255, .14), rgba(253, 242, 248, 0) 70%);--bg-card: rgba(255, 255, 255, .78);--bg-panel: rgba(255, 255, 255, .88);--bg-subtle: rgba(255, 233, 243, .7);--bg-hover: #ffe0ee;--bg-page: #fdf2f8;--bg-mask: rgba(122, 40, 88, .35);--bg-mask-strong: rgba(80, 24, 58, .72);--text-1: #3d2536;--text-2: #8a5f7c;--text-3: #bb9cae;--text-faint: #a17390;--border: #ffd3e7;--border-soft: #ffe4f0;--border-strong: #ffb3d9;--border-input: #ffc2de;--run: #ffb020;--run-bg: #fff3da;--run-soft: #ffe9bd;--run-text: #a66a00;--wait: #a06bff;--wait-strong: #8449f0;--wait-bg: #f1e9ff;--wait-border: #d3bfff;--wait-text: #7440d6;--fail: #ff5c6c;--fail-strong: #e53e50;--fail-bg: #ffe6ea;--fail-border: #ffb3be;--fail-text: #d93a4d;--fail-deep: #b02336;--done-bg: rgba(247, 240, 245, .8);--done-border: #f0e2ec;--done-text: #bb9cae;--done-pill-style: solid;--ok: #22c98d;--ok-bg: #dcf7ee;--ok-text: #149b6c;--badge-status-bg: #f3e6ff;--badge-status-text: #8b4fd8;--badge-due-bg: #ffedd1;--badge-due-text: #b06a00;--badge-sub-bg: #d9f7ff;--badge-sub-text: #0899b8;--badge-sub-hover: #bdeeff;--badge-img-bg: linear-gradient(135deg, #ff9a3d 0%, #ff4d9d 100%);--badge-img-text: #ffffff;--progress-bg: #ffe0ee;--progress-fill: linear-gradient(90deg, #ff4d9d, #2ed3a3);--bubble-user-bg: linear-gradient(135deg, #ff6fb1 0%, #ff4d9d 100%);--bubble-user-text: #ffffff;--bubble-ai-bg: rgba(255, 255, 255, .92);--bubble-ai-text: #3d2536;--code-bg: #ffe0ee;--pre-bg: #3d2033;--pre-text: #ffd9ec;--md-heading: #33182a;--md-h2: #e62e85;--md-h4: #8a5f7c;--md-body: #4a3040;--md-quote-border: #ff4d9d;--md-quote-bg: #ffeef6;--md-quote-text: #96637f;--md-table-border: #ffc9e2;--md-table-head: #ffedf5;--md-table-stripe: #fff6fa;--shadow-1: 0 4px 14px rgba(255, 77, 157, .1);--shadow-2: 0 8px 24px rgba(255, 77, 157, .14);--shadow-pop: 0 14px 40px rgba(255, 77, 157, .18);--shadow-modal: 0 24px 64px rgba(160, 40, 110, .25);--shadow-panel: -8px 0 32px rgba(255, 77, 157, .14);--shadow-fab: 0 8px 24px rgba(255, 77, 157, .45);--shadow-fab-hover: 0 12px 32px rgba(255, 77, 157, .55);--shadow-card-hover: 0 10px 28px rgba(255, 77, 157, .16);--shadow-input: 0 4px 16px rgba(255, 77, 157, .12)}[data-theme=candypop] .todo-item,[data-theme=candypop] .todo-input,[data-theme=candypop] .chat-panel,[data-theme=candypop] .artifact-panel{backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}[data-theme=candypop] .done-pill{background:#ffe9f3f0}[data-theme=candypop] .done-pill:hover{background:#ffe0eef5}[data-theme=candypop] .done-pill:before{background:#ffe9f3b3;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}[data-theme=liquidglass]{--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", "Helvetica Neue", Roboto, sans-serif;--font-accent: inherit;--r-xs: 8px;--r-sm: 12px;--r-md: 22px;--r-lg: 26px;--r-xl: 32px;--brand: #007aff;--brand-strong: #0a66d6;--brand-deep: #0956b8;--brand-soft: rgba(0, 122, 255, .1);--brand-soft-2: rgba(0, 122, 255, .22);--brand-tint: rgba(0, 122, 255, .07);--brand-glow: rgba(0, 122, 255, .2);--on-brand: #ffffff;--bg-app: #e9eef7;--bg-app-image: radial-gradient(760px 520px at 12% -8%, rgba(115, 165, 255, .55), rgba(233, 238, 247, 0) 62%), radial-gradient(680px 520px at 88% 4%, rgba(196, 141, 255, .45), rgba(233, 238, 247, 0) 62%), radial-gradient(820px 620px at 50% 108%, rgba(104, 226, 196, .42), rgba(233, 238, 247, 0) 66%), radial-gradient(520px 420px at 92% 88%, rgba(255, 183, 128, .38), rgba(233, 238, 247, 0) 60%);--bg-card: rgba(255, 255, 255, .55);--bg-panel: rgba(250, 251, 255, .78);--bg-subtle: rgba(255, 255, 255, .35);--bg-hover: rgba(255, 255, 255, .75);--bg-page: #e9eef7;--bg-mask: rgba(30, 40, 70, .28);--bg-mask-strong: rgba(20, 28, 52, .55);--text-1: #1c1c1e;--text-2: rgba(60, 60, 67, .72);--text-3: rgba(60, 60, 67, .45);--text-faint: rgba(60, 60, 67, .6);--border: rgba(255, 255, 255, .65);--border-soft: rgba(60, 60, 67, .1);--border-strong: rgba(255, 255, 255, .85);--border-input: rgba(255, 255, 255, .7);--run: #ff9500;--run-bg: rgba(255, 204, 0, .12);--run-soft: rgba(255, 204, 0, .2);--run-text: #a05a00;--wait: #af52de;--wait-strong: #9438c8;--wait-bg: rgba(175, 82, 222, .1);--wait-border: rgba(175, 82, 222, .35);--wait-text: #7d2ba8;--fail: #ff3b30;--fail-strong: #d92c22;--fail-bg: rgba(255, 59, 48, .1);--fail-border: rgba(255, 59, 48, .35);--fail-text: #c22a20;--fail-deep: #a12018;--done-bg: rgba(255, 255, 255, .35);--done-border: rgba(60, 60, 67, .08);--done-text: rgba(60, 60, 67, .42);--done-pill-style: solid;--ok: #34c759;--ok-bg: rgba(52, 199, 89, .14);--ok-text: #1d8a3e;--badge-status-bg: rgba(175, 82, 222, .14);--badge-status-text: #7d2ba8;--badge-due-bg: rgba(255, 149, 0, .16);--badge-due-text: #a05a00;--badge-sub-bg: rgba(0, 122, 255, .12);--badge-sub-text: #0a66d6;--badge-sub-hover: rgba(0, 122, 255, .22);--badge-img-bg: linear-gradient(135deg, #64d2ff 0%, #007aff 100%);--badge-img-text: #ffffff;--progress-bg: rgba(60, 60, 67, .1);--progress-fill: linear-gradient(90deg, #007aff, #64d2ff);--bubble-user-bg: linear-gradient(180deg, #2b8bff 0%, #007aff 100%);--bubble-user-text: #ffffff;--bubble-ai-bg: rgba(255, 255, 255, .62);--bubble-ai-text: #1c1c1e;--code-bg: rgba(60, 60, 67, .08);--pre-bg: #1c1c1e;--pre-text: #e8f0ff;--md-heading: #141416;--md-h2: #0a66d6;--md-h4: rgba(60, 60, 67, .72);--md-body: #2c2c2e;--md-quote-border: #007aff;--md-quote-bg: rgba(0, 122, 255, .06);--md-quote-text: rgba(60, 60, 67, .75);--md-table-border: rgba(60, 60, 67, .16);--md-table-head: rgba(255, 255, 255, .5);--md-table-stripe: rgba(255, 255, 255, .28);--shadow-1: 0 8px 24px rgba(31, 38, 135, .07), inset 0 1px 0 rgba(255, 255, 255, .55);--shadow-2: 0 12px 32px rgba(31, 38, 135, .1), inset 0 1px 0 rgba(255, 255, 255, .6);--shadow-pop: 0 18px 48px rgba(31, 38, 135, .14), inset 0 1px 0 rgba(255, 255, 255, .65);--shadow-modal: 0 32px 80px rgba(31, 38, 135, .2), inset 0 1px 0 rgba(255, 255, 255, .7);--shadow-panel: -12px 0 48px rgba(31, 38, 135, .1), inset 1px 0 0 rgba(255, 255, 255, .5);--shadow-fab: 0 10px 28px rgba(0, 122, 255, .38), inset 0 1px 0 rgba(255, 255, 255, .35);--shadow-fab-hover: 0 14px 36px rgba(0, 122, 255, .48), inset 0 1px 0 rgba(255, 255, 255, .4);--shadow-card-hover: 0 16px 40px rgba(31, 38, 135, .12), inset 0 1px 0 rgba(255, 255, 255, .65);--shadow-input: 0 8px 24px rgba(31, 38, 135, .08), inset 0 1px 0 rgba(255, 255, 255, .6)}[data-theme=liquidglass] .todo-item,[data-theme=liquidglass] .todo-input,[data-theme=liquidglass] .chat-panel,[data-theme=liquidglass] .artifact-panel,[data-theme=liquidglass] .user-dropdown,[data-theme=liquidglass] .notify-btn,[data-theme=liquidglass] .install-btn,[data-theme=liquidglass] .feishu-btn,[data-theme=liquidglass] .user-btn,[data-theme=liquidglass] .notify-hint,[data-theme=liquidglass] .install-modal,[data-theme=liquidglass] .contact-modal,[data-theme=liquidglass] .fs-modal,[data-theme=liquidglass] .login-card,[data-theme=liquidglass] .image-viewer,[data-theme=liquidglass] .file-card,[data-theme=liquidglass] .lab-panel,[data-theme=liquidglass] .lab-fab{backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8)}[data-theme=liquidglass] .ai .message-bubble{backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6)}[data-theme=liquidglass] .done-pill{background:#ffffffe0}[data-theme=liquidglass] .done-pill:hover{background:#fffffff0}[data-theme=liquidglass] .done-pill:before{background:#ffffff59;backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6)}[data-theme=warmlight]{--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;--font-accent: inherit;--r-xs: 8px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 22px;--brand: #d97757;--brand-strong: #c4623f;--brand-deep: #a94e2f;--brand-soft: #fdf3ee;--brand-soft-2: #fbe9de;--brand-tint: rgba(217, 119, 87, .08);--brand-glow: rgba(217, 119, 87, .18);--on-brand: #fffdf9;--bg-app: #faf6f0;--bg-app-image: radial-gradient(ellipse at top, #fdf8f2 0%, rgba(245, 237, 225, 0) 60%);--bg-card: #fffdf9;--bg-panel: #fffdf9;--bg-subtle: #f7f1e8;--bg-hover: #efe7da;--bg-page: #faf6f0;--bg-mask: rgba(120, 90, 50, .4);--bg-mask-strong: rgba(80, 58, 30, .72);--text-1: #3d2e1f;--text-2: #8a7560;--text-3: #b8a890;--text-faint: #a1907a;--border: #e8dcc8;--border-soft: #efe5d4;--border-strong: #d4c4a8;--border-input: #ddceb2;--run: #e8b73c;--run-bg: #fff8e7;--run-soft: #fbeec4;--run-text: #8a6500;--wait: #a78bfa;--wait-strong: #8b6df0;--wait-bg: #f3e8ff;--wait-border: #d6c4f5;--wait-text: #6b3fa0;--fail: #e5736b;--fail-strong: #d1554c;--fail-bg: #fde8e6;--fail-border: #f2bcb6;--fail-text: #b3261e;--fail-deep: #931d16;--done-bg: #edf5e6;--done-border: #cfe3bc;--done-text: #b8a890;--done-pill-style: solid;--ok: #7cb05a;--ok-bg: #edf5e6;--ok-text: #3d6b1f;--badge-status-bg: #f3e8ff;--badge-status-text: #6b3fa0;--badge-due-bg: #fff8e7;--badge-due-text: #8a6500;--badge-sub-bg: #eef4e6;--badge-sub-text: #3d6b1f;--badge-sub-hover: #e0ecd2;--badge-img-bg: linear-gradient(135deg, #e89b6c 0%, #d97757 100%);--badge-img-text: #fffdf9;--progress-bg: #efe7da;--progress-fill: linear-gradient(90deg, #d97757, #e8b73c);--bubble-user-bg: #d97757;--bubble-user-text: #fffdf9;--bubble-ai-bg: #f7f1e8;--bubble-ai-text: #3d2e1f;--code-bg: #f2ebdf;--pre-bg: #3a2c1e;--pre-text: #f3e8d6;--md-heading: #2e2317;--md-h2: #c4623f;--md-h4: #6d5a42;--md-body: #453626;--md-quote-border: #d97757;--md-quote-bg: #fbf4ec;--md-quote-text: #7a6552;--md-table-border: #ddceb2;--md-table-head: #f7f1e8;--md-table-stripe: #fbf6ee;--shadow-1: 0 1px 3px rgba(120, 90, 50, .06);--shadow-2: 0 4px 16px rgba(120, 90, 50, .08);--shadow-pop: 0 12px 40px rgba(120, 90, 50, .12);--shadow-modal: 0 22px 50px rgba(90, 64, 30, .24);--shadow-panel: -6px 0 20px rgba(120, 90, 50, .1);--shadow-fab: 0 4px 16px rgba(217, 119, 87, .28);--shadow-fab-hover: 0 8px 22px rgba(217, 119, 87, .4);--shadow-card-hover: 0 6px 18px rgba(217, 119, 87, .1);--shadow-input: 0 2px 8px rgba(120, 90, 50, .08)}[data-theme=celadon]{--font-body: "Songti SC", "STSong", "SimSun", "Source Han Serif SC", serif;--font-accent: "Songti SC", "STSong", "Source Han Serif SC", serif;--r-xs: 2px;--r-sm: 3px;--r-md: 6px;--r-lg: 10px;--r-xl: 12px;--brand: #5a8a7e;--brand-strong: #4a7a6e;--brand-deep: #3c665c;--brand-soft: #eef4f1;--brand-soft-2: #dce8e3;--brand-tint: rgba(90, 138, 126, .08);--brand-glow: rgba(90, 138, 126, .16);--on-brand: #ffffff;--bg-app: #f7f9f8;--bg-app-image: radial-gradient(ellipse at 50% 0%, #f0f6f3 0%, rgba(247, 249, 248, 0) 45%);--bg-card: #ffffff;--bg-panel: #ffffff;--bg-subtle: #f3f6f4;--bg-hover: #e8efec;--bg-page: #f7f9f8;--bg-mask: rgba(42, 56, 53, .38);--bg-mask-strong: rgba(28, 40, 37, .66);--text-1: #2a3835;--text-2: #6a7a76;--text-3: #a0b0ac;--text-faint: #8a9a96;--border: #d8e0dc;--border-soft: #e3ebe7;--border-strong: #b8c8c2;--border-input: #c8d6d0;--run: #c8a830;--run-bg: #fdf8e8;--run-soft: #f3ead0;--run-text: #8a7300;--wait: #8a7ab8;--wait-strong: #7364a4;--wait-bg: #f0eef8;--wait-border: #d4cce8;--wait-text: #5a4a88;--fail: #c8786a;--fail-strong: #b26254;--fail-bg: #faeae8;--fail-border: #e8c4bc;--fail-text: #a04838;--fail-deep: #833828;--done-bg: #ecf4ee;--done-border: #cee0d4;--done-text: #a0b0ac;--done-pill-style: solid;--ok: #6a9a78;--ok-bg: #ecf4ee;--ok-text: #3a6a48;--badge-status-bg: #eef4f1;--badge-status-text: #4a7a6e;--badge-due-bg: #faeae8;--badge-due-text: #b8423a;--badge-sub-bg: #f0eef8;--badge-sub-text: #5a4a88;--badge-sub-hover: #e4dff2;--badge-img-bg: linear-gradient(135deg, #7aaaa0 0%, #5a8a7e 100%);--badge-img-text: #ffffff;--progress-bg: #e8efec;--progress-fill: linear-gradient(90deg, #5a8a7e, #7aaaa0);--bubble-user-bg: #5a8a7e;--bubble-user-text: #ffffff;--bubble-ai-bg: #f3f6f4;--bubble-ai-text: #2a3835;--code-bg: #eef2f0;--pre-bg: #26332f;--pre-text: #e4ece8;--md-heading: #22302c;--md-h2: #4a7a6e;--md-h4: #5a6a66;--md-body: #333f3c;--md-quote-border: #b8423a;--md-quote-bg: #f3f6f4;--md-quote-text: #6a7a76;--md-table-border: #c8d6d0;--md-table-head: #f3f6f4;--md-table-stripe: #fafbfa;--shadow-1: 0 1px 3px rgba(90, 138, 126, .04);--shadow-2: 0 3px 12px rgba(90, 138, 126, .06);--shadow-pop: 0 12px 36px rgba(90, 138, 126, .1);--shadow-modal: 0 20px 46px rgba(50, 80, 72, .22);--shadow-panel: -6px 0 20px rgba(90, 138, 126, .08);--shadow-fab: 0 3px 12px rgba(90, 138, 126, .28);--shadow-fab-hover: 0 6px 18px rgba(90, 138, 126, .4);--shadow-card-hover: 0 3px 12px rgba(90, 138, 126, .1);--shadow-input: 0 1px 4px rgba(90, 138, 126, .06)}[data-theme=atelier]{--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent: inherit;--r-xs: 8px;--r-sm: 10px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--brand: #21735e;--brand-strong: #125445;--brand-deep: #0d4437;--brand-soft: #e4f0e8;--brand-soft-2: #d2e6d8;--brand-tint: rgba(33, 115, 94, .07);--brand-glow: rgba(33, 115, 94, .16);--on-brand: #fffef9;--bg-app: #f3f1e9;--bg-app-image: radial-gradient(900px 420px at 50% -140px, rgba(33, 115, 94, .08), rgba(243, 241, 233, 0) 70%);--bg-card: #fffef9;--bg-panel: #fffef9;--bg-subtle: #efece1;--bg-hover: #e8e4d5;--bg-page: #f1efe5;--bg-mask: rgba(49, 71, 54, .42);--bg-mask-strong: rgba(30, 46, 34, .76);--text-1: #24322b;--text-2: #788077;--text-3: #a8ad9f;--text-faint: #8f9686;--border: #d8ded2;--border-soft: #e2e7db;--border-strong: #c2cab8;--border-input: #cbd2c2;--run: #c08a2e;--run-bg: #fbf4e4;--run-soft: #f2e6c8;--run-text: #86601a;--wait: #9065c9;--wait-strong: #7c4dbd;--wait-bg: #f2ecfa;--wait-border: #d8c4ee;--wait-text: #653a9e;--fail: #cf5b42;--fail-strong: #b2482f;--fail-bg: #fae9e3;--fail-border: #eeb8a6;--fail-text: #a53f28;--fail-deep: #86311e;--done-bg: #e9efe2;--done-border: #d4ddc8;--done-text: #a8ad9f;--done-pill-style: solid;--ok: #4f9d6b;--ok-bg: #e6f2ea;--ok-text: #2f6b48;--badge-status-bg: #e4f0e8;--badge-status-text: #125445;--badge-due-bg: #f7ecd4;--badge-due-text: #86601a;--badge-sub-bg: #f0ece0;--badge-sub-text: #5a6a52;--badge-sub-hover: #e4dfce;--badge-img-bg: linear-gradient(135deg, #3d9478 0%, #21735e 100%);--badge-img-text: #fffef9;--progress-bg: #e4e0d2;--progress-fill: linear-gradient(90deg, #21735e, #55c9a6);--bubble-user-bg: #21735e;--bubble-user-text: #fffef9;--bubble-ai-bg: #efece1;--bubble-ai-text: #24322b;--code-bg: #ebe8db;--pre-bg: #22302a;--pre-text: #e6ede6;--md-heading: #1e2b24;--md-h2: #125445;--md-h4: #5a6a56;--md-body: #313f37;--md-quote-border: #21735e;--md-quote-bg: #f0ede2;--md-quote-text: #6a746a;--md-table-border: #cbd2c2;--md-table-head: #efece1;--md-table-stripe: #f7f5ec;--shadow-1: 0 2px 6px rgba(49, 71, 54, .06);--shadow-2: 0 5px 16px rgba(49, 71, 54, .09);--shadow-pop: 0 12px 32px rgba(49, 71, 54, .13);--shadow-modal: 0 20px 48px rgba(30, 46, 34, .24);--shadow-panel: -6px 0 20px rgba(49, 71, 54, .11);--shadow-fab: 0 5px 16px rgba(33, 115, 94, .32);--shadow-fab-hover: 0 8px 22px rgba(33, 115, 94, .44);--shadow-card-hover: 0 6px 18px rgba(33, 115, 94, .12);--shadow-input: 0 2px 8px rgba(49, 71, 54, .08)}[data-theme=gallery]{--font-body: ui-serif, Georgia, "Songti SC", "STSong", serif;--font-accent: ui-serif, Georgia, "Songti SC", "STSong", serif;--r-xs: 2px;--r-sm: 2px;--r-md: 2px;--r-lg: 3px;--r-xl: 4px;--brand: #bd2e2c;--brand-strong: #9a2422;--brand-deep: #831f20;--brand-soft: #f8e4df;--brand-soft-2: #f0d0c9;--brand-tint: rgba(189, 46, 44, .06);--brand-glow: rgba(189, 46, 44, .14);--on-brand: #fffefa;--bg-app: #f4f1eb;--bg-app-image: linear-gradient(90deg, transparent 49.92%, rgba(56, 40, 30, .05) 50%, transparent 50.08%);--bg-card: #fffefa;--bg-panel: #fffefa;--bg-subtle: #efebe2;--bg-hover: #e8e2d6;--bg-page: #f2efe8;--bg-mask: rgba(49, 39, 30, .4);--bg-mask-strong: rgba(32, 25, 18, .74);--text-1: #1c1a19;--text-2: #79736d;--text-3: #a8a29a;--text-faint: #8f8981;--border: #d9d1c7;--border-soft: #e4ddd3;--border-strong: #c3b9ab;--border-input: #ccc2b4;--run: #b8860b;--run-bg: #faf3df;--run-soft: #f0e4c2;--run-text: #7d5c08;--wait: #6b5b8a;--wait-strong: #574778;--wait-bg: #efecf4;--wait-border: #d4cce0;--wait-text: #493a6e;--fail: #bd2e2c;--fail-strong: #9a2422;--fail-bg: #f8e4df;--fail-border: #ecc0b8;--fail-text: #9a2422;--fail-deep: #7a1c1a;--done-bg: #eeeae1;--done-border: #ddd5c8;--done-text: #a8a29a;--done-pill-style: solid;--ok: #5a7a4a;--ok-bg: #ecf0e6;--ok-text: #3e5a30;--badge-status-bg: transparent;--badge-status-text: #79736d;--badge-due-bg: transparent;--badge-due-text: #9a2422;--badge-sub-bg: transparent;--badge-sub-text: #1c1a19;--badge-sub-hover: #e8e2d6;--badge-img-bg: transparent;--badge-img-text: #79736d;--progress-bg: #e4ddd0;--progress-fill: #bd2e2c;--bubble-user-bg: #bd2e2c;--bubble-user-text: #fffefa;--bubble-ai-bg: #efebe2;--bubble-ai-text: #1c1a19;--code-bg: #eeeae0;--pre-bg: #1c1a19;--pre-text: #e8e2d6;--md-heading: #1c1a19;--md-h2: #831f20;--md-h4: #574f47;--md-body: #2a2724;--md-quote-border: #bd2e2c;--md-quote-bg: #f2efe8;--md-quote-text: #79736d;--md-table-border: #ccc2b4;--md-table-head: #efebe2;--md-table-stripe: #f8f6f0;--shadow-1: 0 1px 3px rgba(49, 39, 30, .05);--shadow-2: 0 3px 10px rgba(49, 39, 30, .07);--shadow-pop: 0 18px 44px rgba(49, 39, 30, .1);--shadow-modal: 0 18px 44px rgba(32, 25, 18, .22);--shadow-panel: -4px 0 16px rgba(49, 39, 30, .08);--shadow-fab: 0 4px 14px rgba(189, 46, 44, .26);--shadow-fab-hover: 0 6px 18px rgba(189, 46, 44, .38);--shadow-card-hover: 0 3px 10px rgba(49, 39, 30, .08);--shadow-input: 0 1px 4px rgba(49, 39, 30, .06)}[data-theme=gallery] .status-label,[data-theme=gallery] .due-date,[data-theme=gallery] .subtask-badge,[data-theme=gallery] .image-badge{border:1px solid var(--border-strong)}[data-theme=gallery] .todo-item{border-left:3px solid transparent}[data-theme=gallery] .todo-item:hover{border-left-color:var(--brand)}[data-theme=editorial]{--font-body: ui-serif, Georgia, "Songti SC", "STSong", serif;--font-accent: ui-serif, Georgia, "Songti SC", "STSong", serif;--r-xs: 4px;--r-sm: 4px;--r-md: 4px;--r-lg: 6px;--r-xl: 8px;--brand: #b17825;--brand-strong: #8a5c12;--brand-deep: #704209;--brand-soft: #f4e6c9;--brand-soft-2: #ecd7a8;--brand-tint: rgba(177, 120, 37, .07);--brand-glow: rgba(177, 120, 37, .16);--on-brand: #fdfaf2;--bg-app: #e9e5dc;--bg-app-image: repeating-linear-gradient(0deg, rgba(41, 54, 72, .03) 0 1px, transparent 1px 5px);--bg-card: #faf8f2;--bg-panel: #faf8f2;--bg-subtle: #e3ded3;--bg-hover: #dcd6c9;--bg-page: #e7e2d8;--bg-mask: rgba(57, 49, 39, .42);--bg-mask-strong: rgba(38, 32, 24, .76);--text-1: #202b3d;--text-2: #757875;--text-3: #a4a396;--text-faint: #8c8b7e;--border: #d6d0c4;--border-soft: #e0dace;--border-strong: #c2bcac;--border-input: #cac3b3;--run: #b8860b;--run-bg: #f9f1da;--run-soft: #efe0bc;--run-text: #7d5c08;--wait: #5a6b8c;--wait-strong: #46567a;--wait-bg: #eceff4;--wait-border: #ccd4e0;--wait-text: #3a4a6e;--fail: #b23b2c;--fail-strong: #942e22;--fail-bg: #f7e5e0;--fail-border: #e8bcb2;--fail-text: #942e22;--fail-deep: #74241a;--done-bg: #e8e4d8;--done-border: #d8d1c3;--done-text: #a4a396;--done-pill-style: solid;--ok: #5a7a4a;--ok-bg: #ebefe4;--ok-text: #3e5a30;--badge-status-bg: #f4e6c9;--badge-status-text: #8a5c12;--badge-due-bg: #f9f1da;--badge-due-text: #7d5c08;--badge-sub-bg: #e6eaf1;--badge-sub-text: #3a4a6e;--badge-sub-hover: #d6dce8;--badge-img-bg: linear-gradient(135deg, #c99a3f 0%, #b17825 100%);--badge-img-text: #fdfaf2;--progress-bg: #ddd7c8;--progress-fill: linear-gradient(90deg, #b17825, #d4a63f);--bubble-user-bg: #b17825;--bubble-user-text: #fdfaf2;--bubble-ai-bg: #e3ded3;--bubble-ai-text: #202b3d;--code-bg: #e8e2d4;--pre-bg: #202b3d;--pre-text: #e6e8ec;--md-heading: #1a2333;--md-h2: #704209;--md-h4: #55606e;--md-body: #2a3444;--md-quote-border: #b17825;--md-quote-bg: #ece7dc;--md-quote-text: #757875;--md-table-border: #cac3b3;--md-table-head: #e3ded3;--md-table-stripe: #f2eee4;--shadow-1: 0 1px 3px rgba(57, 49, 39, .06);--shadow-2: 0 4px 12px rgba(57, 49, 39, .09);--shadow-pop: 0 16px 42px rgba(57, 49, 39, .12);--shadow-modal: 0 18px 44px rgba(38, 32, 24, .22);--shadow-panel: -5px 0 18px rgba(57, 49, 39, .1);--shadow-fab: 0 4px 14px rgba(177, 120, 37, .3);--shadow-fab-hover: 0 7px 20px rgba(177, 120, 37, .42);--shadow-card-hover: 0 6px 18px rgba(177, 120, 37, .12);--shadow-input: 0 1px 4px rgba(57, 49, 39, .08)}[data-theme=editorial] .todo-item{box-shadow:3px 4px color-mix(in srgb,var(--border) 76%,transparent)}[data-theme=editorial] .todo-item:hover{transform:translate(-1px,-1px);box-shadow:5px 6px 0 var(--brand-soft)}[data-theme=wechat]{--font-body: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;--font-accent: inherit;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--brand: #07c160;--brand-strong: #06ad56;--brand-deep: #059a4c;--brand-soft: #e9f9f0;--brand-soft-2: #cdeeda;--brand-tint: rgba(7, 193, 96, .08);--brand-glow: rgba(7, 193, 96, .2);--on-brand: #ffffff;--bg-app: #f3f3f3;--bg-card: #ffffff;--bg-panel: #ffffff;--bg-subtle: #f7f7f7;--bg-hover: #ebebeb;--bg-page: #f3f3f3;--bg-mask: rgba(0, 0, 0, .5);--bg-mask-strong: rgba(0, 0, 0, .8);--text-1: #111111;--text-2: #576b95;--text-3: #8a8a8a;--text-faint: #b2b2b2;--border: #e5e5e5;--border-soft: #f0f0f0;--border-strong: #d8d8d8;--border-input: #dcdcdc;--run: #ff9900;--run-bg: #fff8eb;--run-soft: #ffeed1;--run-text: #995c00;--wait: #8447e0;--wait-strong: #7036c7;--wait-bg: #f6f2fe;--wait-border: #d9c8fb;--wait-text: #5f3aa8;--fail: #fa5151;--fail-strong: #e64343;--fail-bg: #fef0f0;--fail-border: #f5b8b8;--fail-text: #d43d3d;--fail-deep: #b03030;--done-bg: #f5f5f5;--done-border: #e8e8e8;--done-text: #b2b2b2;--done-pill-style: solid;--ok: #07c160;--ok-bg: #e9f9f0;--ok-text: #059a4c;--badge-status-bg: #f2edf9;--badge-status-text: #7036c7;--badge-due-bg: #fff1dc;--badge-due-text: #b97508;--badge-sub-bg: #e1f3e9;--badge-sub-text: #068a47;--badge-sub-hover: #cdeeda;--badge-img-bg: linear-gradient(135deg, #4cd964 0%, #07c160 100%);--badge-img-text: #ffffff;--progress-bg: #e5e5e5;--progress-fill: linear-gradient(90deg, #07c160, #4cd964);--bubble-user-bg: #059a4c;--bubble-user-text: #ffffff;--bubble-ai-bg: #ffffff;--bubble-ai-text: #111111;--quote-text: #111111;--code-bg: #f0f0f0;--pre-bg: #2b2b2b;--pre-text: #d4f5e2;--md-heading: #111111;--md-h2: #059a4c;--md-h4: #576b95;--md-body: #111111;--md-quote-border: #07c160;--md-quote-bg: #f2fbf6;--md-quote-text: #38604d;--md-table-border: #e0e0e0;--md-table-head: #f7f7f7;--md-table-stripe: #fbfbfb;--shadow-1: 0 1px 3px rgba(0, 0, 0, .04);--shadow-2: 0 2px 8px rgba(0, 0, 0, .06);--shadow-pop: 0 4px 20px rgba(0, 0, 0, .08);--shadow-modal: 0 16px 44px rgba(0, 0, 0, .18);--shadow-panel: -2px 0 16px rgba(0, 0, 0, .08);--shadow-fab: 0 4px 16px rgba(7, 193, 96, .35);--shadow-fab-hover: 0 6px 22px rgba(7, 193, 96, .45);--shadow-card-hover: 0 2px 10px rgba(0, 0, 0, .06);--shadow-input: 0 1px 3px rgba(0, 0, 0, .05)}html[data-theme=wechat] .slogan{font-size:14.5px;color:#576b95;font-weight:500;letter-spacing:-.01em}html[data-theme=wechat] .brand-svg .stroke{stroke:#07c160;stroke-width:1.2px}html[data-theme=wechat] .brand-svg .fill{fill:#07c160}html[data-theme=wechat] .todo-input{background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:none;transition:all .2s ease}html[data-theme=wechat] .todo-input.focused{border-color:#07c160;box-shadow:0 0 0 2.5px #07c16026}html[data-theme=wechat] .add-icon{color:#07c160}html[data-theme=wechat] .add-btn{background:#07c160;color:#fff;font-weight:600;border:none;border-radius:8px;padding:6px 18px;font-size:13px;box-shadow:none;transition:all .18s ease}html[data-theme=wechat] .add-btn:hover{background:#06ad56}html[data-theme=wechat] .add-btn:active{transform:translateY(0)}html[data-theme=wechat] .todo-item{background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:none;transition:all .2s ease;margin-bottom:10px}html[data-theme=wechat] .todo-item:hover{border-color:#07c16066;box-shadow:none;transform:none}html[data-theme=wechat] .todo-item.completed{background:#f8f8f8;border-color:#eee;box-shadow:none;opacity:.82}html[data-theme=wechat] .todo-item.executing{background:#fffcf2;border-color:#ff990059;box-shadow:none}html[data-theme=wechat] .todo-item.waiting{background:#f9f6fe;border-color:#8447e059;box-shadow:none}html[data-theme=wechat] input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:1.5px solid #c8c8c8;border-radius:50%;background:#fff;cursor:pointer;position:relative;transition:all .18s ease;flex-shrink:0}html[data-theme=wechat] input[type=checkbox]:hover{border-color:#07c160;transform:scale(1.08)}html[data-theme=wechat] input[type=checkbox]:checked{background:#07c160;border-color:#07c160;box-shadow:0 2px 8px #07c1604d}html[data-theme=wechat] input[type=checkbox]:checked:after{content:"✓";position:absolute;left:4.5px;top:0;color:#fff;font-weight:800;font-size:12px}html[data-theme=wechat] .todo-meta span{border-radius:6px;font-weight:500;font-size:11.5px;padding:3px 10px}html[data-theme=wechat] .type-tag,html[data-theme=wechat] .status-label{background:#f2edf9;color:#7036c7}html[data-theme=wechat] .due-date{background:#fff1dc;color:#b97508}html[data-theme=wechat] .subtask-badge{background:#e1f3e9;color:#068a47;font-weight:600;transition:all .15s ease}html[data-theme=wechat] .subtask-badge:hover{background:#07c160;color:#fff}html[data-theme=wechat] .artifact-badge{background:#07c160;color:#fff;border-radius:980px;font-weight:600;box-shadow:0 2px 8px #07c16047;transition:all .2s ease}html[data-theme=wechat] .artifact-badge:hover{background:#06ad56;transform:scale(1.03);box-shadow:0 4px 14px #07c16061}html[data-theme=wechat] .ai-comment{background:#f7f7f7;border:1px solid #eeeeee;border-left:3.5px solid #07c160;border-radius:4px 8px 8px 4px;color:#333;font-weight:500}html[data-theme=wechat] .section-title{font-weight:700;color:#111;font-size:15px}html[data-theme=wechat] .section-title .count{background:#e9f9f0;color:#07c160;border-radius:980px;padding:2px 8px;font-size:11.5px;font-weight:600;margin-left:6px}html[data-theme=wechat] .done-pill{background:#fff;color:#576b95;border:1px solid #e5e5e5;border-radius:12px;font-weight:600;box-shadow:none;padding:14px 20px;font-size:14px;transition:all .2s ease}html[data-theme=wechat] .done-pill:hover{background:#fff;color:#07c160;border-color:#07c16066;box-shadow:none;transform:none}html[data-theme=wechat] .done-pill:before{content:"";position:absolute;left:12px;right:12px;top:10px;bottom:-6px;z-index:-1;background:#fbfbfb;border:1px solid #e5e5e5;border-radius:12px;transition:all .2s ease}html[data-theme=wechat] .done-pill:hover:before{border-color:#07c16040;background:#f7fbf8}html[data-theme=wechat] .chat-panel{background:#f3f3f3;border:1px solid #e5e5e5;border-radius:20px;box-shadow:var(--shadow-modal)}html[data-theme=wechat] .chat-header{background:#ededed;border-bottom:1px solid #e5e5e5;color:#111;border-top-left-radius:20px;border-top-right-radius:20px}html[data-theme=wechat] .chat-title{color:#111;font-weight:700}html[data-theme=wechat] .bubble-user{background:#059a4c;color:#fff;border:1px solid #048642;border-radius:10px 10px 2px;box-shadow:0 1px 3px #00000014;font-weight:500}html[data-theme=wechat] .bubble-ai{background:#fff;color:#111;border:1px solid #e5e5e5;border-radius:10px 10px 10px 2px;box-shadow:0 1px 3px #00000008}html[data-theme=wechat] .send-btn{background:#07c160;color:#fff;border:none;border-radius:8px;font-weight:600;box-shadow:0 2px 8px #07c16040;transition:all .18s ease}html[data-theme=wechat] .send-btn:hover{background:#06ad56;transform:scale(1.03)}html[data-theme=wechat] .chat-fab{background:#07c160;color:#fff;border:none;border-radius:50%;box-shadow:var(--shadow-fab);transition:all .2s ease}html[data-theme=wechat] .chat-fab:hover{background:#06ad56;transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-fab-hover)}html[data-theme=wechat] .install-btn,html[data-theme=wechat] .notify-btn,html[data-theme=wechat] .feishu-btn{background:#fff;border:1px solid #e5e5e5;border-radius:980px;box-shadow:var(--shadow-2);font-weight:600;color:#111;transition:all .2s ease}html[data-theme=wechat] .install-btn:hover,html[data-theme=wechat] .notify-btn:hover,html[data-theme=wechat] .feishu-btn:hover{border-color:#07c1604d;box-shadow:0 4px 14px #07c1601f;transform:translateY(-1px)}html[data-theme=wechat] .user-btn{border:1px solid #e5e5e5;background:#fff;box-shadow:var(--shadow-1);border-radius:50%;transition:all .2s ease}html[data-theme=wechat] .user-btn:hover{transform:scale(1.06);border-color:#07c160}html[data-theme=wechat] .user-dropdown{background:#fff;border:1px solid #e5e5e5;border-radius:14px;box-shadow:var(--shadow-pop)}html[data-theme=wechat] .menu-btn:hover{background:#e9f9f0;color:#07c160}html[data-theme=wechat] .install-modal,html[data-theme=wechat] .contact-modal,html[data-theme=wechat] .fs-modal,html[data-theme=wechat] .artifact-panel{background:#fff;border:1px solid #e5e5e5;border-radius:20px;box-shadow:var(--shadow-modal)}[data-theme=snapchat]{--font-body: "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;--font-accent: inherit;--r-xs: 10px;--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--r-xl: 32px;--brand: #FFFC00;--brand-strong: #fff826;--brand-deep: #000000;--brand-soft: #fffde6;--brand-soft-2: #fffab3;--brand-tint: rgba(255, 252, 0, .25);--brand-glow: rgba(255, 252, 0, .5);--on-brand: #000000;--bg-app: #f4f4f6;--bg-card: #ffffff;--bg-panel: #ffffff;--bg-subtle: #f8f8fa;--bg-hover: #eaeaea;--bg-page: #FFFC00;--bg-mask: rgba(0, 0, 0, .65);--bg-mask-strong: rgba(0, 0, 0, .85);--text-1: #000000;--text-2: #2b2b32;--text-3: #757580;--text-faint: #52525c;--border: #000000;--border-soft: #d8d8e0;--border-strong: #000000;--border-input: #000000;--run: #FF9500;--run-bg: #fff8ed;--run-soft: #ffeccf;--run-text: #000000;--wait: #9B55D9;--wait-strong: #8440c4;--wait-bg: #f7f0fc;--wait-border: #000000;--wait-text: #000000;--fail: #FF2A4D;--fail-strong: #e01638;--fail-bg: #ffebee;--fail-border: #000000;--fail-text: #000000;--fail-deep: #b3001e;--done-bg: #f0f0f4;--done-border: #c8c8d0;--done-text: #787882;--done-pill-style: solid;--ok: #00D166;--ok-bg: #e6fbe8;--ok-text: #000000;--badge-status-bg: #FFFC00;--badge-status-text: #000000;--badge-due-bg: #FF9500;--badge-due-text: #000000;--badge-sub-bg: #9B55D9;--badge-sub-text: #ffffff;--badge-sub-hover: #8440c4;--badge-img-bg: #FFFC00;--badge-img-text: #000000;--progress-bg: #e2e2e8;--progress-fill: linear-gradient(90deg, #FFFC00, #00D166);--bubble-user-bg: #0084FF;--bubble-user-text: #ffffff;--bubble-ai-bg: #ffffff;--bubble-ai-text: #000000;--code-bg: #fffde6;--pre-bg: #000000;--pre-text: #FFFC00;--md-heading: #000000;--md-h2: #000000;--md-h4: #2b2b32;--md-body: #000000;--md-quote-border: #000000;--md-quote-bg: #fffde6;--md-quote-text: #000000;--md-table-border: #000000;--md-table-head: #FFFC00;--md-table-stripe: #fffde6;--shadow-1: 0 2px 0 #000000;--shadow-2: 3px 3px 0 #000000;--shadow-pop: 4px 4px 0 #000000;--shadow-modal: 6px 6px 0 #000000;--shadow-panel: -5px 0 0 #000000;--shadow-fab: 0 4px 0 #000000;--shadow-fab-hover: 0 2px 0 #000000;--shadow-card-hover: 4px 4px 0 #000000;--shadow-input: 3px 3px 0 #000000}html[data-theme=snapchat]{--bg-app-image: linear-gradient(180deg, #FFFC00 0px, #FFFC00 200px, rgba(255, 252, 0, 0) 350px)}html[data-theme=snapchat] .brand-svg .stroke{stroke:#000;stroke-width:1px}html[data-theme=snapchat] .brand-svg .fill{fill:#000}html[data-theme=snapchat] .slogan{background:#000;color:#fffc00;font-weight:800;display:inline-block;padding:3px 12px;border-radius:999px;transform:rotate(-1.5deg);box-shadow:2px 2px #000;font-size:13px;letter-spacing:.5px}html[data-theme=snapchat] .todo-input{background:#fff;border:2.5px solid #000000;border-radius:20px;box-shadow:3px 3px #000;transition:all .15s cubic-bezier(.34,1.56,.64,1)}html[data-theme=snapchat] .todo-input.focused{border-color:#000;box-shadow:5px 5px #000;transform:translateY(-2px)}html[data-theme=snapchat] .add-icon{color:#000}html[data-theme=snapchat] .add-btn{background:#fffc00;color:#000;font-weight:900;border:2px solid #000000;border-radius:999px;box-shadow:2px 2px #000;padding:7px 18px;font-size:13px;transition:all .12s cubic-bezier(.34,1.56,.64,1)}html[data-theme=snapchat] .add-btn:hover{background:#fff83b;transform:translate(-1px,-1px);box-shadow:3px 3px #000}html[data-theme=snapchat] .add-btn:active{transform:translate(1px,1px);box-shadow:1px 1px #000}html[data-theme=snapchat] .todo-item{background:#fff;border:2px solid #000000;border-radius:18px;box-shadow:3px 3px #000;transition:all .15s cubic-bezier(.34,1.56,.64,1);margin-bottom:12px}html[data-theme=snapchat] .todo-item:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #000}html[data-theme=snapchat] .todo-item.completed{background:#f0f0f4;border-color:#000;box-shadow:1.5px 1.5px #000;opacity:.88}html[data-theme=snapchat] .todo-item.completed .todo-text{color:#787882}html[data-theme=snapchat] .todo-item.executing{background:#fff8ed;border-color:#000;box-shadow:4px 4px #ff9500}html[data-theme=snapchat] .todo-item.waiting{background:#f7f0fc;border-color:#000;box-shadow:4px 4px #9b55d9}html[data-theme=snapchat] input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid #000000;border-radius:6px;background:#fff;cursor:pointer;position:relative;transition:all .12s ease;flex-shrink:0}html[data-theme=snapchat] input[type=checkbox]:hover{transform:scale(1.12);background:#fffde6}html[data-theme=snapchat] input[type=checkbox]:checked{background:#fffc00;border-color:#000}html[data-theme=snapchat] input[type=checkbox]:checked:after{content:"✓";position:absolute;left:3px;top:-3px;color:#000;font-weight:900;font-size:14px}html[data-theme=snapchat] .todo-meta span{border:1.5px solid #000000;border-radius:999px;font-weight:800;box-shadow:1px 1px #000;padding:3px 10px}html[data-theme=snapchat] .type-tag,html[data-theme=snapchat] .status-label{background:#fffc00;color:#000}html[data-theme=snapchat] .due-date{background:#ff9500;color:#000}html[data-theme=snapchat] .subtask-badge{background:#9b55d9;color:#fff;transition:all .12s ease}html[data-theme=snapchat] .subtask-badge:hover{background:#8440c4;transform:translate(-1px,-1px);box-shadow:2px 2px #000}html[data-theme=snapchat] .artifact-badge{background:#000;color:#fffc00;border:1.5px solid #000000;border-radius:999px;font-weight:800;box-shadow:2px 2px #fffc00;transition:all .12s ease}html[data-theme=snapchat] .artifact-badge:hover{background:#fffc00;color:#000;box-shadow:2px 2px #000;transform:translate(-1px,-1px)}html[data-theme=snapchat] .ai-comment{background:#fffde6;border:2px solid #000000;border-left:6px solid #000000;border-radius:12px;box-shadow:2.5px 2.5px #000;color:#000;font-weight:600}html[data-theme=snapchat] .section-title{font-weight:900;color:#000;font-size:16px}html[data-theme=snapchat] .section-title .count{background:#fffc00;color:#000;border:1.5px solid #000000;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800;box-shadow:1px 1px #000}html[data-theme=snapchat] .done-pill{background:#fffc00;color:#000;border:2.5px solid #000000;border-radius:999px;font-weight:900;box-shadow:3.5px 3.5px #000;padding:10px 20px;font-size:14px;transition:all .15s cubic-bezier(.34,1.56,.64,1)}html[data-theme=snapchat] .done-pill:before{display:none}html[data-theme=snapchat] .done-pill:hover{background:#fff83b;transform:translate(-2px,-2px);box-shadow:5px 5px #000}html[data-theme=snapchat] .done-pill:active{transform:translate(1px,1px);box-shadow:1.5px 1.5px #000}html[data-theme=snapchat] .done-panel-head{border-bottom:2px solid #000000;padding-bottom:8px}html[data-theme=snapchat] .done-close{background:#000;color:#fffc00;border:none;border-radius:999px;width:24px;height:24px;font-weight:900;cursor:pointer;transition:all .12s ease}html[data-theme=snapchat] .done-close:hover{background:#fffc00;color:#000;transform:scale(1.1)}html[data-theme=snapchat] .chat-panel{background:#fff;border:2.5px solid #000000;border-radius:24px;box-shadow:-6px 0 #000}html[data-theme=snapchat] .chat-header{background:#fffc00;border-bottom:2.5px solid #000000;color:#000;font-weight:900;border-top-left-radius:20px;border-top-right-radius:20px}html[data-theme=snapchat] .chat-title{color:#000;font-weight:900}html[data-theme=snapchat] .close-btn{background:#000;color:#fffc00;border:2px solid #000000;border-radius:999px;width:28px;height:28px;font-weight:900;transition:all .12s ease}html[data-theme=snapchat] .close-btn:hover{background:#fff;color:#000;transform:scale(1.1)}html[data-theme=snapchat] .bubble-user{background:#0084ff;color:#fff;border:2px solid #000000;border-radius:20px 20px 4px;box-shadow:2.5px 2.5px #000;font-weight:600}html[data-theme=snapchat] .bubble-ai{background:#fff;color:#000;border:2px solid #000000;border-radius:20px 20px 20px 4px;box-shadow:2.5px 2.5px #000}html[data-theme=snapchat] .chat-input-area{background:#f8f8fa;border-top:2px solid #000000}html[data-theme=snapchat] .chat-input-area textarea{border:2px solid #000000;border-radius:16px;background:#fff;box-shadow:2px 2px #000}html[data-theme=snapchat] .chat-input-area textarea:focus{box-shadow:3.5px 3.5px #000}html[data-theme=snapchat] .send-btn{background:#fffc00;color:#000;border:2px solid #000000;border-radius:999px;font-weight:900;box-shadow:2px 2px #000;transition:all .12s ease}html[data-theme=snapchat] .send-btn:hover{background:#fff83b;transform:translate(-1px,-1px);box-shadow:3px 3px #000}html[data-theme=snapchat] .send-btn:active{transform:translate(1px,1px);box-shadow:1px 1px #000}html[data-theme=snapchat] .chat-fab{background:#fffc00;color:#000;border:2.5px solid #000000;box-shadow:0 4px #000,3px 4px #000;font-size:22px;transition:all .15s cubic-bezier(.34,1.56,.64,1)}html[data-theme=snapchat] .chat-fab:hover{background:#fff83b;transform:translate(-1px,-2px) scale(1.08);box-shadow:0 6px #000,4px 6px #000}html[data-theme=snapchat] .chat-fab:active{transform:translate(1px,2px) scale(.96);box-shadow:0 1px #000}html[data-theme=snapchat] .install-btn,html[data-theme=snapchat] .notify-btn,html[data-theme=snapchat] .feishu-btn{border:2px solid #000000;border-radius:999px;box-shadow:3px 3px #000;font-weight:800;transition:all .15s cubic-bezier(.34,1.56,.64,1)}html[data-theme=snapchat] .install-btn:hover,html[data-theme=snapchat] .notify-btn:hover,html[data-theme=snapchat] .feishu-btn:hover{transform:translate(-1.5px,-1.5px);box-shadow:4.5px 4.5px #000}html[data-theme=snapchat] .notify-btn.on{background:#fffc00;color:#000}html[data-theme=snapchat] .feishu-btn.bound{background:#00d166;color:#000}html[data-theme=snapchat] .user-btn{border:2px solid #000000;box-shadow:2.5px 2.5px #000;border-radius:999px;background:#fffc00;transition:all .12s ease}html[data-theme=snapchat] .user-btn:hover{transform:translate(-1px,-1px);box-shadow:3.5px 3.5px #000}html[data-theme=snapchat] .user-dropdown{background:#fff;border:2.5px solid #000000;border-radius:20px;box-shadow:5px 5px #000}html[data-theme=snapchat] .user-info{background:#fffde6;border-bottom:2px solid #000000}html[data-theme=snapchat] .menu-btn{border-radius:12px;font-weight:700;transition:all .12s ease}html[data-theme=snapchat] .menu-btn:hover{background:#fffc00;color:#000}html[data-theme=snapchat] .menu-btn.logout-btn:hover{background:#ff2a4d;color:#fff}html[data-theme=snapchat] .install-modal,html[data-theme=snapchat] .contact-modal,html[data-theme=snapchat] .fs-modal,html[data-theme=snapchat] .artifact-panel{background:#fff;border:2.5px solid #000000;border-radius:24px;box-shadow:6px 6px #000}html[data-theme=snapchat] .install-modal-close,html[data-theme=snapchat] .contact-modal-close,html[data-theme=snapchat] .fs-close,html[data-theme=snapchat] .artifact-close{background:#fffc00;color:#000;border:2px solid #000000;border-radius:999px;font-weight:900;box-shadow:2px 2px #000;transition:all .12s ease}html[data-theme=snapchat] .install-modal-close:hover,html[data-theme=snapchat] .contact-modal-close:hover,html[data-theme=snapchat] .fs-close:hover,html[data-theme=snapchat] .artifact-close:hover{background:#000;color:#fffc00;transform:scale(1.08)}[data-theme=douban]{--font-body: "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-accent: Georgia, "Songti SC", "SimSun", serif;--r-xs: 2px;--r-sm: 3px;--r-md: 4px;--r-lg: 6px;--r-xl: 8px;--brand: #007722;--brand-strong: #005f1b;--brand-deep: #004e16;--brand-soft: #eaf4eb;--brand-soft-2: #d4e8d6;--brand-tint: rgba(0, 119, 34, .07);--brand-glow: rgba(0, 119, 34, .14);--on-brand: #ffffff;--bg-app: #f6f5f1;--bg-card: #ffffff;--bg-panel: #ffffff;--bg-subtle: #f3f2ee;--bg-hover: #ecebe6;--bg-page: #f6f5f1;--bg-mask: rgba(40, 40, 30, .45);--bg-mask-strong: rgba(40, 40, 30, .75);--text-1: #333333;--text-2: #666666;--text-3: #aaaaaa;--text-faint: #888888;--border: #e3e1da;--border-soft: #eeece6;--border-strong: #cfccc2;--border-input: #d8d5cb;--run: #e8a13c;--run-bg: #fdf6ea;--run-soft: #f8e9cd;--run-text: #8a5f14;--wait: #7a6aa8;--wait-strong: #665592;--wait-bg: #f4f1f9;--wait-border: #d9d0e8;--wait-text: #554680;--fail: #c84a3d;--fail-strong: #b03a2e;--fail-bg: #fbecea;--fail-border: #ecc2bd;--fail-text: #a03428;--fail-deep: #82291f;--done-bg: #f3f2ee;--done-border: #ebe9e3;--done-text: #a5a39a;--done-pill-style: solid;--ok: #4b8a3f;--ok-bg: #edf3e8;--ok-text: #3c7032;--badge-status-bg: #ece7f3;--badge-status-text: #554680;--badge-due-bg: #f8e9cd;--badge-due-text: #9a6512;--badge-sub-bg: #e2eef0;--badge-sub-text: #2a6e7a;--badge-sub-hover: #cfe2e5;--badge-img-bg: linear-gradient(135deg, #4b9e54 0%, #007722 100%);--badge-img-text: #ffffff;--progress-bg: #e3e1da;--progress-fill: linear-gradient(90deg, #007722, #4b9e54);--bubble-user-bg: #007722;--bubble-user-text: #ffffff;--bubble-ai-bg: #f0efe9;--bubble-ai-text: #333333;--code-bg: #f0efe9;--pre-bg: #2e2d28;--pre-text: #d9e8d2;--md-heading: #2e2d28;--md-h2: #005f1b;--md-h4: #6a675e;--md-body: #333333;--md-quote-border: #007722;--md-quote-bg: #f4f8f3;--md-quote-text: #55684a;--md-table-border: #dddacf;--md-table-head: #f3f2ee;--md-table-stripe: #faf9f5;--shadow-1: 0 1px 2px rgba(60, 55, 40, .05);--shadow-2: 0 2px 8px rgba(60, 55, 40, .08);--shadow-pop: 0 6px 20px rgba(60, 55, 40, .12);--shadow-modal: 0 16px 40px rgba(60, 55, 40, .22);--shadow-panel: -3px 0 12px rgba(60, 55, 40, .08);--shadow-fab: 0 4px 12px rgba(0, 119, 34, .32);--shadow-fab-hover: 0 6px 16px rgba(0, 119, 34, .42);--shadow-card-hover: 0 2px 8px rgba(0, 119, 34, .08);--shadow-input: 0 1px 3px rgba(60, 55, 40, .08)}html[data-theme=douban]{--bg-app-image: linear-gradient(180deg, #007722 0px, #007722 4px, rgba(0, 119, 34, 0) 4px)}html[data-theme=douban] .section-title{font-family:Georgia,Songti SC,serif;font-size:15px;color:#2e2d28}html[data-theme=douban] .todo-item:hover{border-color:var(--border);background:#fbfaf6;box-shadow:none}html[data-theme=douban] .ai-comment{background:#f4f8f3;border-left:3px solid #007722;border-radius:0 3px 3px 0}html[data-theme=douban] .ai-comment .comment-text{font-family:Georgia,Songti SC,serif}html[data-theme=douban] .todo-meta span{border-radius:2px}html[data-theme=douban] .todo-meta .status-label{background:#eef2ec;color:#55704f}html[data-theme=douban] .add-btn{border-radius:3px;font-weight:500}[data-theme=jelly]{--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;--font-accent: inherit;--r-xs: 8px;--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--r-xl: 30px;--brand: #00d2a0;--brand-strong: #00b386;--brand-deep: #008f6c;--brand-soft: #e6fbf5;--brand-soft-2: #c8f7e9;--brand-tint: rgba(0, 210, 160, .12);--brand-glow: rgba(0, 210, 160, .28);--on-brand: #ffffff;--bg-app: #e8f9f3;--bg-app-image: radial-gradient(680px 560px at 15% -8%, rgba(52, 211, 153, .45), rgba(52, 211, 153, 0) 70%), radial-gradient(780px 620px at 85% 8%, rgba(244, 114, 182, .38), rgba(244, 114, 182, 0) 70%), radial-gradient(880px 720px at 50% 108%, rgba(167, 139, 250, .42), rgba(167, 139, 250, 0) 72%), linear-gradient(160deg, #e0faf3 0%, #fce7f3 50%, #ede9fe 100%);--bg-card: rgba(255, 255, 255, .72);--bg-panel: rgba(255, 255, 255, .82);--bg-subtle: rgba(255, 255, 255, .5);--bg-hover: rgba(255, 255, 255, .9);--bg-page: #e8f9f3;--bg-mask: rgba(20, 50, 45, .35);--bg-mask-strong: rgba(20, 50, 45, .7);--text-1: #113832;--text-2: #3a6860;--text-3: #7fa8a0;--text-faint: #639088;--border: rgba(255, 255, 255, .85);--border-soft: rgba(255, 255, 255, .5);--border-strong: rgba(0, 210, 160, .3);--border-input: rgba(255, 255, 255, .9);--run: #f59e0b;--run-bg: rgba(254, 243, 199, .65);--run-soft: #fef3c7;--run-text: #92400e;--wait: #a855f7;--wait-strong: #9333ea;--wait-bg: rgba(243, 232, 255, .65);--wait-border: #e9d5ff;--wait-text: #6b21a8;--fail: #f43f5e;--fail-strong: #e11d48;--fail-bg: rgba(255, 228, 230, .65);--fail-border: #fecdd3;--fail-text: #9f1239;--fail-deep: #881337;--done-bg: rgba(240, 248, 245, .6);--done-border: rgba(255, 255, 255, .8);--done-text: #8faea6;--done-pill-style: solid;--ok: #10b981;--ok-bg: rgba(209, 250, 229, .65);--ok-text: #065f46;--badge-status-bg: rgba(243, 232, 255, .8);--badge-status-text: #6b21a8;--badge-due-bg: rgba(254, 243, 199, .8);--badge-due-text: #92400e;--badge-sub-bg: rgba(209, 250, 229, .8);--badge-sub-text: #065f46;--badge-sub-hover: rgba(167, 243, 208, .9);--badge-img-bg: linear-gradient(135deg, #34d399 0%, #00d2a0 50%, #a855f7 100%);--badge-img-text: #ffffff;--progress-bg: rgba(255, 255, 255, .7);--progress-fill: linear-gradient(90deg, #00d2a0, #34d399, #a855f7);--bubble-user-bg: linear-gradient(135deg, #34d399 0%, #00d2a0 100%);--bubble-user-text: #ffffff;--bubble-ai-bg: rgba(255, 255, 255, .88);--bubble-ai-text: #113832;--code-bg: rgba(230, 251, 245, .8);--pre-bg: #113832;--pre-text: #a7f3d0;--md-heading: #0c2d28;--md-h2: #00b386;--md-h4: #3a6860;--md-body: #113832;--md-quote-border: #00d2a0;--md-quote-bg: rgba(230, 251, 245, .6);--md-quote-text: #23544d;--md-table-border: rgba(255, 255, 255, .8);--md-table-head: rgba(255, 255, 255, .8);--md-table-stripe: rgba(255, 255, 255, .5);--shadow-1: 0 4px 14px rgba(0, 180, 140, .08), inset 0 1.5px .5px rgba(255, 255, 255, .85);--shadow-2: 0 8px 24px rgba(0, 180, 140, .12), inset 0 1.5px .5px rgba(255, 255, 255, .85);--shadow-pop: 0 14px 36px rgba(120, 80, 220, .15), inset 0 1.5px .5px rgba(255, 255, 255, .85);--shadow-modal: 0 24px 60px rgba(20, 60, 50, .22), inset 0 1.5px .5px rgba(255, 255, 255, .9);--shadow-panel: -6px 0 24px rgba(0, 180, 140, .1);--shadow-fab: 0 8px 24px rgba(0, 210, 160, .42), inset 0 1.5px .5px rgba(255, 255, 255, .7);--shadow-fab-hover: 0 10px 32px rgba(0, 210, 160, .55), inset 0 1.5px .5px rgba(255, 255, 255, .85);--shadow-card-hover: 0 12px 32px rgba(0, 210, 160, .2), inset 0 1.5px .5px rgba(255, 255, 255, .95);--shadow-input: 0 3px 12px rgba(0, 180, 140, .08), inset 0 1.5px .5px rgba(255, 255, 255, .85)}[data-theme=jelly] .todo-item,[data-theme=jelly] .todo-input,[data-theme=jelly] .chat-panel,[data-theme=jelly] .artifact-panel,[data-theme=jelly] .user-dropdown{backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}html[data-theme=jelly] .slogan{background:linear-gradient(90deg,#00b386,#3b82f6,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:-.01em}html[data-theme=jelly] .brand-svg .stroke{stroke:#00d2a0;stroke-width:1.2px}html[data-theme=jelly] .brand-svg .fill{fill:#00b386}html[data-theme=jelly] .todo-input{background:#ffffffc7;border:1.5px solid rgba(255,255,255,.9);border-radius:20px;box-shadow:var(--shadow-input);transition:all .25s cubic-bezier(.34,1.56,.64,1)}html[data-theme=jelly] .todo-input.focused{border-color:#00d2a0;box-shadow:0 0 0 3.5px #00d2a033,0 8px 28px #00d2a02e;transform:translateY(-1.5px)}html[data-theme=jelly] .add-icon{color:#00d2a0}html[data-theme=jelly] .add-btn{background:linear-gradient(180deg,#34d399,#00d2a0);color:#fff;font-weight:700;border:none;border-radius:980px;padding:7px 20px;font-size:13px;box-shadow:0 4px 14px #00d2a061,inset 0 1.5px .5px #ffffffb3;transition:transform .25s cubic-bezier(.34,1.8,.64,1),box-shadow .2s,background .15s}html[data-theme=jelly] .add-btn:hover{background:linear-gradient(180deg,#6ee7b7,#059669);transform:scale(1.06);box-shadow:0 6px 18px #00d2a07a,inset 0 1.5px .5px #ffffffd9}html[data-theme=jelly] .add-btn:active{transform:scale(.94)}html[data-theme=jelly] .todo-item{background:#ffffffb8;border:1.5px solid rgba(255,255,255,.85);border-radius:20px;box-shadow:var(--shadow-1);transition:transform .28s cubic-bezier(.34,1.7,.64,1),box-shadow .25s,border-color .2s;margin-bottom:12px}html[data-theme=jelly] .todo-item:hover{transform:translateY(-2.5px) scale(1.006);border-color:#fffffffa;box-shadow:var(--shadow-card-hover)}html[data-theme=jelly] .todo-item:active{transform:scale(.988)}html[data-theme=jelly] .todo-item.completed{background:#f0f8f58c;border-color:#fff9;box-shadow:none}html[data-theme=jelly] .todo-item.executing{background:#fef3c780;border-color:#f59e0b73}html[data-theme=jelly] .todo-item.waiting{background:#f3e8ff80;border-color:#a855f773}html[data-theme=jelly] input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:1.5px solid rgba(0,210,160,.4);border-radius:50%;background:#ffffffd9;cursor:pointer;position:relative;transition:all .22s cubic-bezier(.34,1.8,.64,1);flex-shrink:0;box-shadow:inset 0 1px .5px #fffc}html[data-theme=jelly] input[type=checkbox]:hover{border-color:#00d2a0;transform:scale(1.12);background:#fff}html[data-theme=jelly] input[type=checkbox]:checked{background:linear-gradient(135deg,#34d399,#00d2a0);border-color:transparent;box-shadow:0 2px 8px #00d2a066,inset 0 1px .5px #ffffffb3}html[data-theme=jelly] input[type=checkbox]:checked:after{content:"✓";position:absolute;left:4.5px;top:0;color:#fff;font-weight:800;font-size:12px}html[data-theme=jelly] .todo-meta span{border-radius:980px;font-weight:600;font-size:11.5px;padding:3px 11px}html[data-theme=jelly] .type-tag,html[data-theme=jelly] .status-label{background:#f3e8ffd9;color:#6b21a8;box-shadow:inset 0 1px #fff9}html[data-theme=jelly] .due-date{background:#fef3c7d9;color:#92400e;box-shadow:inset 0 1px #fff9}html[data-theme=jelly] .subtask-badge{background:#d1fae5d9;color:#065f46;font-weight:600;box-shadow:inset 0 1px #fff9;transition:all .15s ease}html[data-theme=jelly] .subtask-badge:hover{background:#00d2a0;color:#fff}html[data-theme=jelly] .artifact-badge{background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;border-radius:980px;font-weight:600;box-shadow:0 3px 10px #a855f752,inset 0 1px .5px #fff9;transition:all .2s ease}html[data-theme=jelly] .artifact-badge:hover{transform:scale(1.04);box-shadow:0 5px 16px #a855f773}html[data-theme=jelly] .ai-comment{background:#ffffffb3;border-left:3.5px solid #00d2a0;border-radius:4px 14px 14px 4px;color:#113832;font-weight:500;box-shadow:inset 0 1px .5px #fffc}html[data-theme=jelly] .section-title{font-weight:800;color:#113832;font-size:15.5px}html[data-theme=jelly] .section-title .count{background:#ffffffbf;color:#00b386;border-radius:980px;padding:2px 8px;font-size:11.5px;font-weight:700;margin-left:6px;box-shadow:inset 0 1px .5px #fffc}html[data-theme=jelly] .done-pill{background:#ffffffbf;color:#3a6860;border:1.5px solid rgba(255,255,255,.85);border-radius:980px;font-weight:600;box-shadow:var(--shadow-1);padding:10px 22px;font-size:14px;transition:all .22s cubic-bezier(.34,1.56,.64,1)}html[data-theme=jelly] .done-pill:hover{background:#ffffffe6;color:#00d2a0;border-color:#00d2a066;box-shadow:0 6px 20px #00d2a029;transform:translateY(-1.5px)}html[data-theme=jelly] .done-pill:before{display:none}html[data-theme=jelly] .chat-panel{background:#ffffffd1;border:1.5px solid rgba(255,255,255,.85);border-radius:26px;box-shadow:var(--shadow-modal)}html[data-theme=jelly] .chat-header{background:#ffffffa6;border-bottom:1px solid rgba(0,0,0,.05);color:#113832;border-top-left-radius:26px;border-top-right-radius:26px}html[data-theme=jelly] .chat-title{color:#113832;font-weight:700}html[data-theme=jelly] .bubble-user{background:linear-gradient(135deg,#34d399,#00d2a0);color:#fff;border-radius:20px 20px 4px;box-shadow:0 4px 14px #00d2a047,inset 0 1px .5px #fff9;font-weight:500}html[data-theme=jelly] .bubble-ai{background:#ffffffd9;color:#113832;border-radius:20px 20px 20px 4px;border:1px solid rgba(255,255,255,.9);box-shadow:0 2px 8px #0000000a}html[data-theme=jelly] .send-btn{background:linear-gradient(180deg,#34d399,#00d2a0);color:#fff;border:none;border-radius:980px;font-weight:600;box-shadow:0 3px 10px #00d2a052,inset 0 1.5px .5px #ffffffb3;transition:all .2s ease}html[data-theme=jelly] .send-btn:hover{transform:scale(1.04);box-shadow:0 5px 16px #00d2a073}html[data-theme=jelly] .chat-fab{background:linear-gradient(180deg,#34d399,#00d2a0);color:#fff;border:none;box-shadow:var(--shadow-fab);transition:transform .25s cubic-bezier(.34,1.8,.64,1),box-shadow .2s}html[data-theme=jelly] .chat-fab:hover{transform:translateY(-2px) scale(1.1);box-shadow:var(--shadow-fab-hover)}html[data-theme=jelly] .install-btn,html[data-theme=jelly] .notify-btn,html[data-theme=jelly] .feishu-btn{background:#ffffffd1;border:1.5px solid rgba(255,255,255,.85);border-radius:980px;box-shadow:var(--shadow-2);font-weight:600;color:#113832;transition:all .2s cubic-bezier(.34,1.56,.64,1)}html[data-theme=jelly] .install-btn:hover,html[data-theme=jelly] .notify-btn:hover,html[data-theme=jelly] .feishu-btn:hover{border-color:#00d2a066;box-shadow:0 6px 20px #00d2a029;transform:translateY(-1.5px)}html[data-theme=jelly] .user-btn{border:1.5px solid rgba(255,255,255,.9);background:#ffffffd9;box-shadow:var(--shadow-1);border-radius:50%;transition:all .2s ease}html[data-theme=jelly] .user-btn:hover{transform:scale(1.08);box-shadow:0 4px 16px #00d2a038}html[data-theme=jelly] .user-dropdown{background:#ffffffe0;border:1.5px solid rgba(255,255,255,.85);border-radius:20px;box-shadow:var(--shadow-pop)}html[data-theme=jelly] .menu-btn:hover{background:#e6fbf5cc;color:#00d2a0}html[data-theme=jelly] .install-modal,html[data-theme=jelly] .contact-modal,html[data-theme=jelly] .fs-modal,html[data-theme=jelly] .artifact-panel{background:#ffffffe6;border:1.5px solid rgba(255,255,255,.85);border-radius:26px;box-shadow:var(--shadow-modal)}
