.omnibar[data-v-c421c269]{position:relative;-webkit-user-select:none;user-select:none}.switcher-btn[data-v-c421c269]{display:flex;align-items:center;gap:var(--space-3);padding:.375rem var(--space-4);background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-base) var(--ease-out);font-family:var(--font-sans)}.switcher-btn[data-v-c421c269]:hover{background:var(--color-surface-0);border-color:var(--color-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.switcher-btn.is-open[data-v-c421c269]{background:var(--color-surface-0);border-color:var(--color-accent);box-shadow:0 0 0 3px #0d94881f}.switcher-btn[data-v-c421c269]:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948833}.app-title[data-v-c421c269]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.app-title .label[data-v-c421c269]{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:700}.app-title .name[data-v-c421c269]{font-size:var(--text-body-sm);font-weight:600;color:var(--color-text-primary)}.chevron[data-v-c421c269]{color:var(--color-text-muted);transition:transform var(--duration-base) var(--ease-out);margin-left:var(--space-1)}.switcher-btn.is-open .chevron[data-v-c421c269]{transform:rotate(180deg);color:var(--color-accent)}.dropdown-menu[data-v-c421c269]{position:absolute;top:calc(100% + 8px);left:0;width:280px;background:var(--color-surface-0);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;padding:var(--space-2)}.dropdown-header[data-v-c421c269]{padding:var(--space-3) var(--space-4) var(--space-2);font-size:var(--text-label);font-weight:700;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.06em}.apps-list[data-v-c421c269]{display:flex;flex-direction:column;gap:var(--space-1)}.app-item[data-v-c421c269]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);text-decoration:none;border-radius:var(--radius-md);transition:all var(--duration-base) var(--ease-out);position:relative}.app-item[data-v-c421c269]:hover{background:var(--color-surface-2)}.app-item.active[data-v-c421c269]{background:var(--color-teal-50)}.app-item[data-v-c421c269]:focus-visible{outline:none;background:var(--color-surface-2);box-shadow:inset 0 0 0 2px var(--color-accent)}.item-icon[data-v-c421c269]{font-size:1.1rem;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-0);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0}.item-info[data-v-c421c269]{display:flex;flex-direction:column}.item-name[data-v-c421c269]{font-weight:600;font-size:var(--text-body-sm);color:var(--color-text-primary)}.item-desc[data-v-c421c269]{font-size:var(--text-label);color:var(--color-text-muted)}.active-indicator[data-v-c421c269]{position:absolute;right:var(--space-3);width:6px;height:6px;background:var(--color-accent);border-radius:50%}.slide-fade-enter-active[data-v-c421c269]{transition:all var(--duration-slow) var(--ease-out)}.slide-fade-leave-active[data-v-c421c269]{transition:all var(--duration-base) var(--ease-out)}.slide-fade-enter-from[data-v-c421c269],.slide-fade-leave-to[data-v-c421c269]{transform:translateY(-6px);opacity:0}.programme-switcher[data-v-d743823c]{display:inline-flex;align-items:center;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-full, 9999px);padding:.2rem;gap:.25rem;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.prog-tab[data-v-d743823c]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:var(--radius-full, 9999px);border:none;background:transparent;color:var(--color-text-secondary, #475569);font-size:.825rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.prog-tab[data-v-d743823c]:hover:not(:disabled){background:var(--color-surface-2, #f1f5f9);color:var(--color-text-primary, #0f172a)}.prog-tab.is-active[data-v-d743823c]{background:#fff;color:var(--color-navy-900, #0f172a);box-shadow:0 1px 3px #0000001a;font-weight:700}.prog-tab.is-disabled[data-v-d743823c]{opacity:.55;cursor:not-allowed}.prog-dot[data-v-d743823c]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.prog-label[data-v-d743823c]{letter-spacing:.02em}.coming-soon-badge[data-v-d743823c]{font-size:.65rem;font-weight:700;text-transform:uppercase;background:#f1f5f9;color:#94a3b8;padding:.1rem .35rem;border-radius:4px;letter-spacing:.04em}@media (max-width: 640px){.coming-soon-badge[data-v-d743823c]{display:none}}.planly-icon[data-v-8f5dc9f1]{display:inline-block;flex-shrink:0;vertical-align:middle}.help-drawer[data-v-f6613765]{position:fixed;top:0;right:0;bottom:0;width:min(380px,85vw);z-index:900;display:flex;flex-direction:column;background:var(--color-surface-0, #ffffff);border-left:1px solid var(--color-border, #e2e8f0);box-shadow:-8px 0 32px #0f172a1f}.help-drawer-header[data-v-f6613765]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e2e8f0)}.help-drawer-header h3[data-v-f6613765]{margin:0;font-size:var(--text-body, 1rem);color:var(--color-text-primary, #0f172a)}.help-drawer-close[data-v-f6613765]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-text-muted, #94a3b8);cursor:pointer;transition:background var(--duration-base, .15s) ease}.help-drawer-close[data-v-f6613765]:hover{background:var(--color-surface-2, #f1f5f9);color:var(--color-text-primary, #0f172a)}.help-drawer-content[data-v-f6613765]{flex:1;overflow-y:auto;padding:1.25rem}.slide-enter-active[data-v-f6613765],.slide-leave-active[data-v-f6613765]{transition:transform var(--duration-base, .15s) var(--ease-out)}.slide-enter-from[data-v-f6613765],.slide-leave-to[data-v-f6613765]{transform:translate(100%)}.app-shell[data-v-b21978ec]{min-height:100vh;background:linear-gradient(180deg,var(--color-surface-1) 0%,var(--color-teal-50) 100%);color:var(--color-text-primary);font-family:var(--font-sans)}.hero[data-v-b21978ec]{display:flex;justify-content:space-between;gap:var(--space-6);padding:var(--space-10) var(--space-12) var(--space-6);align-items:flex-start}.header-left[data-v-b21978ec]{display:flex;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.nav-links[data-v-b21978ec]{display:flex;flex-wrap:wrap;gap:var(--space-3);flex-shrink:0}.nav-links a[data-v-b21978ec]{color:var(--color-navy-800);background:#ffffffd9;border:1px solid rgba(13,148,136,.2);padding:.55rem 1rem;border-radius:var(--radius-full);text-decoration:none;font-weight:600;font-size:var(--text-body-sm);transition:all var(--duration-base) var(--ease-out);box-shadow:var(--shadow-sm)}.nav-links a[data-v-b21978ec]:hover{background:var(--color-teal-50);border-color:var(--color-teal-500);color:var(--color-teal-500)}.command-palette-trigger[data-v-b21978ec]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:#ffffffd9;color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:600;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.command-palette-trigger[data-v-b21978ec]:hover{background:var(--color-surface-0);border-color:var(--color-teal-500);color:var(--color-teal-500)}.command-palette-shortcut[data-v-b21978ec]{display:none;padding:.1rem .35rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-1);font-family:inherit;font-size:.65rem;color:var(--color-text-muted)}@media (min-width: 640px){.command-palette-shortcut[data-v-b21978ec]{display:inline-block}}.help-trigger[data-v-b21978ec]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-border);border-radius:50%;background:#ffffffd9;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.help-trigger[data-v-b21978ec]:hover{background:var(--color-surface-0);border-color:var(--color-teal-500);color:var(--color-teal-500)}.offline-badge[data-v-b21978ec]{display:inline-flex;align-items:center;gap:6px;padding:.35rem .75rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius-full);color:#92400e;font-size:var(--text-caption);font-weight:600;box-shadow:var(--shadow-sm)}.offline-dot[data-v-b21978ec]{width:8px;height:8px;border-radius:50%;background:#d97706;animation:pulse-dot-b21978ec 2s infinite ease-in-out}@keyframes pulse-dot-b21978ec{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.help-drawer-shortcuts[data-v-b21978ec]{display:grid;gap:.75rem}.help-drawer-shortcuts div[data-v-b21978ec]{display:flex;align-items:center;gap:.75rem;font-size:var(--text-caption)}.help-drawer-shortcuts dt[data-v-b21978ec]{display:flex;gap:.25rem;flex-shrink:0}.help-drawer-shortcuts dd[data-v-b21978ec]{margin:0;color:var(--color-text-secondary)}.help-drawer-shortcuts kbd[data-v-b21978ec]{padding:.15rem .35rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-1);font-family:inherit;font-size:.7rem;color:var(--color-text-muted)}.content[data-v-b21978ec]{padding:0 var(--space-12) var(--space-12)}.legal-footer[data-v-b21978ec]{padding:var(--space-4) var(--space-12) var(--space-6);font-size:var(--text-caption);line-height:1.5;color:var(--color-text-muted);text-align:center}@media (max-width: 768px){.hero[data-v-b21978ec]{flex-direction:column;padding:var(--space-8) var(--space-5) var(--space-4)}.content[data-v-b21978ec]{padding:0 var(--space-5) var(--space-8)}.legal-footer[data-v-b21978ec]{padding:var(--space-4) var(--space-5) var(--space-6)}}.programme-card[data-v-73f16c68]{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-73f16c68]{display:flex;justify-content:space-between;gap:1rem;align-items:center}h2[data-v-73f16c68]{margin:0;font-size:1.1rem}p[data-v-73f16c68]{margin:.85rem 0 1rem;color:var(--color-text-secondary);line-height:1.55}.chevron[data-v-73f16c68]{font-size:1.2rem;color:var(--color-accent)}.tags[data-v-73f16c68]{display:flex;flex-wrap:wrap;gap:.5rem}.tags span[data-v-73f16c68]{padding:.35rem .65rem;border-radius:var(--radius-full);background:var(--color-teal-100);color:var(--color-navy-800);font-size:var(--text-body-sm);font-weight:600}.block-grid[data-v-979a98a9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.block-card[data-v-979a98a9]{background:#ffffffeb;border:1px solid rgba(148,163,184,.28);border-radius:1rem;padding:1rem}.block-type[data-v-979a98a9]{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);font-size:var(--text-label);font-weight:700}h3[data-v-979a98a9]{margin:0}.block-content[data-v-979a98a9]{margin:.75rem 0 0;color:var(--color-text-secondary);line-height:1.55}.skeleton-list[data-v-193a370a]{display:flex;flex-direction:column;gap:.75rem}.skeleton-row[data-v-193a370a]{display:flex;align-items:center;gap:.75rem}.skeleton-row-icon[data-v-193a370a],.skeleton-row-text[data-v-193a370a]{height:.875rem;border-radius:var(--radius-small, 4px);background:linear-gradient(90deg,var(--color-surface-2, #f1f5f9) 0%,var(--color-surface-3, #e2e8f0) 50%,var(--color-surface-2, #f1f5f9) 100%);background-size:200% 100%;animation:skeleton-shimmer-193a370a 1.6s infinite}.skeleton-row-icon[data-v-193a370a]{width:2rem;flex-shrink:0}.skeleton-row-text[data-v-193a370a]{flex:0 0 auto}@media (prefers-reduced-motion: reduce){.skeleton-row-icon[data-v-193a370a],.skeleton-row-text[data-v-193a370a]{animation:none}}@keyframes skeleton-shimmer-193a370a{0%{background-position:200% 0}to{background-position:-200% 0}}.outcome-picker[data-v-19b8f37e]{border:1px solid rgba(148,163,184,.3);border-radius:.95rem;background:#ffffffe0;overflow:hidden}.picker-header[data-v-19b8f37e]{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-19b8f37e]{display:flex;align-items:baseline;gap:.35rem;white-space:nowrap}.picker-summary-count[data-v-19b8f37e]{font-size:1.15rem;font-weight:800;color:var(--color-accent)}.picker-summary-label[data-v-19b8f37e]{font-size:.8rem;color:var(--color-accent);font-weight:600}.picker-actions[data-v-19b8f37e]{display:flex;align-items:center;gap:.75rem;flex:1}.picker-search-wrap[data-v-19b8f37e]{position:relative;flex:1}.picker-essential-toggle[data-v-19b8f37e]{display:flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.8rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.essential-checkbox[data-v-19b8f37e]{width:1rem;height:1rem;accent-color:var(--color-accent);cursor:pointer}.toggle-text[data-v-19b8f37e]{font-size:.8rem}.picker-search[data-v-19b8f37e]{width:100%;box-sizing:border-box;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem 2rem .5rem .75rem;background:var(--color-surface-0);color:var(--color-text-primary);font-size:var(--text-body-sm);font-family:var(--font-sans);transition:border-color var(--duration-base) var(--ease-out)}.picker-search[data-v-19b8f37e]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.picker-clear-btn[data-v-19b8f37e]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.2rem;font-size:var(--text-caption);line-height:1}.picker-clear-btn[data-v-19b8f37e]:hover{color:var(--color-text-secondary)}.picker-empty[data-v-19b8f37e]{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-secondary);font-size:var(--text-body-sm)}.picker-subjects[data-v-19b8f37e]{max-height:380px;overflow-y:auto}.curriculum-group-name[data-v-19b8f37e]{margin:0;padding:.5rem 1rem;background:var(--color-surface-1);color:var(--color-accent);font-size:var(--text-caption);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(226,232,240,.6)}.subject-block[data-v-19b8f37e]{border-bottom:1px solid rgba(226,232,240,.6)}.subject-block[data-v-19b8f37e]:last-child{border-bottom:none}.subject-header[data-v-19b8f37e]{width:100%;text-align:left;display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;background:none;border:none;cursor:pointer;color:var(--color-text-primary);transition:background var(--duration-base) var(--ease-out)}.subject-header[data-v-19b8f37e]:hover,.subject-header.is-expanded[data-v-19b8f37e]{background:var(--color-teal-50)}.subject-header.has-selections[data-v-19b8f37e]{color:var(--color-accent)}.subject-chevron[data-v-19b8f37e]{font-size:.6rem;color:var(--color-text-muted);width:.75rem;flex-shrink:0}.subject-title[data-v-19b8f37e]{font-weight:700;font-size:.9rem;flex:1}.subject-badge[data-v-19b8f37e]{padding:.2rem .55rem;background:var(--color-teal-100);color:var(--color-accent);border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:700}.subject-total[data-v-19b8f37e]{font-size:var(--text-caption);color:var(--color-text-muted)}.subject-content[data-v-19b8f37e]{padding:0 0 .5rem}.strand-block[data-v-19b8f37e]{margin:0 .75rem .25rem;border:1px solid rgba(226,232,240,.7);border-radius:.75rem;overflow:hidden}.strand-header[data-v-19b8f37e]{width:100%;text-align:left;display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;background:var(--color-surface-1);border:none;cursor:pointer;color:var(--color-text-primary);transition:background var(--duration-base) var(--ease-out)}.strand-header[data-v-19b8f37e]:hover,.strand-header.is-expanded[data-v-19b8f37e]{background:var(--color-teal-50)}.strand-chevron[data-v-19b8f37e]{font-size:.65rem;color:var(--color-text-muted);width:.7rem;flex-shrink:0}.strand-title[data-v-19b8f37e]{font-weight:600;font-size:.85rem}.strand-content[data-v-19b8f37e]{padding:.5rem .85rem .75rem}.phase-block+.phase-block[data-v-19b8f37e]{margin-top:.75rem}.phase-label[data-v-19b8f37e]{font-size:var(--text-label);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .4rem}.outcomes-list[data-v-19b8f37e]{display:grid;gap:.35rem}.outcome-row[data-v-19b8f37e]{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-19b8f37e]:hover{border-color:#c7d2fed9;background:#eef2ff66}.outcome-row.is-selected[data-v-19b8f37e]{border-color:#6366f166;background:#eef2ffa6}.outcome-checkbox[data-v-19b8f37e]{margin-top:.15rem;flex-shrink:0;accent-color:var(--color-accent)}.outcome-body[data-v-19b8f37e]{display:grid;gap:.3rem}.outcome-description[data-v-19b8f37e]{font-size:.85rem;color:var(--color-text-primary);line-height:1.45}.outcome-meta[data-v-19b8f37e]{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.essential-badge[data-v-19b8f37e]{font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:var(--radius-full);background:var(--color-error-bg);color:var(--color-error)}.outcome-code[data-v-19b8f37e]{font-size:.68rem;font-weight:600;color:var(--color-text-secondary);font-family:monospace}.complexity-badge[data-v-19b8f37e]{font-size:.68rem;font-weight:600;padding:.15rem .45rem;border-radius:999px}.complexity-basic[data-v-19b8f37e]{background:var(--color-success-bg);color:var(--color-success)}.complexity-intermediate[data-v-19b8f37e]{background:var(--color-warning-bg);color:var(--color-warning)}.complexity-advanced[data-v-19b8f37e]{background:var(--color-teal-100);color:var(--color-accent)}.classroom-selector[data-v-c960155f]{position:relative;-webkit-user-select:none;user-select:none}.selector-btn[data-v-c960155f]{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-c960155f]:hover:not(.is-disabled){background:var(--color-surface-0);border-color:var(--color-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.selector-btn.is-open[data-v-c960155f]{background:var(--color-surface-0);border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.selector-btn.is-disabled[data-v-c960155f]{opacity:.5;cursor:default}.selector-btn[data-v-c960155f]:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948840}.classroom-title[data-v-c960155f]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.classroom-title .label[data-v-c960155f]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-weight:700}.classroom-title .name[data-v-c960155f]{font-size:14px;font-weight:600;color:var(--color-text-primary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-icon[data-v-c960155f]{font-size:1.1rem}.chevron[data-v-c960155f]{color:var(--color-text-muted);transition:transform var(--duration-base) var(--ease-out);margin-left:4px;flex-shrink:0}.selector-btn.is-open .chevron[data-v-c960155f]{transform:rotate(180deg);color:var(--color-accent)}.dropdown-menu[data-v-c960155f]{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:var(--color-surface-0);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;padding:8px}.dropdown-header[data-v-c960155f]{padding:12px 16px 8px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.025em}.classrooms-list[data-v-c960155f]{display:flex;flex-direction:column;gap:4px}.classroom-item[data-v-c960155f]{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-c960155f]:hover{background:var(--color-surface-2)}.classroom-item.active[data-v-c960155f]{background:var(--color-teal-50)}.classroom-item[data-v-c960155f]:focus-visible{outline:none;background:var(--color-surface-2);box-shadow:inset 0 0 0 2px var(--color-accent)}.item-icon[data-v-c960155f]{font-size:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-0);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0}.item-name[data-v-c960155f]{font-weight:600;font-size:14px;color:var(--color-text-primary);flex:1}.active-indicator[data-v-c960155f]{width:6px;height:6px;background:var(--color-accent);border-radius:50%;flex-shrink:0}.slide-fade-enter-active[data-v-c960155f]{transition:all .2s ease-out}.slide-fade-leave-active[data-v-c960155f]{transition:all .15s ease-in}.slide-fade-enter-from[data-v-c960155f],.slide-fade-leave-to[data-v-c960155f]{transform:translateY(-10px);opacity:0}.help-icon[data-v-4f1ca5d1]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;background:none;color:var(--color-text-muted, #94a3b8);cursor:pointer;border-radius:50%;flex-shrink:0;transition:color .15s ease;text-decoration:none;outline:none}.help-icon[data-v-4f1ca5d1]:hover{color:var(--color-accent, #0d9488)}.help-icon svg[data-v-4f1ca5d1]{width:1rem;height:1rem}.skeleton-card[data-v-bbc73a3b]{padding:1rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-large, 12px);background:var(--color-surface-0, #ffffff);box-shadow:var(--shadow-small, 0 1px 2px rgba(14, 30, 61, .04))}.skeleton-header[data-v-bbc73a3b]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.skeleton-title[data-v-bbc73a3b],.skeleton-meta[data-v-bbc73a3b],.skeleton-line[data-v-bbc73a3b]{height:.875rem;border-radius:var(--radius-small, 4px);background:linear-gradient(90deg,var(--color-surface-2, #f1f5f9) 0%,var(--color-surface-3, #e2e8f0) 50%,var(--color-surface-2, #f1f5f9) 100%);background-size:200% 100%;animation:skeleton-shimmer-bbc73a3b 1.6s infinite}.skeleton-title[data-v-bbc73a3b]{width:40%;height:1rem}.skeleton-meta[data-v-bbc73a3b]{width:20%}.skeleton-line[data-v-bbc73a3b]{margin-bottom:.5rem}.skeleton-line[data-v-bbc73a3b]:last-child{margin-bottom:0}@media (prefers-reduced-motion: reduce){.skeleton-title[data-v-bbc73a3b],.skeleton-meta[data-v-bbc73a3b],.skeleton-line[data-v-bbc73a3b]{animation:none}}@keyframes skeleton-shimmer-bbc73a3b{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text[data-v-95a1cf9d]{display:inline-block;border-radius:var(--radius-small, 4px);background:linear-gradient(90deg,var(--color-surface-2, #f1f5f9) 0%,var(--color-surface-3, #e2e8f0) 50%,var(--color-surface-2, #f1f5f9) 100%);background-size:200% 100%;animation:skeleton-shimmer-95a1cf9d 1.6s infinite;vertical-align:middle}@media (prefers-reduced-motion: reduce){.skeleton-text[data-v-95a1cf9d]{animation:none}}@keyframes skeleton-shimmer-95a1cf9d{0%{background-position:200% 0}to{background-position:-200% 0}}.command-palette-overlay[data-v-19b3ce70]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.command-palette[data-v-19b3ce70]{width:min(640px,calc(100vw - 2rem));max-height:70vh;display:flex;flex-direction:column;background:var(--color-surface-0, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-large, 12px);box-shadow:0 24px 60px #0f172a2e;overflow:hidden}.command-palette-input-wrap[data-v-19b3ce70]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border, #e2e8f0);color:var(--color-text-muted, #94a3b8)}.command-palette-input[data-v-19b3ce70]{flex:1;border:none;background:transparent;font-size:var(--text-body, 1rem);color:var(--color-text-primary, #0f172a);outline:none}.command-palette-input[data-v-19b3ce70]::placeholder{color:var(--color-text-muted, #94a3b8)}.command-palette-hint[data-v-19b3ce70]{font-size:.7rem;padding:.15rem .4rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-small, 4px);background:var(--color-surface-1, #f8fafc);color:var(--color-text-secondary, #475569)}.command-palette-results[data-v-19b3ce70]{flex:1;overflow-y:auto;padding:.5rem}.command-palette-group-label[data-v-19b3ce70]{padding:.5rem .75rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #94a3b8)}.command-palette-item[data-v-19b3ce70]{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;padding:.55rem .75rem;border:none;border-radius:var(--radius-small, 4px);background:transparent;color:var(--color-text-primary, #0f172a);font-size:var(--text-body-sm, .875rem);cursor:pointer;transition:background var(--duration-base, .15s) ease}.command-palette-item[data-v-19b3ce70]:hover,.command-palette-item.is-selected[data-v-19b3ce70]{background:var(--color-surface-2, #f1f5f9)}.command-palette-item-label[data-v-19b3ce70]{flex:1}.command-palette-item-meta[data-v-19b3ce70]{font-size:.7rem;color:var(--color-text-muted, #94a3b8)}.command-palette-empty[data-v-19b3ce70]{padding:2rem;text-align:center;color:var(--color-text-muted, #94a3b8)}.command-palette-footer[data-v-19b3ce70]{display:flex;justify-content:flex-end;gap:1rem;padding:.5rem 1rem;border-top:1px solid var(--color-border, #e2e8f0);font-size:.7rem;color:var(--color-text-muted, #94a3b8)}.command-palette-footer kbd[data-v-19b3ce70]{display:inline-block;padding:.1rem .35rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-small, 4px);background:var(--color-surface-1, #f8fafc);font-family:inherit}.fade-enter-active[data-v-19b3ce70],.fade-leave-active[data-v-19b3ce70]{transition:opacity var(--duration-base, .15s) ease}.fade-enter-from[data-v-19b3ce70],.fade-leave-to[data-v-19b3ce70]{opacity:0}.toast-container[data-v-a0eca49b]{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast[data-v-a0eca49b]{pointer-events:auto;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;border:1px solid;box-shadow:0 4px 6px -1px #0000001a;min-width:280px;max-width:400px;cursor:pointer}.toast-icon[data-v-a0eca49b]{font-size:1.125rem;flex-shrink:0}.toast-message[data-v-a0eca49b]{flex:1;font-size:var(--text-body-sm);color:var(--color-text-primary)}.toast-action-btn[data-v-a0eca49b]{flex-shrink:0;background:var(--color-accent, #008080);color:#fff;border:none;border-radius:var(--radius-xs, 4px);padding:.25rem .625rem;font-size:var(--text-body-sm, .8125rem);font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #0000001a;transition:opacity .15s ease}.toast-action-btn[data-v-a0eca49b]:hover{opacity:.9}.toast-close[data-v-a0eca49b]{flex-shrink:0;background:none;border:none;font-size:1.25rem;color:var(--color-text-secondary);cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:background var(--duration-base) var(--ease-out)}.toast-close[data-v-a0eca49b]:hover{background:#0000001a}.toast-enter-active[data-v-a0eca49b],.toast-leave-active[data-v-a0eca49b]{transition:all .3s ease}.toast-enter-from[data-v-a0eca49b]{opacity:0;transform:translate(100%)}.toast-leave-to[data-v-a0eca49b]{opacity:0;transform:translate(20px)}.read-only-banner[data-v-1b776a59]{position:sticky;top:0;z-index:10000;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1rem;color:#78350f;background:#fef3c7;border-bottom:1px solid #f59e0b;font-size:.875rem;font-weight:600;text-align:center}.read-only-banner a[data-v-1b776a59]{color:#92400e;text-decoration:underline;white-space:nowrap}@media (max-width: 640px){.read-only-banner[data-v-1b776a59]{align-items:flex-start;flex-direction:column;gap:.25rem}}.myp-dashboard-page[data-v-ad3fbd0e]{max-width:1100px;margin:0 auto;padding:1.5rem;font-family:inherit;color:var(--color-text-primary, #0f172a)}.dashboard-header[data-v-ad3fbd0e]{margin-bottom:2rem}.page-title[data-v-ad3fbd0e]{font-size:1.75rem;font-weight:700;margin:0 0 .35rem}.page-subtitle[data-v-ad3fbd0e]{font-size:.95rem;color:var(--color-text-secondary, #64748b);margin:0}.stats-row[data-v-ad3fbd0e]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.stat-card[data-v-ad3fbd0e]{flex:1;min-width:180px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 10px);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-ad3fbd0e]{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-ad3fbd0e]{font-size:1.5rem;font-weight:800;color:var(--color-accent, #7c3aed)}.hub-cards-grid[data-v-ad3fbd0e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.hub-card[data-v-ad3fbd0e]{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 10px);padding:1.5rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column}.hub-card[data-v-ad3fbd0e]:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000000d;transform:translateY(-2px)}.card-icon[data-v-ad3fbd0e]{font-size:2rem;margin-bottom:.75rem}.card-title[data-v-ad3fbd0e]{font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.card-desc[data-v-ad3fbd0e]{font-size:.875rem;color:var(--color-text-secondary, #64748b);line-height:1.5;margin:0 0 1.25rem}.card-action-btn[data-v-ad3fbd0e]{margin-top:auto;align-self:flex-start;font-size:.85rem;font-weight:600;color:var(--color-accent, #7c3aed);background:none;border:none;cursor:pointer;padding:0}.myp-overview-page[data-v-6a21f0b5]{max-width:1300px;margin:0 auto;padding:1.5rem;font-family:inherit;color:var(--color-text-primary, #0f172a)}.page-header[data-v-6a21f0b5]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.page-title[data-v-6a21f0b5]{font-size:1.6rem;font-weight:700;margin:0 0 .25rem;color:var(--color-text-primary, #0f172a)}.page-subtitle[data-v-6a21f0b5]{font-size:.9rem;color:var(--color-text-secondary, #64748b);margin:0}.btn-primary[data-v-6a21f0b5]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;color:#fff;background:var(--color-accent, #7c3aed);border:1px solid transparent;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:all .15s ease}.btn-primary[data-v-6a21f0b5]:hover:not(:disabled){background:#6d28d9}.btn-primary[data-v-6a21f0b5]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-6a21f0b5]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-primary, #0f172a);background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #cbd5e1);border-radius:var(--radius-sm, 6px);cursor:pointer}.btn-secondary[data-v-6a21f0b5]:hover{background:#f8fafc}.alert-banner[data-v-6a21f0b5]{padding:.75rem 1rem;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.alert-error[data-v-6a21f0b5]{background:#fee2e2;border:1px solid #f87171;color:#991b1b}.loading-state[data-v-6a21f0b5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #64748b)}.spinner[data-v-6a21f0b5]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:var(--color-accent, #7c3aed);border-radius:50%;animation:spin-6a21f0b5 .8s linear infinite;margin-bottom:.75rem}@keyframes spin-6a21f0b5{to{transform:rotate(360deg)}}.matrix-section[data-v-6a21f0b5]{margin-bottom:2rem}.matrix-card[data-v-6a21f0b5]{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 10px);padding:1.25rem;box-shadow:0 1px 3px #0f172a0d}.matrix-header[data-v-6a21f0b5]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.section-title[data-v-6a21f0b5]{font-size:1.15rem;font-weight:700;margin:0;color:var(--color-text-primary, #0f172a)}.matrix-hint[data-v-6a21f0b5]{font-size:.8rem;color:var(--color-text-secondary, #64748b)}.table-container[data-v-6a21f0b5]{overflow-x:auto}.matrix-table[data-v-6a21f0b5]{width:100%;border-collapse:collapse;font-size:.825rem}.matrix-table th[data-v-6a21f0b5],.matrix-table td[data-v-6a21f0b5]{border:1px solid var(--color-border, #e2e8f0);padding:.65rem .5rem;text-align:center}.th-year[data-v-6a21f0b5]{text-align:left;background:#f8fafc;font-weight:700;width:110px}.th-group[data-v-6a21f0b5]{background:#f8fafc;font-weight:600;min-width:115px;color:var(--color-text-primary, #0f172a)}.td-year[data-v-6a21f0b5]{text-align:left;font-weight:600;background:#f8fafc}.matrix-cell[data-v-6a21f0b5]{cursor:pointer;transition:all .15s ease;vertical-align:middle}.matrix-cell[data-v-6a21f0b5]:hover{background:#f1f5f9}.cell-selected[data-v-6a21f0b5]{outline:2px solid var(--color-accent, #7c3aed);background:#f5f3ff!important}.unit-count-badge[data-v-6a21f0b5]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;background:#ede9fe;color:#6d28d9;font-weight:700;border-radius:9999px;font-size:.85rem}.missing-indicator[data-v-6a21f0b5]{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:#92400e;background:#fef3c7;padding:.2rem .45rem;border-radius:4px}.missing-icon[data-v-6a21f0b5]{font-size:.75rem}.list-header[data-v-6a21f0b5]{margin-bottom:1rem}.list-title-wrap[data-v-6a21f0b5]{display:flex;align-items:center;gap:.75rem}.count-tag[data-v-6a21f0b5]{font-size:.9rem;font-weight:500;color:var(--color-text-secondary, #64748b)}.btn-clear-filter[data-v-6a21f0b5]{font-size:.8rem;color:var(--color-accent, #7c3aed);background:transparent;border:none;cursor:pointer;text-decoration:underline}.empty-state[data-v-6a21f0b5]{text-align:center;padding:3rem 1rem;background:#f8fafc;border-radius:var(--radius-md, 10px);border:1px dashed var(--color-border, #cbd5e1)}.empty-title[data-v-6a21f0b5]{font-weight:700;font-size:1rem;margin:0 0 .25rem}.empty-desc[data-v-6a21f0b5]{font-size:.85rem;color:var(--color-text-secondary, #64748b);margin:0 0 1rem}.unit-cards-grid[data-v-6a21f0b5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.unit-card[data-v-6a21f0b5]{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 10px);padding:1rem;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column}.unit-card[data-v-6a21f0b5]:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000000d}.card-header[data-v-6a21f0b5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.badge-year[data-v-6a21f0b5]{font-size:.75rem;font-weight:700;padding:.15rem .5rem;background:#ede9fe;color:#6d28d9;border-radius:4px}.badge-seq[data-v-6a21f0b5]{font-size:.725rem;font-weight:600;padding:.15rem .45rem;background:#e0f2fe;color:#0369a1;border-radius:4px}.badge-academic-year[data-v-6a21f0b5]{font-size:.725rem;font-weight:600;padding:.15rem .45rem;background:#fef3c7;color:#92400e;border-radius:4px}.badge-status[data-v-6a21f0b5]{font-size:.725rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;text-transform:capitalize}.status-draft[data-v-6a21f0b5]{background:#f1f5f9;color:#475569}.status-ready[data-v-6a21f0b5]{background:#dbeafe;color:#1e40af}.status-in_progress[data-v-6a21f0b5]{background:#fef3c7;color:#92400e}.status-complete[data-v-6a21f0b5],.status-published[data-v-6a21f0b5]{background:#dcfce7;color:#166534}.status-archived[data-v-6a21f0b5]{background:#f1f5f9;color:#64748b}.unit-title[data-v-6a21f0b5]{font-size:1.05rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text-primary, #0f172a)}.card-meta[data-v-6a21f0b5]{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.meta-group[data-v-6a21f0b5]{font-size:.8rem;font-weight:600;color:var(--color-text-secondary, #64748b)}.badge-idu[data-v-6a21f0b5]{font-size:.7rem;font-weight:600;background:#fdf4ff;color:#a21caf;border:1px solid #f0abfc;border-radius:4px;padding:.1rem .35rem}.card-soi[data-v-6a21f0b5]{font-size:.825rem;font-style:italic;color:#334155;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer[data-v-6a21f0b5]{margin-top:auto;display:flex;justify-content:flex-end}.btn-link[data-v-6a21f0b5]{font-size:.825rem;font-weight:600;color:var(--color-accent, #7c3aed);background:none;border:none;cursor:pointer;padding:0}.modal-backdrop[data-v-6a21f0b5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-card[data-v-6a21f0b5]{background:#fff;border-radius:var(--radius-md, 10px);width:100%;max-width:520px;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden}.modal-header[data-v-6a21f0b5]{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;border-bottom:1px solid var(--color-border, #e2e8f0)}.modal-title[data-v-6a21f0b5]{font-size:1.15rem;font-weight:700;margin:0}.btn-close[data-v-6a21f0b5]{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--color-text-secondary, #64748b)}.modal-form[data-v-6a21f0b5]{padding:1.25rem}.form-error-alert[data-v-6a21f0b5]{padding:.65rem .85rem;background:#fee2e2;border:1px solid #f87171;color:#991b1b;border-radius:6px;font-size:.825rem;margin-bottom:1rem}.form-group[data-v-6a21f0b5]{margin-bottom:1rem}.form-row[data-v-6a21f0b5]{display:flex;gap:1rem}.flex-1[data-v-6a21f0b5]{flex:1}.form-label[data-v-6a21f0b5]{display:block;font-size:.825rem;font-weight:600;margin-bottom:.35rem;color:var(--color-text-primary, #0f172a)}.required[data-v-6a21f0b5]{color:#ef4444}.form-input[data-v-6a21f0b5],.form-select[data-v-6a21f0b5]{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-border, #cbd5e1);border-radius:6px;background:#fff;color:var(--color-text-primary, #0f172a)}.modal-actions[data-v-6a21f0b5]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.card-footer-actions[data-v-a0bb3261]{display:flex;justify-content:flex-end;gap:.375rem;padding-top:.375rem;border-top:1px dashed #f1f5f9}.btn-card-action[data-v-a0bb3261]{font-size:.675rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.btn-card-action.publish[data-v-a0bb3261]{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.btn-card-action.publish[data-v-a0bb3261]:hover{background:#dcfce7}.btn-card-action.archive[data-v-a0bb3261]{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.btn-card-action.archive[data-v-a0bb3261]:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.btn-card-action.restore[data-v-a0bb3261]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.btn-card-action.restore[data-v-a0bb3261]:hover{background:#dbeafe}.myp-curriculum-card[data-v-a0bb3261]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.875rem;display:flex;flex-direction:column;gap:.625rem;box-shadow:0 1px 3px #0f172a0a;transition:all .2s ease}.myp-curriculum-card[data-v-a0bb3261]:hover{border-color:#cbd5e1;box-shadow:0 4px 10px #0f172a14}.card-shell[data-v-a0bb3261]{border-style:dashed;border-color:#cbd5e1;background:#fafaf9}.card-overlap[data-v-a0bb3261]{border-color:#fca5a5;background:snow}.card-header[data-v-a0bb3261]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.header-left[data-v-a0bb3261]{display:flex;align-items:center;gap:.375rem}.badge-sequence[data-v-a0bb3261]{font-size:.725rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;background-color:#e0f2fe;color:#0369a1}.badge-status[data-v-a0bb3261]{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;text-transform:capitalize}.status-draft[data-v-a0bb3261]{background-color:#f1f5f9;color:#475569}.status-published[data-v-a0bb3261]{background-color:#dcfce7;color:#166534}.status-archived[data-v-a0bb3261]{background-color:#e2e8f0;color:#64748b}.header-actions[data-v-a0bb3261]{display:flex;align-items:center;gap:.375rem}.reorder-group[data-v-a0bb3261]{display:flex;gap:.125rem}.btn-icon-sm[data-v-a0bb3261]{background:transparent;border:1px solid #e2e8f0;border-radius:3px;font-size:.625rem;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#475569}.btn-icon-sm[data-v-a0bb3261]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.btn-icon-sm[data-v-a0bb3261]:disabled{opacity:.3;cursor:not-allowed}.btn-move-year[data-v-a0bb3261]{background:#f8fafc;border:1px solid #cbd5e1;color:#475569;border-radius:4px;font-size:.7rem;font-weight:500;padding:.15rem .4rem;cursor:pointer}.btn-move-year[data-v-a0bb3261]:hover{background:#ede9fe;color:#6d28d9;border-color:#c4b5fd}.card-title[data-v-a0bb3261]{font-size:.95rem;font-weight:700;line-height:1.3;margin:0;color:#0f172a}.title-link[data-v-a0bb3261]{color:inherit;text-decoration:none}.title-link[data-v-a0bb3261]:hover{color:#7c3aed;text-decoration:underline}.pacing-row[data-v-a0bb3261]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#475569;background:#f8fafc;padding:.3rem .5rem;border-radius:6px;cursor:pointer}.pacing-row[data-v-a0bb3261]:hover{background:#f1f5f9}.pacing-chip[data-v-a0bb3261]{font-weight:600;color:#0284c7}.dates-text[data-v-a0bb3261]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-quick-pacing[data-v-a0bb3261]{background:transparent;border:none;color:#64748b;font-size:.75rem;cursor:pointer;padding:0}.overlap-warning-banner[data-v-a0bb3261]{display:flex;align-items:center;gap:.375rem;font-size:.725rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:.3rem .5rem;border-radius:4px}.shell-state-callout[data-v-a0bb3261]{background:#fefce8;border:1px solid #fef08a;border-radius:6px;padding:.5rem;display:flex;flex-direction:column;gap:.375rem}.shell-badge[data-v-a0bb3261]{font-size:.65rem;font-weight:700;text-transform:uppercase;color:#854d0e;background:#fef9c3;padding:.1rem .35rem;border-radius:3px;display:inline-block;margin-bottom:.2rem}.shell-notice[data-v-a0bb3261]{font-size:.75rem;font-style:italic;color:#713f12;margin:0;line-height:1.25}.btn-plan-now[data-v-a0bb3261]{align-self:flex-start;font-size:.725rem;font-weight:600;color:#7c3aed;background:transparent;border:1px solid #ddd6fe;border-radius:4px;padding:.2rem .5rem;cursor:pointer}.btn-plan-now[data-v-a0bb3261]:hover{background:#7c3aed;color:#fff}.card-soi[data-v-a0bb3261]{font-size:.75rem;font-style:italic;color:#64748b;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.concepts-row[data-v-a0bb3261]{display:flex;flex-wrap:wrap;gap:.25rem}.concept-chip[data-v-a0bb3261]{font-size:.675rem;font-weight:600;padding:.1rem .35rem;border-radius:4px}.key-concept[data-v-a0bb3261]{background:#ede9fe;color:#6d28d9}.related-concept[data-v-a0bb3261]{background:#f1f5f9;color:#334155}.modal-backdrop[data-v-4ea94fa4]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-dialog[data-v-4ea94fa4]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;width:100%;max-width:520px;overflow:hidden;border:1px solid #e2e8f0}.modal-header[data-v-4ea94fa4]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.modal-title[data-v-4ea94fa4]{margin:0;font-size:1.125rem;font-weight:700;color:#0f172a}.btn-close[data-v-4ea94fa4]{background:transparent;border:none;font-size:1.25rem;color:#94a3b8;cursor:pointer;line-height:1}.btn-close[data-v-4ea94fa4]:hover{color:#334155}.modal-body[data-v-4ea94fa4]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.unit-summary[data-v-4ea94fa4]{font-size:.925rem;color:#334155;display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:.75rem 1rem;border-radius:8px}.cohort-current[data-v-4ea94fa4]{font-weight:600;color:#6d28d9}.target-year-select-group[data-v-4ea94fa4]{display:flex;flex-direction:column;gap:.375rem}.field-label[data-v-4ea94fa4]{font-size:.85rem;font-weight:600;color:#1e293b}.target-year-select[data-v-4ea94fa4]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;background-color:#fff}.consequence-alert[data-v-4ea94fa4]{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:1rem;display:flex;gap:.75rem}.alert-icon[data-v-4ea94fa4]{font-size:1.5rem}.alert-content[data-v-4ea94fa4]{flex:1}.alert-title[data-v-4ea94fa4]{margin:0 0 .25rem;font-size:.9rem;font-weight:700;color:#92400e}.alert-message[data-v-4ea94fa4]{margin:0 0 .5rem;font-size:.85rem;color:#78350f;line-height:1.4}.consequence-bullets[data-v-4ea94fa4]{margin:0;padding-left:1.25rem;font-size:.8rem;color:#92400e}.modal-footer[data-v-4ea94fa4]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid #f1f5f9}.btn-cancel[data-v-4ea94fa4]{padding:.5rem 1rem;background:transparent;border:1px solid #cbd5e1;border-radius:6px;font-weight:600;color:#475569;cursor:pointer}.btn-cancel[data-v-4ea94fa4]:hover{background:#f1f5f9}.btn-confirm[data-v-4ea94fa4]{padding:.5rem 1.25rem;background:#7c3aed;border:none;border-radius:6px;font-weight:600;color:#fff;cursor:pointer}.btn-confirm[data-v-4ea94fa4]:hover{background:#6d28d9}.modal-backdrop[data-v-8b978e6a]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-dialog[data-v-8b978e6a]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;width:100%;max-width:440px;overflow:hidden;border:1px solid #e2e8f0}.modal-header[data-v-8b978e6a]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.modal-title[data-v-8b978e6a]{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.btn-close[data-v-8b978e6a]{background:transparent;border:none;font-size:1.25rem;color:#94a3b8;cursor:pointer}.modal-body[data-v-8b978e6a]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.unit-name[data-v-8b978e6a]{margin:0;font-size:.95rem;color:#334155;background:#f8fafc;padding:.5rem .75rem;border-radius:6px}.form-group[data-v-8b978e6a]{display:flex;flex-direction:column;gap:.375rem}.form-row[data-v-8b978e6a]{display:flex;gap:1rem}.flex-1[data-v-8b978e6a]{flex:1}.field-label[data-v-8b978e6a]{font-size:.85rem;font-weight:600;color:#334155}.form-input[data-v-8b978e6a]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem}.form-input[data-v-8b978e6a]:focus{border-color:#7c3aed;outline:none}.modal-footer[data-v-8b978e6a]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid #f1f5f9}.btn-cancel[data-v-8b978e6a]{padding:.5rem 1rem;background:transparent;border:1px solid #cbd5e1;border-radius:6px;font-weight:600;color:#475569;cursor:pointer}.btn-save[data-v-8b978e6a]{padding:.5rem 1.25rem;background:#7c3aed;border:none;border-radius:6px;font-weight:600;color:#fff;cursor:pointer}.btn-save[data-v-8b978e6a]:hover{background:#6d28d9}.modal-backdrop[data-v-ff82bc29]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-dialog[data-v-ff82bc29]{background:#fff;border-radius:12px;width:100%;max-width:580px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0}.modal-header[data-v-ff82bc29]{padding:18px 22px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:14px;position:relative}.header-icon[data-v-ff82bc29]{font-size:26px;line-height:1}.modal-title[data-v-ff82bc29]{margin:0;font-size:17px;font-weight:700;color:#0f172a}.modal-subtitle[data-v-ff82bc29]{margin:2px 0 0;font-size:12px;color:#64748b}.btn-close[data-v-ff82bc29]{position:absolute;top:16px;right:18px;background:transparent;border:none;font-size:16px;color:#94a3b8;cursor:pointer;padding:4px}.btn-close[data-v-ff82bc29]:hover{color:#0f172a}.modal-body[data-v-ff82bc29]{padding:20px 22px;display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto}.publish-notice-banner[data-v-ff82bc29]{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:8px;padding:12px 14px;display:flex;gap:12px;font-size:12.5px;color:#166534;line-height:1.5}.notice-icon[data-v-ff82bc29]{font-size:18px}.metrics-grid[data-v-ff82bc29]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric-card[data-v-ff82bc29]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;text-align:center}.metric-card.added[data-v-ff82bc29]{border-color:#bbf7d0;background:#f0fdf4}.metric-card.added .metric-num[data-v-ff82bc29]{color:#15803d}.metric-card.modified[data-v-ff82bc29]{border-color:#fed7aa;background:#fff7ed}.metric-card.modified .metric-num[data-v-ff82bc29]{color:#c2410c}.metric-card.moved[data-v-ff82bc29]{border-color:#bfdbfe;background:#eff6ff}.metric-card.moved .metric-num[data-v-ff82bc29]{color:#1d4ed8}.metric-num[data-v-ff82bc29]{font-size:18px;font-weight:800;color:#0f172a}.metric-lbl[data-v-ff82bc29]{font-size:11px;font-weight:600;color:#64748b;margin-top:2px}.changes-preview[data-v-ff82bc29]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.preview-heading[data-v-ff82bc29]{margin:0 0 8px;font-size:12px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.04em}.changes-list[data-v-ff82bc29]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto}.change-item[data-v-ff82bc29]{font-size:12px;color:#1e293b;display:flex;align-items:center;gap:8px}.tag[data-v-ff82bc29]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.tag.added[data-v-ff82bc29]{background:#dcfce7;color:#166534}.tag.modified[data-v-ff82bc29]{background:#ffedd5;color:#9a3412}.tag.removed[data-v-ff82bc29]{background:#fee2e2;color:#991b1b}.change-detail[data-v-ff82bc29]{color:#64748b;font-size:11px}.no-changes-note[data-v-ff82bc29]{font-size:12px;color:#64748b;font-style:italic;padding:6px 0}.ack-checkbox-row[data-v-ff82bc29]{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:8px 0}.ack-checkbox[data-v-ff82bc29]{margin-top:2px;width:16px;height:16px;accent-color:#7c3aed;cursor:pointer}.ack-text[data-v-ff82bc29]{font-size:12.5px;color:#1e293b;font-weight:500;line-height:1.4}.modal-footer[data-v-ff82bc29]{padding:14px 22px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px}.btn-secondary[data-v-ff82bc29]{padding:8px 16px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease}.btn-secondary[data-v-ff82bc29]:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.btn-primary[data-v-ff82bc29]{padding:8px 18px;background:#7c3aed;border:1px solid #6d28d9;border-radius:6px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.btn-primary[data-v-ff82bc29]:hover:not(:disabled){background:#6d28d9}.btn-primary[data-v-ff82bc29]:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop[data-v-28698ba9]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-dialog[data-v-28698ba9]{background:#fff;border-radius:12px;width:100%;max-width:860px;max-height:85vh;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0}.modal-header[data-v-28698ba9]{padding:18px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:14px;position:relative}.header-icon[data-v-28698ba9]{font-size:26px;line-height:1}.header-content[data-v-28698ba9]{flex:1}.modal-title[data-v-28698ba9]{margin:0;font-size:17px;font-weight:700;color:#0f172a}.modal-subtitle[data-v-28698ba9]{margin:2px 0 0;font-size:12px;color:#64748b}.btn-close[data-v-28698ba9]{position:absolute;top:16px;right:18px;background:transparent;border:none;font-size:16px;color:#94a3b8;cursor:pointer;padding:4px}.btn-close[data-v-28698ba9]:hover{color:#0f172a}.kpi-strip[data-v-28698ba9]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.kpi-item[data-v-28698ba9]{display:flex;flex-direction:column;align-items:center;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.kpi-item.added .kpi-val[data-v-28698ba9]{color:#16a34a}.kpi-item.modified .kpi-val[data-v-28698ba9]{color:#ea580c}.kpi-item.moved .kpi-val[data-v-28698ba9]{color:#2563eb}.kpi-item.removed .kpi-val[data-v-28698ba9]{color:#dc2626}.kpi-val[data-v-28698ba9]{font-size:16px;font-weight:800;color:#0f172a}.kpi-lbl[data-v-28698ba9]{font-size:10.5px;font-weight:600;color:#64748b;text-transform:uppercase}.controls-bar[data-v-28698ba9]{display:flex;justify-content:space-between;align-items:center;padding:10px 24px;border-bottom:1px solid #e2e8f0;background:#fff;gap:12px}.tabs-group[data-v-28698ba9]{display:flex;gap:6px;overflow-x:auto}.tab-btn[data-v-28698ba9]{padding:6px 12px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;font-size:12px;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap;transition:all .15s ease}.tab-btn.active[data-v-28698ba9]{background:#7c3aed;border-color:#6d28d9;color:#fff}.btn-copy-md[data-v-28698ba9]{padding:6px 12px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;font-weight:600;color:#334155;cursor:pointer;white-space:nowrap}.btn-copy-md[data-v-28698ba9]:hover{background:#e2e8f0}.modal-body[data-v-28698ba9]{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.empty-state[data-v-28698ba9]{text-align:center;padding:40px;color:#64748b;font-size:13px;font-style:italic}.diff-card[data-v-28698ba9]{border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:10px}.diff-card.added[data-v-28698ba9]{border-left:4px solid #16a34a}.diff-card.modified[data-v-28698ba9]{border-left:4px solid #ea580c}.diff-card.removed[data-v-28698ba9]{border-left:4px solid #dc2626}.card-header[data-v-28698ba9]{display:flex;align-items:center;gap:10px}.kind-badge[data-v-28698ba9]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.kind-badge.added[data-v-28698ba9]{background:#dcfce7;color:#166534}.kind-badge.modified[data-v-28698ba9]{background:#ffedd5;color:#9a3412}.kind-badge.removed[data-v-28698ba9]{background:#fee2e2;color:#991b1b}.card-title[data-v-28698ba9]{margin:0;font-size:14px;font-weight:700;color:#0f172a;flex:1}.move-pill[data-v-28698ba9]{font-size:11px;font-weight:600;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:2px 8px;border-radius:12px}.field-diffs-table[data-v-28698ba9]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;gap:8px}.diff-row[data-v-28698ba9]{display:grid;grid-template-columns:140px 1fr 20px 1fr;align-items:center;gap:8px;font-size:12px}.field-label[data-v-28698ba9]{font-weight:600;color:#475569}.before-cell[data-v-28698ba9],.after-cell[data-v-28698ba9]{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;padding:4px 8px;border-radius:4px;overflow:hidden}.cell-tag[data-v-28698ba9]{font-size:9px;font-weight:700;text-transform:uppercase;color:#64748b;background:#f1f5f9;padding:1px 4px;border-radius:3px}.cell-tag.current[data-v-28698ba9]{color:#7c3aed;background:#f5f3ff}.cell-content[data-v-28698ba9]{font-size:11.5px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arrow-cell[data-v-28698ba9]{text-align:center;color:#94a3b8;font-weight:700}.summary-bullets[data-v-28698ba9]{margin:0;padding-left:20px;font-size:12px;color:#475569}.modal-footer[data-v-28698ba9]{padding:14px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.btn-primary[data-v-28698ba9]{padding:8px 18px;background:#7c3aed;border:1px solid #6d28d9;border-radius:6px;font-size:13px;font-weight:600;color:#fff;cursor:pointer}.btn-primary[data-v-28698ba9]:hover{background:#6d28d9}.modal-backdrop[data-v-36e7c464]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172aa6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.modal-card[data-v-36e7c464]{background-color:#fff;border-radius:.75rem;max-width:580px;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-36e7c464]{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start;background-color:#f8fafc}.tag-pill[data-v-36e7c464]{font-size:.7rem;font-weight:700;color:#0369a1;background-color:#e0f2fe;padding:.2rem .55rem;border-radius:9999px;display:inline-block;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.modal-title[data-v-36e7c464]{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.btn-close[data-v-36e7c464]{background:none;border:none;font-size:1.5rem;line-height:1;color:#94a3b8;cursor:pointer;padding:.2rem}.btn-close[data-v-36e7c464]:hover{color:#0f172a}.modal-body[data-v-36e7c464]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.artefact-box[data-v-36e7c464]{background-color:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:.5rem;padding:1rem}.artefact-header[data-v-36e7c464]{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.type-pill[data-v-36e7c464]{font-size:.65rem;font-weight:700;color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe;padding:.15rem .45rem;border-radius:.25rem;text-transform:uppercase}.route-pill[data-v-36e7c464]{font-size:.7rem;color:#64748b;font-family:monospace}.artefact-title[data-v-36e7c464]{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 .3rem}.artefact-hint[data-v-36e7c464]{font-size:.8rem;color:#64748b;margin:0}.form-group[data-v-36e7c464]{display:flex;flex-direction:column;gap:.4rem}.form-label[data-v-36e7c464]{font-size:.875rem;font-weight:600;color:#334155}.form-hint[data-v-36e7c464]{font-size:.75rem;color:#64748b}.form-select[data-v-36e7c464],.form-textarea[data-v-36e7c464]{width:100%;padding:.6rem .75rem;font-size:.875rem;color:#1e293b;background-color:#fff;border:1px solid #cbd5e1;border-radius:.375rem;box-sizing:border-box}.form-select[data-v-36e7c464]:focus,.form-textarea[data-v-36e7c464]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.modal-footer[data-v-36e7c464]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.btn-secondary[data-v-36e7c464]{padding:.55rem 1rem;font-size:.875rem;font-weight:600;color:#475569;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.btn-secondary[data-v-36e7c464]:hover:not(:disabled){background-color:#e2e8f0;color:#0f172a}.btn-primary[data-v-36e7c464]{padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;background-color:#2563eb;border:1px solid #1d4ed8;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.btn-primary[data-v-36e7c464]:hover:not(:disabled){background-color:#1d4ed8}.btn-primary[data-v-36e7c464]:disabled,.btn-secondary[data-v-36e7c464]:disabled{opacity:.5;cursor:not-allowed}.success-state[data-v-36e7c464]{text-align:center;align-items:center;padding:2rem 1.5rem}.success-icon-wrap[data-v-36e7c464]{width:48px;height:48px;background-color:#ecfdf5;color:#059669;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.success-icon[data-v-36e7c464]{font-size:1.5rem;font-weight:800}.success-title[data-v-36e7c464]{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0}.success-desc[data-v-36e7c464]{font-size:.875rem;color:#475569;margin:.25rem 0 .5rem}.standard-preview-box[data-v-36e7c464]{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;max-width:460px;text-align:left}.preview-code[data-v-36e7c464]{font-weight:800;font-size:.875rem;color:#15803d;background-color:#dcfce7;padding:.15rem .45rem;border-radius:.25rem}.preview-title[data-v-36e7c464]{font-size:.85rem;color:#166534;font-weight:600}.success-note[data-v-36e7c464]{font-size:.8rem;color:#64748b;margin:.5rem 0 0}.success-footer[data-v-36e7c464]{display:flex;gap:.75rem;margin-top:1rem}.curriculum-map-page[data-v-f4c1e957]{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;min-height:100vh;background-color:#f8fafc}.map-header[data-v-f4c1e957]{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;padding-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.page-title[data-v-f4c1e957]{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .35rem}.page-subtitle[data-v-f4c1e957]{font-size:.9rem;color:#64748b;margin:0;max-width:650px}.header-controls[data-v-f4c1e957]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.control-group[data-v-f4c1e957]{display:flex;align-items:center;gap:.5rem}.control-label[data-v-f4c1e957]{font-size:.85rem;font-weight:600;color:#475569}.select-control[data-v-f4c1e957]{padding:.45rem .75rem;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;font-size:.875rem;font-weight:500;color:#1e293b}.select-control[data-v-f4c1e957]:focus{border-color:#7c3aed;outline:none}.btn-primary[data-v-f4c1e957]{padding:.5rem 1.25rem;background-color:#7c3aed;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.btn-primary[data-v-f4c1e957]:hover:not(:disabled){background-color:#6d28d9}.btn-primary[data-v-f4c1e957]:disabled{opacity:.5;cursor:not-allowed}.toggle-group[data-v-f4c1e957]{margin-left:.25rem}.toggle-label[data-v-f4c1e957]{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-checkbox[data-v-f4c1e957]{width:15px;height:15px;accent-color:#7c3aed;cursor:pointer}.btn-compare[data-v-f4c1e957]{display:flex;align-items:center;gap:.5rem;padding:.45rem .875rem;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;font-size:.825rem;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.btn-compare[data-v-f4c1e957]:hover{background-color:#e2e8f0;border-color:#94a3b8}.badge-changes[data-v-f4c1e957]{font-size:.725rem;font-weight:700;background-color:#ea580c;color:#fff;padding:.1rem .4rem;border-radius:10px}.btn-publish[data-v-f4c1e957]{display:flex;align-items:center;gap:.35rem;padding:.45rem 1rem;background-color:#16a34a;border:1px solid #15803d;border-radius:6px;font-size:.825rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.btn-publish[data-v-f4c1e957]:hover{background-color:#15803d}.btn-evaluation[data-v-f4c1e957]{display:flex;align-items:center;gap:.35rem;padding:.45rem .875rem;background-color:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;font-size:.825rem;font-weight:600;color:#6d28d9;cursor:pointer;transition:all .15s ease}.btn-evaluation[data-v-f4c1e957]:hover{background-color:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.toast-success-banner[data-v-f4c1e957]{margin-bottom:1.25rem;background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:8px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;color:#166534;font-size:.875rem;font-weight:600;box-shadow:0 2px 4px #1665340d}.toast-icon[data-v-f4c1e957]{font-size:1.1rem;font-weight:800}.curriculum-board[data-v-f4c1e957]{display:grid;grid-template-columns:repeat(5,minmax(260px,1fr));gap:1.25rem;align-items:flex-start;overflow-x:auto;padding-bottom:2rem}.year-column[data-v-f4c1e957]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 3px #0000000d}.column-header[data-v-f4c1e957]{padding:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem}.column-title-row[data-v-f4c1e957]{display:flex;justify-content:space-between;align-items:center}.column-title[data-v-f4c1e957]{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.unit-count-pill[data-v-f4c1e957]{font-size:.725rem;font-weight:600;padding:.15rem .5rem;border-radius:12px;background:#ede9fe;color:#6d28d9}.weeks-summary-row[data-v-f4c1e957]{display:flex;justify-content:space-between;align-items:center}.total-weeks-badge[data-v-f4c1e957]{font-size:.775rem;font-weight:600;color:#475569}.btn-add-unit-sm[data-v-f4c1e957]{font-size:.725rem;font-weight:600;padding:.15rem .5rem;border:1px dashed #cbd5e1;background:transparent;color:#6d28d9;border-radius:4px;cursor:pointer}.btn-add-unit-sm[data-v-f4c1e957]:hover{background:#ede9fe;border-color:#a78bfa}.pacing-advisory-banner[data-v-f4c1e957]{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border-radius:4px;font-size:.725rem;font-weight:600}.pacing-advisory-banner.under-paced[data-v-f4c1e957]{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.pacing-advisory-banner.over-paced[data-v-f4c1e957]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.column-units-lane[data-v-f4c1e957]{padding:.875rem;display:flex;flex-direction:column;gap:.875rem;min-height:400px}.empty-lane[data-v-f4c1e957]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:#94a3b8;border:2px dashed #e2e8f0;border-radius:8px;gap:.75rem}.empty-lane-text[data-v-f4c1e957]{font-size:.825rem;margin:0}.btn-create-first[data-v-f4c1e957]{font-size:.75rem;font-weight:600;padding:.35rem .75rem;background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#6d28d9;cursor:pointer}.btn-create-first[data-v-f4c1e957]:hover{background:#ede9fe;border-color:#a78bfa}.modal-backdrop[data-v-f4c1e957]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-dialog[data-v-f4c1e957]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;width:100%;max-width:480px;overflow:hidden;border:1px solid #e2e8f0}.modal-header[data-v-f4c1e957]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.modal-title[data-v-f4c1e957]{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.btn-close[data-v-f4c1e957]{background:transparent;border:none;font-size:1.25rem;color:#94a3b8;cursor:pointer}.modal-body[data-v-f4c1e957]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-f4c1e957]{display:flex;flex-direction:column;gap:.375rem}.form-row[data-v-f4c1e957]{display:flex;gap:1rem}.flex-1[data-v-f4c1e957]{flex:1}.field-label[data-v-f4c1e957]{font-size:.85rem;font-weight:600;color:#334155}.form-input[data-v-f4c1e957]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem}.form-input[data-v-f4c1e957]:focus{border-color:#7c3aed;outline:none}.modal-footer[data-v-f4c1e957]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid #f1f5f9}.btn-cancel[data-v-f4c1e957]{padding:.5rem 1rem;background:transparent;border:1px solid #cbd5e1;border-radius:6px;font-weight:600;color:#475569;cursor:pointer}.subject-group-page[data-v-1fb6499c]{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;min-height:100vh;background-color:#f8fafc}.page-header[data-v-1fb6499c]{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;padding-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.breadcrumb-nav[data-v-1fb6499c]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.breadcrumb-separator[data-v-1fb6499c]{color:#cbd5e1}.breadcrumb-current[data-v-1fb6499c]{color:#0f172a}.page-title[data-v-1fb6499c]{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .35rem}.page-subtitle[data-v-1fb6499c]{font-size:.9rem;color:#64748b;margin:0;max-width:650px}.header-controls[data-v-1fb6499c]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.control-group[data-v-1fb6499c]{display:flex;align-items:center;gap:.5rem}.control-label[data-v-1fb6499c]{font-size:.85rem;font-weight:600;color:#475569}.form-select[data-v-1fb6499c]{padding:.45rem .75rem;font-size:.875rem;font-weight:500;color:#1e293b;background-color:#fff;border:1px solid #cbd5e1;border-radius:.375rem;box-shadow:0 1px 2px #0000000d}.checkbox-label[data-v-1fb6499c]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer}.export-actions[data-v-1fb6499c]{display:flex;align-items:center;gap:.5rem}.btn-export-csv[data-v-1fb6499c],.btn-export-pdf[data-v-1fb6499c]{padding:.45rem .8rem;font-size:.85rem;font-weight:600;color:#475569;background-color:#fff;border:1px solid #cbd5e1;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.btn-export-csv[data-v-1fb6499c]:hover,.btn-export-pdf[data-v-1fb6499c]:hover:not(:disabled){background-color:#f1f5f9;color:#1e293b;border-color:#94a3b8}.btn-export-pdf[data-v-1fb6499c]:disabled{opacity:.6;cursor:not-allowed}.btn-link-evaluation[data-v-1fb6499c]{padding:.45rem .9rem;font-size:.85rem;font-weight:600;color:#6d28d9;background-color:#f5f3ff;border:1px solid #ddd6fe;border-radius:.375rem;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.35rem}.btn-link-evaluation[data-v-1fb6499c]:hover{background-color:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.btn-curriculum-map[data-v-1fb6499c]{padding:.45rem .9rem;font-size:.85rem;font-weight:600;color:#3b82f6;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem;text-decoration:none;transition:all .15s ease}.btn-curriculum-map[data-v-1fb6499c]:hover{background-color:#dbeafe;color:#1d4ed8}.overview-banner[data-v-1fb6499c]{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:linear-gradient(135deg,#fff,#f1f5f9);padding:1.25rem 1.75rem;border-radius:.75rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;flex-wrap:wrap}.banner-title-row[data-v-1fb6499c]{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.banner-title[data-v-1fb6499c]{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.banner-desc[data-v-1fb6499c]{font-size:.875rem;color:#64748b;margin:0;max-width:600px}.banner-stats[data-v-1fb6499c]{display:flex;align-items:center;gap:1.5rem}.stat-card[data-v-1fb6499c]{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;min-width:110px}.stat-number[data-v-1fb6499c]{font-size:1.25rem;font-weight:800;color:#0f172a}.stat-label[data-v-1fb6499c]{font-size:.75rem;color:#64748b;font-weight:600;text-align:center}.provenance-badge[data-v-1fb6499c]{padding:.2rem .55rem;font-size:.7rem;font-weight:700;border-radius:.25rem;text-transform:uppercase;letter-spacing:.04em}.badge-fallback[data-v-1fb6499c]{background-color:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.badge-school[data-v-1fb6499c]{background-color:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.view-tabs[data-v-1fb6499c]{display:flex;gap:.5rem;border-bottom:2px solid #e2e8f0;overflow-x:auto}.tab-btn[data-v-1fb6499c]{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.875rem;font-weight:600;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.tab-btn[data-v-1fb6499c]:hover{color:#1e293b}.tab-btn.active[data-v-1fb6499c]{color:#2563eb;border-bottom-color:#2563eb}.tab-badge[data-v-1fb6499c]{padding:.15rem .45rem;font-size:.7rem;font-weight:700;background-color:#e2e8f0;color:#475569;border-radius:9999px}.tab-btn.active .tab-badge[data-v-1fb6499c]{background-color:#dbeafe;color:#1d4ed8}.tab-panel[data-v-1fb6499c]{display:flex;flex-direction:column;gap:1.5rem}.spine-grid[data-v-1fb6499c]{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:1.25rem;align-items:start}@media (max-width: 1280px){.spine-grid[data-v-1fb6499c]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.year-column[data-v-1fb6499c]{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden;display:flex;flex-direction:column}.year-header[data-v-1fb6499c]{padding:.85rem 1rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.year-title-row[data-v-1fb6499c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.year-badge[data-v-1fb6499c]{font-size:.875rem;font-weight:800;color:#0f172a}.year-units-count[data-v-1fb6499c]{font-size:.75rem;font-weight:600;color:#64748b}.year-weeks-total[data-v-1fb6499c]{font-size:.75rem;color:#94a3b8}.year-units-list[data-v-1fb6499c]{padding:.75rem;display:flex;flex-direction:column;gap:.75rem;min-height:160px}.empty-year-callout[data-v-1fb6499c]{padding:1.5rem 1rem;text-align:center;font-size:.8rem;color:#94a3b8;border:1px dashed #e2e8f0;border-radius:.375rem}.unit-card[data-v-1fb6499c]{background-color:#fff;border:1px solid #cbd5e1;border-radius:.375rem;padding:.75rem;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;gap:.45rem;transition:transform .15s ease,box-shadow .15s ease}.unit-card[data-v-1fb6499c]:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #00000014}.card-top[data-v-1fb6499c]{display:flex;justify-content:space-between;align-items:center}.sequence-indicator[data-v-1fb6499c]{font-size:.75rem;font-weight:700;color:#64748b}.status-pill[data-v-1fb6499c]{font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.04em}.pill-draft[data-v-1fb6499c]{background-color:#f1f5f9;color:#475569}.pill-published[data-v-1fb6499c]{background-color:#ecfdf5;color:#047857}.pill-archived[data-v-1fb6499c]{background-color:#fef2f2;color:#b91c1c}.unit-title[data-v-1fb6499c]{font-size:.875rem;font-weight:700;color:#0f172a;margin:0;line-height:1.3}.card-meta[data-v-1fb6499c]{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.duration-pill[data-v-1fb6499c]{font-size:.7rem;font-weight:600;color:#64748b;background-color:#f1f5f9;padding:.1rem .35rem;border-radius:.25rem}.concept-pill[data-v-1fb6499c]{font-size:.7rem;font-weight:600;padding:.1rem .35rem;border-radius:.25rem}.key-concept[data-v-1fb6499c]{background-color:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.related-concept[data-v-1fb6499c]{background-color:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.related-tags[data-v-1fb6499c],.criteria-tags[data-v-1fb6499c]{display:flex;gap:.25rem;flex-wrap:wrap}.criteria-pill[data-v-1fb6499c]{font-size:.65rem;font-weight:600;color:#047857;background-color:#ecfdf5;padding:.1rem .35rem;border-radius:.25rem;border:1px solid #a7f3d0}.card-footer[data-v-1fb6499c]{margin-top:.25rem;padding-top:.45rem;border-top:1px solid #f1f5f9}.btn-open-planner[data-v-1fb6499c]{background:none;border:none;padding:0;font-size:.75rem;font-weight:600;color:#2563eb;cursor:pointer;transition:color .15s ease}.btn-open-planner[data-v-1fb6499c]:hover{color:#1d4ed8;text-decoration:underline}.panel-intro-card[data-v-1fb6499c]{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.intro-stats[data-v-1fb6499c]{display:flex;gap:2rem;flex-wrap:wrap}.intro-stat[data-v-1fb6499c]{display:flex;flex-direction:column}.intro-num[data-v-1fb6499c]{font-size:1.5rem;font-weight:800;color:#0f172a}.intro-lbl[data-v-1fb6499c]{font-size:.8rem;color:#64748b;font-weight:600}.intro-text[data-v-1fb6499c]{font-size:.875rem;color:#475569;margin:0}.matrix-card[data-v-1fb6499c]{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.card-heading[data-v-1fb6499c]{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0}.table-wrapper[data-v-1fb6499c]{overflow-x:auto}.data-table[data-v-1fb6499c]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-1fb6499c],.data-table td[data-v-1fb6499c]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;text-align:left}.data-table th[data-v-1fb6499c]{background-color:#f8fafc;color:#475569;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.th-year[data-v-1fb6499c],.td-count[data-v-1fb6499c],.th-total[data-v-1fb6499c],.td-total[data-v-1fb6499c]{text-align:center}.count-bubble[data-v-1fb6499c]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background-color:#eff6ff;color:#1d4ed8;font-weight:700;font-size:.75rem;border-radius:9999px;border:1px solid #bfdbfe}.row-omitted[data-v-1fb6499c]{opacity:.75}.badge-in-rotation[data-v-1fb6499c]{background-color:#ecfdf5;color:#047857;padding:.2rem .5rem;border-radius:.25rem;font-weight:700;font-size:.75rem}.badge-omitted[data-v-1fb6499c]{background-color:#fef3c7;color:#b45309;padding:.2rem .5rem;border-radius:.25rem;font-weight:700;font-size:.75rem}.year-chip[data-v-1fb6499c]{display:inline-block;padding:.15rem .4rem;margin-right:.25rem;background-color:#f1f5f9;color:#475569;font-weight:600;font-size:.75rem;border-radius:.25rem}.criterion-section-card[data-v-1fb6499c]{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.criterion-header-row[data-v-1fb6499c]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.criterion-heading[data-v-1fb6499c]{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0}.criterion-sub[data-v-1fb6499c]{font-size:.85rem;color:#64748b;margin:.2rem 0 0}.criterion-status-pill[data-v-1fb6499c]{padding:.3rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700}.pill-success[data-v-1fb6499c]{background-color:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.pill-warning[data-v-1fb6499c]{background-color:#fffbeb;color:#b45309;border:1px solid #fde68a}.audit-selector-bar[data-v-1fb6499c]{display:flex;gap:1.5rem;flex-wrap:wrap;padding-top:.5rem}.selector-field[data-v-1fb6499c]{display:flex;align-items:center;gap:.5rem}.selector-label[data-v-1fb6499c]{font-size:.85rem;font-weight:600;color:#475569}.audit-results-card[data-v-1fb6499c]{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.audit-results-header[data-v-1fb6499c]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.target-title[data-v-1fb6499c]{font-size:1.2rem;font-weight:700;color:#0f172a;margin:0}.target-sub[data-v-1fb6499c]{font-size:.85rem;color:#64748b;margin:.25rem 0 0}.findings-badges[data-v-1fb6499c]{display:flex;gap:.5rem;flex-wrap:wrap}.badge-finding[data-v-1fb6499c]{padding:.35rem .75rem;font-size:.75rem;font-weight:700;border-radius:.375rem}.badge-gap[data-v-1fb6499c]{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.badge-orphan[data-v-1fb6499c]{background-color:#fffbeb;color:#b45309;border:1px solid #fde68a}.badge-repetition[data-v-1fb6499c]{background-color:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge-balanced[data-v-1fb6499c]{background-color:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.findings-statements-list[data-v-1fb6499c]{display:flex;flex-direction:column;gap:.65rem}.statement-item[data-v-1fb6499c]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.statement-item.type-gap[data-v-1fb6499c]{background-color:#fef2f2;color:#991b1b;border-left:4px solid #ef4444}.statement-item.type-orphan[data-v-1fb6499c]{background-color:#fffbeb;color:#92400e;border-left:4px solid #f59e0b}.statement-item.type-repetition[data-v-1fb6499c]{background-color:#eff6ff;color:#1e40af;border-left:4px solid #3b82f6}.statement-item.type-coverage[data-v-1fb6499c]{background-color:#f8fafc;color:#334155;border-left:4px solid #64748b}.timeline-visualizer[data-v-1fb6499c]{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem}.timeline-heading[data-v-1fb6499c]{font-size:.875rem;font-weight:700;color:#475569;margin:0;text-transform:uppercase;letter-spacing:.04em}.timeline-columns[data-v-1fb6499c]{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}@media (max-width: 900px){.timeline-columns[data-v-1fb6499c]{grid-template-columns:1fr}}.timeline-col[data-v-1fb6499c]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.timeline-col.col-active[data-v-1fb6499c]{background-color:#fff;border-color:#93c5fd;box-shadow:0 1px 3px #3b82f614}.timeline-col-head[data-v-1fb6499c]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;color:#64748b;padding-bottom:.35rem;border-bottom:1px solid #f1f5f9}.tl-unit-chip[data-v-1fb6499c]{padding:.35rem .5rem;background-color:#eff6ff;color:#1e40af;font-size:.75rem;font-weight:600;border-radius:.25rem;margin-bottom:.35rem;cursor:pointer;border:1px solid #dbeafe;transition:all .15s ease}.tl-unit-chip[data-v-1fb6499c]:hover{background-color:#dbeafe;color:#1d4ed8}.tl-empty[data-v-1fb6499c]{font-size:.75rem;color:#94a3b8;text-align:center;padding:.5rem 0}.aims-grid[data-v-1fb6499c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.aims-card[data-v-1fb6499c]{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.card-head[data-v-1fb6499c]{display:flex;justify-content:space-between;align-items:center}.ordered-aims[data-v-1fb6499c]{padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:.75rem;color:#1e293b;font-size:.875rem;line-height:1.5}.guidance-box[data-v-1fb6499c]{background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:.5rem;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.guidance-title[data-v-1fb6499c]{font-size:.9rem;font-weight:700;color:#334155;margin:0}.guidance-text[data-v-1fb6499c]{font-size:.85rem;color:#475569;line-height:1.4;margin:0}.btn-link-framework[data-v-1fb6499c]{display:inline-block;margin-top:.5rem;font-size:.85rem;font-weight:600;color:#2563eb;text-decoration:none}.btn-link-framework[data-v-1fb6499c]:hover{text-decoration:underline}.text-success[data-v-1fb6499c]{color:#059669}.text-warning[data-v-1fb6499c]{color:#d97706}.text-slate[data-v-1fb6499c]{color:#475569}.text-muted[data-v-1fb6499c]{color:#94a3b8}.font-semibold[data-v-1fb6499c]{font-weight:600}.font-bold[data-v-1fb6499c]{font-weight:700}.myp-concepts-block[data-v-82ef6c0d]{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem 0}.concept-section[data-v-82ef6c0d]{display:flex;flex-direction:column;gap:.75rem}.field-header[data-v-82ef6c0d]{display:flex;flex-direction:column;gap:.25rem}.field-label[data-v-82ef6c0d]{font-size:.9375rem;font-weight:600;color:var(--color-text-primary, #0f172a)}.required-asterisk[data-v-82ef6c0d]{color:#dc2626;font-weight:700}.field-hint[data-v-82ef6c0d]{font-size:.8125rem;color:var(--color-text-muted, #64748b)}.key-concept-dropdown[data-v-82ef6c0d]{width:100%;max-width:380px;padding:.625rem .875rem;font-size:.9375rem;border-radius:6px;border:1px solid var(--color-border, #cbd5e1);background-color:var(--color-surface, #ffffff);color:inherit;font-family:inherit}.selected-chips-row[data-v-82ef6c0d]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.25rem}.no-selection-notice[data-v-82ef6c0d]{font-size:.8125rem;font-style:italic;color:var(--color-text-muted, #64748b)}.concept-chip[data-v-82ef6c0d]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.8125rem;font-weight:500;background-color:#f3e8ff;color:#6b21a8;border:1px solid #d8b4fe}.chip-remove-btn[data-v-82ef6c0d]{background:transparent;border:none;cursor:pointer;padding:0;font-size:.75rem;line-height:1;color:#6b21a8;display:inline-flex;align-items:center;justify-content:center}.chip-remove-btn[data-v-82ef6c0d]:hover{color:#581c87}.suggestions-container[data-v-82ef6c0d]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.suggestions-title[data-v-82ef6c0d]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.suggestions-grid[data-v-82ef6c0d]{display:flex;flex-wrap:wrap;gap:.375rem}.suggestion-btn[data-v-82ef6c0d]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;border:1px solid #cbd5e1;background-color:#fff;color:#334155;cursor:pointer;transition:all .15s ease}.suggestion-btn[data-v-82ef6c0d]:hover{border-color:#7c3aed;color:#7c3aed}.suggestion-btn.active[data-v-82ef6c0d]{background-color:#7c3aed;border-color:#7c3aed;color:#fff}.custom-concept-input-row[data-v-82ef6c0d]{display:flex;gap:.5rem;max-width:420px}.custom-input[data-v-82ef6c0d]{flex:1;padding:.4375rem .75rem;font-size:.8125rem;border-radius:6px;border:1px solid #cbd5e1;background-color:#fff;color:inherit}.btn-add-custom[data-v-82ef6c0d]{padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;border-radius:6px;border:1px solid #7c3aed;background-color:#7c3aed;color:#fff;cursor:pointer}.btn-add-custom[data-v-82ef6c0d]:disabled{opacity:.5;cursor:not-allowed}.idu-disciplines-section[data-v-82ef6c0d]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.idu-disciplines-header[data-v-82ef6c0d]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.idu-header-title[data-v-82ef6c0d]{display:flex;align-items:center;gap:.5rem}.idu-pill-badge[data-v-82ef6c0d]{display:inline-block;padding:.2rem .6rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background-color:#8b5cf6;color:#fff;border-radius:9999px}.idu-title-text[data-v-82ef6c0d]{font-size:.875rem;font-weight:600;color:#1e293b}.idu-add-group-row[data-v-82ef6c0d]{display:flex;gap:.5rem}.add-group-select[data-v-82ef6c0d]{padding:.35rem .6rem;font-size:.8125rem;border-radius:6px;border:1px solid #cbd5e1;background-color:#fff;color:#334155}.btn-add-discipline[data-v-82ef6c0d]{padding:.35rem .75rem;font-size:.8125rem;font-weight:600;background-color:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-add-discipline[data-v-82ef6c0d]:disabled{opacity:.5;cursor:not-allowed}.contributing-badges-row[data-v-82ef6c0d]{display:flex;flex-wrap:wrap;gap:.5rem}.contributing-badge[data-v-82ef6c0d]{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .65rem;border-radius:6px;font-size:.8125rem;font-weight:500;background-color:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.contributing-badge.primary[data-v-82ef6c0d]{background-color:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.badge-role[data-v-82ef6c0d]{font-size:.7rem;text-transform:uppercase;font-weight:700;opacity:.75}.badge-remove-btn[data-v-82ef6c0d]{background:none;border:none;color:#6b21a8;cursor:pointer;font-size:.8125rem;padding:0 .15rem;line-height:1}.badge-remove-btn[data-v-82ef6c0d]:hover{color:#b91c1c}.idu-warning-banner[data-v-82ef6c0d]{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;font-size:.8125rem;font-weight:500}.idu-lenses-container[data-v-82ef6c0d]{display:flex;flex-direction:column;gap:.75rem}.idu-lenses-title[data-v-82ef6c0d]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.idu-lenses-list[data-v-82ef6c0d]{display:flex;flex-direction:column;gap:.75rem}.disciplinary-lens-card[data-v-82ef6c0d]{padding:.75rem 1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:.5rem}.lens-card-header[data-v-82ef6c0d]{display:flex;align-items:center;gap:.5rem}.lens-card-badge[data-v-82ef6c0d]{font-size:.6875rem;font-weight:700;text-transform:uppercase;padding:.15rem .45rem;border-radius:4px;background-color:#f1f5f9;color:#475569}.lens-card-title[data-v-82ef6c0d]{font-size:.875rem;font-weight:600;color:#1e293b}.myp-global-context-block[data-v-18c3ba39]{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem 0}.field-header[data-v-18c3ba39]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.field-label[data-v-18c3ba39]{font-size:.9375rem;font-weight:600;color:var(--color-text-primary, #0f172a)}.required-asterisk[data-v-18c3ba39]{color:#dc2626;font-weight:700}.field-hint[data-v-18c3ba39]{font-size:.8125rem;color:var(--color-text-muted, #64748b)}.contexts-grid[data-v-18c3ba39]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.context-card-btn[data-v-18c3ba39]{display:flex;flex-direction:column;align-items:flex-start;padding:.75rem 1rem;border-radius:8px;border:1px solid #cbd5e1;background-color:#fff;color:#1e293b;cursor:pointer;text-align:left;transition:all .15s ease}.context-card-btn[data-v-18c3ba39]:hover{border-color:#7c3aed;background-color:#faf5ff}.context-card-btn.selected[data-v-18c3ba39]{border-color:#7c3aed;background-color:#f3e8ff;color:#581c87;font-weight:600;box-shadow:0 0 0 1px #7c3aed}.context-card-top[data-v-18c3ba39]{display:flex;align-items:center;gap:.5rem}.card-radio-indicator[data-v-18c3ba39]{font-size:1rem;color:#7c3aed}.context-name[data-v-18c3ba39]{font-size:.875rem}.explorations-list[data-v-18c3ba39]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.exploration-option[data-v-18c3ba39]{display:flex;align-items:flex-start;gap:.625rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.exploration-option[data-v-18c3ba39]:hover{background-color:#edf2f7}.exploration-option.active[data-v-18c3ba39]{background-color:#ede9fe}.exploration-radio-input[data-v-18c3ba39]{margin-top:.25rem;accent-color:#7c3aed}.exploration-text-col[data-v-18c3ba39]{display:flex;flex-direction:column;gap:.125rem}.exploration-title[data-v-18c3ba39]{font-size:.875rem;font-weight:500;color:#1e293b}.exploration-desc[data-v-18c3ba39]{font-size:.75rem;color:#64748b}.focus-notes-section[data-v-18c3ba39]{display:flex;flex-direction:column;gap:.375rem}.focus-notes-textarea[data-v-18c3ba39]{width:100%;padding:.625rem .875rem;font-size:.875rem;border-radius:6px;border:1px solid var(--color-border, #cbd5e1);background-color:var(--color-surface, #ffffff);color:inherit;font-family:inherit;resize:vertical}.focus-notes-textarea[data-v-18c3ba39]:focus{outline:2px solid #7c3aed;outline-offset:-1px}.myp-soi-block[data-v-547c2774]{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0}.framing-binding-bar[data-v-547c2774]{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.binding-item[data-v-547c2774]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.binding-label[data-v-547c2774]{font-weight:600;color:#64748b}.binding-missing[data-v-547c2774]{color:#94a3b8;font-style:italic}.related-badges-group[data-v-547c2774]{display:flex;flex-wrap:wrap;gap:.375rem}.binding-badge[data-v-547c2774]{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:4px;background-color:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-weight:500;font-size:.75rem;transition:all .2s ease}.binding-badge.referenced[data-v-547c2774]{background-color:#dcfce7;border-color:#86efac;color:#166534}.binding-badge.context[data-v-547c2774]{background-color:#f3e8ff;border-color:#d8b4fe;color:#6b21a8}.badge-status-icon[data-v-547c2774]{font-size:.75rem;font-weight:700}.soi-input-section[data-v-547c2774]{display:flex;flex-direction:column;gap:.5rem}.field-header[data-v-547c2774]{display:flex;flex-direction:column;gap:.25rem}.field-label[data-v-547c2774]{font-size:.9375rem;font-weight:600;color:var(--color-text-primary, #0f172a)}.required-asterisk[data-v-547c2774]{color:#dc2626;font-weight:700}.field-hint[data-v-547c2774]{font-size:.8125rem;color:var(--color-text-muted, #64748b)}.soi-textarea[data-v-547c2774]{width:100%;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5;border-radius:8px;border:1px solid var(--color-border, #cbd5e1);background-color:var(--color-surface, #ffffff);color:inherit;font-family:inherit;resize:vertical}.soi-textarea[data-v-547c2774]:focus{outline:2px solid #7c3aed;outline-offset:-1px}.soi-guidance-footer[data-v-547c2774]{display:flex;align-items:center;min-height:1.5rem}.guidance-tip[data-v-547c2774]{font-size:.8125rem;color:#64748b}.guidance-tip.warning[data-v-547c2774]{color:#b45309}.guidance-tip.info[data-v-547c2774]{color:#0369a1}.guidance-tip.success[data-v-547c2774]{color:#15803d;font-weight:500}.myp-inquiry-questions-block[data-v-b194e2fb]{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0}.matrix-header[data-v-b194e2fb]{display:flex;flex-direction:column;gap:.25rem}.matrix-title[data-v-b194e2fb]{font-size:.9375rem;font-weight:600;color:var(--color-text-primary, #0f172a)}.matrix-subtitle[data-v-b194e2fb]{font-size:.8125rem;color:var(--color-text-muted, #64748b)}.matrix-columns-grid[data-v-b194e2fb]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 840px){.matrix-columns-grid[data-v-b194e2fb]{grid-template-columns:1fr}}.matrix-column[data-v-b194e2fb]{display:flex;flex-direction:column;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.875rem;gap:.75rem}.column-header[data-v-b194e2fb]{display:flex;flex-direction:column;gap:.375rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.column-title-row[data-v-b194e2fb]{display:flex;align-items:center;justify-content:space-between}.column-badge[data-v-b194e2fb]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:4px}.column-badge.factual[data-v-b194e2fb]{background-color:#e0f2fe;color:#0369a1}.column-badge.conceptual[data-v-b194e2fb]{background-color:#ede9fe;color:#6d28d9}.column-badge.debatable[data-v-b194e2fb]{background-color:#fef3c7;color:#b45309}.column-count[data-v-b194e2fb]{font-size:.75rem;color:#64748b;font-weight:600}.column-scope[data-v-b194e2fb]{font-size:.75rem;color:#64748b;line-height:1.3;margin:0}.soi-derived-prompt[data-v-b194e2fb]{display:flex;align-items:flex-start;gap:.375rem;padding:.375rem .5rem;background-color:#fff;border:1px solid #ddd6fe;border-radius:6px;font-size:.75rem;color:#5b21b6}.prompt-icon[data-v-b194e2fb]{font-size:.8125rem;line-height:1}.prompt-text[data-v-b194e2fb]{line-height:1.3}.questions-list[data-v-b194e2fb]{display:flex;flex-direction:column;gap:.5rem;min-height:4.5rem}.empty-column-notice[data-v-b194e2fb]{font-size:.75rem;font-style:italic;color:#94a3b8;padding:.5rem;text-align:center;background-color:#fff;border-radius:6px;border:1px dashed #cbd5e1}.question-item[data-v-b194e2fb]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.5rem .625rem;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:.8125rem;line-height:1.4;color:#1e293b}.question-text[data-v-b194e2fb]{flex:1}.btn-remove-q[data-v-b194e2fb]{background:transparent;border:none;cursor:pointer;padding:0;font-size:.75rem;color:#94a3b8;line-height:1}.btn-remove-q[data-v-b194e2fb]:hover{color:#ef4444}.add-question-row[data-v-b194e2fb]{display:flex;gap:.375rem;margin-top:auto}.question-input[data-v-b194e2fb]{flex:1;padding:.375rem .625rem;font-size:.75rem;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;color:inherit}.btn-add-q[data-v-b194e2fb]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:.875rem;font-weight:700;border-radius:6px;border:1px solid #7c3aed;background-color:#7c3aed;color:#fff;cursor:pointer}.btn-add-q[data-v-b194e2fb]:disabled{opacity:.5;cursor:not-allowed}.myp-criteria-mapping-block[data-v-1a2e1e14]{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem 0}.block-header[data-v-1a2e1e14]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.title-col[data-v-1a2e1e14]{display:flex;flex-direction:column;gap:.25rem}.criteria-title[data-v-1a2e1e14]{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.criteria-subtitle[data-v-1a2e1e14]{font-size:.8125rem;color:#64748b;margin:0}.summary-badge[data-v-1a2e1e14]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;background-color:#ede9fe;color:#6d28d9;font-size:.75rem;font-weight:600;white-space:nowrap}.criteria-group-section[data-v-1a2e1e14]{display:flex;flex-direction:column;gap:.875rem}.group-header[data-v-1a2e1e14]{padding-bottom:.375rem;border-bottom:1px solid #e2e8f0}.group-title-row[data-v-1a2e1e14]{display:flex;align-items:center;gap:.5rem}.group-badge[data-v-1a2e1e14]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .4375rem;border-radius:4px;background-color:#f1f5f9;color:#475569}.group-name[data-v-1a2e1e14]{font-size:.875rem;font-weight:600;color:#1e293b;margin:0}.criteria-grid[data-v-1a2e1e14]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.criterion-card[data-v-1a2e1e14]{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;transition:all .2s ease;display:flex;flex-direction:column}.criterion-card.targeted[data-v-1a2e1e14]{border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed}.criterion-card-header[data-v-1a2e1e14]{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.criterion-card.targeted .criterion-card-header[data-v-1a2e1e14]{background-color:#f5f3ff}.criterion-checkbox-label[data-v-1a2e1e14]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;font-weight:600}.criterion-checkbox[data-v-1a2e1e14]{accent-color:#7c3aed}.criterion-badge[data-v-1a2e1e14]{color:#7c3aed}.criterion-name[data-v-1a2e1e14]{color:#0f172a}.max-level-tag[data-v-1a2e1e14]{font-size:.6875rem;color:#64748b;font-weight:600;background-color:#f1f5f9;padding:.125rem .375rem;border-radius:4px}.strands-list[data-v-1a2e1e14]{display:flex;flex-direction:column;padding:.5rem;gap:.375rem}.strand-item[data-v-1a2e1e14]{padding:.375rem .5rem;border-radius:4px;transition:background-color .15s ease}.strand-item[data-v-1a2e1e14]:hover{background-color:#f8fafc}.strand-item.selected[data-v-1a2e1e14]{background-color:#faf5ff}.strand-checkbox-label[data-v-1a2e1e14]{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.8125rem;line-height:1.4;color:#334155}.strand-checkbox[data-v-1a2e1e14]{margin-top:.2rem;accent-color:#7c3aed}.strand-label-badge[data-v-1a2e1e14]{font-weight:700;color:#6d28d9;white-space:nowrap}.strand-desc[data-v-1a2e1e14]{flex:1}.no-strands-note[data-v-1a2e1e14],.no-criteria-notice[data-v-1a2e1e14]{font-size:.75rem;font-style:italic;color:#94a3b8;padding:.75rem;text-align:center}.myp-assessment-block[data-v-ea009f41]{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0}.assessment-header[data-v-ea009f41]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.type-toggle-group[data-v-ea009f41]{display:inline-flex;background-color:#f1f5f9;border-radius:8px;padding:.25rem;gap:.25rem}.btn-type[data-v-ea009f41]{padding:.375rem .875rem;font-size:.8125rem;font-weight:600;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease}.btn-type[data-v-ea009f41]:hover:not(:disabled){color:#1e293b}.btn-type.active[data-v-ea009f41]{background-color:#fff;color:#7c3aed;box-shadow:0 1px 3px #0000001a}.btn-type[data-v-ea009f41]:disabled{opacity:.6;cursor:not-allowed}.type-badge-indicator[data-v-ea009f41]{font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:9999px}.type-badge-indicator.summative[data-v-ea009f41]{background-color:#fef3c7;color:#b45309}.type-badge-indicator.formative[data-v-ea009f41]{background-color:#e0f2fe;color:#0369a1}.form-row[data-v-ea009f41]{display:grid;gap:1rem}.grid-2[data-v-ea009f41]{grid-template-columns:2fr 1fr}@media (max-width: 640px){.grid-2[data-v-ea009f41]{grid-template-columns:1fr}}.form-group[data-v-ea009f41]{display:flex;flex-direction:column;gap:.375rem}.field-label[data-v-ea009f41]{font-size:.8125rem;font-weight:600;color:#334155}.field-help-text[data-v-ea009f41]{font-size:.75rem;color:#64748b;margin:0}.form-input[data-v-ea009f41],.form-textarea[data-v-ea009f41]{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;color:#0f172a;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit;box-sizing:border-box}.form-input[data-v-ea009f41]:focus,.form-textarea[data-v-ea009f41]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.form-input[data-v-ea009f41]:disabled,.form-textarea[data-v-ea009f41]:disabled{background-color:#f8fafc;cursor:not-allowed}.targeted-criteria-section[data-v-ea009f41]{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid #e2e8f0;padding-top:1rem}.section-meta[data-v-ea009f41]{display:flex;align-items:center;justify-content:space-between}.criteria-count-badge[data-v-ea009f41]{font-size:.75rem;font-weight:600;color:#6d28d9;background-color:#ede9fe;padding:.125rem .5rem;border-radius:9999px}.criteria-selector-grid[data-v-ea009f41]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.875rem}.task-crit-card[data-v-ea009f41]{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;transition:border-color .15s ease}.task-crit-card.selected[data-v-ea009f41]{border-color:#7c3aed}.task-crit-header[data-v-ea009f41]{padding:.5rem .75rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.task-crit-card.selected .task-crit-header[data-v-ea009f41]{background-color:#f5f3ff}.crit-select-label[data-v-ea009f41]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;cursor:pointer}.crit-checkbox[data-v-ea009f41],.strand-checkbox[data-v-ea009f41]{accent-color:#7c3aed}.crit-tag[data-v-ea009f41]{color:#7c3aed}.crit-title-text[data-v-ea009f41]{color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-strands-list[data-v-ea009f41]{display:flex;flex-direction:column;padding:.375rem .5rem;gap:.25rem}.task-strand-item[data-v-ea009f41]{display:flex;align-items:flex-start;gap:.375rem;padding:.25rem .375rem;border-radius:4px;font-size:.75rem;color:#475569;cursor:pointer;line-height:1.35}.task-strand-item[data-v-ea009f41]:hover{background-color:#f8fafc}.task-strand-item.checked[data-v-ea009f41]{background-color:#faf5ff}.strand-key[data-v-ea009f41]{font-weight:700;color:#7c3aed;white-space:nowrap}.strand-summary[data-v-ea009f41]{flex:1}.no-criteria-msg[data-v-ea009f41]{font-size:.75rem;color:#94a3b8;font-style:italic;padding:.5rem 0}.myp-atl-block[data-v-734684e4]{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0}.block-intro[data-v-734684e4]{display:flex;flex-direction:column;gap:.25rem}.atl-block-title[data-v-734684e4]{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.atl-block-desc[data-v-734684e4]{font-size:.8125rem;color:#64748b;margin:0}.cascading-selectors-grid[data-v-734684e4]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 768px){.cascading-selectors-grid[data-v-734684e4]{grid-template-columns:1fr}}.form-group[data-v-734684e4]{display:flex;flex-direction:column;gap:.375rem}.selector-label[data-v-734684e4]{font-size:.8125rem;font-weight:600;color:#334155}.field-help-text[data-v-734684e4]{font-size:.75rem;color:#64748b;margin:0}.form-select[data-v-734684e4],.form-textarea[data-v-734684e4]{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;color:#0f172a;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit;box-sizing:border-box}.form-select[data-v-734684e4]:focus,.form-textarea[data-v-734684e4]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.form-select[data-v-734684e4]:disabled,.form-textarea[data-v-734684e4]:disabled{background-color:#f8fafc;cursor:not-allowed;opacity:.7}.skill-descriptor-card[data-v-734684e4]{padding:.875rem 1rem;background-color:#faf5ff;border:1px solid #e9d5ff;border-radius:8px;display:flex;flex-direction:column;gap:.375rem}.descriptor-header[data-v-734684e4]{display:flex;align-items:center;gap:.5rem}.skill-indicator-icon[data-v-734684e4]{font-size:1rem}.skill-display-name[data-v-734684e4]{font-size:.875rem;font-weight:700;color:#6b21a8;margin:0;flex:1}.skill-id-pill[data-v-734684e4]{font-size:.6875rem;font-family:monospace;background-color:#f3e8ff;color:#7e22ce;padding:.125rem .375rem;border-radius:4px}.skill-description-text[data-v-734684e4]{font-size:.8125rem;color:#4b5563;margin:0;line-height:1.45}.myp-sa-block[data-v-c7b276c9]{display:flex;flex-direction:column;gap:1.5rem}.sa-boundary-notice[data-v-c7b276c9]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:.8125rem;color:#166534;line-height:1.4}.notice-icon[data-v-c7b276c9]{font-size:1.25rem;flex-shrink:0}.sa-section[data-v-c7b276c9]{display:flex;flex-direction:column;gap:.75rem}.section-header[data-v-c7b276c9]{display:flex;align-items:center;justify-content:space-between}.section-title[data-v-c7b276c9]{margin:0;font-size:.9375rem;font-weight:600;color:#1e293b}.section-badge[data-v-c7b276c9]{font-size:.75rem;font-weight:500;padding:.2rem .5rem;border-radius:9999px;background-color:#e0f2fe;color:#0369a1}.section-instruction[data-v-c7b276c9]{margin:0;font-size:.8125rem;color:#64748b}.outcomes-grid[data-v-c7b276c9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.outcome-card[data-v-c7b276c9]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s ease-in-out}.outcome-card[data-v-c7b276c9]:hover{background-color:#f1f5f9;border-color:#cbd5e1}.outcome-card.selected[data-v-c7b276c9]{background-color:#eff6ff;border-color:#93c5fd}.outcome-checkbox[data-v-c7b276c9]{margin-top:.2rem;accent-color:#2563eb;cursor:pointer}.outcome-info[data-v-c7b276c9]{display:flex;flex-direction:column;gap:.25rem}.outcome-title[data-v-c7b276c9]{font-size:.8125rem;font-weight:500;color:#1e293b;line-height:1.3}.outcome-id-tag[data-v-c7b276c9]{font-size:.6875rem;color:#64748b;font-family:monospace}.btn-add-opp[data-v-c7b276c9]{padding:.35rem .75rem;font-size:.8125rem;font-weight:500;background-color:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-add-opp[data-v-c7b276c9]:hover:not(:disabled){background-color:#1d4ed8}.btn-add-opp[data-v-c7b276c9]:disabled{opacity:.5;cursor:not-allowed}.empty-opps[data-v-c7b276c9]{padding:1.25rem;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;text-align:center;font-size:.8125rem;color:#64748b}.opps-list[data-v-c7b276c9]{display:flex;flex-direction:column;gap:1rem}.opp-card[data-v-c7b276c9]{padding:1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000d}.opp-card-header[data-v-c7b276c9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #f1f5f9}.opp-number[data-v-c7b276c9]{font-size:.8125rem;font-weight:600;color:#475569}.btn-remove-opp[data-v-c7b276c9]{padding:.2rem .5rem;font-size:.8125rem;color:#ef4444;background:transparent;border:none;border-radius:4px;cursor:pointer}.btn-remove-opp[data-v-c7b276c9]:hover:not(:disabled){background-color:#fef2f2}.opp-grid[data-v-c7b276c9]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.span-2[data-v-c7b276c9]{grid-column:span 2}.span-3[data-v-c7b276c9]{grid-column:span 3}.form-group[data-v-c7b276c9]{display:flex;flex-direction:column;gap:.25rem}.form-label[data-v-c7b276c9]{font-size:.75rem;font-weight:500;color:#475569}.form-input[data-v-c7b276c9],.form-select[data-v-c7b276c9],.form-textarea[data-v-c7b276c9]{font-family:inherit;font-size:.8125rem;padding:.45rem .65rem;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;background-color:#fff;outline:none;transition:border-color .15s ease-in-out}.form-input[data-v-c7b276c9]:focus,.form-select[data-v-c7b276c9]:focus,.form-textarea[data-v-c7b276c9]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.form-textarea[data-v-c7b276c9]{resize:vertical}.myp-content-objectives-block[data-v-60690724]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;font-family:inherit;color:#0f172a}.block-header[data-v-60690724]{margin-bottom:1.25rem;border-bottom:1px solid #f1f5f9;padding-bottom:.75rem}.title-with-badge[data-v-60690724]{display:flex;align-items:center;gap:.625rem;margin-bottom:.25rem}.block-title[data-v-60690724]{margin:0;font-size:1.125rem;font-weight:700;color:#1e1b4b}.provenance-chip[data-v-60690724]{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.15rem .5rem;border-radius:9999px;letter-spacing:.04em}.provenance-notice[data-v-60690724]{margin:0;font-size:.8125rem;color:#64748b;font-style:italic}.objectives-list[data-v-60690724]{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.objective-item[data-v-60690724]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .15s ease}.objective-item[data-v-60690724]:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000d}.objective-index[data-v-60690724]{background:#ede9fe;color:#6d28d9;font-size:.75rem;font-weight:700;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;margin-top:.1rem}.text-row[data-v-60690724]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.objective-text[data-v-60690724]{font-size:.875rem;line-height:1.45;color:#1e293b;flex:1}.item-actions[data-v-60690724]{display:flex;align-items:center;gap:.25rem}.btn-icon[data-v-60690724]{background:transparent;border:none;font-size:.875rem;color:#94a3b8;cursor:pointer;padding:.25rem .5rem;border-radius:4px}.btn-icon[data-v-60690724]:hover{color:#0f172a;background:#f1f5f9}.btn-delete[data-v-60690724]:hover{color:#dc2626;background:#fee2e2}.edit-row[data-v-60690724]{display:flex;align-items:center;gap:.5rem;width:100%}.edit-input[data-v-60690724]{flex:1;font-size:.875rem;padding:.375rem .625rem;border:1px solid #7c3aed;border-radius:6px;outline:none}.btn-save-sm[data-v-60690724]{background:#7c3aed;color:#fff;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer}.btn-cancel-sm[data-v-60690724]{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;border-radius:4px;padding:.35rem .75rem;font-size:.75rem;cursor:pointer}.empty-state[data-v-60690724]{text-align:center;padding:2rem 1rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-bottom:1.25rem}.empty-title[data-v-60690724]{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:#334155}.empty-desc[data-v-60690724]{font-size:.8125rem;color:#64748b;max-width:480px;margin:0 auto}.add-objective-row[data-v-60690724]{display:flex;gap:.625rem}.add-input[data-v-60690724]{flex:1;font-size:.875rem;padding:.625rem .875rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a}.add-input[data-v-60690724]:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 2px #7c3aed26}.btn-add-objective[data-v-60690724]{background:#7c3aed;color:#fff;border:none;border-radius:8px;padding:.625rem 1.125rem;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.btn-add-objective[data-v-60690724]:hover:not(:disabled){background:#6d28d9}.btn-add-objective[data-v-60690724]:disabled{opacity:.5;cursor:not-allowed}.myp-validation-panel[data-v-f3727e52]{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem}.panel-header[data-v-f3727e52]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none}.panel-header[data-v-f3727e52]:hover{background-color:#f1f5f9}.header-left[data-v-f3727e52]{display:flex;align-items:center;gap:.625rem}.panel-icon[data-v-f3727e52]{font-size:1.125rem}.panel-title[data-v-f3727e52]{font-size:.875rem;font-weight:600;color:#1e293b}.badge-group[data-v-f3727e52]{display:flex;gap:.375rem}.count-badge[data-v-f3727e52]{font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px}.count-badge.warning[data-v-f3727e52]{background-color:#fef3c7;color:#b45309}.count-badge.info[data-v-f3727e52]{background-color:#e0f2fe;color:#0369a1}.count-badge.success[data-v-f3727e52]{background-color:#dcfce7;color:#15803d}.toggle-btn[data-v-f3727e52]{background:transparent;border:none;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer}.panel-body[data-v-f3727e52]{padding:1rem;border-top:1px solid #e2e8f0;background-color:#fff}.all-clear-state[data-v-f3727e52]{display:flex;align-items:center;gap:.625rem;color:#15803d;font-size:.875rem}.all-clear-icon[data-v-f3727e52]{font-size:1.25rem}.filter-pills-row[data-v-f3727e52]{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.pill-btn[data-v-f3727e52]{padding:.2rem .625rem;font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid #cbd5e1;background-color:#fff;color:#475569;cursor:pointer}.pill-btn.active[data-v-f3727e52]{background-color:#7c3aed;color:#fff;border-color:#7c3aed}.issues-list[data-v-f3727e52]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.issue-card[data-v-f3727e52]{padding:.625rem .75rem;border-radius:6px;border-left:4px solid;background-color:#f8fafc;display:flex;flex-direction:column;gap:.25rem}.issue-card.severity-warning[data-v-f3727e52]{border-left-color:#f59e0b;background-color:#fffbeb}.issue-card.severity-info[data-v-f3727e52]{border-left-color:#38bdf8;background-color:#f0f9ff}.issue-header-row[data-v-f3727e52]{display:flex;align-items:center;gap:.375rem}.issue-title[data-v-f3727e52]{font-size:.8125rem;color:#1e293b}.issue-category-tag[data-v-f3727e52]{font-size:.6875rem;text-transform:uppercase;color:#64748b;font-weight:600;margin-left:auto}.issue-message[data-v-f3727e52]{font-size:.75rem;color:#475569;margin:0}.myp-copilot-drawer[data-v-7133a027]{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100vh;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-4px 0 24px #00000014;display:flex;flex-direction:column;z-index:1000;font-family:Outfit,sans-serif;color:#0f172a}.drawer-header[data-v-7133a027]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#faf5ff}.header-title[data-v-7133a027]{display:flex;align-items:center;gap:8px}.copilot-badge[data-v-7133a027]{background:#7c3aed;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:9999px;letter-spacing:.05em}.drawer-header h3[data-v-7133a027]{margin:0;font-size:18px;font-weight:700;color:#1e1b4b}.close-btn[data-v-7133a027]{background:transparent;border:none;font-size:18px;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:4px}.close-btn[data-v-7133a027]:hover{background:#f1f5f9;color:#0f172a}.drawer-tabs[data-v-7133a027]{display:flex;border-bottom:1px solid #e2e8f0;background:#fff}.drawer-tabs button[data-v-7133a027]{flex:1;padding:12px 8px;font-size:13px;font-weight:600;background:none;border:none;border-bottom:2px solid transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.drawer-tabs button.active[data-v-7133a027]{color:#7c3aed;border-bottom-color:#7c3aed}.tab-count-badge[data-v-7133a027]{background:#e2e8f0;color:#475569;font-size:11px;padding:1px 6px;border-radius:9999px}.tab-count-badge.high-priority[data-v-7133a027]{background:#fee2e2;color:#b91c1c}.tab-count-badge.presence-badge[data-v-7133a027]{background:#dcfce7;color:#15803d}.drawer-body[data-v-7133a027]{flex:1;overflow-y:auto;padding:20px}.empty-state[data-v-7133a027]{text-align:center;padding:48px 16px;color:#64748b}.empty-title[data-v-7133a027]{font-size:16px;font-weight:600;color:#0f172a;margin-bottom:4px}.empty-desc[data-v-7133a027]{font-size:13px;margin:0}.link-action-btn[data-v-7133a027]{margin-top:16px;background:none;border:none;color:#7c3aed;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline}.suggestions-list[data-v-7133a027]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.suggestion-card[data-v-7133a027]{padding:14px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #94a3b8}.suggestion-card.priority-high[data-v-7133a027]{border-left-color:#ef4444;background:#fef2f2}.suggestion-card.priority-medium[data-v-7133a027]{border-left-color:#f59e0b;background:#fffbeb}.suggestion-card.priority-low[data-v-7133a027]{border-left-color:#7c3aed;background:#faf5ff}.card-top[data-v-7133a027]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.priority-chip[data-v-7133a027]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.priority-chip.high[data-v-7133a027]{background:#ef4444;color:#fff}.priority-chip.medium[data-v-7133a027]{background:#f59e0b;color:#fff}.priority-chip.low[data-v-7133a027]{background:#7c3aed;color:#fff}.category-chip[data-v-7133a027]{font-size:10px;color:#64748b;text-transform:capitalize}.dismiss-btn[data-v-7133a027]{margin-left:auto;background:none;border:none;font-size:11px;color:#94a3b8;cursor:pointer}.dismiss-btn[data-v-7133a027]:hover{color:#ef4444}.card-title[data-v-7133a027]{margin:0 0 6px;font-size:14px;font-weight:600;color:#0f172a}.card-desc[data-v-7133a027]{margin:0 0 10px;font-size:12px;line-height:1.4;color:#475569}.action-btn[data-v-7133a027]{background:#7c3aed;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.action-btn[data-v-7133a027]:hover{background:#6d28d9}.coach-hero[data-v-7133a027],.questions-hero[data-v-7133a027]{margin-bottom:16px}.coach-hero h4[data-v-7133a027],.questions-hero h4[data-v-7133a027]{margin:0 0 4px;font-size:15px;font-weight:700;color:#0f172a}.coach-intro[data-v-7133a027]{margin:0 0 12px;font-size:12px;line-height:1.4;color:#64748b}.primary-btn[data-v-7133a027]{width:100%;padding:10px;background:#7c3aed;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.primary-btn[data-v-7133a027]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-7133a027]{width:100%;padding:8px;background:#f1f5f9;color:#1e293b;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.critique-results[data-v-7133a027]{margin-top:16px;display:flex;flex-direction:column;gap:12px}.verdict-banner[data-v-7133a027]{padding:8px 12px;border-radius:6px;font-size:13px;font-weight:700}.verdict-banner.pass[data-v-7133a027]{background:#dcfce7;color:#15803d}.verdict-banner.needs_work[data-v-7133a027]{background:#fef3c7;color:#b45309}.verdict-banner.invalid[data-v-7133a027]{background:#fee2e2;color:#b91c1c}.criteria-checks[data-v-7133a027]{display:flex;gap:8px}.check-pill[data-v-7133a027]{flex:1;font-size:11px;font-weight:600;padding:6px;border-radius:4px;text-align:center;background:#f1f5f9;color:#64748b}.check-pill.pass[data-v-7133a027]{background:#ecfdf5;color:#047857}.critique-feedback[data-v-7133a027]{font-size:13px;line-height:1.4;color:#334155;margin:0;background:#f8fafc;padding:10px;border-radius:6px;border-left:3px solid #7c3aed}.alternatives-box h5[data-v-7133a027]{margin:12px 0 8px;font-size:13px;font-weight:700;color:#1e1b4b}.alternative-item[data-v-7133a027]{padding:10px;background:#faf5ff;border:1px solid #e9d5ff;border-radius:6px;margin-bottom:8px}.alt-text[data-v-7133a027]{margin:0 0 8px;font-size:12px;color:#3b0764;line-height:1.4}.apply-btn[data-v-7133a027]{background:#7c3aed;color:#fff;border:none;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer}.apply-btn[data-v-7133a027]:hover{background:#6d28d9}.section-divider[data-v-7133a027]{margin:24px 0;border:none;border-top:1px solid #e2e8f0}.questions-results[data-v-7133a027]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.question-box[data-v-7133a027]{padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.q-header[data-v-7133a027]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.q-type[data-v-7133a027]{font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px}.q-type.factual[data-v-7133a027]{background:#e0f2fe;color:#0369a1}.q-type.conceptual[data-v-7133a027]{background:#fef3c7;color:#b45309}.q-type.debatable[data-v-7133a027]{background:#ede9fe;color:#6d28d9}.q-add-btn[data-v-7133a027]{background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;color:#0f172a;cursor:pointer}.q-add-btn[data-v-7133a027]:hover{background:#f1f5f9}.q-text[data-v-7133a027]{margin:0;font-size:12px;color:#334155;line-height:1.4}.presence-section[data-v-7133a027],.lock-section[data-v-7133a027]{margin-bottom:24px}.presence-section h4[data-v-7133a027],.lock-section h4[data-v-7133a027]{margin:0 0 4px;font-size:15px;font-weight:700}.section-desc[data-v-7133a027]{margin:0 0 12px;font-size:12px;color:#64748b}.collaborators-list[data-v-7133a027]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.collaborator-item[data-v-7133a027]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f8fafc;border-radius:6px}.user-avatar[data-v-7133a027]{width:28px;height:28px;border-radius:50%;background:#7c3aed;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.user-info[data-v-7133a027]{display:flex;flex-direction:column}.user-name[data-v-7133a027]{font-size:13px;font-weight:600;color:#0f172a}.user-role[data-v-7133a027]{font-size:11px;color:#64748b}.active-lock[data-v-7133a027]{display:flex;align-items:center;gap:8px;padding:10px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:12px;color:#92400e}.idle-lock[data-v-7133a027]{padding:10px;background:#f8fafc;border-radius:6px;font-size:12px;color:#64748b}.myp-planner-page[data-v-3c0f8fab]{max-width:1200px;margin:0 auto;padding:1.5rem;font-family:inherit;color:var(--color-text-primary, #0f172a)}.loading-state[data-v-3c0f8fab]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;gap:1rem;color:#64748b}.spinner[data-v-3c0f8fab]{width:2rem;height:2rem;border:3px solid #e2e8f0;border-top-color:#7c3aed;border-radius:50%;animation:spin-3c0f8fab .8s linear infinite}@keyframes spin-3c0f8fab{to{transform:rotate(360deg)}}.error-banner[data-v-3c0f8fab]{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;margin-bottom:1.5rem}.provenance-notice-banner[data-v-3c0f8fab]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:#f5f3ff;border:1px solid #ddd6fe;color:#5b21b6;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.provenance-icon[data-v-3c0f8fab]{font-size:1.125rem}.planner-header[data-v-3c0f8fab]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.nav-breadcrumbs[data-v-3c0f8fab]{font-size:.875rem}.breadcrumb-link[data-v-3c0f8fab]{color:#64748b;text-decoration:none;font-weight:500}.breadcrumb-link[data-v-3c0f8fab]:hover{color:#7c3aed}.header-main[data-v-3c0f8fab]{display:flex;flex-direction:column;gap:.5rem}.unit-title-row[data-v-3c0f8fab]{display:flex;align-items:center;gap:1rem}.unit-title-input[data-v-3c0f8fab]{font-size:1.5rem;font-weight:700;color:#0f172a;border:1px solid transparent;border-radius:6px;padding:.25rem .5rem;margin-left:-.5rem;width:100%;background:transparent;transition:all .15s ease}.unit-title-input[data-v-3c0f8fab]:hover,.unit-title-input[data-v-3c0f8fab]:focus{background-color:#fff;border-color:#cbd5e1;outline:none}.save-indicator[data-v-3c0f8fab]{font-size:.75rem;color:#64748b;font-style:italic;white-space:nowrap}.unit-tags-row[data-v-3c0f8fab]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tag-year[data-v-3c0f8fab],.tag-group[data-v-3c0f8fab],.tag-status[data-v-3c0f8fab],.tag-idu[data-v-3c0f8fab]{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.tag-year[data-v-3c0f8fab]{background-color:#ede9fe;color:#6d28d9}.tag-group[data-v-3c0f8fab]{background-color:#f1f5f9;color:#334155}.tag-status[data-v-3c0f8fab]{text-transform:capitalize;background-color:#e2e8f0;color:#475569}.tag-status.status-active[data-v-3c0f8fab]{background-color:#dcfce7;color:#166534}.tag-idu[data-v-3c0f8fab]{background-color:#fef3c7;color:#b45309}.tag-sequence[data-v-3c0f8fab]{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;background-color:#e0f2fe;color:#0369a1}.tag-academic-year[data-v-3c0f8fab]{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;background-color:#fef3c7;color:#92400e}.status-select[data-v-3c0f8fab]{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:4px;border:1px solid #cbd5e1;background-color:#f8fafc;color:#334155;cursor:pointer}.status-select[data-v-3c0f8fab]:focus{border-color:#7c3aed;outline:none}.stage-content-objectives-container[data-v-3c0f8fab]{margin-bottom:1.5rem}.presence-bar[data-v-3c0f8fab]{display:flex;align-items:center;min-height:1.75rem}.collaborators-list[data-v-3c0f8fab]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#64748b}.collaborator-avatar[data-v-3c0f8fab]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;color:#fff;font-size:.625rem;font-weight:700}.stages-canvas[data-v-3c0f8fab]{display:flex;flex-direction:column;gap:2rem}.stage-section[data-v-3c0f8fab]{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;transition:all .2s ease}.stage-section.stage-emphasized[data-v-3c0f8fab]{border-color:#c4b5fd;box-shadow:0 4px 6px -1px #7c3aed0d,0 2px 4px -2px #7c3aed0d}.stage-section-header[data-v-3c0f8fab]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.stage-header-title-col[data-v-3c0f8fab]{display:flex;flex-direction:column;gap:.375rem}.stage-badge-row[data-v-3c0f8fab]{display:flex;align-items:center;gap:.625rem}.stage-badge[data-v-3c0f8fab]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:4px}.stage-badge.stage-1[data-v-3c0f8fab]{background-color:#ede9fe;color:#6d28d9}.stage-badge.stage-2[data-v-3c0f8fab]{background-color:#e0f2fe;color:#0369a1}.stage-badge.reflection[data-v-3c0f8fab]{background-color:#fef3c7;color:#b45309}.stage-title[data-v-3c0f8fab]{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0}.stage-description[data-v-3c0f8fab]{font-size:.8125rem;color:#64748b;margin:0;max-width:720px}.stage-add-controls[data-v-3c0f8fab]{display:flex;align-items:center;gap:.5rem}.stage-select-block[data-v-3c0f8fab]{padding:.4375rem .75rem;font-size:.8125rem;border-radius:6px;border:1px solid #cbd5e1;background-color:#fff;color:inherit}.btn-stage-add-block[data-v-3c0f8fab]{padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;border-radius:6px;border:1px solid #7c3aed;background-color:#7c3aed;color:#fff;cursor:pointer;white-space:nowrap}.btn-stage-add-block[data-v-3c0f8fab]:disabled{opacity:.5;cursor:not-allowed}.stage-blocks-list[data-v-3c0f8fab]{display:flex;flex-direction:column;gap:1.25rem}.block-card[data-v-3c0f8fab]{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #00000008}.block-card-header[data-v-3c0f8fab]{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.block-card-header-left[data-v-3c0f8fab]{display:flex;align-items:center;gap:.5rem}.block-icon[data-v-3c0f8fab]{font-size:1rem}.block-label[data-v-3c0f8fab]{font-size:.875rem;font-weight:600;color:#1e293b}.block-card-header-right[data-v-3c0f8fab]{display:flex;align-items:center;gap:.625rem}.stage-mover-select[data-v-3c0f8fab]{padding:.2rem .5rem;font-size:.75rem;border-radius:4px;border:1px solid #cbd5e1;background-color:#fff;color:#475569}.btn-remove-block[data-v-3c0f8fab]{background:transparent;border:none;font-size:.875rem;color:#94a3b8;cursor:pointer;padding:.125rem .375rem;border-radius:4px}.btn-remove-block[data-v-3c0f8fab]:hover{color:#ef4444;background-color:#fef2f2}.block-card-body[data-v-3c0f8fab]{padding:1rem 1.25rem}.stage-empty-notice[data-v-3c0f8fab]{padding:1.5rem;text-align:center;font-size:.8125rem;color:#94a3b8;background-color:#f8fafc;border-radius:8px;border:1px dashed #cbd5e1}.myp-reflection-body[data-v-3c0f8fab]{display:flex;flex-direction:column;gap:1.25rem}.reflection-stimulus-group[data-v-3c0f8fab]{display:flex;flex-direction:column;gap:.375rem}.stimulus-title[data-v-3c0f8fab]{font-size:.875rem;font-weight:600;color:#1e293b;margin:0}.stimulus-prompt[data-v-3c0f8fab]{font-size:.8125rem;color:#64748b;margin:0;line-height:1.4}.reflection-input[data-v-3c0f8fab]{width:100%;padding:.5rem .75rem;font-size:.8125rem;border-radius:6px;border:1px solid #cbd5e1;background-color:#fff;color:inherit;font-family:inherit}.generic-block-note[data-v-3c0f8fab]{font-size:.8125rem;color:#64748b;margin:0}.sr-only[data-v-3c0f8fab]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.nav-breadcrumbs[data-v-3c0f8fab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.header-action-buttons[data-v-3c0f8fab]{display:flex;gap:.5rem;align-items:center}.btn-header-action[data-v-3c0f8fab]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;transition:all .15s ease}.btn-header-action[data-v-3c0f8fab]:hover{background:#f8fafc;border-color:#94a3b8}.modal-backdrop[data-v-3c0f8fab]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal-card[data-v-3c0f8fab]{background:#fff;border-radius:10px;width:100%;max-width:520px;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden}.modal-header[data-v-3c0f8fab]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal-title[data-v-3c0f8fab]{margin:0;font-size:1.125rem;font-weight:700;color:#0f172a}.btn-close[data-v-3c0f8fab]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#64748b}.modal-body[data-v-3c0f8fab]{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.modal-desc[data-v-3c0f8fab]{margin:0;font-size:.875rem;color:#475569;line-height:1.5}.form-group[data-v-3c0f8fab]{display:flex;flex-direction:column;gap:.375rem}.form-label[data-v-3c0f8fab]{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#64748b}.form-input[data-v-3c0f8fab]{padding:.5rem .75rem;font-size:.875rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#0f172a}.export-options-grid[data-v-3c0f8fab]{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.export-choice-card[data-v-3c0f8fab]{display:flex;flex-direction:column;align-items:flex-start;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;text-align:left;transition:all .15s ease}.export-choice-card[data-v-3c0f8fab]:hover:not(:disabled){background:#f5f3ff;border-color:#c4b5fd}.choice-icon[data-v-3c0f8fab]{font-size:1.5rem;margin-bottom:.5rem}.choice-title[data-v-3c0f8fab]{font-size:.875rem;font-weight:700;color:#0f172a}.choice-desc[data-v-3c0f8fab]{font-size:.75rem;color:#64748b;margin-top:.25rem;line-height:1.4}.modal-footer[data-v-3c0f8fab]{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc}.btn-cancel[data-v-3c0f8fab]{padding:.5rem 1rem;font-size:.875rem;font-weight:600;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:6px;cursor:pointer}.btn-copilot-action[data-v-3c0f8fab]{background-color:#f5f3ff;border-color:#ddd6fe;color:#6d28d9;position:relative}.btn-copilot-action[data-v-3c0f8fab]:hover{background-color:#ede9fe;border-color:#c4b5fd}.copilot-action-badge[data-v-3c0f8fab]{background:#7c3aed;color:#fff;font-size:.7rem;font-weight:700;padding:.1rem .45rem;border-radius:9999px;margin-left:.35rem}.modal-backdrop[data-v-fbc63711]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f1f3d99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.modal-card[data-v-fbc63711]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:720px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0}.modal-header[data-v-fbc63711]{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.modal-title[data-v-fbc63711]{margin:0;font-size:1.25rem;font-weight:600;color:#0f1f3d}.close-btn[data-v-fbc63711]{background:transparent;border:none;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer;padding:.25rem}.modal-body[data-v-fbc63711]{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.disclaimer-banner[data-v-fbc63711]{background-color:#f8fafc;border-left:4px solid #0d9488;padding:.75rem 1rem;border-radius:4px}.disclaimer-text[data-v-fbc63711]{margin:0;font-size:.875rem;color:#334155;line-height:1.4}.upload-section[data-v-fbc63711]{display:flex;flex-direction:column;gap:.75rem}.upload-controls[data-v-fbc63711]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.file-label[data-v-fbc63711]{cursor:pointer}.hidden-file-input[data-v-fbc63711]{display:none}.file-btn[data-v-fbc63711]{display:inline-block;padding:.5rem 1rem;background-color:#0f1f3d;color:#fff;border-radius:6px;font-size:.875rem;font-weight:500;transition:background-color .15s ease}.file-btn[data-v-fbc63711]:hover{background-color:#1e293b}.selected-filename[data-v-fbc63711]{font-size:.875rem;color:#475569;font-weight:500}.template-btn[data-v-fbc63711]{background:transparent;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .875rem;font-size:.875rem;color:#0d9488;cursor:pointer;font-weight:500}.template-btn[data-v-fbc63711]:hover{background-color:#f0fdfa}.error-msg[data-v-fbc63711]{margin:0;font-size:.875rem;color:#dc2626}.preview-section[data-v-fbc63711]{display:flex;flex-direction:column;gap:.5rem}.preview-title[data-v-fbc63711]{margin:0;font-size:1rem;font-weight:600;color:#0f1f3d}.table-container[data-v-fbc63711]{max-height:260px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px}.preview-table[data-v-fbc63711]{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.preview-table th[data-v-fbc63711],.preview-table td[data-v-fbc63711]{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9}.preview-table th[data-v-fbc63711]{background-color:#f8fafc;color:#475569;font-weight:600}.status-badge[data-v-fbc63711]{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:9999px}.status-badge.ok[data-v-fbc63711]{background-color:#ecfdf5;color:#065f46}.status-badge.error[data-v-fbc63711]{background-color:#fef2f2;color:#991b1b}.text-muted[data-v-fbc63711]{color:#64748b}.text-danger[data-v-fbc63711]{color:#b91c1c;font-weight:500}.modal-footer[data-v-fbc63711]{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;background-color:#f8fafc}.btn[data-v-fbc63711]{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.btn-secondary[data-v-fbc63711]{background-color:#fff;border-color:#cbd5e1;color:#475569}.btn-secondary[data-v-fbc63711]:hover{background-color:#f1f5f9}.btn-primary[data-v-fbc63711]{background-color:#0d9488;color:#fff}.btn-primary[data-v-fbc63711]:hover:not(:disabled){background-color:#0f766e}.btn[data-v-fbc63711]:disabled{opacity:.5;cursor:not-allowed}.framework-view[data-v-7ebabc3f]{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem;color:#1e293b;font-family:inherit}.framework-header[data-v-7ebabc3f]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.page-title[data-v-7ebabc3f]{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:#0f1f3d}.provenance-badge-wrapper[data-v-7ebabc3f]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pack-badge[data-v-7ebabc3f]{font-size:.875rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;background-color:#f1f5f9;color:#0f1f3d;border:1px solid #cbd5e1}.tag-badge[data-v-7ebabc3f]{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;background-color:#ecfdf5;color:#065f46}.tag-badge.planly[data-v-7ebabc3f]{background-color:#f0fdfa;color:#0f766e}.header-actions[data-v-7ebabc3f]{display:flex;gap:.75rem}.btn[data-v-7ebabc3f]{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.btn-secondary[data-v-7ebabc3f]{background-color:#fff;border-color:#cbd5e1;color:#334155}.btn-secondary[data-v-7ebabc3f]:hover{background-color:#f8fafc}.btn-primary[data-v-7ebabc3f]{background-color:#0d9488;color:#fff}.btn-primary[data-v-7ebabc3f]:hover{background-color:#0f766e}.provenance-banner[data-v-7ebabc3f]{background-color:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:6px;padding:.875rem 1rem;display:flex;align-items:flex-start;gap:.75rem}.banner-icon[data-v-7ebabc3f]{font-size:1.125rem}.banner-text[data-v-7ebabc3f]{margin:0;font-size:.875rem;color:#1e3a8a;line-height:1.4}.framework-tabs[data-v-7ebabc3f]{display:flex;gap:.5rem;border-bottom:2px solid #e2e8f0;overflow-x:auto;padding-bottom:2px}.tab-btn[data-v-7ebabc3f]{padding:.625rem 1rem;background:transparent;border:none;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:all .15s ease}.tab-btn[data-v-7ebabc3f]:hover{color:#0f1f3d}.tab-btn.active[data-v-7ebabc3f]{color:#0d9488;border-bottom-color:#0d9488}.section-container[data-v-7ebabc3f]{display:flex;flex-direction:column;gap:1.5rem}.controls-bar[data-v-7ebabc3f]{display:flex;gap:1.5rem;background:#f8fafc;padding:1rem 1.25rem;border-radius:8px;border:1px solid #e2e8f0}.form-group[data-v-7ebabc3f]{display:flex;flex-direction:column;gap:.375rem}.form-group label[data-v-7ebabc3f]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#475569}.form-select[data-v-7ebabc3f]{padding:.5rem .75rem;border-radius:6px;border:1px solid #cbd5e1;background-color:#fff;font-size:.875rem;color:#0f1f3d;min-width:200px}.criteria-grid[data-v-7ebabc3f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.criteria-card[data-v-7ebabc3f]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 1px 3px #0000000d}.criteria-card-header[data-v-7ebabc3f]{display:flex;flex-direction:column;gap:.25rem}.criterion-key[data-v-7ebabc3f]{font-size:.75rem;font-weight:700;color:#0d9488;text-transform:uppercase;letter-spacing:.05em}.criterion-title[data-v-7ebabc3f]{margin:0;font-size:1.125rem;font-weight:600;color:#0f1f3d}.criterion-level[data-v-7ebabc3f]{font-size:.75rem;color:#64748b}.alternate-labels[data-v-7ebabc3f]{display:flex;flex-wrap:wrap;gap:.375rem}.alt-label-tag[data-v-7ebabc3f]{font-size:.75rem;background:#f1f5f9;color:#475569;padding:.2rem .4rem;border-radius:4px}.strands-list[data-v-7ebabc3f]{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid #f1f5f9;padding-top:.75rem}.strands-heading[data-v-7ebabc3f]{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.05em}.strand-item[data-v-7ebabc3f]{display:flex;flex-direction:column;gap:.25rem}.strand-badge[data-v-7ebabc3f]{font-size:.75rem;font-weight:600;color:#0f1f3d}.strand-desc[data-v-7ebabc3f]{margin:0;font-size:.875rem;color:#334155;line-height:1.4}.concepts-grid[data-v-7ebabc3f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.concept-card[data-v-7ebabc3f]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000000d}.concept-name[data-v-7ebabc3f]{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#0f1f3d}.concept-desc[data-v-7ebabc3f]{margin:0;font-size:.875rem;color:#475569;line-height:1.4}.contexts-grid[data-v-7ebabc3f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.context-card[data-v-7ebabc3f]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 1px 3px #0000000d}.context-title[data-v-7ebabc3f]{margin:0;font-size:1.125rem;font-weight:600;color:#0f1f3d}.context-desc[data-v-7ebabc3f]{margin:0;font-size:.875rem;color:#475569;line-height:1.4}.explorations-list[data-v-7ebabc3f]{border-top:1px solid #f1f5f9;padding-top:.5rem}.explorations-heading[data-v-7ebabc3f]{margin:0 0 .5rem;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase}.explorations-list ul[data-v-7ebabc3f]{margin:0;padding-left:1.25rem;font-size:.875rem;color:#334155;display:flex;flex-direction:column;gap:.375rem}.atl-category-card[data-v-7ebabc3f]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.atl-category-title[data-v-7ebabc3f]{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:#0f1f3d}.clusters-grid[data-v-7ebabc3f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.cluster-card[data-v-7ebabc3f]{background:#f8fafc;border-radius:6px;padding:1rem}.cluster-title[data-v-7ebabc3f]{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#0d9488}.skills-list[data-v-7ebabc3f]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.skill-desc[data-v-7ebabc3f]{margin:.25rem 0 0;font-size:.8125rem;color:#475569;line-height:1.4}.service-outcomes-grid[data-v-7ebabc3f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.service-card[data-v-7ebabc3f]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.service-title[data-v-7ebabc3f]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#0f1f3d}.service-desc[data-v-7ebabc3f]{margin:0;font-size:.875rem;color:#475569;line-height:1.4}.projects-wrapper[data-v-7ebabc3f]{display:flex;flex-direction:column;gap:2rem}.sub-heading[data-v-7ebabc3f]{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:#0f1f3d}.criteria-coverage-view[data-v-31582421]{max-width:1400px;margin:0 auto;padding:1.5rem 2rem 3rem;display:flex;flex-direction:column;gap:1.5rem}.page-header[data-v-31582421]{display:flex;flex-direction:column;gap:.75rem}.header-nav[data-v-31582421]{display:flex}.back-link[data-v-31582421]{font-size:.875rem;font-weight:600;color:#7c3aed;text-decoration:none;transition:color .15s ease}.back-link[data-v-31582421]:hover{color:#5b21b6;text-decoration:underline}.header-content[data-v-31582421]{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.header-text[data-v-31582421]{flex:1;min-width:280px}.page-title[data-v-31582421]{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .375rem;letter-spacing:-.025em}.page-subtitle[data-v-31582421]{font-size:.9375rem;color:#64748b;margin:0;line-height:1.5}.summary-cards[data-v-31582421]{display:flex;gap:1rem}.metric-card[data-v-31582421]{display:flex;flex-direction:column;padding:.75rem 1.25rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;min-width:110px}.metric-card.warning[data-v-31582421]{border-color:#fed7aa;background-color:#fffbeb}.metric-val[data-v-31582421]{font-size:1.5rem;font-weight:800;color:#0f172a;line-height:1.1}.metric-card.warning .metric-val[data-v-31582421]{color:#b45309}.metric-label[data-v-31582421]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.limitation-notice-banner[data-v-31582421]{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1.125rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af}.limitation-icon[data-v-31582421]{font-size:1.25rem;line-height:1.2}.limitation-content[data-v-31582421]{display:flex;flex-direction:column;gap:.125rem;font-size:.875rem;line-height:1.4}.limitation-title[data-v-31582421]{font-weight:700;color:#1d4ed8}.filter-bar[data-v-31582421]{display:flex;align-items:center;gap:1.25rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;flex-wrap:wrap}.filter-group[data-v-31582421]{display:flex;align-items:center;gap:.5rem}.filter-label[data-v-31582421]{font-size:.8125rem;font-weight:600;color:#475569}.filter-select[data-v-31582421]{padding:.375rem .75rem;font-size:.8125rem;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;color:#1e293b;outline:none}.filter-select[data-v-31582421]:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.matrix-container[data-v-31582421]{overflow-x:auto;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d}.coverage-table[data-v-31582421]{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.coverage-table th[data-v-31582421]{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.75rem 1rem;font-size:.8125rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.th-subject[data-v-31582421]{width:200px}.th-year[data-v-31582421]{min-width:170px}.th-total[data-v-31582421]{width:100px;text-align:center}.matrix-row[data-v-31582421]{border-bottom:1px solid #f1f5f9;transition:background-color .1s ease}.matrix-row[data-v-31582421]:hover{background-color:#fbfcfe}.td-subject[data-v-31582421]{padding:1rem;font-weight:600;color:#1e293b;border-right:1px solid #f1f5f9}.td-cell[data-v-31582421]{padding:.875rem;vertical-align:top;border-right:1px solid #f1f5f9}.td-total[data-v-31582421]{padding:1rem;text-align:center;font-weight:700;color:#0f172a}.cell-content[data-v-31582421]{display:flex;flex-direction:column;gap:.5rem}.cell-header[data-v-31582421]{display:flex;align-items:center;justify-content:space-between}.units-count-pill[data-v-31582421]{font-size:.6875rem;font-weight:600;padding:.125rem .4375rem;border-radius:9999px;background-color:#f1f5f9;color:#64748b}.units-count-pill.has-units[data-v-31582421]{background-color:#ede9fe;color:#6d28d9}.criteria-status-box[data-v-31582421]{display:flex;flex-direction:column;gap:.375rem}.criteria-badges-row[data-v-31582421]{display:flex;align-items:center;gap:.25rem}.crit-pill[data-v-31582421]{display:inline-flex;align-items:center;gap:.125rem;font-size:.6875rem;font-weight:700;padding:.125rem .375rem;border-radius:4px}.crit-pill.covered[data-v-31582421]{background-color:#dcfce7;color:#15803d}.crit-pill.untargeted[data-v-31582421]{background-color:#fee2e2;color:#b91c1c}.tally-count[data-v-31582421]{font-size:.625rem;opacity:.85}.untargeted-warnings-list[data-v-31582421]{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.untargeted-badge[data-v-31582421]{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;color:#c2410c;background-color:#fff7ed;border:1px solid #ffedd5;padding:.125rem .375rem;border-radius:4px}.warning-icon[data-v-31582421]{font-size:.75rem}.fully-covered-badge[data-v-31582421]{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;color:#166534}.cell-empty[data-v-31582421]{padding:.5rem 0}.empty-note[data-v-31582421]{font-size:.75rem;color:#cbd5e1;font-style:italic}.loading-state[data-v-31582421]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem;color:#64748b}.spinner[data-v-31582421]{width:2rem;height:2rem;border:3px solid #e2e8f0;border-top-color:#7c3aed;border-radius:50%;animation:spin-31582421 .8s linear infinite}@keyframes spin-31582421{to{transform:rotate(360deg)}}.error-banner[data-v-31582421]{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.atl-coverage-view[data-v-60b939f2]{max-width:1400px;margin:0 auto;padding:1.5rem 2rem 3rem;display:flex;flex-direction:column;gap:1.5rem}.page-header[data-v-60b939f2]{display:flex;flex-direction:column;gap:.75rem}.header-nav[data-v-60b939f2]{display:flex;align-items:center;gap:.75rem}.nav-separator[data-v-60b939f2]{color:#cbd5e1}.back-link[data-v-60b939f2]{font-size:.875rem;font-weight:600;color:#7c3aed;text-decoration:none;transition:color .15s ease}.back-link[data-v-60b939f2]:hover{color:#5b21b6;text-decoration:underline}.header-content[data-v-60b939f2]{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.header-text[data-v-60b939f2]{flex:1;min-width:280px}.page-title[data-v-60b939f2]{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .375rem;letter-spacing:-.025em}.page-subtitle[data-v-60b939f2]{font-size:.9375rem;color:#64748b;margin:0;line-height:1.5}.summary-cards[data-v-60b939f2]{display:flex;gap:.75rem;flex-wrap:wrap}.metric-card[data-v-60b939f2]{display:flex;flex-direction:column;padding:.75rem 1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;min-width:105px}.metric-card.highlight[data-v-60b939f2]{border-color:#c4b5fd;background-color:#f5f3ff}.metric-card.highlight .metric-val[data-v-60b939f2]{color:#6d28d9}.metric-card.warning[data-v-60b939f2]{border-color:#fed7aa;background-color:#fffbeb}.metric-val[data-v-60b939f2]{font-size:1.5rem;font-weight:800;color:#0f172a;line-height:1.1}.metric-card.warning .metric-val[data-v-60b939f2]{color:#b45309}.metric-label[data-v-60b939f2]{font-size:.6875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.limitation-notice-banner[data-v-60b939f2]{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1.125rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af}.limitation-icon[data-v-60b939f2]{font-size:1.25rem;line-height:1.2}.limitation-content[data-v-60b939f2]{display:flex;flex-direction:column;gap:.125rem;font-size:.875rem;line-height:1.4}.limitation-title[data-v-60b939f2]{font-weight:700;color:#1d4ed8}.filter-bar[data-v-60b939f2]{display:flex;align-items:center;gap:1.25rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;flex-wrap:wrap}.filter-group[data-v-60b939f2]{display:flex;align-items:center;gap:.5rem}.filter-label[data-v-60b939f2]{font-size:.8125rem;font-weight:600;color:#475569}.filter-select[data-v-60b939f2]{padding:.375rem .75rem;font-size:.8125rem;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;color:#1e293b;outline:none}.filter-select[data-v-60b939f2]:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.matrix-container[data-v-60b939f2]{overflow-x:auto;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d}.coverage-table[data-v-60b939f2]{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.coverage-table th[data-v-60b939f2]{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.75rem 1rem;font-size:.8125rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.th-category[data-v-60b939f2]{width:160px}.th-cluster[data-v-60b939f2]{width:220px}.th-year[data-v-60b939f2]{min-width:160px}.th-totals[data-v-60b939f2]{width:130px;text-align:center}.matrix-row[data-v-60b939f2]{border-bottom:1px solid #f1f5f9;transition:background-color .1s ease}.matrix-row[data-v-60b939f2]:hover{background-color:#fbfcfe}.td-category[data-v-60b939f2]{padding:.875rem 1rem;vertical-align:middle;border-right:1px solid #f1f5f9}.category-pill[data-v-60b939f2]{font-size:.75rem;font-weight:700;color:#64748b;background-color:#f1f5f9;padding:.25rem .5rem;border-radius:4px;white-space:nowrap}.td-cluster[data-v-60b939f2]{padding:.875rem 1rem;vertical-align:middle;border-right:1px solid #f1f5f9}.cluster-name[data-v-60b939f2]{font-weight:600;color:#1e293b}.td-cell[data-v-60b939f2]{padding:.75rem;vertical-align:top;border-right:1px solid #f1f5f9}.cell-content[data-v-60b939f2],.coverage-metrics-box[data-v-60b939f2]{display:flex;flex-direction:column;gap:.375rem}.metric-pills-row[data-v-60b939f2]{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.tagged-pill[data-v-60b939f2],.planned-pill[data-v-60b939f2]{font-size:.6875rem;font-weight:600;padding:.125rem .375rem;border-radius:4px;white-space:nowrap}.tagged-pill[data-v-60b939f2]{background-color:#e0f2fe;color:#0369a1}.planned-pill[data-v-60b939f2]{background-color:#f1f5f9;color:#94a3b8}.planned-pill.has-planned[data-v-60b939f2]{background-color:#ede9fe;color:#6d28d9}.unit-titles-preview[data-v-60b939f2]{display:flex;flex-direction:column;gap:.125rem}.unit-chip[data-v-60b939f2]{font-size:.6875rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.untargeted-badge[data-v-60b939f2]{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;color:#9a3412;background-color:#fff7ed;border:1px solid #ffedd5;padding:.125rem .375rem;border-radius:4px}.warning-icon[data-v-60b939f2]{font-size:.75rem}.td-totals[data-v-60b939f2]{padding:.875rem;text-align:center;vertical-align:middle}.total-metrics-col[data-v-60b939f2]{display:flex;flex-direction:column;gap:.125rem;font-size:.75rem}.total-tagged-text[data-v-60b939f2]{font-weight:700;color:#0369a1}.total-planned-text[data-v-60b939f2]{font-weight:700;color:#6d28d9}.loading-state[data-v-60b939f2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem;color:#64748b}.spinner[data-v-60b939f2]{width:2rem;height:2rem;border:3px solid #e2e8f0;border-top-color:#7c3aed;border-radius:50%;animation:spin-60b939f2 .8s linear infinite}@keyframes spin-60b939f2{to{transform:rotate(360deg)}}.error-banner[data-v-60b939f2]{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.sa-view-container[data-v-c41aacaf]{max-width:1200px;margin:0 auto;padding:1.5rem;font-family:inherit;color:var(--color-text-primary, #0f172a)}.sa-page-header[data-v-c41aacaf]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.header-titles[data-v-c41aacaf]{display:flex;flex-direction:column;gap:.25rem}.page-title[data-v-c41aacaf]{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b}.page-subtitle[data-v-c41aacaf]{margin:0;font-size:.875rem;color:#64748b}.header-filters[data-v-c41aacaf]{display:flex;align-items:center;gap:1rem}.filter-item[data-v-c41aacaf]{display:flex;align-items:center;gap:.5rem}.filter-label[data-v-c41aacaf]{font-size:.8125rem;font-weight:500;color:#475569}.filter-select[data-v-c41aacaf]{font-family:inherit;font-size:.8125rem;padding:.4rem .75rem;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;color:#0f172a}.sa-limitation-banner[data-v-c41aacaf]{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:2rem}.banner-icon[data-v-c41aacaf]{font-size:1.5rem;flex-shrink:0}.banner-content[data-v-c41aacaf]{display:flex;flex-direction:column;gap:.25rem}.banner-title[data-v-c41aacaf]{margin:0;font-size:.875rem;font-weight:600;color:#166534}.banner-text[data-v-c41aacaf]{margin:0;font-size:.8125rem;color:#15803d;line-height:1.45}.loading-state[data-v-c41aacaf]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;gap:1rem;color:#64748b}.spinner[data-v-c41aacaf]{width:2rem;height:2rem;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-c41aacaf .8s linear infinite}@keyframes spin-c41aacaf{to{transform:rotate(360deg)}}.error-banner[data-v-c41aacaf]{padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;margin-bottom:1.5rem}.sa-dashboard-body[data-v-c41aacaf]{display:flex;flex-direction:column;gap:2rem}.kpi-grid[data-v-c41aacaf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.kpi-card[data-v-c41aacaf]{display:flex;flex-direction:column;padding:1.25rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000a}.kpi-label[data-v-c41aacaf]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.5rem}.kpi-value[data-v-c41aacaf]{font-size:1.875rem;font-weight:700;color:#0f172a}.kpi-value.highlight[data-v-c41aacaf]{color:#059669}.kpi-value.warning-text[data-v-c41aacaf]{color:#d97706}.kpi-subtext[data-v-c41aacaf]{font-size:.75rem;color:#94a3b8;margin-top:.25rem}.section-card[data-v-c41aacaf]{display:flex;flex-direction:column;padding:1.5rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000a}.card-header-row[data-v-c41aacaf]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.section-heading[data-v-c41aacaf]{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.section-subheading[data-v-c41aacaf]{margin:.25rem 0 0;font-size:.8125rem;color:#64748b}.status-filter-wrapper[data-v-c41aacaf]{display:flex;align-items:center;gap:.5rem}.outcomes-matrix[data-v-c41aacaf]{display:grid;grid-template-columns:1fr;gap:1rem}.outcome-panel[data-v-c41aacaf]{display:flex;flex-direction:column;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background-color:#f8fafc;transition:all .15s ease-in-out}.outcome-panel.is-covered[data-v-c41aacaf]{background-color:#fff;border-color:#cbd5e1}.outcome-panel.is-untargeted[data-v-c41aacaf]{border-left:4px solid #f59e0b}.outcome-panel-header[data-v-c41aacaf]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.outcome-title-wrapper[data-v-c41aacaf]{display:flex;flex-direction:column;gap:.15rem}.outcome-panel-title[data-v-c41aacaf]{margin:0;font-size:.9375rem;font-weight:600;color:#1e293b}.outcome-code[data-v-c41aacaf]{font-size:.6875rem;font-family:monospace;color:#64748b}.badge[data-v-c41aacaf]{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;border-radius:9999px}.badge-covered[data-v-c41aacaf]{background-color:#d1fae5;color:#065f46}.badge-untargeted[data-v-c41aacaf]{background-color:#fef3c7;color:#92400e}.badge-icon[data-v-c41aacaf]{font-size:.75rem}.outcome-units-container[data-v-c41aacaf]{font-size:.8125rem}.units-chips-list[data-v-c41aacaf]{display:flex;flex-wrap:wrap;gap:.5rem}.unit-chip[data-v-c41aacaf]{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;background-color:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:6px;text-decoration:none;font-size:.75rem;transition:all .15s ease-in-out}.unit-chip[data-v-c41aacaf]:hover{background-color:#dbeafe;border-color:#93c5fd}.chip-year[data-v-c41aacaf]{font-weight:700;background-color:#dbeafe;padding:.1rem .3rem;border-radius:3px}.untargeted-note[data-v-c41aacaf]{font-size:.75rem;color:#94a3b8;font-style:italic}.empty-state[data-v-c41aacaf]{padding:2rem 1rem;text-align:center;font-size:.875rem;color:#64748b;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px}.table-responsive[data-v-c41aacaf]{overflow-x:auto}.opps-table[data-v-c41aacaf]{width:100%;border-collapse:collapse;font-size:.8125rem;text-align:left}.opps-table th[data-v-c41aacaf]{padding:.75rem 1rem;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;background-color:#f8fafc}.opps-table td[data-v-c41aacaf]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;vertical-align:top}.opp-row[data-v-c41aacaf]:hover{background-color:#f8fafc}.date-cell[data-v-c41aacaf]{white-space:nowrap;font-weight:500;color:#475569}.main-cell[data-v-c41aacaf]{max-width:380px}.opp-title[data-v-c41aacaf]{display:block;color:#0f172a}.opp-desc[data-v-c41aacaf]{margin:.25rem 0 0;color:#64748b;font-size:.75rem;line-height:1.4}.partner-cell[data-v-c41aacaf]{color:#334155}.unit-link[data-v-c41aacaf]{display:inline-flex;align-items:center;gap:.35rem;color:#2563eb;text-decoration:none;font-weight:500}.unit-link[data-v-c41aacaf]:hover{text-decoration:underline}.badge-mini[data-v-c41aacaf]{font-size:.6875rem;font-weight:700;padding:.1rem .3rem;background-color:#e0e7ff;color:#3730a3;border-radius:3px}.status-tag[data-v-c41aacaf]{display:inline-block;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;text-transform:capitalize;border-radius:4px}.status-planned[data-v-c41aacaf]{background-color:#e0f2fe;color:#0369a1}.status-confirmed[data-v-c41aacaf]{background-color:#dcfce7;color:#15803d}.status-completed[data-v-c41aacaf]{background-color:#f1f5f9;color:#475569}.status-cancelled[data-v-c41aacaf]{background-color:#fee2e2;color:#b91c1c}.supervisor-allocation-container[data-v-ac27034f]{display:flex;flex-direction:column;gap:1rem}.table-header-row[data-v-ac27034f]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.table-title[data-v-ac27034f]{margin:0;font-size:1.0625rem;font-weight:600;color:#1e293b}.table-subtitle[data-v-ac27034f]{margin:.25rem 0 0;font-size:.8125rem;color:#64748b;max-width:700px;line-height:1.4}.btn-add-group[data-v-ac27034f]{padding:.4rem .8rem;font-size:.8125rem;font-weight:500;background-color:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .15s ease-in-out}.btn-add-group[data-v-ac27034f]:hover{background-color:#1d4ed8}.empty-groups-state[data-v-ac27034f]{padding:2rem 1rem;text-align:center;font-size:.875rem;color:#64748b;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px}.table-responsive[data-v-ac27034f]{overflow-x:auto}.groups-table[data-v-ac27034f]{width:100%;border-collapse:collapse;font-size:.8125rem;text-align:left}.groups-table th[data-v-ac27034f]{padding:.75rem;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;background-color:#f8fafc}.groups-table td[data-v-ac27034f]{padding:.65rem .75rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.group-row[data-v-ac27034f]:hover{background-color:#f8fafc}.input-nickname[data-v-ac27034f]{font-family:inherit;font-size:.8125rem;font-weight:600;padding:.25rem .5rem;border:1px solid #cbd5e1;border-radius:4px;width:110px}.nickname-label[data-v-ac27034f]{font-weight:600;color:#1e293b}.select-compact[data-v-ac27034f]{font-family:inherit;font-size:.8125rem;padding:.35rem .5rem;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;color:#0f172a;max-width:180px}.checkpoint-info[data-v-ac27034f]{display:flex;align-items:center;gap:.4rem;font-size:.75rem}.checkpoint-date[data-v-ac27034f]{font-weight:500;color:#334155}.checkpoint-count[data-v-ac27034f]{color:#64748b}.btn-log-checkpoint[data-v-ac27034f]{padding:.15rem .4rem;font-size:.6875rem;font-weight:500;background-color:#e0f2fe;color:#0369a1;border:1px solid #bae6fd;border-radius:4px;cursor:pointer}.btn-log-checkpoint[data-v-ac27034f]:hover{background-color:#bae6fd}.flags-list[data-v-ac27034f]{display:flex;flex-direction:column;gap:.25rem}.flag-badge[data-v-ac27034f]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;border-radius:4px;width:fit-content}.flag-warning[data-v-ac27034f]{background-color:#fef3c7;color:#92400e;border:1px solid #fde68a}.flag-danger[data-v-ac27034f]{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.flag-success[data-v-ac27034f]{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.btn-remove-group[data-v-ac27034f]{padding:.2rem .4rem;font-size:.8125rem;color:#ef4444;background:transparent;border:none;border-radius:4px;cursor:pointer}.btn-remove-group[data-v-ac27034f]:hover{background-color:#fef2f2}.milestones-container[data-v-aa569efa]{display:flex;flex-direction:column;gap:1.25rem}.milestones-header-row[data-v-aa569efa]{display:flex;align-items:flex-start;justify-content:space-between}.milestones-title[data-v-aa569efa]{margin:0;font-size:1.0625rem;font-weight:600;color:#1e293b}.milestones-subtitle[data-v-aa569efa]{margin:.25rem 0 0;font-size:.8125rem;color:#64748b;line-height:1.4}.milestones-grid[data-v-aa569efa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.milestone-card[data-v-aa569efa]{display:flex;flex-direction:column;padding:1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000a;transition:all .15s ease-in-out}.milestone-card.is-closed[data-v-aa569efa]{background-color:#f8fafc;border-color:#cbd5e1}.milestone-card.is-overdue[data-v-aa569efa]{border-left:4px solid #ef4444}.milestone-card-top[data-v-aa569efa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.milestone-step[data-v-aa569efa]{font-size:.6875rem;font-weight:700;text-transform:uppercase;color:#64748b}.badges-row[data-v-aa569efa]{display:flex;align-items:center;gap:.35rem}.flag-overdue[data-v-aa569efa]{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .4rem;font-size:.6875rem;font-weight:600;background-color:#fee2e2;color:#991b1b;border-radius:4px}.status-badge[data-v-aa569efa]{display:inline-block;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;text-transform:capitalize;border-radius:4px}.status-upcoming[data-v-aa569efa]{background-color:#f1f5f9;color:#475569}.status-open[data-v-aa569efa]{background-color:#e0f2fe;color:#0369a1}.status-closed[data-v-aa569efa]{background-color:#dcfce7;color:#166534}.milestone-name[data-v-aa569efa]{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#1e293b;line-height:1.3}.milestone-controls[data-v-aa569efa]{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.date-group[data-v-aa569efa],.status-group[data-v-aa569efa]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.control-label[data-v-aa569efa]{font-size:.75rem;font-weight:500;color:#475569}.date-input[data-v-aa569efa],.status-select[data-v-aa569efa]{font-family:inherit;font-size:.75rem;padding:.25rem .45rem;border:1px solid #cbd5e1;border-radius:4px;background-color:#fff;color:#0f172a}.card-footer[data-v-aa569efa]{margin-top:.75rem;padding-top:.5rem;border-top:1px solid #f1f5f9;text-align:right}.btn-delete-milestone[data-v-aa569efa]{font-size:.6875rem;color:#ef4444;background:transparent;border:none;cursor:pointer;padding:0}.btn-delete-milestone[data-v-aa569efa]:hover{text-decoration:underline}.add-milestone-bar[data-v-aa569efa]{padding:1rem;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px}.add-title[data-v-aa569efa]{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:#334155}.add-form[data-v-aa569efa]{display:flex;flex-wrap:wrap;gap:.5rem}.form-input[data-v-aa569efa]{font-family:inherit;font-size:.8125rem;padding:.35rem .6rem;border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:200px}.date-field[data-v-aa569efa]{flex:none;width:150px}.btn-submit-milestone[data-v-aa569efa]{padding:.35rem .75rem;font-size:.8125rem;font-weight:500;background-color:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-submit-milestone[data-v-aa569efa]:hover{background-color:#1d4ed8}.projects-view-container[data-v-0358ae1d]{max-width:1200px;margin:0 auto;padding:1.5rem;font-family:inherit;color:var(--color-text-primary, #0f172a)}.projects-page-header[data-v-0358ae1d]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.header-titles[data-v-0358ae1d]{display:flex;flex-direction:column;gap:.25rem}.page-title[data-v-0358ae1d]{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b}.page-subtitle[data-v-0358ae1d]{margin:0;font-size:.875rem;color:#64748b}.header-controls[data-v-0358ae1d]{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.project-type-toggle[data-v-0358ae1d]{display:inline-flex;background-color:#f1f5f9;border-radius:8px;padding:.25rem;border:1px solid #e2e8f0}.type-btn[data-v-0358ae1d]{padding:.4rem .85rem;font-size:.8125rem;font-weight:500;border:none;background:transparent;color:#64748b;border-radius:6px;cursor:pointer;transition:all .15s ease-in-out}.type-btn.active[data-v-0358ae1d]{background-color:#fff;color:#1e293b;font-weight:600;box-shadow:0 1px 2px #0000000d}.year-selector[data-v-0358ae1d]{display:flex;align-items:center;gap:.5rem}.year-label[data-v-0358ae1d]{font-size:.8125rem;font-weight:500;color:#475569}.year-select[data-v-0358ae1d]{font-family:inherit;font-size:.8125rem;padding:.4rem .65rem;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;color:#0f172a}.projects-limitation-banner[data-v-0358ae1d]{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:2rem}.banner-icon[data-v-0358ae1d]{font-size:1.5rem;flex-shrink:0}.banner-content[data-v-0358ae1d]{display:flex;flex-direction:column;gap:.25rem}.banner-title[data-v-0358ae1d]{margin:0;font-size:.875rem;font-weight:600;color:#334155}.banner-text[data-v-0358ae1d]{margin:0;font-size:.8125rem;color:#64748b;line-height:1.45}.loading-state[data-v-0358ae1d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;gap:1rem;color:#64748b}.spinner[data-v-0358ae1d]{width:2rem;height:2rem;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-0358ae1d .8s linear infinite}@keyframes spin-0358ae1d{to{transform:rotate(360deg)}}.error-banner[data-v-0358ae1d]{padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;margin-bottom:1.5rem}.projects-dashboard-body[data-v-0358ae1d]{display:flex;flex-direction:column;gap:2rem}.readiness-card[data-v-0358ae1d]{display:flex;flex-direction:column;padding:1.5rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000a}.readiness-header[data-v-0358ae1d]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.readiness-heading[data-v-0358ae1d]{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.cohort-badge[data-v-0358ae1d]{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:9999px;background-color:#ede9fe;color:#6d28d9}.metrics-grid[data-v-0358ae1d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem}.metric-box[data-v-0358ae1d]{display:flex;flex-direction:column;padding:1rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.metric-label[data-v-0358ae1d]{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#64748b;margin-bottom:.35rem}.metric-value[data-v-0358ae1d]{font-size:1.5rem;font-weight:700;color:#0f172a}.metric-value.danger-value[data-v-0358ae1d]{color:#dc2626}.metric-subtext[data-v-0358ae1d]{font-size:.75rem;color:#94a3b8;margin-top:.2rem}.warning-subtext[data-v-0358ae1d]{color:#d97706}.danger-subtext[data-v-0358ae1d]{color:#dc2626}.factual-statements-box[data-v-0358ae1d]{padding:.75rem 1rem;background-color:#f1f5f9;border-radius:6px;border-left:4px solid #3b82f6}.statements-title[data-v-0358ae1d]{margin:0 0 .4rem;font-size:.8125rem;font-weight:600;color:#1e293b}.statements-list[data-v-0358ae1d]{margin:0;padding-left:1.25rem;font-size:.8125rem;color:#334155;display:flex;flex-direction:column;gap:.25rem}.section-card[data-v-0358ae1d]{padding:1.5rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000a}.myp-interdisciplinary-view[data-v-bafcd65f]{max-width:1200px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;font-family:inherit;color:#1e293b}.view-header[data-v-bafcd65f]{display:flex;flex-direction:column;gap:1rem}.breadcrumbs[data-v-bafcd65f]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#64748b}.breadcrumb-link[data-v-bafcd65f]{color:#6366f1;text-decoration:none}.breadcrumb-link[data-v-bafcd65f]:hover{text-decoration:underline}.page-title[data-v-bafcd65f]{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.page-subtitle[data-v-bafcd65f]{font-size:.9375rem;color:#64748b;margin:0}.limitation-notice-banner[data-v-bafcd65f]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:.8125rem;color:#166534;line-height:1.4}.notice-icon[data-v-bafcd65f]{font-size:1rem;flex-shrink:0}.tabs-nav[data-v-bafcd65f]{display:flex;gap:.5rem;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.tab-btn[data-v-bafcd65f]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;border:none;background-color:transparent;color:#64748b;cursor:pointer;transition:all .15s ease}.tab-btn[data-v-bafcd65f]:hover{background-color:#f1f5f9;color:#334155}.tab-btn.active[data-v-bafcd65f]{background-color:#ede9fe;color:#6d28d9}.tab-counter[data-v-bafcd65f]{display:inline-block;padding:.1rem .45rem;font-size:.75rem;background-color:#cbd5e1;color:#1e293b;border-radius:9999px}.tab-btn.active .tab-counter[data-v-bafcd65f]{background-color:#c4b5fd;color:#4c1d95}.section-title-row[data-v-bafcd65f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-title[data-v-bafcd65f]{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0}.requirement-tag[data-v-bafcd65f]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:4px;background-color:#e2e8f0;color:#475569}.compliance-cards-grid[data-v-bafcd65f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.compliance-card[data-v-bafcd65f]{padding:1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 1px 3px #0000000a}.compliance-card.compliant[data-v-bafcd65f]{border-color:#bbf7d0;background-color:#fcfdfd}.compliance-card.noncompliant[data-v-bafcd65f]{border-color:#fed7aa;background-color:#fffbf7}.card-top[data-v-bafcd65f]{display:flex;justify-content:space-between;align-items:center}.year-label[data-v-bafcd65f]{font-size:.875rem;font-weight:600;color:#334155}.compliance-badge[data-v-bafcd65f]{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:700}.badge-success[data-v-bafcd65f]{background-color:#dcfce7;color:#15803d}.badge-warning[data-v-bafcd65f]{background-color:#ffedd5;color:#c2410c}.card-metric[data-v-bafcd65f]{display:flex;align-items:baseline;gap:.35rem}.metric-number[data-v-bafcd65f]{font-size:1.5rem;font-weight:700;color:#0f172a}.metric-desc[data-v-bafcd65f]{font-size:.75rem;color:#64748b}.units-table-section[data-v-bafcd65f]{display:flex;flex-direction:column;gap:1rem}.table-header-row[data-v-bafcd65f]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.table-filters[data-v-bafcd65f]{display:flex;gap:.375rem}.filter-pill[data-v-bafcd65f]{padding:.25rem .6rem;font-size:.75rem;font-weight:600;border-radius:9999px;border:1px solid #cbd5e1;background-color:#fff;color:#475569;cursor:pointer}.filter-pill.active[data-v-bafcd65f]{background-color:#4338ca;color:#fff;border-color:#4338ca}.table-responsive[data-v-bafcd65f]{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff}.idu-table[data-v-bafcd65f]{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.idu-table th[data-v-bafcd65f]{padding:.75rem 1rem;background-color:#f8fafc;color:#475569;font-weight:600;border-bottom:1px solid #e2e8f0}.idu-table td[data-v-bafcd65f]{padding:.875rem 1rem;border-bottom:1px solid #f1f5f9;color:#1e293b}.year-badge[data-v-bafcd65f]{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;background-color:#f1f5f9;color:#475569}.subject-badge[data-v-bafcd65f]{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.subject-badge.primary[data-v-bafcd65f]{background-color:#dbeafe;color:#1e40af}.subject-badge.additional[data-v-bafcd65f]{background-color:#fae8ff;color:#86198f}.tags-group[data-v-bafcd65f]{display:flex;flex-wrap:wrap;gap:.35rem}.status-badge[data-v-bafcd65f]{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:.75rem;text-transform:capitalize;font-weight:500;background-color:#f1f5f9;color:#475569}.actions-cell[data-v-bafcd65f]{display:flex;gap:.5rem}.action-btn[data-v-bafcd65f]{padding:.3rem .65rem;font-size:.75rem;font-weight:600;border-radius:4px;text-decoration:none;cursor:pointer;border:1px solid transparent}.matrix-btn[data-v-bafcd65f]{background-color:#ede9fe;color:#6d28d9;border-color:#ddd6fe}.planner-link[data-v-bafcd65f]{background-color:#f8fafc;color:#475569;border-color:#cbd5e1}.unit-selector-bar[data-v-bafcd65f]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px}.selector-label[data-v-bafcd65f]{font-size:.875rem;font-weight:600;color:#334155}.unit-dropdown[data-v-bafcd65f]{flex:1;max-width:600px;padding:.4rem .75rem;font-size:.875rem;border-radius:6px;border:1px solid #cbd5e1;background-color:#f8fafc}.matrix-content[data-v-bafcd65f]{display:flex;flex-direction:column;gap:1.5rem}.shared-frame-card[data-v-bafcd65f]{padding:1.25rem;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:flex;flex-direction:column;gap:1rem}.card-badge-row[data-v-bafcd65f]{display:flex;justify-content:space-between;align-items:center}.frame-badge[data-v-bafcd65f]{font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.2rem .6rem;border-radius:9999px;background-color:#8b5cf6;color:#fff}.soi-quote[data-v-bafcd65f]{font-size:1.05rem;font-style:italic;color:#1e293b;margin:.25rem 0 0;padding-left:.75rem;border-left:3px solid #8b5cf6}.frame-details-grid[data-v-bafcd65f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;font-size:.8125rem}.detail-label[data-v-bafcd65f]{color:#64748b;display:block}.detail-val[data-v-bafcd65f]{color:#0f172a}.disciplines-cards-grid[data-v-bafcd65f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.discipline-contribution-card[data-v-bafcd65f]{padding:1.25rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:1rem}.role-badge[data-v-bafcd65f]{display:inline-block;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;border-radius:4px;background-color:#f1f5f9;color:#475569}.role-badge.primary[data-v-bafcd65f]{background-color:#dbeafe;color:#1e40af}.discipline-title[data-v-bafcd65f]{font-size:1.125rem;font-weight:700;margin:.25rem 0 0}.sub-label[data-v-bafcd65f]{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#64748b;margin:0 0 .5rem}.concepts-chips-row[data-v-bafcd65f]{display:flex;flex-wrap:wrap;gap:.35rem}.concept-chip[data-v-bafcd65f]{padding:.2rem .5rem;font-size:.75rem;background-color:#ede9fe;color:#5b21b6;border-radius:4px}.no-concepts[data-v-bafcd65f]{font-size:.75rem;color:#94a3b8;font-style:italic}.experiences-list[data-v-bafcd65f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.experience-item[data-v-bafcd65f]{font-size:.8125rem;padding:.5rem .75rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#334155}.shared-experiences-card[data-v-bafcd65f]{padding:1rem 1.25rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px}.shared-tag[data-v-bafcd65f]{font-size:.75rem;font-weight:600;color:#6366f1}.shared-list[data-v-bafcd65f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.shared-item[data-v-bafcd65f]{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background-color:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;font-size:.875rem;font-weight:500;color:#4c1d95}.loading-state[data-v-bafcd65f],.empty-state[data-v-bafcd65f]{text-align:center;padding:3rem 1.5rem;background-color:#fff;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b}.empty-icon[data-v-bafcd65f]{font-size:2.5rem;display:block;margin-bottom:.5rem}.matrix-container[data-v-c28302fb]{display:flex;flex-direction:column;gap:var(--space-6, 1.5rem)}.compliance-banner[data-v-c28302fb]{display:flex;align-items:center;gap:var(--space-4, 1rem);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);border-radius:var(--radius-lg, .75rem);border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #ffffff)}.compliance-banner.is-compliant[data-v-c28302fb]{background:var(--color-emerald-50, #ecfdf5);border-color:var(--color-emerald-300, #6ee7b7);color:var(--color-emerald-900, #064e3b)}.compliance-banner.is-warning[data-v-c28302fb]{background:var(--color-amber-50, #fffbeb);border-color:var(--color-amber-300, #fcd34d);color:var(--color-amber-900, #78350f)}.banner-icon .icon[data-v-c28302fb]{font-size:1.75rem}.banner-content[data-v-c28302fb]{flex:1}.banner-title[data-v-c28302fb]{font-weight:700;font-size:1rem}.banner-desc[data-v-c28302fb]{margin:.25rem 0 0;font-size:.875rem;opacity:.9}.banner-metric[data-v-c28302fb]{display:flex;flex-direction:column;align-items:flex-end;border-left:1px solid currentColor;padding-left:var(--space-4, 1rem);opacity:.85}.metric-val[data-v-c28302fb]{font-size:1.5rem;font-weight:800;line-height:1}.metric-lbl[data-v-c28302fb]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.table-card[data-v-c28302fb]{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, .75rem);overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.table-responsive[data-v-c28302fb]{overflow-x:auto}.alignment-table[data-v-c28302fb]{width:100%;border-collapse:collapse;text-align:left}.alignment-table th[data-v-c28302fb]{background:var(--color-slate-50, #f8fafc);padding:.875rem .75rem;font-size:.75rem;font-weight:700;color:var(--color-text-secondary, #64748b);border-bottom:2px solid var(--color-border, #e2e8f0);white-space:normal;min-width:130px}.alignment-table th.col-year[data-v-c28302fb]{width:110px;min-width:110px}.matrix-row[data-v-c28302fb]{border-bottom:1px solid var(--color-border, #e2e8f0);transition:background-color .15s ease}.cell-year[data-v-c28302fb]{padding:.875rem .75rem;background:var(--color-slate-50, #f8fafc);font-weight:600}.year-badge[data-v-c28302fb]{display:flex;flex-direction:column;gap:.125rem}.year-num[data-v-c28302fb]{font-size:.875rem;font-weight:700;color:var(--color-text-primary, #0f172a)}.required-sublabel[data-v-c28302fb]{font-size:.6875rem;font-weight:600;color:var(--color-indigo-600, #4f46e5)}.cell-subject[data-v-c28302fb]{padding:.875rem .75rem;cursor:pointer;vertical-align:middle;border-left:1px solid var(--color-border, #e2e8f0)}.cell-subject[data-v-c28302fb]:hover{filter:brightness(.97)}.cell-content[data-v-c28302fb]{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600}.cell-subject.has-units[data-v-c28302fb]{background:var(--color-emerald-50, #ecfdf5);color:var(--color-emerald-800, #065f46)}.cell-subject.is-missing-req[data-v-c28302fb]{background:var(--color-rose-50, #fff1f2);color:var(--color-rose-800, #9f1239)}.cell-subject.is-missing-opt[data-v-c28302fb]{background:var(--color-slate-50, #f8fafc);color:var(--color-text-secondary, #64748b)}.badge-icon[data-v-c28302fb]{font-size:.875rem}.modal-backdrop[data-v-c28302fb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal-card[data-v-c28302fb]{background:var(--color-surface, #ffffff);border-radius:var(--radius-lg, .75rem);width:100%;max-width:480px;box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1));overflow:hidden}.modal-header[data-v-c28302fb]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border, #e2e8f0)}.modal-title[data-v-c28302fb]{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text-primary, #0f172a)}.modal-subtitle[data-v-c28302fb]{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-secondary, #64748b)}.btn-close[data-v-c28302fb]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-text-secondary, #64748b)}.modal-body[data-v-c28302fb]{padding:1.25rem 1.5rem}.empty-units-state[data-v-c28302fb]{text-align:center;padding:1.5rem 0}.empty-icon[data-v-c28302fb]{font-size:2rem}.empty-msg[data-v-c28302fb]{font-weight:600;margin:.5rem 0 0;color:var(--color-rose-700, #be123c)}.empty-hint[data-v-c28302fb]{font-size:.8125rem;color:var(--color-text-secondary, #64748b);margin-top:.25rem}.cell-units-list[data-v-c28302fb]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.unit-item[data-v-c28302fb]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-slate-50, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, .5rem);cursor:pointer;transition:all .15s ease}.unit-item[data-v-c28302fb]:hover{background:var(--color-violet-50, #f5f3ff);border-color:var(--color-violet-300, #c4b5fd)}.unit-item-title[data-v-c28302fb]{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #0f172a)}.unit-status-tag[data-v-c28302fb]{font-size:.6875rem;font-weight:700;text-transform:uppercase;padding:.125rem .5rem;border-radius:var(--radius-full, 9999px);background:var(--color-slate-200, #e2e8f0);color:var(--color-text-secondary, #475569)}.vertical-container[data-v-3305ff33]{display:flex;flex-direction:column;gap:var(--space-6, 1.5rem)}.controls-card[data-v-3305ff33]{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.25rem 1.5rem;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, .75rem);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));align-items:flex-end}.filter-type-group[data-v-3305ff33],.item-select-group[data-v-3305ff33]{display:flex;flex-direction:column;gap:.5rem}.control-label[data-v-3305ff33]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #64748b)}.pill-group[data-v-3305ff33]{display:flex;gap:.375rem}.pill-btn[data-v-3305ff33]{padding:.5rem .875rem;font-size:.8125rem;font-weight:600;border-radius:var(--radius-md, .5rem);border:1px solid var(--color-border, #cbd5e1);background:var(--color-surface, #ffffff);color:var(--color-text-secondary, #475569);cursor:pointer;transition:all .15s ease}.pill-btn[data-v-3305ff33]:hover{background:var(--color-slate-50, #f8fafc)}.pill-btn.active[data-v-3305ff33]{background:var(--color-violet-600, #7c3aed);border-color:var(--color-violet-600, #7c3aed);color:#fff}.form-select[data-v-3305ff33]{padding:.5rem .875rem;font-size:.875rem;border-radius:var(--radius-md, .5rem);border:1px solid var(--color-border, #cbd5e1);background:var(--color-surface, #ffffff);color:var(--color-text-primary, #0f172a);min-width:220px}.summary-box[data-v-3305ff33]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--color-sky-50, #f0f9ff);border:1px solid var(--color-sky-200, #bae6fd);border-radius:var(--radius-lg, .75rem);color:var(--color-sky-950, #082f49)}.summary-icon[data-v-3305ff33]{font-size:1.5rem}.summary-title[data-v-3305ff33]{margin:0;font-size:.875rem;font-weight:700}.summary-text[data-v-3305ff33]{margin:.125rem 0 0;font-size:.875rem}.timeline-grid[data-v-3305ff33]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.year-card[data-v-3305ff33]{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, .75rem);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.year-card.is-active[data-v-3305ff33]{border-top:4px solid var(--color-emerald-500, #10b981)}.year-card.is-gap[data-v-3305ff33]{border-top:4px solid var(--color-amber-400, #fbbf24);background:var(--color-slate-50, #f8fafc)}.year-card-header[data-v-3305ff33]{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid var(--color-border, #e2e8f0)}.year-title[data-v-3305ff33]{display:flex;align-items:center;gap:.375rem}.year-name[data-v-3305ff33]{font-size:.875rem;font-weight:700;color:var(--color-text-primary, #0f172a)}.core-tag[data-v-3305ff33]{font-size:.625rem;font-weight:700;background:var(--color-indigo-100, #e0e7ff);color:var(--color-indigo-700, #4338ca);padding:.0625rem .375rem;border-radius:9999px;text-transform:uppercase}.badge[data-v-3305ff33]{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px}.active-badge[data-v-3305ff33]{background:var(--color-emerald-100, #d1fae5);color:var(--color-emerald-800, #065f46)}.gap-badge[data-v-3305ff33]{background:var(--color-amber-100, #fef3c7);color:var(--color-amber-800, #92400e)}.year-card-body[data-v-3305ff33]{padding:1rem;flex:1}.gap-text[data-v-3305ff33]{font-size:.8125rem;color:var(--color-text-secondary, #64748b);font-style:italic}.units-list[data-v-3305ff33]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.unit-row[data-v-3305ff33]{padding:.5rem .625rem;background:var(--color-slate-50, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, .5rem);cursor:pointer;transition:all .15s ease}.unit-row[data-v-3305ff33]:hover{background:var(--color-violet-50, #f5f3ff);border-color:var(--color-violet-300, #c4b5fd)}.unit-row-title[data-v-3305ff33]{font-size:.8125rem;font-weight:600;color:var(--color-text-primary, #0f172a)}.unit-row-sg[data-v-3305ff33]{font-size:.6875rem;color:var(--color-text-secondary, #64748b);margin-top:.125rem}.horizontal-container[data-v-ff6c0f40]{display:flex;flex-direction:column;gap:var(--space-6, 1.5rem)}.year-selector-card[data-v-ff6c0f40]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, .75rem);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.selector-label[data-v-ff6c0f40]{font-size:1rem;font-weight:700;color:var(--color-text-primary, #0f172a)}.selector-sublabel[data-v-ff6c0f40]{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-secondary, #64748b)}.year-pills[data-v-ff6c0f40]{display:flex;gap:.5rem}.year-pill[data-v-ff6c0f40]{padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border, #cbd5e1);background:var(--color-surface, #ffffff);color:var(--color-text-secondary, #475569);cursor:pointer;transition:all .15s ease}.year-pill[data-v-ff6c0f40]:hover{background:var(--color-slate-50, #f8fafc)}.year-pill.active[data-v-ff6c0f40]{background:var(--color-violet-600, #7c3aed);border-color:var(--color-violet-600, #7c3aed);color:#fff}.section-card[data-v-ff6c0f40]{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, .75rem);padding:1.5rem;box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.section-title[data-v-ff6c0f40]{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text-primary, #0f172a)}.section-desc[data-v-ff6c0f40]{margin:.25rem 0 1.25rem;font-size:.8125rem;color:var(--color-text-secondary, #64748b)}.empty-state[data-v-ff6c0f40]{text-align:center;padding:2rem 0;color:var(--color-text-secondary, #64748b)}.empty-icon[data-v-ff6c0f40]{font-size:2.25rem}.empty-msg[data-v-ff6c0f40]{margin-top:.5rem;font-size:.875rem}.connections-grid[data-v-ff6c0f40]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.connection-card[data-v-ff6c0f40]{background:var(--color-slate-50, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, .5rem);padding:1.25rem;display:flex;flex-direction:column;gap:.875rem}.connection-card.is-cross-disciplinary[data-v-ff6c0f40]{border-color:var(--color-violet-300, #c4b5fd);background:#fdfcff}.connection-header[data-v-ff6c0f40]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.context-title[data-v-ff6c0f40]{display:flex;align-items:center;gap:.5rem}.context-name[data-v-ff6c0f40]{font-size:.9375rem;font-weight:700;color:var(--color-text-primary, #0f172a)}.badge[data-v-ff6c0f40]{font-size:.6875rem;font-weight:700;padding:.25rem .5rem;border-radius:9999px;white-space:nowrap}.idu-badge[data-v-ff6c0f40]{background:var(--color-violet-100, #ede9fe);color:var(--color-violet-800, #5b21b6)}.participating-groups[data-v-ff6c0f40]{display:flex;flex-direction:column;gap:.375rem}.groups-label[data-v-ff6c0f40],.units-label[data-v-ff6c0f40]{font-size:.6875rem;font-weight:700;text-transform:uppercase;color:var(--color-text-secondary, #64748b)}.group-tags[data-v-ff6c0f40]{display:flex;flex-wrap:wrap;gap:.375rem}.sg-tag[data-v-ff6c0f40]{font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:var(--radius-sm, .25rem);background:var(--color-slate-200, #e2e8f0);color:var(--color-slate-800, #1e293b)}.conn-units-list[data-v-ff6c0f40]{list-style:none;margin:.375rem 0 0;padding:0;display:flex;flex-direction:column;gap:.375rem}.conn-unit-item[data-v-ff6c0f40]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, .25rem);cursor:pointer;transition:all .15s ease}.conn-unit-item[data-v-ff6c0f40]:hover{border-color:var(--color-violet-400, #a78bfa);background:var(--color-violet-50, #f5f3ff)}.unit-title[data-v-ff6c0f40]{font-size:.8125rem;font-weight:600;color:var(--color-text-primary, #0f172a)}.unit-sg-pill[data-v-ff6c0f40]{font-size:.6875rem;color:var(--color-text-secondary, #64748b)}.myp-alignment-view[data-v-264c2fce]{max-width:1400px;margin:0 auto;padding:var(--space-6, 1.5rem);display:flex;flex-direction:column;gap:var(--space-6, 1.5rem)}.view-header[data-v-264c2fce]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem}.breadcrumbs[data-v-264c2fce]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary, #64748b);margin-bottom:.5rem}.breadcrumb-link[data-v-264c2fce]{color:var(--color-text-secondary, #64748b);text-decoration:none}.breadcrumb-link[data-v-264c2fce]:hover{color:var(--color-violet-600, #7c3aed)}.title-with-badge[data-v-264c2fce]{display:flex;align-items:center;gap:.75rem}.page-title[data-v-264c2fce]{margin:0;font-size:1.75rem;font-weight:800;color:var(--color-text-primary, #0f172a);letter-spacing:-.025em}.role-badge[data-v-264c2fce]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .5rem;border-radius:9999px;background:var(--color-indigo-100, #e0e7ff);color:var(--color-indigo-700, #4338ca)}.page-subtitle[data-v-264c2fce]{margin:.375rem 0 0;font-size:.9375rem;color:var(--color-text-secondary, #64748b);max-width:800px;line-height:1.5}.header-actions[data-v-264c2fce]{display:flex;gap:.75rem;align-items:center}.btn-primary[data-v-264c2fce],.btn-secondary[data-v-264c2fce]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:var(--radius-md, .5rem);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-primary[data-v-264c2fce]{background:var(--color-violet-600, #7c3aed);border:1px solid var(--color-violet-600, #7c3aed);color:#fff}.btn-primary[data-v-264c2fce]:hover:not(:disabled){background:var(--color-violet-700, #6d28d9)}.btn-secondary[data-v-264c2fce]{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #cbd5e1);color:var(--color-text-primary, #0f172a)}.btn-secondary[data-v-264c2fce]:hover:not(:disabled){background:var(--color-slate-50, #f8fafc)}.notice-banner[data-v-264c2fce]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-slate-50, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, .5rem);font-size:.8125rem;color:var(--color-text-secondary, #475569)}.tabs-nav[data-v-264c2fce]{display:flex;gap:.5rem;border-bottom:2px solid var(--color-border, #e2e8f0);padding-bottom:.25rem;overflow-x:auto}.tab-btn[data-v-264c2fce]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;background:none;font-size:.875rem;font-weight:600;color:var(--color-text-secondary, #64748b);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-.25rem;white-space:nowrap;transition:all .15s ease}.tab-btn[data-v-264c2fce]:hover{color:var(--color-text-primary, #0f172a)}.tab-btn.active[data-v-264c2fce]{color:var(--color-violet-600, #7c3aed);border-bottom-color:var(--color-violet-600, #7c3aed)}.tab-badge[data-v-264c2fce]{font-size:.6875rem;padding:.0625rem .375rem;border-radius:9999px;background:var(--color-slate-200, #e2e8f0);color:var(--color-slate-700, #334155)}.tab-btn.active .tab-badge[data-v-264c2fce]{background:var(--color-violet-100, #ede9fe);color:var(--color-violet-800, #5b21b6)}.main-content[data-v-264c2fce]{display:flex;flex-direction:column}.observations-card[data-v-264c2fce]{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, .75rem);padding:1.5rem;box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.observations-title[data-v-264c2fce]{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text-primary, #0f172a)}.observations-subtitle[data-v-264c2fce]{margin:.25rem 0 1.25rem;font-size:.8125rem;color:var(--color-text-secondary, #64748b)}.observations-list[data-v-264c2fce]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.observation-item[data-v-264c2fce]{display:flex;gap:.75rem;align-items:flex-start;font-size:.875rem;line-height:1.5;color:var(--color-text-primary, #1e293b)}.obs-bullet[data-v-264c2fce]{color:var(--color-violet-600, #7c3aed);font-weight:700}.modal-backdrop[data-v-264c2fce]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal-card[data-v-264c2fce]{background:var(--color-surface, #ffffff);border-radius:var(--radius-lg, .75rem);width:100%;max-width:540px;box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1));overflow:hidden}.modal-header[data-v-264c2fce]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border, #e2e8f0)}.modal-title[data-v-264c2fce]{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text-primary, #0f172a)}.btn-close[data-v-264c2fce]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-text-secondary, #64748b)}.modal-body[data-v-264c2fce]{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.modal-explainer[data-v-264c2fce]{margin:0;font-size:.875rem;color:var(--color-text-secondary, #475569);line-height:1.5}.success-banner[data-v-264c2fce]{padding:.75rem 1rem;background:var(--color-emerald-50, #ecfdf5);border:1px solid var(--color-emerald-300, #6ee7b7);color:var(--color-emerald-900, #064e3b);border-radius:var(--radius-md, .5rem);font-size:.875rem;font-weight:600}.form-group[data-v-264c2fce]{display:flex;flex-direction:column;gap:.375rem}.form-label[data-v-264c2fce]{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-text-secondary, #64748b)}.form-select[data-v-264c2fce]{padding:.625rem .875rem;font-size:.875rem;border-radius:var(--radius-md, .5rem);border:1px solid var(--color-border, #cbd5e1);background:var(--color-surface, #ffffff);color:var(--color-text-primary, #0f172a)}.evidence-preview[data-v-264c2fce]{background:var(--color-slate-50, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, .5rem);padding:.875rem 1rem;display:flex;flex-direction:column;gap:.25rem}.preview-title[data-v-264c2fce]{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-text-secondary, #64748b);margin-bottom:.25rem}.preview-item[data-v-264c2fce]{font-size:.8125rem;color:var(--color-text-primary, #334155)}.modal-footer[data-v-264c2fce]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border, #e2e8f0);background:var(--color-slate-50, #f8fafc)}.myp-parent-overview-view[data-v-4778b426]{max-width:1000px;margin:0 auto;padding:var(--space-6, 1.5rem);display:flex;flex-direction:column;gap:var(--space-6, 1.5rem)}.view-header[data-v-4778b426]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem}.breadcrumbs[data-v-4778b426]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary, #64748b);margin-bottom:.5rem}.breadcrumb-link[data-v-4778b426]{color:var(--color-text-secondary, #64748b);text-decoration:none}.page-title[data-v-4778b426]{margin:0;font-size:1.75rem;font-weight:800;color:var(--color-text-primary, #0f172a)}.page-subtitle[data-v-4778b426]{margin:.375rem 0 0;font-size:.9375rem;color:var(--color-text-secondary, #64748b)}.header-actions[data-v-4778b426]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.unit-selector-wrapper[data-v-4778b426]{display:flex;align-items:center;gap:.5rem}.selector-label[data-v-4778b426]{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary, #64748b)}.unit-select[data-v-4778b426]{padding:.5rem .75rem;font-size:.875rem;border-radius:var(--radius-md, .5rem);border:1px solid var(--color-border, #cbd5e1);background:var(--color-surface, #ffffff);color:var(--color-text-primary, #0f172a);max-width:280px}.btn-download[data-v-4778b426]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-md, .5rem);font-size:.875rem;font-weight:600;background:var(--color-violet-600, #7c3aed);border:1px solid var(--color-violet-600, #7c3aed);color:#fff;cursor:pointer;transition:all .15s ease}.btn-download[data-v-4778b426]:hover:not(:disabled){background:var(--color-violet-700, #6d28d9)}.overview-sheet[data-v-4778b426]{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, .75rem);padding:2.5rem;box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));display:flex;flex-direction:column;gap:1.75rem}.unit-hero-card[data-v-4778b426]{border-bottom:2px solid var(--color-violet-600, #7c3aed);padding-bottom:1.5rem}.hero-top[data-v-4778b426]{display:flex;gap:.5rem;margin-bottom:.75rem}.badge-year[data-v-4778b426],.badge-subject[data-v-4778b426]{font-size:.75rem;font-weight:700;padding:.25rem .625rem;border-radius:9999px}.badge-year[data-v-4778b426]{background:var(--color-violet-100, #ede9fe);color:var(--color-violet-800, #5b21b6)}.badge-subject[data-v-4778b426]{background:var(--color-slate-100, #f1f5f9);color:var(--color-slate-800, #1e293b)}.unit-title[data-v-4778b426]{margin:0;font-size:2rem;font-weight:800;color:var(--color-text-primary, #0f172a)}.school-affiliation[data-v-4778b426]{margin-top:.375rem;font-size:.9375rem;color:var(--color-text-secondary, #64748b);font-weight:600}.section-card[data-v-4778b426]{background:var(--color-slate-50, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, .5rem);padding:1.25rem 1.5rem}.soi-card[data-v-4778b426]{background:#fdfcff;border-color:var(--color-violet-200, #ddd6fe);border-left:5px solid var(--color-violet-600, #7c3aed)}.section-pill[data-v-4778b426]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-violet-700, #6d28d9);margin-bottom:.5rem}.soi-statement[data-v-4778b426]{font-size:1.25rem;font-weight:600;line-height:1.5;color:#1e1b4b}.cards-grid[data-v-4778b426]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.section-header[data-v-4778b426]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.sec-title[data-v-4778b426]{margin:0;font-size:1rem;font-weight:700;color:var(--color-text-primary, #0f172a)}.sec-body[data-v-4778b426]{margin:0;font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary, #334155)}.atl-explainer[data-v-4778b426]{margin:0 0 .875rem;font-size:.875rem;color:var(--color-text-secondary, #64748b)}.atl-tags[data-v-4778b426]{display:flex;flex-wrap:wrap;gap:.5rem}.atl-tag[data-v-4778b426]{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #cbd5e1);padding:.375rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:600;color:var(--color-text-primary, #0f172a)}.discussion-list[data-v-4778b426]{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem;font-size:.9375rem;color:var(--color-text-primary, #334155)}.overview-footer[data-v-4778b426]{border-top:1px solid var(--color-border, #e2e8f0);padding-top:1.25rem;margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.privacy-note[data-v-4778b426]{font-size:.8125rem;color:var(--color-text-secondary, #475569);line-height:1.4}.legal-disclaimer[data-v-4778b426]{font-size:.75rem;color:var(--color-text-secondary, #64748b);line-height:1.4}.empty-state-card[data-v-4778b426]{text-align:center;padding:4rem 1rem;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, .75rem)}.empty-icon[data-v-4778b426]{font-size:2.5rem}.empty-title[data-v-4778b426]{margin:.5rem 0 .25rem;font-size:1.25rem;color:var(--color-text-primary, #0f172a)}.empty-desc[data-v-4778b426]{margin:0;color:var(--color-text-secondary, #64748b);font-size:.875rem}.pwa-standalone-header[data-v-fb6b5096]{height:36px;background:#0f1f3d;color:#f8fafc;display:flex;align-items:center;justify-content:space-between;padding:0 .85rem;font-size:.78rem;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(255,255,255,.08);-webkit-app-region:drag}.pwa-nav-controls[data-v-fb6b5096],.pwa-right-controls[data-v-fb6b5096]{display:flex;align-items:center;gap:.4rem;-webkit-app-region:no-drag}.pwa-brand-title[data-v-fb6b5096]{font-weight:600;letter-spacing:.03em;color:#94a3b8}.pwa-offline-indicator[data-v-fb6b5096]{background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:9999px;border:1px solid #f59e0b}.pwa-btn[data-v-fb6b5096],.pwa-home-btn[data-v-fb6b5096]{background:#ffffff14;color:#f8fafc;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s ease}.pwa-btn[data-v-fb6b5096]:hover,.pwa-home-btn[data-v-fb6b5096]:hover{background:#ffffff2e;color:#fff}.pwa-install-banner[data-v-a70eaffd]{position:fixed;bottom:24px;right:24px;z-index:9999;max-width:380px;display:flex;align-items:center;gap:14px;background:#0f1f3d;color:#f8fafc;padding:14px 18px;border-radius:12px;box-shadow:0 12px 30px #0f1f3d59,0 2px 6px #0000001f;border:1px solid rgba(255,255,255,.12);font-family:inherit}.banner-icon[data-v-a70eaffd]{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#3b82f633;color:#60a5fa;display:flex;align-items:center;justify-content:center}.banner-content[data-v-a70eaffd]{flex:1;min-width:0}.banner-title[data-v-a70eaffd]{font-size:14px;font-weight:600;color:#fff;line-height:1.25}.banner-desc[data-v-a70eaffd]{font-size:12px;color:#94a3b8;margin:3px 0 0;line-height:1.35}.banner-actions[data-v-a70eaffd]{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.btn-install[data-v-a70eaffd]{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease}.btn-install[data-v-a70eaffd]:hover{background:#1d4ed8}.btn-dismiss[data-v-a70eaffd]{background:transparent;color:#94a3b8;border:none;font-size:11px;cursor:pointer;padding:2px;transition:color .15s ease}.btn-dismiss[data-v-a70eaffd]:hover{color:#f8fafc}.slide-fade-enter-active[data-v-a70eaffd],.slide-fade-leave-active[data-v-a70eaffd]{transition:all .25s cubic-bezier(.16,1,.3,1)}.slide-fade-enter-from[data-v-a70eaffd],.slide-fade-leave-to[data-v-a70eaffd]{transform:translateY(16px);opacity:0}.session-error[data-v-7a32442b]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6, 1.5rem);background:var(--color-surface-1, #f8fafc)}.session-error-card[data-v-7a32442b]{max-width:420px;text-align:center;background:var(--color-surface-0, #fff);border:1px solid var(--color-border-subtle, #e2e8f0);border-radius:var(--radius-xl, 1rem);padding:var(--space-8, 2rem);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .1))}.session-error-card h1[data-v-7a32442b]{font-size:1.25rem;font-weight:700;margin:0 0 .75rem;color:var(--color-text-primary, #0f172a)}.session-error-card p[data-v-7a32442b]{margin:0 0 1.25rem;color:var(--color-text-secondary, #475569);line-height:1.6}.session-error-retry[data-v-7a32442b]{padding:.5rem 1.25rem;border-radius:.5rem;border:1px solid var(--color-border, #cbd5e1);background:var(--color-accent, #4f46e5);color:#fff;font-weight:600;cursor:pointer}:root{--color-navy-900: #0f1f3d;--color-navy-800: #1a2f52;--color-navy-700: #1e3a6e;--color-navy-600: #2d4a8a;--color-teal-500: #0d9488;--color-teal-400: #2dd4bf;--color-teal-100: #ccfbf1;--color-teal-50: #f0fdfa;--color-surface-0: #ffffff;--color-surface-1: #f8fafc;--color-surface-2: #f1f5f9;--color-surface-3: #e2e8f0;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--color-text-inverse: #ffffff;--color-brand: var(--color-navy-900);--color-accent: var(--color-teal-500);--color-accent-hover: var(--color-teal-400);--color-link: var(--color-teal-500);--color-border: var(--color-surface-3);--color-border-subtle: rgba(14, 30, 61, .08);--color-error: #dc2626;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-success: #059669;--color-success-bg: #d1fae5;--color-success-border: #6ee7b7;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-warning-border: #fcd34d;--color-pyp: #0d9488;--color-myp: #7c3aed;--color-dp: #1d4ed8;--font-sans: "Outfit", system-ui, -apple-system, sans-serif;--text-display: 2.4rem;--text-heading-1: 1.75rem;--text-heading-2: 1.25rem;--text-label: .7rem;--text-body: .95rem;--text-body-sm: .875rem;--text-caption: .78rem;--text-btn: .95rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-full: 999px;--shadow-sm: 0 1px 3px rgba(15, 31, 61, .06);--shadow-md: 0 4px 12px rgba(15, 31, 61, .08), 0 1px 3px rgba(15, 31, 61, .05);--shadow-lg: 0 12px 32px rgba(15, 31, 61, .1), 0 4px 8px rgba(15, 31, 61, .06);--shadow-brand: 0 4px 16px rgba(13, 148, 136, .25);--duration-fast: .1s;--duration-base: .15s;--duration-slow: .2s;--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text-primary);background:var(--color-surface-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f1f3d73;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:var(--color-surface-0);padding:var(--space-8);border-radius:var(--radius-lg);width:100%;max-width:450px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-subtle)}.modal h2{margin-top:0;font-size:var(--text-heading-1);color:var(--color-brand);letter-spacing:-.02em}.modal p{color:var(--color-text-secondary);margin-top:0;margin-bottom:var(--space-6);line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-6)}.primary-button,.secondary-button,.btn-edit,.btn-archive,.btn-delete{padding:.65rem 1.25rem;border-radius:var(--radius-full);font-weight:600;cursor:pointer;border:1px solid transparent;transition:all var(--duration-base) var(--ease-out);font-family:var(--font-sans);font-size:var(--text-btn);line-height:1}.primary-button{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:var(--shadow-brand)}.primary-button:hover:not(:disabled),.primary-button:focus-visible{background:var(--color-teal-400);transform:translateY(-1px);box-shadow:0 6px 20px #0d948859}.primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.secondary-button{background:var(--color-surface-0);border-color:var(--color-border);color:var(--color-text-secondary)}.secondary-button:hover:not(:disabled),.secondary-button:focus-visible{background:var(--color-surface-2);color:var(--color-text-primary);border-color:var(--color-text-muted)}.btn-edit{background:var(--color-teal-100);color:var(--color-teal-500)}.btn-edit:hover,.btn-edit:focus-visible{background:var(--color-teal-400);color:var(--color-text-inverse)}.btn-archive{background:var(--color-warning-bg);color:var(--color-warning)}.btn-archive:hover,.btn-archive:focus-visible{background:#fde68a}.btn-delete{background:var(--color-error-bg);color:var(--color-error)}.btn-delete:hover,.btn-delete:focus-visible{background:var(--color-error-border)}.field-label{display:block;margin-top:var(--space-5);margin-bottom:.35rem;color:var(--color-navy-800);font-size:var(--text-body-sm);font-weight:700}.text-input{width:100%;border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font:inherit;color:var(--color-text-primary);background:var(--color-surface-0);box-sizing:border-box;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.text-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.text-input:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-slow) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-active .modal,.fade-leave-active .modal{transition:transform var(--duration-slow) var(--ease-out),opacity var(--duration-slow) var(--ease-out)}.fade-enter-from .modal,.fade-leave-to .modal{transform:translateY(8px) scale(.99);opacity:0}
