.splash-screen[data-v-c6e76990]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:var(--bs-body-bg);z-index:9999;opacity:1;transition:opacity .8s ease-in-out}.splash-screen.fade-out[data-v-c6e76990]{opacity:0}.logo-container[data-v-c6e76990]{width:80%;max-width:400px;display:flex;flex-direction:column;align-items:center}.logo-path[data-v-c6e76990]{fill:transparent;stroke:var(--bs-body-color);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.loading-indicator[data-v-c6e76990]{margin-top:30px;display:flex;justify-content:center}.loading-indicator span[data-v-c6e76990]{display:inline-block;width:10px;height:10px;margin:0 5px;border-radius:50%;background-color:var(--bs-body-color);opacity:.6;animation:pulse-c6e76990 1.5s infinite ease-in-out}.loading-indicator span[data-v-c6e76990]:nth-child(2){animation-delay:.2s}.loading-indicator span[data-v-c6e76990]:nth-child(3){animation-delay:.4s}@keyframes pulse-c6e76990{0%,to{transform:scale(.8);opacity:.6}50%{transform:scale(1.2);opacity:1}}svg[data-v-c6e76990]{width:100%;height:auto;margin-bottom:20px}body{margin:0;padding:0;overflow-x:hidden;overscroll-behavior:none}.text-pulsing[data-v-f0e2c35e]{animation:pulse-opacity-f0e2c35e 2s infinite ease-in-out}@keyframes pulse-opacity-f0e2c35e{0%,to{opacity:.7}50%{opacity:1}}.sync-indicator[data-v-f0e2c35e]{position:absolute;top:0;left:0;width:100%;height:2px;background-color:rgba(var(--bs-body-color-rgb),.1);z-index:1030;overflow:hidden}.sync-progress[data-v-f0e2c35e]{position:absolute;top:0;left:0;height:100%;width:25%;background-color:var(--bs-body-color);opacity:.4;animation:progress-animation-f0e2c35e 1.5s infinite ease}@keyframes progress-animation-f0e2c35e{0%{transform:translate(-100%)}to{transform:translate(400%)}}.hero-section[data-v-4549df0a]{position:relative;padding:6rem 0;margin-bottom:2rem;background:linear-gradient(135deg,var(--bs-primary-bg-subtle) 0%,var(--bs-body-bg) 100%)}.screenshot-wrapper[data-v-4549df0a]{position:relative;padding:1rem;perspective:1600px}.screenshot-wrapper img[data-v-4549df0a]{position:relative;z-index:2;transform:perspective(1600px) rotateY(-15deg) rotateX(8deg) scale(1.05);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.screenshot-wrapper:hover img[data-v-4549df0a]{transform:perspective(1600px) rotateY(-8deg) rotateX(4deg) scale(1.02)}.screenshot-shape[data-v-4549df0a]{position:absolute;top:-20%;right:-20%;width:80%;height:80%;background:var(--bs-primary);opacity:.1;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;z-index:1}.feature-icon[data-v-4549df0a]{background:var(--bs-primary-bg-subtle);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center}.card[data-v-4549df0a]{transition:transform .2s ease-in-out}.card[data-v-4549df0a]:hover{transform:translateY(-5px)}.cta-section[data-v-4549df0a]{background:linear-gradient(to right,var(--bs-tertiary-bg),var(--bs-secondary-bg));margin-top:2rem}.footer[data-v-4549df0a]{background:var(--bs-tertiary-bg);border-top:1px solid var(--bs-border-color)}.footer h5[data-v-4549df0a],.footer h6[data-v-4549df0a]{color:var(--bs-emphasis-color)}.footer a[data-v-4549df0a]:hover{color:var(--bs-primary)!important}@media (max-width: 768px){.hero-section[data-v-4549df0a]{padding:4rem 0}.hero-section h1[data-v-4549df0a]{font-size:2.5rem}.screenshot-wrapper[data-v-4549df0a]{max-width:80%;margin:0 auto}.screenshot-shape[data-v-4549df0a]{display:none}.features-section .card[data-v-4549df0a]{margin-bottom:1rem}}.comparison-table[data-v-4549df0a]{background:var(--bs-body-bg);border-radius:1rem;box-shadow:0 4px 12px #0000000d}.comparison-table th[data-v-4549df0a],.comparison-table td[data-v-4549df0a]{padding:1rem;vertical-align:middle;border-color:var(--bs-border-color)}.comparison-table thead th[data-v-4549df0a]{background:var(--bs-body-bg);font-weight:600}.comparison-table tbody tr[data-v-4549df0a]:hover{background:var(--bs-tertiary-bg)}@media (max-width: 768px){.comparison-table th[data-v-4549df0a],.comparison-table td[data-v-4549df0a]{padding:.75rem}}.next-steps-container[data-v-6f97b570]{max-width:900px;margin:0 auto}.steps-grid[data-v-6f97b570]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.step-card[data-v-6f97b570]{background:var(--bs-tertiary-bg);border-radius:1rem;padding:2rem;text-align:center;transition:transform .2s ease}.step-card[data-v-6f97b570]:hover{transform:translateY(-5px)}.step-icon[data-v-6f97b570]{width:64px;height:64px;background:var(--bs-primary-bg-subtle);color:var(--bs-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1.5rem}.step-card h4[data-v-6f97b570]{margin-bottom:1rem}.step-card p[data-v-6f97b570]{margin-bottom:1.5rem;min-height:3rem}.onboarding-container[data-v-6bc134d5]{max-width:600px;margin:0 auto;padding:2rem}.step[data-v-6bc134d5]{animation:fadeIn-6bc134d5 .3s ease-in-out}.school-type-cards .card[data-v-6bc134d5]{transition:all .2s ease;border:2px solid transparent}.school-type-cards .card[data-v-6bc134d5]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.school-type-cards .card.active[data-v-6bc134d5]{border-color:var(--bs-primary);background-color:var(--bs-primary-bg-subtle)}.icon-container[data-v-6bc134d5]{width:48px;height:48px;border-radius:12px;background:var(--bs-primary-bg-subtle);color:var(--bs-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;overflow:hidden}.icon-container img.school-image[data-v-6bc134d5]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:8px}@keyframes fadeIn-6bc134d5{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.path-cards .card[data-v-6bc134d5],.school-list .card[data-v-6bc134d5]{transition:all .2s ease;border:2px solid transparent}.path-cards .card[data-v-6bc134d5]:hover,.school-list .card[data-v-6bc134d5]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.path-cards .card.active[data-v-6bc134d5],.school-list .card.active[data-v-6bc134d5]{border-color:var(--bs-primary);background-color:var(--bs-primary-bg-subtle)}.school-list[data-v-6bc134d5]{max-height:60vh;overflow-y:auto;padding-right:.5rem;margin:0 -.5rem 1rem 0;margin-bottom:0}.school-list[data-v-6bc134d5]::-webkit-scrollbar{width:6px}.school-list[data-v-6bc134d5]::-webkit-scrollbar-track{background:var(--bs-tertiary-bg);border-radius:3px}.school-list[data-v-6bc134d5]::-webkit-scrollbar-thumb{background:var(--bs-primary);border-radius:3px}.add-school-card[data-v-6bc134d5]{border:2px dashed var(--bs-border-color);transition:all .2s ease}.add-school-card[data-v-6bc134d5]:hover{border-color:var(--bs-primary);background-color:var(--bs-primary-bg-subtle)}.add-school-card .icon-container[data-v-6bc134d5]{background:var(--bs-primary-bg-subtle)}.school-dropdown[data-v-6bc134d5]{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:1rem;overflow:hidden}.school-list[data-v-6bc134d5]{max-height:400px;overflow-y:auto}.school-item[data-v-6bc134d5]{border-bottom:1px solid var(--bs-border-color);cursor:pointer;transition:all .2s ease}.school-item[data-v-6bc134d5]:hover{background-color:var(--bs-primary-bg-subtle)}.school-item[data-v-6bc134d5]:last-child{border-bottom:none}.school-item.add-new[data-v-6bc134d5]{background-color:var(--bs-tertiary-bg)}.school-item.add-new[data-v-6bc134d5]:hover{background-color:var(--bs-primary-bg-subtle)}.divider[data-v-6bc134d5]{position:relative;text-align:center;padding:1rem 0;background:var(--bs-tertiary-bg)}.divider span[data-v-6bc134d5]{background:var(--bs-tertiary-bg);padding:0 1rem;color:var(--bs-secondary-color);font-size:.875rem}.welcome-screen[data-v-021ef395]{min-height:calc(100vh - 56px);display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--bs-primary-bg-subtle) 0%,var(--bs-body-bg) 100%)}.welcome-content[data-v-021ef395]{max-width:1200px;margin:0 auto}.feature-card[data-v-021ef395]{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);transition:transform .2s ease,box-shadow .2s ease}.feature-card[data-v-021ef395]:hover{transform:translateY(-5px);box-shadow:0 4px 20px #0000001a}.feature-card i[data-v-021ef395]{font-size:2rem}.container[data-v-f52d259c]{min-height:calc(100vh - 132px)}.floating-banner[data-v-f52d259c]{position:fixed;bottom:1.5rem;left:0;right:0;padding:1.25rem 0;background:var(--bs-body-bg);box-shadow:0 4px 20px #00000026;z-index:1000;border:1px solid var(--bs-border-color)}@media (max-width: 576px){.floating-banner[data-v-f52d259c]{margin-left:12px;margin-right:12px}}@media (min-width: 768px){.floating-banner[data-v-f52d259c]{left:50%;right:auto;transform:translate(-50%);border-radius:.75rem;max-width:600px;padding:1.25rem 1.5rem}.floating-banner .container-fluid[data-v-f52d259c]{padding:0!important}}.live-view-button[data-v-f52d259c]{transition:all .3s ease}.live-view-button.highlight[data-v-f52d259c]{transform:scale(1.05);box-shadow:0 0 15px #0d6efd80}@media (max-width: 576px){.floating-banner i[data-v-f52d259c]{font-size:1.5rem!important}.floating-banner h5[data-v-f52d259c]{font-size:1rem}.floating-banner p[data-v-f52d259c]{font-size:.875rem}}.footer[data-v-f52d259c]{background-color:var(--bs-body-bg)}.parsing-status[data-v-f52d259c]{max-width:500px;margin:0 auto;padding:2rem;background:var(--bs-body-bg);border-radius:1rem;box-shadow:0 4px 12px #0000001a}.parsing-icon[data-v-f52d259c]{animation:glow-f52d259c 2s infinite}@keyframes glow-f52d259c{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.5;transform:scale(.95)}}.auth-container[data-v-27738d7c]{min-height:100vh;display:flex;align-items:center;padding:2rem;background:linear-gradient(135deg,var(--bs-primary-bg-subtle) 0%,var(--bs-body-bg) 100%)}.auth-content[data-v-27738d7c]{width:100%;max-width:1400px;margin:0 auto}.auth-card[data-v-27738d7c]{background:var(--bs-body-bg);border-radius:1rem;box-shadow:0 8px 24px #0000001a;overflow:hidden}.auth-header[data-v-27738d7c]{padding:2rem 2rem 1rem;padding-bottom:0}.auth-body[data-v-27738d7c]{padding:1rem 2rem 2rem}.auth-footer[data-v-27738d7c]{padding:1rem 2rem;background:var(--bs-tertiary-bg)}.step[data-v-27738d7c]{animation:fadeSlideIn-27738d7c .3s ease-out}.feature-item[data-v-27738d7c]{text-align:center;padding:1.5rem;background:var(--bs-body-bg);border-radius:1rem;border:1px solid var(--bs-border-color)}.feature-item i[data-v-27738d7c]{font-size:1.5rem}@keyframes fadeSlideIn-27738d7c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.features-preview[data-v-27738d7c]{display:none}}.features-wrapper[data-v-27738d7c]{height:100%;padding:3rem;background:var(--bs-body-bg);border-radius:1rem;box-shadow:0 8px 24px #0000001a}.features-grid[data-v-27738d7c]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.feature-item[data-v-27738d7c]{padding:2rem;background:var(--bs-tertiary-bg);border-radius:1rem;transition:transform .2s ease,box-shadow .2s ease}.feature-item[data-v-27738d7c]:hover{transform:translateY(-5px);box-shadow:0 4px 12px #0000001a}.feature-item i[data-v-27738d7c]{font-size:2rem;display:inline-block;padding:1rem;border-radius:12px;background:var(--bs-primary-bg-subtle)}@media (max-width: 992px){.auth-content[data-v-27738d7c]{max-width:420px}}.btn-link[data-v-27738d7c]{text-decoration:none;font-size:.875rem;padding:.5rem}.btn-link[data-v-27738d7c]:hover{text-decoration:underline}.ai-assistant[data-v-897d1223]{display:flex;flex-direction:column;height:100%;background:var(--bs-body-bg)}.chat-header[data-v-897d1223]{background:var(--bs-body-bg)}.chat-container[data-v-897d1223]{flex-grow:1;overflow-y:auto;padding:1rem;max-height:100%;height:calc(100% - 105px)}.message[data-v-897d1223]{margin-bottom:.5rem;padding:.75rem;width:100%;border-bottom:1px solid var(--bs-border-color)}.message[data-v-897d1223]:last-child{border-bottom:none}.message.user[data-v-897d1223]{background:var(--bs-primary-bg-subtle)}.user-message[data-v-897d1223]{font-weight:500;color:var(--bs-primary)}.message.assistant[data-v-897d1223]{background:var(--bs-body-bg)}.input-area[data-v-897d1223]{padding:1rem;background:var(--bs-tertiary-bg);border-top:1px solid var(--bs-border-color);border-radius:0 0 .5rem .5rem}.typing-indicator[data-v-897d1223]{display:inline-flex;align-items:center;gap:.25rem}.typing-indicator span[data-v-897d1223]{width:4px;height:4px;border-radius:50%;background:var(--bs-body-color);animation:typing-897d1223 1s infinite}.typing-indicator span[data-v-897d1223]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-897d1223]:nth-child(3){animation-delay:.4s}@keyframes typing-897d1223{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.markdown-content[data-v-897d1223]{line-height:1.4;min-height:1.2em}.markdown-content p[data-v-897d1223]:last-child{display:inline}.markdown-content[data-v-897d1223] h1{font-size:1.5rem;margin-bottom:.75rem}.markdown-content[data-v-897d1223] h2{font-size:1.25rem;margin-bottom:.5rem}.markdown-content[data-v-897d1223] h3{font-size:1.1rem;margin-bottom:.5rem}.markdown-content[data-v-897d1223] p{margin-bottom:.5rem}.markdown-content[data-v-897d1223] p:last-child{margin-bottom:0}.markdown-content[data-v-897d1223] ul,.markdown-content[data-v-897d1223] ol{padding-left:1.5rem;margin-bottom:1rem}.markdown-content[data-v-897d1223] li{margin-bottom:.25rem}.markdown-content[data-v-897d1223] code{background:var(--bs-secondary-bg);padding:.2em .4em;border-radius:3px;font-size:.9em}.markdown-content[data-v-897d1223] hr{margin:1rem 0;border-color:var(--bs-border-color)}.markdown-content[data-v-897d1223] strong{color:var(--bs-primary)}.message.system.error[data-v-897d1223]{background-color:var(--bs-danger-bg-subtle);color:var(--bs-danger);border:1px solid var(--bs-danger-border-subtle)}.nocolor[data-v-5a5fe287]{color:inherit;text-decoration:none}.nocolor[data-v-5a5fe287]:hover{text-decoration:underline}.lesson-group[data-v-84f07e72]:last-child{margin-bottom:0!important}.card[data-v-84f07e72]{border-radius:6px;transition:all .2s ease}.badge[data-v-84f07e72]{font-weight:400}.card[data-v-84f07e72]:hover{transform:translateY(-1px)}.ldarken[data-v-84f07e72]{background-color:#0004}.action-btn[data-v-a6ab107f]{display:flex;align-items:center;width:100%;padding:.75rem 1rem;border:none;border-radius:8px;background:var(--bs-tertiary-bg);transition:all .2s ease;color:var(--bs-body-color)}.action-btn[data-v-a6ab107f]:hover:not(:disabled){background:var(--bs-tertiary-bg);transform:translateY(-1px)}.action-btn[data-v-a6ab107f]:active:not(:disabled){transform:translateY(0)}.action-btn[data-v-a6ab107f]:disabled{opacity:.6;cursor:not-allowed}.action-icon[data-v-a6ab107f]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bs-secondary);color:#fff;border-radius:8px;margin-right:1rem;font-size:1.2rem;box-shadow:0 2px 8px rgba(var(--bs-primary-rgb),.3)}.action-text[data-v-a6ab107f]{flex:1;text-align:left}.action-title[data-v-a6ab107f]{font-weight:500;font-size:1rem;margin-bottom:.125rem}.action-subtitle[data-v-a6ab107f]{font-size:.85rem;color:var(--bs-secondary-color)}.action-arrow[data-v-a6ab107f]{color:var(--bs-secondary-color);margin-left:1rem;font-size:1rem}@media (prefers-color-scheme: dark){.action-btn[data-v-a6ab107f]{box-shadow:0 2px 12px #0003}.action-btn[data-v-a6ab107f]:hover:not(:disabled){box-shadow:0 5px 15px #0000004d}.action-icon[data-v-a6ab107f]{box-shadow:0 2px 8px rgba(var(--bs-primary-rgb),.15)}}.offline-action-icon[data-v-a6ab107f]{background:var(--bs-dark)}.action-btn[data-v-e3f1c100]{display:flex;align-items:center;width:100%;padding:.75rem 1rem;border:none;border-radius:8px;background:var(--bs-tertiary-bg);transition:all .2s ease;color:var(--bs-body-color)}.action-btn[data-v-e3f1c100]:hover:not(:disabled){background:var(--bs-tertiary-bg);transform:translateY(-1px)}.action-btn[data-v-e3f1c100]:active:not(:disabled){transform:translateY(0)}.action-btn[data-v-e3f1c100]:disabled{opacity:.6;cursor:not-allowed}.action-icon[data-v-e3f1c100]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bs-secondary);color:#fff;border-radius:8px;margin-right:1rem;font-size:1.2rem;box-shadow:0 2px 8px rgba(var(--bs-primary-rgb),.3)}.action-text[data-v-e3f1c100]{flex:1;text-align:left}.action-title[data-v-e3f1c100]{font-weight:500;font-size:1rem;margin-bottom:.125rem}.action-subtitle[data-v-e3f1c100]{font-size:.85rem;color:var(--bs-secondary-color)}.action-arrow[data-v-e3f1c100]{color:var(--bs-secondary-color);margin-left:1rem;font-size:1rem}@media (prefers-color-scheme: dark){.action-btn[data-v-e3f1c100]{box-shadow:0 2px 12px #0003}.action-btn[data-v-e3f1c100]:hover:not(:disabled){box-shadow:0 5px 15px #0000004d}.action-icon[data-v-e3f1c100]{box-shadow:0 2px 8px rgba(var(--bs-primary-rgb),.15)}}.notification-active .action-icon[data-v-e3f1c100]{background:var(--bs-success)}.notification-error .action-icon[data-v-e3f1c100]{background:var(--bs-danger)}.notification-pending .action-icon[data-v-e3f1c100]{background:var(--bs-warning)}.notification-active .action-arrow[data-v-e3f1c100]{color:var(--bs-danger)}.offline-action-icon[data-v-e3f1c100]{background:var(--bs-dark)}.day-nav[data-v-eb22dc0d]{margin-top:1rem}.btn[data-v-eb22dc0d]{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.offcanvas[data-v-64b7e38a]{border-left:none;box-shadow:0 0 20px #00000014}.action-container[data-v-64b7e38a]{display:flex;flex-direction:column;gap:.5rem}.alert[data-v-64b7e38a]{box-shadow:none}.week-view-container[data-v-64b7e38a]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%}.week-day-column[data-v-64b7e38a]{width:400px;flex:0 0 auto;border-right:1px solid var(--bs-border-color)}.week-day-column[data-v-64b7e38a]:last-child{border-right:none}.date-header[data-v-64b7e38a]{background-color:var(--bs-body-bg);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--bs-border-color)}.current-day[data-v-64b7e38a]{background-color:var(--bs-primary-bg-subtle)}@media (prefers-color-scheme: dark){.offcanvas[data-v-64b7e38a]{box-shadow:0 0 20px #00000026}.current-day[data-v-64b7e38a]{background-color:rgba(var(--bs-primary-rgb),.1)}}.email-text[data-v-1748aa9d]{white-space:pre-wrap;font-family:var(--bs-body-font-family);margin:0;padding:0}.modal-body[data-v-1748aa9d]{padding:1.5rem}.sidebar[data-v-1748aa9d]{transition:transform .3s ease;background:var(--bs-body-bg);z-index:1030}@media (max-width: 767.98px){.sidebar[data-v-1748aa9d]{position:fixed;top:56px;left:0;bottom:0;transform:translate(-100%);box-shadow:0 .5rem 1rem #00000026;width:100%}.sidebar.show[data-v-1748aa9d]{transform:translate(0)}.main-content[data-v-1748aa9d]{transition:opacity .3s ease}.main-content.hide[data-v-1748aa9d]{opacity:.5;pointer-events:none}}.btn-lg[data-v-1748aa9d]{padding:1rem 2rem;font-size:1.25rem}
