@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Geist+Sans:wght@300;400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#f0f2f5;background:#0f1117;font-family:Geist Sans,Space Grotesk,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit}.grain{z-index:9999;pointer-events:none;opacity:.025;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}.navbar[data-v-1336c91c]{z-index:100;-webkit-backdrop-filter:blur(20px);background:#0f1117e0;border-bottom:1px solid #22c9d41a;position:sticky;top:0;box-shadow:0 1px #22c9d408,0 4px 20px #0003}.nav-inner[data-v-1336c91c]{justify-content:space-between;align-items:center;max-width:1200px;height:72px;margin:0 auto;padding:0 28px;display:flex}.nav-brand[data-v-1336c91c]{flex-shrink:0;align-items:center;line-height:0;display:flex}.nav-brand img[data-v-1336c91c]{width:auto;height:60px}.nav-center[data-v-1336c91c]{flex:1;justify-content:center;align-items:center;gap:48px;display:flex}.nav-group[data-v-1336c91c]{align-items:center;gap:48px;display:flex}.nav-group-right[data-v-1336c91c]{justify-content:flex-end}.nav-middle[data-v-1336c91c]{font-size:.95rem;font-weight:600}.nav-link[data-v-1336c91c]{color:#8b8fa3;padding:4px 0;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-link[data-v-1336c91c]:after{content:"";background:#22c9d4;border-radius:2px;width:0;height:2.5px;transition:width .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.nav-link[data-v-1336c91c]:hover{color:#22c9d4}.nav-link[data-v-1336c91c]:hover:after{width:100%}.nav-link.router-link-exact-active[data-v-1336c91c]{color:#22c9d4;font-weight:600}.nav-link.router-link-exact-active[data-v-1336c91c]:after{width:80%}.nav-right[data-v-1336c91c]{align-items:center;gap:12px;display:flex}.nav-profile[data-v-1336c91c]{color:#f0f2f5;border-radius:6px;padding:6px 12px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.nav-profile[data-v-1336c91c]:hover{color:#22c9d4;background:#22c9d414}.nav-logout[data-v-1336c91c]{color:#6b6f82;cursor:pointer;background:0 0;border:1.5px solid #2a2d3a;border-radius:8px;padding:6px 16px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .2s}.nav-logout[data-v-1336c91c]:hover{color:#ff4d4f;background:#ff4d4f0f;border-color:#ff4d4f}.nav-cta[data-v-1336c91c]{color:#0f1117;letter-spacing:.01em;background:#22c9d4;border-radius:10px;padding:10px 24px;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .25s,box-shadow .25s;box-shadow:0 2px 8px #22c9d440}.nav-cta[data-v-1336c91c]:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 4px 16px #22c9d459}.nav-hamburger-wrap[data-v-1336c91c]{align-items:center;margin-right:16px;display:flex;position:relative}.nav-hamburger-btn[data-v-1336c91c]{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;gap:4px;padding:6px;transition:background .15s;display:flex}.nav-hamburger-btn[data-v-1336c91c]:hover{background:#ffffff0a}.hb-line[data-v-1336c91c]{background:#8b8fa3;border-radius:2px;width:18px;height:2px;transition:transform .2s,opacity .2s,background .15s;display:block}.nav-hamburger-btn:hover .hb-line[data-v-1336c91c]{background:#f0f2f5}.hb-line.open[data-v-1336c91c]:first-child{transform:translateY(6px)rotate(45deg)}.hb-line.open[data-v-1336c91c]:nth-child(2){opacity:0}.hb-line.open[data-v-1336c91c]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hamburger-dropdown[data-v-1336c91c]{z-index:200;background:#1a1d28;border:1px solid #ffffff14;border-radius:10px;min-width:160px;margin-top:8px;padding:4px;position:absolute;top:100%;left:0;box-shadow:0 8px 32px #0006}.hamburger-link[data-v-1336c91c]{cursor:pointer;color:#c0c3cc;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.8rem;text-decoration:none;transition:background .12s,color .12s;display:flex}.hamburger-link[data-v-1336c91c]:hover{color:#f0f2f5;background:#ffffff0a}.hamburger-fade-enter-active[data-v-1336c91c],.hamburger-fade-leave-active[data-v-1336c91c]{transition:opacity .12s,transform .12s}.hamburger-fade-enter-from[data-v-1336c91c],.hamburger-fade-leave-to[data-v-1336c91c]{opacity:0;transform:translateY(-4px)}.nav-hamburger[data-v-1336c91c]{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:8px;display:none}.hamburger-line[data-v-1336c91c]{background:#f0f2f5;border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger-line.hamburger-open[data-v-1336c91c]:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-line.hamburger-open[data-v-1336c91c]:nth-child(2){opacity:0}.hamburger-line.hamburger-open[data-v-1336c91c]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile-extra[data-v-1336c91c],.nav-mobile-link[data-v-1336c91c],.nav-mobile-logout[data-v-1336c91c],.nav-mobile-cta[data-v-1336c91c]{display:none}@media (width<=768px){.nav-hamburger[data-v-1336c91c]{display:flex}.nav-right[data-v-1336c91c]{display:none}.nav-center[data-v-1336c91c]{-webkit-backdrop-filter:blur(24px);z-index:105;background:#0f1117fa;border-left:1px solid #22c9d41a;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:75vw;max-width:320px;height:100vh;padding:88px 28px 32px;transition:right .3s cubic-bezier(.22,1,.36,1);position:fixed;top:0;right:-100%}.nav-center-open[data-v-1336c91c]{right:0}.nav-group[data-v-1336c91c]{flex-direction:column;align-items:stretch;gap:4px}.nav-group-left[data-v-1336c91c],.nav-group-right[data-v-1336c91c]{justify-content:stretch}.nav-link[data-v-1336c91c]{border-radius:8px;padding:12px 16px;font-size:1rem;display:block}.nav-link.router-link-exact-active[data-v-1336c91c]{background:#22c9d40f}.nav-link.router-link-exact-active[data-v-1336c91c]:after,.nav-link[data-v-1336c91c]:after{display:none}.nav-mobile-extra[data-v-1336c91c]{border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;margin-top:24px;padding-top:24px;display:flex}.nav-mobile-link[data-v-1336c91c]{color:#f0f2f5;border-radius:8px;padding:12px 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.nav-mobile-logout[data-v-1336c91c]{color:#ff4d4f;cursor:pointer;text-align:left;background:0 0;border:1.5px solid #ff4d4f33;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:block}.nav-mobile-cta[data-v-1336c91c]{color:#0f1117;background:#22c9d4;border-radius:10px;justify-content:center;align-items:center;padding:14px 24px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}}.hero[data-v-1a9b8686]{text-align:center;background:radial-gradient(100% 55% at 50% -10%,#22c9d414 0%,#0000 100%),radial-gradient(70% 50% at 20% 80%,#d4a8300f 0%,#0000 100%),radial-gradient(60% 50% at 80% 100%,#825adc0d 0%,#0000 100%),linear-gradient(#0f1117 0%,#13161f 50%,#0f1117 100%);justify-content:center;align-items:center;min-height:85vh;padding:140px 24px 120px;display:flex;position:relative;overflow:hidden}.hero-bg[data-v-1a9b8686]{pointer-events:none;position:absolute;inset:0}.hero-shape[data-v-1a9b8686]{filter:blur(120px);border-radius:50%;position:absolute}.hero-shape-1[data-v-1a9b8686]{background:radial-gradient(circle,#22c9d41f 0%,#0000 70%);width:600px;height:600px;animation:14s ease-in-out infinite float-1a9b8686;top:-250px;right:-100px}.hero-shape-2[data-v-1a9b8686]{background:radial-gradient(circle,#d4a8301a 0%,#0000 70%);width:500px;height:500px;animation:18s ease-in-out infinite reverse float-1a9b8686;bottom:-180px;left:-150px}.hero-shape-3[data-v-1a9b8686]{background:radial-gradient(circle,#825adc14 0%,#0000 70%);width:350px;height:350px;animation:22s ease-in-out infinite drift-1a9b8686;bottom:10%;right:8%}@keyframes drift-1a9b8686{0%,to{transform:translate(0)scale(1)}25%{transform:translate(50px,-60px)scale(1.12)}50%{transform:translate(-40px,30px)scale(.94)}75%{transform:translate(30px,50px)scale(1.06)}}@keyframes float-1a9b8686{0%,to{transform:translate(0)scale(1)}33%{transform:translate(25px,-35px)scale(1.05)}66%{transform:translate(-15px,20px)scale(.98)}}.hero-grid[data-v-1a9b8686]{background-image:linear-gradient(#22c9d408 1px,#0000 1px),linear-gradient(90deg,#22c9d408 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#000 20%,#0000 70%);mask-image:radial-gradient(70% 60%,#000 20%,#0000 70%)}.hero-lines[data-v-1a9b8686]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-line[data-v-1a9b8686]{position:absolute}.hero-line-h1[data-v-1a9b8686]{background:linear-gradient(90deg,#0000 0%,#22c9d426 15%,#d4a8301a 50%,#22c9d426 85%,#0000 100%);height:1px;top:22%;left:8%;right:8%}.hero-line-h2[data-v-1a9b8686]{background:linear-gradient(90deg,#0000 0%,#22c9d426 15%,#d4a8301a 50%,#22c9d426 85%,#0000 100%);height:1px;bottom:22%;left:8%;right:8%}.hero-line-v1[data-v-1a9b8686]{background:linear-gradient(#0000 0%,#22c9d41a 20% 80%,#0000 100%);width:1px;top:8%;bottom:8%;left:18%}.hero-line-v2[data-v-1a9b8686]{background:linear-gradient(#0000 0%,#22c9d41a 20% 80%,#0000 100%);width:1px;top:8%;bottom:8%;right:18%}.hero-line-d1[data-v-1a9b8686]{transform-origin:0;background:linear-gradient(90deg,#0000 0%,#d4a8301f 100%);width:22%;height:1px;top:30%;left:6%;transform:rotate(32deg)}.hero-line-d2[data-v-1a9b8686]{transform-origin:100%;background:linear-gradient(270deg,#0000 0%,#d4a8301f 100%);width:22%;height:1px;bottom:30%;right:6%;transform:rotate(32deg)}.hero-inner[data-v-1a9b8686]{max-width:1040px;margin:0 auto;animation:.9s ease-out forwards fadeUp-1a9b8686;position:relative}@keyframes fadeUp-1a9b8686{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-glass[data-v-1a9b8686]{-webkit-backdrop-filter:blur(24px);background:#1a1d28bf;border:1px solid #22c9d414;border-radius:24px;padding:60px 64px 52px;box-shadow:0 8px 40px #0000004d}.hero-badge[data-v-1a9b8686]{color:#22c9d4;letter-spacing:.04em;text-transform:uppercase;background:#22c9d40f;border:1px solid #22c9d41f;border-radius:100px;margin-bottom:28px;padding:7px 20px;font-size:.8rem;font-weight:600;animation:3s ease-in-out infinite badgePulse-1a9b8686;display:inline-block}@keyframes badgePulse-1a9b8686{0%,to{border-color:#22c9d41f;box-shadow:0 0 #22c9d400}50%{border-color:#22c9d440;box-shadow:0 0 24px #22c9d40f}}.hero-title[data-v-1a9b8686]{color:#f0f2f5;letter-spacing:-.03em;margin:0;font-family:Space Grotesk,sans-serif;font-size:4.5rem;font-weight:700;line-height:1.05}.hero-title-label[data-v-1a9b8686]{color:#6b6f82;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-family:Geist Sans,sans-serif;font-size:1.25rem;font-weight:400;display:block}.hero-title-brand[data-v-1a9b8686]{background:linear-gradient(90deg,#22c9d4 0%,#d4a830 50%,#22c9d4 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer-1a9b8686;display:inline-block}@keyframes shimmer-1a9b8686{0%{background-position:0%}to{background-position:100%}}.hero-divider[data-v-1a9b8686]{background:linear-gradient(90deg,#22c9d4,#d4a830);border-radius:4px;width:64px;height:3px;margin:22px auto}.hero-subtitle[data-v-1a9b8686]{color:#8b8fa3;max-width:580px;margin:0 auto;font-size:1.15rem;font-weight:400;line-height:1.75}.hero-actions[data-v-1a9b8686]{flex-direction:column;align-items:center;gap:28px;margin-top:36px;display:flex}.hero-cta[data-v-1a9b8686]{color:#0f1117;letter-spacing:.01em;background:#22c9d4;border-radius:12px;align-items:center;gap:10px;padding:16px 40px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s,background .2s;display:inline-flex;box-shadow:0 6px 24px #22c9d433}.hero-cta[data-v-1a9b8686]:hover{background:#2dd5e0;transform:translateY(-3px);box-shadow:0 12px 40px #22c9d44d}.cta-arrow[data-v-1a9b8686]{transition:transform .3s}.hero-cta:hover .cta-arrow[data-v-1a9b8686]{transform:translate(4px)}.features[data-v-1a9b8686]{clip-path:inset(8% 0);background:radial-gradient(70% 45% at 15% 15%,#22c9d40a 0%,#0000 100%),radial-gradient(60% 40% at 85% 25%,#d4a83008 0%,#0000 100%),radial-gradient(50% 40% at 50% 80%,#825adc08 0%,#0000 100%),linear-gradient(#0f1117 0%,#13161f 100%);padding:100px 24px;transition:clip-path 1.2s cubic-bezier(.77,0,.175,1);position:relative}.features-visible[data-v-1a9b8686]{clip-path:inset(0% 0)}.features[data-v-1a9b8686]:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#22c9d408 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.features[data-v-1a9b8686]:after{content:"";background:linear-gradient(90deg,#0000,#22c9d41f,#0000);height:1px;position:absolute;top:0;left:0;right:0}.features-accent[data-v-1a9b8686]{filter:blur(100px);pointer-events:none;border-radius:50%;position:absolute}.features-accent-1[data-v-1a9b8686]{background:radial-gradient(circle,#22c9d414 0%,#0000 70%);width:400px;height:400px;animation:22s ease-in-out infinite drift-1a9b8686;top:-150px;left:-100px}.features-accent-2[data-v-1a9b8686]{background:radial-gradient(circle,#d4a8300f 0%,#0000 70%);width:300px;height:300px;animation:18s ease-in-out infinite reverse drift-1a9b8686;bottom:-80px;right:-50px}.features-inner[data-v-1a9b8686]{text-align:center;max-width:1280px;margin:0 auto}.features-heading[data-v-1a9b8686]{color:#f0f2f5;letter-spacing:-.02em;margin:0 0 10px;font-family:Space Grotesk,sans-serif;font-size:2.4rem;font-weight:700}.features-sub[data-v-1a9b8686]{color:#6b6f82;margin:0 0 64px;font-size:1.15rem;font-weight:400}.features-stack[data-v-1a9b8686]{flex-direction:column;gap:28px;display:flex}.features-header-reveal[data-v-1a9b8686]{opacity:0;transition:opacity .8s ease-out,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.features-visible .features-header-reveal[data-v-1a9b8686]{opacity:1;transition-delay:0s;transform:translateY(0)}.feature-row[data-v-1a9b8686]{text-align:left;opacity:0;background:#1a1d28;border:1px solid #22c9d40f;border-radius:20px;justify-content:space-between;align-items:center;gap:48px;padding:48px 56px;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;display:flex;transform:translateY(40px)scale(.97);box-shadow:0 4px 24px #0003}.feature-row-visible[data-v-1a9b8686]{opacity:1;transform:translateY(0)scale(1)}.feature-row[data-v-1a9b8686]:hover{border-color:#22c9d41f;box-shadow:0 8px 40px #0000004d}.feature-row-content[data-v-1a9b8686]{flex:1;align-items:flex-start;gap:28px;display:flex}.feature-row-text[data-v-1a9b8686]{flex:1}.feature-icon[data-v-1a9b8686]{border-radius:16px;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;transition:transform .3s,box-shadow .3s;display:flex}.feature-row:hover .feature-icon[data-v-1a9b8686]{transform:scale(1.08)}.feature-icon-cyan[data-v-1a9b8686]{color:#22c9d4;background:#22c9d414}.feature-icon-amber[data-v-1a9b8686]{color:#d4a830;background:#d4a83014}.feature-icon-purple[data-v-1a9b8686]{color:#825adc;background:#825adc14}.feature-title[data-v-1a9b8686]{color:#f0f2f5;margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:1.35rem;font-weight:600}.feature-desc[data-v-1a9b8686]{color:#8b8fa3;margin:0;font-size:1.05rem;font-weight:400;line-height:1.7}.feature-row-visual[data-v-1a9b8686]{justify-content:center;align-items:center;width:160px;min-width:160px;display:flex}.visual-ring[data-v-1a9b8686]{border-radius:50%;justify-content:center;align-items:center;width:130px;height:130px;transition:transform .4s,box-shadow .4s;display:flex}.feature-row:hover .visual-ring[data-v-1a9b8686]{transform:scale(1.08)}.feature-row-visual-cyan .visual-ring[data-v-1a9b8686]{color:#22c9d4;background:radial-gradient(circle at 30% 30%,#22c9d414,#22c9d405);box-shadow:0 0 0 1px #22c9d414}.feature-row-visual-amber .visual-ring[data-v-1a9b8686]{color:#d4a830;background:radial-gradient(circle at 30% 30%,#d4a83014,#d4a83005);box-shadow:0 0 0 1px #d4a83014}.feature-row-visual-purple .visual-ring[data-v-1a9b8686]{color:#825adc;background:radial-gradient(circle at 30% 30%,#825adc14,#825adc05);box-shadow:0 0 0 1px #825adc14}.feature-row:hover .feature-row-visual-cyan .visual-ring[data-v-1a9b8686]{box-shadow:0 0 32px #22c9d41f}.feature-row:hover .feature-row-visual-amber .visual-ring[data-v-1a9b8686]{box-shadow:0 0 32px #d4a8301f}.feature-row:hover .feature-row-visual-purple .visual-ring[data-v-1a9b8686]{box-shadow:0 0 32px #825adc1f}.cta-strip[data-v-1a9b8686]{text-align:center;background:radial-gradient(50% 60% at 50% 0,#22c9d40d 0%,#0000 100%),radial-gradient(40% 50% at 80% 100%,#d4a8300a 0%,#0000 100%),linear-gradient(#13161f 0%,#0f1117 100%);padding:72px 24px;position:relative;overflow:hidden}.cta-strip[data-v-1a9b8686]:before{content:"";background:linear-gradient(90deg,#0000,#22c9d41a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.cta-strip-inner[data-v-1a9b8686]{max-width:600px;margin:0 auto}.cta-strip-title[data-v-1a9b8686]{color:#f0f2f5;margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:1.8rem;font-weight:700}.cta-strip-sub[data-v-1a9b8686]{color:#6b6f82;margin:0 0 32px;font-size:1rem}.cta-strip-btn[data-v-1a9b8686]{color:#0f1117;background:#22c9d4;border-radius:12px;padding:14px 36px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background .2s;display:inline-block;box-shadow:0 4px 16px #22c9d433}.cta-strip-btn[data-v-1a9b8686]:hover{background:#2dd5e0;transform:translateY(-2px);box-shadow:0 8px 32px #22c9d44d}.landing-footer[data-v-1a9b8686]{text-align:center;background:#0f1117;border-top:1px solid #22c9d40f;padding:28px 24px;position:relative}.footer-inner[data-v-1a9b8686]{max-width:1200px;margin:0 auto}.landing-footer p[data-v-1a9b8686]{color:#4a4d5a;font-size:.8rem}@media (width<=768px){.hero[data-v-1a9b8686]{min-height:auto;padding:80px 16px}.hero-glass[data-v-1a9b8686]{padding:36px 24px 32px}.hero-title[data-v-1a9b8686]{font-size:clamp(2.4rem,10vw,3.6rem)}.hero-title-label[data-v-1a9b8686]{font-size:.9rem}.hero-subtitle[data-v-1a9b8686]{font-size:.95rem}.hero-cta[data-v-1a9b8686]{padding:14px 28px;font-size:.95rem}.hero-shape-1[data-v-1a9b8686],.hero-shape-2[data-v-1a9b8686],.hero-shape-3[data-v-1a9b8686],.hero-line-h1[data-v-1a9b8686],.hero-line-h2[data-v-1a9b8686],.hero-line-v1[data-v-1a9b8686],.hero-line-v2[data-v-1a9b8686],.hero-line-d1[data-v-1a9b8686],.hero-line-d2[data-v-1a9b8686],.hero-grid[data-v-1a9b8686]{display:none}.features[data-v-1a9b8686]{padding:60px 16px}.features-heading[data-v-1a9b8686]{font-size:1.6rem}.features-sub[data-v-1a9b8686]{margin-bottom:40px;font-size:.95rem}.feature-row[data-v-1a9b8686]{flex-direction:column;gap:20px;padding:28px 24px}.feature-row-visual[data-v-1a9b8686]{display:none}.feature-row-content[data-v-1a9b8686]{gap:16px}.feature-icon[data-v-1a9b8686]{width:44px;min-width:44px;height:44px}.feature-title[data-v-1a9b8686]{font-size:1.1rem}.feature-desc[data-v-1a9b8686]{font-size:.9rem}.cta-strip[data-v-1a9b8686]{padding:48px 16px}.cta-strip-title[data-v-1a9b8686]{font-size:1.4rem}.cta-strip-sub[data-v-1a9b8686]{font-size:.9rem}.cta-strip-btn[data-v-1a9b8686]{padding:12px 28px;font-size:.9rem}.features-accent-1[data-v-1a9b8686],.features-accent-2[data-v-1a9b8686]{display:none}.landing-footer[data-v-1a9b8686]{padding:24px 16px}}.setup-page[data-v-effad40d]{background:radial-gradient(60% 50% at 50% -10%,#22c9d40f 0%,#0000 100%),radial-gradient(40% 40% at 80% 100%,#d4a8300a 0%,#0000 100%),#0f1117;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.setup-card[data-v-effad40d]{background:#1a1d28;border:1px solid #22c9d414;border-radius:20px;width:480px;max-width:100vw;padding:48px 40px 40px;box-shadow:0 8px 48px #0000004d}.setup-icon[data-v-effad40d]{background:#22c9d414;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex}.setup-title[data-v-effad40d]{color:#f0f2f5;margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:700}.setup-desc[data-v-effad40d]{color:#8b8fa3;margin:0 0 32px;font-size:.9rem;line-height:1.6}.setup-form[data-v-effad40d]{flex-direction:column;gap:22px;display:flex}.field[data-v-effad40d]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-effad40d]{color:#c0c3cc;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.field-hint[data-v-effad40d]{color:#6b6f82;font-size:.75rem;line-height:1.4}.field-input[data-v-effad40d]{color:#f0f2f5;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.field-input[data-v-effad40d]:focus{border-color:#22c9d480}.field-input[data-v-effad40d]:disabled{opacity:.4}.field-help[data-v-effad40d]{color:#6b6f82;align-items:center;gap:6px;margin-top:2px;font-size:.78rem;text-decoration:none;transition:color .15s;display:inline-flex}.field-help[data-v-effad40d]:hover{color:#22c9d4}.field-input[data-v-effad40d]::placeholder{color:#4a4d5a}.setup-error[data-v-effad40d]{color:#f87171;background:#f8717114;border-radius:8px;margin:0;padding:8px 12px;font-size:.82rem}.setup-btn[data-v-effad40d]{color:#11131d;cursor:pointer;background:#22c9d4;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 24px;font-family:inherit;font-size:.95rem;font-weight:600;transition:opacity .15s,transform .15s;display:flex}.setup-btn[data-v-effad40d]:hover{opacity:.9;transform:translateY(-1px)}.setup-btn[data-v-effad40d]:disabled{opacity:.4;cursor:default;transform:none}.btn-spinner[data-v-effad40d]{border:2px solid #11131d33;border-top-color:#11131d;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-effad40d}@keyframes spin-effad40d{to{transform:rotate(360deg)}}.calendar-card[data-v-7efced63]{perspective:1000px;background:#fff;border-radius:24px;width:520px;padding:28px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;box-shadow:0 6px 32px #0000000f,0 2px 8px #0000000a}.calendar-inner[data-v-7efced63]{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.22,1,.36,1);position:relative}.flipped .calendar-inner[data-v-7efced63]{transform:rotateY(180deg)}.calendar-front[data-v-7efced63],.calendar-back[data-v-7efced63]{backface-visibility:hidden}.calendar-back[data-v-7efced63]{align-items:flex-start;display:flex;position:absolute;inset:0;transform:rotateY(180deg)}.flipped .calendar-card[data-v-7efced63]{box-shadow:0 8px 40px #0000001a,0 2px 10px #0000000f}.calendar-header[data-v-7efced63]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.cal-nav[data-v-7efced63]{color:#4a4d5a;cursor:pointer;background:#f7f8fa;border:1px solid #e2e4e8;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,border-color .15s;display:flex}.cal-nav[data-v-7efced63]:hover{background:#ecedf0;border-color:#c9ccd2}.cal-month-label[data-v-7efced63]{color:#1a1d28;font-size:1.15rem;font-weight:600}.cal-day-names[data-v-7efced63]{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px;display:grid}.cal-day-name[data-v-7efced63]{text-align:center;color:#8b8fa3;text-transform:uppercase;letter-spacing:.04em;padding:6px 0;font-size:.85rem;font-weight:600}.cal-grid[data-v-7efced63]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-loading[data-v-7efced63]{text-align:center;color:#8b8fa3;padding:48px 0;font-size:1rem}.cal-cell[data-v-7efced63]{aspect-ratio:1;cursor:default;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;transition:background .12s;display:flex;position:relative}.cal-cell-empty[data-v-7efced63]{cursor:default}.cal-cell[data-v-7efced63]:not(.cal-cell-empty){cursor:pointer}.cal-cell[data-v-7efced63]:not(.cal-cell-empty):hover{background:#f0f1f4}.cal-cell-today .cal-day-num[data-v-7efced63]{color:#fff;background:#22c9d4;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;font-weight:600;display:flex}.cal-cell-selected[data-v-7efced63]{border:2px solid #22c9d4;background:#e8fafc!important}.cal-day-num[data-v-7efced63]{color:#1a1d28;font-size:.95rem;font-weight:500;line-height:1}.cal-dot[data-v-7efced63]{border-radius:50%;width:5px;height:5px}.cal-dot--assign[data-v-7efced63],.cal-dot--note[data-v-7efced63]{background:#22c9d4}.cal-dot--event[data-v-7efced63]{background:#d4a830}.cal-dots[data-v-7efced63]{align-items:center;gap:4px;display:flex;position:absolute;bottom:5px}.cal-day-detail[data-v-7efced63]{border-top:1px solid #e2e4e8;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;display:flex}.cal-detail-header[data-v-7efced63]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cal-detail-date[data-v-7efced63]{color:#1a1d28;font-size:1rem;font-weight:600}.cal-detail-close[data-v-7efced63]{color:#8b8fa3;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}.cal-detail-close[data-v-7efced63]:hover{color:#4a4d5a;background:#f0f1f4}.cal-detail-empty[data-v-7efced63]{flex-direction:column;gap:8px;padding:6px 0;display:flex}.cal-detail-empty-text[data-v-7efced63]{color:#8b8fa3;font-size:.9rem}.cal-detail-empty-note[data-v-7efced63]{align-items:flex-end;gap:8px;display:flex}.cal-note-item[data-v-7efced63]{background:#f7f8fa;border-radius:10px;overflow:hidden}.cal-note-view[data-v-7efced63]{cursor:pointer;align-items:flex-start;gap:8px;padding:10px 12px;transition:background .12s;display:flex}.cal-note-view[data-v-7efced63]:hover{background:#f0f1f4}.cal-note-content[data-v-7efced63]{color:#1a1d28;white-space:pre-wrap;word-break:break-word;flex:1;font-size:1rem;line-height:1.5}.cal-note-delete[data-v-7efced63]{color:#c0c3cc;opacity:0;border-radius:4px;flex-shrink:0;padding:3px;transition:color .12s,background .12s}.cal-note-view:hover .cal-note-delete[data-v-7efced63]{opacity:1}.cal-note-delete[data-v-7efced63]:hover{color:#ef4444;background:#ef44440f}.cal-note-edit[data-v-7efced63]{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cal-note-edit-input[data-v-7efced63]{color:#1a1d28;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #d0d3d9;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:1rem;transition:border-color .15s}.cal-note-edit-input[data-v-7efced63]:focus{border-color:#22c9d4}.cal-note-edit-actions[data-v-7efced63]{justify-content:flex-end;gap:8px;display:flex}.cal-note-btn[data-v-7efced63]{cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:opacity .12s}.cal-note-btn[data-v-7efced63]:hover{opacity:.85}.cal-note-btn--save[data-v-7efced63]{color:#fff;background:#22c9d4}.cal-note-btn--cancel[data-v-7efced63]{color:#4a4d5a;background:#ecedf0}.cal-note-new[data-v-7efced63]{align-items:flex-end;gap:8px;display:flex}.cal-note-input[data-v-7efced63]{color:#1a1d28;resize:none;box-sizing:border-box;background:#fff;border:1px solid #e2e4e8;border-radius:10px;outline:none;flex:1;min-height:38px;padding:9px 12px;font-family:inherit;font-size:1rem;transition:border-color .15s}.cal-note-input[data-v-7efced63]:focus{border-color:#22c9d4}.cal-note-input[data-v-7efced63]::placeholder{color:#b0b3bb}.cal-note-add-btn[data-v-7efced63]{color:#fff;cursor:pointer;white-space:nowrap;background:#22c9d4;border:none;border-radius:10px;padding:9px 18px;font-family:inherit;font-size:.9rem;font-weight:600;transition:opacity .12s}.cal-note-add-btn[data-v-7efced63]:hover{opacity:.85}.cal-note-add-btn[data-v-7efced63]:disabled{opacity:.4;cursor:default}.cal-assign-section[data-v-7efced63]{border-top:1px solid #e2e4e8;margin-top:4px;padding-top:8px}.cal-assign-section-title[data-v-7efced63]{color:#8b8fa3;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.85rem;font-weight:600}.cal-assign-item[data-v-7efced63]{border-radius:10px;align-items:center;gap:12px;padding:10px;text-decoration:none;transition:background .12s;display:flex}.cal-assign-item[data-v-7efced63]:hover{background:#f7f8fa}.cal-assign-dot[data-v-7efced63]{background:linear-gradient(135deg,#22c9d4,#d4a830);border-radius:50%;width:10px;min-width:10px;height:10px}.cal-assign-info[data-v-7efced63]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-assign-name[data-v-7efced63]{color:#1a1d28;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:500;overflow:hidden}.cal-assign-course[data-v-7efced63]{color:#8b8fa3;font-size:.85rem}.cal-assign-arrow[data-v-7efced63]{color:#c0c3cc;flex-shrink:0}.cal-assign-item:hover .cal-assign-arrow[data-v-7efced63]{color:#22c9d4}.cal-menu-backdrop[data-v-7efced63]{z-index:9999;background:0 0;position:fixed;inset:0}.cal-menu[data-v-7efced63]{background:#fff;border:1px solid #e2e4e8;border-radius:12px;min-width:180px;padding:6px;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}.cal-menu-item[data-v-7efced63]{color:#1a1d28;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:11px 14px;font-family:inherit;font-size:.95rem;font-weight:500;transition:background .12s;display:flex}.cal-menu-item[data-v-7efced63]:hover{background:#f0f1f4}.cal-menu-item svg[data-v-7efced63]{color:#6b6f82;flex-shrink:0;width:16px;height:16px}.cal-form[data-v-7efced63]{flex-direction:column;gap:16px;width:100%;animation:.3s ease-out .15s both form-fade-in-7efced63;display:flex}@keyframes form-fade-in-7efced63{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cal-form-header[data-v-7efced63]{justify-content:space-between;align-items:center;display:flex}.cal-form-title[data-v-7efced63]{color:#1a1d28;text-transform:capitalize;font-size:1rem;font-weight:600}.cal-form-date[data-v-7efced63]{color:#8b8fa3;font-size:.8rem}.cal-form-field[data-v-7efced63]{flex-direction:column;gap:4px;display:flex}.cal-form-label[data-v-7efced63]{color:#6b6f82;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.cal-form-input[data-v-7efced63]{color:#1a1d28;background:#fff;border:1px solid #d0d3d9;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.cal-form-input[data-v-7efced63]:focus{border-color:#22c9d4;box-shadow:0 0 0 3px #22c9d41f}.cal-form-input[data-v-7efced63]::placeholder{color:#b0b3bb}.cal-form-textarea[data-v-7efced63]{color:#1a1d28;resize:vertical;background:#fff;border:1px solid #d0d3d9;border-radius:10px;outline:none;min-height:80px;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.cal-form-textarea[data-v-7efced63]:focus{border-color:#22c9d4;box-shadow:0 0 0 3px #22c9d41f}.cal-form-textarea[data-v-7efced63]::placeholder{color:#b0b3bb}.cal-form-tags[data-v-7efced63]{flex-wrap:wrap;gap:6px;display:flex}.cal-form-tag[data-v-7efced63]{color:#4a4d5a;cursor:pointer;background:#f7f8fa;border:1px solid #e2e4e8;border-radius:20px;padding:5px 12px;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .15s}.cal-form-tag[data-v-7efced63]:hover{color:#22c9d4;border-color:#22c9d4;box-shadow:0 0 0 2px #22c9d414}.cal-form-tag.selected[data-v-7efced63]{color:#fff;background:#22c9d4;border-color:#22c9d4}.cal-form-no-courses[data-v-7efced63]{color:#c0c3cc;font-size:.85rem;font-style:italic}.cal-form-actions[data-v-7efced63]{border-top:1px solid #e2e4e8;justify-content:flex-end;align-items:center;gap:8px;padding-top:8px;display:flex}.cal-form-error[data-v-7efced63]{color:#ef4444;margin-right:auto;font-size:.8rem}.cal-form-btn[data-v-7efced63]{cursor:pointer;border:none;border-radius:10px;padding:10px 22px;font-family:inherit;font-size:.9rem;font-weight:600;transition:opacity .12s}.cal-form-btn[data-v-7efced63]:hover{opacity:.85}.cal-form-btn[data-v-7efced63]:disabled{opacity:.4;cursor:default}.cal-form-btn--save[data-v-7efced63]{color:#fff;background:#22c9d4}.cal-form-btn--cancel[data-v-7efced63]{color:#4a4d5a;background:#ecedf0}.slide-enter-active[data-v-7efced63],.slide-leave-active[data-v-7efced63]{transition:all .2s ease-out}.slide-enter-from[data-v-7efced63],.slide-leave-to[data-v-7efced63]{opacity:0;transform:translateY(-8px)}.dash-header[data-v-a64dc94f]{text-align:center;background:radial-gradient(70% 50% at 50% -20%,#22c9d40f 0%,#0000 100%),radial-gradient(50% 40% at 80% 100%,#d4a8300a 0%,#0000 100%),linear-gradient(#0f1117 0%,#13161f 100%);padding:48px 24px 40px;position:relative;overflow:hidden}.dash-header-bg[data-v-a64dc94f]{pointer-events:none;position:absolute;inset:0}.dash-header-shape[data-v-a64dc94f]{filter:blur(80px);background:radial-gradient(circle,#22c9d414 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-80px;left:-60px}.dash-header-inner[data-v-a64dc94f]{max-width:640px;margin:0 auto;position:relative}.dash-greeting[data-v-a64dc94f]{color:#22c9d4;margin:0 0 8px;font-size:.9rem;font-weight:500}.dash-title[data-v-a64dc94f]{color:#f0f2f5;letter-spacing:-.02em;margin:0;font-family:Space Grotesk,sans-serif;font-size:2.4rem;font-weight:800}.dash-subtitle[data-v-a64dc94f]{color:#8b8fa3;margin:8px 0 0;font-size:.95rem}.dash-body[data-v-a64dc94f]{justify-content:flex-end;gap:24px;padding:20px 20px 20px 48px;display:flex}@media (width<=768px){.dash-header[data-v-a64dc94f]{padding:32px 16px 28px}.dash-title[data-v-a64dc94f]{font-size:1.6rem}.dash-subtitle[data-v-a64dc94f]{font-size:.85rem}}.assignments[data-v-1bc23111]{padding-top:32px}.assignments-heading[data-v-1bc23111]{color:#f0f2f5;margin:0 0 20px;font-family:Space Grotesk,sans-serif;font-size:1.35rem;font-weight:700}.assignments-empty[data-v-1bc23111]{text-align:center;color:#6b6f82;padding:48px 24px;font-size:.9rem}.assignments-list[data-v-1bc23111]{flex-direction:column;gap:12px;display:flex}.assignment-card[data-v-1bc23111]{color:inherit;background:#1a1d28;border:1px solid #22c9d40f;border-radius:14px;align-items:center;text-decoration:none;transition:box-shadow .25s,transform .2s;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000026}.assignment-card[data-v-1bc23111]:hover{transform:translateY(-2px);box-shadow:0 4px 24px #22c9d40f}.assignment-card-accent[data-v-1bc23111]{background:linear-gradient(#22c9d4,#d4a830);flex-shrink:0;align-self:stretch;width:4px}.assignment-card-body[data-v-1bc23111]{flex:1;min-width:0;padding:16px 20px}.assignment-course[data-v-1bc23111]{color:#22c9d4;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:.78rem;font-weight:600}.assignment-name[data-v-1bc23111]{color:#f0f2f5;text-overflow:ellipsis;margin:0 0 6px;font-size:1rem;font-weight:600;overflow:hidden}.assignment-due[data-v-1bc23111]{color:#8b8fa3;align-items:center;gap:5px;margin:0;font-size:.82rem;display:flex}.assignment-due-icon[data-v-1bc23111]{flex-shrink:0}.assignment-chevron[data-v-1bc23111]{flex-shrink:0;margin-right:16px;transition:transform .2s}.assignment-card:hover .assignment-chevron[data-v-1bc23111]{stroke:#22c9d4;transform:translate(3px)}@media (width<=768px){.assignments-heading[data-v-1bc23111]{font-size:1.15rem}.assignment-card-body[data-v-1bc23111]{padding:14px 16px}.assignment-name[data-v-1bc23111]{font-size:.9rem}.assignment-chevron[data-v-1bc23111]{display:none}.assignment-card-accent[data-v-1bc23111]{width:3px}}.detail-main[data-v-b44db4f1]{max-width:960px;margin:0 auto;padding:0 24px 80px}@media (width<=768px){.detail-main[data-v-b44db4f1]{padding:0 16px 60px}}.page-header[data-v-a54495da]{text-align:center;background:radial-gradient(70% 50% at 50% -20%,#22c9d40f 0%,#0000 100%),linear-gradient(#0f1117 0%,#13161f 100%);padding:48px 24px 40px}.page-header-inner[data-v-a54495da]{max-width:640px;margin:0 auto}.page-title[data-v-a54495da]{color:#f0f2f5;letter-spacing:-.02em;margin:0;font-family:Space Grotesk,sans-serif;font-size:2.4rem;font-weight:800}.page-subtitle[data-v-a54495da]{color:#8b8fa3;margin:8px 0 0;font-size:.95rem}.profile-main[data-v-a54495da]{max-width:480px;margin:0 auto;padding:32px 24px 80px}.profile-card[data-v-a54495da]{text-align:center;background:#1a1d28;border:1px solid #22c9d40f;border-radius:20px;padding:48px 40px;box-shadow:0 2px 12px #00000026}.profile-avatar[data-v-a54495da]{background:linear-gradient(135deg,#22c9d4,#d4a830);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex}.profile-avatar-letter[data-v-a54495da]{color:#0f1117;font-size:1.8rem;font-weight:700}.profile-name[data-v-a54495da]{color:#f0f2f5;margin:0 0 4px;font-size:1.3rem;font-weight:700}.profile-label[data-v-a54495da]{color:#8b8fa3;margin:0;font-size:.85rem}.profile-divider[data-v-a54495da]{background:#ffffff0f;height:1px;margin:24px 0}.profile-logout[data-v-a54495da]{color:#ff4d4f;cursor:pointer;background:0 0;border:1.5px solid #ff4d4f33;border-radius:10px;align-items:center;gap:8px;padding:10px 24px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.profile-logout[data-v-a54495da]:hover{background:#ff4d4f0f;border-color:#ff4d4f}@media (width<=768px){.page-header[data-v-a54495da]{padding:32px 16px 28px}.page-title[data-v-a54495da]{font-size:1.6rem}.profile-main[data-v-a54495da]{padding:24px 16px 60px}.profile-card[data-v-a54495da]{padding:32px 24px}.profile-name[data-v-a54495da]{font-size:1.1rem}}.textbox-wrapper[data-v-2722387a]{background:#1a1d28;border:1px solid #22c9d40f;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #00000026}#textbox[data-v-2722387a]{resize:vertical;color:#f0f2f5;background:0 0;border:none;outline:none;width:100%;min-height:140px;padding:20px 24px;font-family:Geist Sans,sans-serif;font-size:.9rem;line-height:1.7;display:block}#textbox[data-v-2722387a]::placeholder{color:#6b6f82}@media (width<=768px){#textbox[data-v-2722387a]{min-height:100px;padding:16px 18px;font-size:.85rem}}.page-header[data-v-c918b4f9]{text-align:center;background:radial-gradient(70% 50% at 50% -20%,#22c9d40f 0%,#0000 100%),linear-gradient(#0f1117 0%,#13161f 100%);padding:48px 24px 40px;position:relative}.page-header-inner[data-v-c918b4f9]{max-width:640px;margin:0 auto}.page-title[data-v-c918b4f9]{color:#f0f2f5;letter-spacing:-.02em;margin:0;font-family:Space Grotesk,sans-serif;font-size:2.4rem;font-weight:800}.page-subtitle[data-v-c918b4f9]{color:#8b8fa3;margin:8px 0 0;font-size:.95rem}.detail-main[data-v-c918b4f9]{flex-direction:column;gap:24px;max-width:860px;margin:0 auto;padding:32px 24px 80px;display:flex}.detail-card[data-v-c918b4f9]{background:#1a1d28;border:1px solid #22c9d40f;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #00000026}.detail-top[data-v-c918b4f9]{justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px 0;display:flex}.detail-info[data-v-c918b4f9]{flex:1;min-width:0}.detail-name[data-v-c918b4f9]{color:#f0f2f5;margin:0 0 8px;font-size:1.3rem;font-weight:700}.detail-due[data-v-c918b4f9]{color:#8b8fa3;align-items:center;gap:6px;margin:0;font-size:.85rem;display:inline-flex}.detail-link[data-v-c918b4f9]{color:#22c9d4;white-space:nowrap;background:#22c9d40f;border:1px solid #22c9d41f;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:8px 18px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.detail-link[data-v-c918b4f9]:hover{background:#22c9d41a;transform:translateY(-1px)}.detail-divider[data-v-c918b4f9]{background:#ffffff0f;height:1px;margin:20px 32px 0}.detail-section[data-v-c918b4f9]{padding:20px 32px 24px}.detail-section-title[data-v-c918b4f9]{color:#22c9d4;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:.8rem;font-weight:700}.detail-description[data-v-c918b4f9]{color:#b0b3c0;margin:0;font-size:.92rem;line-height:1.7}.detail-section+.detail-section[data-v-c918b4f9]{border-top:1px solid #ffffff0a;padding-top:20px}@media (width<=768px){.page-header[data-v-c918b4f9]{padding:32px 16px 28px}.page-title[data-v-c918b4f9]{font-size:1.6rem}.page-subtitle[data-v-c918b4f9]{font-size:.85rem}.detail-main[data-v-c918b4f9]{padding:24px 16px 60px}.detail-top[data-v-c918b4f9]{flex-direction:column;gap:12px;padding:24px 20px 0}.detail-link[data-v-c918b4f9]{align-self:flex-start}.detail-section[data-v-c918b4f9]{padding:16px 20px 20px}.detail-divider[data-v-c918b4f9]{margin:16px 20px 0}.detail-name[data-v-c918b4f9]{font-size:1.1rem}}.page-header[data-v-575e90ec]{text-align:center;background:radial-gradient(70% 50% at 50% -20%,#22c9d40f 0%,#0000 100%),linear-gradient(#0f1117 0%,#13161f 100%);padding:48px 24px 40px;position:relative;overflow:hidden}.page-header-bg[data-v-575e90ec]{pointer-events:none;position:absolute;inset:0}.page-header-shape[data-v-575e90ec]{filter:blur(80px);background:radial-gradient(circle,#22c9d414 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-80px;left:-60px}.page-header-inner[data-v-575e90ec]{max-width:640px;margin:0 auto;position:relative}.page-title[data-v-575e90ec]{color:#f0f2f5;letter-spacing:-.02em;margin:0;font-family:Space Grotesk,sans-serif;font-size:2.4rem;font-weight:800}.page-subtitle[data-v-575e90ec]{color:#8b8fa3;margin:8px 0 0;font-size:.95rem;line-height:1.6}.page-main[data-v-575e90ec]{max-width:1200px;margin:0 auto;padding:40px 24px 80px}.placeholder-card[data-v-575e90ec]{text-align:center;background:#1a1d28;border:1px solid #22c9d40f;border-radius:16px;padding:64px 48px}.placeholder-icon[data-v-575e90ec]{background:#22c9d40f;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;display:flex}.placeholder-title[data-v-575e90ec]{color:#f0f2f5;margin:0 0 12px;font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:700}.placeholder-desc[data-v-575e90ec]{color:#8b8fa3;max-width:480px;margin:0 auto;font-size:.95rem;line-height:1.7}.wa-layout[data-v-575e90ec]{align-items:flex-start;gap:24px;display:flex}.wa-main[data-v-575e90ec]{flex:1;min-width:0}.paper-wrap[data-v-575e90ec]{flex-direction:column;align-items:center;gap:20px;display:flex}.paper-counter[data-v-575e90ec]{color:#6b6f82;letter-spacing:.05em;font-size:.8rem;font-weight:600}.paper[data-v-575e90ec]{background:#181b26;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;width:100%;min-height:300px;padding:44px 52px;display:flex;position:relative;box-shadow:0 2px #ffffff08,0 8px 32px #0000004d,inset 0 1px #ffffff0a}.paper[data-v-575e90ec]:before{content:"";background:linear-gradient(90deg,#0000,#22c9d414,#0000);height:1px;position:absolute;top:0;left:52px;right:52px}.paper[data-v-575e90ec]:after{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#22c9d405 0%,#0000 60%);border-radius:16px;position:absolute;inset:0}.paper-header[data-v-575e90ec]{z-index:1;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex;position:relative}.paper-header-left[data-v-575e90ec]{align-items:center;gap:10px;display:flex}.paper-badge[data-v-575e90ec]{text-transform:uppercase;letter-spacing:.06em;color:#22c9d4;background:#22c9d41f;border-radius:6px;padding:4px 10px;font-size:.7rem;font-weight:600}.paper-badge.badge--assignment[data-v-575e90ec]{color:#b89fff;background:#a78bfa26}.paper-badge.badge--quiz[data-v-575e90ec]{color:#fbbf24;background:#f59e0b26}.paper-badge.badge--discussion[data-v-575e90ec]{color:#6ee7b7;background:#34d39926}.paper-course[data-v-575e90ec]{color:#8b8fa3;font-size:.82rem}.paper-module[data-v-575e90ec]{color:#6b6f82;background:#ffffff0a;border-radius:4px;padding:2px 8px;font-size:.78rem}.paper-remove[data-v-575e90ec]{color:#4a4d5a;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:color .12s,background .12s;display:flex}.paper-remove[data-v-575e90ec]:hover{color:#ef4444;background:#ef444414}.paper-title[data-v-575e90ec]{color:#f0f2f5;z-index:1;margin:0 0 24px;font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:700;line-height:1.3;position:relative}.paper-body[data-v-575e90ec]{color:#c0c3cc;z-index:1;flex:1;font-size:.95rem;line-height:1.8;position:relative}.paper-body p[data-v-575e90ec]{white-space:pre-wrap;margin:0 0 .8em}.paper-body p[data-v-575e90ec]:last-child{margin-bottom:0}.paper-body--empty p[data-v-575e90ec]{color:#6b6f82;font-style:italic}.paper-nav[data-v-575e90ec]{justify-content:space-between;gap:12px;width:100%;display:flex}.paper-nav-btn[data-v-575e90ec]{color:#c0c3cc;cursor:pointer;background:#1a1d28;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:6px;padding:10px 22px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.paper-nav-btn[data-v-575e90ec]:hover:not(:disabled){color:#22c9d4;background:#252836;border-color:#22c9d433}.paper-nav-btn[data-v-575e90ec]:disabled{opacity:.3;cursor:default}.paper-nav-btn--right[data-v-575e90ec]{margin-left:auto}.wa-chat[data-v-575e90ec]{background:#181b26;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;flex-shrink:0;align-self:stretch;width:360px;display:flex;overflow:hidden}.wa-chat-header[data-v-575e90ec]{color:#8b8fa3;letter-spacing:.02em;border-bottom:1px solid #ffffff0a;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 16px;font-size:.78rem;font-weight:600;display:flex}.wa-chat-header-label[data-v-575e90ec]{color:#8b8fa3}.wa-chat-header-context[data-v-575e90ec]{color:#5a5e6e;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:400;overflow:hidden}.wa-chat-log[data-v-575e90ec]{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.wa-welcome[data-v-575e90ec]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 12px;display:flex}.wa-welcome-icon[data-v-575e90ec]{background:#22c9d414;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.wa-welcome-text[data-v-575e90ec]{color:#8b8fa3;margin:0;font-size:.85rem;line-height:1.5}.wa-suggestions[data-v-575e90ec]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.wa-chip[data-v-575e90ec]{color:#22c9d4;cursor:pointer;background:#22c9d40a;border:1px solid #22c9d426;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s}.wa-chip[data-v-575e90ec]:hover{background:#22c9d41a;border-color:#22c9d44d}.wa-msg[data-v-575e90ec]{max-width:85%}.wa-msg--user[data-v-575e90ec]{align-self:flex-end}.wa-msg--ai[data-v-575e90ec]{align-self:flex-start}.wa-msg-content[data-v-575e90ec]{color:#c0c3cc;background:#1e1f2b;border-radius:10px;padding:8px 14px;font-size:.85rem;line-height:1.6}.wa-msg--user .wa-msg-content[data-v-575e90ec]{color:#d4eef0;background:#22c9d41a}.wa-msg--ai .wa-msg-content[data-v-575e90ec]{background:#1e1f2b}.wa-msg-content[data-v-575e90ec] p{margin:0 0 .5em}.wa-msg-content[data-v-575e90ec] p:last-child{margin:0}.wa-msg-content[data-v-575e90ec] .cite-r{color:#22c9d4;cursor:help;vertical-align:super;background:#22c9d41f;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;font-weight:700;display:inline-flex}.wa-thinking[data-v-575e90ec]{color:#6b6f82;gap:4px;padding:10px 16px;font-size:1.2rem;display:flex}.wa-thinking span[data-v-575e90ec]{animation:1.2s infinite wa-bounce-575e90ec}.wa-thinking span[data-v-575e90ec]:nth-child(2){animation-delay:.2s}.wa-thinking span[data-v-575e90ec]:nth-child(3){animation-delay:.4s}@keyframes wa-bounce-575e90ec{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.wa-chat-input-row[data-v-575e90ec]{border-top:1px solid #ffffff0a;align-items:center;gap:8px;padding:10px 16px 12px;display:flex}.wa-chat-input[data-v-575e90ec]{color:#e0e2ed;background:#1a1d28;border:1px solid #ffffff14;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:.85rem;transition:border-color .12s}.wa-chat-input[data-v-575e90ec]:focus{border-color:#22c9d44d}.wa-chat-input[data-v-575e90ec]::placeholder{color:#6b6f82}.wa-chat-input[data-v-575e90ec]:disabled{opacity:.5}.wa-chat-send[data-v-575e90ec]{color:#22c9d4;cursor:pointer;background:#22c9d426;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .12s;display:flex}.wa-chat-send[data-v-575e90ec]:hover:not(:disabled){background:#22c9d440}.wa-chat-send[data-v-575e90ec]:disabled{opacity:.3;cursor:default}@media (width<=900px){.wa-layout[data-v-575e90ec]{flex-direction:column}.wa-chat[data-v-575e90ec]{width:100%;max-height:400px}}@media (width<=768px){.page-header[data-v-575e90ec]{padding:32px 16px 28px}.page-title[data-v-575e90ec]{font-size:1.6rem}.page-subtitle[data-v-575e90ec]{font-size:.85rem}.page-main[data-v-575e90ec]{padding:24px 16px 60px}.placeholder-card[data-v-575e90ec]{padding:40px 24px}.placeholder-title[data-v-575e90ec]{font-size:1.15rem}.placeholder-desc[data-v-575e90ec]{font-size:.85rem}.paper[data-v-575e90ec]{padding:28px 24px}.paper[data-v-575e90ec]:before{left:24px;right:24px}.paper-title[data-v-575e90ec]{font-size:1.25rem}}.page-header[data-v-b7c626b0]{padding:48px 24px 40px;position:relative;overflow:hidden}.page-header-bg[data-v-b7c626b0]{position:absolute;inset:0}.page-header-shape[data-v-b7c626b0]{background:radial-gradient(circle,#22c9d40f 0%,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-40%;right:-8%}.page-header-inner[data-v-b7c626b0]{max-width:1400px;margin:0 auto;position:relative}.page-title[data-v-b7c626b0]{color:#f0f2f5;margin:0 0 8px;font-size:2rem;font-weight:700}.page-subtitle[data-v-b7c626b0]{color:#8b8fa3;margin:0;font-size:1rem}.page-main[data-v-b7c626b0]{max-width:100%;margin:0 auto;padding:0 24px 64px}.study-controls[data-v-b7c626b0]{flex-wrap:wrap;align-items:center;gap:12px;max-width:1400px;margin:0 auto 20px;display:flex}.study-filters[data-v-b7c626b0]{background:#1a1d28;border-radius:10px;gap:4px;padding:3px;display:flex}.study-filter-btn[data-v-b7c626b0]{color:#8b8fa3;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 16px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .12s}.study-filter-btn[data-v-b7c626b0]:hover{color:#f0f2f5}.study-filter-btn.active[data-v-b7c626b0]{color:#0f1117;background:#22c9d4;font-weight:600}.study-search[data-v-b7c626b0]{color:#f0f2f5;background:#1a1d28;border:1px solid #2a2d3a;border-radius:10px;outline:none;flex:1;min-width:160px;padding:9px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.study-search[data-v-b7c626b0]:focus{border-color:#22c9d4}.study-search[data-v-b7c626b0]::placeholder{color:#6b6f82}.study-select-btn[data-v-b7c626b0]{color:#8b8fa3;cursor:pointer;white-space:nowrap;background:#1a1d28;border:1px solid #2a2d3a;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .12s;display:flex}.study-select-btn[data-v-b7c626b0]:hover{color:#22c9d4;border-color:#22c9d4}.study-select-btn svg[data-v-b7c626b0]{flex-shrink:0}.study-batch-btn[data-v-b7c626b0]{color:#ef4444;cursor:pointer;white-space:nowrap;background:#ef444414;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .12s;display:flex}.study-batch-btn[data-v-b7c626b0]:hover{background:#ef444426;border-color:#ef4444}.study-batch-btn svg[data-v-b7c626b0]{flex-shrink:0}.study-loading[data-v-b7c626b0]{text-align:center;color:#8b8fa3;padding:48px 0}.study-empty[data-v-b7c626b0]{text-align:center;color:#6b6f82;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.study-empty p[data-v-b7c626b0]{max-width:360px;margin:0 0 20px;font-size:.95rem}.study-empty-actions[data-v-b7c626b0]{gap:10px;display:flex}.study-empty-btn[data-v-b7c626b0]{color:#4ddce6;cursor:pointer;background:#22c9d40f;border:1px solid #22c9d433;border-radius:10px;align-items:center;gap:7px;padding:10px 20px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.study-empty-btn[data-v-b7c626b0]:hover{background:#22c9d41f;border-color:#22c9d459;transform:translateY(-1px)}.study-empty-btn--event[data-v-b7c626b0]{color:#d4a830;background:#d4a8300f;border-color:#d4a83033}.study-empty-btn--event[data-v-b7c626b0]:hover{background:#d4a8301f;border-color:#d4a83059}.study-split[data-v-b7c626b0]{-webkit-user-select:none;user-select:none;background:#1a1d28;border:1px solid #2a2d3a;border-radius:14px;max-width:1400px;min-height:600px;margin:0 auto;display:flex;overflow:hidden}.study-list-panel[data-v-b7c626b0]{background:#181b25;flex-shrink:0;transition:width .35s,opacity .35s;overflow-y:auto}.study-list-panel--hidden[data-v-b7c626b0]{opacity:0;pointer-events:none;overflow:hidden}.study-list-item[data-v-b7c626b0]{cursor:pointer;border-bottom:1px solid #222532;align-items:center;min-height:68px;padding:10px 14px;transition:background .1s;display:flex}.study-list-item[data-v-b7c626b0]:hover{background:#1e2130}.study-list-item--selected[data-v-b7c626b0],.study-list-item--checked[data-v-b7c626b0]{background:#1e2235;box-shadow:inset 3px 0 #22c9d4}.study-list-item--event.study-list-item--selected[data-v-b7c626b0],.study-list-item--event.study-list-item--checked[data-v-b7c626b0]{box-shadow:inset 3px 0 #d4a830}.study-list-item-row[data-v-b7c626b0]{align-items:center;gap:10px;display:flex}.study-list-item-body[data-v-b7c626b0]{flex:1;min-width:0}.study-list-check[data-v-b7c626b0]{cursor:pointer;border:2px solid #3a3d4a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .12s;display:flex}.study-list-check[data-v-b7c626b0]:hover{border-color:#22c9d4}.study-list-item--checked .study-list-check[data-v-b7c626b0]{background:#22c9d4;border-color:#22c9d4}.study-list-item--checked .study-list-check svg[data-v-b7c626b0]{color:#0f1117}.study-list-item-top[data-v-b7c626b0]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.study-list-item-date[data-v-b7c626b0]{color:#6b6f82;font-size:.75rem}.study-list-item-type[data-v-b7c626b0]{text-transform:uppercase;letter-spacing:.03em;color:#22c9d4;background:#22c9d414;border-radius:4px;padding:1px 7px;font-size:.65rem;font-weight:600}.study-list-item--event .study-list-item-type[data-v-b7c626b0]{color:#d4a830;background:#d4a83014}.study-list-item-title[data-v-b7c626b0]{color:#f0f2f5;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:.95rem;font-weight:600;overflow:hidden}.study-list-item-title[data-v-b7c626b0] mark{color:#f0f2f5;background:#22c9d44d;border-radius:2px;padding:0 1px}.study-list-item-preview[data-v-b7c626b0]{color:#7a7e92;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.4;overflow:hidden}.study-list-item-preview[data-v-b7c626b0] mark{color:#7a7e92;background:#22c9d440;border-radius:2px;padding:0 1px}.study-list-item-footer[data-v-b7c626b0]{margin-top:6px}.study-divider[data-v-b7c626b0]{cursor:col-resize;z-index:2;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:8px;transition:background .15s,opacity .35s;display:flex;position:relative}.study-divider[data-v-b7c626b0]:hover,.study-divider--active[data-v-b7c626b0]{background:#252836}.study-divider--hidden[data-v-b7c626b0]{opacity:0;pointer-events:none}.study-divider-line[data-v-b7c626b0]{background:#2a2d3a;border-radius:2px;width:2px;height:40px;transition:background .15s,height .15s}.study-divider:hover .study-divider-line[data-v-b7c626b0],.study-divider--active .study-divider-line[data-v-b7c626b0]{background:#22c9d4;height:60px}.study-detail-panel[data-v-b7c626b0]{background:#1a1d28;flex:1;min-width:0;overflow-y:auto}.study-detail[data-v-b7c626b0]{flex-direction:column;align-items:stretch;gap:0;min-height:100%;padding:32px;display:flex}.study-detail-header[data-v-b7c626b0]{flex-shrink:0;justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.study-detail-meta[data-v-b7c626b0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.study-detail-type[data-v-b7c626b0]{text-transform:uppercase;letter-spacing:.03em;color:#22c9d4;background:#22c9d414;border-radius:4px;padding:1px 7px;font-size:.65rem;font-weight:600}.study-detail-type--event[data-v-b7c626b0]{color:#d4a830;background:#d4a83014}.study-detail-sep[data-v-b7c626b0]{color:#3a3d4a;font-size:1rem}.study-detail-date[data-v-b7c626b0]{color:#6b6f82;font-size:.85rem}.study-detail-header-actions[data-v-b7c626b0]{flex-shrink:0;align-items:center;gap:6px;display:flex}.study-detail-fullscreen[data-v-b7c626b0]{color:#6b6f82;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:background .15s,color .15s;display:flex}.study-detail-fullscreen[data-v-b7c626b0]:hover{color:#f0f2f5;background:#252836}.study-delete-action[data-v-b7c626b0]{align-items:center;gap:6px;display:flex}.study-detail-delete[data-v-b7c626b0]{color:#4a4d5a;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin-left:auto;padding:6px;transition:color .12s,background .12s}.study-detail-delete[data-v-b7c626b0]:hover{color:#ef4444;background:#ef444414}.study-detail-title[data-v-b7c626b0]{color:#f0f2f5;background:0 0;border:none;outline:none;width:100%;margin-bottom:16px;padding:0;font-family:inherit;font-size:1.5rem;font-weight:700;line-height:1.3}.study-detail-title[data-v-b7c626b0]::placeholder{color:#3a3d4a}.study-toolbar[data-v-b7c626b0]{border-bottom:1px solid #252836;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:2px;margin-bottom:12px;padding:6px 0;display:flex}.tb-btn[data-v-b7c626b0]{color:#8b8fa3;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-family:inherit;font-size:.9rem;transition:background .1s,color .1s;display:flex}.tb-btn[data-v-b7c626b0]:hover{color:#f0f2f5;background:#252836}.tb-btn--active[data-v-b7c626b0]{color:#22c9d4;background:#22c9d414}.tb-btn--disabled[data-v-b7c626b0]{opacity:.35;cursor:default}.tb-spacer[data-v-b7c626b0]{flex:1}.tb-sep[data-v-b7c626b0]{background:#2a2d3a;flex-shrink:0;width:1px;height:18px;margin:0 4px}.study-detail-content[data-v-b7c626b0]{color:#c0c3cc;word-break:break-word;background:0 0;border:none;outline:none;flex:1;width:100%;min-height:200px;padding:0;font-family:inherit;font-size:.95rem;line-height:1.65}.study-detail-content[data-v-b7c626b0]:empty:before{content:"Start writing...";color:#3a3d4a;pointer-events:none}.study-detail-empty[data-v-b7c626b0]{color:#3a3d4a;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;padding:40px;display:flex}.study-detail-empty p[data-v-b7c626b0]{margin:0;font-size:.95rem}.study-tag[data-v-b7c626b0]{color:#22c9d4;white-space:nowrap;background:#22c9d414;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:500}.add-menu-backdrop[data-v-b7c626b0]{z-index:9999;background:0 0;position:fixed;inset:0}.add-menu[data-v-b7c626b0]{background:#1a1d28;border:1px solid #2a2d3a;border-radius:12px;min-width:170px;padding:6px;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0006,0 2px 8px #0003}.add-menu-item[data-v-b7c626b0]{color:#e0e2e8;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:.9rem;font-weight:500;transition:background .12s;display:flex}.add-menu-item[data-v-b7c626b0]:hover{background:#252836}.add-menu-item svg[data-v-b7c626b0]{color:#6b6f82;flex-shrink:0}.add-form-backdrop[data-v-b7c626b0]{z-index:9998;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.add-form[data-v-b7c626b0]{background:#1a1d28;border:1px solid #2a2d3a;border-radius:16px;width:420px;max-width:90vw;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 12px 48px #0006}.add-form-header[data-v-b7c626b0]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.add-form-title[data-v-b7c626b0]{color:#f0f2f5;text-transform:capitalize;font-size:1.1rem;font-weight:700}.add-form-close[data-v-b7c626b0]{color:#6b6f82;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:1.5rem;line-height:1;transition:color .12s,background .12s}.add-form-close[data-v-b7c626b0]:hover{color:#f0f2f5;background:#252836}.add-form-body[data-v-b7c626b0]{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.add-form-field[data-v-b7c626b0]{flex-direction:column;gap:5px;display:flex}.add-form-label[data-v-b7c626b0]{color:#8b8fa3;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.add-form-date[data-v-b7c626b0]{color:#f0f2f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f1117;border:1px solid #2a2d3a;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.add-form-date[data-v-b7c626b0]:focus{border-color:#22c9d4}.add-form-select[data-v-b7c626b0]{color:#f0f2f5;cursor:pointer;background:#0f1117;border:1px solid #2a2d3a;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.add-form-select[data-v-b7c626b0]:focus{border-color:#22c9d4}.add-form-type-toggle[data-v-b7c626b0]{background:#0f1117;border-radius:10px;gap:4px;padding:3px;display:flex}.add-form-type-btn[data-v-b7c626b0]{color:#8b8fa3;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .12s}.add-form-type-btn[data-v-b7c626b0]:hover{color:#f0f2f5}.add-form-type-btn.active[data-v-b7c626b0]{color:#0f1117;background:#22c9d4;font-weight:600}.add-form-input[data-v-b7c626b0]{color:#f0f2f5;background:#0f1117;border:1px solid #2a2d3a;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.add-form-input[data-v-b7c626b0]:focus{border-color:#22c9d4}.add-form-input[data-v-b7c626b0]::placeholder{color:#4a4d5a}.add-form-textarea[data-v-b7c626b0]{color:#f0f2f5;resize:vertical;background:#0f1117;border:1px solid #2a2d3a;border-radius:10px;outline:none;min-height:80px;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.add-form-textarea[data-v-b7c626b0]:focus{border-color:#22c9d4}.add-form-textarea[data-v-b7c626b0]::placeholder{color:#4a4d5a}.add-form-actions[data-v-b7c626b0]{border-top:1px solid #252836;justify-content:flex-end;align-items:center;gap:8px;padding-top:16px;display:flex}.add-form-btn[data-v-b7c626b0]{cursor:pointer;border:none;border-radius:10px;padding:9px 22px;font-family:inherit;font-size:.9rem;font-weight:600;transition:opacity .12s}.add-form-btn[data-v-b7c626b0]:hover{opacity:.85}.add-form-btn[data-v-b7c626b0]:disabled{opacity:.35;cursor:default}.add-form-btn--save[data-v-b7c626b0]{color:#0f1117;background:#22c9d4}.add-form-btn--cancel[data-v-b7c626b0]{color:#8b8fa3;background:#252836}.add-form-btn--cancel[data-v-b7c626b0]:hover{background:#2a2d3a}.confirm-backdrop[data-v-b7c626b0]{z-index:9997;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-b7c626b0]{text-align:center;background:#1a1d28;border:1px solid #2a2d3a;border-radius:16px;width:320px;max-width:90vw;padding:28px;box-shadow:0 12px 48px #00000080}.confirm-icon[data-v-b7c626b0]{justify-content:center;margin-bottom:14px;display:flex}.confirm-text[data-v-b7c626b0]{color:#f0f2f5;margin-bottom:6px;font-size:1rem;font-weight:600}.confirm-sub[data-v-b7c626b0]{color:#6b6f82;margin-bottom:20px;font-size:.85rem}.confirm-actions[data-v-b7c626b0]{justify-content:center;gap:8px;display:flex}.confirm-btn[data-v-b7c626b0]{cursor:pointer;border:none;border-radius:10px;padding:9px 24px;font-family:inherit;font-size:.9rem;font-weight:600;transition:opacity .12s}.confirm-btn[data-v-b7c626b0]:hover{opacity:.85}.confirm-btn--cancel[data-v-b7c626b0]{color:#8b8fa3;background:#252836}.confirm-btn--cancel[data-v-b7c626b0]:hover{background:#2a2d3a}.confirm-btn--delete[data-v-b7c626b0]{color:#fff;background:#ef4444}.page-header[data-v-8c305804]{justify-content:space-between;align-items:flex-start;gap:16px;padding:32px 40px 24px;display:flex}.page-header-inner[data-v-8c305804]{max-width:none;margin:0}.layout-toggle[data-v-8c305804]{color:#8b8fa3;cursor:pointer;background:0 0;border:1px solid #2a2d3a;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin-top:4px;padding:8px 14px;font-family:inherit;font-size:.8rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.layout-toggle[data-v-8c305804]:hover{color:#22c9d4;background:#22c9d40a;border-color:#22c9d4}.page-title[data-v-8c305804]{color:#f0f2f5;letter-spacing:-.02em;margin:0;font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:800}.page-subtitle[data-v-8c305804]{color:#8b8fa3;margin:4px 0 0;font-size:.9rem}.classroom-main[data-v-8c305804]{max-width:none;padding:0 40px 80px}.loading-bar[data-v-8c305804]{background:#22c9d40f;border-radius:4px;height:4px;margin-top:24px;overflow:hidden}.loading-bar-fill[data-v-8c305804]{background:linear-gradient(90deg,#22c9d4,#d4a830);border-radius:4px;width:30%;height:100%;animation:1.2s ease-in-out infinite loadSlide-8c305804}@keyframes loadSlide-8c305804{0%{transform:translate(-100%)}to{transform:translate(400%)}}.error-msg[data-v-8c305804]{color:#ff4d4f;margin-top:24px;font-size:.9rem}.classroom-list[data-v-8c305804]{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.classroom-list--grid .classroom-box[data-v-8c305804]{aspect-ratio:1;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;height:auto;padding:40px 24px 24px;display:flex}.classroom-list--grid .classroom-box-left[data-v-8c305804]{flex-direction:column;flex:none;order:0;align-items:center;gap:6px;width:100%;margin-bottom:0}.classroom-list--grid .classroom-box-text[data-v-8c305804]{align-items:center;width:100%}.classroom-list--grid .classroom-box-dot[data-v-8c305804]{display:none}.classroom-list--grid .classroom-box-name[data-v-8c305804]{white-space:normal;text-align:center;font-size:1.15rem}.classroom-list--grid .classroom-box-code[data-v-8c305804]{text-align:center;position:absolute;bottom:20px;left:0;right:0}.classroom-list--grid .classroom-box-bar[data-v-8c305804]{display:none}.classroom-list--grid .classroom-box[data-v-8c305804]:before{width:40px;height:40px}.classroom-list--grid .classroom-box[data-v-8c305804]:after{display:none}.classroom-list--grid .classroom-box-remove[data-v-8c305804]{opacity:0;transition:opacity .2s}.classroom-list--grid .classroom-box:hover .classroom-box-remove[data-v-8c305804]{opacity:1}.classroom-list--grid .classroom-box-enter[data-v-8c305804]{opacity:0;flex:1;justify-content:center;align-items:center;transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:static;transform:translateY(6px)}.classroom-list--grid .classroom-box:hover .classroom-box-enter[data-v-8c305804]{opacity:1;transform:translateY(0)}.classroom-list--grid .classroom-box-enter-btn[data-v-8c305804]{justify-content:center;width:auto;min-width:100px;padding:10px 28px}.classroom-list--grid .classroom-box-glow[data-v-8c305804]{opacity:0;filter:blur(30px);border-radius:16px;transition:opacity .4s}.classroom-list--grid .classroom-box:hover .classroom-box-glow[data-v-8c305804]{opacity:1}.classroom-list--grid[data-v-8c305804]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.classroom-box[data-v-8c305804]{border:2px solid hsl(var(--accent-hsl) / .12);cursor:pointer;box-sizing:border-box;height:190px;box-shadow:inset 0 1px 0 hsl(var(--accent-hsl) / .04);background:linear-gradient(135deg,#1a1d28 0%,#1e2130 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:48px 24px;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .3s;display:flex;position:relative}.classroom-box[data-v-8c305804]:hover{border-color:hsl(var(--accent-hsl));box-shadow:0 0 40px hsl(var(--accent-hsl) / .4);transform:translateY(-2px)}.classroom-box[data-v-8c305804]:before{content:"";background:linear-gradient(135deg, transparent 50%, hsl(var(--accent-hsl) / .06) 50%);pointer-events:none;border-radius:0 16px 0 0;width:48px;height:48px;position:absolute;top:0;right:0}.classroom-box[data-v-8c305804]:after{content:"";background:linear-gradient(90deg, transparent 5%, hsl(var(--accent-hsl) / .15) 30%, hsl(var(--accent-hsl) / .15) 70%, transparent 95%);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.classroom-box-glow[data-v-8c305804]{background:radial-gradient(circle at 50% 0%, hsl(var(--accent-hsl) / .2) 0%, transparent 60%);filter:blur(30px);pointer-events:none;opacity:0;border-radius:16px;transition:opacity .5s;position:absolute;inset:0}.classroom-box:hover .classroom-box-glow[data-v-8c305804]{opacity:1}.classroom-box-bar[data-v-8c305804]{background:linear-gradient(90deg, hsl(var(--accent-hsl) / .8), hsl(var(--accent-hsl) / .3) 60%, transparent);height:3px;position:absolute;top:0;left:0;right:0}.classroom-box-left[data-v-8c305804]{flex:1;align-items:center;gap:20px;min-width:0;display:flex}.classroom-box-dot[data-v-8c305804]{background:linear-gradient(135deg, hsl(var(--accent-hsl)), hsl(var(--accent-hsl) / .6));width:10px;height:10px;box-shadow:0 0 0 4px hsl(var(--accent-hsl) / .08), 0 0 12px hsl(var(--accent-hsl) / .1);border-radius:50%;flex-shrink:0}.classroom-box-text[data-v-8c305804]{flex-direction:column;gap:3px;min-width:0;display:flex}.classroom-box-name[data-v-8c305804]{color:#f0f2f5;text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;font-weight:600;line-height:1.35;overflow:hidden}.classroom-box-code[data-v-8c305804]{color:#6b6f82;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}.classroom-box-enter[data-v-8c305804]{opacity:0;flex-shrink:0;transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1);transform:translate(8px)}.classroom-box:hover .classroom-box-enter[data-v-8c305804]{opacity:1;transform:translate(0)}.classroom-box-enter-btn[data-v-8c305804]{background:hsl(var(--accent-hsl));color:#fff;pointer-events:none;box-shadow:0 2px 8px hsl(var(--accent-hsl) / .2);border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:.85rem;font-weight:600;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:inline-flex}.classroom-box:hover .classroom-box-enter-btn[data-v-8c305804]{box-shadow:0 4px 16px hsl(var(--accent-hsl) / .3);transform:scale(1.04)}.classroom-box-enter-btn svg[data-v-8c305804]{transition:transform .25s cubic-bezier(.22,1,.36,1)}.classroom-box:hover .classroom-box-enter-btn svg[data-v-8c305804]{transform:translate(3px)}.classroom-box-remove[data-v-8c305804]{color:#4a4d5a;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .15s,background .15s;display:flex;position:absolute;top:10px;right:10px}.classroom-box:hover .classroom-box-remove[data-v-8c305804]{opacity:1}.classroom-box-remove[data-v-8c305804]:hover{color:#ff4d4f;background:#ff4d4f0f}.add-outline[data-v-8c305804]{cursor:pointer;box-sizing:border-box;border:2px dashed #2a2d3a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;height:190px;padding:48px 24px;transition:border-color .2s;display:flex;position:relative}.add-outline[data-v-8c305804]:hover{border-color:#22c9d4}.add-outline--grid[data-v-8c305804]{aspect-ratio:1;width:100%;height:auto}.add-outline--inline[data-v-8c305804]{margin-bottom:0}.add-plus[data-v-8c305804]{color:#22c9d4;background:#22c9d40f;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:background .2s,transform .2s;display:flex}.add-outline:hover .add-plus[data-v-8c305804]{background:#22c9d41a;transform:scale(1.05)}.add-label[data-v-8c305804]{color:#6b6f82;margin:12px 0 0;font-size:.9rem;font-weight:500}.add-dropdown[data-v-8c305804]{z-index:10;background:#1a1d28;border:1px solid #2a2d3a;border-radius:12px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 32px #0003}.add-outline--grid .add-dropdown[data-v-8c305804]{width:280px;top:50%;left:50%;transform:translate(-50%,-50%)}.add-dropdown-empty[data-v-8c305804]{text-align:center;color:#6b6f82;padding:24px 16px;font-size:.85rem}.add-dropdown-item[data-v-8c305804]{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 14px;font-family:inherit;font-size:.85rem;transition:background .15s;display:flex}.add-dropdown-item[data-v-8c305804]:hover:not(:disabled){background:#22c9d40f}.add-dropdown-item[data-v-8c305804]:disabled{opacity:.35;cursor:default}.add-dropdown-name[data-v-8c305804]{color:#f0f2f5;text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:500;overflow:hidden}.add-dropdown-code[data-v-8c305804]{color:#6b6f82;text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.75rem;overflow:hidden}.color-picker-wrap[data-v-8c305804]{z-index:5;position:absolute;top:8px;left:8px}.eyedropper-btn[data-v-8c305804]{color:#4a4d5a;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .15s,background .15s;display:flex}.classroom-box:hover .eyedropper-btn[data-v-8c305804]{opacity:1}.eyedropper-btn[data-v-8c305804]:hover{color:#22c9d4;background:#22c9d40f}.color-picker-popup[data-v-8c305804]{z-index:9999;background:#1a1d28;border:1px solid #2a2d3a;border-radius:12px;padding:10px;position:fixed;box-shadow:0 8px 32px #0006}.color-picker-swatches[data-v-8c305804]{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.color-swatch[data-v-8c305804]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0;transition:transform .12s,border-color .12s}.color-swatch[data-v-8c305804]:hover{border-color:#fff6;transform:scale(1.25)}.color-pop-enter-active[data-v-8c305804],.color-pop-leave-active[data-v-8c305804]{transition:opacity .12s,transform .12s}.color-pop-enter-from[data-v-8c305804],.color-pop-leave-to[data-v-8c305804]{opacity:0;transform:translateY(-4px)}.empty-hint[data-v-8c305804]{text-align:center;color:#4a4d5a;margin-top:16px;font-size:.85rem}@media (width<=768px){.page-header[data-v-8c305804]{padding:24px 20px 20px}.page-title[data-v-8c305804]{font-size:1.5rem}.page-subtitle[data-v-8c305804]{font-size:.85rem}.classroom-main[data-v-8c305804]{padding:0 20px 60px}.classroom-box[data-v-8c305804]{flex-direction:column;align-items:flex-start;gap:12px;height:auto;padding:32px 20px}.classroom-box-left[data-v-8c305804]{gap:14px}.classroom-box-name[data-v-8c305804]{white-space:normal;font-size:1rem}.classroom-box-enter[data-v-8c305804]{opacity:1;width:100%;transform:none}.classroom-box-enter-btn[data-v-8c305804]{justify-content:center;width:100%}.classroom-box-remove[data-v-8c305804]{opacity:1}.add-outline[data-v-8c305804]{height:auto;padding:32px 20px}.add-dropdown[data-v-8c305804]{max-height:220px}}.confirm-overlay[data-v-8c305804]{z-index:3000;-webkit-backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-modal[data-v-8c305804]{background:#1a1d28;border:1px solid #ffffff14;border-radius:16px;width:380px;max-width:100vw;padding:28px 24px 20px;box-shadow:0 8px 48px #00000080}.confirm-icon[data-v-8c305804]{background:#f871711a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.confirm-title[data-v-8c305804]{color:#f0f2f5;margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:700}.confirm-desc[data-v-8c305804]{color:#a0a3b3;margin:0 0 22px;font-size:.88rem;line-height:1.6}.confirm-actions[data-v-8c305804]{justify-content:flex-end;gap:8px;display:flex}.confirm-btn[data-v-8c305804]{cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:.82rem;font-weight:600;transition:opacity .15s,transform .15s}.confirm-btn--cancel[data-v-8c305804]{color:#c0c3cc;background:#ffffff0f}.confirm-btn--cancel[data-v-8c305804]:hover{background:#ffffff1a}.confirm-btn--danger[data-v-8c305804]{color:#fff;background:#ef4444}.confirm-btn--danger[data-v-8c305804]:hover{opacity:.85}.confirm-fade-enter-active[data-v-8c305804],.confirm-fade-leave-active[data-v-8c305804]{transition:opacity .15s}.confirm-fade-enter-active .confirm-modal[data-v-8c305804],.confirm-fade-leave-active .confirm-modal[data-v-8c305804]{transition:transform .18s cubic-bezier(.16,1,.3,1)}.confirm-fade-enter-from[data-v-8c305804],.confirm-fade-leave-to[data-v-8c305804]{opacity:0}.confirm-fade-enter-from .confirm-modal[data-v-8c305804],.confirm-fade-leave-to .confirm-modal[data-v-8c305804]{transform:scale(.95)}.page-header[data-v-0540bbea]{padding:32px 40px 16px}.page-header-inner[data-v-0540bbea]{max-width:none;margin:0}.page-header-row[data-v-0540bbea]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-header-left[data-v-0540bbea]{min-width:0}.page-breadcrumb[data-v-0540bbea]{color:#a0a3b3;letter-spacing:.02em;margin:0 0 6px;font-size:.78rem;font-weight:500}.breadcrumb-link[data-v-0540bbea]{color:inherit;text-decoration:none;transition:color .15s}.breadcrumb-link[data-v-0540bbea]:hover{color:#22c9d4}.page-title[data-v-0540bbea]{color:#f0f2f5;margin:0;font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:800;line-height:1.2}.page-subtitle[data-v-0540bbea]{color:#a0a3b3;margin:6px 0 0;font-size:.9rem}.page-main[data-v-0540bbea]{padding:24px 40px 80px}.gradient-toggle[data-v-0540bbea]{color:#8b8fa3;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:4px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:flex}.gradient-toggle[data-v-0540bbea]:hover{color:#22c9d4;background:#22c9d40f;border-color:#22c9d433;box-shadow:0 0 20px #22c9d40f}.gradient-theme .page-breadcrumb[data-v-0540bbea]{background:linear-gradient(90deg,#22c9d4 0%,#d4a830 50%,#22c9d4 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text}.gradient-theme .page-title[data-v-0540bbea]{background:linear-gradient(90deg,#22c9d4 0%,#d4a830 50%,#22c9d4 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite gradientShimmer-0540bbea}.gradient-theme .page-subtitle[data-v-0540bbea]{background:linear-gradient(90deg,#22c9d4 0%,#d4a830 50%,#22c9d4 100%);-webkit-text-fill-color:transparent;opacity:.85;background-size:200%;-webkit-background-clip:text;background-clip:text}.gradient-theme .syllabus-btn[data-v-0540bbea]{color:#d4a830;background:linear-gradient(90deg,#22c9d414,#d4a83014);border-color:#d4a83040}.gradient-theme .syllabus-btn[data-v-0540bbea]:hover{background:linear-gradient(90deg,#22c9d41f,#d4a8301f);border-color:#d4a83066}.gradient-theme .module-position[data-v-0540bbea]{color:#11131d;background:linear-gradient(135deg,#22c9d4,#d4a830);font-weight:800}.gradient-theme .module-card--expanded[data-v-0540bbea]{border-color:#d4a83033;box-shadow:0 0 0 1px #d4a8300f,0 0 24px #22c9d40a}.gradient-theme .module-chevron.rotated[data-v-0540bbea]{color:#d4a830}.gradient-theme .module-item--clickable[data-v-0540bbea]:hover{border-left-color:#d4a8304d}.gradient-theme .completion-dot.done[data-v-0540bbea]{background:linear-gradient(135deg,#22c9d4,#d4a830);box-shadow:0 0 6px #d4a8304d}.gradient-theme .course-chat[data-v-0540bbea]{border-color:#d4a83026}.gradient-theme .course-chat[data-v-0540bbea]:hover{border-color:#d4a83040}.gradient-theme .course-chat--expanded[data-v-0540bbea]{border-color:#d4a83040;box-shadow:0 0 0 1px #d4a8300f,0 4px 24px #0000004d}.gradient-theme .course-chat-badge[data-v-0540bbea]{color:#d4a830;background:linear-gradient(135deg,#22c9d426,#d4a83026)}.gradient-theme .course-chat-toggle svg.rotated[data-v-0540bbea],.gradient-theme .course-chat-expand-btn[data-v-0540bbea]:hover{color:#d4a830}.gradient-theme .course-chat-input[data-v-0540bbea]:focus{border-color:#d4a83080}.gradient-theme .course-chat-send[data-v-0540bbea]{background:linear-gradient(135deg,#22c9d4,#d4a830)}.gradient-theme .course-chat-chip[data-v-0540bbea]{color:#d4a830;background:linear-gradient(90deg,#22c9d40f,#d4a8300f);border-color:#d4a83026}.gradient-theme .course-chat-chip[data-v-0540bbea]:hover{background:linear-gradient(90deg,#22c9d41f,#d4a8301f);border-color:#d4a8304d}.gradient-theme .course-chat-bubble--user[data-v-0540bbea]{background:linear-gradient(135deg,#22c9d41a,#d4a8301a)}.gradient-theme .preview-panel[data-v-0540bbea]{border-left-color:#d4a83014}.gradient-theme .preview-panel[data-v-0540bbea]:before{background:linear-gradient(90deg,#0000,#d4a83026,#0000)}.gradient-theme .preview-panel[data-v-0540bbea]:after{background:radial-gradient(at 50% 0,#d4a83008 0%,#0000 60%)}.gradient-theme .preview-type-badge[data-v-0540bbea]{color:#d4a830;background:linear-gradient(135deg,#22c9d426,#d4a83026)}.gradient-theme .preview-tab.active[data-v-0540bbea]{color:#d4a830}.gradient-theme .preview-tab.active[data-v-0540bbea]:after{background:linear-gradient(90deg,#22c9d4,#d4a830)}.gradient-theme .chat-send[data-v-0540bbea]{background:linear-gradient(135deg,#22c9d4,#d4a830)}.gradient-theme .chat-input[data-v-0540bbea]:focus{border-color:#d4a83080}.gradient-theme .suggestion-card[data-v-0540bbea]:hover{border-color:#d4a83040}.gradient-theme .thinking-dot[data-v-0540bbea]{background:linear-gradient(135deg,#22c9d4,#d4a830)}@keyframes gradientShimmer-0540bbea{0%{background-position:0%}to{background-position:100%}}.skeleton-list[data-v-0540bbea]{flex-direction:column;gap:12px;display:flex}.skeleton-card[data-v-0540bbea]{background:#181b26;border:1px solid #ffffff0f;border-radius:12px;padding:24px 28px}.skeleton-row[data-v-0540bbea]{background:linear-gradient(90deg,#2a2d3a 25%,#333748 50%,#2a2d3a 75%) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.5s ease-in-out infinite shimmer-0540bbea}.skeleton-row--title[data-v-0540bbea]{width:55%;margin-bottom:10px}.skeleton-row--sub[data-v-0540bbea]{width:35%}@keyframes shimmer-0540bbea{0%{background-position:200% 0}to{background-position:-200% 0}}.state-card[data-v-0540bbea]{text-align:center;background:#181b26;border:1px solid #ffffff0f;border-radius:16px;padding:64px 48px}.state-icon[data-v-0540bbea]{background:#a0a3b30f;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;display:flex}.error-icon[data-v-0540bbea]{background:#ef44440f}.state-title[data-v-0540bbea]{color:#f0f2f5;margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700}.state-desc[data-v-0540bbea]{color:#a0a3b3;max-width:400px;margin:0 auto;font-size:.9rem;line-height:1.7}.module-list[data-v-0540bbea]{flex-direction:column;gap:8px;display:flex}.module-card[data-v-0540bbea]{background:#181b26;border:1px solid #ffffff0f;border-radius:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.module-card--expanded[data-v-0540bbea]{border-color:#22c9d433;box-shadow:0 0 0 1px #22c9d40f}.module-header[data-v-0540bbea]{cursor:pointer;color:#f0f2f5;width:100%;font-family:inherit;font-size:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:18px 22px;transition:background .15s;display:flex}.module-header[data-v-0540bbea]:hover{background:#22c9d40a}.module-position[data-v-0540bbea]{color:#22c9d4;background:#22c9d414;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;display:flex}.module-name[data-v-0540bbea]{color:#f0f2f5;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.95rem;font-weight:600;overflow:hidden}.module-meta[data-v-0540bbea]{color:#8b8fa3;white-space:nowrap;flex-shrink:0;font-size:.78rem}.state-badge[data-v-0540bbea]{white-space:nowrap;text-transform:capitalize;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:.68rem;font-weight:600}.module-chevron[data-v-0540bbea]{color:#8b8fa3;flex-shrink:0;align-items:center;transition:transform .25s,color .2s;display:flex}.module-chevron.rotated[data-v-0540bbea]{color:#22c9d4;transform:rotate(90deg)}.module-items[data-v-0540bbea]{border-top:1px solid #ffffff14}.module-item[data-v-0540bbea]{border-left:2px solid #0000;align-items:center;gap:10px;padding:11px 22px;font-size:.88rem;transition:background .15s;display:flex}.module-item--clickable[data-v-0540bbea]{cursor:pointer}.module-item--clickable[data-v-0540bbea]:hover{background:#ffffff0a;border-left-color:#22c9d44d}.module-item--subheader[data-v-0540bbea]{cursor:default}.item-icon[data-v-0540bbea]{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.item-title[data-v-0540bbea]{color:#e8eaf0;word-break:break-word;flex:1;line-height:1.4}.item-title--subheader[data-v-0540bbea]{color:#8b8fa3;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.completion-dot[data-v-0540bbea]{background:#3a3d4a;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s}.completion-dot.done[data-v-0540bbea]{background:#22c9d4;box-shadow:0 0 6px #22c9d466}.syllabus-btn[data-v-0540bbea]{color:#4ddce6;cursor:pointer;background:#22c9d40f;border:1px solid #22c9d426;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:7px 16px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.syllabus-btn[data-v-0540bbea]:hover{background:#22c9d41f;border-color:#22c9d44d;transform:translateY(-1px)}.syllabus-btn[data-v-0540bbea]:active{transform:translateY(0)}.syllabus-btn[data-v-0540bbea]:disabled{opacity:.4;cursor:default;transform:none}.syllabus-overlay[data-v-0540bbea]{z-index:2000;-webkit-backdrop-filter:blur(8px);background:#0000008c;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.syllabus-panel[data-v-0540bbea]{-webkit-backdrop-filter:blur(12px);background:#11131df0;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:780px;max-width:100vw;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 8px 64px #00000080,0 0 0 1px #22c9d40f}.syllabus-header[data-v-0540bbea]{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.syllabus-title[data-v-0540bbea]{color:#f0f2f5;margin:0;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700}.syllabus-close[data-v-0540bbea]{cursor:pointer;color:#8b8fa3;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.syllabus-close[data-v-0540bbea]:hover{color:#f0f2f5;background:#ffffff0f}.syllabus-body-scroll[data-v-0540bbea]{flex:1;min-height:0;padding:28px 24px;overflow-y:auto}.syllabus-body-scroll[data-v-0540bbea]::-webkit-scrollbar{width:4px}.syllabus-body-scroll[data-v-0540bbea]::-webkit-scrollbar-track{background:0 0}.syllabus-body-scroll[data-v-0540bbea]::-webkit-scrollbar-thumb{background:#2a2d3a;border-radius:2px}.syllabus-loading[data-v-0540bbea],.syllabus-empty[data-v-0540bbea]{color:#8b8fa3;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:200px;font-size:.9rem;display:flex}.syllabus-spinner[data-v-0540bbea]{border:3px solid #22c9d426;border-top-color:#22c9d4;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin-0540bbea}.syllabus-content[data-v-0540bbea]{font-size:.9rem;line-height:1.8;color:#e8eaf0!important}.syllabus-content[data-v-0540bbea] *{color:inherit!important}.syllabus-content[data-v-0540bbea] h1,.syllabus-content[data-v-0540bbea] h2,.syllabus-content[data-v-0540bbea] h3{margin:1.2em 0 .5em;color:#f0f2f5!important}.syllabus-content[data-v-0540bbea] p{margin:0 0 .8em}.syllabus-content[data-v-0540bbea] ul,.syllabus-content[data-v-0540bbea] ol{margin:0 0 .8em;padding-left:1.5em}.syllabus-content[data-v-0540bbea] li{margin-bottom:.3em}.syllabus-content[data-v-0540bbea] blockquote{border-radius:0 8px 8px 0;margin:.8em 0;padding:.5em 1em;background:#22c9d40d!important;border-left:3px solid #22c9d4!important}.syllabus-content[data-v-0540bbea] pre{border-radius:8px;padding:16px;overflow-x:auto;background:#181b26!important}.syllabus-content[data-v-0540bbea] code{font-size:.85rem;color:#e8eaf0!important}.syllabus-content[data-v-0540bbea] a{color:#4ddce6!important}.syllabus-content[data-v-0540bbea] img{border-radius:8px;max-width:100%}.syllabus-enter-active[data-v-0540bbea],.syllabus-leave-active[data-v-0540bbea]{transition:opacity .2s}.syllabus-enter-active .syllabus-panel[data-v-0540bbea],.syllabus-leave-active .syllabus-panel[data-v-0540bbea]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.syllabus-enter-from[data-v-0540bbea],.syllabus-leave-to[data-v-0540bbea]{opacity:0}.syllabus-enter-from .syllabus-panel[data-v-0540bbea],.syllabus-leave-to .syllabus-panel[data-v-0540bbea]{transform:scale(.95)translateY(10px)}.preview-overlay[data-v-0540bbea]{-webkit-backdrop-filter:blur(8px);z-index:1000;background:radial-gradient(at 40%,#0000008c 0%,#000000b3 100%);justify-content:flex-end;display:flex;position:fixed;inset:0}.preview-panel[data-v-0540bbea]{-webkit-backdrop-filter:blur(16px);background:#11131deb;border-left:1px solid #22c9d40f;flex-direction:column;width:480px;max-width:100vw;height:100vh;display:flex;position:relative;box-shadow:-4px 0 48px #0009,inset 1px 0 #ffffff0a}.preview-panel[data-v-0540bbea]:before{content:"";background:linear-gradient(90deg,#0000,#22c9d426,#0000);height:1px;position:absolute;top:0;left:0;right:0}.preview-panel[data-v-0540bbea]:after{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#22c9d408 0%,#0000 60%);position:absolute;inset:0}.preview-header[data-v-0540bbea]{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.preview-header-left[data-v-0540bbea]{align-items:center;gap:10px;min-width:0;display:flex}.preview-type-badge[data-v-0540bbea]{text-transform:uppercase;letter-spacing:.06em;color:#22c9d4;background:#22c9d41f;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:.7rem;font-weight:600}.badge--assignment[data-v-0540bbea]{color:#b89fff;background:#a78bfa26}.badge--quiz[data-v-0540bbea]{color:#fbbf24;background:#f59e0b26}.badge--page[data-v-0540bbea]{color:#4ddce6;background:#22c9d426}.badge--file[data-v-0540bbea]{color:#c0c3cc;background:#a0a3b326}.badge--discussion[data-v-0540bbea]{color:#6ee7b7;background:#34d39926}.badge--externalurl[data-v-0540bbea],.badge--externaltool[data-v-0540bbea]{color:#8b95a5;background:#6b728026}.preview-title[data-v-0540bbea]{color:#f0f2f5;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.preview-close[data-v-0540bbea]{cursor:pointer;color:#8b8fa3;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.preview-close[data-v-0540bbea]:hover{color:#f0f2f5;background:#ffffff0f}.preview-tabs[data-v-0540bbea]{border-bottom:1px solid #ffffff14;flex-shrink:0;gap:0;display:flex}.preview-tab[data-v-0540bbea]{cursor:pointer;color:#8b8fa3;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 16px;font-family:inherit;font-size:.82rem;font-weight:500;transition:color .2s,background .15s;display:flex;position:relative}.preview-tab[data-v-0540bbea]:hover{color:#c0c3cc;background:#ffffff05}.preview-tab.active[data-v-0540bbea]{color:#22c9d4}.preview-tab.active[data-v-0540bbea]:after{content:"";background:#22c9d4;border-radius:2px 2px 0 0;height:2px;transition:left .2s,right .2s;position:absolute;bottom:0;left:20%;right:20%}.preview-tab.active[data-v-0540bbea]:hover:after{left:10%;right:10%}.tab-badge[data-v-0540bbea]{color:#22c9d4;background:#22c9d426;border-radius:20px;padding:1px 7px;font-size:.65rem;font-weight:700;line-height:1.4}.preview-body-scroll[data-v-0540bbea]{flex:1;min-height:0;padding:28px;animation:.25s contentFadeIn-0540bbea;overflow-y:auto}.preview-body-scroll[data-v-0540bbea]::-webkit-scrollbar{width:4px}.preview-body-scroll[data-v-0540bbea]::-webkit-scrollbar-track{background:0 0}.preview-body-scroll[data-v-0540bbea]::-webkit-scrollbar-thumb{background:#2a2d3a;border-radius:2px}.preview-body-scroll[data-v-0540bbea]::-webkit-scrollbar-thumb:hover{background:#3a3d4a}.preview-body-scroll[data-v-0540bbea]{scroll-behavior:smooth}@keyframes contentFadeIn-0540bbea{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.preview-loading[data-v-0540bbea]{color:#a0a3b3;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:200px;font-size:.9rem;display:flex}.preview-spinner[data-v-0540bbea]{border:3px solid #22c9d426;border-top-color:#22c9d4;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin-0540bbea}@keyframes spin-0540bbea{to{transform:rotate(360deg)}}.preview-error-state[data-v-0540bbea]{color:#ef4444;text-align:center;justify-content:center;align-items:center;height:200px;font-size:.9rem;display:flex}.preview-empty[data-v-0540bbea]{color:#8b8fa3;justify-content:center;align-items:center;height:200px;font-size:.9rem;display:flex}.preview-content[data-v-0540bbea]{flex-direction:column;gap:20px;display:flex}.course-chat[data-v-0540bbea]{background:#11131d;border:1px solid #22c9d41f;border-radius:14px;margin:0 40px 24px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.course-chat[data-v-0540bbea]:hover{border-color:#22c9d433}.course-chat--expanded[data-v-0540bbea]{border-color:#22c9d440;box-shadow:0 0 0 1px #22c9d40f,0 4px 24px #0000004d}.course-chat--fullscreen[data-v-0540bbea]{z-index:900;-webkit-backdrop-filter:blur(16px);background:#0d0f17f7;border-color:#22c9d426;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.course-chat--fullscreen .course-chat-body[data-v-0540bbea]{flex-direction:column;flex:1;min-height:0;display:flex}.course-chat--fullscreen .course-chat-log[data-v-0540bbea]{flex:1;height:auto!important;max-height:none!important}.course-chat--fullscreen .course-chat-form[data-v-0540bbea]{border-top:1px solid #22c9d414}.course-chat--fullscreen .chat-resize-bar[data-v-0540bbea]{display:none}.course-chat-new-btn[data-v-0540bbea]{cursor:pointer;color:#6b6f82;background:0 0;border:none;border-radius:6px;align-items:center;padding:5px;transition:background .15s,color .15s;display:flex}.course-chat-new-btn[data-v-0540bbea]:hover{color:#22c9d4;background:#ffffff0f}.course-chat--fullscreen .course-chat-new-btn[data-v-0540bbea]{display:none}.session-tabs[data-v-0540bbea]{scrollbar-width:none;border-bottom:1px solid #ffffff0f;flex-shrink:0;gap:4px;padding:8px 16px 0;display:flex;overflow-x:auto}.session-tabs[data-v-0540bbea]::-webkit-scrollbar{display:none}.session-tab[data-v-0540bbea]{color:#8b8fa3;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;flex-shrink:0;align-items:center;gap:5px;max-width:180px;padding:5px 11px;font-family:inherit;font-size:.74rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex;overflow:hidden}.session-tab[data-v-0540bbea]:hover{color:#c0c3cc;background:#ffffff0a;border-color:#ffffff0f}.session-tab--active[data-v-0540bbea]{color:#22c9d4;background:#22c9d40f;border-color:#22c9d41f}.gradient-theme .session-tab--active[data-v-0540bbea]{color:#d4a830;background:linear-gradient(90deg,#22c9d414,#d4a83014);border-color:#d4a83026}.course-chat-header[data-v-0540bbea]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 18px;transition:background .15s;display:flex}.course-chat-header[data-v-0540bbea]:hover{background:#22c9d408}.course-chat-header-left[data-v-0540bbea]{align-items:center;gap:10px;display:flex}.course-chat-badge[data-v-0540bbea]{text-transform:uppercase;letter-spacing:.06em;color:#22c9d4;background:#22c9d41f;border-radius:6px;padding:4px 10px;font-size:.7rem;font-weight:700}.course-chat-desc[data-v-0540bbea]{color:#8b8fa3;font-size:.8rem}.chat-desc-syllabus[data-v-0540bbea]{color:#d4a830;opacity:.8}.course-chat-header-right[data-v-0540bbea]{z-index:10;align-items:center;gap:2px;display:flex;position:relative}.settings-wrap[data-v-0540bbea]{display:flex;position:relative}.course-chat-settings-btn[data-v-0540bbea]{cursor:pointer;color:#6b6f82;background:0 0;border:none;border-radius:6px;align-items:center;padding:5px;transition:background .15s,color .15s;display:flex}.course-chat-settings-btn[data-v-0540bbea]:hover{color:#a0a3b3;background:#ffffff0f}.course-chat-settings-btn svg[data-v-0540bbea]{transition:transform .2s}.settings-wrap:hover .course-chat-settings-btn svg[data-v-0540bbea]{transform:rotate(90deg)}.course-chat-expand-btn[data-v-0540bbea]{cursor:pointer;color:#6b6f82;background:0 0;border:none;border-radius:6px;align-items:center;padding:5px;transition:background .15s,color .15s;display:flex}.course-chat-expand-btn[data-v-0540bbea]:hover{color:#a0a3b3;background:#ffffff0f}.settings-dropdown[data-v-0540bbea]{z-index:20;background:#1a1d28;border:1px solid #ffffff14;border-radius:10px;min-width:170px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 8px 32px #0006}.settings-dropdown-item[data-v-0540bbea]{cursor:pointer;color:#c0c3cc;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.8rem;transition:background .12s,color .12s;display:flex}.settings-dropdown-item[data-v-0540bbea]:hover{color:#f0f2f5;background:#ffffff0a}.settings-dropdown-item--danger[data-v-0540bbea]{color:#f87171}.settings-dropdown-item--danger[data-v-0540bbea]:hover{color:#fca5a5;background:#f8717114}.settings-dropdown-item[data-v-0540bbea]:disabled{opacity:.4;cursor:default}.settings-fade-enter-active[data-v-0540bbea],.settings-fade-leave-active[data-v-0540bbea]{transition:opacity .12s,transform .12s}.settings-fade-enter-from[data-v-0540bbea],.settings-fade-leave-to[data-v-0540bbea]{opacity:0;transform:translateY(-4px)}.course-chat-toggle[data-v-0540bbea]{cursor:pointer;color:#8b8fa3;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:background .15s,color .15s;display:flex}.course-chat-toggle[data-v-0540bbea]:hover{color:#f0f2f5;background:#ffffff0f}.course-chat-toggle svg[data-v-0540bbea]{transition:transform .25s}.course-chat-toggle svg.rotated[data-v-0540bbea]{transform:rotate(180deg)}.course-chat-body[data-v-0540bbea]{border-top:1px solid #22c9d41a}.course-chat-log[data-v-0540bbea]{flex-direction:column;flex:auto;gap:12px;min-height:200px;max-height:500px;padding:16px 18px 0;display:flex;overflow-y:auto}.course-chat-log[data-v-0540bbea]::-webkit-scrollbar{width:4px}.course-chat-log[data-v-0540bbea]::-webkit-scrollbar-track{background:0 0}.course-chat-log[data-v-0540bbea]::-webkit-scrollbar-thumb{background:#2a2d3a;border-radius:2px}.chat-resize-bar[data-v-0540bbea]{cursor:ns-resize;-webkit-user-select:none;user-select:none;border-top:1px solid #ffffff0a;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:3px 0;transition:border-color .15s;display:flex}.chat-resize-bar[data-v-0540bbea]:hover,.chat-resize-bar.resizing[data-v-0540bbea]{border-top-color:#22c9d440}.chat-resize-dot[data-v-0540bbea]{background:#3a3d4a;border-radius:50%;width:3px;height:3px;transition:background .15s}.chat-resize-bar:hover .chat-resize-dot[data-v-0540bbea],.chat-resize-bar.resizing .chat-resize-dot[data-v-0540bbea]{background:#22c9d4}.course-chat-bubble[data-v-0540bbea]{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:90%;padding:10px 14px;font-size:.85rem;line-height:1.6}.course-chat-bubble--user[data-v-0540bbea]{color:#f0f2f5;background:#22c9d41a;border-bottom-right-radius:4px;align-self:flex-end}.course-chat-bubble--ai[data-v-0540bbea]{color:#e8eaf0;background:#181b26;border:1px solid #ffffff0f;border-bottom-left-radius:4px;align-self:flex-start}.course-chat-bubble--ai .course-chat-bubble-text[data-v-0540bbea]{line-height:1.7}.course-chat-bubble--ai .course-chat-bubble-text[data-v-0540bbea] h1,.course-chat-bubble--ai .course-chat-bubble-text[data-v-0540bbea] h2,.course-chat-bubble--ai .course-chat-bubble-text[data-v-0540bbea] h3,.course-chat-bubble--ai .course-chat-bubble-text[data-v-0540bbea] h4{letter-spacing:-.01em;color:#f0f2f5;margin:1.2em 0 .4em;font-family:Space Grotesk,sans-serif;font-weight:750}.course-chat-bubble--ai .course-chat-bubble-text[data-v-0540bbea] h1{font-size:1.15rem}.course-chat-bubble--ai .course-chat-bubble-text[data-v-0540bbea] h2{font-size:1rem}.course-chat-bubble--ai .course-chat-bubble-text[data-v-0540bbea] strong{color:#fff;font-weight:650}.course-chat-bubble--ai .course-chat-bubble-text[data-v-0540bbea] code{color:#6ee7f5;background:#22c9d414;border-radius:4px;padding:2px 6px;font-size:.82rem}.course-chat-bubble--ai .course-chat-bubble-text[data-v-0540bbea] pre{background:#0a0c14;border:1px solid #ffffff0f;border-radius:8px;margin:.5em 0;padding:12px;overflow-x:auto}.course-chat-bubble--ai .course-chat-bubble-text[data-v-0540bbea] pre code{color:#e2e4ea;background:0 0;padding:0}.course-chat-bubble--ai .course-chat-bubble-text[data-v-0540bbea] ul,.course-chat-bubble--ai .course-chat-bubble-text[data-v-0540bbea] ol{margin:.4em 0;padding-left:1.3em}.course-chat-bubble--ai .course-chat-bubble-text[data-v-0540bbea] li{margin-bottom:.3em}.course-chat-bubble--ai .course-chat-bubble-text[data-v-0540bbea] li::marker{color:#22c9d4}.course-chat-thinking[data-v-0540bbea]{align-items:center;gap:5px;padding:8px 0;display:flex}.course-chat-empty[data-v-0540bbea]{text-align:center;color:#8b8fa3;padding:28px 18px;font-size:.85rem}.course-chat-form[data-v-0540bbea]{gap:8px;padding:12px 18px 14px;display:flex}.course-chat-input[data-v-0540bbea]{color:#f0f2f5;background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;outline:none;flex:1;padding:9px 13px;font-family:inherit;font-size:.85rem;transition:border-color .15s}.course-chat-input[data-v-0540bbea]:focus{border-color:#22c9d480}.course-chat-input[data-v-0540bbea]:disabled{opacity:.4}.course-chat-input[data-v-0540bbea]::placeholder{color:#8b8fa3}.course-chat-send[data-v-0540bbea]{color:#11131d;cursor:pointer;background:#22c9d4;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .15s,transform .15s;display:flex}.course-chat-send[data-v-0540bbea]:disabled{opacity:.3;cursor:default}.course-chat-send[data-v-0540bbea]:not(:disabled):hover{opacity:.85;transform:scale(1.05)}.course-chat-actions[data-v-0540bbea]{flex-wrap:wrap;gap:8px;padding:0 18px 14px;display:flex}.course-chat-chip[data-v-0540bbea]{color:#4ddce6;cursor:pointer;background:#22c9d40f;border:1px solid #22c9d426;border-radius:20px;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s}.course-chat-chip[data-v-0540bbea]:hover{background:#22c9d41f;border-color:#22c9d44d}.course-chat-chip[data-v-0540bbea]:disabled{opacity:.4;cursor:default}.chat-expand-enter-active[data-v-0540bbea],.chat-expand-leave-active[data-v-0540bbea]{transition:all .2s;overflow:hidden}.chat-expand-enter-from[data-v-0540bbea],.chat-expand-leave-to[data-v-0540bbea]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.preview-rendered[data-v-0540bbea]{color:#e8eaf0;word-break:break-word;font-size:.9rem;line-height:1.8}.preview-rendered[data-v-0540bbea] h1,.preview-rendered[data-v-0540bbea] h2,.preview-rendered[data-v-0540bbea] h3{color:#f0f2f5;margin:1.2em 0 .5em}.preview-rendered[data-v-0540bbea] p{margin:0 0 .8em}.preview-rendered[data-v-0540bbea] ul,.preview-rendered[data-v-0540bbea] ol{margin:0 0 .8em;padding-left:1.5em}.preview-rendered[data-v-0540bbea] li{margin-bottom:.3em}.preview-rendered[data-v-0540bbea] blockquote{background:#22c9d40d;border-left:3px solid #22c9d4;border-radius:0 8px 8px 0;margin:.8em 0;padding:.5em 1em}.preview-rendered[data-v-0540bbea] pre{background:#181b26;border-radius:8px;padding:16px;overflow-x:auto}.preview-rendered[data-v-0540bbea] code{color:#e8eaf0;font-size:.85rem}.preview-rendered[data-v-0540bbea] a{color:#4ddce6}.preview-rendered[data-v-0540bbea] img,.preview-rendered[data-v-0540bbea] iframe{border-radius:8px;max-width:100%}.preview-external-label[data-v-0540bbea],.preview-file-label[data-v-0540bbea]{color:#a0a3b3;font-size:.9rem}.preview-external-url[data-v-0540bbea]{color:#4ddce6;word-break:break-all;background:#22c9d414;border-radius:8px;padding:12px 16px;font-size:.82rem}.preview-open-btn[data-v-0540bbea],.preview-canvas-link[data-v-0540bbea]{color:#11131d;background:#22c9d4;border-radius:10px;align-items:center;gap:8px;width:fit-content;padding:10px 18px;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.preview-open-btn[data-v-0540bbea]:hover,.preview-canvas-link[data-v-0540bbea]:hover{opacity:.85;transform:translateY(-1px)}.suggestion-list[data-v-0540bbea]{flex-direction:column;gap:8px;display:flex}.suggestion-hint[data-v-0540bbea]{color:#8b8fa3;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:.72rem;font-weight:600}.suggestion-card[data-v-0540bbea]{cursor:pointer;width:100%;color:inherit;font-family:inherit;font-size:inherit;text-align:left;background:#181b26;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex}.suggestion-card[data-v-0540bbea]:hover{background:#1e212e;border-color:#22c9d440;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.suggestion-card[data-v-0540bbea]:active{transform:translateY(0)}.suggestion-card[data-v-0540bbea]:disabled{opacity:.4;cursor:default;box-shadow:none;transform:none}.suggestion-card[data-v-0540bbea]:disabled:hover{background:#181b26;border-color:#ffffff14}.suggestion-icon[data-v-0540bbea]{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.suggestion-title[data-v-0540bbea]{color:#f0f2f5;flex:1;font-size:.88rem;font-weight:500}.suggestion-arrow[data-v-0540bbea]{color:#8b8fa3;flex-shrink:0;transition:color .15s}.suggestion-card:hover .suggestion-arrow[data-v-0540bbea]{color:#22c9d4}.chat-bar[data-v-0540bbea]{border-top:1px solid #ffffff14;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 14px;display:flex}.chat-form[data-v-0540bbea]{gap:8px;display:flex}.chat-input[data-v-0540bbea]{color:#f0f2f5;background:#ffffff0a;border:1px solid #ffffff26;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:.85rem;transition:border-color .15s}.chat-input[data-v-0540bbea]:focus{border-color:#22c9d499}.chat-input[data-v-0540bbea]:disabled{opacity:.4}.chat-input[data-v-0540bbea]::placeholder{color:#8b8fa3}.chat-send[data-v-0540bbea]{color:#11131d;cursor:pointer;background:#22c9d4;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .15s,transform .15s;display:flex}.chat-send[data-v-0540bbea]:disabled{opacity:.3;cursor:default}.chat-send[data-v-0540bbea]:not(:disabled):hover{opacity:.85;transform:scale(1.05)}.chat-send[data-v-0540bbea]:not(:disabled):active{transform:scale(.95)}.chat-spinner[data-v-0540bbea]{animation:.7s linear infinite spin-0540bbea}.chat-show-suggestions[data-v-0540bbea]{cursor:pointer;color:#8b8fa3;background:0 0;border:none;padding:0 0 16px;font-family:inherit;font-size:.78rem;transition:color .15s}.chat-show-suggestions[data-v-0540bbea]:hover{color:#22c9d4}.chat-log[data-v-0540bbea]{flex-direction:column;gap:16px;display:flex}.chat-bubble[data-v-0540bbea]{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:85%;padding:12px 16px;font-size:.88rem;line-height:1.6}.chat-bubble--user[data-v-0540bbea]{color:#f0f2f5;background:#22c9d41f;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble--ai[data-v-0540bbea]{color:#e8eaf0;background:#181b26;border:1px solid #ffffff12;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea]{line-height:1.75}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] h1,.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] h2,.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] h3,.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] h4{letter-spacing:-.01em;margin:1.4em 0 .5em;font-family:Space Grotesk,sans-serif;font-weight:750}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] h1{color:#f0f2f5;font-size:1.35rem}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] h2{color:#e8eaf0;font-size:1.15rem}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] h3{color:#e8eaf0;font-size:1rem}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] strong{color:#fff;font-weight:650}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] code{color:#6ee7f5;background:#22c9d417;border-radius:5px;padding:2px 7px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.84rem}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] pre{background:#0a0c14;border:1px solid #ffffff0f;border-radius:10px;margin:.8em 0;padding:16px;overflow-x:auto;box-shadow:inset 0 1px #ffffff0a}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] pre code{color:#e2e4ea;background:0 0;padding:0;font-size:.82rem}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] blockquote{color:#c4c7d1;background:#22c9d40a;border-left:3px solid #22c9d4;border-radius:0 8px 8px 0;margin:.8em 0;padding:.5em 1.2em}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] ul,.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] ol{margin:.6em 0;padding-left:1.4em}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] li{margin-bottom:.4em}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] li::marker{color:#22c9d4}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] a{color:#5eead4;text-underline-offset:3px;-webkit-text-decoration:underline #5eead44d;text-decoration:underline #5eead44d;transition:text-decoration-color .2s}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] a:hover{text-decoration-color:#5eead4}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] hr{background:linear-gradient(90deg,#0000,#ffffff0f,#0000);border:none;height:1px;margin:1.2em 0}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] p{margin:0 0 .6em}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] p:last-child{margin-bottom:0}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:.85rem}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] th,.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] td{text-align:left;border:1px solid #ffffff14;padding:8px 12px}.chat-bubble--ai .chat-bubble-text[data-v-0540bbea] th{color:#f0f2f5;background:#ffffff0a;font-weight:600}.chat-thinking-inline[data-v-0540bbea]{align-items:center;gap:5px;padding:10px 0;display:flex}.chat-error-inline[data-v-0540bbea]{color:#ef4444;padding:4px 0;font-size:.8rem}.thinking-dot[data-v-0540bbea]{background:#22c9d4;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite both thinkFlow-0540bbea;display:inline-block}.thinking-dot[data-v-0540bbea]:nth-child(2){animation-delay:.2s}.thinking-dot[data-v-0540bbea]:nth-child(3){animation-delay:.4s}.thinking-label[data-v-0540bbea]{color:#8b8fa3;margin-left:8px;font-size:.82rem;font-weight:450}@keyframes thinkFlow-0540bbea{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.panel-enter-active[data-v-0540bbea]{transition:opacity .25s}.panel-leave-active[data-v-0540bbea]{transition:opacity .2s}.panel-enter-active .preview-panel[data-v-0540bbea]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.panel-leave-active .preview-panel[data-v-0540bbea]{transition:transform .2s cubic-bezier(.4,0,1,1)}.panel-enter-from[data-v-0540bbea],.panel-leave-to[data-v-0540bbea]{opacity:0}.panel-enter-from .preview-panel[data-v-0540bbea]{transform:translate(100%)}.panel-leave-to .preview-panel[data-v-0540bbea]{transform:translate(105%)scale(.98)}.confirm-overlay[data-v-0540bbea]{z-index:3000;-webkit-backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-modal[data-v-0540bbea]{background:#1a1d28;border:1px solid #ffffff14;border-radius:16px;width:380px;max-width:100vw;padding:28px 24px 20px;box-shadow:0 8px 48px #00000080}.confirm-icon[data-v-0540bbea]{background:#f871711a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.confirm-title[data-v-0540bbea]{color:#f0f2f5;margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:700}.confirm-desc[data-v-0540bbea]{color:#a0a3b3;margin:0 0 22px;font-size:.88rem;line-height:1.6}.confirm-actions[data-v-0540bbea]{justify-content:flex-end;gap:8px;display:flex}.confirm-btn[data-v-0540bbea]{cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:.82rem;font-weight:600;transition:opacity .15s,transform .15s}.confirm-btn--cancel[data-v-0540bbea]{color:#c0c3cc;background:#ffffff0f}.confirm-btn--cancel[data-v-0540bbea]:hover{background:#ffffff1a}.confirm-btn--danger[data-v-0540bbea]{color:#fff;background:#ef4444}.confirm-btn--danger[data-v-0540bbea]:hover{opacity:.85}.confirm-btn--danger[data-v-0540bbea]:disabled{opacity:.4;cursor:default}.confirm-fade-enter-active[data-v-0540bbea],.confirm-fade-leave-active[data-v-0540bbea]{transition:opacity .15s}.confirm-fade-enter-active .confirm-modal[data-v-0540bbea],.confirm-fade-leave-active .confirm-modal[data-v-0540bbea]{transition:transform .18s cubic-bezier(.16,1,.3,1)}.confirm-fade-enter-from[data-v-0540bbea],.confirm-fade-leave-to[data-v-0540bbea]{opacity:0}.confirm-fade-enter-from .confirm-modal[data-v-0540bbea],.confirm-fade-leave-to .confirm-modal[data-v-0540bbea]{transform:scale(.95)}[data-v-0540bbea] .cite-r{color:#4ddce6;cursor:help;vertical-align:super;background:#22c9d426;border-radius:3px;justify-content:center;align-items:center;width:13px;height:13px;margin:0 1px;font-family:inherit;font-size:.55rem;font-style:normal;font-weight:800;line-height:1;text-decoration:none;transition:background .12s;display:inline-flex}[data-v-0540bbea] .cite-r:hover{background:#22c9d44d}@media (width<=768px){.page-header[data-v-0540bbea]{padding:24px 20px 16px}.page-title[data-v-0540bbea]{font-size:1.4rem}.page-subtitle[data-v-0540bbea]{font-size:.85rem}.page-main[data-v-0540bbea]{padding:20px 20px 60px}.state-card[data-v-0540bbea]{padding:40px 24px}.module-header[data-v-0540bbea]{gap:8px;padding:14px 16px}.module-item[data-v-0540bbea]{padding:10px 16px}.module-meta[data-v-0540bbea]{display:none}.preview-panel[data-v-0540bbea]{width:100vw}.course-chat[data-v-0540bbea]{margin-left:20px;margin-right:20px}}.context-menu[data-v-0540bbea]{z-index:9999;background:#1e1f2b;border:1px solid #2a2c3a;border-radius:8px;min-width:180px;padding:4px;position:fixed;overflow:hidden;box-shadow:0 8px 32px #00000080}.context-menu-item[data-v-0540bbea]{color:#c8cbe0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.8rem;transition:background .1s;display:flex}.context-menu-item[data-v-0540bbea]:hover:not(:disabled){color:#fff;background:#2a2c3a}.context-menu-item[data-v-0540bbea]:disabled{opacity:.5;cursor:default}.context-fade-enter-active[data-v-0540bbea],.context-fade-leave-active[data-v-0540bbea]{transition:opacity .12s,transform .12s}.context-fade-enter-from[data-v-0540bbea],.context-fade-leave-to[data-v-0540bbea]{opacity:0;transform:scale(.95)}
