.todo-input[data-v-eb983940]{position:relative;margin:0 0 24px;border:1px solid #dfe1e5;border-radius:12px;box-shadow:0 1px 4px #2021241a;transition:box-shadow .2s,border-color .2s;padding:14px 16px 14px 44px;display:flex;align-items:flex-start}.todo-input.focused[data-v-eb983940]{border-color:#0095e9;box-shadow:0 2px 8px #0095e91f;padding-bottom:48px}.add-icon[data-v-eb983940]{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px}.todo-input.focused .add-icon[data-v-eb983940]{top:16px;transform:none}.add-icon svg[data-v-eb983940]{width:100%;height:100%}textarea[data-v-eb983940]{width:100%;font-size:15px;color:#202124;font-family:Nunito,sans-serif;font-weight:500;resize:none;border:none;outline:none;line-height:1.5;min-height:24px;overflow:hidden}.focused textarea[data-v-eb983940]{min-height:60px}textarea[data-v-eb983940]::placeholder{color:#9aa0a6}.add-btn[data-v-eb983940]{position:absolute;right:12px;bottom:10px;padding:6px 16px;font-size:13px;font-weight:600;color:#fff;background:#0095e9;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s}.add-btn[data-v-eb983940]:hover{background:#007acc}.todo-item[data-v-70431309]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;margin-bottom:8px;border-radius:10px;border:1px solid #e8eaed;transition:all .2s ease}.todo-item[data-v-70431309]:hover{border-color:#0095e9;box-shadow:0 2px 8px #0095e914}.todo-item.completed[data-v-70431309]{background:#fafafa;border-color:#f0f0f0}.todo-item.completed .todo-text[data-v-70431309]{text-decoration:line-through;color:#9aa0a6}.todo-item.executing[data-v-70431309]{border-color:#fbbc04;background:#fffdf5}input[type=checkbox][data-v-70431309]{margin-top:3px;width:18px;height:18px;cursor:pointer;accent-color:#0095E9;flex-shrink:0}.todo-content[data-v-70431309]{flex:1;min-width:0;cursor:pointer}.todo-text[data-v-70431309]{font-size:15px;color:#202124;line-height:1.5;word-break:break-word}.edit-wrapper[data-v-70431309]{margin:-4px 0}.edit-input[data-v-70431309]{width:100%;font-size:15px;padding:4px 8px;border:1px solid #0095E9;border-radius:6px;outline:none;font-family:inherit;color:#202124}.todo-meta[data-v-70431309]{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.todo-meta span[data-v-70431309]{font-size:11px;padding:2px 7px;border-radius:4px;white-space:nowrap}.type-tag[data-v-70431309]{background:#e8f5e9;color:#2e7d32}.type-auto[data-v-70431309]{background:#e3f2fd;color:#1565c0}.type-semi[data-v-70431309]{background:#e8f5e9;color:#2e7d32}.type-manual[data-v-70431309]{background:#fff3e0;color:#e65100}.status-label[data-v-70431309]{background:#f3e5f5;color:#6a1b9a}.due-date[data-v-70431309]{background:#fff3e0;color:#e65100}.artifact-badge[data-v-70431309]{background:#fce4ec;color:#c62828;cursor:pointer}.artifact-badge[data-v-70431309]:hover{background:#f8bbd0}.ai-comment[data-v-70431309]{margin-top:8px;padding:8px 10px;background:#f0f7ff;border-radius:6px;font-size:13px;color:#333;display:flex;gap:6px;align-items:flex-start}.comment-icon[data-v-70431309]{flex-shrink:0}.comment-text[data-v-70431309]{line-height:1.4}.todo-actions[data-v-70431309]{display:flex;align-items:center;gap:4px;flex-shrink:0;opacity:0;transition:opacity .2s}.todo-item:hover .todo-actions[data-v-70431309]{opacity:1}.action-btn[data-v-70431309]{border:none;background:none;cursor:pointer;padding:4px 8px;border-radius:6px;font-size:13px;transition:background .15s}.action-btn[data-v-70431309]:hover{background:#f1f3f4}.execute-btn[data-v-70431309]{background:#0095e9;color:#fff;font-size:12px;padding:5px 10px}.execute-btn[data-v-70431309]:hover{background:#007acc}.execute-btn[data-v-70431309]:disabled{opacity:.5;cursor:not-allowed}.chat-btn[data-v-70431309]{font-size:16px}.delete-btn[data-v-70431309]{color:#d93025;font-weight:700}.chat-message[data-v-f7daabce]{display:flex}.chat-message.user[data-v-f7daabce]{justify-content:flex-end}.chat-message.ai[data-v-f7daabce]{justify-content:flex-start}.message-wrapper[data-v-f7daabce]{max-width:85%;display:flex;flex-direction:column}.user .message-wrapper[data-v-f7daabce]{align-items:flex-end}.msg-quote[data-v-f7daabce]{display:flex;align-items:center;gap:4px;padding:4px 10px;margin-bottom:4px;background:#0095e914;border-left:3px solid #0095E9;border-radius:4px;max-width:100%}.user .msg-quote[data-v-f7daabce]{border-left:none;border-right:3px solid rgba(255,255,255,.5);background:#ffffff26}.msg-quote-icon[data-v-f7daabce]{font-size:11px;color:#0095e9;flex-shrink:0}.user .msg-quote-icon[data-v-f7daabce]{color:#fffc}.msg-quote-text[data-v-f7daabce]{font-size:11px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user .msg-quote-text[data-v-f7daabce]{color:#ffffffd9}.message-bubble[data-v-f7daabce]{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;word-break:break-word}.user .message-bubble[data-v-f7daabce]{background:#0095e9;color:#fff;border-bottom-right-radius:4px}.ai .message-bubble[data-v-f7daabce]{background:#f1f3f4;color:#202124;border-bottom-left-radius:4px}.ai .message-bubble[data-v-f7daabce] p{margin:0 0 8px}.ai .message-bubble[data-v-f7daabce] p:last-child{margin-bottom:0}.ai .message-bubble[data-v-f7daabce] code{background:#e8eaed;padding:1px 4px;border-radius:3px;font-size:13px}.ai .message-bubble[data-v-f7daabce] pre{background:#2d2d2d;color:#f8f8f2;padding:10px;border-radius:8px;overflow-x:auto;font-size:12px;margin:8px 0}.ai .message-bubble[data-v-f7daabce] ul,.ai .message-bubble[data-v-f7daabce] ol{padding-left:18px;margin:4px 0}.ai .message-bubble[data-v-f7daabce] strong{font-weight:700}.chat-panel[data-v-814669ea]{width:440px;height:100vh;position:fixed;right:0;top:0;background:#fff;border-left:1px solid #e8eaed;display:flex;flex-direction:column;box-shadow:-4px 0 16px #00000014;z-index:100;animation:slideIn-814669ea .25s ease-out}@keyframes slideIn-814669ea{0%{transform:translate(100%)}to{transform:translate(0)}}.chat-header[data-v-814669ea]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee;flex-shrink:0}.chat-title[data-v-814669ea]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.chat-icon[data-v-814669ea]{font-size:18px;flex-shrink:0}.chat-header-text[data-v-814669ea]{font-size:14px;font-weight:600;color:#202124;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn[data-v-814669ea]{border:none;background:none;font-size:18px;cursor:pointer;color:#5f6368;padding:4px 8px;border-radius:4px;flex-shrink:0}.close-btn[data-v-814669ea]:hover{background:#f1f3f4}.context-card[data-v-814669ea]{padding:12px 20px;background:#f8f9fa;border-bottom:1px solid #eee;flex-shrink:0}.context-task-text[data-v-814669ea]{font-size:13px;color:#333;margin-bottom:6px;font-weight:500}.context-meta[data-v-814669ea]{display:flex;gap:8px}.context-meta span[data-v-814669ea]{font-size:11px;padding:2px 7px;border-radius:4px}.context-type[data-v-814669ea]{background:#e8f5e9;color:#2e7d32}.context-status[data-v-814669ea]{background:#e3f2fd;color:#1565c0}.chat-messages[data-v-814669ea]{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.chat-empty[data-v-814669ea]{text-align:center;color:#9aa0a6;margin-top:60px}.chat-empty p[data-v-814669ea]{margin:4px 0;font-size:15px}.chat-empty .hint[data-v-814669ea]{font-size:13px;margin-top:8px}.typing-indicator[data-v-814669ea]{display:flex;gap:4px;padding:8px 12px;align-self:flex-start}.typing-indicator span[data-v-814669ea]{width:8px;height:8px;background:#0095e9;border-radius:50%;animation:bounce-814669ea 1.4s infinite ease-in-out}.typing-indicator span[data-v-814669ea]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-814669ea]:nth-child(3){animation-delay:.4s}@keyframes bounce-814669ea{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.quote-bar[data-v-814669ea]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:#f0f7ff;border-top:1px solid #e3f0fc;flex-shrink:0}.quote-content[data-v-814669ea]{display:flex;align-items:center;gap:6px;min-width:0}.quote-icon[data-v-814669ea]{color:#0095e9;font-size:14px;flex-shrink:0}.quote-text[data-v-814669ea]{font-size:12px;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-close[data-v-814669ea]{border:none;background:none;cursor:pointer;color:#999;font-size:14px;padding:2px 6px;border-radius:4px;flex-shrink:0}.quote-close[data-v-814669ea]:hover{background:#e3f0fc;color:#333}.chat-input-area[data-v-814669ea]{display:flex;gap:8px;padding:14px 20px;border-top:1px solid #eee;flex-shrink:0}.chat-input-area input[data-v-814669ea]{flex:1;padding:11px 16px;border:1px solid #dfe1e5;border-radius:22px;font-size:14px;outline:none;font-family:inherit}.chat-input-area input[data-v-814669ea]:focus{border-color:#0095e9}.send-btn[data-v-814669ea]{width:38px;height:38px;border-radius:50%;border:none;background:#0095e9;color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s;flex-shrink:0}.send-btn[data-v-814669ea]:disabled{opacity:.4;cursor:not-allowed}.send-btn[data-v-814669ea]:not(:disabled):hover{background:#007acc}@media(max-width:600px){.chat-panel[data-v-814669ea]{width:100vw}}.artifact-overlay[data-v-d7cacf79]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:9999;display:flex;justify-content:center;align-items:center;padding:40px;animation:fadeIn-d7cacf79 .2s ease}@keyframes fadeIn-d7cacf79{0%{opacity:0}to{opacity:1}}.artifact-panel[data-v-d7cacf79]{background:#fff;border-radius:14px;box-shadow:0 8px 32px #0003;width:100%;max-width:720px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn-d7cacf79 .2s ease}@keyframes scaleIn-d7cacf79{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.artifact-header[data-v-d7cacf79]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;flex-shrink:0}.artifact-title[data-v-d7cacf79]{font-size:15px;font-weight:600;margin:0;color:#202124;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-close[data-v-d7cacf79]{font-size:20px;border:none;background:none;cursor:pointer;color:#5f6368;padding:4px 8px;border-radius:4px}.artifact-close[data-v-d7cacf79]:hover{background:#f1f3f4}.artifact-body[data-v-d7cacf79]{padding:24px;overflow-y:auto;flex:1;font-size:14px;line-height:1.7;color:#333}.artifact-body[data-v-d7cacf79] h1,.artifact-body[data-v-d7cacf79] h2,.artifact-body[data-v-d7cacf79] h3{margin:16px 0 8px;color:#202124}.artifact-body[data-v-d7cacf79] p{margin:0 0 12px}.artifact-body[data-v-d7cacf79] code{background:#f1f3f4;padding:2px 6px;border-radius:4px;font-size:13px}.artifact-body[data-v-d7cacf79] pre{background:#2d2d2d;color:#f8f8f2;padding:14px;border-radius:8px;overflow-x:auto;font-size:13px;margin:12px 0}.artifact-body[data-v-d7cacf79] ul,.artifact-body[data-v-d7cacf79] ol{padding-left:20px;margin:8px 0}.artifact-body[data-v-d7cacf79] blockquote{border-left:3px solid #0095E9;margin:12px 0;padding:8px 14px;background:#f8f9fa;color:#555}.artifact-body[data-v-d7cacf79] table{border-collapse:collapse;width:100%;margin:12px 0}.artifact-body[data-v-d7cacf79] th,.artifact-body[data-v-d7cacf79] td{border:1px solid #e8eaed;padding:8px 12px;text-align:left}.artifact-body[data-v-d7cacf79] th{background:#f8f9fa;font-weight:600}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;background:#fff;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{font-size:72px;font-weight:900;letter-spacing:-1px;margin-bottom:6px}.header h1 span{color:#0095e9}.slogan{color:#9aa0a6;font-size:15px}.todo-sections{margin-top:10px}.section{margin-bottom:20px}.section-title{font-size:14px;font-weight:700;color:#5f6368;padding:0 4px 8px;display:flex;align-items:center;gap:4px}.section-title .count{font-weight:500;color:#9aa0a6}.done-title{cursor:pointer;-webkit-user-select:none;user-select:none}.done-title:hover{color:#0095e9}.toggle-arrow{transition:transform .2s;font-size:12px}.toggle-arrow.open{transform:rotate(0)}.toggle-arrow:not(.open){transform:rotate(-90deg)}.todo-list{list-style:none}.chat-fab{position:fixed;right:28px;bottom:28px;width:56px;height:56px;border-radius:50%;background:#0095e9;color:#fff;border:none;cursor:pointer;font-size:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0095e959;transition:transform .2s,box-shadow .2s;z-index:90}.chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px #0095e973}.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}.header h1{font-size:48px}}
