@charset "UTF-8";.avatar[data-v-cd8893f5]{border-radius:50%;background:var(--6cd616ee);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;overflow:hidden;text-transform:uppercase}.avatar-img[data-v-cd8893f5]{width:100%;height:100%;object-fit:cover}.avatar-letter[data-v-cd8893f5]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.landing-page[data-v-39b67d65]{min-height:100vh;background:#fff}.container[data-v-39b67d65]{max-width:1280px;margin:0 auto;padding:0 2rem}.navbar[data-v-39b67d65]{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #00000014;z-index:1000;padding:1rem 0}.navbar-container[data-v-39b67d65]{display:flex;align-items:center;justify-content:space-between}.navbar-brand .logo[data-v-39b67d65]{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#4361ee;text-decoration:none}.navbar-brand .logo img[data-v-39b67d65]{height:2rem}.navbar-menu[data-v-39b67d65]{display:flex;gap:2rem;align-items:center}.navbar-menu a[data-v-39b67d65]{color:#666;text-decoration:none;font-weight:500;transition:color .3s;font-size:.95rem}.navbar-menu a[data-v-39b67d65]:hover{color:#4361ee}.navbar-menu .mobile-only[data-v-39b67d65]{display:none}.navbar-buttons[data-v-39b67d65]{display:flex;gap:1rem;align-items:center}.navbar-button[data-v-39b67d65]{padding:.5rem 1.25rem;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s}.login-button[data-v-39b67d65]{color:#666}.login-button[data-v-39b67d65]:hover{color:#4361ee}.signup-button[data-v-39b67d65]{background:#4361ee;color:#fff;box-shadow:0 4px 6px #0000001a}.signup-button[data-v-39b67d65]:hover{background:#3a56d4;transform:translateY(-2px);box-shadow:0 10px 15px #0000001a}.mobile-menu-toggle[data-v-39b67d65]{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-menu-toggle span[data-v-39b67d65]{width:25px;height:3px;background:#333;transition:all .3s;border-radius:3px}.hero[data-v-39b67d65]{padding:10rem 0 6rem;background:#fff;position:relative;overflow:hidden}.hero-bg-decor[data-v-39b67d65]{position:absolute;top:-200px;right:-100px;width:500px;height:500px;background:#4361ee1a;border-radius:50%;filter:blur(60px)}.hero-bg-decor-2[data-v-39b67d65]{position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:#fbbf2426;border-radius:50%;filter:blur(60px)}.hero-content[data-v-39b67d65]{position:relative;z-index:1;text-align:center;margin:0 auto}.hero-badge[data-v-39b67d65]{display:inline-flex;align-items:center;gap:.75rem;background:#fbbf2433;color:#b45309;padding:.5rem 1.25rem;border-radius:50px;font-weight:600;font-size:.875rem;margin-bottom:1.5rem;border:1px solid rgba(251,191,36,.3)}.badge-dot[data-v-39b67d65]{position:relative;width:12px;height:12px}.badge-dot[data-v-39b67d65]:before{content:"";position:absolute;width:100%;height:100%;background:#fbbf24;border-radius:50%;animation:ping-39b67d65 1.5s cubic-bezier(0,0,.2,1) infinite}.badge-dot[data-v-39b67d65]:after{content:"";position:absolute;width:100%;height:100%;background:#fbbf24;border-radius:50%}@keyframes ping-39b67d65{75%,to{transform:scale(2);opacity:0}}.hero-title[data-v-39b67d65]{font-size:3.5rem;font-weight:800;color:#333;line-height:1.2;margin-bottom:1.5rem}.hero-title .highlight[data-v-39b67d65]{color:#4361ee}.hero-subtitle[data-v-39b67d65]{font-size:1.25rem;color:#666;line-height:1.6;margin-bottom:2rem}.hero-subtitle .highlight[data-v-39b67d65]{color:#4361ee;font-weight:600}.hero-cta[data-v-39b67d65]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.hero-video[data-v-39b67d65]{max-width:56rem;margin:0 auto 3rem}.video-wrapper[data-v-39b67d65]{position:relative;width:100%;padding-bottom:56.25%;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #00000026;background:#f3f4f6}.video-wrapper iframe[data-v-39b67d65]{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.btn-primary[data-v-39b67d65]{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:#4361ee;color:#fff;border-radius:50px;font-weight:600;font-size:1.1rem;text-decoration:none;transition:all .3s;box-shadow:0 4px 15px #4361ee4d}.btn-primary[data-v-39b67d65]:hover{background:#3a56d4;transform:translateY(-3px);box-shadow:0 6px 25px #4361ee66}.btn-outline[data-v-39b67d65]{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:transparent;color:#333;border:2px solid #e0e0e0;border-radius:50px;font-weight:600;font-size:1.1rem;text-decoration:none;transition:all .3s}.btn-outline[data-v-39b67d65]:hover{border-color:#4361ee;color:#4361ee}.hero-features[data-v-39b67d65]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1280px;margin:0 auto}@media (max-width: 1024px){.hero-features[data-v-39b67d65]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.hero-features[data-v-39b67d65]{grid-template-columns:1fr}}.hero-feature-card[data-v-39b67d65]{display:flex;align-items:center;justify-content:center;gap:.75rem;background:#f8f9fa;padding:.75rem 1rem;border-radius:12px;box-shadow:0 1px 3px #0000001f}@media (min-width: 768px){.hero-feature-card[data-v-39b67d65]{justify-content:flex-start}}.feature-icon[data-v-39b67d65]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25rem}.feature-icon.blue[data-v-39b67d65]{background:#4361ee1a;color:#4361ee}.feature-icon.yellow[data-v-39b67d65]{background:#fbbf2433;color:#ca8a04}.feature-icon.green[data-v-39b67d65]{background:#22c55e1a;color:#16a34a}.feature-icon.purple[data-v-39b67d65]{background:#8b5cf61a;color:#7c3aed}.feature-icon.pink[data-v-39b67d65]{background:#db27771a;color:#db2777}.feature-text[data-v-39b67d65]{text-align:left}.feature-text h4[data-v-39b67d65]{font-size:.875rem;font-weight:700;color:#333;margin-bottom:.125rem}.feature-text h4.highlight-pink[data-v-39b67d65]{color:#db2777}.feature-text p[data-v-39b67d65]{font-size:.8rem;color:#666}.section-header[data-v-39b67d65]{text-align:center;margin-bottom:3rem}.section-header h2[data-v-39b67d65]{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:1rem}.section-header.light h2[data-v-39b67d65]{color:#fff}.section-header.light .section-subtitle[data-v-39b67d65]{color:#ffffffb3}.section-subtitle[data-v-39b67d65]{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto}.core-values-section[data-v-39b67d65]{padding:5rem 0;background:#f8f9fa}.values-grid[data-v-39b67d65]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.value-card[data-v-39b67d65]{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 6px #0000001a;border-top:4px solid #4361ee;transition:all .3s}.value-card[data-v-39b67d65]:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.value-card h3[data-v-39b67d65]{font-size:1.25rem;font-weight:700;color:#333;margin-bottom:.5rem}.value-icon[data-v-39b67d65]{width:56px;height:56px;background:#4361ee1a;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.5rem;color:#4361ee}.value-subtitle[data-v-39b67d65]{color:#4361ee;font-weight:500;margin-bottom:1.5rem}.value-points[data-v-39b67d65]{list-style:none;padding:0;margin:0}.value-points li[data-v-39b67d65]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;color:#666;line-height:1.5}.value-points .bullet[data-v-39b67d65]{color:#fbbf24;font-size:1.25rem;line-height:1}.values-cta[data-v-39b67d65]{text-align:center;margin-top:3rem}.link-cta[data-v-39b67d65]{display:inline-flex;align-items:center;gap:.5rem;color:#4361ee;font-weight:700;font-size:1.1rem;text-decoration:none;transition:all .3s}.link-cta[data-v-39b67d65]:hover{text-decoration:underline}.holiday-program-section[data-v-39b67d65]{padding:5rem 0}.holiday-card[data-v-39b67d65]{background:#4361ee;border-radius:24px;padding:3rem;color:#fff;position:relative;overflow:hidden;box-shadow:0 20px 40px #4361ee4d}.holiday-decor[data-v-39b67d65]{position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:#ffffff0d;border-radius:50%}.holiday-decor-2[data-v-39b67d65]{position:absolute;bottom:-60px;left:-60px;width:200px;height:200px;background:#fbbf241a;border-radius:50%}.holiday-content[data-v-39b67d65]{position:relative;z-index:1}.holiday-header[data-v-39b67d65]{text-align:center;margin-bottom:3rem}.holiday-header h2[data-v-39b67d65]{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.holiday-header p[data-v-39b67d65]{font-size:1.1rem;opacity:.9;max-width:500px;margin:0 auto}.holiday-badge[data-v-39b67d65]{display:inline-block;background:#fbbf24;color:#333;padding:.375rem 1rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.holiday-features[data-v-39b67d65]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.holiday-feature[data-v-39b67d65]{display:flex;gap:1rem}.feature-icon-wrap[data-v-39b67d65]{width:48px;height:48px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fbbf24}.feature-content h4[data-v-39b67d65]{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.feature-content p[data-v-39b67d65]{font-size:.95rem;opacity:.9;line-height:1.5;margin-bottom:.5rem}.feature-sub[data-v-39b67d65]{display:inline-block;background:#ffffff1a;padding:.375rem .75rem;border-radius:6px;font-size:.8rem;font-family:monospace;color:#fbbf24}.holiday-cta[data-v-39b67d65]{text-align:center;margin-top:3rem}.btn-yellow[data-v-39b67d65]{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:#fbbf24;color:#333;border:none;border-radius:50px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #fbbf244d}.btn-yellow[data-v-39b67d65]:hover{background:#f59e0b;transform:scale(1.05)}.self-paced-section[data-v-39b67d65]{padding:5rem 0;background:#f8f9fa}.self-paced-intro[data-v-39b67d65]{text-align:center;margin-bottom:3rem}.self-paced-intro h3[data-v-39b67d65]{font-size:1.75rem;font-weight:700;color:#333;display:flex;align-items:center;justify-content:center;gap:.75rem}.emoji[data-v-39b67d65]{font-size:1.5rem}.self-paced-grid[data-v-39b67d65]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem}.self-paced-card[data-v-39b67d65]{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 6px #0000001a;border-top:4px solid #4361ee;transition:all .3s}.self-paced-card[data-v-39b67d65]:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.self-paced-card h4[data-v-39b67d65]{font-size:1.125rem;font-weight:700;color:#333;margin-bottom:.5rem}.card-icon[data-v-39b67d65]{width:56px;height:56px;background:#4361ee1a;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.5rem;color:#4361ee}.card-subtitle[data-v-39b67d65]{color:#4361ee;font-weight:500;margin-bottom:1.5rem}.card-points[data-v-39b67d65]{list-style:none;padding:0;margin:0}.card-points li[data-v-39b67d65]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;color:#666;line-height:1.5}.card-points .bullet[data-v-39b67d65]{color:#fbbf24;font-size:1.25rem;line-height:1}.self-paced-cta-box[data-v-39b67d65]{background:#fff;border-radius:16px;padding:2rem;border:2px solid rgba(67,97,238,.1);box-shadow:0 10px 15px #0000001a;max-width:800px;margin:0 auto;text-align:center;position:relative}.self-paced-cta-box h3[data-v-39b67d65]{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:1.5rem}.cta-badge[data-v-39b67d65]{position:absolute;top:-12px;right:20px;background:#fbbf24;color:#333;padding:.375rem .75rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase}.cta-features[data-v-39b67d65]{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.cta-feature[data-v-39b67d65]{display:flex;align-items:center;gap:.5rem;color:#333}.cta-feature .check[data-v-39b67d65]{width:24px;height:24px;background:#22c55e1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#16a34a;font-size:.875rem}.btn-primary-solid[data-v-39b67d65]{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:#4361ee;color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s}.btn-primary-solid[data-v-39b67d65]:hover{background:#3a56d4}.results-section[data-v-39b67d65]{padding:5rem 0}.radar-cards-grid[data-v-39b67d65]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}@media (max-width: 1024px){.radar-cards-grid[data-v-39b67d65]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.radar-cards-grid[data-v-39b67d65]{grid-template-columns:1fr}}.radar-chart-card[data-v-39b67d65]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 10px 15px #0000001a;border:1px solid #e0e0e0;display:flex;flex-direction:column;align-items:center}.radar-chart-card .card-title[data-v-39b67d65]{font-size:1.125rem;font-weight:700;color:#333;margin-bottom:.5rem}.radar-chart-card .card-description[data-v-39b67d65]{font-size:.875rem;font-weight:500;color:#16a34a;margin-bottom:1rem}.radar-chart-wrapper[data-v-39b67d65]{width:100%;max-width:240px;aspect-ratio:1;margin:0 auto}.radar-chart-svg[data-v-39b67d65]{width:100%;height:100%;overflow:visible}.radar-label-text[data-v-39b67d65]{font-size:11px;fill:#444}.radar-legend[data-v-39b67d65]{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}.legend-item[data-v-39b67d65]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#666}.legend-item .legend-dot[data-v-39b67d65]{width:12px;height:12px;border-radius:2px}.legend-item.before .legend-dot[data-v-39b67d65]{background:#94a3b8}.legend-item.after .legend-dot[data-v-39b67d65]{background:#4361ee}.ai-feedback-section[data-v-39b67d65]{background:#f8f9fa;border-radius:16px;padding:2rem;border:1px solid #e0e0e0}.ai-feedback-section h3[data-v-39b67d65]{text-align:center;font-size:1.5rem;font-weight:700;color:#333;margin-bottom:2rem}.feedback-examples[data-v-39b67d65]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.feedback-example[data-v-39b67d65]{display:flex;flex-direction:column;gap:1rem}.example-step[data-v-39b67d65]{padding:1rem;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000001f}.example-step.original[data-v-39b67d65]{border-left:4px solid #94a3b8}.example-step.feedback[data-v-39b67d65]{border-left:4px solid #4361ee;background:#4361ee0d}.example-step.improved[data-v-39b67d65]{border-left:4px solid #16a34a}.step-label[data-v-39b67d65]{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.example-step.original .step-label[data-v-39b67d65]{color:#94a3b8}.example-step.feedback .step-label[data-v-39b67d65]{color:#4361ee}.example-step.improved .step-label[data-v-39b67d65]{color:#16a34a}.step-content[data-v-39b67d65]{font-size:.9rem;color:#333;font-family:monospace}.example-step.improved .step-content[data-v-39b67d65]{font-weight:600;font-family:inherit}.feedback-list[data-v-39b67d65]{list-style:none;padding:0;margin:0}.feedback-list li[data-v-39b67d65]{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#333;margin-bottom:.5rem}.feedback-list li[data-v-39b67d65]:before{content:"•";color:#4361ee}.pricing-section[data-v-39b67d65]{padding:5rem 0;background:#f8f9fa}.pricing-grid[data-v-39b67d65]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin:0 auto}@media (max-width: 768px){.pricing-grid[data-v-39b67d65]{grid-template-columns:1fr}}.pricing-card[data-v-39b67d65]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px #0000001a;border:2px solid transparent;position:relative;display:flex;flex-direction:column;transition:all .3s}.pricing-card[data-v-39b67d65]:hover{box-shadow:0 10px 15px #0000001a}.pricing-card.recommended[data-v-39b67d65]{border-color:#fbbf24;box-shadow:0 10px 30px #fbbf2433}.plan-badge[data-v-39b67d65]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#fbbf24;color:#333;padding:.375rem 1rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.plan-header[data-v-39b67d65]{text-align:center;margin-bottom:2rem}.plan-name[data-v-39b67d65]{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:1rem}.plan-price-wrapper[data-v-39b67d65]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.plan-original-price[data-v-39b67d65]{font-size:1.5rem;font-weight:500;color:#666;text-decoration:line-through}.plan-price[data-v-39b67d65]{font-size:3rem;font-weight:700;color:#fbbf24}.plan-period[data-v-39b67d65]{font-size:.9rem;color:#666;margin-bottom:.5rem}.plan-savings[data-v-39b67d65]{font-size:.875rem;font-weight:600;color:#16a34a;margin-bottom:1rem}.plan-highlights[data-v-39b67d65]{font-size:.875rem;color:#666;font-style:italic}.plan-features[data-v-39b67d65]{flex-grow:1;margin-bottom:2rem}.feature-item[data-v-39b67d65]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:.9rem;color:#333;line-height:1.5}.feature-item.disabled[data-v-39b67d65],.feature-item.disabled .feature-check[data-v-39b67d65]{color:#9ca3af}.feature-check[data-v-39b67d65]{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem}.feature-item:not(.disabled) .feature-check[data-v-39b67d65]{background:#22c55e1a;color:#16a34a}.feature-text[data-v-39b67d65]{flex:1}.pricing-button[data-v-39b67d65]{width:100%;padding:1rem;border-radius:12px;border:none;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s}.pricing-button[data-v-39b67d65]:not(.recommended){background:#fbbf24;color:#333}.pricing-button[data-v-39b67d65]:not(.recommended):hover{background:#f59e0b;transform:translateY(-2px)}.pricing-button.recommended[data-v-39b67d65]{background:#333;color:#fff}.pricing-button.recommended[data-v-39b67d65]:hover{background:#1f2937;transform:translateY(-2px)}.how-it-works-section[data-v-39b67d65]{padding:5rem 0;background:#1f2937;color:#fff}.steps-container[data-v-39b67d65]{position:relative;margin-bottom:3rem}.steps-grid[data-v-39b67d65]{display:flex;gap:.5rem;position:relative;z-index:1;align-items:center;flex-wrap:nowrap;overflow-x:visible;justify-content:space-between;padding:1rem 0;min-height:140px}@media (max-width: 1024px){.steps-grid[data-v-39b67d65]{flex-wrap:wrap;justify-content:center;gap:1rem}}.step-item[data-v-39b67d65]{display:flex;flex-direction:column;align-items:center;text-align:center;flex:0 0 auto;min-width:100px}.step-item.highlight .step-icon[data-v-39b67d65]{background:#fbbf24;color:#333}.step-item:hover .step-icon[data-v-39b67d65]{transform:scale(1.1)}.step-arrow-container[data-v-39b67d65]{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:auto;padding:0 .25rem}.step-arrow[data-v-39b67d65]{color:#4361ee;font-size:1.2rem;font-weight:700;display:flex;align-items:center}.step-icon-wrapper[data-v-39b67d65]{display:flex;align-items:center;position:relative}.step-icon[data-v-39b67d65]{width:56px;height:56px;background:#4361ee;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .3s;position:relative;box-shadow:0 4px 12px #4361ee4d}.step-number[data-v-39b67d65]{position:absolute;top:-6px;right:-6px;width:22px;height:22px;background:#fff;color:#1f2937;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;box-shadow:0 2px 4px #00000026}.step-title[data-v-39b67d65]{font-size:.8rem;font-weight:500;color:#9ca3af;margin-top:.75rem;max-width:110px;line-height:1.3}.how-cta[data-v-39b67d65]{text-align:center}.testimonials-section[data-v-39b67d65]{padding:5rem 0;background:#4361ee0d}.testimonials-grid[data-v-39b67d65]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card[data-v-39b67d65]{background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 1px 3px #0000001f;transition:all .3s}.testimonial-card[data-v-39b67d65]:hover{box-shadow:0 4px 6px #0000001a}.quote-icon[data-v-39b67d65]{color:#fbbf24;font-size:1.5rem;opacity:.5;margin-bottom:1rem}.testimonial-text[data-v-39b67d65]{font-size:1rem;color:#333;font-style:italic;margin-bottom:1.5rem;min-height:60px}.testimonial-author[data-v-39b67d65]{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid #e0e0e0}.author-avatar[data-v-39b67d65]{width:40px;height:40px;background:#4361ee1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#4361ee;font-weight:700}.author-info h4[data-v-39b67d65]{font-size:.875rem;font-weight:700;color:#333;margin-bottom:.25rem}.author-meta[data-v-39b67d65]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.author-role[data-v-39b67d65]{font-size:.75rem;color:#666}.verified-badge[data-v-39b67d65]{display:inline-flex;align-items:center;gap:.25rem;background:#22c55e1a;color:#16a34a;padding:.125rem .5rem;border-radius:50px;font-size:.625rem;font-weight:600;text-transform:uppercase;border:1px solid rgba(34,197,94,.2)}.faq-section[data-v-39b67d65]{padding:5rem 0}.faq-badge[data-v-39b67d65]{display:inline-flex;align-items:center;gap:.75rem;background:#fbbf2433;color:#f59e0b;padding:.5rem 1.25rem;border-radius:50px;font-weight:600;font-size:.875rem;margin-bottom:1.5rem;border:1px solid rgba(251,191,36,.3)}.faq-list[data-v-39b67d65]{max-width:800px;margin:0 auto}.faq-item[data-v-39b67d65]{border-bottom:1px solid #e0e0e0}.faq-item[data-v-39b67d65]:last-child{border-bottom:none}.faq-question[data-v-39b67d65]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;background:none;border:none;cursor:pointer;text-align:left;font-size:1.1rem;font-weight:600;color:#333;transition:color .3s}.faq-question[data-v-39b67d65]:hover{color:#4361ee}.faq-arrow[data-v-39b67d65]{flex-shrink:0;font-size:.875rem;color:#666;transition:transform .3s ease}.faq-item.active .faq-arrow[data-v-39b67d65]{transform:rotate(180deg)}.faq-answer-wrapper[data-v-39b67d65]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-item.active .faq-answer-wrapper[data-v-39b67d65]{grid-template-rows:1fr}.faq-answer[data-v-39b67d65]{overflow:hidden}.faq-answer p[data-v-39b67d65]{padding-bottom:1.25rem;font-size:1rem;color:#666;line-height:1.7}.footer[data-v-39b67d65]{background:#111827;color:#9ca3af;padding:3rem 0 1.5rem;border-top:1px solid #1f2937}.footer-grid[data-v-39b67d65]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}@media (max-width: 1024px){.footer-grid[data-v-39b67d65]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.footer-grid[data-v-39b67d65]{grid-template-columns:1fr}}.footer-brand .logo[data-v-39b67d65]{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:1.5rem}.footer-brand .logo img[data-v-39b67d65]{height:2rem;width:2rem}.footer-brand p[data-v-39b67d65]{font-size:.875rem;line-height:1.6;color:#6b7280}.footer-column h4[data-v-39b67d65]{color:#fff;font-weight:700;margin-bottom:1.5rem}.footer-column ul[data-v-39b67d65]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-39b67d65]{margin-bottom:.75rem}.footer-column ul a[data-v-39b67d65]{color:#9ca3af;text-decoration:none;font-size:.875rem;transition:color .3s}.footer-column ul a[data-v-39b67d65]:hover{color:#fbbf24}.contact-list li[data-v-39b67d65]{display:flex;align-items:center;gap:.5rem;color:#9ca3af;font-size:.875rem}.contact-list li svg[data-v-39b67d65]{width:1rem;height:1rem;flex-shrink:0}.contact-list li a[data-v-39b67d65]{display:flex;align-items:center;gap:.5rem;color:#9ca3af;text-decoration:none;transition:color .3s}.contact-list li a[data-v-39b67d65]:hover{color:#fbbf24}.live-chat-btn[data-v-39b67d65]{display:flex;align-items:center;gap:.5rem;color:#9ca3af;font-size:.875rem;background:none;border:none;padding:0;cursor:pointer;transition:color .3s}.live-chat-btn[data-v-39b67d65]:hover{color:#fbbf24}.live-chat-btn svg[data-v-39b67d65]{width:1rem;height:1rem}.social-links[data-v-39b67d65]{display:flex;gap:1rem;margin-top:1rem}.social-link[data-v-39b67d65]{color:#6b7280;transition:color .3s}.social-link[data-v-39b67d65]:hover{color:#fff}.social-link svg[data-v-39b67d65]{width:1.25rem;height:1.25rem}@media (max-width: 640px){.qr-column[data-v-39b67d65]{text-align:center}}.qr-codes[data-v-39b67d65]{display:flex;gap:1rem}@media (max-width: 640px){.qr-codes[data-v-39b67d65]{justify-content:center}}.qr-item[data-v-39b67d65]{display:flex;flex-direction:column;align-items:center}.qr-item span[data-v-39b67d65]{font-size:.75rem;margin-top:.25rem;color:#9ca3af}.qr-box[data-v-39b67d65]{width:80px;height:80px;background:#fff;border:none;border-radius:8px;padding:.5rem;cursor:pointer;transition:transform .3s}.qr-box[data-v-39b67d65]:hover{transform:scale(1.05)}.qr-box img[data-v-39b67d65]{width:100%;height:100%;object-fit:contain}.footer-bottom[data-v-39b67d65]{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid #374151;font-size:.75rem}.footer-legal[data-v-39b67d65]{display:flex;gap:1.5rem}.footer-legal a[data-v-39b67d65]{color:#9ca3af;text-decoration:none;transition:color .3s}.footer-legal a[data-v-39b67d65]:hover{color:#fff}.modal-overlay[data-v-39b67d65]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-39b67d65]{background:#fff;border-radius:16px;max-width:400px;width:90%;overflow:hidden}.modal-header[data-v-39b67d65]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h3[data-v-39b67d65]{font-size:1.25rem;font-weight:700;color:#333}.modal-close[data-v-39b67d65]{width:32px;height:32px;background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;transition:color .3s}.modal-close[data-v-39b67d65]:hover{color:#333}.modal-body[data-v-39b67d65]{padding:2rem}.qr-container[data-v-39b67d65]{text-align:center}.qr-code-image[data-v-39b67d65]{max-width:200px;margin-bottom:1rem}.qr-text[data-v-39b67d65]{font-size:.875rem;color:#666;margin-bottom:.5rem}.contact-info[data-v-39b67d65]{font-size:.875rem;font-weight:600;color:#333}@media (max-width: 1024px){.values-grid[data-v-39b67d65],.self-paced-grid[data-v-39b67d65]{grid-template-columns:repeat(2,1fr)}.steps-grid[data-v-39b67d65]{grid-template-columns:repeat(4,1fr)}.testimonials-grid[data-v-39b67d65]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.navbar-menu[data-v-39b67d65],.navbar-buttons[data-v-39b67d65]{display:none}.navbar-menu.is-active[data-v-39b67d65]{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:1rem;box-shadow:0 4px 6px #0000001a;gap:0}.navbar-menu.is-active a[data-v-39b67d65]{padding:1rem;border-bottom:1px solid #e0e0e0}.navbar-menu.is-active .mobile-only[data-v-39b67d65]{display:block}.navbar-menu.is-active .mobile-only.signup[data-v-39b67d65]{color:#4361ee;font-weight:600}.mobile-menu-toggle[data-v-39b67d65]{display:flex}.hero[data-v-39b67d65]{padding:7rem 0 4rem}.hero-title[data-v-39b67d65]{font-size:2rem}.hero-subtitle[data-v-39b67d65]{font-size:1rem}.section-header h2[data-v-39b67d65]{font-size:1.75rem}.values-grid[data-v-39b67d65],.self-paced-grid[data-v-39b67d65],.holiday-features[data-v-39b67d65],.feedback-examples[data-v-39b67d65]{grid-template-columns:1fr}.steps-grid[data-v-39b67d65]{grid-template-columns:repeat(2,1fr);gap:1.5rem}.testimonials-grid[data-v-39b67d65]{grid-template-columns:1fr}.footer-bottom[data-v-39b67d65]{flex-direction:column;gap:1rem;text-align:center}}[data-v-a0f9b542]:root{--primary-color: #4361ee;--primary-light: #e6eeff;--primary-dark: #3a56d4;--secondary-color: #f8f9fa;--text-color: #333;--text-light: #666;--border-color: #e0e0e0;--success-color: #4caf50;--warning-color: #ff9800;--danger-color: #f44336;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}.holiday-camp-page[data-v-a0f9b542]{min-height:100vh;background:#fff}.navbar[data-v-a0f9b542]{position:fixed;top:0;left:0;right:0;background:#fff;box-shadow:0 2px 10px #00000014;z-index:1000;padding:1rem 0}.navbar-container[data-v-a0f9b542]{display:flex;align-items:center;justify-content:space-between}.navbar-brand .logo[data-v-a0f9b542]{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:var(--primary-color);text-decoration:none}.navbar-brand .logo img[data-v-a0f9b542]{height:2rem}.navbar-menu[data-v-a0f9b542]{display:flex;gap:2rem;align-items:center}.navbar-menu a[data-v-a0f9b542]{color:var(--text-color);text-decoration:none;font-weight:500;transition:color .3s}.navbar-menu a[data-v-a0f9b542]:hover{color:var(--primary-color)}.navbar-buttons[data-v-a0f9b542]{display:flex;gap:1rem;align-items:center}.navbar-button[data-v-a0f9b542]{padding:.5rem 1.25rem;border-radius:6px;text-decoration:none;font-weight:600;transition:all .3s}.login-button[data-v-a0f9b542]{color:var(--primary-color);border:2px solid var(--primary-color);background:transparent}.login-button[data-v-a0f9b542]:hover{background:var(--primary-light)}.signup-button[data-v-a0f9b542]{background:var(--primary-color);color:#fff;border:2px solid var(--primary-color)}.signup-button[data-v-a0f9b542]:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.mobile-menu-toggle[data-v-a0f9b542]{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-menu-toggle span[data-v-a0f9b542]{width:25px;height:3px;background:var(--text-color);transition:all .3s;border-radius:3px}.container[data-v-a0f9b542]{max-width:1200px;margin:0 auto;padding:0 2rem}.hero[data-v-a0f9b542]{padding:8rem 0 5rem;background:linear-gradient(135deg,#4361ee,#3a56d4);color:#fff;position:relative;overflow:hidden}.hero[data-v-a0f9b542]:before{content:"";position:absolute;width:500px;height:500px;background:#ffffff1a;border-radius:50%;top:-200px;right:-100px}.hero[data-v-a0f9b542]:after{content:"";position:absolute;width:300px;height:300px;background:#ffffff0d;border-radius:50%;bottom:-100px;left:-50px}.hero-content[data-v-a0f9b542]{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}.hero-title[data-v-a0f9b542]{font-size:3rem;font-weight:800;margin-bottom:1rem;line-height:1.25}.hero-subtitle[data-v-a0f9b542]{font-size:1.5rem;font-weight:600;margin-bottom:1rem;line-height:1.4}.hero-description[data-v-a0f9b542]{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;opacity:.95}.hero-features[data-v-a0f9b542]{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.feature-tag[data-v-a0f9b542]{display:flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:30px;font-weight:600}.feature-tag svg[data-v-a0f9b542]{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.cta-buttons[data-v-a0f9b542]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary[data-v-a0f9b542],.btn-outline[data-v-a0f9b542],.btn-cta[data-v-a0f9b542]{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1.1rem;text-decoration:none;transition:all .3s;cursor:pointer;border:none}.btn-primary[data-v-a0f9b542]{background:#fff;color:var(--primary-color);box-shadow:var(--shadow-md)}.btn-primary[data-v-a0f9b542]:hover{background:var(--primary-light);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.btn-primary.large[data-v-a0f9b542]{width:100%;justify-content:center;font-size:1.2rem;padding:1.25rem 2rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 15px #4361ee4d}.btn-primary.large[data-v-a0f9b542]:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 6px 25px #4361ee66;transform:translateY(-3px)}.btn-outline[data-v-a0f9b542]{background:transparent;color:#fff;border:2px solid white}.btn-outline[data-v-a0f9b542]:hover{background:#ffffff1a}.btn-cta[data-v-a0f9b542]{background:#fff;color:var(--primary-color);box-shadow:0 4px 20px #00000026;font-size:1.25rem;padding:1.25rem 2.5rem}.btn-cta[data-v-a0f9b542]:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0003}.section-header[data-v-a0f9b542]{text-align:center;margin-bottom:3rem}.section-header h2[data-v-a0f9b542]{font-size:2.5rem;font-weight:700;color:var(--text-color);margin-bottom:1rem}.section-subtitle[data-v-a0f9b542]{font-size:1.2rem;color:var(--text-light)}.why-matters-section[data-v-a0f9b542]{padding:5rem 0;background:var(--secondary-color)}.problems-grid[data-v-a0f9b542]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:3rem}.problem-card[data-v-a0f9b542]{background:#fff;padding:1.5rem 1.25rem;border-radius:12px;text-align:center;box-shadow:var(--shadow-sm)}.problem-icon[data-v-a0f9b542]{font-size:2.5rem;color:var(--danger-color);margin-bottom:.75rem}.problem-card p[data-v-a0f9b542]{font-weight:600;color:var(--text-color);font-size:.95rem;line-height:1.4}.solution-box[data-v-a0f9b542]{display:flex;align-items:center;gap:2rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;padding:2.5rem;border-radius:12px;box-shadow:var(--shadow-md)}.solution-icon[data-v-a0f9b542]{font-size:4rem;color:#fff;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.solution-content h3[data-v-a0f9b542]{font-size:1.8rem;margin-bottom:.5rem}.solution-content p[data-v-a0f9b542]{font-size:1.1rem;line-height:1.6;opacity:.95}.learning-system-section[data-v-a0f9b542]{padding:5rem 0}.system-cards[data-v-a0f9b542]{display:flex;flex-direction:column;gap:2.5rem}.system-card[data-v-a0f9b542]{background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:2.5rem;box-shadow:var(--shadow-sm);transition:all .3s}.system-card[data-v-a0f9b542]:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.card-number[data-v-a0f9b542]{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--primary-color);color:#fff;border-radius:50%;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.card-content-wrapper[data-v-a0f9b542]{display:flex;gap:2.5rem;align-items:flex-start}.card-content-wrapper.reverse[data-v-a0f9b542]{flex-direction:row-reverse}.card-main-content[data-v-a0f9b542]{flex:1}.card-illustration[data-v-a0f9b542]{flex-shrink:0;width:200px}.card-illustration img[data-v-a0f9b542]{width:100%;height:auto;display:block}.system-card h3[data-v-a0f9b542]{font-size:1.5rem;color:var(--text-color);margin-bottom:.75rem;line-height:1.3}.card-subtitle[data-v-a0f9b542]{color:var(--primary-color);font-weight:600;margin-bottom:1rem}.card-intro[data-v-a0f9b542]{color:var(--text-light);margin-bottom:1.75rem;line-height:1.6}.two-column-subsections[data-v-a0f9b542]{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;margin-bottom:.5rem}.card-subsection[data-v-a0f9b542]{margin-bottom:2rem}.card-subsection h4[data-v-a0f9b542]{font-size:1.05rem;color:var(--text-color);margin-bottom:1rem;font-weight:600}.subsection-note[data-v-a0f9b542]{font-size:.95rem;color:var(--text-light);margin-bottom:.5rem}.system-card ul[data-v-a0f9b542]{list-style:none;padding-left:0}.system-card li[data-v-a0f9b542]{padding-left:1.5rem;margin-bottom:.75rem;position:relative;color:var(--text-color);line-height:1.6;font-size:.95rem}.system-card li[data-v-a0f9b542]:before{content:"•";color:var(--primary-color);font-weight:700;font-size:1rem;position:absolute;left:.25rem;opacity:.7}.time-estimate[data-v-a0f9b542]{display:flex;align-items:center;gap:.5rem;background:var(--primary-light);padding:.875rem 1.25rem;border-radius:8px;font-weight:600;color:var(--primary-color);margin-top:1.5rem;font-size:.95rem}.highlight-box[data-v-a0f9b542]{background:#f0f4ff;padding:1.5rem;border-radius:10px;margin-top:1.5rem;border-left:4px solid var(--primary-color);box-shadow:0 2px 8px #4361ee14}.highlight-box p[data-v-a0f9b542]{margin:0;color:var(--text-color);line-height:1.7;font-size:.95rem}.highlight-box.advantage[data-v-a0f9b542]{display:flex;align-items:center;gap:1.25rem;background:linear-gradient(135deg,#fff8e6,#ffeaa7);border-left-color:#ff9800;padding:1.75rem;box-shadow:0 3px 12px #ff98001f}.highlight-box.advantage svg[data-v-a0f9b542]{font-size:2.5rem;color:#ff9800;flex-shrink:0}.schedule-section[data-v-a0f9b542]{padding:5rem 0;background:var(--secondary-color)}.schedule-grid[data-v-a0f9b542]{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-bottom:2rem}.schedule-day[data-v-a0f9b542]{background:#fff;border-radius:12px;padding:2rem 1.25rem;text-align:center;box-shadow:var(--shadow-sm);transition:all .3s;min-width:180px}.schedule-day[data-v-a0f9b542]:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.schedule-day.highlight[data-v-a0f9b542]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff}.day-label[data-v-a0f9b542]{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--primary-color)}.schedule-day.highlight .day-label[data-v-a0f9b542]{color:#fff}.day-activity[data-v-a0f9b542]{font-weight:600;font-size:1.1rem;white-space:nowrap;line-height:1.4}.schedule-note[data-v-a0f9b542]{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;margin-top:3rem}.note-item[data-v-a0f9b542]{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:var(--text-color)}.note-item svg[data-v-a0f9b542]{color:var(--primary-color);font-size:1.5rem}.who-section[data-v-a0f9b542]{padding:5rem 0}.who-grid[data-v-a0f9b542]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.who-card[data-v-a0f9b542]{background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center;box-shadow:var(--shadow-sm);transition:all .3s}.who-card[data-v-a0f9b542]:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.who-card svg[data-v-a0f9b542]{font-size:3rem;color:var(--primary-color);margin-bottom:1rem}.who-card p[data-v-a0f9b542]{font-weight:600;color:var(--text-color);line-height:1.5}.pricing-section[data-v-a0f9b542]{padding:5rem 0;background:var(--secondary-color)}.pricing-card[data-v-a0f9b542]{max-width:600px;margin:0 auto;background:#fff;border-radius:12px;padding:3rem;box-shadow:var(--shadow-lg)}.price-header[data-v-a0f9b542]{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid var(--border-color)}.price-amount[data-v-a0f9b542]{display:flex;align-items:flex-start;justify-content:center;gap:.25rem;margin-bottom:1rem}.currency[data-v-a0f9b542]{font-size:2rem;font-weight:700;color:var(--text-color)}.amount[data-v-a0f9b542]{font-size:4rem;font-weight:800;color:var(--primary-color);line-height:1}.period[data-v-a0f9b542]{font-size:1.5rem;color:var(--text-light);align-self:flex-end;margin-bottom:.5rem}.price-note[data-v-a0f9b542]{font-size:1.1rem;color:var(--text-light);font-weight:500}.features-list[data-v-a0f9b542]{margin-bottom:2rem}.feature-item[data-v-a0f9b542]{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.feature-item[data-v-a0f9b542]:last-child{border-bottom:none}.feature-item svg[data-v-a0f9b542]{color:var(--success-color);font-size:1.25rem;flex-shrink:0}.feature-item span[data-v-a0f9b542]{font-size:1.05rem;color:var(--text-color)}.start-note[data-v-a0f9b542]{text-align:center;margin-top:1.5rem;color:var(--text-light);font-size:.95rem}.faq-section[data-v-a0f9b542]{padding:5rem 0}.faq-list[data-v-a0f9b542]{max-width:800px;margin:0 auto}.faq-item[data-v-a0f9b542]{background:#fff;border:2px solid var(--border-color);border-radius:12px;margin-bottom:1.5rem;overflow:hidden;transition:all .3s}.faq-item[data-v-a0f9b542]:hover{border-color:var(--primary-color)}.faq-question[data-v-a0f9b542]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;cursor:pointer;-webkit-user-select:none;user-select:none}.faq-question h3[data-v-a0f9b542]{font-size:1.2rem;color:var(--text-color);margin:0}.faq-question svg[data-v-a0f9b542]{color:var(--primary-color);font-size:1.25rem;transition:transform .3s}.faq-answer[data-v-a0f9b542]{padding:0 2rem 1.5rem;color:var(--text-light);line-height:1.7;font-size:1.05rem}.final-cta-section[data-v-a0f9b542]{padding:5rem 0;background:linear-gradient(135deg,#4361ee,#3a56d4);color:#fff;text-align:center}.final-cta-section h2[data-v-a0f9b542]{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.final-cta-section>div>p[data-v-a0f9b542]{font-size:1.3rem;margin-bottom:2rem;opacity:.95}.cta-note[data-v-a0f9b542]{margin-top:1.5rem;font-size:1rem;opacity:.9}.footer[data-v-a0f9b542]{background:#2c3e50;color:#fff;padding:3rem 0 1.5rem}.footer-content[data-v-a0f9b542]{display:grid;grid-template-columns:2fr 3fr;gap:3rem;margin-bottom:2rem}.footer-brand .logo[data-v-a0f9b542]{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.footer-brand p[data-v-a0f9b542]{color:#ffffffb3;line-height:1.6}.footer-links[data-v-a0f9b542]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-column h4[data-v-a0f9b542]{font-size:1.1rem;margin-bottom:1rem;font-weight:600}.footer-column a[data-v-a0f9b542]{display:block;color:#ffffffb3;text-decoration:none;margin-bottom:.5rem;transition:color .3s}.footer-column a[data-v-a0f9b542]:hover{color:#fff}.footer-bottom[data-v-a0f9b542]{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p[data-v-a0f9b542]{color:#fff9;font-size:.9rem}.contact-grid[data-v-a0f9b542]{display:flex;flex-direction:row;gap:.75rem;margin-top:.5rem}.contact-grid .contact-item[data-v-a0f9b542]{display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;background:#ffffff1a;border-radius:50%;text-decoration:none;transition:all .3s;flex-shrink:0;border:none;padding:0;margin:0!important;cursor:pointer;box-sizing:border-box}.contact-grid .contact-item[data-v-a0f9b542]:hover{background:#fff3;transform:translateY(-2px)}.contact-icon[data-v-a0f9b542]{font-size:1.1rem;line-height:1}.modal-overlay[data-v-a0f9b542]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content[data-v-a0f9b542]{background:#fff;border-radius:12px;max-width:400px;width:100%;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-a0f9b542]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-a0f9b542]{margin:0;font-size:1.25rem;color:var(--text-color)}.modal-close[data-v-a0f9b542]{background:none;border:none;font-size:1.5rem;color:var(--text-light);cursor:pointer;padding:0;line-height:1;transition:color .3s}.modal-close[data-v-a0f9b542]:hover{color:var(--text-color)}.modal-body[data-v-a0f9b542]{padding:1.5rem}.qr-container[data-v-a0f9b542]{text-align:center}.qr-code-image[data-v-a0f9b542]{max-width:200px;width:100%;height:auto;border-radius:8px;cursor:pointer;transition:transform .3s}.qr-code-image[data-v-a0f9b542]:hover{transform:scale(1.05)}.qr-text[data-v-a0f9b542]{margin-top:1rem;color:var(--text-light);font-size:.95rem}.modal-body .contact-info[data-v-a0f9b542]{margin-top:.5rem;color:var(--text-color);font-weight:600}.fullscreen-overlay[data-v-a0f9b542]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:3000;padding:1rem}.fullscreen-close[data-v-a0f9b542]{position:absolute;top:1rem;right:1rem;background:#fff3;border:none;color:#fff;font-size:2rem;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s}.fullscreen-close[data-v-a0f9b542]:hover{background:#ffffff4d}.fullscreen-image[data-v-a0f9b542]{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);object-fit:contain;border-radius:8px}@media (max-width: 1024px){.who-grid[data-v-a0f9b542]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.two-column-subsections[data-v-a0f9b542]{grid-template-columns:1fr;gap:0}.card-content-wrapper[data-v-a0f9b542],.card-content-wrapper.reverse[data-v-a0f9b542]{flex-direction:column;gap:1.5rem}.card-illustration[data-v-a0f9b542]{width:150px;align-self:center}.navbar-menu[data-v-a0f9b542],.navbar-buttons[data-v-a0f9b542]{display:none}.navbar-menu.is-active[data-v-a0f9b542]{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:1.5rem;box-shadow:var(--shadow-md)}.mobile-menu-toggle[data-v-a0f9b542]{display:flex}.mobile-menu-toggle.is-active span[data-v-a0f9b542]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.is-active span[data-v-a0f9b542]:nth-child(2){opacity:0}.mobile-menu-toggle.is-active span[data-v-a0f9b542]:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.hero[data-v-a0f9b542]{padding:6rem 0 4rem}.hero-title[data-v-a0f9b542]{font-size:2rem}.hero-subtitle[data-v-a0f9b542]{font-size:1.25rem}.hero-description[data-v-a0f9b542]{font-size:1rem}.section-header h2[data-v-a0f9b542]{font-size:2rem}.problems-grid[data-v-a0f9b542]{grid-template-columns:repeat(2,1fr)}.solution-box[data-v-a0f9b542]{flex-direction:column;text-align:center}.schedule-grid[data-v-a0f9b542],.who-grid[data-v-a0f9b542],.footer-content[data-v-a0f9b542],.footer-links[data-v-a0f9b542]{grid-template-columns:1fr}.pricing-card[data-v-a0f9b542]{padding:2rem}.amount[data-v-a0f9b542]{font-size:3rem}}@media (max-width: 480px){.container[data-v-a0f9b542]{padding:0 1rem}.hero-title[data-v-a0f9b542]{font-size:1.75rem}.hero-features[data-v-a0f9b542]{flex-direction:column;align-items:center}.cta-buttons[data-v-a0f9b542]{flex-direction:column;width:100%}.btn-primary[data-v-a0f9b542],.btn-outline[data-v-a0f9b542],.btn-cta[data-v-a0f9b542]{width:100%;justify-content:center}.problems-grid[data-v-a0f9b542]{grid-template-columns:1fr}.schedule-note[data-v-a0f9b542]{flex-direction:column;gap:1rem}.final-cta-section h2[data-v-a0f9b542]{font-size:1.75rem}}.app-footer[data-v-c46c35d5]{background-color:#f8f9fa;border-top:1px solid var(--border-color);padding:2rem 0;margin-top:auto}.footer-container[data-v-c46c35d5]{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.footer-logo[data-v-c46c35d5]{margin-bottom:1.5rem}.footer-logo .logo[data-v-c46c35d5]{display:flex;justify-content:center;align-items:center;gap:10px}.footer-logo .logo img[data-v-c46c35d5]{width:30px;height:30px}.footer-logo a[data-v-c46c35d5]{font-size:1.5rem;font-weight:700;color:var(--primary-color);text-decoration:none}.copyright[data-v-c46c35d5]{margin-top:.5rem;color:var(--text-light);font-size:.875rem}.footer-contact[data-v-c46c35d5]{min-width:160px}.footer-contact h4[data-v-c46c35d5]{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--text-color)}.contact-grid[data-v-c46c35d5]{display:flex;gap:2rem;margin-top:.75rem}.contact-option[data-v-c46c35d5]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.contact-item[data-v-c46c35d5]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#f8f9fa;border:1px solid #e9ecef;text-decoration:none;transition:all .2s ease;cursor:pointer;font-family:inherit}.contact-item[data-v-c46c35d5]:hover{background-color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-2px)}.contact-item:hover .contact-icon[data-v-c46c35d5]{filter:brightness(0) invert(1)}.contact-icon[data-v-c46c35d5]{font-size:1rem;transition:filter .2s ease}.contact-label[data-v-c46c35d5]{font-size:.75rem;color:#666;text-align:center;line-height:1}.modal-overlay[data-v-c46c35d5]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content[data-v-c46c35d5]{background:#fff;border-radius:12px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-c46c35d5]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #eee;margin-bottom:1.5rem}.modal-header h3[data-v-c46c35d5]{margin:0;font-size:1.25rem;font-weight:600;color:#333}.modal-close[data-v-c46c35d5]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;transition:color .2s ease;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-c46c35d5]:hover{color:#666}.modal-body[data-v-c46c35d5]{padding:0 1.5rem 1.5rem}.qr-container[data-v-c46c35d5]{text-align:center}.qr-code-image[data-v-c46c35d5]{width:280px;height:280px;object-fit:contain;border-radius:8px;border:1px solid #eee;margin-bottom:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.qr-code-image[data-v-c46c35d5]:hover{transform:scale(1.05);box-shadow:0 8px 25px #00000026}.qr-text[data-v-c46c35d5]{font-size:.875rem;color:#666;margin:.5rem 0;line-height:1.4}.contact-info[data-v-c46c35d5]{font-size:1rem;font-weight:600;color:var(--primary-color);margin:.5rem 0 0}.fullscreen-overlay[data-v-c46c35d5]{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#000000d9,#141428cc,#28143cbf,#142850cc,#000000d9);-webkit-backdrop-filter:blur(15px) saturate(1.2);backdrop-filter:blur(15px) saturate(1.2);display:flex;align-items:center;justify-content:center;z-index:3000;padding:1rem;box-sizing:border-box;transition:all .3s ease;animation:fadeIn-c46c35d5 .3s ease-out}@keyframes fadeIn-c46c35d5{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(15px) saturate(1.2);backdrop-filter:blur(15px) saturate(1.2)}}.fullscreen-content[data-v-c46c35d5]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;pointer-events:none}.fullscreen-content[data-v-c46c35d5]>*{pointer-events:auto}.fullscreen-close[data-v-c46c35d5]{position:absolute;top:1rem;right:1rem;background:#fff3;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.5rem;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;z-index:3001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fullscreen-close[data-v-c46c35d5]:hover{background:#ffffff4d}.fullscreen-image[data-v-c46c35d5]{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);width:auto;height:auto;object-fit:contain;display:block;cursor:pointer;transition:all .3s ease;animation:imageSlideIn-c46c35d5 .4s ease-out}.fullscreen-image[data-v-c46c35d5]:hover{transform:scale(1.02)}@keyframes imageSlideIn-c46c35d5{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.footer-container[data-v-c46c35d5]{flex-direction:column;align-items:center;gap:1.5rem}.contact-grid[data-v-c46c35d5]{gap:1rem}.contact-item[data-v-c46c35d5]{width:36px;height:36px}.contact-label[data-v-c46c35d5]{font-size:.7rem}.qr-code-image[data-v-c46c35d5]{width:220px;height:220px}.modal-content[data-v-c46c35d5]{margin:1rem;max-width:350px}.fullscreen-overlay[data-v-c46c35d5]{padding:.5rem}.fullscreen-image[data-v-c46c35d5]{max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.fullscreen-close[data-v-c46c35d5]{top:.5rem;right:.5rem;width:40px;height:40px;font-size:1.5rem}}.b2b-page[data-v-29d34e0c]{font-family:var(--font-family);color:var(--text-color);line-height:1.6}.mobile-buttons[data-v-29d34e0c]{display:none;margin-top:2rem;width:100%}.navbar.is-active[data-v-29d34e0c]{background-color:#fff;box-shadow:0 2px 15px #0000001a}.navbar[data-v-29d34e0c]{position:fixed;top:0;left:0;right:0;background-color:#fffffffa;box-shadow:var(--shadow-sm);padding:1rem 0;z-index:1000;transition:var(--transition)}.navbar.scrolled[data-v-29d34e0c]{padding:.75rem 0;background-color:#fffffffa;box-shadow:var(--shadow-md)}.navbar .container[data-v-29d34e0c]{display:flex;align-items:center;justify-content:space-between}.navbar-brand[data-v-29d34e0c]{display:flex;align-items:center}.logo[data-v-29d34e0c]{display:flex;align-items:center;text-decoration:none}.logo img[data-v-29d34e0c]{height:40px;margin-right:10px}.logo span[data-v-29d34e0c]{font-size:1.5rem;font-weight:600;color:var(--color-primary)}.navbar-menu[data-v-29d34e0c]{display:flex;gap:2rem;align-items:center}.navbar-item[data-v-29d34e0c]{color:var(--text-color);text-decoration:none;font-weight:500;font-size:1rem;transition:var(--transition);position:relative}.navbar-item[data-v-29d34e0c]:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--primary-color);transition:width .3s ease}.navbar-item[data-v-29d34e0c]:hover:after{width:100%}.navbar-buttons[data-v-29d34e0c]{display:flex;gap:1rem;align-items:center}.navbar-button[data-v-29d34e0c]{padding:.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;transition:var(--transition);background:none;border:none;cursor:pointer}.login-button[data-v-29d34e0c]{color:var(--primary-color)}.login-button[data-v-29d34e0c]:hover{color:var(--primary-dark);transform:translateY(-2px)}.signup-button[data-v-29d34e0c]{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 6px #4361ee33}.signup-button[data-v-29d34e0c]:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 8px #4361ee4d}.mobile-menu-toggle[data-v-29d34e0c]{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;scale:.8;position:relative}.mobile-menu-toggle span[data-v-29d34e0c]{display:block;height:3px;width:100%;background-color:var(--text-color);border-radius:3px;transition:var(--transition)}.mobile-menu-toggle.is-active span[data-v-29d34e0c]:nth-child(1){transform:translateY(9px) rotate(45deg);background-color:var(--primary-color)}.mobile-menu-toggle.is-active span[data-v-29d34e0c]:nth-child(2){opacity:0}.mobile-menu-toggle.is-active span[data-v-29d34e0c]:nth-child(3){transform:translateY(-9px) rotate(-45deg);background-color:var(--primary-color)}.hero[data-v-29d34e0c]{padding-top:120px;padding-bottom:4rem;background:linear-gradient(135deg,var(--primary-light) 0%,#ffffff 100%);position:relative;overflow:hidden}.hero .container[data-v-29d34e0c]{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero-content[data-v-29d34e0c]{display:flex;flex-direction:column;gap:1.5rem}.hero-content h1[data-v-29d34e0c]{font-size:2.5rem;line-height:1.2;font-weight:800;color:var(--heading-color)}.hero-subtitle[data-v-29d34e0c]{font-size:1.1rem;color:var(--text-light);max-width:540px}.hero .cta-buttons[data-v-29d34e0c]{display:flex;gap:1rem;margin-top:1rem;justify-content:flex-start}.btn-base[data-v-29d34e0c],.demo-button[data-v-29d34e0c],.btn-outline[data-v-29d34e0c],.btn-primary[data-v-29d34e0c]{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.125rem;font-weight:600;padding:1rem 2rem;border-radius:50px;text-decoration:none;transition:var(--transition);position:relative;overflow:hidden;cursor:pointer;border:none}.btn-base[data-v-29d34e0c]:before,.demo-button[data-v-29d34e0c]:before,.btn-outline[data-v-29d34e0c]:before,.btn-primary[data-v-29d34e0c]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#fff3,#fff0);transform:translate(-100%);transition:transform .6s ease}.btn-base[data-v-29d34e0c]:hover:before,.demo-button[data-v-29d34e0c]:hover:before,.btn-outline[data-v-29d34e0c]:hover:before,.btn-primary[data-v-29d34e0c]:hover:before{transform:translate(100%)}.btn-primary[data-v-29d34e0c]{background-color:var(--primary-color);color:#fff;box-shadow:var(--shadow-md)}.btn-primary[data-v-29d34e0c]:hover{color:#fff;background-color:var(--primary-dark);transform:translateY(-5px);box-shadow:var(--shadow-lg)}.btn-primary[data-v-29d34e0c]:active{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline[data-v-29d34e0c]{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color);box-shadow:0 5px 15px #0000000d}.btn-outline[data-v-29d34e0c]:hover{background-color:var(--primary-light);color:var(--primary-color);transform:translateY(-5px);box-shadow:var(--shadow-md)}.demo-button[data-v-29d34e0c]{background:linear-gradient(45deg,var(--primary-color),#5d76f5);color:#fff;box-shadow:0 6px 15px #4361ee40;letter-spacing:.5px;font-weight:700}.hero-image img[data-v-29d34e0c]{width:100%;height:auto;max-width:550px;border-radius:12px;box-shadow:var(--shadow-md);object-fit:cover}.section-header[data-v-29d34e0c]{text-align:center;margin-bottom:2.5rem}.section-header h2[data-v-29d34e0c]{font-size:2rem;font-weight:700;color:var(--heading-color);margin-bottom:1rem}.what-is-section[data-v-29d34e0c]{padding:5rem 0;background-color:#fff}.section-content[data-v-29d34e0c]{max-width:800px;margin:0 auto}.highlight[data-v-29d34e0c]{font-size:1.2rem;line-height:1.6;color:var(--heading-color);text-align:center;margin-bottom:2rem}.features-list[data-v-29d34e0c]{margin:2rem 0}.features-list h3[data-v-29d34e0c]{text-align:center;margin-bottom:1.5rem;font-size:1.3rem;color:var(--heading-color)}.features-list ul[data-v-29d34e0c]{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}.features-list li[data-v-29d34e0c]{display:flex;align-items:flex-start;gap:1rem;background-color:var(--bg-light);padding:1rem;border-radius:8px;box-shadow:var(--shadow-sm)}.features-list li .feature-icon[data-v-29d34e0c]{color:#fff;display:flex;align-items:center;justify-content:center;background-color:var(--success-color);width:45px;height:45px;border-radius:var(--border-radius);font-size:1.25rem}.feature-text[data-v-29d34e0c]{font-size:1.1rem}.highlight-secondary[data-v-29d34e0c]{font-size:1.2rem;text-align:center;font-weight:600;color:var(--primary-color);margin-top:2rem}.who-is-it-for-section[data-v-29d34e0c]{padding:5rem 0;background-color:var(--bg-light)}.audience-cards[data-v-29d34e0c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.audience-card[data-v-29d34e0c]{background-color:#fff;padding:var(--padding-md);border-radius:var(--border-radius);box-shadow:var(--shadow-md);text-align:center;transition:var(--transition)}.audience-card[data-v-29d34e0c]:hover{transform:translateY(-5px)}.card-icon[data-v-29d34e0c]{color:#fff;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;margin:0 auto 1.5rem;font-size:1.5rem}.audience-card h3[data-v-29d34e0c]{font-size:1.3rem;color:var(--heading-color);margin-bottom:1rem}.highlight-box[data-v-29d34e0c]{background-color:var(--primary-light);padding:1.5rem;border-radius:8px;text-align:center;max-width:800px;margin:0 auto}.highlight-box p[data-v-29d34e0c]{font-size:1.1rem;font-weight:500;color:var(--primary-dark)}.key-features-section[data-v-29d34e0c]{padding:5rem 0;background-color:#fff}.features-grid[data-v-29d34e0c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-item[data-v-29d34e0c]{background-color:var(--bg-light);padding:var(--padding-md);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column;align-items:flex-start}.feature-item[data-v-29d34e0c]:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.feature-item h3[data-v-29d34e0c]{font-size:1.3rem;color:var(--heading-color);margin-bottom:1rem}.use-cases-section[data-v-29d34e0c]{padding:5rem 0;background-color:var(--bg-light)}.use-cases-list[data-v-29d34e0c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;max-width:1100px;margin:0 auto}.use-case-item[data-v-29d34e0c]{background-color:#fff;padding:var(--padding-md);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:flex-start;gap:var(--margin-sm);transition:var(--transition);position:relative;overflow:hidden}.use-case-item[data-v-29d34e0c]:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.use-case-item[data-v-29d34e0c]:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;opacity:.8}.use-case-item[data-v-29d34e0c]:nth-child(1):before{background-color:#673ab7}.use-case-item[data-v-29d34e0c]:nth-child(2):before{background-color:#00bcd4}.use-case-item[data-v-29d34e0c]:nth-child(3):before{background-color:#8bc34a}.use-case-item[data-v-29d34e0c]:nth-child(4):before{background-color:#ffc107}.use-case-icon[data-v-29d34e0c]{color:#fff;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;font-size:1.5rem;margin-bottom:.5rem}.use-case-item:nth-child(1) .use-case-icon[data-v-29d34e0c]{background-color:#673ab7;box-shadow:0 4px 12px #673ab733}.use-case-item:nth-child(2) .use-case-icon[data-v-29d34e0c]{background-color:#00bcd4;box-shadow:0 4px 12px #00bcd433}.use-case-item:nth-child(3) .use-case-icon[data-v-29d34e0c]{background-color:#8bc34a;box-shadow:0 4px 12px #8bc34a33}.use-case-item:nth-child(4) .use-case-icon[data-v-29d34e0c]{background-color:#ffc107;box-shadow:0 4px 12px #ffc10733}.use-case-item p[data-v-29d34e0c]{font-size:1.1rem;line-height:1.6;color:var(--text-color)}.why-love-section[data-v-29d34e0c]{padding:5rem 0;background-color:#fff}.benefits-list[data-v-29d34e0c]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.benefit-item[data-v-29d34e0c]{display:flex;align-items:center;gap:1rem;background-color:var(--bg-light);padding:1rem 1.5rem;border-radius:6px}.check-icon[data-v-29d34e0c]{color:#4caf50;font-size:1.5rem;flex-shrink:0}.benefit-item p[data-v-29d34e0c]{font-size:1.1rem;color:var(--text-color)}.final-cta-section[data-v-29d34e0c]{padding:5rem 0;background-color:var(--primary-light);text-align:center;position:relative;overflow:hidden}.final-cta-section[data-v-29d34e0c]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#fff0);pointer-events:none}.final-cta-section h2[data-v-29d34e0c]{font-size:2.5rem;font-weight:700;color:var(--primary-dark);margin-bottom:1.5rem}.final-cta-section p[data-v-29d34e0c]{font-size:1.2rem;color:var(--text-color);max-width:800px;margin:0 auto 2.5rem;line-height:1.6}.final-cta-section .cta-buttons[data-v-29d34e0c]{display:flex;gap:1.25rem;margin-top:1.5rem;justify-content:center;flex-wrap:wrap}.btn-cta[data-v-29d34e0c]{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.25rem;font-weight:700;padding:1.25rem 2.5rem;border-radius:50px;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer;border:none;background-color:var(--primary-color);color:#fff;box-shadow:0 15px 30px #0003}.btn-cta[data-v-29d34e0c]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#fff3,#fff0);transform:translate(-100%);transition:transform .6s ease}.btn-cta[data-v-29d34e0c]:hover{transform:translateY(-5px);box-shadow:0 20px 35px #00000040;background-color:var(--primary-dark)}.btn-cta[data-v-29d34e0c]:hover:before{transform:translate(100%)}.btn-cta[data-v-29d34e0c]:active{transform:translateY(-2px);box-shadow:0 10px 20px #0003}@media (max-width: 1024px){.navbar-menu[data-v-29d34e0c]{gap:1.5rem}.navbar-button[data-v-29d34e0c]{padding:.6rem 1.2rem}}@media (max-width: 992px){.hero .container[data-v-29d34e0c]{grid-template-columns:1fr;text-align:center}.hero-content[data-v-29d34e0c]{order:1}.hero-image[data-v-29d34e0c]{order:0;display:flex;justify-content:center}.hero .cta-buttons[data-v-29d34e0c]{justify-content:center!important}.hero-content h1[data-v-29d34e0c]{font-size:2.2rem}}@media (max-width: 768px){.navbar-menu[data-v-29d34e0c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fff;flex-direction:column;justify-content:flex-start;padding:4rem 2rem 2rem;transform:translate(100%);transition:all .4s cubic-bezier(.215,.61,.355,1);display:flex;opacity:0;z-index:1000;box-shadow:-5px 0 25px #0000001a;gap:1.5rem;overflow-y:auto}.navbar-menu.is-active[data-v-29d34e0c]{transform:translate(0);opacity:1}.navbar-item[data-v-29d34e0c]{font-size:1.2rem;padding:.75rem 0;border-bottom:1px solid var(--bg-light);width:100%}.navbar-item[data-v-29d34e0c]:last-child{border-bottom:none}.navbar-buttons.is-active[data-v-29d34e0c]{display:flex;flex-direction:column;width:100%;margin-top:1.5rem;gap:1rem}.navbar-button[data-v-29d34e0c]{width:100%;padding:1rem;text-align:center}.mobile-menu-toggle[data-v-29d34e0c]{display:flex}.navbar-dropdown-container[data-v-29d34e0c]{width:100%}.navbar-dropdown[data-v-29d34e0c]{position:static;box-shadow:none;min-width:auto;padding:.5rem 0;margin-top:.5rem;background-color:var(--bg-light);border-radius:8px;visibility:hidden;height:0;opacity:0;transition:all .3s ease;overflow:hidden;transform:none}.navbar-dropdown.is-active[data-v-29d34e0c]{visibility:visible;height:auto;opacity:1;padding:.5rem}.dropdown-item[data-v-29d34e0c]{padding:.8rem 1rem;border-radius:6px;margin:.25rem 0}.dropdown-item[data-v-29d34e0c]:hover{background-color:#0000000d}.mobile-buttons[data-v-29d34e0c]{display:flex;flex-direction:column;gap:1rem}.navbar-buttons[data-v-29d34e0c]{display:none}.mobile-buttons .navbar-button[data-v-29d34e0c]{width:100%;padding:1rem;text-align:center;font-weight:600}.mobile-buttons .theme-button[data-v-29d34e0c]{background-color:var(--primary-color);color:#fff;border-radius:8px}}@media (max-width: 576px){.cta-buttons[data-v-29d34e0c]{flex-direction:column;gap:.8rem}.navbar-buttons.is-active[data-v-29d34e0c]{display:flex;flex-direction:column;width:100%;margin-top:1rem}.hero-content h1[data-v-29d34e0c]{font-size:1.8rem}}@media (max-width: 480px){.navbar-brand .logo img[data-v-29d34e0c]{height:32px}.navbar[data-v-29d34e0c]{padding:.75rem 0}}.navbar-dropdown-container[data-v-29d34e0c]{position:relative}.navbar-item.has-dropdown[data-v-29d34e0c]{display:flex;align-items:center;gap:5px}.dropdown-arrow[data-v-29d34e0c]{font-size:.6rem;transition:transform .3s ease}.dropdown-arrow.is-open[data-v-29d34e0c]{transform:rotate(180deg)}.navbar-dropdown[data-v-29d34e0c]{position:absolute;top:100%;left:0;background-color:#fff;min-width:200px;border-radius:4px;box-shadow:0 2px 15px #0000001a;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility .3s;z-index:100;padding:.5rem 0}.navbar-dropdown.is-active[data-v-29d34e0c]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item[data-v-29d34e0c]{display:block;padding:.5rem 1rem;color:var(--text-color);text-decoration:none;transition:background-color .2s ease}.dropdown-item[data-v-29d34e0c]:hover{background-color:#f5f5f5;color:var(--primary-color)}.container[data-v-29d34e0c]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.hero-features[data-v-29d34e0c]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.feature-tag[data-v-29d34e0c]{display:inline-flex;align-items:center;gap:.5rem;background-color:#ffffffb3;color:var(--text-color);padding:.5rem 1rem;border-radius:50px;font-weight:500;font-size:.95rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 2px 5px #0000000d}.feature-tag span[data-v-29d34e0c]{color:#4caf50;font-weight:700}.feature-check[data-v-29d34e0c]{color:#4caf50;margin-right:.25rem;font-size:1rem}.feature-icon[data-v-29d34e0c]{border-radius:14px;font-size:1.5rem;width:55px;height:55px}.use-case-icon[data-v-29d34e0c]{width:60px;height:60px;font-size:1.5rem;margin-bottom:.5rem}.card-icon[data-v-29d34e0c]{width:60px;height:60px;margin:0 auto 1.5rem;font-size:1.5rem}.audience-card:nth-child(1) .card-icon[data-v-29d34e0c]{background-color:var(--primary-dark);box-shadow:0 4px 15px #4361ee40}.audience-card:nth-child(2) .card-icon[data-v-29d34e0c]{background-color:#e91e63;box-shadow:var(--shadow-md)}.audience-card:nth-child(3) .card-icon[data-v-29d34e0c]{background-color:var(--warning-color);box-shadow:var(--shadow-md)}.feature-item .feature-icon[data-v-29d34e0c]{margin-bottom:1rem;color:#fff;display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:14px;font-size:1.5rem}.feature-item:nth-child(1) .feature-icon[data-v-29d34e0c]{background-color:#2196f3;box-shadow:0 4px 12px #2196f340}.feature-item:nth-child(2) .feature-icon[data-v-29d34e0c]{background-color:#9c27b0;box-shadow:0 4px 12px #9c27b040}.feature-item:nth-child(3) .feature-icon[data-v-29d34e0c]{background-color:#f44336;box-shadow:0 4px 12px #f4433640}.feature-item:nth-child(4) .feature-icon[data-v-29d34e0c]{background-color:#009688;box-shadow:0 4px 12px #00968840}.feature-item:nth-child(5) .feature-icon[data-v-29d34e0c]{background-color:#ff5722;box-shadow:0 4px 12px #ff572240}.desktop-only[data-v-29d34e0c]{display:flex}.mobile-only[data-v-29d34e0c]{display:none}@media (max-width: 768px){.desktop-only[data-v-29d34e0c]{display:none}.mobile-only[data-v-29d34e0c]{display:block}.navbar-item.mobile-only[data-v-29d34e0c]{font-size:1.2rem;padding:.75rem 0;border-bottom:1px solid var(--bg-light);width:100%}.navbar-item.mobile-only[data-v-29d34e0c]:first-of-type{margin-top:1rem;position:relative}.navbar-item.mobile-only[data-v-29d34e0c]:first-of-type:before{content:"Features";display:block;font-size:1.3rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-light)}.navbar-item.mobile-only[data-v-29d34e0c]{padding-left:1rem;color:var(--text-light)}}.theme-button[data-v-29d34e0c]{padding:.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:1rem;transition:all .3s ease;cursor:pointer;background-color:var(--primary-color);color:#fff;box-shadow:0 4px 8px #4361ee26;text-decoration:none;border:none}.theme-button[data-v-29d34e0c]:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 12px #4361ee33}.btn-primary[data-v-29d34e0c]{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.125rem;font-weight:600;padding:1rem 2rem;border-radius:50px;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer;border:none;background-color:var(--primary-color);color:#fff;box-shadow:0 6px 12px #4361ee26}.btn-primary[data-v-29d34e0c]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#fff3,#fff0);transform:translate(-100%);transition:transform .6s ease}.btn-primary[data-v-29d34e0c]:hover{background-color:var(--primary-dark);transform:translateY(-5px);box-shadow:0 10px 20px #4361ee33}.btn-primary[data-v-29d34e0c]:hover:before{transform:translate(100%)}.btn-primary[data-v-29d34e0c]:active{transform:translateY(-2px);box-shadow:0 4px 8px #4361ee26}.demo-button[data-v-29d34e0c]{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.125rem;font-weight:700;padding:1rem 2.5rem;border-radius:50px;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer;border:none;background:linear-gradient(45deg,var(--primary-color),#5d76f5);color:#fff;box-shadow:0 6px 15px #4361ee40;letter-spacing:.5px}.demo-button[data-v-29d34e0c]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);transform:translate(-100%);transition:transform .6s ease}.demo-button[data-v-29d34e0c]:hover{transform:translateY(-5px);box-shadow:0 10px 25px #4361ee66;background:linear-gradient(45deg,#3d55e0,var(--primary-color))}.demo-button[data-v-29d34e0c]:hover:before{transform:translate(100%)}.demo-button[data-v-29d34e0c]:active{transform:translateY(-2px);box-shadow:0 6px 12px #4361ee40}.demo-button svg[data-v-29d34e0c]{font-size:1.1em}.hero .cta-buttons[data-v-29d34e0c]{justify-content:flex-start!important}@media (max-width: 992px){.hero .cta-buttons[data-v-29d34e0c]{justify-content:center!important}}.final-cta-section .cta-buttons[data-v-29d34e0c]{justify-content:center!important}.icon-base[data-v-29d34e0c],.feature-icon[data-v-29d34e0c],.use-case-icon[data-v-29d34e0c],.card-icon[data-v-29d34e0c]{color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.card-shadow[data-v-29d34e0c]{transition:transform .3s ease,box-shadow .3s ease}.card-shadow[data-v-29d34e0c]:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.card[data-v-0ffbd9f3]{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;margin-bottom:0}.card-header[data-v-0ffbd9f3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.card-title[data-v-0ffbd9f3]{font-size:1.25rem;font-weight:600;color:var(--dark, #333);margin-bottom:0}.btn[data-v-0ffbd9f3]{padding:10px 15px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;gap:8px}.btn-outline[data-v-0ffbd9f3]{background-color:transparent;color:var(--gray, #6c757d);border:1px solid var(--border-color, #e0e0e0)}.btn-outline[data-v-0ffbd9f3]:hover{background-color:var(--light-gray, #e9ecef)}.achievements[data-v-0ffbd9f3]{display:flex;flex-wrap:wrap;gap:1rem}.achievement[data-v-0ffbd9f3]{display:flex;flex-direction:column;align-items:center;background-color:#fff;border-radius:8px;padding:1rem;box-shadow:0 4px 6px #0000001a;width:calc(25% - .75rem);text-align:center;transition:all .3s cubic-bezier(.25,.8,.25,1)}.achievement[data-v-0ffbd9f3]:hover{transform:translateY(-5px)}.achievement-icon[data-v-0ffbd9f3]{font-size:2rem;margin-bottom:.5rem;color:var(--primary-color, #4361ee);width:32px;height:32px;overflow:hidden;display:flex;justify-content:center;align-items:center}.achievement-icon img[data-v-0ffbd9f3]{width:100%;height:100%;object-fit:cover}.achievement-title[data-v-0ffbd9f3]{font-size:.9rem;font-weight:600;margin-bottom:.25rem;color:var(--text-color, #333)}.achievement-description[data-v-0ffbd9f3]{font-size:.8rem;color:var(--text-light, #666);margin-bottom:0}.locked[data-v-0ffbd9f3]{opacity:.5}.locked .achievement-icon[data-v-0ffbd9f3]{color:var(--text-light, #666)}@media (max-width: 1024px){.achievement[data-v-0ffbd9f3]{width:calc(33.33% - .67rem)}}@media (max-width: 768px){.card[data-v-0ffbd9f3]{padding:1.25rem}.card-header[data-v-0ffbd9f3]{flex-direction:column;align-items:flex-start;gap:1rem}.achievement[data-v-0ffbd9f3]{width:calc(50% - .5rem);padding:.75rem}}@media (max-width: 480px){.card[data-v-0ffbd9f3]{padding:1rem}.achievement[data-v-0ffbd9f3]{width:100%}.btn[data-v-0ffbd9f3]{padding:8px 12px;font-size:.9rem}}.app-layout[data-v-d0c76998]{max-width:1200px;margin:0 auto;padding:2rem 1rem;width:100%;position:relative;min-height:calc(100vh - var(--navbar-height));box-sizing:border-box}@media (max-width: 1024px){.app-layout[data-v-d0c76998]{padding:1.5rem 1rem}}@media (max-width: 768px){.app-layout[data-v-d0c76998]{padding:1.25rem 1rem}}@media (max-width: 480px){.app-layout[data-v-d0c76998]{padding:1rem .75rem}}.sidebar[data-v-94ea53d7]{background-color:#fff;border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-md);height:fit-content}.sidebar-section[data-v-94ea53d7]{margin-bottom:2rem}.sidebar-section[data-v-94ea53d7]:last-child{margin-bottom:0}.sidebar-title[data-v-94ea53d7]{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.progress-container[data-v-94ea53d7]{margin-bottom:1rem}.progress-label[data-v-94ea53d7]{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.progress-bar[data-v-94ea53d7]{height:8px;background-color:var(--light-gray);border-radius:4px;overflow:hidden}.progress-fill[data-v-94ea53d7]{height:100%;background-color:var(--primary-color);border-radius:4px}.badge[data-v-94ea53d7]{display:inline-block;padding:.25rem .5rem;border-radius:20px;font-size:.8rem;font-weight:500;margin-right:.5rem;margin-bottom:.5rem;background-color:#4361ee1a;color:var(--primary-color)}.badge.badge-primary[data-v-94ea53d7]{background-color:#4361ee1a;color:var(--primary-color)}.badge.badge-secondary[data-v-94ea53d7]{background-color:#6c757d1a;color:var(--gray)}@media (max-width: 768px){.sidebar[data-v-94ea53d7]{margin-bottom:1.5rem}}.message-modal-enter-active[data-v-e8b3db3c],.message-modal-leave-active[data-v-e8b3db3c]{transition:all .3s cubic-bezier(.25,.8,.25,1)}.message-modal-enter-from[data-v-e8b3db3c],.message-modal-leave-to[data-v-e8b3db3c]{opacity:0;transform:translateY(-20px)}.message-modal[data-v-e8b3db3c]{position:fixed;top:20px;left:0;right:0;display:flex;align-items:flex-start;justify-content:center;z-index:2800;pointer-events:none}.modal-content[data-v-e8b3db3c]{pointer-events:auto;background:#fff;border-radius:var(--border-radius);width:90%;max-width:400px;box-shadow:var(--shadow-md);animation:slideIn-e8b3db3c .3s cubic-bezier(.25,.8,.25,1)}.modal-content.message-info[data-v-e8b3db3c]{border-left:4px solid var(--primary-color)}.modal-content.message-info .message-icon[data-v-e8b3db3c]{color:var(--primary-color)}.modal-content.message-success[data-v-e8b3db3c]{border-left:4px solid var(--success-color)}.modal-content.message-success .message-icon[data-v-e8b3db3c]{color:var(--success-color)}.modal-content.message-warning[data-v-e8b3db3c]{border-left:4px solid var(--warning-color)}.modal-content.message-warning .message-icon[data-v-e8b3db3c]{color:var(--warning-color)}.modal-content.message-error[data-v-e8b3db3c]{border-left:4px solid #EF4444}.modal-content.message-error .message-icon[data-v-e8b3db3c]{color:#ef4444}@keyframes slideIn-e8b3db3c{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-body[data-v-e8b3db3c]{padding:var(--padding-sm)}.message-container[data-v-e8b3db3c]{display:flex;align-items:center;gap:var(--padding-sm)}.icon-wrapper[data-v-e8b3db3c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--bg-light);flex-shrink:0}.message-icon[data-v-e8b3db3c]{font-size:16px}.content-wrapper[data-v-e8b3db3c]{flex:1;min-width:0}.content-wrapper p[data-v-e8b3db3c]{margin:0;font-size:14px;line-height:1.5;color:var(--text-color)}.close-button[data-v-e8b3db3c]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:transparent;border:none;color:var(--text-light);cursor:pointer;transition:all .2s ease;flex-shrink:0}.close-button[data-v-e8b3db3c]:hover{background-color:var(--bg-light);color:var(--text-color)}.close-button svg[data-v-e8b3db3c]{font-size:14px}.modal-animation-enter-active[data-v-78a4089b],.modal-animation-leave-active[data-v-78a4089b]{transition:all .3s cubic-bezier(.25,.8,.25,1)}.modal-animation-enter-from[data-v-78a4089b],.modal-animation-leave-to[data-v-78a4089b]{opacity:0;transform:translateY(-20px)}.modal[data-v-78a4089b]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:2700;padding:20px}.modal .overlay[data-v-78a4089b]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:-1}.modal-content[data-v-78a4089b]{background:#fff;border-radius:var(--border-radius-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);position:relative;animation:slideIn-78a4089b .4s cubic-bezier(.25,.8,.25,1)}@keyframes slideIn-78a4089b{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-78a4089b]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px 0;background:#fff;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;position:relative}.modal-header .title-container[data-v-78a4089b]{display:flex;align-items:center;gap:10px}.modal-header .title-icon[data-v-78a4089b]{color:var(--primary-color);font-size:18px;background:var(--primary-light);padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-header h3[data-v-78a4089b]{margin:0;color:var(--text-color);font-size:16px;font-weight:600;letter-spacing:.3px}.modal-body[data-v-78a4089b]{padding:20px 24px;background-color:#fff;font-size:14px;line-height:1.6;color:var(--text-color);position:relative}.modal-body[data-v-78a4089b]:after{content:"";position:absolute;bottom:0;left:24px;right:24px;height:1px;background:linear-gradient(to right,transparent,var(--border-light),transparent)}.modal-body p[data-v-78a4089b],.modal-body[data-v-78a4089b] *{margin:0;color:var(--text-color);font-size:14px;line-height:1.6;letter-spacing:.2px}.modal-body[data-v-78a4089b] p{margin-bottom:16px}.modal-body[data-v-78a4089b] p:last-child{margin-bottom:0}.modal-body[data-v-78a4089b] h1,.modal-body[data-v-78a4089b] h2,.modal-body[data-v-78a4089b] h3,.modal-body[data-v-78a4089b] h4,.modal-body[data-v-78a4089b] h5,.modal-body[data-v-78a4089b] h6{margin:0 0 12px;font-weight:600;color:var(--text-color)}.modal-body[data-v-78a4089b] ul,.modal-body[data-v-78a4089b] ol{margin:0 0 16px;padding-left:20px}.modal-body[data-v-78a4089b] li{margin-bottom:8px}.modal-body[data-v-78a4089b] li:last-child{margin-bottom:0}.modal-body[data-v-78a4089b] a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}.modal-body[data-v-78a4089b] a:hover{color:var(--primary-dark);text-decoration:underline}.modal-body[data-v-78a4089b] code{background-color:var(--bg-light);padding:2px 4px;border-radius:4px;font-family:monospace;font-size:13px}.modal-body[data-v-78a4089b] pre{background-color:var(--bg-light);padding:12px;border-radius:var(--border-radius);overflow-x:auto;margin-bottom:16px}.modal-footer[data-v-78a4089b]{padding:20px 24px;display:flex;justify-content:flex-end;gap:12px;background-color:#fff;border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.button-icon[data-v-78a4089b]{margin-right:8px}.btn-primary[data-v-78a4089b]{background:var(--primary-gradient);color:#fff;border:none;padding:10px 20px;border-radius:var(--border-radius-md);cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #4361ee33}.btn-primary[data-v-78a4089b]:hover{transform:translateY(-2px);box-shadow:0 6px 8px #4361ee4d}.btn-primary[data-v-78a4089b]:active{transform:translateY(0);box-shadow:0 2px 4px #4361ee33}.btn-secondary[data-v-78a4089b]{background:#fff;color:var(--text-color);border:1px solid var(--border-color);padding:10px 20px;border-radius:var(--border-radius-md);cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-secondary[data-v-78a4089b]:hover{background:var(--bg-light);border-color:var(--primary-color);color:var(--primary-color)}.btn-secondary[data-v-78a4089b]:active{transform:translateY(1px)}.btn-icon[data-v-78a4089b]{background:transparent;border:none;color:var(--text-light);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:20px}.btn-icon[data-v-78a4089b]:hover{color:var(--text-color);background:var(--bg-light)}@media (max-width: 768px){.modal[data-v-78a4089b]{padding:16px}.modal-content[data-v-78a4089b]{max-width:100%}.modal-header[data-v-78a4089b]{padding:16px 20px 0}.modal-body[data-v-78a4089b]{padding:20px}.modal-footer[data-v-78a4089b]{padding:16px 20px}}.progress[data-v-f80724f3]{position:fixed;z-index:3000;top:0;left:0;width:100%}.mask[data-v-f80724f3]{position:fixed;z-index:3001;top:0;left:0;width:100%;height:100%;background-color:#ffffff80;cursor:wait}.card[data-v-0ed4e550]{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;margin-bottom:0}.card-header[data-v-0ed4e550]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header-actions[data-v-0ed4e550]{display:flex;gap:.75rem;align-items:center}.card-title[data-v-0ed4e550]{font-size:1.25rem;font-weight:600;color:var(--dark, #333);margin-bottom:0}.btn[data-v-0ed4e550]{padding:10px 15px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;gap:8px}.icon-wrapper[data-v-0ed4e550]{display:flex;align-items:center;justify-content:center}.btn-outline[data-v-0ed4e550]{background-color:transparent;color:var(--gray, #6c757d);border:1px solid var(--border-color, #e0e0e0)}.btn-outline[data-v-0ed4e550]:hover{background-color:var(--light-gray, #e9ecef)}.btn-primary[data-v-0ed4e550]{background-color:var(--primary-color, #4361ee);color:#fff}.btn-primary[data-v-0ed4e550]:hover{background-color:var(--primary-dark, #3a56d4)}.filter-tags[data-v-0ed4e550]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.filter-tag[data-v-0ed4e550]{background-color:var(--primary-light, #e6eeff);color:var(--primary-color, #4361ee);padding:.25rem .5rem;border-radius:4px;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.remove-filter[data-v-0ed4e550]{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:0;color:var(--primary-color, #4361ee)}.clear-filters[data-v-0ed4e550]{background:none;border:none;cursor:pointer;color:var(--gray, #6c757d);font-size:.85rem;padding:.25rem .5rem}.writing-activities[data-v-0ed4e550]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.activity-card[data-v-0ed4e550]{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;transition:all .3s cubic-bezier(.25,.8,.25,1);border:1px solid var(--border-color, #e0e0e0);cursor:pointer}.activity-card[data-v-0ed4e550]:hover{transform:translateY(-5px);border-color:var(--primary-color, #4361ee)}.activity-header[data-v-0ed4e550]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.activity-type[data-v-0ed4e550]{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.bookmark-btn[data-v-0ed4e550]{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.narrative[data-v-0ed4e550]{background-color:#4cc9f01a;color:var(--accent, #4cc9f0)}.persuasive[data-v-0ed4e550]{background-color:#4361ee1a;color:var(--primary-color, #4361ee)}.activity-title[data-v-0ed4e550]{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-color, #333);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.activity-description[data-v-0ed4e550]{color:var(--text-light, #666);font-size:.9rem;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.activity-footer[data-v-0ed4e550]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.activity-status[data-v-0ed4e550]{display:flex;align-items:center;gap:.5rem}.status-indicator[data-v-0ed4e550]{width:10px;height:10px;border-radius:50%}.status-indicator.pending[data-v-0ed4e550]{background-color:var(--primary-color, #4361ee)}.status-indicator.progressing[data-v-0ed4e550]{background-color:var(--warning-color, #ff9800)}.status-indicator.completed[data-v-0ed4e550]{background-color:var(--success-color, #4caf50)}.activity-due[data-v-0ed4e550]{color:var(--gray, #6c757d)}.activity-meta[data-v-0ed4e550]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e0e0e0)}.last-updated[data-v-0ed4e550]{font-size:.8rem;color:var(--text-light, #666)}.no-activities[data-v-0ed4e550]{grid-column:1/-1;text-align:center;padding:2rem;color:var(--gray, #6c757d);display:flex;flex-direction:column;align-items:center;gap:1rem}.modal[data-v-0ed4e550]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2600}.modal-content[data-v-0ed4e550]{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 15px #0000001a}.modal-header[data-v-0ed4e550]{padding:1.25rem;border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-0ed4e550]{margin:0;font-size:1.25rem;color:var(--text-color, #333)}.close-btn[data-v-0ed4e550]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--gray, #6c757d);line-height:1}.modal-body[data-v-0ed4e550]{padding:1.25rem}.filter-section[data-v-0ed4e550]{margin-bottom:1.5rem}.filter-section h4[data-v-0ed4e550]{margin-top:0;margin-bottom:.75rem;font-size:1rem;color:var(--text-color, #333)}.filter-options[data-v-0ed4e550]{display:flex;flex-direction:column;gap:.5rem}.filter-option[data-v-0ed4e550]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:var(--text-light, #666)}.modal-footer[data-v-0ed4e550]{padding:1.25rem;border-top:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:flex-end;gap:1rem}@media (max-width: 1024px){.writing-activities[data-v-0ed4e550]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.activity-card[data-v-0ed4e550]{padding:1.25rem}}@media (max-width: 768px){.card[data-v-0ed4e550]{padding:1.25rem}.card-header[data-v-0ed4e550]{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions[data-v-0ed4e550]{width:100%;justify-content:space-between}.writing-activities[data-v-0ed4e550]{grid-template-columns:1fr}.activity-card[data-v-0ed4e550]{padding:1.25rem}.modal-content[data-v-0ed4e550]{width:95%}}@media (max-width: 480px){.card[data-v-0ed4e550],.activity-card[data-v-0ed4e550]{padding:1rem}.activity-title[data-v-0ed4e550]{font-size:1rem}.activity-description[data-v-0ed4e550]{font-size:.85rem}.activity-footer[data-v-0ed4e550]{font-size:.8rem}.btn[data-v-0ed4e550]{padding:8px 12px;font-size:.9rem}.modal-header[data-v-0ed4e550],.modal-body[data-v-0ed4e550],.modal-footer[data-v-0ed4e550]{padding:1rem}.filter-option[data-v-0ed4e550]{font-size:.9rem}}.welcome-banner[data-v-b22ff132]{background-color:var(--primary-color);color:#fff;border-radius:var(--border-radius);padding:var(--padding-lg);margin-bottom:var(--margin-lg);position:relative;overflow:hidden}.welcome-content[data-v-b22ff132]{position:relative;z-index:1;max-width:60%}.welcome-title[data-v-b22ff132]{font-size:1.75rem;margin-bottom:var(--margin-sm);color:#fff}.welcome-text[data-v-b22ff132]{margin-bottom:var(--margin-md);color:#ffffffe6}.welcome-actions[data-v-b22ff132]{display:flex;gap:var(--margin-sm)}.btn[data-v-b22ff132]{padding:10px 15px;border-radius:var(--border-radius-sm);border:none;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:8px;text-decoration:none}.btn-outline[data-v-b22ff132]{background-color:transparent;color:#fff;border:1px solid white}.btn-outline[data-v-b22ff132]:hover{background-color:#ffffff1a;transform:translateY(-2px)}.welcome-decoration[data-v-b22ff132]{position:absolute;right:var(--padding-lg);top:50%;transform:translateY(-50%);width:150px;height:150px;opacity:.2}@media (max-width: 1024px){.welcome-content[data-v-b22ff132]{max-width:70%}}@media (max-width: 768px){.welcome-content[data-v-b22ff132]{max-width:100%}.welcome-decoration[data-v-b22ff132]{display:none}.welcome-actions[data-v-b22ff132]{flex-direction:column}}@media (max-width: 576px){.welcome-banner[data-v-b22ff132]{padding:var(--padding-md)}.welcome-title[data-v-b22ff132]{font-size:1.5rem}.welcome-text[data-v-b22ff132]{font-size:.9rem}}.dashboard[data-v-72b71d19]{display:grid;grid-template-columns:1fr 3fr;gap:var(--margin-lg)}.content[data-v-72b71d19]{display:flex;flex-direction:column;gap:var(--margin-lg)}@media (max-width: 1024px){.dashboard[data-v-72b71d19]{grid-template-columns:1fr 2fr;gap:var(--margin-md)}}@media (max-width: 768px){.dashboard[data-v-72b71d19]{grid-template-columns:1fr;gap:var(--margin-md)}.content[data-v-72b71d19]{gap:var(--margin-md)}}@media (max-width: 480px){.dashboard[data-v-72b71d19],.content[data-v-72b71d19]{gap:1.25rem}}.cmpt-pagination[data-v-5c2a7235]{display:flex;justify-content:center;align-items:center;width:100%;margin:48px 0}@media (max-width: 639.98px){.cmpt-pagination[data-v-5c2a7235]{flex-direction:column;margin:30px 0;font-size:18px;gap:20px}}.custom-select[data-v-76edfea9]{min-width:120px}.filter-search-section[data-v-bf6c66c3]{padding:.75rem;margin-bottom:var(--margin-sm);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);background-color:var(--bg-light);border:1px solid var(--border-light)}.section-title[data-v-bf6c66c3]{font-size:var(--title-font-size);font-weight:600;color:var(--text-color);margin-bottom:.75rem;display:flex;align-items:center;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.section-title .section-icon[data-v-bf6c66c3]{margin-right:var(--margin-sm);font-size:1.2rem;color:var(--primary-color)}.enhanced-search-container[data-v-bf6c66c3]{margin-bottom:.5rem}.enhanced-search-container .search-input-wrapper[data-v-bf6c66c3]{position:relative;width:100%}.enhanced-search-container .search-input-wrapper .search-icon[data-v-bf6c66c3]{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--text-light);font-size:.85rem}.enhanced-search-container .search-input-wrapper .enhanced-search-input[data-v-bf6c66c3]{width:100%;padding:.5rem 2.2rem .5rem 2rem;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);font-size:var(--desc-font-size);transition:var(--transition);background-color:#fff}.enhanced-search-container .search-input-wrapper .enhanced-search-input[data-v-bf6c66c3]:focus{border-color:var(--primary-color);box-shadow:var(--card-shadow-focus);outline:none}.enhanced-search-container .search-input-wrapper .enhanced-search-input[data-v-bf6c66c3]::placeholder{color:var(--text-light);font-weight:400}.enhanced-search-container .search-input-wrapper .clear-search-button[data-v-bf6c66c3]{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--gray);cursor:pointer;font-size:.9rem;transition:color .2s ease;padding:.3rem;display:flex;align-items:center;justify-content:center}.enhanced-search-container .search-input-wrapper .clear-search-button[data-v-bf6c66c3]:hover{color:var(--text-color)}.filter-container[data-v-bf6c66c3]{display:flex;justify-content:space-between;flex-wrap:wrap;background-color:#fff;padding:.6rem;border-radius:var(--border-radius-sm);border:1px solid var(--border-color);gap:.6rem}.filter-container .filter-options[data-v-bf6c66c3]{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;flex-wrap:wrap}.filter-container .filter-options .filter-group[data-v-bf6c66c3]{display:flex;flex-direction:column;gap:.25rem}.filter-container .filter-options .filter-group label[data-v-bf6c66c3]{font-size:.75rem;color:var(--text-light);font-weight:500}.filter-container .filter-options .filter-group[data-v-bf6c66c3] .custom-select{min-width:180px}.filter-container .filter-actions[data-v-bf6c66c3]{display:flex;gap:.4rem;align-items:flex-end}.filter-container .filter-actions .filter-button[data-v-bf6c66c3]{display:flex;align-items:center;gap:.3rem;padding:.4rem .8rem;border-radius:var(--border-radius-sm);font-weight:500;font-size:.85rem;cursor:pointer;transition:var(--transition);border:none}.filter-container .filter-actions .filter-button.apply-filter[data-v-bf6c66c3]{background-color:var(--primary-color);color:#fff}.filter-container .filter-actions .filter-button.apply-filter[data-v-bf6c66c3]:hover{background-color:var(--primary-dark);box-shadow:0 2px 6px #4a6cfa40}.filter-container .filter-actions .filter-button.reset-filter[data-v-bf6c66c3]{background-color:var(--secondary-color);color:var(--text-light);border:1px solid var(--border-color)}.filter-container .filter-actions .filter-button.reset-filter[data-v-bf6c66c3]:hover{background-color:var(--bg-light)}@media (max-width: 768px){.filter-container[data-v-bf6c66c3]{flex-direction:column}.filter-container .filter-options[data-v-bf6c66c3]{flex-direction:column;width:100%;gap:.5rem}.filter-container .filter-actions[data-v-bf6c66c3]{width:100%;justify-content:space-between;margin-top:.4rem}}.skeleton-container[data-v-3d185b74]{width:100%}.skeleton-container .skeleton-header[data-v-3d185b74]{margin-bottom:16px}.skeleton-container .skeleton-header-title[data-v-3d185b74]{margin-bottom:8px}.skeleton-container .skeleton-header-content[data-v-3d185b74]{display:flex;flex-direction:column}.skeleton-container .skeleton-writing-header[data-v-3d185b74]{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;background:#fff;border-bottom:2px solid var(--border-color, #e5e7eb)}.skeleton-container .skeleton-writing-header .skeleton-back-button[data-v-3d185b74],.skeleton-container .skeleton-writing-header .skeleton-next-button[data-v-3d185b74]{width:120px;height:34px;border-radius:8px;flex-shrink:0}.skeleton-container .skeleton-writing-header .skeleton-writing-stages[data-v-3d185b74]{flex:1;display:flex;justify-content:center}.skeleton-container .skeleton-writing-header .skeleton-writing-stages .skeleton-stage-container[data-v-3d185b74]{display:flex;align-items:center}.skeleton-container .skeleton-writing-header .skeleton-writing-stages .skeleton-stage-container .skeleton-stage[data-v-3d185b74]{width:80px;height:24px;margin:0 8px}.skeleton-container .skeleton-writing-header .skeleton-writing-stages .skeleton-stage-container .skeleton-stage-connector[data-v-3d185b74]{width:32px;height:2px;background:var(--border-light, #eaeaea)}.skeleton-container .skeleton-writing-content[data-v-3d185b74]{height:100%}.skeleton-container .skeleton-writing-content .skeleton-writing-page[data-v-3d185b74]{min-height:0;display:grid;grid-template-columns:1.5fr 6fr 2.5fr;min-width:0;height:100%}.skeleton-container .skeleton-writing-content .skeleton-writing-page.completed[data-v-3d185b74]{grid-template-columns:320px 1fr}.skeleton-container .skeleton-writing-content .skeleton-writing-main .skeleton-writing-card[data-v-3d185b74]{background:#fff;height:100%}.skeleton-container .skeleton-writing-content .skeleton-writing-main .skeleton-writing-card .skeleton-writing-card-header[data-v-3d185b74]{padding:24px;border-bottom:1px solid var(--border-light, #eaeaea);background:#f8f9fa}.skeleton-container .skeleton-writing-content .skeleton-writing-main .skeleton-writing-card .skeleton-section-card[data-v-3d185b74]{padding:24px}.skeleton-container .skeleton-writing-content .skeleton-writing-main .skeleton-writing-card .skeleton-section-card .skeleton-section-header[data-v-3d185b74]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.skeleton-container .skeleton-writing-content .skeleton-writing-main .skeleton-writing-card .skeleton-section-card .skeleton-writing-area[data-v-3d185b74]{min-height:240px}.skeleton-container .skeleton-writing-content .skeleton-writing-sidebar[data-v-3d185b74]{background:#fff;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column}.skeleton-container .skeleton-writing-content .skeleton-writing-sidebar .skeleton-writing-tabs[data-v-3d185b74]{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--border-light, #eaeaea);background:#f8f9fa}.skeleton-container .skeleton-writing-content .skeleton-writing-sidebar .skeleton-writing-tabs .n-skeleton[data-v-3d185b74]{width:33%;height:20px}.skeleton-container .skeleton-writing-content .skeleton-writing-sidebar .skeleton-tab-content[data-v-3d185b74]{padding:24px;flex:1}.skeleton-container .skeleton-writing-content .skeleton-writing-ai[data-v-3d185b74]{background:#fff;display:flex;flex-direction:column;padding:24px}.skeleton-container .skeleton-writing-content .skeleton-writing-ai .skeleton-ai-header[data-v-3d185b74]{margin-bottom:16px}.skeleton-container .skeleton-writing-content .skeleton-writing-ai .skeleton-ai-header .n-skeleton[data-v-3d185b74]{width:80%;height:24px}.skeleton-container .skeleton-writing-content .skeleton-writing-ai .skeleton-ai-content[data-v-3d185b74]{flex:1}.skeleton-container .skeleton-writing-content .skeleton-writing-ai .skeleton-ai-content .n-skeleton[data-v-3d185b74]{margin-bottom:12px}.skeleton-container .skeleton-search[data-v-3d185b74]{padding:.75rem;border-radius:var(--border-radius-sm, 8px);box-shadow:var(--shadow-sm, 0 2px 4px rgba(0, 0, 0, .08));background-color:var(--bg-light, #f9fafb);border:1px solid var(--border-light, #eaeaea);margin-bottom:24px}.skeleton-container .skeleton-search-header[data-v-3d185b74]{padding-bottom:.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);margin-bottom:.75rem}.skeleton-container .skeleton-search-input-wrapper[data-v-3d185b74]{margin-bottom:.5rem}.skeleton-container .skeleton-search-filters-container[data-v-3d185b74]{display:flex;justify-content:space-between;gap:.6rem;background-color:#fff;padding:.6rem;border-radius:var(--border-radius-sm, 8px);border:1px solid var(--border-color, #e5e7eb)}.skeleton-container .skeleton-search-filters[data-v-3d185b74]{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.skeleton-container .skeleton-search-filters .skeleton-filter-group[data-v-3d185b74]{display:flex;flex-direction:column;gap:.25rem}.skeleton-container .skeleton-search-actions[data-v-3d185b74]{display:flex;gap:.4rem;align-items:flex-end}@media (max-width: 768px){.skeleton-container .skeleton-search-filters-container[data-v-3d185b74]{flex-direction:column}.skeleton-container .skeleton-search-filters[data-v-3d185b74]{grid-template-columns:1fr}.skeleton-container .skeleton-search-actions[data-v-3d185b74]{width:100%;justify-content:space-between}}.skeleton-container .skeleton-table-list[data-v-3d185b74]{width:100%;border-radius:var(--border-radius, 8px);overflow:hidden;margin-bottom:24px;background-color:#fff;box-shadow:var(--card-shadow, 0 2px 8px rgba(0, 0, 0, .08))}.skeleton-container .skeleton-table-list-header[data-v-3d185b74]{padding:12px 16px;background-color:var(--bg-light, #f9fafb);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light, #eaeaea)}.skeleton-container .skeleton-table-list-header .n-skeleton[data-v-3d185b74]{margin-right:16px}.skeleton-container .skeleton-table-list-header .n-skeleton[data-v-3d185b74]:last-child{margin-right:0}.skeleton-container .skeleton-table-list-body[data-v-3d185b74]{padding:8px 0}.skeleton-container .skeleton-table-list-row[data-v-3d185b74]{padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.skeleton-container .skeleton-table-list-row .n-skeleton[data-v-3d185b74]{margin-right:16px}.skeleton-container .skeleton-table-list-row .n-skeleton[data-v-3d185b74]:last-child{margin-right:0}.skeleton-container .skeleton-table-list-row[data-v-3d185b74]:not(:last-child){border-bottom:1px solid var(--border-light, #eaeaea)}.skeleton-container .skeleton-table-card[data-v-3d185b74]{margin-bottom:24px}.skeleton-container .skeleton-table-card-grid[data-v-3d185b74]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.skeleton-container .skeleton-table-card-item[data-v-3d185b74]{border-radius:var(--border-radius, 8px);padding:16px;background-color:#fff;box-shadow:var(--card-shadow, 0 2px 8px rgba(0, 0, 0, .08))}.skeleton-container .skeleton-table-card-item-header[data-v-3d185b74]{margin-bottom:16px}.skeleton-container .skeleton-table-card-item-header-content[data-v-3d185b74]{display:flex;flex-direction:column;justify-content:center;gap:8px}.skeleton-container .skeleton-table-card-item-body[data-v-3d185b74]{margin-bottom:16px}.skeleton-container .skeleton-table-card-item-footer[data-v-3d185b74]{display:flex;justify-content:flex-end}.skeleton-container .skeleton-card-grid[data-v-3d185b74]{margin-bottom:24px}.skeleton-container .skeleton-card-grid-container[data-v-3d185b74]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.skeleton-container .skeleton-card-grid-item[data-v-3d185b74]{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--border-radius-lg, 12px);padding:1.5rem;box-shadow:0 2px 4px #0000001a}.skeleton-container .skeleton-card-grid-header[data-v-3d185b74]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.skeleton-container .skeleton-card-grid-content[data-v-3d185b74]{margin-bottom:1.5rem}.skeleton-container .skeleton-card-grid-content .n-skeleton[data-v-3d185b74]:first-child{margin-bottom:1rem}.skeleton-container .skeleton-card-grid-meta[data-v-3d185b74]{display:flex;flex-direction:column;gap:.5rem}.skeleton-container .skeleton-card-grid-meta .skeleton-meta-item[data-v-3d185b74]{display:flex;justify-content:space-between;align-items:center}.skeleton-container .skeleton-card-grid-footer[data-v-3d185b74]{border-top:1px solid var(--border-color, #e5e7eb);padding-top:1rem;display:flex;justify-content:flex-end}.skeleton-container .skeleton-activity-detail[data-v-3d185b74]{width:100%}.skeleton-container .skeleton-activity-detail-header[data-v-3d185b74]{margin-bottom:24px}.skeleton-container .skeleton-activity-detail-header .skeleton-activity-detail-title[data-v-3d185b74]{display:flex;align-items:center;gap:12px;margin-top:16px}.skeleton-container .skeleton-activity-detail-container[data-v-3d185b74]{display:grid;grid-template-columns:2fr 1fr;gap:24px}.skeleton-container .skeleton-activity-detail-content[data-v-3d185b74],.skeleton-container .skeleton-activity-detail-sidebar[data-v-3d185b74]{display:flex;flex-direction:column;gap:16px}.skeleton-container .skeleton-activity-detail-card[data-v-3d185b74]{background-color:#fff;border-radius:var(--border-radius, 8px);padding:16px;box-shadow:var(--card-shadow, 0 2px 8px rgba(0, 0, 0, .08))}.skeleton-container .skeleton-activity-detail-card-content[data-v-3d185b74]{margin-top:16px}.skeleton-container .skeleton-activity-detail-grid[data-v-3d185b74]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.skeleton-container .skeleton-activity-detail-step[data-v-3d185b74]{display:flex;gap:12px;margin-bottom:16px}.skeleton-container .skeleton-activity-detail-step-content[data-v-3d185b74]{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-container .skeleton-activity-detail-buttons[data-v-3d185b74]{display:flex;flex-direction:column;gap:12px}.skeleton-container .skeleton-activity-detail-item[data-v-3d185b74]{display:flex;align-items:center;gap:8px;padding:8px;background-color:var(--bg-light, #f9fafb);border-radius:var(--border-radius-sm, 4px);margin-bottom:8px}.skeleton-container .skeleton-activity-detail-stats[data-v-3d185b74]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.skeleton-container .skeleton-activity-detail-stat[data-v-3d185b74]{display:flex;flex-direction:column;gap:4px}.skeleton-container .skeleton-activity-detail-images[data-v-3d185b74]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.courses-grid[data-v-3d185b74]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--margin-md)}@media (max-width: 768px){.skeleton-activity-detail-container[data-v-3d185b74],.skeleton-activity-detail-stats[data-v-3d185b74],.skeleton-activity-detail-images[data-v-3d185b74]{grid-template-columns:1fr!important}.skeleton-card-grid-container[data-v-3d185b74]{grid-template-columns:1fr!important;gap:1rem!important}.skeleton-card-grid-item[data-v-3d185b74]{padding:1rem!important}}@media (max-width: 1024px){.skeleton-card-grid-container[data-v-3d185b74]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:1rem!important}.skeleton-card-grid-item[data-v-3d185b74]{padding:1.25rem!important}}@media (max-width: 992px){.skeleton-writing-page[data-v-3d185b74]{flex-direction:column!important}.skeleton-writing-page .skeleton-writing-main[data-v-3d185b74],.skeleton-writing-page .skeleton-writing-sidebar[data-v-3d185b74]{width:100%;flex:none!important}.skeleton-writing-page .skeleton-writing-main[data-v-3d185b74]{margin-bottom:var(--margin-md, 16px)}}.library-course-card[data-v-52cb788b]{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #e5e7eb;text-decoration:none;color:inherit;height:100%;cursor:pointer}.library-course-card[data-v-52cb788b]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001f}.library-course-card:hover .card-title[data-v-52cb788b]{color:var(--primary)}.library-course-card .card-content[data-v-52cb788b]{display:flex;flex-direction:column;flex:1;padding:1.25rem;gap:.75rem}@media (max-width: 1023.98px){.library-course-card .card-content[data-v-52cb788b]{padding:1rem;gap:.625rem}}.library-course-card .card-content .card-header[data-v-52cb788b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.library-course-card .card-content .card-header .status-badge[data-v-52cb788b]{padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#10b981}.library-course-card .card-content .card-header .header-right[data-v-52cb788b]{display:flex;align-items:center;gap:.5rem}.library-course-card .card-content .card-header .activity-count[data-v-52cb788b]{display:flex;align-items:center;gap:.4rem;padding:4px 10px;background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:.8rem;font-weight:600}.library-course-card .card-content .card-header .activity-count svg[data-v-52cb788b]{font-size:.75rem}.library-course-card .card-content .card-header .more-btn[data-v-52cb788b]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;transition:all .2s ease}.library-course-card .card-content .card-header .more-btn[data-v-52cb788b]:hover{background:#e5e7eb;color:#374151}.library-course-card .card-content .card-header .more-btn svg[data-v-52cb788b]{font-size:.85rem}.library-course-card .card-content .card-title[data-v-52cb788b]{font-size:1.1rem;font-weight:700;color:#1f2937;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}@media (max-width: 1023.98px){.library-course-card .card-content .card-title[data-v-52cb788b]{font-size:1rem}}.library-course-card .card-content .card-tags[data-v-52cb788b]{display:flex;flex-wrap:wrap;gap:.4rem}.library-course-card .card-content .card-tags .tag[data-v-52cb788b]{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.library-course-card .card-content .card-tags .tag.tag-subject[data-v-52cb788b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.library-course-card .card-content .card-tags .tag.tag-grade[data-v-52cb788b]{background:#f3f4f6;color:#6b7280}.library-course-card .card-content .card-description[data-v-52cb788b]{font-size:.875rem;color:#6b7280;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-course-card .card-content .card-meta[data-v-52cb788b]{display:flex;flex-wrap:wrap;gap:.5rem}.library-course-card .card-content .card-meta .meta-item[data-v-52cb788b]{display:flex;align-items:center;gap:.4rem;padding:4px 10px;background:#f9fafb;border-radius:8px;font-size:.8rem;color:#4b5563}.library-course-card .card-content .card-meta .meta-item svg[data-v-52cb788b]{color:var(--primary);font-size:.75rem}.library-course-card .card-content .class-code-section[data-v-52cb788b]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f9fafb;border-radius:8px;border:1px dashed #d1d5db}.library-course-card .card-content .class-code-section .class-code-label[data-v-52cb788b]{font-size:.8rem;font-weight:600;color:#6b7280;white-space:nowrap}.library-course-card .card-content .class-code-section .class-code-value[data-v-52cb788b]{display:flex;align-items:center;gap:.5rem;flex:1}.library-course-card .card-content .class-code-section .class-code-value .code-text[data-v-52cb788b]{font-size:.9rem;font-weight:700;color:#1f2937;font-family:Monaco,Menlo,Courier New,monospace;letter-spacing:.5px}.library-course-card .card-content .class-code-section .class-code-value .copy-btn[data-v-52cb788b]{display:flex;align-items:center;justify-content:center;padding:4px 8px;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.75rem}.library-course-card .card-content .class-code-section .class-code-value .copy-btn[data-v-52cb788b]:hover{background:var(--primary-dark, #4338ca);transform:scale(1.05)}.library-course-card .card-content .class-code-section .class-code-value .copy-btn[data-v-52cb788b]:active{transform:scale(.95)}.library-course-card .card-content .card-footer[data-v-52cb788b]{margin-top:auto;padding-top:.75rem;border-top:1px solid #f3f4f6}.library-course-card .card-content .card-footer .learning-goal[data-v-52cb788b]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#6b7280}.library-course-card .card-content .card-footer .learning-goal svg[data-v-52cb788b]{color:var(--primary);font-size:.75rem;flex-shrink:0}.library-course-card .card-content .card-footer .learning-goal span[data-v-52cb788b]{flex:1}[data-v-819eaf07]:root{--navbar-height: 64px;--primary-color: #4361ee;--primary-light: #e6eeff;--primary-dark: #3a56d4;--secondary-color: #f8f9fa;--primary-gradient: linear-gradient(135deg, #4361ee, #3a56d4);--primary: var(--primary-color);--accent: #4cc9f0;--text-color: #333;--text-light: #666;--dark: var(--text-color);--bg-light: #f9fafb;--bg-primary: #f5f7fa;--light-blue: #e6eeff;--border-color: #e0e0e0;--card-hover-shadow: 0 8px 16px rgba(0, 0, 0, .1);--card-shadow: 0 2px 4px rgba(0, 0, 0, .05);--card-shadow-hover: 0 8px 16px rgba(0, 0, 0, .1);--card-shadow-focus: 0 0 0 2px rgba(67, 97, 238, .2);--section-card-border: 1px solid #e6eeff;--section-card-bg: #ffffff;--section-header-bg: #f8f9fa;--section-active-border: 4px solid #4361ee;--border-light: #e6eeff;--shadow-sm: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);--shadow-md: 0 4px 6px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px rgba(0,0,0,.1);--box-shadow: var(--shadow-md);--border-radius: 8px;--border-radius-lg: 16px;--border-radius-md: 12px;--border-radius-sm: 8px;--success-color: #4caf50;--warning-color: #ff9800;--success: var(--success-color);--warning: var(--warning-color);--gray: #6c757d;--light-gray: #e9ecef;--status-pending-bg: #fff8e1;--status-pending-text: var(--warning-color);--status-pending-border: var(--warning-color);--status-progressing-bg: var(--primary-light);--status-progressing-text: var(--primary-dark);--status-progressing-border: var(--primary-color);--status-completed-bg: #e8f5e9;--status-completed-text: var(--success-color);--status-completed-border: var(--success-color);--subject-writing-bg: #e3f2fd;--subject-writing-text: #1565c0;--subject-writing-border: #1565c0;--subject-wellbeing-bg: #f3e5f5;--subject-wellbeing-text: #7b1fa2;--subject-wellbeing-border: #7b1fa2;--type-narrative-bg: #e8eaf6;--type-narrative-text: #3949ab;--type-narrative-border: #3949ab;--type-persuasive-bg: #fff3e0;--type-persuasive-text: #e65100;--type-persuasive-border: #e65100;--padding-lg: 2rem;--padding-md: 1.5rem;--padding-sm: 1rem;--margin-lg: 2rem;--margin-md: 1.5rem;--margin-sm: 1rem;--title-font-size: 1.25rem;--desc-font-size: .9rem;--title-color: #4361ee;--desc-color: #666666;--font-family: system-ui, -apple-system, sans-serif;--transition: all .3s cubic-bezier(.25,.8,.25,1)}.content-section[data-v-819eaf07]{display:flex;flex-direction:column}.section-header[data-v-819eaf07]{margin-bottom:var(--margin-lg)}.section-title[data-v-819eaf07]{display:flex;align-items:center;gap:1rem;font-size:2rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.section-icon[data-v-819eaf07]{font-size:2rem}.section-subtitle[data-v-819eaf07]{font-size:1.1rem;color:var(--text-light)}.filter-search-section[data-v-819eaf07]{margin-bottom:var(--margin-lg)}.section-header .header-content[data-v-819eaf07]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}@media (max-width: 1023.98px){.section-header .header-content[data-v-819eaf07]{flex-direction:column;align-items:stretch}}.section-header .header-text[data-v-819eaf07]{flex:1}.section-header .create-course-btn[data-v-819eaf07]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border-radius:8px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 8px #4f46e540}.section-header .create-course-btn[data-v-819eaf07]:hover{background:var(--primary-dark, #4338ca);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e559}.section-header .create-course-btn[data-v-819eaf07]:active{transform:translateY(0)}@media (max-width: 1023.98px){.section-header .create-course-btn[data-v-819eaf07]{justify-content:center}}.search-section[data-v-819eaf07]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f}@media (max-width: 1023.98px){.search-section[data-v-819eaf07]{padding:1rem}}.courses-grid[data-v-819eaf07]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 1279.98px){.courses-grid[data-v-819eaf07]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1023.98px){.courses-grid[data-v-819eaf07]{grid-template-columns:1fr;gap:1.25rem}}.empty-state[data-v-819eaf07]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#f9fafb;border-radius:16px;border:2px dashed #e5e7eb}.empty-state .empty-icon[data-v-819eaf07]{font-size:4rem;color:#d1d5db;margin-bottom:1.5rem}@media (max-width: 639.98px){.empty-state .empty-icon[data-v-819eaf07]{font-size:3rem}}.empty-state .empty-title[data-v-819eaf07]{font-size:1.5rem;font-weight:700;color:#6b7280;margin:0 0 .5rem}@media (max-width: 639.98px){.empty-state .empty-title[data-v-819eaf07]{font-size:1.25rem}}.empty-state .empty-description[data-v-819eaf07]{font-size:1rem;color:#9ca3af;margin:0}@media (max-width: 639.98px){.empty-state .empty-description[data-v-819eaf07]{font-size:.9rem}}@media (max-width: 639.98px){.empty-state[data-v-819eaf07]{padding:3rem 1.5rem}}.image-with-placeholder[data-v-f5af0a73]{width:100%;height:100%;overflow:hidden}.image-with-placeholder .image[data-v-f5af0a73]{width:100%;height:100%;object-fit:cover}.image-with-placeholder .placeholder[data-v-f5af0a73]{width:100%;height:100%;background-color:#f5f5f5}.library-challenge-card[data-v-8a73c9f7]{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #e5e7eb;text-decoration:none;color:inherit;cursor:pointer;height:100%}.library-challenge-card[data-v-8a73c9f7]:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001f}.library-challenge-card:hover .cover-image[data-v-8a73c9f7]{transform:scale(1.08)}.library-challenge-card:hover .card-title[data-v-8a73c9f7]{color:var(--primary)}.library-challenge-card .card-image[data-v-8a73c9f7]{position:relative;width:100%;height:160px;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}.library-challenge-card .card-image .cover-image[data-v-8a73c9f7]{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.library-challenge-card .card-image .image-overlay[data-v-8a73c9f7]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000,#0006)}.library-challenge-card .card-image .status-badge[data-v-8a73c9f7]{position:absolute;top:12px;left:12px;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #00000026}.library-challenge-card .card-image .more-btn[data-v-8a73c9f7]{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;color:#374151;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.library-challenge-card .card-image .more-btn[data-v-8a73c9f7]:hover{background:#fff;transform:scale(1.05)}.library-challenge-card .card-image .more-btn svg[data-v-8a73c9f7]{font-size:.9rem}.library-challenge-card .card-image .participant-badge[data-v-8a73c9f7]{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:6px;padding:6px 12px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;color:#fff;font-size:.85rem;font-weight:600}.library-challenge-card .card-image .participant-badge svg[data-v-8a73c9f7]{font-size:.8rem}.library-challenge-card .card-content[data-v-8a73c9f7]{display:flex;flex-direction:column;flex:1;padding:1rem;gap:.75rem}.library-challenge-card .card-content .card-title[data-v-8a73c9f7]{font-size:1.1rem;font-weight:700;color:#1f2937;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.library-challenge-card .card-content .card-tags[data-v-8a73c9f7]{display:flex;flex-wrap:wrap;gap:.4rem}.library-challenge-card .card-content .card-tags .tag[data-v-8a73c9f7]{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.library-challenge-card .card-content .card-tags .tag.tag-subject[data-v-8a73c9f7]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.library-challenge-card .card-content .card-tags .tag.tag-grade[data-v-8a73c9f7]{background:#f3f4f6;color:#6b7280}.library-challenge-card .card-content .card-description[data-v-8a73c9f7]{font-size:.875rem;color:#6b7280;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-challenge-card .card-content .card-meta[data-v-8a73c9f7]{display:flex;flex-wrap:wrap;gap:.5rem}.library-challenge-card .card-content .card-meta .meta-item[data-v-8a73c9f7]{display:flex;align-items:center;gap:.4rem;padding:4px 10px;background:#f9fafb;border-radius:8px;font-size:.8rem;color:#4b5563}.library-challenge-card .card-content .card-meta .meta-item svg[data-v-8a73c9f7]{color:var(--primary);font-size:.75rem}.library-challenge-card .card-content .card-footer[data-v-8a73c9f7]{margin-top:auto;padding-top:.75rem;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.library-challenge-card .card-content .card-footer .date-info[data-v-8a73c9f7]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600}.library-challenge-card .card-content .card-footer .date-info.active[data-v-8a73c9f7]{color:#10b981}.library-challenge-card .card-content .card-footer .date-info.active svg[data-v-8a73c9f7]{color:#10b981}.library-challenge-card .card-content .card-footer .date-info.upcoming[data-v-8a73c9f7]{color:#f59e0b}.library-challenge-card .card-content .card-footer .date-info.upcoming svg[data-v-8a73c9f7]{color:#f59e0b}.library-challenge-card .card-content .card-footer .date-info.past[data-v-8a73c9f7]{color:#6b7280}.library-challenge-card .card-content .card-footer .date-info.past svg[data-v-8a73c9f7]{color:#6b7280}.library-challenge-card .card-content .card-footer .participation-badge[data-v-8a73c9f7]{display:flex;align-items:center;gap:.35rem;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;background:#f3f4f6;color:#6b7280}.library-challenge-card .card-content .card-footer .participation-badge.joined[data-v-8a73c9f7]{background:#dbeafe;color:#2563eb}.library-challenge-card .card-content .card-footer .participation-badge.completed[data-v-8a73c9f7]{background:#d1fae5;color:#059669}.library-challenge-card .card-content .card-footer .participation-badge svg[data-v-8a73c9f7]{font-size:.75rem}@media (max-width: 768px){.library-challenge-card .card-image[data-v-8a73c9f7]{height:140px}.library-challenge-card .card-content[data-v-8a73c9f7]{padding:.875rem;gap:.625rem}.library-challenge-card .card-content .card-title[data-v-8a73c9f7]{font-size:1rem}}[data-v-70e40a47]:root{--navbar-height: 64px;--primary-color: #4361ee;--primary-light: #e6eeff;--primary-dark: #3a56d4;--secondary-color: #f8f9fa;--primary-gradient: linear-gradient(135deg, #4361ee, #3a56d4);--primary: var(--primary-color);--accent: #4cc9f0;--text-color: #333;--text-light: #666;--dark: var(--text-color);--bg-light: #f9fafb;--bg-primary: #f5f7fa;--light-blue: #e6eeff;--border-color: #e0e0e0;--card-hover-shadow: 0 8px 16px rgba(0, 0, 0, .1);--card-shadow: 0 2px 4px rgba(0, 0, 0, .05);--card-shadow-hover: 0 8px 16px rgba(0, 0, 0, .1);--card-shadow-focus: 0 0 0 2px rgba(67, 97, 238, .2);--section-card-border: 1px solid #e6eeff;--section-card-bg: #ffffff;--section-header-bg: #f8f9fa;--section-active-border: 4px solid #4361ee;--border-light: #e6eeff;--shadow-sm: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);--shadow-md: 0 4px 6px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px rgba(0,0,0,.1);--box-shadow: var(--shadow-md);--border-radius: 8px;--border-radius-lg: 16px;--border-radius-md: 12px;--border-radius-sm: 8px;--success-color: #4caf50;--warning-color: #ff9800;--success: var(--success-color);--warning: var(--warning-color);--gray: #6c757d;--light-gray: #e9ecef;--status-pending-bg: #fff8e1;--status-pending-text: var(--warning-color);--status-pending-border: var(--warning-color);--status-progressing-bg: var(--primary-light);--status-progressing-text: var(--primary-dark);--status-progressing-border: var(--primary-color);--status-completed-bg: #e8f5e9;--status-completed-text: var(--success-color);--status-completed-border: var(--success-color);--subject-writing-bg: #e3f2fd;--subject-writing-text: #1565c0;--subject-writing-border: #1565c0;--subject-wellbeing-bg: #f3e5f5;--subject-wellbeing-text: #7b1fa2;--subject-wellbeing-border: #7b1fa2;--type-narrative-bg: #e8eaf6;--type-narrative-text: #3949ab;--type-narrative-border: #3949ab;--type-persuasive-bg: #fff3e0;--type-persuasive-text: #e65100;--type-persuasive-border: #e65100;--padding-lg: 2rem;--padding-md: 1.5rem;--padding-sm: 1rem;--margin-lg: 2rem;--margin-md: 1.5rem;--margin-sm: 1rem;--title-font-size: 1.25rem;--desc-font-size: .9rem;--title-color: #4361ee;--desc-color: #666666;--font-family: system-ui, -apple-system, sans-serif;--transition: all .3s cubic-bezier(.25,.8,.25,1)}.content-section[data-v-70e40a47]{display:flex;flex-direction:column}.section-header[data-v-70e40a47]{margin-bottom:var(--margin-lg)}.section-title[data-v-70e40a47]{display:flex;align-items:center;gap:1rem;font-size:2rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.section-icon[data-v-70e40a47]{font-size:2rem}.section-subtitle[data-v-70e40a47]{font-size:1.1rem;color:var(--text-light)}.filter-search-section[data-v-70e40a47]{margin-bottom:var(--margin-lg)}.section-header .header-content[data-v-70e40a47]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.section-header .header-text[data-v-70e40a47]{flex:1}.section-header .create-challenge-btn[data-v-70e40a47]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border-radius:8px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 8px #4f46e540}.section-header .create-challenge-btn[data-v-70e40a47]:hover{background:var(--primary-dark, #4338ca);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e559}.section-header .create-challenge-btn[data-v-70e40a47]:active{transform:translateY(0)}.challenges-content[data-v-70e40a47]{display:flex;flex-direction:column;gap:3rem}.search-section[data-v-70e40a47]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f}.challenge-section[data-v-70e40a47]{display:flex;flex-direction:column;gap:1.5rem}.subsection-title[data-v-70e40a47]{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#1f2937;margin:0;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.subsection-title .title-icon[data-v-70e40a47]{font-size:1.25rem;color:var(--primary)}.subsection-title.active .title-icon[data-v-70e40a47]{color:#10b981}.subsection-title.upcoming .title-icon[data-v-70e40a47]{color:#f59e0b}.subsection-title.past .title-icon[data-v-70e40a47]{color:#6b7280}.challenges-grid[data-v-70e40a47]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.loading-container[data-v-70e40a47]{padding:2rem 0}.empty-state[data-v-70e40a47]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#f9fafb;border-radius:16px;border:2px dashed #e5e7eb}.empty-state .empty-icon[data-v-70e40a47]{font-size:4rem;color:#d1d5db;margin-bottom:1.5rem}.empty-state .empty-title[data-v-70e40a47]{font-size:1.5rem;font-weight:700;color:#6b7280;margin:0 0 .5rem}.empty-state .empty-description[data-v-70e40a47]{font-size:1rem;color:#9ca3af;margin:0}@media (max-width: 1200px){.challenges-grid[data-v-70e40a47]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.section-header .header-content[data-v-70e40a47]{flex-direction:column;align-items:stretch}.section-header .create-challenge-btn[data-v-70e40a47]{justify-content:center}.challenges-content[data-v-70e40a47]{gap:2rem}.subsection-title[data-v-70e40a47]{font-size:1.25rem}.challenges-grid[data-v-70e40a47]{grid-template-columns:1fr;gap:1.25rem}.search-section[data-v-70e40a47]{padding:1rem}}@media (max-width: 480px){.empty-state[data-v-70e40a47]{padding:3rem 1.5rem}.empty-state .empty-icon[data-v-70e40a47]{font-size:3rem}.empty-state .empty-title[data-v-70e40a47]{font-size:1.25rem}.empty-state .empty-description[data-v-70e40a47]{font-size:.9rem}}.page-header[data-v-d6cb8ad0]{display:flex;flex-direction:column;gap:1rem;margin-bottom:var(--margin-lg)}.page-header .back-button[data-v-d6cb8ad0]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-color);cursor:pointer;font-size:.9rem;transition:var(--transition);width:fit-content}.page-header .back-button[data-v-d6cb8ad0]:hover{background-color:var(--secondary-color)}.page-header .page-title[data-v-d6cb8ad0]{font-size:1.75rem;font-weight:600;color:var(--text-color);margin:0}@media (max-width: 768px){.page-header[data-v-d6cb8ad0]{gap:.75rem}}.tabs-container[data-v-d6cb8ad0]{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color)}.tabs-container .tab-button[data-v-d6cb8ad0]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-light);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:-2px}.tabs-container .tab-button .tab-icon[data-v-d6cb8ad0]{font-size:1.2rem}.tabs-container .tab-button[data-v-d6cb8ad0]:hover{color:var(--primary-color)}.tabs-container .tab-button.active[data-v-d6cb8ad0]{color:var(--primary-color);border-bottom-color:var(--primary-color)}@media (max-width: 768px){.tabs-container .tab-button[data-v-d6cb8ad0]{flex:1;justify-content:center;padding:.875rem 1rem;font-size:.9rem}}.practice-sections[data-v-d6cb8ad0]{margin-top:2rem}.btn[data-v-d6cb8ad0]{padding:.6rem var(--padding-sm);border-radius:var(--border-radius);border:none;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:.5rem;font-size:.95rem}.btn-primary[data-v-d6cb8ad0]{background-color:var(--primary-color);color:#fff;text-decoration:none}.btn-primary[data-v-d6cb8ad0]:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary[data-v-d6cb8ad0]{background-color:#fff;color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-d6cb8ad0]:hover{background-color:var(--secondary-color)}.writings-container[data-v-d6cb8ad0]{margin-top:var(--margin-lg)}.empty-state[data-v-d6cb8ad0]{display:flex;justify-content:center;align-items:center;min-height:300px;text-align:center}.empty-state .empty-content[data-v-d6cb8ad0]{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-light);text-align:center}.empty-state .empty-content h3[data-v-d6cb8ad0]{margin-bottom:1rem;font-size:1.25rem;font-weight:500}.writings-grid[data-v-d6cb8ad0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.writing-card[data-v-d6cb8ad0]{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:1.5rem;cursor:pointer;transition:var(--transition);box-shadow:0 2px 4px #0000001a}.writing-card[data-v-d6cb8ad0]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026;border-color:var(--primary-color)}.card-header[data-v-d6cb8ad0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.subject-badge[data-v-d6cb8ad0]{background-color:var(--primary-light);color:var(--primary-color);padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500}.status-badge[data-v-d6cb8ad0]{padding:.25rem .75rem;border-radius:15px;font-size:.75rem;font-weight:500}.status-badge.pending[data-v-d6cb8ad0]{background-color:#e3f2fd;color:#1976d2}.status-badge.progressing[data-v-d6cb8ad0]{background-color:#fff8e1;color:#f57f17}.status-badge.completed[data-v-d6cb8ad0]{background-color:#e8f5e9;color:#388e3c}.card-content[data-v-d6cb8ad0]{margin-bottom:1.5rem}.writing-title[data-v-d6cb8ad0]{font-size:1.2rem;font-weight:600;color:var(--text-color);margin-bottom:1rem;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.writing-meta[data-v-d6cb8ad0]{display:flex;flex-direction:column;gap:.5rem}.meta-item[data-v-d6cb8ad0]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.meta-label[data-v-d6cb8ad0]{color:var(--text-light);font-weight:500}.meta-value[data-v-d6cb8ad0]{color:var(--text-color);text-align:right;max-width:60%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.card-footer[data-v-d6cb8ad0]{border-top:1px solid var(--border-color);padding-top:1rem;display:flex;justify-content:flex-end}.action-button[data-v-d6cb8ad0]{background-color:var(--primary-color);color:#fff;padding:.5rem 1rem;border-radius:var(--border-radius);font-weight:500;font-size:.9rem;transition:var(--transition)}.action-button[data-v-d6cb8ad0]:hover{background-color:var(--primary-dark)}.pagination-container[data-v-d6cb8ad0]{display:flex;justify-content:center;margin-top:2rem}.mt-3[data-v-d6cb8ad0]{margin-top:1rem}@media (max-width: 1024px){.writings-grid[data-v-d6cb8ad0]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.writing-card[data-v-d6cb8ad0]{padding:1.25rem}}@media (max-width: 768px){.writings-container[data-v-d6cb8ad0]{margin-top:1rem}.writings-grid[data-v-d6cb8ad0]{grid-template-columns:1fr;gap:1rem}.writing-card[data-v-d6cb8ad0]{padding:1rem}.writing-title[data-v-d6cb8ad0]{font-size:1.1rem}.meta-item[data-v-d6cb8ad0]{font-size:.85rem}.action-button[data-v-d6cb8ad0]{padding:.5rem .75rem;font-size:.85rem}}@media (max-width: 480px){.card-header[data-v-d6cb8ad0]{flex-direction:column;align-items:flex-start;gap:.5rem}.meta-item[data-v-d6cb8ad0]{flex-direction:column;align-items:flex-start;gap:.25rem}.meta-value[data-v-d6cb8ad0]{max-width:100%;text-align:left}.writing-title[data-v-d6cb8ad0]{font-size:1rem}}.container[data-v-c7447c6b]{max-width:800px;margin:0 auto;padding:var(--padding-lg)}.page-header[data-v-c7447c6b]{margin-bottom:var(--margin-lg)}.back-button[data-v-c7447c6b]{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-color);padding:.5rem .75rem;border-radius:var(--border-radius);transition:var(--transition);width:fit-content}.back-button[data-v-c7447c6b]:hover{background-color:var(--secondary-color)}.new-writing-intro[data-v-c7447c6b]{margin-bottom:var(--margin-lg)}.new-writing-intro h1[data-v-c7447c6b]{font-size:1.75rem;margin-bottom:.5rem}.new-writing-intro p[data-v-c7447c6b]{color:var(--text-light)}.new-writing-form[data-v-c7447c6b]{background-color:#fff;padding:var(--padding-lg);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.form-group[data-v-c7447c6b]{margin-bottom:var(--margin-md)}.form-label[data-v-c7447c6b]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.input-field[data-v-c7447c6b]{width:100%;padding:.75rem var(--padding-sm);border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:var(--font-family);transition:var(--transition)}.input-field[data-v-c7447c6b]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--card-shadow-focus)}.form-select[data-v-c7447c6b]{width:100%;padding:.75rem var(--padding-sm);border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:var(--font-family);background-color:#fff;transition:var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.form-select[data-v-c7447c6b]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--card-shadow-focus)}.form-actions[data-v-c7447c6b]{display:flex;justify-content:flex-end;gap:var(--margin-sm);margin-top:var(--margin-lg)}.btn[data-v-c7447c6b]{padding:.75rem var(--padding-md);border-radius:var(--border-radius);border:none;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:.5rem}.btn-primary[data-v-c7447c6b]{background-color:var(--primary-color);color:#fff}.btn-primary[data-v-c7447c6b]:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary[data-v-c7447c6b]{background-color:#fff;color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-c7447c6b]:hover{background-color:var(--secondary-color)}.error-message[data-v-c7447c6b]{color:#d32f2f;font-size:.875rem;margin-top:.25rem}@media (max-width: 768px){.form-actions[data-v-c7447c6b]{flex-direction:column-reverse}.btn[data-v-c7447c6b]{width:100%;justify-content:center}}.stats-overview[data-v-7625e808]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--margin-md)}.stats-overview .stat-card[data-v-7625e808]{background-color:#fff;border-radius:var(--border-radius);padding:var(--padding-md);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--margin-sm)}.stats-overview .stat-card .stat-icon[data-v-7625e808]{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.stats-overview .stat-card .stat-icon.completed[data-v-7625e808]{background-color:#4caf501a;color:var(--success-color)}.stats-overview .stat-card .stat-icon.in-progress[data-v-7625e808]{background-color:#ff98001a;color:var(--warning-color)}.stats-overview .stat-card .stat-icon.not-started[data-v-7625e808]{background-color:#4361ee1a;color:var(--primary-color)}.stats-overview .stat-card .stat-icon.average[data-v-7625e808]{background-color:#4cc9f01a;color:var(--accent)}.stats-overview .stat-card .stat-content h3[data-v-7625e808]{margin:0;font-size:1.5rem;font-weight:600}.stats-overview .stat-card .stat-content p[data-v-7625e808]{margin:0;color:var(--text-light);font-size:.9rem}.charts-container[data-v-4b99237e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--margin-md)}.charts-container .chart-card[data-v-4b99237e]{background-color:#fff;border-radius:var(--border-radius);padding:var(--padding-md);box-shadow:var(--shadow-md)}.charts-container .chart-card h2[data-v-4b99237e]{margin-top:0;margin-bottom:var(--margin-md);font-size:var(--title-font-size)}.charts-container .chart-card .chart[data-v-4b99237e]{display:flex;flex-direction:column;align-items:center;gap:var(--margin-md);height:250px}.charts-container .chart-card .chart .activity-chart[data-v-4b99237e]{width:100%;height:100%}.improvement-tips[data-v-1d4cc60c]{background-color:#fff;border-radius:var(--border-radius);padding:var(--padding-md);box-shadow:var(--shadow-md)}.improvement-tips h2[data-v-1d4cc60c]{margin-top:0;margin-bottom:var(--margin-md);font-size:var(--title-font-size)}.improvement-tips .tips-list[data-v-1d4cc60c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--margin-md)}@media (max-width: 768px){.improvement-tips .tips-list[data-v-1d4cc60c]{grid-template-columns:1fr}}.improvement-tips .tips-list .tip-item[data-v-1d4cc60c]{display:flex;gap:var(--margin-sm)}.improvement-tips .tips-list .tip-item .tip-icon[data-v-1d4cc60c]{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--primary-light);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.improvement-tips .tips-list .tip-item .tip-content h3[data-v-1d4cc60c]{margin:0 0 .5rem;font-size:1.1rem}.improvement-tips .tips-list .tip-item .tip-content p[data-v-1d4cc60c]{margin:0;font-size:.9rem;color:var(--text-light)}.container[data-v-06b484f5]{max-width:1200px;margin:0 auto;padding:var(--padding-lg)}@media (max-width: 1024px){.container[data-v-06b484f5]{padding:var(--padding-md)}}@media (max-width: 768px){.container[data-v-06b484f5]{padding:1.25rem}}@media (max-width: 480px){.container[data-v-06b484f5]{padding:var(--padding-sm)}}.container .page-header[data-v-06b484f5]{margin-bottom:var(--margin-lg)}.container .page-header h1[data-v-06b484f5]{margin-bottom:.5rem;font-size:1.75rem}@media (max-width: 480px){.container .page-header h1[data-v-06b484f5]{font-size:1.5rem}}.container .page-header .subtitle[data-v-06b484f5]{color:var(--text-light)}.container .progress-dashboard[data-v-06b484f5]{display:flex;flex-direction:column;gap:var(--margin-lg)}.confetti-canvas[data-v-19c19bf9]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.achievement-card[data-v-6e12fe72]{display:flex;flex-direction:column;align-items:center;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition);position:relative}.achievement-card[data-v-6e12fe72]:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.achievement-card.unlocked[data-v-6e12fe72]{border-top:4px solid var(--success-color)}.achievement-card.locked[data-v-6e12fe72]{border-top:4px solid var(--text-light);opacity:.8}.achievement-card .achievement-icon[data-v-6e12fe72]{width:100%;display:flex;justify-content:center;padding:var(--padding-md) 0;background-color:var(--secondary-color)}.achievement-card .achievement-icon img[data-v-6e12fe72]{width:300px;height:300px;object-fit:cover}.achievement-card .achievement-content[data-v-6e12fe72]{width:100%;padding:1.25rem}.achievement-card .achievement-content .achievement-title[data-v-6e12fe72]{font-size:var(--title-font-size);font-weight:600;margin-bottom:.25rem;color:var(--text-color);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.achievement-card .achievement-content .achievement-category[data-v-6e12fe72]{display:inline-block;font-size:.75rem;padding:.25rem .5rem;background-color:var(--light-blue);color:var(--primary-color);border-radius:20px;margin-bottom:.75rem}.achievement-card .achievement-content .achievement-description[data-v-6e12fe72]{font-size:.875rem;color:var(--text-light);margin-bottom:var(--margin-sm);line-height:1.5}.achievement-card .achievement-content .achievement-progress[data-v-6e12fe72]{margin-bottom:var(--margin-sm)}.achievement-card .achievement-content .achievement-progress .progress-bar[data-v-6e12fe72]{height:6px;background-color:var(--light-gray);border-radius:3px;overflow:hidden;margin-bottom:.25rem}.achievement-card .achievement-content .achievement-progress .progress-bar .progress-fill[data-v-6e12fe72]{height:100%;background-color:var(--primary-color);border-radius:3px}.achievement-card .achievement-content .achievement-progress .progress-text[data-v-6e12fe72]{font-size:.75rem;color:var(--text-light)}.achievement-card .achievement-content .achievement-footer[data-v-6e12fe72]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.achievement-card .achievement-content .achievement-footer .achievement-points[data-v-6e12fe72]{color:var(--text-color);font-weight:500}.achievement-card .achievement-content .achievement-footer .achievement-points i[data-v-6e12fe72]{color:#ffc107}.achievement-card .achievement-content .achievement-footer .achievement-date[data-v-6e12fe72]{color:var(--text-light)}.achievement-svg-icon[data-v-ae9e5863]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.achievement-svg-icon svg[data-v-ae9e5863]{width:80%;height:80%;transition:transform .3s ease}.achievement-svg-icon.unlocked svg[data-v-ae9e5863]{filter:drop-shadow(0 0 3px rgba(0,0,0,.2));animation:pulse-ae9e5863 2s infinite}.achievement-svg-icon:hover svg[data-v-ae9e5863]{transform:scale(1.1)}@keyframes pulse-ae9e5863{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.achievement-svg-icon:not(.unlocked) svg[data-v-ae9e5863]{opacity:.7;filter:grayscale(40%)}.achievement-svg-icon:not(.unlocked):hover svg[data-v-ae9e5863]{opacity:.9;filter:grayscale(20%)}.achievement-modal[data-v-a7efb0d3]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--padding-sm)}.achievement-modal .achievement-modal-content[data-v-a7efb0d3]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);width:100%;max-width:500px;padding:var(--padding-lg);position:relative;text-align:center}.achievement-modal .achievement-modal-content .close-btn[data-v-a7efb0d3]{position:absolute;top:var(--padding-sm);right:var(--padding-sm);background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light)}.achievement-modal .achievement-modal-content .modal-achievement-icon[data-v-a7efb0d3]{margin-bottom:var(--margin-md)}.achievement-modal .achievement-modal-content .modal-title[data-v-a7efb0d3]{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.achievement-modal .achievement-modal-content .modal-category[data-v-a7efb0d3]{display:inline-block;font-size:.875rem;padding:.25rem .75rem;background-color:var(--light-blue);color:var(--primary-color);border-radius:20px;margin-bottom:var(--margin-sm)}.achievement-modal .achievement-modal-content .modal-description[data-v-a7efb0d3]{margin-bottom:var(--margin-md);color:var(--text-light)}.achievement-modal .achievement-modal-content .modal-progress[data-v-a7efb0d3]{margin-bottom:var(--margin-md)}.achievement-modal .achievement-modal-content .modal-points[data-v-a7efb0d3]{font-size:1.25rem;font-weight:600;margin-bottom:var(--margin-sm)}.achievement-modal .achievement-modal-content .modal-points i[data-v-a7efb0d3]{color:#ffc107}.achievement-modal .achievement-modal-content .modal-unlocked[data-v-a7efb0d3]{color:var(--success-color);margin-bottom:var(--margin-md)}.achievement-modal .achievement-modal-content .modal-locked[data-v-a7efb0d3]{color:var(--text-light);margin-bottom:var(--margin-md)}.achievement-modal .achievement-modal-content .modal-actions[data-v-a7efb0d3]{display:flex;justify-content:center;gap:var(--margin-sm)}.achievement-modal .achievement-modal-content .modal-actions .btn-progress[data-v-a7efb0d3],.achievement-modal .achievement-modal-content .modal-actions .btn-close[data-v-a7efb0d3]{padding:.75rem 1.5rem;border-radius:var(--border-radius);border:none;font-weight:500;cursor:pointer;transition:var(--transition)}.achievement-modal .achievement-modal-content .modal-actions .btn-progress[data-v-a7efb0d3]{background-color:var(--primary-color);color:#fff}.achievement-modal .achievement-modal-content .modal-actions .btn-progress[data-v-a7efb0d3]:hover{background-color:var(--primary-dark)}.achievement-modal .achievement-modal-content .modal-actions .btn-close[data-v-a7efb0d3]{background-color:var(--secondary-color);color:var(--text-color)}.achievement-modal .achievement-modal-content .modal-actions .btn-close[data-v-a7efb0d3]:hover{background-color:#e2e6ea}.achievement-filters[data-v-2657d68e]{display:flex;gap:var(--margin-sm);margin-bottom:var(--margin-lg);align-items:center}@media (max-width: 768px){.achievement-filters[data-v-2657d68e]{flex-wrap:wrap}}.achievement-filters .filter-btn[data-v-2657d68e]{padding:.5rem 1.25rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:#fff;color:var(--text-color);font-weight:500;cursor:pointer;transition:var(--transition)}.achievement-filters .filter-btn[data-v-2657d68e]:hover{background-color:var(--secondary-color)}.achievement-filters .filter-btn.active[data-v-2657d68e]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.achievement-filters .category-filter[data-v-2657d68e]{margin-left:auto}@media (max-width: 768px){.achievement-filters .category-filter[data-v-2657d68e]{margin-left:0;width:100%;margin-top:.5rem}}.achievement-filters .category-filter select[data-v-2657d68e]{padding:.5rem var(--padding-sm);border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:#fff;color:var(--text-color);font-family:var(--font-family);cursor:pointer}@media (max-width: 768px){.achievement-filters .category-filter select[data-v-2657d68e]{width:100%}}.page-header[data-v-e4f8fc67]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--margin-lg)}@media (max-width: 768px){.page-header[data-v-e4f8fc67]{flex-direction:column;align-items:flex-start;gap:var(--margin-sm)}}.page-header .page-title[data-v-e4f8fc67]{font-size:1.75rem;font-weight:600;color:var(--text-color);margin:0}.achievement-stats[data-v-e4f8fc67]{display:flex;gap:var(--margin-sm)}@media (max-width: 768px){.achievement-stats[data-v-e4f8fc67]{width:100%;justify-content:space-between}}[data-v-e4f8fc67] .achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--margin-md)}@media (max-width: 768px){[data-v-e4f8fc67] .achievements-grid{grid-template-columns:1fr}}.empty-achievements[data-v-e4f8fc67]{background-color:#fff;border-radius:var(--border-radius);padding:3rem;text-align:center;box-shadow:var(--shadow-sm);margin-bottom:var(--margin-md)}.empty-achievements .empty-state-content[data-v-e4f8fc67]{display:flex;flex-direction:column;align-items:center}.empty-achievements .empty-state-content .empty-icon[data-v-e4f8fc67]{font-size:3rem;color:var(--text-light);margin-bottom:1rem}.empty-achievements .empty-state-content .empty-text[data-v-e4f8fc67]{font-size:1.1rem;color:var(--text-color);margin-bottom:.5rem}.empty-achievements .empty-state-content .empty-sub-text[data-v-e4f8fc67]{color:var(--text-light);font-size:.9rem;margin-top:.25rem}.mt-3[data-v-e4f8fc67]{margin-top:1rem}.join-class-container[data-v-c36a936a]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--bg-primary);padding:var(--padding-sm);background:linear-gradient(135deg,var(--bg-primary) 0%,#f5f9ff 100%)}.join-class-card[data-v-c36a936a]{width:100%;max-width:600px;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-md);overflow:hidden;border:1px solid var(--border-color);transition:all .3s ease}@media (max-width: 768px){.join-class-card[data-v-c36a936a]{max-width:95%}}@media (min-width: 992px){.join-class-card[data-v-c36a936a]:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}}.header[data-v-c36a936a]{padding:var(--padding-md);border-bottom:1px solid var(--border-color);display:flex;justify-content:center;background-color:#fbfbff}.logo[data-v-c36a936a]{font-size:1.5rem;font-weight:700;color:var(--primary-color);display:flex;align-items:center;gap:8px}.content[data-v-c36a936a]{padding:var(--padding-lg) var(--padding-md);display:flex;flex-direction:column;align-items:center;text-align:center}.illustration[data-v-c36a936a]{font-size:4rem;color:var(--primary-color);margin-bottom:var(--margin-md);opacity:.9}@media (max-width: 576px){.illustration[data-v-c36a936a]{font-size:3rem}}.title[data-v-c36a936a]{font-size:2rem;font-weight:700;color:var(--text-color);margin-bottom:.75rem}@media (max-width: 576px){.title[data-v-c36a936a]{font-size:1.75rem}}.subtitle[data-v-c36a936a]{font-size:1.1rem;color:var(--text-light);margin-bottom:var(--margin-lg);max-width:80%;line-height:1.5}@media (max-width: 576px){.subtitle[data-v-c36a936a]{font-size:1rem;max-width:100%}}.form-group[data-v-c36a936a]{width:100%;max-width:450px;margin-bottom:var(--margin-lg)}label[data-v-c36a936a]{display:block;text-align:left;margin-bottom:.75rem;font-weight:600;color:var(--text-color);font-size:1.1rem}.code-input-container[data-v-c36a936a]{position:relative;width:100%;margin-bottom:2.5rem;transition:all .3s ease;padding:var(--padding-md);border-radius:var(--border-radius-sm);background-color:#fafbff}.code-input-container.focused[data-v-c36a936a]{transform:translateY(-2px);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);background-color:#fff}.code-input-wrapper[data-v-c36a936a]{cursor:text;position:relative}.code-display[data-v-c36a936a]{display:flex;justify-content:space-between;width:100%;margin-bottom:8px}@media (max-width: 576px){.code-display[data-v-c36a936a]{gap:4px}}.code-char[data-v-c36a936a]{width:40px;height:50px;text-align:center;font-size:1.75rem;font-weight:600;color:var(--text-color);position:relative;display:flex;align-items:center;justify-content:center}@media (max-width: 576px){.code-char[data-v-c36a936a]{width:35px;height:45px;font-size:1.5rem}}.code-char.current[data-v-c36a936a]{color:var(--primary-color);font-weight:700}.cursor[data-v-c36a936a]{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:2px;height:28px;background-color:var(--primary-color);animation:blink-c36a936a 1s step-end infinite}@media (max-width: 576px){.cursor[data-v-c36a936a]{height:24px}}@keyframes blink-c36a936a{0%,to{opacity:1}50%{opacity:0}}.code-input[data-v-c36a936a]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:text;z-index:2}.code-input[data-v-c36a936a]:focus{outline:none}.code-input-underlines[data-v-c36a936a]{display:flex;justify-content:space-between;width:100%}@media (max-width: 576px){.code-input-underlines[data-v-c36a936a]{gap:4px}}.underline[data-v-c36a936a]{height:3px;width:40px;background-color:#ccc;transition:all .2s ease;border-radius:3px}@media (max-width: 576px){.underline[data-v-c36a936a]{width:35px}}.underline.filled[data-v-c36a936a]{background-color:var(--primary-color)}.underline.current[data-v-c36a936a]{background-color:var(--primary-color);height:4px;box-shadow:0 0 5px #007bff80}.code-input-container.focused .underline.current[data-v-c36a936a]{animation:pulse-c36a936a 1.5s infinite}@keyframes pulse-c36a936a{0%{transform:scaleX(1);opacity:1}50%{transform:scaleX(1.2);opacity:.8}to{transform:scaleX(1);opacity:1}}.code-input-container.success .underline.filled[data-v-c36a936a]{background-color:var(--success-color)}.code-input-container.error .underline.filled[data-v-c36a936a]{background-color:#f44336}.code-input-container.success .code-char[data-v-c36a936a]{color:var(--success-color)}.code-input-container.error .code-char[data-v-c36a936a]{color:#f44336}.help-text[data-v-c36a936a]{text-align:left;font-size:.9rem;color:var(--text-light);margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.status-message[data-v-c36a936a]{position:absolute;bottom:-25px;left:0;width:100%;text-align:center;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500}.success-message[data-v-c36a936a]{color:var(--success-color)}.error-message[data-v-c36a936a]{color:#f44336}.join-btn[data-v-c36a936a]{width:100%;max-width:450px;padding:.9rem var(--padding-md);background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius-sm);font-size:1.25rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;justify-content:center;align-items:center;gap:.5rem;position:relative;overflow:hidden}.join-btn[data-v-c36a936a]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .6s}.join-btn[data-v-c36a936a]:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.join-btn[data-v-c36a936a]:hover:not(:disabled):before{left:100%}.join-btn[data-v-c36a936a]:active:not(:disabled){transform:translateY(0)}.join-btn[data-v-c36a936a]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-c36a936a]{display:inline-block;width:1.2rem;height:1.2rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-c36a936a 1s ease-in-out infinite}.support-text[data-v-c36a936a]{margin-top:var(--margin-lg);font-size:.9rem;color:var(--text-light)}.support-text a[data-v-c36a936a]{color:var(--primary-color);text-decoration:none;font-weight:500}.support-text a[data-v-c36a936a]:hover{text-decoration:underline}@keyframes spin-c36a936a{to{transform:rotate(360deg)}}.cmpt-richtext{font-size:14px;line-height:28px;white-space:pre-wrap}.cmpt-richtext *{all:revert}.cmpt-richtext img,.cmpt-richtext video{max-width:100%!important;height:auto!important}.cmpt-richtext p{min-height:28px;padding:0;margin:0;line-height:28px}.cmpt-richtext a{text-decoration:underline;color:var(--primary-color)}.activity-detail[data-v-313d270f]{display:flex;flex-direction:column;gap:2rem}.activity-header[data-v-313d270f]{display:flex;justify-content:space-between;align-items:flex-start}.activity-header .activity-meta[data-v-313d270f]{max-width:70%}.activity-header .activity-actions[data-v-313d270f]{display:flex;gap:1rem}.activity-type[data-v-313d270f]{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:.75rem}.activity-type.assignment[data-v-313d270f]{background-color:#e3f2fd;color:#1976d2}.activity-type.quiz[data-v-313d270f]{background-color:#fff8e1;color:#f57f17}.activity-type.project[data-v-313d270f]{background-color:#e8f5e9;color:#388e3c}.activity-type.exercise[data-v-313d270f]{background-color:#f3e5f5;color:#8e24aa}.activity-type.other[data-v-313d270f]{background-color:#eee;color:#616161}.activity-title[data-v-313d270f]{font-size:1.75rem;margin-bottom:.5rem;color:var(--text-color)}.activity-description[data-v-313d270f]{color:var(--text-light);font-size:1rem;line-height:1.5}.btn[data-v-313d270f]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .2s}.btn-outline[data-v-313d270f]{background-color:transparent;border:1px solid var(--border-color);color:var(--text-color)}.btn-outline[data-v-313d270f]:hover{background-color:var(--secondary-color)}.btn-primary[data-v-313d270f]{background-color:var(--primary-color);color:#fff;border:none}.btn-primary[data-v-313d270f]:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.activity-content[data-v-313d270f]{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.left-card[data-v-313d270f]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.5rem}.left-card h2[data-v-313d270f]{margin-bottom:1.5rem;font-size:1.25rem;color:var(--text-color)}.left-content[data-v-313d270f]{display:flex;flex-direction:column;gap:1.5rem}.activity-sidebar[data-v-313d270f]{position:sticky;top:calc(var(--navbar-height) + 2rem);display:flex;flex-direction:column;gap:1.5rem;height:fit-content}.activity-info-card[data-v-313d270f]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.5rem}.activity-info-card h3[data-v-313d270f]{margin-bottom:1rem;font-size:1.1rem;color:var(--text-color)}.activity-info-card .info-item[data-v-313d270f]{display:flex;flex-direction:column;margin-bottom:1rem}.activity-info-card .info-item[data-v-313d270f]:last-child{margin-bottom:0}.activity-info-card .info-item .info-label[data-v-313d270f]{font-size:.875rem;color:var(--text-light);margin-bottom:.25rem}.activity-info-card .info-item .info-value[data-v-313d270f]{font-weight:600;color:var(--text-color)}.activity-tags-card[data-v-313d270f]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.5rem}.activity-tags-card h3[data-v-313d270f]{margin-bottom:1rem;font-size:1.1rem;color:var(--text-color)}.activity-tags-card .grade-tags[data-v-313d270f],.activity-tags-card .skill-tags[data-v-313d270f]{display:flex;flex-wrap:wrap;gap:.5rem}.activity-tags-card .grade-tag[data-v-313d270f]{display:inline-flex;align-items:center;background-color:var(--primary-light);color:var(--primary-color);border-radius:16px;padding:.4rem .8rem;font-size:.85rem;font-weight:500}.activity-tags-card .skill-tag[data-v-313d270f]{display:inline-flex;align-items:center;background-color:#f0f4fb;color:#566483;border-radius:16px;padding:.4rem .8rem;font-size:.85rem;font-weight:500}.activity-resources[data-v-313d270f]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.5rem}.activity-resources h3[data-v-313d270f]{margin-bottom:1rem;font-size:1.1rem;color:var(--text-color)}.activity-resources .resource-list[data-v-313d270f]{list-style:none;padding:0;margin:0}.activity-resources .resource-list .resource-item[data-v-313d270f]{margin-bottom:.75rem}.activity-resources .resource-list .resource-item[data-v-313d270f]:last-child{margin-bottom:0}.activity-resources .resource-list .resource-item .resource-link[data-v-313d270f]{display:flex;align-items:center;gap:.5rem;color:var(--primary-color);text-decoration:none;font-size:.9rem;transition:color .2s}.activity-resources .resource-list .resource-item .resource-link[data-v-313d270f]:hover{color:var(--primary-dark);text-decoration:underline}.activity-not-found[data-v-313d270f]{text-align:center;padding:4rem 2rem;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.activity-not-found h2[data-v-313d270f]{font-size:1.5rem;color:var(--text-color);margin-bottom:1rem}.activity-not-found p[data-v-313d270f]{color:var(--text-light);margin-bottom:2rem}@media (max-width: 768px){.activity-header[data-v-313d270f]{flex-direction:column;gap:1.5rem}.activity-header .activity-meta[data-v-313d270f]{max-width:100%}.activity-header .activity-actions[data-v-313d270f]{width:100%}.activity-content[data-v-313d270f]{padding:2rem 0;grid-template-columns:1fr}}.left-sidebar[data-v-72168f2b]{width:100%;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow-y:auto;box-shadow:2px 0 4px #0000000d}.left-sidebar .sidebar-header[data-v-72168f2b]{padding:1rem;border-bottom:1px solid #e2e8f0}.left-sidebar .sidebar-header .logo-section[data-v-72168f2b]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.left-sidebar .sidebar-header .logo-section .website-logo[data-v-72168f2b]{display:flex;align-items:center;gap:.5rem}.left-sidebar .sidebar-header .logo-section .website-logo .logo-image[data-v-72168f2b]{width:32px;height:32px}.left-sidebar .sidebar-header .logo-section .website-logo .logo-text[data-v-72168f2b]{font-size:1.2rem;font-weight:600;color:#1e293b}.left-sidebar .sidebar-header .back-link[data-v-72168f2b]{display:flex;align-items:center;gap:.5rem;color:#64748b;text-decoration:none;font-weight:500;padding:.75rem 1rem;border-radius:8px;transition:all .2s;background-color:#f1f5f9;margin-top:.75rem}.left-sidebar .sidebar-header .back-link[data-v-72168f2b]:hover{background-color:#e2e8f0;color:#475569;transform:translate(-2px)}.left-sidebar .progress-stepper[data-v-72168f2b]{padding:1rem;flex:1}.left-sidebar .progress-stepper .stepper-title[data-v-72168f2b]{font-size:1.2rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem;text-align:center}.left-sidebar .progress-stepper .step-list[data-v-72168f2b]{display:flex;flex-direction:column;gap:.75rem}.left-sidebar .progress-stepper .step-list .step-item[data-v-72168f2b]{display:flex;align-items:center;gap:.5rem;padding:1.25rem;border-radius:10px;transition:all .3s ease;position:relative;background-color:#f8fafc;color:#64748b}.left-sidebar .progress-stepper .step-list .step-item[data-v-72168f2b]:hover{background-color:#f1f5f9;transform:translate(2px)}.left-sidebar .progress-stepper .step-list .step-item.active[data-v-72168f2b]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f64d;transform:translate(4px)}.left-sidebar .progress-stepper .step-list .step-item.active .step-number[data-v-72168f2b]{background-color:#ffffff4d;color:#fff}.left-sidebar .progress-stepper .step-list .step-item.active .step-marker[data-v-72168f2b]{background-color:#fff3;animation:pulse 2s infinite}.left-sidebar .progress-stepper .step-list .step-item.completed[data-v-72168f2b]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.left-sidebar .progress-stepper .step-list .step-item.completed .step-info h4[data-v-72168f2b]{color:#fff}.left-sidebar .progress-stepper .step-list .step-item.completed .step-marker[data-v-72168f2b]{background-color:#fff3}.left-sidebar .progress-stepper .step-list .step-item.completed .step-number[data-v-72168f2b]{background:#ffffff4d}.left-sidebar .progress-stepper .step-list .step-item .step-number[data-v-72168f2b]{background-color:#e2e8f0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0;transition:all .3s ease}.left-sidebar .progress-stepper .step-list .step-item .step-marker[data-v-72168f2b]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;transition:all .3s ease}.left-sidebar .progress-stepper .step-list .step-item .step-info h4[data-v-72168f2b]{font-size:1rem;font-weight:600;margin:0}.left-sidebar .progress-stepper .step-list .step-item .step-info p[data-v-72168f2b]{margin-top:.25rem;font-size:.85rem;margin:0;opacity:.8}.left-sidebar .writing-details[data-v-72168f2b]{margin:1rem;padding:1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;border:1px solid #e2e8f0}.left-sidebar .writing-details h4[data-v-72168f2b]{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.left-sidebar .writing-details .detail-item[data-v-72168f2b]{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.9rem;gap:.5rem}.left-sidebar .writing-details .detail-item[data-v-72168f2b]:last-child{margin-bottom:0}.left-sidebar .writing-details .detail-item .label[data-v-72168f2b]{color:#64748b;font-weight:500;display:flex;align-items:center;gap:.4rem}.left-sidebar .writing-details .detail-item .value[data-v-72168f2b]{color:#1e293b;font-weight:600;text-align:right}.left-sidebar .writing-details .detail-item.timer-item[data-v-72168f2b]{background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:.75rem;margin:-.25rem -.25rem .75rem;border-radius:8px;border:1px solid #93c5fd}.left-sidebar .writing-details .detail-item.timer-item .label[data-v-72168f2b]{color:#1e40af;font-weight:600}.left-sidebar .writing-details .detail-item.timer-item .timer-value[data-v-72168f2b]{color:#1e40af;font-weight:700;font-size:1rem}@media (max-width: 1535.98px){.left-sidebar .sidebar-header[data-v-72168f2b]{padding:.75rem}.left-sidebar .sidebar-header .logo-section .website-logo .logo-image[data-v-72168f2b]{width:28px;height:28px}.left-sidebar .sidebar-header .logo-section .website-logo .logo-text[data-v-72168f2b]{font-size:1.1rem}.left-sidebar .sidebar-header .back-link[data-v-72168f2b]{padding:.6rem .8rem;font-size:.9rem}.left-sidebar .progress-stepper[data-v-72168f2b]{padding:.75rem}.left-sidebar .progress-stepper .stepper-title[data-v-72168f2b]{font-size:1.1rem;margin-bottom:1.25rem}.left-sidebar .progress-stepper .step-list[data-v-72168f2b]{gap:.6rem}.left-sidebar .progress-stepper .step-list .step-item[data-v-72168f2b]{padding:1rem}.left-sidebar .progress-stepper .step-list .step-item .step-number[data-v-72168f2b]{width:22px;height:22px;font-size:.75rem}.left-sidebar .progress-stepper .step-list .step-item .step-marker[data-v-72168f2b]{width:38px;height:38px;font-size:1.1rem}.left-sidebar .progress-stepper .step-list .step-item .step-info h4[data-v-72168f2b]{font-size:.95rem}.left-sidebar .writing-details[data-v-72168f2b]{margin:.75rem;padding:1rem}.left-sidebar .writing-details h4[data-v-72168f2b]{font-size:.95rem;margin-bottom:.8rem}.left-sidebar .writing-details .detail-item[data-v-72168f2b]{margin-bottom:.6rem;font-size:.85rem}}@media (max-width: 1279.98px){.left-sidebar .sidebar-header[data-v-72168f2b]{padding:.6rem}.left-sidebar .sidebar-header .logo-section .website-logo .logo-image[data-v-72168f2b]{width:24px;height:24px}.left-sidebar .sidebar-header .logo-section .website-logo .logo-text[data-v-72168f2b]{font-size:1rem}.left-sidebar .sidebar-header .back-link[data-v-72168f2b]{padding:.5rem .7rem;font-size:.85rem}.left-sidebar .progress-stepper[data-v-72168f2b]{padding:.6rem}.left-sidebar .progress-stepper .stepper-title[data-v-72168f2b]{font-size:1rem;margin-bottom:1rem}.left-sidebar .progress-stepper .step-list[data-v-72168f2b]{gap:.5rem}.left-sidebar .progress-stepper .step-list .step-item[data-v-72168f2b]{padding:.9rem .8rem}.left-sidebar .progress-stepper .step-list .step-item .step-number[data-v-72168f2b]{width:20px;height:20px;font-size:.7rem}.left-sidebar .progress-stepper .step-list .step-item .step-marker[data-v-72168f2b]{width:34px;height:34px;font-size:1rem}.left-sidebar .progress-stepper .step-list .step-item .step-info h4[data-v-72168f2b]{font-size:.9rem}.left-sidebar .writing-details[data-v-72168f2b]{margin:.6rem;padding:.9rem}.left-sidebar .writing-details h4[data-v-72168f2b]{font-size:.9rem;margin-bottom:.7rem}.left-sidebar .writing-details .detail-item[data-v-72168f2b]{margin-bottom:.5rem;font-size:.8rem}}@media (max-width: 1023.98px){.left-sidebar .sidebar-header[data-v-72168f2b]{padding:.5rem}.left-sidebar .sidebar-header .logo-section .website-logo .logo-image[data-v-72168f2b]{width:22px;height:22px}.left-sidebar .sidebar-header .logo-section .website-logo .logo-text[data-v-72168f2b]{font-size:.9rem}.left-sidebar .sidebar-header .back-link[data-v-72168f2b]{padding:.4rem .6rem;font-size:.8rem}.left-sidebar .progress-stepper[data-v-72168f2b]{padding:.5rem}.left-sidebar .progress-stepper .stepper-title[data-v-72168f2b]{font-size:.9rem;margin-bottom:.8rem}.left-sidebar .progress-stepper .step-list[data-v-72168f2b]{gap:.4rem}.left-sidebar .progress-stepper .step-list .step-item[data-v-72168f2b]{padding:.8rem .6rem}.left-sidebar .progress-stepper .step-list .step-item .step-number[data-v-72168f2b]{width:18px;height:18px;font-size:.65rem}.left-sidebar .progress-stepper .step-list .step-item .step-marker[data-v-72168f2b]{width:30px;height:30px;font-size:.9rem}.left-sidebar .progress-stepper .step-list .step-item .step-info h4[data-v-72168f2b]{font-size:.8rem}.left-sidebar .writing-details[data-v-72168f2b]{margin:.5rem;padding:.8rem}.left-sidebar .writing-details h4[data-v-72168f2b]{font-size:.85rem;margin-bottom:.6rem}.left-sidebar .writing-details .detail-item[data-v-72168f2b]{margin-bottom:.4rem;font-size:.75rem}}.button-container[data-v-ef8b6af1]{display:flex;align-items:center;flex-direction:column;gap:.75rem;width:100%}.next-step-btn[data-v-ef8b6af1]{width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1rem}.next-step-btn[data-v-ef8b6af1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.next-step-btn[data-v-ef8b6af1]:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}@media (max-width: 1535.98px){.next-step-btn[data-v-ef8b6af1]{padding:.9rem 1.1rem;font-size:.95rem;gap:.6rem}}@media (max-width: 1279.98px){.next-step-btn[data-v-ef8b6af1]{padding:.8rem 1rem;font-size:.9rem;gap:.5rem;border-radius:8px}}@media (max-width: 1023.98px){.next-step-btn[data-v-ef8b6af1]{padding:.7rem .9rem;font-size:.85rem;gap:.4rem;border-radius:6px}}.middle-section[data-v-dc68b5b3]{height:100%;display:flex;flex-direction:column;background:#fff;box-sizing:border-box;min-height:0}.writing-slide[data-v-dc68b5b3]{min-height:0;height:100%;box-sizing:border-box;position:relative;width:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-2px 0 4px #0000000d;padding-bottom:0}.writing-slide .slider-content[data-v-dc68b5b3]{overflow-y:auto;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.writing-slide .step-actions[data-v-dc68b5b3]{height:auto;position:absolute;left:0;bottom:0;width:100%;padding:1.5rem 2rem;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 8px #0000001a;z-index:10}.video-explanation-container[data-v-dc68b5b3]{width:100%;height:100vh;display:flex;flex-direction:column;background:#fff}.video-scrollable-content[data-v-dc68b5b3]{flex:1;overflow-y:auto;padding:2rem;padding-bottom:0}.video-scrollable-content[data-v-dc68b5b3]>*{max-width:1200px;margin:0 auto;width:100%}.video-header[data-v-dc68b5b3]{text-align:center;margin-bottom:2rem}.video-header .step-title[data-v-dc68b5b3]{font-size:2.5rem;font-weight:700;color:#1a202c;margin-bottom:1rem;line-height:1.2}.video-header .step-instructions[data-v-dc68b5b3]{font-size:1.25rem;color:#4a5568;line-height:1.6;max-width:800px;margin:0 auto;white-space:pre-wrap}.video-container[data-v-dc68b5b3]{flex:1;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;min-height:400px}.video-player[data-v-dc68b5b3]{position:relative;width:100%;max-width:900px;min-height:400px;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #0000001a;display:flex;align-items:center;justify-content:center}.video-player .video-element[data-v-dc68b5b3]{width:100%;height:auto;max-height:70vh;min-height:400px;display:block;object-fit:contain}.video-overlay[data-v-dc68b5b3]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.video-overlay.video-loading[data-v-dc68b5b3]{background:#000c;color:#fff;border-radius:16px}.video-overlay.video-error[data-v-dc68b5b3]{background:#fed7d7!important;color:#c53030!important;border-radius:16px;border:2px solid #fc8181;box-sizing:border-box}.no-video[data-v-dc68b5b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#f7fafc;border:2px dashed #cbd5e0;border-radius:16px;color:#4a5568;min-height:300px}.loading-spinner[data-v-dc68b5b3]{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #4299e1;border-radius:50%;animation:spin-dc68b5b3 1s linear infinite;margin-bottom:1rem}@keyframes spin-dc68b5b3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-dc68b5b3],.no-video-icon[data-v-dc68b5b3]{font-size:3rem;margin-bottom:1rem;opacity:.7}.video-content[data-v-dc68b5b3]{background:#f7fafc;padding:2rem;border-radius:12px;margin-bottom:2rem;border:1px solid #e2e8f0}.video-content h3[data-v-dc68b5b3]{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#2d3748}.video-content .content-text[data-v-dc68b5b3]{line-height:1.8;color:#4a5568;font-size:1.1rem}.step-actions-fixed[data-v-dc68b5b3]{display:flex;justify-content:center;padding:1.5rem 2rem;border-top:1px solid #e2e8f0;background:#fff;box-shadow:0 -2px 10px #0000001a}.step-actions-fixed[data-v-dc68b5b3] .next-step-btn{max-width:320px;margin:0 auto}@media (max-width: 1024px){.video-scrollable-content[data-v-dc68b5b3]{padding:1.5rem;padding-bottom:0}.video-header .step-title[data-v-dc68b5b3]{font-size:2rem}.video-container[data-v-dc68b5b3]{min-height:300px}.step-actions-fixed[data-v-dc68b5b3]{padding:1.5rem}.step-actions-fixed[data-v-dc68b5b3] .next-step-btn{max-width:280px}}@media (max-width: 768px){.video-scrollable-content[data-v-dc68b5b3]{padding:1rem;padding-bottom:0}.video-header[data-v-dc68b5b3]{margin-bottom:1.5rem}.video-header .step-title[data-v-dc68b5b3]{font-size:1.75rem}.video-header .step-instructions[data-v-dc68b5b3]{font-size:1rem}.video-container[data-v-dc68b5b3]{min-height:250px;margin-bottom:1.5rem}.video-player .video-element[data-v-dc68b5b3]{max-height:50vh}.video-content[data-v-dc68b5b3]{padding:1.5rem;margin-bottom:1.5rem}.step-actions-fixed[data-v-dc68b5b3]{padding:1rem}.step-actions-fixed[data-v-dc68b5b3] .next-step-btn{max-width:240px}}@media (max-width: 480px){.video-scrollable-content[data-v-dc68b5b3]{padding:.75rem;padding-bottom:0}.video-header .step-title[data-v-dc68b5b3]{font-size:1.5rem}.video-container[data-v-dc68b5b3]{min-height:200px}.video-player .video-element[data-v-dc68b5b3]{max-height:40vh}.step-actions-fixed[data-v-dc68b5b3]{padding:.75rem}.step-actions-fixed[data-v-dc68b5b3] .next-step-btn{max-width:none}}.md.markdown-body{font-size:inherit;font-family:inherit;line-height:inherit;color:inherit;background-color:transparent}.md.markdown-body p{white-space:pre-wrap}.md.markdown-body ol{list-style-type:decimal}.md.markdown-body ol li{margin-left:16px}.md.markdown-body ul{list-style-type:disc}.md.markdown-body ul li{margin-left:16px}.md.markdown-body pre code,.md.markdown-body pre tt{line-height:1.65}.md.markdown-body table{border-collapse:collapse}.md.markdown-body table td,.md.markdown-body table th{padding:.5rem;border-style:solid;border-width:1px;border:1px solid var(--border-color)}.code-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--padding-sm);padding:12px;background-color:#fff;border-top:1px solid var(--border-light);border-bottom-left-radius:var(--border-radius-sm);border-bottom-right-radius:var(--border-radius-sm)}.code-footer .js-copy-button{display:flex;align-items:center;gap:var(--padding-sm)}.code-footer .js-copy-button .state-success,.code-footer .js-copy-button.success .state-init{display:none}.code-footer .js-copy-button.success .state-success{display:block}.modal-content[data-v-ef3bab07]{display:flex;flex-direction:column;align-items:stretch}.modal-textarea[data-v-ef3bab07]{min-height:250px;max-height:80vh;width:100%;resize:vertical;font-size:1.1rem;padding:1rem;border-radius:10px;border:1px solid #e6eeff;margin-bottom:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;outline:none;transition:border .2s}.modal-textarea[data-v-ef3bab07]:focus{border-color:#4361ee}.modal-textarea[data-v-ef3bab07]:disabled{background:#f5f5f5;color:#aaa}.modal-actions[data-v-ef3bab07]{display:flex;justify-content:flex-end;gap:1rem}.modal-btn[data-v-ef3bab07]{min-width:80px;padding:.5rem 1.2rem;border-radius:8px;border:none;font-size:1rem;cursor:pointer;transition:background .2s}.modal-btn.cancel[data-v-ef3bab07]{background:#f0f0f0;color:#333}.modal-btn.cancel[data-v-ef3bab07]:hover:not(:disabled){background:#e6eeff}.modal-btn.confirm[data-v-ef3bab07]{background:linear-gradient(135deg,#4361ee,#3a56d4);color:#fff}.modal-btn.confirm[data-v-ef3bab07]:hover:not(:disabled){background:#3a56d4}.modal-btn[data-v-ef3bab07]:disabled{opacity:.6;cursor:not-allowed}.middle-header[data-v-0401b13a]{padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.middle-header .header-content h2[data-v-0401b13a]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.middle-header .header-content p[data-v-0401b13a]{margin-top:.5rem;color:#64748b;margin:0;font-size:1.1rem}.chat-workspace[data-v-c4c900d4]{display:flex;flex-direction:column;height:100%;min-height:0;width:100%}.chat-workspace .chat-messages[data-v-c4c900d4]{box-sizing:border-box;flex:1;min-height:0;padding:2rem;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(to bottom,#fff,#fafbfc);position:relative;width:100%}.chat-workspace .chat-messages .initial-loading[data-v-c4c900d4]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1.5rem;width:100%}.chat-workspace .chat-messages .initial-loading .loading-text[data-v-c4c900d4]{font-size:1rem;font-weight:500;color:#475569;letter-spacing:.01em}.chat-workspace .chat-messages .error-state[data-v-c4c900d4]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.chat-workspace .chat-messages .error-state .error-icon[data-v-c4c900d4]{font-size:3rem;color:#ef4444}.chat-workspace .chat-messages .error-state .error-text[data-v-c4c900d4]{font-size:1rem;font-weight:500;color:#64748b}.chat-workspace .chat-messages .error-state .retry-button[data-v-c4c900d4]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.chat-workspace .chat-messages .error-state .retry-button[data-v-c4c900d4]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.chat-workspace .chat-messages .error-state .retry-button[data-v-c4c900d4]:active{transform:translateY(0)}.chat-workspace .chat-messages .loading-more[data-v-c4c900d4]{position:absolute;top:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000001a;z-index:10;animation:fadeIn-c4c900d4 .3s ease}.chat-workspace .chat-messages .loading-more .loading-text[data-v-c4c900d4]{font-size:.875rem;color:#64748b}.chat-workspace .chat-messages .loading-more.error[data-v-c4c900d4]{background:#fef2f2;border:1px solid #fecaca}.chat-workspace .chat-messages .loading-more.error .error-icon-small[data-v-c4c900d4]{color:#ef4444;font-size:1rem}.chat-workspace .chat-messages .loading-more.error .error-text-small[data-v-c4c900d4]{font-size:.875rem;color:#991b1b}.chat-workspace .chat-messages .loading-more.error .retry-button-small[data-v-c4c900d4]{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.chat-workspace .chat-messages .loading-more.error .retry-button-small[data-v-c4c900d4]:hover{background:#dc2626}.chat-workspace .chat-messages .loading-more.error .retry-button-small[data-v-c4c900d4]:active{transform:scale(.95)}.chat-workspace .chat-messages .message[data-v-c4c900d4]{display:flex;gap:1rem;align-items:flex-start}.chat-workspace .chat-messages .message.user-message[data-v-c4c900d4]{flex-direction:row-reverse}.chat-workspace .chat-messages .message.message-with-margin[data-v-c4c900d4]{margin-bottom:1.5rem}.chat-workspace .chat-messages .message .message-avatar[data-v-c4c900d4]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}.chat-workspace .chat-messages .message .message-avatar.ai-avatar[data-v-c4c900d4]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.chat-workspace .chat-messages .message .message-content[data-v-c4c900d4]{max-width:70%;padding:.5rem 1.5rem;border-radius:1rem;line-height:1.6;font-size:1rem;position:relative;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.chat-workspace .chat-messages .message .message-content.ai-content[data-v-c4c900d4]{background-color:#f8fafc;border:1px solid #e2e8f0;color:#1e293b;border-bottom-left-radius:6px}.chat-workspace .chat-messages .message .message-content.user-content[data-v-c4c900d4]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-bottom-right-radius:6px}.chat-workspace .quick-suggestions[data-v-c4c900d4]{padding:0 2rem 1.5rem;background:#fafbfc;border-top:1px solid #f1f5f9}.chat-workspace .quick-suggestions .suggestions-label[data-v-c4c900d4]{font-size:.9rem;color:#64748b;margin:0 0 1rem;font-weight:500}.chat-workspace .quick-suggestions .suggestion-buttons[data-v-c4c900d4]{display:flex;flex-wrap:wrap;gap:.75rem}.chat-workspace .quick-suggestions .suggestion-buttons .suggestion-btn[data-v-c4c900d4]{padding:.75rem 1rem;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:25px;font-size:.9rem;color:#475569;cursor:pointer;transition:all .2s}.chat-workspace .quick-suggestions .suggestion-buttons .suggestion-btn[data-v-c4c900d4]:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-color:#3b82f6;transform:translateY(-1px)}.chat-workspace .chat-input-area[data-v-c4c900d4]{padding:.5rem 1rem 1.5rem;border-top:1px solid #e2e8f0;background-color:#f8fafc}.chat-workspace .chat-input-area .input-container[data-v-c4c900d4]{display:flex;gap:1rem;align-items:center}.chat-workspace .chat-input-area .input-container .chat-input[data-v-c4c900d4]{flex:1;padding:1rem 1.25rem;border:1px solid #e2e8f0;border-radius:10px;font-size:1rem;outline:none;transition:all .2s;resize:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chat-workspace .chat-input-area .input-container .chat-input[data-v-c4c900d4]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.chat-workspace .chat-input-area .input-container .send-button[data-v-c4c900d4]{padding:1rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.chat-workspace .chat-input-area .input-container .send-button[data-v-c4c900d4]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.chat-workspace .chat-input-area .input-container .send-button[data-v-c4c900d4]:disabled{opacity:.5;cursor:not-allowed}.input-modal-btn[data-v-c4c900d4]{background:none;border:none;padding:.25rem .5rem;font-size:1.2rem;color:#3a56d4;cursor:pointer;border-radius:6px;transition:background .2s;margin-bottom:.5rem}.input-modal-btn[data-v-c4c900d4]:hover:not(:disabled){background:#f0f4ff}.input-modal-btn[data-v-c4c900d4]:disabled{opacity:.5;cursor:not-allowed}.typing-indicator[data-v-c4c900d4]{display:flex;align-items:center;justify-content:center;gap:6px}.typing-indicator .dot[data-v-c4c900d4]{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#3a56d4;opacity:.6;animation:dot-pulse-c4c900d4 1.4s infinite ease-in-out}.typing-indicator .dot[data-v-c4c900d4]:nth-child(1){animation-delay:0s}.typing-indicator .dot[data-v-c4c900d4]:nth-child(2){animation-delay:.2s}.typing-indicator .dot[data-v-c4c900d4]:nth-child(3){animation-delay:.4s}@keyframes dot-pulse-c4c900d4{0%,60%,to{transform:scale(1);opacity:.6}30%{transform:scale(1.5);opacity:1}}@keyframes fadeIn-c4c900d4{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.image-preview-modal .n-card-header{display:none}.image-preview-card{position:relative;display:flex;flex-direction:column;width:100%}.image-preview-card .preview-header{display:flex;justify-content:flex-end;align-items:center;padding:16px 0}.image-preview-card .preview-header .close-btn{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);cursor:pointer;color:#333;padding:8px;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:var(--transition);box-shadow:0 2px 6px #00000026}.image-preview-card .preview-header .close-btn:hover{background:var(--primary-color);color:#fff;transform:scale(1.05)}.image-preview-card .preview-content{display:flex;justify-content:center;align-items:center;min-height:300px}.image-preview-card .preview-image{max-width:100%;max-height:60vh;object-fit:contain;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);transition:transform .3s ease}.image-preview-card .preview-image:hover{transform:scale(1.02)}.middle-section[data-v-515abb3e]{height:100%;display:flex;flex-direction:column;background:#fff;box-sizing:border-box;min-height:0}.writing-slide[data-v-515abb3e]{min-height:0;height:100%;box-sizing:border-box;position:relative;width:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-2px 0 4px #0000000d;padding-bottom:0}.writing-slide .slider-content[data-v-515abb3e]{overflow-y:auto;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.writing-slide .step-actions[data-v-515abb3e]{height:auto;position:absolute;left:0;bottom:0;width:100%;padding:1.5rem 2rem;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 8px #0000001a;z-index:10}.slider-content.activity-content[data-v-515abb3e]{padding:var(--padding-md);padding-bottom:120px}.activity-info[data-v-515abb3e]{margin-bottom:var(--margin-lg)}.activity-info .activity-title[data-v-515abb3e]{font-size:var(--title-font-size);margin-bottom:.75rem;color:var(--title-color);text-align:center}.activity-info .activity-description[data-v-515abb3e]{color:var(--desc-color);text-align:center;line-height:1.6}.activity-requirements[data-v-515abb3e]{margin-top:var(--margin-lg);padding-top:var(--padding-md);border-top:1px solid var(--border-light, #e2e8f0)}.activity-images[data-v-515abb3e]{padding-top:var(--padding-md);border-top:1px solid var(--border-light, #e2e8f0)}.images-grid[data-v-515abb3e]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.activity-image[data-v-515abb3e]{width:100%;height:120px;object-fit:cover;border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.activity-image[data-v-515abb3e]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.section-title[data-v-515abb3e]{font-size:1.1rem;margin-bottom:.75rem;color:var(--title-color);font-weight:600}ul[data-v-515abb3e]{padding-left:var(--padding-md);margin-bottom:var(--margin-md)}ul li[data-v-515abb3e]{margin-bottom:.5rem;color:var(--text-color)}p[data-v-515abb3e]{margin-bottom:.75rem;color:var(--desc-color)}.outline-section[data-v-8238b70a]{background:#fff;border-radius:12px;border:2px solid #e2e8f0;overflow:hidden;transition:all .3s ease;animation:fadeInUp-8238b70a .3s ease;flex-shrink:0}.outline-section[data-v-8238b70a]:focus-within{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.outline-section .section-header[data-v-8238b70a]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.outline-section .section-icon[data-v-8238b70a]{width:24px;height:24px;color:#3b82f6}.outline-section .section-title[data-v-8238b70a]{flex:1;display:flex;align-items:center;justify-content:space-between}.outline-section .section-title h3[data-v-8238b70a]{font-size:1.125rem;font-weight:600;color:#1e293b}.outline-section .word-count[data-v-8238b70a]{font-size:.875rem;color:#64748b;font-weight:500}.outline-section .section-content[data-v-8238b70a]{padding:1rem}.outline-section .section-input[data-v-8238b70a],.outline-section .section-textarea[data-v-8238b70a]{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:1rem;color:#1e293b;transition:all .2s}.outline-section .section-input[data-v-8238b70a]::placeholder,.outline-section .section-textarea[data-v-8238b70a]::placeholder{color:#94a3b8}.outline-section .section-input[data-v-8238b70a]:focus,.outline-section .section-textarea[data-v-8238b70a]:focus{border-color:#3b82f6;background-color:#fafbfc;outline:none;box-shadow:0 0 0 3px #3b82f61a}.outline-section .section-input[data-v-8238b70a]:read-only,.outline-section .section-textarea[data-v-8238b70a]:read-only{background-color:#f8fafc;cursor:not-allowed}.outline-section .section-textarea[data-v-8238b70a]{min-height:120px;resize:vertical;line-height:1.6}.outline-section .section-input[data-v-8238b70a]{height:44px}.outline-section .radio-group .field-description[data-v-8238b70a],.outline-section .checkbox-group .field-description[data-v-8238b70a],.outline-section .select-group .field-description[data-v-8238b70a]{margin-bottom:1rem;padding:.75rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:.9rem;line-height:1.4;font-style:italic}.outline-section .word-count[data-v-8238b70a],.outline-section .selection-count[data-v-8238b70a]{font-size:.875rem;color:#64748b;font-weight:500}.outline-section .selection-count[data-v-8238b70a]{color:#3b82f6}@keyframes fadeInUp-8238b70a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.outline-section[data-v-e641a373]{flex:1;overflow-y:auto;padding:1.5rem;background-color:#fff;height:100%;display:flex;flex-direction:column}.outline-content[data-v-e641a373]{flex:1;display:flex;flex-direction:column}.outline-content h3[data-v-e641a373]{font-size:1.1rem;margin-bottom:1rem;color:var(--text-color);font-weight:600;flex-shrink:0}.outline-items[data-v-e641a373]{overflow-y:auto;flex:1}.outline-item[data-v-e641a373]{margin-bottom:1rem;padding:.75rem 1rem;background-color:#f8f9fa;border-radius:var(--border-radius-md);border-left:4px solid var(--primary-color);box-shadow:0 2px 4px #0000000d;transition:all .2s ease}.outline-item[data-v-e641a373]:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.outline-item[data-v-e641a373]:nth-child(1){border-left-color:#4cc9f0}.outline-item[data-v-e641a373]:nth-child(2){border-left-color:#4895ef}.outline-item[data-v-e641a373]:nth-child(3){border-left-color:#f72585}.outline-item[data-v-e641a373]:nth-child(4){border-left-color:#7209b7}.outline-item[data-v-e641a373]:nth-child(5){border-left-color:#3a0ca3}.outline-label[data-v-e641a373]{font-weight:600;margin-bottom:.5rem;color:var(--primary-color);display:flex;align-items:center;gap:.5rem}.outline-item:nth-child(1) .outline-label[data-v-e641a373]{color:#4cc9f0}.outline-item:nth-child(2) .outline-label[data-v-e641a373]{color:#4895ef}.outline-item:nth-child(3) .outline-label[data-v-e641a373]{color:#f72585}.outline-item:nth-child(4) .outline-label[data-v-e641a373]{color:#7209b7}.outline-item:nth-child(5) .outline-label[data-v-e641a373]{color:#3a0ca3}.outline-text[data-v-e641a373]{font-size:.9rem;line-height:1.5;color:var(--text-color)}.empty-outline[data-v-e641a373]{padding:1.5rem;background-color:#f9f9f9;border-radius:var(--border-radius-md);text-align:center;color:var(--text-light)}.requirements-section[data-v-e641a373]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;flex-shrink:0}.requirements-section h3[data-v-e641a373]{font-size:1.1rem;margin-bottom:1rem;color:var(--text-color);font-weight:600}.requirements-section .requirements-content[data-v-e641a373]{padding:.75rem 1rem;background-color:#f0f9ff;border-radius:var(--border-radius-md);border-left:4px solid #0ea5e9}.requirements-section .requirements-content[data-v-e641a373] p{margin-bottom:.5rem;line-height:1.6;color:var(--text-color)}.requirements-section .requirements-content[data-v-e641a373] p:last-child{margin-bottom:0}.requirements-section .requirements-content[data-v-e641a373] ul,.requirements-section .requirements-content[data-v-e641a373] ol{padding-left:1.5rem;margin-bottom:.5rem}.requirements-section .requirements-content[data-v-e641a373] ul li,.requirements-section .requirements-content[data-v-e641a373] ol li{margin-bottom:.25rem;line-height:1.5;color:var(--text-color)}.feedback-section[data-v-d5c40b6a]{display:flex;flex-direction:column;height:100%;overflow:hidden}.feedback-context-banner[data-v-d5c40b6a]{display:flex;align-items:center;gap:.75rem;padding:.75rem var(--padding-sm, 1rem);background-color:#4361ee1a;border-bottom:1px solid #e6eeff;flex-shrink:0}.context-icon[data-v-d5c40b6a]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#4361ee,#3a56d4);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 4px #4361ee33}.context-text[data-v-d5c40b6a]{font-size:.9rem;color:#3a56d4;font-weight:700}.feedback-categories[data-v-d5c40b6a]{display:flex;flex-wrap:wrap;padding:.75rem 1rem;gap:.5rem;background-color:#fff;border-bottom:1px solid var(--border-light);flex-shrink:0;position:relative;scrollbar-width:thin;scroll-behavior:smooth}.feedback-categories[data-v-d5c40b6a]::-webkit-scrollbar{height:4px}.feedback-categories[data-v-d5c40b6a]::-webkit-scrollbar-thumb{background-color:#4361ee4d;border-radius:4px}.feedback-category[data-v-d5c40b6a]{position:relative;padding:.25rem 1rem;border-radius:var(--border-radius-sm, 8px);cursor:pointer;transition:all .2s ease;font-weight:500;color:var(--text-secondary, #666);background-color:var(--bg-light);border:1px solid var(--border-light);border-bottom:2px solid transparent;box-shadow:0 1px 2px #0000000d;display:flex;align-items:center;min-width:fit-content}.feedback-category[data-v-d5c40b6a]:hover{color:var(--primary-color);background-color:#4361ee0d;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.feedback-category.active[data-v-d5c40b6a]{color:var(--primary-color);border-bottom:2px solid var(--primary-color);background-color:#4361ee14;box-shadow:var(--shadow-sm);font-weight:600;z-index:1}.feedback-category.has-refresh[data-v-d5c40b6a]{padding-right:2.25rem}.category-name[data-v-d5c40b6a]{font-size:.9rem}.refresh-indicator[data-v-d5c40b6a]{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background-color:#ef444426;color:var(--danger-color, #ef4444);display:flex;align-items:center;justify-content:center;animation:pulse-refresh-d5c40b6a 1.5s infinite}@keyframes pulse-refresh-d5c40b6a{0%{transform:translateY(-50%) scale(1);opacity:1}50%{transform:translateY(-50%) scale(1.1);opacity:.8}to{transform:translateY(-50%) scale(1);opacity:1}}.feedback-content-scrollable[data-v-d5c40b6a]{flex:1;overflow-y:auto;padding:1.25rem}.feedback-content[data-v-d5c40b6a],.feedback-summary[data-v-d5c40b6a]{background-color:#f8f9fa;padding:1rem;border-radius:var(--border-radius-md, 12px);margin-bottom:1rem;font-style:italic;color:var(--text-color, #333);border-left:4px solid var(--primary-light, #e0e8ff)}.feedback-item[data-v-d5c40b6a]{background-color:#fff;border-radius:var(--border-radius-md, 12px);border:1px solid var(--border-color, #e6eeff);margin-bottom:1.5rem;overflow:hidden}.feedback-item-header[data-v-d5c40b6a]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f8f9fa;border-bottom:1px solid var(--border-color, #e6eeff)}.feedback-item-title[data-v-d5c40b6a]{font-weight:600;color:var(--text-color, #333);display:flex;align-items:center;gap:.5rem}.feedback-point[data-v-d5c40b6a]{display:flex;padding:.75rem 1rem;border-bottom:1px solid var(--border-light, #f0f0f0);gap:.75rem;align-items:flex-start}.feedback-point[data-v-d5c40b6a]:last-child{border-bottom:none}.feedback-bullet[data-v-d5c40b6a]{width:12px;height:12px;border-radius:50%;margin-top:.4rem;flex-shrink:0}.feedback-bullet.positive[data-v-d5c40b6a]{background-color:var(--success-color, #10b981)}.feedback-bullet.needs-work[data-v-d5c40b6a]{background-color:var(--warning-color, #f59e0b)}.feedback-examples[data-v-d5c40b6a]{padding:1rem;background-color:#f8f9fa;border-radius:var(--border-radius-md, 12px);margin-bottom:1rem}.example-card[data-v-d5c40b6a]{background-color:#fff;border-radius:var(--border-radius-sm, 8px);border:1px solid var(--border-color, #e6eeff);margin-top:1rem;overflow:hidden}.example-header[data-v-d5c40b6a]{padding:.75rem;font-weight:600;background-color:var(--primary-light, #e0e8ff);color:var(--primary-color, #4361ee);border-bottom:1px solid var(--border-color, #e6eeff)}.example-content[data-v-d5c40b6a]{padding:.75rem;font-style:italic;line-height:1.6}@media (max-width: 768px){.feedback-category[data-v-d5c40b6a]{padding:.5rem .75rem}.category-name[data-v-d5c40b6a]{font-size:.8rem}.feedback-item[data-v-d5c40b6a]{padding:.75rem}.feedback-item-header[data-v-d5c40b6a]{flex-direction:column;align-items:flex-start;gap:.5rem}}.feedback-loading[data-v-d5c40b6a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center}.loading-logo[data-v-d5c40b6a]{width:60px;height:60px;margin-bottom:1rem;animation:pulse-d5c40b6a 2s infinite ease-in-out}@keyframes pulse-d5c40b6a{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.loading-text[data-v-d5c40b6a]{margin-top:1rem;color:var(--primary-color);font-weight:500}.spinner[data-v-d5c40b6a]{display:flex;justify-content:center;align-items:center;gap:6px}.spinner>div[data-v-d5c40b6a]{width:12px;height:12px;background-color:var(--primary-color);border-radius:50%;display:inline-block;animation:sk-bouncedelay-d5c40b6a 1.4s infinite ease-in-out both}.spinner .bounce1[data-v-d5c40b6a]{animation-delay:-.32s}.spinner .bounce2[data-v-d5c40b6a]{animation-delay:-.16s}@keyframes sk-bouncedelay-d5c40b6a{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.feedback-error[data-v-d5c40b6a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center;padding:1.5rem}.error-icon[data-v-d5c40b6a]{font-size:3rem;color:var(--danger-color, #ef4444);margin-bottom:1rem}.error-message[data-v-d5c40b6a]{font-size:1rem;color:var(--text-color, #333);margin-bottom:1.5rem;font-weight:500}.retry-button[data-v-d5c40b6a]{background-color:var(--primary-color, #4361ee);color:#fff;border:none;border-radius:var(--border-radius-sm, 6px);padding:.5rem 1.25rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #4361ee33}.retry-button[data-v-d5c40b6a]:hover{background-color:var(--primary-dark, #3a56d4);transform:translateY(-2px);box-shadow:0 4px 8px #4361ee4d}.refresh-notice[data-v-d5c40b6a]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#ef44441a;border-radius:var(--border-radius-md, 12px);margin-bottom:1rem;border:1px dashed var(--danger-color, #ef4444)}.refresh-text[data-v-d5c40b6a]{color:var(--danger-color, #ef4444);font-weight:500}.refresh-button[data-v-d5c40b6a]{background-color:var(--danger-color, #ef4444);color:#fff;border:none;border-radius:var(--border-radius-sm, 6px);padding:.4rem .8rem;font-size:.8rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease}.refresh-button[data-v-d5c40b6a]:hover{background-color:#dc2626;transform:translateY(-1px)}.empty-feedback[data-v-d5c40b6a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center}.empty-feedback .empty-feedback-text[data-v-d5c40b6a]{font-size:1.2rem;color:var(--text-color, #333);font-weight:500}.slide[data-v-f119a3e7]{height:100%;display:flex;flex-direction:column;background-color:#fff;flex:1;overflow:hidden}.slide-content[data-v-f119a3e7]{display:flex;flex-direction:column;height:100%;overflow:hidden}.writing-tabs[data-v-f119a3e7]{display:flex;border-bottom:1px solid var(--border-light);flex-shrink:0;background-color:var(--secondary-light)}.writing-tab[data-v-f119a3e7]{padding:.5rem .75rem;cursor:pointer;border-bottom:2px solid transparent;transition:var(--transition);font-weight:500;display:flex;align-items:center;gap:.4rem;flex:1;justify-content:center;text-align:center;font-size:.9rem}.writing-tab[data-v-f119a3e7]:hover{background-color:var(--secondary-color)}.writing-tab.active[data-v-f119a3e7]{border-bottom-color:var(--primary-color);color:var(--primary-color);background-color:#fff}.tab-content[data-v-f119a3e7]{flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative;height:100%}[data-v-f119a3e7] .outline-section,[data-v-f119a3e7] .feedback-section,[data-v-f119a3e7] .chat-messages{overflow-y:auto;flex:1;height:100%;padding:.75rem}[data-v-f119a3e7] .chat-section,[data-v-f119a3e7] .outline-content,[data-v-f119a3e7] .feedback-content{height:100%;display:flex;flex-direction:column}.middle-section[data-v-2f2a4aed]{height:100%;display:flex;flex-direction:column;background:#fff;box-sizing:border-box;min-height:0}.writing-slide[data-v-2f2a4aed]{min-height:0;height:100%;box-sizing:border-box;position:relative;width:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-2px 0 4px #0000000d;padding-bottom:0}.writing-slide .slider-content[data-v-2f2a4aed]{overflow-y:auto;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.writing-slide .step-actions[data-v-2f2a4aed]{height:auto;position:absolute;left:0;bottom:0;width:100%;padding:1.5rem 2rem;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 8px #0000001a;z-index:10}.middle-section[data-v-2f2a4aed]{width:100%}.unified-writing-area[data-v-2f2a4aed]{display:flex;flex-direction:column;padding:var(--padding-md);overflow-y:auto;flex:1;gap:1.5rem}.slider-content.with-activity-info[data-v-2f2a4aed]{padding:var(--padding-md);padding-bottom:120px}.activity-info[data-v-2f2a4aed]{margin-bottom:var(--margin-lg)}.activity-info .activity-title[data-v-2f2a4aed]{font-size:var(--title-font-size);margin-bottom:.75rem;color:var(--title-color);text-align:center}.activity-info .activity-description[data-v-2f2a4aed]{margin-bottom:var(--margin-md);color:var(--desc-color);text-align:center;line-height:1.6}.activity-requirements[data-v-2f2a4aed],.activity-images[data-v-2f2a4aed]{margin-top:var(--margin-lg);padding-top:var(--padding-md);border-top:1px solid var(--border-light, #e2e8f0)}.images-grid[data-v-2f2a4aed]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.activity-image[data-v-2f2a4aed]{width:100%;height:120px;object-fit:cover;border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.activity-image[data-v-2f2a4aed]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.section-title[data-v-2f2a4aed]{font-size:1.1rem;margin-bottom:.75rem;color:var(--title-color);font-weight:600}ul[data-v-2f2a4aed]{padding-left:var(--padding-md);margin-bottom:var(--margin-md)}ul li[data-v-2f2a4aed]{margin-bottom:.5rem;color:var(--text-color)}p[data-v-2f2a4aed]{margin-bottom:.75rem;color:var(--desc-color)}.middle-section[data-v-5ecea932]{height:100%;display:flex;flex-direction:column;background:#fff;box-sizing:border-box;min-height:0}.writing-slide[data-v-5ecea932]{min-height:0;height:100%;box-sizing:border-box;position:relative;width:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-2px 0 4px #0000000d;padding-bottom:0}.writing-slide .slider-content[data-v-5ecea932]{overflow-y:auto;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.writing-slide .step-actions[data-v-5ecea932]{height:auto;position:absolute;left:0;bottom:0;width:100%;padding:1.5rem 2rem;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 8px #0000001a;z-index:10}.middle-section[data-v-5ecea932]{width:100%}.unified-writing-area[data-v-5ecea932]{display:flex;flex-direction:column;padding:var(--padding-md);overflow-y:auto;flex:1;gap:1.5rem}.section-card-wrapper[data-v-5ecea932]{position:relative;margin-bottom:var(--margin-md);width:100%;transition:var(--transition);flex:1;display:flex;flex-direction:column}.section-card-wrapper[data-v-5ecea932]:hover{transform:translateY(-2px)}.section-card-wrapper:hover .section-card[data-v-5ecea932]{box-shadow:0 4px 15px #0000001f}.section-card[data-v-5ecea932]{background-color:var(--section-card-bg, white);border-radius:var(--border-radius-md);box-shadow:0 2px 8px #00000014;overflow:hidden;transition:var(--transition);border:1px solid var(--border-light, #eaeaea);width:100%;display:flex;flex-direction:column;flex:1}.section-header[data-v-5ecea932]{display:flex;justify-content:space-between;align-items:center;padding:.75rem var(--padding-sm);background-color:var(--section-header-bg, #f8f9fa);border-bottom:1px solid var(--border-light, #eaeaea);transition:var(--transition);border-top:3px solid var(--resolution-color);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;flex-shrink:0}.section-label[data-v-5ecea932]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--title-color)}.section-icon[data-v-5ecea932]{width:24px;height:24px;border-radius:50%;background:var(--resolution-gradient);display:flex;align-items:center;justify-content:center;color:inherit;font-size:.8rem}.section-icon svg[data-v-5ecea932]{font-size:.8rem}.tooltip[data-v-5ecea932]{position:relative;display:inline-block;margin-left:.5rem}.tooltip-icon[data-v-5ecea932]{width:16px;height:16px;border-radius:50%;background-color:var(--light-gray);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-light);cursor:pointer}.tooltip-text[data-v-5ecea932]{visibility:hidden;width:200px;background-color:var(--text-color);color:#fff;text-align:center;border-radius:var(--border-radius-sm);padding:.5rem;position:absolute;z-index:1;bottom:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s;font-weight:400;font-size:var(--desc-font-size);box-shadow:0 2px 8px #00000014}.tooltip:hover .tooltip-text[data-v-5ecea932]{visibility:visible;opacity:1}.header-stats[data-v-5ecea932]{display:flex;align-items:center;gap:.75rem}.word-count[data-v-5ecea932]{font-size:.75rem;color:var(--text-light);background-color:#0000000d;padding:.25rem .5rem;border-radius:var(--border-radius-sm);margin:0;display:inline-block}.writing-input[data-v-5ecea932]{width:100%;min-height:120px;padding:.75rem var(--padding-sm);border:none;resize:none;font-family:var(--font-family);transition:var(--transition);line-height:1.5;font-size:1rem;background-color:#fff;border-top:none;flex:1;overflow-y:auto}.writing-input[data-v-5ecea932]:focus{outline:none;box-shadow:inset 0 0 0 2px #4361ee26}.save-status[data-v-5ecea932]{box-shadow:0 2px 10px #0000001a;border:1px solid rgba(0,0,0,.05)}.textarea-actions[data-v-5ecea932]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem var(--padding-sm);background-color:#f8f9fa;border-top:1px solid var(--border-light, #eaeaea)}.auto-save-info[data-v-5ecea932]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-light, #666)}.auto-save-info svg[data-v-5ecea932]{color:var(--info-color, #17a2b8);transition:color .3s ease}.auto-save-info svg.auto-saving[data-v-5ecea932]{color:var(--success-color, #28a745)}.auto-save-info svg.auto-saved[data-v-5ecea932]{color:var(--success-color, #28a745)}.auto-saving-text[data-v-5ecea932],.auto-saved-text[data-v-5ecea932]{color:var(--success-color, #28a745);font-weight:500}.textarea-actions.simple[data-v-5ecea932]{justify-content:flex-start}.btn[data-v-5ecea932]{padding:.5rem 1rem;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;font-size:.875rem}.btn[data-v-5ecea932]:disabled{opacity:.6;cursor:not-allowed}.btn-save[data-v-5ecea932]{background-color:var(--primary-color);color:#fff}.btn-save[data-v-5ecea932]:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-1px)}.btn-exit[data-v-5ecea932]{background-color:#dc3545;color:#fff}.btn-exit[data-v-5ecea932]:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px)}.middle-section[data-v-a826907a]{height:100%;display:flex;flex-direction:column;background:#fff;box-sizing:border-box;min-height:0}.writing-slide[data-v-a826907a]{min-height:0;height:100%;box-sizing:border-box;position:relative;width:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-2px 0 4px #0000000d;padding-bottom:0}.writing-slide .slider-content[data-v-a826907a]{overflow-y:auto;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.writing-slide .step-actions[data-v-a826907a]{height:auto;position:absolute;left:0;bottom:0;width:100%;padding:1.5rem 2rem;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 8px #0000001a;z-index:10}.draft-content[data-v-a826907a]{padding:var(--padding-md);display:flex;flex-direction:column;flex:1}@media (max-width: 768px){.draft-content[data-v-a826907a]{padding:var(--padding-sm)}}.word-count[data-v-a826907a]{font-size:.75rem;color:var(--text-light);text-align:right;margin-top:.5rem;margin-bottom:var(--margin-sm);display:block;padding:.25rem 0;flex-shrink:0}.ai-score[data-v-a826907a]{font-size:1rem;color:var(--text-light);padding:.25rem .5rem;border-radius:var(--border-radius-sm);display:inline-flex;align-items:center;gap:.25rem;margin:.5rem 0;text-align:right;justify-content:flex-end}.score-value[data-v-a826907a]{font-weight:600;padding:2px 6px;border-radius:8px;text-align:center}.score-low[data-v-a826907a]{background-color:#ff4c4c26;color:#e53935}.score-medium[data-v-a826907a]{background-color:#ffc10726;color:#ff8f00}.score-high[data-v-a826907a]{background-color:#4caf5026;color:#43a047}.generating-icon[data-v-a826907a]{color:var(--primary-color, #4361ee);font-size:.9rem}.generating-text[data-v-a826907a]{color:var(--primary-color, #4361ee);font-weight:500;font-size:.875rem}.edit-controls[data-v-a826907a]{display:flex;justify-content:flex-end;gap:1rem;margin-bottom:var(--margin-md);flex-shrink:0}@media (max-width: 992px){.edit-controls[data-v-a826907a]{flex-direction:column;gap:.5rem}}.writing-input[data-v-a826907a]{font-size:1rem;font-family:var(--font-family);padding:var(--padding-md);resize:none;border-radius:var(--border-radius-md);box-shadow:0 2px 8px #00000014;flex:1;overflow-y:auto;min-height:200px;border:1px solid var(--border-light, #eaeaea);outline:none}.writing-input[readonly][data-v-a826907a]{background-color:var(--bg-light, #f9f9f9);cursor:default;border:none}.writing-input[data-v-a826907a]:focus{border-color:var(--primary-color, #4361ee);box-shadow:0 0 0 2px #4361ee26}@media (max-width: 992px){.writing-input[data-v-a826907a]{min-height:300px}}.btn-primary[data-v-a826907a]{box-shadow:0 2px 8px #4361ee40}.btn-primary[data-v-a826907a]:hover{box-shadow:0 4px 12px #4361ee59}.btn-secondary[data-v-a826907a]{border:1px solid var(--border-light, #ddd);box-shadow:0 1px 3px #0000000d}.btn-secondary[data-v-a826907a]:hover{box-shadow:0 2px 5px #00000014}.save-status[data-v-a826907a]{box-shadow:0 2px 10px #0000001a;border:1px solid rgba(0,0,0,.05)}.middle-section[data-v-f8cf1b8a]{height:100%;display:flex;flex-direction:column;background:#fff;box-sizing:border-box;min-height:0}.writing-slide[data-v-f8cf1b8a]{min-height:0;height:100%;box-sizing:border-box;position:relative;width:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-2px 0 4px #0000000d;padding-bottom:0}.writing-slide .slider-content[data-v-f8cf1b8a]{overflow-y:auto;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.writing-slide .step-actions[data-v-f8cf1b8a]{height:auto;position:absolute;left:0;bottom:0;width:100%;padding:1.5rem 2rem;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 8px #0000001a;z-index:10}.middle-section[data-v-f8cf1b8a]{display:flex;flex-direction:column;flex:1;overflow-y:auto}.content[data-v-f8cf1b8a]{display:flex;flex-direction:column;flex:1;padding:var(--padding-md)}.congratulations-banner[data-v-f8cf1b8a]{display:flex;align-items:center;gap:var(--margin-md);background:linear-gradient(135deg,#4cc9f0,var(--primary-color));color:#fff;padding:var(--padding-md);border-radius:var(--border-radius-lg);margin-bottom:var(--margin-lg);box-shadow:var(--card-shadow-hover)}.banner-icon[data-v-f8cf1b8a]{font-size:2.5rem;background-color:#fff3;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.banner-content h2[data-v-f8cf1b8a]{font-size:var(--title-font-size);margin:0 0 .5rem}.banner-content p[data-v-f8cf1b8a]{margin:0;opacity:.9;color:#fff}.writing-card[data-v-f8cf1b8a]{flex:1;background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #00000014;overflow:visible;margin-bottom:var(--margin-lg)}.writing-card-header[data-v-f8cf1b8a]{padding:var(--padding-md);border-bottom:1px solid var(--border-light);background:linear-gradient(to right,#f8f9fa,#f0f4ff);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.writing-card-header h2[data-v-f8cf1b8a]{font-size:var(--title-font-size);font-weight:600;color:var(--title-color);margin-bottom:.5rem;text-align:center}.writing-card-header p[data-v-f8cf1b8a]{font-size:var(--desc-font-size);color:var(--desc-color);margin:0;text-align:center}.writing-display[data-v-f8cf1b8a]{padding:var(--padding-md)}.writing-metadata[data-v-f8cf1b8a]{display:flex;flex-wrap:wrap;gap:var(--margin-md);margin-bottom:var(--margin-md);padding-bottom:var(--padding-sm);border-bottom:1px solid var(--border-light)}.metadata-item[data-v-f8cf1b8a]{display:flex;align-items:center;gap:.5rem}.metadata-label[data-v-f8cf1b8a]{font-weight:600;color:var(--text-light);font-size:var(--desc-font-size)}.metadata-value[data-v-f8cf1b8a]{color:var(--text-color);font-size:var(--desc-font-size)}.score-badge[data-v-f8cf1b8a]{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:2px 8px;border-radius:12px;font-weight:600;text-align:center}.score-low[data-v-f8cf1b8a]{background-color:#ff4c4c26;color:#e53935}.score-medium[data-v-f8cf1b8a]{background-color:#ffc10726;color:#ff8f00}.score-high[data-v-f8cf1b8a]{background-color:#4caf5026;color:#43a047}.writing-content-display[data-v-f8cf1b8a]{line-height:1.8;color:var(--text-color);white-space:pre-wrap;font-size:1rem}.teacher-feedback[data-v-f8cf1b8a]{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);overflow:visible;margin-bottom:var(--margin-lg)}.feedback-header[data-v-f8cf1b8a]{padding:var(--padding-md);border-bottom:1px solid var(--border-light);background-color:var(--secondary-light);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.feedback-header h3[data-v-f8cf1b8a]{margin:0;font-size:var(--title-font-size);color:var(--text-color)}.feedback-content[data-v-f8cf1b8a]{padding:var(--padding-md);line-height:1.6;color:var(--text-color)}.completed-actions[data-v-f8cf1b8a]{display:flex;gap:var(--margin-sm);margin-top:var(--margin-lg);margin-bottom:var(--margin-lg)}.btn[data-v-f8cf1b8a]{padding:.75rem 1.25rem;border-radius:var(--border-radius-sm);border:none;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:.5rem}.btn-primary[data-v-f8cf1b8a]{background:var(--primary-gradient);color:#fff;box-shadow:var(--card-shadow)}.btn-primary[data-v-f8cf1b8a]:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.btn-secondary[data-v-f8cf1b8a]{background-color:#fff}@media (max-width: 992px){.completed-main[data-v-f8cf1b8a]{padding:var(--padding-sm)}.congratulations-banner[data-v-f8cf1b8a]{flex-direction:column;text-align:center;padding:var(--padding-md);gap:var(--margin-sm)}.completed-actions[data-v-f8cf1b8a]{flex-direction:column}.btn[data-v-f8cf1b8a]{width:100%;justify-content:center}}@media (max-width: 768px){.writing-card-header[data-v-f8cf1b8a],.writing-display[data-v-f8cf1b8a]{padding:var(--padding-sm)}}@media (max-width: 576px){.metadata-item[data-v-f8cf1b8a]{width:100%}}.new-writing-workspace[data-v-6d5e34f0]{width:100vw;height:100vh;background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.new-writing-workspace[data-v-6d5e34f0] .skeleton-container{height:100%}.new-writing-workspace-content[data-v-6d5e34f0]{height:100%;min-height:0;display:grid;position:relative;grid-template-columns:20rem minmax(24rem,1fr) 40rem}.new-writing-workspace-content.completed[data-v-6d5e34f0],.new-writing-workspace-content.video-layout[data-v-6d5e34f0]{grid-template-columns:20rem 1fr}@media (max-width: 1535.98px){.new-writing-workspace-content[data-v-6d5e34f0]{grid-template-columns:16rem minmax(20rem,1fr) 32rem}.new-writing-workspace-content.completed[data-v-6d5e34f0],.new-writing-workspace-content.video-layout[data-v-6d5e34f0]{grid-template-columns:16rem 1fr}}@media (max-width: 1279.98px){.new-writing-workspace-content[data-v-6d5e34f0]{grid-template-columns:14rem minmax(16rem,1fr) 28rem}.new-writing-workspace-content.completed[data-v-6d5e34f0],.new-writing-workspace-content.video-layout[data-v-6d5e34f0]{grid-template-columns:14rem 1fr}}@media (max-width: 1023.98px){.new-writing-workspace-content[data-v-6d5e34f0]{grid-template-columns:12rem minmax(12rem,1fr) 20rem}.new-writing-workspace-content.completed[data-v-6d5e34f0],.new-writing-workspace-content.video-layout[data-v-6d5e34f0]{grid-template-columns:12rem 1fr}}@media (max-width: 639.98px){.new-writing-workspace-content.video-layout[data-v-6d5e34f0]{grid-template-columns:1fr}.new-writing-workspace-content.video-layout[data-v-6d5e34f0] .left-sidebar{display:none}}.progress-container[data-v-96a72a9a]{background:#fff;padding:2rem 2rem 1rem;border-bottom:1px solid #e2e8f0;margin-bottom:0}.progress-container .progress-header[data-v-96a72a9a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.progress-container .step-title[data-v-96a72a9a]{font-size:1.75rem;font-weight:600;color:#1a202c;margin:0;flex:1}.progress-container .step-counter[data-v-96a72a9a]{background:#f7fafc;color:#4a5568;padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:500;white-space:nowrap;border:1px solid #e2e8f0}.progress-container .progress-bar-wrapper[data-v-96a72a9a]{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.progress-container .progress-bar[data-v-96a72a9a]{flex:1;height:6px;background:#f1f5f9;border-radius:10px;overflow:hidden;position:relative}.progress-container .progress-fill[data-v-96a72a9a]{height:100%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:10px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.progress-container .progress-fill[data-v-96a72a9a]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer-96a72a9a 2s infinite ease-in-out}@keyframes shimmer-96a72a9a{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-container .progress-percentage[data-v-96a72a9a]{font-size:.875rem;font-weight:600;color:#4a5568;min-width:3rem;text-align:right}@media (max-width: 768px){.progress-container[data-v-96a72a9a]{padding:1rem;margin-bottom:1.5rem}.progress-container .progress-header[data-v-96a72a9a]{flex-direction:column;align-items:stretch;gap:.75rem}.progress-container .step-title[data-v-96a72a9a]{font-size:1.25rem;text-align:center}.progress-container .step-counter[data-v-96a72a9a]{align-self:center;text-align:center}.progress-container .progress-bar-wrapper[data-v-96a72a9a]{gap:.75rem}.progress-container .progress-percentage[data-v-96a72a9a]{min-width:2.5rem;font-size:.8rem}}@media (prefers-reduced-motion: reduce){.progress-fill[data-v-96a72a9a]{transition:none}.progress-fill[data-v-96a72a9a]:after{animation:none}}.survey-navigation[data-v-f5767f60]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#fff;border-top:1px solid #e2e8f0;margin-top:0;gap:1rem}.survey-navigation .nav-left[data-v-f5767f60],.survey-navigation .nav-center[data-v-f5767f60],.survey-navigation .nav-right[data-v-f5767f60]{display:flex;gap:1rem;align-items:center}.survey-navigation .nav-left[data-v-f5767f60]{flex:1;justify-content:flex-start}.survey-navigation .nav-center[data-v-f5767f60]{flex:0;justify-content:center}.survey-navigation .nav-right[data-v-f5767f60]{flex:1;justify-content:flex-end}.survey-navigation .nav-button[data-v-f5767f60]{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;border:2px solid transparent;min-height:48px}.survey-navigation .nav-button[data-v-f5767f60]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.survey-navigation .nav-button[data-v-f5767f60]:disabled{opacity:.5;cursor:not-allowed;transform:none}.survey-navigation .back-button[data-v-f5767f60]{background:#f7fafc;color:#4a5568;border-color:#e2e8f0}.survey-navigation .back-button[data-v-f5767f60]:hover:not(:disabled){background:#edf2f7;border-color:#cbd5e0}.survey-navigation .continue-button[data-v-f5767f60]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-color:#3b82f6;font-weight:700;padding:.875rem 2rem}.survey-navigation .continue-button[data-v-f5767f60]:hover:not(:disabled){box-shadow:0 6px 20px #3b82f666}.survey-navigation .continue-button[data-v-f5767f60]:disabled{background:#e2e8f0;color:#a0aec0;border-color:#e2e8f0}.survey-navigation .continue-button.pulse[data-v-f5767f60]{animation:pulse-f5767f60 2s infinite}@keyframes pulse-f5767f60{0%{box-shadow:0 0 #3b82f6b3}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}.survey-navigation .nav-button[data-v-f5767f60]:focus{outline:2px solid #ffa500;outline-offset:2px}.survey-navigation .nav-button[data-v-f5767f60]:focus:not(:focus-visible){outline:none}@media (max-width: 768px){.survey-navigation[data-v-f5767f60]{padding:1rem;gap:.75rem;flex-wrap:nowrap}.survey-navigation .nav-left[data-v-f5767f60],.survey-navigation .nav-center[data-v-f5767f60],.survey-navigation .nav-right[data-v-f5767f60]{flex:none;min-width:0}.survey-navigation .nav-button[data-v-f5767f60]{padding:.625rem 1rem;font-size:.875rem;min-height:44px;white-space:nowrap}.survey-navigation .continue-button[data-v-f5767f60]{padding:.75rem 1.25rem}}@media (max-width: 768px) and (max-width: 400px){.survey-navigation[data-v-f5767f60]{flex-direction:column;align-items:stretch}.survey-navigation .nav-left[data-v-f5767f60],.survey-navigation .nav-center[data-v-f5767f60],.survey-navigation .nav-right[data-v-f5767f60]{justify-content:center;width:100%}.survey-navigation .nav-button[data-v-f5767f60]{flex:1;justify-content:center}}@media (prefers-reduced-motion: reduce){.nav-button[data-v-f5767f60]{transition:none}.continue-button.pulse[data-v-f5767f60]{animation:none}}.question-section[data-v-eede0164]{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;justify-content:center;max-width:700px;margin-left:auto;margin-right:auto}.question-section .mascot-container[data-v-eede0164]{flex-shrink:0}.question-section .mascot-logo[data-v-eede0164]{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform .3s ease}.question-section .mascot-logo[data-v-eede0164]:hover{transform:scale(1.05)}.question-section .speech-bubble[data-v-eede0164]{background:#fff;color:#2d3748;padding:1.5rem 2rem;border-radius:20px;position:relative;flex:1;box-shadow:0 8px 24px #0000001a;max-width:500px;border:2px solid #e2e8f0}.question-section .speech-bubble[data-v-eede0164]:before{content:"";position:absolute;left:-10px;top:30px;width:0;height:0;border-style:solid;border-width:10px 10px 10px 0;border-color:transparent white transparent transparent}.question-section .speech-bubble[data-v-eede0164]:after{content:"";position:absolute;left:-12px;top:30px;width:0;height:0;border-style:solid;border-width:10px 10px 10px 0;border-color:transparent #e2e8f0 transparent transparent;z-index:-1}.question-section .speech-bubble .question[data-v-eede0164]{font-size:1.5rem;font-weight:600;color:#2d3748;margin:0 0 .5rem}.question-section .speech-bubble .description[data-v-eede0164]{font-size:1rem;color:#718096;margin:0}@media (max-width: 768px){.question-section[data-v-eede0164]{flex-direction:column;align-items:center;gap:1rem;max-width:100%}.question-section .mascot-logo[data-v-eede0164]{width:60px;height:60px}.question-section .speech-bubble[data-v-eede0164]{max-width:100%;text-align:center}.question-section .speech-bubble[data-v-eede0164]:before,.question-section .speech-bubble[data-v-eede0164]:after{display:none}.question-section .speech-bubble .question[data-v-eede0164]{font-size:1.25rem}}@media (max-width: 480px){.question-section .mascot-logo[data-v-eede0164]{width:50px;height:50px}.question-section .speech-bubble[data-v-eede0164]{padding:1rem 1.5rem}.question-section .speech-bubble .question[data-v-eede0164]{font-size:1.125rem}}.option-button[data-v-cb5e78ea]{padding:1.5rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;position:relative;width:100%}.option-button[data-v-cb5e78ea]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f61a}.option-button.active[data-v-cb5e78ea]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-color:#3b82f6;font-weight:600}.option-button.active .option-icon[data-v-cb5e78ea]{color:#fff}.option-button .option-content[data-v-cb5e78ea]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.option-button .option-icon[data-v-cb5e78ea]{font-size:2rem;color:#3b82f6;transition:color .3s ease}.option-button .option-icon.large[data-v-cb5e78ea]{font-size:3rem}.option-button .option-label[data-v-cb5e78ea]{font-size:1rem;font-weight:500}.option-button .check-icon[data-v-cb5e78ea]{position:absolute;top:.5rem;right:.5rem;font-size:1.25rem;color:#fff}@media (max-width: 480px){.option-button[data-v-cb5e78ea]{padding:1rem}.option-button .option-icon[data-v-cb5e78ea]{font-size:1.5rem}.option-button .option-icon.large[data-v-cb5e78ea]{font-size:2rem}}.step[data-v-78da5fc5]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0;justify-content:flex-start}.step-intro[data-v-78da5fc5]{margin-bottom:3rem}.step-intro .welcome-title[data-v-78da5fc5]{font-size:2.5rem;font-weight:700;color:#2d3748;margin:0 0 1rem}.step-intro .welcome-subtitle[data-v-78da5fc5]{font-size:1.25rem;color:#4a5568;margin:0}.options-grid[data-v-78da5fc5]{display:grid;gap:1rem;width:100%;max-width:600px}.options-grid.confidence-grid[data-v-78da5fc5],.options-grid.goals-grid[data-v-78da5fc5],.options-grid.exam-grid[data-v-78da5fc5]{grid-template-columns:repeat(2,1fr)}.options-grid.frequency-grid[data-v-78da5fc5]{grid-template-columns:repeat(3,1fr)}.options-grid.length-grid[data-v-78da5fc5]{grid-template-columns:repeat(2,1fr);max-width:500px}.schedule-section[data-v-78da5fc5]{width:100%;max-width:700px}.schedule-section h3[data-v-78da5fc5]{font-size:1.25rem;font-weight:600;color:#2d3748;margin:2rem 0 1rem;text-align:center}.schedule-section .options-grid[data-v-78da5fc5]{margin-left:auto;margin-right:auto}.schedule-section .recommendation-box[data-v-78da5fc5]{margin-top:2rem;padding:1rem;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px;font-size:.95rem;color:#475569;display:flex;align-items:center;gap:.75rem}.schedule-section .recommendation-box svg[data-v-78da5fc5]{color:#f59e0b}.topics-section[data-v-78da5fc5]{width:100%;max-width:700px}.topics-section .topics-grid[data-v-78da5fc5]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;justify-content:center}.topics-section .custom-topic-section[data-v-78da5fc5]{text-align:left}.topics-section .custom-topic-section h3[data-v-78da5fc5]{font-size:1.125rem;font-weight:600;color:#2d3748;margin-bottom:1rem}.topics-section .custom-topic-section .custom-input-wrapper[data-v-78da5fc5]{display:flex;gap:.75rem;margin-bottom:1rem}.topics-section .custom-topic-section .custom-topic-input[data-v-78da5fc5]{flex:1;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem}.topics-section .custom-topic-section .custom-topic-input[data-v-78da5fc5]:focus{outline:none;border-color:#3b82f6}.topics-section .custom-topic-section .add-topic-button[data-v-78da5fc5]{padding:.875rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.topics-section .custom-topic-section .add-topic-button[data-v-78da5fc5]:disabled{opacity:.5;cursor:not-allowed}.topics-section .custom-topic-section .custom-topics-list[data-v-78da5fc5]{display:flex;flex-wrap:wrap;gap:.5rem}.topics-section .custom-topic-section .custom-topic-tag[data-v-78da5fc5]{padding:.5rem 1rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:20px;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.topics-section .custom-topic-section .remove-topic[data-v-78da5fc5]{background:none;border:none;color:#e53e3e;cursor:pointer;padding:0;display:flex;align-items:center}.review-step[data-v-78da5fc5]{align-items:stretch;text-align:left}.review-step .completion-celebration[data-v-78da5fc5]{text-align:center;margin-bottom:3rem}.review-step .completion-celebration .celebration-title[data-v-78da5fc5]{font-size:2.5rem;font-weight:700;color:#2d3748;margin:0 0 1rem}.review-step .completion-celebration .celebration-subtitle[data-v-78da5fc5]{font-size:1.25rem;color:#718096;margin:0}.review-step .review-sections[data-v-78da5fc5]{display:grid;gap:1.5rem;margin-bottom:2rem}.review-step .final-message[data-v-78da5fc5]{text-align:center;padding:2rem;background:#eff6ff;border-radius:12px;border:2px solid #3b82f6}.review-step .final-message p[data-v-78da5fc5]{font-size:1.125rem;color:#4a5568;margin:0}@media (max-width: 768px){.step[data-v-78da5fc5]{padding:.5rem 0;min-height:auto;justify-content:flex-start}.step-intro[data-v-78da5fc5]{margin-bottom:2rem}.step-intro .welcome-title[data-v-78da5fc5]{font-size:2rem}.options-grid[data-v-78da5fc5]{grid-template-columns:1fr!important;max-width:400px}.options-grid.length-grid[data-v-78da5fc5]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 480px){.step-intro .welcome-title[data-v-78da5fc5]{font-size:1.75rem}}.step[data-v-ebc901f1]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0;justify-content:flex-start}.step-intro[data-v-ebc901f1]{margin-bottom:3rem}.step-intro .welcome-title[data-v-ebc901f1]{font-size:2.5rem;font-weight:700;color:#2d3748;margin:0 0 1rem}.step-intro .welcome-subtitle[data-v-ebc901f1]{font-size:1.25rem;color:#4a5568;margin:0}.options-grid[data-v-ebc901f1]{display:grid;gap:1rem;width:100%;max-width:600px}.options-grid.confidence-grid[data-v-ebc901f1],.options-grid.goals-grid[data-v-ebc901f1],.options-grid.exam-grid[data-v-ebc901f1]{grid-template-columns:repeat(2,1fr)}.options-grid.frequency-grid[data-v-ebc901f1]{grid-template-columns:repeat(3,1fr)}.options-grid.length-grid[data-v-ebc901f1]{grid-template-columns:repeat(2,1fr);max-width:500px}.schedule-section[data-v-ebc901f1]{width:100%;max-width:700px}.schedule-section h3[data-v-ebc901f1]{font-size:1.25rem;font-weight:600;color:#2d3748;margin:2rem 0 1rem;text-align:center}.schedule-section .options-grid[data-v-ebc901f1]{margin-left:auto;margin-right:auto}.schedule-section .recommendation-box[data-v-ebc901f1]{margin-top:2rem;padding:1rem;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px;font-size:.95rem;color:#475569;display:flex;align-items:center;gap:.75rem}.schedule-section .recommendation-box svg[data-v-ebc901f1]{color:#f59e0b}.topics-section[data-v-ebc901f1]{width:100%;max-width:700px}.topics-section .topics-grid[data-v-ebc901f1]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;justify-content:center}.topics-section .custom-topic-section[data-v-ebc901f1]{text-align:left}.topics-section .custom-topic-section h3[data-v-ebc901f1]{font-size:1.125rem;font-weight:600;color:#2d3748;margin-bottom:1rem}.topics-section .custom-topic-section .custom-input-wrapper[data-v-ebc901f1]{display:flex;gap:.75rem;margin-bottom:1rem}.topics-section .custom-topic-section .custom-topic-input[data-v-ebc901f1]{flex:1;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem}.topics-section .custom-topic-section .custom-topic-input[data-v-ebc901f1]:focus{outline:none;border-color:#3b82f6}.topics-section .custom-topic-section .add-topic-button[data-v-ebc901f1]{padding:.875rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.topics-section .custom-topic-section .add-topic-button[data-v-ebc901f1]:disabled{opacity:.5;cursor:not-allowed}.topics-section .custom-topic-section .custom-topics-list[data-v-ebc901f1]{display:flex;flex-wrap:wrap;gap:.5rem}.topics-section .custom-topic-section .custom-topic-tag[data-v-ebc901f1]{padding:.5rem 1rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:20px;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.topics-section .custom-topic-section .remove-topic[data-v-ebc901f1]{background:none;border:none;color:#e53e3e;cursor:pointer;padding:0;display:flex;align-items:center}.review-step[data-v-ebc901f1]{align-items:stretch;text-align:left}.review-step .completion-celebration[data-v-ebc901f1]{text-align:center;margin-bottom:3rem}.review-step .completion-celebration .celebration-title[data-v-ebc901f1]{font-size:2.5rem;font-weight:700;color:#2d3748;margin:0 0 1rem}.review-step .completion-celebration .celebration-subtitle[data-v-ebc901f1]{font-size:1.25rem;color:#718096;margin:0}.review-step .review-sections[data-v-ebc901f1]{display:grid;gap:1.5rem;margin-bottom:2rem}.review-step .final-message[data-v-ebc901f1]{text-align:center;padding:2rem;background:#eff6ff;border-radius:12px;border:2px solid #3b82f6}.review-step .final-message p[data-v-ebc901f1]{font-size:1.125rem;color:#4a5568;margin:0}@media (max-width: 768px){.step[data-v-ebc901f1]{padding:.5rem 0;min-height:auto;justify-content:flex-start}.step-intro[data-v-ebc901f1]{margin-bottom:2rem}.step-intro .welcome-title[data-v-ebc901f1]{font-size:2rem}.options-grid[data-v-ebc901f1]{grid-template-columns:1fr!important;max-width:400px}.options-grid.length-grid[data-v-ebc901f1]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 480px){.step-intro .welcome-title[data-v-ebc901f1]{font-size:1.75rem}}.step[data-v-76d002c0]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0;justify-content:flex-start}.step-intro[data-v-76d002c0]{margin-bottom:3rem}.step-intro .welcome-title[data-v-76d002c0]{font-size:2.5rem;font-weight:700;color:#2d3748;margin:0 0 1rem}.step-intro .welcome-subtitle[data-v-76d002c0]{font-size:1.25rem;color:#4a5568;margin:0}.options-grid[data-v-76d002c0]{display:grid;gap:1rem;width:100%;max-width:600px}.options-grid.confidence-grid[data-v-76d002c0],.options-grid.goals-grid[data-v-76d002c0],.options-grid.exam-grid[data-v-76d002c0]{grid-template-columns:repeat(2,1fr)}.options-grid.frequency-grid[data-v-76d002c0]{grid-template-columns:repeat(3,1fr)}.options-grid.length-grid[data-v-76d002c0]{grid-template-columns:repeat(2,1fr);max-width:500px}.schedule-section[data-v-76d002c0]{width:100%;max-width:700px}.schedule-section h3[data-v-76d002c0]{font-size:1.25rem;font-weight:600;color:#2d3748;margin:2rem 0 1rem;text-align:center}.schedule-section .options-grid[data-v-76d002c0]{margin-left:auto;margin-right:auto}.schedule-section .recommendation-box[data-v-76d002c0]{margin-top:2rem;padding:1rem;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px;font-size:.95rem;color:#475569;display:flex;align-items:center;gap:.75rem}.schedule-section .recommendation-box svg[data-v-76d002c0]{color:#f59e0b}.topics-section[data-v-76d002c0]{width:100%;max-width:700px}.topics-section .topics-grid[data-v-76d002c0]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;justify-content:center}.topics-section .custom-topic-section[data-v-76d002c0]{text-align:left}.topics-section .custom-topic-section h3[data-v-76d002c0]{font-size:1.125rem;font-weight:600;color:#2d3748;margin-bottom:1rem}.topics-section .custom-topic-section .custom-input-wrapper[data-v-76d002c0]{display:flex;gap:.75rem;margin-bottom:1rem}.topics-section .custom-topic-section .custom-topic-input[data-v-76d002c0]{flex:1;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem}.topics-section .custom-topic-section .custom-topic-input[data-v-76d002c0]:focus{outline:none;border-color:#3b82f6}.topics-section .custom-topic-section .add-topic-button[data-v-76d002c0]{padding:.875rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.topics-section .custom-topic-section .add-topic-button[data-v-76d002c0]:disabled{opacity:.5;cursor:not-allowed}.topics-section .custom-topic-section .custom-topics-list[data-v-76d002c0]{display:flex;flex-wrap:wrap;gap:.5rem}.topics-section .custom-topic-section .custom-topic-tag[data-v-76d002c0]{padding:.5rem 1rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:20px;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.topics-section .custom-topic-section .remove-topic[data-v-76d002c0]{background:none;border:none;color:#e53e3e;cursor:pointer;padding:0;display:flex;align-items:center}.review-step[data-v-76d002c0]{align-items:stretch;text-align:left}.review-step .completion-celebration[data-v-76d002c0]{text-align:center;margin-bottom:3rem}.review-step .completion-celebration .celebration-title[data-v-76d002c0]{font-size:2.5rem;font-weight:700;color:#2d3748;margin:0 0 1rem}.review-step .completion-celebration .celebration-subtitle[data-v-76d002c0]{font-size:1.25rem;color:#718096;margin:0}.review-step .review-sections[data-v-76d002c0]{display:grid;gap:1.5rem;margin-bottom:2rem}.review-step .final-message[data-v-76d002c0]{text-align:center;padding:2rem;background:#eff6ff;border-radius:12px;border:2px solid #3b82f6}.review-step .final-message p[data-v-76d002c0]{font-size:1.125rem;color:#4a5568;margin:0}@media (max-width: 768px){.step[data-v-76d002c0]{padding:.5rem 0;min-height:auto;justify-content:flex-start}.step-intro[data-v-76d002c0]{margin-bottom:2rem}.step-intro .welcome-title[data-v-76d002c0]{font-size:2rem}.options-grid[data-v-76d002c0]{grid-template-columns:1fr!important;max-width:400px}.options-grid.length-grid[data-v-76d002c0]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 480px){.step-intro .welcome-title[data-v-76d002c0]{font-size:1.75rem}}.step[data-v-c55a5062]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0;justify-content:flex-start}.step-intro[data-v-c55a5062]{margin-bottom:3rem}.step-intro .welcome-title[data-v-c55a5062]{font-size:2.5rem;font-weight:700;color:#2d3748;margin:0 0 1rem}.step-intro .welcome-subtitle[data-v-c55a5062]{font-size:1.25rem;color:#4a5568;margin:0}.options-grid[data-v-c55a5062]{display:grid;gap:1rem;width:100%;max-width:600px}.options-grid.confidence-grid[data-v-c55a5062],.options-grid.goals-grid[data-v-c55a5062],.options-grid.exam-grid[data-v-c55a5062]{grid-template-columns:repeat(2,1fr)}.options-grid.frequency-grid[data-v-c55a5062]{grid-template-columns:repeat(3,1fr)}.options-grid.length-grid[data-v-c55a5062]{grid-template-columns:repeat(2,1fr);max-width:500px}.schedule-section[data-v-c55a5062]{width:100%;max-width:700px}.schedule-section h3[data-v-c55a5062]{font-size:1.25rem;font-weight:600;color:#2d3748;margin:2rem 0 1rem;text-align:center}.schedule-section .options-grid[data-v-c55a5062]{margin-left:auto;margin-right:auto}.schedule-section .recommendation-box[data-v-c55a5062]{margin-top:2rem;padding:1rem;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px;font-size:.95rem;color:#475569;display:flex;align-items:center;gap:.75rem}.schedule-section .recommendation-box svg[data-v-c55a5062]{color:#f59e0b}.topics-section[data-v-c55a5062]{width:100%;max-width:700px}.topics-section .topics-grid[data-v-c55a5062]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;justify-content:center}.topics-section .custom-topic-section[data-v-c55a5062]{text-align:left}.topics-section .custom-topic-section h3[data-v-c55a5062]{font-size:1.125rem;font-weight:600;color:#2d3748;margin-bottom:1rem}.topics-section .custom-topic-section .custom-input-wrapper[data-v-c55a5062]{display:flex;gap:.75rem;margin-bottom:1rem}.topics-section .custom-topic-section .custom-topic-input[data-v-c55a5062]{flex:1;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem}.topics-section .custom-topic-section .custom-topic-input[data-v-c55a5062]:focus{outline:none;border-color:#3b82f6}.topics-section .custom-topic-section .add-topic-button[data-v-c55a5062]{padding:.875rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.topics-section .custom-topic-section .add-topic-button[data-v-c55a5062]:disabled{opacity:.5;cursor:not-allowed}.topics-section .custom-topic-section .custom-topics-list[data-v-c55a5062]{display:flex;flex-wrap:wrap;gap:.5rem}.topics-section .custom-topic-section .custom-topic-tag[data-v-c55a5062]{padding:.5rem 1rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:20px;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.topics-section .custom-topic-section .remove-topic[data-v-c55a5062]{background:none;border:none;color:#e53e3e;cursor:pointer;padding:0;display:flex;align-items:center}.review-step[data-v-c55a5062]{align-items:stretch;text-align:left}.review-step .completion-celebration[data-v-c55a5062]{text-align:center;margin-bottom:3rem}.review-step .completion-celebration .celebration-title[data-v-c55a5062]{font-size:2.5rem;font-weight:700;color:#2d3748;margin:0 0 1rem}.review-step .completion-celebration .celebration-subtitle[data-v-c55a5062]{font-size:1.25rem;color:#718096;margin:0}.review-step .review-sections[data-v-c55a5062]{display:grid;gap:1.5rem;margin-bottom:2rem}.review-step .final-message[data-v-c55a5062]{text-align:center;padding:2rem;background:#eff6ff;border-radius:12px;border:2px solid #3b82f6}.review-step .final-message p[data-v-c55a5062]{font-size:1.125rem;color:#4a5568;margin:0}@media (max-width: 768px){.step[data-v-c55a5062]{padding:.5rem 0;min-height:auto;justify-content:flex-start}.step-intro[data-v-c55a5062]{margin-bottom:2rem}.step-intro .welcome-title[data-v-c55a5062]{font-size:2rem}.options-grid[data-v-c55a5062]{grid-template-columns:1fr!important;max-width:400px}.options-grid.length-grid[data-v-c55a5062]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 480px){.step-intro .welcome-title[data-v-c55a5062]{font-size:1.75rem}}.topic-chip[data-v-af9a7f08]{padding:.75rem 1.25rem;border:2px solid #e2e8f0;border-radius:50px;background:#fff;color:#2d3748;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .3s ease;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.topic-chip[data-v-af9a7f08]:hover{border-color:#3b82f6;transform:translateY(-2px)}.topic-chip.active[data-v-af9a7f08]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-color:#3b82f6}.topic-chip .check-small[data-v-af9a7f08]{font-size:.875rem;flex-shrink:0}.step[data-v-528456f1]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0;justify-content:flex-start}.step-intro[data-v-528456f1]{margin-bottom:3rem}.step-intro .welcome-title[data-v-528456f1]{font-size:2.5rem;font-weight:700;color:#2d3748;margin:0 0 1rem}.step-intro .welcome-subtitle[data-v-528456f1]{font-size:1.25rem;color:#4a5568;margin:0}.options-grid[data-v-528456f1]{display:grid;gap:1rem;width:100%;max-width:600px}.options-grid.confidence-grid[data-v-528456f1],.options-grid.goals-grid[data-v-528456f1],.options-grid.exam-grid[data-v-528456f1]{grid-template-columns:repeat(2,1fr)}.options-grid.frequency-grid[data-v-528456f1]{grid-template-columns:repeat(3,1fr)}.options-grid.length-grid[data-v-528456f1]{grid-template-columns:repeat(2,1fr);max-width:500px}.schedule-section[data-v-528456f1]{width:100%;max-width:700px}.schedule-section h3[data-v-528456f1]{font-size:1.25rem;font-weight:600;color:#2d3748;margin:2rem 0 1rem;text-align:center}.schedule-section .options-grid[data-v-528456f1]{margin-left:auto;margin-right:auto}.schedule-section .recommendation-box[data-v-528456f1]{margin-top:2rem;padding:1rem;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px;font-size:.95rem;color:#475569;display:flex;align-items:center;gap:.75rem}.schedule-section .recommendation-box svg[data-v-528456f1]{color:#f59e0b}.topics-section[data-v-528456f1]{width:100%;max-width:700px}.topics-section .topics-grid[data-v-528456f1]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;justify-content:center}.topics-section .custom-topic-section[data-v-528456f1]{text-align:left}.topics-section .custom-topic-section h3[data-v-528456f1]{font-size:1.125rem;font-weight:600;color:#2d3748;margin-bottom:1rem}.topics-section .custom-topic-section .custom-input-wrapper[data-v-528456f1]{display:flex;gap:.75rem;margin-bottom:1rem}.topics-section .custom-topic-section .custom-topic-input[data-v-528456f1]{flex:1;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem}.topics-section .custom-topic-section .custom-topic-input[data-v-528456f1]:focus{outline:none;border-color:#3b82f6}.topics-section .custom-topic-section .add-topic-button[data-v-528456f1]{padding:.875rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.topics-section .custom-topic-section .add-topic-button[data-v-528456f1]:disabled{opacity:.5;cursor:not-allowed}.topics-section .custom-topic-section .custom-topics-list[data-v-528456f1]{display:flex;flex-wrap:wrap;gap:.5rem}.topics-section .custom-topic-section .custom-topic-tag[data-v-528456f1]{padding:.5rem 1rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:20px;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.topics-section .custom-topic-section .remove-topic[data-v-528456f1]{background:none;border:none;color:#e53e3e;cursor:pointer;padding:0;display:flex;align-items:center}.review-step[data-v-528456f1]{align-items:stretch;text-align:left}.review-step .completion-celebration[data-v-528456f1]{text-align:center;margin-bottom:3rem}.review-step .completion-celebration .celebration-title[data-v-528456f1]{font-size:2.5rem;font-weight:700;color:#2d3748;margin:0 0 1rem}.review-step .completion-celebration .celebration-subtitle[data-v-528456f1]{font-size:1.25rem;color:#718096;margin:0}.review-step .review-sections[data-v-528456f1]{display:grid;gap:1.5rem;margin-bottom:2rem}.review-step .final-message[data-v-528456f1]{text-align:center;padding:2rem;background:#eff6ff;border-radius:12px;border:2px solid #3b82f6}.review-step .final-message p[data-v-528456f1]{font-size:1.125rem;color:#4a5568;margin:0}@media (max-width: 768px){.step[data-v-528456f1]{padding:.5rem 0;min-height:auto;justify-content:flex-start}.step-intro[data-v-528456f1]{margin-bottom:2rem}.step-intro .welcome-title[data-v-528456f1]{font-size:2rem}.options-grid[data-v-528456f1]{grid-template-columns:1fr!important;max-width:400px}.options-grid.length-grid[data-v-528456f1]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 480px){.step-intro .welcome-title[data-v-528456f1]{font-size:1.75rem}}.review-item[data-v-40fa81eb]{padding:1.5rem;background:#f8fafc;border-radius:12px;border-left:4px solid #3b82f6}.review-item h3[data-v-40fa81eb]{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem}.review-item h3 svg[data-v-40fa81eb]{color:#3b82f6}.review-item p[data-v-40fa81eb]{font-size:1rem;color:#475569;margin:0}.step[data-v-7f7a2e0f]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0;justify-content:flex-start}.step-intro[data-v-7f7a2e0f]{margin-bottom:3rem}.step-intro .welcome-title[data-v-7f7a2e0f]{font-size:2.5rem;font-weight:700;color:#2d3748;margin:0 0 1rem}.step-intro .welcome-subtitle[data-v-7f7a2e0f]{font-size:1.25rem;color:#4a5568;margin:0}.options-grid[data-v-7f7a2e0f]{display:grid;gap:1rem;width:100%;max-width:600px}.options-grid.confidence-grid[data-v-7f7a2e0f],.options-grid.goals-grid[data-v-7f7a2e0f],.options-grid.exam-grid[data-v-7f7a2e0f]{grid-template-columns:repeat(2,1fr)}.options-grid.frequency-grid[data-v-7f7a2e0f]{grid-template-columns:repeat(3,1fr)}.options-grid.length-grid[data-v-7f7a2e0f]{grid-template-columns:repeat(2,1fr);max-width:500px}.schedule-section[data-v-7f7a2e0f]{width:100%;max-width:700px}.schedule-section h3[data-v-7f7a2e0f]{font-size:1.25rem;font-weight:600;color:#2d3748;margin:2rem 0 1rem;text-align:center}.schedule-section .options-grid[data-v-7f7a2e0f]{margin-left:auto;margin-right:auto}.schedule-section .recommendation-box[data-v-7f7a2e0f]{margin-top:2rem;padding:1rem;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px;font-size:.95rem;color:#475569;display:flex;align-items:center;gap:.75rem}.schedule-section .recommendation-box svg[data-v-7f7a2e0f]{color:#f59e0b}.topics-section[data-v-7f7a2e0f]{width:100%;max-width:700px}.topics-section .topics-grid[data-v-7f7a2e0f]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;justify-content:center}.topics-section .custom-topic-section[data-v-7f7a2e0f]{text-align:left}.topics-section .custom-topic-section h3[data-v-7f7a2e0f]{font-size:1.125rem;font-weight:600;color:#2d3748;margin-bottom:1rem}.topics-section .custom-topic-section .custom-input-wrapper[data-v-7f7a2e0f]{display:flex;gap:.75rem;margin-bottom:1rem}.topics-section .custom-topic-section .custom-topic-input[data-v-7f7a2e0f]{flex:1;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem}.topics-section .custom-topic-section .custom-topic-input[data-v-7f7a2e0f]:focus{outline:none;border-color:#3b82f6}.topics-section .custom-topic-section .add-topic-button[data-v-7f7a2e0f]{padding:.875rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.topics-section .custom-topic-section .add-topic-button[data-v-7f7a2e0f]:disabled{opacity:.5;cursor:not-allowed}.topics-section .custom-topic-section .custom-topics-list[data-v-7f7a2e0f]{display:flex;flex-wrap:wrap;gap:.5rem}.topics-section .custom-topic-section .custom-topic-tag[data-v-7f7a2e0f]{padding:.5rem 1rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:20px;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.topics-section .custom-topic-section .remove-topic[data-v-7f7a2e0f]{background:none;border:none;color:#e53e3e;cursor:pointer;padding:0;display:flex;align-items:center}.review-step[data-v-7f7a2e0f]{align-items:stretch;text-align:left}.review-step .completion-celebration[data-v-7f7a2e0f]{text-align:center;margin-bottom:3rem}.review-step .completion-celebration .celebration-title[data-v-7f7a2e0f]{font-size:2.5rem;font-weight:700;color:#2d3748;margin:0 0 1rem}.review-step .completion-celebration .celebration-subtitle[data-v-7f7a2e0f]{font-size:1.25rem;color:#718096;margin:0}.review-step .review-sections[data-v-7f7a2e0f]{display:grid;gap:1.5rem;margin-bottom:2rem}.review-step .final-message[data-v-7f7a2e0f]{text-align:center;padding:2rem;background:#eff6ff;border-radius:12px;border:2px solid #3b82f6}.review-step .final-message p[data-v-7f7a2e0f]{font-size:1.125rem;color:#4a5568;margin:0}@media (max-width: 768px){.step[data-v-7f7a2e0f]{padding:.5rem 0;min-height:auto;justify-content:flex-start}.step-intro[data-v-7f7a2e0f]{margin-bottom:2rem}.step-intro .welcome-title[data-v-7f7a2e0f]{font-size:2rem}.options-grid[data-v-7f7a2e0f]{grid-template-columns:1fr!important;max-width:400px}.options-grid.length-grid[data-v-7f7a2e0f]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 480px){.step-intro .welcome-title[data-v-7f7a2e0f]{font-size:1.75rem}}.onboarding-container[data-v-71dccd10]{min-height:100vh;background:#fff;display:flex;justify-content:center;align-items:flex-start;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;overflow-y:auto}.onboarding-container .onboarding-card[data-v-71dccd10]{background:#fff;max-width:900px;width:100%;min-height:100vh;display:flex;flex-direction:column}.onboarding-container .step-content[data-v-71dccd10]{flex:1;padding:3rem 2rem 1rem;overflow-y:auto}.onboarding-container .step-wrapper[data-v-71dccd10]{display:flex;flex-direction:column;min-height:fit-content}.onboarding-container .slide-enter-active[data-v-71dccd10],.onboarding-container .slide-leave-active[data-v-71dccd10]{transition:all .3s ease}.onboarding-container .slide-enter-from[data-v-71dccd10]{opacity:0;transform:translate(30px)}.onboarding-container .slide-leave-to[data-v-71dccd10]{opacity:0;transform:translate(-30px)}.subject-progress[data-v-f47529fe]{margin-bottom:1.5rem}.subject-progress .progress-header[data-v-f47529fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.subject-progress .progress-title[data-v-f47529fe]{font-size:1.125rem;font-weight:600;color:#374151;margin:0}.subject-progress .progress-percentage[data-v-f47529fe]{font-size:1.75rem;font-weight:700;color:#3b82f6}.subject-progress .progress-bar[data-v-f47529fe]{width:100%;height:10px;background:#f1f5f9;border-radius:6px;overflow:hidden}.subject-progress .progress-bar .progress-fill[data-v-f47529fe]{height:100%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);transition:width .5s ease;border-radius:6px;box-shadow:0 2px 4px #3b82f633}.subject-selector[data-v-a98afee1]{background:transparent;border-radius:0;padding:0;box-shadow:none;margin-bottom:0;overflow:hidden}.subjects-grid[data-v-a98afee1]{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem}@media (max-width: 1023.98px){.subjects-grid[data-v-a98afee1]{gap:.5rem;padding-bottom:.25rem}}@media (max-width: 639.98px){.subjects-grid[data-v-a98afee1]{gap:.375rem}}.subject-card[data-v-a98afee1]{position:relative;flex:0 0 auto;height:40px;padding:.5rem .75rem;border-radius:20px;background:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap;font-size:.875rem;font-weight:500;border:2px solid #e2e8f0;color:#64748b}.subject-card[data-v-a98afee1]:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}.subject-card.is-active[data-v-a98afee1]{background:var(--subject-color, #3b82f6);border-color:var(--subject-color, #3b82f6);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--subject-color, #3b82f6) 30%,transparent);font-weight:600}.subject-card.is-active[data-v-a98afee1]:hover{background:color-mix(in srgb,var(--subject-color, #3b82f6) 90%,black);border-color:color-mix(in srgb,var(--subject-color, #3b82f6) 90%,black);box-shadow:0 4px 12px color-mix(in srgb,var(--subject-color, #3b82f6) 40%,transparent)}.subject-card.is-active .subject-progress[data-v-a98afee1]{background:#fff3;color:#fff}@media (max-width: 1023.98px){.subject-card[data-v-a98afee1]{height:36px;padding:.375rem .625rem;font-size:.8125rem}}@media (max-width: 639.98px){.subject-card[data-v-a98afee1]{height:32px;padding:.25rem .5rem;font-size:.75rem;gap:.375rem}}.subject-icon[data-v-a98afee1]{width:20px;height:20px;object-fit:contain;flex-shrink:0}@media (max-width: 1023.98px){.subject-icon[data-v-a98afee1]{width:18px;height:18px}}@media (max-width: 639.98px){.subject-icon[data-v-a98afee1]{width:16px;height:16px}}.subject-name[data-v-a98afee1]{font-size:.875rem;font-weight:500;line-height:1}@media (max-width: 1023.98px){.subject-name[data-v-a98afee1]{font-size:.8125rem}}@media (max-width: 639.98px){.subject-name[data-v-a98afee1]{font-size:.75rem}}.subject-progress[data-v-a98afee1]{font-size:.875rem;font-weight:600;background:#f5f5f5;color:inherit;padding:.125rem .375rem;border-radius:10px;min-width:20px;text-align:center;line-height:1}@media (max-width: 1023.98px){.subject-progress[data-v-a98afee1]{font-size:.8125rem;padding:.0625rem .25rem}}@media (max-width: 639.98px){.subject-progress[data-v-a98afee1]{font-size:.75rem;padding:.0625rem .25rem;min-width:18px}}.progress-metrics-skeleton .subject-progress-skeleton[data-v-1e9a2f8b]{margin-bottom:1.5rem}.progress-metrics-skeleton .subject-progress-skeleton .progress-header[data-v-1e9a2f8b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.progress-metrics-skeleton .subject-progress-skeleton .skeleton-title[data-v-1e9a2f8b]{width:120px;height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-1e9a2f8b 1.5s infinite;border-radius:4px}.progress-metrics-skeleton .subject-progress-skeleton .skeleton-percentage[data-v-1e9a2f8b]{width:60px;height:32px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-1e9a2f8b 1.5s infinite;border-radius:4px}.progress-metrics-skeleton .subject-progress-skeleton .skeleton-bar[data-v-1e9a2f8b]{width:100%;height:10px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-1e9a2f8b 1.5s infinite;border-radius:6px}.progress-metrics-skeleton .subject-selector-skeleton[data-v-1e9a2f8b]{background:transparent;border-radius:0;padding:0;box-shadow:none;margin-bottom:0}.progress-metrics-skeleton .subjects-grid[data-v-1e9a2f8b]{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none}@media (max-width: 1023.98px){.progress-metrics-skeleton .subjects-grid[data-v-1e9a2f8b]{gap:.5rem;padding-bottom:.25rem}}@media (max-width: 639.98px){.progress-metrics-skeleton .subjects-grid[data-v-1e9a2f8b]{gap:.375rem}}.progress-metrics-skeleton .skeleton-subject-card[data-v-1e9a2f8b]{flex:0 0 auto;width:120px;height:40px;border-radius:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-1e9a2f8b 1.5s infinite}@media (max-width: 1023.98px){.progress-metrics-skeleton .skeleton-subject-card[data-v-1e9a2f8b]{height:36px;width:100px}}@media (max-width: 639.98px){.progress-metrics-skeleton .skeleton-subject-card[data-v-1e9a2f8b]{height:32px;width:90px}}@keyframes loading-1e9a2f8b{0%{background-position:200% 0}to{background-position:-200% 0}}.course-card-wrapper[data-v-5038a0b8]{position:relative;margin-bottom:4rem;display:flex;justify-content:center}@media (max-width: 1023.98px){.course-card-wrapper[data-v-5038a0b8]{margin-bottom:2rem}}.timeline-line[data-v-5038a0b8]{position:absolute;left:50%;top:0;bottom:-4rem;width:4px;background:#e5e7eb;z-index:1;transform:translate(-50%)}.timeline-line.completed[data-v-5038a0b8]{background:#10b981}.timeline-line.in-progress[data-v-5038a0b8]{background:linear-gradient(to bottom,#f59e0b,#f59e0b calc(50% - 24px),#e5e7eb calc(50% - 24px),#e5e7eb)}@media (max-width: 1023.98px){.timeline-line[data-v-5038a0b8]{left:50%;transform:translate(-50%)}}.course-container[data-v-5038a0b8]{position:relative;display:flex;align-items:center;width:100%;max-width:1100px}.course-container.position-right[data-v-5038a0b8]{justify-content:flex-end}.course-container.position-right .course-content[data-v-5038a0b8]{margin-right:4rem}.course-container.position-right .connector-line[data-v-5038a0b8]{left:50%;width:120px}.course-container.position-left[data-v-5038a0b8]{justify-content:flex-start}.course-container.position-left .course-content[data-v-5038a0b8]{margin-left:4rem}.course-container.position-left .connector-line[data-v-5038a0b8]{right:50%;width:120px;left:calc(50% - 120px)}@media (max-width: 1023.98px){.course-container[data-v-5038a0b8]{flex-direction:column;align-items:center;text-align:center}.course-container.position-left[data-v-5038a0b8],.course-container.position-right[data-v-5038a0b8]{justify-content:center}}.connector-line[data-v-5038a0b8]{position:absolute;height:4px;background:#e5e7eb;z-index:2;top:50%;transform:translateY(-50%)}.connector-line.completed[data-v-5038a0b8]{background:#10b981}.connector-line.in-progress[data-v-5038a0b8]{background:#f59e0b}@media (max-width: 1023.98px){.connector-line[data-v-5038a0b8]{display:none}}.timeline-node[data-v-5038a0b8]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;border:4px solid white;box-shadow:0 2px 8px #0000001a;z-index:4;transition:all .3s ease}.timeline-node.completed[data-v-5038a0b8]{background:#10b981;color:#fff}.timeline-node.in-progress[data-v-5038a0b8]{background:#f59e0b;color:#fff;animation:pulse-5038a0b8 2s infinite}.timeline-node.ready[data-v-5038a0b8]{background:#3b82f6;color:#fff;animation:pulse-5038a0b8 2s infinite}.timeline-node.locked[data-v-5038a0b8]{background:#9ca3af;color:#fff}.timeline-node .status-icon[data-v-5038a0b8]{font-size:1rem}@media (max-width: 639.98px){.timeline-node .status-icon[data-v-5038a0b8]{font-size:.875rem}}@media (max-width: 1023.98px){.timeline-node[data-v-5038a0b8]{position:relative;left:auto;top:auto;transform:none;margin-bottom:1rem;width:40px;height:40px}}@media (max-width: 639.98px){.timeline-node[data-v-5038a0b8]{width:36px;height:36px}}@keyframes pulse-5038a0b8{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}@keyframes pulse-mobile-5038a0b8{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.course-content[data-v-5038a0b8]{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:0;position:relative;transition:all .3s ease;box-shadow:0 4px 16px #00000014;width:400px;min-height:260px;z-index:3;overflow:hidden;display:flex;flex-direction:column}.status-locked .course-content[data-v-5038a0b8]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffb3;z-index:10;cursor:not-allowed}@media (max-width: 1023.98px){.course-content[data-v-5038a0b8]{max-width:90%;margin:0!important;padding:0;min-height:240px}}@media (max-width: 639.98px){.course-content[data-v-5038a0b8]{padding:0;min-height:200px}}.status-badge[data-v-5038a0b8]{position:absolute;top:12px;left:12px;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:5;box-shadow:0 2px 8px #00000026}.status-badge.completed[data-v-5038a0b8]{background:#10b981;color:#fff}.status-badge.in-progress[data-v-5038a0b8]{background:#f59e0b;color:#fff}.status-badge.ready[data-v-5038a0b8]{background:#3b82f6;color:#fff}.status-badge.locked[data-v-5038a0b8]{background:#94a3b8;color:#fff}.course-image[data-v-5038a0b8]{width:100%;position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding-bottom:35%}.course-image.has-image[data-v-5038a0b8]{background:#f8fafc}.course-image img[data-v-5038a0b8]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}@media (max-width: 1023.98px){.course-image[data-v-5038a0b8]{padding-bottom:33%}}@media (max-width: 639.98px){.course-image[data-v-5038a0b8]{padding-bottom:30%}}.course-info[data-v-5038a0b8]{padding:1.25rem;flex:1;display:flex;flex-direction:column}@media (max-width: 1023.98px){.course-info[data-v-5038a0b8]{padding:1rem}}@media (max-width: 639.98px){.course-info[data-v-5038a0b8]{padding:.75rem}}.course-title[data-v-5038a0b8]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}@media (max-width: 1023.98px){.course-title[data-v-5038a0b8]{font-size:1.125rem}}@media (max-width: 639.98px){.course-title[data-v-5038a0b8]{font-size:1rem}}.course-description[data-v-5038a0b8]{color:#64748b;margin:0 0 1rem;line-height:1.5}.course-details[data-v-5038a0b8]{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 1023.98px){.course-details[data-v-5038a0b8]{flex-direction:column;gap:.5rem}}.detail-item[data-v-5038a0b8]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b;margin-bottom:16px}.detail-item svg[data-v-5038a0b8]{color:#94a3b8}.progress-container[data-v-5038a0b8]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.progress-bar[data-v-5038a0b8]{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill[data-v-5038a0b8]{height:100%;background:#3b82f6;transition:width .3s ease;border-radius:3px}.progress-fill.completed[data-v-5038a0b8]{background:#10b981}.progress-text[data-v-5038a0b8]{font-size:.875rem;font-weight:600;color:#64748b;min-width:35px}.action-buttons[data-v-5038a0b8]{display:flex;gap:.75rem;margin-top:auto}@media (max-width: 1023.98px){.action-buttons[data-v-5038a0b8]{padding:0 1rem 1rem;gap:.5rem}}@media (max-width: 639.98px){.action-buttons[data-v-5038a0b8]{padding:0 .75rem .75rem;gap:.5rem}}.action-button[data-v-5038a0b8]{min-height:48px;padding:.875rem 1.25rem;border:2px solid transparent;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;line-height:1.3;text-align:center;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.action-button svg[data-v-5038a0b8]{flex-shrink:0}@media (max-width: 1023.98px){.action-button[data-v-5038a0b8]{min-height:44px;padding:.625rem .75rem;font-size:.8125rem}}@media (max-width: 639.98px){.action-button[data-v-5038a0b8]{min-height:40px;padding:.5rem .625rem;font-size:.75rem}}.learn-more-btn[data-v-5038a0b8]{background:#fff;color:#64748b;border-color:#e2e8f0;box-shadow:0 1px 3px #0000001a;flex:1}.learn-more-btn[data-v-5038a0b8]:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6;box-shadow:0 2px 6px #3b82f626}@media (max-width: 1023.98px){.learn-more-btn[data-v-5038a0b8]{min-width:100px}}@media (max-width: 639.98px){.learn-more-btn[data-v-5038a0b8]{min-width:90px}}.start-btn[data-v-5038a0b8]{flex:1;min-width:0}.start-btn.ready[data-v-5038a0b8]{background:#3b82f6;color:#fff;border-color:#3b82f6}.start-btn.ready[data-v-5038a0b8]:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.start-btn.in-progress[data-v-5038a0b8]{background:#f59e0b;color:#fff;border-color:#f59e0b}.start-btn.in-progress[data-v-5038a0b8]:hover{background:#d97706;border-color:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.start-btn.completed[data-v-5038a0b8]{background:#10b981;color:#fff;border-color:#10b981}.start-btn.completed[data-v-5038a0b8]:hover{background:#059669;border-color:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.course-card-wrapper[data-v-4f17679d]{position:relative;margin-bottom:4rem;display:flex;justify-content:center}@media (max-width: 1023.98px){.course-card-wrapper[data-v-4f17679d]{margin-bottom:2rem}}.timeline-line[data-v-4f17679d]{position:absolute;left:50%;top:0;bottom:-4rem;width:4px;background:#e5e7eb;z-index:1;transform:translate(-50%)}@media (max-width: 1023.98px){.timeline-line[data-v-4f17679d]{left:50%;transform:translate(-50%)}}.course-container[data-v-4f17679d]{position:relative;display:flex;align-items:center;width:100%;max-width:1100px}.course-container.position-right[data-v-4f17679d]{justify-content:flex-end}.course-container.position-right .course-content[data-v-4f17679d]{margin-right:4rem}.course-container.position-right .connector-line[data-v-4f17679d]{left:50%;width:120px}.course-container.position-left[data-v-4f17679d]{justify-content:flex-start}.course-container.position-left .course-content[data-v-4f17679d]{margin-left:4rem}.course-container.position-left .connector-line[data-v-4f17679d]{right:50%;width:120px;left:calc(50% - 120px)}@media (max-width: 1023.98px){.course-container[data-v-4f17679d]{flex-direction:column;align-items:center;text-align:center}.course-container.position-left[data-v-4f17679d],.course-container.position-right[data-v-4f17679d]{justify-content:center}}.connector-line[data-v-4f17679d]{position:absolute;height:4px;background:#e5e7eb;z-index:2;top:50%;transform:translateY(-50%)}@media (max-width: 1023.98px){.connector-line[data-v-4f17679d]{display:none}}.timeline-node[data-v-4f17679d]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;border:4px solid white;box-shadow:0 2px 8px #0000001a;z-index:4}@media (max-width: 1023.98px){.timeline-node[data-v-4f17679d]{position:relative;left:auto;top:auto;transform:none;margin-bottom:1rem;width:40px;height:40px}}@media (max-width: 639.98px){.timeline-node[data-v-4f17679d]{width:36px;height:36px}}.skeleton-icon[data-v-4f17679d]{width:16px;height:16px;border-radius:2px;background:linear-gradient(90deg,#d1d5db 25%,#c1c5cb,#d1d5db 75%);background-size:200% 100%;animation:loading-4f17679d 1.5s infinite}.course-content[data-v-4f17679d]{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:0;position:relative;box-shadow:0 4px 16px #00000014;width:400px;min-height:260px;z-index:3;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 1023.98px){.course-content[data-v-4f17679d]{max-width:90%;margin:0!important;padding:0;min-height:240px}}@media (max-width: 639.98px){.course-content[data-v-4f17679d]{padding:0;min-height:200px}}.status-badge-skeleton[data-v-4f17679d]{position:absolute;top:12px;left:12px;width:80px;height:24px;border-radius:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-4f17679d 1.5s infinite;z-index:5}.course-image[data-v-4f17679d]{width:100%;position:relative;overflow:hidden;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-4f17679d 1.5s infinite;padding-bottom:35%}@media (max-width: 1023.98px){.course-image[data-v-4f17679d]{padding-bottom:33%}}@media (max-width: 639.98px){.course-image[data-v-4f17679d]{padding-bottom:30%}}.course-info[data-v-4f17679d]{padding:1.25rem;flex:1;display:flex;flex-direction:column}@media (max-width: 1023.98px){.course-info[data-v-4f17679d]{padding:1rem}}@media (max-width: 639.98px){.course-info[data-v-4f17679d]{padding:.75rem}}.skeleton-title[data-v-4f17679d]{width:80%;height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-4f17679d 1.5s infinite;border-radius:4px;margin-bottom:.5rem}.skeleton-description[data-v-4f17679d]{width:100%;height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-4f17679d 1.5s infinite;border-radius:4px;margin-bottom:.5rem}.skeleton-description.short[data-v-4f17679d]{width:60%;margin-bottom:1rem}.skeleton-details[data-v-4f17679d]{display:flex;gap:1rem;margin-bottom:1rem}@media (max-width: 1023.98px){.skeleton-details[data-v-4f17679d]{flex-direction:column;gap:.5rem}}.skeleton-detail[data-v-4f17679d]{width:100px;height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-4f17679d 1.5s infinite;border-radius:4px}.skeleton-buttons[data-v-4f17679d]{display:flex;gap:.75rem;margin-top:auto}@media (max-width: 1023.98px){.skeleton-buttons[data-v-4f17679d]{gap:.5rem}}@media (max-width: 639.98px){.skeleton-buttons[data-v-4f17679d]{gap:.5rem}}.skeleton-button[data-v-4f17679d]{height:48px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-4f17679d 1.5s infinite;border-radius:8px;flex:1}@media (max-width: 1023.98px){.skeleton-button[data-v-4f17679d]{height:44px}}@media (max-width: 639.98px){.skeleton-button[data-v-4f17679d]{height:40px}}@keyframes loading-4f17679d{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-dada00e9]{text-align:center;padding:5rem 2rem;max-width:600px;margin:0 auto}@media (max-width: 1023.98px){.empty-state[data-v-dada00e9]{padding:4rem 1.5rem}}@media (max-width: 639.98px){.empty-state[data-v-dada00e9]{padding:3rem 1rem}}.empty-state .empty-content[data-v-dada00e9]{display:flex;flex-direction:column;align-items:center}.empty-state .empty-illustration[data-v-dada00e9]{margin-bottom:2rem}@media (max-width: 1023.98px){.empty-state .empty-illustration[data-v-dada00e9]{margin-bottom:1.5rem}}.empty-state .empty-circle[data-v-dada00e9]{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 4px 20px #3b82f61a}@media (max-width: 1023.98px){.empty-state .empty-circle[data-v-dada00e9]{width:100px;height:100px}}@media (max-width: 639.98px){.empty-state .empty-circle[data-v-dada00e9]{width:80px;height:80px}}.empty-state .empty-icon[data-v-dada00e9]{color:#3b82f6;font-size:3rem}@media (max-width: 1023.98px){.empty-state .empty-icon[data-v-dada00e9]{font-size:2.5rem}}@media (max-width: 639.98px){.empty-state .empty-icon[data-v-dada00e9]{font-size:2rem}}.empty-state .empty-title[data-v-dada00e9]{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 1rem}@media (max-width: 1023.98px){.empty-state .empty-title[data-v-dada00e9]{font-size:1.5rem}}@media (max-width: 639.98px){.empty-state .empty-title[data-v-dada00e9]{font-size:1.25rem}}.empty-state .empty-message[data-v-dada00e9]{font-size:1.0625rem;color:#64748b;margin:0;line-height:1.6;max-width:420px}@media (max-width: 1023.98px){.empty-state .empty-message[data-v-dada00e9]{font-size:1rem}}@media (max-width: 639.98px){.empty-state .empty-message[data-v-dada00e9]{font-size:.9375rem}}.learning-path[data-v-1b41f140]{padding:1rem 1.5rem}@media (max-width: 1023.98px){.learning-path[data-v-1b41f140]{padding:.75rem}}@media (max-width: 639.98px){.learning-path[data-v-1b41f140]{padding:.5rem}}.learning-path-header[data-v-1b41f140]{margin-bottom:1.5rem}@media (max-width: 1023.98px){.learning-path-header[data-v-1b41f140]{margin-bottom:1rem}}@media (max-width: 639.98px){.learning-path-header[data-v-1b41f140]{margin-bottom:.75rem}}.header-content[data-v-1b41f140]{text-align:center;max-width:600px;margin:0 auto 1rem}@media (max-width: 1023.98px){.header-content[data-v-1b41f140]{margin:0 auto .75rem}}@media (max-width: 639.98px){.header-content[data-v-1b41f140]{margin:0 auto .5rem}}.page-title[data-v-1b41f140]{font-size:2.5rem;font-weight:700;color:#1e293b;margin:0 0 1rem}@media (max-width: 1023.98px){.page-title[data-v-1b41f140]{font-size:2rem}}@media (max-width: 639.98px){.page-title[data-v-1b41f140]{font-size:1.75rem}}.page-subtitle[data-v-1b41f140]{font-size:1.125rem;color:#64748b;margin:0;line-height:1.6}@media (max-width: 1023.98px){.page-subtitle[data-v-1b41f140]{font-size:1rem}}.progress-metrics-section[data-v-1b41f140]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #0000000d;border:1px solid #f1f5f9}@media (max-width: 1023.98px){.progress-metrics-section[data-v-1b41f140]{padding:1rem}}@media (max-width: 639.98px){.progress-metrics-section[data-v-1b41f140]{padding:.75rem}}.learning-timeline[data-v-1b41f140]{position:relative;margin-bottom:0}.learning-timeline .pagination-wrapper[data-v-1b41f140]{display:flex;justify-content:center;margin-top:2rem}@media (max-width: 1023.98px){.learning-timeline .pagination-wrapper[data-v-1b41f140]{margin-top:1.5rem}}@media (max-width: 639.98px){.learning-timeline .pagination-wrapper[data-v-1b41f140]{margin-top:1rem}}.timeline-header[data-v-1b41f140]{text-align:center;margin-bottom:1.5rem}@media (max-width: 1023.98px){.timeline-header[data-v-1b41f140]{margin-bottom:1rem}}@media (max-width: 639.98px){.timeline-header[data-v-1b41f140]{margin-bottom:.75rem}}.timeline-title[data-v-1b41f140]{font-size:2rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}@media (max-width: 1023.98px){.timeline-title[data-v-1b41f140]{font-size:1.5rem}}.timeline-description[data-v-1b41f140]{font-size:1rem;color:#64748b;margin:0}.pagination-indicator[data-v-1b41f140]{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem 1rem;background:#f1f5f9;color:#475569;border-radius:24px;font-size:.875rem;font-weight:500;border:1px solid #e2e8f0}@media (max-width: 1023.98px){.pagination-indicator[data-v-1b41f140]{gap:.5rem;padding:.375rem .75rem;font-size:.8125rem}}@media (max-width: 639.98px){.pagination-indicator[data-v-1b41f140]{gap:.375rem;padding:.25rem .5rem;font-size:.75rem}}.pagination-btn[data-v-1b41f140]{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:.875rem;cursor:pointer;transition:all .2s ease}.pagination-btn[data-v-1b41f140]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.pagination-btn[data-v-1b41f140]:disabled{opacity:.3;cursor:not-allowed;background:#f8fafc}@media (max-width: 1023.98px){.pagination-btn[data-v-1b41f140]{width:1.25rem;height:1.25rem;font-size:.8125rem}}@media (max-width: 639.98px){.pagination-btn[data-v-1b41f140]{width:1rem;height:1rem;font-size:.75rem}}.pagination-text[data-v-1b41f140]{letter-spacing:.5px;min-width:2.5rem;text-align:center}@media (max-width: 639.98px){.pagination-text[data-v-1b41f140]{min-width:2rem}}.timeline-content[data-v-1b41f140]{max-width:1100px;margin:0 auto}.courses-container[data-v-1b41f140]{position:relative;max-width:1100px;margin:0 auto;padding:1.5rem 0 3rem}@media (max-width: 1023.98px){.courses-container[data-v-1b41f140]{padding:.75rem 0 1.5rem}}.course-hero[data-v-85b16d71]{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:start}.course-hero.no-image[data-v-85b16d71]{grid-template-columns:1fr}.course-hero .course-image[data-v-85b16d71]{position:relative;width:100%;height:200px;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.course-hero .course-image img[data-v-85b16d71]{width:100%;height:100%;object-fit:cover}.course-hero .course-image .status-badge[data-v-85b16d71]{position:absolute;top:12px;left:12px;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #00000026}.course-hero .course-image .status-badge.completed[data-v-85b16d71]{background:#10b981;color:#fff}.course-hero .course-image .status-badge.in_progress[data-v-85b16d71]{background:#f59e0b;color:#fff}.course-hero .course-image .status-badge.ready[data-v-85b16d71]{background:#3b82f6;color:#fff}.course-hero .course-image .status-badge.locked[data-v-85b16d71]{background:#94a3b8;color:#fff}@media (max-width: 1023.98px){.course-hero .course-image[data-v-85b16d71]{height:160px}}.course-hero .course-info[data-v-85b16d71]{padding-top:.5rem}.course-hero .course-info .title[data-v-85b16d71]{font-size:2.5rem;font-weight:700;color:#1e293b;margin:0 0 1rem;line-height:1.2}@media (max-width: 1023.98px){.course-hero .course-info .title[data-v-85b16d71]{font-size:2rem}}.course-hero .course-info .description[data-v-85b16d71]{font-size:1.25rem;color:#64748b;margin:0 0 1.5rem;line-height:1.6}@media (max-width: 1023.98px){.course-hero .course-info .description[data-v-85b16d71]{font-size:1.125rem}}.course-hero .course-info .meta[data-v-85b16d71]{display:flex;gap:1.5rem;flex-wrap:wrap}.course-hero .course-info .meta .meta-item[data-v-85b16d71]{display:flex;align-items:center;gap:.5rem;color:#64748b;font-weight:500}.course-hero .course-info .meta .meta-item svg[data-v-85b16d71]{color:#94a3b8}@media (max-width: 1023.98px){.course-hero .course-info .meta[data-v-85b16d71]{gap:1rem}}@media (max-width: 1023.98px){.course-hero[data-v-85b16d71]{grid-template-columns:1fr;gap:1.5rem}}.learning-objectives[data-v-3af46046]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 16px #0000000d;border:1px solid #f1f5f9}.learning-objectives .title[data-v-3af46046]{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 1.5rem}@media (max-width: 1023.98px){.learning-objectives .title[data-v-3af46046]{font-size:1.25rem}}.learning-objectives .list[data-v-3af46046]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.learning-objectives .list .item[data-v-3af46046]{display:flex;align-items:center;gap:.75rem;font-size:1rem;line-height:1.6;color:#374151}.learning-objectives .list .item .icon[data-v-3af46046]{color:#10b981;margin-top:.125rem;flex-shrink:0}@media (max-width: 1023.98px){.learning-objectives[data-v-3af46046]{padding:1.5rem}}.lesson-checklist[data-v-aa7dd4f9]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 16px #0000000d;border:1px solid #f1f5f9}.lesson-checklist .title[data-v-aa7dd4f9]{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 1.5rem}@media (max-width: 1023.98px){.lesson-checklist .title[data-v-aa7dd4f9]{font-size:1.25rem}}.lesson-checklist .lessons-container[data-v-aa7dd4f9]{display:flex;flex-direction:column;gap:1.5rem}.lesson-checklist .lessons[data-v-aa7dd4f9]{display:flex;flex-direction:column;gap:.75rem}.lesson-checklist .lessons .lesson[data-v-aa7dd4f9]{display:flex;align-items:center;gap:1rem;padding:.875rem;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.lesson-checklist .lessons .lesson[data-v-aa7dd4f9]:hover{border-color:#d1d5db;background:#f9fafb}.lesson-checklist .lessons .lesson.completed[data-v-aa7dd4f9]{background:#f0fdf4;border-color:#bbf7d0}.lesson-checklist .lessons .lesson.completed .lesson-title[data-v-aa7dd4f9]{color:#64748b}.lesson-checklist .lessons .lesson.in_progress[data-v-aa7dd4f9]{background:#fef9e7;border-color:#fde68a}.lesson-checklist .lessons .lesson.locked[data-v-aa7dd4f9]{background:#f8fafc;border-color:#e2e8f0;opacity:.7}.lesson-checklist .lessons .lesson.locked .info[data-v-aa7dd4f9]{color:#94a3b8}.lesson-checklist .lessons .lesson .checkbox[data-v-aa7dd4f9]{flex-shrink:0}.lesson-checklist .lessons .lesson .checkbox .icon[data-v-aa7dd4f9]{font-size:1.25rem}.lesson-checklist .lessons .lesson .checkbox .icon.completed[data-v-aa7dd4f9]{color:#10b981}.lesson-checklist .lessons .lesson .checkbox .icon.in-progress[data-v-aa7dd4f9]{color:#f59e0b}.lesson-checklist .lessons .lesson .checkbox .icon.locked[data-v-aa7dd4f9]{color:#94a3b8}.lesson-checklist .lessons .lesson .checkbox .icon.pending[data-v-aa7dd4f9]{color:#3b82f6}.lesson-checklist .lessons .lesson .info[data-v-aa7dd4f9]{display:flex;flex-direction:column;gap:.25rem;flex:1}.lesson-checklist .lessons .lesson .info .number[data-v-aa7dd4f9]{font-size:.875rem;font-weight:600;color:#3b82f6}.lesson-checklist .lessons .lesson .info .lesson-title[data-v-aa7dd4f9]{font-size:.875rem;color:#374151;line-height:1.4}.lesson-checklist .lessons .lesson .lesson-action-btn[data-v-aa7dd4f9]{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:#3b82f6;color:#fff}.lesson-checklist .lessons .lesson .lesson-action-btn[data-v-aa7dd4f9]:hover{transform:scale(1.1);box-shadow:0 2px 8px #3b82f666}.lesson-checklist .lessons .lesson .lesson-action-btn.completed[data-v-aa7dd4f9]{background:#10b981}.lesson-checklist .lessons .lesson .lesson-action-btn.completed[data-v-aa7dd4f9]:hover{box-shadow:0 2px 8px #10b98166}.lesson-checklist .lessons .lesson .lesson-action-btn.in_progress[data-v-aa7dd4f9]{background:#f59e0b}.lesson-checklist .lessons .lesson .lesson-action-btn.in_progress[data-v-aa7dd4f9]:hover{box-shadow:0 2px 8px #f59e0b66}.lesson-checklist .lessons .lesson .lesson-action-btn svg[data-v-aa7dd4f9]{font-size:.625rem}@media (max-width: 1023.98px){.lesson-checklist[data-v-aa7dd4f9]{padding:1.5rem}}.lesson-checklist .loading-state[data-v-aa7dd4f9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.lesson-checklist .loading-state .loading-icon[data-v-aa7dd4f9]{font-size:2rem;color:#3b82f6;margin-bottom:1rem}.lesson-checklist .loading-state .loading-text[data-v-aa7dd4f9]{font-size:1rem;color:#64748b;margin:0}@media (max-width: 1023.98px){.lesson-checklist .loading-state[data-v-aa7dd4f9]{padding:2rem 1rem}.lesson-checklist .loading-state .loading-icon[data-v-aa7dd4f9]{font-size:1.75rem}.lesson-checklist .loading-state .loading-text[data-v-aa7dd4f9]{font-size:.875rem}}.lesson-checklist .empty-state[data-v-aa7dd4f9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.lesson-checklist .empty-state .empty-icon[data-v-aa7dd4f9]{font-size:3rem;color:#cbd5e1;margin-bottom:1rem}.lesson-checklist .empty-state .empty-text[data-v-aa7dd4f9]{font-size:1rem;color:#94a3b8;margin:0}@media (max-width: 1023.98px){.lesson-checklist .empty-state[data-v-aa7dd4f9]{padding:2rem 1rem}.lesson-checklist .empty-state .empty-icon[data-v-aa7dd4f9]{font-size:2.5rem}.lesson-checklist .empty-state .empty-text[data-v-aa7dd4f9]{font-size:.875rem}}[data-v-aa7dd4f9] .cmpt-pagination{margin:16px 0}.course-cta[data-v-838b534b]{background:#fefce8;border:2px solid #fbbf24;border-radius:16px;text-align:center}.course-cta .content[data-v-838b534b]{padding:3rem 2rem}.course-cta .content .title-container[data-v-838b534b]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.course-cta .content .title-container .logo[data-v-838b534b]{width:48px;height:48px;object-fit:contain;flex-shrink:0}@media (max-width: 1023.98px){.course-cta .content .title-container .logo[data-v-838b534b]{width:40px;height:40px}}@media (max-width: 639.98px){.course-cta .content .title-container .logo[data-v-838b534b]{width:36px;height:36px}}.course-cta .content .title-container .title[data-v-838b534b]{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}@media (max-width: 1023.98px){.course-cta .content .title-container .title[data-v-838b534b]{font-size:1.5rem}}@media (max-width: 639.98px){.course-cta .content .title-container .title[data-v-838b534b]{font-size:1.25rem}}@media (max-width: 1023.98px){.course-cta .content .title-container[data-v-838b534b]{gap:.75rem}}@media (max-width: 639.98px){.course-cta .content .title-container[data-v-838b534b]{gap:.5rem;flex-direction:column}}.course-cta .content .description[data-v-838b534b]{font-size:1.125rem;color:#64748b;margin:0 0 2rem;line-height:1.6}@media (max-width: 639.98px){.course-cta .content .description[data-v-838b534b]{font-size:1rem}}.course-cta .content .buttons[data-v-838b534b]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.course-cta .content .buttons .btn[data-v-838b534b]{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.course-cta .content .buttons .btn.primary[data-v-838b534b]{background:#3b82f6;color:#fff}.course-cta .content .buttons .btn.primary[data-v-838b534b]:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.course-cta .content .buttons .btn.secondary[data-v-838b534b]{background:#fff;color:#64748b;border:2px solid #e5e7eb}.course-cta .content .buttons .btn.secondary[data-v-838b534b]:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}@media (max-width: 1023.98px){.course-cta .content .buttons[data-v-838b534b]{flex-direction:column;align-items:center}.course-cta .content .buttons .btn[data-v-838b534b]{min-width:200px}}@media (max-width: 1023.98px){.course-cta .content[data-v-838b534b]{padding:2rem 1rem}}@media (max-width: 639.98px){.course-cta .content[data-v-838b534b]{padding:1.5rem .75rem}}.course-detail-skeleton[data-v-857f4a4b]{padding:1rem 1.5rem}@media (max-width: 1023.98px){.course-detail-skeleton[data-v-857f4a4b]{padding:1rem}}@media (max-width: 639.98px){.course-detail-skeleton[data-v-857f4a4b]{padding:.75rem}}.hero-skeleton[data-v-857f4a4b]{display:grid;grid-template-columns:300px 1fr;gap:2rem;margin-bottom:2.5rem}@media (max-width: 1023.98px){.hero-skeleton[data-v-857f4a4b]{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}}.hero-image-skeleton[data-v-857f4a4b]{width:100%;height:200px;border-radius:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-857f4a4b 1.5s infinite}@media (max-width: 1023.98px){.hero-image-skeleton[data-v-857f4a4b]{height:160px}}.hero-info-skeleton[data-v-857f4a4b]{padding-top:.5rem}.skeleton-title[data-v-857f4a4b]{width:60%;height:40px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-857f4a4b 1.5s infinite;border-radius:4px;margin-bottom:1rem}@media (max-width: 1023.98px){.skeleton-title[data-v-857f4a4b]{width:80%;height:32px}}.skeleton-description[data-v-857f4a4b]{width:100%;height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-857f4a4b 1.5s infinite;border-radius:4px;margin-bottom:.5rem}.skeleton-description.short[data-v-857f4a4b]{width:70%;margin-bottom:1.5rem}@media (max-width: 1023.98px){.skeleton-description[data-v-857f4a4b]{height:18px}}.skeleton-meta[data-v-857f4a4b]{display:flex;gap:1.5rem;flex-wrap:wrap}@media (max-width: 1023.98px){.skeleton-meta[data-v-857f4a4b]{gap:1rem}}.skeleton-meta-item[data-v-857f4a4b]{width:100px;height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-857f4a4b 1.5s infinite;border-radius:4px}.section-skeleton[data-v-857f4a4b]{margin-bottom:2.5rem}@media (max-width: 1023.98px){.section-skeleton[data-v-857f4a4b]{margin-bottom:2rem}}.skeleton-section-title[data-v-857f4a4b]{width:200px;height:28px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-857f4a4b 1.5s infinite;border-radius:4px;margin-bottom:1.5rem}@media (max-width: 1023.98px){.skeleton-section-title[data-v-857f4a4b]{height:24px}}.skeleton-list[data-v-857f4a4b]{display:flex;flex-direction:column;gap:.75rem}.skeleton-list-item[data-v-857f4a4b]{width:100%;height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-857f4a4b 1.5s infinite;border-radius:4px}.skeleton-list-item[data-v-857f4a4b]:nth-child(2){width:95%}.skeleton-list-item[data-v-857f4a4b]:nth-child(3){width:90%}.skeleton-list-item[data-v-857f4a4b]:nth-child(4){width:85%}.skeleton-modules[data-v-857f4a4b]{display:flex;flex-direction:column;gap:1rem}.skeleton-module[data-v-857f4a4b]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem}@media (max-width: 1023.98px){.skeleton-module[data-v-857f4a4b]{padding:1rem}}.skeleton-module-title[data-v-857f4a4b]{width:70%;height:20px;background:linear-gradient(90deg,#e0e0e0 25%,#d0d0d0,#e0e0e0 75%);background-size:200% 100%;animation:loading-857f4a4b 1.5s infinite;border-radius:4px;margin-bottom:.75rem}.skeleton-module-description[data-v-857f4a4b]{width:100%;height:16px;background:linear-gradient(90deg,#e0e0e0 25%,#d0d0d0,#e0e0e0 75%);background-size:200% 100%;animation:loading-857f4a4b 1.5s infinite;border-radius:4px;margin-bottom:.5rem}.skeleton-module-duration[data-v-857f4a4b]{width:80px;height:16px;background:linear-gradient(90deg,#e0e0e0 25%,#d0d0d0,#e0e0e0 75%);background-size:200% 100%;animation:loading-857f4a4b 1.5s infinite;border-radius:4px}.skeleton-checklist[data-v-857f4a4b]{display:flex;flex-direction:column;gap:.75rem}.skeleton-checklist-item[data-v-857f4a4b]{display:flex;align-items:center;gap:.75rem}.skeleton-checkbox[data-v-857f4a4b]{width:20px;height:20px;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-857f4a4b 1.5s infinite;flex-shrink:0}.skeleton-checklist-text[data-v-857f4a4b]{flex:1;height:18px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-857f4a4b 1.5s infinite;border-radius:4px}.cta-skeleton[data-v-857f4a4b]{background:linear-gradient(135deg,#f0f5ff,#e8f0ff);border-radius:12px;padding:2rem;text-align:center}@media (max-width: 1023.98px){.cta-skeleton[data-v-857f4a4b]{padding:1.5rem}}.skeleton-cta-title[data-v-857f4a4b]{width:60%;height:28px;background:linear-gradient(90deg,#d0e0f0 25%,#c0d0e0,#d0e0f0 75%);background-size:200% 100%;animation:loading-857f4a4b 1.5s infinite;border-radius:4px;margin:0 auto 1.5rem}@media (max-width: 1023.98px){.skeleton-cta-title[data-v-857f4a4b]{width:80%;height:24px}}.skeleton-buttons[data-v-857f4a4b]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 639.98px){.skeleton-buttons[data-v-857f4a4b]{flex-direction:column;align-items:stretch}}.skeleton-button[data-v-857f4a4b]{width:140px;height:48px;background:linear-gradient(90deg,#d0e0f0 25%,#c0d0e0,#d0e0f0 75%);background-size:200% 100%;animation:loading-857f4a4b 1.5s infinite;border-radius:8px}.skeleton-button.primary[data-v-857f4a4b]{width:200px}@media (max-width: 639.98px){.skeleton-button[data-v-857f4a4b]{width:100%!important;height:44px}}@keyframes loading-857f4a4b{0%{background-position:200% 0}to{background-position:-200% 0}}.learning-path-detail[data-v-101a4ce6]{padding:1rem 1.5rem}.learning-path-detail .header[data-v-101a4ce6]{margin-bottom:2rem}.learning-path-detail .header .back-button[data-v-101a4ce6]{display:inline-flex;align-items:center;gap:.5rem;color:#64748b;text-decoration:none;font-weight:500;margin-bottom:1.5rem;transition:color .2s ease}.learning-path-detail .header .back-button[data-v-101a4ce6]:hover{color:#3b82f6}@media (max-width: 639.98px){.learning-path-detail .header .back-button[data-v-101a4ce6]{margin-bottom:1rem}}@media (max-width: 639.98px){.learning-path-detail .header[data-v-101a4ce6]{margin-bottom:1.5rem}}.learning-path-detail .content[data-v-101a4ce6]{display:flex;flex-direction:column;gap:2.5rem}@media (max-width: 1023.98px){.learning-path-detail .content[data-v-101a4ce6]{gap:2rem}}@media (max-width: 1023.98px){.learning-path-detail[data-v-101a4ce6]{padding:1rem}}@media (max-width: 639.98px){.learning-path-detail[data-v-101a4ce6]{padding:.75rem}}.back-button-skeleton[data-v-101a4ce6]{width:180px;height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-101a4ce6 1.5s infinite;border-radius:4px;margin-bottom:1.5rem}@media (max-width: 639.98px){.back-button-skeleton[data-v-101a4ce6]{margin-bottom:1rem}}@keyframes loading-101a4ce6{0%{background-position:200% 0}to{background-position:-200% 0}}.fetch-loading[data-v-465945c2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.loading-spinner[data-v-465945c2]{color:#3b82f6;display:flex;align-items:center;justify-content:center}.loading-text[data-v-465945c2]{color:#64748b;font-weight:500;margin:0;text-align:center}.size-small[data-v-465945c2]{padding:1rem;gap:.5rem}.size-small .loading-spinner[data-v-465945c2]{font-size:1.5rem}.size-small .loading-text[data-v-465945c2]{font-size:.875rem}.size-medium[data-v-465945c2]{padding:2rem;gap:1rem}.size-medium .loading-spinner[data-v-465945c2]{font-size:2.5rem}.size-medium .loading-text[data-v-465945c2]{font-size:1rem}.size-large[data-v-465945c2]{padding:3rem;gap:1.5rem}.size-large .loading-spinner[data-v-465945c2]{font-size:3.5rem}.size-large .loading-text[data-v-465945c2]{font-size:1.125rem}.dot-loading[data-v-828ad357]{display:flex;align-items:center;justify-content:flex-start}.dot-loading.centered[data-v-828ad357]{justify-content:center;flex-direction:column;gap:.75rem}.dot-loading[data-v-828ad357]:not(.centered){gap:.5rem}.loading-spinner[data-v-828ad357]{display:flex;align-items:center;justify-content:center;gap:var(--dc829968)}.dot[data-v-828ad357]{display:inline-block;border-radius:50%;opacity:.6;animation:dot-pulse-828ad357 1.4s infinite ease-in-out}.loading-text[data-v-828ad357]{font-weight:400;line-height:1.5}@keyframes dot-pulse-828ad357{0%,60%,to{transform:scale(1);opacity:.6}30%{transform:scale(1.5);opacity:1}}.ai-tutor-panel[data-v-5ff1a694]{background:#fff;border:2px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;height:600px}.tutor-header[data-v-5ff1a694]{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9}.tutor-header h3[data-v-5ff1a694]{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}@media (max-width: 1023.98px){.tutor-header h3[data-v-5ff1a694]{font-size:1rem}}.tutor-header .tutor-icon[data-v-5ff1a694]{color:#3b82f6;font-size:1.25rem}@media (max-width: 1023.98px){.tutor-header .tutor-icon[data-v-5ff1a694]{font-size:1.125rem}}.chat-messages[data-v-5ff1a694]{flex:1;min-height:0;padding:.75rem 1.25rem;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;position:relative}.loading-more[data-v-5ff1a694]{position:absolute;top:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000001a;z-index:10;animation:fadeIn-5ff1a694 .3s ease}.loading-more .loading-text[data-v-5ff1a694]{font-size:.875rem;color:#64748b}.loading-more.error[data-v-5ff1a694]{background:#fef2f2;border:1px solid #fecaca}.loading-more.error .error-icon-small[data-v-5ff1a694]{color:#ef4444;font-size:1rem}.loading-more.error .error-text-small[data-v-5ff1a694]{font-size:.875rem;color:#991b1b}.loading-more.error .retry-button-small[data-v-5ff1a694]{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.loading-more.error .retry-button-small[data-v-5ff1a694]:hover{background:#dc2626}.loading-more.error .retry-button-small[data-v-5ff1a694]:active{transform:scale(.95)}.empty-state[data-v-5ff1a694]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:2rem 1rem}.empty-icon[data-v-5ff1a694]{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-text[data-v-5ff1a694]{font-size:1rem;font-weight:600;color:#64748b;margin:0 0 .5rem}.empty-hint[data-v-5ff1a694]{font-size:.875rem;color:#94a3b8;margin:0}.retry-btn[data-v-5ff1a694]{margin-top:1rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s ease}.retry-btn[data-v-5ff1a694]:hover{background:#2563eb}.message[data-v-5ff1a694]{display:flex;width:100%}.message-with-margin[data-v-5ff1a694]{margin-bottom:.75rem}.message-bubble[data-v-5ff1a694]{padding:.75rem 1rem;border-radius:12px;max-width:75%;line-height:1.5;font-size:.875rem;word-wrap:break-word}@media (max-width: 1023.98px){.message-bubble[data-v-5ff1a694]{font-size:.8125rem;max-width:85%}}.ai-message[data-v-5ff1a694]{justify-content:flex-start}.ai-message .message-bubble[data-v-5ff1a694]{background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0;border-radius:12px 12px 12px 4px}.user-message[data-v-5ff1a694]{justify-content:flex-end}.user-message .message-bubble[data-v-5ff1a694]{background:#3b82f6;color:#fff;border-radius:12px 12px 4px}.quick-responses[data-v-5ff1a694]{display:flex;gap:.5rem;margin-bottom:.75rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.quick-responses[data-v-5ff1a694]::-webkit-scrollbar{height:1px}.quick-responses[data-v-5ff1a694]::-webkit-scrollbar-track{background:transparent}.quick-responses[data-v-5ff1a694]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:1px}.quick-responses[data-v-5ff1a694]::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.quick-response-btn[data-v-5ff1a694]{padding:.5rem .875rem;border:1px solid #bfdbfe;border-radius:8px;background:#dbeafe;color:#1e40af;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.8125rem;white-space:nowrap;flex-shrink:0}.quick-response-btn[data-v-5ff1a694]:hover{background:#bfdbfe;border-color:#93c5fd}@media (max-width: 1023.98px){.quick-response-btn[data-v-5ff1a694]{padding:.4rem .75rem;font-size:.75rem}}.chat-input-section[data-v-5ff1a694]{padding:.75rem 1.25rem 1.25rem;border-top:1px solid #f1f5f9}.chat-input-container[data-v-5ff1a694]{display:flex;gap:.5rem;margin-bottom:0}.chat-input[data-v-5ff1a694]{flex:1;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;transition:border-color .2s ease}.chat-input[data-v-5ff1a694]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}@media (max-width: 1023.98px){.chat-input[data-v-5ff1a694]{font-size:.8125rem}}.send-button[data-v-5ff1a694]{padding:.75rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;justify-content:center}.send-button[data-v-5ff1a694]:hover:not(:disabled){background:#2563eb}.send-button[data-v-5ff1a694]:disabled{background:#94a3b8;cursor:not-allowed}@keyframes fadeIn-5ff1a694{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.lesson-action-button[data-v-c04dd201]{display:flex;align-items:center;justify-content:center;width:100%;padding:0 2rem;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;height:40px;box-sizing:border-box}.lesson-action-button.success[data-v-c04dd201]{background:#10b981;box-shadow:0 2px 4px #10b98133}.lesson-action-button.success[data-v-c04dd201]:hover:not(:disabled){background:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.lesson-action-button.success[data-v-c04dd201]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #10b98133}.lesson-action-button.primary[data-v-c04dd201]{background:#3b82f6;box-shadow:0 2px 4px #3b82f633}.lesson-action-button.primary[data-v-c04dd201]:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.lesson-action-button.primary[data-v-c04dd201]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #3b82f633}.lesson-action-button[data-v-c04dd201]:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}@media (max-width: 1023.98px){.lesson-action-button[data-v-c04dd201]{font-size:.9375rem;padding:.875rem 1.5rem}}.video-player-container[data-v-59f78c05]{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;border-radius:8px}.video-player-container.is-fullscreen[data-v-59f78c05]{border-radius:0}.youtube-iframe[data-v-59f78c05]{width:100%;height:100%;border:none}.video-element[data-v-59f78c05]{width:100%;height:100%;object-fit:contain;cursor:pointer}.loading-overlay[data-v-59f78c05]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0000004d;pointer-events:none;z-index:10}.spinner[data-v-59f78c05]{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#3b82f6;border-radius:50%;animation:spin-59f78c05 .8s linear infinite}@keyframes spin-59f78c05{to{transform:rotate(360deg)}}.video-title-overlay[data-v-59f78c05]{position:absolute;top:1rem;left:1rem;background:#000000b3;color:#fff;padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.875rem;pointer-events:none}@media (max-width: 1023.98px){.video-title-overlay[data-v-59f78c05]{font-size:.8125rem;padding:.375rem .75rem}}.play-overlay[data-v-59f78c05]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0000004d;cursor:pointer;transition:background .2s ease}.play-overlay[data-v-59f78c05]:hover{background:#0006}.play-overlay:hover .play-icon-large[data-v-59f78c05]{color:#3b82f6;transform:scale(1.1)}.play-icon-large[data-v-59f78c05]{font-size:4rem;color:#fff;transition:all .2s ease}.video-controls[data-v-59f78c05]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);padding:2rem 1rem 1rem;opacity:0;transition:opacity .3s ease;pointer-events:none}.video-controls.show[data-v-59f78c05]{opacity:1;pointer-events:all}.progress-bar-container[data-v-59f78c05]{width:100%;padding:.5rem 0;cursor:pointer;margin-bottom:.5rem;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.progress-bar-container.is-dragging[data-v-59f78c05]{cursor:grabbing}.progress-bar-container.is-dragging .progress-bar[data-v-59f78c05]{height:6px}.progress-bar-container.is-dragging .progress-thumb[data-v-59f78c05]{width:12px;height:12px;opacity:1}.progress-bar[data-v-59f78c05]{width:100%;height:4px;background:#ffffff4d;border-radius:2px;position:relative;transition:height .2s ease}.progress-bar[data-v-59f78c05]:hover{height:6px}.progress-filled[data-v-59f78c05]{height:100%;background:#3b82f6;transition:width .1s ease;position:relative;border-radius:2px}.progress-thumb[data-v-59f78c05]{position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:0;height:0;background:#3b82f6;border-radius:50%;opacity:0;transition:all .2s ease;pointer-events:none}.progress-bar-container:hover .progress-thumb[data-v-59f78c05],.progress-bar-container.is-dragging .progress-thumb[data-v-59f78c05]{width:12px;height:12px;opacity:1}.controls-row[data-v-59f78c05]{display:flex;justify-content:space-between;align-items:center}.controls-left[data-v-59f78c05],.controls-right[data-v-59f78c05]{display:flex;align-items:center;gap:.5rem}.control-button[data-v-59f78c05]{background:transparent;border:none;color:#fff;font-size:1.125rem;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.control-button[data-v-59f78c05]:hover{color:#3b82f6}.time-display[data-v-59f78c05]{color:#fff;font-size:.875rem;font-weight:500;white-space:nowrap}.volume-control[data-v-59f78c05]{display:flex;align-items:center;gap:.5rem}.volume-slider[data-v-59f78c05]{width:80px;height:4px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;position:relative}.volume-slider[data-v-59f78c05]::-webkit-slider-runnable-track{width:100%;height:4px;background:linear-gradient(to right,#3b82f6 0%,#3b82f6 var(--volume-percent, 100%),rgba(255,255,255,.3) var(--volume-percent, 100%),rgba(255,255,255,.3) 100%);border-radius:2px}.volume-slider[data-v-59f78c05]::-moz-range-track{width:100%;height:4px;background:#ffffff4d;border-radius:2px}.volume-slider[data-v-59f78c05]::-moz-range-progress{height:4px;background:#3b82f6;border-radius:2px}.volume-slider[data-v-59f78c05]::-webkit-slider-thumb{-webkit-appearance:none;width:0;height:0;background:transparent;cursor:pointer}.volume-slider[data-v-59f78c05]::-moz-range-thumb{width:0;height:0;background:transparent;cursor:pointer;border:none}.volume-slider[data-v-59f78c05]:hover::-webkit-slider-thumb{width:12px;height:12px;background:#3b82f6;border-radius:50%;margin-top:-4px}.volume-slider[data-v-59f78c05]:hover::-moz-range-thumb{width:12px;height:12px;background:#3b82f6;border-radius:50%}@media (max-width: 1023.98px){.volume-slider[data-v-59f78c05]{display:none}}.feedback-section[data-v-a83fedf0]{display:flex;flex-direction:column;gap:1rem}.feedback-header h3[data-v-a83fedf0]{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#1e293b}@media (max-width: 1023.98px){.feedback-header h3[data-v-a83fedf0]{font-size:1rem}}.feedback-header p[data-v-a83fedf0]{margin:0;font-size:.875rem;color:#64748b;line-height:1.4}@media (max-width: 1023.98px){.feedback-header p[data-v-a83fedf0]{font-size:.8125rem}}.feedback-buttons[data-v-a83fedf0]{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width: 1023.98px){.feedback-buttons[data-v-a83fedf0]{gap:.375rem}}.feedback-button[data-v-a83fedf0]{padding:.5rem .875rem;border:2px solid #e5e7eb;border-radius:20px;background:#fff;color:#64748b;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.8125rem;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.feedback-button .emoji[data-v-a83fedf0]{font-size:.875rem;line-height:1}.feedback-button[data-v-a83fedf0]:hover:not(:disabled):not(.selected){border-color:#3b82f6;background:#dbeafe;color:#3b82f6}.feedback-button.selected[data-v-a83fedf0]{background:#3b82f6;border-color:#3b82f6;color:#fff}.feedback-button.loading[data-v-a83fedf0]{opacity:.7;cursor:not-allowed}.feedback-button[data-v-a83fedf0]:disabled{cursor:not-allowed}@media (max-width: 1023.98px){.feedback-button[data-v-a83fedf0]{font-size:.75rem;padding:.375rem .75rem}.feedback-button .emoji[data-v-a83fedf0]{font-size:.8125rem}}.key-takeaways[data-v-d1833637]{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1.5rem}.key-takeaways h3[data-v-d1833637]{margin:0 0 1rem;color:#1e293b;font-size:1.125rem;font-weight:600}@media (max-width: 1023.98px){.key-takeaways h3[data-v-d1833637]{font-size:1rem}}@media (max-width: 1023.98px){.key-takeaways[data-v-d1833637]{padding:1.25rem}}.video-lesson-tab[data-v-6f7d26bc]{width:100%}.lesson-content[data-v-6f7d26bc]{display:grid;grid-template-columns:1fr 400px;gap:1.5rem;align-items:start}@media (max-width: 1023.98px){.lesson-content[data-v-6f7d26bc]{grid-template-columns:1fr;gap:1.25rem}}.video-section[data-v-6f7d26bc]{display:flex;flex-direction:column;gap:1.25rem}.right-sidebar[data-v-6f7d26bc]{display:flex;flex-direction:column;gap:1rem;height:100%}.no-video[data-v-6f7d26bc]{display:flex;align-items:center;justify-content:center;min-height:400px;background:#f8fafc;border-radius:12px}.quiz-progress[data-v-9e516164]{margin-bottom:2rem}.quiz-progress .progress-text[data-v-9e516164]{font-size:.875rem;color:#64748b;margin-bottom:.5rem}.quiz-progress .progress-bar[data-v-9e516164]{width:100%;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.quiz-progress .progress-bar .progress-fill[data-v-9e516164]{height:100%;background:#3b82f6;transition:width .3s ease;border-radius:4px}.question-card[data-v-04292b87]{margin-bottom:2rem}.question-card .question-text[data-v-04292b87]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 1.5rem;line-height:1.5}@media (max-width: 1023.98px){.question-card .question-text[data-v-04292b87]{font-size:1.125rem}}.question-card .question-options[data-v-04292b87]{display:flex;flex-direction:column;gap:.75rem;width:100%}.question-card .question-options .question-option[data-v-04292b87]{display:block;padding:1rem 1.5rem;border:2px solid #e5e7eb;border-radius:8px;transition:all .2s ease;cursor:pointer}.question-card .question-options .question-option[data-v-04292b87]:hover{border-color:#3b82f6;background:#f8fafc}@media (max-width: 1023.98px){.question-card .question-options .question-option[data-v-04292b87]{padding:.875rem 1.25rem}}.question-card .fill-blank-input[data-v-04292b87],.question-card .short-answer-input[data-v-04292b87]{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.question-card .fill-blank-input[data-v-04292b87]:focus,.question-card .short-answer-input[data-v-04292b87]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}@media (max-width: 1023.98px){.question-card .fill-blank-input[data-v-04292b87],.question-card .short-answer-input[data-v-04292b87]{font-size:.9375rem}}.question-card .short-answer-input[data-v-04292b87]{resize:vertical;min-height:100px;font-family:inherit}.question-card .word-count[data-v-04292b87]{text-align:right;font-size:.875rem;color:#64748b;margin-top:.5rem}.question-card .question-hint[data-v-04292b87]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b;margin-top:1rem;padding:.75rem 1rem;background:#f8fafc;border-radius:6px}.quiz-results[data-v-0d7ae679]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:2rem}@media (max-width: 1023.98px){.quiz-results[data-v-0d7ae679]{padding:1.5rem}}.quiz-results .results-card[data-v-0d7ae679]{text-align:center;width:100%}.quiz-results .results-card .results-header[data-v-0d7ae679]{margin-bottom:2rem}.quiz-results .results-card .results-header .results-icon[data-v-0d7ae679]{color:#f59e0b;margin-bottom:1rem;font-size:3rem}.quiz-results .results-card .results-header .results-title[data-v-0d7ae679]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}@media (max-width: 1023.98px){.quiz-results .results-card .results-header .results-title[data-v-0d7ae679]{font-size:1.375rem}}.quiz-results .results-card .results-stats[data-v-0d7ae679]{display:flex;justify-content:space-around;margin-bottom:2rem}@media (max-width: 1023.98px){.quiz-results .results-card .results-stats[data-v-0d7ae679]{flex-direction:column;gap:1rem}}.quiz-results .results-card .results-stats .stat-item[data-v-0d7ae679]{display:flex;flex-direction:column;gap:.25rem}.quiz-results .results-card .results-stats .stat-item .stat-label[data-v-0d7ae679]{font-size:.875rem;color:#64748b}.quiz-results .results-card .results-stats .stat-item .stat-value[data-v-0d7ae679]{font-size:1.25rem;font-weight:700;color:#1e293b}.quiz-results .results-card .results-actions[data-v-0d7ae679]{display:flex;gap:.75rem;flex-direction:column}.quiz-results .results-card .results-actions .review-button[data-v-0d7ae679]{width:100%;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s ease}.quiz-results .results-card .results-actions .review-button[data-v-0d7ae679]:hover{background:#2563eb}.quiz-results .results-card .results-actions .continue-button[data-v-0d7ae679]{width:100%;padding:.75rem 1.5rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s ease}.quiz-results .results-card .results-actions .continue-button[data-v-0d7ae679]:hover{background:#059669}.quiz-review-modal .review-content[data-v-87493481]{max-height:60vh;overflow-y:auto}.quiz-review-modal .review-content .review-summary[data-v-87493481]{margin-bottom:2rem}.quiz-review-modal .review-content .review-summary .summary-stats[data-v-87493481]{display:flex;justify-content:center;gap:2rem;padding:1.5rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}@media (max-width: 1023.98px){.quiz-review-modal .review-content .review-summary .summary-stats[data-v-87493481]{flex-direction:column;gap:1rem}}.quiz-review-modal .review-content .review-summary .summary-stats .stat[data-v-87493481]{text-align:center}.quiz-review-modal .review-content .review-summary .summary-stats .stat .stat-number[data-v-87493481]{display:block;font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.quiz-review-modal .review-content .review-summary .summary-stats .stat .stat-label[data-v-87493481]{font-size:.875rem;color:#64748b;font-weight:500}.quiz-review-modal .review-content .questions-review h4[data-v-87493481]{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 1.5rem}.quiz-review-modal .review-content .questions-review .review-question[data-v-87493481]{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;overflow:hidden}.quiz-review-modal .review-content .questions-review .review-question .question-header[data-v-87493481]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e5e7eb}@media (max-width: 1023.98px){.quiz-review-modal .review-content .questions-review .review-question .question-header[data-v-87493481]{flex-direction:column;gap:.5rem;align-items:flex-start}}.quiz-review-modal .review-content .questions-review .review-question .question-header .question-info[data-v-87493481]{display:flex;align-items:center;gap:.75rem}.quiz-review-modal .review-content .questions-review .review-question .question-header .question-info .question-number[data-v-87493481]{font-weight:600;color:#1e293b}.quiz-review-modal .review-content .questions-review .review-question .question-header .question-info .question-type[data-v-87493481]{font-size:.75rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:.25rem .625rem;border-radius:12px}.quiz-review-modal .review-content .questions-review .review-question .question-header .question-status[data-v-87493481]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;padding:.25rem .75rem;border-radius:20px}.quiz-review-modal .review-content .questions-review .review-question .question-header .question-status.correct[data-v-87493481]{color:#10b981;background:#d1fae5}.quiz-review-modal .review-content .questions-review .review-question .question-header .question-status.partial[data-v-87493481]{color:#f59e0b;background:#fef3c7}.quiz-review-modal .review-content .questions-review .review-question .question-header .question-status.incorrect[data-v-87493481]{color:#ef4444;background:#fee2e2}.quiz-review-modal .review-content .questions-review .review-question .question-content[data-v-87493481]{padding:1.5rem}.quiz-review-modal .review-content .questions-review .review-question .question-content .question-text[data-v-87493481]{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 1rem;line-height:1.5}.quiz-review-modal .review-content .questions-review .review-question .question-content .choice-review[data-v-87493481]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.quiz-review-modal .review-content .questions-review .review-question .question-content .choice-review .choice-option[data-v-87493481]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:6px;transition:all .2s ease;background:#fff}.quiz-review-modal .review-content .questions-review .review-question .question-content .choice-review .choice-option.user-selected.is-correct[data-v-87493481]{border-color:#10b981;border-width:2px}.quiz-review-modal .review-content .questions-review .review-question .question-content .choice-review .choice-option.user-selected[data-v-87493481]:not(.is-correct){border-color:#ef4444;border-width:2px}.quiz-review-modal .review-content .questions-review .review-question .question-content .choice-review .choice-option.missed-correct[data-v-87493481]{border-style:dashed;border-color:#f59e0b;border-width:2px}.quiz-review-modal .review-content .questions-review .review-question .question-content .choice-review .choice-option[data-v-87493481]:not(.user-selected):not(.is-correct){border-color:#d1d5db}@media (max-width: 1023.98px){.quiz-review-modal .review-content .questions-review .review-question .question-content .choice-review .choice-option[data-v-87493481]{padding:.625rem .875rem;font-size:.875rem}}.quiz-review-modal .review-content .questions-review .review-question .question-content .choice-review .choice-option .option-letter[data-v-87493481]{font-weight:600;color:#64748b;min-width:1.5rem}.quiz-review-modal .review-content .questions-review .review-question .question-content .choice-review .choice-option .option-text[data-v-87493481]{flex:1;color:#374151}.quiz-review-modal .review-content .questions-review .review-question .question-content .choice-review .choice-option .option-indicators[data-v-87493481]{display:flex;align-items:center;gap:.5rem}.quiz-review-modal .review-content .questions-review .review-question .question-content .choice-review .choice-option .option-indicators .user-choice-badge[data-v-87493481],.quiz-review-modal .review-content .questions-review .review-question .question-content .choice-review .choice-option .option-indicators .missed-badge[data-v-87493481]{font-size:.75rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:.25rem .5rem;border-radius:12px;white-space:nowrap}.quiz-review-modal .review-content .questions-review .review-question .question-content .choice-review .choice-option .option-indicators .correct-icon[data-v-87493481]{color:#10b981;font-size:1.125rem}.quiz-review-modal .review-content .questions-review .review-question .question-content .choice-review .choice-option .option-indicators .incorrect-icon[data-v-87493481]{color:#ef4444;font-size:1.125rem}.quiz-review-modal .review-content .questions-review .review-question .question-content .text-answer-review[data-v-87493481]{margin-bottom:1rem}.quiz-review-modal .review-content .questions-review .review-question .question-content .text-answer-review .answer-section[data-v-87493481]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.quiz-review-modal .review-content .questions-review .review-question .question-content .text-answer-review .answer-section .answer-label[data-v-87493481]{font-weight:600;color:#64748b;font-size:.875rem}.quiz-review-modal .review-content .questions-review .review-question .question-content .text-answer-review .answer-section .user-answer[data-v-87493481]{color:#1e293b;background:#f8fafc;padding:.75rem;border-radius:6px;border:1px solid #e5e7eb}.quiz-review-modal .review-content .questions-review .review-question .question-content .text-answer-review .answer-section .correct-answer-text[data-v-87493481]{color:#10b981;background:#ecfdf5;padding:.75rem;border-radius:6px;border:1px solid #10b981}.quiz-review-modal .review-content .questions-review .review-question .question-content .explanation[data-v-87493481]{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#475569;line-height:1.5;margin-bottom:.5rem}.quiz-review-modal .review-content .questions-review .review-question .question-content .explanation svg[data-v-87493481]{color:#64748b;margin-top:.125rem;flex-shrink:0}.quiz-review-modal .review-content .questions-review .review-question .question-content .suggestion[data-v-87493481]{display:flex;align-items:flex-start;gap:.5rem;padding:1rem 0;background:transparent;border:none;font-size:.875rem;color:#64748b;line-height:1.5}.quiz-review-modal .review-content .questions-review .review-question .question-content .suggestion svg[data-v-87493481]{color:#f59e0b;margin-top:.125rem;flex-shrink:0}.quiz-review-modal .review-footer[data-v-87493481]{text-align:center}.quiz-review-modal .review-footer .close-review-button[data-v-87493481]{padding:.75rem 2rem;background:#64748b;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s ease}.quiz-review-modal .review-footer .close-review-button[data-v-87493481]:hover{background:#475569}.quiz-tab[data-v-3c8aafdd]{width:100%}.quiz-tab .quiz-content[data-v-3c8aafdd]{display:grid;grid-template-columns:1fr 400px;gap:1.5rem;align-items:start}@media (max-width: 1023.98px){.quiz-tab .quiz-content[data-v-3c8aafdd]{grid-template-columns:1fr;gap:1.25rem}}.quiz-tab .quiz-content .quiz-main[data-v-3c8aafdd]{display:flex;flex-direction:column;gap:1.5rem}.quiz-tab .quiz-content .quiz-main .section-title[data-v-3c8aafdd]{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.quiz-tab .quiz-content .quiz-main .quiz-loading[data-v-3c8aafdd]{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:2rem;min-height:300px}.quiz-tab .quiz-content .quiz-main .quiz-section[data-v-3c8aafdd]{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:2rem}@media (max-width: 1023.98px){.quiz-tab .quiz-content .quiz-main .quiz-section[data-v-3c8aafdd]{padding:1.5rem}}.quiz-tab .quiz-content .quiz-main .quiz-section .question-container .question-navigation[data-v-3c8aafdd]{display:flex;justify-content:space-between;align-items:center;margin-top:2rem}@media (max-width: 1023.98px){.quiz-tab .quiz-content .quiz-main .quiz-section .question-container .question-navigation[data-v-3c8aafdd]{flex-direction:column;gap:.75rem}}.quiz-tab .quiz-content .quiz-main .quiz-section .question-container .question-navigation .nav-button[data-v-3c8aafdd]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9375rem}.quiz-tab .quiz-content .quiz-main .quiz-section .question-container .question-navigation .nav-button.primary[data-v-3c8aafdd]{background:#3b82f6;color:#fff}.quiz-tab .quiz-content .quiz-main .quiz-section .question-container .question-navigation .nav-button.primary[data-v-3c8aafdd]:hover:not(:disabled){background:#2563eb}.quiz-tab .quiz-content .quiz-main .quiz-section .question-container .question-navigation .nav-button.secondary[data-v-3c8aafdd]{background:#f8fafc;color:#64748b;border:2px solid #e5e7eb}.quiz-tab .quiz-content .quiz-main .quiz-section .question-container .question-navigation .nav-button.secondary[data-v-3c8aafdd]:hover:not(:disabled){background:#f1f5f9;border-color:#d1d5db}.quiz-tab .quiz-content .quiz-main .quiz-section .question-container .question-navigation .nav-button[data-v-3c8aafdd]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1023.98px){.quiz-tab .quiz-content .quiz-main .quiz-section .question-container .question-navigation .nav-button[data-v-3c8aafdd]{width:100%;justify-content:center;font-size:.875rem}}.quiz-tab .quiz-content .right-sidebar[data-v-3c8aafdd]{display:flex;flex-direction:column;gap:1rem;height:100%}.writing-task-tab[data-v-8fb8f7a8]{width:100%}.writing-content[data-v-8fb8f7a8]{display:grid;grid-template-columns:1fr 450px;gap:1.5rem;min-height:600px;align-items:stretch}.writing-main[data-v-8fb8f7a8]{display:flex;flex-direction:column;gap:1.25rem}.task-section[data-v-8fb8f7a8]{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1.5rem}.task-header[data-v-8fb8f7a8]{margin-bottom:1rem}.task-title[data-v-8fb8f7a8]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.task-description[data-v-8fb8f7a8]{margin-bottom:1rem}.task-description p[data-v-8fb8f7a8]{font-size:.875rem;color:#374151;line-height:1.6;white-space:pre-wrap}.task-info[data-v-8fb8f7a8]{display:flex;align-items:center;gap:1rem}.suggested-time[data-v-8fb8f7a8]{font-size:.875rem;color:#64748b;font-weight:500}.writing-canvas-section[data-v-8fb8f7a8]{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1.5rem;flex:1}.canvas-header[data-v-8fb8f7a8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.canvas-title[data-v-8fb8f7a8]{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.word-count[data-v-8fb8f7a8]{font-size:.875rem;color:#64748b;font-weight:500}.count-number[data-v-8fb8f7a8]{color:#1e293b;font-weight:600}.canvas-container[data-v-8fb8f7a8]{margin-bottom:1rem}.writing-content-readonly[data-v-8fb8f7a8]{width:100%;min-height:200px;padding:1rem;background:#f8fafc;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;line-height:1.8;color:#1e293b;white-space:pre-wrap;word-wrap:break-word}.writing-textarea[data-v-8fb8f7a8]{width:100%;min-height:300px;border:2px solid #e5e7eb;border-radius:8px;padding:1rem;font-family:inherit;font-size:.875rem;line-height:1.6;resize:none;transition:border-color .2s ease}.writing-textarea[data-v-8fb8f7a8]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.writing-textarea[data-v-8fb8f7a8]::placeholder{color:#9ca3af}.save-section[data-v-8fb8f7a8]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.auto-save-info[data-v-8fb8f7a8]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#666}.auto-save-info svg[data-v-8fb8f7a8]{color:#17a2b8;transition:color .3s ease}.auto-save-info svg.auto-saving[data-v-8fb8f7a8]{color:#28a745}.auto-save-info svg.auto-saved[data-v-8fb8f7a8]{color:#28a745}.auto-save-info .auto-saving-text[data-v-8fb8f7a8],.auto-save-info .auto-saved-text[data-v-8fb8f7a8]{color:#28a745;font-weight:500}.save-button[data-v-8fb8f7a8]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#64748b;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem}.save-button[data-v-8fb8f7a8]:hover:not(:disabled){background:#475569}.save-button[data-v-8fb8f7a8]:disabled{opacity:.6;cursor:not-allowed}.ai-tutor-wrapper[data-v-8fb8f7a8]{display:flex;flex-direction:column;gap:1rem;height:100%}.continue-section[data-v-8fb8f7a8]{padding:0 .25rem}.min-word-hint[data-v-8fb8f7a8]{color:#ef4444;font-size:.875rem;margin:0 0 .75rem;text-align:center}@media (max-width: 1024px){.writing-content[data-v-8fb8f7a8]{grid-template-columns:1fr;gap:1.25rem;min-height:auto}.ai-tutor-wrapper[data-v-8fb8f7a8]{order:-1;height:auto}}@media (max-width: 768px){.canvas-header[data-v-8fb8f7a8]{flex-direction:column;gap:.5rem;align-items:flex-start}.writing-textarea[data-v-8fb8f7a8]{min-height:250px;font-size:1rem}.task-section[data-v-8fb8f7a8],.writing-canvas-section[data-v-8fb8f7a8]{padding:1rem}.save-section[data-v-8fb8f7a8]{align-items:center}.save-button[data-v-8fb8f7a8]{width:100%;justify-content:center}}.section-title[data-v-eefc441b]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.feedback-summary-section[data-v-eefc441b]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem}.feedback-summary-card[data-v-eefc441b]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.summary-columns[data-v-eefc441b]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 1023.98px){.summary-columns[data-v-eefc441b]{grid-template-columns:1fr;gap:1.5rem}}.summary-column[data-v-eefc441b]{display:flex;flex-direction:column}.column-title[data-v-eefc441b]{font-size:1rem;font-weight:600;color:#374151;margin:0 0 1rem}.feedback-list[data-v-eefc441b]{list-style:none;padding:0;margin:0}.feedback-list li[data-v-eefc441b]{font-size:.875rem;color:#64748b;margin-bottom:.5rem;padding-left:1rem;position:relative}.feedback-list li[data-v-eefc441b]:last-child{margin-bottom:0}.feedback-list li[data-v-eefc441b]:before{content:"•";color:#3b82f6;font-weight:700;position:absolute;left:0}.section-title[data-v-5dc2ac71]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.detailed-feedback-section[data-v-5dc2ac71]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem}.detailed-feedback-card[data-v-5dc2ac71]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.criterion-item[data-v-5dc2ac71]{margin-bottom:1.5rem}.criterion-item[data-v-5dc2ac71]:last-child{margin-bottom:0}.criterion-feedback[data-v-5dc2ac71]{list-style:none;padding:0;margin:0}.criterion-feedback li[data-v-5dc2ac71]{font-size:.875rem;color:#374151;padding-left:1rem;position:relative}.criterion-feedback li[data-v-5dc2ac71]:before{content:"•";color:#3b82f6;font-weight:700;position:absolute;left:0}.score-section[data-v-440b703e]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem}.score-card[data-v-440b703e]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:1rem}.score-header[data-v-440b703e]{display:flex;justify-content:space-between;align-items:center}@media (max-width: 1023.98px){.score-header[data-v-440b703e]{flex-direction:column;gap:1rem;align-items:flex-start}}.score-label[data-v-440b703e]{font-size:1.125rem;font-weight:600;color:#374151}.score-display[data-v-440b703e]{display:flex;align-items:center;gap:.75rem}.score-stars[data-v-440b703e]{display:flex;gap:.25rem;align-items:center}.score-star[data-v-440b703e]{color:#d1d5db;transition:color .2s ease;font-size:1.5rem}.score-star.filled[data-v-440b703e]{color:#f59e0b}.score-value[data-v-440b703e]{font-size:1.25rem;font-weight:600;color:#374151;margin-left:.5rem}.action-buttons[data-v-440b703e]{display:flex;gap:1rem;align-items:center;justify-content:flex-end}@media (max-width: 1023.98px){.action-buttons[data-v-440b703e]{flex-direction:column;width:100%}}.revise-button[data-v-440b703e]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#64748b;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s ease;font-size:.875rem;flex-shrink:0}.revise-button[data-v-440b703e]:hover:not(:disabled){background:#475569}.revise-button[data-v-440b703e]:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6}@media (max-width: 1023.98px){.revise-button[data-v-440b703e]{width:100%;justify-content:center}}.feedback-tab[data-v-235412ee]{width:100%}.feedback-layout[data-v-235412ee]{display:grid;grid-template-columns:1fr 450px;gap:1.5rem;align-items:start}@media (max-width: 1023.98px){.feedback-layout[data-v-235412ee]{grid-template-columns:1fr;gap:1.25rem}}.feedback-main[data-v-235412ee]{width:100%}.feedback-content[data-v-235412ee]{display:flex;flex-direction:column;gap:1.25rem}.ai-tutor-wrapper[data-v-235412ee]{display:flex;flex-direction:column;gap:1rem;height:100%}.lesson-skeleton[data-v-04834d94]{padding:1rem 1.5rem}@media (max-width: 1023.98px){.lesson-skeleton[data-v-04834d94]{padding:.75rem}}.lesson-skeleton .skeleton-header[data-v-04834d94]{margin-bottom:1.5rem;max-width:800px}.lesson-skeleton .skeleton-tabs[data-v-04834d94]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.lesson-skeleton .skeleton-content[data-v-04834d94]{max-width:1200px}.lesson-learning[data-v-6b382d57]{padding:1rem 1.5rem}@media (max-width: 1023.98px){.lesson-learning[data-v-6b382d57]{padding:.75rem}}.lesson-header[data-v-6b382d57]{margin-bottom:1.5rem}.back-button[data-v-6b382d57]{display:inline-flex;align-items:center;gap:.5rem;color:#64748b;background:transparent;border:none;font-weight:500;margin-bottom:.75rem;transition:color .2s ease;cursor:pointer;padding:0;font-size:.9375rem}.back-button[data-v-6b382d57]:hover{color:#3b82f6}@media (max-width: 1023.98px){.back-button[data-v-6b382d57]{font-size:.875rem}}.lesson-title[data-v-6b382d57]{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}@media (max-width: 1023.98px){.lesson-title[data-v-6b382d57]{font-size:1.5rem}}.lesson-description[data-v-6b382d57]{font-size:1rem;color:#64748b;margin:0;width:100%}@media (max-width: 1023.98px){.lesson-description[data-v-6b382d57]{font-size:1rem}}.tab-navigation[data-v-6b382d57]{margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.tabs-container[data-v-6b382d57]{display:flex;gap:0;overflow-x:auto}.tab-button[data-v-6b382d57]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border:none;background:transparent;color:#64748b;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent;white-space:nowrap;position:relative}.tab-button[data-v-6b382d57]:hover:not(:disabled){color:#3b82f6;background:#f8fafc}.tab-button.active[data-v-6b382d57]{color:#3b82f6;border-bottom-color:#3b82f6;background:#f8fafc}.tab-button.completed[data-v-6b382d57]{color:#10b981}.tab-button.completed.active[data-v-6b382d57]{color:#3b82f6}.tab-button[data-v-6b382d57]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1023.98px){.tab-button[data-v-6b382d57]{padding:.75rem 1rem;font-size:.875rem;flex-direction:column;gap:.25rem}.tab-button span[data-v-6b382d57]{display:none}}.completed-icon[data-v-6b382d57]{color:#10b981;position:absolute;top:.5rem;right:.5rem}.locked-icon[data-v-6b382d57]{color:#94a3b8}.tab-content[data-v-6b382d57]{min-height:600px}.tab-panel[data-v-6b382d57]{animation:fadeIn-6b382d57 .3s ease-in-out}.placeholder[data-v-6b382d57]{padding:4rem 2rem;text-align:center;background:#f8fafc;border-radius:12px;color:#64748b;font-size:1.25rem}@keyframes fadeIn-6b382d57{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.overview-card[data-v-9eb912db]{display:flex;align-items:center}.overview-card[data-v-9eb912db]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--primary-color);background-color:var(--primary-light)}.overview-card .card-icon[data-v-9eb912db]{width:3.5rem;height:3.5rem;background-color:var(--primary-light);color:var(--primary-color);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-right:1rem}.overview-card .card-content[data-v-9eb912db]{flex:1}.overview-card .card-content h3[data-v-9eb912db]{margin:0 0 .5rem;font-size:1rem;color:var(--text-light);display:flex;align-items:center}.overview-card .card-content h3 .info-icon[data-v-9eb912db]{margin-left:.5rem;font-size:.8rem;color:var(--text-light);cursor:help}.overview-card .card-content .card-value[data-v-9eb912db]{font-size:1.75rem;font-weight:700;margin:0;color:var(--text-color)}.overview-card .card-content .card-description[data-v-9eb912db]{color:var(--text-light);font-size:.875rem;margin:.25rem 0 0}.action-button[data-v-4a34f0ea]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--text-color);padding:var(--padding-sm)!important}.action-button[data-v-4a34f0ea]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--primary-color);background-color:var(--primary-light)}.action-button svg[data-v-4a34f0ea]{font-size:1.5rem;margin-bottom:.75rem;color:var(--primary-color)}.action-button span[data-v-4a34f0ea]{font-weight:500;font-size:1rem}.card[data-v-13c03900]{padding:1.5rem}.card h3[data-v-13c03900]{margin-top:0;margin-bottom:1.5rem;font-size:1.1rem;color:var(--text-color);display:flex;align-items:center}.card h3 .info-icon[data-v-13c03900]{margin-left:.5rem;font-size:.8rem;color:var(--text-light);cursor:help}.card .chart[data-v-13c03900]{display:flex;align-items:center;justify-content:space-between;min-height:250px}.teacher-dashboard[data-v-cc6052ce]{padding:var(--padding-md);max-width:1400px;margin:0 auto}@media (max-width: 1200px){.teacher-dashboard .charts-container[data-v-cc6052ce],.teacher-dashboard .dashboard-content[data-v-cc6052ce]{grid-template-columns:1fr}}@media (max-width: 768px){.teacher-dashboard .overview-cards[data-v-cc6052ce],.teacher-dashboard .action-buttons[data-v-cc6052ce]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.teacher-dashboard .overview-cards[data-v-cc6052ce],.teacher-dashboard .action-buttons[data-v-cc6052ce]{grid-template-columns:1fr}}.teacher-dashboard .dashboard-header[data-v-cc6052ce]{margin-bottom:var(--margin-md);text-align:center}.teacher-dashboard .dashboard-header h1[data-v-cc6052ce]{color:var(--text-color);margin-bottom:.5rem}.teacher-dashboard .dashboard-header p[data-v-cc6052ce]{color:var(--text-light);font-size:1.1rem}.teacher-dashboard .overview-section[data-v-cc6052ce]{margin-bottom:var(--margin-lg)}.teacher-dashboard .overview-section h2[data-v-cc6052ce]{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-color)}.teacher-dashboard .overview-section .overview-cards[data-v-cc6052ce]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.teacher-dashboard .analytics-dashboard[data-v-cc6052ce]{margin-bottom:var(--margin-lg)}.teacher-dashboard .analytics-dashboard h2[data-v-cc6052ce]{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-color)}.teacher-dashboard .analytics-dashboard .charts-container[data-v-cc6052ce]{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:1.5rem}.teacher-dashboard .quick-actions[data-v-cc6052ce]{margin-bottom:var(--margin-lg)}.teacher-dashboard .quick-actions h2[data-v-cc6052ce]{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-color)}.teacher-dashboard .quick-actions .action-buttons[data-v-cc6052ce]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.teacher-dashboard .lesson-learning-section[data-v-cc6052ce]{margin-bottom:var(--margin-lg)}.teacher-dashboard .lesson-learning-section h2[data-v-cc6052ce]{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-color)}.teacher-dashboard .lesson-learning-section .lesson-learning-grid[data-v-cc6052ce]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.teacher-dashboard .dashboard-content[data-v-cc6052ce]{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:1.5rem}.teacher-dashboard .dashboard-content .content-section .section-header[data-v-cc6052ce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.teacher-dashboard .dashboard-content .content-section .section-header h2[data-v-cc6052ce]{font-size:1.25rem;margin:0;color:var(--text-color)}.teacher-dashboard .dashboard-content .content-section .section-header .btn-view-all[data-v-cc6052ce]{background:none;border:none;color:var(--primary-color);font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:var(--border-radius-sm);transition:background-color .2s ease}.teacher-dashboard .dashboard-content .content-section .section-header .btn-view-all[data-v-cc6052ce]:hover{background-color:var(--primary-light)}.teacher-dashboard .dashboard-content .content-section .attention-list[data-v-cc6052ce],.teacher-dashboard .dashboard-content .content-section .activity-list[data-v-cc6052ce]{display:flex;flex-direction:column;gap:1rem}.media-section .section-title[data-v-5aaab6b5]{font-size:1.25rem;font-weight:600;color:var(--text-color);margin:var(--margin-lg) 0 var(--margin-md);padding-bottom:.75rem;border-bottom:1px solid #eee}.media-section .image-preview[data-v-5aaab6b5]{cursor:pointer;margin-top:.75rem;border-radius:var(--border-radius);overflow:hidden;border:1px solid #eee;max-width:300px}.media-section .image-preview img[data-v-5aaab6b5]{width:100%;height:auto;display:block}.media-section .image-preview.logo-preview[data-v-5aaab6b5]{max-width:150px}.grade-selection-container[data-v-6b894f0a]{width:100%}.grade-selection-container .grade-quick-select[data-v-6b894f0a]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}@media (max-width: 768px){.grade-selection-container .grade-quick-select[data-v-6b894f0a]{flex-direction:column}}.grade-selection-container .grades-grid[data-v-6b894f0a]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;max-height:160px;overflow-y:auto;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background-color:#fff}@media (max-width: 768px){.grade-selection-container .grades-grid[data-v-6b894f0a]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.grade-selection-container .grades-grid[data-v-6b894f0a]{grid-template-columns:1fr}}.grade-selection-container .checkbox-item[data-v-6b894f0a]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.time-presets[data-v-77e5d67a]{display:flex;flex-wrap:wrap;gap:.5rem}.challenge-form[data-v-fdd3797f]{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);padding:var(--padding-lg);margin-bottom:var(--margin-lg)}.challenge-form .card-title[data-v-fdd3797f]{font-size:1.5rem;font-weight:600;color:var(--text-color);margin-bottom:var(--margin-md);padding-bottom:var(--padding-sm);border-bottom:1px solid #eee}.challenge-form .section-title[data-v-fdd3797f]{font-size:1.25rem;font-weight:600;color:var(--text-color);margin:var(--margin-lg) 0 var(--margin-md);padding-bottom:.75rem;border-bottom:1px solid #eee}.challenge-form .file-upload-label[data-v-fdd3797f]{display:inline-flex;align-items:center;padding:.75rem 1.25rem;background-color:var(--primary-light);color:var(--primary);border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:.75rem}.challenge-form .file-upload-label[data-v-fdd3797f]:hover{background-color:#e0e9fd}.challenge-form .image-preview[data-v-fdd3797f]{cursor:pointer;margin-top:.75rem;border-radius:var(--border-radius);overflow:hidden;border:1px solid #eee;max-width:300px}.challenge-form .image-preview img[data-v-fdd3797f]{width:100%;height:auto;display:block}.challenge-form .image-preview.logo-preview[data-v-fdd3797f],.challenge-form .image-preview.reward-preview[data-v-fdd3797f]{max-width:150px}.challenge-form .form-actions[data-v-fdd3797f]{display:flex;justify-content:flex-end;gap:var(--margin-sm);margin-top:var(--margin-lg);padding-top:var(--padding-md);border-top:1px solid #eee}.create-challenge-page[data-v-c37ca11c]{width:100%;max-width:1200px;margin:0 auto}.page-header[data-v-c37ca11c]{margin-bottom:var(--margin-lg);display:flex;flex-direction:column}.page-header .page-title[data-v-c37ca11c]{font-size:2rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.page-header .page-title .page-subtitle[data-v-c37ca11c]{font-size:1.1rem;color:var(--text-light);margin-bottom:var(--margin-sm)}.page-header .back-btn[data-v-c37ca11c]{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);text-decoration:none;font-weight:500;font-size:.95rem;margin-top:.5rem}.page-header .back-btn[data-v-c37ca11c]:hover{text-decoration:underline}.edit-challenge-page[data-v-12659b4f]{width:100%}.page-header[data-v-12659b4f]{margin-bottom:var(--margin-lg);display:flex;flex-direction:column}.page-header .btn-back[data-v-12659b4f]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-light);font-size:.9rem;cursor:pointer;padding:8px 0;margin-bottom:8px}.page-header .btn-back[data-v-12659b4f]:hover{color:var(--text-color)}.page-header .page-title[data-v-12659b4f]{font-size:2rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.page-header .page-subtitle[data-v-12659b4f]{font-size:1.1rem;color:var(--text-light);margin-bottom:var(--margin-sm)}.loading-container[data-v-12659b4f],.error-container[data-v-12659b4f]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 0}.loading-icon[data-v-12659b4f],.error-icon[data-v-12659b4f]{font-size:3rem;margin-bottom:var(--margin-md);color:var(--primary)}.error-icon[data-v-12659b4f]{color:#f44336}.error-container h2[data-v-12659b4f]{font-size:1.75rem;margin-bottom:var(--margin-sm);color:var(--text-color)}.error-container p[data-v-12659b4f]{font-size:1rem;color:var(--text-light);max-width:500px;margin-bottom:var(--margin-lg)}.btn-primary[data-v-12659b4f]{display:inline-block;padding:.75rem var(--padding-md);background-color:var(--primary);color:#fff;border-radius:var(--border-radius);text-decoration:none;font-weight:600;transition:background-color .2s ease}.btn-primary[data-v-12659b4f]:hover{background-color:var(--primary-dark)}.challenge-form[data-v-12659b4f]{margin-bottom:var(--margin-lg)}.card[data-v-12659b4f]{background-color:#fff;border-radius:var(--border-radius);padding:var(--padding-lg);box-shadow:var(--shadow-md)}.card-title[data-v-12659b4f]{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:var(--margin-md)}.form-group[data-v-12659b4f]{margin-bottom:var(--margin-md)}.form-row[data-v-12659b4f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--margin-md);margin-bottom:var(--margin-md)}.form-row .form-group[data-v-12659b4f]{margin-bottom:0}label[data-v-12659b4f]{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color)}.form-control[data-v-12659b4f]{width:100%;padding:.75rem var(--padding-sm);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;color:var(--text-color);background-color:var(--secondary-color);transition:border-color .2s ease,box-shadow .2s ease}.form-control[data-v-12659b4f]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cfa33;outline:none}.textarea[data-v-12659b4f]{resize:vertical;min-height:100px}.activities-search[data-v-12659b4f]{margin-bottom:.75rem}.activities-search .form-control[data-v-12659b4f]{width:100%;padding:.75rem var(--padding-sm);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;color:var(--text-color);background-color:var(--secondary-color);transition:border-color .2s ease,box-shadow .2s ease}.activities-search .form-control[data-v-12659b4f]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cfa33;outline:none}.activities-checkbox-group[data-v-12659b4f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;max-height:200px;overflow-y:auto;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.activity-checkbox[data-v-12659b4f]{display:flex;align-items:center;padding:.5rem;border-radius:6px;transition:background-color .2s ease}.activity-checkbox[data-v-12659b4f]:hover{background-color:#f0f4ff}.activity-checkbox input[type=checkbox][data-v-12659b4f]{margin-right:.75rem;width:18px;height:18px;accent-color:#4a6cfa}.checkbox-label[data-v-12659b4f]{margin-bottom:0;font-weight:400;cursor:pointer}.image-upload-container[data-v-12659b4f]{display:flex;flex-direction:column;gap:.75rem}.file-input[data-v-12659b4f]{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.file-upload-label[data-v-12659b4f]{display:inline-block;padding:.75rem 1.5rem;background-color:#4a6cfa;color:#fff;border-radius:8px;font-weight:600;cursor:pointer;text-align:center;transition:background-color .2s ease}.file-upload-label[data-v-12659b4f]:hover{background-color:#3a57e0}.image-preview[data-v-12659b4f]{width:100%;max-width:300px;height:150px;border-radius:8px;overflow:hidden;border:1px solid #e0e0e0}.image-preview img[data-v-12659b4f]{width:100%;height:100%;object-fit:cover}.logo-preview[data-v-12659b4f],.reward-preview[data-v-12659b4f]{height:100px;max-width:200px}.resources-list[data-v-12659b4f]{display:flex;flex-direction:column;gap:1rem}.resource-item[data-v-12659b4f]{background-color:#f8f9fa;border-radius:8px;padding:1rem}.resource-item .form-row[data-v-12659b4f]{margin-bottom:0}.resource-title[data-v-12659b4f]{flex:2}.resource-url[data-v-12659b4f]{flex:3}.resource-remove[data-v-12659b4f]{background:none;border:none;color:#f44336;cursor:pointer;padding:0 .5rem}.resource-remove[data-v-12659b4f]:hover{color:#d32f2f}.btn-add-resource[data-v-12659b4f]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#f0f4ff;color:#4a6cfa;border:1px dashed #4a6cfa;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-add-resource[data-v-12659b4f]:hover{background-color:#e3eaff}.participation-info[data-v-12659b4f]{display:flex;align-items:center;justify-content:space-between;background-color:#f8f9fa;padding:1rem 1.5rem;border-radius:8px}.participant-count[data-v-12659b4f]{display:flex;align-items:center;gap:.5rem}.stat-label[data-v-12659b4f]{font-size:1rem;color:#666}.stat-value[data-v-12659b4f]{font-size:1rem;font-weight:600;color:#333}.btn-view-participants[data-v-12659b4f]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#4a6cfa;color:#fff;border-radius:6px;text-decoration:none;font-size:.9rem;font-weight:500;transition:background-color .2s ease}.btn-view-participants[data-v-12659b4f]:hover{background-color:#3a57e0}.form-actions[data-v-12659b4f]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-cancel[data-v-12659b4f]{padding:.75rem 1.5rem;background-color:#f5f5f5;color:#666;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-12659b4f]:hover{background-color:#e0e0e0}.btn-save[data-v-12659b4f]{padding:.75rem 1.5rem;background-color:#4a6cfa;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-save[data-v-12659b4f]:hover:not(:disabled){background-color:#3a57e0}.btn-save[data-v-12659b4f]:disabled{background-color:#a0aec0;cursor:not-allowed}.time-input-container[data-v-12659b4f]{display:flex;gap:10px}.time-value[data-v-12659b4f],.time-unit[data-v-12659b4f]{flex:1}.section-label[data-v-12659b4f]{font-size:1.05rem;font-weight:600;color:#333;margin-bottom:.75rem}.activities-container[data-v-12659b4f]{display:flex;flex-direction:column;border:1px solid #eee;border-radius:8px;overflow:hidden;background-color:#fff;box-shadow:0 2px 4px #00000008}.activities-search[data-v-12659b4f]{position:relative;padding:.75rem;border-bottom:1px solid #eee;background-color:#f9f9f9}.search-icon[data-v-12659b4f]{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:#aaa}.search-input[data-v-12659b4f]{padding-left:2.5rem;background-color:#fff}.activities-list[data-v-12659b4f]{max-height:250px;overflow-y:auto;padding:.5rem}.activity-item[data-v-12659b4f]{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #f0f0f0;transition:background-color .15s ease}.activity-item[data-v-12659b4f]:last-child{border-bottom:none}.activity-item[data-v-12659b4f]:hover{background-color:#f8f9ff}.activity-checkbox[data-v-12659b4f]{margin-right:.75rem;width:18px;height:18px;accent-color:#4a6cfa}.activity-label[data-v-12659b4f]{margin-bottom:0;font-weight:500;color:#444;cursor:pointer}.no-activities[data-v-12659b4f]{text-align:center;padding:2rem;color:#666;font-style:italic}.selected-activities[data-v-12659b4f]{padding:.75rem 1rem;background-color:#f0f4ff;border-top:1px solid #e0e8ff}.selected-count[data-v-12659b4f]{display:flex;align-items:center;gap:.5rem;color:#4a6cfa;font-weight:500;font-size:.9rem}@media (max-width: 768px){.page-header[data-v-12659b4f]{flex-direction:column;align-items:flex-start;gap:1rem}.page-title[data-v-12659b4f]{font-size:1.75rem}.card[data-v-12659b4f]{padding:1.5rem}.participation-info[data-v-12659b4f]{flex-direction:column;gap:1rem;align-items:flex-start}.btn-view-participants[data-v-12659b4f]{width:100%;justify-content:center}.form-actions[data-v-12659b4f]{flex-direction:column}.btn-cancel[data-v-12659b4f],.btn-save[data-v-12659b4f]{width:100%}}.challenge-info[data-v-9fc0cacc]{background-color:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 10px #0000000d;display:flex;justify-content:space-between;align-items:center}.challenge-info .challenge-title[data-v-9fc0cacc]{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:1rem;margin-top:0}.challenge-info .challenge-meta[data-v-9fc0cacc]{display:flex;flex-wrap:wrap;gap:1.5rem}.challenge-info .challenge-meta .meta-item[data-v-9fc0cacc]{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.9rem}.challenge-info .status-icon[data-v-9fc0cacc]{font-size:1rem}.challenge-info .status-icon.active[data-v-9fc0cacc]{color:#4caf50}.challenge-info .status-icon.upcoming[data-v-9fc0cacc]{color:#2196f3}.challenge-info .status-icon.past[data-v-9fc0cacc]{color:#9e9e9e}@media (max-width: 768px){.challenge-info[data-v-9fc0cacc]{flex-direction:column;align-items:flex-start}.challenge-info .challenge-meta[data-v-9fc0cacc]{flex-direction:column;gap:.75rem}}.table-container[data-v-64731731]{display:flex;flex-direction:column;gap:1rem;background-color:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm)}.table-container .common-table[data-v-64731731]{width:100%;border-collapse:collapse}.table-container .common-table th[data-v-64731731]{text-align:left;padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-light);font-weight:500;background-color:#f9f9f9;white-space:nowrap}.table-container .common-table td[data-v-64731731]{padding:1rem;border-bottom:1px solid var(--border-color)}.table-container .common-table tr[data-v-64731731]:hover{background-color:var(--secondary-color)}.table-container .common-table tr:last-child td[data-v-64731731]{border-bottom:none}.table-container .empty-state[data-v-64731731]{text-align:center;padding:3rem!important}.table-container .empty-state .empty-state-content[data-v-64731731]{display:flex;flex-direction:column;align-items:center}.table-container .empty-state .empty-state-content .empty-icon[data-v-64731731]{font-size:3rem;color:var(--text-light);margin-bottom:1rem}.table-container .empty-state .empty-state-content .empty-sub-text[data-v-64731731]{color:var(--text-light);font-size:.9rem;margin-top:.5rem}.table-container .loading-state[data-v-64731731]{text-align:center;padding:3rem!important}.table-container .loading-state .loading-content[data-v-64731731]{display:flex;flex-direction:column;align-items:center;gap:1rem}.table-container .loading-state .loading-content .loading-spinner[data-v-64731731]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-64731731 1s linear infinite}.table-container[data-v-64731731] .cmpt-pagination{width:auto;margin:0;align-self:flex-end;margin-right:1rem;margin-bottom:1rem}@keyframes spin-64731731{to{transform:rotate(360deg)}}.participants-container[data-v-5173414f]{width:100%}.participants-container .participant-student[data-v-5173414f]{display:flex;align-items:center;gap:var(--margin-sm)}.participants-container .participant-student .student-info[data-v-5173414f]{display:flex;flex-direction:column}.participants-container .participant-student .student-info .student-name[data-v-5173414f]{font-size:1rem;font-weight:500;color:var(--text-color)}.participants-container .participant-student .student-info .student-email[data-v-5173414f]{font-size:.9rem;color:var(--text-light)}.participants-container .participant-progress[data-v-5173414f]{display:flex;align-items:center;gap:var(--margin-sm)}.participants-container .participant-progress .progress-bar-container[data-v-5173414f]{flex:1;height:8px;background-color:var(--bg-light);border-radius:4px;overflow:hidden}.participants-container .participant-progress .progress-bar-container .progress-bar[data-v-5173414f]{height:100%;transition:width .3s ease}.participants-container .participant-progress .progress-bar-container .progress-bar.high[data-v-5173414f]{background-color:var(--success-color)}.participants-container .participant-progress .progress-bar-container .progress-bar.medium[data-v-5173414f]{background-color:var(--warning-color)}.participants-container .participant-progress .progress-bar-container .progress-bar.low[data-v-5173414f]{background-color:var(--error-color)}.participants-container .participant-progress .progress-text[data-v-5173414f]{min-width:40px;text-align:right;font-size:.9rem;color:var(--text-light)}.participants-container .status-badge[data-v-5173414f]{display:inline-block;padding:4px 8px;border-radius:var(--border-radius-sm);font-size:.85rem;font-weight:500}.participants-container .status-badge.completed[data-v-5173414f]{background-color:var(--success-light);color:var(--success-color)}.participants-container .status-badge.joined[data-v-5173414f]{background-color:var(--primary-light);color:var(--primary-color)}.participants-container .participant-actions[data-v-5173414f]{display:flex;gap:var(--margin-sm)}.participants-container .participant-actions .action-btn[data-v-5173414f]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--border-radius-sm);font-size:.9rem;border:none;cursor:pointer;transition:var(--transition)}.participants-container .participant-actions .action-btn[data-v-5173414f]:disabled{opacity:.5;cursor:not-allowed}.participants-container .participant-actions .action-btn.reminder[data-v-5173414f]{background-color:var(--warning-light);color:var(--warning-color)}.participants-container .participant-actions .action-btn.reminder[data-v-5173414f]:hover:not(:disabled){background-color:var(--warning-color);color:#fff}.participants-container .participant-actions .action-btn[data-v-5173414f]:not(.reminder){background-color:var(--primary-light);color:var(--primary-color)}.participants-container .participant-actions .action-btn[data-v-5173414f]:not(.reminder):hover:not(:disabled){background-color:var(--primary-color);color:#fff}.challenge-participants[data-v-dd762198]{width:100%}.challenge-participants .loading-state[data-v-dd762198],.challenge-participants .not-found[data-v-dd762198]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 0}.challenge-participants .loading-state .loading-icon[data-v-dd762198],.challenge-participants .loading-state .not-found-icon[data-v-dd762198],.challenge-participants .not-found .loading-icon[data-v-dd762198],.challenge-participants .not-found .not-found-icon[data-v-dd762198]{font-size:3rem;margin-bottom:var(--margin-md);color:var(--primary)}.challenge-participants .loading-state .not-found-icon[data-v-dd762198],.challenge-participants .not-found .not-found-icon[data-v-dd762198]{color:#f44336}.challenge-participants[data-v-dd762198] .filter-search-section{margin-bottom:0}.challenge-participants .not-found h2[data-v-dd762198]{font-size:1.75rem;margin-bottom:var(--margin-sm);color:var(--text-color)}.challenge-participants .not-found p[data-v-dd762198]{font-size:1rem;color:var(--text-light);max-width:500px;margin-bottom:var(--margin-lg)}.challenge-participants .not-found .btn-return[data-v-dd762198]{display:inline-block;padding:.75rem var(--padding-md);background-color:var(--primary);color:#fff;border-radius:var(--border-radius);text-decoration:none;font-weight:600;transition:background-color .2s ease}.challenge-participants .not-found .btn-return[data-v-dd762198]:hover{background-color:var(--primary-dark)}.page-header[data-v-dd762198]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--margin-lg);flex-wrap:wrap;gap:var(--margin-sm)}.page-header .page-title[data-v-dd762198]{font-size:2rem;font-weight:700;color:var(--text-color);margin:0}.page-header .page-actions[data-v-dd762198]{display:flex;align-items:center;gap:var(--margin-sm)}.page-header .page-actions .btn-view-challenge[data-v-dd762198],.page-header .page-actions .back-btn[data-v-dd762198]{display:flex;align-items:center;gap:.5rem;padding:.5rem var(--padding-sm);border-radius:var(--border-radius-sm);font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s ease}.page-header .page-actions .btn-view-challenge[data-v-dd762198]{background-color:var(--primary);color:#fff}.page-header .page-actions .btn-view-challenge[data-v-dd762198]:hover{background-color:var(--primary-dark)}.page-header .page-actions .back-btn[data-v-dd762198]{background-color:var(--light-gray);color:var(--text-light)}.page-header .page-actions .back-btn[data-v-dd762198]:hover{background-color:var(--border-color)}@media (max-width: 1023.98px){.page-header[data-v-dd762198]{flex-direction:column;align-items:flex-start}.page-header .page-actions[data-v-dd762198]{width:100%;justify-content:space-between}}.activity-completion-detail[data-v-ef3021d8]{width:100%}.activity-header[data-v-ef3021d8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.activity-info[data-v-ef3021d8]{flex:1}.activity-info h2[data-v-ef3021d8]{margin:0 0 10px;font-size:24px}.activity-meta[data-v-ef3021d8]{display:flex;gap:15px;margin-bottom:15px;color:#666;font-size:14px}.activity-meta svg[data-v-ef3021d8]{margin-right:5px}.activity-type[data-v-ef3021d8]{background-color:#f0f7ff;padding:2px 8px;border-radius:4px;color:#06c;font-weight:500}.activity-description[data-v-ef3021d8]{color:#555;font-size:15px;line-height:1.5}.activity-stats[data-v-ef3021d8]{min-width:150px}.stat-item[data-v-ef3021d8]{text-align:center}.stat-value[data-v-ef3021d8]{font-size:28px;font-weight:700;color:#4a6cf7}.stat-label[data-v-ef3021d8]{font-size:14px;color:#666}.progress-tabs[data-v-ef3021d8]{display:flex;border-bottom:1px solid #ddd;margin-bottom:20px}.tab[data-v-ef3021d8]{padding:12px 20px;cursor:pointer;display:flex;align-items:center;gap:8px;border-bottom:3px solid transparent;transition:all .2s}.tab[data-v-ef3021d8]:hover{background-color:#f5f5f5}.tab.active[data-v-ef3021d8]{border-bottom-color:#4a6cf7;color:#4a6cf7}.tab-content[data-v-ef3021d8]{padding:20px 0}.completion-summary[data-v-ef3021d8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px}.status-card[data-v-ef3021d8]{background-color:#f9f9f9;border-radius:8px;padding:15px;display:flex;align-items:center}.status-icon[data-v-ef3021d8]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;font-size:18px}.status-completed .status-icon[data-v-ef3021d8]{background-color:#e6f7f0;color:#06d6a0}.status-in-progress .status-icon[data-v-ef3021d8]{background-color:#fff2e6;color:#ffa94d}.status-not-started .status-icon[data-v-ef3021d8]{background-color:#f0f0f0;color:#868e96}.status-value[data-v-ef3021d8]{font-size:20px;font-weight:700;margin-bottom:5px}.status-label[data-v-ef3021d8]{font-size:14px;color:#666}.student-list[data-v-ef3021d8]{margin-top:20px}.student-list h3[data-v-ef3021d8]{margin-bottom:15px;font-size:18px}.filter-controls[data-v-ef3021d8]{display:flex;justify-content:space-between;margin-bottom:20px}.search-box[data-v-ef3021d8]{position:relative;flex:1;max-width:300px}.search-box input[data-v-ef3021d8]{width:100%;padding:10px 10px 10px 35px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-box svg[data-v-ef3021d8]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#888}.filter-dropdown select[data-v-ef3021d8]{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff}.student-completion-list[data-v-ef3021d8]{display:flex;flex-direction:column;gap:10px}.student-item[data-v-ef3021d8]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f9f9f9;border-radius:8px}.student-name[data-v-ef3021d8]{font-weight:700;margin-bottom:3px}.student-grade[data-v-ef3021d8]{font-size:14px;color:#666}.completion-info[data-v-ef3021d8]{display:flex;align-items:center;gap:15px}.status-badge[data-v-ef3021d8]{font-size:14px;font-weight:700;padding:5px 10px;border-radius:4px}.score[data-v-ef3021d8]{font-size:14px;color:#555}.activity-details[data-v-ef3021d8]{display:flex;flex-direction:column;gap:20px}.detail-section[data-v-ef3021d8]{margin-bottom:20px}.detail-section h3[data-v-ef3021d8]{margin-bottom:15px;font-size:18px}.detail-grid[data-v-ef3021d8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.detail-item[data-v-ef3021d8]{background-color:#f9f9f9;padding:15px;border-radius:8px}.detail-label[data-v-ef3021d8]{font-size:14px;color:#666;margin-bottom:5px}.detail-value[data-v-ef3021d8]{font-size:16px;font-weight:700}.description-box[data-v-ef3021d8]{background-color:#f9f9f9;padding:20px;border-radius:8px;line-height:1.6}.analytics-section[data-v-ef3021d8]{margin-bottom:30px}.analytics-section h3[data-v-ef3021d8]{margin-bottom:15px;font-size:18px}.chart-placeholder[data-v-ef3021d8]{background-color:#f9f9f9;border-radius:8px;padding:30px;text-align:center;color:#888;height:200px;display:flex;align-items:center;justify-content:center}.status-completed[data-v-ef3021d8]{background-color:#e6f7f0;color:#06d6a0}.status-in-progress[data-v-ef3021d8]{background-color:#fff2e6;color:#ffa94d}.status-not-started[data-v-ef3021d8]{background-color:#f0f0f0;color:#868e96}@media (max-width: 768px){.activity-header[data-v-ef3021d8]{flex-direction:column}.activity-stats[data-v-ef3021d8]{width:100%}.completion-summary[data-v-ef3021d8]{grid-template-columns:1fr}.filter-controls[data-v-ef3021d8]{flex-direction:column;gap:10px}.search-box[data-v-ef3021d8]{max-width:100%}.student-item[data-v-ef3021d8]{flex-direction:column;align-items:flex-start;gap:10px}.completion-info[data-v-ef3021d8]{width:100%;justify-content:space-between}}.student-progress-detail[data-v-6c573b53]{width:100%}.student-header[data-v-6c573b53]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--margin-md);flex-wrap:wrap;gap:var(--margin-md)}.student-info h2[data-v-6c573b53]{margin:0 0 5px;font-size:24px}.student-meta[data-v-6c573b53]{color:var(--text-light);font-size:14px}.student-stats[data-v-6c573b53]{display:flex;gap:var(--margin-md)}.stat-item[data-v-6c573b53]{text-align:center}.stat-value[data-v-6c573b53]{font-size:24px;font-weight:700;color:var(--primary-color)}.stat-label[data-v-6c573b53]{font-size:14px;color:var(--text-light)}.progress-tabs[data-v-6c573b53]{display:flex;gap:10px;margin-bottom:var(--margin-md)}.tab[data-v-6c573b53]{padding:10px var(--padding-md);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px}.tab[data-v-6c573b53]:hover{background-color:var(--light-blue)}.tab.active[data-v-6c573b53]{background-color:var(--primary-color);color:#fff}.tab svg[data-v-6c573b53]{font-size:16px}.activity-status-summary[data-v-6c573b53]{display:flex;gap:var(--margin-md);margin-bottom:30px}.status-card[data-v-6c573b53]{flex:1;padding:var(--padding-md);border-radius:var(--border-radius);background-color:#fff;box-shadow:var(--card-shadow);display:flex;align-items:center;gap:15px}.status-icon[data-v-6c573b53]{font-size:24px}.status-completed .status-icon[data-v-6c573b53]{color:var(--success-color)}.status-in-progress .status-icon[data-v-6c573b53]{color:var(--warning-color)}.status-not-started .status-icon[data-v-6c573b53]{color:var(--gray)}.status-content[data-v-6c573b53]{flex:1}.status-value[data-v-6c573b53]{font-size:24px;font-weight:700;margin-bottom:5px}.status-label[data-v-6c573b53]{font-size:14px;color:var(--text-light)}.activity-list[data-v-6c573b53]{margin-top:30px}.activity-list h3[data-v-6c573b53]{margin-bottom:var(--margin-md)}.activity-item[data-v-6c573b53]{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#fff;border-radius:var(--border-radius);margin-bottom:10px;box-shadow:var(--card-shadow)}.activity-content[data-v-6c573b53]{flex:1}.activity-title[data-v-6c573b53]{font-weight:500;margin-bottom:5px}.activity-meta[data-v-6c573b53]{display:flex;gap:15px;font-size:14px;color:var(--text-light)}.activity-type[data-v-6c573b53]{background-color:var(--light-blue);padding:2px 8px;border-radius:var(--border-radius-sm);color:var(--primary-color)}.activity-status[data-v-6c573b53]{padding:5px 10px;border-radius:var(--border-radius-sm);font-size:14px;font-weight:500}.activity-status.draft[data-v-6c573b53]{background-color:var(--light-gray);color:var(--gray)}.activity-status.published[data-v-6c573b53]{background-color:var(--light-blue);color:var(--primary-color)}.activity-status.archived[data-v-6c573b53]{background-color:var(--light-gray);color:var(--gray)}.activity-timeline[data-v-6c573b53]{margin-top:30px}.activity-timeline h3[data-v-6c573b53]{margin-bottom:var(--margin-md)}.activity-item[data-v-6c573b53]{display:flex;gap:15px;margin-bottom:var(--margin-md)}.activity-icon[data-v-6c573b53]{color:var(--primary-color);font-size:12px;padding-top:6px}.activity-time[data-v-6c573b53]{font-size:14px;color:var(--text-light);margin-bottom:5px}.activity-description[data-v-6c573b53]{color:var(--text-color)}.no-activity[data-v-6c573b53]{text-align:center;padding:30px;color:var(--text-light)}.performance-metrics[data-v-6c573b53]{margin-top:30px}.metric-section[data-v-6c573b53]{margin-bottom:30px}.metric-section h4[data-v-6c573b53]{margin-bottom:15px}.chart-placeholder[data-v-6c573b53]{background-color:var(--bg-light);border-radius:var(--border-radius);padding:30px;text-align:center;color:var(--text-light)}@media (max-width: 768px){.activity-status-summary[data-v-6c573b53]{flex-direction:column}.activity-item[data-v-6c573b53]{flex-direction:column;align-items:flex-start}.activity-status[data-v-6c573b53]{margin-top:10px}}.progress-monitoring[data-v-ef11f645]{padding:var(--padding-sm);max-width:1200px;margin:0 auto}.page-header[data-v-ef11f645]{margin-bottom:var(--margin-md);text-align:center}.page-header h1[data-v-ef11f645]{margin-bottom:10px;color:var(--text-color)}.page-header p[data-v-ef11f645]{color:var(--text-light);font-size:1.1rem;margin:0}.overview-section[data-v-ef11f645]{margin-bottom:var(--margin-md)}.overview-section h2[data-v-ef11f645]{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-color)}.overview-cards[data-v-ef11f645]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.overview-card[data-v-ef11f645]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--card-shadow);padding:1.25rem;display:flex;align-items:center;transition:all .2s ease}.overview-card[data-v-ef11f645]:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.card-icon[data-v-ef11f645]{width:3rem;height:3rem;background-color:var(--primary-light);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;margin-right:1rem;color:var(--primary-color);font-size:1.25rem}.card-content[data-v-ef11f645]{flex:1}.card-content h3[data-v-ef11f645]{font-size:1rem;margin-bottom:.5rem;color:var(--text-light);font-weight:500}.card-value[data-v-ef11f645]{font-size:1.5rem;font-weight:600;margin-bottom:.25rem;color:var(--text-color)}.card-description[data-v-ef11f645]{font-size:.875rem;color:var(--text-light);margin:0}.progress-tabs[data-v-ef11f645]{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-light)}.tab[data-v-ef11f645]{padding:1rem 1.5rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--text-light);transition:all .2s ease;border-bottom:3px solid transparent}.tab[data-v-ef11f645]:hover{color:var(--primary-color)}.tab.active[data-v-ef11f645]{color:var(--primary-color);border-bottom:3px solid var(--primary-color)}.tab-content[data-v-ef11f645]{margin-top:1.5rem}.filter-controls[data-v-ef11f645]{display:flex;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.search-box[data-v-ef11f645]{display:flex;align-items:center;background-color:#fff;padding:.5rem 1rem;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);flex:1}.search-box input[data-v-ef11f645]{border:none;outline:none;width:100%;margin-left:.5rem;font-size:.95rem}.filter-dropdown select[data-v-ef11f645]{padding:.5rem 1rem;border:none;background-color:#fff;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);font-size:.95rem;color:var(--text-color);outline:none;cursor:pointer}.student-progress-list[data-v-ef11f645]{display:flex;flex-direction:column;gap:1rem}.student-progress-card[data-v-ef11f645]{background-color:#fff;border-radius:var(--border-radius);padding:15px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.student-info[data-v-ef11f645]{flex:1;min-width:200px}.student-info h3[data-v-ef11f645]{margin-bottom:10px;font-size:18px}.progress-stats[data-v-ef11f645]{display:flex;gap:15px;flex-wrap:wrap}.stat[data-v-ef11f645]{font-size:14px}.stat .label[data-v-ef11f645]{color:var(--text-light);margin-right:5px}.stat .value[data-v-ef11f645]{font-weight:700}.progress-visualization[data-v-ef11f645]{flex:2;min-width:300px}.progress-bar-container[data-v-ef11f645]{margin-bottom:10px}.progress-label[data-v-ef11f645]{display:flex;justify-content:space-between;margin-bottom:5px;font-size:14px}.progress-bar[data-v-ef11f645]{height:10px;background-color:#eee;border-radius:5px;overflow:hidden}.progress[data-v-ef11f645]{height:100%;transition:width .3s ease}.progress-low[data-v-ef11f645]{background-color:#ff6b6b}.progress-medium[data-v-ef11f645]{background-color:var(--warning-color)}.progress-high[data-v-ef11f645]{background-color:var(--success-color)}.score-display[data-v-ef11f645]{font-size:14px}.score-label[data-v-ef11f645]{color:var(--text-light);margin-right:5px}.score-value[data-v-ef11f645]{font-weight:700}.action-buttons[data-v-ef11f645]{display:flex;gap:10px}.btn-view-details[data-v-ef11f645]{padding:8px 15px;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:14px;transition:background-color .2s}.btn-view-details[data-v-ef11f645]:hover{background-color:var(--primary-dark)}.activity-completion-list[data-v-ef11f645]{display:flex;flex-direction:column;gap:15px}.activity-completion-card[data-v-ef11f645]{background-color:var(--bg-light);border-radius:var(--border-radius);padding:15px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.activity-info[data-v-ef11f645]{flex:1;min-width:200px}.activity-info h3[data-v-ef11f645]{margin-bottom:10px;font-size:18px}.activity-meta[data-v-ef11f645]{display:flex;gap:15px;flex-wrap:wrap;font-size:14px;color:var(--text-light)}.activity-meta svg[data-v-ef11f645]{margin-right:5px}.completion-visualization[data-v-ef11f645]{flex:2;min-width:300px}.completion-stats[data-v-ef11f645]{font-size:14px;text-align:right;margin-top:5px}.analytics-section[data-v-ef11f645]{margin-bottom:var(--margin-md)}.analytics-section h3[data-v-ef11f645]{margin-bottom:15px;font-size:18px}.analytics-chart[data-v-ef11f645]{background-color:var(--bg-light);border-radius:var(--border-radius);padding:20px;height:300px}.chart-placeholder[data-v-ef11f645]{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-light)}.mock-chart[data-v-ef11f645]{display:flex;align-items:flex-end;justify-content:space-around;width:100%;height:200px;margin-top:20px}.chart-bar[data-v-ef11f645]{width:60px;background-color:var(--primary-color);border-radius:4px 4px 0 0;position:relative;transition:height .3s ease}.bar-label[data-v-ef11f645]{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);font-size:12px;white-space:nowrap}.modal-overlay[data-v-ef11f645]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2600}.modal-content[data-v-ef11f645]{background-color:#fff;border-radius:var(--border-radius);width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header[data-v-ef11f645]{padding:15px 20px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-ef11f645]{font-size:20px;margin:0}.btn-close[data-v-ef11f645]{background:none;border:none;font-size:20px;cursor:pointer;color:var(--gray)}.modal-body[data-v-ef11f645]{padding:var(--padding-sm)}@media (max-width: 768px){.overview-cards[data-v-ef11f645]{grid-template-columns:1fr}.student-progress-card[data-v-ef11f645],.activity-completion-card[data-v-ef11f645]{flex-direction:column;align-items:flex-start}.progress-visualization[data-v-ef11f645],.completion-visualization[data-v-ef11f645]{width:100%}.action-buttons[data-v-ef11f645]{width:100%;justify-content:flex-end}}.page-header[data-v-5448fc51]{margin-bottom:var(--margin-lg);display:flex;flex-direction:column;gap:10px}.page-header h1[data-v-5448fc51]{margin:0;color:var(--text-color);font-size:2rem}.page-header p[data-v-5448fc51]{color:var(--text-light);margin:0}.page-header .action-buttons[data-v-5448fc51]{display:flex;gap:10px;margin-top:var(--margin-sm)}.student-name-cell[data-v-abea6919]{display:flex;align-items:center;gap:10px}.full-name-cell[data-v-abea6919]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.student-actions-cell[data-v-abea6919]{white-space:nowrap}.student-actions-cell .action-btn[data-v-abea6919]{padding:6px;margin:0 2px;border-radius:var(--border-radius-sm);display:inline-flex}.action-btn[data-v-abea6919]{padding:8px 12px;border-radius:var(--border-radius-sm);border:none;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:5px;transition:var(--transition)}.view-btn[data-v-abea6919]{background-color:#e3f2fd;color:#1976d2}.view-btn[data-v-abea6919]:hover{background-color:#bbdefb}.edit-btn[data-v-abea6919]{background-color:#e8f5e9;color:#388e3c}.edit-btn[data-v-abea6919]:hover{background-color:#c8e6c9}.delete-btn[data-v-abea6919]{background-color:#ffebee;color:#d32f2f}.delete-btn[data-v-abea6919]:hover{background-color:#ffcdd2}.modal-overlay[data-v-c57bf35b]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2600}.modal-overlay .modal-content[data-v-c57bf35b]{background-color:#fff;border-radius:var(--border-radius);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-overlay .modal-content .modal-header[data-v-c57bf35b]{padding:15px var(--padding-md);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.modal-overlay .modal-content .modal-header h2[data-v-c57bf35b]{margin:0;font-size:var(--title-font-size);color:var(--text-color)}.modal-overlay .modal-content .modal-header .close-btn[data-v-c57bf35b]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-light)}.modal-overlay .modal-content .modal-body[data-v-c57bf35b]{padding:var(--padding-md)}.modal-overlay .modal-content .modal-body .form-group[data-v-c57bf35b]{margin-bottom:var(--margin-md)}.modal-overlay .modal-content .modal-body .form-group label[data-v-c57bf35b]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.modal-overlay .modal-content .modal-body .form-group input[data-v-c57bf35b],.modal-overlay .modal-content .modal-body .form-group select[data-v-c57bf35b]{width:100%;padding:10px;border-radius:var(--border-radius-sm);border:1px solid var(--border-color);font-size:1rem}.modal-overlay .modal-content .modal-body .form-actions[data-v-c57bf35b]{display:flex;justify-content:flex-end;gap:10px;margin-top:var(--margin-md)}.modal-overlay[data-v-b2faeca7]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2600}.modal-overlay .modal-content[data-v-b2faeca7]{background-color:#fff;border-radius:var(--border-radius);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-overlay .modal-content .modal-header[data-v-b2faeca7]{padding:15px var(--padding-md);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.modal-overlay .modal-content .modal-header h2[data-v-b2faeca7]{margin:0;font-size:var(--title-font-size);color:var(--text-color)}.modal-overlay .modal-content .modal-header .close-btn[data-v-b2faeca7]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-light)}.modal-overlay .modal-content .modal-body[data-v-b2faeca7]{padding:var(--padding-md)}.modal-overlay .modal-content .modal-body .form-group[data-v-b2faeca7]{margin-bottom:var(--margin-md)}.modal-overlay .modal-content .modal-body .form-group label[data-v-b2faeca7]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.modal-overlay .modal-content .modal-body .form-group input[data-v-b2faeca7],.modal-overlay .modal-content .modal-body .form-group select[data-v-b2faeca7]{width:100%;padding:10px;border-radius:var(--border-radius-sm);border:1px solid var(--border-color);font-size:1rem}.modal-overlay .modal-content .modal-body .form-actions[data-v-b2faeca7]{display:flex;justify-content:flex-end;gap:10px;margin-top:var(--margin-md)}.modal-overlay[data-v-0e98faf8]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2600}.modal-overlay .modal-content[data-v-0e98faf8]{background-color:#fff;border-radius:var(--border-radius);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-overlay .modal-content .modal-header[data-v-0e98faf8]{padding:15px var(--padding-md);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.modal-overlay .modal-content .modal-header h2[data-v-0e98faf8]{margin:0;font-size:var(--title-font-size);color:var(--text-color)}.modal-overlay .modal-content .modal-header .close-btn[data-v-0e98faf8]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-light)}.modal-overlay .modal-content .modal-body[data-v-0e98faf8]{padding:var(--padding-md)}.modal-overlay .modal-content .modal-body .delete-warning[data-v-0e98faf8]{color:#d32f2f;font-weight:500;display:flex;align-items:center;gap:10px;margin-bottom:var(--margin-sm)}.modal-overlay .modal-content .modal-body .form-actions[data-v-0e98faf8]{display:flex;justify-content:flex-end;gap:10px;margin-top:var(--margin-md)}.modal-overlay[data-v-bae6a3d6]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2600}.modal-overlay .modal-content[data-v-bae6a3d6]{background-color:#fff;border-radius:var(--border-radius);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-overlay .modal-content .modal-header[data-v-bae6a3d6]{padding:15px var(--padding-md);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.modal-overlay .modal-content .modal-header h2[data-v-bae6a3d6]{margin:0;font-size:var(--title-font-size);color:var(--text-color)}.modal-overlay .modal-content .modal-header .close-btn[data-v-bae6a3d6]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-light)}.modal-overlay .modal-content .modal-body[data-v-bae6a3d6]{padding:var(--padding-md)}.modal-overlay .modal-content .modal-body .import-format[data-v-bae6a3d6]{font-style:italic;color:var(--text-light);margin-top:5px}.modal-overlay .modal-content .modal-body .file-upload[data-v-bae6a3d6]{margin:var(--margin-md) 0}.modal-overlay .modal-content .modal-body .file-upload .file-upload-label[data-v-bae6a3d6]{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;background-color:var(--bg-light);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition)}.modal-overlay .modal-content .modal-body .file-upload .file-upload-label[data-v-bae6a3d6]:hover{background-color:var(--light-gray)}.modal-overlay .modal-content .modal-body .file-upload .file-input[data-v-bae6a3d6]{display:none}.modal-overlay .modal-content .modal-body .file-upload .file-name[data-v-bae6a3d6]{margin-left:10px;font-size:.9rem;color:var(--text-light)}.modal-overlay .modal-content .modal-body .form-actions[data-v-bae6a3d6]{display:flex;justify-content:flex-end;gap:10px;margin-top:var(--margin-md)}.student-management[data-v-0904939a]{padding:var(--padding-md);max-width:1200px;margin:0 auto}[data-v-0904939a] .btn-primary,[data-v-0904939a] .btn-secondary,[data-v-0904939a] .btn-danger{padding:10px 15px;border-radius:var(--border-radius-sm);border:none;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--transition)}[data-v-0904939a] .btn-primary{background-color:var(--primary-color);color:#fff}[data-v-0904939a] .btn-primary:hover{background-color:var(--primary-dark)}[data-v-0904939a] .btn-secondary{background-color:var(--bg-light);color:var(--text-color)}[data-v-0904939a] .btn-secondary:hover{background-color:var(--border-color)}[data-v-0904939a] .btn-danger{background-color:#f44336;color:#fff}[data-v-0904939a] .btn-danger:hover{background-color:#d32f2f}@media (max-width: 768px){.student-management .search-filter-section[data-v-0904939a]{flex-direction:column}.student-management .search-filter-section .filters[data-v-0904939a]{width:100%}.student-management .students-container .students-grid[data-v-0904939a]{grid-template-columns:1fr}}.assignment-management[data-v-80f2120a]{padding:var(--padding-sm);max-width:1200px;margin:0 auto}.page-header[data-v-80f2120a]{margin-bottom:var(--margin-md);text-align:center}h1[data-v-80f2120a]{margin-bottom:10px;color:var(--text-color)}.page-header p[data-v-80f2120a]{color:var(--text-light);font-size:1.1rem}.navigation-cards[data-v-80f2120a]{display:flex;justify-content:center;gap:var(--margin-md);margin-top:40px}.nav-card[data-v-80f2120a]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--card-shadow);padding:var(--padding-md);width:300px;text-align:center;cursor:pointer;transition:transform .2s,box-shadow .2s}.nav-card[data-v-80f2120a]:hover{transform:translateY(-5px);box-shadow:var(--card-shadow-hover)}.nav-icon[data-v-80f2120a]{font-size:3rem;color:var(--success-color);margin-bottom:15px}.nav-card h2[data-v-80f2120a]{margin-bottom:10px;color:var(--text-color)}.nav-card p[data-v-80f2120a]{color:var(--text-light);margin-bottom:var(--margin-sm)}.btn-primary[data-v-80f2120a]{background-color:var(--success-color);color:#fff;border:none;border-radius:var(--border-radius-sm);padding:10px 20px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary[data-v-80f2120a]:hover{background-color:#388e3c}.grade-selection-container[data-v-b33228ac]{width:100%}.grade-selection-container .grade-quick-select[data-v-b33228ac]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}@media (max-width: 768px){.grade-selection-container .grade-quick-select[data-v-b33228ac]{flex-direction:column}}.grade-selection-container .grades-grid[data-v-b33228ac]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;max-height:160px;overflow-y:auto;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background-color:#fff}@media (max-width: 768px){.grade-selection-container .grades-grid[data-v-b33228ac]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.grade-selection-container .grades-grid[data-v-b33228ac]{grid-template-columns:1fr}}.grade-selection-container .checkbox-item[data-v-b33228ac]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.time-presets[data-v-4bc8bfd5]{display:flex;flex-wrap:wrap;gap:.5rem}.class-code-input[data-v-085622c5]{width:100%;display:flex;gap:.5rem}.course-form[data-v-312004d6]{background-color:#fff;border-radius:var(--border-radius-lg);padding:var(--padding-lg);margin:0 auto;box-shadow:var(--card-shadow)}.card[data-v-312004d6]{max-width:1200px}.card-title[data-v-312004d6]{font-size:1.8rem;color:var(--primary-color);margin-bottom:var(--margin-lg);padding-bottom:var(--padding-sm);border-bottom:2px solid var(--border-light)}.form-actions[data-v-312004d6]{display:flex;justify-content:flex-end;gap:var(--margin-sm);margin-top:var(--margin-lg);padding-top:var(--padding-md);border-top:1px solid var(--border-light)}@media (max-width: 768px){.course-form[data-v-312004d6]{padding:var(--padding-md)}}.create-course-page[data-v-382dccfd]{padding:var(--padding-sm) 0}.page-header[data-v-382dccfd]{margin-bottom:var(--margin-md)}.page-header h1[data-v-382dccfd]{margin-bottom:.5rem}.page-header p[data-v-382dccfd]{color:var(--text-light)}.edit-course-page[data-v-415e2c5b]{padding:var(--padding-sm) 0}.page-header[data-v-415e2c5b]{margin-bottom:var(--margin-md)}.page-header .btn-back[data-v-415e2c5b]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-light);font-size:.9rem;cursor:pointer;padding:8px 0;margin-bottom:8px}.page-header .btn-back[data-v-415e2c5b]:hover{color:var(--text-color)}.page-header h1[data-v-415e2c5b]{margin-bottom:.5rem}.page-header p[data-v-415e2c5b]{color:var(--text-light)}.error-card[data-v-415e2c5b]{text-align:center;padding:var(--padding-lg)}.error-message[data-v-415e2c5b]{color:#e74c3c;margin-bottom:var(--margin-md)}.upload-image[data-v-e2b50ba4]{width:100%}.upload-image .images-gallery[data-v-e2b50ba4]{display:flex;flex-wrap:wrap;gap:var(--margin-md)}.upload-image .image-item[data-v-e2b50ba4]{width:220px;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm);background-color:#fff;position:relative;transition:var(--transition)}.upload-image .image-item[data-v-e2b50ba4]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.upload-image .image-preview[data-v-e2b50ba4]{position:relative;width:100%;height:160px;cursor:pointer}.upload-image .image-preview img[data-v-e2b50ba4]{width:100%;height:100%;object-fit:cover;display:block}.upload-image .btn-remove-image[data-v-e2b50ba4]{position:absolute;top:8px;right:8px;background:#0009;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.upload-image .btn-remove-image[data-v-e2b50ba4]:hover{background:#000c;transform:scale(1.1)}.upload-image .image-description-container[data-v-e2b50ba4]{padding:10px}.upload-image .image-description-container .image-description-input[data-v-e2b50ba4]{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:.9rem}.upload-image .image-description-container .image-description-input[data-v-e2b50ba4]:focus{outline:none;border-color:var(--primary-color)}.upload-image .image-upload-box[data-v-e2b50ba4]{width:220px;height:160px;border:2px dashed var(--border-color);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;background-color:var(--bg-light);cursor:pointer;transition:var(--transition)}.upload-image .image-upload-box[data-v-e2b50ba4]:hover{border-color:var(--primary-color);background-color:var(--primary-light)}.upload-image .file-input[data-v-e2b50ba4]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.upload-image .file-upload-button[data-v-e2b50ba4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-light);cursor:pointer;transition:var(--transition);width:100%;height:100%}.upload-image .file-upload-button .upload-icon[data-v-e2b50ba4]{font-size:1.5rem;color:var(--primary-color)}.upload-image .file-upload-button .upload-text[data-v-e2b50ba4]{font-size:.9rem;font-weight:500}.upload-image .file-upload-button[data-v-e2b50ba4]:hover{color:var(--primary-color)}.upload-image .upload-hint[data-v-e2b50ba4]{margin-top:var(--margin-sm);font-size:.9rem;color:var(--text-light)}.upload-image .upload-count[data-v-e2b50ba4]{font-weight:500;color:var(--primary-color)}.number-input[data-v-a31fea1b]{width:120px}.grade-selection[data-v-e952e384]{width:100%;margin-top:10px}.grade-selection .grade-quick-select[data-v-e952e384]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.grade-selection .checkbox-grid[data-v-e952e384]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;background-color:#f9fafc;border-radius:8px;padding:16px;border:1px solid #ebedf2}@media (max-width: 1023.98px){.grade-selection .checkbox-grid[data-v-e952e384]{grid-template-columns:repeat(3,1fr)}}.grade-selection .checkbox-grid .checkbox-item[data-v-e952e384]{display:flex;align-items:center}.grade-selection .checkbox-grid .checkbox-item label[data-v-e952e384]{margin-bottom:0;font-weight:400;font-size:.9rem;cursor:pointer;padding-left:4px}.time-presets[data-v-c3dc51ac]{display:flex;flex-wrap:wrap;gap:.5rem}.feedback-config[data-v-bcd4b2d6]{background-color:#f7faff;border:1px solid #d5e3f8;border-radius:8px;padding:15px;margin-bottom:20px}.feedback-config .config-header[data-v-bcd4b2d6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.feedback-config .config-header .feedback-config-title[data-v-bcd4b2d6]{margin:0;font-size:1rem;font-weight:600;color:var(--primary-color);display:flex;align-items:center;gap:8px}.feedback-config .feedback-criteria[data-v-bcd4b2d6]{display:flex;flex-direction:column;gap:15px}.feedback-config .feedback-criteria .criterion-item[data-v-bcd4b2d6]{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:12px;transition:all .2s ease}.feedback-config .feedback-criteria .criterion-item[data-v-bcd4b2d6]:hover{box-shadow:0 3px 8px #0000000d}.feedback-config .feedback-criteria .criterion-item .criterion-header[data-v-bcd4b2d6]{display:flex;gap:10px;margin-bottom:10px;align-items:center}.feedback-config .feedback-criteria .criterion-item .criterion-header .btn-icon[data-v-bcd4b2d6]{background:none;border:none;color:#757575;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.feedback-config .feedback-criteria .criterion-item .criterion-header .btn-icon.btn-remove[data-v-bcd4b2d6]:hover{color:#d32f2f;background-color:#fee8e7}.feedback-config .feedback-criteria .criterion-item .criterion-prompt-container[data-v-bcd4b2d6]{background-color:#f7f7f7;border-radius:6px;padding:10px;margin-top:10px}.feedback-config .feedback-criteria .criterion-item .criterion-prompt-container .prompt-label[data-v-bcd4b2d6]{display:block;font-size:.85rem;color:#555;margin-bottom:5px;font-weight:500}.feedback-config .feedback-criteria .empty-config-message[data-v-bcd4b2d6]{text-align:center;padding:15px;background-color:#f5f5f5;border-radius:6px;font-size:.9rem;color:#777;font-style:italic}.form-fields-config[data-v-259019af]{background-color:#f7faff;border:1px solid #d5e3f8;border-radius:8px;padding:15px;margin-bottom:20px}.form-fields-config .config-header[data-v-259019af]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.form-fields-config .config-header .form-fields-title[data-v-259019af]{margin:0;font-size:1rem;font-weight:600;color:var(--primary-color);display:flex;align-items:center;gap:8px}.form-fields-config .form-fields-list[data-v-259019af]{display:flex;flex-direction:column;gap:12px}.form-fields-config .form-fields-list .form-field-item[data-v-259019af]{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:12px;transition:all .2s ease}.form-fields-config .form-fields-list .form-field-item[data-v-259019af]:hover{box-shadow:0 3px 8px #0000000d}.form-fields-config .form-fields-list .form-field-item .form-field-header[data-v-259019af]{display:flex;gap:10px;margin-bottom:10px;align-items:center}.form-fields-config .form-fields-list .form-field-item .form-field-header .field-type-wrapper[data-v-259019af]{width:150px}.form-fields-config .form-fields-list .form-field-item .form-field-header .btn-icon[data-v-259019af]{background:none;border:none;color:#757575;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.form-fields-config .form-fields-list .form-field-item .form-field-header .btn-icon.btn-remove[data-v-259019af]:hover{color:#d32f2f;background-color:#fee8e7}.form-fields-config .form-fields-list .form-field-item .options-config[data-v-259019af]{margin-top:15px;padding:12px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.form-fields-config .form-fields-list .form-field-item .options-config .options-header[data-v-259019af]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.form-fields-config .form-fields-list .form-field-item .options-config .options-header h5[data-v-259019af]{margin:0;font-size:.9rem;color:#495057;font-weight:600}.form-fields-config .form-fields-list .form-field-item .options-config .options-list[data-v-259019af]{display:flex;flex-direction:column;gap:8px}.form-fields-config .form-fields-list .form-field-item .options-config .options-list .option-item[data-v-259019af]{display:flex;gap:8px;align-items:center}.form-fields-config .form-fields-list .form-field-item .field-options[data-v-259019af]{margin-top:10px;display:flex;gap:15px;flex-wrap:wrap}.form-fields-config .form-fields-list .empty-config-message[data-v-259019af]{text-align:center;padding:15px;background-color:#f5f5f5;border-radius:6px;font-size:.9rem;color:#777;font-style:italic}.form-fields-config .form-fields-list .empty-config-message p[data-v-259019af]{margin:0}.video-fields[data-v-0718c3cd]{width:100%}.video-config[data-v-0718c3cd]{background-color:#f0f8ff;border:1px solid #b3d9ff;border-radius:8px;padding:20px;margin-bottom:20px}.video-config-title[data-v-0718c3cd]{margin-top:0;margin-bottom:20px;font-size:1.1rem;font-weight:600;color:#1565c0;display:flex;align-items:center;gap:8px}.video-upload-section[data-v-0718c3cd],.video-content-section[data-v-0718c3cd]{margin-bottom:20px}.video-upload-section[data-v-0718c3cd]:last-child,.video-content-section[data-v-0718c3cd]:last-child{margin-bottom:0}.field-label[data-v-0718c3cd]{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:.95rem}.upload-area[data-v-0718c3cd]{margin-bottom:12px}.upload-placeholder[data-v-0718c3cd]{border:2px dashed #b3d9ff;border-radius:8px;padding:40px 20px;text-align:center;background-color:#fafcff;cursor:pointer;transition:all .2s ease}.upload-placeholder[data-v-0718c3cd]:hover{border-color:#1565c0;background-color:#f0f8ff}.upload-placeholder.drag-over[data-v-0718c3cd]{border-color:#1565c0;background-color:#e3f2fd;border-style:solid;transform:scale(1.02)}.upload-label[data-v-0718c3cd]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#666;font-size:1rem;cursor:pointer}.upload-icon[data-v-0718c3cd]{font-size:2.5rem;color:#1565c0;margin-bottom:8px}.drag-text[data-v-0718c3cd]{color:#1565c0;font-weight:600;font-size:1.1rem}.hidden-input[data-v-0718c3cd]{display:none}.video-preview[data-v-0718c3cd]{position:relative;border-radius:8px;overflow:hidden;margin-bottom:12px;box-shadow:0 4px 12px #0000001a}.preview-video[data-v-0718c3cd]{width:100%;max-height:300px;display:block}.btn-remove-video[data-v-0718c3cd]{position:absolute;top:12px;right:12px;background:#000000b3;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.9rem}.btn-remove-video[data-v-0718c3cd]:hover{background:#000000e6;transform:scale(1.1)}.field-hint[data-v-0718c3cd]{font-size:.85rem;color:#666;margin-top:6px;line-height:1.4}@media (max-width: 768px){.upload-placeholder[data-v-0718c3cd]{padding:30px 15px}.upload-icon[data-v-0718c3cd]{font-size:2rem}.preview-video[data-v-0718c3cd]{max-height:200px}.btn-remove-video[data-v-0718c3cd]{width:32px;height:32px;top:8px;right:8px}}.workflow-config[data-v-7c9545bc]{width:100%;border:1px solid #e0e9f2;border-radius:12px;padding:25px;background-color:#f9fbfd;box-shadow:0 2px 10px #00000008}.section-title[data-v-7c9545bc]{margin-bottom:20px}.section-title h4[data-v-7c9545bc]{margin:0 0 6px;color:var(--primary-color);font-size:1.15rem;font-weight:600}.helper-text[data-v-7c9545bc]{font-size:.9rem;color:#666;margin-top:8px;font-style:italic;line-height:1.4}.workflow-controls[data-v-7c9545bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:15px;background-color:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 8px #00000008}.template-select-container[data-v-7c9545bc]{min-width:260px}.template-selector-wrapper[data-v-7c9545bc]{position:relative;display:inline-block}.template-selector[data-v-7c9545bc]{width:260px;padding:12px 40px 12px 15px;border:1px solid #ddd;border-radius:8px;color:#333;font-size:.95rem;cursor:pointer;background-color:#fafafa;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;text-indent:1px;text-overflow:"";transition:all .2s ease}.template-selector[data-v-7c9545bc]:focus{border-color:#1976d2;outline:none;box-shadow:0 0 0 3px #1976d233;background-color:#fff}.select-arrow[data-v-7c9545bc]{position:absolute;top:50%;right:12px;transform:translateY(-50%);pointer-events:none;color:#666;display:flex;align-items:center;justify-content:center;width:20px;height:20px;z-index:1}.btn-outline-primary[data-v-7c9545bc]{background-color:#fff;color:var(--primary-color);border:2px solid var(--primary-color);padding:12px 18px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:500;transition:all .2s ease}.btn-outline-primary[data-v-7c9545bc]:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #1976d233}.workflow-steps-container[data-v-7c9545bc]{margin-bottom:20px}.workflow-step[data-v-7c9545bc]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;margin-bottom:25px;box-shadow:0 3px 10px #0000000a;transition:all .3s ease}.workflow-step[data-v-7c9545bc]:hover{box-shadow:0 6px 15px #00000014;transform:translateY(-2px)}.step-header[data-v-7c9545bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.step-number-title[data-v-7c9545bc]{display:flex;align-items:center;flex:1}.step-number[data-v-7c9545bc]{width:36px;height:36px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;margin-right:15px;flex-shrink:0;box-shadow:0 2px 6px #1976d24d}.step-title-input[data-v-7c9545bc]{flex-grow:1;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-weight:500;color:#333;transition:all .2s ease;background-color:#fafafa}.step-title-input[data-v-7c9545bc]:focus{border-color:#1976d2;outline:none;box-shadow:0 0 0 3px #1976d233;background-color:#fff}.step-actions[data-v-7c9545bc]{display:flex;gap:8px}.btn-icon[data-v-7c9545bc]{background:none;border:none;color:#757575;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.btn-icon[data-v-7c9545bc]:hover{background-color:#f0f0f0;color:#333;transform:translateY(-1px)}.btn-icon[data-v-7c9545bc]:disabled{color:#ccc;cursor:not-allowed;transform:none}.btn-danger[data-v-7c9545bc]:hover{color:#d32f2f;background-color:#fee8e7}.step-content[data-v-7c9545bc]{margin-bottom:15px}.step-type-selector[data-v-7c9545bc]{display:flex;align-items:center;margin-bottom:15px;gap:12px}.select-wrapper[data-v-7c9545bc]{position:relative;display:inline-block;flex-grow:1;padding:8px 12px;background-color:#f2f7ff;border:1px solid #d0e1f9;border-radius:6px;font-weight:500;color:var(--primary-color);box-shadow:0 1px 3px #0000000d;display:flex;align-items:center;gap:8px}.step-type-select[data-v-7c9545bc]{width:100%;padding:10px 40px 10px 12px;border:1px solid #ddd;border-radius:8px;color:#333;font-size:.95rem;cursor:pointer;background-color:#fafafa;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;text-indent:1px;text-overflow:"";transition:all .2s ease}.step-type-select[data-v-7c9545bc]:focus{border-color:#1976d2;outline:none;box-shadow:0 0 0 3px #1976d233;background-color:#fff}.instructions-container[data-v-7c9545bc]{margin-bottom:20px}.step-instructions[data-v-7c9545bc]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:all .2s ease;background-color:#fafafa;resize:vertical}.step-instructions[data-v-7c9545bc]:focus{border-color:#1976d2;outline:none;box-shadow:0 0 0 3px #1976d233;background-color:#fff}.chat-config[data-v-7c9545bc]{background-color:#f5f9ff;border:1px solid #d0e1f9;border-radius:8px;padding:15px;margin-bottom:20px}.chat-config-title[data-v-7c9545bc]{margin-top:0;margin-bottom:12px;font-size:1rem;font-weight:600;color:var(--primary-color);display:flex;align-items:center;gap:8px}.chat-prompt-input[data-v-7c9545bc]{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.95rem;transition:var(--transition);background-color:#fff;margin-top:8px;resize:vertical}.chat-prompt-input[data-v-7c9545bc]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #4361ee33}.step-image-upload[data-v-7c9545bc]{margin-top:var(--margin-md)}.upload-placeholder[data-v-7c9545bc]{border:2px dashed var(--border-color);border-radius:var(--border-radius);padding:var(--padding-md);text-align:center;background-color:var(--bg-light);cursor:pointer;transition:var(--transition)}.upload-placeholder[data-v-7c9545bc]:hover{border-color:var(--primary-color);background-color:var(--light-blue)}.upload-label[data-v-7c9545bc]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-light);font-size:.9rem;cursor:pointer}.hidden-input[data-v-7c9545bc]{display:none}.image-preview[data-v-7c9545bc]{position:relative;border-radius:var(--border-radius);overflow:hidden;margin-top:15px;box-shadow:var(--shadow-md)}.step-image[data-v-7c9545bc]{width:100%;height:auto;display:block}.btn-remove-image[data-v-7c9545bc]{position:absolute;top:8px;right:8px;background:#0009;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.empty-workflow[data-v-7c9545bc]{text-align:center;padding:var(--padding-lg);background-color:#fff;border:2px dashed var(--border-color);border-radius:var(--border-radius);color:var(--text-light)}.empty-icon[data-v-7c9545bc]{font-size:2.5rem;color:var(--border-color);margin-bottom:15px}.empty-subtitle[data-v-7c9545bc]{font-size:.9rem;color:var(--text-light);margin-top:8px}@media (max-width: 768px){.workflow-controls[data-v-7c9545bc]{flex-direction:column;align-items:stretch}.template-selector[data-v-7c9545bc]{width:100%}.step-number-title[data-v-7c9545bc]{flex-direction:column;align-items:flex-start}.step-number[data-v-7c9545bc]{margin-bottom:10px}}.workflow-step[data-step-type=videoExplanation] .select-wrapper[data-v-7c9545bc]{background-color:#e8f4fd;border-color:#b3d9ff;color:#1565c0}.workflow-step[data-step-type=freeWriting] .select-wrapper[data-v-7c9545bc]{background-color:#e8f5e9;border-color:#c8e6c9;color:#2e7d32}.workflow-step[data-step-type=structuredForm] .select-wrapper[data-v-7c9545bc]{background-color:#e3f2fd;border-color:#bbdefb;color:#1565c0}.workflow-step[data-step-type=chat] .select-wrapper[data-v-7c9545bc]{background-color:#f3e5f5;border-color:#e1bee7;color:#7b1fa2}.workflow-step[data-step-type=feedback] .select-wrapper[data-v-7c9545bc]{background-color:#fff8e1;border-color:#ffecb3;color:#ff8f00}.workflow-step[data-step-type=completed] .select-wrapper[data-v-7c9545bc]{background-color:#e8eaf6;border-color:#c5cae9;color:#3949ab}.step-type-icon[data-v-7c9545bc]{font-size:.9rem;width:16px;height:16px}.activity-form[data-v-e6000656]{background-color:#fff;border-radius:var(--border-radius-lg);padding:var(--padding-lg);margin:0 auto;box-shadow:var(--card-shadow)}@media (max-width: 1023.98px){.activity-form[data-v-e6000656]{padding:var(--padding-md);border-radius:var(--border-radius)}}.activity-form h3[data-v-e6000656]{margin-top:0;margin-bottom:var(--margin-lg);color:var(--primary-color);font-size:1.6rem;font-weight:600;border-bottom:2px solid var(--border-light);padding-bottom:15px}.form-actions[data-v-e6000656]{display:flex;justify-content:flex-end;gap:15px;margin-top:var(--margin-lg);padding-top:var(--padding-md);border-top:2px solid var(--border-light)}.number-input[data-v-e6000656]{width:120px}.create-activity-page[data-v-c2c1d4f2]{padding:var(--padding-md);max-width:1200px;margin:0 auto}.page-header[data-v-c2c1d4f2]{margin-bottom:var(--margin-md)}.btn-back[data-v-c2c1d4f2]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-light);font-size:.9rem;cursor:pointer;padding:8px 0;margin-bottom:16px}.btn-back[data-v-c2c1d4f2]:hover{color:var(--text-color)}h1[data-v-c2c1d4f2]{margin:0;color:var(--text-color);font-size:1.8rem}.form-container[data-v-c2c1d4f2]{background:#fff;border-radius:var(--border-radius);box-shadow:var(--card-shadow);padding:var(--padding-sm)}@media (max-width: 768px){.create-activity-page[data-v-c2c1d4f2]{padding:20px 15px}h1[data-v-c2c1d4f2]{font-size:1.5rem}}.edit-activity-page[data-v-943c6cad]{padding:var(--padding-md);max-width:1200px;margin:0 auto}.page-header[data-v-943c6cad]{margin-bottom:var(--margin-md)}.btn-back[data-v-943c6cad]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-light);font-size:.9rem;cursor:pointer;padding:8px 0;margin-bottom:16px}.btn-back[data-v-943c6cad]:hover{color:var(--text-color)}h1[data-v-943c6cad]{margin:0;color:var(--text-color);font-size:1.8rem}.form-container[data-v-943c6cad]{background:#fff;border-radius:var(--border-radius);box-shadow:var(--card-shadow);padding:var(--padding-sm)}@media (max-width: 768px){.edit-activity-page[data-v-943c6cad]{padding:20px 15px}h1[data-v-943c6cad]{font-size:1.5rem}}.workflow-card-section[data-v-8b6b9daf]{background:var(--section-card-bg);border-radius:var(--border-radius);border:var(--section-card-border);box-shadow:var(--card-shadow);margin-bottom:var(--margin-md);overflow:hidden;transition:var(--transition)}.workflow-card-section[data-v-8b6b9daf]:hover{box-shadow:var(--card-shadow-hover)}.workflow-card-section .section-title[data-v-8b6b9daf]{margin:0;padding:var(--padding-sm) var(--padding-md);font-size:var(--title-font-size);color:var(--title-color);background-color:var(--section-header-bg);border-bottom:var(--section-card-border);font-weight:600}.workflow-card-section .section-content[data-v-8b6b9daf]{padding:var(--padding-md)}.workflow-intro[data-v-8b6b9daf]{color:var(--desc-color);margin-bottom:var(--margin-sm);font-size:var(--desc-font-size);line-height:1.5}.workflow-steps[data-v-8b6b9daf]{display:flex;flex-direction:column;gap:var(--margin-md)}.workflow-steps .workflow-step[data-v-8b6b9daf]{border:1px solid var(--border-light);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition)}.workflow-steps .workflow-step[data-v-8b6b9daf]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.workflow-steps .workflow-step .step-header[data-v-8b6b9daf]{padding:var(--padding-sm);background-color:var(--secondary-color);display:flex;align-items:center;gap:var(--margin-sm);border-bottom:1px solid var(--border-light)}.workflow-steps .workflow-step .step-header .step-title[data-v-8b6b9daf]{margin:0;font-size:1.1rem;color:var(--text-color);flex-grow:1;font-weight:600}.workflow-steps .workflow-step .step-content[data-v-8b6b9daf]{padding:var(--padding-md);background-color:#fff}.workflow-steps .workflow-step .step-content p[data-v-8b6b9daf]{margin:0;color:var(--text-color);line-height:1.5}.step-number[data-v-8b6b9daf]{width:36px;height:36px;background:var(--primary-gradient);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0;box-shadow:var(--shadow-sm)}.step-type-badge[data-v-8b6b9daf]{padding:4px 12px;border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:600;background-color:var(--primary-light);color:var(--primary-color);box-shadow:0 1px 2px #0000000d}.step-type-badge.videoExplanation[data-v-8b6b9daf]{background-color:#e8f4fd;color:#1565c0}.step-type-badge.chat[data-v-8b6b9daf]{background-color:var(--light-blue);color:var(--primary-color)}.step-type-badge.structuredForm[data-v-8b6b9daf]{background-color:#e8f5e9;color:var(--success-color)}.step-type-badge.freeWriting[data-v-8b6b9daf]{background-color:#f3e5f5;color:#8e24aa}.step-type-badge.multimedia[data-v-8b6b9daf]{background-color:#fff8e1;color:var(--warning-color)}.step-type-badge.feedback[data-v-8b6b9daf]{background-color:#ffebee;color:#d32f2f}.section-label[data-v-8b6b9daf]{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-light);margin-bottom:8px;font-size:.95rem}.step-instructions[data-v-8b6b9daf]{margin-bottom:var(--margin-md);padding-bottom:var(--padding-sm);border-bottom:1px dashed var(--border-light)}.chat-prompt[data-v-8b6b9daf]{background-color:var(--primary-light);border-left:3px solid var(--primary-color);padding:12px 16px;border-radius:var(--border-radius-sm);color:var(--text-color);font-style:italic;line-height:1.5;margin:8px 0;box-shadow:var(--shadow-sm)}.form-fields-list[data-v-8b6b9daf]{display:flex;flex-direction:column;gap:12px;margin-top:10px}.form-fields-list .form-field[data-v-8b6b9daf]{background-color:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--border-radius-sm);padding:12px;transition:var(--transition)}.form-fields-list .form-field[data-v-8b6b9daf]:hover{box-shadow:var(--shadow-sm)}.form-fields-list .form-field .field-header[data-v-8b6b9daf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.form-fields-list .form-field .field-header .field-label[data-v-8b6b9daf]{font-weight:600;color:var(--text-color)}.form-fields-list .form-field .field-header .field-type[data-v-8b6b9daf]{font-size:.8rem;color:#fff;padding:3px 8px;border-radius:var(--border-radius-sm);font-weight:500}.form-fields-list .form-field .field-header .field-type.type-text[data-v-8b6b9daf]{background-color:#2196f3}.form-fields-list .form-field .field-header .field-type.type-textarea[data-v-8b6b9daf]{background-color:#4caf50}.form-fields-list .form-field .field-header .field-type.type-radio[data-v-8b6b9daf]{background-color:#ff9800}.form-fields-list .form-field .field-header .field-type.type-checkbox[data-v-8b6b9daf]{background-color:#9c27b0}.form-fields-list .form-field .field-header .field-type.type-select[data-v-8b6b9daf]{background-color:#f44336}.form-fields-list .form-field .field-placeholder[data-v-8b6b9daf],.form-fields-list .form-field .field-options[data-v-8b6b9daf],.form-fields-list .form-field .field-multiple[data-v-8b6b9daf]{font-size:.9rem;color:var(--text-light);margin:4px 0 0;padding-left:12px;border-left:2px solid var(--border-color)}.form-fields-list .form-field .field-info-label[data-v-8b6b9daf]{font-weight:600;color:var(--text-color);margin-right:8px}.form-fields-list .form-field .field-info-value[data-v-8b6b9daf]{color:var(--text-light);font-style:italic}.form-fields-list .form-field .field-multiple[data-v-8b6b9daf]{border-left-color:var(--primary-color)}.form-fields-list .form-field .field-multiple .field-info-label[data-v-8b6b9daf]{color:var(--primary-color)}.form-fields-list .form-field .field-multiple .field-info-value[data-v-8b6b9daf]{color:var(--primary-color);font-weight:500}.form-fields-list .field-type-text[data-v-8b6b9daf]{border-left:4px solid #2196f3;background-color:#e3f2fd}.form-fields-list .field-type-textarea[data-v-8b6b9daf]{border-left:4px solid #4caf50;background-color:#e8f5e9}.form-fields-list .field-type-radio[data-v-8b6b9daf]{border-left:4px solid #ff9800;background-color:#fff3e0}.form-fields-list .field-type-checkbox[data-v-8b6b9daf]{border-left:4px solid #9c27b0;background-color:#f3e5f5}.form-fields-list .field-type-select[data-v-8b6b9daf]{border-left:4px solid #f44336;background-color:#ffebee}.criteria-list[data-v-8b6b9daf]{display:flex;flex-direction:column;gap:var(--margin-sm);margin-top:10px}.criteria-list .criterion[data-v-8b6b9daf]{background-color:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--border-radius-sm);padding:var(--padding-sm);transition:var(--transition)}.criteria-list .criterion[data-v-8b6b9daf]:hover{box-shadow:var(--shadow-sm)}.criteria-list .criterion .criterion-name[data-v-8b6b9daf]{font-weight:600;color:var(--primary-color);display:block;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--border-light)}.criteria-list .criterion .criterion-description-wrapper[data-v-8b6b9daf],.criteria-list .criterion .criterion-prompt-wrapper[data-v-8b6b9daf]{margin-top:var(--margin-sm)}.criteria-list .criterion .criterion-description[data-v-8b6b9daf]{background-color:#e8f5e9;border-left:3px solid var(--success-color);padding:12px 16px;border-radius:var(--border-radius-sm);color:var(--text-color);font-size:.9rem;line-height:1.5;margin:6px 0 0;box-shadow:var(--shadow-sm)}.criteria-list .criterion .criterion-prompt[data-v-8b6b9daf]{background-color:#f8f0ff;border-left:3px solid #9c27b0;padding:12px 16px;border-radius:var(--border-radius-sm);color:var(--text-color);font-size:.9rem;line-height:1.5;margin:6px 0 0;box-shadow:var(--shadow-sm)}.detail-section[data-v-8b6b9daf]{margin-bottom:var(--margin-md)}.detail-section[data-v-8b6b9daf]:last-child{margin-bottom:0}.step-video-details .video-preview[data-v-8b6b9daf]{margin:12px 0;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 12px #0000001a;background:#000}.step-video-details .video-player[data-v-8b6b9daf]{width:100%;max-height:400px;display:block}.step-video-details .no-video[data-v-8b6b9daf]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#f5f5f5;border:2px dashed #ccc;border-radius:var(--border-radius);margin:12px 0;color:#666}.step-video-details .no-video .no-video-icon[data-v-8b6b9daf]{font-size:2rem;margin-bottom:.5rem;opacity:.7}.step-video-details .no-video p[data-v-8b6b9daf]{margin:0;font-style:italic}.step-video-details .video-content[data-v-8b6b9daf]{margin-top:16px;padding:12px 16px;background-color:#f0f8ff;border:1px solid #b3d9ff;border-radius:var(--border-radius-sm)}.step-video-details .video-content .content-label[data-v-8b6b9daf]{font-weight:600;color:#1565c0;display:block;margin-bottom:8px}.step-video-details .video-content .video-description[data-v-8b6b9daf]{color:var(--text-color);line-height:1.6;white-space:pre-wrap}.section[data-v-88592f8d]{background:#fff;border-radius:var(--border-radius);box-shadow:var(--card-shadow);overflow:hidden}.section h2[data-v-88592f8d]{margin:0;padding:16px var(--padding-sm);font-size:1.2rem;color:var(--text-color);background-color:var(--secondary-color);border-bottom:1px solid var(--border-light)}.section .section-content[data-v-88592f8d]{padding:var(--padding-sm)}.section h3[data-v-88592f8d]{font-size:1rem;color:var(--text-light);margin-bottom:8px;font-weight:600}.section .details-grid[data-v-88592f8d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--margin-sm)}.section .details-grid .detail-item h3[data-v-88592f8d]{margin:0 0 10px;font-size:1rem;color:var(--text-light);font-weight:500}.section .details-grid .detail-item p[data-v-88592f8d]{margin:0;color:var(--text-color);font-weight:500;font-size:1.05rem}.list[data-v-88592f8d]{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.tag-item[data-v-88592f8d]{cursor:pointer;display:inline-flex;align-items:center;background-color:var(--primary-light);color:var(--primary-color);border-radius:var(--border-radius-md);padding:8px 16px;font-size:.9rem;font-weight:500;box-shadow:var(--shadow-sm);max-width:100%;transition:all .2s ease}.tag-item[data-v-88592f8d]:hover{background-color:var(--light-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}.tag-content[data-v-88592f8d]{display:flex;align-items:center;max-width:100%}.section[data-v-789c1e56]{background:#fff;border-radius:var(--border-radius);box-shadow:var(--card-shadow);overflow:hidden}.section h2[data-v-789c1e56]{margin:0;padding:16px var(--padding-sm);font-size:1.2rem;color:var(--text-color);background-color:var(--secondary-color);border-bottom:1px solid var(--border-light)}.section .section-content[data-v-789c1e56]{padding:var(--padding-sm)}.section h3[data-v-789c1e56]{font-size:1rem;color:var(--text-light);margin-bottom:8px;font-weight:600}.section .details-grid[data-v-789c1e56]{display:grid;grid-template-columns:1fr 1fr;gap:var(--margin-sm)}.section .details-grid .detail-item h3[data-v-789c1e56]{margin:0 0 10px;font-size:1rem;color:var(--text-light);font-weight:500}.section .details-grid .detail-item p[data-v-789c1e56]{margin:0;color:var(--text-color);font-weight:500;font-size:1.05rem}.description[data-v-789c1e56]{white-space:pre-wrap}.activity-detail-page[data-v-0e18fb40]{padding:var(--padding-md);max-width:1200px;margin:0 auto}.activity-detail-page .page-header .btn-back[data-v-0e18fb40]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-light);font-size:.9rem;cursor:pointer;padding:8px 0;margin-bottom:16px}.activity-detail-page .page-header .btn-back[data-v-0e18fb40]:hover{color:var(--text-color)}.activity-detail-page .page-header .page-title[data-v-0e18fb40]{display:flex;align-items:center;gap:12px}.activity-detail-page h1[data-v-0e18fb40]{margin:0;color:var(--text-color);font-size:1.8rem}.activity-detail-page .activity-status-badge[data-v-0e18fb40]{padding:4px 12px;border-radius:var(--border-radius-md);font-size:.8rem;font-weight:600}.activity-detail-page .activity-status-badge.draft[data-v-0e18fb40]{background-color:var(--light-gray);color:var(--gray)}.activity-detail-page .activity-status-badge.published[data-v-0e18fb40]{background-color:var(--primary-light);color:var(--primary-color)}.activity-detail-page .activity-status-badge.archived[data-v-0e18fb40]{background-color:#fdf6f7;color:var(--warning-color)}.activity-detail-page .activity-container[data-v-0e18fb40]{display:grid;grid-template-columns:2fr 1fr;gap:var(--margin-md);padding:var(--padding-md) 0}.activity-detail-page .activity-container .activity-content[data-v-0e18fb40]{display:flex;flex-direction:column;gap:var(--margin-sm)}.activity-detail-page .activity-container .activity-content .section[data-v-0e18fb40]{background:#fff;border-radius:var(--border-radius);box-shadow:var(--card-shadow);overflow:hidden}.activity-detail-page .activity-container .activity-content .section h2[data-v-0e18fb40]{margin:0;padding:16px var(--padding-sm);font-size:1.2rem;color:var(--text-color);background-color:var(--secondary-color);border-bottom:1px solid var(--border-light)}.activity-detail-page .activity-container .activity-content .section .section-content[data-v-0e18fb40]{padding:var(--padding-sm)}.activity-detail-page .activity-container .activity-content .section h3[data-v-0e18fb40]{font-size:1rem;color:var(--text-light);margin-bottom:8px;font-weight:600}.activity-detail-page .activity-container .activity-content .section .grade-tags[data-v-0e18fb40],.activity-detail-page .activity-container .activity-content .section .skill-tags[data-v-0e18fb40]{display:flex;flex-wrap:wrap;gap:.5rem}.activity-detail-page .activity-container .activity-content .section .grade-tag[data-v-0e18fb40]{display:inline-flex;align-items:center;background-color:var(--primary-light);color:var(--primary-color);border-radius:16px;padding:.4rem .8rem;font-size:.85rem;font-weight:500}.activity-detail-page .activity-container .activity-content .section .skill-tag[data-v-0e18fb40]{display:inline-flex;align-items:center;background-color:#f0f4fb;color:#566483;border-radius:16px;padding:.4rem .8rem;font-size:.85rem;font-weight:500}.activity-detail-page .activity-container .activity-content .details-grid[data-v-0e18fb40]{display:grid;grid-template-columns:1fr 1fr;gap:var(--margin-sm);padding:var(--padding-sm)}.activity-detail-page .activity-container .activity-content .instruction-steps[data-v-0e18fb40]{display:flex;flex-direction:column;gap:16px}.activity-detail-page .activity-container .activity-content .instruction-steps .instruction-step[data-v-0e18fb40]{display:flex;gap:12px}.activity-detail-page .activity-container .activity-content .resource-list[data-v-0e18fb40]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.activity-detail-page .activity-container .activity-content .resource-list .resource-item[data-v-0e18fb40]{background-color:var(--bg-light);border-radius:var(--border-radius-sm);padding:12px}.activity-detail-page .activity-container .activity-content .resource-list .resource-item .resource-link[data-v-0e18fb40]{display:flex;align-items:center;gap:8px;color:var(--primary-color);text-decoration:none}.activity-detail-page .activity-container .activity-content .resource-list .resource-item .resource-link[data-v-0e18fb40]:hover{text-decoration:underline}.activity-detail-page .activity-container .activity-sidebar[data-v-0e18fb40]{position:sticky;top:calc(var(--navbar-height) + var(--padding-md));height:fit-content;display:flex;flex-direction:column;gap:var(--margin-sm)}.activity-detail-page .activity-container .activity-sidebar .action-buttons[data-v-0e18fb40]{display:flex;flex-direction:column;gap:12px}.activity-detail-page .activity-container .activity-sidebar .card[data-v-0e18fb40]{background:#fff;border-radius:var(--border-radius);box-shadow:var(--card-shadow);padding:var(--padding-sm);margin-bottom:0}.activity-detail-page .activity-container .activity-sidebar .card h2[data-v-0e18fb40]{margin-top:0;margin-bottom:16px;font-size:1.2rem;color:var(--text-color);border-bottom:1px solid var(--border-light);padding-bottom:12px;display:flex;align-items:center;gap:8px}.activity-detail-page .activity-container .activity-sidebar .card h2 .title-icon[data-v-0e18fb40]{color:var(--primary-color);font-size:.9rem}.activity-detail-page .activity-container .activity-sidebar .card .student-list[data-v-0e18fb40]{display:flex;flex-direction:column;gap:12px}.activity-detail-page .activity-container .activity-sidebar .card .student-list .student-item[data-v-0e18fb40]{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--border-radius-sm);background-color:var(--bg-light)}.activity-detail-page .activity-container .activity-sidebar .card .empty-students[data-v-0e18fb40]{color:var(--text-light);font-style:italic;text-align:center;padding:20px 0}.activity-detail-page .activity-container .activity-sidebar .card .stat-grid[data-v-0e18fb40]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.activity-detail-page .activity-container .activity-sidebar .card .stat-grid .stat-item[data-v-0e18fb40]{display:flex;flex-direction:column;gap:4px}.activity-detail-page .activity-container .activity-sidebar .card .stat-grid .stat-item .stat-label[data-v-0e18fb40]{font-size:.9rem;color:var(--text-light)}.activity-detail-page .activity-container .activity-sidebar .card .stat-grid .stat-item .stat-value[data-v-0e18fb40]{font-size:1.1rem;font-weight:600;color:var(--text-color)}.activity-detail-page .not-found[data-v-0e18fb40]{text-align:center;padding:60px 0;color:var(--text-light);display:flex;flex-direction:column;align-items:center;gap:16px}.activity-detail-page .not-found h2[data-v-0e18fb40]{margin:16px 0 8px;color:var(--text-color)}.activity-detail-page .not-found button[data-v-0e18fb40]{margin-top:16px}.activity-detail-page .status-badge[data-v-0e18fb40]{display:inline-block;padding:4px 12px;border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:600}.activity-detail-page .status-badge.not-started[data-v-0e18fb40]{background-color:var(--light-gray);color:var(--gray)}.activity-detail-page .status-badge.in-progress[data-v-0e18fb40]{background-color:var(--primary-light);color:var(--primary-color)}.activity-detail-page .status-badge.completed[data-v-0e18fb40]{background-color:#e8f5e9;color:var(--success-color)}.activity-detail-page .status-badge.overdue[data-v-0e18fb40]{background-color:#ffebee;color:#d32f2f}.activity-detail-page .step-number[data-v-0e18fb40]{width:32px;height:32px;background-color:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.activity-detail-page .activity-images[data-v-0e18fb40]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.activity-detail-page .activity-images .activity-image[data-v-0e18fb40]{overflow:hidden;border-radius:var(--border-radius-sm);box-shadow:var(--card-shadow);transition:var(--transition)}.activity-detail-page .activity-images .activity-image img[data-v-0e18fb40]{width:100%;height:160px;object-fit:cover;display:block;cursor:pointer}.activity-detail-page .activity-images .activity-image[data-v-0e18fb40]:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.btn-primary[data-v-0e18fb40],.btn-danger[data-v-0e18fb40],.btn-secondary[data-v-0e18fb40],.btn-warning[data-v-0e18fb40]{padding:12px 16px;border-radius:var(--border-radius-sm);font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;border:none}.btn-primary[data-v-0e18fb40]{background-color:var(--primary-color);color:#fff}.btn-primary[data-v-0e18fb40]:hover{background-color:var(--primary-dark)}.btn-danger[data-v-0e18fb40]{background-color:#f44336;color:#fff}.btn-danger[data-v-0e18fb40]:hover{background-color:#d32f2f}.btn-danger[data-v-0e18fb40]:disabled{background-color:var(--light-gray);color:var(--text-light)}.btn-secondary[data-v-0e18fb40]{background-color:var(--bg-light);color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-0e18fb40]:hover{background-color:var(--light-gray)}.btn-warning[data-v-0e18fb40]{background-color:var(--warning-color);color:#fff}.btn-warning[data-v-0e18fb40]:hover{background-color:#f57c00}.modal[data-v-0e18fb40]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2600}.modal .modal-content[data-v-0e18fb40]{background-color:#fff;border-radius:var(--border-radius);width:100%;max-width:500px;box-shadow:var(--shadow-lg)}.modal .modal-content .modal-header[data-v-0e18fb40]{display:flex;justify-content:space-between;align-items:center;padding:16px var(--padding-sm);border-bottom:1px solid var(--border-light)}.modal .modal-content .modal-header h3[data-v-0e18fb40]{margin:0;font-size:1.2rem;color:var(--text-color)}.modal .modal-content .modal-header .btn-icon[data-v-0e18fb40]{background:none;border:none;font-size:1.2rem;color:var(--text-light);cursor:pointer}.modal .modal-content .modal-body[data-v-0e18fb40]{padding:var(--padding-sm)}.modal .modal-content .modal-body .warning[data-v-0e18fb40]{color:#d32f2f;font-weight:500}.modal .modal-content .modal-footer[data-v-0e18fb40]{display:flex;justify-content:flex-end;gap:12px;padding:16px var(--padding-sm);border-top:1px solid var(--border-light)}@media (max-width: 768px){.activity-container[data-v-0e18fb40],.details-grid[data-v-0e18fb40],.stat-grid[data-v-0e18fb40]{grid-template-columns:1fr}.activity-images[data-v-0e18fb40]{grid-template-columns:1fr!important}}.submission-content[data-v-29ca2ae4]{height:100%;padding:var(--padding-sm)}.content-container[data-v-29ca2ae4]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--card-shadow);padding:var(--padding-md);height:100%;overflow-y:auto;display:flex;flex-direction:column}.content-display[data-v-29ca2ae4]{white-space:pre-line;line-height:1.6}.content-display[data-v-29ca2ae4] h1{font-size:1.8rem;color:var(--text-color);margin-bottom:1rem;font-weight:600}.content-display[data-v-29ca2ae4] h2{font-size:1.4rem;color:var(--text-color);margin:1.5rem 0 1rem;font-weight:500}.content-display[data-v-29ca2ae4] h3{font-size:1.2rem;color:var(--text-color);margin:1.2rem 0 .8rem;font-weight:500}.content-display[data-v-29ca2ae4] p{margin-bottom:1rem;color:var(--text-color)}.content-display[data-v-29ca2ae4] br{display:block;margin:.5rem 0}.empty-content[data-v-29ca2ae4]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--padding-lg);margin:auto 0}.empty-content .empty-icon[data-v-29ca2ae4]{font-size:3.5rem;color:var(--light-gray);margin-bottom:var(--margin-md)}.empty-content .empty-title[data-v-29ca2ae4]{font-size:1.4rem;color:var(--text-color);margin-bottom:var(--margin-sm);font-weight:500}.empty-content .empty-description[data-v-29ca2ae4]{color:var(--text-light);font-size:1rem;max-width:400px;line-height:1.5}.ai-chat[data-v-5ee3a561]{height:100%;padding:var(--padding-sm)}.chat-container[data-v-5ee3a561]{background-color:#f9fafc;border-radius:var(--border-radius);box-shadow:var(--card-shadow);padding:var(--padding-md);height:100%;overflow:hidden;display:flex;flex-direction:column}.error-message[data-v-5ee3a561]{padding:.5rem;text-align:center;background-color:#dc35451a;color:#dc3545;font-size:.85rem;border-bottom:1px solid rgba(220,53,69,.2)}.initial-loading[data-v-5ee3a561]{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--padding-lg)}.loading-more[data-v-5ee3a561]{padding:.5rem;text-align:center;background-color:#4361ee0d;border-top:1px solid rgba(67,97,238,.1);display:flex;align-items:center;justify-content:center}.chat-messages[data-v-5ee3a561]{flex:1;overflow-y:auto;padding-right:8px;display:flex;flex-direction:column;gap:16px}.chat-message[data-v-5ee3a561]{display:flex;gap:12px;animation:fadeIn-5ee3a561 .3s ease-in-out;margin-bottom:16px}.chat-message.user-message[data-v-5ee3a561]{flex-direction:row-reverse}.empty-content[data-v-5ee3a561]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--padding-lg);margin:auto 0;height:100%}.empty-content .empty-icon[data-v-5ee3a561]{font-size:3.5rem;color:var(--light-gray);margin-bottom:var(--margin-md)}.empty-content .empty-title[data-v-5ee3a561]{font-size:1.4rem;color:var(--text-color);margin-bottom:var(--margin-sm);font-weight:500}.empty-content .empty-description[data-v-5ee3a561]{color:var(--text-light);font-size:1rem;max-width:400px;line-height:1.5}.chat-avatar[data-v-5ee3a561]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;flex-shrink:0}.chat-avatar.ai[data-v-5ee3a561]{background:linear-gradient(135deg,#4361ee,#3a56d4);color:#fff;box-shadow:0 2px 4px #4361ee33}.chat-avatar.user[data-v-5ee3a561]{background-color:#f0f0f0;color:var(--text-color)}.chat-bubble[data-v-5ee3a561]{max-width:70%;padding:12px 16px;border-radius:var(--border-radius-md);position:relative;box-shadow:0 1px 2px #0000001a;line-height:1.5}.chat-bubble .message-content .message-header[data-v-5ee3a561]{font-size:12px;margin-bottom:4px;color:var(--text-light)}.chat-bubble .message-content .message-body[data-v-5ee3a561]{line-height:1.8}.ai-bubble[data-v-5ee3a561]{background-color:#fff;border:1px solid var(--border-light);border-top-left-radius:4px;color:#333}.ai-bubble.loading[data-v-5ee3a561]{min-width:60px}.user-bubble[data-v-5ee3a561]{background:linear-gradient(135deg,#4361ee,#3a56d4);color:#fff;border-top-right-radius:4px}.user-bubble .message-header[data-v-5ee3a561]{color:#fffc!important}@keyframes fadeIn-5ee3a561{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.chat-bubble[data-v-5ee3a561]{max-width:80%}}.student-activity-dashboard[data-v-1d65e093]{display:flex;flex-direction:column;gap:var(--gap-md);height:100%}.time-summary-card[data-v-1d65e093]{margin-bottom:var(--margin-sm);background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d}.time-statistics[data-v-1d65e093]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--margin-sm)}.total-time-stat[data-v-1d65e093]{font-size:1.2rem;font-weight:600}.time-details[data-v-1d65e093]{margin-top:var(--margin-sm)}.progress-grid[data-v-1d65e093]{display:flex;flex-direction:column;gap:var(--gap-sm)}.progress-card[data-v-1d65e093]{background-color:var(--color-bg-secondary, #f8f9fa);border-radius:8px;padding:12px;margin-bottom:12px;box-shadow:0 2px 8px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.progress-card[data-v-1d65e093]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.progress-header[data-v-1d65e093]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-title[data-v-1d65e093]{font-weight:600;font-size:15px;color:var(--color-text-primary)}.progress-time[data-v-1d65e093]{font-size:14px;color:var(--color-text-secondary);font-weight:500}.progress-percentage[data-v-1d65e093]{margin-top:4px;text-align:right;font-size:14px;font-weight:600;color:var(--color-text-secondary)}.timeline-card[data-v-1d65e093]{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;flex:1}.timeline-container[data-v-1d65e093]{padding:var(--padding-sm) var(--padding-md)}.custom-timeline-icon[data-v-1d65e093]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:14px}.timeline-content[data-v-1d65e093]{padding:4px 0}.timeline-item-time[data-v-1d65e093]{color:var(--color-text-secondary);font-size:13px}.time-info[data-v-1d65e093]{display:flex;align-items:center;gap:8px}.start-time[data-v-1d65e093]{font-weight:500}.duration[data-v-1d65e093]{color:var(--color-text-tertiary, #909399)}.student-activity-dashboard-empty[data-v-1d65e093]{display:flex;justify-content:center;align-items:center;height:100%;min-height:300px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:var(--padding-lg)}.empty-state[data-v-1d65e093]{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px}.empty-icon[data-v-1d65e093]{font-size:48px;color:var(--color-primary, #2080f0);margin-bottom:var(--margin-md);opacity:.8}.empty-title[data-v-1d65e093]{font-size:20px;font-weight:600;margin-bottom:var(--margin-sm);color:var(--color-text-primary)}.empty-description[data-v-1d65e093]{font-size:14px;color:var(--color-text-secondary);line-height:1.5}.feedback-section[data-v-d197c684]{display:flex;flex-direction:column;height:100%;overflow:hidden}.feedback-context-banner[data-v-d197c684]{display:flex;align-items:center;gap:.75rem;padding:.75rem var(--padding-sm, 1rem);background-color:#4361ee1a;border-bottom:1px solid #e6eeff}.context-icon[data-v-d197c684]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#4361ee,#3a56d4);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 4px #4361ee33}.context-text[data-v-d197c684]{font-size:.9rem;color:#3a56d4;font-weight:700}.feedback-categories[data-v-d197c684]{display:flex;overflow-x:auto;padding:.75rem 1rem 0;gap:.5rem;background-color:#fff;border-bottom:1px solid var(--border-light);position:relative;scrollbar-width:thin;scroll-behavior:smooth}.feedback-category[data-v-d197c684]{position:relative;padding:.75rem 1.25rem;border-radius:var(--border-radius-sm, 8px) var(--border-radius-sm, 8px) 0 0;cursor:pointer;transition:all .2s ease;font-weight:500;color:var(--text-secondary, #666);white-space:nowrap;background-color:var(--bg-light);border:1px solid var(--border-light);border-bottom:2px solid transparent;box-shadow:0 1px 2px #0000000d;display:flex;align-items:center;min-width:fit-content}.feedback-category[data-v-d197c684]:hover{color:var(--primary-color);background-color:#4361ee0d;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.feedback-category.active[data-v-d197c684]{color:var(--primary-color);border-bottom:2px solid var(--primary-color);background-color:#4361ee14;box-shadow:var(--shadow-sm);font-weight:600;z-index:1}.feedback-content-scrollable[data-v-d197c684]{flex:1;overflow-y:auto;padding:1.25rem}.feedback-summary[data-v-d197c684]{background-color:#f8f9fa;padding:1rem;border-radius:var(--border-radius-md, 12px);margin-bottom:1rem;font-style:italic;color:var(--text-color, #333);border-left:4px solid var(--primary-light, #e0e8ff)}.feedback-item[data-v-d197c684]{background-color:#fff;border-radius:var(--border-radius-md, 12px);border:1px solid var(--border-color, #e6eeff);margin-bottom:1.5rem;overflow:hidden}.feedback-item-header[data-v-d197c684]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f8f9fa;border-bottom:1px solid var(--border-color, #e6eeff)}.feedback-item-title[data-v-d197c684]{font-weight:600;color:var(--text-color, #333);display:flex;align-items:center;gap:.5rem}.feedback-point[data-v-d197c684]{display:flex;padding:.75rem 1rem;border-bottom:1px solid var(--border-light, #f0f0f0);gap:.75rem;align-items:flex-start}.feedback-bullet[data-v-d197c684]{width:12px;height:12px;border-radius:50%;margin-top:.4rem;flex-shrink:0}.feedback-bullet.positive[data-v-d197c684]{background-color:var(--success-color, #10b981)}.feedback-bullet.needs-work[data-v-d197c684]{background-color:var(--warning-color, #f59e0b)}.feedback-examples[data-v-d197c684]{padding:1rem;background-color:#f8f9fa;border-radius:var(--border-radius-md, 12px);margin-bottom:1rem}.example-card[data-v-d197c684]{background-color:#fff;border-radius:var(--border-radius-sm, 8px);border:1px solid var(--border-color, #e6eeff);margin-top:1rem;overflow:hidden}.example-content[data-v-d197c684]{padding:.75rem;font-style:italic;line-height:1.6}.empty-feedback[data-v-d197c684]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center}.empty-feedback .empty-feedback-text[data-v-d197c684]{font-size:1.2rem;color:var(--text-color, #333);font-weight:500}.loading-logo[data-v-d197c684]{width:60px;height:60px;margin-bottom:1rem}.review-modal[data-v-f702ec78]{display:flex;flex-direction:column;height:100%}.review-modal-header[data-v-f702ec78]{padding:var(--padding-sm);display:flex;flex-direction:column;gap:10px}.review-modal-header .header-top[data-v-f702ec78]{display:flex;justify-content:space-between;align-items:center}.review-modal-header .title[data-v-f702ec78]{margin:0;color:var(--text-color);font-size:1.4rem;font-weight:600}.review-modal-header .close-btn[data-v-f702ec78]{background:none;border:none;color:var(--text-light);font-size:1.1rem;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;padding:0;margin-left:10px}.review-modal-header .close-btn[data-v-f702ec78]:hover{background-color:#0000000d;color:var(--primary-color)}.review-modal-header .close-btn[data-v-f702ec78]:active{background-color:#0000001a;transform:scale(.95)}.review-modal-header .tags-container[data-v-f702ec78]{display:flex;flex-wrap:wrap;gap:8px}.review-modal-header .tag[data-v-f702ec78]{font-size:.8rem;padding:3px 8px;border-radius:12px;font-weight:500;text-transform:capitalize}.review-modal-header .writing-type[class*=narrative][data-v-f702ec78]{background-color:var(--type-narrative-bg);color:var(--type-narrative-text)}.review-modal-header .writing-type[class*=persuasive][data-v-f702ec78]{background-color:var(--type-persuasive-bg);color:var(--type-persuasive-text)}.review-modal-header .writing-subject.writing[data-v-f702ec78]{background-color:var(--subject-writing-bg);color:var(--subject-writing-text)}.review-modal-header .writing-subject.wellbeing[data-v-f702ec78]{background-color:var(--subject-wellbeing-bg);color:var(--subject-wellbeing-text)}.review-modal-header .status-pending[data-v-f702ec78]{background-color:var(--status-pending-bg);color:var(--status-pending-text)}.review-modal-header .status-progressing[data-v-f702ec78]{background-color:var(--status-progressing-bg);color:var(--status-progressing-text)}.review-modal-header .status-completed[data-v-f702ec78]{background-color:var(--status-completed-bg);color:var(--status-completed-text)}.review-modal-header .meta-info[data-v-f702ec78]{display:flex;flex-wrap:wrap;gap:16px;margin-top:5px}.review-modal-header .meta-info>div[data-v-f702ec78]{display:flex;align-items:center;gap:5px}.review-modal-header .meta-info .meta-label[data-v-f702ec78]{font-size:.9rem;color:var(--text-light)}.review-modal-header .meta-info .meta-value[data-v-f702ec78]{font-size:.9rem;color:var(--text-color);font-weight:500}.tab-header[data-v-f702ec78]{display:flex;border-bottom:1px solid var(--border-light);margin-bottom:var(--margin-sm)}.tab-item[data-v-f702ec78]{padding:12px 20px;cursor:pointer;font-weight:500;color:var(--text-light);position:relative;transition:var(--transition)}.tab-item[data-v-f702ec78]:hover,.tab-item.active[data-v-f702ec78]{color:var(--primary-color)}.tab-item.active[data-v-f702ec78]:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background-color:var(--primary-color)}.tab-content[data-v-f702ec78]{flex:1;overflow:auto}.writing-card[data-v-ae324a9a]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--card-shadow);padding:var(--padding-sm);transition:var(--transition);overflow:hidden;border:1px solid var(--border-light);position:relative}.writing-card[data-v-ae324a9a]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--gray)}.writing-card.progressing[data-v-ae324a9a],.writing-card.completed[data-v-ae324a9a]{cursor:pointer}.writing-card.progressing[data-v-ae324a9a]:before{background-color:var(--status-progressing-border)}.writing-card.completed[data-v-ae324a9a]:before{background-color:var(--status-completed-border)}.writing-card.pending[data-v-ae324a9a]:before{background-color:var(--status-pending-border)}.writing-card[data-v-ae324a9a]:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover)}.writing-header[data-v-ae324a9a]{margin-bottom:12px}.header-main[data-v-ae324a9a]{display:flex;flex-direction:column;gap:6px}.writing-title[data-v-ae324a9a]{margin:0;font-size:1.1rem;color:var(--text-color);font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.tag-container[data-v-ae324a9a]{display:flex;flex-wrap:wrap;gap:8px}.writing-type[data-v-ae324a9a]{font-size:.8rem;background-color:var(--type-narrative-bg);color:var(--type-narrative-text);padding:3px 8px;border-radius:12px;font-weight:500;display:inline-block}.writing-type[class*=narrative][data-v-ae324a9a]{background-color:var(--type-narrative-bg);color:var(--type-narrative-text)}.writing-type[class*=persuasive][data-v-ae324a9a]{background-color:var(--type-persuasive-bg);color:var(--type-persuasive-text)}.writing-subject[data-v-ae324a9a]{font-size:.8rem;background-color:var(--subject-writing-bg);color:var(--subject-writing-text);padding:3px 8px;border-radius:12px;font-weight:500;display:inline-block}.writing-subject.writing[data-v-ae324a9a]{background-color:var(--subject-writing-bg);color:var(--subject-writing-text)}.writing-subject.wellbeing[data-v-ae324a9a]{background-color:var(--subject-wellbeing-bg);color:var(--subject-wellbeing-text)}.writing-status[data-v-ae324a9a]{font-size:.8rem;padding:3px 8px;border-radius:12px;font-weight:500;display:inline-block}.status-pending[data-v-ae324a9a]{background-color:var(--status-pending-bg);color:var(--status-pending-text)}.status-progressing[data-v-ae324a9a]{background-color:var(--status-progressing-bg);color:var(--status-progressing-text)}.status-completed[data-v-ae324a9a]{background-color:var(--status-completed-bg);color:var(--status-completed-text)}.writing-details[data-v-ae324a9a]{display:flex;flex-direction:column;gap:10px}.student-info[data-v-ae324a9a]{display:flex;align-items:center}.student-name[data-v-ae324a9a]{font-size:.9rem;color:var(--text-light);font-weight:500}.writing-meta[data-v-ae324a9a]{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.meta-item[data-v-ae324a9a]{display:flex;align-items:center;gap:5px}.meta-label[data-v-ae324a9a]{color:var(--text-light);margin-right:5px}.meta-value[data-v-ae324a9a]{color:var(--text-color);font-weight:500}.course-name a[data-v-ae324a9a],.challenge-name a[data-v-ae324a9a]{color:var(--primary-color);text-decoration:none;transition:var(--transition);font-weight:500;position:relative}.course-name a[data-v-ae324a9a]:hover,.challenge-name a[data-v-ae324a9a]:hover{color:var(--primary-dark)}.course-name a[data-v-ae324a9a]:hover:after,.challenge-name a[data-v-ae324a9a]:hover:after{width:100%}.course-name a[data-v-ae324a9a]:after,.challenge-name a[data-v-ae324a9a]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--primary-dark);transition:var(--transition)}.course-name a[data-v-ae324a9a]:focus,.challenge-name a[data-v-ae324a9a]:focus{outline:none;box-shadow:var(--card-shadow-focus);border-radius:2px}.score-badge[data-v-ae324a9a]{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:2px 8px;border-radius:12px;font-weight:600;text-align:center}.score-low[data-v-ae324a9a]{background-color:#ff4c4c26;color:#e53935}.score-medium[data-v-ae324a9a]{background-color:#ffc10726;color:#ff8f00}.score-high[data-v-ae324a9a]{background-color:#4caf5026;color:#43a047}@media (max-width: 768px){.writing-card[data-v-ae324a9a]{padding:12px}}.lesson-learning-card[data-v-d1a51fc9]{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #e5e7eb;text-decoration:none;color:inherit;height:100%}.lesson-learning-card[data-v-d1a51fc9]:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001f}.lesson-learning-card:hover .card-title[data-v-d1a51fc9]{color:var(--primary)}.lesson-learning-card .card-image[data-v-d1a51fc9]{position:relative;width:100%;height:120px;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}.lesson-learning-card .card-image .cover-image[data-v-d1a51fc9]{width:100%;height:100%;object-fit:cover}.lesson-learning-card .card-image .image-overlay[data-v-d1a51fc9]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000,#0000004d)}.lesson-learning-card .card-image .status-badge[data-v-d1a51fc9]{position:absolute;top:12px;left:12px;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #00000026}.lesson-learning-card .card-content[data-v-d1a51fc9]{display:flex;flex-direction:column;flex:1;padding:1rem;gap:.75rem}.lesson-learning-card .card-content .card-title[data-v-d1a51fc9]{font-size:1.1rem;font-weight:700;color:#1f2937;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.lesson-learning-card .card-content .card-tags[data-v-d1a51fc9]{display:flex;flex-wrap:wrap;gap:.4rem}.lesson-learning-card .card-content .card-tags .tag[data-v-d1a51fc9]{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.lesson-learning-card .card-content .card-tags .tag.tag-course[data-v-d1a51fc9]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.lesson-learning-card .card-content .card-tags .tag.tag-grade[data-v-d1a51fc9]{background:#f3f4f6;color:#6b7280}.lesson-learning-card .card-content .student-info[data-v-d1a51fc9]{display:flex;align-items:center;gap:.5rem}.lesson-learning-card .card-content .student-info .student-name[data-v-d1a51fc9]{font-size:.875rem;color:#4b5563;font-weight:500}.lesson-learning-card .card-content .card-footer[data-v-d1a51fc9]{margin-top:auto;padding-top:.75rem;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center}.lesson-learning-card .card-content .card-footer .date-info[data-v-d1a51fc9]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600}.lesson-learning-card .card-content .card-footer .date-info.completed[data-v-d1a51fc9]{color:#10b981}.lesson-learning-card .card-content .card-footer .date-info.completed svg[data-v-d1a51fc9]{color:#10b981}.lesson-learning-card .card-content .card-footer .date-info.in_progress[data-v-d1a51fc9]{color:#3b82f6}.lesson-learning-card .card-content .card-footer .date-info.in_progress svg[data-v-d1a51fc9]{color:#3b82f6}.lesson-learning-card .card-content .card-footer .date-info.pending[data-v-d1a51fc9]{color:#f59e0b}.lesson-learning-card .card-content .card-footer .date-info.pending svg[data-v-d1a51fc9]{color:#f59e0b}@media (max-width: 768px){.lesson-learning-card .card-image[data-v-d1a51fc9]{height:100px}.lesson-learning-card .card-content[data-v-d1a51fc9]{padding:.875rem;gap:.625rem}.lesson-learning-card .card-content .card-title[data-v-d1a51fc9]{font-size:1rem}}.page-header[data-v-18ab9957]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--margin-lg)}.page-header .page-title[data-v-18ab9957]{font-size:1.75rem;font-weight:600;color:var(--text-color);margin:0}.page-title[data-v-18ab9957]{margin-bottom:var(--margin-sm);color:var(--text-color);font-size:2rem}.tabs-container[data-v-18ab9957]{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color)}.tabs-container .tab-button[data-v-18ab9957]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-light);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:-2px}.tabs-container .tab-button .tab-icon[data-v-18ab9957]{font-size:1.2rem}.tabs-container .tab-button[data-v-18ab9957]:hover{color:var(--primary-color)}.tabs-container .tab-button.active[data-v-18ab9957]{color:var(--primary-color);border-bottom-color:var(--primary-color)}@media (max-width: 768px){.tabs-container .tab-button[data-v-18ab9957]{flex:1;justify-content:center;padding:.875rem 1rem;font-size:.9rem}}.writings-grid[data-v-18ab9957]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;margin-top:var(--margin-sm)}.empty[data-v-18ab9957]{margin-top:var(--margin-sm);padding:3rem 1.5rem;text-align:center;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.empty-content[data-v-18ab9957]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.empty-content svg[data-v-18ab9957]{font-size:2.5rem;color:var(--text-light);opacity:.6}.empty-content p[data-v-18ab9957]{font-size:1.1rem;color:var(--text-light);margin:0}@media (max-width: 768px){.writings-grid[data-v-18ab9957]{grid-template-columns:1fr}}.activity-report-card[data-v-6ba41b29]{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--padding-lg);display:flex;flex-direction:column;transition:var(--transition);border:1px solid var(--border-light)}.activity-report-card[data-v-6ba41b29]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.activity-report-card-header[data-v-6ba41b29]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--margin-md)}.activity-report-card .student-info[data-v-6ba41b29]{display:flex;align-items:center;gap:var(--margin-sm);flex:1}.activity-report-card .student-info .avatar[data-v-6ba41b29]{width:40px;height:40px;border-radius:50%;background-color:var(--primary-light);display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1.2rem}.activity-report-card .student-info .student-details[data-v-6ba41b29]{flex:1;min-width:0}.activity-report-card .student-info .student-details h3[data-v-6ba41b29]{margin:0 0 4px;color:var(--text-color);font-size:1.1rem;font-weight:600}.activity-report-card .student-info .student-details .screen-name[data-v-6ba41b29]{color:var(--text-light);font-size:.9rem}.activity-report-card .status-badge[data-v-6ba41b29]{padding:6px 12px;border-radius:var(--border-radius-sm);color:#fff;font-size:.8rem;font-weight:600;white-space:nowrap}.activity-report-card .activity-report-details[data-v-6ba41b29]{margin-bottom:var(--margin-md);padding:var(--margin-md) 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.activity-report-card .detail-row[data-v-6ba41b29]{display:flex;gap:var(--margin-lg);margin-bottom:var(--margin-sm)}.activity-report-card .detail-row[data-v-6ba41b29]:last-child{margin-bottom:0}.activity-report-card .detail-item[data-v-6ba41b29]{flex:1;display:flex;flex-direction:column;gap:4px}.activity-report-card .detail-item .detail-label[data-v-6ba41b29]{font-weight:600;color:var(--text-light);font-size:.8rem;letter-spacing:.5px}.activity-report-card .detail-item .detail-value[data-v-6ba41b29]{color:var(--text-color);font-size:.9rem}.activity-report-card .activity-report-summary[data-v-6ba41b29]{margin-bottom:var(--margin-md);flex-grow:1}.activity-report-card .activity-report-summary .summary-header[data-v-6ba41b29]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--margin-sm)}.activity-report-card .activity-report-summary .summary-header h4[data-v-6ba41b29]{margin:0;color:var(--text-color);font-size:1rem;font-weight:600}.activity-report-card .activity-report-summary .summary-header .view-full-btn[data-v-6ba41b29]{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.8rem;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--border-radius-sm);transition:var(--transition)}.activity-report-card .activity-report-summary .summary-header .view-full-btn[data-v-6ba41b29]:hover{background-color:var(--primary-light)}.activity-report-card .activity-report-summary .report-preview[data-v-6ba41b29]{color:var(--text-light);font-size:.9rem;line-height:1.5;margin:0}.activity-report-card .activity-report-footer[data-v-6ba41b29]{display:flex;justify-content:flex-end;margin-top:auto;padding-top:var(--margin-md);border-top:1px solid var(--border-light)}.activity-report-card .activity-report-footer .btn-secondary[data-v-6ba41b29]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border-color);background-color:#fff;color:var(--text-color);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);font-size:.9rem}.activity-report-card .activity-report-footer .btn-secondary[data-v-6ba41b29]:hover{background-color:var(--bg-light);border-color:var(--primary-color);color:var(--primary-color)}.text-overflow[data-v-6ba41b29]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-modal .modal-header[data-v-6ba41b29]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--margin-lg);padding-bottom:var(--margin-md);border-bottom:1px solid var(--border-light)}.report-modal .modal-header h3[data-v-6ba41b29]{margin:0;color:var(--text-color);font-size:1.3rem}.report-modal .modal-header .close-btn[data-v-6ba41b29]{background:none;border:none;color:var(--text-light);cursor:pointer;padding:8px;border-radius:var(--border-radius-sm);transition:var(--transition)}.report-modal .modal-header .close-btn[data-v-6ba41b29]:hover{background-color:var(--bg-light);color:var(--text-color)}.report-modal .modal-content .report-meta[data-v-6ba41b29]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--margin-md);margin-bottom:var(--margin-lg);padding:var(--margin-md);background-color:var(--bg-light);border-radius:var(--border-radius-sm)}.report-modal .modal-content .report-meta .meta-item[data-v-6ba41b29]{display:flex;flex-direction:column;gap:4px}.report-modal .modal-content .report-meta .meta-item .label[data-v-6ba41b29]{font-weight:600;color:var(--text-light);font-size:.8rem;letter-spacing:.5px}.report-modal .modal-content .report-content h4[data-v-6ba41b29]{margin:0 0 var(--margin-md) 0;color:var(--text-color);font-size:1.1rem;font-weight:600}.report-modal .modal-content .report-content .report-text[data-v-6ba41b29]{background-color:var(--bg-light);padding:var(--padding-lg);border-radius:var(--border-radius-sm);line-height:1.7;color:var(--text-color);font-size:.95rem;white-space:pre-wrap}.activity-report-list[data-v-cd115d2b]{width:100%}.activity-report-list-header[data-v-cd115d2b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--margin-lg);padding:var(--padding-lg);background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.activity-report-list-header .header-content[data-v-cd115d2b]{flex:1}.activity-report-list-header .header-content h2[data-v-cd115d2b]{margin:0 0 var(--margin-sm) 0;color:var(--text-color);font-size:1.5rem;font-weight:600}.activity-report-list-header .header-content .header-description[data-v-cd115d2b]{margin:0;color:var(--text-light);font-size:1rem}.activity-report-list-header .header-stats[data-v-cd115d2b]{display:flex;gap:var(--margin-lg)}.activity-report-list-header .header-stats .stat-item[data-v-cd115d2b]{text-align:center;padding:var(--padding-md);background-color:var(--bg-light);border-radius:var(--border-radius-sm);min-width:100px}.activity-report-list-header .header-stats .stat-item .stat-number[data-v-cd115d2b]{display:block;font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:4px}.activity-report-list-header .header-stats .stat-item .stat-label[data-v-cd115d2b]{font-size:.8rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.activity-reports-container[data-v-cd115d2b]{width:100%}.activity-reports-grid[data-v-cd115d2b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--margin-lg)}.empty-state[data-v-cd115d2b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.empty-state .empty-icon[data-v-cd115d2b]{color:var(--text-light);margin-bottom:var(--margin-md)}.empty-state h3[data-v-cd115d2b]{margin:0 0 var(--margin-sm) 0;color:var(--text-color);font-size:1.3rem;font-weight:600}.empty-state p[data-v-cd115d2b]{margin:0;color:var(--text-light);font-size:1rem;line-height:1.5;max-width:400px}.activity-reports-page[data-v-da8e773e]{padding:var(--padding-md);max-width:1200px;margin:0 auto}.page-header[data-v-da8e773e]{margin-bottom:var(--margin-lg)}h1[data-v-da8e773e]{margin-bottom:var(--margin-sm);color:var(--text-color)}.page-header p[data-v-da8e773e]{color:var(--text-light);font-size:1.1rem}.stat-card[data-v-97533044]{background-color:#fff;border-radius:var(--border-radius-lg);padding:20px;display:flex;box-shadow:var(--card-shadow);transition:transform .2s,box-shadow .2s}.stat-card[data-v-97533044]:hover{transform:translateY(-5px);box-shadow:var(--card-shadow-hover)}.stat-card .stat-icon[data-v-97533044]{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:var(--light-blue);border-radius:50%;margin-right:15px;font-size:24px;color:var(--primary-color)}.stat-card .stat-content[data-v-97533044]{flex:1}.stat-card .stat-content h3[data-v-97533044]{font-size:14px;margin:0 0 5px;color:var(--text-light)}.stat-card .stat-content .stat-value[data-v-97533044]{font-size:20px;font-weight:700;margin:0 0 5px;color:var(--text-color)}.stat-card .stat-content .stat-description[data-v-97533044]{font-size:14px;color:var(--text-light);margin:0}.nav-card[data-v-89b3804c]{display:flex;align-items:center;padding:15px;border-radius:var(--border-radius);background-color:var(--bg-light);text-decoration:none;transition:var(--transition)}.nav-card[data-v-89b3804c]:hover{background-color:var(--light-blue)}.nav-card .nav-icon[data-v-89b3804c]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--primary-color);border-radius:50%;margin-right:15px;font-size:16px;color:#fff}.nav-card .nav-content[data-v-89b3804c]{flex:1}.nav-card .nav-content h3[data-v-89b3804c]{font-size:16px;margin:0 0 5px;color:var(--text-color)}.nav-card .nav-content p[data-v-89b3804c]{font-size:14px;color:var(--text-light);margin:0}.child-card[data-v-2e17dce1]{display:flex;align-items:center;padding:20px;border-radius:var(--border-radius);background-color:var(--bg-light)}.child-card .child-avatar[data-v-2e17dce1]{margin-right:20px}.child-card .child-info[data-v-2e17dce1]{flex:1;margin-right:20px}.child-card .child-info h3[data-v-2e17dce1]{font-size:18px;margin:0 0 5px;color:var(--text-color)}.child-card .child-info p[data-v-2e17dce1]{font-size:14px;color:var(--text-light);margin:0 0 10px}.child-card .child-info .progress-bar[data-v-2e17dce1]{height:8px;background-color:var(--border-color);border-radius:4px;overflow:hidden;margin-bottom:5px}.child-card .child-info .progress-bar .progress[data-v-2e17dce1]{height:100%;background-color:var(--primary-color)}.child-card .child-info .progress-info[data-v-2e17dce1]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-light)}.child-card .child-actions[data-v-2e17dce1]{display:flex;flex-direction:column;gap:10px}.child-card .child-actions .btn-view[data-v-2e17dce1]{background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius-sm);padding:8px 12px;font-size:14px;cursor:pointer;transition:var(--transition)}.child-card .child-actions .btn-view[data-v-2e17dce1]:hover{background-color:var(--primary-dark)}.child-card .child-actions .btn-login[data-v-2e17dce1]{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color);border-radius:var(--border-radius-sm);padding:8px 12px;font-size:14px;cursor:pointer;transition:var(--transition)}.child-card .child-actions .btn-login[data-v-2e17dce1]:hover{background-color:var(--primary-color);color:#fff}.child-card .no-activities[data-v-2e17dce1]{font-size:14px;color:var(--text-light)}@media (max-width: 768px){.child-card[data-v-2e17dce1]{flex-direction:column;align-items:flex-start}.child-card .child-avatar[data-v-2e17dce1]{margin-bottom:15px;margin-right:0}.child-card .child-info[data-v-2e17dce1]{width:100%;margin-bottom:15px;margin-right:0}.child-card .child-actions[data-v-2e17dce1]{width:100%}}.try-it-section[data-v-1e53406b]{background:linear-gradient(135deg,#4360ed,#f9bb26);border-radius:16px;padding:30px;margin-bottom:40px;color:#fff}.try-it-section .try-it-header[data-v-1e53406b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;position:relative}.try-it-section .try-it-header .header-content[data-v-1e53406b]{flex:1;text-align:center}.try-it-section .try-it-header .header-content h2[data-v-1e53406b]{color:#fff;margin-bottom:15px;font-size:26px}.try-it-section .try-it-header .header-content p[data-v-1e53406b]{color:#fffffff2;font-size:16px;max-width:600px;margin:0 auto;line-height:1.5}.try-it-section .try-it-header .close-button[data-v-1e53406b]{background:#ffffff26;border:2px solid rgba(255,255,255,.3);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:16px;flex-shrink:0;margin-left:20px}.try-it-section .try-it-header .close-button[data-v-1e53406b]:hover{background:#ffffff40;border-color:#ffffff80;transform:scale(1.1)}.try-it-section .trial-activities[data-v-1e53406b]{display:flex;justify-content:center;margin-bottom:30px}.try-it-section .trial-activities .trial-activity-card[data-v-1e53406b]{background:#fff;border-radius:12px;padding:25px;color:#333;box-shadow:0 8px 25px #00000026;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;max-width:500px;width:100%}.try-it-section .trial-activities .trial-activity-card[data-v-1e53406b]:hover{transform:translateY(-5px);box-shadow:0 12px 35px #0003}.try-it-section .trial-activities .trial-activity-card .activity-preview[data-v-1e53406b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.try-it-section .trial-activities .trial-activity-card .activity-preview .activity-icon[data-v-1e53406b]{width:50px;height:50px;background:linear-gradient(135deg,#4360ed,#f9bb26);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}.try-it-section .trial-activities .trial-activity-card .activity-preview .activity-badge[data-v-1e53406b]{background:linear-gradient(135deg,#f9bb26,#e6a61a);color:#fff;padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px}.try-it-section .trial-activities .trial-activity-card .activity-content h3[data-v-1e53406b]{font-size:20px;margin:0 0 10px;color:#333;font-weight:600}.try-it-section .trial-activities .trial-activity-card .activity-content .activity-description[data-v-1e53406b]{color:#666;margin:0 0 20px;line-height:1.5}.try-it-section .trial-activities .trial-activity-card .activity-content .activity-features[data-v-1e53406b]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.try-it-section .trial-activities .trial-activity-card .activity-content .activity-features .feature-item[data-v-1e53406b]{display:flex;align-items:center;gap:10px;font-size:14px;color:#555}.try-it-section .trial-activities .trial-activity-card .activity-content .activity-features .feature-item .feature-icon[data-v-1e53406b]{color:#4360ed;width:16px;text-align:center}.try-it-section .trial-activities .trial-activity-card .activity-actions[data-v-1e53406b]{text-align:center}.try-it-section .trial-activities .trial-activity-card .activity-actions .btn-trial[data-v-1e53406b]{cursor:pointer;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#4360ed,#f9bb26);color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #4360ed4d}.try-it-section .trial-activities .trial-activity-card .activity-actions .btn-trial[data-v-1e53406b]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4360ed66;background:linear-gradient(135deg,#3651d9,#e6a61a)}.try-it-section .trial-activities .trial-activity-card .activity-actions .trial-hint[data-v-1e53406b]{margin-top:10px}.try-it-section .trial-activities .trial-activity-card .activity-actions .trial-hint small[data-v-1e53406b]{color:#4360ed;font-style:italic;font-weight:500}.try-it-section .trial-benefits[data-v-1e53406b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:25px}.try-it-section .trial-benefits .benefit-card[data-v-1e53406b]{background:#ffffff26;border-radius:12px;padding:20px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.try-it-section .trial-benefits .benefit-card .benefit-icon[data-v-1e53406b]{width:50px;height:50px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-size:20px;color:#fff}.try-it-section .trial-benefits .benefit-card .benefit-content h4[data-v-1e53406b]{color:#fff;margin:0 0 10px;font-size:16px}.try-it-section .trial-benefits .benefit-card .benefit-content p[data-v-1e53406b]{color:#ffffffe6;margin:0;font-size:14px;line-height:1.4}.try-it-section .trial-cta[data-v-1e53406b]{background:#ffffff26;border-radius:12px;padding:25px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.try-it-section .trial-cta .cta-content h3[data-v-1e53406b]{color:#fff;margin:0 0 10px;font-size:22px}.try-it-section .trial-cta .cta-content p[data-v-1e53406b]{color:#ffffffe6;margin:0 0 20px;font-size:16px}.try-it-section .trial-cta .cta-content .cta-buttons[data-v-1e53406b]{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.try-it-section .trial-cta .cta-content .cta-buttons .btn-primary-large[data-v-1e53406b]{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#4360ed;padding:15px 30px;border-radius:8px;text-decoration:none;font-weight:600;font-size:16px;transition:all .3s ease;box-shadow:0 4px 15px #ffffff4d}.try-it-section .trial-cta .cta-content .cta-buttons .btn-primary-large[data-v-1e53406b]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fff6;background:#f8f9fa}.try-it-section .trial-cta .cta-content .cta-buttons .btn-secondary-large[data-v-1e53406b]{display:inline-flex;align-items:center;gap:10px;background:#ffffff26;color:#fff;padding:15px 30px;border-radius:8px;text-decoration:none;font-weight:600;font-size:16px;transition:all .3s ease;border:2px solid rgba(255,255,255,.3)}.try-it-section .trial-cta .cta-content .cta-buttons .btn-secondary-large[data-v-1e53406b]:hover{transform:translateY(-2px);background:#ffffff40;border-color:#ffffff80}.parent-dashboard[data-v-6c2cef4e]{padding:20px;max-width:1200px;margin:0 auto}.parent-dashboard .dashboard-header[data-v-6c2cef4e]{margin-bottom:30px}.parent-dashboard .dashboard-header h1[data-v-6c2cef4e]{font-size:28px;margin-bottom:5px;color:var(--text-color)}.parent-dashboard .dashboard-header p[data-v-6c2cef4e]{font-size:16px;color:var(--text-light)}.parent-dashboard .dashboard-stats[data-v-6c2cef4e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}.parent-dashboard .dashboard-content[data-v-6c2cef4e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:30px}.parent-dashboard .content-section[data-v-6c2cef4e]{background-color:#fff;border-radius:var(--border-radius-lg);padding:20px;box-shadow:var(--card-shadow)}.parent-dashboard .content-section .section-header[data-v-6c2cef4e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.parent-dashboard .content-section .section-header h2[data-v-6c2cef4e]{font-size:20px;margin:0;color:var(--text-color)}.parent-dashboard .content-section .section-header .btn-view-all[data-v-6c2cef4e]{background:none;border:none;color:var(--primary-color);font-size:14px;cursor:pointer}.parent-dashboard .content-section .children-list[data-v-6c2cef4e],.parent-dashboard .content-section .notification-list[data-v-6c2cef4e],.parent-dashboard .content-section .lesson-learning-list[data-v-6c2cef4e]{display:flex;flex-direction:column;gap:20px}.parent-dashboard .content-section .lesson-learning-list[data-v-6c2cef4e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.parent-dashboard .parent-navigation[data-v-6c2cef4e]{margin-top:30px;margin-bottom:40px;background-color:#fff;border-radius:var(--border-radius-lg);padding:20px;box-shadow:var(--card-shadow)}.parent-dashboard .parent-navigation h2[data-v-6c2cef4e]{font-size:20px;margin-bottom:20px;color:var(--text-color)}.parent-dashboard .parent-navigation .nav-cards[data-v-6c2cef4e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.parent-dashboard .view-billing-link[data-v-6c2cef4e]{color:var(--primary-color);text-decoration:none}@media (max-width: 768px){.parent-dashboard .dashboard-content[data-v-6c2cef4e]{grid-template-columns:1fr}.parent-dashboard .dashboard-stats[data-v-6c2cef4e]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.children-list[data-v-46d7e9c7]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--card-shadow);padding:var(--padding-md)}.children-list h2[data-v-46d7e9c7]{margin-bottom:var(--margin-md)}.children-list .child-card[data-v-46d7e9c7]{display:flex;justify-content:space-between;align-items:center;padding:var(--padding-sm);margin-bottom:var(--margin-sm);border-radius:var(--border-radius);background-color:var(--bg-light);box-shadow:var(--shadow-sm);gap:1rem}.children-list .child-card .child-info[data-v-46d7e9c7]{display:flex;align-items:center}.children-list .child-card .child-info .avatar[data-v-46d7e9c7]{width:50px;height:50px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin-right:15px}.children-list .child-card .child-info .details h3[data-v-46d7e9c7]{margin:0 0 5px;font-size:18px}.children-list .child-card .child-info .details p[data-v-46d7e9c7]{margin:0;font-size:14px;color:var(--text-light)}.children-list .child-card .actions[data-v-46d7e9c7]{justify-content:flex-end;display:flex;flex-wrap:wrap;gap:10px}.no-children[data-v-46d7e9c7]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--padding-lg);background-color:var(--bg-light);border-radius:var(--border-radius);color:var(--text-light);min-height:200px}.btn-edit[data-v-46d7e9c7],.btn-reset[data-v-46d7e9c7],.btn-delete[data-v-46d7e9c7]{padding:8px 12px;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:14px;display:flex;align-items:center;gap:5px}.btn-edit[data-v-46d7e9c7]{background-color:var(--primary-color);color:#fff}.btn-reset[data-v-46d7e9c7]{background-color:var(--warning-color);color:#fff}.btn-delete[data-v-46d7e9c7]{background-color:#f74a4a;color:#fff}.child-form-container[data-v-52b24f8e]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--card-shadow);padding:var(--padding-md)}.child-form-container h2[data-v-52b24f8e]{margin-bottom:var(--margin-md)}.child-form .login-info[data-v-52b24f8e]{background-color:var(--light-blue);border-radius:var(--border-radius-sm);padding:10px;margin-bottom:10px;color:#0072b1;font-size:14px}.child-form .form-actions[data-v-52b24f8e]{display:flex;gap:10px;margin-top:var(--margin-md)}.modal-overlay[data-v-3bae6dbf]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2600}.modal-overlay .modal-content[data-v-3bae6dbf]{background-color:#fff;padding:var(--padding-md);border-radius:var(--border-radius);width:90%;max-width:500px}.modal-overlay .modal-content .modal-actions[data-v-3bae6dbf]{display:flex;justify-content:flex-end;gap:10px;margin-top:var(--margin-md)}.btn-delete[data-v-3bae6dbf]{background-color:#f74a4a;color:#fff;padding:8px 12px;border:none;border-radius:var(--border-radius-sm);cursor:pointer}.btn-cancel[data-v-3bae6dbf]{background-color:var(--light-gray);color:var(--text-color);padding:8px 12px;border:none;border-radius:var(--border-radius-sm);cursor:pointer}.children-management[data-v-4b64d72e]{padding:var(--padding-md);max-width:1200px;margin:0 auto}.children-management h1[data-v-4b64d72e]{margin-bottom:var(--margin-sm);color:var(--text-color)}.children-management .description[data-v-4b64d72e]{margin-bottom:var(--margin-md);color:var(--text-light)}.children-management .children-container[data-v-4b64d72e]{display:grid;grid-template-columns:1fr;gap:var(--margin-md)}@media (min-width: 768px){.children-management .children-container[data-v-4b64d72e]{grid-template-columns:1fr 1fr}}.container[data-v-64bcbf8c]{max-width:1200px;margin:0 auto;padding:var(--padding-md)}.page-header[data-v-64bcbf8c]{margin-bottom:var(--margin-md)}h1[data-v-64bcbf8c]{margin-bottom:.5rem;font-size:1.75rem}.subtitle[data-v-64bcbf8c]{color:var(--text-light)}.progress-dashboard[data-v-64bcbf8c]{display:flex;flex-direction:column;gap:var(--margin-md)}.stats-overview[data-v-64bcbf8c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--margin-md)}.stat-card[data-v-64bcbf8c]{background-color:#fff;border-radius:var(--border-radius);padding:var(--padding-md);box-shadow:var(--card-shadow);display:flex;align-items:center;gap:var(--margin-sm)}.stat-icon[data-v-64bcbf8c]{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.completed[data-v-64bcbf8c]{background-color:#4caf501a;color:var(--success-color)}.in-progress[data-v-64bcbf8c]{background-color:#ff98001a;color:var(--warning-color)}.not-started[data-v-64bcbf8c]{background-color:#4361ee1a;color:var(--primary-color)}.average[data-v-64bcbf8c]{background-color:#4cc9f01a;color:var(--accent)}.stat-content h3[data-v-64bcbf8c]{margin:0;font-size:1.5rem;font-weight:600}.stat-content p[data-v-64bcbf8c]{margin:0;color:var(--text-light);font-size:.9rem}.charts-container[data-v-64bcbf8c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--margin-md)}.chart-card[data-v-64bcbf8c]{background-color:#fff;border-radius:var(--border-radius);padding:var(--padding-md);box-shadow:var(--card-shadow)}.chart-card h2[data-v-64bcbf8c]{margin-top:0;margin-bottom:var(--margin-md);font-size:var(--title-font-size)}.chart[data-v-64bcbf8c]{display:flex;flex-direction:column;align-items:center;gap:var(--margin-md)}.pie-chart[data-v-64bcbf8c]{position:relative;width:200px;height:200px;border-radius:50%;background-color:#f5f5f5;overflow:hidden}.pie-segment[data-v-64bcbf8c]{position:absolute;width:100%;height:100%;transform-origin:50% 50%;transition:var(--transition)}.pie-segment.completed[data-v-64bcbf8c]{background-color:var(--success-color);clip-path:polygon(50% 50%,50% 0%,calc(50% + var(--percentage) * 3.6px) 0%);transform:rotate(0)}.pie-segment.in-progress[data-v-64bcbf8c]{background-color:var(--warning-color);clip-path:polygon(50% 50%,50% 0%,calc(50% + var(--percentage) * 3.6px) 0%);transform:rotate(calc(var(--offset) * 3.6deg))}.pie-segment.not-started[data-v-64bcbf8c]{background-color:var(--primary-color);clip-path:polygon(50% 50%,50% 0%,calc(50% + var(--percentage) * 3.6px) 0%);transform:rotate(calc(var(--offset) * 3.6deg))}.pie-center[data-v-64bcbf8c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background-color:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.pie-center span[data-v-64bcbf8c]{font-size:1.75rem;font-weight:600;color:var(--text-color)}.pie-center small[data-v-64bcbf8c]{font-size:.85rem;color:var(--text-light)}.chart-legend[data-v-64bcbf8c]{display:flex;gap:var(--margin-md)}.legend-item[data-v-64bcbf8c]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-light)}.legend-color[data-v-64bcbf8c]{width:12px;height:12px;border-radius:2px}.legend-color.completed[data-v-64bcbf8c]{background-color:var(--success-color)}.legend-color.in-progress[data-v-64bcbf8c]{background-color:var(--warning-color)}.legend-color.not-started[data-v-64bcbf8c]{background-color:var(--primary-color)}.bar-chart[data-v-64bcbf8c]{width:100%;display:flex;flex-direction:column;gap:1.25rem}.bar-container[data-v-64bcbf8c]{display:grid;grid-template-columns:100px 1fr 40px;align-items:center;gap:var(--margin-sm)}.bar-label[data-v-64bcbf8c]{font-size:.9rem;color:var(--text-color);text-align:right}.bar[data-v-64bcbf8c]{height:12px;background-color:#f5f5f5;border-radius:6px;overflow:hidden}.bar-fill[data-v-64bcbf8c]{height:100%;border-radius:6px;transition:width .5s ease}.bar-fill.narrative[data-v-64bcbf8c]{background-color:var(--accent)}.bar-fill.persuasive[data-v-64bcbf8c]{background-color:var(--primary-color)}.bar-fill.expository[data-v-64bcbf8c]{background-color:#10b981}.bar-value[data-v-64bcbf8c]{font-size:.9rem;color:var(--text-light)}.recent-progress[data-v-64bcbf8c]{background-color:#fff;border-radius:var(--border-radius);padding:var(--padding-md);box-shadow:var(--card-shadow)}.recent-progress h2[data-v-64bcbf8c]{margin-top:0;margin-bottom:var(--margin-md);font-size:var(--title-font-size)}.feedback-list[data-v-64bcbf8c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--margin-md)}.feedback-card[data-v-64bcbf8c]{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.25rem;background-color:var(--secondary-color)}.feedback-header[data-v-64bcbf8c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--margin-sm)}.feedback-header h3[data-v-64bcbf8c]{margin:0;font-size:1.1rem}.feedback-score[data-v-64bcbf8c]{font-weight:600;color:var(--primary-color)}.feedback-meta[data-v-64bcbf8c]{margin-bottom:var(--margin-sm)}.last-updated[data-v-64bcbf8c]{font-size:.85rem;color:var(--text-light)}.feedback-strengths[data-v-64bcbf8c],.feedback-improvements[data-v-64bcbf8c]{margin-bottom:var(--margin-sm)}.feedback-strengths h4[data-v-64bcbf8c],.feedback-improvements h4[data-v-64bcbf8c]{margin:0 0 .5rem;font-size:.95rem;color:var(--text-color)}.feedback-strengths ul[data-v-64bcbf8c],.feedback-improvements ul[data-v-64bcbf8c]{margin:0;padding-left:1.5rem}.feedback-strengths li[data-v-64bcbf8c],.feedback-improvements li[data-v-64bcbf8c]{font-size:.9rem;color:var(--text-light);margin-bottom:.25rem}.no-feedback[data-v-64bcbf8c]{text-align:center;padding:var(--padding-md) 0;color:var(--text-light)}.no-feedback p[data-v-64bcbf8c]{margin-bottom:var(--margin-md)}.improvement-tips[data-v-64bcbf8c]{background-color:#fff;border-radius:var(--border-radius);padding:var(--padding-md);box-shadow:var(--card-shadow)}.improvement-tips h2[data-v-64bcbf8c]{margin-top:0;margin-bottom:var(--margin-md);font-size:var(--title-font-size)}.tips-list[data-v-64bcbf8c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--margin-md)}.tip-item[data-v-64bcbf8c]{display:flex;gap:var(--margin-sm)}.tip-icon[data-v-64bcbf8c]{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--primary-light);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.tip-content h3[data-v-64bcbf8c]{margin:0 0 .5rem;font-size:1.1rem}.tip-content p[data-v-64bcbf8c]{margin:0;font-size:.9rem;color:var(--text-light)}.btn[data-v-64bcbf8c]{padding:10px 15px;border-radius:var(--border-radius-sm);border:none;cursor:pointer;font-weight:500;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-sm[data-v-64bcbf8c]{padding:6px 12px;font-size:.9rem}.btn-primary[data-v-64bcbf8c]{background-color:var(--primary-color);color:#fff}.btn-primary[data-v-64bcbf8c]:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline[data-v-64bcbf8c]{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.btn-outline[data-v-64bcbf8c]:hover{background-color:var(--primary-light);transform:translateY(-2px)}@media (max-width: 1024px){.container[data-v-64bcbf8c]{padding:1.5rem}.charts-container[data-v-64bcbf8c],.feedback-list[data-v-64bcbf8c]{grid-template-columns:1fr}}@media (max-width: 768px){.container[data-v-64bcbf8c]{padding:1.25rem}.stats-overview[data-v-64bcbf8c]{grid-template-columns:repeat(2,1fr)}.tips-list[data-v-64bcbf8c]{grid-template-columns:1fr}}@media (max-width: 480px){.container[data-v-64bcbf8c]{padding:var(--padding-sm)}.stats-overview[data-v-64bcbf8c]{grid-template-columns:1fr}h1[data-v-64bcbf8c]{font-size:1.5rem}.chart-legend[data-v-64bcbf8c]{flex-direction:column;gap:.75rem}.bar-container[data-v-64bcbf8c]{grid-template-columns:80px 1fr 30px}}.current-plan-section[data-v-55691376]{overflow:hidden;background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);padding:var(--padding-md)}.current-plan-section h2[data-v-55691376]{margin-top:0;margin-bottom:var(--margin-md);font-size:var(--title-font-size);color:var(--text-color);border-bottom:1px solid #eee;padding-bottom:.75rem}.current-plan-section .plan-card[data-v-55691376]{border-radius:var(--border-radius);border:1px solid var(--border-color);padding:var(--padding-md);position:relative;overflow:hidden}.current-plan-section .plan-card.unlimited[data-v-55691376]{border-left:4px solid var(--primary-color)}.current-plan-section .plan-card.teacher[data-v-55691376]{border-left:4px solid #f72585}.current-plan-section .plan-card .plan-header[data-v-55691376]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--margin-sm)}.current-plan-section .plan-card .plan-header h3[data-v-55691376]{margin:0;font-size:1.2rem;color:var(--text-color)}.current-plan-section .plan-card .plan-header .plan-price[data-v-55691376]{font-weight:600}.current-plan-section .plan-card .plan-header .plan-price .amount[data-v-55691376]{font-size:1.5rem;color:var(--text-color)}.current-plan-section .plan-card .plan-header .plan-price .period[data-v-55691376]{font-size:.9rem;color:var(--text-light)}.current-plan-section .plan-card .plan-status[data-v-55691376]{margin-bottom:var(--margin-sm);padding:.5rem 0}.current-plan-section .plan-card .plan-status .status-label[data-v-55691376]{color:var(--text-light);margin-right:.5rem}.current-plan-section .plan-card .plan-status .status-value[data-v-55691376]{font-weight:600}.current-plan-section .plan-card .plan-status.active .status-value[data-v-55691376]{color:var(--success-color)}.current-plan-section .plan-card .plan-status.canceled .status-value[data-v-55691376],.current-plan-section .plan-card .plan-status.expired .status-value[data-v-55691376]{color:#f44336}.current-plan-section .plan-card .plan-status.trial .status-value[data-v-55691376]{color:var(--warning-color)}.current-plan-section .plan-card .next-billing[data-v-55691376]{margin-bottom:var(--margin-sm);padding:.5rem 0;font-size:.9rem}.current-plan-section .plan-card .next-billing .billing-label[data-v-55691376]{color:var(--text-light);margin-right:.5rem}.current-plan-section .plan-card .next-billing .billing-date[data-v-55691376]{font-weight:600;color:var(--text-color)}.current-plan-section .plan-card .plan-features[data-v-55691376]{margin-bottom:var(--margin-md);border-top:1px solid #eee;padding-top:var(--padding-sm)}.current-plan-section .plan-card .plan-features h4[data-v-55691376]{font-size:1rem;margin:0 0 .75rem;color:var(--text-color)}.current-plan-section .plan-card .plan-features ul[data-v-55691376]{list-style:none;padding:0;margin:0}.current-plan-section .plan-card .plan-features ul li[data-v-55691376]{margin-bottom:.5rem;padding-left:1.5rem;position:relative;color:var(--text-light);font-size:.95rem}.current-plan-section .plan-card .plan-features ul li svg[data-v-55691376]{position:absolute;left:0;top:.25rem;color:var(--success-color)}.current-plan-section .plan-card .plan-actions[data-v-55691376]{margin-top:var(--margin-sm)}.compare-plans-section[data-v-f33858e8]{overflow:hidden;background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);padding:var(--padding-md)}.compare-plans-section h2[data-v-f33858e8]{margin-top:0;margin-bottom:var(--margin-md);font-size:var(--title-font-size);color:var(--text-color);border-bottom:1px solid #eee;padding-bottom:.75rem}.compare-plans-section .compare-plans-table[data-v-f33858e8]{overflow-x:auto}.compare-plans-section .compare-plans-table table[data-v-f33858e8]{width:100%;border-collapse:collapse;min-width:700px}.compare-plans-section .compare-plans-table table th[data-v-f33858e8]{background-color:#f5f5f5;font-weight:600;text-align:left;padding:1rem;border-bottom:1px solid #e0e0e0}.compare-plans-section .compare-plans-table table th[data-v-f33858e8]:first-child{width:40%}.compare-plans-section .compare-plans-table table .plan-price-header[data-v-f33858e8]{font-size:1.2rem;font-weight:700;color:var(--primary-color);margin-top:.5rem}.compare-plans-section .compare-plans-table table .plan-price-header .original-price[data-v-f33858e8]{font-size:.95rem;font-weight:500;color:var(--text-light);text-decoration:line-through;margin-right:.5rem}.compare-plans-section .compare-plans-table table .savings-badge[data-v-f33858e8]{display:inline-block;background-color:#ff5252;color:#fff;padding:.25rem .75rem;border-radius:50px;font-size:.8rem;font-weight:600;margin-top:.5rem}.compare-plans-section .compare-plans-table table td[data-v-f33858e8]{padding:1rem;border-bottom:1px solid #e0e0e0;vertical-align:top}.compare-plans-section .compare-plans-table table tr:last-child td[data-v-f33858e8]{border-bottom:none}.compare-plans-section .compare-plans-table table .best-for-row[data-v-f33858e8]{background-color:#f9fafb}.compare-plans-section .compare-plans-table table .best-for-row td[data-v-f33858e8]{padding:1.25rem 1rem}.compare-plans-section .compare-plans-table table .best-for-row td strong[data-v-f33858e8]{font-style:normal;font-weight:700;color:#555}.compare-plans-section .compare-plans-table table .best-for-row td em[data-v-f33858e8]{font-size:.95rem;line-height:1.4;color:#666;font-style:italic}.compare-plans-section .compare-plans-table table .annual-only-row[data-v-f33858e8]{background-color:#fffbf0}.compare-plans-section .compare-plans-table table .feature-yes[data-v-f33858e8]{color:var(--success-color)}.compare-plans-section .compare-plans-table table .feature-no[data-v-f33858e8]{color:#f44336}.compare-plans-section .compare-plans-table table .upgrade-row td[data-v-f33858e8]{padding-top:1.5rem}.btn-upgrade[data-v-f33858e8]{background-color:#fff;color:var(--primary-color);border:2px solid var(--primary-color);border-radius:var(--border-radius);padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.btn-upgrade[data-v-f33858e8]:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn-upgrade.btn-upgrade-primary[data-v-f33858e8]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-upgrade.btn-upgrade-primary[data-v-f33858e8]:hover{background-color:var(--primary-color-hover, #3347c4);border-color:var(--primary-color-hover, #3347c4)}.billing-page[data-v-976d0eef]{max-width:960px;margin:0 auto;padding:var(--padding-md);gap:var(--margin-md);display:flex;flex-direction:column}.billing-page .billing-header[data-v-976d0eef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--margin-md)}.billing-page .billing-header h1[data-v-976d0eef]{margin:0;font-size:2rem;color:var(--text-color)}.billing-page .upgrade-banner[data-v-976d0eef]{background:linear-gradient(135deg,#4361ee,#3a0ca3);border-radius:var(--border-radius-lg);margin-bottom:var(--margin-md);overflow:hidden;color:#fff;box-shadow:0 4px 12px #0000001a;position:relative}.billing-page .upgrade-banner .promo-badge[data-v-976d0eef]{position:absolute;top:0;right:0;background-color:#ff9500;color:#fff;padding:.5rem 1.5rem;font-weight:700;font-size:.9rem;border-bottom-left-radius:var(--border-radius);transform:translateY(-1px);box-shadow:0 2px 4px #0003;z-index:1}.billing-page .upgrade-banner .banner-content[data-v-976d0eef]{padding:var(--padding-lg)}.billing-page .upgrade-banner .banner-content .promo-header[data-v-976d0eef]{display:flex;align-items:center;margin-bottom:var(--margin-md)}.billing-page .upgrade-banner .banner-content .promo-header .price-container[data-v-976d0eef]{display:flex;align-items:center;margin-right:1rem}.billing-page .upgrade-banner .banner-content .promo-header .price-container .original-price[data-v-976d0eef]{font-size:1.5rem;text-decoration:line-through;opacity:.7;margin-right:.75rem}.billing-page .upgrade-banner .banner-content .promo-header .price-container .promo-price[data-v-976d0eef]{font-size:2.5rem;font-weight:700;color:gold}.billing-page .upgrade-banner .banner-content .promo-header .price-details[data-v-976d0eef]{display:flex;flex-direction:column}.billing-page .upgrade-banner .banner-content .promo-header .price-details .first-month[data-v-976d0eef]{font-weight:700;font-size:1.1rem}.billing-page .upgrade-banner .banner-content .promo-header .price-details .then-price[data-v-976d0eef]{font-size:.9rem;opacity:.8}.billing-page .upgrade-banner .banner-content p[data-v-976d0eef]{margin-bottom:var(--margin-md);font-size:1.1rem;opacity:.9}.billing-page .upgrade-banner .banner-content .benefits-list[data-v-976d0eef]{list-style:none;padding:0;margin:0 0 var(--margin-md) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.billing-page .upgrade-banner .banner-content .benefits-list li[data-v-976d0eef]{display:flex;align-items:center;font-size:1rem}.billing-page .upgrade-banner .banner-content .benefits-list li .check-icon[data-v-976d0eef]{margin-right:.5rem;font-weight:700;color:#4cc9f0}.billing-page .upgrade-banner .banner-content .banner-upgrade-button[data-v-976d0eef]{background-color:#fff;color:#3a0ca3;border:none;border-radius:var(--border-radius);padding:.75rem 1.5rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.billing-page .upgrade-banner .banner-content .banner-upgrade-button[data-v-976d0eef]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}@media (max-width: 768px){.billing-page .billing-header[data-v-976d0eef]{flex-direction:column;align-items:flex-start;gap:var(--margin-sm)}.billing-page .upgrade-banner .banner-content[data-v-976d0eef]{padding:var(--padding-md)}.billing-page .upgrade-banner .banner-content .promo-header[data-v-976d0eef]{flex-direction:column;align-items:flex-start}.billing-page .upgrade-banner .banner-content .promo-header .price-container[data-v-976d0eef]{margin-bottom:.5rem}.billing-page .upgrade-banner .banner-content .benefits-list[data-v-976d0eef]{grid-template-columns:1fr}.billing-page .upgrade-banner .banner-content .banner-upgrade-button[data-v-976d0eef]{width:100%}}.billing-page[data-v-4ff5aebb]{max-width:960px;margin:0 auto;padding:var(--padding-md);gap:var(--margin-md);display:flex;flex-direction:column}.billing-page .billing-header[data-v-4ff5aebb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--margin-md)}.billing-page .billing-header h1[data-v-4ff5aebb]{margin:0;font-size:2rem;color:var(--text-color)}.billing-page .annual-program-intro .hero-section[data-v-4ff5aebb]{text-align:center;margin-bottom:var(--margin-md);padding:var(--padding-md);background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--border-radius-lg);color:#fff}.billing-page .annual-program-intro .hero-section .hero-title[data-v-4ff5aebb]{font-size:2rem;font-weight:700;margin-bottom:var(--margin-sm);line-height:1.2}.billing-page .annual-program-intro .hero-section .hero-subtitle[data-v-4ff5aebb]{font-size:1.1rem;opacity:.9;line-height:1.4;margin:0}.billing-page .annual-program-intro .features-grid[data-v-4ff5aebb]{display:flex;flex-wrap:nowrap;gap:var(--margin-sm);margin-bottom:var(--margin-md);overflow-x:auto}.billing-page .annual-program-intro .features-grid .feature-card[data-v-4ff5aebb]{background:#fff;border-radius:var(--border-radius-lg);padding:var(--padding-md);box-shadow:var(--card-shadow);text-align:center;transition:transform .2s ease;flex:1;min-width:250px;flex-shrink:0}.billing-page .annual-program-intro .features-grid .feature-card[data-v-4ff5aebb]:hover{transform:translateY(-2px)}.billing-page .annual-program-intro .features-grid .feature-card .feature-icon[data-v-4ff5aebb]{font-size:2.5rem;margin-bottom:var(--margin-sm)}.billing-page .annual-program-intro .features-grid .feature-card h3[data-v-4ff5aebb]{font-size:1.2rem;font-weight:600;margin-bottom:var(--margin-sm);color:var(--text-color)}.billing-page .annual-program-intro .features-grid .feature-card p[data-v-4ff5aebb]{color:var(--text-secondary);line-height:1.4;margin:0;font-size:.95rem}.billing-page .upgrade-banner[data-v-4ff5aebb]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--border-radius-lg);margin-bottom:var(--margin-md);overflow:hidden;color:#fff;box-shadow:0 4px 12px #0000001a;position:relative}.billing-page .upgrade-banner .promo-badge[data-v-4ff5aebb]{position:absolute;top:0;right:0;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;padding:.75rem 2rem;font-weight:700;font-size:1rem;border-bottom-left-radius:var(--border-radius-lg);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d;z-index:1;text-transform:uppercase;letter-spacing:.5px}.billing-page .upgrade-banner .banner-content[data-v-4ff5aebb]{padding:var(--padding-lg)}.billing-page .upgrade-banner .banner-content .promo-header[data-v-4ff5aebb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--margin-md);padding:var(--padding-sm) var(--padding-md);background:#ffffff1a;border-radius:var(--border-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:nowrap}.billing-page .upgrade-banner .banner-content .promo-header .price-container[data-v-4ff5aebb]{display:flex;align-items:center;flex-shrink:0}.billing-page .upgrade-banner .banner-content .promo-header .price-container .promo-price[data-v-4ff5aebb]{font-size:2.5rem;font-weight:800;color:gold;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.02em;white-space:nowrap}.billing-page .upgrade-banner .banner-content .promo-header .price-details[data-v-4ff5aebb]{display:flex;align-items:center;flex-shrink:0}.billing-page .upgrade-banner .banner-content .promo-header .price-details .first-month[data-v-4ff5aebb]{font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.billing-page .upgrade-banner .banner-content p[data-v-4ff5aebb]{margin-bottom:var(--margin-md);font-size:1.1rem;opacity:.95;line-height:1.5;text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.billing-page .upgrade-banner .banner-content .benefits-list[data-v-4ff5aebb]{list-style:none;padding:0;margin:0 0 var(--margin-md) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.billing-page .upgrade-banner .banner-content .benefits-list li[data-v-4ff5aebb]{display:flex;align-items:flex-start;font-size:1rem;line-height:1.4;padding:.5rem .75rem;background:#ffffff1a;border-radius:var(--border-radius);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:transform .2s ease}.billing-page .upgrade-banner .banner-content .benefits-list li[data-v-4ff5aebb]:hover{transform:translateY(-2px);background:#ffffff26}.billing-page .upgrade-banner .banner-content .benefits-list li .check-icon[data-v-4ff5aebb]{margin-right:.5rem;font-weight:700;color:#2ecc71;font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.billing-page .upgrade-banner .banner-content .banner-upgrade-button[data-v-4ff5aebb]{background:linear-gradient(135deg,#fff,#f8f9fa);color:#ff6b35;border:2px solid rgba(255,255,255,.3);border-radius:var(--border-radius-lg);padding:.75rem 1.5rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #0003;display:block;margin:0 auto;min-width:250px}.billing-page .upgrade-banner .banner-content .banner-upgrade-button[data-v-4ff5aebb]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000004d;background:linear-gradient(135deg,#fff,#fff);border-color:#ffffff80}.billing-page .upgrade-banner .banner-content .banner-upgrade-button[data-v-4ff5aebb]:active{transform:translateY(-1px)}.billing-page h1[data-v-4ff5aebb]{margin-bottom:var(--margin-md);font-size:2rem;color:var(--text-color)}.billing-page .section[data-v-4ff5aebb]{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);padding:var(--padding-md);margin-bottom:var(--margin-md)}.billing-page .section h2[data-v-4ff5aebb]{margin-top:0;margin-bottom:var(--margin-md);font-size:var(--title-font-size);color:var(--text-color);border-bottom:1px solid #eee;padding-bottom:.75rem}@media (max-width: 768px){.billing-page .billing-header[data-v-4ff5aebb]{flex-direction:column;align-items:flex-start;gap:var(--margin-sm)}.billing-page .annual-program-intro .hero-section[data-v-4ff5aebb]{padding:var(--padding-md)}.billing-page .annual-program-intro .hero-section .hero-title[data-v-4ff5aebb]{font-size:2rem}.billing-page .annual-program-intro .hero-section .hero-subtitle[data-v-4ff5aebb]{font-size:1.1rem}.billing-page .annual-program-intro .features-grid[data-v-4ff5aebb]{flex-wrap:nowrap;overflow-x:auto}.billing-page .annual-program-intro .features-grid .feature-card[data-v-4ff5aebb]{min-width:200px}.billing-page .upgrade-banner .banner-content[data-v-4ff5aebb]{padding:var(--padding-md)}.billing-page .upgrade-banner .banner-content .promo-header[data-v-4ff5aebb]{flex-direction:row;align-items:center;justify-content:space-between}.billing-page .upgrade-banner .banner-content .promo-header .price-container[data-v-4ff5aebb]{margin-bottom:0}.billing-page .upgrade-banner .banner-content .benefits-list[data-v-4ff5aebb]{grid-template-columns:1fr}.billing-page .upgrade-banner .banner-content .banner-upgrade-button[data-v-4ff5aebb]{width:100%}}.hero[data-v-d4bdc4b4]{background:var(--primary-gradient);padding:5rem 0;color:#fff;position:relative;overflow:hidden}.hero[data-v-d4bdc4b4]:before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:#4361ee1a}.hero[data-v-d4bdc4b4]:after{content:"";position:absolute;bottom:-70px;left:-70px;width:300px;height:300px;border-radius:50%;background:#4361ee0d}.hero-content[data-v-d4bdc4b4]{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}.hero h1[data-v-d4bdc4b4]{font-size:3rem;font-weight:700;margin-bottom:var(--margin-md);color:#fff}.hero-subtitle[data-v-d4bdc4b4]{font-size:var(--title-font-size);margin-bottom:var(--margin-lg);color:#ffffffe6;line-height:1.6}.hero-features[data-v-d4bdc4b4]{display:flex;justify-content:center;gap:var(--padding-md);margin-bottom:var(--margin-lg);flex-wrap:wrap}.hero .feature-tag[data-v-d4bdc4b4]{background-color:#ffffff26;border-radius:50px;padding:.5rem var(--padding-sm);font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.hero .feature-tag span[data-v-d4bdc4b4]{color:#fc0;font-weight:700}@media (max-width: 768px){.hero[data-v-d4bdc4b4]{padding:4rem 0}.hero h1[data-v-d4bdc4b4]{font-size:2rem}.hero-subtitle[data-v-d4bdc4b4]{font-size:1.1rem}.hero-features[data-v-d4bdc4b4]{flex-direction:column;align-items:center;gap:var(--margin-sm)}}@media (max-width: 480px){.hero h1[data-v-d4bdc4b4]{font-size:1.8rem}}.pricing-card[data-v-b65806f0]{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);overflow:hidden;transition:all .3s ease;position:relative;display:flex;flex-direction:column;border:1px solid var(--border-light)}.pricing-card[data-v-b65806f0]:hover{transform:translateY(-10px);box-shadow:var(--card-hover-shadow)}.pricing-card.selected[data-v-b65806f0]{border:2px solid var(--primary-color);transform:translateY(-10px);box-shadow:0 15px 30px #4361ee26}.pricing-card.popular[data-v-b65806f0]{border:2px solid var(--primary-color);z-index:1}.popular-tag[data-v-b65806f0]{position:absolute;top:0;right:0;background-color:var(--primary-color);color:#fff;font-size:.75rem;font-weight:600;padding:.5rem var(--padding-sm);border-bottom-left-radius:var(--border-radius-md);z-index:1}.pricing-header[data-v-b65806f0]{padding:var(--padding-lg);text-align:center;border-bottom:1px solid var(--border-light)}.pricing-header h3[data-v-b65806f0]{font-size:1.5rem;font-weight:700;margin-bottom:var(--margin-sm);color:var(--text-color)}.price[data-v-b65806f0]{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem;display:flex;align-items:flex-end;justify-content:center;gap:.5rem}.price .original-price[data-v-b65806f0]{font-size:1.25rem;font-weight:500;color:var(--text-light);text-decoration:line-through;display:flex;align-items:flex-end;margin-bottom:.3rem}.price .original-price .currency[data-v-b65806f0]{font-size:.875rem}.price .original-price .amount[data-v-b65806f0]{line-height:1}.price .current-price[data-v-b65806f0]{display:flex;align-items:flex-end}.price .current-price .currency[data-v-b65806f0]{font-size:1.5rem;margin-bottom:.3rem}.price .current-price .amount[data-v-b65806f0]{line-height:1}.price .period[data-v-b65806f0]{font-size:1rem;color:var(--text-light);font-weight:400;margin-bottom:.3rem}.pricing-subtitle[data-v-b65806f0]{font-size:.875rem;color:var(--text-light);margin-top:.5rem}.pricing-features[data-v-b65806f0]{list-style:none;padding:var(--padding-lg);margin:0;flex-grow:1;display:flex;flex-wrap:wrap;gap:.5rem}.pricing-features li[data-v-b65806f0]{color:var(--text-color);display:flex;align-items:center;gap:.5rem;font-size:.875rem;padding:.25rem .5rem;border-radius:4px;background-color:var(--bg-light)}.pricing-features li svg[data-v-b65806f0]{color:#4ecdc4;font-size:.75rem;flex-shrink:0}.btn[data-v-b65806f0]{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:14px 28px;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;text-align:center;cursor:pointer;border:none;width:100%;font-size:1.1rem;box-shadow:var(--shadow-md)}.btn-primary[data-v-b65806f0]{background-color:var(--primary-color);color:#fff;border:none}.btn-primary[data-v-b65806f0]:hover:not(:disabled){background-color:var(--primary-dark);transform:scale(1.05)}.btn-outline[data-v-b65806f0]{background-color:#fff;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-outline[data-v-b65806f0]:hover{background-color:var(--primary-light);transform:scale(1.05)}.btn-selected[data-v-b65806f0]{background-color:var(--primary-dark);color:#fff}.btn-block[data-v-b65806f0]{display:block;width:calc(100% - 4rem);margin:0 var(--padding-lg) var(--padding-lg)}.btn[data-v-b65806f0]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.pricing-card.popular[data-v-b65806f0]{transform:scale(1);order:-1}.pricing-card.popular[data-v-b65806f0]:hover{transform:translateY(-5px)}}@media (max-width: 480px){.pricing-header[data-v-b65806f0],.pricing-features[data-v-b65806f0]{padding:var(--padding-md)}.btn-block[data-v-b65806f0]{width:calc(100% - 3rem);margin:0 var(--padding-md) var(--padding-md)}}.payment-container[data-v-853ee922]{background-color:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 20px #0000000d;border:3px solid #f0f0f0;max-width:800px;margin:0 auto}.payment-method-tabs[data-v-853ee922]{display:flex;margin-bottom:20px;border-bottom:1px solid #e2e8f0}.payment-form[data-v-853ee922]{margin-top:20px}.payment-form.paypal-form[data-v-853ee922]{text-align:center;padding:30px}.form-group[data-v-853ee922]{margin-bottom:20px}.form-group label[data-v-853ee922]{display:block;margin-bottom:8px;font-weight:600;color:#333}.form-group input[data-v-853ee922],.form-group select[data-v-853ee922]{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s ease;font-family:var(--font-family)}.form-group input[data-v-853ee922]:focus,.form-group select[data-v-853ee922]:focus{outline:none;border-color:#4361ee}.form-group.half[data-v-853ee922]{flex:1}.form-row[data-v-853ee922]{display:flex;gap:20px}@media (max-width: 768px){.form-row[data-v-853ee922]{flex-direction:column;gap:10px}}.tab-btn[data-v-853ee922]{padding:10px 20px;background:none;border:none;cursor:pointer;font-size:1rem;color:#666;border-bottom:2px solid transparent;transition:all .3s ease;font-family:var(--font-family)}.tab-btn.active[data-v-853ee922]{color:#4361ee;border-bottom:2px solid #4361ee}.tab-btn[data-v-853ee922]:hover:not(.active){color:#4361ee}.card-input-wrapper[data-v-853ee922]{position:relative}.card-input-wrapper .card-icons[data-v-853ee922]{position:absolute;right:15px;top:50%;transform:translateY(-50%);display:flex;gap:5px}.card-input-wrapper .card-icons i[data-v-853ee922]{font-size:1.5rem;color:#666}.paypal-logo[data-v-853ee922]{font-size:3rem;color:#0070ba;margin:20px 0}.billing-address[data-v-853ee922]{margin-top:30px;padding-top:30px;border-top:1px dashed #e2e8f0}.billing-address h3[data-v-853ee922]{font-size:1.5rem;margin-bottom:20px;color:#333}.summary-container[data-v-4237039d]{max-width:800px;margin:0 auto;background-color:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 20px #0000000d;border:3px solid #f0f0f0}.summary-details[data-v-4237039d]{margin-bottom:30px}.summary-row[data-v-4237039d]{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e2e8f0;font-size:1.1rem}.summary-row.total[data-v-4237039d]{font-weight:700;font-size:1.3rem;color:#06c;border-bottom:none;margin-top:10px;padding-top:20px;border-top:2px solid #e2e8f0}.terms-agreement[data-v-4237039d]{margin:30px 0}.checkbox-container[data-v-4237039d]{display:flex;align-items:center;position:relative;padding-left:35px;cursor:pointer;font-size:1rem;-webkit-user-select:none;user-select:none;color:#555}.checkbox-container input[data-v-4237039d]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-container input:checked~.checkmark[data-v-4237039d]{background-color:#4361ee}.checkbox-container input:checked~.checkmark[data-v-4237039d]:after{display:block}.checkbox-container:hover input~.checkmark[data-v-4237039d]{background-color:#ccc}.checkbox-container .checkmark[data-v-4237039d]{position:absolute;top:0;left:0;height:25px;width:25px;background-color:#eee;border-radius:5px}.checkbox-container .checkmark[data-v-4237039d]:after{content:"";position:absolute;display:none;left:9px;top:5px;width:5px;height:10px;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg)}.checkbox-container a[data-v-4237039d]{color:#4361ee;text-decoration:none}.checkbox-container a[data-v-4237039d]:hover{text-decoration:underline}.btn[data-v-4237039d]{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:14px 28px;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;text-align:center;cursor:pointer;border:none;width:100%;font-size:1.1rem;box-shadow:0 4px 8px #0000001a}.btn-primary[data-v-4237039d]{background-color:#4361ee;color:#fff;border:none}.btn-primary[data-v-4237039d]:hover:not(:disabled){background-color:#3a56d4;transform:scale(1.05)}.btn-large[data-v-4237039d]{padding:16px 32px;font-size:1.2rem}.btn-subscribe[data-v-4237039d]{margin-top:20px}.btn[data-v-4237039d]:disabled{opacity:.6;cursor:not-allowed}.secure-payment[data-v-4237039d]{text-align:center;margin-top:20px;color:#666;font-size:.9rem}@media (max-width: 480px){.btn[data-v-4237039d]{padding:12px 20px;font-size:1rem}.btn-large[data-v-4237039d]{padding:14px 24px;font-size:1.1rem}}.cta[data-v-e81f6157]{background:var(--primary-gradient);padding:5rem 0;text-align:center;color:#fff;position:relative;overflow:hidden}.cta[data-v-e81f6157]:before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:#4361ee1a}.cta[data-v-e81f6157]:after{content:"";position:absolute;bottom:-70px;left:-70px;width:300px;height:300px;border-radius:50%;background:#4361ee0d}.cta-content[data-v-e81f6157]{position:relative;z-index:1;max-width:800px;margin:0 auto}.cta h2[data-v-e81f6157]{font-size:2.5rem;font-weight:700;margin-bottom:var(--margin-sm);color:#fff}.cta p[data-v-e81f6157]{font-size:var(--title-font-size);margin-bottom:var(--margin-lg);color:#ffffffe6}.btn-cta[data-v-e81f6157]{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background-color:#fff;color:var(--primary-color);font-size:1.125rem;font-weight:600;padding:var(--padding-sm) var(--padding-lg);border-radius:50px;text-decoration:none;transition:all .3s ease;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.btn-cta[data-v-e81f6157]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#fff3,#fff0);transform:translate(-100%);transition:transform .6s ease}.btn-cta[data-v-e81f6157]:hover{transform:translateY(-5px);box-shadow:var(--card-hover-shadow);color:var(--primary-dark)}.btn-cta[data-v-e81f6157]:hover:before{transform:translate(100%)}@media (max-width: 768px){.cta h2[data-v-e81f6157]{font-size:2rem}.cta p[data-v-e81f6157]{font-size:1.1rem}.btn-cta[data-v-e81f6157]{padding:.8rem 1.6rem;font-size:1rem}}.modal[data-v-1da84a57]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2600}.modal-content[data-v-1da84a57]{background-color:#fff;border-radius:20px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 15px 30px #0003}.modal-header[data-v-1da84a57]{padding:20px 30px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-1da84a57]{font-size:1.8rem;color:#333;margin:0}.modal-body[data-v-1da84a57]{padding:30px;font-size:1.1rem;color:#555;line-height:1.6}.modal .close-btn[data-v-1da84a57]{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;transition:color .3s ease}.modal .close-btn[data-v-1da84a57]:hover{color:#4361ee}@media (max-width: 768px){.modal-header h2[data-v-1da84a57]{font-size:1.5rem}.modal-body[data-v-1da84a57]{padding:20px;font-size:1rem}}.subscription-page[data-v-dab8ea0d]{font-family:var(--font-family);color:var(--text-color);background-color:var(--bg-light)}.container[data-v-dab8ea0d]{max-width:1200px;margin:0 auto;padding:0 var(--padding-md)}section[data-v-dab8ea0d]{padding:5rem 0}.section-header[data-v-dab8ea0d]{text-align:center;margin-bottom:var(--margin-lg)}.section-header h2[data-v-dab8ea0d]{font-size:2.5rem;font-weight:700;color:var(--text-color);margin-bottom:var(--margin-sm)}.section-subtitle[data-v-dab8ea0d]{font-size:var(--title-font-size);color:var(--text-light);max-width:800px;margin:0 auto;line-height:1.6}.pricing[data-v-dab8ea0d]{background-color:var(--secondary-color);position:relative}.pricing[data-v-dab8ea0d]:before{content:"";position:absolute;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,#fc0,#ff6b6b,#4ecdc4)}.pricing-cards[data-v-dab8ea0d]{display:grid;grid-template-columns:repeat(2,1fr);margin:3rem auto 2rem;gap:var(--margin-lg)}@media (max-width: 1023.98px){.pricing-cards[data-v-dab8ea0d]{grid-template-columns:1fr}}.pricing-note[data-v-dab8ea0d]{text-align:center;margin-top:var(--margin-lg);color:var(--text-light)}.pricing-note p[data-v-dab8ea0d]{margin-bottom:.5rem}.pricing-note a[data-v-dab8ea0d]{color:var(--primary-color);text-decoration:none;font-weight:500}.pricing-note a[data-v-dab8ea0d]:hover{text-decoration:underline;opacity:.9}.payment[data-v-dab8ea0d]{background-color:var(--light-blue);position:relative}.order-summary[data-v-dab8ea0d]{background-color:#fff}@media (max-width: 1024px){.section-header h2[data-v-dab8ea0d]{font-size:2rem}}@media (max-width: 768px){section[data-v-dab8ea0d]{padding:3rem 0}.section-header h2[data-v-dab8ea0d]{font-size:1.8rem}.section-subtitle[data-v-dab8ea0d]{font-size:1.1rem}}.login-card[data-v-17c875f8]{width:100%;max-width:450px;background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--padding-lg);position:relative;z-index:1}.login-card .back-button-container[data-v-17c875f8]{text-align:left;margin-bottom:var(--margin-md)}.login-card .back-button-container .back-button[data-v-17c875f8]{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.9rem;display:flex;align-items:center;padding:0;gap:.5rem}.login-card .back-button-container .back-button[data-v-17c875f8]:hover{text-decoration:underline}.login-card .logo-container[data-v-17c875f8]{text-align:center;margin-bottom:var(--margin-md)}.login-card .logo-container .logo[data-v-17c875f8]{width:150px;height:auto}.login-card .login-title[data-v-17c875f8]{font-size:var(--title-font-size);font-weight:700;margin-bottom:8px;color:var(--text-color);text-align:center}.login-card .login-subtitle[data-v-17c875f8]{font-size:var(--desc-font-size);color:var(--text-light);margin-bottom:var(--margin-md);text-align:center}.login-card .login-form[data-v-17c875f8]{margin-top:var(--margin-md)}.login-card .login-form .form-group[data-v-17c875f8]{margin-bottom:var(--margin-md)}.login-card .login-form .form-group label[data-v-17c875f8]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.login-card .login-form .form-group .form-control[data-v-17c875f8]{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:16px;transition:border-color .2s}.login-card .login-form .form-group .form-control[data-v-17c875f8]:focus{border-color:var(--primary-color);outline:none}.login-card .login-form .form-actions[data-v-17c875f8]{margin-top:var(--margin-md)}.login-card .login-form .form-actions .btn[data-v-17c875f8]{display:block;width:100%;padding:12px 16px;border:none;border-radius:var(--border-radius-sm);font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-bottom:12px}.login-card .login-form .form-actions .btn.btn-primary[data-v-17c875f8]{background-color:var(--primary-color);color:#fff}.login-card .login-form .form-actions .btn.btn-primary[data-v-17c875f8]:hover{background-color:var(--primary-dark)}.login-card .login-form .form-footer[data-v-17c875f8]{margin-top:var(--margin-md);text-align:center;font-size:14px}.login-card .login-form .form-footer a[data-v-17c875f8]{color:var(--primary-color);text-decoration:none}.login-card .login-form .form-footer a[data-v-17c875f8]:hover{text-decoration:underline}.login-card .login-form .form-footer .login-help[data-v-17c875f8]{margin-top:15px;color:#0072b1;background-color:#e6f7ff;padding:12px;border-radius:var(--border-radius-sm);font-size:14px;display:flex;align-items:center;gap:8px;border:1px solid #b3e0ff}.alert[data-v-17c875f8]{padding:12px 16px;border-radius:var(--border-radius-sm);margin-bottom:var(--margin-md)}.alert.alert-danger[data-v-17c875f8]{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.register-card[data-v-e8b64db4]{width:100%;max-width:450px;background-color:var(--section-card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow-hover);padding:var(--padding-lg);position:relative;z-index:1}.register-card .back-button-container[data-v-e8b64db4]{text-align:left;margin-bottom:var(--margin-md)}.register-card .back-button-container .back-button[data-v-e8b64db4]{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.9rem;display:flex;align-items:center;padding:0;gap:.5rem}.register-card .back-button-container .back-button[data-v-e8b64db4]:hover{text-decoration:underline}.register-card .logo-container[data-v-e8b64db4]{text-align:center;margin-bottom:var(--margin-md)}.register-card .logo-container .logo[data-v-e8b64db4]{width:150px;height:auto}.register-card .register-title[data-v-e8b64db4]{font-size:var(--title-font-size);font-weight:700;margin-bottom:8px;color:var(--text-color);text-align:center}.register-card .register-subtitle[data-v-e8b64db4]{font-size:var(--desc-font-size);color:var(--text-light);margin-bottom:var(--margin-md);text-align:center}.register-card .register-form[data-v-e8b64db4]{margin-top:var(--margin-md)}.register-card .register-form .form-group[data-v-e8b64db4]{margin-bottom:var(--margin-md)}.register-card .register-form .form-group label[data-v-e8b64db4]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.register-card .register-form .form-group .form-control[data-v-e8b64db4]{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:16px;transition:var(--transition)}.register-card .register-form .form-group .form-control[data-v-e8b64db4]:focus{border-color:var(--primary-color);outline:none}.register-card .register-form .form-group .form-text[data-v-e8b64db4]{display:block;margin-top:4px;font-size:12px;color:var(--text-light)}.register-card .register-form .form-group .role-selection[data-v-e8b64db4]{display:flex;gap:15px;margin-top:10px}.register-card .register-form .form-group .role-selection .role-option[data-v-e8b64db4]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--padding-sm);border:2px solid var(--light-gray);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);position:relative}.register-card .register-form .form-group .role-selection .role-option[data-v-e8b64db4]:hover{border-color:var(--gray);background-color:var(--secondary-color)}.register-card .register-form .form-group .role-selection .role-option.selected[data-v-e8b64db4]{border-color:var(--success-color);background-color:#4caf501a}.register-card .register-form .form-group .role-selection .role-option.disabled[data-v-e8b64db4]{border-color:var(--light-gray);background-color:var(--secondary-color);opacity:.6;cursor:not-allowed}.register-card .register-form .form-group .role-selection .role-option.disabled[data-v-e8b64db4]:hover{border-color:var(--light-gray);background-color:var(--secondary-color)}.register-card .register-form .form-group .role-selection .role-option.disabled .disabled-tooltip[data-v-e8b64db4]{position:absolute;visibility:hidden;opacity:0;top:-50px;left:50%;transform:translate(-50%);transition:var(--transition);z-index:10;cursor:default}.register-card .register-form .form-group .role-selection .role-option.disabled .disabled-tooltip .tooltip-text[data-v-e8b64db4]{display:block;background-color:var(--primary-color);color:#fff;padding:6px 12px;border-radius:var(--border-radius-sm);font-size:13px;font-weight:500;box-shadow:var(--shadow-md);white-space:nowrap}.register-card .register-form .form-group .role-selection .role-option.disabled .disabled-tooltip .tooltip-arrow[data-v-e8b64db4]{position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:var(--primary-color) transparent transparent transparent}.register-card .register-form .form-group .role-selection .role-option.disabled:hover .disabled-tooltip[data-v-e8b64db4]{visibility:visible;opacity:1}.register-card .register-form .form-group .role-selection .role-option.disabled .b2b-link[data-v-e8b64db4]{color:#fff;cursor:pointer;text-decoration:underline}.register-card .register-form .form-group .role-selection .role-option span[data-v-e8b64db4]{margin-top:8px;font-weight:500}.register-card .register-form .form-actions[data-v-e8b64db4]{margin-top:var(--margin-md)}.register-card .register-form .form-actions .btn[data-v-e8b64db4]{display:block;width:100%;padding:12px 16px;border:none;border-radius:var(--border-radius-sm);font-size:16px;font-weight:500;cursor:pointer;transition:var(--transition);margin-bottom:12px}.register-card .register-form .form-actions .btn.btn-primary[data-v-e8b64db4]{background-color:var(--primary-color);color:#fff}.register-card .register-form .form-actions .btn.btn-primary[data-v-e8b64db4]:hover{background-color:var(--primary-dark)}.register-card .register-form .form-footer[data-v-e8b64db4]{margin-top:var(--margin-md);text-align:center;font-size:14px}.register-card .register-form .form-footer a[data-v-e8b64db4]{color:var(--primary-color);text-decoration:none}.register-card .register-form .form-footer a[data-v-e8b64db4]:hover{text-decoration:underline}.register-card .alert[data-v-e8b64db4]{padding:12px 16px;border-radius:var(--border-radius-sm);margin-bottom:var(--margin-md)}.register-card .alert.alert-danger[data-v-e8b64db4]{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.forgot-password-card[data-v-f5b1e049]{width:100%;max-width:450px;background-color:var(--section-card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow-hover);padding:var(--padding-lg);position:relative;z-index:1}.forgot-password-card .back-button-container[data-v-f5b1e049]{text-align:left;margin-bottom:var(--margin-md)}.forgot-password-card .back-button-container .back-button[data-v-f5b1e049]{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.9rem;display:flex;align-items:center;padding:0;gap:.5rem}.forgot-password-card .back-button-container .back-button[data-v-f5b1e049]:hover{text-decoration:underline}.forgot-password-card .logo-container[data-v-f5b1e049]{text-align:center;margin-bottom:var(--margin-md)}.forgot-password-card .logo-container .logo[data-v-f5b1e049]{width:150px;height:auto}.forgot-password-card .forgot-password-title[data-v-f5b1e049]{font-size:var(--title-font-size);font-weight:700;margin-bottom:8px;color:var(--text-color);text-align:center}.forgot-password-card .forgot-password-subtitle[data-v-f5b1e049]{font-size:var(--desc-font-size);color:var(--text-light);margin-bottom:var(--margin-md);text-align:center}.forgot-password-card .forgot-password-form[data-v-f5b1e049]{margin-top:var(--margin-md)}.forgot-password-card .forgot-password-form .form-group[data-v-f5b1e049]{margin-bottom:var(--margin-md)}.forgot-password-card .forgot-password-form .form-group label[data-v-f5b1e049]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.forgot-password-card .forgot-password-form .form-group .form-control[data-v-f5b1e049]{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:16px;transition:var(--transition)}.forgot-password-card .forgot-password-form .form-group .form-control[data-v-f5b1e049]:focus{border-color:var(--primary-color);outline:none}.forgot-password-card .forgot-password-form .form-group .form-text[data-v-f5b1e049]{display:block;margin-top:4px;font-size:12px;color:var(--text-light)}.forgot-password-card .forgot-password-form .form-actions[data-v-f5b1e049]{margin-top:var(--margin-md)}.forgot-password-card .forgot-password-form .form-actions .btn[data-v-f5b1e049]{display:block;width:100%;padding:12px 16px;border:none;border-radius:var(--border-radius-sm);font-size:16px;font-weight:500;cursor:pointer;transition:var(--transition);margin-bottom:12px}.forgot-password-card .forgot-password-form .form-actions .btn.btn-primary[data-v-f5b1e049]{background-color:var(--primary-color);color:#fff}.forgot-password-card .forgot-password-form .form-actions .btn.btn-primary[data-v-f5b1e049]:hover{background-color:var(--primary-dark)}.forgot-password-card .forgot-password-form .form-footer[data-v-f5b1e049]{margin-top:var(--margin-md);text-align:center;font-size:14px}.forgot-password-card .forgot-password-form .form-footer a[data-v-f5b1e049]{color:var(--primary-color);text-decoration:none}.forgot-password-card .forgot-password-form .form-footer a[data-v-f5b1e049]:hover{text-decoration:underline}.forgot-password-card .alert[data-v-f5b1e049]{padding:12px 16px;border-radius:var(--border-radius-sm);margin-bottom:var(--margin-md)}.forgot-password-card .alert.alert-danger[data-v-f5b1e049]{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.register-card[data-v-8684eadc]{width:100%;max-width:450px;background-color:var(--section-card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow-hover);padding:var(--padding-lg);position:relative;z-index:1}.register-card .back-button-container[data-v-8684eadc]{text-align:left;margin-bottom:var(--margin-md)}.register-card .back-button-container .back-button[data-v-8684eadc]{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.9rem;display:flex;align-items:center;padding:0;gap:.5rem}.register-card .back-button-container .back-button[data-v-8684eadc]:hover{text-decoration:underline}.register-card .logo-container[data-v-8684eadc]{text-align:center;margin-bottom:var(--margin-md)}.register-card .logo-container .logo[data-v-8684eadc]{width:150px;height:auto}.register-card .register-title[data-v-8684eadc]{font-size:var(--title-font-size);font-weight:700;margin-bottom:8px;color:var(--text-color);text-align:center}.register-card .register-subtitle[data-v-8684eadc]{font-size:var(--desc-font-size);color:var(--text-light);margin-bottom:var(--margin-md);text-align:center}.register-card .register-form[data-v-8684eadc]{margin-top:var(--margin-md)}.register-card .register-form .form-group[data-v-8684eadc]{margin-bottom:var(--margin-md)}.register-card .register-form .form-group label[data-v-8684eadc]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.register-card .register-form .form-group .form-control[data-v-8684eadc]{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:16px;transition:var(--transition)}.register-card .register-form .form-group .form-control[data-v-8684eadc]:focus{border-color:var(--primary-color);outline:none}.register-card .register-form .form-group .form-text[data-v-8684eadc]{display:block;margin-top:4px;font-size:12px;color:var(--text-light)}.register-card .register-form .form-actions[data-v-8684eadc]{margin-top:var(--margin-md)}.register-card .register-form .form-actions .btn[data-v-8684eadc]{display:block;width:100%;padding:12px 16px;border:none;border-radius:var(--border-radius-sm);font-size:16px;font-weight:500;cursor:pointer;transition:var(--transition);margin-bottom:12px}.register-card .register-form .form-actions .btn.btn-primary[data-v-8684eadc]{background-color:var(--primary-color);color:#fff}.register-card .register-form .form-actions .btn.btn-primary[data-v-8684eadc]:hover{background-color:var(--primary-dark)}.register-card .register-form .form-footer[data-v-8684eadc]{margin-top:var(--margin-md);text-align:center;font-size:14px}.register-card .register-form .form-footer a[data-v-8684eadc]{color:var(--primary-color);text-decoration:none}.register-card .register-form .form-footer a[data-v-8684eadc]:hover{text-decoration:underline}.register-card .alert[data-v-8684eadc]{padding:12px 16px;border-radius:var(--border-radius-sm);margin-bottom:var(--margin-md)}.register-card .alert.alert-danger[data-v-8684eadc]{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.login-container[data-v-d5a5645c]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,var(--bg-light) 0%,#e4e8f0 100%);padding:var(--padding-md);position:relative;overflow:hidden}.login-container[data-v-d5a5645c]:before{content:"";position:absolute;top:-10%;right:-5%;width:300px;height:300px;border-radius:50%;background:#4361ee1a;z-index:0}.login-container[data-v-d5a5645c]:after{content:"";position:absolute;bottom:-15%;left:-5%;width:250px;height:250px;border-radius:50%;background:#4361ee0d;z-index:0}.login-container .circle-1[data-v-d5a5645c]{position:absolute;top:20%;left:10%;width:100px;height:100px;border-radius:50%;background:#4361ee12;z-index:0;animation:float-circle-1-d5a5645c 8s ease-in-out infinite}.login-container .circle-2[data-v-d5a5645c]{position:absolute;bottom:15%;right:10%;width:150px;height:150px;border-radius:50%;background:#4361ee0d;z-index:0;animation:float-circle-2-d5a5645c 12s ease-in-out infinite}.login-container .circle-3[data-v-d5a5645c]{position:absolute;top:60%;right:20%;width:80px;height:80px;border-radius:50%;background:#4361ee0f;z-index:0;animation:float-circle-1-d5a5645c 10s ease-in-out infinite}.login-container .circle-4[data-v-d5a5645c]{position:absolute;top:40%;left:25%;width:120px;height:120px;border-radius:50%;background:#4361ee0a;z-index:0;animation:float-circle-2-d5a5645c 14s ease-in-out infinite}@keyframes float-circle-1-d5a5645c{0%{transform:translateY(0) translate(0)}25%{transform:translateY(-10px) translate(10px)}50%{transform:translateY(0) translate(0)}75%{transform:translateY(10px) translate(-10px)}to{transform:translateY(0) translate(0)}}@keyframes float-circle-2-d5a5645c{0%{transform:translateY(0) translate(0)}25%{transform:translateY(10px) translate(-10px)}50%{transform:translateY(0) translate(0)}75%{transform:translateY(-10px) translate(10px)}to{transform:translateY(0) translate(0)}}.live-chat-link[data-v-d5a5645c]{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);background:none;border:none;color:var(--primary-color);font-size:.875rem;cursor:pointer;padding:.5rem 1rem;z-index:10;transition:opacity .2s ease}.live-chat-link[data-v-d5a5645c]:hover{opacity:.8;text-decoration:underline}.profile-container[data-v-39170613]{max-width:1000px;margin:0 auto;padding:2rem 1rem}.profile-header[data-v-39170613]{margin-bottom:2rem}.profile-header h1[data-v-39170613]{font-size:2rem;margin-bottom:.5rem}.profile-header p[data-v-39170613]{color:var(--text-light)}.profile-content[data-v-39170613]{display:grid;gap:2rem}.profile-card[data-v-39170613]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:2rem;display:flex;justify-content:space-between;align-items:flex-start}.profile-info[data-v-39170613]{display:flex;gap:2rem}.avatar-large[data-v-39170613]{width:100px;height:100px;border-radius:50%;background-color:var(--primary-color);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:2.5rem;overflow:hidden;text-transform:uppercase}.avatar-img[data-v-39170613]{width:100%;height:100%;object-fit:cover}.user-details h2[data-v-39170613]{font-size:1.5rem;margin-bottom:.25rem}.user-email[data-v-39170613],.user-username[data-v-39170613]{color:var(--text-light);margin-bottom:.5rem}.username-label[data-v-39170613]{font-weight:600}.parent-managed-badge[data-v-39170613]{display:inline-flex;align-items:center;gap:.5rem;background-color:#e6f7ff;color:#0072b1;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;margin-bottom:1rem}.stats[data-v-39170613]{display:flex;gap:2rem}.stat-item[data-v-39170613]{display:flex;flex-direction:column}.stat-value[data-v-39170613]{font-size:1.25rem;font-weight:600;color:var(--primary-color)}.stat-label[data-v-39170613]{font-size:.875rem;color:var(--text-light)}.profile-actions[data-v-39170613]{display:flex;gap:1rem}.btn[data-v-39170613]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s;border:none}.btn-primary[data-v-39170613]{background-color:var(--primary-color);color:#fff}.btn-primary[data-v-39170613]:hover{background-color:var(--primary-dark)}.profile-sections[data-v-39170613]{display:grid;gap:2rem}.section-card[data-v-39170613]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:2rem}.section-card h3[data-v-39170613]{margin-bottom:1.5rem;font-size:1.25rem}.form-group[data-v-39170613]{margin-bottom:1.5rem}.form-group label[data-v-39170613]{display:block;margin-bottom:.5rem;font-weight:500}.form-control[data-v-39170613]{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem}.form-control[data-v-39170613]:disabled{background-color:#f5f7fa;cursor:not-allowed}.skills-list[data-v-39170613]{display:grid;gap:1.5rem}.skill-item[data-v-39170613]{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:1rem}.skill-name[data-v-39170613]{font-weight:500}.skill-bar[data-v-39170613]{height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden}.skill-progress[data-v-39170613]{height:100%;background-color:var(--primary-color);border-radius:4px}.skill-level[data-v-39170613]{text-align:right;font-size:.875rem;color:var(--text-light)}@media (max-width: 768px){.profile-card[data-v-39170613]{flex-direction:column;gap:2rem}.profile-info[data-v-39170613]{flex-direction:column;align-items:center;text-align:center}.stats[data-v-39170613]{justify-content:center}.profile-actions[data-v-39170613]{width:100%;justify-content:center}.skill-item[data-v-39170613]{grid-template-columns:1fr;gap:.5rem}.skill-level[data-v-39170613]{text-align:left}}.image-upload-container .file-input[data-v-61689890]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.settings-section h2[data-v-8b735815]{margin-bottom:var(--margin-md);font-size:1.5rem}.settings-card[data-v-8b735815]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--padding-md);margin-bottom:var(--margin-md)}.settings-card h3[data-v-8b735815]{margin-bottom:1.25rem;font-size:var(--title-font-size)}.form-group[data-v-8b735815]{margin-bottom:1.25rem}.form-group label[data-v-8b735815]{display:block;margin-bottom:.5rem;font-weight:500}.form-control[data-v-8b735815]{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:1rem}.form-text[data-v-8b735815]{display:block;margin-top:.25rem;font-size:var(--desc-font-size);color:var(--text-light)}.form-actions[data-v-8b735815]{display:flex;justify-content:flex-end}.btn[data-v-8b735815]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem var(--padding-md);border-radius:var(--border-radius-sm);font-weight:500;cursor:pointer;transition:background-color .2s;border:none;white-space:nowrap}.btn-primary[data-v-8b735815]{background-color:var(--primary-color);color:#fff}.btn-primary[data-v-8b735815]:hover{background-color:var(--primary-dark)}.btn-danger[data-v-8b735815]{background-color:#dc3545;color:#fff}.btn-danger[data-v-8b735815]:hover{background-color:#c82333}.danger-zone[data-v-8b735815]{border:1px solid #dc3545}.danger-zone h3[data-v-8b735815]{color:#dc3545}.parent-managed-notice[data-v-8b735815]{display:flex;align-items:flex-start;gap:1rem;background-color:var(--light-blue);border-radius:var(--border-radius);padding:1.25rem;margin-bottom:var(--margin-md);color:#0072b1}.parent-managed-notice h4[data-v-8b735815]{margin:0 0 .5rem;font-size:1.1rem}.parent-managed-notice p[data-v-8b735815]{margin:0;font-size:var(--desc-font-size)}.avatar-preview-container[data-v-8b735815]{cursor:pointer}.email-input-group[data-v-8b735815]{display:flex;align-items:center;gap:1rem}.verified-badge[data-v-8b735815]{display:flex;align-items:center;gap:.5rem;color:var(--success-color);font-weight:500}.settings-section h2[data-v-e715ff70]{margin-bottom:var(--margin-md);font-size:1.5rem}.settings-card[data-v-e715ff70]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--padding-md);margin-bottom:var(--margin-md)}.settings-card h3[data-v-e715ff70]{margin-bottom:1.25rem;font-size:var(--title-font-size)}.form-check[data-v-e715ff70]{display:flex;align-items:center;margin-bottom:var(--margin-sm)}.form-check-input[data-v-e715ff70]{margin-right:.75rem;width:1.25rem;height:1.25rem}.form-check-label[data-v-e715ff70]{font-weight:400}.form-actions[data-v-e715ff70]{display:flex;justify-content:flex-end}.btn[data-v-e715ff70]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem var(--padding-md);border-radius:var(--border-radius-sm);font-weight:500;cursor:pointer;transition:background-color .2s;border:none}.btn-primary[data-v-e715ff70]{background-color:var(--primary-color);color:#fff}.btn-primary[data-v-e715ff70]:hover{background-color:var(--primary-dark)}.settings-section h2[data-v-2072534a]{margin-bottom:var(--margin-md);font-size:1.5rem}.settings-card[data-v-2072534a]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--padding-md);margin-bottom:var(--margin-md)}.settings-card h3[data-v-2072534a]{margin-bottom:1.25rem;font-size:var(--title-font-size)}.form-check[data-v-2072534a]{display:flex;align-items:center;margin-bottom:var(--margin-sm)}.form-check-input[data-v-2072534a]{margin-right:.75rem;width:1.25rem;height:1.25rem}.form-check-label[data-v-2072534a]{font-weight:400}.form-actions[data-v-2072534a]{display:flex;justify-content:flex-end}.btn[data-v-2072534a]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem var(--padding-md);border-radius:var(--border-radius-sm);font-weight:500;cursor:pointer;transition:background-color .2s;border:none}.btn-primary[data-v-2072534a]{background-color:var(--primary-color);color:#fff}.btn-primary[data-v-2072534a]:hover{background-color:var(--primary-dark)}.settings-section h2[data-v-226bfcc5]{margin-bottom:var(--margin-md);font-size:1.5rem}.settings-card[data-v-226bfcc5]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--padding-md);margin-bottom:var(--margin-md)}.settings-card h3[data-v-226bfcc5]{margin-bottom:1.25rem;font-size:var(--title-font-size)}.theme-options[data-v-226bfcc5]{display:flex;gap:var(--margin-md)}.theme-option[data-v-226bfcc5]{display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer}.theme-option.active .theme-preview[data-v-226bfcc5]{border-color:var(--primary-color)}.theme-preview[data-v-226bfcc5]{width:100px;height:60px;border-radius:var(--border-radius);border:2px solid transparent;transition:border-color .2s}.light-theme[data-v-226bfcc5]{background-color:#fff;box-shadow:var(--shadow-sm)}.dark-theme[data-v-226bfcc5]{background-color:#1a1a1a;box-shadow:var(--shadow-md)}.system-theme[data-v-226bfcc5]{background:linear-gradient(to right,#fff 50%,#1a1a1a 50%);box-shadow:var(--shadow-sm)}.font-size-slider[data-v-226bfcc5]{display:flex;align-items:center;gap:var(--margin-sm)}.font-size-label[data-v-226bfcc5]{font-weight:600}.font-size-label.small[data-v-226bfcc5]{font-size:var(--desc-font-size)}.font-size-label.large[data-v-226bfcc5]{font-size:1.5rem}.slider[data-v-226bfcc5]{flex:1;height:8px;border-radius:var(--border-radius-sm);background:var(--light-gray);outline:none;-webkit-appearance:none}.slider[data-v-226bfcc5]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer}.font-size-value[data-v-226bfcc5]{text-align:center;margin-top:.75rem;font-weight:500}.form-actions[data-v-226bfcc5]{display:flex;justify-content:flex-end}.btn[data-v-226bfcc5]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem var(--padding-md);border-radius:var(--border-radius-sm);font-weight:500;cursor:pointer;transition:background-color .2s;border:none}.btn-primary[data-v-226bfcc5]{background-color:var(--primary-color);color:#fff}.btn-primary[data-v-226bfcc5]:hover{background-color:var(--primary-dark)}@media (max-width: 768px){.theme-options[data-v-226bfcc5]{flex-direction:column;align-items:center}}.settings-header[data-v-7091b75c]{margin-bottom:var(--margin-lg)}.settings-header h1[data-v-7091b75c]{font-size:2rem;margin-bottom:.5rem}.settings-header p[data-v-7091b75c]{color:var(--text-light)}.settings-content[data-v-7091b75c]{display:flex;gap:var(--margin-lg)}.settings-main[data-v-7091b75c]{flex:1}.settings-sidebar[data-v-7091b75c]{position:sticky;top:var(--margin-lg);height:fit-content}@media (max-width: 768px){.settings-content[data-v-7091b75c]{grid-template-columns:1fr}.settings-sidebar[data-v-7091b75c]{position:static;margin-bottom:var(--margin-md)}}.page-title[data-v-47c22ee5]{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-color)}.search-container[data-v-47c22ee5]{margin-bottom:2rem}.search-box[data-v-47c22ee5]{display:flex;align-items:center;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:.75rem 1rem;max-width:600px}.search-box font-awesome-icon[data-v-47c22ee5]{color:var(--text-light);margin-right:.75rem}.search-box input[data-v-47c22ee5]{border:none;outline:none;width:100%;font-size:1rem;font-family:var(--font-family)}.help-grid[data-v-47c22ee5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.help-category[data-v-47c22ee5]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.5rem;transition:var(--transition);cursor:pointer}.help-category[data-v-47c22ee5]:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.icon-container[data-v-47c22ee5]{width:50px;height:50px;background-color:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.icon-container i[data-v-47c22ee5]{color:var(--primary-color);font-size:1.5rem}.help-category h3[data-v-47c22ee5]{margin-bottom:.5rem;font-size:1.25rem}.help-category p[data-v-47c22ee5]{color:var(--text-light);font-size:.875rem}.help-sections[data-v-47c22ee5],.help-section[data-v-47c22ee5]{margin-bottom:3rem}.help-section h2[data-v-47c22ee5]{font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-light);color:var(--primary-color)}.help-content[data-v-47c22ee5]{display:grid;gap:1.5rem}.help-item[data-v-47c22ee5]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.5rem}.help-item h3[data-v-47c22ee5]{margin-bottom:.75rem;font-size:1.25rem}.help-item p[data-v-47c22ee5]{margin:0;color:var(--text-color)}.help-item ul[data-v-47c22ee5],.help-item ol[data-v-47c22ee5]{margin-left:1.5rem}.help-item li[data-v-47c22ee5]:not(:last-child){margin-bottom:.5rem}.faq-item[data-v-47c22ee5]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:1rem;overflow:hidden}.faq-question[data-v-47c22ee5]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;cursor:pointer;transition:var(--transition)}.faq-question[data-v-47c22ee5]:hover{background-color:var(--secondary-color)}.faq-question h3[data-v-47c22ee5]{margin:0;font-size:1.1rem}.faq-icon[data-v-47c22ee5]{display:flex;align-items:center;justify-content:center;color:var(--text-color);transition:transform .3s ease;width:24px;height:24px}.faq-item .faq-question[aria-expanded=true] .faq-icon[data-v-47c22ee5]{transform:rotate(0)}.faq-answer[data-v-47c22ee5]{max-height:0;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(-8px)}.faq-answer.open[data-v-47c22ee5]{max-height:500px;opacity:1;transform:translateY(0)}.faq-answer p[data-v-47c22ee5]{margin:0;padding:1.25rem;color:var(--text-light)}.contact-methods[data-v-47c22ee5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.contact-method[data-v-47c22ee5]{display:flex;align-items:center;gap:.75rem}.contact-method font-awesome-icon[data-v-47c22ee5]{color:var(--primary-color);font-size:1.25rem}.support-form[data-v-47c22ee5]{display:grid;gap:1.25rem}.form-group[data-v-47c22ee5]{display:grid;gap:.5rem}.form-group label[data-v-47c22ee5]{font-weight:500}.form-group input[data-v-47c22ee5],.form-group textarea[data-v-47c22ee5]{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:var(--font-family)}.form-group input[data-v-47c22ee5]:focus,.form-group textarea[data-v-47c22ee5]:focus{outline:none;border-color:var(--primary-color)}.submit-btn[data-v-47c22ee5]{background-color:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:var(--transition);justify-self:start}.submit-btn[data-v-47c22ee5]:hover{background-color:var(--primary-dark)}@media (max-width: 768px){.help-grid[data-v-47c22ee5],.contact-methods[data-v-47c22ee5]{grid-template-columns:1fr}}.activity-card[data-v-c6b08c82]{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border-top:3px solid var(--primary-color, #4a6cfa)}.activity-card[data-v-c6b08c82]:hover{transform:translateY(-3px);box-shadow:0 6px 12px #00000026}.activity-content[data-v-c6b08c82]{padding:1.5rem}.activity-title[data-v-c6b08c82]{font-size:1.2rem;font-weight:600;color:#333;margin:0 0 .75rem}.activity-description[data-v-c6b08c82]{font-size:.95rem;line-height:1.5;color:#666;margin:0 0 1.25rem}.activity-footer[data-v-c6b08c82]{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.activity-meta[data-v-c6b08c82]{display:flex;flex-wrap:wrap;gap:1rem}.activity-type[data-v-c6b08c82],.activity-time[data-v-c6b08c82]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#777}.page-section[data-v-0be62d75]{padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.section-title[data-v-0be62d75]{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid #eaeaea}.activities-list[data-v-0be62d75]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}@media (max-width: 768px){.activities-list[data-v-0be62d75]{grid-template-columns:1fr}}.challenge-banner[data-v-915da3fc]{position:relative;width:100%;height:300px}.banner-image[data-v-915da3fc]{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius-md)}.banner-overlay[data-v-915da3fc]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000001a,#00000080);pointer-events:none;border-radius:var(--border-radius-md)}.challenge-logo[data-v-915da3fc]{position:absolute;bottom:-30px;left:30px;width:100px;height:100px;border-radius:var(--border-radius-md);overflow:hidden;background-color:#fff;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;padding:var(--padding-sm)}.challenge-logo img[data-v-915da3fc]{max-width:100%;max-height:100%}.challenge-header[data-v-7e3c2c55]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.back-button[data-v-7e3c2c55]{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--primary-color, #4a6cfa);font-weight:500;cursor:pointer;transition:color .2s ease}.back-button[data-v-7e3c2c55]:hover{color:var(--primary-color-dark, #3a57e0)}.challenge-status[data-v-7e3c2c55]{padding:.4rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;color:#fff}.challenge-status.active[data-v-7e3c2c55]{background-color:var(--success-color, #4caf50)}.challenge-status.upcoming[data-v-7e3c2c55]{background-color:var(--info-color, #2196f3)}.challenge-status.past[data-v-7e3c2c55]{background-color:var(--neutral-color, #9e9e9e)}.metadata-section[data-v-36caab96]{padding:0;box-shadow:none;background-color:transparent}.metadata-grid[data-v-36caab96]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--margin-sm)}.metadata-group[data-v-36caab96]{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.metadata-group[data-v-36caab96]:hover{transform:translateY(-3px);box-shadow:0 8px 16px #00000026}.metadata-title[data-v-36caab96]{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:#333;margin:0;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.academic-card .metadata-title[data-v-36caab96]{background-color:#e8f5e9;border-bottom:1px solid #c8e6c9}.academic-card .metadata-title svg[data-v-36caab96]{color:#2e7d32}.timeline-card .metadata-title[data-v-36caab96]{background-color:#fff3e0;border-bottom:1px solid #ffe0b2}.timeline-card .metadata-title svg[data-v-36caab96]{color:#e65100}.reward-card .metadata-title[data-v-36caab96]{background-color:#fce4ec;border-bottom:1px solid #f8bbd0}.reward-card .metadata-title svg[data-v-36caab96]{color:#c2185b}.stats-card .metadata-title[data-v-36caab96]{background-color:#e8eaf6;border-bottom:1px solid #c5cae9}.stats-card .metadata-title svg[data-v-36caab96]{color:#3f51b5}.metadata-content[data-v-36caab96]{padding:1.25rem 1.5rem}.metadata-item[data-v-36caab96]{margin-bottom:1rem}.metadata-item[data-v-36caab96]:last-child{margin-bottom:0}.metadata-label[data-v-36caab96]{display:block;font-size:.85rem;color:#777;margin-bottom:.4rem}.metadata-value[data-v-36caab96]{display:block;font-size:1rem;font-weight:500;color:#333}.metadata-value.highlight[data-v-36caab96]{color:#f44336;font-weight:600}.reward-container[data-v-36caab96]{display:flex;align-items:center;gap:1.25rem}.page-section[data-v-d9167c18]{padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.section-title[data-v-d9167c18]{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid #eaeaea}.requirements-container[data-v-d9167c18]{display:flex;gap:1.25rem;padding:1.25rem;background-color:#f8f9fa;border-radius:8px;border-left:4px solid var(--primary-color, #4a6cfa)}.requirements-icon[data-v-d9167c18]{font-size:1.5rem;color:var(--primary-color, #4a6cfa);flex-shrink:0;margin-top:.25rem}.requirements-text[data-v-d9167c18]{font-size:1rem;line-height:1.6;color:#555;margin:0}.page-section[data-v-e3543901]{padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.section-title[data-v-e3543901]{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid #eaeaea}.resources-list[data-v-e3543901]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.resource-link[data-v-e3543901]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background-color:#fff;border:1px solid #eaeaea;border-radius:8px;text-decoration:none;color:var(--primary-color, #4a6cfa);font-weight:500;transition:all .2s ease}.resource-link[data-v-e3543901]:hover{background-color:var(--primary-color-light, #e8eaff);border-color:var(--primary-color, #4a6cfa);transform:translateY(-2px);box-shadow:0 3px 8px #0000001a}@media (max-width: 768px){.resources-list[data-v-e3543901]{grid-template-columns:1fr}}.success-modal[data-v-45d26fdd]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#000000b3;z-index:z("modal","base")}.modal-content[data-v-45d26fdd]{position:relative;background-color:#fff;padding:2rem;border-radius:16px;width:90%;max-width:500px;text-align:center;box-shadow:0 8px 30px #0003;z-index:z("modal","base");animation:modalAppear-45d26fdd .5s ease forwards}.close-button[data-v-45d26fdd]{position:absolute;top:1rem;right:1rem;font-size:1.5rem;color:#666;cursor:pointer;transition:color .2s ease}.close-button[data-v-45d26fdd]:hover{color:#333}.success-icon[data-v-45d26fdd]{font-size:4rem;color:#4caf50;margin-bottom:1rem;animation:iconPop-45d26fdd .5s ease forwards}h2[data-v-45d26fdd]{font-size:1.8rem;color:#333;margin:0 0 1rem}p[data-v-45d26fdd]{color:#666;margin:0 0 1rem}.encouragement[data-v-45d26fdd]{font-weight:500;color:#4a6cfa}.continue-btn[data-v-45d26fdd]{background-color:#4caf50;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.continue-btn[data-v-45d26fdd]:hover{background-color:#43a047;transform:translateY(-2px);box-shadow:0 4px 10px #4caf504d}.fireworks-container[data-v-45d26fdd]{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:z("modal","base")}.firework[data-v-45d26fdd]{position:absolute;border-radius:50%;animation:firework-45d26fdd 1s ease-out forwards}@keyframes modalAppear-45d26fdd{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes iconPop-45d26fdd{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes firework-45d26fdd{0%{transform:scale(0);opacity:1}50%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}.page-section[data-v-bf794902]{padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.teacher-tools-section[data-v-bf794902]{background-color:#fff8e6}.section-title[data-v-bf794902]{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid #eaeaea}.teacher-actions[data-v-bf794902]{display:flex;flex-wrap:wrap;gap:1rem}.tool-button[data-v-bf794902]{flex:1;min-width:200px;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .2s ease}.edit-button[data-v-bf794902]{background-color:#fff;color:var(--warning-color, #ff9800);border:1px solid var(--warning-color, #ff9800)}.edit-button[data-v-bf794902]:hover{background-color:var(--warning-color, #ff9800);color:#fff}.participants-button[data-v-bf794902]{background-color:#fff;color:var(--info-color, #2196f3);border:1px solid var(--info-color, #2196f3)}.participants-button[data-v-bf794902]:hover{background-color:var(--info-color, #2196f3);color:#fff}.reports-button[data-v-bf794902]{background-color:#fff;color:var(--success-color, #4caf50);border:1px solid var(--success-color, #4caf50)}.reports-button[data-v-bf794902]:hover{background-color:var(--success-color, #4caf50);color:#fff}@media (max-width: 768px){.teacher-actions[data-v-bf794902]{flex-direction:column}.tool-button[data-v-bf794902]{width:100%}}.challenge-header-container[data-v-ebddc6b6]{padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem}@media (max-width: 768px){.challenge-header-container[data-v-ebddc6b6]{flex-direction:column}}.challenge-title-area[data-v-ebddc6b6]{flex:1;min-width:250px}.challenge-title-area .page-title[data-v-ebddc6b6]{font-size:2rem;font-weight:700;color:#333;line-height:1.2;margin:0}.challenge-title-area .challenge-badges[data-v-ebddc6b6]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.challenge-title-area .challenge-badges .badge[data-v-ebddc6b6]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;background-color:#f5f5f5;color:#555}.challenge-title-area .challenge-badges .challenge-type-badge[data-v-ebddc6b6]{background-color:var(--primary-color-light, #e8eaff);color:var(--primary-color, #4a6cfa)}.challenge-title-area .challenge-badges .theme-badge[data-v-ebddc6b6]{background-color:#f0f4f8;color:#566b85}.action-area[data-v-ebddc6b6]{display:flex;flex-direction:column;gap:1rem}@media (max-width: 768px){.action-area[data-v-ebddc6b6]{width:100%}}.challenge-detail[data-v-a0426726]{max-width:1200px;margin:0 auto;padding:var(--padding-md);color:var(--text-color);font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif)}.challenge-content[data-v-a0426726]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--margin-lg)}.page-section[data-v-a0426726]{padding:var(--padding-md);background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--card-shadow)}.section-title[data-v-a0426726]{font-size:1.5rem;font-weight:600;color:var(--text-color);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid #eaeaea}.about-challenge-content[data-v-a0426726]{display:flex;gap:1.5rem}.challenge-image-container[data-v-a0426726]{width:40%;border-radius:8px;overflow:hidden}.challenge-detail-image[data-v-a0426726]{width:100%;height:100%;border-radius:8px;transition:transform .3s ease}.challenge-detail-image[data-v-a0426726]:hover{transform:scale(1.02)}.description-text[data-v-a0426726]{font-size:1.1rem;line-height:1.6;color:var(--text-light);margin:0}.loading-container[data-v-a0426726]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-light)}.loading-spinner[data-v-a0426726]{font-size:2rem;color:var(--primary-color);margin-bottom:var(--margin-sm)}@media (max-width: 768px){.challenge-detail[data-v-a0426726]{padding:var(--padding-sm)}.page-section[data-v-a0426726]{padding:1.25rem}.section-title[data-v-a0426726]{font-size:1.3rem}}.course-detail[data-v-c33ba83a]{display:flex;flex-direction:column;gap:var(--margin-lg)}.course-detail .btn-back[data-v-c33ba83a]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-light);font-size:.9rem;cursor:pointer;padding:8px 0;align-self:flex-start}.course-detail .btn-back[data-v-c33ba83a]:hover{color:var(--text-color)}.course-detail .course-header[data-v-c33ba83a]{display:flex;justify-content:space-between;align-items:flex-start}.course-detail .course-header .course-meta[data-v-c33ba83a]{max-width:70%}.course-detail .course-header .course-meta .meta-top[data-v-c33ba83a]{display:flex;gap:var(--margin-sm);margin-bottom:var(--margin-sm)}.course-detail .course-header .course-meta .course-subject[data-v-c33ba83a]{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;background-color:var(--primary-light);color:var(--primary-color)}.course-detail .course-header .course-meta .course-status[data-v-c33ba83a]{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.course-detail .course-header .course-meta .course-status.active[data-v-c33ba83a]{background-color:var(--success-light);color:var(--success-color)}.course-detail .course-header .course-meta .course-status.archived[data-v-c33ba83a]{background-color:var(--warning-light);color:var(--warning-color)}.course-detail .course-header .course-meta .course-title[data-v-c33ba83a]{font-size:1.75rem;margin-bottom:.5rem;color:var(--text-color)}.course-detail .course-header .course-meta .course-description[data-v-c33ba83a]{color:var(--text-light);font-size:1rem;line-height:1.5}.course-detail .course-content[data-v-c33ba83a]{display:grid;grid-template-columns:2fr 1fr;gap:var(--margin-lg)}.course-detail .course-content .course-main[data-v-c33ba83a]{display:flex;flex-direction:column;gap:var(--margin-lg)}.course-detail .course-content .course-main .course-section[data-v-c33ba83a]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--padding-md)}.course-detail .course-content .course-main .course-section h2[data-v-c33ba83a]{margin-bottom:var(--margin-md);font-size:var(--title-font-size);color:var(--text-color)}.course-detail .course-content .course-main .course-section .learning-goal[data-v-c33ba83a]{color:var(--text-light);line-height:1.6}.course-detail .course-content .course-main .course-section .skills[data-v-c33ba83a],.course-detail .course-content .course-main .course-section .students[data-v-c33ba83a]{display:flex;flex-wrap:wrap;gap:var(--margin-sm)}.course-detail .course-content .course-main .course-section .activities[data-v-c33ba83a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--margin-md)}.course-detail .course-content .course-main .course-section[data-v-c33ba83a]:has(h2:contains("Grade Levels")){display:none}.course-detail .course-content .course-sidebar[data-v-c33ba83a]{display:flex;flex-direction:column;gap:var(--margin-lg);position:sticky;top:calc(var(--navbar-height) + var(--padding-md));height:fit-content}.course-detail .course-content .course-sidebar .course-info-card[data-v-c33ba83a]{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--padding-md)}.course-detail .course-content .course-sidebar .course-info-card .info-item[data-v-c33ba83a]{display:flex;flex-direction:column;gap:var(--margin-xs);margin-bottom:var(--margin-md)}.course-detail .course-content .course-sidebar .course-info-card .info-item[data-v-c33ba83a]:last-child{margin-bottom:0}.course-detail .course-content .course-sidebar .course-info-card .info-item .info-label[data-v-c33ba83a]{font-size:.875rem;color:var(--text-light)}.course-detail .course-content .course-sidebar .course-info-card .info-item .info-value[data-v-c33ba83a]{font-size:1rem;font-weight:500;color:var(--text-color)}.course-detail .course-content .course-sidebar .course-info-card .info-item.class-code .class-code-wrapper[data-v-c33ba83a]{display:flex;align-items:center;gap:4px}.course-detail .course-content .course-sidebar .course-info-card .info-item.class-code .copy-btn[data-v-c33ba83a]{padding:4px;background:none;border:none;color:var(--primary-color);cursor:pointer;border-radius:var(--border-radius-sm);transition:var(--transition)}.course-detail .course-content .course-sidebar .course-info-card .info-item.class-code .copy-btn[data-v-c33ba83a]:hover{background-color:var(--primary-light)}.course-detail .course-content .course-sidebar .course-info-card .info-item .reports-link-wrapper[data-v-c33ba83a]{width:100%}.course-detail .course-content .course-sidebar .course-info-card .info-item .reports-link-wrapper .reports-link[data-v-c33ba83a]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--primary-color);color:#fff;text-decoration:none;border-radius:var(--border-radius-sm);font-size:.9rem;font-weight:500;transition:var(--transition)}.course-detail .course-content .course-sidebar .course-info-card .info-item .reports-link-wrapper .reports-link[data-v-c33ba83a]:hover{background-color:var(--primary-dark);transform:translateY(-1px)}.course-detail .course-content .course-sidebar .course-info-card .info-item .reports-link-wrapper .reports-link svg[data-v-c33ba83a]{font-size:.8rem}.course-not-found[data-v-c33ba83a]{text-align:center;padding:var(--padding-xl)}.course-not-found h2[data-v-c33ba83a]{margin-bottom:var(--margin-md);color:var(--text-color)}.course-not-found p[data-v-c33ba83a]{margin-bottom:var(--margin-lg);color:var(--text-light)}.grade-levels .grade-tag[data-v-c33ba83a]{font-size:.9rem;padding:.4rem .8rem;background-color:var(--primary-light);color:var(--primary-color);border-radius:var(--border-radius);display:inline-block}.hero-banner[data-v-b78a9bdd]{position:relative;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 2rem;overflow:hidden;min-height:18rem;display:flex;align-items:center}@media (max-width: 639.98px){.hero-banner[data-v-b78a9bdd]{padding:3rem 1rem;min-height:350px}}.hero-background[data-v-b78a9bdd]{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.background-pattern[data-v-b78a9bdd]{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.1) 1px,transparent 1px),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 1px,transparent 1px),radial-gradient(circle at 40% 40%,rgba(255,255,255,.05) 1px,transparent 1px);background-size:50px 50px,80px 80px,100px 100px}.floating-elements[data-v-b78a9bdd]{position:absolute;top:0;left:0;right:0;bottom:0}.floating-item[data-v-b78a9bdd]{position:absolute;font-size:2rem;opacity:.1;animation:float-b78a9bdd 6s ease-in-out infinite}.item-1[data-v-b78a9bdd]{top:10%;left:10%;animation-delay:0s}.item-2[data-v-b78a9bdd]{top:20%;right:15%;animation-delay:1s}.item-3[data-v-b78a9bdd]{bottom:30%;left:20%;animation-delay:2s}.item-4[data-v-b78a9bdd]{top:60%;right:25%;animation-delay:3s}.item-5[data-v-b78a9bdd]{bottom:20%;right:10%;animation-delay:4s}.item-6[data-v-b78a9bdd]{top:40%;left:5%;animation-delay:5s}@keyframes float-b78a9bdd{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}.hero-content[data-v-b78a9bdd]{position:relative;z-index:2;width:100%;max-width:1400px;margin:0 auto}.hero-title[data-v-b78a9bdd]{font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;text-align:center}@media (max-width: 639.98px){.hero-title[data-v-b78a9bdd]{font-size:2rem}}.highlight[data-v-b78a9bdd]{background:linear-gradient(135deg,#ffd89b,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.2)}.hero-subtitle[data-v-b78a9bdd]{font-size:1.2rem;color:#ffffffe6;line-height:1.6;margin-bottom:0;text-align:center}.category-sidebar[data-v-46643465]{background:#fff;border-radius:20px;padding:1.5rem;height:fit-content;position:sticky;top:100px;box-shadow:0 4px 6px #0000000d}@media (max-width: 1279.98px){.category-sidebar[data-v-46643465]{position:static}}.sidebar-header h3[data-v-46643465]{font-size:1.25rem;font-weight:700;color:#2d3748;margin-bottom:1rem}.category-list[data-v-46643465]{display:flex;flex-direction:column;gap:.5rem}@media (max-width: 1279.98px){.category-list[data-v-46643465]{flex-direction:row;overflow-x:auto;gap:1rem}}.category-item[data-v-46643465]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f7fafc;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:left;width:100%;text-decoration:none;color:inherit}.category-item[data-v-46643465]:hover,.category-item.active[data-v-46643465]{background:#667eea;color:#fff}@media (max-width: 1279.98px){.category-item[data-v-46643465]{min-width:200px}}.category-icon[data-v-46643465]{font-size:1.5rem}.category-name[data-v-46643465]{font-weight:600;font-size:.95rem}.category-count[data-v-46643465]{font-size:.8rem;opacity:.7}.library-activity-card[data-v-2ac99a0d]{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #e5e7eb;text-decoration:none;color:inherit;height:100%}.library-activity-card[data-v-2ac99a0d]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001f}.library-activity-card:hover .card-title[data-v-2ac99a0d]{color:var(--primary)}.library-activity-card>.more-btn[data-v-2ac99a0d]{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;transition:all .2s ease;z-index:1}.library-activity-card>.more-btn[data-v-2ac99a0d]:hover{background:#e5e7eb;color:#374151}.library-activity-card>.more-btn svg[data-v-2ac99a0d]{font-size:.85rem}.library-activity-card .card-content[data-v-2ac99a0d]{display:flex;flex-direction:column;flex:1;padding:1.25rem;gap:.75rem}@media (max-width: 1023.98px){.library-activity-card .card-content[data-v-2ac99a0d]{padding:1rem;gap:.625rem}}.library-activity-card .card-content .card-header[data-v-2ac99a0d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.library-activity-card .card-content .card-header .status-badge[data-v-2ac99a0d]{padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.library-activity-card .card-content .card-title[data-v-2ac99a0d]{font-size:1.1rem;font-weight:700;color:#1f2937;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}@media (max-width: 1023.98px){.library-activity-card .card-content .card-title[data-v-2ac99a0d]{font-size:1rem}}.library-activity-card .card-content .card-tags[data-v-2ac99a0d]{display:flex;flex-wrap:wrap;gap:.4rem}.library-activity-card .card-content .card-tags .tag[data-v-2ac99a0d]{display:inline-flex;align-items:center;gap:.3rem;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.library-activity-card .card-content .card-tags .tag.tag-type[data-v-2ac99a0d]{background:#f0fdf4;color:#15803d}.library-activity-card .card-content .card-tags .tag.tag-type svg[data-v-2ac99a0d]{font-size:.7rem}.library-activity-card .card-content .card-tags .tag.tag-subject[data-v-2ac99a0d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.library-activity-card .card-content .card-tags .tag.tag-grade[data-v-2ac99a0d]{background:#f3f4f6;color:#6b7280}.library-activity-card .card-content .card-description[data-v-2ac99a0d]{font-size:.875rem;color:#6b7280;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-activity-card .card-content .card-meta[data-v-2ac99a0d]{display:flex;flex-wrap:wrap;gap:.5rem}.library-activity-card .card-content .card-meta .meta-item[data-v-2ac99a0d]{display:flex;align-items:center;gap:.4rem;padding:4px 10px;background:#f9fafb;border-radius:8px;font-size:.8rem;color:#4b5563}.library-activity-card .card-content .card-meta .meta-item svg[data-v-2ac99a0d]{color:var(--primary);font-size:.75rem}.library-activity-card .card-content .association-section[data-v-2ac99a0d]{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:#f9fafb;border-radius:8px;border:1px dashed #d1d5db}.library-activity-card .card-content .association-section .association-item[data-v-2ac99a0d]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#6b7280}.library-activity-card .card-content .association-section .association-item svg[data-v-2ac99a0d]{color:var(--primary);font-size:.75rem}.library-activity-card .card-content .association-section .association-item .association-text[data-v-2ac99a0d]{font-weight:600}.library-activity-card .card-content .card-footer[data-v-2ac99a0d]{margin-top:auto;padding-top:.75rem;border-top:1px solid #f3f4f6}.library-activity-card .card-content .card-footer .due-date[data-v-2ac99a0d]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#6b7280;font-weight:600}.library-activity-card .card-content .card-footer .due-date svg[data-v-2ac99a0d]{color:var(--primary);font-size:.75rem;flex-shrink:0}.library-activity-card .card-content .card-footer .due-date span[data-v-2ac99a0d]{flex:1}[data-v-220bda9e]:root{--navbar-height: 64px;--primary-color: #4361ee;--primary-light: #e6eeff;--primary-dark: #3a56d4;--secondary-color: #f8f9fa;--primary-gradient: linear-gradient(135deg, #4361ee, #3a56d4);--primary: var(--primary-color);--accent: #4cc9f0;--text-color: #333;--text-light: #666;--dark: var(--text-color);--bg-light: #f9fafb;--bg-primary: #f5f7fa;--light-blue: #e6eeff;--border-color: #e0e0e0;--card-hover-shadow: 0 8px 16px rgba(0, 0, 0, .1);--card-shadow: 0 2px 4px rgba(0, 0, 0, .05);--card-shadow-hover: 0 8px 16px rgba(0, 0, 0, .1);--card-shadow-focus: 0 0 0 2px rgba(67, 97, 238, .2);--section-card-border: 1px solid #e6eeff;--section-card-bg: #ffffff;--section-header-bg: #f8f9fa;--section-active-border: 4px solid #4361ee;--border-light: #e6eeff;--shadow-sm: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);--shadow-md: 0 4px 6px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px rgba(0,0,0,.1);--box-shadow: var(--shadow-md);--border-radius: 8px;--border-radius-lg: 16px;--border-radius-md: 12px;--border-radius-sm: 8px;--success-color: #4caf50;--warning-color: #ff9800;--success: var(--success-color);--warning: var(--warning-color);--gray: #6c757d;--light-gray: #e9ecef;--status-pending-bg: #fff8e1;--status-pending-text: var(--warning-color);--status-pending-border: var(--warning-color);--status-progressing-bg: var(--primary-light);--status-progressing-text: var(--primary-dark);--status-progressing-border: var(--primary-color);--status-completed-bg: #e8f5e9;--status-completed-text: var(--success-color);--status-completed-border: var(--success-color);--subject-writing-bg: #e3f2fd;--subject-writing-text: #1565c0;--subject-writing-border: #1565c0;--subject-wellbeing-bg: #f3e5f5;--subject-wellbeing-text: #7b1fa2;--subject-wellbeing-border: #7b1fa2;--type-narrative-bg: #e8eaf6;--type-narrative-text: #3949ab;--type-narrative-border: #3949ab;--type-persuasive-bg: #fff3e0;--type-persuasive-text: #e65100;--type-persuasive-border: #e65100;--padding-lg: 2rem;--padding-md: 1.5rem;--padding-sm: 1rem;--margin-lg: 2rem;--margin-md: 1.5rem;--margin-sm: 1rem;--title-font-size: 1.25rem;--desc-font-size: .9rem;--title-color: #4361ee;--desc-color: #666666;--font-family: system-ui, -apple-system, sans-serif;--transition: all .3s cubic-bezier(.25,.8,.25,1)}.content-section[data-v-220bda9e]{display:flex;flex-direction:column}.section-header[data-v-220bda9e]{margin-bottom:var(--margin-lg)}.section-title[data-v-220bda9e]{display:flex;align-items:center;gap:1rem;font-size:2rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.section-icon[data-v-220bda9e]{font-size:2rem}.section-subtitle[data-v-220bda9e]{font-size:1.1rem;color:var(--text-light)}.filter-search-section[data-v-220bda9e]{margin-bottom:var(--margin-lg)}.section-header .header-content[data-v-220bda9e]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.section-header .header-text[data-v-220bda9e]{flex:1}.section-header .create-activity-btn[data-v-220bda9e]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border-radius:8px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 8px #4f46e540}.section-header .create-activity-btn[data-v-220bda9e]:hover{background:var(--primary-dark, #4338ca);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e559}.section-header .create-activity-btn[data-v-220bda9e]:active{transform:translateY(0)}.search-section[data-v-220bda9e]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f}.activities-grid[data-v-220bda9e]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.empty-state[data-v-220bda9e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#f9fafb;border-radius:16px;border:2px dashed #e5e7eb}.empty-state .empty-icon[data-v-220bda9e]{font-size:4rem;color:#d1d5db;margin-bottom:1.5rem}.empty-state .empty-title[data-v-220bda9e]{font-size:1.5rem;font-weight:700;color:#6b7280;margin:0 0 .5rem}.empty-state .empty-description[data-v-220bda9e]{font-size:1rem;color:#9ca3af;margin:0}@media (max-width: 1200px){.activities-grid[data-v-220bda9e]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.section-header .header-content[data-v-220bda9e]{flex-direction:column;align-items:stretch}.section-header .create-activity-btn[data-v-220bda9e]{justify-content:center}.activities-grid[data-v-220bda9e]{grid-template-columns:1fr;gap:1.25rem}.search-section[data-v-220bda9e]{padding:1rem}}@media (max-width: 480px){.empty-state[data-v-220bda9e]{padding:3rem 1.5rem}.empty-state .empty-icon[data-v-220bda9e]{font-size:3rem}.empty-state .empty-title[data-v-220bda9e]{font-size:1.25rem}.empty-state .empty-description[data-v-220bda9e]{font-size:.9rem}}.main-content[data-v-4dd29e78]{display:grid;grid-template-columns:280px 1fr;margin:0 auto;gap:2rem;max-width:1440px;padding:2rem 1rem}@media (max-width: 1279.98px){.main-content[data-v-4dd29e78]{max-width:1200px;grid-template-columns:1fr;gap:2rem;padding:1rem}}@media (max-width: 639.98px){.main-content[data-v-4dd29e78]{max-width:100%;padding:1rem}}.verify-email-page[data-v-ea648161]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-light);padding:2rem}.container[data-v-ea648161]{width:100%;max-width:500px;margin:0 auto}.verification-card[data-v-ea648161]{background-color:#fff;border-radius:var(--border-radius-lg);padding:3rem 2rem;box-shadow:var(--shadow-lg);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.verification-card[data-v-ea648161]:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.verification-icon[data-v-ea648161]{margin-bottom:2rem}.verification-icon svg[data-v-ea648161]{font-size:4rem}.verification-icon .spinner[data-v-ea648161]{color:var(--primary-color);animation:spin-ea648161 1s linear infinite}.verification-icon .success[data-v-ea648161]{color:var(--success-color)}.verification-icon .error[data-v-ea648161]{color:var(--warning-color)}.verification-title[data-v-ea648161]{font-size:1.75rem;font-weight:700;color:var(--text-color);margin-bottom:1rem}.verification-message[data-v-ea648161]{font-size:1.125rem;color:var(--text-light);margin-bottom:2rem;line-height:1.6}@keyframes spin-ea648161{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.verify-email-page[data-v-ea648161]{padding:1rem}.verification-card[data-v-ea648161]{padding:2rem 1.5rem}.verification-icon svg[data-v-ea648161]{font-size:3rem}.verification-title[data-v-ea648161]{font-size:1.5rem}.verification-message[data-v-ea648161]{font-size:1rem}}.container .page-content[data-v-270fb125]{padding:40px 0}.container .page-content .title[data-v-270fb125]{margin-bottom:53px;font-weight:700;font-size:24px;text-align:center}.container .page-content .content[data-v-270fb125]{font-size:14px;line-height:1.5}.payment-result[data-v-996ae54b]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 0;background:linear-gradient(135deg,var(--primary-light) 0%,#ffffff 100%)}.payment-result .container[data-v-996ae54b]{max-width:600px;margin:0 auto;padding:0 20px}.payment-result .result-content[data-v-996ae54b]{background-color:#fff;border-radius:20px;padding:3rem 2rem;text-align:center;box-shadow:0 10px 30px #0000001a;border-top:5px solid #4caf50}.payment-result .result-icon[data-v-996ae54b]{font-size:4rem;color:#4caf50;margin-bottom:1.5rem;animation:scaleIn-996ae54b .5s ease-out}.payment-result h1[data-v-996ae54b]{font-size:2rem;color:#333;margin-bottom:1rem}.payment-result .result-message[data-v-996ae54b]{font-size:1.1rem;color:#666;margin-bottom:2rem;line-height:1.6}.payment-result .action-buttons[data-v-996ae54b]{display:flex;justify-content:center;gap:1rem}.payment-result .action-buttons .btn-primary[data-v-996ae54b]{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:#fff;background-color:var(--primary-color);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.payment-result .action-buttons .btn-primary[data-v-996ae54b]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}@keyframes scaleIn-996ae54b{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.payment-result[data-v-996ae54b]{padding:1rem}.payment-result .result-content[data-v-996ae54b]{padding:2rem 1.5rem}.payment-result h1[data-v-996ae54b]{font-size:1.75rem}.payment-result .result-message[data-v-996ae54b]{font-size:1rem}}.payment-result[data-v-06cdbcfc]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 0;background:linear-gradient(135deg,#fff5f5,#fff)}.payment-result .container[data-v-06cdbcfc]{max-width:600px;margin:0 auto;padding:0 20px}.payment-result .result-content[data-v-06cdbcfc]{background-color:#fff;border-radius:20px;padding:3rem 2rem;text-align:center;box-shadow:0 10px 30px #0000001a;border-top:5px solid #f44336}.payment-result .result-icon[data-v-06cdbcfc]{font-size:4rem;color:#f44336;margin-bottom:1.5rem;animation:scaleIn-06cdbcfc .5s ease-out}.payment-result h1[data-v-06cdbcfc]{font-size:2rem;color:#333;margin-bottom:1rem}.payment-result .result-message[data-v-06cdbcfc]{font-size:1.1rem;color:#666;margin-bottom:2rem;line-height:1.6}.payment-result .error-details[data-v-06cdbcfc]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem;background-color:#fff5f5;border-radius:12px;text-align:left}.payment-result .error-details .detail-item[data-v-06cdbcfc]{display:flex;align-items:center;gap:.75rem;color:#495057;font-size:1rem;margin-bottom:.5rem}.payment-result .error-details .detail-item svg[data-v-06cdbcfc]{color:#f44336}.payment-result .error-details ul[data-v-06cdbcfc]{list-style:none;padding-left:2rem;margin:0}.payment-result .error-details ul li[data-v-06cdbcfc]{position:relative;color:#666;margin-bottom:.5rem;font-size:.95rem}.payment-result .error-details ul li[data-v-06cdbcfc]:before{content:"•";position:absolute;left:-1rem;color:#f44336}.payment-result .error-details ul li[data-v-06cdbcfc]:last-child{margin-bottom:0}.payment-result .action-buttons[data-v-06cdbcfc]{display:flex;justify-content:center;gap:1rem}.payment-result .action-buttons button[data-v-06cdbcfc]{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease}.payment-result .action-buttons .btn-primary[data-v-06cdbcfc]{color:#fff;background-color:var(--primary-color);border:none;box-shadow:0 4px 6px #0000001a}.payment-result .action-buttons .btn-primary[data-v-06cdbcfc]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.payment-result .action-buttons .btn-outline[data-v-06cdbcfc]{color:var(--primary-color);background-color:transparent;border:2px solid var(--primary-color)}.payment-result .action-buttons .btn-outline[data-v-06cdbcfc]:hover{background-color:var(--primary-light);transform:translateY(-2px)}@keyframes scaleIn-06cdbcfc{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.payment-result[data-v-06cdbcfc]{padding:1rem}.payment-result .result-content[data-v-06cdbcfc]{padding:2rem 1.5rem}.payment-result h1[data-v-06cdbcfc]{font-size:1.75rem}.payment-result .result-message[data-v-06cdbcfc]{font-size:1rem}.payment-result .action-buttons[data-v-06cdbcfc]{flex-direction:column;gap:1rem}.payment-result .action-buttons button[data-v-06cdbcfc]{width:100%}}.payment-result[data-v-f8fb987b]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 0;background:linear-gradient(135deg,#f8f9fa,#fff)}.payment-result .container[data-v-f8fb987b]{max-width:600px;margin:0 auto;padding:0 20px}.payment-result .result-content[data-v-f8fb987b]{background-color:#fff;border-radius:20px;padding:3rem 2rem;text-align:center;box-shadow:0 10px 30px #0000001a;border-top:5px solid #ff9800}.payment-result .header-row[data-v-f8fb987b]{display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.payment-result .header-row .result-icon[data-v-f8fb987b]{font-size:2.5rem;color:#ff9800;margin-right:1rem;animation:scaleIn-f8fb987b .5s ease-out}.payment-result .header-row h1[data-v-f8fb987b]{font-size:2rem;color:#333;margin:0}.payment-result .action-info[data-v-f8fb987b]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem;background-color:#fff8e1;border-radius:12px;text-align:left}.payment-result .action-info ul[data-v-f8fb987b]{list-style:none;padding-left:2rem;margin:0}.payment-result .action-info ul li[data-v-f8fb987b]{position:relative;color:#666;margin-bottom:.5rem;font-size:.95rem}.payment-result .action-info ul li[data-v-f8fb987b]:before{content:"•";position:absolute;left:-1rem;color:#ff9800}.payment-result .action-info ul li[data-v-f8fb987b]:last-child{margin-bottom:0}.payment-result .feedback-section[data-v-f8fb987b]{margin:2rem 0;padding:1.5rem;background-color:#f8f9fa;border-radius:12px;text-align:left}.payment-result .feedback-section .feedback-title[data-v-f8fb987b]{font-size:1rem;color:#666;margin-bottom:1rem}.payment-result .feedback-section .questions-list[data-v-f8fb987b]{list-style:none;padding-left:1.5rem;margin:0 0 1.5rem}.payment-result .feedback-section .questions-list li[data-v-f8fb987b]{position:relative;margin-bottom:.75rem;font-size:1rem;line-height:1.4}.payment-result .feedback-section .questions-list li[data-v-f8fb987b]:before{content:"•";position:absolute;left:-1.5rem;color:#ff9800;font-weight:700;font-style:normal}.payment-result .feedback-section .questions-list li[data-v-f8fb987b]:last-child{margin-bottom:0}.payment-result .feedback-section .contact-note[data-v-f8fb987b]{color:var(--primary-color);margin-top:1rem;margin-bottom:0}.payment-result .action-buttons[data-v-f8fb987b]{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.payment-result .action-buttons button[data-v-f8fb987b]{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease}.payment-result .action-buttons .btn-primary[data-v-f8fb987b]{color:#fff;background-color:var(--primary-color);border:none;box-shadow:0 4px 6px #0000001a}.payment-result .action-buttons .btn-primary[data-v-f8fb987b]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.payment-result .action-buttons .btn-outline[data-v-f8fb987b]{color:var(--primary-color);background-color:transparent;border:2px solid var(--primary-color)}.payment-result .action-buttons .btn-outline[data-v-f8fb987b]:hover{background-color:var(--primary-light);transform:translateY(-2px)}@keyframes scaleIn-f8fb987b{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.payment-result[data-v-f8fb987b]{padding:1rem}.payment-result .result-content[data-v-f8fb987b]{padding:2rem 1.5rem}.payment-result .header-row h1[data-v-f8fb987b]{font-size:1.75rem}.payment-result .feedback-section[data-v-f8fb987b]{padding:1.25rem}.payment-result .action-buttons[data-v-f8fb987b]{flex-direction:column;gap:1rem}.payment-result .action-buttons button[data-v-f8fb987b]{width:100%}}.left-sidebar[data-v-bc7887fe]{width:100%;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow-y:auto;box-shadow:2px 0 4px #0000000d}.left-sidebar .sidebar-header[data-v-bc7887fe]{padding:1rem;border-bottom:1px solid #e2e8f0}.left-sidebar .sidebar-header .logo-section[data-v-bc7887fe]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.left-sidebar .sidebar-header .logo-section .website-logo[data-v-bc7887fe]{display:flex;align-items:center;gap:.5rem}.left-sidebar .sidebar-header .logo-section .website-logo .logo-image[data-v-bc7887fe]{width:32px;height:32px}.left-sidebar .sidebar-header .logo-section .website-logo .logo-text[data-v-bc7887fe]{font-size:1.2rem;font-weight:600;color:#1e293b}.left-sidebar .sidebar-header .back-link[data-v-bc7887fe]{display:flex;align-items:center;gap:.5rem;color:#64748b;text-decoration:none;font-weight:500;padding:.75rem 1rem;border-radius:8px;transition:all .2s;background-color:#f1f5f9;margin-top:.75rem}.left-sidebar .sidebar-header .back-link[data-v-bc7887fe]:hover{background-color:#e2e8f0;color:#475569;transform:translate(-2px)}.left-sidebar .progress-stepper[data-v-bc7887fe]{padding:1rem;flex:1}.left-sidebar .progress-stepper .stepper-title[data-v-bc7887fe]{font-size:1.2rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem;text-align:center}.left-sidebar .progress-stepper .step-list[data-v-bc7887fe]{display:flex;flex-direction:column;gap:.75rem}.left-sidebar .progress-stepper .step-list .step-item[data-v-bc7887fe]{display:flex;align-items:center;gap:.5rem;padding:1.25rem;border-radius:10px;transition:all .3s ease;position:relative;background-color:#f8fafc;color:#64748b}.left-sidebar .progress-stepper .step-list .step-item[data-v-bc7887fe]:hover{background-color:#f1f5f9;transform:translate(2px)}.left-sidebar .progress-stepper .step-list .step-item.active[data-v-bc7887fe]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f64d;transform:translate(4px)}.left-sidebar .progress-stepper .step-list .step-item.active .step-number[data-v-bc7887fe]{background-color:#ffffff4d;color:#fff}.left-sidebar .progress-stepper .step-list .step-item.active .step-marker[data-v-bc7887fe]{background-color:#fff3;animation:pulse 2s infinite}.left-sidebar .progress-stepper .step-list .step-item.completed[data-v-bc7887fe]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.left-sidebar .progress-stepper .step-list .step-item.completed .step-info h4[data-v-bc7887fe]{color:#fff}.left-sidebar .progress-stepper .step-list .step-item.completed .step-marker[data-v-bc7887fe]{background-color:#fff3}.left-sidebar .progress-stepper .step-list .step-item.completed .step-number[data-v-bc7887fe]{background:#ffffff4d}.left-sidebar .progress-stepper .step-list .step-item .step-number[data-v-bc7887fe]{background-color:#e2e8f0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0;transition:all .3s ease}.left-sidebar .progress-stepper .step-list .step-item .step-marker[data-v-bc7887fe]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;transition:all .3s ease}.left-sidebar .progress-stepper .step-list .step-item .step-info h4[data-v-bc7887fe]{font-size:1rem;font-weight:600;margin:0}.left-sidebar .progress-stepper .step-list .step-item .step-info p[data-v-bc7887fe]{margin-top:.25rem;font-size:.85rem;margin:0;opacity:.8}.left-sidebar .writing-details[data-v-bc7887fe]{margin:1rem;padding:1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;border:1px solid #e2e8f0}.left-sidebar .writing-details h4[data-v-bc7887fe]{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.left-sidebar .writing-details .detail-item[data-v-bc7887fe]{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.9rem}.left-sidebar .writing-details .detail-item[data-v-bc7887fe]:last-child{margin-bottom:0}.left-sidebar .writing-details .detail-item .label[data-v-bc7887fe]{color:#64748b;font-weight:500}.left-sidebar .writing-details .detail-item .value[data-v-bc7887fe]{color:#1e293b;font-weight:600}@media (max-width: 1535.98px){.left-sidebar .sidebar-header[data-v-bc7887fe]{padding:.75rem}.left-sidebar .sidebar-header .logo-section .website-logo .logo-image[data-v-bc7887fe]{width:28px;height:28px}.left-sidebar .sidebar-header .logo-section .website-logo .logo-text[data-v-bc7887fe]{font-size:1.1rem}.left-sidebar .sidebar-header .back-link[data-v-bc7887fe]{padding:.6rem .8rem;font-size:.9rem}.left-sidebar .progress-stepper[data-v-bc7887fe]{padding:.75rem}.left-sidebar .progress-stepper .stepper-title[data-v-bc7887fe]{font-size:1.1rem;margin-bottom:1.25rem}.left-sidebar .progress-stepper .step-list[data-v-bc7887fe]{gap:.6rem}.left-sidebar .progress-stepper .step-list .step-item[data-v-bc7887fe]{padding:1rem}.left-sidebar .progress-stepper .step-list .step-item .step-number[data-v-bc7887fe]{width:22px;height:22px;font-size:.75rem}.left-sidebar .progress-stepper .step-list .step-item .step-marker[data-v-bc7887fe]{width:38px;height:38px;font-size:1.1rem}.left-sidebar .progress-stepper .step-list .step-item .step-info h4[data-v-bc7887fe]{font-size:.95rem}}@media (max-width: 1279.98px){.left-sidebar .sidebar-header[data-v-bc7887fe]{padding:.6rem}.left-sidebar .sidebar-header .logo-section .website-logo .logo-image[data-v-bc7887fe]{width:24px;height:24px}.left-sidebar .sidebar-header .logo-section .website-logo .logo-text[data-v-bc7887fe]{font-size:1rem}.left-sidebar .sidebar-header .back-link[data-v-bc7887fe]{padding:.5rem .7rem;font-size:.85rem}.left-sidebar .progress-stepper[data-v-bc7887fe]{padding:.6rem}.left-sidebar .progress-stepper .stepper-title[data-v-bc7887fe]{font-size:1rem;margin-bottom:1rem}.left-sidebar .progress-stepper .step-list[data-v-bc7887fe]{gap:.5rem}.left-sidebar .progress-stepper .step-list .step-item[data-v-bc7887fe]{padding:.9rem .8rem}.left-sidebar .progress-stepper .step-list .step-item .step-number[data-v-bc7887fe]{width:20px;height:20px;font-size:.7rem}.left-sidebar .progress-stepper .step-list .step-item .step-marker[data-v-bc7887fe]{width:34px;height:34px;font-size:1rem}.left-sidebar .progress-stepper .step-list .step-item .step-info h4[data-v-bc7887fe]{font-size:.9rem}}@media (max-width: 1023.98px){.left-sidebar .sidebar-header[data-v-bc7887fe]{padding:.5rem}.left-sidebar .sidebar-header .logo-section .website-logo .logo-image[data-v-bc7887fe]{width:22px;height:22px}.left-sidebar .sidebar-header .logo-section .website-logo .logo-text[data-v-bc7887fe]{font-size:.9rem}.left-sidebar .sidebar-header .back-link[data-v-bc7887fe]{padding:.4rem .6rem;font-size:.8rem}.left-sidebar .progress-stepper[data-v-bc7887fe]{padding:.5rem}.left-sidebar .progress-stepper .stepper-title[data-v-bc7887fe]{font-size:.9rem;margin-bottom:.8rem}.left-sidebar .progress-stepper .step-list[data-v-bc7887fe]{gap:.4rem}.left-sidebar .progress-stepper .step-list .step-item[data-v-bc7887fe]{padding:.8rem .6rem}.left-sidebar .progress-stepper .step-list .step-item .step-number[data-v-bc7887fe]{width:18px;height:18px;font-size:.65rem}.left-sidebar .progress-stepper .step-list .step-item .step-marker[data-v-bc7887fe]{width:30px;height:30px;font-size:.9rem}.left-sidebar .progress-stepper .step-list .step-item .step-info h4[data-v-bc7887fe]{font-size:.8rem}}.middle-header[data-v-99f82b97]{padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.middle-header .header-content h2[data-v-99f82b97]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.middle-header .header-content p[data-v-99f82b97]{margin-top:.5rem;color:#64748b;margin:0;font-size:1.1rem}.chat-workspace[data-v-0f2db192]{display:flex;flex-direction:column;height:100%;background-color:var(--bg-color)}.chat-messages[data-v-0f2db192]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.message[data-v-0f2db192]{display:flex;gap:1rem;max-width:80%}.message.user-message[data-v-0f2db192]{margin-left:auto;flex-direction:row-reverse}.message-avatar[data-v-0f2db192]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem;color:#fff;background:linear-gradient(135deg,#10b981,#059669)}.message-avatar.ai-avatar[data-v-0f2db192]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.message-content[data-v-0f2db192]{padding:1rem;border-radius:var(--border-radius);background-color:var(--primary-color);color:#fff}.message-content.ai-content[data-v-0f2db192]{background-color:#f8fafc;border:1px solid #e2e8f0;color:#1e293b;border-bottom-left-radius:6px}.message-content.user-content[data-v-0f2db192]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-bottom-right-radius:6px}.typing-indicator[data-v-0f2db192]{display:flex;gap:4px;padding:8px}.typing-indicator .dot[data-v-0f2db192]{width:8px;height:8px;background-color:#fff;border-radius:50%;animation:bounce-0f2db192 1.4s infinite ease-in-out}.typing-indicator .dot[data-v-0f2db192]:nth-child(1){animation-delay:-.32s}.typing-indicator .dot[data-v-0f2db192]:nth-child(2){animation-delay:-.16s}@keyframes bounce-0f2db192{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.error-message[data-v-0f2db192]{padding:1rem;color:var(--error-color);text-align:center}.chat-input-area[data-v-0f2db192]{padding:1rem;display:flex;gap:.5rem;border-top:1px solid var(--border-color);background-color:var(--bg-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.input-container[data-v-0f2db192]{flex:1;display:flex;gap:.5rem;background-color:var(--input-bg);border-radius:var(--border-radius);padding:.5rem;border:1px solid var(--border-color);transition:var(--transition)}.input-container[data-v-0f2db192]:hover{border-color:var(--primary-color)}.chat-input[data-v-0f2db192]{flex:1;border:none;background:none;resize:none;min-height:40px;max-height:120px;padding:.5rem;color:var(--text-color);font-size:1rem;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chat-input[data-v-0f2db192]::placeholder{color:var(--placeholder-color)}.chat-input[data-v-0f2db192]:focus{outline:none}.chat-input[data-v-0f2db192]:disabled{cursor:not-allowed;opacity:.8}.send-btn[data-v-0f2db192]{width:40px;height:40px;border-radius:var(--border-radius);border:none;background-color:var(--primary-color);color:#fff;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.send-btn[data-v-0f2db192]:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.send-btn[data-v-0f2db192]:disabled{background-color:var(--disabled-color);cursor:not-allowed;transform:none}.next-step-btn[data-v-d3396404]{width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1rem}.next-step-btn[data-v-d3396404]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}@media (max-width: 1535.98px){.next-step-btn[data-v-d3396404]{padding:.9rem 1.1rem;font-size:.95rem;gap:.6rem}}@media (max-width: 1279.98px){.next-step-btn[data-v-d3396404]{padding:.8rem 1rem;font-size:.9rem;gap:.5rem;border-radius:8px}}@media (max-width: 1023.98px){.next-step-btn[data-v-d3396404]{padding:.7rem .9rem;font-size:.85rem;gap:.4rem;border-radius:6px}}.middle-section[data-v-5d1a83d4]{height:100%;display:flex;flex-direction:column;background:#fff;box-sizing:border-box;min-height:0}.writing-slide[data-v-5d1a83d4]{min-height:0;height:100%;box-sizing:border-box;position:relative;width:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-2px 0 4px #0000000d;padding-bottom:100px}.writing-slide .slider-content[data-v-5d1a83d4]{overflow-y:auto;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.writing-slide .step-actions[data-v-5d1a83d4]{height:100px;position:absolute;left:0;bottom:0;width:100%;padding:1.5rem 2rem;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 8px #0000001a;z-index:10}.slider-content[data-v-5d1a83d4]{padding:var(--padding-md)}.outline-content[data-v-5d1a83d4]{flex-shrink:0}.outline-content h3[data-v-5d1a83d4]{font-size:var(--title-font-size);margin-bottom:.75rem;color:var(--title-color);text-align:center}.outline-content p[data-v-5d1a83d4]{margin-bottom:.75rem;color:var(--desc-color);text-align:center}.outline-content ul[data-v-5d1a83d4]{padding-left:var(--padding-md);margin-bottom:var(--margin-md)}.outline-content li[data-v-5d1a83d4]{margin-bottom:.5rem;color:var(--text-color)}.writing-slide-images[data-v-5d1a83d4]{display:flex;flex-direction:column;gap:var(--margin-md);margin-top:var(--margin-md)}.writing-slide-image[data-v-5d1a83d4]{width:100%;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:0 2px 8px #00000014;transition:var(--transition);flex-shrink:0}.writing-slide-image[data-v-5d1a83d4]:hover{box-shadow:0 4px 15px #0000001f;transform:translateY(-2px)}.writing-slide-image img[data-v-5d1a83d4]{width:100%;height:auto;display:block;cursor:pointer;object-fit:cover;border:1px solid var(--border-light, #eaeaea)}.mt-4[data-v-5d1a83d4]{margin-top:var(--margin-md)}.outline-section[data-v-aa57baa1]{background:#fff;border-radius:12px;border:2px solid #e2e8f0;overflow:hidden;transition:all .3s ease;animation:fadeInUp-aa57baa1 .3s ease;flex-shrink:0}.outline-section[data-v-aa57baa1]:focus-within{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.outline-section .section-header[data-v-aa57baa1]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.outline-section .section-icon[data-v-aa57baa1]{width:24px;height:24px;color:#3b82f6}.outline-section .section-title[data-v-aa57baa1]{flex:1;display:flex;align-items:center;justify-content:space-between}.outline-section .section-title h3[data-v-aa57baa1]{font-size:1.125rem;font-weight:600;color:#1e293b}.outline-section .word-count[data-v-aa57baa1]{font-size:.875rem;color:#64748b;font-weight:500}.outline-section .section-content[data-v-aa57baa1]{padding:0}.outline-section .section-textarea[data-v-aa57baa1]{width:100%;min-height:120px;padding:1rem;resize:none;border:none;outline:none;resize:vertical;font-family:inherit;font-size:1rem;line-height:1.6;color:#1e293b;transition:all .2s}.outline-section .section-textarea[data-v-aa57baa1]::placeholder{color:#94a3b8}.outline-section .section-textarea[data-v-aa57baa1]:focus{background-color:#fafbfc}@keyframes fadeInUp-aa57baa1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.outline-section[data-v-4765b856]{flex:1;overflow-y:auto;padding:1.5rem;background-color:#fff;height:100%;display:flex;flex-direction:column}.outline-content[data-v-4765b856]{flex:1;display:flex;flex-direction:column}.outline-content h3[data-v-4765b856]{font-size:1.1rem;margin-bottom:1rem;color:var(--text-color);font-weight:600;flex-shrink:0}.outline-items[data-v-4765b856]{overflow-y:auto;flex:1}.outline-item[data-v-4765b856]{margin-bottom:1rem;padding:.75rem 1rem;background-color:#f8f9fa;border-radius:var(--border-radius-md);border-left:4px solid var(--primary-color);box-shadow:0 2px 4px #0000000d;transition:all .2s ease}.outline-item[data-v-4765b856]:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.outline-item[data-v-4765b856]:nth-child(1){border-left-color:#4cc9f0}.outline-item[data-v-4765b856]:nth-child(2){border-left-color:#4895ef}.outline-item[data-v-4765b856]:nth-child(3){border-left-color:#f72585}.outline-item[data-v-4765b856]:nth-child(4){border-left-color:#7209b7}.outline-item[data-v-4765b856]:nth-child(5){border-left-color:#3a0ca3}.outline-label[data-v-4765b856]{font-weight:600;margin-bottom:.5rem;color:var(--primary-color);display:flex;align-items:center;gap:.5rem}.outline-item:nth-child(1) .outline-label[data-v-4765b856]{color:#4cc9f0}.outline-item:nth-child(2) .outline-label[data-v-4765b856]{color:#4895ef}.outline-item:nth-child(3) .outline-label[data-v-4765b856]{color:#f72585}.outline-item:nth-child(4) .outline-label[data-v-4765b856]{color:#7209b7}.outline-item:nth-child(5) .outline-label[data-v-4765b856]{color:#3a0ca3}.outline-text[data-v-4765b856]{font-size:.9rem;line-height:1.5;color:var(--text-color)}.empty-outline[data-v-4765b856]{padding:1.5rem;background-color:#f9f9f9;border-radius:var(--border-radius-md);text-align:center;color:var(--text-light)}.feedback-section[data-v-2d9027b6]{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.feedback-context-banner[data-v-2d9027b6]{display:flex;align-items:center;gap:.75rem;padding:.75rem var(--padding-sm, 1rem);background-color:#4361ee1a;border-bottom:1px solid #e6eeff;flex-shrink:0}.context-icon[data-v-2d9027b6]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#4361ee,#3a56d4);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 4px #4361ee33}.context-text[data-v-2d9027b6]{font-size:.9rem;color:#3a56d4;font-weight:700}.feedback-categories[data-v-2d9027b6]{display:flex;overflow-x:auto;padding:.75rem 1rem 0;gap:.5rem;background-color:#fff;border-bottom:1px solid var(--border-light);flex-shrink:0;position:relative;scrollbar-width:thin;scroll-behavior:smooth}.feedback-categories[data-v-2d9027b6]::-webkit-scrollbar{height:4px}.feedback-categories[data-v-2d9027b6]::-webkit-scrollbar-thumb{background-color:#4361ee4d;border-radius:4px}.feedback-category[data-v-2d9027b6]{position:relative;padding:.75rem 1.25rem;border-radius:var(--border-radius-sm, 8px) var(--border-radius-sm, 8px) 0 0;cursor:pointer;transition:all .2s ease;font-weight:500;color:var(--text-secondary, #666);white-space:nowrap;background-color:var(--bg-light);border:1px solid var(--border-light);border-bottom:2px solid transparent;box-shadow:0 1px 2px #0000000d;display:flex;align-items:center;min-width:fit-content}.feedback-category[data-v-2d9027b6]:hover{color:var(--primary-color);background-color:#4361ee0d;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.feedback-category.active[data-v-2d9027b6]{color:var(--primary-color);border-bottom:2px solid var(--primary-color);background-color:#4361ee14;box-shadow:var(--shadow-sm);font-weight:600;z-index:1}.category-name[data-v-2d9027b6]{font-size:.9rem}.feedback-content-scrollable[data-v-2d9027b6]{flex:1;overflow-y:auto;padding:1.25rem}.feedback-summary[data-v-2d9027b6]{background-color:#f8f9fa;padding:1rem;border-radius:var(--border-radius-md, 12px);margin-bottom:1rem;font-style:italic;color:var(--text-color, #333);border-left:4px solid var(--primary-light, #e0e8ff)}.feedback-item[data-v-2d9027b6]{background-color:#fff;border-radius:var(--border-radius-md, 12px);border:1px solid var(--border-color, #e6eeff);margin-bottom:1.5rem;overflow:hidden}.feedback-item-header[data-v-2d9027b6]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f8f9fa;border-bottom:1px solid var(--border-color, #e6eeff)}.feedback-item-title[data-v-2d9027b6]{font-weight:600;color:var(--text-color, #333);display:flex;align-items:center;gap:.5rem}.feedback-point[data-v-2d9027b6]{display:flex;padding:.75rem 1rem;border-bottom:1px solid var(--border-light, #f0f0f0);gap:.75rem;align-items:flex-start}.feedback-point[data-v-2d9027b6]:last-child{border-bottom:none}.feedback-bullet[data-v-2d9027b6]{width:12px;height:12px;border-radius:50%;margin-top:.4rem;flex-shrink:0}.feedback-bullet.positive[data-v-2d9027b6]{background-color:var(--success-color, #10b981)}.feedback-bullet.needs-work[data-v-2d9027b6]{background-color:var(--warning-color, #f59e0b)}.feedback-examples[data-v-2d9027b6]{padding:1rem;background-color:#f8f9fa;border-radius:var(--border-radius-md, 12px);margin-bottom:1rem}.example-card[data-v-2d9027b6]{background-color:#fff;border-radius:var(--border-radius-sm, 8px);border:1px solid var(--border-color, #e6eeff);margin-top:1rem;overflow:hidden}.example-header[data-v-2d9027b6]{padding:.75rem;font-weight:600;background-color:var(--primary-light, #e0e8ff);color:var(--primary-color, #4361ee);border-bottom:1px solid var(--border-color, #e6eeff)}.example-content[data-v-2d9027b6]{padding:.75rem;font-style:italic;line-height:1.6}@media (max-width: 768px){.feedback-category[data-v-2d9027b6]{padding:.5rem .75rem}.category-name[data-v-2d9027b6]{font-size:.8rem}.feedback-item[data-v-2d9027b6]{padding:.75rem}.feedback-item-header[data-v-2d9027b6]{flex-direction:column;align-items:flex-start;gap:.5rem}}.empty-feedback[data-v-2d9027b6]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center}.empty-feedback .empty-feedback-text[data-v-2d9027b6]{font-size:1.2rem;color:var(--text-color, #333);font-weight:500}.slide[data-v-764728d3]{height:100%;display:flex;flex-direction:column;background-color:#fff;flex:1;overflow:hidden}.slide-content[data-v-764728d3]{display:flex;flex-direction:column;height:100%;overflow:hidden}.writing-tabs[data-v-764728d3]{display:flex;border-bottom:1px solid var(--border-light);flex-shrink:0;background-color:var(--secondary-light)}.writing-tab[data-v-764728d3]{padding:.5rem .75rem;cursor:pointer;border-bottom:2px solid transparent;transition:var(--transition);font-weight:500;display:flex;align-items:center;gap:.4rem;flex:1;justify-content:center;text-align:center;font-size:.9rem}.writing-tab[data-v-764728d3]:hover{background-color:var(--secondary-color)}.writing-tab.active[data-v-764728d3]{border-bottom-color:var(--primary-color);color:var(--primary-color);background-color:#fff}.tab-content[data-v-764728d3]{flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative;height:100%}[data-v-764728d3] .outline-section,[data-v-764728d3] .chat-messages{overflow-y:auto;flex:1;height:100%;padding:.75rem}[data-v-764728d3] .feedback-section{overflow-y:auto;flex:1;height:100%;padding:0}[data-v-764728d3] .chat-section,[data-v-764728d3] .outline-content,[data-v-764728d3] .feedback-content{height:100%;display:flex;flex-direction:column}.middle-section[data-v-17956120]{height:100%;display:flex;flex-direction:column;background:#fff;box-sizing:border-box;min-height:0}.writing-slide[data-v-17956120]{min-height:0;height:100%;box-sizing:border-box;position:relative;width:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-2px 0 4px #0000000d;padding-bottom:100px}.writing-slide .slider-content[data-v-17956120]{overflow-y:auto;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.writing-slide .step-actions[data-v-17956120]{height:100px;position:absolute;left:0;bottom:0;width:100%;padding:1.5rem 2rem;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 8px #0000001a;z-index:10}.unified-writing-area[data-v-17956120]{display:flex;flex-direction:column;padding:var(--padding-md);overflow-y:auto;flex:1;gap:1.5rem}.middle-section[data-v-31e759f7]{height:100%;display:flex;flex-direction:column;background:#fff;box-sizing:border-box;min-height:0}.writing-slide[data-v-31e759f7]{min-height:0;height:100%;box-sizing:border-box;position:relative;width:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-2px 0 4px #0000000d;padding-bottom:100px}.writing-slide .slider-content[data-v-31e759f7]{overflow-y:auto;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.writing-slide .step-actions[data-v-31e759f7]{height:100px;position:absolute;left:0;bottom:0;width:100%;padding:1.5rem 2rem;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 8px #0000001a;z-index:10}.unified-writing-area[data-v-31e759f7]{display:flex;flex-direction:column;padding:var(--padding-md);overflow-y:auto;flex:1;gap:1.5rem}.section-card-wrapper[data-v-31e759f7]{position:relative;margin-bottom:var(--margin-md);width:100%;transition:var(--transition);flex:1;display:flex;flex-direction:column}.section-card-wrapper[data-v-31e759f7]:hover{transform:translateY(-2px)}.section-card-wrapper:hover .section-card[data-v-31e759f7]{box-shadow:0 4px 15px #0000001f}.section-card[data-v-31e759f7]{background-color:var(--section-card-bg, white);border-radius:var(--border-radius-md);box-shadow:0 2px 8px #00000014;overflow:hidden;transition:var(--transition);border:1px solid var(--border-light, #eaeaea);width:100%;display:flex;flex-direction:column;flex:1}.section-header[data-v-31e759f7]{display:flex;justify-content:space-between;align-items:center;padding:.75rem var(--padding-sm);background-color:var(--section-header-bg, #f8f9fa);border-bottom:1px solid var(--border-light, #eaeaea);transition:var(--transition);border-top:3px solid var(--resolution-color);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;flex-shrink:0}.section-label[data-v-31e759f7]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--title-color)}.section-icon[data-v-31e759f7]{width:24px;height:24px;border-radius:50%;background:var(--resolution-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem}.tooltip[data-v-31e759f7]{position:relative;display:inline-block;margin-left:.5rem}.tooltip-icon[data-v-31e759f7]{width:16px;height:16px;border-radius:50%;background-color:var(--light-gray);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-light);cursor:pointer}.tooltip-text[data-v-31e759f7]{visibility:hidden;width:200px;background-color:var(--text-color);color:#fff;text-align:center;border-radius:var(--border-radius-sm);padding:.5rem;position:absolute;z-index:1;bottom:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s;font-weight:400;font-size:var(--desc-font-size);box-shadow:0 2px 8px #00000014}.tooltip:hover .tooltip-text[data-v-31e759f7]{visibility:visible;opacity:1}.word-count[data-v-31e759f7]{font-size:.75rem;color:var(--text-light);background-color:#0000000d;padding:.25rem .5rem;border-radius:var(--border-radius-sm);margin:0;display:inline-block}.writing-input[data-v-31e759f7]{width:100%;min-height:120px;padding:.75rem var(--padding-sm);border:none;resize:none;font-family:var(--font-family);transition:var(--transition);line-height:1.5;font-size:var(--desc-font-size);background-color:#fff;border-radius:0 0 var(--border-radius-md) var(--border-radius-md);border-top:none;flex:1;overflow-y:auto;color:var(--text-color)}.writing-input[data-v-31e759f7]:focus{outline:none}.writing-input.large[data-v-31e759f7]{min-height:300px;background-color:var(--bg-light);cursor:not-allowed;opacity:.9}.writing-input.large[data-v-31e759f7]::placeholder{color:var(--text-light)}.writing-input[data-v-31e759f7]:disabled{background-color:var(--bg-light);cursor:not-allowed}.save-status[data-v-31e759f7]{box-shadow:0 2px 10px #0000001a;border:1px solid rgba(0,0,0,.05)}.middle-section[data-v-8723c95b]{height:100%;display:flex;flex-direction:column;background:#fff;box-sizing:border-box;min-height:0}.writing-slide[data-v-8723c95b]{min-height:0;height:100%;box-sizing:border-box;position:relative;width:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-2px 0 4px #0000000d;padding-bottom:100px}.writing-slide .slider-content[data-v-8723c95b]{overflow-y:auto;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.writing-slide .step-actions[data-v-8723c95b]{height:100px;position:absolute;left:0;bottom:0;width:100%;padding:1.5rem 2rem;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 8px #0000001a;z-index:10}.draft-content[data-v-8723c95b]{padding:var(--padding-md);display:flex;flex-direction:column;flex:1}@media (max-width: 768px){.draft-content[data-v-8723c95b]{padding:var(--padding-sm)}}.word-count[data-v-8723c95b]{font-size:.75rem;color:var(--text-light);text-align:right;margin-top:.5rem;margin-bottom:var(--margin-sm);display:block;padding:.25rem 0;flex-shrink:0}.edit-controls[data-v-8723c95b]{display:flex;justify-content:flex-end;gap:1rem;margin-bottom:var(--margin-md);flex-shrink:0}@media (max-width: 992px){.edit-controls[data-v-8723c95b]{flex-direction:column;gap:.5rem}}.writing-input[data-v-8723c95b]{padding:var(--padding-md);border-radius:var(--border-radius-md);box-shadow:0 2px 8px #00000014;flex:1;overflow-y:auto;min-height:200px;border:1px solid var(--border-light, #eaeaea);background-color:var(--bg-light, #f9f9f9);white-space:pre-wrap}@media (max-width: 992px){.writing-input[data-v-8723c95b]{min-height:300px}}.btn-primary[data-v-8723c95b]{box-shadow:0 2px 8px #4361ee40}.btn-primary[data-v-8723c95b]:hover{box-shadow:0 4px 12px #4361ee59}.btn-primary[data-v-8723c95b]:disabled{opacity:.6;cursor:not-allowed}@media print{.writing-header,.congratulations-banner,.teacher-feedback,.completed-actions,.navbar-container .navbar-center,.navbar-container .navbar-right{display:none!important}.writing-card{box-shadow:none!important;margin:0!important;padding:0!important}.writing-page{background-color:#fff!important}.writing-content{padding:0!important}.writing-content-scrollable{overflow:visible!important}body{margin:0;padding:0}}.middle-section[data-v-1438945d]{height:100%;display:flex;flex-direction:column;background:#fff;box-sizing:border-box;min-height:0}.writing-slide[data-v-1438945d]{min-height:0;height:100%;box-sizing:border-box;position:relative;width:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-2px 0 4px #0000000d;padding-bottom:100px}.writing-slide .slider-content[data-v-1438945d]{overflow-y:auto;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.writing-slide .step-actions[data-v-1438945d]{height:100px;position:absolute;left:0;bottom:0;width:100%;padding:1.5rem 2rem;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 8px #0000001a;z-index:10}.content[data-v-1438945d]{display:flex;flex-direction:column;flex:1;padding:var(--padding-md)}.congratulations-banner[data-v-1438945d]{display:flex;align-items:center;gap:var(--margin-md);background:linear-gradient(135deg,#4cc9f0,var(--primary-color));color:#fff;padding:var(--padding-md);border-radius:var(--border-radius-lg);margin-bottom:var(--margin-lg);box-shadow:var(--card-shadow-hover)}.banner-icon[data-v-1438945d]{font-size:2.5rem;background-color:#fff3;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.banner-content h2[data-v-1438945d]{font-size:var(--title-font-size);margin:0 0 .5rem}.banner-content p[data-v-1438945d]{margin:0;opacity:.9;color:#fff}.writing-card[data-v-1438945d]{flex:1;background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #00000014;overflow:visible;margin-bottom:var(--margin-lg)}.writing-card-header[data-v-1438945d]{padding:var(--padding-md);border-bottom:1px solid var(--border-light);background:linear-gradient(to right,#f8f9fa,#f0f4ff);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.writing-card-header h2[data-v-1438945d]{font-size:var(--title-font-size);font-weight:600;color:var(--title-color);margin-bottom:.5rem;text-align:center}.writing-card-header p[data-v-1438945d]{font-size:var(--desc-font-size);color:var(--desc-color);margin:0;text-align:center}.writing-display[data-v-1438945d]{padding:var(--padding-md)}.writing-metadata[data-v-1438945d]{display:flex;flex-wrap:wrap;gap:var(--margin-md);margin-bottom:var(--margin-md);padding-bottom:var(--padding-sm);border-bottom:1px solid var(--border-light)}.metadata-item[data-v-1438945d]{display:flex;align-items:center;gap:.5rem}.metadata-label[data-v-1438945d]{font-weight:600;color:var(--text-light);font-size:var(--desc-font-size)}.metadata-value[data-v-1438945d]{color:var(--text-color);font-size:var(--desc-font-size)}.writing-content-display[data-v-1438945d]{line-height:1.8;color:var(--text-color);white-space:pre-wrap;font-size:1rem}.teacher-feedback[data-v-1438945d]{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);overflow:visible;margin-bottom:var(--margin-lg)}.feedback-header[data-v-1438945d]{padding:var(--padding-md);border-bottom:1px solid var(--border-light);background-color:var(--secondary-light);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.feedback-header h3[data-v-1438945d]{margin:0;font-size:var(--title-font-size);color:var(--text-color)}.feedback-content[data-v-1438945d]{padding:var(--padding-md);line-height:1.6;color:var(--text-color)}.completed-actions[data-v-1438945d]{display:flex;gap:var(--margin-sm);margin-top:var(--margin-lg);margin-bottom:var(--margin-lg)}.btn[data-v-1438945d]{padding:.75rem 1.25rem;border-radius:var(--border-radius-sm);border:none;cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:.5rem}.btn-primary[data-v-1438945d]{background:var(--primary-gradient);color:#fff;box-shadow:var(--card-shadow)}.btn-primary[data-v-1438945d]:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.btn-secondary[data-v-1438945d]{background-color:#fff}@media (max-width: 992px){.completed-main[data-v-1438945d]{padding:var(--padding-sm)}.congratulations-banner[data-v-1438945d]{flex-direction:column;text-align:center;padding:var(--padding-md);gap:var(--margin-sm)}.completed-actions[data-v-1438945d]{flex-direction:column}.btn[data-v-1438945d]{width:100%;justify-content:center}}@media (max-width: 768px){.writing-card-header[data-v-1438945d],.writing-display[data-v-1438945d]{padding:var(--padding-sm)}}@media (max-width: 576px){.metadata-item[data-v-1438945d]{width:100%}}.tour-step[data-v-3cbb95ac]{position:absolute;z-index:9999;pointer-events:none}.tour-tooltip[data-v-3cbb95ac]{position:absolute;width:280px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:16px;pointer-events:auto}.tour-tooltip.top[data-v-3cbb95ac]{transform:translate(-50%,-100%);margin-top:-15px}.tour-tooltip.right[data-v-3cbb95ac]{transform:translateY(-50%)}.tour-tooltip.bottom[data-v-3cbb95ac]{transform:translate(-50%)}.tour-tooltip.left[data-v-3cbb95ac]{transform:translate(-100%,-50%)}.tour-tooltip[data-v-3cbb95ac]:after{content:"";position:absolute;width:12px;height:12px;background-color:#fff;transform:rotate(45deg)}.tour-tooltip.top[data-v-3cbb95ac]:after{bottom:-6px;left:50%;margin-left:-6px}.tour-tooltip.right[data-v-3cbb95ac]:after{left:-6px;top:50%;margin-top:-6px}.tour-tooltip.bottom[data-v-3cbb95ac]:after{top:-6px;left:50%;margin-left:-6px}.tour-tooltip.left[data-v-3cbb95ac]:after{right:-6px;top:50%;margin-top:-6px}.tooltip-header[data-v-3cbb95ac]{margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.tooltip-header h3[data-v-3cbb95ac]{margin:0;font-size:18px;color:#333}.close-btn[data-v-3cbb95ac]{background:none;border:none;font-size:24px;line-height:1;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn[data-v-3cbb95ac]:hover{background-color:#f3f4f6;color:#333}.tooltip-content[data-v-3cbb95ac]{margin-bottom:16px;font-size:14px;line-height:1.5;color:#666}.tooltip-footer[data-v-3cbb95ac]{display:flex;justify-content:flex-end;gap:8px}.tour-btn[data-v-3cbb95ac]{padding:6px 12px;border-radius:4px;border:none;font-size:14px;cursor:pointer;transition:all .2s ease}.tour-btn-primary[data-v-3cbb95ac]{background-color:#3b82f6;color:#fff}.tour-btn-primary[data-v-3cbb95ac]:hover{background-color:#2563eb}.tour-btn-secondary[data-v-3cbb95ac]{background-color:#f3f4f6;color:#4b5563}.tour-btn-secondary[data-v-3cbb95ac]:hover{background-color:#e5e7eb}.tour-highlight{position:relative;z-index:1000!important;pointer-events:auto!important}.tour-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;pointer-events:auto;z-index:999}.tour-container[data-v-9114e748]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;pointer-events:none}.tour-progress[data-v-9114e748]{position:fixed;top:0;left:0;right:0;height:4px;background-color:#fff3;z-index:1001;pointer-events:none}.progress-bar[data-v-9114e748]{height:100%;background-color:#3b82f6;transition:width .3s ease}.tour-intro-modal[data-v-9114e748]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;padding:24px;z-index:1000;pointer-events:auto}.intro-header[data-v-9114e748]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.intro-header h2[data-v-9114e748]{margin:0;font-size:24px;color:#333}.intro-content[data-v-9114e748]{margin-bottom:24px;font-size:16px;line-height:1.5;color:#555}.intro-footer[data-v-9114e748]{display:flex;justify-content:flex-end;gap:12px}.close-btn[data-v-9114e748]{background:none;border:none;font-size:24px;line-height:1;color:#999;cursor:pointer;padding:0;width:24px;height:24px}.tour-btn[data-v-9114e748]{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.tour-btn-primary[data-v-9114e748]{background-color:#3b82f6;color:#fff}.tour-btn-primary[data-v-9114e748]:hover{background-color:#2563eb}.tour-btn-secondary[data-v-9114e748]{background-color:#e5e7eb;color:#4b5563}.tour-btn-secondary[data-v-9114e748]:hover{background-color:#d1d5db}.new-writing-workspace[data-v-27c83090]{width:100vw;height:100vh;background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.new-writing-workspace[data-v-27c83090] .skeleton-container{height:100%}.new-writing-workspace .new-writing-workspace-content[data-v-27c83090]{height:100%;min-height:0;display:grid;grid-template-columns:20rem 1fr 28rem}.new-writing-workspace .new-writing-workspace-content.completed[data-v-27c83090]{grid-template-columns:20rem 1fr}@media (max-width: 1535.98px){.new-writing-workspace .new-writing-workspace-content[data-v-27c83090]{grid-template-columns:16rem 1fr 24rem}.new-writing-workspace .new-writing-workspace-content.completed[data-v-27c83090]{grid-template-columns:16rem 1fr}}@media (max-width: 1279.98px){.new-writing-workspace .new-writing-workspace-content[data-v-27c83090]{grid-template-columns:14rem 1fr 22rem}.new-writing-workspace .new-writing-workspace-content.completed[data-v-27c83090]{grid-template-columns:14rem 1fr}}@media (max-width: 1023.98px){.new-writing-workspace .new-writing-workspace-content[data-v-27c83090]{grid-template-columns:12rem 1fr 20rem}.new-writing-workspace .new-writing-workspace-content.completed[data-v-27c83090]{grid-template-columns:12rem 1fr}}.navbar[data-v-8f7f2bd0]{position:sticky;top:0;height:var(--navbar-height);background:#fff;box-shadow:var(--shadow-sm);z-index:2500}.navbar .navbar-container[data-v-8f7f2bd0]{max-width:1200px;margin:0 auto;padding:0 var(--padding-md);height:100%;display:flex;align-items:center;justify-content:space-between}@media (max-width: 768px){.navbar .navbar-container[data-v-8f7f2bd0]{padding:0 var(--padding-sm)}}.navbar .navbar-container .navbar-left[data-v-8f7f2bd0]{display:flex;align-items:center}.navbar .navbar-container .navbar-left .logo[data-v-8f7f2bd0]{display:flex;align-items:center;text-decoration:none;color:var(--primary-color);font-weight:600;font-size:1.25rem;gap:.5rem}.navbar .navbar-container .navbar-left .logo img[data-v-8f7f2bd0]{height:2rem}.navbar .navbar-container .navbar-center[data-v-8f7f2bd0]{display:flex;gap:var(--margin-md)}@media (max-width: 1024px){.navbar .navbar-container .navbar-center[data-v-8f7f2bd0]{gap:var(--margin-sm)}}@media (max-width: 768px){.navbar .navbar-container .navbar-center[data-v-8f7f2bd0]{display:none}}.navbar .navbar-container .navbar-center .nav-link[data-v-8f7f2bd0]{text-decoration:none;color:var(--text-light);font-weight:500;transition:var(--transition);position:relative;cursor:pointer}.navbar .navbar-container .navbar-center .nav-link[data-v-8f7f2bd0]:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--primary-color);transition:width .3s ease}.navbar .navbar-container .navbar-center .nav-link[data-v-8f7f2bd0]:hover:after,.navbar .navbar-container .navbar-center .nav-link.router-link-active[data-v-8f7f2bd0]:after{width:100%}.navbar .navbar-container .navbar-center .nav-link[data-v-8f7f2bd0]:hover,.navbar .navbar-container .navbar-center .nav-link.router-link-active[data-v-8f7f2bd0]{color:var(--primary-color)}.navbar .navbar-container .navbar-right[data-v-8f7f2bd0]{display:flex;align-items:center;gap:var(--margin-sm)}.navbar .navbar-container .navbar-right .points-display[data-v-8f7f2bd0]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--primary-light);border-radius:var(--border-radius-lg);color:var(--primary-color);font-weight:600}.navbar .navbar-container .navbar-right .points-display .star-icon[data-v-8f7f2bd0]{color:var(--warning-color)}@media (max-width: 1024px){.navbar .navbar-container .navbar-right .points-display[data-v-8f7f2bd0]{display:none}}.navbar .navbar-container .navbar-right .profile-button[data-v-8f7f2bd0]{display:flex;align-items:center;gap:.75rem;padding:.5rem;border:none;background:none;cursor:pointer;color:var(--text-light);font-weight:500}.navbar .navbar-container .navbar-right .profile-button .profile-name[data-v-8f7f2bd0]{font-weight:500}@media (max-width: 768px){.navbar .navbar-container .navbar-right .profile-button .profile-name[data-v-8f7f2bd0]{display:none}}.navbar .navbar-container .navbar-right .profile-button .dropdown-icon[data-v-8f7f2bd0]{font-size:.875rem;color:var(--light-gray);transition:transform .2s}.popover-menu[data-v-8f7f2bd0]{min-width:200px;padding:.5rem}.popover-menu .popover-item[data-v-8f7f2bd0]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-light);text-decoration:none;font-weight:500;transition:background-color .2s;border-radius:var(--border-radius-sm);cursor:pointer;border:none;background:none;width:100%;text-align:left}.popover-menu .popover-item[data-v-8f7f2bd0]:hover{background-color:var(--bg-light);color:var(--primary-color)}.popover-menu .popover-divider[data-v-8f7f2bd0]{height:1px;background-color:var(--border-color);margin-bottom:.5rem}.popover-menu .logout-item[data-v-8f7f2bd0]{color:#dc2626}.popover-menu .logout-item[data-v-8f7f2bd0]:hover{background-color:#fef2f2;color:#b91c1c}.login-button[data-v-8f7f2bd0]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;background-color:var(--primary-color);color:#fff;font-weight:500;border-radius:var(--border-radius-sm);text-decoration:none;transition:background-color .2s}.login-button[data-v-8f7f2bd0]:hover{background-color:var(--primary-dark)}#app[data-v-0807508f]{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color);min-height:100vh}body[data-v-0807508f]{margin:0;padding:0}[data-v-0807508f]{box-sizing:border-box}.app[data-v-0807508f]{min-height:100vh;display:flex;flex-direction:column}:root{--navbar-height: 64px;--primary-color: #4361ee;--primary-light: #e6eeff;--primary-dark: #3a56d4;--secondary-color: #f8f9fa;--primary-gradient: linear-gradient(135deg, #4361ee, #3a56d4);--primary: var(--primary-color);--accent: #4cc9f0;--text-color: #333;--text-light: #666;--dark: var(--text-color);--bg-light: #f9fafb;--bg-primary: #f5f7fa;--light-blue: #e6eeff;--border-color: #e0e0e0;--card-hover-shadow: 0 8px 16px rgba(0, 0, 0, .1);--card-shadow: 0 2px 4px rgba(0, 0, 0, .05);--card-shadow-hover: 0 8px 16px rgba(0, 0, 0, .1);--card-shadow-focus: 0 0 0 2px rgba(67, 97, 238, .2);--section-card-border: 1px solid #e6eeff;--section-card-bg: #ffffff;--section-header-bg: #f8f9fa;--section-active-border: 4px solid #4361ee;--border-light: #e6eeff;--shadow-sm: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);--shadow-md: 0 4px 6px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px rgba(0,0,0,.1);--box-shadow: var(--shadow-md);--border-radius: 8px;--border-radius-lg: 16px;--border-radius-md: 12px;--border-radius-sm: 8px;--success-color: #4caf50;--warning-color: #ff9800;--success: var(--success-color);--warning: var(--warning-color);--gray: #6c757d;--light-gray: #e9ecef;--status-pending-bg: #fff8e1;--status-pending-text: var(--warning-color);--status-pending-border: var(--warning-color);--status-progressing-bg: var(--primary-light);--status-progressing-text: var(--primary-dark);--status-progressing-border: var(--primary-color);--status-completed-bg: #e8f5e9;--status-completed-text: var(--success-color);--status-completed-border: var(--success-color);--subject-writing-bg: #e3f2fd;--subject-writing-text: #1565c0;--subject-writing-border: #1565c0;--subject-wellbeing-bg: #f3e5f5;--subject-wellbeing-text: #7b1fa2;--subject-wellbeing-border: #7b1fa2;--type-narrative-bg: #e8eaf6;--type-narrative-text: #3949ab;--type-narrative-border: #3949ab;--type-persuasive-bg: #fff3e0;--type-persuasive-text: #e65100;--type-persuasive-border: #e65100;--padding-lg: 2rem;--padding-md: 1.5rem;--padding-sm: 1rem;--margin-lg: 2rem;--margin-md: 1.5rem;--margin-sm: 1rem;--title-font-size: 1.25rem;--desc-font-size: .9rem;--title-color: #4361ee;--desc-color: #666666;--font-family: system-ui, -apple-system, sans-serif;--transition: all .3s cubic-bezier(.25,.8,.25,1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);color:var(--text-color);background-color:#f5f7fa;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in-out}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.btn{padding:10px 15px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;gap:8px}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.btn-outline:hover{background-color:var(--primary-light);transform:translateY(-2px)}.card{background-color:#fff;border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.card-title{font-size:1.25rem;font-weight:600;color:var(--text-color)}.container{max-width:1200px;margin:0 auto;padding:2rem;width:100%}.dashboard{display:grid;grid-template-columns:1fr 3fr;gap:1.5rem}@media (max-width: 1024px){.container{padding:1.5rem}.dashboard{grid-template-columns:1fr 2fr}}@media (max-width: 768px){.container{padding:1.25rem}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}.dashboard{grid-template-columns:1fr}.card{padding:1rem}.card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.welcome-decoration{display:none}.welcome-actions{flex-direction:column;width:100%}.welcome-actions .btn{width:100%;justify-content:center}.writing-tasks{grid-template-columns:1fr}.achievements{flex-wrap:wrap}.achievement{width:calc(50% - .5rem)}}@media (max-width: 480px){.container{padding:1rem}.achievement{width:100%}.btn{padding:8px 12px;font-size:.9rem}.task-actions{flex-direction:column;width:100%}.task-actions .btn{width:100%;justify-content:center}}:root{--safe-area-inset-bottom: 0}@supports (bottom: constant(safe-area-inset-bottom)){:root{--safe-area-inset-bottom: constant(safe-area-inset-bottom)}}@supports (bottom: env(safe-area-inset-bottom)){:root{--safe-area-inset-bottom: env(safe-area-inset-bottom)}}.n-date-picker,.n-input-number{width:100%}.n-modal-container,.n-image-preview-container{z-index:2600!important}.n-image-preview-container *{box-sizing:content-box}.padding-bottom-safe-area{padding-bottom:max(0,var(--safe-area-inset-bottom))}html,body{padding:0;margin:0}#app{font-size:16px}.hidden-required-field{opacity:0;position:absolute;height:0;width:0;z-index:-1;pointer-events:none}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.text-overflow{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.text-overflow-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pointer{cursor:pointer}.form-item-label-container{align-items:baseline}.form-item-label-container .form-item-label-hint{font-size:12px}
