.omnibar[data-v-de22eb45]{position:relative;-webkit-user-select:none;user-select:none}.switcher-btn[data-v-de22eb45]{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-de22eb45]: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-de22eb45]{background:var(--color-surface-0);border-color:var(--color-accent);box-shadow:0 0 0 3px #0d94881f}.switcher-btn[data-v-de22eb45]:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948833}.app-title[data-v-de22eb45]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.app-title .label[data-v-de22eb45]{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:700}.app-title .name[data-v-de22eb45]{font-size:var(--text-body-sm);font-weight:600;color:var(--color-text-primary)}.chevron[data-v-de22eb45]{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-de22eb45]{transform:rotate(180deg);color:var(--color-accent)}.dropdown-menu[data-v-de22eb45]{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-de22eb45]{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-de22eb45]{display:flex;flex-direction:column;gap:var(--space-1)}.app-item[data-v-de22eb45]{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-de22eb45]:hover{background:var(--color-surface-2)}.app-item.active[data-v-de22eb45]{background:var(--color-teal-50)}.app-item[data-v-de22eb45]:focus-visible{outline:none;background:var(--color-surface-2);box-shadow:inset 0 0 0 2px var(--color-accent)}.item-icon[data-v-de22eb45]{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-de22eb45]{display:flex;flex-direction:column}.item-name[data-v-de22eb45]{font-weight:600;font-size:var(--text-body-sm);color:var(--color-text-primary)}.item-desc[data-v-de22eb45]{font-size:var(--text-label);color:var(--color-text-muted)}.active-indicator[data-v-de22eb45]{position:absolute;right:var(--space-3);width:6px;height:6px;background:var(--color-accent);border-radius:50%}.slide-fade-enter-active[data-v-de22eb45]{transition:all var(--duration-slow) var(--ease-out)}.slide-fade-leave-active[data-v-de22eb45]{transition:all var(--duration-base) var(--ease-out)}.slide-fade-enter-from[data-v-de22eb45],.slide-fade-leave-to[data-v-de22eb45]{transform:translateY(-6px);opacity:0}.app-shell[data-v-a4e3ba39]{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-a4e3ba39]{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-a4e3ba39]{display:flex;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.nav-links[data-v-a4e3ba39]{display:flex;flex-wrap:wrap;gap:var(--space-3);flex-shrink:0}.nav-links a[data-v-a4e3ba39]{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-a4e3ba39]:hover{background:var(--color-teal-50);border-color:var(--color-teal-500);color:var(--color-teal-500)}.content[data-v-a4e3ba39]{padding:0 var(--space-12) var(--space-12)}@media (max-width: 768px){.hero[data-v-a4e3ba39]{flex-direction:column;padding:var(--space-8) var(--space-5) var(--space-4)}.content[data-v-a4e3ba39]{padding:0 var(--space-5) var(--space-8)}}.programme-card[data-v-722a8ff2]{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-722a8ff2]{display:flex;justify-content:space-between;gap:1rem;align-items:center}h2[data-v-722a8ff2]{margin:0;font-size:1.1rem}p[data-v-722a8ff2]{margin:.85rem 0 1rem;color:var(--color-text-secondary);line-height:1.55}.chevron[data-v-722a8ff2]{font-size:1.2rem;color:var(--color-accent)}.tags[data-v-722a8ff2]{display:flex;flex-wrap:wrap;gap:.5rem}.tags span[data-v-722a8ff2]{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-caf47a81]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.block-card[data-v-caf47a81]{background:#ffffffeb;border:1px solid rgba(148,163,184,.28);border-radius:1rem;padding:1rem}.block-type[data-v-caf47a81]{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-caf47a81]{margin:0}.block-content[data-v-caf47a81]{margin:.75rem 0 0;color:var(--color-text-secondary);line-height:1.55}.outcome-picker[data-v-ef28c220]{border:1px solid rgba(148,163,184,.3);border-radius:.95rem;background:#ffffffe0;overflow:hidden}.picker-header[data-v-ef28c220]{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-ef28c220]{display:flex;align-items:baseline;gap:.35rem;white-space:nowrap}.picker-summary-count[data-v-ef28c220]{font-size:1.15rem;font-weight:800;color:var(--color-accent)}.picker-summary-label[data-v-ef28c220]{font-size:.8rem;color:var(--color-accent);font-weight:600}.picker-search-wrap[data-v-ef28c220]{position:relative;flex:1}.picker-search[data-v-ef28c220]{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-ef28c220]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.picker-clear-btn[data-v-ef28c220]{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-ef28c220]:hover{color:var(--color-text-secondary)}.picker-empty[data-v-ef28c220]{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-ef28c220]{max-height:380px;overflow-y:auto}.subject-block[data-v-ef28c220]{border-bottom:1px solid rgba(226,232,240,.6)}.subject-block[data-v-ef28c220]:last-child{border-bottom:none}.subject-header[data-v-ef28c220]{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-ef28c220]:hover,.subject-header.is-expanded[data-v-ef28c220]{background:var(--color-teal-50)}.subject-header.has-selections[data-v-ef28c220]{color:var(--color-accent)}.subject-chevron[data-v-ef28c220]{font-size:.6rem;color:var(--color-text-muted);width:.75rem;flex-shrink:0}.subject-title[data-v-ef28c220]{font-weight:700;font-size:.9rem;flex:1}.subject-badge[data-v-ef28c220]{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-ef28c220]{font-size:var(--text-caption);color:var(--color-text-muted)}.subject-content[data-v-ef28c220]{padding:0 0 .5rem}.strand-block[data-v-ef28c220]{margin:0 .75rem .25rem;border:1px solid rgba(226,232,240,.7);border-radius:.75rem;overflow:hidden}.strand-header[data-v-ef28c220]{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-ef28c220]:hover,.strand-header.is-expanded[data-v-ef28c220]{background:var(--color-teal-50)}.strand-chevron[data-v-ef28c220]{font-size:.65rem;color:var(--color-text-muted);width:.7rem;flex-shrink:0}.strand-title[data-v-ef28c220]{font-weight:600;font-size:.85rem}.strand-content[data-v-ef28c220]{padding:.5rem .85rem .75rem}.phase-block+.phase-block[data-v-ef28c220]{margin-top:.75rem}.phase-label[data-v-ef28c220]{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-ef28c220]{display:grid;gap:.35rem}.outcome-row[data-v-ef28c220]{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-ef28c220]:hover{border-color:#c7d2fed9;background:#eef2ff66}.outcome-row.is-selected[data-v-ef28c220]{border-color:#6366f166;background:#eef2ffa6}.outcome-checkbox[data-v-ef28c220]{margin-top:.15rem;flex-shrink:0;accent-color:var(--color-accent)}.outcome-body[data-v-ef28c220]{display:grid;gap:.3rem}.outcome-description[data-v-ef28c220]{font-size:.85rem;color:var(--color-text-primary);line-height:1.45}.outcome-meta[data-v-ef28c220]{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.essential-badge[data-v-ef28c220]{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-ef28c220]{font-size:.68rem;font-weight:600;color:var(--color-text-secondary);font-family:monospace}.complexity-badge[data-v-ef28c220]{font-size:.68rem;font-weight:600;padding:.15rem .45rem;border-radius:999px}.complexity-basic[data-v-ef28c220]{background:var(--color-success-bg);color:var(--color-success)}.complexity-intermediate[data-v-ef28c220]{background:var(--color-warning-bg);color:var(--color-warning)}.complexity-advanced[data-v-ef28c220]{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-bd871368]{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-bd871368]:hover{color:var(--color-accent, #0d9488)}.help-icon svg[data-v-bd871368]{width:1rem;height:1rem}.toast-container[data-v-ea85f6b7]{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast[data-v-ea85f6b7]{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-ea85f6b7]{font-size:1.125rem;flex-shrink:0}.toast-message[data-v-ea85f6b7]{flex:1;font-size:var(--text-body-sm);color:var(--color-text-primary)}.toast-close[data-v-ea85f6b7]{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-ea85f6b7]:hover{background:#0000001a}.toast-enter-active[data-v-ea85f6b7],.toast-leave-active[data-v-ea85f6b7]{transition:all .3s ease}.toast-enter-from[data-v-ea85f6b7]{opacity:0;transform:translate(100%)}.toast-leave-to[data-v-ea85f6b7]{opacity:0;transform:translate(20px)}.copilot-sidebar[data-v-93a3cd07]{position:relative}.copilot-toggle[data-v-93a3cd07]{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;display:flex;align-items:center;gap:.5rem;background:#4f46e5;color:#fff;border:none;padding:.75rem 1rem;border-radius:9999px;font-weight:600;cursor:pointer;box-shadow:0 10px 25px #4f46e54d;transition:background .2s}.copilot-toggle[data-v-93a3cd07]:hover{background:#4338ca}.toggle-icon[data-v-93a3cd07]{font-size:1.125rem}.toggle-label[data-v-93a3cd07]{font-size:.875rem}.copilot-panel[data-v-93a3cd07]{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100vw;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-10px 0 40px #0000001a;z-index:100;display:flex;flex-direction:column}.copilot-header[data-v-93a3cd07]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.copilot-header h3[data-v-93a3cd07]{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.header-actions[data-v-93a3cd07]{display:flex;align-items:center;gap:.5rem}.clear-btn[data-v-93a3cd07]{font-size:.75rem;padding:.25rem .5rem;background:transparent;border:1px solid #cbd5e1;border-radius:.25rem;cursor:pointer;color:#475569}.close-btn[data-v-93a3cd07]{font-size:1.25rem;background:none;border:none;cursor:pointer;color:#64748b;line-height:1;padding:.25rem}.copilot-messages[data-v-93a3cd07]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.message[data-v-93a3cd07]{display:flex;flex-direction:column;gap:.5rem;max-width:90%}.message.user[data-v-93a3cd07]{align-self:flex-end}.message.assistant[data-v-93a3cd07]{align-self:flex-start}.message-content[data-v-93a3cd07]{padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem;line-height:1.5;color:#1f2937}.message.user .message-content[data-v-93a3cd07]{background:#4f46e5;color:#fff;border-bottom-right-radius:.25rem}.message.assistant .message-content[data-v-93a3cd07]{background:#f1f5f9;border-bottom-left-radius:.25rem}.message-actions[data-v-93a3cd07]{display:flex;flex-wrap:wrap;gap:.35rem}.action-btn[data-v-93a3cd07]{font-size:.75rem;padding:.35rem .65rem;background:#e0e7ff;color:#4338ca;border:none;border-radius:9999px;cursor:pointer;font-weight:500}.action-btn[data-v-93a3cd07]:hover{background:#c7d2fe}.loading[data-v-93a3cd07]{display:flex;gap:.25rem;align-items:center;justify-content:center;width:3rem}.dot[data-v-93a3cd07]{width:6px;height:6px;background:#94a3b8;border-radius:50%;animation:bounce-93a3cd07 1.4s infinite ease-in-out both}.dot[data-v-93a3cd07]:nth-child(1){animation-delay:-.32s}.dot[data-v-93a3cd07]:nth-child(2){animation-delay:-.16s}@keyframes bounce-93a3cd07{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.error-banner[data-v-93a3cd07]{padding:.75rem;background:#fef2f2;color:#dc2626;border-radius:.5rem;font-size:.75rem}.copilot-input[data-v-93a3cd07]{display:flex;gap:.5rem;padding:1rem;border-top:1px solid #e2e8f0;background:#fff}.copilot-input input[data-v-93a3cd07]{flex:1;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem}.copilot-input input[data-v-93a3cd07]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.copilot-input button[data-v-93a3cd07]{background:#4f46e5;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;cursor:pointer}.copilot-input button[data-v-93a3cd07]:disabled{background:#c7d2fe;cursor:not-allowed}.slide-enter-active[data-v-93a3cd07],.slide-leave-active[data-v-93a3cd07]{transition:transform .25s ease}.slide-enter-from[data-v-93a3cd07],.slide-leave-to[data-v-93a3cd07]{transform:translate(100%)}.slide-enter-to[data-v-93a3cd07],.slide-leave-from[data-v-93a3cd07]{transform:translate(0)}.create-unit-modal[data-v-e1a3795e]{max-width:560px;width:90%}.form-row[data-v-e1a3795e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.input-with-helper[data-v-e1a3795e]{display:flex;gap:.5rem}.input-with-helper .text-input[data-v-e1a3795e]{flex:1}.helper-button[data-v-e1a3795e]{padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-0);color:var(--color-accent);font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--duration-base) var(--ease-out)}.helper-button[data-v-e1a3795e]:hover:not(:disabled){background:var(--color-teal-50);border-color:var(--color-accent)}.helper-button[data-v-e1a3795e]:disabled{opacity:.5;cursor:not-allowed}.label-row[data-v-e1a3795e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.helper-link[data-v-e1a3795e]{background:transparent;border:none;color:var(--color-accent);font-weight:600;font-size:var(--text-caption);cursor:pointer;padding:0}.helper-link[data-v-e1a3795e]:hover:not(:disabled){text-decoration:underline}.helper-link[data-v-e1a3795e]:disabled{opacity:.5;cursor:not-allowed}.field-error[data-v-e1a3795e]{color:var(--color-error);font-size:var(--text-caption);margin-top:.25rem;display:block}.section-stack[data-v-128bbd9c],.agenda-stack[data-v-128bbd9c],.sidebar-stack[data-v-128bbd9c],.unit-stack[data-v-128bbd9c]{display:grid;gap:1rem}.dashboard-grid[data-v-128bbd9c]{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.95fr);gap:1rem;align-items:start}.hero-panel[data-v-128bbd9c],.panel[data-v-128bbd9c]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--color-surface-0);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.hero-panel[data-v-128bbd9c]{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem}.hero-copy[data-v-128bbd9c]{margin:0;color:var(--color-text-secondary)}.classroom-context[data-v-128bbd9c]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.hero-actions[data-v-128bbd9c]{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:.85rem;min-width:320px}.hero-meta-card[data-v-128bbd9c]{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-0);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center}.panel[data-v-128bbd9c]{padding:1.35rem}.panel-label[data-v-128bbd9c],.metric-label[data-v-128bbd9c],.slot-time[data-v-128bbd9c],.slot-footnote[data-v-128bbd9c]{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:700}.panel-header[data-v-128bbd9c],.progress-header[data-v-128bbd9c],.slot-header[data-v-128bbd9c]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.status-pill[data-v-128bbd9c]{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:var(--radius-full);background:var(--color-teal-100);color:var(--color-accent);font-size:var(--text-caption);font-weight:700;text-transform:capitalize}.empty-panel-state[data-v-128bbd9c]{display:grid;gap:.35rem;padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary)}.unit-list[data-v-128bbd9c]{display:flex;flex-direction:column;gap:.75rem}.unit-list-item[data-v-128bbd9c]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:var(--color-surface-0);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);cursor:pointer;text-align:left;width:100%;transition:all var(--duration-base) var(--ease-out)}.unit-list-item[data-v-128bbd9c]:hover,.unit-list-item.is-active[data-v-128bbd9c]{background:var(--color-teal-50);border-color:#0d948866;box-shadow:var(--shadow-md)}.unit-list-main h3[data-v-128bbd9c]{margin:0 0 .25rem;font-size:1rem}.unit-list-main p[data-v-128bbd9c]{margin:0;color:var(--color-text-secondary);font-size:var(--text-caption)}.route-button[data-v-128bbd9c]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0}.quick-link-grid[data-v-128bbd9c]{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.theme-banner[data-v-128bbd9c]{margin:.4rem 0 0;color:var(--color-navy-700);font-weight:700;font-size:var(--text-caption)}.mini-list[data-v-128bbd9c]{margin:.5rem 0 0;padding-left:1rem;color:var(--color-text-secondary)}.progress-track[data-v-128bbd9c]{overflow:hidden;height:.7rem;border-radius:var(--radius-full);background:var(--color-teal-100);margin-top:.5rem}.progress-fill[data-v-128bbd9c]{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-teal-400) 100%);transition:width var(--duration-slow) var(--ease-out)}.field-label[data-v-128bbd9c]{display:block;margin-bottom:.4rem;color:var(--color-navy-800);font-weight:700;font-size:var(--text-body-sm)}.text-input[data-v-128bbd9c],.text-area[data-v-128bbd9c],.primary-button[data-v-128bbd9c],.secondary-button[data-v-128bbd9c]{width:100%;border-radius:var(--radius-md);font:inherit}.text-input[data-v-128bbd9c],.text-area[data-v-128bbd9c]{padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);background:var(--color-surface-0);color:var(--color-text-primary);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.text-input[data-v-128bbd9c]:focus,.text-area[data-v-128bbd9c]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.primary-button[data-v-128bbd9c],.secondary-button[data-v-128bbd9c]{padding:.85rem var(--space-4);border:0;font-weight:700;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.primary-button[data-v-128bbd9c]{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:var(--shadow-brand)}.primary-button[data-v-128bbd9c]:hover:not(:disabled){background:var(--color-teal-400);transform:translateY(-1px)}.secondary-button[data-v-128bbd9c]{background:var(--color-surface-2);color:var(--color-navy-800)}.secondary-button[data-v-128bbd9c]:hover:not(:disabled){background:var(--color-teal-50);color:var(--color-accent)}.support-copy[data-v-128bbd9c]{color:var(--color-text-secondary)}.unit-empty-state[data-v-128bbd9c]{display:flex;flex-direction:column;gap:1rem}.setup-hints[data-v-128bbd9c]{margin:0;padding-left:1.25rem;font-size:var(--text-body-sm);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:.5rem}.setup-hints li[data-v-128bbd9c]{line-height:1.4}.copilot-btn[data-v-128bbd9c]{background:linear-gradient(135deg,var(--color-navy-800) 0%,var(--color-accent) 100%);border:none;color:var(--color-text-inverse);font-weight:600;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-base) var(--ease-out);font-family:var(--font-sans)}.copilot-btn[data-v-128bbd9c]:hover{transform:translateY(-1px);box-shadow:var(--shadow-brand)}.copilot-hint[data-v-128bbd9c]{font-size:.7rem;font-weight:500;opacity:.75;margin-left:.25rem;text-transform:uppercase;letter-spacing:.05em}.resource-library-panel[data-v-128bbd9c]{display:block;text-decoration:none;color:inherit;border-left:4px solid var(--color-accent);cursor:pointer;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);text-align:left}.resource-library-panel[data-v-128bbd9c]:hover{transform:translateY(-2px);box-shadow:var(--shadow-brand)}.resource-library-panel h3[data-v-128bbd9c]{margin:.5rem 0}.single-classroom-display[data-v-128bbd9c]{display:flex;align-items:center;padding:var(--space-2) var(--space-4);background:var(--color-surface-1);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.classroom-label[data-v-128bbd9c]{font-size:var(--text-body-sm);font-weight:500;color:var(--color-text-secondary)}.admin-links[data-v-128bbd9c]{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.next-action-banner[data-v-128bbd9c]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;border-radius:1rem;border:1px solid}.next-action-banner.type-urgent[data-v-128bbd9c]{background:linear-gradient(135deg,var(--color-error-bg) 0%,rgba(254,202,202,.7) 100%);border-color:#dc26264d;box-shadow:0 4px 20px #dc26261a}.next-action-banner.type-action[data-v-128bbd9c]{background:linear-gradient(135deg,var(--color-teal-50) 0%,var(--color-teal-100) 100%);border-color:#0d94884d;box-shadow:var(--shadow-brand)}.next-action-banner.type-success[data-v-128bbd9c]{background:linear-gradient(135deg,var(--color-success-bg) 0%,rgba(187,247,208,.7) 100%);border-color:#0596694d;box-shadow:0 4px 20px #0596691a}.next-action-content[data-v-128bbd9c]{display:flex;align-items:center;gap:1rem}.next-action-icon[data-v-128bbd9c]{font-size:2rem;flex-shrink:0}.next-action-text h3[data-v-128bbd9c]{margin:0 0 .25rem;font-size:var(--text-heading-2);color:var(--color-brand)}.next-action-text p[data-v-128bbd9c]{margin:0;font-size:var(--text-body);color:var(--color-text-secondary)}.modal-overlay[data-v-128bbd9c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-128bbd9c]{background:var(--color-surface-0);border-radius:var(--radius-xl);padding:1.5rem;width:90%;max-width:400px;box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--color-border-subtle)}.modal h2[data-v-128bbd9c]{margin:0 0 1rem;font-size:1.25rem}.form-group[data-v-128bbd9c]{margin-bottom:1rem}.form-group label[data-v-128bbd9c]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-navy-800)}.error-message[data-v-128bbd9c]{color:#dc2626;font-size:.875rem;margin-bottom:1rem}.modal-actions[data-v-128bbd9c]{display:flex;gap:.75rem;justify-content:flex-end}@media (max-width: 1040px){.dashboard-grid[data-v-128bbd9c],.hero-panel[data-v-128bbd9c]{grid-template-columns:1fr;display:grid}.hero-actions[data-v-128bbd9c]{grid-template-columns:1fr}.next-action-banner[data-v-128bbd9c]{flex-direction:column;gap:1rem}.unit-list-item[data-v-128bbd9c]{flex-direction:column;align-items:flex-start}}.comment-item[data-v-de9d33f8]{padding:.875rem;border-radius:var(--radius-md);background:var(--color-surface-0);border:1px solid var(--color-border)}.comment-item.is-reply[data-v-de9d33f8]{margin-left:1.5rem;border-left:3px solid var(--color-accent)}.comment-item.is-resolved[data-v-de9d33f8]{opacity:.75;background:var(--color-surface-1)}.comment-item.is-deleted[data-v-de9d33f8]{opacity:.6}.comment-header[data-v-de9d33f8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:.5rem}.comment-meta[data-v-de9d33f8]{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:var(--text-caption)}.author-name[data-v-de9d33f8]{font-weight:700;color:var(--color-text-primary)}.author-role[data-v-de9d33f8],.comment-date[data-v-de9d33f8]{color:var(--color-text-muted)}.edited-badge[data-v-de9d33f8],.resolved-badge[data-v-de9d33f8]{font-size:.65rem;font-weight:600;padding:.1rem .3rem;border-radius:var(--radius-xs);text-transform:uppercase}.edited-badge[data-v-de9d33f8]{background:var(--color-surface-2);color:var(--color-text-muted)}.resolved-badge[data-v-de9d33f8]{background:var(--color-teal-100);color:var(--color-teal-700)}.comment-actions[data-v-de9d33f8]{display:flex;gap:.25rem}.btn-icon[data-v-de9d33f8]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;padding:.25rem}.btn-icon[data-v-de9d33f8]:hover{background:var(--color-surface-1);color:var(--color-text-primary)}.icon[data-v-de9d33f8]{width:16px;height:16px}.comment-content[data-v-de9d33f8]{color:var(--color-text-primary);line-height:1.5;margin-bottom:.5rem;word-wrap:break-word}.comment-content[data-v-de9d33f8] .mention{color:var(--color-accent);font-weight:600;background:var(--color-accent-soft);padding:.05rem .2rem;border-radius:var(--radius-xs)}.reactions-bar[data-v-de9d33f8]{display:flex;gap:.35rem;margin-bottom:.5rem}.reaction-btn[data-v-de9d33f8]{display:flex;align-items:center;gap:.2rem;padding:.25rem .4rem;border:1px solid transparent;background:var(--color-surface-1);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-caption)}.reaction-btn[data-v-de9d33f8]:hover{border-color:var(--color-border)}.reaction-btn.is-active[data-v-de9d33f8]{background:var(--color-accent-soft);border-color:var(--color-accent)}.reaction-btn.has-reactions[data-v-de9d33f8]{padding-right:.5rem}.reaction-count[data-v-de9d33f8]{color:var(--color-text-secondary);font-weight:600}.deleted-notice[data-v-de9d33f8]{font-size:var(--text-caption);color:var(--color-text-muted);font-style:italic}.comment-footer[data-v-de9d33f8]{display:flex;gap:.5rem;margin-top:.25rem}.btn-text[data-v-de9d33f8]{background:none;border:none;color:var(--color-text-muted);font-size:var(--text-caption);font-weight:600;cursor:pointer;padding:0}.btn-text[data-v-de9d33f8]:hover{color:var(--color-accent)}.resolved-text[data-v-de9d33f8]{font-size:var(--text-caption);color:var(--color-text-muted)}.comment-input[data-v-5d72f401]{display:grid;gap:.5rem}.input-wrapper[data-v-5d72f401]{position:relative}.comment-textarea[data-v-5d72f401]{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-0);color:var(--color-text-primary);font:inherit;resize:none;min-height:44px;line-height:1.5}.comment-textarea[data-v-5d72f401]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.mentions-dropdown[data-v-5d72f401]{position:absolute;bottom:100%;left:0;right:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:160px;overflow-y:auto;z-index:10;margin-bottom:.25rem}.mention-option[data-v-5d72f401]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;border:none;background:none;cursor:pointer;text-align:left;font:inherit}.mention-option[data-v-5d72f401]:hover{background:var(--color-surface-1)}.mention-name[data-v-5d72f401]{font-weight:600}.mention-role[data-v-5d72f401]{font-size:var(--text-caption);color:var(--color-text-muted)}.input-actions[data-v-5d72f401]{display:flex;justify-content:space-between;align-items:center}.input-hint[data-v-5d72f401]{font-size:var(--text-caption);color:var(--color-text-muted)}.button-group[data-v-5d72f401]{display:flex;gap:.5rem}.btn-primary[data-v-5d72f401],.btn-secondary[data-v-5d72f401]{padding:.4rem .8rem;border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-label);cursor:pointer;font:inherit}.btn-primary[data-v-5d72f401]{background:var(--color-accent);color:#fff;border:none}.btn-primary[data-v-5d72f401]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-5d72f401]{background:var(--color-surface-1);color:var(--color-text-primary);border:1px solid var(--color-border)}.comment-thread[data-v-1574b800]{display:grid;gap:1rem}.thread-header[data-v-1574b800]{display:flex;justify-content:space-between;align-items:center}.thread-title[data-v-1574b800]{margin:0;font-size:1rem;font-weight:700;color:var(--color-text-primary)}.thread-meta[data-v-1574b800]{display:flex;align-items:center;gap:.75rem;font-size:var(--text-caption)}.loading-text[data-v-1574b800]{color:var(--color-text-muted)}.toggle-resolved[data-v-1574b800]{background:none;border:none;color:var(--color-accent);font-weight:600;cursor:pointer;font-size:var(--text-caption)}.thread-input[data-v-1574b800]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;background:var(--color-surface-0)}.comments-list[data-v-1574b800]{display:grid;gap:.75rem}.comment-thread-group[data-v-1574b800],.replies[data-v-1574b800]{display:grid;gap:.5rem}.edit-form[data-v-1574b800]{margin-left:.5rem;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-0)}.empty-comments[data-v-1574b800]{text-align:center;padding:1.5rem;color:var(--color-text-muted);font-size:var(--text-label);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.export-dropdown[data-v-2c22eadb]{position:relative;display:inline-block}.export-trigger[data-v-2c22eadb]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-label);cursor:pointer;border:none;background:var(--color-accent);color:#fff;font:inherit}.export-trigger[data-v-2c22eadb]:disabled{opacity:.7;cursor:not-allowed}.export-icon[data-v-2c22eadb]{width:18px;height:18px}.export-chevron[data-v-2c22eadb]{width:16px;height:16px;margin-left:.25rem}.spin[data-v-2c22eadb]{animation:spin-2c22eadb 1s linear infinite}.spin-track[data-v-2c22eadb]{opacity:.25}.spin-arc[data-v-2c22eadb]{opacity:.75}@keyframes spin-2c22eadb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.export-menu[data-v-2c22eadb]{position:absolute;top:100%;right:0;margin-top:.35rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;z-index:50;overflow:hidden}.export-menu-item[data-v-2c22eadb]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .9rem;border:none;background:none;cursor:pointer;text-align:left;font:inherit;font-size:var(--text-label);color:var(--color-text-primary)}.export-menu-item[data-v-2c22eadb]:hover{background:var(--color-surface-1)}.menu-item-icon[data-v-2c22eadb]{width:18px;height:18px;color:var(--color-text-muted)}.panel[data-v-8942c024]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.block-meta[data-v-8942c024]{margin-bottom:.75rem}.block-meta h2[data-v-8942c024]{margin:.25rem 0 0;font-size:1.125rem;font-weight:600;color:#1f2937}.desc[data-v-8942c024]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.pill-label[data-v-8942c024]{font-size:.7rem;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.05em}.matrix-layout[data-v-8942c024]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 768px){.matrix-layout[data-v-8942c024]{grid-template-columns:1fr}}.column[data-v-8942c024]{background:#f8fafc;border:1px solid #e2e8f0;border-top:4px solid #94a3b8;padding:1rem;border-radius:.75rem;display:flex;flex-direction:column}.factual-edge[data-v-8942c024]{border-top-color:#3b82f6}.conceptual-edge[data-v-8942c024]{border-top-color:#f59e0b}.debatable-edge[data-v-8942c024]{border-top-color:#ec4899}.column h3[data-v-8942c024]{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.type-hint[data-v-8942c024]{margin:.25rem 0 .75rem;font-size:.75rem;color:#64748b}.input-append[data-v-8942c024]{display:flex;gap:.25rem}.input-append input[data-v-8942c024]{flex:1;border:1px solid #cbd5e1;padding:.45rem;border-radius:.375rem;font-size:.875rem}.input-append input[data-v-8942c024]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.input-append button[data-v-8942c024]{background:#0f172a;color:#fff;border:none;padding:.45rem .85rem;border-radius:.375rem;font-weight:600;cursor:pointer}.input-append button[data-v-8942c024]:hover{background:#1e293b}.tag-list[data-v-8942c024]{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.35rem}.tag-item[data-v-8942c024]{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e2e8f0;padding:.5rem;border-radius:.375rem;font-size:.85rem;color:#1e293b}.remove-btn[data-v-8942c024]{background:none;border:none;color:#ef4444;cursor:pointer;font-weight:700;font-size:1rem;line-height:1;padding:.125rem .25rem}.capitalize[data-v-8942c024]{text-transform:capitalize}.mt-2[data-v-8942c024]{margin-top:.5rem}.panel[data-v-fbb7fed3]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.block-meta[data-v-fbb7fed3]{margin-bottom:.75rem}.block-meta h2[data-v-fbb7fed3]{margin:.25rem 0 0;font-size:1.125rem;font-weight:600;color:#1f2937}.desc[data-v-fbb7fed3]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.pill-label[data-v-fbb7fed3]{font-size:.7rem;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.05em}.badge[data-v-fbb7fed3]{background:#e0e7ff;color:#4338ca;padding:.15rem .4rem;border-radius:.25rem;font-weight:600;text-transform:capitalize}.criterion-group[data-v-fbb7fed3]{border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden;margin-bottom:.75rem}.header-strip[data-v-fbb7fed3]{background:#f1f5f9;padding:.5rem 1rem;font-size:.9rem;color:#334155;border-bottom:1px solid #e2e8f0}.strands-body[data-v-fbb7fed3]{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;background:#fff}.checkbox-row[data-v-fbb7fed3]{display:flex;align-items:start;gap:.5rem;font-size:.875rem;color:#475569;cursor:pointer}.checkbox-row input[data-v-fbb7fed3]{margin-top:.2rem;cursor:pointer}.checkbox-row[data-v-fbb7fed3]:hover{color:#1f2937}.mb-2[data-v-fbb7fed3]{margin-bottom:.5rem}.mb-3[data-v-fbb7fed3]{margin-bottom:.75rem}.panel[data-v-a19bdbc5]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.block-meta[data-v-a19bdbc5]{margin-bottom:1rem}.block-meta h2[data-v-a19bdbc5]{margin:.25rem 0 0;font-size:1.125rem;font-weight:600;color:#1f2937}.desc[data-v-a19bdbc5]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.pill-label[data-v-a19bdbc5]{font-size:.7rem;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.05em}.experiences-list[data-v-a19bdbc5]{display:flex;flex-direction:column;gap:.75rem}.experience-card[data-v-a19bdbc5]{border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;background:#f8fafc}.experience-header[data-v-a19bdbc5]{display:flex;justify-content:space-between;align-items:start;gap:.5rem}.experience-header h3[data-v-a19bdbc5]{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.experience-description[data-v-a19bdbc5]{margin:.5rem 0 0;color:#475569;font-size:.875rem;line-height:1.5}.experience-meta[data-v-a19bdbc5]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.meta-tag[data-v-a19bdbc5]{font-size:.75rem;color:#475569;background:#fff;border:1px solid #e2e8f0;padding:.25rem .5rem;border-radius:.25rem}.remove-btn[data-v-a19bdbc5]{background:none;border:none;color:#ef4444;cursor:pointer;font-weight:700;font-size:1rem;line-height:1;padding:.125rem .25rem}.add-experience-btn[data-v-a19bdbc5]{margin-top:1rem;width:100%;padding:.75rem;border:1px dashed #cbd5e1;border-radius:.5rem;background:#f8fafc;color:#475569;font-weight:600;cursor:pointer;transition:all .2s}.add-experience-btn[data-v-a19bdbc5]:hover{background:#e2e8f0;color:#1f2937}.le-actions[data-v-a19bdbc5]{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.generate-row[data-v-a19bdbc5]{display:flex;flex-direction:column;gap:.4rem;padding:.75rem 1rem;border:1px dashed #a5b4fc;border-radius:.5rem;background:#f5f3ff}.generate-label[data-v-a19bdbc5]{font-size:.75rem;font-weight:700;color:#4f46e5;text-transform:uppercase;letter-spacing:.05em}.generate-controls[data-v-a19bdbc5]{display:flex;align-items:center;gap:.5rem}.count-select[data-v-a19bdbc5]{border:1px solid #c7d2fe;border-radius:.375rem;padding:.35rem .5rem;font-size:.8rem;background:#fff;color:#374151;cursor:pointer}.generate-btn[data-v-a19bdbc5]{display:flex;align-items:center;gap:.4rem;background:#4f46e5;color:#fff;border:none;padding:.4rem .85rem;border-radius:.375rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s}.generate-btn[data-v-a19bdbc5]:hover:not(:disabled){background:#4338ca}.generate-btn[data-v-a19bdbc5]:disabled{opacity:.65;cursor:not-allowed}.spinner[data-v-a19bdbc5]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin-a19bdbc5 .8s linear infinite}@keyframes spin-a19bdbc5{to{transform:rotate(360deg)}}.generate-error[data-v-a19bdbc5]{font-size:.75rem;color:#dc2626;margin:0}.experience-form[data-v-a19bdbc5]{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc}.form-group[data-v-a19bdbc5]{display:flex;flex-direction:column;gap:.25rem}.form-row[data-v-a19bdbc5]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 640px){.form-row[data-v-a19bdbc5]{grid-template-columns:1fr}}.field-label[data-v-a19bdbc5]{font-size:.75rem;font-weight:600;color:#475569}.text-input[data-v-a19bdbc5]{border:1px solid #cbd5e1;border-radius:.375rem;padding:.5rem;font-size:.875rem}.text-input[data-v-a19bdbc5]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-actions[data-v-a19bdbc5]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.primary-button[data-v-a19bdbc5]{background:#4f46e5;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-weight:600;cursor:pointer}.primary-button[data-v-a19bdbc5]:disabled{opacity:.5;cursor:not-allowed}.secondary-button[data-v-a19bdbc5]{background:#fff;color:#475569;border:1px solid #cbd5e1;padding:.5rem 1rem;border-radius:.375rem;font-weight:600;cursor:pointer}.panel[data-v-4154edba]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.block-meta[data-v-4154edba]{margin-bottom:1rem}.block-meta h2[data-v-4154edba]{margin:.25rem 0 0;font-size:1.125rem;font-weight:600;color:#1f2937}.desc[data-v-4154edba]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.pill-label[data-v-4154edba]{font-size:.7rem;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.05em}.skills-list[data-v-4154edba]{display:flex;flex-direction:column;gap:.75rem}.skill-card[data-v-4154edba]{border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;background:#f8fafc}.skill-header[data-v-4154edba]{display:flex;justify-content:space-between;align-items:start;gap:.5rem}.skill-header h3[data-v-4154edba]{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.skill-cluster[data-v-4154edba]{font-size:.75rem;color:#64748b;font-style:italic}.indicators-list[data-v-4154edba]{margin:.5rem 0 0;padding-left:1.25rem;font-size:.875rem;color:#475569;line-height:1.5}.skill-strategies[data-v-4154edba]{margin:.5rem 0 0;font-size:.875rem;color:#475569}.remove-btn[data-v-4154edba]{background:none;border:none;color:#ef4444;cursor:pointer;font-weight:700;font-size:1rem;line-height:1;padding:.125rem .25rem}.add-skill-btn[data-v-4154edba]{margin-top:1rem;width:100%;padding:.75rem;border:1px dashed #cbd5e1;border-radius:.5rem;background:#f8fafc;color:#475569;font-weight:600;cursor:pointer;transition:all .2s}.add-skill-btn[data-v-4154edba]:hover{background:#e2e8f0;color:#1f2937}.atl-actions[data-v-4154edba]{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.generate-row[data-v-4154edba]{display:flex;flex-direction:column;gap:.4rem;padding:.75rem 1rem;border:1px dashed #a5b4fc;border-radius:.5rem;background:#f5f3ff}.generate-label[data-v-4154edba]{font-size:.75rem;font-weight:700;color:#4f46e5;text-transform:uppercase;letter-spacing:.05em}.generate-controls[data-v-4154edba]{display:flex;align-items:center;gap:.5rem}.count-select[data-v-4154edba]{border:1px solid #c7d2fe;border-radius:.375rem;padding:.35rem .5rem;font-size:.8rem;background:#fff;color:#374151;cursor:pointer}.generate-btn[data-v-4154edba]{display:flex;align-items:center;gap:.4rem;background:#4f46e5;color:#fff;border:none;padding:.4rem .85rem;border-radius:.375rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s}.generate-btn[data-v-4154edba]:hover:not(:disabled){background:#4338ca}.generate-btn[data-v-4154edba]:disabled{opacity:.65;cursor:not-allowed}.spinner[data-v-4154edba]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin-4154edba .8s linear infinite}@keyframes spin-4154edba{to{transform:rotate(360deg)}}.generate-error[data-v-4154edba]{font-size:.75rem;color:#dc2626;margin:0}.skill-form[data-v-4154edba]{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc}.form-group[data-v-4154edba]{display:flex;flex-direction:column;gap:.25rem}.form-row[data-v-4154edba]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 640px){.form-row[data-v-4154edba]{grid-template-columns:1fr}}.field-label[data-v-4154edba]{font-size:.75rem;font-weight:600;color:#475569}.text-input[data-v-4154edba]{border:1px solid #cbd5e1;border-radius:.375rem;padding:.5rem;font-size:.875rem}.text-input[data-v-4154edba]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-actions[data-v-4154edba]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.primary-button[data-v-4154edba]{background:#4f46e5;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-weight:600;cursor:pointer}.primary-button[data-v-4154edba]:disabled{opacity:.5;cursor:not-allowed}.secondary-button[data-v-4154edba]{background:#fff;color:#475569;border:1px solid #cbd5e1;padding:.5rem 1rem;border-radius:.375rem;font-weight:600;cursor:pointer}.panel[data-v-5a1c0e6b]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.block-meta[data-v-5a1c0e6b]{margin-bottom:1rem}.block-meta h2[data-v-5a1c0e6b]{margin:.25rem 0 0;font-size:1.125rem;font-weight:600;color:#1f2937}.desc[data-v-5a1c0e6b]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.pill-label[data-v-5a1c0e6b]{font-size:.7rem;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.05em}.reflections-grid[data-v-5a1c0e6b]{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.reflections-grid[data-v-5a1c0e6b]{grid-template-columns:repeat(3,1fr)}}.reflection-stage[data-v-5a1c0e6b]{display:flex;flex-direction:column;gap:.25rem}.stage-label[data-v-5a1c0e6b]{font-size:.875rem;font-weight:600;color:#1f2937}.stage-hint[data-v-5a1c0e6b]{margin:0;font-size:.75rem;color:#64748b;font-style:italic}.text-input[data-v-5a1c0e6b]{border:1px solid #cbd5e1;border-radius:.375rem;padding:.5rem;font-size:.875rem;resize:vertical;min-height:6rem}.text-input[data-v-5a1c0e6b]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.unit-planner[data-v-deef1600]{padding:1.5rem;max-width:1200px;margin:0 auto}.planner-header[data-v-deef1600]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.header-content[data-v-deef1600]{flex:1}.breadcrumbs[data-v-deef1600]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem}.breadcrumb-link[data-v-deef1600]{color:#6b7280;text-decoration:none}.breadcrumb-link[data-v-deef1600]:hover{color:#4f46e5}.breadcrumb-separator[data-v-deef1600]{color:#9ca3af}.breadcrumb-current[data-v-deef1600]{color:#374151;font-weight:500}.unit-title[data-v-deef1600]{font-size:1.75rem;font-weight:600;margin:0 0 .25rem;color:#1f2937}.unit-subtitle[data-v-deef1600]{color:#6b7280;margin:0;font-size:.875rem}.header-actions[data-v-deef1600]{display:flex;gap:.75rem}.status-badge[data-v-deef1600]{background:#dcfce7;color:#166534;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.context-card[data-v-deef1600]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;margin-bottom:2rem}.context-title[data-v-deef1600]{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:#1f2937}.context-grid[data-v-deef1600]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 768px){.context-grid[data-v-deef1600]{grid-template-columns:1fr}}.context-item[data-v-deef1600]{display:flex;flex-direction:column;gap:.5rem}.context-item.full-width[data-v-deef1600]{grid-column:1 / -1}.context-label[data-v-deef1600]{font-size:.875rem;font-weight:500;color:#374151}.context-select[data-v-deef1600],.context-input[data-v-deef1600],.context-textarea[data-v-deef1600]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff}.context-select[data-v-deef1600]:focus,.context-input[data-v-deef1600]:focus,.context-textarea[data-v-deef1600]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.context-textarea[data-v-deef1600]{resize:vertical;min-height:80px}.context-value[data-v-deef1600]{padding:.75rem;background:#f9fafb;border-radius:.375rem;font-weight:500;color:#1f2937}.context-description[data-v-deef1600]{font-size:.75rem;color:#6b7280;margin:.25rem 0 0;font-weight:400}.selected-header[data-v-deef1600]{display:flex;justify-content:space-between;align-items:center}.change-btn[data-v-deef1600]{font-size:.75rem;padding:.25rem .5rem;background:#e5e7eb;border:none;border-radius:.25rem;cursor:pointer;color:#374151}.change-btn[data-v-deef1600]:hover{background:#d1d5db}.exploration-select[data-v-deef1600]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.field-label[data-v-deef1600]{display:block;font-size:.75rem;font-weight:500;color:#374151;margin-bottom:.25rem}.concept-grid[data-v-deef1600]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.concept-option[data-v-deef1600]{display:flex;flex-direction:column;align-items:flex-start;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s;text-align:left}.concept-option[data-v-deef1600]:hover{background:#f3f4f6;border-color:#d1d5db}.concept-name[data-v-deef1600]{font-weight:600;color:#1f2937;font-size:.875rem}.concept-desc[data-v-deef1600]{font-size:.75rem;color:#6b7280;margin-top:.25rem}.loading-state[data-v-deef1600],.error-state[data-v-deef1600]{text-align:center;padding:2rem;background:#fff;border-radius:.75rem;border:1px solid #e5e7eb}.error-state[data-v-deef1600]{color:#dc2626;background:#fef2f2;border-color:#fecaca}.panel[data-v-68db0183]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.hero-panel[data-v-68db0183]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.panel-label[data-v-68db0183]{font-size:.7rem;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.05em;margin:0}h1[data-v-68db0183]{margin:.25rem 0 0;font-size:1.5rem;font-weight:700;color:#1f2937}.hero-copy[data-v-68db0183]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.hero-actions[data-v-68db0183]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.week-navigator[data-v-68db0183]{display:flex;align-items:center;gap:.5rem;border:1px solid #e2e8f0;border-radius:.5rem;padding:.25rem;background:#f8fafc}.week-label[data-v-68db0183]{font-weight:600;color:#1f2937;padding:0 .75rem;font-size:.875rem;white-space:nowrap}.secondary-button[data-v-68db0183]{background:#fff;color:#475569;border:1px solid #cbd5e1;padding:.5rem .75rem;border-radius:.375rem;font-weight:600;cursor:pointer;transition:all .2s;font:inherit}.secondary-button[data-v-68db0183]:hover{background:#f8fafc;border-color:#94a3b8}.status-pill[data-v-68db0183]{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;background:#dcfce7;color:#166534}.status-pill.warning[data-v-68db0183]{background:#fef3c7;color:#92400e}@media (max-width: 640px){.hero-panel[data-v-68db0183]{flex-direction:column;align-items:flex-start}}.slot-cell[data-v-5e920f08]{min-height:72px;cursor:pointer;transition:background .15s;position:relative}.slot-cell[data-v-5e920f08]:hover{background:var(--color-teal-50)}.cell-academic[data-v-5e920f08]{background:var(--color-teal-50);opacity:.5}.cell-break[data-v-5e920f08]{background:var(--color-warning-bg);opacity:.6}.cell-assembly[data-v-5e920f08]{background:var(--color-surface-2)}.cell-academic.is-today[data-v-5e920f08]{background:var(--color-teal-50);opacity:1}.cell-break.is-today[data-v-5e920f08]{background:var(--color-warning-bg);opacity:1}.cell-assembly.is-today[data-v-5e920f08]{background:var(--color-surface-2);opacity:1}.slot-cell.is-open[data-v-5e920f08]{background:var(--color-surface-0);z-index:10;box-shadow:var(--shadow-lg)}.cell-compact[data-v-5e920f08]{padding:.5rem}.compact-blocks[data-v-5e920f08]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.35rem}.compact-block-row[data-v-5e920f08]{display:flex;flex-direction:column;gap:.1rem;padding:.2rem .35rem;background:var(--color-teal-50);border-radius:var(--radius-xs);border-left:2px solid var(--color-teal-400)}.compact-block-label[data-v-5e920f08]{font-size:var(--text-label);font-weight:700;color:var(--color-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-block-detail[data-v-5e920f08]{font-size:.68rem;color:var(--color-text-secondary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cell-note-preview[data-v-5e920f08]{margin:0;color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.4}.cell-image-indicator[data-v-5e920f08]{font-size:var(--text-label);color:var(--color-text-muted);margin-top:.25rem}.cell-editor[data-v-5e920f08]{padding:.75rem;display:grid;gap:.5rem;min-width:220px}.editor-header[data-v-5e920f08]{display:flex;justify-content:space-between;align-items:center}.close-btn[data-v-5e920f08],.unlink-btn[data-v-5e920f08],.remove-image-btn[data-v-5e920f08]{border:none;background:transparent;cursor:pointer;font-size:var(--text-body-sm);color:var(--color-text-muted);padding:.15rem;transition:color var(--duration-base) var(--ease-out)}.close-btn[data-v-5e920f08]:hover,.unlink-btn[data-v-5e920f08]:hover,.remove-image-btn[data-v-5e920f08]:hover{color:var(--color-error)}.field-label[data-v-5e920f08]{display:block;color:var(--color-navy-800);font-weight:700;font-size:var(--text-caption);margin-top:.25rem}.text-area[data-v-5e920f08],.text-input[data-v-5e920f08]{width:100%;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-caption);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-area[data-v-5e920f08]:focus,.text-input[data-v-5e920f08]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-teal-50)}.text-area[data-v-5e920f08]{resize:vertical;min-height:3rem}.linked-blocks[data-v-5e920f08]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.linked-pill[data-v-5e920f08]{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-label);font-weight:600;background:var(--color-teal-100);color:var(--color-accent);border-radius:var(--radius-full);padding:.2rem .5rem}.image-preview-row[data-v-5e920f08]{display:flex;gap:.4rem;flex-wrap:wrap}.image-thumb-wrap[data-v-5e920f08]{position:relative;width:48px;height:48px}.image-thumb[data-v-5e920f08]{width:100%;height:100%;object-fit:cover;border-radius:.5rem;border:1px solid var(--color-border)}.remove-image-btn[data-v-5e920f08]{position:absolute;top:-4px;right:-4px;font-size:.65rem;background:var(--color-surface-0);border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.upload-btn[data-v-5e920f08]{border:1px dashed var(--color-accent-hover);background:var(--color-teal-50);color:var(--color-navy-700);font-weight:600;font-size:var(--text-caption);padding:.45rem .7rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out);font:inherit}.upload-btn[data-v-5e920f08]:hover{background:var(--color-teal-100)}.save-indicator[data-v-5e920f08]{font-size:var(--text-caption);color:var(--color-text-muted);font-style:italic}.lesson-plans-section[data-v-5e920f08]{margin-top:.75rem;display:grid;gap:.5rem}.lesson-plan-item[data-v-5e920f08]{display:flex;flex-direction:column;gap:.4rem}.lesson-plan-card[data-v-5e920f08]{border:1px solid var(--color-teal-200);border-radius:var(--radius-sm);padding:.6rem;background:var(--color-teal-50)}.lesson-plan-header[data-v-5e920f08]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.lesson-plan-title[data-v-5e920f08]{font-size:var(--text-label);font-weight:700;color:var(--color-accent)}.lesson-plan-duration[data-v-5e920f08]{font-size:var(--text-caption);color:var(--color-text-muted);background:#fff;padding:.1rem .35rem;border-radius:var(--radius-xs)}.lesson-plan-objectives[data-v-5e920f08]{margin:0;font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.4}.lesson-plan-actions[data-v-5e920f08]{display:flex;gap:.4rem;margin-top:.5rem}.view-lesson-btn[data-v-5e920f08],.regenerate-btn[data-v-5e920f08],.generate-lesson-btn[data-v-5e920f08]{border:1px solid var(--color-border);background:var(--color-surface-0);color:var(--color-navy-700);font-weight:600;font-size:var(--text-caption);padding:.35rem .6rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out);font:inherit}.view-lesson-btn[data-v-5e920f08]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.view-lesson-btn[data-v-5e920f08]:hover{background:var(--color-accent-hover)}.regenerate-btn[data-v-5e920f08]:hover,.generate-lesson-btn[data-v-5e920f08]:hover{background:var(--color-teal-100)}.generate-lesson-btn[data-v-5e920f08]{width:100%;background:var(--color-teal-50);border-style:dashed;border-color:var(--color-accent-hover)}.generate-lesson-btn[data-v-5e920f08]:disabled,.regenerate-btn[data-v-5e920f08]:disabled{opacity:.6;cursor:not-allowed}.timetable-scroll[data-v-606e0325]{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface-0);box-shadow:var(--shadow-md)}.timetable[data-v-606e0325]{width:100%;border-collapse:collapse;table-layout:fixed;min-width:700px}.timetable th[data-v-606e0325],.timetable td[data-v-606e0325]{border:1px solid var(--color-border-subtle);padding:0;vertical-align:top}.time-col-header[data-v-606e0325]{width:90px;padding:var(--space-3) var(--space-2);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.day-header[data-v-606e0325]{padding:var(--space-3) var(--space-2);text-align:center;background:var(--color-surface-2)}.day-header.is-today[data-v-606e0325]{background:var(--color-teal-100)}.day-name[data-v-606e0325]{display:block;font-weight:700;color:var(--color-brand);font-size:var(--text-body-sm)}.day-date[data-v-606e0325]{display:block;color:var(--color-text-muted);font-size:var(--text-caption)}.time-cell[data-v-606e0325]{padding:var(--space-2);background:var(--color-surface-1);text-align:center}.time-range[data-v-606e0325]{display:block;color:var(--color-text-secondary);font-weight:700;font-size:var(--text-caption)}.slot-label-cell[data-v-606e0325]{display:block;color:var(--color-text-muted);font-size:var(--text-label);margin-top:.25rem}.row-break .time-cell[data-v-606e0325]{background:var(--color-warning-bg)}.row-assembly .time-cell[data-v-606e0325]{background:var(--color-surface-2)}@media (max-width: 768px){.timetable[data-v-606e0325]{min-width:500px}}.modal-overlay[data-v-156e2b3c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal[data-v-156e2b3c]{background:#fff;border-radius:.75rem;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-156e2b3c]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-156e2b3c]{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937}.close-btn[data-v-156e2b3c]{background:none;border:none;font-size:1.25rem;color:#64748b;cursor:pointer;padding:.25rem;line-height:1}.modal-body[data-v-156e2b3c]{padding:1.5rem}.modal-footer[data-v-156e2b3c]{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.meta-row[data-v-156e2b3c]{display:flex;gap:.5rem;margin-bottom:1.25rem}.duration-badge[data-v-156e2b3c],.generated-badge[data-v-156e2b3c]{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem}.duration-badge[data-v-156e2b3c]{background:#e0e7ff;color:#4338ca}.generated-badge[data-v-156e2b3c]{background:#dcfce7;color:#166534}.section[data-v-156e2b3c]{margin-bottom:1.5rem}.section[data-v-156e2b3c]:last-child{margin-bottom:0}.section h3[data-v-156e2b3c]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1f2937}.section p[data-v-156e2b3c]{margin:0;color:#475569;line-height:1.6}.section ul[data-v-156e2b3c]{margin:.5rem 0 0;padding-left:1.25rem;color:#475569;line-height:1.6}.moves[data-v-156e2b3c]{margin-top:.75rem;padding:.75rem;background:#f8fafc;border-radius:.5rem;font-size:.875rem}.moves strong[data-v-156e2b3c]{color:#1f2937;display:block;margin-bottom:.25rem}.primary-button[data-v-156e2b3c]{background:#4f46e5;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-weight:600;cursor:pointer}@media (max-width: 640px){.modal[data-v-156e2b3c]{max-height:95vh}}.planner-stack[data-v-d0259006]{display:grid;gap:1rem}.panel[data-v-d0259006]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem}.empty-state[data-v-d0259006]{padding:2rem;text-align:center;color:#64748b}.warning-state[data-v-d0259006]{border-color:#f59e0b;background:#fffbeb;color:#92400e}.login-page[data-v-749bb95e]{min-height:100vh;background:linear-gradient(145deg,#f8fafc,#f3e8ff,#faf5ff);display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card[data-v-749bb95e]{background:#fff;border-radius:1.5rem;padding:2.5rem;width:100%;max-width:420px;box-shadow:0 20px 60px #0f172a1a,0 4px 16px #8b5cf614;border:1px solid rgba(139,92,246,.2)}.brand[data-v-749bb95e]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.brand-text[data-v-749bb95e]{display:flex;flex-direction:column;line-height:1.1}.brand-name[data-v-749bb95e]{font-size:1.1rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.brand-product[data-v-749bb95e]{font-size:.75rem;font-weight:600;color:#8b5cf6;text-transform:uppercase;letter-spacing:.08em}.headline[data-v-749bb95e]{font-size:1.6rem;font-weight:800;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.02em}.subline[data-v-749bb95e]{color:#64748b;margin:0 0 1.75rem;line-height:1.6}.error-banner[data-v-749bb95e]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}.google-btn[data-v-749bb95e]{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.85rem 1.25rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:.875rem;font-size:.95rem;font-weight:600;color:#0f172a;cursor:pointer;transition:all .15s;box-shadow:0 1px 4px #0f172a0f}.google-btn[data-v-749bb95e]:hover:not(:disabled){border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf626}.google-btn[data-v-749bb95e]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-749bb95e]{animation:spin-749bb95e .8s linear infinite;color:#8b5cf6}@keyframes spin-749bb95e{to{transform:rotate(360deg)}}.no-config-notice[data-v-749bb95e]{background:#f8fafc;border-radius:.75rem;padding:1rem;color:#64748b;font-size:.875rem;text-align:center}.login-footer[data-v-749bb95e]{margin-top:2rem;text-align:center;color:#94a3b8;font-size:.8rem}: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{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)}.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}
