@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap);*{box-sizing:border-box}html{height:100%;scroll-behavior:auto;scroll-padding-bottom:0;scroll-padding-top:0}body,html{background:#f3f6fa;background:var(--ev-bg,#f3f6fa);overflow-x:clip}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-family:system-ui,sans-serif;font-family:var(--ev-font,system-ui,sans-serif);margin:0;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);text-rendering:optimizeSpeed}#root,body{min-height:100vh;min-height:100dvh}img{aspect-ratio:attr(width) /attr(height);height:auto;max-width:100%}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}:root{--ev-brand:#1a5fb4;--ev-brand-deep:#0c4a6e;--ev-brand-sky:#38bdf8;--ev-brand-pale:#dbeafe;--ev-ink:#111827;--ev-text:#111827;--ev-muted:#6b7280;--ev-bg:#f3f4f6;--ev-surface:#fff;--ev-border:#e5e7eb;--ev-line-strong:#1a5fb42e;--ev-ease:cubic-bezier(0.22,1,0.36,1);--ev-focus:0 0 0 3px #1a5fb42e;--ev-success-bg:#ecfdf5;--ev-success-text:#065f46;--ev-success-border:#a7f3d0;--ev-warn-bg:#fffbeb;--ev-warn-text:#92400e;--ev-warn-border:#fde68a;--ev-danger-bg:#fff1f2;--ev-danger-text:#be123c;--ev-danger-border:#fecdd3;--ev-font:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ev-font-display-weight:800;--ev-font-body-weight:500;--ev-space-1:0.25rem;--ev-space-2:0.5rem;--ev-space-3:0.75rem;--ev-space-4:1rem;--ev-space-5:1.25rem;--ev-space-6:1.5rem;--ev-radius-sm:8px;--ev-radius-md:10px;--ev-radius-lg:12px;--ev-radius-xl:16px;--ev-radius-shell:0px;--ev-radius-pill:999px;--ev-shadow-sm:none;--ev-shadow-md:none;--ev-shadow-hover:none;--ev-content-max:1400px;--ev-sidebar-staff:248px;--ev-sidebar-student:88px;--ev-gradient-brand:var(--ev-brand);--ev-gradient-soft:#eff6ff;--ev-primary:var(--ev-brand);--ev-primary-dark:var(--ev-brand-deep);--ev-accent:var(--ev-brand-sky);--ev-orange:var(--ev-brand);--ev-shadow:var(--ev-shadow-md);--bl-brand:var(--ev-brand);--bl-brand-deep:var(--ev-brand-deep);--bl-sky:var(--ev-brand-sky);--bl-ink:var(--ev-ink);--bl-muted:var(--ev-muted);--bl-line:var(--ev-border);--bl-bg:var(--ev-bg);--bl-surface:var(--ev-surface);--bl-radius-xl:var(--ev-radius-xl);--bl-radius-lg:var(--ev-radius-lg);--bl-radius-md:var(--ev-radius-md);--bl-radius-sm:var(--ev-radius-sm);--bl-shadow:var(--ev-shadow-md);--bl-shadow-hover:var(--ev-shadow-hover);--bl-gradient:var(--ev-gradient-brand);--bl-gradient-soft:var(--ev-gradient-soft);--bl-font:var(--ev-font);--bl-success-bg:var(--ev-success-bg);--bl-success-text:var(--ev-success-text);--bl-success-border:var(--ev-success-border);--bl-warn-bg:var(--ev-warn-bg);--bl-warn-text:var(--ev-warn-text);--bl-warn-border:var(--ev-warn-border);--bl-danger-bg:var(--ev-danger-bg);--bl-danger-text:var(--ev-danger-text);--bl-danger-border:var(--ev-danger-border);--admin-shadow:var(--ev-shadow-md);--student-primary:var(--ev-brand);--student-primary-dark:var(--ev-brand-deep);--student-accent:var(--ev-brand-sky);--student-bg:var(--ev-bg);--student-surface:var(--ev-surface);--student-text:var(--ev-ink);--student-muted:var(--ev-muted);--student-border:var(--ev-border);--student-shadow:var(--ev-shadow-md);--studio-blue:var(--ev-brand);--studio-ink:var(--ev-ink);--studio-muted:var(--ev-muted);--studio-bg:var(--ev-bg);--studio-font:var(--ev-font);--bi-primary:var(--ev-brand);--bi-font:var(--ev-font);--sa-blue:var(--ev-brand);--sa-muted:var(--ev-muted);--assistant-bg:var(--ev-bg);--assistant-surface:#fff;--assistant-text:var(--ev-ink);--assistant-muted:var(--ev-muted);--assistant-primary:var(--ev-brand);--assistant-accent:var(--ev-brand-sky);--assistant-border:var(--ev-border);--assistant-shadow:var(--ev-shadow-md)}body{background:#f3f4f6;background:var(--ev-bg);color:#111827;color:var(--ev-text);font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--ev-font)}.ev-btn-primary,.student-page-primary-btn{align-items:center;background:var(--ev-primary);border:none;border-radius:var(--ev-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease}.ev-btn-primary:hover,.student-page-primary-btn:hover{box-shadow:0 12px 24px #1a5fb438;transform:translateY(-1px)}.ev-btn-secondary{align-items:center;background:var(--ev-surface);border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);color:var(--ev-text);cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.7rem 1.15rem;transition:all .2s ease}.ev-btn-secondary:hover{border-color:var(--ev-line-strong);color:var(--ev-primary)}.ev-card{background:var(--ev-surface);border:1px solid var(--ev-border);border-radius:var(--ev-radius-lg);box-shadow:var(--ev-shadow);padding:1.35rem}.ev-card-title{color:var(--ev-text);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.ev-grid-3{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ev-grid-auto{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ev-empty,.ev-loading{background:#1a5fb40a;border-radius:var(--ev-radius-md);color:var(--ev-muted);padding:2rem 1rem;text-align:center}.ev-error{background:#b4231814;border-radius:var(--ev-radius-sm);color:#b42318;padding:.85rem 1rem}@media (max-width:1100px){.ev-grid-3{grid-template-columns:1fr}}.skip-to-content{background:var(--ev-primary);border-radius:0 0 8px 0;color:#fff;inset-inline-start:0;padding:.75rem 1rem;position:absolute;text-decoration:none;top:0;transform:translateY(-120%);z-index:10000}.skip-to-content:focus,.skip-to-content:focus-visible{transform:none}:focus-visible{outline:2px solid var(--ev-primary);outline-offset:2px}.teacher-action-banner{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 0 1.25rem}.teacher-action-banner__card{background:#fff;border:1px solid #0f172a14;border-radius:14px;padding:1rem 1.25rem}.teacher-action-banner__card p{color:var(--ev-muted);margin:.35rem 0 .75rem}.teacher-action-banner__card button{background:var(--ev-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem .85rem}.browse-course-card__badge--enrolled{background:#12b76a;color:#fff}.blpro-page{grid-gap:1.25rem;display:grid;font-family:var(--bl-font);gap:1.25rem;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1400px}.blpro-toolbar{align-items:flex-start;background:#0000;border:0;border-radius:0;box-shadow:none;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:0 0 .35rem}.blpro-toolbar__copy h2{color:var(--bl-ink);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0}.blpro-toolbar__copy p{color:var(--bl-muted);font-size:.92rem;line-height:1.5;margin:.35rem 0 0;max-width:52ch}.blpro-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.blpro-filters{align-items:flex-end;background:var(--bl-surface);border:1px solid var(--bl-line);border-radius:var(--bl-radius-lg);box-shadow:none;display:flex;flex-wrap:wrap;gap:.85rem;padding:.9rem 1.1rem}.blpro-field{grid-gap:.3rem;display:grid;gap:.3rem;min-width:min(100%,200px)}.blpro-field__label{color:var(--bl-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.blpro-field input[type=number],.blpro-field input[type=search],.blpro-field input[type=text],.blpro-field select{background:#fff;border:1px solid #94a3b866;border-radius:var(--bl-radius-sm);color:var(--bl-ink);font:inherit;min-height:44px;padding:.55rem .85rem;transition:border-color .15s ease,box-shadow .15s ease}.blpro-field input:focus,.blpro-field select:focus{border-color:#1a5fb480;box-shadow:0 0 0 4px #1a5fb424;outline:none}.blpro-btn{align-items:center;border-radius:var(--bl-radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:700;gap:.45rem;justify-content:center;min-height:40px;padding:.5rem 1rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.blpro-btn--primary{background:var(--bl-brand);border:none;box-shadow:none;color:#fff}.blpro-btn--primary:hover:not(:disabled){background:var(--bl-brand-deep)}.blpro-btn--ghost{background:#fff;border:1px solid #1a5fb42e;color:var(--bl-ink)}.blpro-btn--ghost:hover:not(:disabled){border-color:#1a5fb459;color:var(--bl-brand)}.blpro-btn:disabled{cursor:not-allowed;opacity:.6}.blpro-link-btn{background:none;border:0;color:var(--bl-brand);cursor:pointer;font:inherit;font-weight:700;padding:0}.blpro-link-btn:hover{text-decoration:underline}.blpro-alert{border:1px solid #0000;border-radius:var(--bl-radius-md);font-size:.9rem;font-weight:600;padding:.9rem 1.1rem}.blpro-alert--error{background:var(--bl-danger-bg);border-color:var(--bl-danger-border);color:var(--bl-danger-text)}.blpro-alert--success{background:var(--bl-success-bg);border-color:var(--bl-success-border);color:var(--bl-success-text)}.blpro-alert--warn{background:var(--bl-warn-bg);border-color:var(--bl-warn-border);color:var(--bl-warn-text)}.blpro-stat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:1101px){.blpro-stat-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.blpro-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.blpro-stat-grid{grid-template-columns:1fr}}.blpro-stat{grid-gap:.35rem;background:var(--bl-surface);border:1px solid var(--bl-line);border-radius:var(--bl-radius-lg);box-shadow:none;color:inherit;cursor:default;display:grid;font:inherit;gap:.35rem;overflow:hidden;padding:1.2rem 1.3rem;position:relative;text-align:left;transition:border-color .15s ease}button.blpro-stat{cursor:pointer}.blpro-stat:before{background:var(--bl-brand);content:"";height:3px;left:0;position:absolute;right:0;top:0}.blpro-stat.is-warn:before{background:#d97706}.blpro-stat.is-clickable:hover{border-color:#1a5fb447}.blpro-stat__helper{color:var(--bl-muted);font-size:.75rem;font-weight:700;line-height:1.35}.blpro-stat.is-warn .blpro-stat__helper{color:var(--bl-warn-text)}.blpro-stat__value{color:var(--bl-ink);font-size:clamp(1.65rem,2.5vw,2rem);font-weight:800;letter-spacing:-.03em;margin:0}.blpro-stat__title{color:var(--bl-muted);font-size:.92rem;font-weight:700;margin:0}.blpro-stat.is-loading .blpro-stat__title,.blpro-stat.is-loading .blpro-stat__value{animation:blpro-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;border-radius:6px;color:#0000;min-height:1.2em}@keyframes blpro-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.blpro-split{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:960px){.blpro-split{grid-template-columns:1fr}}.blpro-panel{background:var(--bl-surface);border:1px solid var(--bl-line);border-radius:var(--bl-radius-lg);box-shadow:none;overflow:hidden}.blpro-panel__head{align-items:center;border-bottom:1px solid var(--bl-line);display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.blpro-panel__head h3{color:var(--bl-ink);font-size:1.05rem;font-weight:800;margin:0}.blpro-panel__body{padding:.35rem 0}.blpro-list{display:grid}.blpro-row{align-items:flex-start;background:#0000;border:0;color:inherit;cursor:default;display:flex;font:inherit;gap:.85rem;padding:.95rem 1.25rem;text-align:left;transition:background .15s ease;width:100%}button.blpro-row{cursor:pointer}button.blpro-row:hover{background:#1a5fb40a}.blpro-row+.blpro-row{border-top:1px solid var(--bl-line)}.blpro-row__icon{align-items:center;background:var(--bl-gradient-soft);border-radius:12px;color:var(--bl-brand);display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.blpro-row__icon svg{fill:currentColor;height:20px;width:20px}.blpro-row__main{flex:1 1;min-width:0}.blpro-row__title{color:var(--bl-ink);font-weight:700;line-height:1.4;margin:0}.blpro-row__meta{color:var(--bl-muted);display:block;font-size:.82rem;line-height:1.45;margin-top:.25rem}.blpro-row__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.blpro-empty{color:var(--bl-muted);padding:2.5rem 1.5rem;text-align:center}.blpro-empty__icon{align-items:center;background:var(--bl-gradient-soft);border-radius:16px;color:var(--bl-brand);display:flex;font-size:1.5rem;height:52px;justify-content:center;margin:0 auto .85rem;width:52px}.blpro-empty p{line-height:1.5;margin:0 auto 1rem;max-width:36ch}.blpro-int-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.blpro-int-card{background:#fff;border:1px solid var(--bl-line);border-radius:var(--bl-radius-md);padding:1rem 1.1rem}.blpro-int-card h4{color:var(--bl-ink);font-size:.92rem;font-weight:800;margin:0 0 .35rem}.blpro-int-card p{color:var(--bl-muted);font-size:.85rem;font-weight:600;margin:0}.blpro-int-card small{color:var(--bl-muted);display:block;font-size:.75rem;line-height:1.4;margin-top:.35rem}.blpro-int-card.is-ok{background:linear-gradient(180deg,#f0fdf4,#fff);border-color:#10b98140}.blpro-int-card.is-warn{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#f59e0b59}.blpro-quick-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0 1.25rem 1.25rem}.blpro-quick{align-items:flex-start;background:#fff;border:1px solid var(--bl-line);border-radius:var(--bl-radius-md);cursor:pointer;display:flex;font:inherit;gap:.75rem;padding:.95rem 1rem;text-align:left;transition:border-color .15s ease,transform .15s ease}.blpro-quick:hover{border-color:#1a5fb440;transform:translateY(-1px)}.blpro-quick__icon{align-items:center;background:var(--bl-gradient-soft);border-radius:10px;color:var(--bl-brand);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.blpro-quick strong{color:var(--bl-ink);display:block;font-size:.92rem}.blpro-quick small{color:var(--bl-muted);display:block;font-size:.78rem;font-weight:500;line-height:1.35;margin-top:.2rem}.blpro-form{grid-gap:1rem;display:grid;gap:1rem;padding:0 1.25rem 1.25rem}.blpro-form label{grid-gap:.35rem;color:var(--bl-ink);display:grid;font-weight:600;gap:.35rem}.blpro-form input[type=checkbox]{margin-right:.35rem;width:auto}.blpro-form small{color:var(--bl-muted);font-weight:500}.blpro-muted{color:var(--bl-muted);font-size:.92rem;margin:0}.blpro-table-wrap{overflow-x:auto;padding:0 .35rem .35rem}.blpro-table{border-collapse:collapse;font-size:.88rem;width:100%}.blpro-table td,.blpro-table th{border-bottom:1px solid var(--bl-line);padding:.75rem 1rem;text-align:left;vertical-align:top}.blpro-table th{background:#f8fafc;color:var(--bl-muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.blpro-table tbody tr{transition:background .15s ease}.blpro-table tbody tr:hover{background:#1a5fb40a}.blpro-table__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.admin-home-page,.admin-pro-page,.admin-workspace,.home-students-page .home-students-shell,.library-root.student-page,.parent-portal{font-family:var(--ev-font)}.admin-pro-page,.admin-workspace.blpro-page,.admin-workspace.homework-admin-bg.blpro-page,.submissions-admin.blpro-page{grid-gap:1.25rem;display:grid;gap:1.25rem;margin-inline:auto;max-width:1400px;max-width:var(--ev-content-max,1400px);padding-bottom:1rem}.admin-workspace.blpro-page .aw-stats-bar .submissions-stats,.admin-workspace.blpro-page .submissions-stats,.admin-workspace.blpro-page .ta-stats,.students-admin-page.blpro-page .sa-stats-grid,.subjects-admin-page.blpro-page .subjects-stats,.teachers-admin-page.blpro-page .ta-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-workspace.blpro-page .submissions-stat,.admin-workspace.blpro-page .ta-stat{border:1px solid #1a5fb414;border-radius:var(--ev-radius-lg);box-shadow:var(--ev-shadow-sm)}.admin-workspace.blpro-page .submissions-alert{border-radius:var(--ev-radius-md);font-weight:600}.admin-workspace.blpro-page .submissions-alert--error{background:var(--ev-danger-bg);border:1px solid var(--ev-danger-border);color:var(--ev-danger-text)}.admin-workspace.blpro-page .submissions-alert--success{background:var(--ev-success-bg);border:1px solid var(--ev-success-border);color:var(--ev-success-text)}.admin-workspace.blpro-page .poa-btn--primary,.admin-workspace.blpro-page .su-btn--primary,.admin-workspace.blpro-page .submissions-btn--primary{background:var(--ev-gradient-brand);border:none;border-radius:var(--ev-radius-sm);color:#fff;font-weight:700}.admin-workspace.blpro-page .su-btn--ghost,.admin-workspace.blpro-page .submissions-btn--ghost{background:var(--ev-surface);border:1px solid var(--ev-line-strong);border-radius:var(--ev-radius-sm);color:var(--ev-ink);font-weight:600}.admin-workspace.blpro-page .aw-list-header,.admin-workspace.blpro-page .content-header,.admin-workspace.blpro-page .su-toolbar,.admin-workspace.blpro-page .ta-hero,.admin-workspace.blpro-page .ta-toolbar{background:var(--ev-surface);border:1px solid #1a5fb414;border-radius:var(--ev-radius-lg);box-shadow:var(--ev-shadow-sm)}.admin-workspace.blpro-page .ta-hero{background:var(--ev-surface)}.admin-workspace.blpro-page .aw-list-header h2,.admin-workspace.blpro-page .ta-hero h1{color:var(--ev-ink);font-weight:800;letter-spacing:-.02em}.admin-workspace.blpro-page .news-admin__empty,.admin-workspace.blpro-page .su-card,.admin-workspace.blpro-page .su-table-wrap{background:var(--ev-surface);border:1px solid #1a5fb414;border-radius:var(--ev-radius-lg);box-shadow:var(--ev-shadow-sm)}.admin-workspace.blpro-page .su-table th{color:var(--ev-muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-workspace.blpro-page .su-banner--ok{background:var(--ev-success-bg);border:1px solid var(--ev-success-border);border-radius:var(--ev-radius-md);color:var(--ev-success-text);font-weight:600;padding:.85rem 1rem}.admin-workspace.blpro-page .su-banner--err{background:var(--ev-danger-bg);border:1px solid var(--ev-danger-border);border-radius:var(--ev-radius-md);color:var(--ev-danger-text);font-weight:600;padding:.85rem 1rem}.assistant-queue-header{align-items:flex-start;background:var(--ev-surface);border:1px solid #1a5fb414;border-radius:var(--ev-radius-lg);box-shadow:var(--ev-shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1.15rem 1.35rem}.assistant-queue-header h2{color:var(--ev-ink);font-size:1.35rem;font-weight:800;margin:0}.assistant-queue-header p{color:var(--ev-muted);margin:.35rem 0 0;max-width:52ch}.tab-content .task-card{border:1px solid #1a5fb414;border-radius:var(--ev-radius-lg);box-shadow:var(--ev-shadow-sm)}.tab-content .btn-action.start,.tab-content .btn-action.view{border-radius:var(--ev-radius-sm);font-weight:700}.tab-content .btn-action.start{background:var(--ev-gradient-brand);border:none;color:#fff}.parent-portal.blpro-page,.student-page.blpro-page{margin-inline:auto;max-width:1400px;max-width:var(--ev-content-max,1400px)}.parent-portal.blpro-page .parent-portal__hero,.student-page.blpro-page .student-page-hero{border-radius:var(--ev-radius-lg);box-shadow:var(--ev-shadow-sm)}.home-students-page .home-panel,.home-students-page .home-quick-actions button{border-radius:var(--ev-radius-lg)}.admin-workspace .add-btn,.admin-workspace .aw-btn-primary,.admin-workspace .search-btn{background:var(--ev-gradient-brand);border-radius:var(--ev-radius-sm)}.admin-workspace .search-input:focus,.admin-workspace .search2:focus,.admin-workspace input:focus,.admin-workspace select:focus,.admin-workspace textarea:focus,.library-root input:focus,.library-root select:focus,.parent-portal input:focus,.parent-portal select:focus{border-color:var(--ev-brand);box-shadow:0 0 0 3px #38bdf833;outline:none}.submissions-admin.blpro-page .submissions-tabs-wrap,.submissions-admin.blpro-page .submissions-toolbar{border:1px solid var(--ev-line-strong);border-radius:var(--ev-radius-lg);box-shadow:var(--ev-shadow-sm)}.submissions-admin.blpro-page .submissions-tab--active{background:var(--ev-gradient-soft);border-color:var(--ev-line-strong);color:var(--ev-brand-deep)}.submissions-admin.blpro-page .submissions-btn--primary,.submissions-admin.blpro-page .submissions-btn.submissions-btn--primary{background:var(--ev-gradient-brand)}.blpro-action-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:.35rem 1.25rem 1.1rem}.blpro-action-btn{align-items:center;background:var(--ev-surface);border:1px solid var(--ev-border);border-radius:var(--ev-radius-md);color:var(--ev-ink);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:.82rem;font-weight:700;gap:.45rem;padding:.85rem .65rem;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.blpro-action-btn:hover{border-color:var(--ev-line-strong);box-shadow:var(--ev-shadow-sm);transform:translateY(-1px)}.blpro-action-btn__icon{font-size:1.35rem;line-height:1}.blpro-system-grid{grid-gap:.65rem;display:grid;gap:.65rem;padding:.35rem 1.25rem 1.1rem}.blpro-system-item{align-items:center;border-bottom:1px solid var(--ev-border);display:flex;gap:.75rem;justify-content:space-between;padding:.65rem 0}.blpro-system-item:last-child{border-bottom:0}.blpro-system-item__label{color:var(--ev-muted);font-size:.88rem;font-weight:600}.blpro-system-item__value{color:var(--ev-ink);font-size:.88rem;font-weight:700}.blpro-system-item__value.is-ok{color:var(--ev-success-text)}.blpro-system-item__value.is-warn{color:var(--ev-warn-text)}.blpro-chip{align-items:center;background:#f8fafc;border:1px solid var(--ev-border);border-radius:var(--ev-radius-pill);color:#334155;display:inline-flex;font-size:.8125rem;font-weight:600;padding:.55rem .9rem}.blpro-event-row{border-bottom:1px solid var(--ev-border);display:flex;gap:.85rem;padding:.95rem 1.25rem}.blpro-event-row:last-child{border-bottom:0}.blpro-event-date{background:var(--ev-gradient-soft);border:1px solid var(--ev-line-strong);border-radius:var(--ev-radius-md);display:grid;flex-shrink:0;height:52px;place-items:center;text-align:center;width:52px}.blpro-event-date__day{color:var(--ev-brand-deep);font-size:1.1rem;font-weight:800;line-height:1}.blpro-event-date__month{color:var(--ev-muted);font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-layout,.library-root.student-page,.student-page{font-family:var(--ev-font)}.dashboard-layout{--bg:var(--student-bg);--accent:var(--student-primary);--accent-2:var(--student-accent);background:radial-gradient(circle at top left,#1a5fb40f,#0000 22rem),radial-gradient(circle at top right,#38bdf80d,#0000 18rem),var(--student-bg)}.dl-sidebar nav li.active,.dl-sidebar nav li:hover{background:#1a5fb41a;color:var(--student-primary-dark)}.student-page-hero{background:radial-gradient(circle at top right,#ffffff80,#0000 14rem),linear-gradient(135deg,#1a5fb414,#38bdf80f),#fff;border:1px solid #1a5fb41a}.student-page-hero h1{color:var(--student-primary-dark);font-weight:800;letter-spacing:-.03em}.student-page-kicker{color:var(--student-primary)}.student-page-chip{background:var(--ev-primary-light);border-color:#1a5fb426;color:var(--student-primary-dark)}.ev-btn-primary,.home-join-btn,.library-root.student-page .library-back-btn,.sort-order-btn,.student-page-primary-btn,.tab-btn.active{background:var(--student-primary)!important;background-image:none!important;border:none!important;box-shadow:0 4px 14px #1a5fb459;color:#fff!important;font-weight:700}.ev-btn-primary:hover,.library-root.student-page .library-back-btn:hover,.student-page-primary-btn:hover{background:#1557a0!important;color:#fff!important;transform:translateY(-1px)}.ev-btn-secondary{background:#eff6ff;border:1px solid #1a5fb433;color:#0c4a6e}.ev-btn-secondary:hover{background:#dbeafe;border-color:var(--student-primary);color:#0c4a6e}.library-root.student-page{background:#0000}.library-root.student-page .library-header{color:var(--student-primary-dark);font-size:1.5rem;font-weight:800}.library-root.student-page .library-card{background:#fff;border:1px solid #1a5fb41f;border-radius:20px;min-height:140px;overflow:hidden;padding:1.5rem;position:relative}.library-root.student-page .library-card:before{background:linear-gradient(90deg,var(--student-primary),var(--student-accent));content:"";height:4px;left:0;position:absolute;right:0;top:0}.library-root.student-page .library-card:hover{border-color:var(--student-primary);box-shadow:0 16px 36px #1a5fb426;transform:translateY(-4px)}.library-root.student-page .library-card-icon{align-items:center;background:var(--ev-primary-light);border-radius:14px;display:flex;font-size:1.5rem;height:52px;justify-content:center;width:52px}.library-root.student-page .library-card-title{color:var(--student-primary-dark);font-weight:700}.library-root.student-page .library-search-input:focus{border-color:var(--student-primary)!important;box-shadow:0 0 0 3px #1a5fb426}.library-root.student-page .library-table th{background:var(--student-primary);border-radius:0;color:#fff}.library-root.student-page .library-table tbody tr:hover{background:#1a5fb40f}.library-root.student-page .library-material-link:hover{background:var(--student-primary);color:#fff}.library-rec-overlay__bar{border-radius:999px;letter-spacing:.02em;padding:.55rem 2rem}.library-rec-overlay__badge{border-radius:8px}.library-rec-overlay__play svg{height:72px;width:72px}.library-rec-title{color:var(--student-primary);font-weight:800}.home-quick-action:hover{border-color:var(--student-primary)}.home-panel{border-color:#1a5fb41a}.home-assignment-card:hover{border-color:#1a5fb440}.chapter-card{border-color:#1a5fb41f}.chapter-card:hover{border-color:var(--student-primary)}.global-logo-brand{color:var(--student-primary);font-family:Montserrat,sans-serif}.global-brand-accent{color:var(--student-accent)}.global-search-input:focus{border-color:var(--student-primary);box-shadow:0 0 0 3px #1a5fb41f}.grades-container,.quizzes-modern-container{font-family:Montserrat,Poppins,system-ui,sans-serif}.quizzes-table thead th,.stat-card-modern .stat-value{color:var(--student-primary-dark)}.stat-card-modern{border:1px solid #1a5fb41a}.library-root.student-page .library-table td.icon-cell{color:var(--student-primary)}:root{--studio-font:"Plus Jakarta Sans","Montserrat",system-ui,sans-serif;--studio-blue:#1a5fb4;--studio-blue-deep:#0c4a6e;--studio-sky:#38bdf8;--studio-ink:#0f172a;--studio-muted:#64748b;--studio-line:#0f172a14;--studio-bg:#f3f6fa;--studio-surface:#fff;--studio-radius:12px;--studio-radius-sm:8px;--studio-shadow:none;--studio-open:#1a5fb4;--studio-done:#0f766e;--studio-late:#b91c1c;--studio-pending:#a16207}.dashboard-layout.student-motion-root{background:#f3f6fa;background:var(--studio-bg);font-family:Plus Jakarta Sans,Montserrat,system-ui,sans-serif;font-family:var(--studio-font);max-width:100vw;overflow-x:clip}.dashboard-layout.student-motion-root canvas,.dashboard-layout.student-motion-root iframe,.dashboard-layout.student-motion-root img,.dashboard-layout.student-motion-root table,.dashboard-layout.student-motion-root video{max-width:100%}.dashboard-layout.student-motion-root .dl-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:0;border-right:1px solid #0f172a14;border-right:1px solid var(--studio-line);box-shadow:none;height:calc(100vh - 72px);left:0;overflow-x:hidden;padding:16px 10px;top:72px;width:88px}.dashboard-layout.student-motion-root .dl-sidebar-brand{padding:4px 2px 12px;text-align:center}.dashboard-layout.student-motion-root .dl-sidebar-brand h2,.dashboard-layout.student-motion-root .dl-sidebar-brand p,.dashboard-layout.student-motion-root .dl-sidebar-kicker{display:none}.dashboard-layout.student-motion-root .dl-sidebar-tools{grid-gap:6px;border-top:1px solid #0f172a14;border-top:1px solid var(--studio-line);display:grid;gap:6px;margin-top:10px;padding-top:8px}.dashboard-layout.student-motion-root .dl-sidebar-tools .StudentGlobalSearch,.dashboard-layout.student-motion-root .dl-sidebar-tools .student-global-search,.dashboard-layout.student-motion-root .dl-sidebar-tools>:first-child{display:none}.dashboard-layout.student-motion-root .dl-theme-toggle{border-radius:10px;font-size:.68rem;min-height:36px;padding:.35rem .4rem}.dashboard-layout.student-motion-root .dl-sidebar nav ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.dashboard-layout.student-motion-root .dl-sidebar nav li{align-items:center;border-radius:16px;color:#64748b;color:var(--studio-muted);cursor:pointer;display:flex;flex-direction:column;font-size:.62rem;font-weight:700;gap:4px;justify-content:center;letter-spacing:.01em;line-height:1.15;margin:0;min-height:64px;padding:8px 4px;text-align:center;transition:background .15s ease,color .15s ease,transform .15s ease}.dashboard-layout.student-motion-root .dl-sidebar nav li .studio-nav-icon{display:grid;height:22px;place-items:center;width:22px}.dashboard-layout.student-motion-root .dl-sidebar nav li .studio-nav-icon svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.dashboard-layout.student-motion-root .dl-sidebar nav li:hover{background:#1a5fb414;color:#0c4a6e;color:var(--studio-blue-deep);transform:none}.dashboard-layout.student-motion-root .dl-sidebar nav li.is-active{background:#1a5fb41f;border:none;box-shadow:none;color:#1a5fb4;color:var(--studio-blue)}.dashboard-layout.student-motion-root .dl-content{box-sizing:border-box;margin-left:88px;margin-right:0;max-width:100%;min-width:0;overflow-x:clip;padding:20px 28px 40px;width:auto}.dashboard-layout.student-motion-root.student-locale-rtl .dl-sidebar{left:auto;right:0}.dashboard-layout.student-motion-root.student-locale-rtl .dl-content{margin-left:0;margin-right:88px}.dashboard-layout.student-motion-root .dl-mobile-tools--web,.dashboard-layout.student-motion-root .student-nav-backdrop,.dashboard-layout.student-motion-root .student-nav-toggle{display:none}.dashboard-layout.student-motion-root .global-header,.dashboard-layout.student-motion-root header.global-header{background:#fff;border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--studio-line);box-shadow:none}.student-page{font-family:Plus Jakarta Sans,Montserrat,system-ui,sans-serif;font-family:var(--studio-font)}.student-page-hero{background:#fff;border:1px solid #0f172a14;border:1px solid var(--studio-line);border-radius:12px;border-radius:var(--studio-radius);box-shadow:none;margin-bottom:1.25rem;padding:1.5rem 1.75rem}.student-page-hero h1,.student-page-hero h2{color:#0f172a;color:var(--studio-ink);font-size:clamp(1.65rem,2.2vw,2.15rem);letter-spacing:-.03em}.student-page-kicker{font-size:.72rem;letter-spacing:.12em}.student-page-chip{background:#eff6ff;border:1px solid #1a5fb41f;border-radius:999px;color:#0c4a6e;color:var(--studio-blue-deep);font-size:.82rem;padding:.45rem .8rem}.student-page-toolbar{background:#fff;border:1px solid #0f172a14;border:1px solid var(--studio-line);border-radius:18px;box-shadow:none;padding:.85rem 1rem}.student-page-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.15rem}.student-page-tab{background:#0000;border:none;border-radius:12px;color:#64748b;color:var(--studio-muted);cursor:pointer;font-family:Plus Jakarta Sans,Montserrat,system-ui,sans-serif;font-family:var(--studio-font);font-size:.92rem;font-weight:700;padding:.55rem .9rem}.student-page-tab.is-active{background:#eff6ff;color:#0c4a6e;color:var(--studio-blue-deep)}.student-page-tab.is-active:after{background:#1a5fb4;background:var(--studio-blue);border-radius:999px;content:"";display:block;height:2px;margin-top:.35rem}.studio-hw-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:.5rem}.studio-hw-card{border:none;border-radius:20px;box-shadow:0 12px 28px #0f172a1f;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,Montserrat,system-ui,sans-serif;font-family:var(--studio-font);min-height:240px;overflow:hidden;padding:1.15rem 1.15rem 1rem;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.studio-hw-card:hover{box-shadow:0 18px 36px #0f172a29;transform:translateY(-4px)}.studio-hw-card:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.studio-hw-card--open{background:linear-gradient(160deg,#1a5fb4,#2563eb)}.studio-hw-card--done{background:linear-gradient(160deg,#0f766e,#14b8a6)}.studio-hw-card--late{background:linear-gradient(160deg,#b91c1c,#e11d48)}.studio-hw-card--pending{background:linear-gradient(160deg,#a16207,#d97706)}.studio-hw-card__title{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}.studio-hw-card__meta{font-size:.82rem;font-weight:600;margin:.35rem 0 0;opacity:.9}.studio-hw-card__art{display:grid;flex:1 1;margin:.75rem 0;opacity:.92;place-items:center}.studio-hw-card__art svg{height:72px;width:72px}.studio-hw-card__due{align-items:center;display:flex;font-size:.78rem;font-weight:700;gap:.4rem;margin-top:auto;opacity:.95}.studio-hw-card--focused{outline:3px solid #93c5fd;outline-offset:4px}.studio-hw-detail{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.studio-hw-panel{background:#fff;border:1px solid #0f172a14;border:1px solid var(--studio-line);border-radius:12px;border-radius:var(--studio-radius);box-shadow:none;padding:1.5rem}.studio-hw-panel__title{color:#0f172a;color:var(--studio-ink);font-size:1.05rem;font-weight:800;margin:0 0 1rem}.studio-hw-back{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,Montserrat,system-ui,sans-serif;font-family:var(--studio-font);font-size:.9rem;font-weight:700;gap:.35rem;margin-bottom:1rem;padding:0}.studio-hw-back,.studio-hw-meta-title{color:#1a5fb4;color:var(--studio-blue)}.studio-hw-meta-title{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 1rem}.studio-hw-meta-list{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none;margin:0 0 1.35rem;padding:0}.studio-hw-meta-list li{grid-gap:.75rem;align-items:start;display:grid;font-size:.92rem;gap:.75rem;grid-template-columns:6.5rem 1fr}.studio-hw-meta-list strong{color:#64748b;color:var(--studio-muted);font-weight:700}.studio-hw-meta-list button.linkish,.studio-hw-meta-list span{color:#0f172a;color:var(--studio-ink);font-weight:600;text-align:left}.studio-hw-cta{background:#0c4a6e;background:var(--studio-blue-deep);border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,Montserrat,system-ui,sans-serif;font-family:var(--studio-font);font-size:1rem;font-weight:800;min-height:52px;transition:background .15s ease,transform .15s ease;width:100%}.studio-hw-cta:hover:not(:disabled){background:#1a5fb4;background:var(--studio-blue);transform:translateY(-1px)}.studio-hw-cta:disabled{cursor:not-allowed;opacity:.55}.studio-hw-cta--secondary{background:#fff;border:1px solid #1a5fb438;color:#0c4a6e;color:var(--studio-blue-deep);margin-top:.65rem}.studio-hw-actions{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.studio-hw-empty{background:#fff;border:1px solid #0f172a14;border:1px solid var(--studio-line);border-radius:12px;border-radius:var(--studio-radius);color:#64748b;color:var(--studio-muted);padding:3.5rem 1.5rem;text-align:center}.studio-hw-pagination{align-items:center;display:flex;gap:.45rem;justify-content:center;margin-top:1.5rem}.studio-hw-pagination button{background:#fff;border:1px solid #0f172a14;border:1px solid var(--studio-line);border-radius:10px;color:#0f172a;color:var(--studio-ink);cursor:pointer;font-weight:700;min-height:36px;min-width:36px}.studio-hw-pagination button:disabled{cursor:not-allowed;opacity:.4}.studio-hw-pagination .is-current{background:#0f172a;background:var(--studio-ink);border-color:#0f172a;border-color:var(--studio-ink);color:#fff}.studio-success-overlay{background:#0f172a61;display:grid;inset:0;padding:1.25rem;place-items:center;position:fixed;z-index:1200}.studio-success-modal{animation:studioPop .28s ease;background:#fff;border-radius:24px;box-shadow:0 24px 60px #0f172a38;padding:2rem 1.75rem 1.75rem;position:relative;text-align:center;width:min(420px,100%)}@keyframes studioPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.studio-success-modal__close{background:#0f172a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;height:34px;line-height:1;position:absolute;right:12px;top:12px;width:34px}.studio-success-modal__art{height:110px;margin:.5rem auto 1.1rem;width:140px}.studio-success-modal__art svg{height:100%;width:100%}.studio-success-modal p{color:#0f172a;color:var(--studio-ink);font-size:1.15rem;font-weight:700;margin:0}.studio-hw-panel .hw-upload__dropzone{align-items:center;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:18px;justify-content:center;min-height:220px;padding:2rem 1.25rem;text-align:center}.studio-hw-panel .hw-upload__hint{font-size:.95rem;max-width:16rem}.studio-hw-panel .hw-upload__browse,.studio-hw-panel .quiz-card-submit-button{border-radius:12px;font-family:Plus Jakarta Sans,Montserrat,system-ui,sans-serif;font-family:var(--studio-font);min-height:48px}.studio-hw-panel .quiz-card-submit-button{background:#16a34a;border:none;color:#fff;font-weight:800;margin-top:.75rem;width:100%}.studio-hw-panel .quiz-card-submit-button:hover:not([disabled]){background:#15803d}.student-page .exams-card,.student-page .home-panel,.student-page .library-card,.student-page .quiz-card,.student-page .sp-section,.student-page .stat-card-modern{background:#fff!important;border:1px solid #0f172a14!important;border:1px solid var(--studio-line)!important;border-radius:12px!important;border-radius:var(--studio-radius)!important;box-shadow:none!important}.student-page .grades-container,.student-page .library-root,.student-page .quizzes-modern-container{background:#0000!important;padding:0!important}.student-page .home-join-btn,.student-page .quiz-card-submit-button,.student-page .status-btn.primary{border-radius:12px!important;font-family:Plus Jakarta Sans,Montserrat,system-ui,sans-serif;font-family:var(--studio-font)}.student-page .ReactModal__Content.quiz-modal,.student-page .quiz-modal{border:1px solid #0f172a14!important;border:1px solid var(--studio-line)!important;border-radius:22px!important;font-family:Plus Jakarta Sans,Montserrat,system-ui,sans-serif;font-family:var(--studio-font)}.student-page .quiz-result-modal{padding:1.5rem 1rem;text-align:center}.student-page .quiz-modal-overlay{background:#0f172a61!important}.student-page .quiz-row{background:#fff!important;border:1px solid #0f172a14!important;border:1px solid var(--studio-line)!important;border-radius:16px!important;box-shadow:none!important}.student-page .quiz-row:hover{background:#f8fbff!important;border-color:#1a5fb440!important}.student-page .home-continue{background:#fff;border:1px solid #0f172a14;border:1px solid var(--studio-line);border-radius:18px;box-shadow:none}.studio-stats{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1.25rem}.studio-stat{background:#fff;border:1px solid #0f172a14;border:1px solid var(--studio-line);border-radius:18px;box-shadow:none;padding:1.1rem 1.15rem}.studio-stat__label{color:#64748b;color:var(--studio-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.studio-stat__value{color:#0f172a;color:var(--studio-ink);font-size:1.55rem;font-weight:800;letter-spacing:-.03em;margin:.35rem 0 0}.studio-stat__hint{color:#64748b;color:var(--studio-muted);font-size:.8rem;font-weight:600;margin:.25rem 0 0}.studio-item-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.studio-item-card{border:none;border-radius:20px;box-shadow:0 12px 28px #0f172a1f;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,Montserrat,system-ui,sans-serif;font-family:var(--studio-font);min-height:210px;padding:1.1rem;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.studio-item-card:hover{box-shadow:0 18px 36px #0f172a29;transform:translateY(-4px)}.studio-item-card--open{background:linear-gradient(160deg,#1a5fb4,#2563eb)}.studio-item-card--done{background:linear-gradient(160deg,#0f766e,#14b8a6)}.studio-item-card--late{background:linear-gradient(160deg,#b91c1c,#e11d48)}.studio-item-card--pending{background:linear-gradient(160deg,#a16207,#d97706)}.studio-item-card--material{background:linear-gradient(160deg,#0c4a6e,#1a5fb4)}.studio-item-card--recording{background:linear-gradient(160deg,#1e3a5f,#38bdf8)}.studio-item-card__title{font-size:1.08rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}.studio-item-card__meta{font-size:.8rem;font-weight:600;margin:.35rem 0 0;opacity:.9}.studio-item-card__foot{font-size:.78rem;font-weight:700;margin-top:auto;opacity:.95;padding-top:.85rem}.student-page .stats-cards-grid .stat-card-modern,.student-page .stats-grid .stat-card{background:#fff!important;background-image:none!important;border:1px solid #0f172a14!important;border:1px solid var(--studio-line)!important;box-shadow:none!important;color:#0f172a!important;color:var(--studio-ink)!important;min-height:auto!important}.student-page .stat-card .stat-label,.student-page .stat-card-modern .stat-subtitle,.student-page .stat-card-modern .stat-title{color:#64748b!important;color:var(--studio-muted)!important}.student-page .stat-card .stat-number,.student-page .stat-card-modern .stat-big-number{color:#0c4a6e!important;color:var(--studio-blue-deep)!important}.student-page .stat-card .stat-icon,.student-page .stat-card-modern .stat-icon{filter:grayscale(.2);opacity:.85}.student-page .home-assignments-header h2,.student-page .home-panel-title{color:#0f172a;color:var(--studio-ink);font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.student-page .home-assignment-card:not(.studio-item-card){background:#fff!important;border:1px solid #0f172a14!important;border:1px solid var(--studio-line)!important;border-radius:18px!important;box-shadow:none!important;transition:border-color .15s ease,transform .15s ease}.student-page .home-assignment-card:not(.studio-item-card):hover{border-color:#1a5fb447!important;transform:translateY(-2px)}.student-page .grade-card{background:#fff!important;border:1px solid #0f172a14!important;border:1px solid var(--studio-line)!important;border-radius:18px!important;box-shadow:none!important;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.student-page .grade-card:hover{border-color:#1a5fb447!important;transform:translateY(-2px)}.studio-lib-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.studio-lib-card{background:#fff;border:1px solid #0f172a14;border:1px solid var(--studio-line);border-radius:18px;cursor:pointer;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,Montserrat,system-ui,sans-serif;font-family:var(--studio-font);gap:.65rem;padding:1.1rem;text-align:left;transition:border-color .15s ease,transform .15s ease}.studio-lib-card:hover{border-color:#1a5fb447;transform:translateY(-2px)}.studio-lib-card__title{color:#0f172a;color:var(--studio-ink);font-size:1rem;font-weight:800;margin:0}.studio-lib-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--studio-muted);display:-webkit-box;font-size:.85rem;line-height:1.45;margin:0;overflow:hidden}.studio-lib-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.5rem}.student-page .grades-controls,.student-page .grades-list,.student-page .library-table-container{background:#fff!important;border:1px solid #0f172a14!important;border:1px solid var(--studio-line)!important;border-radius:12px!important;border-radius:var(--studio-radius)!important;box-shadow:none!important}@media (max-width:1024px){.studio-hw-detail{grid-template-columns:1fr}.dashboard-layout.student-motion-root .student-nav-toggle{background:#fff;border:1px solid #0f172a14;border:1px solid var(--studio-line);border-radius:12px;box-shadow:0 8px 20px #0f172a1f;display:flex;height:42px;left:max(12px,env(safe-area-inset-left,0px));position:fixed;top:calc(72px + env(safe-area-inset-top, 0px));width:42px;z-index:1300}.dashboard-layout.student-motion-root.student-locale-rtl .student-nav-toggle{left:auto;right:max(12px,env(safe-area-inset-right,0px))}.dashboard-layout.student-motion-root.sidebar-open .student-nav-toggle{left:calc(min(288px, calc(100vw - 24px)) + 8px)}.dashboard-layout.student-motion-root.student-locale-rtl.sidebar-open .student-nav-toggle{left:auto;right:calc(min(288px, calc(100vw - 24px)) + 8px)}.dashboard-layout.student-motion-root .student-nav-backdrop{background:#0f172a59;border:none;cursor:pointer;display:block;inset:0;margin:0;padding:0;position:fixed;z-index:1190}.dashboard-layout.student-motion-root .dl-sidebar{height:calc(100dvh - 84px - env(safe-area-inset-top, 0px));left:12px;overflow-y:auto;top:calc(72px + env(safe-area-inset-top, 0px));transform:translateX(-110%);transition:transform .22s ease;width:min(288px,calc(100vw - 24px));z-index:1200}.dashboard-layout.student-motion-root .dl-sidebar.open,.dashboard-layout.student-motion-root.sidebar-open .dl-sidebar{transform:translateX(0)}.dashboard-layout.student-motion-root.student-locale-rtl .dl-sidebar{left:auto;right:12px;transform:translateX(110%)}.dashboard-layout.student-motion-root.student-locale-rtl .dl-sidebar.open,.dashboard-layout.student-motion-root.student-locale-rtl.sidebar-open .dl-sidebar{transform:translateX(0)}.dashboard-layout.student-motion-root .dl-sidebar-brand h2,.dashboard-layout.student-motion-root .dl-sidebar-brand p,.dashboard-layout.student-motion-root .dl-sidebar-kicker,.dashboard-layout.student-motion-root .dl-sidebar-tools>:first-child{display:block}.dashboard-layout.student-motion-root .dl-sidebar-brand{text-align:left}.dashboard-layout.student-motion-root.student-locale-rtl .dl-sidebar-brand{text-align:right}.dashboard-layout.student-motion-root .dl-sidebar nav li{flex-direction:row;font-size:.9rem;gap:.75rem;justify-content:flex-start;min-height:44px;padding:.65rem .85rem;text-align:left}.dashboard-layout.student-motion-root.student-locale-rtl .dl-sidebar nav li{text-align:right}.dashboard-layout.student-motion-root .dl-content,.dashboard-layout.student-motion-root.student-locale-rtl .dl-content{margin-left:0;margin-right:0;padding:16px 16px 28px}.dashboard-layout.student-motion-root .dl-mobile-tools--web{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto auto;margin:0 0 1rem;padding-left:3.25rem}.dashboard-layout.student-motion-root.student-locale-rtl .dl-mobile-tools--web{padding-left:0;padding-right:3.25rem}.student-page-hero{padding:1.15rem 1.2rem}.student-page-toolbar{flex-wrap:wrap}.dashboard-layout.student-motion-root .global-search-box{width:min(180px,28vw)}.dashboard-layout.student-motion-root .global-profile-info{display:none}}@media (max-width:599px){.dashboard-layout.student-motion-root .dl-content,.dashboard-layout.student-motion-root.student-locale-rtl .dl-content{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom, 0px))}.dashboard-layout.student-motion-root .global-search-box{display:none}}@media (max-width:768px){.studio-hw-grid{gap:.75rem;grid-template-columns:1fr 1fr}.studio-hw-card{min-height:200px;padding:1rem}.studio-hw-meta-list li{gap:.2rem;grid-template-columns:1fr}.student-page .home-continue,.student-page-hero,.student-page-toolbar{box-sizing:border-box;width:100%}.student-page .grades-grid,.student-page .library-grid,.student-page .quiz-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.studio-hw-grid{grid-template-columns:1fr}.dashboard-layout.student-motion-root .dl-mobile-tools--web{grid-template-columns:1fr;margin-top:3.25rem;padding-left:0;padding-right:0}.dashboard-layout.student-motion-root.student-locale-rtl .dl-mobile-tools--web{padding-right:0}.dashboard-layout.student-motion-root .student-nav-toggle{top:calc(64px + env(safe-area-inset-top, 0px))}.student-page-hero h1,.student-page-hero h2{font-size:1.45rem}.student-page-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem}.student-page-tab{flex:0 0 auto}}.studio-nav-more{list-style:none}.studio-nav-more__btn{align-items:center;background:#0000;border:none;color:#64748b;color:var(--studio-muted,#6b7280);cursor:pointer;display:flex;font:inherit;font-size:.85rem;font-weight:700;justify-content:space-between;min-height:40px;padding:.45rem .85rem;width:100%}.studio-hw-card__status{font-size:.82rem;font-weight:800;line-height:1.3;margin:.2rem 0 0}.studio-hw-card__meta:empty{display:none}.dashboard-layout.student-motion-root .dl-sidebar nav li.studio-nav-heading{background:#0000;color:#64748b;color:var(--studio-muted);cursor:default;display:block;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin:14px 0 2px;min-height:0;padding:0 .85rem;pointer-events:none;text-align:start;text-transform:uppercase}.dashboard-layout.student-motion-root .dl-sidebar nav li.studio-nav-heading:first-child{margin-top:0}@media (min-width:1025px){.dashboard-layout.student-motion-root .dl-sidebar{overflow-y:auto;padding:16px 12px 24px;width:248px}.dashboard-layout.student-motion-root .dl-content{margin-left:248px}.dashboard-layout.student-motion-root.student-locale-rtl .dl-content{margin-left:0;margin-right:248px}.dashboard-layout.student-motion-root .dl-sidebar-tools{grid-template-columns:1fr 1fr}.dashboard-layout.student-motion-root .dl-sidebar nav ul{gap:2px}.dashboard-layout.student-motion-root .dl-sidebar nav li{border-radius:12px;flex-direction:row;font-size:.9rem;gap:.75rem;justify-content:flex-start;min-height:42px;padding:.55rem .85rem;text-align:start}.dashboard-layout.student-motion-root .dl-sidebar nav li.is-active{font-weight:800}}.work-tabs{background:#e9eef5;border-radius:14px;display:flex;gap:.35rem;margin:0 0 1rem;overflow-x:auto;padding:.3rem}.work-tabs button{background:#0000;border:0;border-radius:10px;color:#64748b;color:var(--studio-muted);cursor:pointer;flex:1 0 auto;font:inherit;font-weight:700;min-height:44px;padding:0 1.1rem;white-space:nowrap}.work-tabs button.is-on{background:#fff;box-shadow:0 1px 4px #0f172a1f;color:#0f172a;color:var(--studio-ink)}.student-theme-dark .work-tabs{background:#ffffff14}.student-theme-dark .work-tabs button.is-on{background:#ffffff29;color:#fff}.platform-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:2rem 1rem;text-align:center}.platform-state__icon{font-size:2rem;margin-bottom:.5rem}.platform-state__title{color:#101828;font-size:1.05rem;margin:0 0 .35rem}.platform-state__message{color:#667085;margin:0;max-width:36ch}.platform-state__spinner{animation:platform-spin .8s linear infinite;border:3px solid #1a5fb426;border-radius:50%;border-top:3px solid var(--student-primary,#1a5fb4);height:36px;margin-bottom:.75rem;width:36px}.platform-state__retry{background:#1a5fb4;background:var(--student-primary,#1a5fb4);border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}@keyframes platform-spin{to{transform:rotate(1turn)}}.nb{flex-shrink:0}.nb,.nb__btn{display:inline-flex;position:relative}.nb__btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;color:#374151;cursor:pointer;height:40px;justify-content:center;padding:0;width:40px}.nb.is-open .nb__btn,.nb__btn:hover{background:#f8fafc;border-color:#1a5fb459;color:#1a5fb4}.nb__btn svg{height:18px;width:18px}.nb__badge{align-items:center;background:#1a5fb4;border:2px solid #fff;border-radius:999px;color:#fff;display:inline-flex;font-size:.62rem;font-weight:700;height:16px;justify-content:center;line-height:12px;min-width:16px;padding:0 4px;position:absolute;right:-2px;top:-2px}.nb__panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:none;max-height:22rem;overflow-y:auto;position:absolute;right:0;top:calc(100% + .4rem);width:min(22rem,86vw);z-index:80}.nb__head{border-bottom:1px solid #f3f4f6;color:#111827;font-size:.84rem;font-weight:700;padding:.75rem .9rem}.nb__empty,.nb__loading{color:#6b7280;font-size:.86rem;padding:1rem .9rem}.nb__item{background:#fff;border:0;border-bottom:1px solid #f3f4f6;border-radius:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.15rem;padding:.75rem .9rem;text-align:left;width:100%}.nb__item:last-child{border-bottom:0}.nb__item.is-unread{background:#eff6ff}.nb__item-title{color:#111827;font-size:.86rem;font-weight:600}.nb__item.is-unread .nb__item-title{color:#1a5fb4;font-weight:700}.nb__item-body{color:#4b5563;font-size:.8rem;line-height:1.4}.nb__item-time{color:#9ca3af;font-size:.72rem;font-weight:600;margin-top:.1rem}.course-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem .65rem}.course-price--align-center{justify-content:center}.course-price--align-end{justify-content:flex-end}.course-price__original{align-items:baseline;color:#ef4444;display:inline-flex;font-size:.95em;font-weight:600;gap:.2rem;text-decoration:line-through;-webkit-text-decoration-color:#ef4444;text-decoration-color:#ef4444;text-decoration-thickness:2px}.course-price__current{align-items:baseline;color:#0c3d6e;display:inline-flex;font-weight:800;gap:.25rem}.course-price.has-discount .course-price__current{color:#1a5fb4;font-size:1.15em}.course-price--lg.has-discount .course-price__current{font-size:1.65em}.course-price--lg .course-price__current{font-size:1.45em}.course-price--sm .course-price__current{font-size:1.05em}.course-price--sm .course-price__original{font-size:.88em}.course-price__currency{font-size:.72em;font-weight:700;opacity:.85}.course-price__total-label{font-size:.72em;font-weight:600;opacity:.75}.course-price__installments{color:#0369a1;font-size:.75rem;font-weight:600;width:100%}.course-price__badge{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #ef444459;border-radius:999px;color:#b91c1c;display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:.2rem .55rem;text-transform:uppercase}.course-price--on-dark .course-price__current{color:#fff}.course-price--on-dark.has-discount .course-price__current{color:#fde68a}.course-price--on-dark .course-price__original{color:#fca5a5}.course-price--on-dark .course-price__badge{background:#ffffff26;border-color:#ffffff4d;color:#fecaca}.wallet-header-chip{align-items:center;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #0077b538;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.5rem;padding:.4rem .85rem .4rem .55rem;transition:transform .15s ease,box-shadow .15s ease}.wallet-header-chip:hover{box-shadow:0 4px 14px #0077b526;transform:translateY(-1px)}.wallet-header-chip:focus-visible{outline:2px solid #1a5fb4;outline:2px solid var(--ev-brand,#1a5fb4);outline-offset:2px}.wallet-header-chip__icon{align-items:center;background:linear-gradient(135deg,#1a5fb4,#00a86b);background:linear-gradient(135deg,var(--ev-brand,#1a5fb4) 0,#00a86b 100%);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.95rem;height:32px;justify-content:center;width:32px}.wallet-header-chip__text{align-items:flex-start;display:flex;flex-direction:column;line-height:1.15;min-width:0}.wallet-header-chip__label{color:#475467;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.wallet-header-chip__balance{color:#101828;font-size:.92rem;font-weight:700;white-space:nowrap}.wallet-header-chip--compact{padding:.25rem .55rem .25rem .35rem}.wallet-header-chip--compact .wallet-header-chip__icon{font-size:.82rem;height:28px;width:28px}.wallet-header-chip--compact .wallet-header-chip__label{display:none}.wallet-header-chip--compact .wallet-header-chip__balance{font-size:.8rem}.wallet-header-chip--on-dark{background:#ffffff24;border-color:#ffffff59}.wallet-header-chip--on-dark .wallet-header-chip__label{color:#ffffffd9}.wallet-header-chip--on-dark .wallet-header-chip__balance{color:#fff}.wallet-header-chip--on-dark .wallet-header-chip__icon{background:#fffffff2;color:#1a5fb4}.wallet-header-chip.is-loading .wallet-header-chip__balance{color:#98a2b3;font-weight:500}.global-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--ev-border,#e5e7eb);box-shadow:none;padding:.7rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.global-header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.global-logo-section{align-items:center;cursor:pointer;display:flex;gap:10px;transition:opacity .2s ease}.global-logo-section:hover{opacity:.8}.global-logo-img{height:50px;object-fit:contain;width:auto}.global-logo-brand{color:#1a5fb4;color:var(--ev-brand,#1a5fb4);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-family:var(--ev-font,"Plus Jakarta Sans",system-ui,sans-serif);font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.global-brand-accent{color:#38bdf8}.global-header-right{align-items:center;display:flex;gap:20px}.global-search-box{position:relative;width:250px}.global-search-input{background-color:#f3f6fa;background-color:var(--ev-bg,#f3f6fa);border:1px solid #0f172a14;border:1px solid var(--ev-border,#0f172a14);border-radius:999px;border-radius:var(--ev-radius-pill,999px);font-family:inherit;font-family:var(--ev-font,inherit);font-size:.92rem;padding:.75rem 1rem .75rem 1.5rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.global-search-input:focus{background-color:#fff;border-color:var(--ev-brand,#1a5fb4);outline:none}.global-search-icon{color:#999;cursor:pointer;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.global-header-actions{align-items:center;display:flex;gap:20px}.global-notification-container,.global-profile-menu{position:relative}.global-profile-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;padding:0;transition:opacity .2s ease}.global-profile-button:hover{opacity:.8}.global-profile-avatar{align-items:center;background-color:#1a5fb4;background-color:var(--ev-brand,#1a5fb4);border:2px solid #e0e0e0;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:600;height:40px;justify-content:center;transition:all .2s ease;width:40px}.global-profile-button:hover .global-profile-avatar{border-color:#1a5fb4;box-shadow:0 0 0 3px #1a5fb41f}.global-profile-info{display:flex;flex-direction:column}.global-profile-name{color:#333;font-size:.95rem;font-weight:600}.global-profile-role{color:#666;font-size:.8rem;text-transform:capitalize}.global-dropdown-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:200px;padding:8px 0;position:absolute;right:0;top:calc(100% + 8px);z-index:1001}.global-dropdown-item{align-items:center;border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;display:flex;font-size:.95rem;gap:10px;padding:10px 16px;transition:background .2s ease}.global-dropdown-item:last-child{border-bottom:none}.global-dropdown-item:hover{background-color:#f5f7fa}.global-dropdown-item-danger{color:#dc3545}.global-dropdown-item-danger:hover{background-color:#ffe6e6}@media (max-width:1024px){.global-header-container{gap:.75rem;padding:0 1rem}.global-search-box{width:min(180px,26vw)}.global-profile-info{display:none}.global-header-right{gap:12px}}@media (max-width:768px){.global-search-box{width:140px}.global-search-input{font-size:.85rem;padding:.5rem .75rem .5rem 1rem}}@media (max-width:480px){.global-logo-brand,.global-search-box{display:none}.global-header-right{gap:8px}}.impersonation-banner{background:linear-gradient(90deg,#0f172a,#1a5fb4);box-shadow:0 2px 10px #0f172a33;color:#fff;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.875rem;position:-webkit-sticky;position:sticky;top:0;z-index:1100}.impersonation-banner__inner{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:.55rem 1.25rem}.impersonation-banner__inner strong{font-weight:700}.impersonation-banner__exit{background:#ffffff1f;border:1px solid #ffffff73;border-radius:999px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;padding:.35rem .9rem;white-space:nowrap}.impersonation-banner__exit:hover:not(:disabled){background:#ffffff38}.impersonation-banner__exit:disabled{cursor:wait;opacity:.7}:root{--bg:#f4f7fb;--card:#fff;--muted:#667085;--accent:#1a5fb4;--accent-2:#38bdf8;--shadow:0 16px 40px #0f172a14}.dashboard-layout{background:#f4f7fb;background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.dl-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:0;border-right:1px solid #e5e7eb;box-shadow:none;height:calc(100vh - 72px);left:0;overflow-y:auto;padding:16px 12px;position:fixed;top:72px;transition:transform .22s ease;width:248px;z-index:100}.dl-sidebar-brand{padding:10px 14px 18px}.dl-sidebar-kicker{color:#1a5fb4;color:var(--accent);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:.55rem;text-transform:uppercase}.dl-sidebar-brand h2{color:#101828;font-size:1.35rem;margin:0}.dl-sidebar-brand p{color:#667085;color:var(--muted);font-size:.92rem;line-height:1.5;margin:.55rem 0 0}.dl-mobile-tools,.dl-sidebar-tools{grid-gap:.55rem;display:grid;gap:.55rem;margin-top:.85rem}.dl-mobile-tools{margin:0 0 1rem}.dl-mobile-tools--web{grid-template-columns:1fr 1fr}.dl-mobile-tools--web>:first-child{grid-column:1/-1}.dl-theme-toggle{background:#fff;border:1px solid #1a5fb440;border-radius:10px;color:#1a5fb4;cursor:pointer;font-size:.8rem;font-weight:700;padding:.45rem .7rem}.student-theme-dark{background:#0b1220;color:#e2e8f0}.student-theme-dark .dl-content,.student-theme-dark .dl-sidebar,.student-theme-dark .home-panel,.student-theme-dark .library-table-container,.student-theme-dark .sp-section{background:#111827!important;color:#e2e8f0}.student-theme-dark .dl-theme-toggle,.student-theme-dark .sgs input{background:#0f172a;border-color:#94a3b859;color:#e2e8f0}.dl-sidebar nav ul{list-style:none;margin:0;padding:0}.dl-sidebar nav li{align-items:center;border-radius:8px;color:#667085;color:var(--muted);cursor:pointer;display:flex;font-weight:500;margin-bottom:2px;min-height:40px;padding:10px 12px;transition:background .15s ease,color .15s ease}.dl-sidebar nav li.is-active,.dl-sidebar nav li:hover{background:#f3f4f6;color:#111827}.dl-sidebar nav li.is-active{background:#f3f4f6;box-shadow:none;color:#1a5fb4;color:var(--accent,#1a5fb4);font-weight:600}.student-locale-rtl .dl-sidebar{left:auto;right:0}.student-locale-rtl .dl-content{margin-left:0;margin-right:248px}.student-locale-rtl .dl-sidebar nav li.is-active{box-shadow:inset -3px 0 0 #1a5fb4;box-shadow:inset -3px 0 0 var(--accent,#1a5fb4)}@media (max-width:768px){.student-locale-rtl .dl-sidebar{left:auto;right:12px;transform:translateX(100%)}.student-locale-rtl.dashboard-layout.sidebar-open .dl-sidebar{transform:translateX(0)}.student-locale-rtl .dl-content{margin-right:0}}.dl-content{animation:uxPageIn .35s cubic-bezier(.22,1,.36,1);flex:1 1;margin-left:248px;margin-top:0;padding:20px 24px 40px}.dl-hamburger{background:#fff;background:var(--card);border:none;border-radius:8px;box-shadow:0 16px 40px #0f172a14;box-shadow:var(--shadow);cursor:pointer;display:none;flex-direction:column;gap:4px;height:38px;justify-content:center;left:10px;padding:8px;position:absolute;top:10px;width:38px}.dl-hamburger span{background:#333;display:block;height:2px}@media (max-width:1024px){.dl-sidebar{height:calc(100vh - 72px);left:0;top:72px;transform:translateX(-100%);z-index:1200}.dashboard-layout.sidebar-open .dl-sidebar{transform:translateX(0)}.dl-hamburger{display:flex}.dl-content{margin-left:0;max-width:100%;min-width:0;padding:16px;width:auto}}.dashboard-layout.student-motion-root .dl-hamburger.student-nav-toggle{position:fixed}.student-motion-root.dashboard-layout{--sm-ease:cubic-bezier(0.22,1,0.36,1);--sm-spring:cubic-bezier(0.34,1.45,0.64,1);isolation:isolate;position:relative}.student-motion-root.dashboard-layout:after{display:none}@keyframes smAmbientDrift{0%{opacity:.45;transform:translate(0) scale(1)}to{opacity:.62;transform:translate(-2%,1.5%) scale(1.03)}}.student-motion-root>header{position:relative;z-index:2}.student-motion-root .dl-sidebar{z-index:3}@media (min-width:769px){.student-motion-root .dl-sidebar{animation:smSidebarReveal .7s var(--sm-ease) both}}@keyframes smSidebarReveal{0%{filter:blur(4px);opacity:0;transform:translateX(-14px) scale(.98)}to{filter:blur(0);opacity:1;transform:translateX(0) scale(1)}}.student-motion-root .dl-sidebar-brand{animation:smFadeUp .55s var(--sm-ease) .08s both}@keyframes smFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.student-motion-root .dl-sidebar nav li{animation:smNavSlide .42s var(--sm-ease) forwards;opacity:0}.student-motion-root .dl-sidebar nav li:first-child{animation-delay:.1s}.student-motion-root .dl-sidebar nav li:nth-child(2){animation-delay:.14s}.student-motion-root .dl-sidebar nav li:nth-child(3){animation-delay:.18s}.student-motion-root .dl-sidebar nav li:nth-child(4){animation-delay:.22s}.student-motion-root .dl-sidebar nav li:nth-child(5){animation-delay:.26s}.student-motion-root .dl-sidebar nav li:nth-child(6){animation-delay:.3s}.student-motion-root .dl-sidebar nav li:nth-child(7){animation-delay:.34s}.student-motion-root .dl-sidebar nav li:nth-child(8){animation-delay:.38s}.student-motion-root .dl-sidebar nav li:nth-child(9){animation-delay:.42s}@keyframes smNavSlide{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.student-motion-root .dl-sidebar nav li{transition:transform .28s var(--sm-ease),box-shadow .28s var(--sm-ease),background .2s ease}.student-motion-root .dl-sidebar nav li:hover{box-shadow:0 8px 22px #1a5fb41f;transform:translateX(6px) scale(1.02)}.student-motion-root .dl-content{animation:smContentShell .55s var(--sm-ease) .06s both;position:relative;z-index:1}@keyframes smContentShell{0%{opacity:.85;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.student-motion-root .student-page-hero{animation:smHeroReveal .72s var(--sm-ease) both;transform-origin:top center}@keyframes smHeroReveal{0%{filter:blur(6px);opacity:0;transform:translateY(18px) scale(.98)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.student-motion-root .student-page-hero .student-page-chip{animation:smChipPop .5s var(--sm-spring) both}.student-motion-root .student-page-hero .student-page-chip:first-child{animation-delay:.2s}.student-motion-root .student-page-hero .student-page-chip:nth-child(2){animation-delay:.28s}.student-motion-root .student-page-hero .student-page-chip:nth-child(3){animation-delay:.36s}.student-motion-root .student-page-hero .student-page-chip:nth-child(4){animation-delay:.44s}@keyframes smChipPop{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.student-motion-root .home-quick-actions{perspective:900px}.student-motion-root .home-quick-action{animation:smQuickTile .55s var(--sm-ease) forwards;opacity:0;transition:transform .3s var(--sm-ease),box-shadow .3s var(--sm-ease),border-color .25s ease}.student-motion-root .home-quick-action:first-child{animation-delay:.12s}.student-motion-root .home-quick-action:nth-child(2){animation-delay:.16s}.student-motion-root .home-quick-action:nth-child(3){animation-delay:.2s}.student-motion-root .home-quick-action:nth-child(4){animation-delay:.24s}.student-motion-root .home-quick-action:nth-child(5){animation-delay:.28s}.student-motion-root .home-quick-action:nth-child(6){animation-delay:.32s}.student-motion-root .home-quick-action:nth-child(7){animation-delay:.36s}.student-motion-root .home-quick-action:nth-child(8){animation-delay:.4s}@keyframes smQuickTile{0%{opacity:0;transform:translateY(16px) rotateX(8deg) scale(.94)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}.student-motion-root .home-quick-action:hover{box-shadow:0 22px 48px #1a5fb429;transform:translateY(-6px) scale(1.03)}.student-motion-root .home-quick-action:active{transform:translateY(-2px) scale(.99)}.student-motion-root .home-quick-action:hover .home-quick-action-icon{animation:smIconWiggle .65s var(--sm-spring)}@keyframes smIconWiggle{0%{transform:rotate(0deg) scale(1)}30%{transform:rotate(-8deg) scale(1.12)}60%{transform:rotate(8deg) scale(1.08)}to{transform:rotate(0deg) scale(1)}}.student-motion-root article.home-panel{animation:smPanelRise .62s var(--sm-ease) forwards;opacity:0;transition:transform .3s var(--sm-ease),box-shadow .3s var(--sm-ease)}.student-motion-root .home-dashboard-grid>div:first-child article:first-of-type{animation-delay:.18s}.student-motion-root .home-dashboard-grid>div:first-child article:nth-of-type(2){animation-delay:.26s}.student-motion-root .home-dashboard-grid>div:nth-child(2) article:first-of-type{animation-delay:.22s}.student-motion-root .home-dashboard-grid>div:nth-child(2) article:nth-of-type(2){animation-delay:.3s}.student-motion-root .home-dashboard-grid>div:nth-child(3) article:first-of-type{animation-delay:.26s}.student-motion-root .home-dashboard-grid>div:nth-child(3) article:nth-of-type(2){animation-delay:.34s}@keyframes smPanelRise{0%{filter:blur(4px);opacity:0;transform:translateY(22px) scale(.97)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.student-motion-root article.home-panel:hover{box-shadow:0 24px 50px #0f172a1a;transform:translateY(-3px)}.student-motion-root .home-list-item,.student-motion-root .home-subject-item{transition:transform .25s var(--sm-ease),border-color .2s ease,background .2s ease}.student-motion-root .home-list-item:hover,.student-motion-root .home-subject-item:hover{transform:translateX(4px) scale(1.01)}.student-motion-root .home-join-btn,.student-motion-root .home-panel-link{transition:transform .22s var(--sm-ease),box-shadow .22s var(--sm-ease),filter .2s ease}.student-motion-root .home-join-btn:hover,.student-motion-root .home-panel-link:hover{box-shadow:0 10px 24px #1a5fb438;transform:translateY(-2px) scale(1.02)}.student-motion-root .library-card{animation:smPanelRise .52s var(--sm-ease) forwards;opacity:0;transition:transform .28s var(--sm-ease),box-shadow .28s var(--sm-ease)}.student-motion-root .library-list .library-card:first-child{animation-delay:.08s}.student-motion-root .library-list .library-card:nth-child(2){animation-delay:.12s}.student-motion-root .library-list .library-card:nth-child(3){animation-delay:.16s}.student-motion-root .library-list .library-card:nth-child(4){animation-delay:.2s}.student-motion-root .library-list .library-card:nth-child(5){animation-delay:.24s}.student-motion-root .library-list .library-card:nth-child(6){animation-delay:.28s}.student-motion-root .library-list .library-card:nth-child(7){animation-delay:.32s}.student-motion-root .library-list .library-card:nth-child(8){animation-delay:.36s}.student-motion-root .library-list .library-card:nth-child(n+9){animation-delay:.4s}.student-motion-root .library-card:hover{box-shadow:0 20px 44px #1a5fb424;transform:translateY(-4px) scale(1.01)}.student-motion-root .student-page-surface{animation:smFadeUp .55s var(--sm-ease) .06s both}.student-motion-root .student-page-shell>:first-child:not(.student-page-hero){animation:smFadeUp .55s var(--sm-ease) .05s both}@media (prefers-reduced-motion:reduce){.student-motion-root .dl-content,.student-motion-root .dl-sidebar,.student-motion-root .dl-sidebar nav li,.student-motion-root .dl-sidebar-brand,.student-motion-root .home-quick-action,.student-motion-root .library-card,.student-motion-root .student-page-hero,.student-motion-root .student-page-hero .student-page-chip,.student-motion-root .student-page-shell>:first-child:not(.student-page-hero),.student-motion-root .student-page-surface,.student-motion-root article.home-panel,.student-motion-root.dashboard-layout:after{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}.student-motion-root .dl-sidebar nav li:hover,.student-motion-root .home-join-btn:hover,.student-motion-root .home-list-item:hover,.student-motion-root .home-panel-link:hover,.student-motion-root .home-quick-action:hover,.student-motion-root .home-subject-item:hover,.student-motion-root .library-card:hover,.student-motion-root article.home-panel:hover{transform:none}}.student-ai-fab{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:50%;bottom:max(1.5rem,env(safe-area-inset-bottom,0px));box-shadow:0 8px 24px #6366f173;color:#fff;cursor:pointer;font-size:1.35rem;height:3.25rem;position:fixed;right:max(1.5rem,env(safe-area-inset-right,0px));transition:transform .2s ease,box-shadow .2s ease;width:3.25rem;z-index:1250}.student-locale-rtl .student-ai-fab{left:max(1.5rem,env(safe-area-inset-left,0px));right:auto}.ev-app-shell .student-ai-fab,.ev-student-app-shell .student-ai-fab{bottom:calc(5.5rem + env(safe-area-inset-bottom, 0px))}.student-ai-fab:hover{box-shadow:0 12px 28px #6366f180;transform:scale(1.05)}.student-ai-panel{background:#fff;border:1px solid #6366f126;border-radius:16px;bottom:calc(5.25rem + env(safe-area-inset-bottom, 0px));box-shadow:0 20px 50px #0f172a2e;display:flex;flex-direction:column;max-height:min(70dvh,560px);overflow:hidden;position:fixed;right:max(1.5rem,env(safe-area-inset-right,0px));width:min(420px,calc(100vw - 2rem));z-index:1250}.student-locale-rtl .student-ai-panel{left:max(1.5rem,env(safe-area-inset-left,0px));right:auto}.ev-app-shell .student-ai-panel,.ev-student-app-shell .student-ai-panel{bottom:calc(9rem + env(safe-area-inset-bottom, 0px))}.student-ai-header{align-items:flex-start;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1rem .75rem}.student-ai-header strong{color:#1e293b;display:block;font-size:1rem}.student-ai-header span{color:#64748b;display:block;font-size:.75rem;margin-top:.15rem}.student-ai-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 .25rem}.student-ai-messages{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem}.student-ai-bubble{border-radius:12px;font-size:.9rem;line-height:1.45;max-width:95%;padding:.65rem .85rem}.student-ai-bubble p{margin:0}.student-ai-bubble--user{align-self:flex-end;background:#6366f1;border-bottom-right-radius:4px;color:#fff}.student-ai-bubble--assistant{align-self:flex-start;background:#f1f5f9;border-bottom-left-radius:4px;color:#1e293b}.student-ai-links{display:flex;flex-direction:column;gap:.5rem;margin-top:.65rem}.student-ai-link-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:.6rem;padding:.55rem .65rem;text-align:left;transition:border-color .15s,background .15s;width:100%}.student-ai-link-card:hover{background:#f8fafc;border-color:#6366f1}.student-ai-link-icon{flex-shrink:0;font-size:1.25rem}.student-ai-link-body{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.student-ai-link-type{color:#6366f1;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.student-ai-link-title{color:#1e293b;font-size:.85rem;font-weight:600}.student-ai-link-sub,.student-ai-link-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-ai-link-sub{color:#64748b;font-size:.72rem}.student-ai-link-go{color:#6366f1;font-weight:700}.student-ai-typing{display:flex;gap:.35rem;padding:.75rem 1rem}.student-ai-dot{animation:student-ai-bounce 1s ease-in-out infinite;background:#94a3b8;border-radius:50%;height:7px;width:7px}.student-ai-dot:nth-child(2){animation-delay:.15s}.student-ai-dot:nth-child(3){animation-delay:.3s}@keyframes student-ai-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.student-ai-form{background:#fafafa;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;padding:.75rem}.student-ai-form input{border:1px solid #e2e8f0;border-radius:10px;flex:1 1;font-size:.9rem;padding:.55rem .75rem}.student-ai-form input:focus{border-color:#6366f1;outline:none}.student-ai-form button{background:#6366f1;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.55rem 1rem}.student-ai-form button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.student-ai-panel{max-height:min(72dvh,620px);width:min(420px,calc(100vw - 1.5rem))}}@media (max-width:480px){.student-ai-panel{border-radius:14px;bottom:calc(4.75rem + env(safe-area-inset-bottom, 0px));max-height:min(78dvh,640px);width:auto}.student-ai-panel,.student-locale-rtl .student-ai-panel{left:.75rem;right:.75rem}.student-ai-fab{bottom:max(.85rem,env(safe-area-inset-bottom,0px));right:max(.85rem,env(safe-area-inset-right,0px))}.student-locale-rtl .student-ai-fab{left:max(.85rem,env(safe-area-inset-left,0px));right:auto}.ev-app-shell .student-ai-fab,.ev-student-app-shell .student-ai-fab{bottom:calc(5.25rem + env(safe-area-inset-bottom, 0px))}.ev-app-shell .student-ai-panel,.ev-student-app-shell .student-ai-panel{bottom:calc(8.5rem + env(safe-area-inset-bottom, 0px))}.student-ai-plan-pinned{max-height:34%}}.student-ai-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .85rem .55rem}.student-ai-suggestions button{background:#eef2ff;border:1px solid #6366f14d;border-radius:999px;color:#3730a3;cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .7rem}.student-ai-plan-pinned{background:#fafbff;border-bottom:1px solid #e2e8f0;max-height:42%;overflow-y:auto;padding:.65rem .75rem 0}.student-ai-plan-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:.55rem;padding:.7rem}.student-ai-plan-pinned .student-ai-plan-card{margin-top:0}.student-ai-plan-card-head{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.student-ai-plan-card-head strong{color:#1e293b;font-size:.85rem}.student-ai-plan-card-head span{color:#64748b;font-size:.7rem;white-space:nowrap}.student-ai-plan-summary{color:#475569;font-size:.78rem;line-height:1.35;margin:0 0 .5rem}.student-ai-plan-tasks{display:flex;flex-direction:column;gap:.45rem}.student-ai-plan-task{align-items:flex-start;background:#f8fafc;border:1px solid #e8eef7;border-radius:10px;display:flex;gap:.5rem;justify-content:space-between;padding:.55rem .6rem}.student-ai-plan-task--active{background:#eef2ff;border-color:#6366f159}.student-ai-plan-task--completed{background:#f1f5f9;opacity:.72}.student-ai-plan-task-main{flex:1 1;min-width:0}.student-ai-plan-task-title{color:#0f172a;font-size:.82rem;font-weight:600}.student-ai-plan-task-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.7rem;gap:.4rem .65rem;margin-top:.2rem}.student-ai-plan-timer{font-feature-settings:"tnum";color:#4338ca;font-variant-numeric:tabular-nums;font-weight:600}.student-ai-plan-done{color:#15803d;font-weight:600}.student-ai-plan-note,.student-ai-plan-timeup{color:#64748b;font-size:.72rem;line-height:1.35;margin:.3rem 0 0}.student-ai-plan-timeup{color:#b45309;font-weight:600}.student-ai-plan-resource{background:#0000;border:none;color:#4f46e5;cursor:pointer;font-size:.72rem;font-weight:600;margin-top:.35rem;padding:0;text-align:left}.student-ai-plan-actions{display:flex;flex-direction:column;flex-shrink:0;gap:.3rem}.student-ai-plan-btn{border:none;border-radius:8px;cursor:pointer;font-size:.7rem;font-weight:600;padding:.35rem .55rem;white-space:nowrap}.student-ai-plan-btn:disabled{cursor:not-allowed;opacity:.5}.student-ai-plan-btn--start{background:#4f46e5;color:#fff}.student-ai-plan-btn--complete{background:#e2e8f0;color:#1e293b}.student-ai-plan-btn--ghost{background:#0000;border:1px solid #e2e8f0;color:#64748b}.student-ai-plan-form{background:#fafafa;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.55rem;padding:.75rem}.student-ai-plan-form label{color:#475569;display:flex;flex-direction:column;font-size:.72rem;font-weight:600;gap:.25rem}.student-ai-plan-form input{border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:.85rem;font-weight:400;padding:.5rem .7rem}.student-ai-plan-form input:focus{border-color:#6366f1;outline:none}.student-ai-plan-form-actions{display:flex;gap:.45rem;justify-content:flex-end;margin-top:.15rem}.student-ai-day-activities>span,.student-ai-day-times label>span{color:#475569;display:block;font-size:.72rem;font-weight:600;margin-bottom:.25rem}.student-ai-day-activity-chips{display:flex;flex-wrap:wrap;gap:.35rem}.student-ai-day-activity-chips button{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#334155;cursor:pointer;font-size:.7rem;font-weight:600;padding:.3rem .6rem}.student-ai-day-activity-chips button.is-on{background:#eef2ff;border-color:#a5b4fc;color:#3730a3}.student-ai-day-times{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.ev-more-sheet-root{align-items:flex-end;display:flex;inset:0;justify-content:center;position:fixed;z-index:500}.ev-more-sheet-backdrop{background:#e8f1fb;background:var(--bi-modal-scrim,#e8f1fb);background-image:linear-gradient(165deg,#d7e7f8,#e8f1fb 48%,#f4f7fb);background-image:linear-gradient(165deg,var(--bi-modal-scrim-deep,#d7e7f8) 0,var(--bi-modal-scrim,#e8f1fb) 48%,#f4f7fb 100%);border:none;cursor:pointer;inset:0;position:absolute}.ev-more-sheet{animation:evMoreSheetUp .28s cubic-bezier(.22,1,.36,1);background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -20px 60px #0f172a2e;display:flex;flex-direction:column;max-height:min(82dvh,720px);padding:.35rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));position:relative;width:min(100%,560px)}.ev-more-sheet-handle{background:#0f172a1f;border-radius:999px;height:4px;margin:.35rem auto .65rem;width:42px}.ev-more-sheet-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.ev-more-sheet-head h2{color:#0f172a;font-size:1.1rem;font-weight:800;margin:0}.ev-more-sheet-head p{color:#64748b;font-size:.8rem;margin:.2rem 0 0}.ev-more-sheet-close{background:#f1f5f9;border:none;border-radius:12px;color:#334155;cursor:pointer;font-size:1.4rem;height:36px;line-height:1;width:36px}.ev-more-sheet-search{margin-bottom:.75rem}.ev-more-sheet-search input{background:#f8fafc;border:2px solid #0f172a14;border-radius:14px;font:inherit;font-size:.9rem;padding:.7rem .9rem;width:100%}.ev-more-sheet-search input:focus{border-color:#1a5fb4;outline:none}.ev-more-sheet-grid{grid-gap:.55rem;-webkit-overflow-scrolling:touch;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;padding-bottom:.25rem}.ev-more-sheet-item{background:#f8fafc;border:2px solid #0f172a0f;border-radius:14px;color:#0f172a;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;padding:.85rem .75rem;text-align:left;transition:border-color .2s,background .2s,transform .2s}.ev-more-sheet-item:hover{border-color:#1a5fb440}.ev-more-sheet-item.is-active{background:linear-gradient(145deg,#1a5fb4,#2563eb);border-color:#0000;color:#fff}.ev-more-sheet-empty{color:#64748b;font-size:.9rem;grid-column:1/-1;padding:1.5rem .5rem;text-align:center}@keyframes evMoreSheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (min-width:600px){.ev-more-sheet-root{align-items:center;padding:1rem}.ev-more-sheet{border-radius:20px;max-height:min(78dvh,680px)}.ev-more-sheet-handle{display:none}}@media (prefers-reduced-motion:reduce){.ev-more-sheet{animation:none}}.ev-mobile-bottom-nav{align-items:stretch;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #0f172a14;border-top:1px solid var(--ev-border,#0f172a14);bottom:0;box-shadow:0 -8px 32px #0f172a14;display:none;justify-content:space-around;left:0;padding:.4rem .45rem calc(.45rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:200}.ev-mobile-bottom-nav-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:14px;color:#475569;color:var(--ev-muted,#475569);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.68rem;font-weight:700;gap:.2rem;justify-content:center;min-height:52px;padding:.4rem .2rem;transition:color .2s ease,background .2s ease}.ev-mobile-bottom-nav-item.is-active{background:#1a5fb41a;color:#1a5fb4;color:var(--ev-primary,#1a5fb4)}.ev-mobile-bottom-nav-icon{background:currentColor;height:22px;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;opacity:.85;width:22px}.ev-icon-home{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 9 8h-2v9h-5v-6h-4v6H5v-9H3z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 9 8h-2v9h-5v-6h-4v6H5v-9H3z'/%3E%3C/svg%3E")}.ev-icon-library{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h7v16H4V4zm9 0h7v16h-7V4z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h7v16H4V4zm9 0h7v16h-7V4z'/%3E%3C/svg%3E")}.ev-icon-classes{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16v2H4V6zm0 5h16v2H4v-2zm0 5h10v2H4v-2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16v2H4V6zm0 5h16v2H4v-2zm0 5h10v2H4v-2z'/%3E%3C/svg%3E")}.ev-icon-learn,.ev-icon-work{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 3H5a2 2 0 0 0-2 2v14l7-4 7 4V5a2 2 0 0 0-2-2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 3H5a2 2 0 0 0-2 2v14l7-4 7 4V5a2 2 0 0 0-2-2z'/%3E%3C/svg%3E")}.ev-icon-wallet{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7zm12 4h4v2h-4v-2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7zm12 4h4v2h-4v-2z'/%3E%3C/svg%3E")}.ev-icon-profile{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5z'/%3E%3C/svg%3E")}.ev-icon-overview{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h7v7H4V4zm9 0h7v7h-7V4zm-9 9h7v7H4v-7zm9 0h7v7h-7v-7z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h7v7H4V4zm9 0h7v7h-7V4zm-9 9h7v7H4v-7zm9 0h7v7h-7v-7z'/%3E%3C/svg%3E")}.ev-icon-tasks{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 11 3 3 8-8-2-2-6 6-1-1-2 2zM4 4h16v2H4V4zm0 6h10v2H4v-2zm0 6h14v2H4v-2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 11 3 3 8-8-2-2-6 6-1-1-2 2zM4 4h16v2H4V4zm0 6h10v2H4v-2zm0 6h14v2H4v-2z'/%3E%3C/svg%3E")}.ev-icon-submissions{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16l4-2 4 2 4-2 4 2V8l-6-6z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16l4-2 4 2 4-2 4 2V8l-6-6z'/%3E%3C/svg%3E")}.ev-icon-students{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 11c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3zm-8 0c1.66 0 3-1.34 3-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V20h14v-3.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V20h6v-3.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 11c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3zm-8 0c1.66 0 3-1.34 3-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V20h14v-3.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V20h6v-3.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E")}.ev-icon-content,.ev-icon-homework{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 3H5a2 2 0 0 0-2 2v14l7-4 7 4V5a2 2 0 0 0-2-2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 3H5a2 2 0 0 0-2 2v14l7-4 7 4V5a2 2 0 0 0-2-2z'/%3E%3C/svg%3E")}.ev-icon-grades{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h18v2H3V3zm2 4h14v14H5V7zm4 2v10h2V9H9zm4 3v7h2v-7h-2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h18v2H3V3zm2 4h14v14H5V7zm4 2v10h2V9H9zm4 3v7h2v-7h-2z'/%3E%3C/svg%3E")}.ev-icon-more{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 10a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm6 0a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm6 0a2 2 0 1 1 0 4 2 2 0 0 1 0-4z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 10a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm6 0a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm6 0a2 2 0 1 1 0 4 2 2 0 0 1 0-4z'/%3E%3C/svg%3E")}.ev-app-root .ev-mobile-bottom-nav,.ev-app-shell .ev-mobile-bottom-nav,.ev-native-app .ev-mobile-bottom-nav,.ev-pwa .ev-mobile-bottom-nav{display:flex}.ev-icon-timetable{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h2v2h6V3h2v2h3v16H4V5h3V3zm12 6H5v11h14V9zM7 12h3v3H7v-3zm5 0h3v3h-3v-3z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h2v2h6V3h2v2h3v16H4V5h3V3zm12 6H5v11h14V9zM7 12h3v3H7v-3zm5 0h3v3h-3v-3z'/%3E%3C/svg%3E")}.ev-icon-quizzes{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16v2H4V6zm0 5h10v2H4v-2zm0 5h14v2H4v-2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16v2H4V6zm0 5h10v2H4v-2zm0 5h14v2H4v-2z'/%3E%3C/svg%3E")}@media (min-width:600px){.ev-app-shell .ev-mobile-bottom-nav,.ev-native-app .ev-mobile-bottom-nav,.ev-pwa .ev-mobile-bottom-nav{display:none}}@media (max-width:599px){.ev-app-shell .dl-sidebar,.ev-native-app .dl-sidebar,.ev-pwa .dl-sidebar{display:none}.ev-app-shell .dl-content,.ev-native-app .dl-content,.ev-pwa .dl-content{margin-left:0;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom, 0px))}.ev-app-shell .dl-hamburger,.ev-native-app .dl-hamburger,.ev-pwa .dl-hamburger{display:none}}.ev-app-sidebar{background:linear-gradient(180deg,#0f4a8f,#1a5fb4);box-shadow:4px 0 24px #0f4a8f33;display:flex;flex:0 0 76px;flex-direction:column;flex-shrink:0;min-height:0;padding:calc(.5rem + env(safe-area-inset-top, 0px)) 0 calc(.5rem + env(safe-area-inset-bottom, 0px));width:76px;z-index:180}.ev-app-sidebar-brand{display:none}.ev-app-sidebar-nav{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:.25rem;overflow-y:auto;padding:.35rem .4rem}.ev-app-sidebar-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:14px;color:#ffffffc7;cursor:pointer;display:flex;flex-direction:column;font-size:.62rem;font-weight:600;gap:.2rem;justify-content:center;line-height:1.15;padding:.55rem .25rem;transition:background .2s ease,color .2s ease}.ev-app-sidebar-item.is-active{background:#ffffff2e;color:#fff}.ev-app-sidebar-item--sub{font-size:.58rem;padding:.45rem .2rem}.ev-app-sidebar-icon{background:currentColor;height:24px;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;opacity:.95;width:24px}.ev-app-sidebar-label{max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ev-app-sidebar-more{border-top:1px solid #ffffff26;display:flex;flex-direction:column;gap:.15rem;margin-top:.15rem;padding-top:.15rem}.ev-app-sidebar-more-toggle.is-active{background:#ffffff1f}.ev-role-bottom-nav{display:flex}@media (min-width:600px){.ev-role-bottom-nav{display:none!important}}@media (max-width:599px){.ev-app-sidebar{display:none!important}}.dashboard-layout.has-web-dock .ev-role-bottom-nav--web{display:flex!important}@media (min-width:861px){.dashboard-layout.has-web-dock .ev-role-bottom-nav--web{display:none!important}.dashboard-layout.has-web-dock .dl-content{padding-bottom:0}}@media (max-width:860px){.dashboard-layout.has-web-dock .dl-content{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom, 0px))}}@media (min-width:600px){.ev-app-sidebar{width:220px}.ev-app-sidebar-brand{align-items:center;border-bottom:1px solid #ffffff1f;display:flex;gap:.65rem;margin-bottom:.35rem;padding:.65rem .85rem .85rem}.ev-app-sidebar-logo{object-fit:contain}.ev-app-sidebar-brand strong{color:#fff;display:block;font-size:.95rem}.ev-app-sidebar-brand span{color:#ffffffbf;display:block;font-size:.72rem;margin-top:.1rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-app-sidebar-item{flex-direction:row;font-size:.82rem;gap:.65rem;justify-content:flex-start;padding:.65rem .85rem}.ev-app-sidebar-label{text-align:left}.ev-app-sidebar-item--sub{font-size:.78rem;padding-left:1.25rem}}.sgs{position:relative;width:min(360px,100%)}.sgs input{background:#fff;border:1px solid #0f172a1f;border-radius:12px;font-size:.9rem;padding:.55rem .8rem;width:100%}.sgs-results{background:#fff;border:1px solid #0f172a1a;border-radius:12px;box-shadow:0 16px 40px #0f172a1f;left:0;list-style:none;margin:0;max-height:320px;overflow:auto;padding:.35rem;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.sgs-results button{align-items:flex-start;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:.65rem;padding:.55rem .5rem;text-align:left;width:100%}.sgs-results button:hover{background:#f1f5f9}.sgs-results strong{display:block;font-size:.88rem}.sgs-results em{color:#64748b;display:block;font-size:.75rem;font-style:normal}.sgs-muted{color:#64748b;font-size:.85rem;padding:.6rem}.teacher-identity-loader{backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);background:#f8fafcc7;display:grid;inset:0;opacity:0;padding:1rem;place-items:center;position:fixed;transition:opacity .28s ease;z-index:1350}.teacher-identity-loader.is-entered{opacity:1}.teacher-identity-atmosphere{inset:0;overflow:hidden;pointer-events:none;position:absolute}.teacher-identity-orb{animation:teacher-orb-drift 4.8s ease-in-out infinite alternate;border-radius:50%;filter:blur(48px);opacity:.45;position:absolute}.teacher-identity-orb--a{background:radial-gradient(circle,#60a5fa8c,#0000 70%);height:min(52vw,340px);left:12%;top:18%;width:min(52vw,340px)}.teacher-identity-orb--b{animation-delay:-1.6s;background:radial-gradient(circle,#2563eb59,#0000 70%);bottom:16%;height:min(48vw,300px);right:10%;width:min(48vw,300px)}.teacher-identity-card{background:#fffffff0;border:1px solid #0f172a14;border-radius:26px;box-shadow:0 24px 48px #0f172a24,inset 0 0 0 1px #fff6;opacity:0;padding:1.35rem 1.15rem 1.2rem;position:relative;text-align:center;transform:translateY(18px) scale(.96);transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s ease;width:min(92vw,380px);z-index:1}.teacher-identity-loader.is-entered .teacher-identity-card{opacity:1;transform:translateY(0) scale(1)}.teacher-identity-brand{display:grid;height:112px;margin:.15rem auto .9rem;place-items:center;position:relative;width:112px}.teacher-identity-brand.has-team-logo{height:132px;margin-bottom:1.05rem;width:132px}.teacher-identity-ring{border-radius:28px;opacity:0;pointer-events:none;position:absolute}.teacher-identity-ring--outer{animation:teacher-ring-pulse 2.2s ease-out infinite;border:1.5px solid #2563eb47;inset:0}.teacher-identity-ring--inner{animation:teacher-ring-spin 8s linear infinite;border:1px dashed #3b82f659;border-radius:24px;inset:8px}.teacher-identity-loader.is-entered .teacher-identity-ring{opacity:1}.teacher-identity-logo-wrap{background:linear-gradient(160deg,#eff6ff,#dbeafe);border:1px solid #2563eb38;border-radius:999px;box-shadow:0 10px 24px #2563eb1f;display:grid;height:86px;opacity:0;overflow:hidden;place-items:center;position:relative;transform:scale(.72);transition:transform .65s cubic-bezier(.22,1,.36,1) .08s,opacity .45s ease .05s;width:86px;z-index:1}.teacher-identity-loader.is-entered .teacher-identity-logo-wrap{opacity:1;transform:scale(1)}.teacher-identity-logo-wrap.is-team-logo{animation:teacher-logo-float 2.8s ease-in-out .7s infinite;background:radial-gradient(circle at 30% 25%,#fffffff2,#0000 45%),linear-gradient(155deg,#f8fafc,#eef2ff 55%,#e0e7ff);border:1px solid #0f172a14;border-radius:26px;box-shadow:0 16px 32px #0f172a1f,0 0 0 4px #ffffffa6;height:108px;width:108px}.teacher-identity-shimmer{animation:teacher-shimmer 1.8s ease-in-out .55s 1 forwards;background:linear-gradient(115deg,#0000 35%,#ffffff8c 48%,#0000 62%);inset:-40%;pointer-events:none;position:absolute;transform:translateX(-60%) rotate(12deg);z-index:2}.teacher-identity-logo{height:100%;object-fit:cover;position:relative;width:100%;z-index:1}.teacher-identity-logo.is-contain{animation:teacher-logo-settle .85s cubic-bezier(.22,1,.36,1) .12s both;box-sizing:border-box;filter:drop-shadow(0 6px 12px rgba(15,23,42,.12));object-fit:contain;padding:.7rem}.teacher-identity-avatar-badge{background:#e2e8f0;border:2.5px solid #fff;border-radius:999px;bottom:4px;box-shadow:0 8px 18px #0f172a33;height:40px;opacity:0;overflow:hidden;position:absolute;right:2px;transform:scale(.4) translateY(8px);transition:transform .5s cubic-bezier(.22,1,.36,1) .45s,opacity .35s ease .45s;width:40px;z-index:3}.teacher-identity-loader.is-entered .teacher-identity-avatar-badge{opacity:1;transform:scale(1) translateY(0)}.teacher-identity-avatar-badge img{display:block;height:100%;object-fit:cover;width:100%}.teacher-identity-fallback{color:#1d4ed8;font-size:1.8rem;font-weight:800}.teacher-identity-reveal{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .5s cubic-bezier(.22,1,.36,1)}.teacher-identity-loader.is-entered .teacher-identity-reveal{opacity:1;transform:translateY(0)}.teacher-identity-reveal--1{transition-delay:.22s}.teacher-identity-reveal--2{transition-delay:.32s}.teacher-identity-reveal--3{transition-delay:.42s}.teacher-identity-reveal--4{transition-delay:.52s}.teacher-identity-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.teacher-identity-name{color:#0f172a;font-size:1.18rem;font-weight:750;letter-spacing:-.01em;margin:.3rem 0 .2rem}.teacher-identity-subject{color:#475569;font-size:.86rem;margin:0 0 .95rem}.teacher-identity-subject-spacer{height:.95rem}.teacher-identity-progress-row{align-items:center;color:#475569;display:flex;font-size:.8rem;gap:.5rem;justify-content:space-between;margin-bottom:.45rem}.teacher-identity-progress-row strong{font-feature-settings:"tnum";color:#1e3a8a;font-variant-numeric:tabular-nums}.teacher-identity-bar{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.teacher-identity-bar>div{animation:teacher-bar-sheen 1.4s linear infinite;background:linear-gradient(90deg,#93c5fd,#2563eb 55%,#1d4ed8);background-size:180% 100%;border-radius:inherit;height:100%;transition:width .14s linear}.teacher-identity-loader.is-team-brand .teacher-identity-card:before{background:linear-gradient(90deg,#0000,#60a5fa,#2563eb,#60a5fa,#0000);border-radius:999px;content:"";height:2px;left:12%;opacity:.85;position:absolute;right:12%;top:0}@keyframes teacher-orb-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18px,-14px,0) scale(1.08)}}@keyframes teacher-ring-pulse{0%{opacity:.55;transform:scale(.92)}70%{opacity:0;transform:scale(1.08)}to{opacity:0;transform:scale(1.08)}}@keyframes teacher-ring-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes teacher-shimmer{0%{opacity:0;transform:translateX(-70%) rotate(12deg)}20%{opacity:1}to{opacity:0;transform:translateX(70%) rotate(12deg)}}@keyframes teacher-logo-settle{0%{opacity:.35;transform:scale(.86)}65%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes teacher-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes teacher-bar-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}.student-theme-dark .teacher-identity-loader{background:#020617c7}.student-theme-dark .teacher-identity-card{background:#0f172af0;border-color:#94a3b82e;box-shadow:0 24px 48px #0006}.student-theme-dark .teacher-identity-name{color:#f8fafc}.student-theme-dark .teacher-identity-label,.student-theme-dark .teacher-identity-progress-row,.student-theme-dark .teacher-identity-subject{color:#94a3b8}.student-theme-dark .teacher-identity-logo-wrap{background:linear-gradient(160deg,#1e293b,#0f172a);border-color:#60a5fa40}.student-theme-dark .teacher-identity-logo-wrap.is-team-logo{background:radial-gradient(circle at 30% 25%,#334155e6,#0000 45%),linear-gradient(155deg,#1e293b,#0f172a);box-shadow:0 16px 32px #00000059,0 0 0 4px #0f172acc}.student-theme-dark .teacher-identity-avatar-badge{border-color:#0f172a}.student-theme-dark .teacher-identity-bar{background:#1e293b}.student-theme-dark .teacher-identity-progress-row strong{color:#93c5fd}@media (prefers-reduced-motion:reduce){.teacher-identity-avatar-badge,.teacher-identity-card,.teacher-identity-loader,.teacher-identity-logo-wrap,.teacher-identity-logo.is-contain,.teacher-identity-reveal{animation:none!important;transition:none!important}.teacher-identity-bar>div,.teacher-identity-logo-wrap.is-team-logo,.teacher-identity-orb,.teacher-identity-ring,.teacher-identity-shimmer{animation:none!important}.teacher-identity-loader,.teacher-identity-loader.is-entered .teacher-identity-avatar-badge,.teacher-identity-loader.is-entered .teacher-identity-card,.teacher-identity-loader.is-entered .teacher-identity-logo-wrap,.teacher-identity-loader.is-entered .teacher-identity-reveal{opacity:1;transform:none}}.content-protection-root{min-height:100%;position:relative}body.content-protection-active{-webkit-user-select:none;user-select:none}body.content-protection-active [contenteditable=true],body.content-protection-active input,body.content-protection-active textarea{-webkit-user-select:text;user-select:text}body.content-protection-blur .content-protection-root{filter:blur(12px);transition:filter .2s ease}.content-protection-toast{background:#1e293b;border-radius:12px;bottom:1.5rem;box-shadow:0 12px 32px #00000040;color:#fff;font-size:.9rem;left:50%;max-width:min(420px,90vw);padding:.75rem 1.25rem;position:fixed;text-align:center;transform:translateX(-50%);z-index:10000}@media print{body.content-protection-active *{display:none!important}}.scp-current,.scp-picker{--scp-ink:#0f172a;--scp-muted:#64748b;--scp-line:#e2e8f0;--scp-surface:#fff;--scp-soft:#f1f5fb;--scp-navy:#1c3d8f;--scp-orange:#f39a1e}.student-theme-dark .scp-current,.student-theme-dark .scp-picker{--scp-ink:#e2e8f0;--scp-muted:#94a3b8;--scp-line:#1f2a3d;--scp-surface:#0f172a;--scp-soft:#172036;--scp-navy:#8fb0ff}.scp-picker{color:var(--scp-ink);margin:0 auto;max-width:980px;padding:28px 4px 40px;text-align:start}.scp-picker__head{margin-bottom:22px}.scp-picker__hello{color:var(--scp-orange);font-weight:700;margin:0 0 4px}.scp-picker__head h1{color:var(--scp-ink);font-size:1.7rem;margin:0}.scp-picker__sub{color:var(--scp-muted);line-height:1.55;margin:8px 0 0;max-width:640px}.scp-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.scp-card{align-items:flex-start;background:var(--scp-surface);border:1px solid var(--scp-line);border-radius:16px;color:var(--scp-ink);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:12px;min-height:190px;padding:18px;text-align:start;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.scp-card:focus-visible,.scp-card:hover{border-color:var(--scp-navy);box-shadow:0 10px 28px #1c3d8f1f;outline:none;transform:translateY(-2px)}.scp-card.is-current{border-color:var(--scp-orange)}.scp-card__body{grid-gap:4px;display:grid;flex:1 1;gap:4px}.scp-card__name{font-size:1.1rem;line-height:1.3}.scp-card__group,.scp-card__teacher{color:var(--scp-muted);font-size:.9rem}.scp-card__cta{color:var(--scp-navy);font-size:.9rem;font-weight:700}.scp-card.is-current .scp-card__cta{color:var(--scp-orange)}.scp-avatar{align-items:center;background:var(--scp-soft);border-radius:12px;color:var(--scp-navy);display:inline-flex;flex-shrink:0;font-weight:800;justify-content:center;overflow:hidden}.scp-avatar img{height:100%;object-fit:cover;width:100%}.scp-avatar--lg{font-size:1.1rem;height:56px;width:56px}.scp-avatar--sm{border-radius:10px;font-size:.8rem;height:36px;width:36px}.scp-picker__foot{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.scp-link{background:none;border:0;color:var(--scp-navy);cursor:pointer;font:inherit;font-weight:700;padding:0}.scp-link:hover{text-decoration:underline}.scp-current{align-items:center;background:var(--scp-soft);border:1px solid var(--scp-line);border-radius:12px;color:var(--scp-ink);display:flex;font:inherit;gap:10px;margin:12px 0 4px;padding:10px 12px;text-align:start;width:100%}button.scp-current{cursor:pointer}button.scp-current:focus-visible,button.scp-current:hover{border-color:var(--scp-navy);outline:none}.scp-current__text{display:grid;flex:1 1;min-width:0}.scp-current__text span,.scp-current__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scp-current__text strong{font-size:.92rem}.scp-current__text span{color:var(--scp-muted);font-size:.78rem}.scp-current__switch{color:var(--scp-navy);flex-shrink:0;font-size:.75rem;font-weight:700}.scp-current__text em{color:var(--scp-orange);font-size:.7rem;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.scp-current--bar{background:var(--scp-surface);margin:0 0 16px;padding:10px 14px}.scp-current--bar .scp-current__text strong{font-size:1rem}.scp-current--bar .scp-current__switch{background:var(--scp-soft);border-radius:999px;padding:6px 12px}@media (min-width:1025px){.dashboard-layout.student-motion-root .dl-sidebar .scp-current--side{justify-content:center;margin-top:10px;padding:8px 4px}.dashboard-layout.student-motion-root .dl-sidebar .scp-current--side .scp-current__switch,.dashboard-layout.student-motion-root .dl-sidebar .scp-current--side .scp-current__text{display:none}}.scp-loading{color:#64748b;padding:48px 16px;text-align:center}@media (max-width:600px){.scp-picker{padding-top:12px}.scp-picker__head h1{font-size:1.4rem}.scp-grid{grid-template-columns:1fr}.scp-card{align-items:center;flex-direction:row;min-height:0}.scp-card__cta{display:none}}.feb{align-items:center;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:14px;color:#7c2d12;display:flex;gap:.75rem;margin:0 0 1rem;padding:.75rem .9rem;text-align:start}.feb__icon{font-size:1.4rem}.feb__text{grid-gap:.1rem;display:grid;flex:1 1;font-size:.88rem;gap:.1rem;min-width:0}.feb__text strong{font-size:.95rem}.feb__cta{background:#f39a1e;border-radius:10px;color:#fff;flex-shrink:0;font-weight:800;padding:.55rem 1rem;text-decoration:none;white-space:nowrap}.feb__close{background:none;border:0;color:#9a3412;cursor:pointer;flex-shrink:0;font-size:1rem;padding:.25rem}@media (max-width:560px){.feb{flex-wrap:wrap}.feb__cta{flex:1 1 100%;order:3;text-align:center}}.cpc{background:#eef2fa;border:1px solid #d5def0;border-radius:14px;margin:0 0 1rem;padding:.9rem 1rem;text-align:start}.cpc--done{background:#ecfdf5;border-color:#a7f3d0;color:#166534;font-weight:700}.cpc__head{grid-gap:.15rem;display:grid;gap:.15rem;margin-bottom:.7rem}.cpc__head strong{color:#1c3d8f;font-size:1rem}.cpc__head span{color:#475569;font-size:.86rem}.cpc__error{color:#b91c1c;font-size:.85rem;font-weight:600;margin:0 0 .6rem}.cpc__fields{grid-gap:.6rem .8rem;display:grid;gap:.6rem .8rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.cpc__field{grid-gap:.25rem;color:#334155;display:grid;font-size:.8rem;font-weight:700;gap:.25rem}.cpc__field input{background:#fff;border:1px solid #cbd5e1;border-radius:9px;font:inherit;font-weight:500;padding:.55rem .7rem}.cpc__seg{display:flex;gap:.35rem}.cpc__seg button{background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;cursor:pointer;flex:1 1;font:inherit;font-weight:700;padding:.5rem}.cpc__seg button.is-on{background:#1c3d8f;border-color:#1c3d8f;color:#fff}.cpc__actions{display:flex;gap:.5rem;margin-top:.8rem}.cpc__save{background:#1c3d8f;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:.6rem 1.3rem}.cpc__later{background:none;border:0;color:#475569;cursor:pointer;font:inherit;font-weight:700;padding:.6rem 1rem}.cpc__toggle{grid-gap:.15rem;background:#0000;border:none;cursor:pointer;display:grid;font:inherit;gap:.15rem;margin:0;padding:0;position:relative;text-align:start;width:100%}.cpc__chev{color:#1c3d8f;font-style:normal;inset-inline-end:0;position:absolute;top:0}@media (max-width:640px){.cpc__toggle span{display:none}}.sb{display:inline-block;position:relative}.sb svg{display:block;height:auto;overflow:visible;width:100%}.sb:before{background:radial-gradient(circle,rgba(249,178,51,calc(var(--sb-glow)*.55)),#0000 70%);border-radius:50%;content:"";filter:blur(18px);inset:8% 4% 22%;opacity:0;pointer-events:none;position:absolute;transition:opacity .6s ease}.sb.has-light:before{opacity:1}.sb-glass{fill:#e8eefa8c}.sb-outline{fill:none;stroke:#1c3d8f;stroke-width:5}.sb-filament{fill:none;stroke:#1c3d8f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.sb.has-light .sb-filament{stroke:#fff7d6;opacity:.9}.sb-base path,.sb-base rect{fill:#1c3d8f}.sb-base rect:nth-child(2){fill:#2f5bc4}.sb-liquid{transition:transform 1.4s cubic-bezier(.3,.8,.3,1)}.sb-wave{animation:sb-wave 3.2s linear infinite}@keyframes sb-wave{0%{transform:translateX(0)}to{transform:translateX(100px)}}.sb-dot{fill:#fff;animation:sb-rise 3.5s ease-in infinite;opacity:0}@keyframes sb-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-120px);transform:translateY(var(--sb-rise,-120px))}}.sb-rays{opacity:0;transform:scale(.8);transform-origin:100px 100px;transition:opacity .4s ease,transform .4s ease}.sb.is-lit .sb-rays{animation:sb-rays 1.6s ease-in-out infinite;opacity:1;transform:scale(1)}@keyframes sb-rays{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.sb.is-lit .sb-outline{stroke:#f39a1e}.sb.is-lit:before{animation:sb-flash 1.6s ease-in-out infinite;background:radial-gradient(circle,#ffd666bf,#0000 70%);opacity:1}@keyframes sb-flash{0%,to{opacity:.75}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.sb-dot,.sb-wave,.sb.is-lit .sb-rays,.sb.is-lit:before{animation:none!important}.sb-liquid{transition:none}}.sp{--sp-navy:#1c3d8f;--sp-orange:#f39a1e;--sp-muted:#64748b;--sp-line:#e5e9f2;color:#0f172a;padding-bottom:2rem;text-align:start}.sp-error{background:#fef2f2;border-radius:12px;color:#b91c1c;font-weight:700;padding:.7rem .9rem}.sp-loading{grid-gap:.6rem;color:var(--sp-muted);display:grid;gap:.6rem;justify-items:center;padding:3rem 0}.sp-muted{color:var(--sp-muted);margin:.2rem 0 .9rem}.sp-hero{grid-gap:2rem;align-items:center;background:radial-gradient(circle at 18% 40%,#f39a1e59,#0000 45%),radial-gradient(circle at 90% 10%,#38bdf840,#0000 40%),linear-gradient(135deg,#12285e,#1c3d8f 60%,#2f5bc4);border-radius:24px;color:#fff;display:grid;gap:2rem;grid-template-columns:auto minmax(0,1fr);overflow:hidden;padding:1.6rem 2rem;position:relative}.sp-hero .sb-outline{stroke:#fff}.sp-hero .sb-base path,.sp-hero .sb-base rect{fill:#e2e8f0}.sp-hero .sb-base rect:nth-child(2){fill:#cbd5e1}.sp-hero .sb-glass{fill:#ffffff1f}.sp-hero .sb-filament{stroke:#fff}.sp-hero__bulb{display:grid;justify-items:center;padding-top:1.2rem;position:relative}.sp-full{display:flex;font-size:1.1rem;gap:.2rem;margin-top:.4rem}.sp-full__bulb{animation:sp-pop .5s cubic-bezier(.3,1.6,.5,1) both}.sp-kicker{color:#ffd28a;font-size:.78rem;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.sp-count{align-items:baseline;display:flex;gap:.6rem;margin:.2rem 0 0}.sp-count__n{font-feature-settings:"tnum";font-size:clamp(3rem,8vw,4.6rem);font-variant-numeric:tabular-nums;line-height:1}.sp-count__unit{color:#ffd28a;font-size:1.2rem}.sp-earned{animation:sp-pop .6s cubic-bezier(.3,1.6,.5,1);background:#f39a1e40;border-radius:999px;color:#ffe7b3;display:inline-block;font-weight:800;margin:.6rem 0 0;padding:.35rem .8rem}.sp-next{font-size:1.05rem;font-weight:700;margin:.7rem 0 0}.sp-level{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.sp-level__badge{background:#f39a1e;border-radius:999px;color:#fff;font-weight:900;letter-spacing:.04em;padding:.35rem .9rem}.sp-level__next{font-size:.86rem;opacity:.85}.sp-how{font-size:.88rem;margin:1rem 0 0;opacity:.85}.sp-earn-cta{color:#ffd28a;display:inline-block;font-weight:800;margin-top:.8rem;text-decoration:none}.sp-burst{animation:sp-burst-life 1.9s linear forwards;inset:0;pointer-events:none;position:absolute;z-index:3}.sp-burst span{--a:calc(var(--i)*36deg);animation:sp-fly 1.4s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--i)*.08s);font-size:1.4rem;left:50%;opacity:0;position:absolute;top:40%}@keyframes sp-fly{0%{opacity:0;transform:rotate(var(--a)) translateY(-150px) rotate(calc(var(--a)*-1)) scale(1.3)}20%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(0) rotate(calc(var(--a)*-1)) scale(.3)}}@keyframes sp-burst-life{to{opacity:1}}@keyframes sp-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.sp-claimed{align-items:center;animation:sp-pop .5s cubic-bezier(.3,1.5,.5,1);background:#ecfdf5;border:1px solid #a7f3d0;border-radius:16px;color:#166534;display:flex;gap:.9rem;margin-top:1rem;padding:.9rem 1rem}.sp-claimed__icon{font-size:2rem}.sp-claimed div{display:grid;flex:1 1}.sp-claimed button{background:none;border:0;color:inherit;cursor:pointer;font-size:1rem}.sp-section{margin-top:1.6rem}.sp-section h2{font-size:1.3rem;margin:0}.sp-rewards{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.sp-reward{animation:sp-rise .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*70ms);background:#fff;border:1px solid var(--sp-line);border-radius:18px;display:flex;flex-direction:column;gap:.4rem;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.sp-reward:hover{box-shadow:0 16px 34px #0f172a14;transform:translateY(-3px)}.sp-reward.is-ready{border-color:#fbd38d;box-shadow:0 0 0 3px #f39a1e26}@keyframes sp-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.sp-reward__icon{font-size:2rem}.sp-reward.is-ready .sp-reward__icon{animation:sp-wiggle 2.4s ease-in-out infinite}@keyframes sp-wiggle{0%,80%,to{transform:none}85%{transform:rotate(-12deg) scale(1.1)}90%{transform:rotate(10deg) scale(1.1)}95%{transform:rotate(-6deg)}}.sp-reward h3{font-size:1rem;margin:0}.sp-reward p{color:#475569;flex:1 1;font-size:.85rem;margin:0}.sp-reward__bar{background:#eef2fa;border-radius:999px;height:7px;margin-top:.3rem;overflow:hidden}.sp-reward__bar span{background:linear-gradient(90deg,#f9b233,#f39a1e);border-radius:inherit;display:block;height:100%;transition:width 1.2s cubic-bezier(.3,.8,.3,1)}.sp-reward__foot{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.3rem}.sp-reward__foot strong{color:var(--sp-navy)}.sp-reward__foot button{background:#f39a1e;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-size:.85rem;font-weight:800;padding:.5rem .9rem}.sp-reward__foot button:disabled{background:#eef2fa;color:var(--sp-muted);cursor:default}.sp-columns{grid-gap:0 1.5rem;display:grid;gap:0 1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sp-history{grid-gap:.4rem;display:grid;gap:.4rem;list-style:none;margin:.8rem 0 0;padding:0}.sp-history li{align-items:center;background:#f8fafc;border-radius:12px;display:flex;font-size:.88rem;gap:.7rem;padding:.6rem .8rem}.sp-history__delta{color:#b45309;font-weight:900;min-width:4.5rem}.sp-history__delta.is-minus{color:var(--sp-muted)}.sp-history__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-history time{color:var(--sp-muted);font-size:.78rem}.sp-status{border-radius:999px;font-size:.75rem;font-weight:800;padding:.15rem .55rem}.sp-status--pending{background:#fff7ed;color:#b45309}.sp-status--fulfilled{background:#ecfdf5;color:#166534}.sp-status--cancelled{background:#f1f5f9;color:var(--sp-muted)}.sp-modal{animation:sp-fade .2s ease;background:#0f172a73;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:200}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}.sp-modal__card{animation:sp-pop .35s cubic-bezier(.3,1.4,.5,1);background:#fff;border-radius:20px;padding:1.4rem;text-align:center;width:min(380px,100%)}.sp-modal__icon{font-size:2.6rem}.sp-modal__card h3{margin:.4rem 0}.sp-modal__card p{color:#475569;margin:0}.sp-modal__actions{display:flex;gap:.6rem;justify-content:center;margin-top:1.1rem}.sp-btn{border:0;border-radius:12px;cursor:pointer;font:inherit;font-weight:800;padding:.65rem 1.1rem}.sp-btn--accent{background:#f39a1e;color:#fff}.sp-btn--ghost{background:#eef2fa;color:var(--sp-navy)}.spc{align-items:center;background:linear-gradient(135deg,#12285e,#1c3d8f 60%,#2f5bc4);border-radius:16px;color:#fff;display:flex;gap:.9rem;margin:0 0 1rem;padding:.75rem 1rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.spc:hover{box-shadow:0 14px 30px #1c3d8f40;color:#fff;transform:translateY(-2px)}.spc .sb-outline{stroke:#fff}.spc .sb-glass{fill:#ffffff1f}.spc .sb-base path,.spc .sb-base rect{fill:#e2e8f0}.spc__text{display:grid;flex:1 1}.spc__text small{color:#ffd28a;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.spc__text strong{font-size:1.3rem}.spc__text span{font-size:.82rem;opacity:.85}.spc__new{-webkit-margin-start:.4rem;animation:spc-pulse 1.4s ease-in-out infinite;background:#f39a1e;border-radius:999px;color:#fff;font-size:.8rem;font-style:normal;margin-inline-start:.4rem;padding:.05rem .45rem}@keyframes spc-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.spc__cta{color:#ffd28a;font-weight:800;white-space:nowrap}@media (max-width:640px){.sp-hero{grid-template-columns:1fr;justify-items:center;padding:1.4rem 1rem;text-align:center}.sp-count,.sp-level{justify-content:center}}@media (prefers-reduced-motion:reduce){.sp-burst,.sp-burst span,.sp-claimed,.sp-earned,.sp-full__bulb,.sp-modal,.sp-modal__card,.sp-reward,.sp-reward.is-ready .sp-reward__icon{animation:none!important}.sp-burst{display:none}}.pdb{grid-gap:.6rem;background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid #fed7aa;border-radius:18px;display:grid;gap:.6rem;margin:0 0 1rem;padding:.9rem 1rem;text-align:start}.pdb--overdue{background:linear-gradient(135deg,#fef2f2,#fff7ed);border-color:#fecaca}.pdb--ok{background:#f0fdf4;border-color:#bbf7d0;color:#15803d;font-weight:800;padding:.7rem 1rem}.pdb-list{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.pdb-list li{align-items:center;display:flex;gap:.7rem}.pdb-icon{font-size:1.3rem}.pdb-text{display:grid;flex:1 1;min-width:0}.pdb-text strong{color:#0f172a;font-size:.92rem}.pdb-text small{color:#9a3412;font-size:.8rem;font-weight:700}.pdb--overdue .pdb-text small{color:#b91c1c}.pdb-btn{background:#f39a1e;border:0;border-radius:12px;box-shadow:0 6px 14px #f39a1e4d;color:#fff;cursor:pointer;flex-shrink:0;font:inherit;font-weight:800;min-height:42px;padding:0 1.1rem}.pdb-btn:disabled{cursor:wait;opacity:.7}.pdb-btn--all{background:#1c3d8f;box-shadow:0 6px 14px #1c3d8f47;justify-self:start}.pdb-msg{color:#334155;font-size:.86rem;font-weight:700;margin:0}.pdb-msg a{color:#1c3d8f}@media (max-width:560px){.pdb-list li{flex-wrap:wrap}.pdb-btn{width:100%}}.staff-account{flex-shrink:0;position:relative}.staff-account__trigger{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#111827;cursor:pointer;display:inline-flex;font:inherit;gap:.55rem;max-width:220px;min-height:40px;padding:.2rem .55rem .2rem .2rem;text-align:left}.staff-account__trigger.is-open,.staff-account__trigger:hover{background:#f8fafc;border-color:#1a5fb459}.staff-account__avatar{align-items:center;background:#1a5fb4;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:32px;justify-content:center;width:32px}.staff-account__copy{display:flex;flex-direction:column;line-height:1.15;min-width:0}.staff-account__copy strong{color:#111827;font-size:.84rem;font-weight:700}.staff-account__copy small,.staff-account__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-account__copy small{color:#6b7280;font-size:.68rem;font-weight:600;text-transform:capitalize}.staff-account__chevron{border-bottom:1.6px solid #9ca3af;border-right:1.6px solid #9ca3af;flex-shrink:0;height:.42rem;margin:0 .2rem 0 .05rem;transform:rotate(45deg) translateY(-2px);width:.42rem}.staff-account__menu{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:none;min-width:176px;padding:.3rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:80}.staff-account__menu button{background:#0000;border:0;border-radius:8px;color:#111827;cursor:pointer;display:block;font:inherit;font-size:.86rem;font-weight:600;padding:.6rem .7rem;text-align:left;width:100%}.staff-account__menu button:hover{background:#f3f4f6}.staff-account__menu .is-logout{color:#b42318}.staff-account__menu .is-logout:hover{background:#fef2f2}@media (max-width:640px){.staff-account__chevron,.staff-account__copy{display:none}.staff-account__trigger{border-radius:50%;height:40px;justify-content:center;max-width:none;padding:0;width:40px}}:root{--blinkedin-logo-max-h:44px;--blinkedin-logo-max-w:min(220px,52vw)}.blinkedin-brand-logo,img[src="/outers/blinkedin-logo.png"]{display:block;height:auto;max-height:44px;max-height:var(--blinkedin-logo-max-h);max-width:min(220px,52vw);max-width:var(--blinkedin-logo-max-w);object-fit:contain;object-position:left center;width:auto}.blinkedin-brand-logo--xs{--blinkedin-logo-max-h:28px;--blinkedin-logo-max-w:min(140px,40vw)}.blinkedin-brand-logo--sm{--blinkedin-logo-max-h:36px;--blinkedin-logo-max-w:min(180px,46vw)}.blinkedin-brand-logo--lg{--blinkedin-logo-max-h:56px;--blinkedin-logo-max-w:min(280px,62vw)}.blinkedin-brand-logo--center{margin-inline:auto;object-position:center center}.eduvera-brand-mark .blinkedin-brand-logo,.eduvera-brand-mark img[src="/outers/blinkedin-logo.png"]{max-height:72%;max-width:72%}:root{--admin-bg:var(--ev-bg);--admin-surface:#fff;--admin-text:var(--ev-ink);--admin-muted:var(--ev-muted);--admin-primary:var(--ev-brand);--admin-accent:var(--ev-brand-sky);--admin-border:var(--ev-border);--admin-shadow:none}.admin-shell{background:var(--ev-bg);background:var(--admin-bg);color:var(--ev-ink);color:var(--admin-text);min-height:100vh}.admin-shell-sidebar{background:#fff;border:0;border-radius:0;border-right:1px solid var(--admin-border);box-shadow:none;height:100vh;left:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 12px 28px;position:fixed;scrollbar-width:thin;top:0;width:248px;z-index:50}.admin-shell-brand{padding:4px 10px 18px}.admin-shell-logo{display:block;height:36px;margin-bottom:.85rem;width:auto}.admin-shell-kicker{color:var(--ev-brand);color:var(--admin-primary);display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.14em;margin-bottom:.7rem;text-transform:uppercase}.admin-shell-brand h2,.admin-shell-topbar-copy h1{margin:0}.admin-shell-brand p,.admin-shell-topbar-copy p{color:var(--ev-muted);color:var(--admin-muted);line-height:1.5;margin:.6rem 0 0}.admin-shell-nav-group{display:flex;flex-direction:column;gap:.35rem}.admin-shell-nav-group+.admin-shell-nav-group{margin-top:.65rem}.admin-shell-nav-group__label,.admin-shell-nav-group__toggle{align-items:center;background:#0000;border:0;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:600;justify-content:space-between;letter-spacing:0;margin:.15rem 0 .05rem;padding:.55rem .75rem;text-transform:none;width:100%}.admin-shell-nav-group__toggle:hover{background:#f3f4f6;color:#111827}.admin-shell-nav-group__chevron{border-bottom:1.6px solid;border-right:1.6px solid;height:.7rem;opacity:.7;transform:rotate(45deg);transition:transform .15s ease;width:.7rem}.admin-shell-nav-group.is-collapsed .admin-shell-nav-group__chevron{transform:rotate(-45deg)}.admin-shell-nav-group.is-collapsed .admin-shell-nav-group__items{display:none}.admin-shell-nav-icon{align-items:center;background:#0000;border-radius:8px;color:var(--ev-brand);color:var(--admin-primary);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.admin-shell-nav-icon svg{fill:currentColor;height:18px;width:18px}.admin-shell-nav-item{align-items:center;background:#0000;border:0;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-weight:500;gap:.55rem;justify-content:space-between;padding:.58rem .75rem;text-align:left;transition:background .15s ease,color .15s ease}.admin-shell-nav-item__label{flex:1 1;text-align:left}.admin-shell-nav-soon{background:#dbeafe;color:#1d4ed8;font-size:.62rem;letter-spacing:.04em;padding:.15rem .45rem;text-transform:uppercase}.admin-shell-nav-count,.admin-shell-nav-soon{border-radius:999px;flex-shrink:0;font-weight:800}.admin-shell-nav-count{align-items:center;background:#be123c;color:#fff;display:inline-flex;font-size:.7rem;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .35rem}.admin-shell-nav-item.active,.admin-shell-nav-item:hover{background:#f3f4f6;color:#111827}.admin-shell-nav-item.active .admin-shell-nav-icon{background:#eff6ff;color:var(--ev-brand);color:var(--admin-primary)}.admin-shell-main{margin-left:248px;padding:18px 28px 40px}.admin-shell-topbar{align-items:center;background:#0000;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;box-shadow:none;display:flex;gap:.75rem 1rem;justify-content:space-between;margin-bottom:1.15rem;padding:.15rem 0 .85rem}.admin-shell-topbar-copy{flex:1 1;min-width:0}.admin-shell-user{align-items:center;display:flex;gap:.5rem;margin-left:auto}.admin-shell-user .notification-bell-container{flex-shrink:0}.admin-shell-topbar-copy h1{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.admin-shell-kicker,.admin-shell-topbar-copy p{display:none}.admin-shell-avatar{align-items:center;background:var(--ev-brand);background:var(--admin-primary);border-radius:50%;color:#fff;display:flex;font-weight:700;height:32px;justify-content:center;width:32px}.admin-shell-toggle{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none;cursor:pointer;display:none;height:42px;padding:10px;width:42px}.admin-shell-toggle span{background:#1f2937;display:block;height:2px;margin:5px 0}.admin-shell-content{animation:uxPageIn .3s cubic-bezier(.22,1,.36,1);margin:0 auto;max-width:1400px}.admin-shell .blinked-header,.admin-shell .chapters-admin-header,.admin-shell .subjects-admin-header,.admin-shell .teachers-admin-header{display:none}.admin-shell .admin-home-page,.admin-shell .admin-hr-container,.admin-shell .analytics-container,.admin-shell .analytics-page,.admin-shell .assignments-admin,.admin-shell .assignments-admin-page,.admin-shell .assistants-admin-container,.admin-shell .assistants-admin-page,.admin-shell .chapters-admin-page,.admin-shell .homework-admin-bg,.admin-shell .hr-admin-page,.admin-shell .library-admin-page,.admin-shell .parents-admin-page,.admin-shell .past-papers-admin-page,.admin-shell .predicted-exam-admin-page,.admin-shell .predicted-responses-admin-page,.admin-shell .qb-admin-page,.admin-shell .question-bank-main,.admin-shell .students-admin-page,.admin-shell .subjects-admin-page,.admin-shell .submissions-admin-page,.admin-shell .teachers-admin-page,.admin-shell .vc-admin-page{background:#0000;min-height:auto;padding:0}.admin-shell .admin-home-page,.admin-shell .admin-hr-container,.admin-shell .analytics-container,.admin-shell .analytics-page,.admin-shell .assignments-admin,.admin-shell .assignments-admin-page,.admin-shell .assistants-admin-container,.admin-shell .assistants-admin-page,.admin-shell .chapters-admin-content,.admin-shell .chapters-admin-page,.admin-shell .homework-admin-bg,.admin-shell .hr-admin-page,.admin-shell .library-admin-page,.admin-shell .parents-admin-page,.admin-shell .past-papers-admin-page,.admin-shell .predicted-exam-admin-page,.admin-shell .qb-admin-page,.admin-shell .question-bank-main,.admin-shell .students-admin-page,.admin-shell .subjects-admin-content,.admin-shell .subjects-admin-page,.admin-shell .submissions-admin-page,.admin-shell .teachers-admin-content,.admin-shell .teachers-admin-page,.admin-shell .vc-admin-page,.admin-shell main.container{margin:0 auto;max-width:1400px}.admin-shell .admin-home-page,.admin-shell .analytics-container,.admin-shell .analytics-page,.admin-shell .assignments-admin,.admin-shell .assignments-admin-page,.admin-shell .assistants-admin-container,.admin-shell .assistants-admin-page,.admin-shell .chapters-admin-content,.admin-shell .chapters-admin-page,.admin-shell .homework-admin-bg,.admin-shell .hr-admin-page,.admin-shell .library-admin-page,.admin-shell .parents-admin-page,.admin-shell .past-papers-admin-page,.admin-shell .predicted-exam-admin-page,.admin-shell .qb-admin-page,.admin-shell .question-bank-main,.admin-shell .students-admin-page,.admin-shell .subjects-admin-content,.admin-shell .subjects-admin-page,.admin-shell .submissions-admin-page,.admin-shell .teachers-admin-content,.admin-shell .teachers-admin-page,.admin-shell .vc-admin-page,.admin-shell main.container{padding:0}.admin-shell #students-table,.admin-shell .analytics-grid,.admin-shell .content-header,.admin-shell .filters-section,.admin-shell .library-table-container,.admin-shell .overview-section,.admin-shell .performance-section,.admin-shell .question-bank-header,.admin-shell .search-section,.admin-shell .stats-section,.admin-shell .table-section,.admin-shell .tasks-section,.admin-shell .teachers-grid,.admin-shell .teachers-section,.admin-shell section{border-radius:12px}.admin-shell #students-table,.admin-shell .content-header,.admin-shell .filters-section,.admin-shell .library-table-container,.admin-shell .overview-section,.admin-shell .performance-section,.admin-shell .question-bank-header,.admin-shell .search-section,.admin-shell .table-section,.admin-shell .tasks-section,.admin-shell .teachers-section,.admin-shell section{background:#fff;background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:none;box-shadow:var(--admin-shadow)}.admin-shell .admin-hr-container,.admin-shell .analytics-container,.admin-shell .overview-section,.admin-shell .performance-section,.admin-shell .tasks-section,.admin-shell .teachers-section,.admin-shell section{margin-bottom:1.5rem}.admin-shell .content-header,.admin-shell .question-bank-header,.admin-shell .search-section{margin-bottom:1.25rem}.admin-shell .content-header,.admin-shell .overview-section,.admin-shell .performance-section,.admin-shell .question-bank-header,.admin-shell .search-section,.admin-shell .tasks-section,.admin-shell .teachers-section{padding:1.4rem}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{border-radius:8px}.admin-shell input,.admin-shell select,.admin-shell textarea{background:#ffffffeb;border:1px solid #94a3b852;min-height:46px}.admin-shell .add-btn,.admin-shell .add-question-btn,.admin-shell .back-btn,.admin-shell .modern-btn,.admin-shell .search-btn,.admin-shell .select-chapter-btn{background:var(--ev-brand);background:var(--admin-primary);border:none;box-shadow:none;color:#fff}.admin-shell .back-btn,.admin-shell .search-btn{background:#fff;border:1px solid #1a5fb42e;box-shadow:none;color:#0f172a}.admin-shell .blinked-title,.admin-shell .title{color:var(--ev-ink);color:var(--admin-text);font-size:clamp(1.9rem,2.5vw,2.6rem);margin:0 0 1rem}.admin-shell .admin-hr-container{background:#0000;padding:0}.admin-shell .hr-header{background:#fff;background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:none;box-shadow:var(--admin-shadow);margin-bottom:1.25rem;text-align:left}.admin-shell .tab-btn.active{background:var(--ev-brand);background:var(--admin-primary);color:#fff}@media (max-width:960px){.admin-shell-sidebar{transform:translateX(-110%);transition:transform .22s ease}.admin-shell.sidebar-open .admin-shell-sidebar{transform:translateX(0)}.admin-shell-main{margin-left:0;padding:16px}.admin-shell-toggle{display:inline-block}.admin-shell-topbar{flex-direction:row;flex-wrap:nowrap}}.parent-portal{--pp-primary:var(--ev-brand,#1a5fb4);--pp-primary-soft:var(--ev-brand-pale,#dbeafe);--pp-accent:var(--ev-brand-sky,#38bdf8);--pp-warn:var(--ev-warn-text,#92400e);--pp-critical:var(--ev-danger-text,#be123c);--pp-muted:var(--ev-muted,#64748b);--pp-border:var(--ev-border,#0f172a14);--pp-surface:var(--ev-surface,#fff);--pp-bg:var(--ev-bg,#f3f6fa);--pp-radius:var(--ev-radius-lg,18px);--pp-shadow:var(--ev-shadow-sm,0 8px 20px #0f172a0f);font-family:inherit;font-family:var(--ev-font,inherit)}.parent-portal__hero{align-items:flex-start;background:linear-gradient(135deg,var(--pp-primary) 0,var(--pp-accent) 100%);background:var(--ev-gradient-brand,linear-gradient(135deg,var(--pp-primary) 0,var(--pp-accent) 100%));border-radius:var(--pp-radius);box-shadow:var(--pp-shadow);color:#fff;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;margin-bottom:1.25rem;padding:1.5rem 1.75rem}.parent-portal__hero-kicker{display:block;font-size:.72rem;font-weight:600;letter-spacing:.08em;margin-bottom:.35rem;opacity:.85;text-transform:uppercase}.parent-portal__hero h1{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;line-height:1.2;margin:0 0 .35rem}.parent-portal__hero p{font-size:.95rem;margin:0;max-width:36rem;opacity:.9}.parent-portal__hero-meta{display:flex;flex-wrap:wrap;gap:.5rem}.parent-portal__chip{align-items:center;background:#ffffff24;border:1px solid #fff3;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem;padding:.35rem .75rem}.parent-portal__chip--warn{background:#ffc87833;border-color:#ffc87859}.parent-portal__metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.25rem}.parent-portal__metric{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius);box-shadow:var(--pp-shadow);padding:1rem 1.1rem}.parent-portal__metric-label{color:var(--pp-muted);display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.parent-portal__metric-value{color:var(--pp-primary);font-size:1.65rem;font-weight:700;line-height:1.1}.parent-portal__metric-sub{color:var(--pp-muted);display:block;font-size:.8rem;margin-top:.25rem}.parent-portal__metric-trend{align-items:center;display:inline-flex;font-size:.78rem;font-weight:600;gap:.2rem;margin-top:.35rem}.parent-portal__metric-trend.is-up{color:var(--pp-accent)}.parent-portal__metric-trend.is-down{color:var(--pp-critical)}.parent-portal__metric-trend.is-flat{color:var(--pp-muted)}.parent-portal__section{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius);box-shadow:var(--pp-shadow);margin-bottom:1.25rem;padding:1.25rem 1.35rem}.parent-portal__section-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.parent-portal__section-head h2{color:var(--pp-primary);font-size:1.05rem;font-weight:700;margin:0}.parent-portal__section-head p{color:var(--pp-muted);font-size:.85rem;margin:.2rem 0 0}.parent-portal__alerts{display:flex;flex-direction:column;gap:.5rem}.parent-portal__alert{align-items:flex-start;background:var(--pp-bg);border:1px solid var(--pp-border);border-radius:10px;display:flex;gap:.75rem;padding:.75rem .9rem}.parent-portal__alert--critical{background:#fef3f2;border-color:#fecdca}.parent-portal__alert--warning{background:#fffaeb;border-color:#fedf89}.parent-portal__alert--info{background:#eff8ff;border-color:#b2ddff}.parent-portal__alert-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:.35rem;width:8px}.parent-portal__alert--critical .parent-portal__alert-dot{background:var(--pp-critical)}.parent-portal__alert--warning .parent-portal__alert-dot{background:var(--pp-warn)}.parent-portal__alert--info .parent-portal__alert-dot{background:#1570ef}.parent-portal__alert-body strong{color:#1a2233;display:block;font-size:.9rem}.parent-portal__alert-body span{color:var(--pp-muted);font-size:.82rem}.parent-portal__nav-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:1.25rem}.parent-portal__nav-item{align-items:flex-start;background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:12px;box-shadow:var(--pp-shadow);cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;text-align:start;transition:border-color .15s,box-shadow .15s}.parent-portal__nav-item:hover{border-color:#94b8e0;box-shadow:0 4px 16px #0b3d6e14}.parent-portal__nav-icon{align-items:center;background:var(--pp-primary-soft);border-radius:8px;color:var(--pp-primary);display:flex;font-size:.75rem;font-weight:700;height:2rem;justify-content:center;letter-spacing:.02em;width:2rem}.parent-portal__nav-item span:last-child{color:#1a2233;font-size:.85rem;font-weight:600}.parent-portal__children{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.parent-portal__child-card{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius);box-shadow:var(--pp-shadow);cursor:pointer;padding:1.1rem 1.15rem;transition:border-color .15s,transform .15s}.parent-portal__child-card:hover{border-color:#94b8e0;transform:translateY(-1px)}.parent-portal__child-card.is-selected{border-color:var(--pp-primary);box-shadow:0 0 0 2px #0b3d6e1f}.parent-portal__child-header{align-items:center;display:flex;gap:.85rem;margin-bottom:.85rem}.parent-portal__avatar{align-items:center;background:var(--pp-primary-soft);border-radius:12px;color:var(--pp-primary);display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;height:48px;justify-content:center;overflow:hidden;width:48px}.parent-portal__avatar img{height:100%;object-fit:cover;width:100%}.parent-portal__child-name{color:#1a2233;font-size:1rem;font-weight:700;margin:0}.parent-portal__child-meta{color:var(--pp-muted);font-size:.8rem;margin:.15rem 0 0}.parent-portal__stat-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:.85rem}.parent-portal__stat{background:var(--pp-bg);border-radius:8px;padding:.5rem .35rem;text-align:center}.parent-portal__stat-value{color:var(--pp-primary);display:block;font-size:1.1rem;font-weight:700}.parent-portal__stat-label{color:var(--pp-muted);display:block;font-size:.68rem;letter-spacing:.04em;margin-top:.15rem;text-transform:uppercase}.parent-portal__subjects{display:flex;flex-direction:column;gap:.45rem}.parent-portal__subject-row{grid-gap:.5rem;align-items:center;display:grid;font-size:.82rem;gap:.5rem;grid-template-columns:1fr auto}.parent-portal__subject-bar{background:#e8edf4;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.parent-portal__subject-bar-fill{background:linear-gradient(90deg,var(--pp-primary),#2d8fd5);border-radius:999px;height:100%}.parent-portal__actions{border-top:1px solid var(--pp-border);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;padding-top:.85rem}.parent-portal__btn{background:#fff;border:1px solid var(--pp-border);border-radius:8px;color:var(--pp-primary);cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .75rem}.parent-portal__btn:hover{background:var(--pp-primary-soft)}.parent-portal__btn--primary{background:var(--pp-primary);border-color:var(--pp-primary);color:#fff}.parent-portal__btn--primary:hover{background:#094a82}.parent-portal__toolbar{align-items:center;background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem;padding:.85rem 1rem}.parent-portal__empty{color:var(--pp-muted);padding:2rem 1rem;text-align:center}.parent-portal__empty strong{color:#1a2233;display:block;margin-bottom:.35rem}.parent-portal__link-form{grid-gap:.75rem;display:grid;gap:.75rem;margin:1rem auto 0;max-width:420px;text-align:start}.parent-portal__link-form label span{color:var(--pp-muted);display:block;font-size:.82rem;font-weight:600;margin-bottom:.25rem}.parent-portal__link-form input{border:1px solid var(--pp-border);border-radius:8px;font-size:.95rem;padding:.55rem .75rem;width:100%}.parent-portal__attendance-stats{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:1rem}.parent-portal__attendance-stat{background:var(--pp-bg);border-radius:10px;padding:.75rem;text-align:center}.parent-portal__attendance-stat strong{color:var(--pp-primary);display:block;font-size:1.25rem}.parent-portal__attendance-stat span{color:var(--pp-muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}@media (max-width:640px){.parent-portal__hero{padding:1.15rem 1.2rem}}.home-students-page{min-height:100%}.home-students-shell{box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--ev-content-max,1400px);padding-inline:clamp(0px,1vw,8px);width:100%}.student-home-toolbar .student-page-kicker{color:#1a5fb4;color:var(--ev-brand,#1a5fb4);display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.14em;margin-bottom:.35rem;text-transform:uppercase}.home-continue{align-items:center;background:linear-gradient(135deg,#e0f2fef2,#fffffff5);background:var(--ev-gradient-soft,linear-gradient(135deg,#e0f2fef2,#fffffff5));border:1px solid #1a5fb438;border:1px solid var(--ev-line-strong,#1a5fb438);border-radius:18px;border-radius:var(--ev-radius-lg,18px);box-shadow:0 12px 28px #0f172a0f;box-shadow:var(--ev-shadow-sm,0 12px 28px #0f172a0f);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:1rem 1.15rem}.home-continue__copy{grid-gap:.2rem;display:grid;gap:.2rem;min-width:0}.home-continue__eyebrow{color:#0c4a6e;color:var(--ev-brand-deep,#0c4a6e);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.home-continue__copy strong{color:#0f172a;font-size:1.05rem}.home-continue__copy p{color:#64748b;font-size:.88rem;margin:0}.home-continue__btn{background:linear-gradient(135deg,#1a5fb4,#38bdf8);background:var(--ev-gradient-brand,linear-gradient(135deg,#1a5fb4,#38bdf8));border:none;border-radius:999px;border-radius:var(--ev-radius-pill,999px);color:#fff;cursor:pointer;flex-shrink:0;font-weight:700;min-height:44px;padding:.7rem 1.2rem}.home-continue__btn:hover{filter:brightness(.95)}.home-quick-actions{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:1.5rem}.home-quick-action{align-items:center;background:#fffffff0;background:var(--student-surface,#fffffff0);border:1px solid #0f172a14;border:1px solid var(--student-border,#0f172a14);border-radius:20px;box-shadow:0 18px 42px #0f172a14;box-shadow:var(--student-shadow,0 18px 42px #0f172a14);color:#101828;color:var(--student-text,#101828);cursor:pointer;display:flex;flex-direction:column;font-weight:600;gap:.5rem;padding:1rem .75rem;transition:all .22s ease}.home-quick-action:hover{border-color:#0077b547;box-shadow:0 20px 40px #0077b51f;transform:translateY(-4px)}.home-quick-action-icon{font-size:1.75rem}.home-dashboard-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.5rem}.home-panel{background:#fffffff0;background:var(--student-surface,#fffffff0);border:1px solid #0f172a14;border:1px solid var(--student-border,#0f172a14);border-radius:24px;box-shadow:0 18px 42px #0f172a14;box-shadow:var(--student-shadow,0 18px 42px #0f172a14);padding:1.35rem}.home-panel-title{font-size:1.05rem;font-weight:600;margin:0 0 1rem}.home-list{display:flex;flex-direction:column;gap:.75rem}.home-list-item{align-items:center;background:#0077b50a;border:1px solid #0077b514;border-radius:16px;display:flex;gap:.75rem;justify-content:space-between;padding:.85rem 1rem;transition:all .2s ease}.home-list-item:hover{background:#0077b514;border-color:#0077b533}.home-list-item h4{font-size:.95rem;margin:0 0 .25rem}.home-list-item p{color:#667085;color:var(--student-muted,#667085);font-size:.85rem;margin:0}.home-join-btn{background:#1a5fb4;background:var(--student-primary,#1a5fb4);border:none;border-radius:12px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.88rem;font-weight:600;padding:.5rem 1rem}.home-dashboard-error{margin-bottom:1rem}.home-performance-label{color:#64748b;color:var(--student-muted,#64748b);margin:0 0 .5rem}.home-chip-skeleton{color:#0000!important;min-height:28px;min-width:88px}.home-chip-skeleton,.home-skeleton-block{animation:home-shimmer 1.2s infinite;background:linear-gradient(90deg,#e8eef4 25%,#f4f7fa 50%,#e8eef4 75%);background-size:200% 100%}.home-skeleton-block{border-radius:16px;min-height:72px}.home-skeleton-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.home-skeleton-card{animation:home-shimmer 1.2s infinite;background:linear-gradient(90deg,#e8eef4 25%,#f4f7fa 50%,#e8eef4 75%);background-size:200% 100%;border-radius:16px;min-height:100px}.home-progress-stats{color:#64748b;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.5rem 1rem;margin:.5rem 0 .75rem}@keyframes home-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.home-performance-grade{font-weight:600;margin:0}.home-performance{align-items:center;display:flex;flex-direction:column;text-align:center}.home-gauge-wrap{height:120px;margin-bottom:.5rem;position:relative;width:120px}.home-gauge-value{align-items:center;color:#1a5fb4;color:var(--ev-brand,#1a5fb4);display:flex;font-size:1.6rem;font-weight:700;inset:0;justify-content:center;position:absolute}.home-subject-item{background:#0077b50a;border-left:4px solid #1a5fb4;border-left:4px solid var(--ev-brand,#1a5fb4);border-radius:14px;padding:.85rem 1rem}.home-subject-item h4{font-size:.95rem;margin:0 0 .2rem}.home-subject-item p{color:#667085;color:var(--student-muted,#667085);font-size:.85rem;margin:0}.home-assignments-section{margin-top:.5rem}.home-assignments-section h2{font-size:1.35rem;margin:0 0 1rem}.home-assignments-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.home-assignment-card{background:#fff;border:1px solid #0f172a14;border:1px solid var(--student-border,#0f172a14);border-radius:18px;box-shadow:none;color:#0f172a;padding:1.25rem;transition:border-color .15s ease,transform .15s ease}.home-assignment-card:hover{border-color:#1a5fb447;box-shadow:0 12px 28px #0f172a14;transform:translateY(-2px)}.home-assignment-card h4{color:#0f172a;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.home-assignment-card .subject{color:#1a5fb4;color:var(--student-primary,#1a5fb4);font-size:.88rem;font-weight:600;margin:0 0 .35rem}.home-assignment-card .due{color:#64748b;color:var(--student-muted,#64748b);font-size:.85rem;font-weight:600;margin:0}.home-assignment-card--late{border-color:#b91c1c47}.home-assignment-card--late .due{color:#b91c1c}.home-assignment-card--clickable,.home-subject-item--clickable{border:none;cursor:pointer;font:inherit;text-align:left;width:100%}.home-assignment-card--clickable:hover,.home-subject-item--clickable:hover{border-color:#1a5fb459}.home-panel-link{background:none;border:none;color:#1a5fb4;color:var(--student-primary,#1a5fb4);cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;margin-top:.85rem;padding:0}.home-panel-link:hover{text-decoration:underline}.home-assignments-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.home-assignments-header h2{margin:0}@media (max-width:1100px){.home-dashboard-grid{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.home-dashboard-grid{grid-template-columns:1fr}.home-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.home-panel{padding:1.1rem}}@media (max-width:640px){.home-continue{align-items:stretch;flex-direction:column}.home-continue__btn{width:100%}.home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-assignments-header{align-items:flex-start;flex-direction:column}}@media (max-width:380px){.home-quick-actions{gap:.55rem;grid-template-columns:1fr 1fr}}.parent-home-page .parent-link-input{box-sizing:border-box;display:block;margin-top:.35rem;padding:0 .9rem;width:100%}.toast-stack{display:flex;flex-direction:column;gap:.5rem;max-width:min(420px,calc(100vw - 2rem));position:fixed;right:1rem;top:1rem;z-index:9999}.toast{align-items:center;background:#fff;border-left:4px solid #667085;border-radius:10px;box-shadow:0 8px 24px #0f172a26;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.toast--success{border-left-color:#12b76a}.toast--error{border-left-color:#f04438}.toast--info{border-left-color:#1a5fb4}.toast button{background:#0000;border:none;color:#667085;cursor:pointer;font-size:1.25rem;line-height:1}.error-boundary{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.error-boundary__card{background:#fff;border-radius:16px;box-shadow:0 12px 40px #0f172a1a;max-width:420px;padding:2rem;text-align:center}.error-boundary__card h1{font-size:1.35rem;margin:1rem 0 .5rem}.error-boundary__card p{color:#667085;margin:0 0 1.25rem}.error-boundary__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.error-boundary__actions a,.error-boundary__actions button{border-radius:8px;font-weight:600;padding:.6rem 1rem;text-decoration:none}.error-boundary__actions button{background:#1a5fb4;background:var(--student-primary,#1a5fb4);border:none;color:#fff;cursor:pointer}.error-boundary__actions a{border:1px solid #0f172a1f;color:#101828}.not-found-page{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:2rem}.not-found-page__card{max-width:440px;text-align:center}.not-found-page__card h1{margin:1rem 0 .5rem}.not-found-page__card p{color:#667085}.not-found-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}.not-found-page__ghost,.not-found-page__primary{border-radius:8px;font-weight:600;padding:.65rem 1.1rem;text-decoration:none}.not-found-page__primary{background:#1a5fb4;background:var(--student-primary,#1a5fb4);color:#fff}.not-found-page__ghost{border:1px solid #0f172a1f;color:#101828}.cc-card{--cc-navy:#1c3d8f;--cc-orange:#f39a1e;--cc-ink:#0f172a;--cc-muted:#64748b;--cc-line:#e5e9f2;background:#fff;border:1px solid var(--cc-line);cursor:pointer;display:flex;flex-direction:column;min-width:0;overflow:hidden;text-align:start;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cc-card:focus-visible,.cc-card:hover{border-color:#c7d2ea;box-shadow:0 16px 36px #0f172a1a;outline:none}.cc-card__media{aspect-ratio:16/9;background:#eef2fa;overflow:hidden;position:relative}.cc-card__media img{display:block;height:100%;object-fit:cover;width:100%}.cc-card__tile{grid-gap:.35rem;background:radial-gradient(circle at 85% 15%,#f39a1e8c,#0000 45%),linear-gradient(135deg,#1c3d8f,#2f5bc4);color:#fff;display:grid;gap:.35rem;height:100%;padding:1rem;place-content:center;text-align:center;width:100%}.cc-card__tile i{font-size:2.4rem;opacity:.95}.cc-card__tile small{font-size:.85rem;font-weight:700;letter-spacing:.06em;opacity:.92;text-transform:uppercase}.cc-card__tile--chem{background:radial-gradient(circle at 85% 15%,#f39a1e80,#0000 45%),linear-gradient(135deg,#0f766e,#14b8a6)}.cc-card__tile--phys{background:radial-gradient(circle at 85% 15%,#f39a1e80,#0000 45%),linear-gradient(135deg,#1c3d8f,#3b82f6)}.cc-card__tile--bio{background:radial-gradient(circle at 85% 15%,#facc1573,#0000 45%),linear-gradient(135deg,#15803d,#4ade80)}.cc-card__tile--math{background:radial-gradient(circle at 85% 15%,#f39a1e80,#0000 45%),linear-gradient(135deg,#6d28d9,#a78bfa)}.cc-card__tile--env{background:radial-gradient(circle at 85% 15%,#facc1573,#0000 45%),linear-gradient(135deg,#3f6212,#84cc16)}.cc-card__tile--sci{background:radial-gradient(circle at 85% 15%,#f39a1e80,#0000 45%),linear-gradient(135deg,#9d174d,#f472b6)}.cc-card__badge,.cc-card__seats{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;font-size:.72rem;font-weight:700;padding:.25rem .6rem;position:absolute;top:.65rem}.cc-card__badge{background:#0f172ab8;color:#fff;inset-inline-start:.65rem}.cc-card__seats{inset-inline-end:.65rem}.cc-card__seats--open{background:#dcfce7;color:#166534}.cc-card__seats--low{background:#fef3c7;color:#92400e}.cc-card__seats--full{background:#fee2e2;color:#b91c1c}.cc-card__body{display:flex;flex:1 1;flex-direction:column;gap:.55rem;padding:.95rem 1rem 1rem}.cc-card__meta{color:var(--cc-muted);display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:600;gap:.45rem;margin:0}.cc-card__code{background:#f1f5f9;border-radius:6px;color:#334155;letter-spacing:.03em;padding:.08rem .45rem}.cc-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--cc-ink);display:-webkit-box;font-size:1.05rem;line-height:1.3;margin:0;overflow:hidden}.cc-card__teacher{align-items:center;color:#334155;display:flex;font-size:.86rem;font-weight:600;gap:.5rem}.cc-card__avatar{background:#e8edf8;border-radius:50%;color:var(--cc-navy);display:grid;flex-shrink:0;font-size:.72rem;font-weight:800;height:30px;overflow:hidden;place-items:center;width:30px}.cc-card__avatar img{height:100%;object-fit:cover;width:100%}.cc-card__facts{color:var(--cc-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.35rem .9rem;list-style:none;margin:0;padding:0}.cc-card__facts li{align-items:center;display:inline-flex;gap:.35rem}.cc-card__facts i{color:var(--cc-navy);opacity:.75}.cc-card__fit{border-radius:8px;font-size:.78rem;font-weight:700;margin:0;padding:.35rem .6rem}.cc-card__fit--fits{background:#ecfdf5;color:#166534}.cc-card__fit--clash{background:#fef2f2;color:#b91c1c}.cc-card__brief{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:.84rem;line-height:1.5;margin:0;overflow:hidden}.cc-card__plan{background:#fff7ed;border:1px solid #fde3c0;border-radius:10px;padding:.6rem .7rem}.cc-card__plan-title{color:#9a3412;font-size:.78rem;font-weight:800;margin:0 0 .4rem}.cc-card__plan ol{grid-gap:.25rem;display:grid;gap:.25rem;list-style:none;margin:0;padding:0}.cc-card__plan li{align-items:center;color:#334155;display:flex;font-size:.8rem;gap:.45rem}.cc-card__plan-num{background:#f39a1e;border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:.68rem;font-weight:800;height:18px;place-items:center;width:18px}.cc-card__plan-when{-webkit-margin-start:auto;color:var(--cc-muted);font-size:.75rem;margin-inline-start:auto}.cc-card__plan-total{border-top:1px dashed #fbd5a5;color:#475569;font-size:.78rem;margin:.4rem 0 0;padding-top:.35rem}.cc-card__footer{align-items:center;border-top:1px solid var(--cc-line);display:flex;gap:.75rem;justify-content:space-between;margin-top:auto;padding-top:.75rem}.cc-card__price{align-items:baseline;color:var(--cc-ink);display:flex;flex-wrap:wrap;gap:.25rem;min-width:0}.cc-card__price small{color:var(--cc-muted);font-size:.72rem;font-weight:600}.cc-card__price .cc-card__inst{color:#b45309;flex-basis:100%;font-weight:700;margin-top:.1rem}.cc-card__price strong{font-size:1.2rem;font-weight:800}.cc-card__price span{color:var(--cc-muted);font-size:.75rem;font-weight:700}.cc-card__price .cc-card__price-none{font-size:.82rem}.cc-card__cta{background:var(--cc-navy);border:0;color:#fff;cursor:pointer;flex-shrink:0;font:inherit;font-size:.85rem;font-weight:700;padding:.55rem .95rem;transition:background .15s ease}.cc-card__cta:hover{background:#15306f}.cc-card__cta--accent{background:var(--cc-orange)}.cc-card__cta--accent:hover{background:#e0870b}.cc-card__cta--soft{color:var(--cc-navy)}.cc-card__cta--soft:hover{background:#dfe6f5}.cc-card__cta--success{background:#15803d}.cc-card__cta:disabled{cursor:not-allowed;opacity:.55}.cc-card{border-color:#e5e9f2;border-radius:18px}.cc-card:focus-visible,.cc-card:hover{border-color:#e5e9f2;box-shadow:0 18px 40px #0f172a14;transform:translateY(-3px)}.cc-card__title{font-size:1.02rem}.cc-card__price strong{font-size:1.25rem}.cc-card__cta{border-radius:10px;font-weight:800;padding:.6rem .9rem}.cc-card__cta--accent{background:#f39a1e;box-shadow:0 8px 18px #f39a1e4d}.cc-card__cta--soft{background:#eef2fa;color:#1c3d8f}.cc-card__cta--soft:hover{background:#1c3d8f;color:#fff}.cc-card__price .cc-card__offer{background:#fff3e0;border-radius:999px;color:#c2410c;flex-basis:100%;font-weight:800;justify-self:start;margin-top:.15rem;padding:.15rem .5rem;width:-webkit-fit-content;width:fit-content}.cc-card__offer s{color:#94a3b8;font-weight:600}.browse-courses-page,.hp,.hp-footer,.hp-nav{--hp-navy:#1c3d8f;--hp-navy-deep:#12285e;--hp-orange:#f39a1e;--hp-ink:#0f172a;--hp-muted:#64748b;--hp-line:#e5e9f2;--hp-tint:#f5f7fc}.hp{background:#fff;color:var(--hp-ink);min-height:100vh;overflow-x:hidden;text-align:start}.hp *,.hp :after,.hp :before{box-sizing:border-box}.hp-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.hp-kicker{color:var(--hp-orange);font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:0 0 .4rem;text-transform:uppercase}.hp-muted{color:var(--hp-muted)}.hp-center{margin-top:1.4rem;text-align:center}.hp-link{color:var(--hp-navy);font-weight:800;text-decoration:none}.hp-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid var(--hp-line);display:flex;gap:1rem;padding:.75rem max(1.25rem,calc(50vw - 590px));position:-webkit-sticky;position:sticky;top:0;z-index:30}.hp-nav__brand img{display:block;height:38px}.hp-nav__links{-webkit-margin-start:1.5rem;display:flex;gap:1.4rem;margin-inline-start:1.5rem}.hp-nav__links a{color:#334155;font-size:.94rem;font-weight:700;text-decoration:none}.hp-nav__links a:hover{color:var(--hp-navy)}.hp-nav__actions{-webkit-margin-start:auto;align-items:center;display:flex;gap:.6rem;margin-inline-start:auto}.hp-nav__lang{background:#fff;border:1px solid var(--hp-line);border-radius:50%;color:var(--hp-navy);cursor:pointer;font:inherit;font-weight:800;height:38px;width:38px}.hp-nav__login{background:var(--hp-navy);border-radius:999px;color:#fff;font-size:.9rem;font-weight:800;padding:.55rem 1.1rem;text-decoration:none}.hp-hero{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);margin:0 auto;max-width:1180px;padding:3.5rem 1.25rem 2.5rem}.hp-hero h1{font-size:clamp(2.1rem,5vw,3.4rem);letter-spacing:-.02em;line-height:1.08;margin:0}.hp-hero__lead{color:#475569;font-size:1.12rem;line-height:1.6;margin:1rem 0 0;max-width:540px}.hp-start{background:var(--hp-tint);border:1px solid var(--hp-line);border-radius:18px;margin-top:1.6rem;max-width:540px;padding:1rem}.hp-start__label{color:var(--hp-muted);font-size:.8rem;font-weight:800;margin:0 0 .6rem}.hp-start__programs{display:flex;flex-wrap:wrap;gap:.4rem}.hp-start__programs button,.hp-tabs button{background:#fff;border:1.5px solid #d5def0;border-radius:999px;color:#334155;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;padding:.55rem 1rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.hp-start__programs button.is-on,.hp-tabs button.is-on{background:var(--hp-navy);border-color:var(--hp-navy);color:#fff}.hp-start__row{align-items:flex-end;display:flex;gap:.6rem;margin-top:.75rem}.hp-start__year{grid-gap:.2rem;color:var(--hp-muted);display:grid;font-size:.75rem;font-weight:800;gap:.2rem}.hp-start__year select{background:#fff;border:1.5px solid #d5def0;border-radius:12px;font:inherit;font-weight:700;height:48px;padding:0 .7rem}.hp-cta{background:var(--hp-orange);border:0;border-radius:12px;box-shadow:0 10px 24px #f39a1e59;color:#fff;cursor:pointer;flex:1 1;font:inherit;font-size:1.02rem;font-weight:800;height:48px;padding:0 1.4rem;transition:transform .15s ease,box-shadow .15s ease}.hp-cta:hover{box-shadow:0 14px 28px #f39a1e6b;transform:translateY(-1px)}.hp-stats{display:flex;flex-wrap:wrap;gap:2rem;list-style:none;margin:1.6rem 0 0;padding:0}.hp-stats li{display:grid}.hp-stats strong{color:var(--hp-navy);font-size:1.6rem}.hp-stats span{color:var(--hp-muted);font-size:.82rem;font-weight:700}.hp-week{background:#fff;border:1px solid var(--hp-line);border-radius:24px;box-shadow:0 30px 70px #1c3d8f24;padding:1.1rem}.hp-week__head{align-items:center;display:flex;font-weight:800;justify-content:space-between;margin-bottom:.8rem}.hp-week__ok{background:#ecfdf5;border-radius:999px;color:#15803d;font-size:.8rem;padding:.25rem .6rem}.hp-week__grid{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(7,minmax(0,1fr))}.hp-week__col{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-rows:auto 260px}.hp-week__day{color:var(--hp-muted);font-size:.72rem;font-weight:800;text-align:center;text-transform:capitalize}.hp-week__lane{background:repeating-linear-gradient(to bottom,var(--hp-tint) 0,var(--hp-tint) 31px,#fff 31px,#fff 32.5px);border-radius:10px;position:relative}.hp-week__block{animation:hp-pop .45s ease-out forwards;border-radius:7px;color:#fff;font-size:.62rem;font-weight:700;inset-inline:2px;line-height:1.2;opacity:0;overflow:hidden;padding:.25rem;position:absolute;transform:translateY(8px) scale(.96)}@keyframes hp-pop{to{opacity:1;transform:none}}.hp-how{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1180px;padding:0 1.25rem 1rem}.hp-how__step{background:var(--hp-tint);border-radius:16px;display:flex;gap:.8rem;padding:1.1rem}.hp-how__num{background:var(--hp-navy);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-weight:800;height:34px;place-items:center;width:34px}.hp-how__step strong{display:block;margin-bottom:.2rem}.hp-how__step p{color:#475569;font-size:.9rem;line-height:1.5;margin:0}.hp-section{margin:0 auto;max-width:1180px;padding:3.5rem 1.25rem 0}.hp-section--tint{background:var(--hp-tint);margin-top:3.5rem;max-width:none;padding:3rem max(1.25rem,calc(50vw - 590px))}.hp-section__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.3rem}.hp-section__head h2{font-size:clamp(1.5rem,3vw,2rem);margin:0}.hp-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.hp-courses{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.hp-course{background:#fff;border:1px solid var(--hp-line);border-radius:18px;display:flex;flex-direction:column;gap:.8rem;padding:1.1rem;transition:transform .18s ease,box-shadow .18s ease}.hp-course:hover{box-shadow:0 18px 40px #0f172a14;transform:translateY(-3px)}.hp-course__top{align-items:center;display:flex;gap:.75rem}.hp-course__avatar,.hp-teachers__photo{background:#e8edf8;border-radius:50%;color:var(--hp-navy);display:grid;flex-shrink:0;font-weight:800;overflow:hidden;place-items:center}.hp-course__avatar{height:48px;width:48px}.hp-course__avatar img,.hp-teachers__photo img{height:100%;object-fit:cover;width:100%}.hp-course__title{min-width:0}.hp-course__title h3{font-size:1.02rem;line-height:1.3;margin:0}.hp-course__title span{color:var(--hp-muted);font-size:.84rem}.hp-course__facts{color:#334155;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.4rem 1rem;list-style:none;margin:0;padding:0}.hp-course__few{color:#b45309;font-weight:700}.hp-course__foot{align-items:center;border-top:1px solid var(--hp-line);display:flex;gap:.75rem;justify-content:space-between;margin-top:auto;padding-top:.8rem}.hp-course__price strong{font-size:1.25rem}.hp-course__price span{color:var(--hp-muted);font-size:.75rem;font-weight:700}.hp-course__price em{color:#b45309;display:block;font-size:.72rem;font-style:normal;font-weight:800}.hp-course__add{background:#eef2fa;border:0;border-radius:10px;color:var(--hp-navy);cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;padding:.6rem .9rem;white-space:nowrap}.hp-course__add:hover{background:var(--hp-navy);color:#fff}.hp-teachers{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));list-style:none;margin:0;padding:0}.hp-teachers li{grid-gap:.3rem;background:#fff;border-radius:16px;display:grid;gap:.3rem;justify-items:center;padding:1rem .6rem;text-align:center}.hp-teachers__photo{font-size:1.2rem;height:76px;margin-bottom:.3rem;width:76px}.hp-teachers strong{font-size:.95rem}.hp-teachers span{color:var(--hp-muted);font-size:.78rem}.hp-free{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hp-free__card{grid-gap:.3rem;border:1px solid var(--hp-line);border-radius:18px;color:inherit;display:grid;gap:.3rem;padding:1.3rem;text-decoration:none;transition:border-color .15s ease}.hp-free__card:hover{border-color:var(--hp-navy)}.hp-free__card span{font-size:1.6rem}.hp-free__card strong{font-size:1.1rem}.hp-free__card p{color:#475569;margin:0}.hp-news{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:0;padding:0}.hp-news li{grid-gap:.3rem;background:var(--hp-tint);border-radius:16px;display:grid;gap:.3rem;padding:1.1rem}.hp-news__meta{color:var(--hp-muted);font-size:.75rem;font-weight:800}.hp-news p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:.9rem;margin:0;overflow:hidden}.hp-faq{grid-gap:.6rem;display:grid;gap:.6rem;max-width:860px}.hp-faq details{background:#fff;border:1px solid var(--hp-line);border-radius:14px;padding:.95rem 1.1rem}.hp-faq summary{cursor:pointer;display:flex;font-weight:800;gap:1rem;justify-content:space-between;list-style:none}.hp-faq summary::-webkit-details-marker{display:none}.hp-faq summary:after{color:var(--hp-navy);content:"+";font-size:1.2rem;line-height:1}.hp-faq details[open] summary:after{content:"−"}.hp-faq p{color:#475569;line-height:1.6;margin:.6rem 0 0}.hp-final{background:linear-gradient(135deg,var(--hp-navy-deep),var(--hp-navy) 60%,#2f5bc4);color:#fff;margin:4rem auto 0;padding:3rem 1.25rem;text-align:center}.hp-final h2{font-size:clamp(1.6rem,4vw,2.3rem);margin:0}.hp-final p{margin:.6rem 0 1.4rem;opacity:.9}.hp-cta--light{flex:none;min-width:240px}.hp-final__wa{color:#ffd28a;display:block;font-weight:700;margin-top:1rem}.hp-footer{color:var(--hp-muted);font-size:.85rem;padding:1.6rem 1.25rem 6rem;text-align:center}.hp-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;justify-content:center;margin-bottom:.6rem}.hp-footer a{color:#475569;font-weight:700;text-decoration:none}.hp-sticky{display:none}@media (max-width:900px){.hp-nav__links{display:none}.hp-hero{gap:2rem;padding-top:2rem}.hp-hero,.hp-how{grid-template-columns:1fr}.hp-week__col{grid-template-rows:auto 200px}}@media (max-width:640px){.hp-start__row{align-items:stretch;flex-direction:column}.hp-start__year select{width:100%}.hp-cta{flex:none}.hp-courses{grid-template-columns:1fr}.hp-stats{gap:1.3rem}.hp-sticky{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid var(--hp-line);display:block;inset-inline:0;bottom:0;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));position:fixed;z-index:40}.hp-sticky .hp-cta{width:100%}}@media (prefers-reduced-motion:reduce){.hp-week__block{animation:none;opacity:1;transform:none}.hp-course,.hp-cta{transition:none}}.hp-hero{isolation:isolate;position:relative}.hp-hero>.hp-hero__copy,.hp-hero>.hp-week{position:relative;z-index:2}.hp-glow{animation:hp-drift 16s ease-in-out infinite alternate;border-radius:50%;filter:blur(60px);pointer-events:none;position:absolute;z-index:0}.hp-glow--a{background:#f39a1e47;height:420px;inset-inline-start:-120px;top:-140px;width:420px}.hp-glow--b{animation-duration:19s;background:#3878f638;bottom:-160px;height:460px;inset-inline-end:-140px;width:460px}@keyframes hp-drift{0%{transform:translate(0) scale(1)}to{transform:translate(50px,40px) scale(1.12)}}.hp-spot{background:radial-gradient(420px circle at -400px -400px,#1c3d8f14,#0000 70%);background:radial-gradient(420px circle at var(--mx,-400px) var(--my,-400px),#1c3d8f14,#0000 70%);inset:0;pointer-events:none;position:absolute;z-index:1}.hp-rotator{align-items:baseline;display:flex;flex-wrap:wrap;gap:.3rem}.hp-rotator__word{animation:hp-word .55s cubic-bezier(.2,.9,.3,1.3);background:#fff3e0;border-radius:999px;color:#c2410c;display:inline-block;padding:.1rem .55rem}@keyframes hp-word{0%{opacity:0;transform:translateY(12px) rotateX(70deg)}to{opacity:1;transform:none}}.hp-rise{animation:hp-rise .8s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:0s;animation-delay:var(--d,0s);display:inline-block;opacity:0;transform:translateY(24px)}@keyframes hp-rise{to{opacity:1;transform:none}}.hp-shimmer{animation:hp-rise .8s cubic-bezier(.2,.8,.2,1) forwards,hp-shimmer 5s linear 1s infinite;animation-delay:0s,1s;animation-delay:var(--d,0s),1s;background:linear-gradient(100deg,#1c3d8f,#2f5bc4 30%,#f39a1e 50%,#2f5bc4 70%,#1c3d8f);-webkit-background-clip:text;background-clip:text;background-size:250% 100%;color:#0000}@keyframes hp-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.hp-hero__lead,.hp-start,.hp-stats{animation:hp-rise-soft .8s cubic-bezier(.2,.8,.2,1) both}.hp-hero__lead{animation-delay:.35s}.hp-start{animation-delay:.5s}.hp-stats{animation-delay:.65s}@keyframes hp-rise-soft{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hp-week{animation:hp-float-in 1s cubic-bezier(.2,.8,.2,1) .3s both,hp-hover 6s ease-in-out 1.3s infinite}@keyframes hp-float-in{0%{opacity:0;transform:translateY(30px) rotate(2deg)}to{opacity:1;transform:none}}@keyframes hp-hover{0%,to{translate:0 0}50%{translate:0 -10px}}.hp-week__ok{animation:hp-ok 1.4s ease-out}@keyframes hp-ok{0%,60%{opacity:0;transform:scale(.6)}80%{opacity:1;transform:scale(1.15)}to{transform:none}}.hp-shine{overflow:hidden;position:relative}.hp-shine:after{animation:hp-shine 3s ease-in-out 1.5s infinite;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);bottom:0;content:"";inset-inline-start:-60%;position:absolute;top:0;width:40%}@keyframes hp-shine{0%{inset-inline-start:-60%}55%,to{inset-inline-start:130%}}[data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal] .hp-course,[data-reveal] .hp-how__step{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease;transition-delay:.15s;transition-delay:calc(var(--rv-i, 0)*90ms + .15s)}[data-reveal].is-in .hp-course,[data-reveal].is-in .hp-how__step{opacity:1;transform:none}[data-reveal].is-in .hp-course:hover{transition-delay:0s}.hp-how{position:relative}.hp-how__line{background:linear-gradient(90deg,#1c3d8f,#f39a1e);border-radius:999px;height:3px;position:absolute;top:2.3rem;inset-inline:3.5rem;transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.2,.8,.2,1) .3s;z-index:0}[dir=rtl] .hp-how__line{transform-origin:right}[data-reveal].is-in .hp-how__line{transform:scaleX(1)}.hp-how__step{position:relative;z-index:1}.hp-how__num{box-shadow:0 0 0 6px #fff}[data-reveal].is-in .hp-how__num{animation:hp-num .6s cubic-bezier(.3,1.6,.5,1) both;animation-delay:.4s;animation-delay:calc(var(--rv-i, 0)*.25s + .4s)}@keyframes hp-num{0%{transform:scale(.3)}to{transform:none}}@media (max-width:900px){.hp-how__line{display:none}}.hp-course{transform-style:preserve-3d;will-change:transform}.hp-marquee{mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);overflow:hidden}.hp-marquee__track{animation:hp-marquee 38s linear infinite;display:flex!important;gap:1rem;width:-webkit-max-content;width:max-content}.hp-marquee__track li{flex-shrink:0;width:170px}.hp-marquee:hover .hp-marquee__track{animation-play-state:paused}@keyframes hp-marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - .5rem))}}[dir=rtl] .hp-marquee__track{animation-name:hp-marquee-rtl}@keyframes hp-marquee-rtl{0%{transform:translateX(0)}to{transform:translateX(calc(50% + .5rem))}}.hp-teachers__photo{transition:transform .25s ease}.hp-teachers li:hover .hp-teachers__photo{transform:scale(1.08) rotate(-3deg)}.hp-final{animation:hp-grad 12s ease infinite;background-image:linear-gradient(120deg,#12285e,#1c3d8f,#2f5bc4,#1c3d8f,#12285e);background-size:200% 200%}@keyframes hp-grad{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hp-faq details[open] p{animation:hp-rise-soft .35s ease-out}@media (prefers-reduced-motion:reduce){.hp-faq details[open] p,.hp-final,.hp-glow,.hp-hero__lead,.hp-how__num,.hp-marquee__track,.hp-rise,.hp-rotator__word,.hp-shimmer,.hp-shine:after,.hp-start,.hp-stats,.hp-week,.hp-week__block,.hp-week__ok{animation:none!important}.hp-rise{opacity:1;transform:none}.hp-shimmer{background:none;color:#1c3d8f}[data-reveal],[data-reveal] .hp-course,[data-reveal] .hp-how__step{opacity:1!important;transform:none!important;transition:none!important}.hp-how__line{transform:none;transition:none}.hp-spot{display:none}.hp-marquee__track{flex-wrap:wrap;width:auto}.hp-marquee__track li[aria-hidden=true]{display:none}}.hp-teachers li{padding:0}.hp-teachers__link{grid-gap:.3rem;border-radius:16px;color:inherit;display:grid;gap:.3rem;justify-items:center;padding:1rem .6rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:100%}.hp-teachers__link:focus-visible,.hp-teachers__link:hover{box-shadow:0 16px 34px #1c3d8f24;outline:none;transform:translateY(-4px)}.hp-teachers__link strong{font-size:.95rem}.hp-teachers__link>span:not(.hp-teachers__photo){color:var(--hp-muted);font-size:.78rem}.hp-teachers__cta{color:var(--hp-navy);font-size:.78rem;font-style:normal;font-weight:800;margin-top:.2rem;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.hp-teachers__link:focus-visible .hp-teachers__cta,.hp-teachers__link:hover .hp-teachers__cta{opacity:1;transform:none}.hp-teachers__link:hover .hp-teachers__photo{transform:scale(1.08) rotate(-3deg)}@media (hover:none){.hp-teachers__cta{opacity:1;transform:none}}.hp-start__plan{color:#c2410c;display:block;font-size:.86rem;font-weight:800;margin-top:.7rem;text-decoration:none}.hp-start__plan:hover{text-decoration:underline}.hp-hero--plan{align-items:start;grid-template-areas:"copy visual" "plan visual" "stats visual" "link visual";grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:auto auto auto 1fr;row-gap:0}.hp-hero>:not(.hp-glow):not(.hp-spot){position:relative;z-index:2}.hp-hero--plan>.hp-hero__copy{grid-area:copy}.hp-hero__plan{display:contents}.hp-hero--plan .hp-plan{grid-area:plan;position:relative;z-index:2}.hp-hero__visual{align-self:center;grid-area:visual;position:relative;z-index:2}.hp-hero--plan>.hp-stats{grid-area:stats}.hp-hero--plan>.hp-start__plan{grid-area:link}.hp-plan__welcome{color:#15803d;font-size:.86rem;font-weight:800;margin:0 0 .7rem}.hp-plan__year select{background:#fff;border:1.5px solid #d5def0;border-radius:999px;color:#334155;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;height:40px;padding:0 .7rem}.hp-plan__label{margin-top:.9rem}.hp-plan__subjects{display:flex;flex-wrap:wrap;gap:.4rem;max-height:214px;overflow-y:auto;padding:2px}.hp-chip{background:#fff;border:1.5px solid #d5def0;border-radius:999px;color:#334155;cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;padding:.45rem .8rem;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.hp-chip:hover{border-color:var(--hp-navy);transform:translateY(-1px)}.hp-chip.is-on{background:var(--hp-navy);background:var(--chip,var(--hp-navy));border-color:var(--chip,var(--hp-navy));color:#fff}.hp-chip.is-blocked{background:#fff7ed;border-color:#fdba74;color:#9a3412}.hp-chip.is-shake{animation:hp-shake .5s}.hp-plan__hint{color:var(--hp-muted);font-size:.86rem;line-height:1.5;margin:.7rem 0 0}.hp-plan__hint a{color:var(--hp-navy);font-weight:800}.hp-plan__warn{color:#b45309;font-size:.84rem;font-weight:700;margin:.6rem 0 0}.hp-plan__example{position:relative}.hp-plan__tag{background:#fff3e0;border-radius:999px;color:#c2410c;font-size:.72rem;font-weight:800;inset-inline-start:1rem;letter-spacing:.06em;padding:.2rem .6rem;position:absolute;text-transform:uppercase;top:-.7rem;z-index:3}.hp-week.hp-live{animation:hp-rise-soft .5s ease both}.hp-live__options{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem}.hp-live__options button{background:#fff;border:1.5px solid #d5def0;border-radius:999px;color:#334155;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;padding:.3rem .7rem}.hp-live__options button.is-on{background:var(--hp-ink);border-color:var(--hp-ink);color:#fff}.hp-live__grid{grid-gap:.3rem;display:grid;gap:.3rem;grid-template-columns:2.7rem repeat(7,minmax(0,1fr))}.hp-live__gutter{color:var(--hp-muted);display:flex;flex-direction:column;font-size:.6rem;font-weight:700}.hp-live__gutter span:first-child{height:1.05rem;margin-bottom:.3rem}.hp-live__gutter span:not(:first-child){height:40px;line-height:1;transform:translateY(-.35em)}.hp-live__col{grid-gap:.3rem;display:grid;gap:.3rem;grid-template-rows:1.05rem 240px;grid-template-rows:1.05rem calc(var(--rows, 6)*40px)}.hp-live__col .hp-week__day{line-height:1.05rem}.hp-live__lane{background:repeating-linear-gradient(to bottom,var(--hp-tint) 0,var(--hp-tint) 39px,#fff 39px,#fff 40px);border-radius:10px;position:relative}.hp-live__block{grid-gap:1px;align-content:start;box-shadow:0 6px 14px #0f172a2e;display:grid;font-size:.66rem;gap:1px;padding:.25rem .3rem}.hp-live__block strong{font-weight:800;line-height:1.15}.hp-live__block small{font-size:.6rem;font-weight:700;opacity:.85}.hp-live__agenda{display:none;list-style:none;margin:0;padding:0}.hp-live__foot{grid-gap:.7rem;display:grid;gap:.7rem;margin-top:1rem}.hp-live__sum{align-items:baseline;color:#334155;display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:700;gap:.5rem;justify-content:space-between}.hp-live__sum strong{color:var(--hp-ink);font-size:1.2rem}.hp-live__sum em{color:#b45309;font-size:.75rem;font-style:normal;font-weight:800}.hp-live__foot .hp-cta{flex:none;width:100%}.hp-live__links{display:flex;gap:.5rem;justify-content:space-between}.hp-live__links button{background:none;border:0;color:var(--hp-navy);cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;padding:.2rem 0}.hp-live__links button:last-child{color:var(--hp-muted)}@keyframes hp-shake{0%,to{transform:none}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes hp-pulse{50%{transform:scale(1.06)}}.hp-course--poster{overflow:hidden;padding-top:0}.hp-course__poster{aspect-ratio:1/1;background:#e8edf8;display:block;margin:0 -1.1rem;overflow:hidden;position:relative}.hp-course__poster img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.hp-course:hover .hp-course__poster img{transform:scale(1.04)}.hp-course__seats{background:#ecfdf5;border-radius:999px;box-shadow:0 4px 10px #0f172a26;color:#15803d;font-size:.74rem;font-weight:800;inset-inline-end:.7rem;padding:.25rem .6rem;position:absolute;top:.7rem}.hp-course__seats.is-few{background:#fff7ed;color:#b45309}.hp-course__title h3 a{color:inherit;text-decoration:none}.hp-course__title h3 a:hover{color:var(--hp-navy)}.hp-course__add.is-on{background:#ecfdf5;color:#15803d}.hp-stories__hint{color:var(--hp-muted);font-size:.88rem;margin:-.6rem 0 1rem}.hp-stories{display:flex;gap:1.1rem;list-style:none;margin:0;overflow-x:auto;padding:.4rem .2rem 1rem;scroll-snap-type:x proximity;scrollbar-width:thin}.hp-stories li{flex:none;scroll-snap-align:start}.hp-stories__ring{grid-gap:.3rem;background:none;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.3rem;justify-items:center;padding:0;text-align:center;width:108px}.hp-stories__avatar{background:conic-gradient(from 210deg,#f39a1e,#e8590c,#be185d,#1c3d8f,#f39a1e);border-radius:50%;color:#fff;display:grid;font-size:1.4rem;font-weight:800;height:86px;overflow:hidden;padding:3px;place-items:center;transition:transform .2s ease;width:86px}.hp-stories__avatar img{background:#fff;border:3px solid #fff;border-radius:50%;height:100%;object-fit:cover;object-position:center 20%;width:100%}.hp-stories__ring.is-seen .hp-stories__avatar{background:#cbd5e1}.hp-stories__ring:focus-visible .hp-stories__avatar,.hp-stories__ring:hover .hp-stories__avatar{transform:scale(1.06)}.hp-stories__ring strong{font-size:.85rem;line-height:1.2}.hp-stories__ring>span:last-child{color:var(--hp-muted);font-size:.72rem;line-height:1.25}.hp-story{display:grid;inset:0;place-items:center;position:fixed;z-index:100}.hp-story__backdrop{animation:hp-fade .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c1cdb;inset:0;position:absolute}.hp-story__card{animation:hp-story-in .28s cubic-bezier(.2,.8,.2,1);background:#0b1220;border-radius:22px;color:#fff;display:flex;flex-direction:column;height:min(760px,100dvh);overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:min(420px,100vw)}.hp-story__bars{display:flex;gap:4px;position:absolute;top:.6rem;inset-inline:.6rem;z-index:3}.hp-story__bars span{background:#ffffff4d;border-radius:2px;flex:1 1;height:3px;overflow:hidden}.hp-story__bars i{background:#fff;display:block;height:100%}.hp-story__head{align-items:center;display:flex;gap:.6rem;position:absolute;top:1.2rem;inset-inline:.8rem;text-shadow:0 1px 4px #00000080;z-index:3}.hp-story__avatar{font-size:.9rem;height:36px;padding:2px;width:36px}.hp-story__avatar img{border-width:2px}.hp-story__close{-webkit-margin-start:auto;background:#00000059;border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:1rem;height:36px;margin-inline-start:auto;width:36px}.hp-story__media{cursor:pointer;display:grid;flex:1 1;overflow:hidden;place-items:center;position:relative}.hp-story__blur{filter:blur(28px) brightness(.55);height:calc(100% + 40px);inset:-20px;object-fit:cover;position:absolute;width:calc(100% + 40px)}.hp-story__poster{animation:hp-story-zoom 6s linear both;max-height:100%;max-width:100%;object-fit:contain;position:relative}.hp-story__poster--plain{font-size:1.6rem;font-weight:800;padding:2rem;text-align:center}.hp-story__media video{background:#000;height:100%;object-fit:contain;width:100%}.hp-story__trial{background:#fff;border-radius:999px;color:var(--hp-navy);font-weight:800;padding:.9rem 1.3rem;position:relative;text-decoration:none}.hp-story__info{background:linear-gradient(0deg,#0b1220 70%,#0b122000);padding:1rem 1.1rem calc(1rem + env(safe-area-inset-bottom))}.hp-story__info h3{font-size:1.15rem;margin:0 0 .35rem}.hp-story__info p{color:#ffffffd9;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.4rem;justify-content:space-between;margin:0 0 .8rem}.hp-story__info p strong{color:#fff;font-size:1rem}.hp-story__actions{align-items:center;display:flex;gap:.6rem}.hp-story__actions .hp-cta{flex:1 1;height:46px}.hp-story__more{color:#fff;font-size:.88rem;font-weight:800;padding:0 .4rem;text-decoration:none}@keyframes hp-story-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes hp-story-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes hp-fade{0%{opacity:0}to{opacity:1}}.hp-free--qotd{align-items:start;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.hp-free__side{grid-gap:1rem;display:grid;gap:1rem}.hp-qotd{grid-gap:.9rem;background:#fff;border:1px solid var(--hp-line);border-radius:20px;box-shadow:0 20px 50px #1c3d8f1a;display:grid;gap:.9rem;padding:1.2rem;transition:border-color .2s ease}.hp-qotd--loading{color:var(--hp-muted);font-weight:700;min-height:200px;place-items:center}.hp-qotd.is-right{border-color:#86efac}.hp-qotd.is-wrong{border-color:#fdba74}.hp-qotd__head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.hp-qotd__badge{background:#eef2fa;border-radius:999px;color:var(--hp-navy);font-size:.75rem;font-weight:800;padding:.25rem .65rem}.hp-qotd__streak{color:#c2410c;font-size:.82rem;font-weight:800}.hp-qotd__img{background:#fff;border:1px solid var(--hp-line);border-radius:12px;max-height:380px;object-fit:contain;width:100%}.hp-qotd__prompt{font-weight:700;line-height:1.5;margin:0}.hp-qotd__choices{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.hp-qotd__choices.is-text{grid-template-columns:1fr}.hp-qotd__choices button{align-items:center;background:#fff;border:1.5px solid #d5def0;border-radius:14px;color:var(--hp-ink);cursor:pointer;display:flex;font:inherit;font-size:1.05rem;font-weight:800;gap:.6rem;justify-content:center;min-height:52px;padding:.5rem .8rem;transition:transform .12s ease,border-color .12s ease,background .12s ease}.hp-qotd__choices.is-text button{justify-content:flex-start}.hp-qotd__choices button em{font-size:.9rem;font-style:normal;font-weight:600;text-align:start}.hp-qotd__choices button:not(:disabled):hover{border-color:var(--hp-navy);transform:translateY(-2px)}.hp-qotd__choices button:disabled{cursor:default}.hp-qotd__choices button.is-correct{animation:hp-pulse .5s;background:#dcfce7;border-color:#22c55e;color:#166534}.hp-qotd__choices button.is-picked{animation:hp-shake .4s;background:#ffedd5;border-color:#fb923c;color:#9a3412}.hp-qotd__result{align-items:baseline;animation:hp-rise-soft .35s both;color:#334155;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.4rem .9rem}.hp-qotd__result strong{font-size:1.05rem}.hp-qotd__next{color:var(--hp-muted)}.hp-qotd__paper{color:var(--hp-navy);font-weight:800;justify-self:start;text-decoration:none}.hp-qotd__paper:hover{text-decoration:underline}@media (max-width:900px){.hp-hero--plan{grid-template-areas:"copy" "plan" "visual" "stats" "link";row-gap:1.2rem}.hp-free--qotd,.hp-hero--plan{grid-template-columns:1fr}}@media (max-width:640px){.hp-start__programs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.hp-start__programs::-webkit-scrollbar{display:none}.hp-start__programs>*{flex:none}.hp-plan__subjects{max-height:240px}.hp-live__grid,.hp-plan__example{display:none}.hp-live__agenda{grid-gap:.7rem;display:grid;gap:.7rem}.hp-live__agenda li{grid-gap:.35rem;display:grid;gap:.35rem}.hp-live__agenda-day{color:var(--hp-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hp-live__agenda-item{-webkit-border-start:4px solid var(--chip);animation:hp-rise-soft .4s both;background:var(--hp-tint);border-inline-start:4px solid var(--chip);border-radius:10px;display:block;font-size:.86rem;padding:.55rem .7rem}.hp-live__agenda-item em{color:var(--hp-muted);font-style:normal}.hp-sticky{transform:translateY(110%);transition:transform .25s ease}.hp-sticky.is-shown{transform:none}.hp-story__card{border-radius:0;height:100dvh;width:100vw}}@media (prefers-reduced-motion:reduce){.hp-chip,.hp-chip.is-shake,.hp-course__poster img,.hp-live__agenda-item,.hp-qotd__choices button,.hp-qotd__result,.hp-story__backdrop,.hp-story__card,.hp-story__poster,.hp-week.hp-live{animation:none!important;transition:none!important}.hp-sticky{transition:none}}@media (max-width:640px){.hp-course__poster{aspect-ratio:4/3}.hp-course__poster img{object-position:center 30%}}.hp-stories__face{background:var(--hp-navy);border:3px solid #fff;border-radius:50%;display:grid;height:100%;overflow:hidden;place-items:center;width:100%}.hp-story__avatar .hp-stories__face{border-width:2px}.hp-stories__face img{border:0;border-radius:0;height:100%;object-fit:cover;object-position:center 20%;width:100%}.hp-stories__face img.is-poster{transform:scale(2.4);transform-origin:70% 52%}.ev-app-header{background:linear-gradient(180deg,#1a5fb4,#0f4a8f);box-shadow:0 4px 20px #0f4a8f40;padding-top:env(safe-area-inset-top,0);position:-webkit-sticky;position:sticky;top:0;z-index:150}.ev-app-header-inner{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:44px minmax(0,1fr) auto 44px;min-height:52px;padding:.35rem .75rem .5rem}.ev-app-header-wallet-spacer{height:1px;width:1px}.ev-app-header-wallet{justify-self:end;max-width:120px}.ev-app-header-title{color:#fff;font-size:1.05rem;font-weight:700;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ev-app-header-back,.ev-app-header-logo,.ev-app-header-profile{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff24;border:none;border-radius:12px;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.ev-app-header-back{background-color:#fffffff2;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='m15 6-6 6 6 6'/%3E%3C/svg%3E") center /22px no-repeat;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='m15 6-6 6 6 6'/%3E%3C/svg%3E") center /22px no-repeat}.ev-app-header-logo{max-width:118px;min-width:40px;padding:0 6px;width:auto}.ev-app-header-logo img{height:auto;max-height:28px;max-width:108px;object-fit:contain;width:auto}.ev-app-header-profile img,.ev-app-header-profile span{border-radius:50%;height:34px;object-fit:cover;width:34px}.ev-app-header-profile span{align-items:center;background:#ffffffeb;color:#1a5fb4;display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center}.ev-app-root{background:#f4f7fb;background:var(--ev-bg,#f4f7fb);display:flex;flex-direction:column;min-height:100dvh}.ev-app-body{display:flex;flex:1 1;flex-direction:row;min-height:0;overflow:hidden;width:100%}.ev-app-content-column{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.ev-app-main{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0)}@media (max-width:599px){.ev-app-body{flex-direction:column}.ev-app-main{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom, 0px))}}.ev-app-root--fullscreen .ev-app-body{flex-direction:column}.ev-app-root--fullscreen .ev-app-main{padding-bottom:env(safe-area-inset-bottom,0)}.ev-app-shell .ev-app-root .admin-shell-sidebar,.ev-app-shell .ev-app-root .admin-shell-topbar,.ev-app-shell .ev-app-root .assistant-shell-sidebar,.ev-app-shell .ev-app-root .assistant-shell-topbar,.ev-app-shell .ev-app-root .dl-sidebar,.ev-app-shell .ev-app-root .global-header,.ev-native-app .ev-app-root .admin-shell-sidebar,.ev-native-app .ev-app-root .admin-shell-topbar,.ev-native-app .ev-app-root .assistant-shell-sidebar,.ev-native-app .ev-app-root .assistant-shell-topbar,.ev-native-app .ev-app-root .dl-sidebar,.ev-native-app .ev-app-root .global-header,.ev-pwa .ev-app-root .admin-shell-sidebar,.ev-pwa .ev-app-root .admin-shell-topbar,.ev-pwa .ev-app-root .assistant-shell-sidebar,.ev-pwa .ev-app-root .assistant-shell-topbar,.ev-pwa .ev-app-root .dl-sidebar,.ev-pwa .ev-app-root .global-header{display:none!important}.ev-app-shell .ev-app-root .admin-shell-main,.ev-app-shell .ev-app-root .assistant-shell-main,.ev-native-app .ev-app-root .admin-shell-main,.ev-native-app .ev-app-root .assistant-shell-main,.ev-pwa .ev-app-root .admin-shell-main,.ev-pwa .ev-app-root .assistant-shell-main{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.ev-app-shell .ev-app-root .admin-shell-content,.ev-app-shell .ev-app-root .assistant-shell-content,.ev-native-app .ev-app-root .admin-shell-content,.ev-native-app .ev-app-root .assistant-shell-content,.ev-pwa .ev-app-root .admin-shell-content,.ev-pwa .ev-app-root .assistant-shell-content{padding:.85rem .9rem 1rem!important}.ev-app-shell .ev-app-root .dl-content,.ev-native-app .ev-app-root .dl-content,.ev-pwa .ev-app-root .dl-content{margin-left:0!important;padding:.85rem .9rem 0!important}.ev-app-shell .ev-app-root .dashboard-layout,.ev-native-app .ev-app-root .dashboard-layout,.ev-pwa .ev-app-root .dashboard-layout{min-height:auto}.ev-app-root .homework-card-image,.ev-app-root .question-image{display:block;height:auto;max-height:min(420px,55vh)!important;max-width:100%!important;object-fit:contain;width:auto}.ev-app-root .homework-card-image-wrapper,.ev-app-root .question-image-container{overflow:visible;padding:12px}.ev-app-root .homework-card{max-width:100%;overflow:visible}.ev-app-root img.homework-card-image,.ev-app-root img.question-image,.ev-app-root img[src*=uploads]{background:#fff}.ev-public-app--native{background:#f4f7fb;display:flex;flex-direction:column;min-height:100dvh}.ev-public-app-brand{align-items:center;color:#fff;display:flex;gap:.65rem;justify-content:center;padding:calc(1.25rem + env(safe-area-inset-top, 0px)) 1rem 1.5rem}.ev-public-app-brand img{object-fit:contain}.ev-public-app--native .login-page{background:#0000;flex:1 1}.ev-public-app--native .login-visual-panel{display:none}.ev-public-app--native .login-form-panel{border-radius:24px 24px 0 0;box-shadow:0 -12px 40px #0f172a1f;max-width:none;min-height:55dvh;width:100%}.App{min-height:100vh;text-align:center;width:100%}.teachers-admin{margin:0 auto;max-width:1200px;padding:20px}.teachers-admin .header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.teachers-admin .header h1{color:#2c3e50;font-size:2rem;margin:0}.teachers-admin .add-btn{background:#1a5fb4;background:var(--ev-brand,#1a5fb4);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background-color .3s}.teachers-admin .add-btn:hover{background:#0056b3}.teachers-admin .table-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.teachers-admin table{border-collapse:collapse;width:100%}.teachers-admin th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-weight:600;padding:15px;text-align:left}.teachers-admin td{border-bottom:1px solid #e9ecef;padding:15px;vertical-align:top}.teachers-admin tr:hover{background:#f8f9fa}.teachers-admin .subjects-list{display:flex;flex-wrap:wrap;gap:8px}.teachers-admin .subject-badge{align-items:center;background:#e3f2fd;border:1px solid #2196f3;border-radius:20px;color:#1976d2;display:inline-flex;font-size:12px;gap:5px;padding:4px 12px}.teachers-admin .subject-name{font-weight:500}.teachers-admin .primary-badge{background:#4caf50;border-radius:10px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px}.teachers-admin .remove-subject-btn{align-items:center;background:#f44336;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:18px;justify-content:center;line-height:1;width:18px}.teachers-admin .remove-subject-btn:hover{background:#d32f2f}.teachers-admin .no-subjects{color:#6c757d;font-size:14px;font-style:italic}.teachers-admin .status{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.teachers-admin .status.active{background:#d4edda;color:#155724}.teachers-admin .status.inactive{background:#f8d7da;color:#721c24}.teachers-admin .assign-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-right:5px;padding:6px 12px;transition:background-color .3s}.teachers-admin .assign-btn:hover{background:#218838}.teachers-admin .delete-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .3s}.teachers-admin .delete-btn:hover{background:#c82333}.teachers-admin .loading{color:#6c757d;font-size:18px;padding:40px;text-align:center}.teachers-admin .error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#dc3545;font-size:18px;margin:20px;padding:40px;text-align:center}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-box{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:90vw;overflow-y:auto;padding:30px}.modal-box label{color:#495057;display:block;font-weight:600;margin-bottom:5px}.modal-box input,.modal-box select{border:1px solid #ced4da;border-radius:4px;font-size:14px;margin-bottom:15px;padding:10px;width:100%}.modal-box input:focus,.modal-box select:focus{border-color:#1a5fb4;border-color:var(--ev-brand,#1a5fb4);box-shadow:0 0 0 2px #007bff40;outline:none}html.ev-native-app,html.ev-pwa{-webkit-text-size-adjust:100%;height:100%}html.ev-native-app body,html.ev-pwa body{-webkit-tap-highlight-color:transparent;min-height:100%;overscroll-behavior-y:none}.ev-native-app .App,.ev-pwa .App{min-height:100dvh}.ev-native-app .global-header,.ev-pwa .global-header{padding-top:env(safe-area-inset-top,0)}.ev-native-app .dashboard-layout,.ev-pwa .dashboard-layout{min-height:100dvh}.ev-native-app .dl-content,.ev-pwa .dl-content{-webkit-overflow-scrolling:touch}.ev-native-app .dl-sidebar nav li,.ev-native-app button,.ev-pwa button{touch-action:manipulation}.ev-native-entry-loading{align-items:center;background:linear-gradient(160deg,#1a5fb4,#0f4a8f);color:#fff;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100dvh}.ev-native-entry-loading img{height:72px;object-fit:contain;width:72px}.ev-native-entry-loading p{font-size:1rem;margin:0;opacity:.9}.ev-native-app .ev-app-header,.ev-pwa .ev-app-header{padding-top:env(safe-area-inset-top,0)}.ev-native-app .ev-mobile-bottom-nav,.ev-pwa .ev-mobile-bottom-nav{box-shadow:0 -10px 40px #0f172a1a}.ev-native-app .ev-app-main,.ev-pwa .ev-app-main{-webkit-overflow-scrolling:touch}.ev-btn{align-items:center;background:#fff;border:1px solid #0f172a1f;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font-weight:600;gap:.35rem;justify-content:center;padding:.55rem 1rem}.ev-btn:disabled{cursor:not-allowed;opacity:.6}.ev-btn--primary{background:#1a5fb4;background:var(--student-primary,#1a5fb4);color:#fff}.ev-btn--secondary{background:#fff;border:1px solid #0f172a1f;color:#101828}.ev-btn--ghost{background:#0000;color:#1a5fb4;color:var(--student-primary,#1a5fb4)}.ev-card{background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 8px 24px #0f172a0f;padding:1.25rem}.ev-page-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.ev-page-header__kicker{color:#1a5fb4;color:var(--student-primary,#1a5fb4);display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.ev-page-header__title{margin:0}.ev-page-header__subtitle{color:#667085;margin:.35rem 0 0}.ev-spinner{display:inline-flex}.ev-spinner__ring{animation:ev-spin .7s linear infinite;border:2px solid #1a5fb426;border-radius:50%;border-top:2px solid var(--student-primary,#1a5fb4);height:20px;width:20px}@keyframes ev-spin{to{transform:rotate(1turn)}}:root{--bi-primary:#1a5fb4;--bi-primary-light:#38bdf8;--bi-slate:#0f172a;--bi-muted:#64748b;--bi-surface:#fff;--bi-border:#1a5fb414;--bi-radius:18px;--bi-radius-sm:12px;--bi-shadow:0 20px 50px #0f172a14;--bi-font:"Plus Jakarta Sans","Poppins",system-ui,sans-serif;--bi-modal-scrim:#e8f1fb;--bi-modal-scrim-deep:#d7e7f8;--student-primary:var(--bi-primary);--sa-blue:var(--bi-primary);--sa-slate:var(--bi-slate);--sa-muted:var(--bi-muted);--admin-primary:var(--bi-primary);--ev-bg:#f4f7fb}.admin-workspace .actions button:not(.admin-shell-nav-item):not(.admin-shell-toggle):not(.admin-shell-logout),.admin-workspace .add-btn,.admin-workspace .qb-primary-btn,.bi-btn,.pa-btn,.sa-btn,.su-btn,.ta-btn{align-items:center;background:#fff;border:1px solid #1a5fb424;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,Poppins,system-ui,sans-serif;font-family:var(--bi-font);font-size:.8125rem;font-weight:700;gap:.35rem;justify-content:center;line-height:1.2;min-height:40px;padding:.45rem .85rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.bi-btn:hover:not(:disabled),.pa-btn:hover:not(:disabled),.sa-btn:hover:not(:disabled),.su-btn:hover:not(:disabled),.ta-btn:hover:not(:disabled){transform:translateY(-1px)}.bi-btn:disabled,.pa-btn:disabled,.sa-btn:disabled,.su-btn:disabled,.ta-btn:disabled{cursor:not-allowed;opacity:.55}.admin-workspace .add-btn,.admin-workspace .qb-primary-btn,.bi-btn--primary,.pa-btn--primary,.sa-btn--primary,.su-btn--primary,.ta-btn--primary{background:linear-gradient(135deg,#1a5fb4,#38bdf8);background:linear-gradient(135deg,var(--bi-primary) 0,var(--bi-primary-light) 100%);box-shadow:0 8px 24px #1a5fb438;color:#fff;min-height:44px;padding:.55rem 1.1rem}.admin-workspace .back-btn,.admin-workspace .search-btn,.bi-btn--secondary,.pa-btn--secondary,.sa-btn--secondary,.su-btn--secondary,.ta-btn--secondary{background:#fff;border-color:#1a5fb426;color:#0f172a;color:var(--bi-slate);min-height:44px}.bi-btn--ghost,.pa-btn--ghost,.sa-btn--ghost,.su-btn--ghost,.ta-btn--ghost{background:#f8fafc;border-color:#0f172a14;color:#334155}.admin-workspace .assign-btn,.admin-workspace .chapters-btn,.admin-workspace .edit-btn,.bi-btn--accent,.pa-btn--accent,.sa-btn--accent,.su-btn--accent,.ta-btn--accent{background:#eff6ff;border-color:#1a5fb426;color:#1a5fb4;color:var(--bi-primary)}.admin-workspace .delete-btn,.admin-workspace .remove-subject-btn,.bi-btn--danger,.pa-btn--danger,.sa-btn--danger,.su-btn--danger,.ta-btn--danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.bi-btn--warning,.pa-btn--warning,.sa-btn--warning,.su-btn--warning,.ta-btn--warning{background:#fff7ed;border-color:#fdba74;color:#9a3412}.bi-btn--warning:hover:not(:disabled),.pa-btn--warning:hover:not(:disabled),.sa-btn--warning:hover:not(:disabled),.su-btn--warning:hover:not(:disabled),.ta-btn--warning:hover:not(:disabled){background:#ffedd5;border-color:#fb923c;color:#7c2d12}.acm-btn--primary,.admin-workspace .add-btn,.admin-workspace .qb-primary-btn,.app-modal-btn--primary,.aw-btn--primary,.bi-btn--primary,.ev-btn--primary,.ev-btn-primary,.ev-checkout-btn--primary,.library-admin-btn-primary,.library-btn--primary,.pa-btn--primary,.pdf-studio-btn--primary,.poa-btn--primary,.sa-btn--primary,.su-btn--primary,.submissions-btn--primary,.ta-btn--primary{color:#fff!important}.acm-btn--secondary,.app-modal-btn--secondary,.aw-btn--ghost,.bi-btn--ghost,.bi-btn--secondary,.ev-btn--ghost,.ev-btn--secondary,.ev-btn-secondary,.ev-checkout-btn--ghost,.library-admin-btn-secondary,.library-btn--secondary,.pa-btn--ghost,.pa-btn--secondary,.pdf-studio-btn--ghost,.poa-btn--secondary,.sa-btn--ghost,.sa-btn--secondary,.su-btn--ghost,.su-btn--secondary,.submissions-btn--ghost,.ta-btn--ghost,.ta-btn--secondary{color:#0f172a!important}.acm-btn--ghost,.bi-btn--accent,.pa-btn--accent,.poa-btn--accent,.sa-btn--accent,.su-btn--accent,.ta-btn--accent{color:#1a5fb4!important}.bi-btn--danger,.pa-btn--danger,.sa-btn--danger,.su-btn--danger,.ta-btn--danger{color:#b91c1c!important}.bi-btn--warning,.pa-btn--warning,.sa-btn--warning,.su-btn--warning,.ta-btn--warning{color:#9a3412!important}.admin-workspace .pa-row-actions,.admin-workspace .sa-row-actions,.admin-workspace .subject-actions,.admin-workspace .ta-subject-chip__actions,.admin-workspace .teacher-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.admin-workspace .subject-actions button,.admin-workspace td button{flex:0 0 auto;margin:0}.admin-shell-content .pa-hero,.admin-shell-content .sa-hero,.admin-shell-content .su-hero,.admin-shell-content .ta-hero{display:none}.admin-shell-content .admin-workspace,.admin-shell-content .homework-admin-bg{grid-gap:1rem;display:grid;gap:1rem}.admin-shell-content .container{background:#0000;box-shadow:none;margin:0;max-width:none;padding:0}.bi-stats,.pa-stats,.sa-stats,.su-stats,.ta-stats{grid-gap:1rem;display:grid;gap:1rem}.bi-stat,.pa-stat,.sa-stat,.su-stat,.ta-stat{padding:1rem 1.1rem}.admin-workspace .content-header,.bi-stat,.bi-toolbar,.pa-stat,.pa-toolbar,.sa-stat,.sa-toolbar,.su-stat,.su-toolbar,.ta-stat,.ta-toolbar{background:#fff;background:var(--bi-surface);border:1px solid #1a5fb414;border:1px solid var(--bi-border);border-radius:18px;border-radius:var(--bi-radius);box-shadow:0 20px 50px #0f172a14;box-shadow:var(--bi-shadow)}.admin-workspace .content-header,.bi-toolbar,.pa-toolbar,.sa-toolbar,.su-toolbar,.ta-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.15rem}.bi-banner,.sa-scope-banner,.ta-scope-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;color:#92400e;font-size:.875rem;font-weight:600;line-height:1.5;padding:.85rem 1.1rem}.bi-table-wrap,.pa-table-wrap,.sa-table-wrap{box-shadow:0 20px 50px #0f172a14;box-shadow:var(--bi-shadow);overflow-x:auto}.bi-empty,.bi-loading,.bi-table-wrap,.ev-empty,.ev-loading,.pa-empty,.pa-loading,.pa-table-wrap,.sa-empty,.sa-loading,.sa-table-wrap,.su-loading{background:#fff;background:var(--bi-surface);border:1px solid #1a5fb414;border:1px solid var(--bi-border);border-radius:18px;border-radius:var(--bi-radius)}.bi-empty,.bi-loading,.ev-empty,.ev-loading,.pa-empty,.pa-loading,.sa-empty,.sa-loading,.su-loading{color:#64748b;color:var(--bi-muted);padding:2rem 1.25rem;text-align:center}.bi-empty strong,.pa-empty strong,.sa-empty strong{color:#0f172a;color:var(--bi-slate);display:block;margin-bottom:.35rem}.ReactModal__Overlay,.ReactModal__Overlay--after-open,.acm,.admin-workspace .form-overlay,.admin-workspace .modal-overlay,.analytics-modal-overlay,.app-modal,.aw-modal-overlay,.bi-modal-overlay,.board-modal-overlay,.ev-checkout-backdrop,.ev-more-sheet-backdrop,.ev-reg-modal-backdrop,.event-modal-overlay,.library-video-modal,.modal-overlay,.parents-admin-page .modal-overlay,.promo-codes-admin__modal,.quiz-modal-overlay,.result-modal-overlay,.students-admin-page .sa-add-modal,.submissions-modal-overlay,.teachers-admin-page .form-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#e8f1fb!important;background:var(--bi-modal-scrim)!important;background-image:linear-gradient(165deg,#d7e7f8,#e8f1fb 48%,#f4f7fb)!important;background-image:linear-gradient(165deg,var(--bi-modal-scrim-deep) 0,var(--bi-modal-scrim) 48%,#f4f7fb 100%)!important}.admin-workspace .form-overlay,.admin-workspace .modal-overlay,.bi-modal-overlay,.modal-overlay,.parents-admin-page .modal-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.ReactModal__Content,.admin-workspace .assign-modal,.admin-workspace .form-container,.admin-workspace .modal-box,.app-modal__panel,.aw-modal,.bi-modal,.modal-box,.parents-admin-page .modal-box,.quiz-modal,.submissions-modal{background:#fff!important;background:var(--bi-surface)!important;border:1px solid #1a5fb424!important;box-shadow:0 24px 64px #1a5fb424!important}.admin-workspace .assign-modal,.admin-workspace .form-container,.admin-workspace .modal-box,.bi-modal,.modal-box,.parents-admin-page .modal-box{border-radius:22px;max-height:min(90vh,900px);overflow-y:auto;padding:1.25rem 1.35rem;width:min(800px,100%)}@media (max-width:700px){.admin-workspace .form-overlay,.admin-workspace .modal-overlay,.bi-modal-overlay,.modal-overlay,.parents-admin-page .modal-overlay{align-items:stretch;padding:0}.admin-workspace .assign-modal,.admin-workspace .form-container,.admin-workspace .modal-box,.bi-modal,.modal-box,.parents-admin-page .modal-box{border-radius:0;height:100dvh;max-height:100dvh;max-width:none;width:100%}}.bi-quick-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.admin-home-page .quick-action-card,.bi-quick-tile,.feature-card,.home-quick-action{align-items:center;background:#fff;background:var(--bi-surface);border:1px solid #1a5fb414;border:1px solid var(--bi-border);border-radius:18px;border-radius:var(--bi-radius);box-shadow:0 20px 50px #0f172a14;box-shadow:var(--bi-shadow);color:#0f172a;color:var(--bi-slate);cursor:pointer;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,Poppins,system-ui,sans-serif;font-family:var(--bi-font);font-size:.8125rem;font-weight:700;gap:.45rem;justify-content:center;min-height:88px;padding:.85rem .65rem;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.bi-quick-tile:hover,.feature-card:hover,.home-quick-action:hover{border-color:#1a5fb433;box-shadow:0 24px 56px #0f172a1f;transform:translateY(-2px)}.bi-quick-tile__icon,.feature-icon,.home-quick-action-icon{font-size:1.35rem;line-height:1}.admin-home-page .dashboard-card,.admin-home-page .stat-card,.bi-panel,.ev-card,.home-panel{background:#fff;background:var(--bi-surface);border:1px solid #1a5fb414;border:1px solid var(--bi-border);border-radius:18px;border-radius:var(--bi-radius);box-shadow:0 20px 50px #0f172a14;box-shadow:var(--bi-shadow);padding:1.15rem}.bi-panel__title,.home-panel-title{color:#0f172a;color:var(--bi-slate);font-size:1rem;font-weight:800;margin:0 0 .85rem}.global-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #1a5fb414;border-bottom:1px solid var(--bi-border);box-shadow:0 8px 24px #0f172a0a}.global-search-input{background:#f8fafc;border:1px solid #0f172a1a;border-radius:12px;border-radius:var(--bi-radius-sm)}.global-search-input:focus{border-color:#1a5fb4;border-color:var(--bi-primary);box-shadow:0 0 0 3px #38bdf833}.parent-home-page{grid-gap:1.25rem;display:grid;gap:1.25rem}.parent-home-page .parent-child-card{align-items:center;background:#fff;background:var(--bi-surface);border:1px solid #1a5fb414;border:1px solid var(--bi-border);border-radius:18px;border-radius:var(--bi-radius);box-shadow:0 20px 50px #0f172a14;box-shadow:var(--bi-shadow);display:flex;gap:1rem;padding:1rem}.parent-home-page .parent-child-avatar{align-items:center;background:linear-gradient(135deg,#1a5fb4,#38bdf8);background:linear-gradient(135deg,var(--bi-primary),var(--bi-primary-light));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:800;height:52px;justify-content:center;overflow:hidden;width:52px}.parent-home-page .parent-child-avatar img{height:100%;object-fit:cover;width:100%}.parent-home-page .parent-children-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.parent-home-page .parent-child-card--clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.parent-home-page .parent-child-card--clickable:focus-visible,.parent-home-page .parent-child-card--clickable:hover{border-color:#1a5fb4;border-color:var(--bi-primary);box-shadow:0 8px 24px #0f172a14;outline:none}.parent-child-card__body p{color:#64748b;color:var(--bi-muted);font-size:.875rem;margin:.25rem 0 0}.parent-child-card__actions{display:flex;gap:1rem;margin-top:.75rem}.parent-dashboard-toolbar{margin-bottom:.25rem}.family-overview__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.family-overview__sub{color:#64748b;color:var(--bi-muted);font-size:.9rem;margin:.35rem 0 0}.family-overview__chips{display:flex;flex-wrap:wrap;gap:.5rem}.family-overview__chip--warn{background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important}.family-overview__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.family-overview__card{background:#f8fafc;background:var(--bi-surface-2,#f8fafc);border:1px solid #1a5fb414;border:1px solid var(--bi-border);border-radius:18px;border-radius:var(--bi-radius);padding:1rem}.family-overview__card h3{font-size:.95rem;margin:0 0 .75rem}.family-overview__list{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.family-overview__list li{grid-gap:.15rem;display:grid;gap:.15rem}.family-overview__list strong{color:#0f172a;color:var(--bi-ink,#0f172a);font-size:.9rem}.family-overview__list span{color:#64748b;color:var(--bi-muted);font-size:.8rem}.family-overview__list span.is-overdue{color:#b91c1c;font-weight:600}.family-overview__list .home-panel-link{justify-self:start;margin-top:.25rem}.family-overview__empty{color:#64748b;color:var(--bi-muted);font-size:.875rem;margin:0}.parent-child-card__next{color:#1a5fb4!important;color:var(--bi-primary,#1a5fb4)!important;font-weight:600;margin-top:.4rem!important}@media (max-width:960px){.family-overview__grid{grid-template-columns:1fr}}.parent-child-selector{grid-gap:.5rem;display:grid;gap:.5rem}.parent-child-selector__label{color:#64748b;color:var(--bi-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.parent-child-selector__row{align-items:center;display:flex;gap:.75rem}.parent-child-selector__avatar{border-radius:50%;flex-shrink:0;height:40px;object-fit:cover;width:40px}.parent-child-selector__avatar--fallback{align-items:center;background:linear-gradient(135deg,#1a5fb4,#38bdf8);background:linear-gradient(135deg,var(--bi-primary),var(--bi-primary-light));color:#fff;display:inline-flex;font-size:.85rem;font-weight:800;justify-content:center}.parent-child-selector__select{background:#fff;background:var(--bi-surface);border:1px solid #1a5fb414;border:1px solid var(--bi-border);border-radius:12px;border-radius:var(--bi-radius-sm);flex:1 1;font:inherit;min-height:44px;padding:.55rem .85rem}.parent-child-selector--empty,.parent-child-selector--loading{color:#64748b;color:var(--bi-muted);font-size:.9rem;padding:.75rem 0}.parent-child-selector--single{align-items:baseline;display:flex;gap:.5rem}.parent-grades-page .grades-parent-content,.parent-library-page .library-list{margin-top:.5rem}.admin-workspace .form-group input,.admin-workspace .form-group select,.admin-workspace .form-group textarea,.bi-form input,.bi-form select{border:1px solid #0f172a1f;border-radius:12px;border-radius:var(--bi-radius-sm);font:inherit;min-height:44px;padding:.6rem .85rem;width:100%}.admin-workspace .form-actions,.bi-form-actions{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.admin-workspace .error-message,.bi-alert--error,.pa-alert--error,.sa-alert--error,.su-alert--error,.ta-alert--error{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;color:#991b1b;font-weight:600;padding:.9rem 1.1rem}.bi-alert--success,.sa-alert--success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;color:#065f46;font-weight:600;padding:.9rem 1.1rem}@media (max-width:960px){.bi-stats-grid--4,.pa-stats,.sa-stats,.su-stats,.ta-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pa-stats,.sa-stats,.su-stats,.ta-stats{grid-template-columns:1fr}.bi-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn,.grade-dashboard__close,.hw-upload__browse,.hw-upload__remove,.library-viewer-close,.payment-overdue-lock__pay,.payment-overdue-lock__wallet,.quiz-card-submit-button,button.btn,button:not([class]){-webkit-font-smoothing:antialiased}.add-btn,.btn-primary,.close-btn,.qb-primary-btn,.submit-btn,button[class*="--primary"],button[class*=-primary],button[class*=Primary]{color:#fff}.back-btn,.search-btn,button[class*="--ghost"],button[class*="--secondary"],button[class*=-ghost],button[class*=-secondary]{color:#0f172a}.delete-btn,.remove-subject-btn,button[class*="--danger"],button[class*=-danger]{color:#b91c1c}body{letter-spacing:-.011em;line-height:1.5}::selection{background:#1a5fb42e;color:#0c4a6e}:focus{outline:none}:focus-visible{box-shadow:0 0 0 4px #1a5fb429;box-shadow:var(--ev-focus,0 0 0 4px #1a5fb429);outline:2px solid #1a5fb4;outline:2px solid var(--ev-brand,#1a5fb4);outline-offset:3px}[role=button],a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}.bi-btn,.blpro-btn,.ev-btn-primary,.ev-btn-secondary,.sa-btn,.ta-btn,[type=button],[type=reset],[type=submit],a.land-btn,button{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease,filter .18s ease}.blpro-btn:active:not(:disabled),.ev-btn-primary:active,.home-continue__btn:active,.home-quick-action:active,.land-btn:active,[type=submit]:active:not(:disabled),button:active:not(:disabled){transform:translateY(1px) scale(.99)}img,svg,video{max-width:100%}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=color]),select,textarea{color:#0f172a;color:var(--ev-ink,#0f172a);font-family:inherit;font-size:1rem}textarea{line-height:1.55;resize:vertical}table{max-width:100%}.admin-workspace .table-container,.blpro-table-wrap,.library-table-container,.students-admin-page .table-container,.teachers-admin .table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior-x:contain}.admin-workspace table th,.blpro-table th,.teachers-admin th{background:#f8fafc;position:-webkit-sticky;position:sticky;top:0;z-index:1}.browse-course-card,.ev-card,.home-panel,.home-quick-action,.land-course-card,.land-feature,.land-program,.library-root.student-page .library-card{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease}*{scrollbar-color:#1a5fb459 #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#1a5fb447;background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:#0000}@media (max-width:768px){.bi-btn,.blpro-btn,.dl-theme-toggle,.ev-btn-primary,.ev-btn-secondary,.invite-share-btn,.land-btn,.sa-btn{min-height:44px}.blpro-filters,.blpro-toolbar{padding:.9rem 1rem}.blpro-toolbar__copy h2{font-size:1.2rem}.admin-shell-content,.dl-content{min-width:0}}.platform-state{gap:.35rem;min-height:180px}.platform-state__message{color:#475569;color:var(--ev-muted,#475569)}.admin-shell-nav-item.active,.admin-shell-nav-item:hover,.dl-sidebar nav li.is-active,.dl-sidebar nav li:hover,.student-locale-rtl .dl-sidebar nav li.is-active,.student-locale-rtl .dl-sidebar nav li:hover{transform:none}@media (min-width:1100px){.global-search-box{width:min(360px,32vw)}}@media (max-width:720px){.global-header-container{gap:.75rem;padding:0 1rem}.global-search-box{width:min(180px,42vw)}.global-profile-info{display:none}}.browse-course-detail,.browse-courses-page{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-family:var(--ev-font,"Plus Jakarta Sans",system-ui,sans-serif)}.login-page,.qlm-register{text-rendering:optimizeLegibility}a.qlm-register__next{justify-content:center}@keyframes uxPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.admin-shell-content,.dl-content,.land-btn--primary,.login-submit{animation:none!important}}#root,body,html{background:#f3f4f6}.admin-shell .blpro-toolbar__copy h2,.admin-shell .blpro-toolbar__copy p,.assistant-shell .blpro-toolbar__copy h2,.assistant-shell .blpro-toolbar__copy p{display:none}.admin-shell .blpro-toolbar,.assistant-shell .blpro-toolbar{justify-content:flex-end;padding:0 0 .5rem}.browse-course-detail,.ev-card,.global-header,.home-panel,.land-nav--scrolled,.library-root .library-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.land-page{--ev-radius:12px;--ev-shadow:none;background:#f3f4f6!important}.land-backdrop,.land-depth-field,.land-grain{display:none!important}.land-nav--scrolled{background:#fff!important;box-shadow:none!important}.ev-btn-primary,.home-continue__btn,.invite-share-primary,.land-btn--primary,.login-submit{animation:none!important;background:#1a5fb4!important;background-image:none!important;box-shadow:none!important}.browse-course-card,.ev-card,.home-panel,.home-quick-action,.land-course-card,.land-feature,.land-program,.library-root.student-page .library-card{border-radius:12px!important;box-shadow:none!important}.login-page{--ev-radius:12px;--ev-shadow:none;background:#f3f4f6!important}.login-backdrop,.login-page .land-grain,.student-motion-root.dashboard-layout:after{display:none!important}.assistant-shell{background:#f3f4f6!important}.assistant-shell-sidebar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:0!important;border-radius:0!important;border-right:1px solid #e5e7eb!important;box-shadow:none!important;height:100vh!important;left:0!important;top:0!important;width:248px!important}.assistant-shell-main{margin-left:248px!important}.assistant-shell-topbar{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:.35rem 0 .85rem!important}.assistant-shell-brand h2,.assistant-shell-brand p,.assistant-shell-kicker{display:none}.assistant-shell-avatar{background:#1a5fb4!important}@media (max-width:960px){.assistant-shell-main{margin-left:0!important}}.qlm-register{background:#f3f4f6}.invite-share-modal,.qlm-register__card{border-radius:12px!important;box-shadow:none!important}.admin-shell .blinked-title,.admin-shell .title{font-size:1.35rem!important}.admin-shell .hr-header{box-shadow:none!important}.admin-shell input,.admin-shell select,.admin-shell textarea{background:#fff}.home-continue,.sgs,.sp-section{border-radius:12px!important;box-shadow:none!important}

/*! Font Awesome Free 6.0.0 subset (solid icons used by BlinkedIn; regenerate with scripts/fa-subset.py) - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */.fa{font-family:Font Awesome\ 6 Free;font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:900;font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-duotone,.fa-light,.fa-regular,.fa-solid,.fa-thin,.fab,.fad,.fal,.far,.fas,.fat{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:normal;display:inline-block;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;left:calc(var(--fa-li-width, 2em)*-1);line-height:inherit;position:absolute;text-align:center;width:2em;width:var(--fa-li-width,2em)}.fa-border{border-color:#eee;border-color:var(--fa-border-color,#eee);border-radius:.1em;border-radius:var(--fa-border-radius,.1em);border-style:solid;border-style:var(--fa-border-style,solid);border-width:.08em;border-width:var(--fa-border-width,.08em);padding:.2em .25em .15em;padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:.3em;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:.3em;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-delay:0;animation-delay:var(--fa-animation-delay,0);animation-direction:normal;animation-direction:var(--fa-animation-direction,normal);animation-duration:1s;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-beat;animation-timing-function:ease-in-out;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-delay:0;animation-delay:var(--fa-animation-delay,0);animation-direction:normal;animation-direction:var(--fa-animation-direction,normal);animation-duration:1s;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-bounce;animation-timing-function:cubic-bezier(.28,.84,.42,1);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-fade;animation-timing-function:cubic-bezier(.4,0,.6,1);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:0;animation-delay:var(--fa-animation-delay,0);animation-direction:normal;animation-direction:var(--fa-animation-direction,normal);animation-duration:1s;animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-beat-fade;animation-timing-function:cubic-bezier(.4,0,.6,1);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-delay:0;animation-delay:var(--fa-animation-delay,0);animation-direction:normal;animation-direction:var(--fa-animation-direction,normal);animation-duration:1s;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-flip;animation-timing-function:ease-in-out;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-duration:1s;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-shake;animation-timing-function:linear;animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:0;animation-delay:var(--fa-animation-delay,0);animation-direction:normal;animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-duration:2s;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-spin;animation-timing-function:linear;animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-direction:normal;animation-direction:var(--fa-animation-direction,normal);animation-duration:1s;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-spin;animation-timing-function:steps(8);animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(none);transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:auto;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff;color:var(--fa-inverse,#fff)}.fa-arrow-right:before{content:"\f061"}.fa-atom:before{content:"\f5d2"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-week:before{content:"\f784"}.fa-shopping-cart:before{content:"\f07a"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-check:before{content:"\f00c"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-play-circle:before{content:"\f144"}.fa-clipboard-check:before{content:"\f46c"}.fa-clock:before{content:"\f017"}.fa-dna:before{content:"\f471"}.fa-door-open:before{content:"\f52b"}.fa-flask:before{content:"\f0c3"}.fa-graduation-cap:before{content:"\f19d"}.fa-images:before{content:"\f302"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-list-ol:before{content:"\f0cb"}.fa-lock:before{content:"\f023"}.fa-search:before{content:"\f002"}.fa-microscope:before{content:"\f610"}.fa-play:before{content:"\f04b"}.fa-square-root-alt:before{content:"\f698"}.fa-star:before{content:"\f005"}.fa-tag:before{content:"\f02b"}.fa-user:before{content:"\f007"}.fa-users:before{content:"\f0c0"}.fa-wallet:before{content:"\f555"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:host,:root{--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}.fa-brands,.fab{font-family:Font Awesome\ 6 Brands;font-weight:400}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}.fa-regular,.far{font-family:Font Awesome\ 6 Free;font-weight:400}:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}.fa-solid,.fas{font-family:Font Awesome\ 6 Free;font-weight:900}@font-face{font-display:block;font-family:Font Awesome\ 6 Free;font-style:normal;font-weight:900;src:url(/static/media/fa-solid-900-subset.12cfdbdaff22bfacb942.woff2) format("woff2")}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(1.25);transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(1.1,.9) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(.9,1.1) translateY(-.5em);transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(1.05,.95) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(-.125em);transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:.4;opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:.4;opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(1.125);transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotateY(-180deg);transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}24%,8%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ev-install-banner{align-items:center;background:#fff;background:var(--ev-surface,#fff);border:1px solid #0f172a14;border:1px solid var(--ev-border,#0f172a14);border-radius:20px;bottom:1rem;box-shadow:0 18px 42px #0f172a1f;box-shadow:var(--ev-shadow,0 18px 42px #0f172a1f);display:flex;gap:1rem;left:50%;max-width:min(420px,calc(100vw - 2rem));padding:1rem 1.15rem;position:fixed;transform:translateX(-50%);z-index:9999}.ev-install-banner p{color:#667085;color:var(--ev-muted,#667085);font-size:.85rem;margin:.25rem 0 0}.ev-install-banner-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.ev-install-btn{background:#1a5fb4;background:var(--ev-primary,#1a5fb4);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:.55rem 1rem}.ev-install-dismiss{background:#0f172a0f;border:none;border-radius:50%;cursor:pointer;font-size:1.25rem;height:32px;line-height:1;width:32px}.ev-native-app .ev-install-banner,.ev-pwa .ev-install-banner{display:none}