.sidebar[data-v-3abf530c]{position:fixed;left:0;top:0;height:100vh;width:80px;background:var(--card-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .28s ease-in-out;z-index:1000;padding:1rem;overflow:hidden}:root[data-theme=dark] .sidebar[data-v-3abf530c]{background-color:#0b1220;border-right-color:#ffffff0f}.sidebar[data-v-3abf530c]:not(.collapsed){width:260px}.sidebar-top[data-v-3abf530c]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.sidebar-brand[data-v-3abf530c]{display:flex;align-items:center;gap:.75rem;padding:.5rem;overflow:hidden;pointer-events:none}.brand-logo[data-v-3abf530c]{width:32px;height:32px;flex-shrink:0}.brand-logo-small[data-v-3abf530c]{width:32px;height:32px;margin:0 auto}.mobile-back[data-v-3abf530c]{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;margin-right:.5rem;font-size:1.25rem;color:var(--text-primary);cursor:pointer;padding:.1rem .35rem;pointer-events:auto}.back-icon[data-v-3abf530c]{font-size:1.5rem;line-height:1}.brand-text[data-v-3abf530c]{font-size:1.25rem;font-weight:700;color:var(--text-primary);white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity .28s ease-in-out,max-width .28s ease-in-out}.sidebar:not(.collapsed) .brand-text[data-v-3abf530c]{opacity:1;max-width:200px}.new-chat-btn[data-v-3abf530c]{width:100%;padding:.75rem;background:linear-gradient(135deg,#73f,#00d4ff);color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #73f6;position:relative;overflow:hidden}.new-chat-btn[data-v-3abf530c]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);transform:scale(0);transition:transform .6s}.new-chat-btn[data-v-3abf530c]:hover:before{transform:scale(1)}.new-chat-btn[data-v-3abf530c]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #73f9}.new-chat-btn[data-v-3abf530c]:active{transform:translateY(0)}.new-chat-btn .icon[data-v-3abf530c]{font-size:1.5rem;font-weight:300}.new-chat-btn .text[data-v-3abf530c]{white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity .28s ease-in-out,max-width .28s ease-in-out;font-size:1rem}.sidebar:not(.collapsed) .new-chat-btn .text[data-v-3abf530c]{opacity:1;max-width:150px}.sidebar-nav[data-v-3abf530c]{flex:1;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.5rem 0}.nav-item[data-v-3abf530c]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.75rem;color:var(--text-secondary);text-decoration:none;transition:all .2s;position:relative;white-space:nowrap}.sidebar.collapsed .nav-item[data-v-3abf530c]{justify-content:center}.nav-item[data-v-3abf530c]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.router-link-active[data-v-3abf530c]{background:linear-gradient(135deg,#7733ff26,#00d4ff26);color:var(--accent-primary);font-weight:600}.nav-icon[data-v-3abf530c]{font-size:1.25rem;flex-shrink:0}.nav-label[data-v-3abf530c]{font-size:.95rem;font-weight:500;opacity:0;max-width:0;overflow:hidden;transition:opacity .28s ease-in-out,max-width .28s ease-in-out}.sidebar:not(.collapsed) .nav-label[data-v-3abf530c]{opacity:1;max-width:200px}.sidebar-bottom[data-v-3abf530c]{border-top:1px solid var(--border-color);padding-top:1rem;display:flex;flex-direction:column;gap:.75rem}.theme-toggle-btn[data-v-3abf530c]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:transparent;border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.sidebar.collapsed .theme-toggle-btn[data-v-3abf530c]{justify-content:center}.theme-toggle-btn[data-v-3abf530c]:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}.user-profile[data-v-3abf530c]{position:relative}.user-trigger[data-v-3abf530c]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-tertiary);border-radius:.75rem;cursor:pointer;transition:all .2s}.user-trigger[data-v-3abf530c]:hover{background:var(--card-bg);box-shadow:0 2px 8px var(--shadow-color)}.sidebar.collapsed .user-trigger[data-v-3abf530c]{justify-content:center}.user-avatar[data-v-3abf530c]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#73f,#00d4ff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0;box-shadow:0 4px 12px #7733ff4d}.user-info[data-v-3abf530c]{flex:1;min-width:0;opacity:0;max-width:0;overflow:hidden;transition:opacity .28s ease-in-out,max-width .28s ease-in-out}.sidebar:not(.collapsed) .user-info[data-v-3abf530c]{opacity:1;max-width:200px}.user-name[data-v-3abf530c]{font-size:.875rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown[data-v-3abf530c]{position:absolute;bottom:100%;left:0;right:0;margin-bottom:.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 8px 24px var(--shadow-color);overflow:hidden;z-index:100}:root[data-theme=dark] .user-dropdown[data-v-3abf530c]{background-color:#111827;border-color:#ffffff14;box-shadow:0 12px 30px #0009}.dropdown-item[data-v-3abf530c]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:transparent;color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:all .2s;text-align:left;font-size:.875rem}.dropdown-item[data-v-3abf530c]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dropdown-item.logout[data-v-3abf530c]{color:#f87171}.dropdown-item.logout[data-v-3abf530c]:hover{background:#ef44441a}.dropdown-icon[data-v-3abf530c]{font-size:1rem}.dropdown-label[data-v-3abf530c]{font-weight:500}.dropdown-enter-active[data-v-3abf530c],.dropdown-leave-active[data-v-3abf530c]{transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-enter-from[data-v-3abf530c],.dropdown-leave-to[data-v-3abf530c]{opacity:0;transform:translateY(10px)}.sidebar-nav[data-v-3abf530c]::-webkit-scrollbar{width:6px}.sidebar-nav[data-v-3abf530c]::-webkit-scrollbar-track{background:transparent}.sidebar-nav[data-v-3abf530c]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.sidebar-nav[data-v-3abf530c]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:1024px){.sidebar-wrapper[data-v-3abf530c]{position:relative;z-index:1200}.mobile-hamburger[data-v-3abf530c]{display:block;position:fixed;top:14px;left:14px;z-index:1230;background:var(--card-bg);border:1px solid var(--border-color);padding:.6rem .75rem;border-radius:.5rem;box-shadow:0 6px 18px var(--shadow-color);cursor:pointer;min-width:44px;min-height:44px}.mobile-hamburger .hamburger-icon[data-v-3abf530c]{font-size:1.25rem;line-height:1}.sidebar[data-v-3abf530c]{position:fixed;left:0;top:0;height:100vh;width:260px;transform:translate(-100%);transition:transform .28s ease-in-out;padding:1rem;z-index:1215}.sidebar.mobile-open[data-v-3abf530c]{transform:translate(0);box-shadow:0 12px 40px #02061766;z-index:1225}.sidebar-overlay[data-v-3abf530c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1205}.nav-item[data-v-3abf530c]{padding:1rem 1.25rem}.new-chat-btn[data-v-3abf530c]{padding:.9rem;font-size:1.1rem}}#app[data-v-5237805c]{display:flex;min-height:100vh;background:var(--bg-primary);color:var(--text-primary);transition:background .3s ease,color .3s ease}.main-content[data-v-5237805c]{flex:1;margin-left:260px;transition:margin-left .3s ease}.main-content[data-v-5237805c]:has(.chat-view.has-messages){padding:0!important;margin:0;overflow:hidden}#app.sidebar-collapsed .main-content[data-v-5237805c]{margin-left:80px}@media(max-width:1024px){.main-content[data-v-5237805c]{margin-left:0!important;padding-left:.75rem;padding-right:.75rem;width:100%}.main-content[data-v-5237805c]:has(.chat-view.has-messages){padding:0!important}#app:not(.sidebar-collapsed) .main-content[data-v-5237805c]{margin-left:0!important}}:root{--bg-primary: #F9FAFB;--bg-secondary: #ffffff;--bg-tertiary: #ffffff;--text-primary: #1E3A8A;--text-secondary: #1f2937;--text-muted: #6b7280;--accent-primary: #559bfd;--accent-secondary: #559bfd;--accent-light: #559bfd;--border-color: rgba(30, 58, 138, .15);--border-light: rgba(16, 185, 129, .2);--card-bg: #ffffff;--input-bg: #ffffff;--shadow-color: rgba(0, 0, 0, .1);--activity-thinking: #8b5cf6;--activity-searching: #3b82f6;--activity-generating: #10b981;--activity-processing: #f59e0b;--activity-error: #ef4444}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}#app{min-height:100vh}.btn{padding:.75rem 1.5rem;border-radius:.5rem;border:none;font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-light));color:#fff;box-shadow:0 4px 15px #7733ff4d}:root[data-theme=light] .btn-primary{box-shadow:0 4px 15px #10b98140}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #73f6}:root[data-theme=light] .btn-primary:hover{box-shadow:0 6px 20px #10b98159}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#7733ff1a;color:var(--accent-primary);border:1px solid var(--border-light)}:root[data-theme=light] .btn-secondary{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.btn-secondary:hover{background:#73f3;border-color:#7733ff80}:root[data-theme=light] .btn-secondary:hover{background:#10b98126;border-color:#10b98180}.btn-danger{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:#ef444433;border-color:#ef444480}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-light);border-radius:1rem;padding:2rem;box-shadow:0 10px 30px var(--shadow-color);transition:background-color .3s ease,border-color .3s ease}:root[data-theme=light] .card{box-shadow:0 4px 20px #00000014}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-weight:500}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;border-radius:.5rem;border:2px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);font-size:1rem;transition:all .2s;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;padding-right:2.5rem}:root[data-theme=light] .form-input,:root[data-theme=light] .form-textarea,:root[data-theme=light] .form-select{border:2px solid rgba(30,58,138,.2)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #73f3}:root[data-theme=light] .form-input:focus,:root[data-theme=light] .form-textarea:focus,:root[data-theme=light] .form-select:focus{box-shadow:0 0 0 3px #10b98126}.form-input:focus-visible,.form-textarea:focus-visible,.form-select:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.form-textarea{min-height:120px;resize:vertical}select,.form-select{background-color:var(--input-bg);color:var(--text-primary)}select option{background-color:var(--input-bg);color:var(--text-primary);padding:.5rem}:root[data-theme=dark] select option{background-color:#1f2937;color:#fff}:root[data-theme=light] select option{background-color:#fff;color:#1e3a8a}select option:checked{background:linear-gradient(var(--accent-primary),var(--accent-primary));background-color:var(--accent-primary)!important;color:#fff!important}select option:hover{background-color:var(--accent-light);color:#fff}.alert{padding:1rem 1.5rem;border-radius:.5rem;margin-bottom:1rem}.alert-success{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.alert-error{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.3)}.alert-warning{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.alert-info{background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.spinner{border:3px solid rgba(119,51,255,.2);border-top:3px solid var(--accent-primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:2rem auto}:root[data-theme=light] .spinner{border:3px solid rgba(16,185,129,.2);border-top:3px solid var(--accent-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.blur-in{animation:blurIn .4s ease-out forwards}.blur-out{animation:blurOut .3s ease-in forwards}@keyframes blurIn{0%{filter:blur(8px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes blurOut{0%{filter:blur(0);opacity:1}to{filter:blur(4px);opacity:.7}}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.smooth-transition-fast{transition:all .15s cubic-bezier(.4,0,.2,1)}.smooth-transition-slow{transition:all .5s cubic-bezier(.4,0,.2,1)}.gpu-accelerated{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.goal-checkbox input,.custom-checkbox input{position:absolute;opacity:0;pointer-events:none}.goal-checkbox,.custom-checkbox{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.goal-checkbox.active,.custom-checkbox.active{background:var(--accent-primary)!important;color:#fff!important;border-color:var(--accent-primary)!important}.suggestion-chip:focus-visible,.stage-btn:focus-visible,.goal-checkbox:focus-visible,.custom-checkbox:focus-visible,.subject-chip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;box-shadow:0 0 0 3px #73f3}:root[data-theme=light] .suggestion-chip:focus-visible,:root[data-theme=light] .stage-btn:focus-visible,:root[data-theme=light] .goal-checkbox:focus-visible,:root[data-theme=light] .custom-checkbox:focus-visible,:root[data-theme=light] .subject-chip:focus-visible{box-shadow:0 0 0 3px #10b98126}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.container-sm{max-width:768px;margin:0 auto;padding:0 1.5rem}@media(max-width:1024px){.card{padding:1.5rem}.btn{width:100%;padding:.95rem 1rem;font-size:1rem;min-height:44px}.container{padding:0 1rem}body{font-size:15px}.device-touch .card,.device-touch .btn,.device-touch .container,.device-touch .option,.device-touch .mobile-hamburger{padding:1.5rem!important}.device-touch .btn{min-height:44px!important}.device-touch .option{padding:1rem!important}}.math-display{text-align:center!important;margin:1rem 0!important;overflow-x:auto;display:block!important}math-field{max-width:320px;width:100%;padding:5px;margin:10px 0;border-radius:5px;border:1px solid var(--editable-border, #ddd);background:var(--editable, #fff);color:var(--on-editable, #222);font-size:clamp(1rem,1.5vw,2rem)}math-field:not(:defined){visibility:hidden}.math-display{display:flex;justify-content:center;align-items:center;margin:1em 0}.math-error{color:#c00;background:#fee;border:1px solid #c00;padding:.5em;border-radius:4px;text-align:center}.math-error{color:#dc3545!important;background:#dc35451a!important;padding:.5rem;border-radius:.25rem;margin:.5rem 0;border:1px solid rgba(220,53,69,.3);font-family:monospace;white-space:pre-wrap;display:block}.ML__latex{font-size:1.2em;line-height:1.5}.ML__strut,.ML__strut--bottom{display:inline-block}.ML__base{position:relative;display:inline-block;line-height:0}.ML__mathit{font-style:italic;font-family:Times New Roman,Times,serif}.ML__cmr{font-family:Times New Roman,Times,serif}.ML__mfrac{display:inline-block;vertical-align:middle;text-align:center}.ML__frac-line{border-bottom:1px solid currentColor;margin:.1em 0}.ML__vlist{display:inline-flex;flex-direction:column;align-items:center}.ML__vlist-t{display:inline-table;border-collapse:collapse}.ML__vlist-r{display:table-row}.ML__vlist-t2{vertical-align:middle}.ML__pstrut{display:inline-block;width:0}.ML__center{display:table-cell;text-align:center;vertical-align:middle}.ML__msubsup,.ML__sqrt-sign{display:inline-block;position:relative}.ML__sqrt-line{border-top:1px solid currentColor;width:100%}.ML__small-delim{font-size:1.5em;vertical-align:text-top}.ML__nulldelimiter,.ML__open,.ML__close{display:inline-block}.ML__vlist-s{font-size:0}
