.live2d-wrapper[data-v-79b03df3]{position:relative;width:100%;height:100%;overflow:hidden}.live2d-canvas[data-v-79b03df3]{display:block;width:100%;height:100%}.live2d-loading[data-v-79b03df3],.live2d-error[data-v-79b03df3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--sky-600);font-size:14px}.loading-spinner[data-v-79b03df3]{width:32px;height:32px;border:3px solid var(--sky-100);border-top-color:var(--sky-400);border-radius:50%;margin:0 auto 12px;animation:spin-79b03df3 1s linear infinite}@keyframes spin-79b03df3{to{transform:rotate(360deg)}}.retry-btn[data-v-79b03df3]{margin-top:12px;padding:6px 16px;border:1px solid var(--sky-400);background:transparent;color:var(--sky-600);border-radius:4px;cursor:pointer;font-size:13px}.retry-btn[data-v-79b03df3]:hover{background:var(--sky-50)}.chat-panel[data-v-e94dee61]{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-lg);overflow:hidden}.chat-header[data-v-e94dee61]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--glass-border);background:#ffffff80}.header-left[data-v-e94dee61],.header-right[data-v-e94dee61]{width:100px}.header-right[data-v-e94dee61]{display:flex;justify-content:flex-end}.new-chat-btn[data-v-e94dee61]{background:linear-gradient(135deg,var(--sky-300),var(--sky-200));color:#fff;padding:6px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;transition:all .3s}.new-chat-btn[data-v-e94dee61]:hover{transform:translateY(-1px);box-shadow:0 3px 10px #4fc3f766}.header-title[data-v-e94dee61]{font-size:15px;font-weight:600;color:var(--sky-700)}.icon-btn[data-v-e94dee61]{width:36px;height:36px;border-radius:50%;background:#ffffffb3;color:var(--sky-600);font-size:18px;transition:all .3s}.icon-btn[data-v-e94dee61]:hover{background:var(--sky-50);transform:rotate(45deg)}.chat-sidebar[data-v-e94dee61]{max-height:180px;overflow-y:auto;padding:10px 14px;border-bottom:1px solid var(--glass-border);background:#ffffff4d}.sidebar-title[data-v-e94dee61]{font-size:12px;color:var(--color-text-light);margin-bottom:8px;font-weight:500}.conv-list[data-v-e94dee61]{display:flex;flex-direction:column;gap:4px}.conv-item[data-v-e94dee61]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;font-size:13px;color:var(--color-text)}.conv-item[data-v-e94dee61]:hover{background:#4fc3f71a}.conv-item.active[data-v-e94dee61]{background:#4fc3f733;color:var(--sky-700);font-weight:500}.conv-title[data-v-e94dee61]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-delete[data-v-e94dee61]{opacity:0;background:transparent;color:var(--color-text-light);font-size:18px;padding:0 6px;transition:all .2s}.conv-item:hover .conv-delete[data-v-e94dee61]{opacity:1}.conv-delete[data-v-e94dee61]:hover{color:#e53935}.empty-hint[data-v-e94dee61]{font-size:12px;color:var(--color-text-light);text-align:center;padding:12px}.chat-messages[data-v-e94dee61]{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.message[data-v-e94dee61]{display:flex}.message.user[data-v-e94dee61]{justify-content:flex-end}.message.assistant[data-v-e94dee61]{justify-content:flex-start}.message-bubble[data-v-e94dee61]{max-width:75%;padding:10px 14px;border-radius:var(--radius-md);font-size:14px;line-height:1.6;word-wrap:break-word}.message.user .message-bubble[data-v-e94dee61]{background:linear-gradient(135deg,var(--sky-400),var(--sky-300));color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px #4fc3f74d}.message.assistant .message-bubble[data-v-e94dee61]{background:#ffffffbf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-text);border:1px solid var(--glass-border);border-bottom-left-radius:4px}.message-content[data-v-e94dee61]{white-space:pre-wrap}.message-bubble.typing[data-v-e94dee61]{padding:14px 18px}.message-bubble.typing span[data-v-e94dee61]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sky-300);margin:0 2px;animation:typing-e94dee61 1.4s infinite}.message-bubble.typing span[data-v-e94dee61]:nth-child(2){animation-delay:.2s}.message-bubble.typing span[data-v-e94dee61]:nth-child(3){animation-delay:.4s}@keyframes typing-e94dee61{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-input-area[data-v-e94dee61]{display:flex;gap:10px;padding:14px 18px;border-top:1px solid var(--glass-border);background:#ffffff80}.chat-input[data-v-e94dee61]{flex:1;resize:none;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--sky-100);background:#ffffffe6;font-size:14px;line-height:1.5;max-height:120px;transition:all .3s}.chat-input[data-v-e94dee61]:focus{border-color:var(--sky-300);box-shadow:0 0 0 3px #4fc3f726}.chat-input[data-v-e94dee61]:disabled{opacity:.6;cursor:not-allowed}.send-btn[data-v-e94dee61]{padding:0 22px;background:linear-gradient(135deg,var(--sky-400),var(--sky-300));color:#fff;border-radius:var(--radius-md);font-size:14px;font-weight:500;transition:all .3s}.send-btn[data-v-e94dee61]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 12px #4fc3f766}.send-btn[data-v-e94dee61]:disabled{opacity:.5;cursor:not-allowed}.settings-overlay[data-v-8a663178]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0288d126;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.settings-panel[data-v-8a663178]{width:90%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden}.settings-header[data-v-8a663178]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--glass-border)}.settings-header h3[data-v-8a663178]{font-size:16px;color:var(--sky-700);font-weight:600}.close-btn[data-v-8a663178]{width:32px;height:32px;border-radius:50%;background:transparent;color:var(--color-text-light);font-size:22px;transition:all .2s}.close-btn[data-v-8a663178]:hover{background:#e539351a;color:#e53935}.settings-body[data-v-8a663178]{flex:1;overflow-y:auto;padding:16px 20px}.setting-section[data-v-8a663178]{margin-bottom:20px}.section-title[data-v-8a663178]{font-size:13px;font-weight:600;color:var(--sky-700);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--sky-100)}.setting-item[data-v-8a663178]{margin-bottom:14px}.setting-item label[data-v-8a663178]{display:block;font-size:13px;color:var(--color-text);margin-bottom:6px;font-weight:500}.text-input[data-v-8a663178]{width:100%;padding:10px 12px;border:1px solid var(--sky-100);border-radius:var(--radius-sm);background:#fffc;font-size:13px;transition:all .3s;resize:vertical}.text-input[data-v-8a663178]:focus{border-color:var(--sky-300);box-shadow:0 0 0 3px #4fc3f726;outline:none}.range-input[data-v-8a663178]{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--sky-100);border-radius:3px;outline:none;margin-top:4px}.range-input[data-v-8a663178]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--sky-400),var(--sky-300));cursor:pointer;box-shadow:0 2px 6px #4fc3f766}.range-input[data-v-8a663178]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--sky-400),var(--sky-300));cursor:pointer;border:none;box-shadow:0 2px 6px #4fc3f766}.range-labels[data-v-8a663178]{display:flex;justify-content:space-between;font-size:11px;color:var(--color-text-light);margin-top:4px}.switch-label[data-v-8a663178]{display:inline-flex;align-items:center;gap:12px;cursor:pointer;white-space:nowrap;flex-shrink:0}.switch-input[data-v-8a663178]{display:none}.switch-slider[data-v-8a663178]{position:relative;display:inline-block;width:44px;height:24px;min-width:44px;background:#cfd8dc;border-radius:12px;transition:all .3s;flex-shrink:0}.switch-slider[data-v-8a663178]:before{content:"";position:absolute;width:20px;height:20px;left:2px;top:2px;background:#fff;border-radius:50%;transition:all .3s;box-shadow:0 2px 4px #0003}.switch-input:checked+.switch-slider[data-v-8a663178]{background:linear-gradient(135deg,var(--sky-400),var(--sky-300))}.switch-input:checked+.switch-slider[data-v-8a663178]:before{left:22px}.switch-text[data-v-8a663178]{font-size:13px;color:var(--color-text)}.settings-footer[data-v-8a663178]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--glass-border);background:#fff6}.module-manager[data-v-8a663178]{display:flex;flex-direction:column;gap:8px}.module-item[data-v-8a663178]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff80;border:1px solid var(--glass-border);border-radius:var(--radius-sm);transition:all .2s}.module-item.enabled[data-v-8a663178]{border-color:var(--sky-300);background:#4fc3f714}.module-info[data-v-8a663178]{display:flex;align-items:center;gap:10px}.module-icon[data-v-8a663178]{font-size:20px}.module-meta[data-v-8a663178]{display:flex;flex-direction:column;gap:2px}.module-name[data-v-8a663178]{font-size:13px;font-weight:600;color:var(--color-text)}.module-desc[data-v-8a663178]{font-size:11px;color:var(--color-text-light)}.empty-hint[data-v-8a663178]{text-align:center;padding:16px;font-size:12px;color:var(--color-text-light)}.module-sidebar[data-v-81826647]{display:flex;flex-direction:column;max-height:40vh;border-radius:var(--radius-lg);overflow:hidden}.sidebar-header[data-v-81826647]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--glass-border);background:#ffffff80}.sidebar-title[data-v-81826647]{font-size:13px;font-weight:600;color:var(--sky-700)}.collapse-btn[data-v-81826647]{background:transparent;border:none;color:var(--color-text-light);cursor:pointer;font-size:12px;padding:2px 6px}.sidebar-body[data-v-81826647]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.module-card[data-v-81826647]{background:#ffffff80;border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;transition:all .2s}.module-card[data-v-81826647]:hover{background:#ffffffb3}.module-card.active[data-v-81826647]{border-color:var(--sky-300);box-shadow:0 0 0 2px #4fc3f71a}.module-header[data-v-81826647]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer}.module-icon[data-v-81826647]{font-size:16px}.module-name[data-v-81826647]{font-size:13px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.module-body[data-v-81826647]{padding:8px 12px 12px;border-top:1px solid var(--glass-border);font-size:13px;overflow:hidden;word-break:break-word;overflow-wrap:break-word}.empty-hint[data-v-81826647]{text-align:center;padding:16px;font-size:12px;color:var(--color-text-light)}.clock-module[data-v-62584a54]{text-align:center}.time[data-v-62584a54]{font-size:28px;font-weight:700;color:var(--sky-700);font-variant-numeric:tabular-nums;letter-spacing:1px}.date[data-v-62584a54]{font-size:12px;color:var(--color-text-light);margin-top:4px}.note-module[data-v-3bf2e7e1]{display:flex;flex-direction:column;gap:8px}.note-input[data-v-3bf2e7e1]{width:100%;min-height:100px;padding:8px 10px;border:1px solid var(--sky-100);border-radius:var(--radius-sm);background:#fffc;font-size:13px;line-height:1.5;resize:vertical;font-family:inherit}.note-input[data-v-3bf2e7e1]:focus{outline:none;border-color:var(--sky-300)}.note-footer[data-v-3bf2e7e1]{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--color-text-light)}.clear-btn[data-v-3bf2e7e1]{background:transparent;border:1px solid var(--sky-100);color:var(--color-text-light);padding:2px 10px;border-radius:4px;font-size:11px;cursor:pointer}.clear-btn[data-v-3bf2e7e1]:hover{color:#e53935;border-color:#ef9a9a}.shortcut-module[data-v-045774b7]{width:100%}.shortcut-list[data-v-045774b7]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.shortcut-btn[data-v-045774b7]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:#fff9;border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.shortcut-btn[data-v-045774b7]:hover{background:#4fc3f726;border-color:var(--sky-300);transform:translateY(-1px)}.shortcut-icon[data-v-045774b7]{font-size:18px}.shortcut-label[data-v-045774b7]{font-size:11px;color:var(--color-text)}.todo-module[data-v-39b5b239]{display:flex;flex-direction:column;gap:8px}.todo-input-row[data-v-39b5b239]{display:flex;gap:6px}.todo-input[data-v-39b5b239]{flex:1;padding:6px 10px;border:1px solid var(--sky-100);border-radius:var(--radius-sm);background:#fffc;font-size:12px}.todo-input[data-v-39b5b239]:focus{outline:none;border-color:var(--sky-300)}.add-btn[data-v-39b5b239]{width:30px;background:linear-gradient(135deg,var(--sky-400),var(--sky-300));color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:16px;line-height:1}.todo-list[data-v-39b5b239]{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto}.todo-item[data-v-39b5b239]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#ffffff80;border-radius:var(--radius-sm);font-size:12px}.todo-item.done .todo-text[data-v-39b5b239]{text-decoration:line-through;color:var(--color-text-light)}.todo-check[data-v-39b5b239]{position:relative;cursor:pointer;display:flex;align-items:center}.todo-check input[data-v-39b5b239]{display:none}.checkmark[data-v-39b5b239]{width:16px;height:16px;border:1px solid var(--sky-300);border-radius:3px;background:#fff}.todo-check input:checked+.checkmark[data-v-39b5b239]{background:var(--sky-400);border-color:var(--sky-400)}.todo-check input:checked+.checkmark[data-v-39b5b239]:after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.todo-text[data-v-39b5b239]{flex:1;color:var(--color-text)}.del-btn[data-v-39b5b239]{background:transparent;border:none;color:var(--color-text-light);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.del-btn[data-v-39b5b239]:hover{color:#e53935}.empty-hint[data-v-39b5b239]{text-align:center;padding:12px;font-size:11px;color:var(--color-text-light)}.app-container[data-v-fa8dd30c]{width:100%;height:100%;padding:16px;display:flex;align-items:center;justify-content:center}.main-layout[data-v-fa8dd30c]{width:100%;max-width:1400px;height:calc(100vh - 32px);display:grid;grid-template-columns:1fr 1fr;gap:16px}.model-area[data-v-fa8dd30c]{background:#ffffff8c;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.chat-area[data-v-fa8dd30c]{display:flex;flex-direction:column;gap:12px}@media(max-width:900px){.main-layout[data-v-fa8dd30c]{grid-template-columns:1fr;grid-template-rows:45vh 1fr;height:calc(100vh - 32px)}}:root{--sky-50: #e1f5fe;--sky-100: #b3e5fc;--sky-200: #81d4fa;--sky-300: #4fc3f7;--sky-400: #29b6f6;--sky-500: #03a9f4;--sky-600: #039be5;--sky-700: #0288d1;--sky-800: #0277bd;--sky-900: #01579b;--color-primary: var(--sky-300);--color-primary-dark: var(--sky-700);--color-primary-light: var(--sky-100);--color-bg: #ffffff;--color-bg-soft: #f0f9ff;--color-text: #37474f;--color-text-light: #78909c;--color-border: var(--sky-100);--glass-bg: rgba(255, 255, 255, .55);--glass-border: rgba(79, 195, 247, .35);--glass-shadow: 0 8px 32px rgba(2, 136, 209, .12);--glass-shadow-strong: 0 12px 40px rgba(2, 136, 209, .18);--glass-blur: blur(20px) saturate(180%);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;width:100%;position:relative;z-index:1}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:radial-gradient(circle at 20% 20%,rgba(129,212,250,.4) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(79,195,247,.3) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(179,229,252,.3) 0%,transparent 60%),linear-gradient(135deg,#e1f5fe,#fff,#f0f9ff);background-attachment:fixed;color:var(--color-text);overflow:hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top,rgba(255,255,255,.3),transparent 60%);pointer-events:none;z-index:0}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea{font-family:inherit;outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--sky-200);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--sky-300)}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.btn-primary{background:linear-gradient(135deg,var(--sky-300),var(--sky-200));color:#fff;padding:10px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;transition:all .3s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4fc3f766}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fffc;color:var(--sky-700);padding:10px 20px;border-radius:var(--radius-md);font-size:14px;border:1px solid var(--sky-100);transition:all .3s ease}.btn-secondary:hover{background:var(--sky-50);border-color:var(--sky-200)}
