.assistant-panel[data-v-5eb859b7]{width:0;flex:none;overflow:hidden;transition:width .18s;background:var(--color-base-white);border-left:1px solid var(--color-base-200)}.assistant-panel.open[data-v-5eb859b7],.inner[data-v-5eb859b7]{width:400px}.inner[data-v-5eb859b7]{height:100%;flex-direction:column;background:linear-gradient(180deg,color-mix(in srgb,var(--color-base-white) 70%,var(--color-base-50)) 0,var(--color-base-white) 30%)}.head[data-v-5eb859b7],.head-ctx[data-v-5eb859b7],.inner[data-v-5eb859b7]{display:flex}.head[data-v-5eb859b7]{align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;flex:none}.head-ctx[data-v-5eb859b7]{flex:1;min-width:0;justify-content:center}.ctx-pill[data-v-5eb859b7]{display:inline-flex;align-items:center;height:28px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;font-weight:700;color:var(--color-base-700);background:var(--color-base-100);border-radius:20px;padding:0 12px}.ctx-pill.project[data-v-5eb859b7]{color:var(--color-base-black);background:var(--color-yellow-50)}.icon-btn[data-v-5eb859b7]{width:30px;height:30px;background:transparent;border:1px solid transparent;color:var(--color-base-700);cursor:pointer;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:none}.icon-btn[data-v-5eb859b7]:hover{background:var(--color-base-100)}.icon-btn[data-v-5eb859b7]:hover,.intro-text[data-v-5eb859b7],.name-badge[data-v-5eb859b7],.new-btn[data-v-5eb859b7],.suggestion[data-v-5eb859b7]{color:var(--color-base-black)}.new-btn[data-v-5eb859b7]{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px 0 9px;margin:0;border-radius:20px;border:1px solid var(--color-base-200);background:var(--color-base-white);font-family:var(--font-base);font-size:12.5px;font-weight:700;line-height:1;cursor:pointer;flex:none;transition:border-color .15s,background-color .15s}.new-btn[data-v-5eb859b7]:hover{border-color:var(--color-yellow-400);background:var(--color-base-50)}.new-btn[data-v-5eb859b7]:disabled{opacity:.45;cursor:default;border-color:var(--color-base-200);background:var(--color-base-white)}.new-btn .ic[data-v-5eb859b7]{width:14px;height:14px}.messages[data-v-5eb859b7]{flex:1;min-height:0;overflow-y:auto;padding:6px 16px 16px;flex-direction:column}.intro[data-v-5eb859b7],.messages[data-v-5eb859b7]{display:flex;gap:12px}.intro[data-v-5eb859b7]{align-items:flex-start;margin-bottom:6px}.insi-avatar[data-v-5eb859b7]{width:30px;height:30px;border-radius:50%;flex:none;box-shadow:0 2px 6px -2px color-mix(in srgb,var(--color-shadow) 20%,transparent)}.insi-avatar.big[data-v-5eb859b7]{width:56px;height:56px}.intro-card[data-v-5eb859b7]{flex:1;background:var(--color-base-white);border:1px solid var(--color-base-150);border-radius:6px 16px 16px;padding:14px 16px;box-shadow:0 6px 18px -12px color-mix(in srgb,var(--color-shadow) 20%,transparent)}.name-badge[data-v-5eb859b7]{display:inline-block;font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.8px;background:var(--color-yellow-300);border-radius:20px;padding:3px 10px;margin-bottom:8px}.intro-text[data-v-5eb859b7]{margin:0 0 10px;font-size:13.5px;line-height:1.5}.suggestions[data-v-5eb859b7]{display:flex;flex-direction:column;gap:6px}.suggestion[data-v-5eb859b7]{margin:0;text-align:left;background:var(--color-base-50);border:1px solid var(--color-base-150);font-family:var(--font-base);font-size:12.5px;font-weight:600;padding:8px 12px;border-radius:10px;cursor:pointer;transition:border-color .15s,background-color .15s}.suggestion[data-v-5eb859b7]:hover{border-color:var(--color-yellow-400);background:var(--color-base-white)}.bubble-row[data-v-5eb859b7]{display:flex;gap:8px;align-items:flex-end}.bubble-row.user[data-v-5eb859b7]{justify-content:flex-end}.bubble[data-v-5eb859b7]{max-width:84%;padding:10px 14px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;border-radius:16px;animation:bubble-in-5eb859b7 .18s ease both}.bubble.user[data-v-5eb859b7]{background:var(--color-base-black);color:var(--color-base-50);border-bottom-right-radius:5px}.bubble.assistant[data-v-5eb859b7]{background:var(--color-base-white);color:var(--color-base-black);border:1px solid var(--color-base-150);border-bottom-left-radius:5px;box-shadow:0 4px 14px -10px color-mix(in srgb,var(--color-shadow) 20%,transparent)}@keyframes bubble-in-5eb859b7{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.typing .tdot[data-v-5eb859b7]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-base-500);margin-right:4px;animation:tblink-5eb859b7 1.2s infinite}.typing .tdot[data-v-5eb859b7]:nth-child(2){animation-delay:.2s}.typing .tdot[data-v-5eb859b7]:nth-child(3){animation-delay:.4s;margin-right:0}@keyframes tblink-5eb859b7{0%,80%,to{opacity:.25}40%{opacity:1}}.composer[data-v-5eb859b7]{flex:none;padding:0 14px 14px}.context-box[data-v-5eb859b7]{background:var(--color-base-50);border:1px solid var(--color-base-150);border-radius:14px;padding:10px 12px 12px;margin-bottom:10px;max-height:38vh;overflow-y:auto}.ctx-label[data-v-5eb859b7]{display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--color-base-700);margin:8px 0 4px}.ctx-label[data-v-5eb859b7]:first-child{margin-top:0}.context-box textarea[data-v-5eb859b7]{width:100%;border:1px solid var(--color-base-200);border-radius:8px;padding:7px 9px;font-family:var(--font-base);font-size:12.5px;background:var(--color-base-white);resize:vertical}.check-row[data-v-5eb859b7]{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--color-base-black);cursor:pointer;margin:8px 0 0;line-height:1.3}.check-row input[data-v-5eb859b7]{width:auto;margin:0}.context-list[data-v-5eb859b7]{max-height:110px;overflow-y:auto;border:1px solid var(--color-base-150);border-radius:8px;padding:2px 9px 8px}.context-list[data-v-5eb859b7],.input-card[data-v-5eb859b7]{background:var(--color-base-white)}.input-card[data-v-5eb859b7]{border:1px solid var(--color-base-200);border-radius:18px;padding:10px 10px 8px 14px;box-shadow:0 8px 24px -14px color-mix(in srgb,var(--color-shadow) 26.7%,transparent);transition:border-color .15s,box-shadow .15s}.input-card[data-v-5eb859b7]:focus-within{border-color:var(--color-yellow-400);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-yellow-300) 14.9%,transparent),0 8px 24px -14px color-mix(in srgb,var(--color-shadow) 26.7%,transparent)}.input-card.recording[data-v-5eb859b7]{border-color:var(--theme-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-error) 13.3%,transparent),0 8px 24px -14px color-mix(in srgb,var(--color-shadow) 26.7%,transparent)}.input-card textarea[data-v-5eb859b7]{width:100%;border:none;padding:4px 0 6px;font-family:var(--font-base);font-size:14px;resize:none;min-height:34px;max-height:140px;background:transparent;line-height:1.45}.input-card textarea[data-v-5eb859b7]:focus{outline:none}.input-foot[data-v-5eb859b7]{display:flex;align-items:center;justify-content:space-between;gap:8px}.foot-left[data-v-5eb859b7],.foot-right[data-v-5eb859b7]{display:flex;align-items:center;gap:6px}.hub-pill[data-v-5eb859b7]{height:28px;display:inline-flex;align-items:center;gap:6px;margin:0;padding:0 10px;border-radius:20px;border:1px solid var(--color-base-150);background:var(--color-base-100);color:var(--color-base-700);font-family:var(--font-base);font-size:12px;font-weight:700;line-height:1;letter-spacing:var(--tracking-tighter);white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s}.hub-pill[data-v-5eb859b7]:hover{background:var(--color-base-150);color:var(--color-base-black)}.pill-select[data-v-5eb859b7]{width:auto;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:24px;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%235b5955%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222.2%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 8px center;background-size:11px}.pill-select[data-v-5eb859b7]:focus{outline:none;border-color:var(--color-yellow-400)}.pill-btn.active[data-v-5eb859b7]{border-color:var(--color-base-black)}.pill-btn .count[data-v-5eb859b7],.pill-btn.active[data-v-5eb859b7]{background:var(--color-base-black);color:var(--color-base-white)}.pill-btn .count[data-v-5eb859b7]{font-size:10px;border-radius:10px;padding:2px 6px;line-height:1}.pill-btn.active .count[data-v-5eb859b7]{background:var(--color-base-white);color:var(--color-base-black)}.send[data-v-5eb859b7]{margin:0;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-yellow-300);border:none;cursor:pointer;flex:none;transition:background-color .15s,transform .12s}.send[data-v-5eb859b7]:hover{background:var(--color-yellow-400);transform:scale(1.05)}.send[data-v-5eb859b7]:disabled{opacity:.35;cursor:default;transform:none;background:var(--color-base-200)}.send-ic[data-v-5eb859b7]{color:var(--color-base-black);transform:rotate(-90deg)}.mic[data-v-5eb859b7]{margin:0;height:36px;min-width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:18px;background:var(--color-base-100);border:1px solid var(--color-base-150);color:var(--color-base-700);cursor:pointer;flex:none;transition:background-color .15s,color .15s}.mic[data-v-5eb859b7]:hover{background:var(--color-base-150);color:var(--color-base-black)}.mic[data-v-5eb859b7]:disabled{opacity:.6;cursor:default}.mic.rec[data-v-5eb859b7]{background:var(--theme-error);border-color:var(--theme-error);color:var(--color-base-white);padding:0 12px 0 10px}.mic.rec[data-v-5eb859b7]:hover{background:color-mix(in srgb,var(--theme-error) 85%,var(--color-base-black))}.rec-dot[data-v-5eb859b7]{width:8px;height:8px;border-radius:50%;background:var(--color-base-white);animation:recpulse-5eb859b7 1s ease-in-out infinite}.rec-time[data-v-5eb859b7]{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.mic-spin[data-v-5eb859b7]{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-base-300);border-top-color:var(--color-base-black);animation:spin-5eb859b7 .8s linear infinite}@keyframes recpulse-5eb859b7{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin-5eb859b7{to{transform:rotate(1turn)}}.mic-error[data-v-5eb859b7]{color:var(--theme-error);font-weight:600}.mic-error[data-v-5eb859b7],.mic-hint[data-v-5eb859b7]{margin:6px 6px 0;font-size:11.5px}.mic-hint[data-v-5eb859b7]{color:var(--color-base-700)}@media(prefers-reduced-motion:reduce){.bubble[data-v-5eb859b7],.rec-dot[data-v-5eb859b7],.typing .tdot[data-v-5eb859b7]{animation:none}}@media(max-width:640px){.assistant-panel.open[data-v-5eb859b7]{position:fixed;inset:0 0 0 auto;width:100%;max-width:440px;z-index:60;box-shadow:-8px 0 24px color-mix(in srgb,var(--color-shadow) 20%,transparent)}.inner[data-v-5eb859b7]{width:100%}}.welcome[data-v-e858cf59]{position:fixed;inset:0;z-index:1000;cursor:pointer;display:flex;align-items:center;justify-content:center;background:radial-gradient(1100px 600px at 80% -10%,color-mix(in srgb,var(--color-blue-600) 33.3%,transparent) 0,transparent 60%),radial-gradient(900px 500px at 10% 110%,color-mix(in srgb,var(--color-yellow-300) 13.3%,transparent) 0,transparent 55%),var(--color-base-black);color:var(--color-base-white);animation:welcome-in-e858cf59 .5s ease both}.welcome.leaving[data-v-e858cf59]{animation:welcome-out-e858cf59 .45s ease both}.inner[data-v-e858cf59]{text-align:center;padding:0 28px;max-width:640px}.logo[data-v-e858cf59]{width:76px;height:76px;border-radius:18px;margin-bottom:26px;box-shadow:0 18px 50px -12px color-mix(in srgb,var(--color-yellow-300) 40%,transparent);animation:logo-in-e858cf59 .9s cubic-bezier(.16,1,.3,1) both}h1[data-v-e858cf59]{font-family:var(--font-display);font-size:46px;font-weight:800;margin:0 0 6px;color:var(--color-base-white);animation:line-in-e858cf59 .7s ease .25s both}.sub[data-v-e858cf59]{font-size:17px;color:var(--color-base-200);margin:0 0 30px;animation:line-in-e858cf59 .7s ease .45s both}.quote[data-v-e858cf59]{font-size:16px;font-style:italic;color:var(--color-base-100);line-height:1.6;margin:0 0 8px;animation:line-in-e858cf59 .7s ease .7s both}.author[data-v-e858cf59]{font-size:13px;margin:0;letter-spacing:.4px;animation:line-in-e858cf59 .7s ease .85s both}.author[data-v-e858cf59],.skip[data-v-e858cf59]{color:var(--color-base-500)}.skip[data-v-e858cf59]{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:11.5px;letter-spacing:.3px;animation:line-in-e858cf59 .7s ease 1.4s both}@keyframes welcome-in-e858cf59{0%{opacity:0}to{opacity:1}}@keyframes welcome-out-e858cf59{0%{opacity:1}to{opacity:0}}@keyframes logo-in-e858cf59{0%{opacity:0;transform:scale(.6) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes line-in-e858cf59{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.author[data-v-e858cf59],.logo[data-v-e858cf59],.quote[data-v-e858cf59],.skip[data-v-e858cf59],.sub[data-v-e858cf59],.welcome[data-v-e858cf59],.welcome.leaving[data-v-e858cf59],h1[data-v-e858cf59]{animation:none}}.goodbye[data-v-239f83e6]{position:fixed;inset:0;z-index:1000;cursor:pointer;display:flex;align-items:center;justify-content:center;background:radial-gradient(1100px 600px at 80% -10%,color-mix(in srgb,var(--color-blue-600) 33.3%,transparent) 0,transparent 60%),radial-gradient(900px 500px at 10% 110%,color-mix(in srgb,var(--color-yellow-300) 13.3%,transparent) 0,transparent 55%),var(--color-base-black);color:var(--color-base-white);animation:goodbye-in-239f83e6 .5s ease both;transition:opacity .32s}.goodbye.leaving[data-v-239f83e6]{opacity:0}.inner[data-v-239f83e6]{text-align:center;padding:0 28px}.logo[data-v-239f83e6]{width:108px;height:108px;border-radius:26px;margin-bottom:26px;box-shadow:0 22px 60px -12px color-mix(in srgb,var(--color-yellow-300) 46.7%,transparent);animation:goodbye-logo-239f83e6 .7s cubic-bezier(.16,1,.3,1) both}h1[data-v-239f83e6]{font-family:var(--font-display);font-size:40px;font-weight:800;margin:0;color:var(--color-base-white);animation:goodbye-text-239f83e6 .6s ease .15s both}.skip[data-v-239f83e6]{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:11.5px;color:var(--color-base-500);letter-spacing:.3px;animation:goodbye-text-239f83e6 .6s ease .5s both}@keyframes goodbye-in-239f83e6{0%{opacity:0}to{opacity:1}}@keyframes goodbye-logo-239f83e6{0%{opacity:0;transform:scale(.6) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes goodbye-text-239f83e6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.goodbye[data-v-239f83e6],.logo[data-v-239f83e6],.skip[data-v-239f83e6],h1[data-v-239f83e6]{animation:none}.goodbye[data-v-239f83e6]{transition:none}}.confirm-backdrop[data-v-01de89f4]{position:fixed;inset:0;background:color-mix(in srgb,var(--color-base-black) 40%,transparent);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.confirm-box[data-v-01de89f4]{background:var(--color-base-white);border-radius:12px;padding:22px 24px;width:380px;max-width:100%;box-shadow:0 14px 40px -8px color-mix(in srgb,var(--color-shadow) 40%,transparent);animation:confirm-in-01de89f4 .16s ease both}.confirm-box p[data-v-01de89f4]{margin:0 0 18px;font-size:14.5px;line-height:1.5;color:var(--color-base-black)}.confirm-actions[data-v-01de89f4]{display:flex;justify-content:flex-end;gap:10px}.confirm-actions button[data-v-01de89f4]{margin:0;padding:9px 18px;font-size:14px;border-radius:7px;font-family:var(--font-base);font-weight:600}.confirm-actions .cancel[data-v-01de89f4]{background:transparent;border:1px solid var(--color-base-200);color:var(--color-base-black)}.confirm-actions .cancel[data-v-01de89f4]:hover{background:var(--color-base-100)}.confirm-actions .danger[data-v-01de89f4]{background:var(--theme-error);color:var(--color-base-white)}.confirm-actions .danger[data-v-01de89f4]:hover{background:color-mix(in srgb,var(--theme-error) 80%,var(--color-base-black))}@keyframes confirm-in-01de89f4{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.confirm-box[data-v-01de89f4]{animation:none}}.update-banner[data-v-fb61b32f]{position:fixed;inset-block-end:16px;inset-inline:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;inline-size:-moz-fit-content;inline-size:fit-content;margin-inline:auto;padding:8px 8px 8px 14px;border:1px solid var(--color-base-200);border-radius:12px;background:var(--color-base-white);box-shadow:0 6px 24px -6px color-mix(in srgb,var(--color-shadow) 20%,transparent);z-index:9999;font-family:var(--font-base);font-size:13px;color:var(--color-base-700)}.update-banner-btn[data-v-fb61b32f]{flex:none;padding:5px 14px;border:none;border-radius:20px;background:var(--color-base-black);color:var(--color-base-white);font-family:var(--font-base);font-size:12.5px;font-weight:700;cursor:pointer}.update-banner-enter-active[data-v-fb61b32f],.update-banner-leave-active[data-v-fb61b32f]{transition:transform .2s,opacity .2s}.update-banner-enter-from[data-v-fb61b32f],.update-banner-leave-to[data-v-fb61b32f]{transform:translateY(calc(100% + 16px));opacity:0}.chat-toggle[data-v-bd8c6669]{display:inline-flex;align-items:center;gap:6px;flex:none;margin:0;padding:4px 13px;border-radius:20px;cursor:pointer;font-family:var(--font-base);font-size:12.5px;font-weight:700;background:var(--color-base-white);border:1px solid var(--color-base-200);color:var(--color-base-700);transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s}.chat-toggle img[data-v-bd8c6669]{width:20px;height:20px;border-radius:50%}.chat-toggle[data-v-bd8c6669]:hover{border-color:var(--color-yellow-400);color:var(--color-base-black);box-shadow:0 2px 8px -2px color-mix(in srgb,var(--color-shadow) 13.3%,transparent)}.chat-toggle.active[data-v-bd8c6669]{background:var(--color-base-black);border-color:var(--color-base-black);color:var(--color-base-white)}.chat-toggle.active svg[data-v-bd8c6669]{color:var(--color-yellow-300)}
