.tutor-button[data-v-668426ab]{position:fixed;bottom:20px;right:20px;width:44px;height:44px;border-radius:50%;background:#1d1d1f;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:10px;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:all .2s ease;z-index:9998}.tutor-button[data-v-668426ab]:hover{transform:scale(1.08);box-shadow:0 6px 20px rgba(0,0,0,.3)}.tutor-button[data-v-668426ab]:active{transform:scale(.95)}.typing-bubble[data-v-01573447]{display:flex;gap:4px;padding:12px 16px}.typing-dot[data-v-01573447]{width:6px;height:6px;background:#86868b;border-radius:50%;animation:typing-01573447 1.4s infinite}.typing-dot[data-v-01573447]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-01573447]:nth-child(3){animation-delay:.4s}@keyframes typing-01573447{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-6px);opacity:1}}.message-row[data-v-4a55583c]{display:flex;margin-bottom:16px}.message-row.user[data-v-4a55583c]{justify-content:flex-end}.avatar[data-v-4a55583c]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:5px}.ai .avatar[data-v-4a55583c]{background:#1d1d1f;color:#fff;margin-right:10px;align-self:flex-start}.user .avatar[data-v-4a55583c]{background:#fff;color:#fff;margin-left:10px;order:2;align-self:flex-start;margin-top:20px}.content-wrapper[data-v-4a55583c]{display:flex;flex-direction:column;max-width:80%}.message-username[data-v-4a55583c]{font-size:12px;color:rgba(0,0,0,.36);margin-bottom:4px;font-weight:500;letter-spacing:-.1px}.bubble[data-v-4a55583c],.message-username[data-v-4a55583c]{font-family:-apple-system,SF Pro Text,Helvetica Neue,sans-serif}.bubble[data-v-4a55583c]{padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.47;letter-spacing:-.2px;word-wrap:break-word}.ai .bubble[data-v-4a55583c]{background:#fff;color:#1d1d1f;border-radius:18px 18px 18px 6px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.user .bubble[data-v-4a55583c]{background:#0071e3;color:#fff;border-radius:18px 18px 6px 18px}.typing-bubble[data-v-4a55583c]{background:#fff;border-radius:18px 18px 18px 6px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.feedback-actions[data-v-4a55583c]{display:flex;gap:6px;margin-top:6px}.feedback-btn[data-v-4a55583c]{background:transparent;border:none;border-radius:980px;padding:4px 8px;cursor:pointer;font-size:14px;transition:all .2s}.feedback-btn[data-v-4a55583c]:hover{background:#f5f5f7}.feedback-btn.active[data-v-4a55583c]{color:#0071e3}.feedback-btn.dislike.active[data-v-4a55583c]{color:#ff3b30}.ai .bubble[data-v-4a55583c] details.think-box{margin:12px 0;padding:0 12px!important;border:.5px solid rgba(0,0,0,.1)!important;border-radius:10px!important;background:#f5f5f7!important;overflow:hidden}.ai .bubble[data-v-4a55583c] details.think-box[open]{padding-bottom:12px!important}.ai .bubble[data-v-4a55583c] details.think-box summary{padding:8px 12px!important;margin:0 -12px!important;cursor:pointer;font-weight:500!important;font-size:13px!important;color:rgba(0,0,0,.48)!important;background:rgba(0,0,0,.03)!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:6px}.ai .bubble[data-v-4a55583c] details.think-box summary::-webkit-details-marker{display:none}.ai .bubble[data-v-4a55583c] details.think-box summary:hover{background:rgba(0,0,0,.06)!important}.ai .bubble[data-v-4a55583c] details.think-box[open] summary{border-bottom:.5px solid rgba(0,0,0,.1)!important;margin-bottom:12px!important}.ai .bubble[data-v-4a55583c] details.think-box p{color:rgba(0,0,0,.64)!important;font-size:13px!important;line-height:1.47!important;margin:8px 0!important}.ai .bubble[data-v-4a55583c] details.think-box p:first-of-type{margin-top:0!important}.ai .bubble[data-v-4a55583c] details.think-box p:last-of-type{margin-bottom:0!important}.input-wrapper[data-v-3bfffd80]{padding:12px 16px;background:hsla(0,0%,100%,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:.5px solid rgba(0,0,0,.1)}.input-area[data-v-3bfffd80]{display:flex;gap:8px;align-items:center}.input-area input[data-v-3bfffd80]{flex:1;border:none;background:#f5f5f7;border-radius:980px;padding:10px 16px;outline:none;font-size:14px;color:#1d1d1f;letter-spacing:-.2px;font-family:-apple-system,SF Pro Text,Helvetica Neue,sans-serif;transition:all .2s}.input-area.focused input[data-v-3bfffd80]{background:#fff;box-shadow:0 0 0 3px rgba(0,113,227,.2)}.input-area input[data-v-3bfffd80]::-moz-placeholder{color:rgba(0,0,0,.36)}.input-area input[data-v-3bfffd80]::placeholder{color:rgba(0,0,0,.36)}.input-area input[data-v-3bfffd80]:disabled{opacity:.4;cursor:not-allowed}.input-area button[data-v-3bfffd80]{padding:8px 18px;background:#0071e3;color:#fff;border:none;border-radius:980px;font-weight:500;cursor:pointer;transition:all .2s;font-size:14px;letter-spacing:-.2px;font-family:-apple-system,SF Pro Text,Helvetica Neue,sans-serif}.input-area button[data-v-3bfffd80]:hover:not(:disabled){filter:brightness(1.1)}.input-area button[data-v-3bfffd80]:active:not(:disabled){filter:brightness(.95)}.input-area button[data-v-3bfffd80]:disabled{opacity:.4;cursor:not-allowed}.tutor-conversation[data-v-73e973a7]{display:flex;flex-direction:column;height:100%;overflow:hidden}.conversation-messages[data-v-73e973a7]{flex:1;overflow-y:auto;padding:20px;background:#f5f5f7;scroll-behavior:smooth}.conversation-empty[data-v-73e973a7]{text-align:center;color:rgba(0,0,0,.36);font-size:14px;padding:40px 0;font-family:-apple-system,SF Pro Text,Helvetica Neue,sans-serif}.message-row[data-v-73e973a7]{display:flex;margin-bottom:16px}.message-row.ai[data-v-73e973a7]{justify-content:flex-start}.avatar[data-v-73e973a7]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:5px;background:#1d1d1f;color:#fff;margin-right:10px}.content-wrapper[data-v-73e973a7]{display:flex;flex-direction:column;max-width:80%}.bubble[data-v-73e973a7]{padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.47}.typing-bubble[data-v-73e973a7]{background:#fff;border-radius:18px 18px 18px 6px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.history-item[data-v-1cd585b8]{margin-bottom:8px}.question-row[data-v-1cd585b8]{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s;gap:8px}.question-row[data-v-1cd585b8]:hover{background:rgba(0,0,0,.04)}.question-row.is-mine .question-text[data-v-1cd585b8]{color:#1d1d1f}.question-row:not(.is-mine) .question-text[data-v-1cd585b8]{color:#0071e3}.question-text[data-v-1cd585b8]{font-size:14px;line-height:1.47;letter-spacing:-.2px;font-family:-apple-system,SF Pro Text,Helvetica Neue,sans-serif;flex:1}.expand-icon[data-v-1cd585b8]{font-size:12px;color:rgba(0,0,0,.36);flex-shrink:0;margin-top:2px}.streaming-dot[data-v-1cd585b8]{width:8px;height:8px;border-radius:50%;background:#0071e3;flex-shrink:0;margin-top:6px;animation:pulse-1cd585b8 1s ease-in-out infinite}@keyframes pulse-1cd585b8{0%,to{opacity:.3}50%{opacity:1}}.answer-row[data-v-1cd585b8]{padding:8px 12px 12px 12px;margin-top:-4px}.answer-content[data-v-1cd585b8]{font-size:13px;line-height:1.5;color:rgba(0,0,0,.64);font-family:-apple-system,SF Pro Text,Helvetica Neue,sans-serif;padding:10px 12px;background:#f5f5f7;border-radius:8px}.slide-enter-active[data-v-1cd585b8],.slide-leave-active[data-v-1cd585b8]{transition:all .2s ease}.slide-enter-from[data-v-1cd585b8],.slide-leave-to[data-v-1cd585b8]{opacity:0;transform:translateY(-4px)}.tutor-history[data-v-40a80f6f]{display:flex;flex-direction:column;height:100%;overflow:hidden}.history-header[data-v-40a80f6f]{padding:16px 16px 12px;border-bottom:.5px solid rgba(0,0,0,.1)}.history-title[data-v-40a80f6f]{font-size:15px;font-weight:600;color:#1d1d1f;letter-spacing:-.3px;font-family:-apple-system,SF Pro Text,Helvetica Neue,sans-serif}.history-list[data-v-40a80f6f]{flex:1;overflow-y:auto;padding:12px}.history-empty[data-v-40a80f6f]{text-align:center;color:rgba(0,0,0,.36);font-size:14px;padding:40px 0;font-family:-apple-system,SF Pro Text,Helvetica Neue,sans-serif}.tutor-overlay[data-v-7f014c06]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.tutor-panel[data-v-7f014c06]{width:900px;max-width:90vw;height:600px;max-height:80vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-7f014c06]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:.5px solid rgba(0,0,0,.1);background:hsla(0,0%,100%,.9)}.panel-title[data-v-7f014c06]{font-size:16px;font-weight:600;color:#1d1d1f;letter-spacing:-.3px;font-family:-apple-system,SF Pro Display,Helvetica Neue,sans-serif}.close-btn[data-v-7f014c06]{width:28px;height:28px;border:none;background:rgba(0,0,0,.06);border-radius:50%;font-size:18px;color:rgba(0,0,0,.5);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.close-btn[data-v-7f014c06]:hover{background:rgba(0,0,0,.1);color:#1d1d1f}.panel-body[data-v-7f014c06]{flex:1;display:flex;overflow:hidden}.panel-left[data-v-7f014c06]{flex:1;min-width:0}.panel-divider[data-v-7f014c06]{width:1px;background:rgba(0,0,0,.1)}.panel-right[data-v-7f014c06]{flex:1;min-width:0}.overlay-fade-enter-active[data-v-7f014c06]{transition:opacity .3s ease}.overlay-fade-leave-active[data-v-7f014c06]{transition:opacity .2s ease}.overlay-fade-enter-from[data-v-7f014c06],.overlay-fade-leave-to[data-v-7f014c06]{opacity:0}.overlay-fade-enter-from .tutor-panel[data-v-7f014c06]{transform:translateY(20px)}@media (max-width:768px){.tutor-panel[data-v-7f014c06]{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.panel-body[data-v-7f014c06]{flex-direction:column}.panel-left[data-v-7f014c06],.panel-right[data-v-7f014c06]{flex:1}.panel-divider[data-v-7f014c06]{width:100%;height:1px}}.socratic-overlay[data-v-944931f6]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000}.socratic-popup[data-v-944931f6]{width:500px;max-width:90vw;background:#1d1d1f;border-radius:16px;padding:40px 32px 32px;display:flex;flex-direction:column;align-items:center;gap:28px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.socratic-question[data-v-944931f6]{color:#fff;font-size:20px;font-weight:600;line-height:1.4;text-align:center;letter-spacing:-.3px;font-family:-apple-system,SF Pro Display,Helvetica Neue,sans-serif}.socratic-input-area[data-v-944931f6]{width:100%;display:flex;gap:8px}.socratic-input-area input[data-v-944931f6]{flex:1;border:none;background:#fff;border-radius:980px;padding:12px 18px;outline:none;font-size:14px;color:#1d1d1f;font-family:-apple-system,SF Pro Text,Helvetica Neue,sans-serif}.socratic-input-area input[data-v-944931f6]::-moz-placeholder{color:rgba(0,0,0,.36)}.socratic-input-area input[data-v-944931f6]::placeholder{color:rgba(0,0,0,.36)}.submit-btn[data-v-944931f6]{padding:10px 22px;background:#0071e3;color:#fff;border:none;border-radius:980px;font-weight:500;cursor:pointer;font-size:14px;font-family:-apple-system,SF Pro Text,Helvetica Neue,sans-serif;transition:all .2s}.submit-btn[data-v-944931f6]:hover:not(:disabled){filter:brightness(1.1)}.submit-btn[data-v-944931f6]:disabled{opacity:.4;cursor:not-allowed}.socratic-peer-typing[data-v-944931f6]{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center}.peer-text[data-v-944931f6]{width:100%;background:hsla(0,0%,100%,.08);border-radius:980px;padding:12px 18px;color:hsla(0,0%,100%,.9)}.peer-text[data-v-944931f6],.peer-waiting[data-v-944931f6]{font-size:14px;font-family:-apple-system,SF Pro Text,Helvetica Neue,sans-serif}.peer-waiting[data-v-944931f6]{color:hsla(0,0%,100%,.4)}.dismiss-btn[data-v-944931f6]{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.5);padding:8px 20px;border-radius:980px;cursor:pointer;font-size:13px;font-family:-apple-system,SF Pro Text,Helvetica Neue,sans-serif;transition:all .2s}.dismiss-btn[data-v-944931f6]:hover{border-color:hsla(0,0%,100%,.4);color:hsla(0,0%,100%,.8)}.socratic-fade-enter-active[data-v-944931f6]{transition:opacity .3s ease}.socratic-fade-leave-active[data-v-944931f6]{transition:opacity .2s ease}.socratic-fade-enter-from[data-v-944931f6],.socratic-fade-leave-to[data-v-944931f6]{opacity:0}.dismiss-fade-enter-active[data-v-944931f6]{transition:opacity .4s ease}.dismiss-fade-enter-from[data-v-944931f6]{opacity:0}.ai-widget-container[data-v-374c8c2f]{position:fixed;z-index:9999;font-family:-apple-system,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.app-container{position:relative;width:100vw;height:100vh;background:#f0f2f5}.webview-frame{width:100%;height:100%;border:none;display:block}.loading-mask{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;z-index:10;display:flex;align-items:center;justify-content:center}.loading-content{text-align:center;color:#666;font-size:14px}.spinner{width:40px;height:40px;margin:0 auto 15px;border:4px solid #f3f3f3;border-top:4px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sso-container[data-v-4ac3807d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;font-family:sans-serif;color:#666}.spinner[data-v-4ac3807d]{width:40px;height:40px;margin:0 auto 15px;border:4px solid #f3f3f3;border-top:4px solid #2563eb;border-radius:50%;animation:spin-4ac3807d 1s linear infinite}@keyframes spin-4ac3807d{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}