.omnibar[data-v-a2589b3a]{position:relative;-webkit-user-select:none;user-select:none}.switcher-btn[data-v-a2589b3a]{display:flex;align-items:center;gap:12px;padding:6px 14px;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.8);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.switcher-btn[data-v-a2589b3a]:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.switcher-btn.is-open[data-v-a2589b3a]{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.switcher-btn[data-v-a2589b3a]:focus-visible{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f14d}.app-title[data-v-a2589b3a]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.app-title .label[data-v-a2589b3a]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700}.app-title .name[data-v-a2589b3a]{font-size:14px;font-weight:600;color:#1e293b}.chevron[data-v-a2589b3a]{color:#94a3b8;transition:transform .2s ease;margin-left:4px}.switcher-btn.is-open .chevron[data-v-a2589b3a]{transform:rotate(180deg);color:#6366f1}.dropdown-menu[data-v-a2589b3a]{position:absolute;top:calc(100% + 8px);left:0;width:280px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:1000;padding:8px}.dropdown-header[data-v-a2589b3a]{padding:12px 16px 8px;font-size:11px;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.025em}.apps-list[data-v-a2589b3a]{display:flex;flex-direction:column;gap:4px}.app-item[data-v-a2589b3a]{display:flex;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;border-radius:10px;transition:all .15s ease;position:relative}.app-item[data-v-a2589b3a]:hover{background:#f1f5f9}.app-item.active[data-v-a2589b3a]{background:#eff6ff}.app-item[data-v-a2589b3a]:focus-visible{outline:none;background:#f1f5f9;box-shadow:inset 0 0 0 2px #6366f1}.item-icon[data-v-a2589b3a]{font-size:1.25rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.item-info[data-v-a2589b3a]{display:flex;flex-direction:column}.item-name[data-v-a2589b3a]{font-weight:600;font-size:14px;color:#334155}.item-desc[data-v-a2589b3a]{font-size:11px;color:#64748b}.active-indicator[data-v-a2589b3a]{position:absolute;right:12px;width:6px;height:6px;background:#6366f1;border-radius:50%}.slide-fade-enter-active[data-v-a2589b3a]{transition:all .2s ease-out}.slide-fade-leave-active[data-v-a2589b3a]{transition:all .15s ease-in}.slide-fade-enter-from[data-v-a2589b3a],.slide-fade-leave-to[data-v-a2589b3a]{transform:translateY(-10px);opacity:0}.app-shell[data-v-1a7c5e06]{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#eef2ff);color:#0f172a}.hero[data-v-1a7c5e06]{display:flex;justify-content:space-between;gap:1.5rem;padding:2.5rem 3rem 1.5rem;align-items:flex-start}.header-left[data-v-1a7c5e06]{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.eyebrow[data-v-1a7c5e06]{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:#4f46e5;font-weight:700}h1[data-v-1a7c5e06]{margin:0;font-size:2.4rem}.subtitle[data-v-1a7c5e06]{margin:.75rem 0 0;max-width:52rem;color:#334155;line-height:1.6}.nav-links[data-v-1a7c5e06]{display:flex;flex-wrap:wrap;gap:.75rem}.nav-links a[data-v-1a7c5e06]{color:#312e81;background:#ffffffd1;border:1px solid rgba(99,102,241,.25);padding:.65rem .9rem;border-radius:999px;text-decoration:none;font-weight:600}.content[data-v-1a7c5e06]{padding:0 3rem 3rem}@media (max-width: 768px){.hero[data-v-1a7c5e06]{flex-direction:column;padding:2rem 1.25rem 1rem}.content[data-v-1a7c5e06]{padding:0 1.25rem 2rem}}.programme-card[data-v-7e75f6e4]{display:block;text-decoration:none;color:inherit;background:#ffffffeb;border:1px solid rgba(148,163,184,.28);border-radius:1.25rem;padding:1.25rem;box-shadow:0 12px 32px #0f172a0f}.heading-row[data-v-7e75f6e4]{display:flex;justify-content:space-between;gap:1rem;align-items:center}h2[data-v-7e75f6e4]{margin:0;font-size:1.1rem}p[data-v-7e75f6e4]{margin:.85rem 0 1rem;color:#475569;line-height:1.55}.chevron[data-v-7e75f6e4]{font-size:1.2rem;color:#4f46e5}.tags[data-v-7e75f6e4]{display:flex;flex-wrap:wrap;gap:.5rem}.tags span[data-v-7e75f6e4]{padding:.35rem .65rem;border-radius:999px;background:#e0e7ff;color:#312e81;font-size:.85rem;font-weight:600}.block-grid[data-v-66c8e05f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.block-card[data-v-66c8e05f]{background:#ffffffeb;border:1px solid rgba(148,163,184,.28);border-radius:1rem;padding:1rem}.block-type[data-v-66c8e05f]{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.08em;color:#6366f1;font-size:.75rem;font-weight:700}h3[data-v-66c8e05f]{margin:0}.block-content[data-v-66c8e05f]{margin:.75rem 0 0;color:#475569;line-height:1.55}.outcome-picker[data-v-e26a1a75]{border:1px solid rgba(148,163,184,.3);border-radius:.95rem;background:#ffffffe0;overflow:hidden}.picker-header[data-v-e26a1a75]{display:flex;gap:.75rem;align-items:center;padding:.85rem 1rem;background:#eef2ff99;border-bottom:1px solid rgba(199,210,254,.6)}.picker-summary[data-v-e26a1a75]{display:flex;align-items:baseline;gap:.35rem;white-space:nowrap}.picker-summary-count[data-v-e26a1a75]{font-size:1.15rem;font-weight:800;color:#4338ca}.picker-summary-label[data-v-e26a1a75]{font-size:.8rem;color:#6366f1;font-weight:600}.picker-search-wrap[data-v-e26a1a75]{position:relative;flex:1}.picker-search[data-v-e26a1a75]{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.3);border-radius:.75rem;padding:.5rem 2rem .5rem .75rem;background:#ffffffe6;color:#0f172a;font-size:.875rem}.picker-search[data-v-e26a1a75]:focus{outline:none;border-color:#6366f180}.picker-clear-btn[data-v-e26a1a75]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:.2rem;font-size:.75rem;line-height:1}.picker-clear-btn[data-v-e26a1a75]:hover{color:#475569}.picker-empty[data-v-e26a1a75]{padding:1.5rem 1rem;text-align:center;color:#64748b;font-size:.875rem}.picker-subjects[data-v-e26a1a75]{max-height:380px;overflow-y:auto}.subject-block[data-v-e26a1a75]{border-bottom:1px solid rgba(226,232,240,.6)}.subject-block[data-v-e26a1a75]:last-child{border-bottom:none}.subject-header[data-v-e26a1a75]{width:100%;text-align:left;display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;background:none;border:none;cursor:pointer;color:#1e293b;transition:background .15s}.subject-header[data-v-e26a1a75]:hover,.subject-header.is-expanded[data-v-e26a1a75]{background:#eef2ff80}.subject-header.has-selections[data-v-e26a1a75]{color:#3730a3}.subject-chevron[data-v-e26a1a75]{font-size:.6rem;color:#94a3b8;width:.75rem;flex-shrink:0}.subject-title[data-v-e26a1a75]{font-weight:700;font-size:.9rem;flex:1}.subject-badge[data-v-e26a1a75]{padding:.2rem .55rem;background:#6366f11f;color:#4338ca;border-radius:999px;font-size:.75rem;font-weight:700}.subject-total[data-v-e26a1a75]{font-size:.75rem;color:#94a3b8}.subject-content[data-v-e26a1a75]{padding:0 0 .5rem}.strand-block[data-v-e26a1a75]{margin:0 .75rem .25rem;border:1px solid rgba(226,232,240,.7);border-radius:.75rem;overflow:hidden}.strand-header[data-v-e26a1a75]{width:100%;text-align:left;display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;background:#f8fafccc;border:none;cursor:pointer;color:#334155;transition:background .15s}.strand-header[data-v-e26a1a75]:hover,.strand-header.is-expanded[data-v-e26a1a75]{background:#eef2ff99}.strand-chevron[data-v-e26a1a75]{font-size:.65rem;color:#94a3b8;width:.7rem;flex-shrink:0}.strand-title[data-v-e26a1a75]{font-weight:600;font-size:.85rem}.strand-content[data-v-e26a1a75]{padding:.5rem .85rem .75rem}.phase-block+.phase-block[data-v-e26a1a75]{margin-top:.75rem}.phase-label[data-v-e26a1a75]{font-size:.72rem;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .4rem}.outcomes-list[data-v-e26a1a75]{display:grid;gap:.35rem}.outcome-row[data-v-e26a1a75]{display:flex;align-items:start;gap:.55rem;padding:.55rem .7rem;border:1px solid rgba(226,232,240,.7);border-radius:.65rem;cursor:pointer;background:#ffffffb3;transition:all .15s}.outcome-row[data-v-e26a1a75]:hover{border-color:#c7d2fed9;background:#eef2ff66}.outcome-row.is-selected[data-v-e26a1a75]{border-color:#6366f166;background:#eef2ffa6}.outcome-checkbox[data-v-e26a1a75]{margin-top:.15rem;flex-shrink:0;accent-color:#4f46e5}.outcome-body[data-v-e26a1a75]{display:grid;gap:.3rem}.outcome-description[data-v-e26a1a75]{font-size:.85rem;color:#1e293b;line-height:1.45}.outcome-meta[data-v-e26a1a75]{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.essential-badge[data-v-e26a1a75]{font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;background:#fee2e2cc;color:#b91c1c}.outcome-code[data-v-e26a1a75]{font-size:.68rem;font-weight:600;color:#64748b;font-family:monospace}.complexity-badge[data-v-e26a1a75]{font-size:.68rem;font-weight:600;padding:.15rem .45rem;border-radius:999px}.complexity-basic[data-v-e26a1a75]{background:#dcfce7cc;color:#166534}.complexity-intermediate[data-v-e26a1a75]{background:#fef3c7cc;color:#92400e}.complexity-advanced[data-v-e26a1a75]{background:#ede9fecc;color:#5b21b6}.classroom-selector[data-v-05a80932]{position:relative;-webkit-user-select:none;user-select:none}.selector-btn[data-v-05a80932]{display:flex;align-items:center;gap:12px;padding:6px 14px;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.8);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.selector-btn[data-v-05a80932]:hover:not(.is-disabled){background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.selector-btn.is-open[data-v-05a80932]{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.selector-btn.is-disabled[data-v-05a80932]{opacity:.5;cursor:default}.selector-btn[data-v-05a80932]:focus-visible{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f14d}.classroom-title[data-v-05a80932]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.classroom-title .label[data-v-05a80932]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700}.classroom-title .name[data-v-05a80932]{font-size:14px;font-weight:600;color:#1e293b;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-icon[data-v-05a80932]{font-size:1.1rem}.chevron[data-v-05a80932]{color:#94a3b8;transition:transform .2s ease;margin-left:4px;flex-shrink:0}.selector-btn.is-open .chevron[data-v-05a80932]{transform:rotate(180deg);color:#6366f1}.dropdown-menu[data-v-05a80932]{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:1000;padding:8px}.dropdown-header[data-v-05a80932]{padding:12px 16px 8px;font-size:11px;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.025em}.classrooms-list[data-v-05a80932]{display:flex;flex-direction:column;gap:4px}.classroom-item[data-v-05a80932]{display:flex;align-items:center;gap:12px;padding:10px 12px;width:100%;text-align:left;background:none;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease;position:relative}.classroom-item[data-v-05a80932]:hover{background:#f1f5f9}.classroom-item.active[data-v-05a80932]{background:#eff6ff}.classroom-item[data-v-05a80932]:focus-visible{outline:none;background:#f1f5f9;box-shadow:inset 0 0 0 2px #6366f1}.item-icon[data-v-05a80932]{font-size:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0}.item-name[data-v-05a80932]{font-weight:600;font-size:14px;color:#334155;flex:1}.active-indicator[data-v-05a80932]{width:6px;height:6px;background:#6366f1;border-radius:50%;flex-shrink:0}.slide-fade-enter-active[data-v-05a80932]{transition:all .2s ease-out}.slide-fade-leave-active[data-v-05a80932]{transition:all .15s ease-in}.slide-fade-enter-from[data-v-05a80932],.slide-fade-leave-to[data-v-05a80932]{transform:translateY(-10px);opacity:0}.page-grid[data-v-a5846e9b]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.panel[data-v-a5846e9b]{background:#ffffffeb;border:1px solid rgba(148,163,184,.28);border-radius:1.25rem;padding:1.25rem;box-shadow:0 12px 32px #0f172a0f}.hero-panel[data-v-a5846e9b],.manager-panel[data-v-a5846e9b],.list-panel[data-v-a5846e9b]{grid-column:1 / -1}.panel-label[data-v-a5846e9b]{margin:0 0 .35rem;color:#6366f1;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}h2[data-v-a5846e9b],h3[data-v-a5846e9b]{margin:0}p[data-v-a5846e9b]{color:#475569;line-height:1.6}.hero-meta[data-v-a5846e9b]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}.hero-actions[data-v-a5846e9b]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.meta-label[data-v-a5846e9b],.teacher-label[data-v-a5846e9b]{display:block;color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.meta-copy[data-v-a5846e9b],.support-copy[data-v-a5846e9b]{display:block;color:#64748b;margin-top:.3rem}.primary-link[data-v-a5846e9b]{display:inline-flex;border-radius:999px;background:#4f46e5;color:#fff;text-decoration:none;padding:.8rem 1.1rem;font-weight:700}.secondary-link[data-v-a5846e9b],.secondary-button[data-v-a5846e9b],.primary-button[data-v-a5846e9b]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;padding:.8rem 1.1rem;font-weight:700;border:1px solid transparent;cursor:pointer}.secondary-link[data-v-a5846e9b],.secondary-button[data-v-a5846e9b]{background:#fff;color:#334155;border-color:#94a3b873}.primary-button[data-v-a5846e9b]{background:#4f46e5;color:#fff}.manager-header[data-v-a5846e9b],.classroom-card-top[data-v-a5846e9b],.form-actions[data-v-a5846e9b]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.field-label[data-v-a5846e9b]{display:block;margin-top:1rem;margin-bottom:.35rem;color:#312e81;font-size:.9rem;font-weight:700}.curriculum-summary[data-v-a5846e9b]{margin-top:1rem;padding:.9rem 1rem;border:1px solid rgba(99,102,241,.16);border-radius:1rem;background:#eef2ffb8}.override-toggle[data-v-a5846e9b]{display:flex;align-items:center;gap:.65rem;margin-top:.75rem;color:#334155;font-weight:600}.override-toggle input[data-v-a5846e9b]{margin:0}.text-input[data-v-a5846e9b]{width:100%;border:1px solid rgba(148,163,184,.5);border-radius:.85rem;padding:.8rem .9rem;font:inherit;color:#1e293b;background:#fff;box-sizing:border-box}.form-grid[data-v-a5846e9b]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.25rem}.member-list[data-v-a5846e9b]{display:grid;gap:.75rem;margin-top:1rem}.member-option[data-v-a5846e9b]{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid rgba(148,163,184,.24);border-radius:1rem;background:#f8fafc}.member-option strong[data-v-a5846e9b],.member-option small[data-v-a5846e9b]{display:block}.member-option small[data-v-a5846e9b]{color:#64748b;margin-top:.25rem}.curriculum-list[data-v-a5846e9b]{display:grid;gap:.5rem;margin-top:.5rem}.curriculum-option[data-v-a5846e9b]{display:flex;gap:.5rem;align-items:center;padding:.5rem .75rem;border:1px solid rgba(148,163,184,.24);border-radius:.75rem;background:#f8fafc;cursor:pointer}.curriculum-option input[data-v-a5846e9b]{margin:0}.classroom-list[data-v-a5846e9b]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1.25rem}.classroom-card[data-v-a5846e9b]{border:1px solid rgba(148,163,184,.24);border-radius:1rem;padding:1rem;background:#f8fafc}.classroom-card.is-active-team[data-v-a5846e9b]{border-color:#4f46e573;background:#eef2ffe6}.badge[data-v-a5846e9b]{display:inline-flex;margin-left:.5rem;font-size:.7rem;padding:.2rem .5rem;border-radius:9999px;background:#dbeafe;color:#1e40af;text-transform:uppercase;font-weight:700}.classroom-meta[data-v-a5846e9b]{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:1rem 0}.classroom-meta div[data-v-a5846e9b]{background:#fff;border-radius:.85rem;padding:.85rem;border:1px solid rgba(148,163,184,.18)}.classroom-meta dt[data-v-a5846e9b]{color:#64748b;font-size:.8rem;font-weight:700}.classroom-meta dd[data-v-a5846e9b]{margin:.35rem 0 0;color:#0f172a;font-weight:600}.teacher-list[data-v-a5846e9b]{margin:.65rem 0 0;padding-left:1.1rem;color:#334155}.teacher-list li+li[data-v-a5846e9b]{margin-top:.35rem}.poi-actions[data-v-a5846e9b]{margin-top:1rem;display:grid;gap:.6rem}.error-copy[data-v-a5846e9b]{color:#dc2626;font-weight:600;margin-top:.75rem}.card-actions[data-v-a5846e9b]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-start}.drawer-overlay[data-v-a5846e9b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end}.member-drawer[data-v-a5846e9b]{width:min(420px,95vw);height:100%;background:#fff;box-shadow:-8px 0 32px #0f172a1f;display:flex;flex-direction:column;overflow:hidden}.drawer-header[data-v-a5846e9b]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.drawer-header h3[data-v-a5846e9b]{margin:0;font-size:1.15rem;color:#0f172a}.icon-btn[data-v-a5846e9b]{background:none;border:none;cursor:pointer;font-size:1.1rem;color:#64748b;padding:.25rem .4rem;border-radius:6px;line-height:1;transition:background .15s}.icon-btn[data-v-a5846e9b]:hover{background:#f1f5f9;color:#0f172a}.drawer-copy[data-v-a5846e9b]{padding:.75rem 1.5rem 0;color:#64748b;font-size:.875rem;line-height:1.6;flex-shrink:0}.drawer-member-list[data-v-a5846e9b]{flex:1;overflow-y:auto;padding:.75rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.drawer-member-option[data-v-a5846e9b]{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:.75rem;border:1px solid #e2e8f0;cursor:pointer;transition:background .12s}.drawer-member-option[data-v-a5846e9b]:hover{background:#f8fafc}.drawer-member-option input[type=checkbox][data-v-a5846e9b]{width:1rem;height:1rem;flex-shrink:0;accent-color:#6366f1}.drawer-member-info[data-v-a5846e9b]{display:flex;flex-direction:column;gap:.1rem}.drawer-member-info strong[data-v-a5846e9b]{font-size:.9rem;color:#0f172a}.drawer-member-info small[data-v-a5846e9b]{font-size:.78rem;color:#64748b}.drawer-footer[data-v-a5846e9b]{padding:1rem 1.5rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex-shrink:0}.drawer-enter-active[data-v-a5846e9b],.drawer-leave-active[data-v-a5846e9b]{transition:opacity .22s ease}.drawer-enter-active .member-drawer[data-v-a5846e9b],.drawer-leave-active .member-drawer[data-v-a5846e9b]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.drawer-enter-from[data-v-a5846e9b],.drawer-leave-to[data-v-a5846e9b]{opacity:0}.drawer-enter-from .member-drawer[data-v-a5846e9b],.drawer-leave-to .member-drawer[data-v-a5846e9b]{transform:translate(100%)}.setup-checklist[data-v-c8f6c247]{background:linear-gradient(135deg,#eef2fff2,#e0e7ffd9);border:1.5px solid rgba(99,102,241,.25);border-radius:1.5rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 16px 48px #4f46e514}.setup-header[data-v-c8f6c247]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.setup-header-left[data-v-c8f6c247]{display:flex;align-items:center;gap:.85rem}.setup-icon[data-v-c8f6c247]{font-size:2rem}.setup-title[data-v-c8f6c247]{margin:0;font-size:1.15rem;font-weight:800;color:#1e1b4b;letter-spacing:-.02em}.setup-subtitle[data-v-c8f6c247]{margin:.15rem 0 0;font-size:.85rem;color:#6366f1;font-weight:500}.setup-progress-ring[data-v-c8f6c247]{position:relative;width:48px;height:48px;flex-shrink:0}.progress-svg[data-v-c8f6c247]{width:100%;height:100%;transform:rotate(-90deg)}.progress-bg[data-v-c8f6c247]{fill:none;stroke:#c7d2fe80;stroke-width:3}.progress-fill[data-v-c8f6c247]{fill:none;stroke:#4f46e5;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .5s ease}.progress-text[data-v-c8f6c247]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:#4f46e5}.setup-steps[data-v-c8f6c247]{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.setup-step[data-v-c8f6c247]{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:#ffffffd9;border:1px solid rgba(199,210,254,.6);border-radius:1rem;transition:all .2s ease}.setup-step[data-v-c8f6c247]:not(.is-done):not(.is-blocked):hover{border-color:#6366f180;box-shadow:0 4px 16px #4f46e51a;transform:translateY(-1px)}.setup-step.is-done[data-v-c8f6c247]{opacity:.6;background:#f0fdf4b3;border-color:#86efac66}.setup-step.is-blocked[data-v-c8f6c247]{opacity:.5}.step-check[data-v-c8f6c247]{font-size:1.15rem;flex-shrink:0;width:1.6rem;text-align:center}.setup-step.is-done .step-check[data-v-c8f6c247]{color:#16a34a;font-weight:700}.step-body[data-v-c8f6c247]{flex:1;min-width:0}.step-label[data-v-c8f6c247]{font-size:.92rem;color:#1e1b4b}.step-description[data-v-c8f6c247]{margin:.15rem 0 0;font-size:.8rem;color:#64748b;line-height:1.4}.step-action[data-v-c8f6c247]{flex-shrink:0;font-size:.82rem;font-weight:700;color:#4f46e5;text-decoration:none;padding:.4rem .85rem;border-radius:999px;background:#6366f11a;transition:all .15s;white-space:nowrap}.step-action[data-v-c8f6c247]:hover{background:#6366f133}.step-done-badge[data-v-c8f6c247]{flex-shrink:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#16a34a;padding:.2rem .6rem;border-radius:999px;background:#86efac33}.hero-grid[data-v-c8f6c247]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.panel[data-v-c8f6c247]{background:#ffffffeb;border:1px solid rgba(148,163,184,.28);border-radius:1.25rem;padding:1.25rem;box-shadow:0 12px 32px #0f172a0f}.panel-label[data-v-c8f6c247]{margin:0 0 .35rem;color:#6366f1;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.section-stack[data-v-c8f6c247]{display:grid;gap:1rem}.section-heading h2[data-v-c8f6c247]{margin:0}.section-heading p[data-v-c8f6c247]{margin:.45rem 0 0;color:#475569}.card-grid[data-v-c8f6c247]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.action-row[data-v-c8f6c247]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.curriculum-summary[data-v-c8f6c247]{display:grid;gap:.2rem;margin-top:.9rem;padding:.9rem 1rem;border:1px solid rgba(99,102,241,.16);border-radius:1rem;background:#eef2ffb8}.curriculum-label[data-v-c8f6c247]{color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.curriculum-copy[data-v-c8f6c247]{color:#475569}.primary-link[data-v-c8f6c247],.secondary-link[data-v-c8f6c247]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.75rem 1rem;text-decoration:none;font-weight:700}.primary-link[data-v-c8f6c247]{background:#4f46e5;color:#fff}.secondary-link[data-v-c8f6c247]{border:1px solid rgba(99,102,241,.35);background:#fff;color:#312e81}.teacher-panel[data-v-c8f6c247]{background:linear-gradient(135deg,#fef3c799,#fde68a66);border:1px solid rgba(251,191,36,.4)}.teacher-panel .panel-label[data-v-c8f6c247]{color:#92400e}.admin-panel[data-v-c8f6c247]{background:linear-gradient(135deg,#eef2ffcc,#e0e7ff99);border:1px solid rgba(99,102,241,.25)}ul[data-v-c8f6c247]{margin:.85rem 0 0;padding-left:1.1rem;color:#334155}li+li[data-v-c8f6c247]{margin-top:.45rem}.secondary-action[data-v-c8f6c247]{margin-top:1rem;border:1px solid rgba(99,102,241,.35);border-radius:999px;background:#fff;color:#312e81;padding:.75rem 1rem;font-weight:700;cursor:pointer}.teams-list[data-v-c8f6c247]{margin:.85rem 0}.team-item[data-v-c8f6c247]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#f8fafc;border-radius:.5rem;margin-bottom:.5rem}.team-name[data-v-c8f6c247]{font-weight:500;color:#1e293b}.team-programme[data-v-c8f6c247]{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase}.programme-pyp[data-v-c8f6c247]{background:#fef3c7;color:#92400e}.programme-myp[data-v-c8f6c247]{background:#dbeafe;color:#1e40af}.programme-dp[data-v-c8f6c247]{background:#dcfce7;color:#166534}.onboarding-layout[data-v-038200da]{display:grid;gap:1rem;max-width:640px;margin:0 auto}.panel[data-v-038200da]{background:#ffffffeb;border:1px solid rgba(148,163,184,.28);border-radius:1.25rem;padding:1.5rem;box-shadow:0 12px 32px #0f172a0f}.identity-panel[data-v-038200da]{border-color:#6366f133;background:#eef2ff99}.panel-label[data-v-038200da]{margin:0 0 .35rem;color:#6366f1;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}h2[data-v-038200da]{margin:0 0 .35rem;font-size:1.2rem}.muted[data-v-038200da]{color:#64748b;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.invite-list[data-v-038200da]{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.75rem}.invite-item[data-v-038200da]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(99,102,241,.2);border-radius:.9rem;background:#fff}.invite-meta[data-v-038200da]{display:flex;align-items:center;gap:.6rem}.invite-org[data-v-038200da]{font-size:.95rem}.badge[data-v-038200da]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:999px;background:#6366f11f;color:#4f46e5}.invite-actions[data-v-038200da]{display:flex;gap:.5rem}.create-form[data-v-038200da]{margin-top:1rem;display:grid;gap:1rem}.field[data-v-038200da]{display:grid;gap:.35rem}label[data-v-038200da]{font-size:.85rem;font-weight:600;color:#334155}input[data-v-038200da],select[data-v-038200da]{padding:.65rem .85rem;border:1px solid rgba(148,163,184,.5);border-radius:.6rem;font-size:.95rem;background:#fff;width:100%;box-sizing:border-box}input[data-v-038200da]:focus,select[data-v-038200da]:focus{outline:2px solid #6366f1;outline-offset:1px;border-color:transparent}.form-actions[data-v-038200da]{display:flex;gap:.75rem;flex-wrap:wrap}.error-message[data-v-038200da]{color:#dc2626;font-size:.88rem;margin:0}.primary-action[data-v-038200da]{border:0;border-radius:999px;background:#4f46e5;color:#fff;padding:.75rem 1.25rem;font-weight:700;cursor:pointer;font-size:.9rem}.primary-action[data-v-038200da]:disabled{opacity:.5;cursor:not-allowed}.ghost-action[data-v-038200da]{border:1px solid rgba(99,102,241,.35);border-radius:999px;background:transparent;color:#4f46e5;padding:.75rem 1.25rem;font-weight:600;cursor:pointer;font-size:.9rem}.ghost-action[data-v-038200da]:disabled{opacity:.5;cursor:not-allowed}.login-page[data-v-3776f49f]{min-height:100vh;background:linear-gradient(145deg,#f8fafc,#eef2ff,#f0f4ff);display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card[data-v-3776f49f]{background:#fff;border-radius:1.5rem;padding:2.5rem 2rem;width:100%;max-width:400px;box-shadow:0 24px 60px #4f46e51a,0 4px 16px #0f172a0f;border:1px solid rgba(99,102,241,.1)}.brand[data-v-3776f49f]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem}.brand-text[data-v-3776f49f]{display:flex;flex-direction:column;line-height:1.1}.brand-name[data-v-3776f49f]{font-size:1.3rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.brand-product[data-v-3776f49f]{font-size:.75rem;font-weight:600;color:#6366f1;text-transform:uppercase;letter-spacing:.1em}.headline[data-v-3776f49f]{margin:0 0 .5rem;font-size:1.6rem;font-weight:800;color:#0f172a;letter-spacing:-.03em}.subline[data-v-3776f49f]{margin:0 0 1.75rem;color:#64748b;font-size:.95rem;line-height:1.55}.error-banner[data-v-3776f49f]{background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;padding:.75rem 1rem;color:#dc2626;font-size:.875rem;margin-bottom:1.25rem}.google-btn[data-v-3776f49f]{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1.25rem;border:1.5px solid #e2e8f0;border-radius:.875rem;background:#fff;color:#1e293b;font-size:1rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease;box-shadow:0 2px 4px #0f172a0f}.google-btn[data-v-3776f49f]:hover:not(:disabled){border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a1a;transform:translateY(-1px)}.google-btn[data-v-3776f49f]:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner[data-v-3776f49f]{animation:spin-3776f49f .8s linear infinite;color:#6366f1}@keyframes spin-3776f49f{to{transform:rotate(360deg)}}.no-config-notice[data-v-3776f49f]{border:1px dashed #e2e8f0;border-radius:.75rem;padding:1rem;text-align:center;color:#94a3b8;font-size:.875rem}.login-footer[data-v-3776f49f]{margin-top:2rem;text-align:center;font-size:.75rem;color:#cbd5e1}.header-actions[data-v-d13fdf4e]{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.back-link[data-v-d13fdf4e]{color:#4f46e5;text-decoration:none;font-weight:600}.access-denied[data-v-d13fdf4e]{padding:2rem;background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;color:#991b1b}.loading-state[data-v-d13fdf4e],.error-state[data-v-d13fdf4e]{padding:2rem;text-align:center}.error-state[data-v-d13fdf4e]{color:#dc2626}.curricula-list[data-v-d13fdf4e]{display:flex;flex-direction:column;gap:1rem}.list-header[data-v-d13fdf4e]{margin-bottom:1rem}.list-header h2[data-v-d13fdf4e]{margin:0 0 .5rem}.help-text[data-v-d13fdf4e]{color:#64748b;font-size:.9rem;margin:0}.curriculum-card[data-v-d13fdf4e]{display:flex;justify-content:space-between;align-items:flex-start;background:#fff;padding:1.5rem;border-radius:1rem;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d}.curriculum-card.is-inactive[data-v-d13fdf4e]{opacity:.7;background:#f8fafc}.curriculum-info h3[data-v-d13fdf4e]{margin:0 0 .5rem}.description[data-v-d13fdf4e]{color:#64748b;margin:0 0 .75rem}.curriculum-meta[data-v-d13fdf4e]{display:flex;gap:.5rem}.meta-badge[data-v-d13fdf4e]{background:#e0e7ff;color:#4338ca;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.meta-date[data-v-d13fdf4e]{color:#94a3b8;font-size:.75rem}.curriculum-actions[data-v-d13fdf4e]{display:flex;gap:.5rem}.empty-state[data-v-d13fdf4e]{padding:3rem;text-align:center;color:#64748b;background:#f8fafc;border-radius:1rem}.archived-section[data-v-d13fdf4e]{margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.archived-section h3[data-v-d13fdf4e]{color:#64748b;margin-bottom:1rem}.modal-overlay[data-v-d13fdf4e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-d13fdf4e]{background:#fff;padding:2rem;border-radius:1rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-wide[data-v-d13fdf4e]{max-width:640px}.modal h2[data-v-d13fdf4e]{margin:0 0 1.5rem}.field-label[data-v-d13fdf4e]{display:block;margin:1rem 0 .5rem;color:#312e81;font-size:.9rem;font-weight:700}.text-input[data-v-d13fdf4e]{width:100%;border:1px solid rgba(148,163,184,.5);border-radius:.85rem;padding:.8rem .9rem;font:inherit;color:#1e293b;background:#fff;box-sizing:border-box}.json-input[data-v-d13fdf4e]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.modal-actions[data-v-d13fdf4e]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.primary-button[data-v-d13fdf4e],.secondary-button[data-v-d13fdf4e],.btn-edit[data-v-d13fdf4e],.btn-delete[data-v-d13fdf4e],.btn-upload[data-v-d13fdf4e]{padding:.6rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer;border:1px solid transparent}.primary-button[data-v-d13fdf4e]{background:#4f46e5;color:#fff}.secondary-button[data-v-d13fdf4e]{background:#fff;color:#334155;border-color:#e2e8f0}.btn-edit[data-v-d13fdf4e]{background:#e0e7ff;color:#4338ca}.btn-delete[data-v-d13fdf4e]{background:#fef2f2;color:#991b1b}.btn-upload[data-v-d13fdf4e]{background:#ecfdf5;color:#065f46}.error-msg[data-v-d13fdf4e]{color:#dc2626;margin-top:.75rem}.success-msg[data-v-d13fdf4e]{color:#059669;margin-top:.75rem}.fade-enter-active[data-v-d13fdf4e],.fade-leave-active[data-v-d13fdf4e]{transition:opacity .2s}.fade-enter-from[data-v-d13fdf4e],.fade-leave-to[data-v-d13fdf4e]{opacity:0}.header-actions[data-v-184fcd13]{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.back-link[data-v-184fcd13]{color:#4f46e5;text-decoration:none;font-weight:600}.members-table-container[data-v-184fcd13]{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.members-table[data-v-184fcd13]{width:100%;border-collapse:collapse}.members-table th[data-v-184fcd13],.members-table td[data-v-184fcd13]{padding:1rem 1.5rem;text-align:left}.members-table th[data-v-184fcd13]{background:#f8fafc;color:#475569;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.members-table td[data-v-184fcd13]{border-bottom:1px solid #f1f5f9;color:#1e293b}.members-table tr:last-child td[data-v-184fcd13]{border-bottom:none}.invites-section[data-v-184fcd13]{margin-top:2rem}.section-title[data-v-184fcd13]{font-size:1rem;font-weight:700;color:#334155;margin-bottom:.75rem}.role-badge[data-v-184fcd13]{font-size:.7rem;padding:.2rem .5rem;border-radius:9999px;background:#e0e7ff;color:#4f46e5;text-transform:uppercase;font-weight:700}.role-badge--pending[data-v-184fcd13]{background:#fef3c7;color:#92400e}.date-cell[data-v-184fcd13]{color:#94a3b8;font-size:.875rem}.btn-revoke[data-v-184fcd13]{font-size:.8rem;padding:.3rem .75rem;border-radius:.375rem;border:1px solid #fca5a5;background:#fff;color:#dc2626;cursor:pointer;font-weight:600}.btn-revoke[data-v-184fcd13]:hover{background:#fee2e2}.empty-state[data-v-184fcd13]{text-align:center;color:#64748b;font-style:italic;padding:2rem!important}.error-msg[data-v-184fcd13]{color:#dc2626;font-weight:600;margin-top:1rem!important;margin-bottom:0!important}.success-msg[data-v-184fcd13]{color:#059669;font-weight:600;margin-top:1rem!important;margin-bottom:0!important}.page-grid[data-v-78bb7ec2]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.panel[data-v-78bb7ec2]{background:#ffffffeb;border:1px solid rgba(148,163,184,.28);border-radius:1.25rem;padding:1.25rem;box-shadow:0 12px 32px #0f172a0f}.hero-panel[data-v-78bb7ec2],.manager-panel[data-v-78bb7ec2],.assignments-panel[data-v-78bb7ec2],.registry-panel[data-v-78bb7ec2]{grid-column:1 / -1}.panel-label[data-v-78bb7ec2]{margin:0 0 .35rem;color:#6366f1;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}h2[data-v-78bb7ec2]{margin:0}p[data-v-78bb7ec2]{color:#475569;line-height:1.6}.curriculum-summary[data-v-78bb7ec2]{display:grid;gap:.2rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid rgba(99,102,241,.16);border-radius:1rem;background:#eef2ffb8}.curriculum-label[data-v-78bb7ec2]{color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.curriculum-copy[data-v-78bb7ec2]{color:#475569}.hero-actions[data-v-78bb7ec2],.manager-header[data-v-78bb7ec2],.manager-actions[data-v-78bb7ec2],.slot-header[data-v-78bb7ec2],.schedule-card-top[data-v-78bb7ec2],.form-actions[data-v-78bb7ec2]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.hero-actions[data-v-78bb7ec2]{margin-top:1rem;flex-wrap:wrap}.hero-select[data-v-78bb7ec2]{margin-top:.5rem;min-width:240px}.field-label[data-v-78bb7ec2]{display:block;margin-top:1rem;margin-bottom:.35rem;color:#312e81;font-size:.9rem;font-weight:700}.text-input[data-v-78bb7ec2]{width:100%;border:1px solid rgba(148,163,184,.5);border-radius:.85rem;padding:.8rem .9rem;font:inherit;color:#1e293b;background:#fff;box-sizing:border-box}.day-chip-row[data-v-78bb7ec2]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}.day-chip-row.has-errors[data-v-78bb7ec2]{padding:.75rem;border:1px solid rgba(220,38,38,.25);border-radius:1rem;background:#fef2f2b8}.day-chip[data-v-78bb7ec2]{border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#fff;color:#334155;padding:.55rem .9rem;font-weight:700;cursor:pointer}.day-chip.is-selected[data-v-78bb7ec2]{background:#4f46e5;border-color:#4f46e5;color:#fff}.slot-list[data-v-78bb7ec2],.schedule-list[data-v-78bb7ec2],.assignment-list[data-v-78bb7ec2]{display:grid;gap:1rem;margin-top:1rem}.slot-card[data-v-78bb7ec2],.schedule-card[data-v-78bb7ec2],.assignment-card[data-v-78bb7ec2]{border:1px solid rgba(148,163,184,.22);border-radius:1rem;padding:1rem;background:#f8fafc}.slot-grid[data-v-78bb7ec2]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.slot-card-actions[data-v-78bb7ec2]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem}.slot-card-meta[data-v-78bb7ec2]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.slot-drag-handle[data-v-78bb7ec2]{color:#64748b;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:grab}.slot-action-row[data-v-78bb7ec2]{display:flex;flex-wrap:wrap;gap:.75rem}.slot-card.has-errors[data-v-78bb7ec2]{border-color:#dc262659}.slot-card.is-dragging[data-v-78bb7ec2]{opacity:.65;transform:scale(.99)}.slot-error-list[data-v-78bb7ec2]{margin:.85rem 0 0;padding-left:1.1rem;color:#b91c1c}.slot-error-list li+li[data-v-78bb7ec2]{margin-top:.35rem}.slot-type-pill[data-v-78bb7ec2]{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .65rem;font-size:.8rem;font-weight:700}.slot-preview-list[data-v-78bb7ec2]{display:grid;gap:.75rem;margin-top:1rem}.compact-preview[data-v-78bb7ec2]{margin-top:.75rem}.classroom-preview[data-v-78bb7ec2]{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.24)}.preview-label[data-v-78bb7ec2]{display:block;color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:.35rem}.slot-preview[data-v-78bb7ec2]{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-radius:.9rem;padding:.85rem 1rem}.slot-preview strong[data-v-78bb7ec2],.slot-preview span[data-v-78bb7ec2],.support-copy[data-v-78bb7ec2],.slot-preview time[data-v-78bb7ec2]{display:block}.slot-preview span[data-v-78bb7ec2],.support-copy[data-v-78bb7ec2],.slot-preview time[data-v-78bb7ec2]{color:#64748b}.slot-academic[data-v-78bb7ec2],.slot-type-academic[data-v-78bb7ec2]{background:#e0e7ffd9;color:#3730a3}.slot-break[data-v-78bb7ec2],.slot-type-break[data-v-78bb7ec2]{background:#fef3c7e6;color:#92400e}.slot-assembly[data-v-78bb7ec2],.slot-type-assembly[data-v-78bb7ec2]{background:#dbeafee6;color:#1d4ed8}.schedule-actions[data-v-78bb7ec2]{display:flex;flex-wrap:wrap;gap:.75rem}.primary-link[data-v-78bb7ec2],.primary-button[data-v-78bb7ec2],.secondary-button[data-v-78bb7ec2],.danger-button[data-v-78bb7ec2],.text-button[data-v-78bb7ec2]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;padding:.75rem 1rem;font-weight:700;border:1px solid transparent;cursor:pointer}.primary-link[data-v-78bb7ec2],.primary-button[data-v-78bb7ec2]{background:#4f46e5;color:#fff}.secondary-button[data-v-78bb7ec2]{background:#fff;color:#334155;border-color:#94a3b873}.danger-button[data-v-78bb7ec2]{background:#fee2e2;color:#b91c1c}.text-button[data-v-78bb7ec2]{background:transparent;padding:0}.danger-text[data-v-78bb7ec2]{color:#b91c1c}.warning-copy[data-v-78bb7ec2]{color:#b45309;font-weight:600;margin-top:.75rem}.error-copy[data-v-78bb7ec2]{color:#dc2626;font-weight:600;margin-top:.75rem}.add-slot-btn[data-v-78bb7ec2]{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 6px -1px #4f46e566,0 10px 20px -5px #4f46e54d,inset 0 1px #fff3;border-radius:.75rem;transition:all .2s ease}.add-slot-btn[data-v-78bb7ec2]:hover{transform:translateY(-2px);box-shadow:0 8px 12px -2px #4f46e580,0 16px 28px -6px #4f46e559,inset 0 1px #ffffff4d}.add-slot-btn[data-v-78bb7ec2]:active{transform:translateY(0)}.header-actions[data-v-daf45a51]{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.back-link[data-v-daf45a51]{color:#4f46e5;text-decoration:none;font-weight:600}.teams-list[data-v-daf45a51]{display:flex;flex-direction:column;gap:1rem}.team-card[data-v-daf45a51]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:1.5rem;border-radius:1rem;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d}.team-card.is-archived[data-v-daf45a51]{opacity:.6;background:#f8fafc}.team-info h3[data-v-daf45a51]{margin:0;display:flex;align-items:center;gap:.5rem}.badge[data-v-daf45a51]{font-size:.7rem;padding:.2rem .5rem;border-radius:9999px;background:#dbeafe;color:#1e40af;text-transform:uppercase;font-weight:700}.badge-archived[data-v-daf45a51]{background:#f1f5f9;color:#475569}.team-meta[data-v-daf45a51]{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.programme-label[data-v-daf45a51],.curriculum-meta[data-v-daf45a51]{color:#64748b;font-size:.8rem;background:#f1f5f9;padding:.2rem .6rem;border-radius:999px;border:1px solid #e2e8f0}.team-actions[data-v-daf45a51]{display:flex;gap:.5rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:#fff;padding:2rem;border-radius:1rem;width:100%;max-width:450px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal h2{margin-top:0}.modal p{color:#64748b;margin-top:0;margin-bottom:1.5rem;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.primary-button,.secondary-button,.btn-edit,.btn-archive,.btn-delete{padding:.65rem 1.25rem;border-radius:999px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s ease;font-family:inherit;font-size:.95rem}.primary-button{background:#4f46e5;color:#fff;box-shadow:0 4px 6px -1px #4f46e533}.primary-button:hover,.primary-button:focus-visible{background:#4338ca;transform:translateY(-1px);box-shadow:0 6px 8px -1px #4f46e54d}.secondary-button{background:#fff;border-color:#cbd5e1;color:#64748b}.secondary-button:hover,.secondary-button:focus-visible{background:#f1f5f9;color:#475569}.btn-edit{background:#e0e7ff;color:#4f46e5}.btn-edit:hover,.btn-edit:focus-visible{background:#c7d2fe}.btn-archive{background:#fef3c7;color:#b45309}.btn-archive:hover,.btn-archive:focus-visible{background:#fde68a}.btn-delete{background:#fee2e2;color:#dc2626}.btn-delete:hover,.btn-delete:focus-visible{background:#fecaca}.field-label{display:block;margin-top:1.25rem;margin-bottom:.35rem;color:#312e81;font-size:.9rem;font-weight:700}.text-input{width:100%;border:1px solid rgba(148,163,184,.5);border-radius:.85rem;padding:.8rem .9rem;font:inherit;color:#1e293b;background:#fff;box-sizing:border-box;transition:all .2s ease}.text-input:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-active .modal,.fade-leave-active .modal{transition:transform .2s ease,opacity .2s ease}.fade-enter-from .modal,.fade-leave-to .modal{transform:translateY(10px) scale(.98);opacity:0}
