.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-fc4960c9]{position:fixed;right:0;top:0;bottom:0;width:420px;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:1px solid rgba(203,213,225,.6);box-shadow:-4px 0 32px #0f172a26;z-index:1000;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.copilot-sidebar.is-open[data-v-fc4960c9]{transform:translate(0)}.sidebar-header[data-v-fc4960c9]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(203,213,225,.6);background:linear-gradient(135deg,#6366f114,#8b5cf60d)}.header-title[data-v-fc4960c9]{display:flex;align-items:center;gap:.75rem}.header-icon[data-v-fc4960c9]{font-size:1.5rem}.header-title h3[data-v-fc4960c9]{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0}.header-subtitle[data-v-fc4960c9]{font-size:var(--text-caption);color:var(--color-text-secondary)}.close-button[data-v-fc4960c9]{width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all var(--duration-base) var(--ease-out)}.close-button[data-v-fc4960c9]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.messages-container[data-v-fc4960c9]{flex:1;overflow-y:auto;padding:1rem}.empty-state[data-v-fc4960c9]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem}.empty-icon[data-v-fc4960c9]{font-size:3rem;margin-bottom:1rem}.empty-state h4[data-v-fc4960c9]{margin:0 0 .5rem;color:var(--color-text-primary)}.empty-state p[data-v-fc4960c9]{margin:0 0 1.5rem;color:var(--color-text-secondary)}.quick-suggestions[data-v-fc4960c9]{display:flex;flex-direction:column;gap:.5rem;width:100%}.quick-suggestion-btn[data-v-fc4960c9]{padding:var(--space-3) var(--space-4);background:var(--color-teal-50);border:1px solid var(--color-teal-100);border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;transition:all var(--duration-base) var(--ease-out);text-align:left}.quick-suggestion-btn[data-v-fc4960c9]:hover{background:var(--color-teal-100);border-color:var(--color-accent)}.message-thread[data-v-fc4960c9]{display:flex;flex-direction:column;gap:1rem}.message[data-v-fc4960c9]{display:flex;gap:.75rem;max-width:100%}.message-teacher[data-v-fc4960c9]{flex-direction:row-reverse}.message-avatar[data-v-fc4960c9]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;background:#f8fafccc}.message-content[data-v-fc4960c9]{display:flex;flex-direction:column;gap:.25rem;max-width:calc(100% - 48px)}.message-bubble[data-v-fc4960c9]{padding:.875rem 1rem;border-radius:1rem;font-size:.9rem;line-height:1.5}.message-copilot .message-bubble[data-v-fc4960c9]{background:#f8fafccc;border:1px solid rgba(203,213,225,.5);border-bottom-left-radius:.25rem}.message-teacher .message-bubble[data-v-fc4960c9]{background:var(--color-accent);color:var(--color-text-inverse);border-bottom-right-radius:.25rem}.message-text[data-v-fc4960c9]{margin:0;white-space:pre-wrap}.message-time[data-v-fc4960c9]{font-size:var(--text-label);color:var(--color-text-muted);padding:0 var(--space-2)}.message-teacher .message-time[data-v-fc4960c9]{text-align:right}.actions-list[data-v-fc4960c9]{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(203,213,225,.4)}.actions-label[data-v-fc4960c9]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.action-card[data-v-fc4960c9]{display:flex;gap:.5rem;align-items:flex-start;padding:.75rem;background:#f0fdf4cc;border:1px solid rgba(134,239,172,.5);border-radius:.75rem;margin-bottom:.5rem;transition:opacity .2s}.action-card.action-done[data-v-fc4960c9]{background:#f8fafc99;border-color:#cbd5e166;opacity:.75}.action-icon[data-v-fc4960c9]{font-size:1.1rem;flex-shrink:0;padding-top:.1rem}.action-content[data-v-fc4960c9]{flex:1;min-width:0}.action-label[data-v-fc4960c9]{display:block;font-size:var(--text-body-sm);color:var(--color-success);margin-bottom:.2rem}.action-description[data-v-fc4960c9]{margin:0 0 .4rem;font-size:var(--text-caption);color:var(--color-text-primary)}.action-meta[data-v-fc4960c9]{display:flex;flex-wrap:wrap;gap:.25rem}.action-tag[data-v-fc4960c9]{font-size:var(--text-label);padding:.1rem .4rem;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-xs);color:var(--color-success)}.action-tag-ai[data-v-fc4960c9]{background:var(--color-teal-100);border-color:var(--color-teal-100);color:var(--color-accent)}.action-tag-unit[data-v-fc4960c9]{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.action-buttons[data-v-fc4960c9]{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.apply-btn[data-v-fc4960c9]{padding:.3rem .75rem;background:var(--color-success);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:600;cursor:pointer;transition:all var(--duration-base) var(--ease-out);white-space:nowrap}.apply-btn[data-v-fc4960c9]:hover:not(:disabled){transform:scale(1.03);box-shadow:0 2px 8px #16a34a4d}.apply-btn[data-v-fc4960c9]:disabled{opacity:.6;cursor:not-allowed}.dismiss-btn[data-v-fc4960c9]{padding:.2rem .5rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--text-caption);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.dismiss-btn[data-v-fc4960c9]:hover{background:var(--color-surface-2);color:var(--color-text-secondary)}.action-applied[data-v-fc4960c9]{font-size:var(--text-caption);color:var(--color-success);font-weight:600;flex-shrink:0;padding-top:.25rem}.suggestions-list[data-v-fc4960c9]{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(203,213,225,.4)}.suggestions-label[data-v-fc4960c9]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.suggestion-card[data-v-fc4960c9]{display:flex;gap:.75rem;padding:.875rem;background:#fff9;border:1px solid rgba(203,213,225,.5);border-radius:.75rem;margin-bottom:.5rem}.suggestion-icon[data-v-fc4960c9]{font-size:1.25rem;flex-shrink:0}.suggestion-content[data-v-fc4960c9]{flex:1}.suggestion-content strong[data-v-fc4960c9]{display:block;color:var(--color-text-primary);margin-bottom:.25rem}.suggestion-content p[data-v-fc4960c9]{margin:0;font-size:var(--text-body-sm);color:var(--color-text-secondary)}.steps-list[data-v-fc4960c9]{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-warning-bg);border-radius:var(--radius-sm);border-left:3px solid var(--color-warning)}.step-item[data-v-fc4960c9]{font-size:var(--text-caption);color:var(--color-warning);padding:var(--space-1) 0}.example-content[data-v-fc4960c9]{margin-top:.75rem;padding:.5rem .75rem;background:#e0e7ff80;border-radius:.5rem;font-size:.8rem}.loading-message .message-bubble[data-v-fc4960c9]{min-width:60px}.typing-indicator[data-v-fc4960c9]{display:flex;gap:4px;padding:.5rem 0}.typing-indicator span[data-v-fc4960c9]{width:8px;height:8px;border-radius:50%;background:var(--color-accent);animation:typing-fc4960c9 1.4s infinite ease-in-out}.typing-indicator span[data-v-fc4960c9]:nth-child(1){animation-delay:0s}.typing-indicator span[data-v-fc4960c9]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-fc4960c9]:nth-child(3){animation-delay:.4s}@keyframes typing-fc4960c9{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.error-banner[data-v-fc4960c9]{padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--text-body-sm)}.input-area[data-v-fc4960c9]{padding:1rem;border-top:1px solid rgba(203,213,225,.6);background:#f8fafc99}.input-wrapper[data-v-fc4960c9]{display:flex;gap:.5rem;align-items:flex-end}.message-input[data-v-fc4960c9]{flex:1;padding:.75rem 1rem;border:1px solid rgba(203,213,225,.6);border-radius:1rem;font-size:.9rem;resize:none;font-family:inherit;background:#fff;min-height:44px;max-height:120px}.message-input[data-v-fc4960c9]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.send-button[data-v-fc4960c9]{width:44px;height:44px;border-radius:50%;border:none;background:var(--color-accent);color:var(--color-text-inverse);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-base) var(--ease-out);flex-shrink:0}.send-button[data-v-fc4960c9]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #6366f14d}.send-button[data-v-fc4960c9]:disabled{opacity:.5;cursor:not-allowed}.input-hint[data-v-fc4960c9]{margin:var(--space-2) 0 0 0;font-size:var(--text-label);color:var(--color-text-muted);text-align:center}.sidebar-overlay[data-v-fc4960c9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a4d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999}@media (max-width: 640px){.copilot-sidebar[data-v-fc4960c9]{width:100%}}.resource-picker[data-v-6b41c404]{position:relative}.picker-label[data-v-6b41c404]{display:block;font-weight:500;font-size:13px;margin-bottom:6px;color:#374151}.selected-resources[data-v-6b41c404]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.selected-chip[data-v-6b41c404]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#dbeafe;border-radius:16px;font-size:13px}.resource-icon[data-v-6b41c404]{font-size:14px}.resource-title[data-v-6b41c404]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-btn[data-v-6b41c404]{background:none;border:none;color:#6b7280;cursor:pointer;font-size:16px;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.remove-btn[data-v-6b41c404]:hover{color:#dc2626}.picker-trigger[data-v-6b41c404]{width:100%;padding:10px 14px;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;color:#6b7280}.picker-trigger[data-v-6b41c404]:hover{background:#e5e7eb}.picker-dropdown[data-v-6b41c404]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;max-height:300px;overflow-y:auto}.dropdown-header[data-v-6b41c404]{display:flex;gap:8px;padding:12px;border-bottom:1px solid #e5e7eb}.search-input[data-v-6b41c404]{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.search-input[data-v-6b41c404]:focus{outline:none;border-color:#3b82f6}.clear-btn[data-v-6b41c404]{padding:8px 12px;background:#f3f4f6;border:none;border-radius:6px;font-size:13px;cursor:pointer}.clear-btn[data-v-6b41c404]:hover{background:#e5e7eb}.dropdown-loading[data-v-6b41c404],.dropdown-empty[data-v-6b41c404]{padding:20px;text-align:center;color:#6b7280;font-size:14px}.resource-list[data-v-6b41c404]{padding:4px}.resource-option[data-v-6b41c404]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .2s}.resource-option[data-v-6b41c404]:hover{background:var(--color-surface-2)}.resource-option.selected[data-v-6b41c404]{background:var(--color-teal-50)}.option-icon[data-v-6b41c404]{font-size:18px}.option-content[data-v-6b41c404]{flex:1;display:flex;flex-direction:column;min-width:0}.option-title[data-v-6b41c404]{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-stage[data-v-6b41c404]{font-size:11px;color:var(--color-text-secondary);text-transform:capitalize}.checkmark[data-v-6b41c404]{color:var(--color-accent);font-weight:600}.quick-add-toggle[data-v-6b41c404]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-1)}.quick-add-link[data-v-6b41c404]{width:100%;padding:var(--space-2);background:transparent;border:1px dashed var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--text-caption);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.quick-add-link[data-v-6b41c404]:hover{background:var(--color-teal-50)}.quick-add-btn[data-v-6b41c404]{margin-top:12px;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);font-size:var(--text-caption);cursor:pointer;transition:background var(--duration-base) var(--ease-out)}.quick-add-btn[data-v-6b41c404]:hover{background:var(--color-teal-700)}.quick-add-form[data-v-6b41c404]{padding:var(--space-3);background:var(--color-surface-1);border-bottom:1px solid var(--color-border)}.quick-add-header[data-v-6b41c404]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.quick-add-header h4[data-v-6b41c404]{margin:0;font-size:var(--text-body-sm);color:var(--color-text-primary)}.close-btn[data-v-6b41c404]{background:none;border:none;font-size:20px;color:var(--color-text-muted);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-6b41c404]:hover{color:var(--color-text-secondary)}.quick-add-type[data-v-6b41c404]{display:flex;gap:8px;margin-bottom:12px}.type-btn[data-v-6b41c404]{flex:1;padding:var(--space-1) var(--space-2);background:var(--color-surface-0);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-caption);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.type-btn.active[data-v-6b41c404]{background:var(--color-teal-100);border-color:var(--color-accent);color:var(--color-accent)}.quick-input[data-v-6b41c404]{width:100%;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-caption);font-family:var(--font-sans);box-sizing:border-box;color:var(--color-text-primary);background:var(--color-surface-0)}.quick-input[data-v-6b41c404]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.add-btn[data-v-6b41c404]{width:100%;padding:var(--space-2);background:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:500;cursor:pointer;transition:background var(--duration-base) var(--ease-out)}.add-btn[data-v-6b41c404]:hover:not(:disabled){background:var(--color-teal-700)}.add-btn[data-v-6b41c404]:disabled{background:var(--color-text-muted);cursor:not-allowed}.section-stack[data-v-b70d1c3b],.agenda-stack[data-v-b70d1c3b],.sidebar-stack[data-v-b70d1c3b],.slot-stack[data-v-b70d1c3b],.lesson-editor[data-v-b70d1c3b],.unit-stack[data-v-b70d1c3b]{display:grid;gap:1rem}.dashboard-grid[data-v-b70d1c3b]{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.95fr);gap:1rem;align-items:start}.hero-panel[data-v-b70d1c3b],.panel[data-v-b70d1c3b]{-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-b70d1c3b]{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem}.hero-copy[data-v-b70d1c3b]{margin:0;color:var(--color-text-secondary)}.classroom-context[data-v-b70d1c3b]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.inline-select[data-v-b70d1c3b]{font-size:var(--text-body);font-weight:700;padding:var(--space-1) var(--space-2);margin-left:-.25rem;color:var(--color-accent);background:var(--color-teal-50);border:1px solid rgba(13,148,136,.3);border-radius:var(--radius-sm);min-width:140px;font-family:var(--font-sans)}.inline-select[data-v-b70d1c3b]:focus{outline:none;border-color:var(--color-accent);background:var(--color-teal-100)}.hero-actions[data-v-b70d1c3b]{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:.85rem}.hero-meta-card[data-v-b70d1c3b]{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)}.panel[data-v-b70d1c3b]{padding:1.35rem}.panel-label[data-v-b70d1c3b],.metric-label[data-v-b70d1c3b],.slot-time[data-v-b70d1c3b],.slot-footnote[data-v-b70d1c3b]{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:700}.panel-header[data-v-b70d1c3b],.progress-header[data-v-b70d1c3b],.editor-footer[data-v-b70d1c3b],.slot-header[data-v-b70d1c3b]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.status-pill[data-v-b70d1c3b]{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}.subtle-pill[data-v-b70d1c3b]{background:var(--color-surface-2);color:var(--color-text-secondary)}.empty-panel-state[data-v-b70d1c3b]{display:grid;gap:.35rem;padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary)}.warning-state[data-v-b70d1c3b]{border-color:#d9770666;background:var(--color-warning-bg)}.slot-card[data-v-b70d1c3b]{padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);transition:all var(--duration-base) var(--ease-out)}.slot-header[data-v-b70d1c3b]{width:100%;padding:.25rem 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.slot-header-main h3[data-v-b70d1c3b]{margin:.15rem 0 0;font-size:1rem}.slot-header-actions[data-v-b70d1c3b]{display:flex;align-items:center;gap:.75rem}.chevron-icon[data-v-b70d1c3b]{color:var(--color-text-muted);transition:transform var(--duration-slow) var(--ease-out);display:flex;align-items:center}.slot-card.is-open[data-v-b70d1c3b]{padding-bottom:var(--space-5);border-color:#0d948866;background:var(--color-teal-50);box-shadow:var(--shadow-md)}.slot-card.is-open .chevron-icon[data-v-b70d1c3b]{transform:rotate(180deg);color:var(--color-accent)}.slot-academic[data-v-b70d1c3b]{background:linear-gradient(180deg,var(--color-surface-0) 0%,var(--color-teal-50) 100%)}.slot-break[data-v-b70d1c3b],.slot-assembly[data-v-b70d1c3b]{background:linear-gradient(180deg,var(--color-surface-0) 0%,var(--color-surface-2) 100%)}.route-button[data-v-b70d1c3b]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.editor-row[data-v-b70d1c3b],.quick-link-grid[data-v-b70d1c3b],.placeholder-grid[data-v-b70d1c3b],.media-grid[data-v-b70d1c3b]{display:grid;gap:.85rem}.quick-link-grid[data-v-b70d1c3b],.placeholder-grid[data-v-b70d1c3b],.media-grid[data-v-b70d1c3b]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.theme-banner[data-v-b70d1c3b]{margin:.4rem 0 0;color:var(--color-navy-700);font-weight:700}.mini-list[data-v-b70d1c3b]{margin:.5rem 0 0;padding-left:1rem;color:var(--color-text-secondary)}.progress-track[data-v-b70d1c3b]{overflow:hidden;height:.7rem;border-radius:var(--radius-full);background:var(--color-teal-100)}.progress-fill[data-v-b70d1c3b]{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-teal-400) 100%)}.field-label[data-v-b70d1c3b]{display:block;margin-bottom:.4rem;color:var(--color-navy-800);font-weight:700;font-size:var(--text-body-sm)}.text-input[data-v-b70d1c3b],.text-area[data-v-b70d1c3b],.primary-button[data-v-b70d1c3b],.secondary-button[data-v-b70d1c3b]{width:100%;border-radius:var(--radius-md);font:inherit}.text-input[data-v-b70d1c3b],.text-area[data-v-b70d1c3b]{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-b70d1c3b]:focus,.text-area[data-v-b70d1c3b]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.text-area[data-v-b70d1c3b]{resize:vertical;min-height:8rem}.primary-button[data-v-b70d1c3b],.secondary-button[data-v-b70d1c3b]{padding:.85rem var(--space-4);border:0;font-weight:700;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.primary-button[data-v-b70d1c3b]{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:var(--shadow-brand)}.primary-button[data-v-b70d1c3b]:hover:not(:disabled){background:var(--color-teal-400);transform:translateY(-1px)}.secondary-button[data-v-b70d1c3b]{background:var(--color-surface-2);color:var(--color-navy-800)}.secondary-button[data-v-b70d1c3b]:hover:not(:disabled){background:var(--color-teal-50);color:var(--color-accent)}.theme-default[data-v-b70d1c3b]{border-color:#a5b4fc73}.theme-who-we-are[data-v-b70d1c3b]{border-color:#3b82f661}.theme-where-we-are[data-v-b70d1c3b]{border-color:#10b98161}.theme-how-we-express[data-v-b70d1c3b]{border-color:#ec489959}.theme-how-world-works[data-v-b70d1c3b]{border-color:#f59e0b66}.theme-how-organize[data-v-b70d1c3b]{border-color:#8b5cf666}.theme-sharing-planet[data-v-b70d1c3b]{border-color:#14b8a666}.support-copy[data-v-b70d1c3b]{color:var(--color-text-secondary)}@media (max-width: 1040px){.dashboard-grid[data-v-b70d1c3b],.hero-panel[data-v-b70d1c3b]{grid-template-columns:1fr;display:grid}.hero-actions[data-v-b70d1c3b]{grid-template-columns:1fr}.next-action-banner[data-v-b70d1c3b]{flex-direction:column;gap:1rem}}.next-action-banner[data-v-b70d1c3b]{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-b70d1c3b]{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-b70d1c3b]{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-suggest[data-v-b70d1c3b]{background:linear-gradient(135deg,var(--color-warning-bg) 0%,rgba(253,230,138,.7) 100%);border-color:#d977064d;box-shadow:0 4px 20px #d977061a}.next-action-banner.type-success[data-v-b70d1c3b]{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-b70d1c3b]{display:flex;align-items:center;gap:1rem}.next-action-icon[data-v-b70d1c3b]{font-size:2rem;flex-shrink:0}.next-action-text h3[data-v-b70d1c3b]{margin:0 0 .25rem;font-size:var(--text-heading-2);color:var(--color-brand)}.next-action-text p[data-v-b70d1c3b]{margin:0;font-size:var(--text-body);color:var(--color-text-secondary)}.unit-empty-state[data-v-b70d1c3b]{display:flex;flex-direction:column;gap:1rem}.setup-hints[data-v-b70d1c3b]{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-b70d1c3b]{line-height:1.4}.copilot-btn[data-v-b70d1c3b]{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-b70d1c3b]:hover{transform:translateY(-1px);box-shadow:var(--shadow-brand)}.copilot-hint[data-v-b70d1c3b]{font-size:.7rem;font-weight:500;opacity:.75;margin-left:.25rem;text-transform:uppercase;letter-spacing:.05em}.resource-library-panel[data-v-b70d1c3b]{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)}.resource-library-panel[data-v-b70d1c3b]:hover{transform:translateY(-2px);box-shadow:var(--shadow-brand)}.resource-library-panel h3[data-v-b70d1c3b]{margin:.5rem 0}.single-classroom-display[data-v-b70d1c3b]{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-b70d1c3b]{font-size:var(--text-body-sm);font-weight:500;color:var(--color-text-secondary)}.admin-links[data-v-b70d1c3b]{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.planner-stack[data-v-cb3817c5],.shelf-stack[data-v-cb3817c5],.canvas-stack[data-v-cb3817c5],.context-stack[data-v-cb3817c5],.block-body[data-v-cb3817c5]{display:grid;gap:1rem}.planner-layout[data-v-cb3817c5]{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.8fr);gap:1rem;align-items:start}.shelf-stack[data-v-cb3817c5]{position:sticky;top:1rem;align-self:start;height:fit-content;max-height:calc(100vh - 2rem);overflow-y:auto}.panel[data-v-cb3817c5]{padding:1.35rem;border-radius:1.5rem;border:1px solid rgba(165,180,252,.45);background:linear-gradient(180deg,#ffffffeb,#eef2ffdb);box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-panel[data-v-cb3817c5],.block-header[data-v-cb3817c5]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.hero-actions[data-v-cb3817c5]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.panel-label[data-v-cb3817c5],.metric-label[data-v-cb3817c5],.field-label[data-v-cb3817c5],.support-copy[data-v-cb3817c5]{color:var(--color-text-secondary)}.panel-label[data-v-cb3817c5],.metric-label[data-v-cb3817c5],.field-label[data-v-cb3817c5]{font-size:.78rem;font-weight:700}.hero-copy[data-v-cb3817c5],.support-copy[data-v-cb3817c5],.mini-list[data-v-cb3817c5]{color:var(--color-text-secondary)}.context-read-only[data-v-cb3817c5]{display:grid;gap:.6rem;padding:.5rem;color:var(--color-text-primary);font-size:.95rem}.context-read-only p[data-v-cb3817c5]{margin:0}.context-read-only strong[data-v-cb3817c5]{color:var(--color-text-secondary);font-weight:600;margin-right:.35rem}.empty-panel-state[data-v-cb3817c5]{display:grid;gap:.35rem}.warning-state[data-v-cb3817c5]{border-color:#fbbf24a6;background:#fffbebe0}.hint-copy[data-v-cb3817c5]{font-size:.85rem;font-style:italic;color:var(--color-text-muted);margin-top:.4rem}.hint-banner[data-v-cb3817c5]{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.lock-banner[data-v-cb3817c5]{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-error);margin-top:var(--space-2)}.chip-wrap[data-v-cb3817c5]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-cb3817c5]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.chip[data-v-cb3817c5]:hover:not(:disabled){background:var(--color-teal-400);color:var(--color-text-inverse)}.chip-active[data-v-cb3817c5]{background:var(--color-accent)!important;color:var(--color-text-inverse)!important}.chip[data-v-cb3817c5]:disabled{opacity:.5;cursor:not-allowed}.chip-actions[data-v-cb3817c5]{display:flex;gap:.75rem;margin-top:.5rem}.text-btn[data-v-cb3817c5]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:transparent;border:none;padding:var(--space-1) var(--space-2);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.text-btn[data-v-cb3817c5]:hover:not(:disabled){color:var(--color-navy-800);text-decoration:underline}.text-btn[data-v-cb3817c5]:disabled{opacity:.5;cursor:not-allowed}.text-input[data-v-cb3817c5],.text-area[data-v-cb3817c5]{width:100%;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface-0);font-size:var(--text-body);font-family:var(--font-sans);color:var(--color-text-primary);transition:all var(--duration-base) var(--ease-out);box-sizing:border-box}.text-input[data-v-cb3817c5]:focus,.text-area[data-v-cb3817c5]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.text-input[data-v-cb3817c5]:disabled,.text-area[data-v-cb3817c5]:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.ghost-button[data-v-cb3817c5]{background:transparent;border:none;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-base) var(--ease-out)}.ghost-button[data-v-cb3817c5]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-secondary)}.ghost-button[data-v-cb3817c5]:disabled{opacity:.4;cursor:not-allowed}.danger-button[data-v-cb3817c5]:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.form-grid[data-v-cb3817c5]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-inline[data-v-cb3817c5]{display:flex;align-items:center;gap:.5rem}.checkbox-inline input[type=checkbox][data-v-cb3817c5]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);cursor:pointer}.checkbox-inline label[data-v-cb3817c5]{font-size:var(--text-body);color:var(--color-text-secondary);cursor:pointer}.canvas-drop-wrapper[data-v-cb3817c5]{position:relative}.drop-indicator[data-v-cb3817c5]{height:12px;margin:-6px 0;border-radius:4px;background:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.drop-indicator.is-active[data-v-cb3817c5]{height:24px;background:var(--color-teal-50);pointer-events:auto}.drop-line[data-v-cb3817c5]{display:none;width:100%;height:2px;background:var(--color-accent);border-radius:1px}.drop-indicator.is-active .drop-line[data-v-cb3817c5]{display:block}.drop-indicator-tail[data-v-cb3817c5]{margin-top:4px}.le-summary-card[data-v-cb3817c5]{padding:.85rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#f8fafcf2,#eef2ffe6);border:1px solid rgba(203,213,225,.5);cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1)}.le-summary-card[data-v-cb3817c5]:hover{box-shadow:0 8px 24px #6366f11f;border-color:#a5b4fc99;transform:translateY(-1px)}.summary-header[data-v-cb3817c5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.summary-title[data-v-cb3817c5]{font-size:var(--text-body);font-weight:600;color:var(--color-text-primary)}.expand-hint[data-v-cb3817c5]{font-size:var(--text-label);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.summary-meta[data-v-cb3817c5]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.meta-pill[data-v-cb3817c5]{font-size:var(--text-label);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.stage-pill[data-v-cb3817c5]{color:var(--color-accent);background:var(--color-teal-100);border-color:var(--color-teal-100)}.student-pill[data-v-cb3817c5]{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.outcome-badge[data-v-cb3817c5]{font-size:var(--text-label);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.le-expanded-view[data-v-cb3817c5]{display:grid;gap:.85rem;animation:expand-in-cb3817c5 .2s ease-out}@keyframes expand-in-cb3817c5{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expanded-toolbar[data-v-cb3817c5]{display:flex;justify-content:flex-end}.collapse-btn[data-v-cb3817c5]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.3rem .7rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.collapse-btn[data-v-cb3817c5]:hover{background:var(--color-border);color:var(--color-text-primary)}.phase-header[data-v-cb3817c5]{position:sticky;top:0;z-index:20;padding:var(--space-2) var(--space-4);margin:var(--space-2) 0 .25rem 0;background:var(--color-teal-50);border:1px solid var(--color-teal-100);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase-header-label[data-v-cb3817c5]{font-size:var(--text-caption);font-weight:700;color:var(--color-accent);letter-spacing:.03em;text-transform:uppercase}.block-actions-row[data-v-cb3817c5]{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-generate[data-v-cb3817c5]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-50);border:1px solid var(--color-teal-100);padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:all var(--duration-base) var(--ease-out)}.btn-generate[data-v-cb3817c5]:hover{background:var(--color-teal-100);border-color:var(--color-accent)}.context-zone[data-v-cb3817c5]{display:grid;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(165,180,252,.2);margin-bottom:1rem}.context-zone-label[data-v-cb3817c5]{font-size:var(--text-label);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.context-empty-drop[data-v-cb3817c5]{height:auto!important;margin:0!important;min-height:72px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(165,180,252,.5);border-radius:.75rem;pointer-events:all!important;transition:all .2s ease}.context-empty-drop.is-active[data-v-cb3817c5]{border-color:var(--color-accent);background:var(--color-teal-50)}.context-empty-hint[data-v-cb3817c5]{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;padding:0 var(--space-4);pointer-events:none}.phase-swimlanes[data-v-cb3817c5]{display:grid;gap:1rem}.phase-swimlanes-label[data-v-cb3817c5]{font-size:var(--text-label);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.integration-dashboard[data-v-cb3817c5]{display:grid;gap:1rem}.integration-coverage-bar[data-v-cb3817c5]{display:flex;gap:.25rem;height:6px;border-radius:3px;overflow:hidden;background:#e2e8f099}.integration-coverage-segment[data-v-cb3817c5]{height:100%;border-radius:3px;transition:width .3s ease}.integration-subject-grid[data-v-cb3817c5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.context-edit-input[data-v-cb3817c5]{width:100%;font-size:var(--text-body-sm, .85rem)}.group-roster-badge[data-v-cb3817c5]{margin-top:.25rem}.loi-edit-stack[data-v-cb3817c5]{display:grid;gap:.5rem}.loi-edit-row[data-v-cb3817c5]{display:grid;gap:.25rem}.loi-label[data-v-cb3817c5]{font-size:var(--text-body-xs, .75rem);color:var(--color-text-secondary, #64748b);font-weight:500}.planner-stack[data-v-3bd865b6],.shelf-stack[data-v-3bd865b6],.canvas-stack[data-v-3bd865b6],.context-stack[data-v-3bd865b6],.block-body[data-v-3bd865b6]{display:grid;gap:1rem}.planner-layout[data-v-3bd865b6]{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.8fr);gap:1rem;align-items:start}.shelf-stack[data-v-3bd865b6]{position:sticky;top:1rem;align-self:start;height:fit-content;max-height:calc(100vh - 2rem);overflow-y:auto}.panel[data-v-3bd865b6]{padding:1.35rem;border-radius:1.5rem;border:1px solid rgba(165,180,252,.45);background:linear-gradient(180deg,#ffffffeb,#eef2ffdb);box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-panel[data-v-3bd865b6],.block-header[data-v-3bd865b6]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.hero-actions[data-v-3bd865b6]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.panel-label[data-v-3bd865b6],.metric-label[data-v-3bd865b6],.field-label[data-v-3bd865b6],.support-copy[data-v-3bd865b6]{color:var(--color-text-secondary)}.panel-label[data-v-3bd865b6],.metric-label[data-v-3bd865b6],.field-label[data-v-3bd865b6]{font-size:.78rem;font-weight:700}.hero-copy[data-v-3bd865b6],.support-copy[data-v-3bd865b6],.mini-list[data-v-3bd865b6]{color:var(--color-text-secondary)}.context-read-only[data-v-3bd865b6]{display:grid;gap:.6rem;padding:.5rem;color:var(--color-text-primary);font-size:.95rem}.context-read-only p[data-v-3bd865b6]{margin:0}.context-read-only strong[data-v-3bd865b6]{color:var(--color-text-secondary);font-weight:600;margin-right:.35rem}.empty-panel-state[data-v-3bd865b6]{display:grid;gap:.35rem}.warning-state[data-v-3bd865b6]{border-color:#fbbf24a6;background:#fffbebe0}.hint-copy[data-v-3bd865b6]{font-size:.85rem;font-style:italic;color:var(--color-text-muted);margin-top:.4rem}.hint-banner[data-v-3bd865b6]{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.lock-banner[data-v-3bd865b6]{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-error);margin-top:var(--space-2)}.chip-wrap[data-v-3bd865b6]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-3bd865b6]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.chip[data-v-3bd865b6]:hover:not(:disabled){background:var(--color-teal-400);color:var(--color-text-inverse)}.chip-active[data-v-3bd865b6]{background:var(--color-accent)!important;color:var(--color-text-inverse)!important}.chip[data-v-3bd865b6]:disabled{opacity:.5;cursor:not-allowed}.chip-actions[data-v-3bd865b6]{display:flex;gap:.75rem;margin-top:.5rem}.text-btn[data-v-3bd865b6]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:transparent;border:none;padding:var(--space-1) var(--space-2);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.text-btn[data-v-3bd865b6]:hover:not(:disabled){color:var(--color-navy-800);text-decoration:underline}.text-btn[data-v-3bd865b6]:disabled{opacity:.5;cursor:not-allowed}.text-input[data-v-3bd865b6],.text-area[data-v-3bd865b6]{width:100%;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface-0);font-size:var(--text-body);font-family:var(--font-sans);color:var(--color-text-primary);transition:all var(--duration-base) var(--ease-out);box-sizing:border-box}.text-input[data-v-3bd865b6]:focus,.text-area[data-v-3bd865b6]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.text-input[data-v-3bd865b6]:disabled,.text-area[data-v-3bd865b6]:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.ghost-button[data-v-3bd865b6]{background:transparent;border:none;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-base) var(--ease-out)}.ghost-button[data-v-3bd865b6]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-secondary)}.ghost-button[data-v-3bd865b6]:disabled{opacity:.4;cursor:not-allowed}.danger-button[data-v-3bd865b6]:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.form-grid[data-v-3bd865b6]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-inline[data-v-3bd865b6]{display:flex;align-items:center;gap:.5rem}.checkbox-inline input[type=checkbox][data-v-3bd865b6]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);cursor:pointer}.checkbox-inline label[data-v-3bd865b6]{font-size:var(--text-body);color:var(--color-text-secondary);cursor:pointer}.canvas-drop-wrapper[data-v-3bd865b6]{position:relative}.drop-indicator[data-v-3bd865b6]{height:12px;margin:-6px 0;border-radius:4px;background:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.drop-indicator.is-active[data-v-3bd865b6]{height:24px;background:var(--color-teal-50);pointer-events:auto}.drop-line[data-v-3bd865b6]{display:none;width:100%;height:2px;background:var(--color-accent);border-radius:1px}.drop-indicator.is-active .drop-line[data-v-3bd865b6]{display:block}.drop-indicator-tail[data-v-3bd865b6]{margin-top:4px}.le-summary-card[data-v-3bd865b6]{padding:.85rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#f8fafcf2,#eef2ffe6);border:1px solid rgba(203,213,225,.5);cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1)}.le-summary-card[data-v-3bd865b6]:hover{box-shadow:0 8px 24px #6366f11f;border-color:#a5b4fc99;transform:translateY(-1px)}.summary-header[data-v-3bd865b6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.summary-title[data-v-3bd865b6]{font-size:var(--text-body);font-weight:600;color:var(--color-text-primary)}.expand-hint[data-v-3bd865b6]{font-size:var(--text-label);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.summary-meta[data-v-3bd865b6]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.meta-pill[data-v-3bd865b6]{font-size:var(--text-label);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.stage-pill[data-v-3bd865b6]{color:var(--color-accent);background:var(--color-teal-100);border-color:var(--color-teal-100)}.student-pill[data-v-3bd865b6]{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.outcome-badge[data-v-3bd865b6]{font-size:var(--text-label);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.le-expanded-view[data-v-3bd865b6]{display:grid;gap:.85rem;animation:expand-in-3bd865b6 .2s ease-out}@keyframes expand-in-3bd865b6{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expanded-toolbar[data-v-3bd865b6]{display:flex;justify-content:flex-end}.collapse-btn[data-v-3bd865b6]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.3rem .7rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.collapse-btn[data-v-3bd865b6]:hover{background:var(--color-border);color:var(--color-text-primary)}.phase-header[data-v-3bd865b6]{position:sticky;top:0;z-index:20;padding:var(--space-2) var(--space-4);margin:var(--space-2) 0 .25rem 0;background:var(--color-teal-50);border:1px solid var(--color-teal-100);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase-header-label[data-v-3bd865b6]{font-size:var(--text-caption);font-weight:700;color:var(--color-accent);letter-spacing:.03em;text-transform:uppercase}.block-actions-row[data-v-3bd865b6]{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-generate[data-v-3bd865b6]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-50);border:1px solid var(--color-teal-100);padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:all var(--duration-base) var(--ease-out)}.btn-generate[data-v-3bd865b6]:hover{background:var(--color-teal-100);border-color:var(--color-accent)}.context-zone[data-v-3bd865b6]{display:grid;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(165,180,252,.2);margin-bottom:1rem}.context-zone-label[data-v-3bd865b6]{font-size:var(--text-label);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.context-empty-drop[data-v-3bd865b6]{height:auto!important;margin:0!important;min-height:72px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(165,180,252,.5);border-radius:.75rem;pointer-events:all!important;transition:all .2s ease}.context-empty-drop.is-active[data-v-3bd865b6]{border-color:var(--color-accent);background:var(--color-teal-50)}.context-empty-hint[data-v-3bd865b6]{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;padding:0 var(--space-4);pointer-events:none}.phase-swimlanes[data-v-3bd865b6]{display:grid;gap:1rem}.phase-swimlanes-label[data-v-3bd865b6]{font-size:var(--text-label);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.integration-dashboard[data-v-3bd865b6]{display:grid;gap:1rem}.integration-coverage-bar[data-v-3bd865b6]{display:flex;gap:.25rem;height:6px;border-radius:3px;overflow:hidden;background:#e2e8f099}.integration-coverage-segment[data-v-3bd865b6]{height:100%;border-radius:3px;transition:width .3s ease}.integration-subject-grid[data-v-3bd865b6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.shelf-list[data-v-3bd865b6]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:1rem}.shelf-item[data-v-3bd865b6]{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem .5rem;border-radius:.75rem;border:1px solid rgba(199,210,254,.8);background:#ffffffd9;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;text-align:center}.shelf-item[data-v-3bd865b6]:hover:not(.is-disabled){border-color:#6366f199;box-shadow:0 4px 16px #4f46e51f;transform:translateY(-1px)}.shelf-item[data-v-3bd865b6]:active:not(.is-disabled){cursor:grabbing;transform:scale(.97)}.shelf-item.is-disabled[data-v-3bd865b6]{opacity:.45;cursor:not-allowed}.shelf-icon[data-v-3bd865b6]{font-size:1.3rem;flex-shrink:0}.shelf-item-body[data-v-3bd865b6]{display:flex;flex-direction:column;gap:.15rem;align-items:center}.shelf-badge[data-v-3bd865b6]{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600}.shelf-grip[data-v-3bd865b6]{color:var(--color-teal-100);font-size:1.1rem;line-height:1}.active-phase-hint[data-v-3bd865b6]{display:flex;align-items:center;gap:.4rem;color:var(--color-accent);font-weight:500}.active-phase-dot[data-v-3bd865b6]{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-accent);flex-shrink:0;animation:pulse-dot-3bd865b6 1.5s ease-in-out infinite}@keyframes pulse-dot-3bd865b6{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.planner-stack[data-v-dda20c19],.shelf-stack[data-v-dda20c19],.canvas-stack[data-v-dda20c19],.context-stack[data-v-dda20c19],.block-body[data-v-dda20c19]{display:grid;gap:1rem}.planner-layout[data-v-dda20c19]{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.8fr);gap:1rem;align-items:start}.shelf-stack[data-v-dda20c19]{position:sticky;top:1rem;align-self:start;height:fit-content;max-height:calc(100vh - 2rem);overflow-y:auto}.panel[data-v-dda20c19]{padding:1.35rem;border-radius:1.5rem;border:1px solid rgba(165,180,252,.45);background:linear-gradient(180deg,#ffffffeb,#eef2ffdb);box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-panel[data-v-dda20c19],.block-header[data-v-dda20c19]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.hero-actions[data-v-dda20c19]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.panel-label[data-v-dda20c19],.metric-label[data-v-dda20c19],.field-label[data-v-dda20c19],.support-copy[data-v-dda20c19]{color:var(--color-text-secondary)}.panel-label[data-v-dda20c19],.metric-label[data-v-dda20c19],.field-label[data-v-dda20c19]{font-size:.78rem;font-weight:700}.hero-copy[data-v-dda20c19],.support-copy[data-v-dda20c19],.mini-list[data-v-dda20c19]{color:var(--color-text-secondary)}.context-read-only[data-v-dda20c19]{display:grid;gap:.6rem;padding:.5rem;color:var(--color-text-primary);font-size:.95rem}.context-read-only p[data-v-dda20c19]{margin:0}.context-read-only strong[data-v-dda20c19]{color:var(--color-text-secondary);font-weight:600;margin-right:.35rem}.empty-panel-state[data-v-dda20c19]{display:grid;gap:.35rem}.warning-state[data-v-dda20c19]{border-color:#fbbf24a6;background:#fffbebe0}.hint-copy[data-v-dda20c19]{font-size:.85rem;font-style:italic;color:var(--color-text-muted);margin-top:.4rem}.hint-banner[data-v-dda20c19]{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.lock-banner[data-v-dda20c19]{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-error);margin-top:var(--space-2)}.chip-wrap[data-v-dda20c19]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-dda20c19]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.chip[data-v-dda20c19]:hover:not(:disabled){background:var(--color-teal-400);color:var(--color-text-inverse)}.chip-active[data-v-dda20c19]{background:var(--color-accent)!important;color:var(--color-text-inverse)!important}.chip[data-v-dda20c19]:disabled{opacity:.5;cursor:not-allowed}.chip-actions[data-v-dda20c19]{display:flex;gap:.75rem;margin-top:.5rem}.text-btn[data-v-dda20c19]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:transparent;border:none;padding:var(--space-1) var(--space-2);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.text-btn[data-v-dda20c19]:hover:not(:disabled){color:var(--color-navy-800);text-decoration:underline}.text-btn[data-v-dda20c19]:disabled{opacity:.5;cursor:not-allowed}.text-input[data-v-dda20c19],.text-area[data-v-dda20c19]{width:100%;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface-0);font-size:var(--text-body);font-family:var(--font-sans);color:var(--color-text-primary);transition:all var(--duration-base) var(--ease-out);box-sizing:border-box}.text-input[data-v-dda20c19]:focus,.text-area[data-v-dda20c19]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.text-input[data-v-dda20c19]:disabled,.text-area[data-v-dda20c19]:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.ghost-button[data-v-dda20c19]{background:transparent;border:none;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-base) var(--ease-out)}.ghost-button[data-v-dda20c19]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-secondary)}.ghost-button[data-v-dda20c19]:disabled{opacity:.4;cursor:not-allowed}.danger-button[data-v-dda20c19]:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.form-grid[data-v-dda20c19]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-inline[data-v-dda20c19]{display:flex;align-items:center;gap:.5rem}.checkbox-inline input[type=checkbox][data-v-dda20c19]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);cursor:pointer}.checkbox-inline label[data-v-dda20c19]{font-size:var(--text-body);color:var(--color-text-secondary);cursor:pointer}.canvas-drop-wrapper[data-v-dda20c19]{position:relative}.drop-indicator[data-v-dda20c19]{height:12px;margin:-6px 0;border-radius:4px;background:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.drop-indicator.is-active[data-v-dda20c19]{height:24px;background:var(--color-teal-50);pointer-events:auto}.drop-line[data-v-dda20c19]{display:none;width:100%;height:2px;background:var(--color-accent);border-radius:1px}.drop-indicator.is-active .drop-line[data-v-dda20c19]{display:block}.drop-indicator-tail[data-v-dda20c19]{margin-top:4px}.le-summary-card[data-v-dda20c19]{padding:.85rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#f8fafcf2,#eef2ffe6);border:1px solid rgba(203,213,225,.5);cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1)}.le-summary-card[data-v-dda20c19]:hover{box-shadow:0 8px 24px #6366f11f;border-color:#a5b4fc99;transform:translateY(-1px)}.summary-header[data-v-dda20c19]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.summary-title[data-v-dda20c19]{font-size:var(--text-body);font-weight:600;color:var(--color-text-primary)}.expand-hint[data-v-dda20c19]{font-size:var(--text-label);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.summary-meta[data-v-dda20c19]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.meta-pill[data-v-dda20c19]{font-size:var(--text-label);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.stage-pill[data-v-dda20c19]{color:var(--color-accent);background:var(--color-teal-100);border-color:var(--color-teal-100)}.student-pill[data-v-dda20c19]{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.outcome-badge[data-v-dda20c19]{font-size:var(--text-label);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.le-expanded-view[data-v-dda20c19]{display:grid;gap:.85rem;animation:expand-in-dda20c19 .2s ease-out}@keyframes expand-in-dda20c19{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expanded-toolbar[data-v-dda20c19]{display:flex;justify-content:flex-end}.collapse-btn[data-v-dda20c19]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.3rem .7rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.collapse-btn[data-v-dda20c19]:hover{background:var(--color-border);color:var(--color-text-primary)}.phase-header[data-v-dda20c19]{position:sticky;top:0;z-index:20;padding:var(--space-2) var(--space-4);margin:var(--space-2) 0 .25rem 0;background:var(--color-teal-50);border:1px solid var(--color-teal-100);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase-header-label[data-v-dda20c19]{font-size:var(--text-caption);font-weight:700;color:var(--color-accent);letter-spacing:.03em;text-transform:uppercase}.block-actions-row[data-v-dda20c19]{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-generate[data-v-dda20c19]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-50);border:1px solid var(--color-teal-100);padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:all var(--duration-base) var(--ease-out)}.btn-generate[data-v-dda20c19]:hover{background:var(--color-teal-100);border-color:var(--color-accent)}.context-zone[data-v-dda20c19]{display:grid;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(165,180,252,.2);margin-bottom:1rem}.context-zone-label[data-v-dda20c19]{font-size:var(--text-label);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.context-empty-drop[data-v-dda20c19]{height:auto!important;margin:0!important;min-height:72px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(165,180,252,.5);border-radius:.75rem;pointer-events:all!important;transition:all .2s ease}.context-empty-drop.is-active[data-v-dda20c19]{border-color:var(--color-accent);background:var(--color-teal-50)}.context-empty-hint[data-v-dda20c19]{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;padding:0 var(--space-4);pointer-events:none}.phase-swimlanes[data-v-dda20c19]{display:grid;gap:1rem}.phase-swimlanes-label[data-v-dda20c19]{font-size:var(--text-label);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.integration-dashboard[data-v-dda20c19]{display:grid;gap:1rem}.integration-coverage-bar[data-v-dda20c19]{display:flex;gap:.25rem;height:6px;border-radius:3px;overflow:hidden;background:#e2e8f099}.integration-coverage-segment[data-v-dda20c19]{height:100%;border-radius:3px;transition:width .3s ease}.integration-subject-grid[data-v-dda20c19]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.block-card[data-v-dda20c19]{box-shadow:0 0 0 2px #6366f12e,0 22px 48px #0f172a14;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:grab}.block-card[data-v-dda20c19]:active:not(.is-readonly){cursor:grabbing}.block-card.is-dragging[data-v-dda20c19]{opacity:.4;transform:scale(.97);box-shadow:0 0 0 2px #0d948866}.agent-block[data-v-dda20c19]{border-color:#8b5cf68c}.is-readonly[data-v-dda20c19]{opacity:.78;cursor:default}.block-header-left[data-v-dda20c19]{display:flex;align-items:center;gap:.75rem}.block-icon[data-v-dda20c19]{font-size:1.5rem}.collapse-toggle[data-v-dda20c19]{background:transparent;border:none;cursor:pointer;font-size:.65rem;color:var(--color-text-muted);padding:.2rem;display:flex;align-items:center;justify-content:center;transition:color var(--duration-base) var(--ease-out)}.collapse-toggle[data-v-dda20c19]:hover{color:var(--color-text-primary)}.block-actions[data-v-dda20c19]{display:flex;gap:.4rem;align-items:center}.inner-card[data-v-dda20c19]{display:grid;gap:1rem;background:#f8fafcb3;border:1px solid rgba(226,232,240,.9);padding:1rem;border-radius:1rem;margin-top:1rem}.agent-block[data-v-dda20c19]{opacity:.8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:2px dashed rgba(139,92,246,.55)!important;background:linear-gradient(135deg,#e0e7fff2,#eef2ffe6);animation:subtle-pulse-dda20c19 3s ease-in-out infinite}@keyframes subtle-pulse-dda20c19{0%,to{box-shadow:0 0 0 2px #8b5cf633}50%{box-shadow:0 0 0 4px #8b5cf666}}.ghost-actions[data-v-dda20c19]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:#8b5cf614;border-radius:.75rem;margin-top:1rem;border:1px solid rgba(139,92,246,.2)}.ghost-badge[data-v-dda20c19]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.ghost-action-buttons[data-v-dda20c19]{display:flex;gap:.5rem}.ghost-action-buttons button[data-v-dda20c19]{font-size:.85rem;padding:.4rem .8rem;border-radius:.5rem;border:none;cursor:pointer;font-weight:500;transition:all .15s}.ghost-action-buttons button[data-v-dda20c19]:disabled{opacity:.5;cursor:not-allowed}.btn-commit[data-v-dda20c19]{background:var(--color-accent);color:var(--color-text-inverse)}.btn-commit[data-v-dda20c19]:hover:not(:disabled){background:var(--color-teal-700)}.btn-refine[data-v-dda20c19]{background:var(--color-teal-50);color:var(--color-accent)}.btn-refine[data-v-dda20c19]:hover:not(:disabled){background:var(--color-teal-100)}.btn-reject[data-v-dda20c19]{background:var(--color-error-bg);color:var(--color-error)}.btn-reject[data-v-dda20c19]:hover:not(:disabled){background:#dc262626}.planner-stack[data-v-a50b8fb3],.shelf-stack[data-v-a50b8fb3],.canvas-stack[data-v-a50b8fb3],.context-stack[data-v-a50b8fb3],.block-body[data-v-a50b8fb3]{display:grid;gap:1rem}.planner-layout[data-v-a50b8fb3]{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.8fr);gap:1rem;align-items:start}.shelf-stack[data-v-a50b8fb3]{position:sticky;top:1rem;align-self:start;height:fit-content;max-height:calc(100vh - 2rem);overflow-y:auto}.panel[data-v-a50b8fb3]{padding:1.35rem;border-radius:1.5rem;border:1px solid rgba(165,180,252,.45);background:linear-gradient(180deg,#ffffffeb,#eef2ffdb);box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-panel[data-v-a50b8fb3],.block-header[data-v-a50b8fb3]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.hero-actions[data-v-a50b8fb3]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.panel-label[data-v-a50b8fb3],.metric-label[data-v-a50b8fb3],.field-label[data-v-a50b8fb3],.support-copy[data-v-a50b8fb3]{color:var(--color-text-secondary)}.panel-label[data-v-a50b8fb3],.metric-label[data-v-a50b8fb3],.field-label[data-v-a50b8fb3]{font-size:.78rem;font-weight:700}.hero-copy[data-v-a50b8fb3],.support-copy[data-v-a50b8fb3],.mini-list[data-v-a50b8fb3]{color:var(--color-text-secondary)}.context-read-only[data-v-a50b8fb3]{display:grid;gap:.6rem;padding:.5rem;color:var(--color-text-primary);font-size:.95rem}.context-read-only p[data-v-a50b8fb3]{margin:0}.context-read-only strong[data-v-a50b8fb3]{color:var(--color-text-secondary);font-weight:600;margin-right:.35rem}.empty-panel-state[data-v-a50b8fb3]{display:grid;gap:.35rem}.warning-state[data-v-a50b8fb3]{border-color:#fbbf24a6;background:#fffbebe0}.hint-copy[data-v-a50b8fb3]{font-size:.85rem;font-style:italic;color:var(--color-text-muted);margin-top:.4rem}.hint-banner[data-v-a50b8fb3]{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.lock-banner[data-v-a50b8fb3]{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-error);margin-top:var(--space-2)}.chip-wrap[data-v-a50b8fb3]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-a50b8fb3]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.chip[data-v-a50b8fb3]:hover:not(:disabled){background:var(--color-teal-400);color:var(--color-text-inverse)}.chip-active[data-v-a50b8fb3]{background:var(--color-accent)!important;color:var(--color-text-inverse)!important}.chip[data-v-a50b8fb3]:disabled{opacity:.5;cursor:not-allowed}.chip-actions[data-v-a50b8fb3]{display:flex;gap:.75rem;margin-top:.5rem}.text-btn[data-v-a50b8fb3]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:transparent;border:none;padding:var(--space-1) var(--space-2);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.text-btn[data-v-a50b8fb3]:hover:not(:disabled){color:var(--color-navy-800);text-decoration:underline}.text-btn[data-v-a50b8fb3]:disabled{opacity:.5;cursor:not-allowed}.text-input[data-v-a50b8fb3],.text-area[data-v-a50b8fb3]{width:100%;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface-0);font-size:var(--text-body);font-family:var(--font-sans);color:var(--color-text-primary);transition:all var(--duration-base) var(--ease-out);box-sizing:border-box}.text-input[data-v-a50b8fb3]:focus,.text-area[data-v-a50b8fb3]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.text-input[data-v-a50b8fb3]:disabled,.text-area[data-v-a50b8fb3]:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.ghost-button[data-v-a50b8fb3]{background:transparent;border:none;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-base) var(--ease-out)}.ghost-button[data-v-a50b8fb3]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-secondary)}.ghost-button[data-v-a50b8fb3]:disabled{opacity:.4;cursor:not-allowed}.danger-button[data-v-a50b8fb3]:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.form-grid[data-v-a50b8fb3]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-inline[data-v-a50b8fb3]{display:flex;align-items:center;gap:.5rem}.checkbox-inline input[type=checkbox][data-v-a50b8fb3]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);cursor:pointer}.checkbox-inline label[data-v-a50b8fb3]{font-size:var(--text-body);color:var(--color-text-secondary);cursor:pointer}.canvas-drop-wrapper[data-v-a50b8fb3]{position:relative}.drop-indicator[data-v-a50b8fb3]{height:12px;margin:-6px 0;border-radius:4px;background:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.drop-indicator.is-active[data-v-a50b8fb3]{height:24px;background:var(--color-teal-50);pointer-events:auto}.drop-line[data-v-a50b8fb3]{display:none;width:100%;height:2px;background:var(--color-accent);border-radius:1px}.drop-indicator.is-active .drop-line[data-v-a50b8fb3]{display:block}.drop-indicator-tail[data-v-a50b8fb3]{margin-top:4px}.le-summary-card[data-v-a50b8fb3]{padding:.85rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#f8fafcf2,#eef2ffe6);border:1px solid rgba(203,213,225,.5);cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1)}.le-summary-card[data-v-a50b8fb3]:hover{box-shadow:0 8px 24px #6366f11f;border-color:#a5b4fc99;transform:translateY(-1px)}.summary-header[data-v-a50b8fb3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.summary-title[data-v-a50b8fb3]{font-size:var(--text-body);font-weight:600;color:var(--color-text-primary)}.expand-hint[data-v-a50b8fb3]{font-size:var(--text-label);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.summary-meta[data-v-a50b8fb3]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.meta-pill[data-v-a50b8fb3]{font-size:var(--text-label);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.stage-pill[data-v-a50b8fb3]{color:var(--color-accent);background:var(--color-teal-100);border-color:var(--color-teal-100)}.student-pill[data-v-a50b8fb3]{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.outcome-badge[data-v-a50b8fb3]{font-size:var(--text-label);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.le-expanded-view[data-v-a50b8fb3]{display:grid;gap:.85rem;animation:expand-in-a50b8fb3 .2s ease-out}@keyframes expand-in-a50b8fb3{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expanded-toolbar[data-v-a50b8fb3]{display:flex;justify-content:flex-end}.collapse-btn[data-v-a50b8fb3]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.3rem .7rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.collapse-btn[data-v-a50b8fb3]:hover{background:var(--color-border);color:var(--color-text-primary)}.phase-header[data-v-a50b8fb3]{position:sticky;top:0;z-index:20;padding:var(--space-2) var(--space-4);margin:var(--space-2) 0 .25rem 0;background:var(--color-teal-50);border:1px solid var(--color-teal-100);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase-header-label[data-v-a50b8fb3]{font-size:var(--text-caption);font-weight:700;color:var(--color-accent);letter-spacing:.03em;text-transform:uppercase}.block-actions-row[data-v-a50b8fb3]{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-generate[data-v-a50b8fb3]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-50);border:1px solid var(--color-teal-100);padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:all var(--duration-base) var(--ease-out)}.btn-generate[data-v-a50b8fb3]:hover{background:var(--color-teal-100);border-color:var(--color-accent)}.context-zone[data-v-a50b8fb3]{display:grid;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(165,180,252,.2);margin-bottom:1rem}.context-zone-label[data-v-a50b8fb3]{font-size:var(--text-label);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.context-empty-drop[data-v-a50b8fb3]{height:auto!important;margin:0!important;min-height:72px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(165,180,252,.5);border-radius:.75rem;pointer-events:all!important;transition:all .2s ease}.context-empty-drop.is-active[data-v-a50b8fb3]{border-color:var(--color-accent);background:var(--color-teal-50)}.context-empty-hint[data-v-a50b8fb3]{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;padding:0 var(--space-4);pointer-events:none}.phase-swimlanes[data-v-a50b8fb3]{display:grid;gap:1rem}.phase-swimlanes-label[data-v-a50b8fb3]{font-size:var(--text-label);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.integration-dashboard[data-v-a50b8fb3]{display:grid;gap:1rem}.integration-coverage-bar[data-v-a50b8fb3]{display:flex;gap:.25rem;height:6px;border-radius:3px;overflow:hidden;background:#e2e8f099}.integration-coverage-segment[data-v-a50b8fb3]{height:100%;border-radius:3px;transition:width .3s ease}.integration-subject-grid[data-v-a50b8fb3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.phase-lane[data-v-a50b8fb3]{border:1px dashed rgba(165,180,252,.35);border-radius:1rem;padding:.5rem .75rem;background:#f8fafc66;transition:all .25s cubic-bezier(.4,0,.2,1);min-height:60px}.phase-lane.is-active[data-v-a50b8fb3]{border-color:#6366f1b3;border-style:solid;box-shadow:0 0 0 3px #6366f126;background:#eef2ff80}.phase-lane.is-dragover[data-v-a50b8fb3]{border-color:var(--color-accent);border-style:solid;background:#0d94880f;box-shadow:0 0 0 3px #0d948833}.phase-lane.is-active .phase-lane-header[data-v-a50b8fb3]{background:linear-gradient(135deg,#6366f12e,#8b5cf624)}.phase-lane-header[data-v-a50b8fb3]{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;margin-bottom:.5rem;position:sticky;top:0;z-index:20;background:linear-gradient(135deg,#6366f114,#8b5cf60f);border-radius:.6rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.phase-lane-header[data-v-a50b8fb3]:hover{background:linear-gradient(135deg,#6366f11f,#8b5cf617)}.phase-lane-header-left[data-v-a50b8fb3],.phase-lane-header-right[data-v-a50b8fb3]{display:flex;align-items:center;gap:.5rem}.phase-collapse-indicator[data-v-a50b8fb3]{font-size:.65rem;color:var(--color-text-muted);transition:transform var(--duration-base) var(--ease-out)}.phase-block-count[data-v-a50b8fb3]{font-size:.7rem;font-weight:600;color:var(--color-text-muted)}.phase-lane-content[data-v-a50b8fb3]{display:grid;gap:.5rem;animation:expand-in-a50b8fb3 .2s ease-out}.phase-empty-state[data-v-a50b8fb3]{text-align:center;padding:1.25rem;color:var(--color-text-muted);font-size:var(--text-body-sm);font-style:italic;border:1px dashed var(--color-border);border-radius:.75rem;background:#f8fafc4d}.phase-empty-state strong[data-v-a50b8fb3]{color:var(--color-text-secondary)}.planner-stack[data-v-ac182b3e],.shelf-stack[data-v-ac182b3e],.canvas-stack[data-v-ac182b3e],.context-stack[data-v-ac182b3e],.block-body[data-v-ac182b3e]{display:grid;gap:1rem}.planner-layout[data-v-ac182b3e]{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.8fr);gap:1rem;align-items:start}.shelf-stack[data-v-ac182b3e]{position:sticky;top:1rem;align-self:start;height:fit-content;max-height:calc(100vh - 2rem);overflow-y:auto}.panel[data-v-ac182b3e]{padding:1.35rem;border-radius:1.5rem;border:1px solid rgba(165,180,252,.45);background:linear-gradient(180deg,#ffffffeb,#eef2ffdb);box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-panel[data-v-ac182b3e],.block-header[data-v-ac182b3e]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.hero-actions[data-v-ac182b3e]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.panel-label[data-v-ac182b3e],.metric-label[data-v-ac182b3e],.field-label[data-v-ac182b3e],.support-copy[data-v-ac182b3e]{color:var(--color-text-secondary)}.panel-label[data-v-ac182b3e],.metric-label[data-v-ac182b3e],.field-label[data-v-ac182b3e]{font-size:.78rem;font-weight:700}.hero-copy[data-v-ac182b3e],.support-copy[data-v-ac182b3e],.mini-list[data-v-ac182b3e]{color:var(--color-text-secondary)}.context-read-only[data-v-ac182b3e]{display:grid;gap:.6rem;padding:.5rem;color:var(--color-text-primary);font-size:.95rem}.context-read-only p[data-v-ac182b3e]{margin:0}.context-read-only strong[data-v-ac182b3e]{color:var(--color-text-secondary);font-weight:600;margin-right:.35rem}.empty-panel-state[data-v-ac182b3e]{display:grid;gap:.35rem}.warning-state[data-v-ac182b3e]{border-color:#fbbf24a6;background:#fffbebe0}.hint-copy[data-v-ac182b3e]{font-size:.85rem;font-style:italic;color:var(--color-text-muted);margin-top:.4rem}.hint-banner[data-v-ac182b3e]{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.lock-banner[data-v-ac182b3e]{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-error);margin-top:var(--space-2)}.chip-wrap[data-v-ac182b3e]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-ac182b3e]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.chip[data-v-ac182b3e]:hover:not(:disabled){background:var(--color-teal-400);color:var(--color-text-inverse)}.chip-active[data-v-ac182b3e]{background:var(--color-accent)!important;color:var(--color-text-inverse)!important}.chip[data-v-ac182b3e]:disabled{opacity:.5;cursor:not-allowed}.chip-actions[data-v-ac182b3e]{display:flex;gap:.75rem;margin-top:.5rem}.text-btn[data-v-ac182b3e]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:transparent;border:none;padding:var(--space-1) var(--space-2);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.text-btn[data-v-ac182b3e]:hover:not(:disabled){color:var(--color-navy-800);text-decoration:underline}.text-btn[data-v-ac182b3e]:disabled{opacity:.5;cursor:not-allowed}.text-input[data-v-ac182b3e],.text-area[data-v-ac182b3e]{width:100%;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface-0);font-size:var(--text-body);font-family:var(--font-sans);color:var(--color-text-primary);transition:all var(--duration-base) var(--ease-out);box-sizing:border-box}.text-input[data-v-ac182b3e]:focus,.text-area[data-v-ac182b3e]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.text-input[data-v-ac182b3e]:disabled,.text-area[data-v-ac182b3e]:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.ghost-button[data-v-ac182b3e]{background:transparent;border:none;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-base) var(--ease-out)}.ghost-button[data-v-ac182b3e]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-secondary)}.ghost-button[data-v-ac182b3e]:disabled{opacity:.4;cursor:not-allowed}.danger-button[data-v-ac182b3e]:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.form-grid[data-v-ac182b3e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-inline[data-v-ac182b3e]{display:flex;align-items:center;gap:.5rem}.checkbox-inline input[type=checkbox][data-v-ac182b3e]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);cursor:pointer}.checkbox-inline label[data-v-ac182b3e]{font-size:var(--text-body);color:var(--color-text-secondary);cursor:pointer}.canvas-drop-wrapper[data-v-ac182b3e]{position:relative}.drop-indicator[data-v-ac182b3e]{height:12px;margin:-6px 0;border-radius:4px;background:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.drop-indicator.is-active[data-v-ac182b3e]{height:24px;background:var(--color-teal-50);pointer-events:auto}.drop-line[data-v-ac182b3e]{display:none;width:100%;height:2px;background:var(--color-accent);border-radius:1px}.drop-indicator.is-active .drop-line[data-v-ac182b3e]{display:block}.drop-indicator-tail[data-v-ac182b3e]{margin-top:4px}.le-summary-card[data-v-ac182b3e]{padding:.85rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#f8fafcf2,#eef2ffe6);border:1px solid rgba(203,213,225,.5);cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1)}.le-summary-card[data-v-ac182b3e]:hover{box-shadow:0 8px 24px #6366f11f;border-color:#a5b4fc99;transform:translateY(-1px)}.summary-header[data-v-ac182b3e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.summary-title[data-v-ac182b3e]{font-size:var(--text-body);font-weight:600;color:var(--color-text-primary)}.expand-hint[data-v-ac182b3e]{font-size:var(--text-label);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.summary-meta[data-v-ac182b3e]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.meta-pill[data-v-ac182b3e]{font-size:var(--text-label);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.stage-pill[data-v-ac182b3e]{color:var(--color-accent);background:var(--color-teal-100);border-color:var(--color-teal-100)}.student-pill[data-v-ac182b3e]{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.outcome-badge[data-v-ac182b3e]{font-size:var(--text-label);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.le-expanded-view[data-v-ac182b3e]{display:grid;gap:.85rem;animation:expand-in-ac182b3e .2s ease-out}@keyframes expand-in-ac182b3e{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expanded-toolbar[data-v-ac182b3e]{display:flex;justify-content:flex-end}.collapse-btn[data-v-ac182b3e]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.3rem .7rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.collapse-btn[data-v-ac182b3e]:hover{background:var(--color-border);color:var(--color-text-primary)}.phase-header[data-v-ac182b3e]{position:sticky;top:0;z-index:20;padding:var(--space-2) var(--space-4);margin:var(--space-2) 0 .25rem 0;background:var(--color-teal-50);border:1px solid var(--color-teal-100);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase-header-label[data-v-ac182b3e]{font-size:var(--text-caption);font-weight:700;color:var(--color-accent);letter-spacing:.03em;text-transform:uppercase}.block-actions-row[data-v-ac182b3e]{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-generate[data-v-ac182b3e]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-50);border:1px solid var(--color-teal-100);padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:all var(--duration-base) var(--ease-out)}.btn-generate[data-v-ac182b3e]:hover{background:var(--color-teal-100);border-color:var(--color-accent)}.context-zone[data-v-ac182b3e]{display:grid;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(165,180,252,.2);margin-bottom:1rem}.context-zone-label[data-v-ac182b3e]{font-size:var(--text-label);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.context-empty-drop[data-v-ac182b3e]{height:auto!important;margin:0!important;min-height:72px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(165,180,252,.5);border-radius:.75rem;pointer-events:all!important;transition:all .2s ease}.context-empty-drop.is-active[data-v-ac182b3e]{border-color:var(--color-accent);background:var(--color-teal-50)}.context-empty-hint[data-v-ac182b3e]{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;padding:0 var(--space-4);pointer-events:none}.phase-swimlanes[data-v-ac182b3e]{display:grid;gap:1rem}.phase-swimlanes-label[data-v-ac182b3e]{font-size:var(--text-label);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.integration-dashboard[data-v-ac182b3e]{display:grid;gap:1rem}.integration-coverage-bar[data-v-ac182b3e]{display:flex;gap:.25rem;height:6px;border-radius:3px;overflow:hidden;background:#e2e8f099}.integration-coverage-segment[data-v-ac182b3e]{height:100%;border-radius:3px;transition:width .3s ease}.integration-subject-grid[data-v-ac182b3e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.planner-stack[data-v-422430b2],.shelf-stack[data-v-422430b2],.canvas-stack[data-v-422430b2],.context-stack[data-v-422430b2],.block-body[data-v-422430b2]{display:grid;gap:1rem}.planner-layout[data-v-422430b2]{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.8fr);gap:1rem;align-items:start}.shelf-stack[data-v-422430b2]{position:sticky;top:1rem;align-self:start;height:fit-content;max-height:calc(100vh - 2rem);overflow-y:auto}.panel[data-v-422430b2]{padding:1.35rem;border-radius:1.5rem;border:1px solid rgba(165,180,252,.45);background:linear-gradient(180deg,#ffffffeb,#eef2ffdb);box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-panel[data-v-422430b2],.block-header[data-v-422430b2]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.hero-actions[data-v-422430b2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.panel-label[data-v-422430b2],.metric-label[data-v-422430b2],.field-label[data-v-422430b2],.support-copy[data-v-422430b2]{color:var(--color-text-secondary)}.panel-label[data-v-422430b2],.metric-label[data-v-422430b2],.field-label[data-v-422430b2]{font-size:.78rem;font-weight:700}.hero-copy[data-v-422430b2],.support-copy[data-v-422430b2],.mini-list[data-v-422430b2]{color:var(--color-text-secondary)}.context-read-only[data-v-422430b2]{display:grid;gap:.6rem;padding:.5rem;color:var(--color-text-primary);font-size:.95rem}.context-read-only p[data-v-422430b2]{margin:0}.context-read-only strong[data-v-422430b2]{color:var(--color-text-secondary);font-weight:600;margin-right:.35rem}.empty-panel-state[data-v-422430b2]{display:grid;gap:.35rem}.warning-state[data-v-422430b2]{border-color:#fbbf24a6;background:#fffbebe0}.hint-copy[data-v-422430b2]{font-size:.85rem;font-style:italic;color:var(--color-text-muted);margin-top:.4rem}.hint-banner[data-v-422430b2]{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.lock-banner[data-v-422430b2]{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-error);margin-top:var(--space-2)}.chip-wrap[data-v-422430b2]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-422430b2]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.chip[data-v-422430b2]:hover:not(:disabled){background:var(--color-teal-400);color:var(--color-text-inverse)}.chip-active[data-v-422430b2]{background:var(--color-accent)!important;color:var(--color-text-inverse)!important}.chip[data-v-422430b2]:disabled{opacity:.5;cursor:not-allowed}.chip-actions[data-v-422430b2]{display:flex;gap:.75rem;margin-top:.5rem}.text-btn[data-v-422430b2]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:transparent;border:none;padding:var(--space-1) var(--space-2);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.text-btn[data-v-422430b2]:hover:not(:disabled){color:var(--color-navy-800);text-decoration:underline}.text-btn[data-v-422430b2]:disabled{opacity:.5;cursor:not-allowed}.text-input[data-v-422430b2],.text-area[data-v-422430b2]{width:100%;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface-0);font-size:var(--text-body);font-family:var(--font-sans);color:var(--color-text-primary);transition:all var(--duration-base) var(--ease-out);box-sizing:border-box}.text-input[data-v-422430b2]:focus,.text-area[data-v-422430b2]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.text-input[data-v-422430b2]:disabled,.text-area[data-v-422430b2]:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.ghost-button[data-v-422430b2]{background:transparent;border:none;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-base) var(--ease-out)}.ghost-button[data-v-422430b2]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-secondary)}.ghost-button[data-v-422430b2]:disabled{opacity:.4;cursor:not-allowed}.danger-button[data-v-422430b2]:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.form-grid[data-v-422430b2]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-inline[data-v-422430b2]{display:flex;align-items:center;gap:.5rem}.checkbox-inline input[type=checkbox][data-v-422430b2]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);cursor:pointer}.checkbox-inline label[data-v-422430b2]{font-size:var(--text-body);color:var(--color-text-secondary);cursor:pointer}.canvas-drop-wrapper[data-v-422430b2]{position:relative}.drop-indicator[data-v-422430b2]{height:12px;margin:-6px 0;border-radius:4px;background:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.drop-indicator.is-active[data-v-422430b2]{height:24px;background:var(--color-teal-50);pointer-events:auto}.drop-line[data-v-422430b2]{display:none;width:100%;height:2px;background:var(--color-accent);border-radius:1px}.drop-indicator.is-active .drop-line[data-v-422430b2]{display:block}.drop-indicator-tail[data-v-422430b2]{margin-top:4px}.le-summary-card[data-v-422430b2]{padding:.85rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#f8fafcf2,#eef2ffe6);border:1px solid rgba(203,213,225,.5);cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1)}.le-summary-card[data-v-422430b2]:hover{box-shadow:0 8px 24px #6366f11f;border-color:#a5b4fc99;transform:translateY(-1px)}.summary-header[data-v-422430b2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.summary-title[data-v-422430b2]{font-size:var(--text-body);font-weight:600;color:var(--color-text-primary)}.expand-hint[data-v-422430b2]{font-size:var(--text-label);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.summary-meta[data-v-422430b2]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.meta-pill[data-v-422430b2]{font-size:var(--text-label);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.stage-pill[data-v-422430b2]{color:var(--color-accent);background:var(--color-teal-100);border-color:var(--color-teal-100)}.student-pill[data-v-422430b2]{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.outcome-badge[data-v-422430b2]{font-size:var(--text-label);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.le-expanded-view[data-v-422430b2]{display:grid;gap:.85rem;animation:expand-in-422430b2 .2s ease-out}@keyframes expand-in-422430b2{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expanded-toolbar[data-v-422430b2]{display:flex;justify-content:flex-end}.collapse-btn[data-v-422430b2]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.3rem .7rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.collapse-btn[data-v-422430b2]:hover{background:var(--color-border);color:var(--color-text-primary)}.phase-header[data-v-422430b2]{position:sticky;top:0;z-index:20;padding:var(--space-2) var(--space-4);margin:var(--space-2) 0 .25rem 0;background:var(--color-teal-50);border:1px solid var(--color-teal-100);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase-header-label[data-v-422430b2]{font-size:var(--text-caption);font-weight:700;color:var(--color-accent);letter-spacing:.03em;text-transform:uppercase}.block-actions-row[data-v-422430b2]{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-generate[data-v-422430b2]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-50);border:1px solid var(--color-teal-100);padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:all var(--duration-base) var(--ease-out)}.btn-generate[data-v-422430b2]:hover{background:var(--color-teal-100);border-color:var(--color-accent)}.context-zone[data-v-422430b2]{display:grid;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(165,180,252,.2);margin-bottom:1rem}.context-zone-label[data-v-422430b2]{font-size:var(--text-label);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.context-empty-drop[data-v-422430b2]{height:auto!important;margin:0!important;min-height:72px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(165,180,252,.5);border-radius:.75rem;pointer-events:all!important;transition:all .2s ease}.context-empty-drop.is-active[data-v-422430b2]{border-color:var(--color-accent);background:var(--color-teal-50)}.context-empty-hint[data-v-422430b2]{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;padding:0 var(--space-4);pointer-events:none}.phase-swimlanes[data-v-422430b2]{display:grid;gap:1rem}.phase-swimlanes-label[data-v-422430b2]{font-size:var(--text-label);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.integration-dashboard[data-v-422430b2]{display:grid;gap:1rem}.integration-coverage-bar[data-v-422430b2]{display:flex;gap:.25rem;height:6px;border-radius:3px;overflow:hidden;background:#e2e8f099}.integration-coverage-segment[data-v-422430b2]{height:100%;border-radius:3px;transition:width .3s ease}.integration-subject-grid[data-v-422430b2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.planner-stack[data-v-9ae04a17],.shelf-stack[data-v-9ae04a17],.canvas-stack[data-v-9ae04a17],.context-stack[data-v-9ae04a17],.block-body[data-v-9ae04a17]{display:grid;gap:1rem}.planner-layout[data-v-9ae04a17]{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.8fr);gap:1rem;align-items:start}.shelf-stack[data-v-9ae04a17]{position:sticky;top:1rem;align-self:start;height:fit-content;max-height:calc(100vh - 2rem);overflow-y:auto}.panel[data-v-9ae04a17]{padding:1.35rem;border-radius:1.5rem;border:1px solid rgba(165,180,252,.45);background:linear-gradient(180deg,#ffffffeb,#eef2ffdb);box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-panel[data-v-9ae04a17],.block-header[data-v-9ae04a17]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.hero-actions[data-v-9ae04a17]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.panel-label[data-v-9ae04a17],.metric-label[data-v-9ae04a17],.field-label[data-v-9ae04a17],.support-copy[data-v-9ae04a17]{color:var(--color-text-secondary)}.panel-label[data-v-9ae04a17],.metric-label[data-v-9ae04a17],.field-label[data-v-9ae04a17]{font-size:.78rem;font-weight:700}.hero-copy[data-v-9ae04a17],.support-copy[data-v-9ae04a17],.mini-list[data-v-9ae04a17]{color:var(--color-text-secondary)}.context-read-only[data-v-9ae04a17]{display:grid;gap:.6rem;padding:.5rem;color:var(--color-text-primary);font-size:.95rem}.context-read-only p[data-v-9ae04a17]{margin:0}.context-read-only strong[data-v-9ae04a17]{color:var(--color-text-secondary);font-weight:600;margin-right:.35rem}.empty-panel-state[data-v-9ae04a17]{display:grid;gap:.35rem}.warning-state[data-v-9ae04a17]{border-color:#fbbf24a6;background:#fffbebe0}.hint-copy[data-v-9ae04a17]{font-size:.85rem;font-style:italic;color:var(--color-text-muted);margin-top:.4rem}.hint-banner[data-v-9ae04a17]{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.lock-banner[data-v-9ae04a17]{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-error);margin-top:var(--space-2)}.chip-wrap[data-v-9ae04a17]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-9ae04a17]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.chip[data-v-9ae04a17]:hover:not(:disabled){background:var(--color-teal-400);color:var(--color-text-inverse)}.chip-active[data-v-9ae04a17]{background:var(--color-accent)!important;color:var(--color-text-inverse)!important}.chip[data-v-9ae04a17]:disabled{opacity:.5;cursor:not-allowed}.chip-actions[data-v-9ae04a17]{display:flex;gap:.75rem;margin-top:.5rem}.text-btn[data-v-9ae04a17]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:transparent;border:none;padding:var(--space-1) var(--space-2);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.text-btn[data-v-9ae04a17]:hover:not(:disabled){color:var(--color-navy-800);text-decoration:underline}.text-btn[data-v-9ae04a17]:disabled{opacity:.5;cursor:not-allowed}.text-input[data-v-9ae04a17],.text-area[data-v-9ae04a17]{width:100%;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface-0);font-size:var(--text-body);font-family:var(--font-sans);color:var(--color-text-primary);transition:all var(--duration-base) var(--ease-out);box-sizing:border-box}.text-input[data-v-9ae04a17]:focus,.text-area[data-v-9ae04a17]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.text-input[data-v-9ae04a17]:disabled,.text-area[data-v-9ae04a17]:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.ghost-button[data-v-9ae04a17]{background:transparent;border:none;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-base) var(--ease-out)}.ghost-button[data-v-9ae04a17]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-secondary)}.ghost-button[data-v-9ae04a17]:disabled{opacity:.4;cursor:not-allowed}.danger-button[data-v-9ae04a17]:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.form-grid[data-v-9ae04a17]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-inline[data-v-9ae04a17]{display:flex;align-items:center;gap:.5rem}.checkbox-inline input[type=checkbox][data-v-9ae04a17]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);cursor:pointer}.checkbox-inline label[data-v-9ae04a17]{font-size:var(--text-body);color:var(--color-text-secondary);cursor:pointer}.canvas-drop-wrapper[data-v-9ae04a17]{position:relative}.drop-indicator[data-v-9ae04a17]{height:12px;margin:-6px 0;border-radius:4px;background:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.drop-indicator.is-active[data-v-9ae04a17]{height:24px;background:var(--color-teal-50);pointer-events:auto}.drop-line[data-v-9ae04a17]{display:none;width:100%;height:2px;background:var(--color-accent);border-radius:1px}.drop-indicator.is-active .drop-line[data-v-9ae04a17]{display:block}.drop-indicator-tail[data-v-9ae04a17]{margin-top:4px}.le-summary-card[data-v-9ae04a17]{padding:.85rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#f8fafcf2,#eef2ffe6);border:1px solid rgba(203,213,225,.5);cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1)}.le-summary-card[data-v-9ae04a17]:hover{box-shadow:0 8px 24px #6366f11f;border-color:#a5b4fc99;transform:translateY(-1px)}.summary-header[data-v-9ae04a17]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.summary-title[data-v-9ae04a17]{font-size:var(--text-body);font-weight:600;color:var(--color-text-primary)}.expand-hint[data-v-9ae04a17]{font-size:var(--text-label);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.summary-meta[data-v-9ae04a17]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.meta-pill[data-v-9ae04a17]{font-size:var(--text-label);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.stage-pill[data-v-9ae04a17]{color:var(--color-accent);background:var(--color-teal-100);border-color:var(--color-teal-100)}.student-pill[data-v-9ae04a17]{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.outcome-badge[data-v-9ae04a17]{font-size:var(--text-label);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.le-expanded-view[data-v-9ae04a17]{display:grid;gap:.85rem;animation:expand-in-9ae04a17 .2s ease-out}@keyframes expand-in-9ae04a17{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expanded-toolbar[data-v-9ae04a17]{display:flex;justify-content:flex-end}.collapse-btn[data-v-9ae04a17]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.3rem .7rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.collapse-btn[data-v-9ae04a17]:hover{background:var(--color-border);color:var(--color-text-primary)}.phase-header[data-v-9ae04a17]{position:sticky;top:0;z-index:20;padding:var(--space-2) var(--space-4);margin:var(--space-2) 0 .25rem 0;background:var(--color-teal-50);border:1px solid var(--color-teal-100);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase-header-label[data-v-9ae04a17]{font-size:var(--text-caption);font-weight:700;color:var(--color-accent);letter-spacing:.03em;text-transform:uppercase}.block-actions-row[data-v-9ae04a17]{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-generate[data-v-9ae04a17]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-50);border:1px solid var(--color-teal-100);padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:all var(--duration-base) var(--ease-out)}.btn-generate[data-v-9ae04a17]:hover{background:var(--color-teal-100);border-color:var(--color-accent)}.context-zone[data-v-9ae04a17]{display:grid;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(165,180,252,.2);margin-bottom:1rem}.context-zone-label[data-v-9ae04a17]{font-size:var(--text-label);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.context-empty-drop[data-v-9ae04a17]{height:auto!important;margin:0!important;min-height:72px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(165,180,252,.5);border-radius:.75rem;pointer-events:all!important;transition:all .2s ease}.context-empty-drop.is-active[data-v-9ae04a17]{border-color:var(--color-accent);background:var(--color-teal-50)}.context-empty-hint[data-v-9ae04a17]{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;padding:0 var(--space-4);pointer-events:none}.phase-swimlanes[data-v-9ae04a17]{display:grid;gap:1rem}.phase-swimlanes-label[data-v-9ae04a17]{font-size:var(--text-label);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.integration-dashboard[data-v-9ae04a17]{display:grid;gap:1rem}.integration-coverage-bar[data-v-9ae04a17]{display:flex;gap:.25rem;height:6px;border-radius:3px;overflow:hidden;background:#e2e8f099}.integration-coverage-segment[data-v-9ae04a17]{height:100%;border-radius:3px;transition:width .3s ease}.integration-subject-grid[data-v-9ae04a17]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.planner-stack[data-v-9c87ff90],.shelf-stack[data-v-9c87ff90],.canvas-stack[data-v-9c87ff90],.context-stack[data-v-9c87ff90],.block-body[data-v-9c87ff90]{display:grid;gap:1rem}.planner-layout[data-v-9c87ff90]{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.8fr);gap:1rem;align-items:start}.shelf-stack[data-v-9c87ff90]{position:sticky;top:1rem;align-self:start;height:fit-content;max-height:calc(100vh - 2rem);overflow-y:auto}.panel[data-v-9c87ff90]{padding:1.35rem;border-radius:1.5rem;border:1px solid rgba(165,180,252,.45);background:linear-gradient(180deg,#ffffffeb,#eef2ffdb);box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-panel[data-v-9c87ff90],.block-header[data-v-9c87ff90]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.hero-actions[data-v-9c87ff90]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.panel-label[data-v-9c87ff90],.metric-label[data-v-9c87ff90],.field-label[data-v-9c87ff90],.support-copy[data-v-9c87ff90]{color:var(--color-text-secondary)}.panel-label[data-v-9c87ff90],.metric-label[data-v-9c87ff90],.field-label[data-v-9c87ff90]{font-size:.78rem;font-weight:700}.hero-copy[data-v-9c87ff90],.support-copy[data-v-9c87ff90],.mini-list[data-v-9c87ff90]{color:var(--color-text-secondary)}.context-read-only[data-v-9c87ff90]{display:grid;gap:.6rem;padding:.5rem;color:var(--color-text-primary);font-size:.95rem}.context-read-only p[data-v-9c87ff90]{margin:0}.context-read-only strong[data-v-9c87ff90]{color:var(--color-text-secondary);font-weight:600;margin-right:.35rem}.empty-panel-state[data-v-9c87ff90]{display:grid;gap:.35rem}.warning-state[data-v-9c87ff90]{border-color:#fbbf24a6;background:#fffbebe0}.hint-copy[data-v-9c87ff90]{font-size:.85rem;font-style:italic;color:var(--color-text-muted);margin-top:.4rem}.hint-banner[data-v-9c87ff90]{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.lock-banner[data-v-9c87ff90]{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-error);margin-top:var(--space-2)}.chip-wrap[data-v-9c87ff90]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-9c87ff90]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.chip[data-v-9c87ff90]:hover:not(:disabled){background:var(--color-teal-400);color:var(--color-text-inverse)}.chip-active[data-v-9c87ff90]{background:var(--color-accent)!important;color:var(--color-text-inverse)!important}.chip[data-v-9c87ff90]:disabled{opacity:.5;cursor:not-allowed}.chip-actions[data-v-9c87ff90]{display:flex;gap:.75rem;margin-top:.5rem}.text-btn[data-v-9c87ff90]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:transparent;border:none;padding:var(--space-1) var(--space-2);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.text-btn[data-v-9c87ff90]:hover:not(:disabled){color:var(--color-navy-800);text-decoration:underline}.text-btn[data-v-9c87ff90]:disabled{opacity:.5;cursor:not-allowed}.text-input[data-v-9c87ff90],.text-area[data-v-9c87ff90]{width:100%;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface-0);font-size:var(--text-body);font-family:var(--font-sans);color:var(--color-text-primary);transition:all var(--duration-base) var(--ease-out);box-sizing:border-box}.text-input[data-v-9c87ff90]:focus,.text-area[data-v-9c87ff90]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.text-input[data-v-9c87ff90]:disabled,.text-area[data-v-9c87ff90]:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.ghost-button[data-v-9c87ff90]{background:transparent;border:none;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-base) var(--ease-out)}.ghost-button[data-v-9c87ff90]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-secondary)}.ghost-button[data-v-9c87ff90]:disabled{opacity:.4;cursor:not-allowed}.danger-button[data-v-9c87ff90]:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.form-grid[data-v-9c87ff90]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-inline[data-v-9c87ff90]{display:flex;align-items:center;gap:.5rem}.checkbox-inline input[type=checkbox][data-v-9c87ff90]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);cursor:pointer}.checkbox-inline label[data-v-9c87ff90]{font-size:var(--text-body);color:var(--color-text-secondary);cursor:pointer}.canvas-drop-wrapper[data-v-9c87ff90]{position:relative}.drop-indicator[data-v-9c87ff90]{height:12px;margin:-6px 0;border-radius:4px;background:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.drop-indicator.is-active[data-v-9c87ff90]{height:24px;background:var(--color-teal-50);pointer-events:auto}.drop-line[data-v-9c87ff90]{display:none;width:100%;height:2px;background:var(--color-accent);border-radius:1px}.drop-indicator.is-active .drop-line[data-v-9c87ff90]{display:block}.drop-indicator-tail[data-v-9c87ff90]{margin-top:4px}.le-summary-card[data-v-9c87ff90]{padding:.85rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#f8fafcf2,#eef2ffe6);border:1px solid rgba(203,213,225,.5);cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1)}.le-summary-card[data-v-9c87ff90]:hover{box-shadow:0 8px 24px #6366f11f;border-color:#a5b4fc99;transform:translateY(-1px)}.summary-header[data-v-9c87ff90]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.summary-title[data-v-9c87ff90]{font-size:var(--text-body);font-weight:600;color:var(--color-text-primary)}.expand-hint[data-v-9c87ff90]{font-size:var(--text-label);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.summary-meta[data-v-9c87ff90]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.meta-pill[data-v-9c87ff90]{font-size:var(--text-label);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.stage-pill[data-v-9c87ff90]{color:var(--color-accent);background:var(--color-teal-100);border-color:var(--color-teal-100)}.student-pill[data-v-9c87ff90]{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.outcome-badge[data-v-9c87ff90]{font-size:var(--text-label);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.le-expanded-view[data-v-9c87ff90]{display:grid;gap:.85rem;animation:expand-in-9c87ff90 .2s ease-out}@keyframes expand-in-9c87ff90{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expanded-toolbar[data-v-9c87ff90]{display:flex;justify-content:flex-end}.collapse-btn[data-v-9c87ff90]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.3rem .7rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.collapse-btn[data-v-9c87ff90]:hover{background:var(--color-border);color:var(--color-text-primary)}.phase-header[data-v-9c87ff90]{position:sticky;top:0;z-index:20;padding:var(--space-2) var(--space-4);margin:var(--space-2) 0 .25rem 0;background:var(--color-teal-50);border:1px solid var(--color-teal-100);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase-header-label[data-v-9c87ff90]{font-size:var(--text-caption);font-weight:700;color:var(--color-accent);letter-spacing:.03em;text-transform:uppercase}.block-actions-row[data-v-9c87ff90]{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-generate[data-v-9c87ff90]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-50);border:1px solid var(--color-teal-100);padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:all var(--duration-base) var(--ease-out)}.btn-generate[data-v-9c87ff90]:hover{background:var(--color-teal-100);border-color:var(--color-accent)}.context-zone[data-v-9c87ff90]{display:grid;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(165,180,252,.2);margin-bottom:1rem}.context-zone-label[data-v-9c87ff90]{font-size:var(--text-label);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.context-empty-drop[data-v-9c87ff90]{height:auto!important;margin:0!important;min-height:72px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(165,180,252,.5);border-radius:.75rem;pointer-events:all!important;transition:all .2s ease}.context-empty-drop.is-active[data-v-9c87ff90]{border-color:var(--color-accent);background:var(--color-teal-50)}.context-empty-hint[data-v-9c87ff90]{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;padding:0 var(--space-4);pointer-events:none}.phase-swimlanes[data-v-9c87ff90]{display:grid;gap:1rem}.phase-swimlanes-label[data-v-9c87ff90]{font-size:var(--text-label);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.integration-dashboard[data-v-9c87ff90]{display:grid;gap:1rem}.integration-coverage-bar[data-v-9c87ff90]{display:flex;gap:.25rem;height:6px;border-radius:3px;overflow:hidden;background:#e2e8f099}.integration-coverage-segment[data-v-9c87ff90]{height:100%;border-radius:3px;transition:width .3s ease}.integration-subject-grid[data-v-9c87ff90]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.form-row[data-v-9c87ff90]{margin-bottom:12px}.form-row[data-v-9c87ff90]:last-child{margin-bottom:0}.file-upload-area[data-v-9c87ff90]{display:flex;flex-direction:column}.file-attached[data-v-9c87ff90]{display:flex;align-items:center;gap:10px;padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.file-name[data-v-9c87ff90]{flex:1;font-size:var(--text-body-sm);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-download[data-v-9c87ff90]{color:var(--color-accent);text-decoration:none;font-size:var(--text-caption);font-weight:500}.file-download[data-v-9c87ff90]:hover{text-decoration:underline}.btn-remove[data-v-9c87ff90]{padding:var(--space-1) var(--space-3);font-size:var(--text-caption);color:var(--color-error);background:transparent;border:1px solid var(--color-error);border-radius:var(--radius-xs);cursor:pointer}.btn-remove[data-v-9c87ff90]:hover{background:var(--color-error-bg)}.file-upload-controls[data-v-9c87ff90]{display:flex;align-items:center;gap:10px}.hidden-input[data-v-9c87ff90]{display:none}.upload-btn[data-v-9c87ff90]{padding:var(--space-2) var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-inverse);background:var(--color-accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--duration-base) var(--ease-out)}.upload-btn[data-v-9c87ff90]:hover:not(:disabled){opacity:.9}.upload-btn[data-v-9c87ff90]:disabled{opacity:.6;cursor:not-allowed}.error-text[data-v-9c87ff90]{color:var(--color-error);font-size:var(--text-caption)}.youtube-preview[data-v-9c87ff90]{margin:12px 0}.youtube-iframe[data-v-9c87ff90]{width:100%;height:200px;border-radius:var(--radius-sm);background:#000}.youtube-error[data-v-9c87ff90]{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);background:var(--color-error-bg);border-radius:var(--radius-sm)}.tags-container[data-v-9c87ff90]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tag-chip[data-v-9c87ff90]{display:inline-flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-3);font-size:var(--text-caption);background:var(--color-teal-100);color:var(--color-accent);border-radius:var(--radius-full)}.tag-remove[data-v-9c87ff90]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;font-size:14px;line-height:1;color:inherit;background:transparent;border:none;border-radius:50%;cursor:pointer;opacity:.7}.tag-remove[data-v-9c87ff90]:hover{opacity:1;background:#0000001a}.tag-add[data-v-9c87ff90]{padding:var(--space-1) var(--space-3);font-size:var(--text-caption);color:var(--color-accent);background:transparent;border:1px dashed var(--color-accent);border-radius:var(--radius-full);cursor:pointer}.tag-add[data-v-9c87ff90]:hover{background:var(--color-teal-50)}.save-status-row[data-v-9c87ff90]{display:flex;justify-content:flex-end;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.save-status[data-v-9c87ff90]{font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px;transition:all .2s ease}.save-status.saving[data-v-9c87ff90]{color:var(--color-warning);background:var(--color-warning-bg)}.save-status.saved[data-v-9c87ff90]{color:var(--color-success);background:var(--color-success-bg)}.save-status.idle[data-v-9c87ff90]{color:var(--color-text-secondary);background:var(--color-surface-2)}.planner-stack[data-v-2b35374a],.shelf-stack[data-v-2b35374a],.canvas-stack[data-v-2b35374a],.context-stack[data-v-2b35374a],.block-body[data-v-2b35374a]{display:grid;gap:1rem}.planner-layout[data-v-2b35374a]{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.8fr);gap:1rem;align-items:start}.shelf-stack[data-v-2b35374a]{position:sticky;top:1rem;align-self:start;height:fit-content;max-height:calc(100vh - 2rem);overflow-y:auto}.panel[data-v-2b35374a]{padding:1.35rem;border-radius:1.5rem;border:1px solid rgba(165,180,252,.45);background:linear-gradient(180deg,#ffffffeb,#eef2ffdb);box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-panel[data-v-2b35374a],.block-header[data-v-2b35374a]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.hero-actions[data-v-2b35374a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.panel-label[data-v-2b35374a],.metric-label[data-v-2b35374a],.field-label[data-v-2b35374a],.support-copy[data-v-2b35374a]{color:var(--color-text-secondary)}.panel-label[data-v-2b35374a],.metric-label[data-v-2b35374a],.field-label[data-v-2b35374a]{font-size:.78rem;font-weight:700}.hero-copy[data-v-2b35374a],.support-copy[data-v-2b35374a],.mini-list[data-v-2b35374a]{color:var(--color-text-secondary)}.context-read-only[data-v-2b35374a]{display:grid;gap:.6rem;padding:.5rem;color:var(--color-text-primary);font-size:.95rem}.context-read-only p[data-v-2b35374a]{margin:0}.context-read-only strong[data-v-2b35374a]{color:var(--color-text-secondary);font-weight:600;margin-right:.35rem}.empty-panel-state[data-v-2b35374a]{display:grid;gap:.35rem}.warning-state[data-v-2b35374a]{border-color:#fbbf24a6;background:#fffbebe0}.hint-copy[data-v-2b35374a]{font-size:.85rem;font-style:italic;color:var(--color-text-muted);margin-top:.4rem}.hint-banner[data-v-2b35374a]{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.lock-banner[data-v-2b35374a]{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-error);margin-top:var(--space-2)}.chip-wrap[data-v-2b35374a]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-2b35374a]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.chip[data-v-2b35374a]:hover:not(:disabled){background:var(--color-teal-400);color:var(--color-text-inverse)}.chip-active[data-v-2b35374a]{background:var(--color-accent)!important;color:var(--color-text-inverse)!important}.chip[data-v-2b35374a]:disabled{opacity:.5;cursor:not-allowed}.chip-actions[data-v-2b35374a]{display:flex;gap:.75rem;margin-top:.5rem}.text-btn[data-v-2b35374a]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:transparent;border:none;padding:var(--space-1) var(--space-2);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.text-btn[data-v-2b35374a]:hover:not(:disabled){color:var(--color-navy-800);text-decoration:underline}.text-btn[data-v-2b35374a]:disabled{opacity:.5;cursor:not-allowed}.text-input[data-v-2b35374a],.text-area[data-v-2b35374a]{width:100%;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface-0);font-size:var(--text-body);font-family:var(--font-sans);color:var(--color-text-primary);transition:all var(--duration-base) var(--ease-out);box-sizing:border-box}.text-input[data-v-2b35374a]:focus,.text-area[data-v-2b35374a]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.text-input[data-v-2b35374a]:disabled,.text-area[data-v-2b35374a]:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.ghost-button[data-v-2b35374a]{background:transparent;border:none;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-base) var(--ease-out)}.ghost-button[data-v-2b35374a]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-secondary)}.ghost-button[data-v-2b35374a]:disabled{opacity:.4;cursor:not-allowed}.danger-button[data-v-2b35374a]:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.form-grid[data-v-2b35374a]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-inline[data-v-2b35374a]{display:flex;align-items:center;gap:.5rem}.checkbox-inline input[type=checkbox][data-v-2b35374a]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);cursor:pointer}.checkbox-inline label[data-v-2b35374a]{font-size:var(--text-body);color:var(--color-text-secondary);cursor:pointer}.canvas-drop-wrapper[data-v-2b35374a]{position:relative}.drop-indicator[data-v-2b35374a]{height:12px;margin:-6px 0;border-radius:4px;background:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.drop-indicator.is-active[data-v-2b35374a]{height:24px;background:var(--color-teal-50);pointer-events:auto}.drop-line[data-v-2b35374a]{display:none;width:100%;height:2px;background:var(--color-accent);border-radius:1px}.drop-indicator.is-active .drop-line[data-v-2b35374a]{display:block}.drop-indicator-tail[data-v-2b35374a]{margin-top:4px}.le-summary-card[data-v-2b35374a]{padding:.85rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#f8fafcf2,#eef2ffe6);border:1px solid rgba(203,213,225,.5);cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1)}.le-summary-card[data-v-2b35374a]:hover{box-shadow:0 8px 24px #6366f11f;border-color:#a5b4fc99;transform:translateY(-1px)}.summary-header[data-v-2b35374a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.summary-title[data-v-2b35374a]{font-size:var(--text-body);font-weight:600;color:var(--color-text-primary)}.expand-hint[data-v-2b35374a]{font-size:var(--text-label);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.summary-meta[data-v-2b35374a]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.meta-pill[data-v-2b35374a]{font-size:var(--text-label);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.stage-pill[data-v-2b35374a]{color:var(--color-accent);background:var(--color-teal-100);border-color:var(--color-teal-100)}.student-pill[data-v-2b35374a]{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.outcome-badge[data-v-2b35374a]{font-size:var(--text-label);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.le-expanded-view[data-v-2b35374a]{display:grid;gap:.85rem;animation:expand-in-2b35374a .2s ease-out}@keyframes expand-in-2b35374a{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expanded-toolbar[data-v-2b35374a]{display:flex;justify-content:flex-end}.collapse-btn[data-v-2b35374a]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.3rem .7rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.collapse-btn[data-v-2b35374a]:hover{background:var(--color-border);color:var(--color-text-primary)}.phase-header[data-v-2b35374a]{position:sticky;top:0;z-index:20;padding:var(--space-2) var(--space-4);margin:var(--space-2) 0 .25rem 0;background:var(--color-teal-50);border:1px solid var(--color-teal-100);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase-header-label[data-v-2b35374a]{font-size:var(--text-caption);font-weight:700;color:var(--color-accent);letter-spacing:.03em;text-transform:uppercase}.block-actions-row[data-v-2b35374a]{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-generate[data-v-2b35374a]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-50);border:1px solid var(--color-teal-100);padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:all var(--duration-base) var(--ease-out)}.btn-generate[data-v-2b35374a]:hover{background:var(--color-teal-100);border-color:var(--color-accent)}.context-zone[data-v-2b35374a]{display:grid;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(165,180,252,.2);margin-bottom:1rem}.context-zone-label[data-v-2b35374a]{font-size:var(--text-label);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.context-empty-drop[data-v-2b35374a]{height:auto!important;margin:0!important;min-height:72px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(165,180,252,.5);border-radius:.75rem;pointer-events:all!important;transition:all .2s ease}.context-empty-drop.is-active[data-v-2b35374a]{border-color:var(--color-accent);background:var(--color-teal-50)}.context-empty-hint[data-v-2b35374a]{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;padding:0 var(--space-4);pointer-events:none}.phase-swimlanes[data-v-2b35374a]{display:grid;gap:1rem}.phase-swimlanes-label[data-v-2b35374a]{font-size:var(--text-label);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.integration-dashboard[data-v-2b35374a]{display:grid;gap:1rem}.integration-coverage-bar[data-v-2b35374a]{display:flex;gap:.25rem;height:6px;border-radius:3px;overflow:hidden;background:#e2e8f099}.integration-coverage-segment[data-v-2b35374a]{height:100%;border-radius:3px;transition:width .3s ease}.integration-subject-grid[data-v-2b35374a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.planner-stack[data-v-578d3a58],.shelf-stack[data-v-578d3a58],.canvas-stack[data-v-578d3a58],.context-stack[data-v-578d3a58],.block-body[data-v-578d3a58]{display:grid;gap:1rem}.planner-layout[data-v-578d3a58]{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.8fr);gap:1rem;align-items:start}.shelf-stack[data-v-578d3a58]{position:sticky;top:1rem;align-self:start;height:fit-content;max-height:calc(100vh - 2rem);overflow-y:auto}.panel[data-v-578d3a58]{padding:1.35rem;border-radius:1.5rem;border:1px solid rgba(165,180,252,.45);background:linear-gradient(180deg,#ffffffeb,#eef2ffdb);box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-panel[data-v-578d3a58],.block-header[data-v-578d3a58]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.hero-actions[data-v-578d3a58]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.panel-label[data-v-578d3a58],.metric-label[data-v-578d3a58],.field-label[data-v-578d3a58],.support-copy[data-v-578d3a58]{color:var(--color-text-secondary)}.panel-label[data-v-578d3a58],.metric-label[data-v-578d3a58],.field-label[data-v-578d3a58]{font-size:.78rem;font-weight:700}.hero-copy[data-v-578d3a58],.support-copy[data-v-578d3a58],.mini-list[data-v-578d3a58]{color:var(--color-text-secondary)}.context-read-only[data-v-578d3a58]{display:grid;gap:.6rem;padding:.5rem;color:var(--color-text-primary);font-size:.95rem}.context-read-only p[data-v-578d3a58]{margin:0}.context-read-only strong[data-v-578d3a58]{color:var(--color-text-secondary);font-weight:600;margin-right:.35rem}.empty-panel-state[data-v-578d3a58]{display:grid;gap:.35rem}.warning-state[data-v-578d3a58]{border-color:#fbbf24a6;background:#fffbebe0}.hint-copy[data-v-578d3a58]{font-size:.85rem;font-style:italic;color:var(--color-text-muted);margin-top:.4rem}.hint-banner[data-v-578d3a58]{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.lock-banner[data-v-578d3a58]{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-error);margin-top:var(--space-2)}.chip-wrap[data-v-578d3a58]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-578d3a58]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.chip[data-v-578d3a58]:hover:not(:disabled){background:var(--color-teal-400);color:var(--color-text-inverse)}.chip-active[data-v-578d3a58]{background:var(--color-accent)!important;color:var(--color-text-inverse)!important}.chip[data-v-578d3a58]:disabled{opacity:.5;cursor:not-allowed}.chip-actions[data-v-578d3a58]{display:flex;gap:.75rem;margin-top:.5rem}.text-btn[data-v-578d3a58]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:transparent;border:none;padding:var(--space-1) var(--space-2);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.text-btn[data-v-578d3a58]:hover:not(:disabled){color:var(--color-navy-800);text-decoration:underline}.text-btn[data-v-578d3a58]:disabled{opacity:.5;cursor:not-allowed}.text-input[data-v-578d3a58],.text-area[data-v-578d3a58]{width:100%;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface-0);font-size:var(--text-body);font-family:var(--font-sans);color:var(--color-text-primary);transition:all var(--duration-base) var(--ease-out);box-sizing:border-box}.text-input[data-v-578d3a58]:focus,.text-area[data-v-578d3a58]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.text-input[data-v-578d3a58]:disabled,.text-area[data-v-578d3a58]:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.ghost-button[data-v-578d3a58]{background:transparent;border:none;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-base) var(--ease-out)}.ghost-button[data-v-578d3a58]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-secondary)}.ghost-button[data-v-578d3a58]:disabled{opacity:.4;cursor:not-allowed}.danger-button[data-v-578d3a58]:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.form-grid[data-v-578d3a58]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-inline[data-v-578d3a58]{display:flex;align-items:center;gap:.5rem}.checkbox-inline input[type=checkbox][data-v-578d3a58]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);cursor:pointer}.checkbox-inline label[data-v-578d3a58]{font-size:var(--text-body);color:var(--color-text-secondary);cursor:pointer}.canvas-drop-wrapper[data-v-578d3a58]{position:relative}.drop-indicator[data-v-578d3a58]{height:12px;margin:-6px 0;border-radius:4px;background:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.drop-indicator.is-active[data-v-578d3a58]{height:24px;background:var(--color-teal-50);pointer-events:auto}.drop-line[data-v-578d3a58]{display:none;width:100%;height:2px;background:var(--color-accent);border-radius:1px}.drop-indicator.is-active .drop-line[data-v-578d3a58]{display:block}.drop-indicator-tail[data-v-578d3a58]{margin-top:4px}.le-summary-card[data-v-578d3a58]{padding:.85rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#f8fafcf2,#eef2ffe6);border:1px solid rgba(203,213,225,.5);cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1)}.le-summary-card[data-v-578d3a58]:hover{box-shadow:0 8px 24px #6366f11f;border-color:#a5b4fc99;transform:translateY(-1px)}.summary-header[data-v-578d3a58]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.summary-title[data-v-578d3a58]{font-size:var(--text-body);font-weight:600;color:var(--color-text-primary)}.expand-hint[data-v-578d3a58]{font-size:var(--text-label);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.summary-meta[data-v-578d3a58]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.meta-pill[data-v-578d3a58]{font-size:var(--text-label);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.stage-pill[data-v-578d3a58]{color:var(--color-accent);background:var(--color-teal-100);border-color:var(--color-teal-100)}.student-pill[data-v-578d3a58]{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.outcome-badge[data-v-578d3a58]{font-size:var(--text-label);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.le-expanded-view[data-v-578d3a58]{display:grid;gap:.85rem;animation:expand-in-578d3a58 .2s ease-out}@keyframes expand-in-578d3a58{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expanded-toolbar[data-v-578d3a58]{display:flex;justify-content:flex-end}.collapse-btn[data-v-578d3a58]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.3rem .7rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.collapse-btn[data-v-578d3a58]:hover{background:var(--color-border);color:var(--color-text-primary)}.phase-header[data-v-578d3a58]{position:sticky;top:0;z-index:20;padding:var(--space-2) var(--space-4);margin:var(--space-2) 0 .25rem 0;background:var(--color-teal-50);border:1px solid var(--color-teal-100);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase-header-label[data-v-578d3a58]{font-size:var(--text-caption);font-weight:700;color:var(--color-accent);letter-spacing:.03em;text-transform:uppercase}.block-actions-row[data-v-578d3a58]{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-generate[data-v-578d3a58]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-50);border:1px solid var(--color-teal-100);padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:all var(--duration-base) var(--ease-out)}.btn-generate[data-v-578d3a58]:hover{background:var(--color-teal-100);border-color:var(--color-accent)}.context-zone[data-v-578d3a58]{display:grid;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(165,180,252,.2);margin-bottom:1rem}.context-zone-label[data-v-578d3a58]{font-size:var(--text-label);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.context-empty-drop[data-v-578d3a58]{height:auto!important;margin:0!important;min-height:72px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(165,180,252,.5);border-radius:.75rem;pointer-events:all!important;transition:all .2s ease}.context-empty-drop.is-active[data-v-578d3a58]{border-color:var(--color-accent);background:var(--color-teal-50)}.context-empty-hint[data-v-578d3a58]{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;padding:0 var(--space-4);pointer-events:none}.phase-swimlanes[data-v-578d3a58]{display:grid;gap:1rem}.phase-swimlanes-label[data-v-578d3a58]{font-size:var(--text-label);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.integration-dashboard[data-v-578d3a58]{display:grid;gap:1rem}.integration-coverage-bar[data-v-578d3a58]{display:flex;gap:.25rem;height:6px;border-radius:3px;overflow:hidden;background:#e2e8f099}.integration-coverage-segment[data-v-578d3a58]{height:100%;border-radius:3px;transition:width .3s ease}.integration-subject-grid[data-v-578d3a58]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.action-header[data-v-578d3a58]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.action-header h4[data-v-578d3a58]{margin:0;font-size:var(--text-body-base, .95rem)}.action-add-btn[data-v-578d3a58]{background:var(--color-teal-50, #f0fdfa);color:var(--color-accent, #0d9488);border:1px solid var(--color-accent, #0d9488);padding:.3rem .75rem;border-radius:var(--radius-xs, .375rem);font-weight:600;font-size:var(--text-body-sm, .8rem);cursor:pointer}.action-form[data-v-578d3a58]{background:var(--color-surface-1, #f8fafc);border:1px solid var(--color-border, #e2e8f0);padding:.75rem;border-radius:var(--radius-sm, .5rem);display:grid;gap:.5rem;margin-bottom:.75rem}.pathway-hint[data-v-578d3a58]{font-size:var(--text-body-xs, .75rem);color:var(--color-text-secondary, #64748b);font-style:italic;margin:0}.action-form-footer[data-v-578d3a58]{display:flex;justify-content:flex-end;gap:.5rem}.text-btn[data-v-578d3a58]{background:none;border:none;color:var(--color-text-secondary, #64748b);cursor:pointer}.save-btn[data-v-578d3a58]{background:var(--color-navy-800, #1e293b);color:#fff;border:none;padding:.35rem .75rem;border-radius:var(--radius-xs, .25rem);font-weight:600;cursor:pointer}.save-btn[data-v-578d3a58]:disabled{opacity:.5;cursor:not-allowed}.empty-actions[data-v-578d3a58]{font-size:var(--text-body-sm, .85rem);color:var(--color-text-secondary, #64748b);padding:.5rem 0}.action-log-list[data-v-578d3a58]{display:grid;gap:.25rem}.action-log-row[data-v-578d3a58]{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem 0;border-bottom:1px dashed var(--color-border, #e2e8f0);font-size:var(--text-body-sm, .85rem)}.pathway-badge[data-v-578d3a58]{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.15rem .35rem;border-radius:var(--radius-xs, .25rem);white-space:nowrap;flex-shrink:0}.pathway-badge.participation[data-v-578d3a58]{background:#fee2e2;color:#991b1b}.pathway-badge.advocacy[data-v-578d3a58]{background:#fef3c7;color:#92400e}.pathway-badge.social_justice[data-v-578d3a58]{background:#e0f2fe;color:#075985}.pathway-badge.social_entrepreneurship[data-v-578d3a58]{background:#dcfce7;color:#166534}.pathway-badge.lifestyle_choices[data-v-578d3a58]{background:#f3e8ff;color:#6b21a8}.action-log-body[data-v-578d3a58]{color:var(--color-text-primary, #1e293b)}.planner-stack[data-v-43ad2aa9],.shelf-stack[data-v-43ad2aa9],.canvas-stack[data-v-43ad2aa9],.context-stack[data-v-43ad2aa9],.block-body[data-v-43ad2aa9]{display:grid;gap:1rem}.planner-layout[data-v-43ad2aa9]{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.8fr);gap:1rem;align-items:start}.shelf-stack[data-v-43ad2aa9]{position:sticky;top:1rem;align-self:start;height:fit-content;max-height:calc(100vh - 2rem);overflow-y:auto}.panel[data-v-43ad2aa9]{padding:1.35rem;border-radius:1.5rem;border:1px solid rgba(165,180,252,.45);background:linear-gradient(180deg,#ffffffeb,#eef2ffdb);box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-panel[data-v-43ad2aa9],.block-header[data-v-43ad2aa9]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.hero-actions[data-v-43ad2aa9]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.panel-label[data-v-43ad2aa9],.metric-label[data-v-43ad2aa9],.field-label[data-v-43ad2aa9],.support-copy[data-v-43ad2aa9]{color:var(--color-text-secondary)}.panel-label[data-v-43ad2aa9],.metric-label[data-v-43ad2aa9],.field-label[data-v-43ad2aa9]{font-size:.78rem;font-weight:700}.hero-copy[data-v-43ad2aa9],.support-copy[data-v-43ad2aa9],.mini-list[data-v-43ad2aa9]{color:var(--color-text-secondary)}.context-read-only[data-v-43ad2aa9]{display:grid;gap:.6rem;padding:.5rem;color:var(--color-text-primary);font-size:.95rem}.context-read-only p[data-v-43ad2aa9]{margin:0}.context-read-only strong[data-v-43ad2aa9]{color:var(--color-text-secondary);font-weight:600;margin-right:.35rem}.empty-panel-state[data-v-43ad2aa9]{display:grid;gap:.35rem}.warning-state[data-v-43ad2aa9]{border-color:#fbbf24a6;background:#fffbebe0}.hint-copy[data-v-43ad2aa9]{font-size:.85rem;font-style:italic;color:var(--color-text-muted);margin-top:.4rem}.hint-banner[data-v-43ad2aa9]{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.lock-banner[data-v-43ad2aa9]{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-error);margin-top:var(--space-2)}.chip-wrap[data-v-43ad2aa9]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-43ad2aa9]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.chip[data-v-43ad2aa9]:hover:not(:disabled){background:var(--color-teal-400);color:var(--color-text-inverse)}.chip-active[data-v-43ad2aa9]{background:var(--color-accent)!important;color:var(--color-text-inverse)!important}.chip[data-v-43ad2aa9]:disabled{opacity:.5;cursor:not-allowed}.chip-actions[data-v-43ad2aa9]{display:flex;gap:.75rem;margin-top:.5rem}.text-btn[data-v-43ad2aa9]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:transparent;border:none;padding:var(--space-1) var(--space-2);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.text-btn[data-v-43ad2aa9]:hover:not(:disabled){color:var(--color-navy-800);text-decoration:underline}.text-btn[data-v-43ad2aa9]:disabled{opacity:.5;cursor:not-allowed}.text-input[data-v-43ad2aa9],.text-area[data-v-43ad2aa9]{width:100%;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface-0);font-size:var(--text-body);font-family:var(--font-sans);color:var(--color-text-primary);transition:all var(--duration-base) var(--ease-out);box-sizing:border-box}.text-input[data-v-43ad2aa9]:focus,.text-area[data-v-43ad2aa9]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.text-input[data-v-43ad2aa9]:disabled,.text-area[data-v-43ad2aa9]:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.ghost-button[data-v-43ad2aa9]{background:transparent;border:none;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-base) var(--ease-out)}.ghost-button[data-v-43ad2aa9]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-secondary)}.ghost-button[data-v-43ad2aa9]:disabled{opacity:.4;cursor:not-allowed}.danger-button[data-v-43ad2aa9]:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.form-grid[data-v-43ad2aa9]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-inline[data-v-43ad2aa9]{display:flex;align-items:center;gap:.5rem}.checkbox-inline input[type=checkbox][data-v-43ad2aa9]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);cursor:pointer}.checkbox-inline label[data-v-43ad2aa9]{font-size:var(--text-body);color:var(--color-text-secondary);cursor:pointer}.canvas-drop-wrapper[data-v-43ad2aa9]{position:relative}.drop-indicator[data-v-43ad2aa9]{height:12px;margin:-6px 0;border-radius:4px;background:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.drop-indicator.is-active[data-v-43ad2aa9]{height:24px;background:var(--color-teal-50);pointer-events:auto}.drop-line[data-v-43ad2aa9]{display:none;width:100%;height:2px;background:var(--color-accent);border-radius:1px}.drop-indicator.is-active .drop-line[data-v-43ad2aa9]{display:block}.drop-indicator-tail[data-v-43ad2aa9]{margin-top:4px}.le-summary-card[data-v-43ad2aa9]{padding:.85rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#f8fafcf2,#eef2ffe6);border:1px solid rgba(203,213,225,.5);cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1)}.le-summary-card[data-v-43ad2aa9]:hover{box-shadow:0 8px 24px #6366f11f;border-color:#a5b4fc99;transform:translateY(-1px)}.summary-header[data-v-43ad2aa9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.summary-title[data-v-43ad2aa9]{font-size:var(--text-body);font-weight:600;color:var(--color-text-primary)}.expand-hint[data-v-43ad2aa9]{font-size:var(--text-label);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.summary-meta[data-v-43ad2aa9]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.meta-pill[data-v-43ad2aa9]{font-size:var(--text-label);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.stage-pill[data-v-43ad2aa9]{color:var(--color-accent);background:var(--color-teal-100);border-color:var(--color-teal-100)}.student-pill[data-v-43ad2aa9]{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.outcome-badge[data-v-43ad2aa9]{font-size:var(--text-label);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.le-expanded-view[data-v-43ad2aa9]{display:grid;gap:.85rem;animation:expand-in-43ad2aa9 .2s ease-out}@keyframes expand-in-43ad2aa9{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expanded-toolbar[data-v-43ad2aa9]{display:flex;justify-content:flex-end}.collapse-btn[data-v-43ad2aa9]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.3rem .7rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.collapse-btn[data-v-43ad2aa9]:hover{background:var(--color-border);color:var(--color-text-primary)}.phase-header[data-v-43ad2aa9]{position:sticky;top:0;z-index:20;padding:var(--space-2) var(--space-4);margin:var(--space-2) 0 .25rem 0;background:var(--color-teal-50);border:1px solid var(--color-teal-100);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase-header-label[data-v-43ad2aa9]{font-size:var(--text-caption);font-weight:700;color:var(--color-accent);letter-spacing:.03em;text-transform:uppercase}.block-actions-row[data-v-43ad2aa9]{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-generate[data-v-43ad2aa9]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-50);border:1px solid var(--color-teal-100);padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:all var(--duration-base) var(--ease-out)}.btn-generate[data-v-43ad2aa9]:hover{background:var(--color-teal-100);border-color:var(--color-accent)}.context-zone[data-v-43ad2aa9]{display:grid;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(165,180,252,.2);margin-bottom:1rem}.context-zone-label[data-v-43ad2aa9]{font-size:var(--text-label);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.context-empty-drop[data-v-43ad2aa9]{height:auto!important;margin:0!important;min-height:72px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(165,180,252,.5);border-radius:.75rem;pointer-events:all!important;transition:all .2s ease}.context-empty-drop.is-active[data-v-43ad2aa9]{border-color:var(--color-accent);background:var(--color-teal-50)}.context-empty-hint[data-v-43ad2aa9]{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;padding:0 var(--space-4);pointer-events:none}.phase-swimlanes[data-v-43ad2aa9]{display:grid;gap:1rem}.phase-swimlanes-label[data-v-43ad2aa9]{font-size:var(--text-label);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.integration-dashboard[data-v-43ad2aa9]{display:grid;gap:1rem}.integration-coverage-bar[data-v-43ad2aa9]{display:flex;gap:.25rem;height:6px;border-radius:3px;overflow:hidden;background:#e2e8f099}.integration-coverage-segment[data-v-43ad2aa9]{height:100%;border-radius:3px;transition:width .3s ease}.integration-subject-grid[data-v-43ad2aa9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.planner-stack[data-v-7f5887e3],.shelf-stack[data-v-7f5887e3],.canvas-stack[data-v-7f5887e3],.context-stack[data-v-7f5887e3],.block-body[data-v-7f5887e3]{display:grid;gap:1rem}.planner-layout[data-v-7f5887e3]{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.8fr);gap:1rem;align-items:start}.shelf-stack[data-v-7f5887e3]{position:sticky;top:1rem;align-self:start;height:fit-content;max-height:calc(100vh - 2rem);overflow-y:auto}.panel[data-v-7f5887e3]{padding:1.35rem;border-radius:1.5rem;border:1px solid rgba(165,180,252,.45);background:linear-gradient(180deg,#ffffffeb,#eef2ffdb);box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-panel[data-v-7f5887e3],.block-header[data-v-7f5887e3]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.hero-actions[data-v-7f5887e3]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.panel-label[data-v-7f5887e3],.metric-label[data-v-7f5887e3],.field-label[data-v-7f5887e3],.support-copy[data-v-7f5887e3]{color:var(--color-text-secondary)}.panel-label[data-v-7f5887e3],.metric-label[data-v-7f5887e3],.field-label[data-v-7f5887e3]{font-size:.78rem;font-weight:700}.hero-copy[data-v-7f5887e3],.support-copy[data-v-7f5887e3],.mini-list[data-v-7f5887e3]{color:var(--color-text-secondary)}.context-read-only[data-v-7f5887e3]{display:grid;gap:.6rem;padding:.5rem;color:var(--color-text-primary);font-size:.95rem}.context-read-only p[data-v-7f5887e3]{margin:0}.context-read-only strong[data-v-7f5887e3]{color:var(--color-text-secondary);font-weight:600;margin-right:.35rem}.empty-panel-state[data-v-7f5887e3]{display:grid;gap:.35rem}.warning-state[data-v-7f5887e3]{border-color:#fbbf24a6;background:#fffbebe0}.hint-copy[data-v-7f5887e3]{font-size:.85rem;font-style:italic;color:var(--color-text-muted);margin-top:.4rem}.hint-banner[data-v-7f5887e3]{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.lock-banner[data-v-7f5887e3]{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-error);margin-top:var(--space-2)}.chip-wrap[data-v-7f5887e3]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-7f5887e3]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.chip[data-v-7f5887e3]:hover:not(:disabled){background:var(--color-teal-400);color:var(--color-text-inverse)}.chip-active[data-v-7f5887e3]{background:var(--color-accent)!important;color:var(--color-text-inverse)!important}.chip[data-v-7f5887e3]:disabled{opacity:.5;cursor:not-allowed}.chip-actions[data-v-7f5887e3]{display:flex;gap:.75rem;margin-top:.5rem}.text-btn[data-v-7f5887e3]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:transparent;border:none;padding:var(--space-1) var(--space-2);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.text-btn[data-v-7f5887e3]:hover:not(:disabled){color:var(--color-navy-800);text-decoration:underline}.text-btn[data-v-7f5887e3]:disabled{opacity:.5;cursor:not-allowed}.text-input[data-v-7f5887e3],.text-area[data-v-7f5887e3]{width:100%;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface-0);font-size:var(--text-body);font-family:var(--font-sans);color:var(--color-text-primary);transition:all var(--duration-base) var(--ease-out);box-sizing:border-box}.text-input[data-v-7f5887e3]:focus,.text-area[data-v-7f5887e3]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.text-input[data-v-7f5887e3]:disabled,.text-area[data-v-7f5887e3]:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.ghost-button[data-v-7f5887e3]{background:transparent;border:none;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-base) var(--ease-out)}.ghost-button[data-v-7f5887e3]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-secondary)}.ghost-button[data-v-7f5887e3]:disabled{opacity:.4;cursor:not-allowed}.danger-button[data-v-7f5887e3]:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.form-grid[data-v-7f5887e3]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-inline[data-v-7f5887e3]{display:flex;align-items:center;gap:.5rem}.checkbox-inline input[type=checkbox][data-v-7f5887e3]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);cursor:pointer}.checkbox-inline label[data-v-7f5887e3]{font-size:var(--text-body);color:var(--color-text-secondary);cursor:pointer}.canvas-drop-wrapper[data-v-7f5887e3]{position:relative}.drop-indicator[data-v-7f5887e3]{height:12px;margin:-6px 0;border-radius:4px;background:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.drop-indicator.is-active[data-v-7f5887e3]{height:24px;background:var(--color-teal-50);pointer-events:auto}.drop-line[data-v-7f5887e3]{display:none;width:100%;height:2px;background:var(--color-accent);border-radius:1px}.drop-indicator.is-active .drop-line[data-v-7f5887e3]{display:block}.drop-indicator-tail[data-v-7f5887e3]{margin-top:4px}.le-summary-card[data-v-7f5887e3]{padding:.85rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#f8fafcf2,#eef2ffe6);border:1px solid rgba(203,213,225,.5);cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1)}.le-summary-card[data-v-7f5887e3]:hover{box-shadow:0 8px 24px #6366f11f;border-color:#a5b4fc99;transform:translateY(-1px)}.summary-header[data-v-7f5887e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.summary-title[data-v-7f5887e3]{font-size:var(--text-body);font-weight:600;color:var(--color-text-primary)}.expand-hint[data-v-7f5887e3]{font-size:var(--text-label);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.summary-meta[data-v-7f5887e3]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.meta-pill[data-v-7f5887e3]{font-size:var(--text-label);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.stage-pill[data-v-7f5887e3]{color:var(--color-accent);background:var(--color-teal-100);border-color:var(--color-teal-100)}.student-pill[data-v-7f5887e3]{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.outcome-badge[data-v-7f5887e3]{font-size:var(--text-label);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.le-expanded-view[data-v-7f5887e3]{display:grid;gap:.85rem;animation:expand-in-7f5887e3 .2s ease-out}@keyframes expand-in-7f5887e3{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expanded-toolbar[data-v-7f5887e3]{display:flex;justify-content:flex-end}.collapse-btn[data-v-7f5887e3]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.3rem .7rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.collapse-btn[data-v-7f5887e3]:hover{background:var(--color-border);color:var(--color-text-primary)}.phase-header[data-v-7f5887e3]{position:sticky;top:0;z-index:20;padding:var(--space-2) var(--space-4);margin:var(--space-2) 0 .25rem 0;background:var(--color-teal-50);border:1px solid var(--color-teal-100);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase-header-label[data-v-7f5887e3]{font-size:var(--text-caption);font-weight:700;color:var(--color-accent);letter-spacing:.03em;text-transform:uppercase}.block-actions-row[data-v-7f5887e3]{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-generate[data-v-7f5887e3]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-50);border:1px solid var(--color-teal-100);padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:all var(--duration-base) var(--ease-out)}.btn-generate[data-v-7f5887e3]:hover{background:var(--color-teal-100);border-color:var(--color-accent)}.context-zone[data-v-7f5887e3]{display:grid;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(165,180,252,.2);margin-bottom:1rem}.context-zone-label[data-v-7f5887e3]{font-size:var(--text-label);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.context-empty-drop[data-v-7f5887e3]{height:auto!important;margin:0!important;min-height:72px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(165,180,252,.5);border-radius:.75rem;pointer-events:all!important;transition:all .2s ease}.context-empty-drop.is-active[data-v-7f5887e3]{border-color:var(--color-accent);background:var(--color-teal-50)}.context-empty-hint[data-v-7f5887e3]{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;padding:0 var(--space-4);pointer-events:none}.phase-swimlanes[data-v-7f5887e3]{display:grid;gap:1rem}.phase-swimlanes-label[data-v-7f5887e3]{font-size:var(--text-label);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.integration-dashboard[data-v-7f5887e3]{display:grid;gap:1rem}.integration-coverage-bar[data-v-7f5887e3]{display:flex;gap:.25rem;height:6px;border-radius:3px;overflow:hidden;background:#e2e8f099}.integration-coverage-segment[data-v-7f5887e3]{height:100%;border-radius:3px;transition:width .3s ease}.integration-subject-grid[data-v-7f5887e3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.planner-stack[data-v-51b6a774],.shelf-stack[data-v-51b6a774],.canvas-stack[data-v-51b6a774],.context-stack[data-v-51b6a774],.block-body[data-v-51b6a774]{display:grid;gap:1rem}.planner-layout[data-v-51b6a774]{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.8fr);gap:1rem;align-items:start}.shelf-stack[data-v-51b6a774]{position:sticky;top:1rem;align-self:start;height:fit-content;max-height:calc(100vh - 2rem);overflow-y:auto}.panel[data-v-51b6a774]{padding:1.35rem;border-radius:1.5rem;border:1px solid rgba(165,180,252,.45);background:linear-gradient(180deg,#ffffffeb,#eef2ffdb);box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-panel[data-v-51b6a774],.block-header[data-v-51b6a774]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.hero-actions[data-v-51b6a774]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.panel-label[data-v-51b6a774],.metric-label[data-v-51b6a774],.field-label[data-v-51b6a774],.support-copy[data-v-51b6a774]{color:var(--color-text-secondary)}.panel-label[data-v-51b6a774],.metric-label[data-v-51b6a774],.field-label[data-v-51b6a774]{font-size:.78rem;font-weight:700}.hero-copy[data-v-51b6a774],.support-copy[data-v-51b6a774],.mini-list[data-v-51b6a774]{color:var(--color-text-secondary)}.context-read-only[data-v-51b6a774]{display:grid;gap:.6rem;padding:.5rem;color:var(--color-text-primary);font-size:.95rem}.context-read-only p[data-v-51b6a774]{margin:0}.context-read-only strong[data-v-51b6a774]{color:var(--color-text-secondary);font-weight:600;margin-right:.35rem}.empty-panel-state[data-v-51b6a774]{display:grid;gap:.35rem}.warning-state[data-v-51b6a774]{border-color:#fbbf24a6;background:#fffbebe0}.hint-copy[data-v-51b6a774]{font-size:.85rem;font-style:italic;color:var(--color-text-muted);margin-top:.4rem}.hint-banner[data-v-51b6a774]{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.lock-banner[data-v-51b6a774]{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-error);margin-top:var(--space-2)}.chip-wrap[data-v-51b6a774]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-51b6a774]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.chip[data-v-51b6a774]:hover:not(:disabled){background:var(--color-teal-400);color:var(--color-text-inverse)}.chip-active[data-v-51b6a774]{background:var(--color-accent)!important;color:var(--color-text-inverse)!important}.chip[data-v-51b6a774]:disabled{opacity:.5;cursor:not-allowed}.chip-actions[data-v-51b6a774]{display:flex;gap:.75rem;margin-top:.5rem}.text-btn[data-v-51b6a774]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:transparent;border:none;padding:var(--space-1) var(--space-2);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.text-btn[data-v-51b6a774]:hover:not(:disabled){color:var(--color-navy-800);text-decoration:underline}.text-btn[data-v-51b6a774]:disabled{opacity:.5;cursor:not-allowed}.text-input[data-v-51b6a774],.text-area[data-v-51b6a774]{width:100%;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface-0);font-size:var(--text-body);font-family:var(--font-sans);color:var(--color-text-primary);transition:all var(--duration-base) var(--ease-out);box-sizing:border-box}.text-input[data-v-51b6a774]:focus,.text-area[data-v-51b6a774]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.text-input[data-v-51b6a774]:disabled,.text-area[data-v-51b6a774]:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.ghost-button[data-v-51b6a774]{background:transparent;border:none;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-base) var(--ease-out)}.ghost-button[data-v-51b6a774]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-secondary)}.ghost-button[data-v-51b6a774]:disabled{opacity:.4;cursor:not-allowed}.danger-button[data-v-51b6a774]:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.form-grid[data-v-51b6a774]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-inline[data-v-51b6a774]{display:flex;align-items:center;gap:.5rem}.checkbox-inline input[type=checkbox][data-v-51b6a774]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);cursor:pointer}.checkbox-inline label[data-v-51b6a774]{font-size:var(--text-body);color:var(--color-text-secondary);cursor:pointer}.canvas-drop-wrapper[data-v-51b6a774]{position:relative}.drop-indicator[data-v-51b6a774]{height:12px;margin:-6px 0;border-radius:4px;background:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.drop-indicator.is-active[data-v-51b6a774]{height:24px;background:var(--color-teal-50);pointer-events:auto}.drop-line[data-v-51b6a774]{display:none;width:100%;height:2px;background:var(--color-accent);border-radius:1px}.drop-indicator.is-active .drop-line[data-v-51b6a774]{display:block}.drop-indicator-tail[data-v-51b6a774]{margin-top:4px}.le-summary-card[data-v-51b6a774]{padding:.85rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#f8fafcf2,#eef2ffe6);border:1px solid rgba(203,213,225,.5);cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1)}.le-summary-card[data-v-51b6a774]:hover{box-shadow:0 8px 24px #6366f11f;border-color:#a5b4fc99;transform:translateY(-1px)}.summary-header[data-v-51b6a774]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.summary-title[data-v-51b6a774]{font-size:var(--text-body);font-weight:600;color:var(--color-text-primary)}.expand-hint[data-v-51b6a774]{font-size:var(--text-label);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.summary-meta[data-v-51b6a774]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.meta-pill[data-v-51b6a774]{font-size:var(--text-label);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.stage-pill[data-v-51b6a774]{color:var(--color-accent);background:var(--color-teal-100);border-color:var(--color-teal-100)}.student-pill[data-v-51b6a774]{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.outcome-badge[data-v-51b6a774]{font-size:var(--text-label);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.le-expanded-view[data-v-51b6a774]{display:grid;gap:.85rem;animation:expand-in-51b6a774 .2s ease-out}@keyframes expand-in-51b6a774{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expanded-toolbar[data-v-51b6a774]{display:flex;justify-content:flex-end}.collapse-btn[data-v-51b6a774]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.3rem .7rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.collapse-btn[data-v-51b6a774]:hover{background:var(--color-border);color:var(--color-text-primary)}.phase-header[data-v-51b6a774]{position:sticky;top:0;z-index:20;padding:var(--space-2) var(--space-4);margin:var(--space-2) 0 .25rem 0;background:var(--color-teal-50);border:1px solid var(--color-teal-100);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase-header-label[data-v-51b6a774]{font-size:var(--text-caption);font-weight:700;color:var(--color-accent);letter-spacing:.03em;text-transform:uppercase}.block-actions-row[data-v-51b6a774]{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-generate[data-v-51b6a774]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-50);border:1px solid var(--color-teal-100);padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:all var(--duration-base) var(--ease-out)}.btn-generate[data-v-51b6a774]:hover{background:var(--color-teal-100);border-color:var(--color-accent)}.context-zone[data-v-51b6a774]{display:grid;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(165,180,252,.2);margin-bottom:1rem}.context-zone-label[data-v-51b6a774]{font-size:var(--text-label);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.context-empty-drop[data-v-51b6a774]{height:auto!important;margin:0!important;min-height:72px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(165,180,252,.5);border-radius:.75rem;pointer-events:all!important;transition:all .2s ease}.context-empty-drop.is-active[data-v-51b6a774]{border-color:var(--color-accent);background:var(--color-teal-50)}.context-empty-hint[data-v-51b6a774]{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;padding:0 var(--space-4);pointer-events:none}.phase-swimlanes[data-v-51b6a774]{display:grid;gap:1rem}.phase-swimlanes-label[data-v-51b6a774]{font-size:var(--text-label);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.integration-dashboard[data-v-51b6a774]{display:grid;gap:1rem}.integration-coverage-bar[data-v-51b6a774]{display:flex;gap:.25rem;height:6px;border-radius:3px;overflow:hidden;background:#e2e8f099}.integration-coverage-segment[data-v-51b6a774]{height:100%;border-radius:3px;transition:width .3s ease}.integration-subject-grid[data-v-51b6a774]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.planner-stack[data-v-b817c5b6],.shelf-stack[data-v-b817c5b6],.canvas-stack[data-v-b817c5b6],.context-stack[data-v-b817c5b6],.block-body[data-v-b817c5b6]{display:grid;gap:1rem}.planner-layout[data-v-b817c5b6]{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.8fr);gap:1rem;align-items:start}.shelf-stack[data-v-b817c5b6]{position:sticky;top:1rem;align-self:start;height:fit-content;max-height:calc(100vh - 2rem);overflow-y:auto}.panel[data-v-b817c5b6]{padding:1.35rem;border-radius:1.5rem;border:1px solid rgba(165,180,252,.45);background:linear-gradient(180deg,#ffffffeb,#eef2ffdb);box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-panel[data-v-b817c5b6],.block-header[data-v-b817c5b6]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.hero-actions[data-v-b817c5b6]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.panel-label[data-v-b817c5b6],.metric-label[data-v-b817c5b6],.field-label[data-v-b817c5b6],.support-copy[data-v-b817c5b6]{color:var(--color-text-secondary)}.panel-label[data-v-b817c5b6],.metric-label[data-v-b817c5b6],.field-label[data-v-b817c5b6]{font-size:.78rem;font-weight:700}.hero-copy[data-v-b817c5b6],.support-copy[data-v-b817c5b6],.mini-list[data-v-b817c5b6]{color:var(--color-text-secondary)}.context-read-only[data-v-b817c5b6]{display:grid;gap:.6rem;padding:.5rem;color:var(--color-text-primary);font-size:.95rem}.context-read-only p[data-v-b817c5b6]{margin:0}.context-read-only strong[data-v-b817c5b6]{color:var(--color-text-secondary);font-weight:600;margin-right:.35rem}.empty-panel-state[data-v-b817c5b6]{display:grid;gap:.35rem}.warning-state[data-v-b817c5b6]{border-color:#fbbf24a6;background:#fffbebe0}.hint-copy[data-v-b817c5b6]{font-size:.85rem;font-style:italic;color:var(--color-text-muted);margin-top:.4rem}.hint-banner[data-v-b817c5b6]{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.lock-banner[data-v-b817c5b6]{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-error);margin-top:var(--space-2)}.chip-wrap[data-v-b817c5b6]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-b817c5b6]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.chip[data-v-b817c5b6]:hover:not(:disabled){background:var(--color-teal-400);color:var(--color-text-inverse)}.chip-active[data-v-b817c5b6]{background:var(--color-accent)!important;color:var(--color-text-inverse)!important}.chip[data-v-b817c5b6]:disabled{opacity:.5;cursor:not-allowed}.chip-actions[data-v-b817c5b6]{display:flex;gap:.75rem;margin-top:.5rem}.text-btn[data-v-b817c5b6]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:transparent;border:none;padding:var(--space-1) var(--space-2);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.text-btn[data-v-b817c5b6]:hover:not(:disabled){color:var(--color-navy-800);text-decoration:underline}.text-btn[data-v-b817c5b6]:disabled{opacity:.5;cursor:not-allowed}.text-input[data-v-b817c5b6],.text-area[data-v-b817c5b6]{width:100%;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface-0);font-size:var(--text-body);font-family:var(--font-sans);color:var(--color-text-primary);transition:all var(--duration-base) var(--ease-out);box-sizing:border-box}.text-input[data-v-b817c5b6]:focus,.text-area[data-v-b817c5b6]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.text-input[data-v-b817c5b6]:disabled,.text-area[data-v-b817c5b6]:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.ghost-button[data-v-b817c5b6]{background:transparent;border:none;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-base) var(--ease-out)}.ghost-button[data-v-b817c5b6]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-secondary)}.ghost-button[data-v-b817c5b6]:disabled{opacity:.4;cursor:not-allowed}.danger-button[data-v-b817c5b6]:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.form-grid[data-v-b817c5b6]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-inline[data-v-b817c5b6]{display:flex;align-items:center;gap:.5rem}.checkbox-inline input[type=checkbox][data-v-b817c5b6]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);cursor:pointer}.checkbox-inline label[data-v-b817c5b6]{font-size:var(--text-body);color:var(--color-text-secondary);cursor:pointer}.canvas-drop-wrapper[data-v-b817c5b6]{position:relative}.drop-indicator[data-v-b817c5b6]{height:12px;margin:-6px 0;border-radius:4px;background:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.drop-indicator.is-active[data-v-b817c5b6]{height:24px;background:var(--color-teal-50);pointer-events:auto}.drop-line[data-v-b817c5b6]{display:none;width:100%;height:2px;background:var(--color-accent);border-radius:1px}.drop-indicator.is-active .drop-line[data-v-b817c5b6]{display:block}.drop-indicator-tail[data-v-b817c5b6]{margin-top:4px}.le-summary-card[data-v-b817c5b6]{padding:.85rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#f8fafcf2,#eef2ffe6);border:1px solid rgba(203,213,225,.5);cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1)}.le-summary-card[data-v-b817c5b6]:hover{box-shadow:0 8px 24px #6366f11f;border-color:#a5b4fc99;transform:translateY(-1px)}.summary-header[data-v-b817c5b6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.summary-title[data-v-b817c5b6]{font-size:var(--text-body);font-weight:600;color:var(--color-text-primary)}.expand-hint[data-v-b817c5b6]{font-size:var(--text-label);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.summary-meta[data-v-b817c5b6]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.meta-pill[data-v-b817c5b6]{font-size:var(--text-label);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.stage-pill[data-v-b817c5b6]{color:var(--color-accent);background:var(--color-teal-100);border-color:var(--color-teal-100)}.student-pill[data-v-b817c5b6]{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.outcome-badge[data-v-b817c5b6]{font-size:var(--text-label);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.le-expanded-view[data-v-b817c5b6]{display:grid;gap:.85rem;animation:expand-in-b817c5b6 .2s ease-out}@keyframes expand-in-b817c5b6{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expanded-toolbar[data-v-b817c5b6]{display:flex;justify-content:flex-end}.collapse-btn[data-v-b817c5b6]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.3rem .7rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.collapse-btn[data-v-b817c5b6]:hover{background:var(--color-border);color:var(--color-text-primary)}.phase-header[data-v-b817c5b6]{position:sticky;top:0;z-index:20;padding:var(--space-2) var(--space-4);margin:var(--space-2) 0 .25rem 0;background:var(--color-teal-50);border:1px solid var(--color-teal-100);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase-header-label[data-v-b817c5b6]{font-size:var(--text-caption);font-weight:700;color:var(--color-accent);letter-spacing:.03em;text-transform:uppercase}.block-actions-row[data-v-b817c5b6]{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-generate[data-v-b817c5b6]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-50);border:1px solid var(--color-teal-100);padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:all var(--duration-base) var(--ease-out)}.btn-generate[data-v-b817c5b6]:hover{background:var(--color-teal-100);border-color:var(--color-accent)}.context-zone[data-v-b817c5b6]{display:grid;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(165,180,252,.2);margin-bottom:1rem}.context-zone-label[data-v-b817c5b6]{font-size:var(--text-label);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.context-empty-drop[data-v-b817c5b6]{height:auto!important;margin:0!important;min-height:72px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(165,180,252,.5);border-radius:.75rem;pointer-events:all!important;transition:all .2s ease}.context-empty-drop.is-active[data-v-b817c5b6]{border-color:var(--color-accent);background:var(--color-teal-50)}.context-empty-hint[data-v-b817c5b6]{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;padding:0 var(--space-4);pointer-events:none}.phase-swimlanes[data-v-b817c5b6]{display:grid;gap:1rem}.phase-swimlanes-label[data-v-b817c5b6]{font-size:var(--text-label);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.integration-dashboard[data-v-b817c5b6]{display:grid;gap:1rem}.integration-coverage-bar[data-v-b817c5b6]{display:flex;gap:.25rem;height:6px;border-radius:3px;overflow:hidden;background:#e2e8f099}.integration-coverage-segment[data-v-b817c5b6]{height:100%;border-radius:3px;transition:width .3s ease}.integration-subject-grid[data-v-b817c5b6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.planner-stack[data-v-f7c1cdb4],.shelf-stack[data-v-f7c1cdb4],.canvas-stack[data-v-f7c1cdb4],.context-stack[data-v-f7c1cdb4],.block-body[data-v-f7c1cdb4]{display:grid;gap:1rem}.planner-layout[data-v-f7c1cdb4]{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.8fr);gap:1rem;align-items:start}.shelf-stack[data-v-f7c1cdb4]{position:sticky;top:1rem;align-self:start;height:fit-content;max-height:calc(100vh - 2rem);overflow-y:auto}.panel[data-v-f7c1cdb4]{padding:1.35rem;border-radius:1.5rem;border:1px solid rgba(165,180,252,.45);background:linear-gradient(180deg,#ffffffeb,#eef2ffdb);box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-panel[data-v-f7c1cdb4],.block-header[data-v-f7c1cdb4]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.hero-actions[data-v-f7c1cdb4]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.panel-label[data-v-f7c1cdb4],.metric-label[data-v-f7c1cdb4],.field-label[data-v-f7c1cdb4],.support-copy[data-v-f7c1cdb4]{color:var(--color-text-secondary)}.panel-label[data-v-f7c1cdb4],.metric-label[data-v-f7c1cdb4],.field-label[data-v-f7c1cdb4]{font-size:.78rem;font-weight:700}.hero-copy[data-v-f7c1cdb4],.support-copy[data-v-f7c1cdb4],.mini-list[data-v-f7c1cdb4]{color:var(--color-text-secondary)}.context-read-only[data-v-f7c1cdb4]{display:grid;gap:.6rem;padding:.5rem;color:var(--color-text-primary);font-size:.95rem}.context-read-only p[data-v-f7c1cdb4]{margin:0}.context-read-only strong[data-v-f7c1cdb4]{color:var(--color-text-secondary);font-weight:600;margin-right:.35rem}.empty-panel-state[data-v-f7c1cdb4]{display:grid;gap:.35rem}.warning-state[data-v-f7c1cdb4]{border-color:#fbbf24a6;background:#fffbebe0}.hint-copy[data-v-f7c1cdb4]{font-size:.85rem;font-style:italic;color:var(--color-text-muted);margin-top:.4rem}.hint-banner[data-v-f7c1cdb4]{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.lock-banner[data-v-f7c1cdb4]{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-error);margin-top:var(--space-2)}.chip-wrap[data-v-f7c1cdb4]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-f7c1cdb4]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.chip[data-v-f7c1cdb4]:hover:not(:disabled){background:var(--color-teal-400);color:var(--color-text-inverse)}.chip-active[data-v-f7c1cdb4]{background:var(--color-accent)!important;color:var(--color-text-inverse)!important}.chip[data-v-f7c1cdb4]:disabled{opacity:.5;cursor:not-allowed}.chip-actions[data-v-f7c1cdb4]{display:flex;gap:.75rem;margin-top:.5rem}.text-btn[data-v-f7c1cdb4]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:transparent;border:none;padding:var(--space-1) var(--space-2);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.text-btn[data-v-f7c1cdb4]:hover:not(:disabled){color:var(--color-navy-800);text-decoration:underline}.text-btn[data-v-f7c1cdb4]:disabled{opacity:.5;cursor:not-allowed}.text-input[data-v-f7c1cdb4],.text-area[data-v-f7c1cdb4]{width:100%;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface-0);font-size:var(--text-body);font-family:var(--font-sans);color:var(--color-text-primary);transition:all var(--duration-base) var(--ease-out);box-sizing:border-box}.text-input[data-v-f7c1cdb4]:focus,.text-area[data-v-f7c1cdb4]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.text-input[data-v-f7c1cdb4]:disabled,.text-area[data-v-f7c1cdb4]:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.ghost-button[data-v-f7c1cdb4]{background:transparent;border:none;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-base) var(--ease-out)}.ghost-button[data-v-f7c1cdb4]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-secondary)}.ghost-button[data-v-f7c1cdb4]:disabled{opacity:.4;cursor:not-allowed}.danger-button[data-v-f7c1cdb4]:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.form-grid[data-v-f7c1cdb4]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-inline[data-v-f7c1cdb4]{display:flex;align-items:center;gap:.5rem}.checkbox-inline input[type=checkbox][data-v-f7c1cdb4]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);cursor:pointer}.checkbox-inline label[data-v-f7c1cdb4]{font-size:var(--text-body);color:var(--color-text-secondary);cursor:pointer}.canvas-drop-wrapper[data-v-f7c1cdb4]{position:relative}.drop-indicator[data-v-f7c1cdb4]{height:12px;margin:-6px 0;border-radius:4px;background:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.drop-indicator.is-active[data-v-f7c1cdb4]{height:24px;background:var(--color-teal-50);pointer-events:auto}.drop-line[data-v-f7c1cdb4]{display:none;width:100%;height:2px;background:var(--color-accent);border-radius:1px}.drop-indicator.is-active .drop-line[data-v-f7c1cdb4]{display:block}.drop-indicator-tail[data-v-f7c1cdb4]{margin-top:4px}.le-summary-card[data-v-f7c1cdb4]{padding:.85rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#f8fafcf2,#eef2ffe6);border:1px solid rgba(203,213,225,.5);cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1)}.le-summary-card[data-v-f7c1cdb4]:hover{box-shadow:0 8px 24px #6366f11f;border-color:#a5b4fc99;transform:translateY(-1px)}.summary-header[data-v-f7c1cdb4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.summary-title[data-v-f7c1cdb4]{font-size:var(--text-body);font-weight:600;color:var(--color-text-primary)}.expand-hint[data-v-f7c1cdb4]{font-size:var(--text-label);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.summary-meta[data-v-f7c1cdb4]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.meta-pill[data-v-f7c1cdb4]{font-size:var(--text-label);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.stage-pill[data-v-f7c1cdb4]{color:var(--color-accent);background:var(--color-teal-100);border-color:var(--color-teal-100)}.student-pill[data-v-f7c1cdb4]{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.outcome-badge[data-v-f7c1cdb4]{font-size:var(--text-label);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.le-expanded-view[data-v-f7c1cdb4]{display:grid;gap:.85rem;animation:expand-in-f7c1cdb4 .2s ease-out}@keyframes expand-in-f7c1cdb4{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expanded-toolbar[data-v-f7c1cdb4]{display:flex;justify-content:flex-end}.collapse-btn[data-v-f7c1cdb4]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.3rem .7rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.collapse-btn[data-v-f7c1cdb4]:hover{background:var(--color-border);color:var(--color-text-primary)}.phase-header[data-v-f7c1cdb4]{position:sticky;top:0;z-index:20;padding:var(--space-2) var(--space-4);margin:var(--space-2) 0 .25rem 0;background:var(--color-teal-50);border:1px solid var(--color-teal-100);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase-header-label[data-v-f7c1cdb4]{font-size:var(--text-caption);font-weight:700;color:var(--color-accent);letter-spacing:.03em;text-transform:uppercase}.block-actions-row[data-v-f7c1cdb4]{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-generate[data-v-f7c1cdb4]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-50);border:1px solid var(--color-teal-100);padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:all var(--duration-base) var(--ease-out)}.btn-generate[data-v-f7c1cdb4]:hover{background:var(--color-teal-100);border-color:var(--color-accent)}.context-zone[data-v-f7c1cdb4]{display:grid;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(165,180,252,.2);margin-bottom:1rem}.context-zone-label[data-v-f7c1cdb4]{font-size:var(--text-label);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.context-empty-drop[data-v-f7c1cdb4]{height:auto!important;margin:0!important;min-height:72px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(165,180,252,.5);border-radius:.75rem;pointer-events:all!important;transition:all .2s ease}.context-empty-drop.is-active[data-v-f7c1cdb4]{border-color:var(--color-accent);background:var(--color-teal-50)}.context-empty-hint[data-v-f7c1cdb4]{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;padding:0 var(--space-4);pointer-events:none}.phase-swimlanes[data-v-f7c1cdb4]{display:grid;gap:1rem}.phase-swimlanes-label[data-v-f7c1cdb4]{font-size:var(--text-label);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.integration-dashboard[data-v-f7c1cdb4]{display:grid;gap:1rem}.integration-coverage-bar[data-v-f7c1cdb4]{display:flex;gap:.25rem;height:6px;border-radius:3px;overflow:hidden;background:#e2e8f099}.integration-coverage-segment[data-v-f7c1cdb4]{height:100%;border-radius:3px;transition:width .3s ease}.integration-subject-grid[data-v-f7c1cdb4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.integration-summary[data-v-f7c1cdb4]{display:grid;gap:.5rem}.integration-summary-header[data-v-f7c1cdb4]{display:flex;justify-content:space-between;align-items:center}.integration-summary-stats[data-v-f7c1cdb4]{display:flex;gap:.5rem;align-items:center}.integration-stat-badge[data-v-f7c1cdb4]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:.2rem .55rem;border-radius:var(--radius-full)}.integration-stat-muted[data-v-f7c1cdb4]{color:var(--color-text-muted);background:var(--color-surface-2)}.bento-grid[data-v-f7c1cdb4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.bento-card[data-v-f7c1cdb4]{border:1px solid rgba(203,213,225,.6);border-radius:.75rem;padding:.75rem;transition:all .2s}.bento-card-header[data-v-f7c1cdb4]{font-size:.85rem;font-weight:600;margin-bottom:.5rem;transition:color .2s;display:flex;align-items:center;gap:.4rem}.bento-select[data-v-f7c1cdb4]{font-size:.8rem;padding:.4rem .5rem;margin-bottom:.5rem}.bento-textarea[data-v-f7c1cdb4]{font-size:.8rem;padding:.4rem .5rem;min-height:60px}.outcome-count-badge[data-v-f7c1cdb4]{font-size:var(--text-label);font-weight:700;background:var(--color-teal-100);color:var(--color-accent);padding:.1rem .4rem;border-radius:var(--radius-full);min-width:1.2rem;text-align:center}.outcome-picker[data-v-f7c1cdb4]{margin-top:1rem;padding:1rem;background:#f8fafccc;border:1px solid rgba(226,232,240,.9);border-radius:1rem}.outcome-picker-title[data-v-f7c1cdb4]{font-size:var(--text-body);font-weight:700;color:var(--color-text-primary);margin:0 0 .25rem}.outcome-subject-group[data-v-f7c1cdb4]{margin-top:.75rem}.outcome-subject-label[data-v-f7c1cdb4]{font-size:var(--text-caption);font-weight:700;color:var(--color-text-secondary);margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.04em}.outcome-list[data-v-f7c1cdb4]{display:flex;flex-wrap:wrap;gap:.35rem}.outcome-chip[data-v-f7c1cdb4]{font-size:var(--text-label);font-weight:500;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.3rem .55rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out);text-align:left;max-width:320px}.outcome-chip[data-v-f7c1cdb4]:hover:not(:disabled){background:var(--color-teal-50);border-color:var(--color-teal-100)}.outcome-chip-active[data-v-f7c1cdb4]{background:var(--color-accent)!important;color:var(--color-text-inverse)!important;border-color:var(--color-teal-700)!important}.outcome-chip[data-v-f7c1cdb4]:disabled{opacity:.5;cursor:not-allowed}.outcome-code[data-v-f7c1cdb4]{font-weight:700;margin-right:.25rem;opacity:.8}.selected-outcomes-summary[data-v-f7c1cdb4]{margin-top:.75rem;padding:.75rem;background:#e0e7ff4d;border-radius:.75rem;border:1px solid rgba(165,180,252,.3)}.activity-description-section[data-v-f7c1cdb4]{margin-top:1rem;padding:1rem;background:#f0fdf4cc;border:1px solid rgba(167,243,208,.6);border-radius:.75rem}.lesson-series-section[data-v-f7c1cdb4]{margin-top:1rem;padding:1rem;background:#fef3c74d;border:1px solid rgba(251,191,36,.4);border-radius:.75rem}.lesson-series-title[data-v-f7c1cdb4]{font-size:var(--text-body);font-weight:700;color:var(--color-warning);margin:0 0 .25rem}.series-controls[data-v-f7c1cdb4]{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin-top:.5rem}.series-count-picker[data-v-f7c1cdb4]{display:flex;flex-direction:column;gap:.25rem}.series-label[data-v-f7c1cdb4]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary)}.series-select[data-v-f7c1cdb4]{font-size:.8rem;padding:.4rem .5rem;min-width:120px}.generate-outline-btn[data-v-f7c1cdb4]{font-size:var(--text-caption);font-weight:600;color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.generate-outline-btn[data-v-f7c1cdb4]:hover:not(:disabled){background:var(--color-warning-border)}.generate-outline-btn[data-v-f7c1cdb4]:disabled{opacity:.5;cursor:not-allowed}.clear-outline-btn[data-v-f7c1cdb4]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer}.clear-outline-btn[data-v-f7c1cdb4]:hover:not(:disabled){background:#94a3b826}.clear-outline-btn[data-v-f7c1cdb4]:disabled{opacity:.5;cursor:not-allowed}.series-outline[data-v-f7c1cdb4]{margin-top:.75rem;display:grid;gap:.5rem}.series-outline-item[data-v-f7c1cdb4]{padding:.6rem .75rem;background:#fffc;border:1px solid rgba(251,191,36,.3);border-radius:.5rem}.activity-description-section.connected-to-series[data-v-f7c1cdb4]{border-left:3px solid var(--color-warning);padding-left:.75rem;margin-left:-.75rem}.activity-header[data-v-f7c1cdb4]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.series-connection-badge[data-v-f7c1cdb4]{font-size:var(--text-label);font-weight:600;color:var(--color-warning);background:var(--color-warning-bg);padding:.2rem .5rem;border-radius:var(--radius-xs);white-space:nowrap}.series-hint[data-v-f7c1cdb4]{font-size:var(--text-caption);color:var(--color-text-secondary);margin-top:var(--space-2);font-style:italic}.series-item-header[data-v-f7c1cdb4]{display:flex;gap:.5rem;align-items:center;margin-bottom:.25rem}.series-lesson-number[data-v-f7c1cdb4]{font-size:var(--text-label);font-weight:700;color:var(--color-warning);background:var(--color-warning-bg);padding:.15rem .4rem;border-radius:var(--radius-xs)}.series-lesson-title[data-v-f7c1cdb4]{font-size:var(--text-body-sm);font-weight:600;color:var(--color-text-primary)}.series-lesson-focus[data-v-f7c1cdb4]{font-size:var(--text-caption);color:var(--color-text-secondary);margin:var(--space-1) 0 0 0;line-height:1.4}.series-outcome-ids[data-v-f7c1cdb4]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.series-outcome-tag[data-v-f7c1cdb4]{font-size:var(--text-label);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:.1rem .35rem;border-radius:var(--radius-xs)}.export-dropdown[data-v-bc2e6eed]{position:relative}.export-trigger[data-v-bc2e6eed]{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-accent);color:var(--color-text-inverse);cursor:pointer;white-space:nowrap}.export-trigger[data-v-bc2e6eed]:hover:not(:disabled){background:var(--color-teal-400);transform:translateY(-1px);box-shadow:0 4px 12px #0d94884d}.export-trigger[data-v-bc2e6eed]:disabled{opacity:.6;cursor:not-allowed;transform:none}.export-icon[data-v-bc2e6eed]{width:.9rem;height:.9rem;flex-shrink:0}.export-chevron[data-v-bc2e6eed]{width:.7rem;height:.7rem;flex-shrink:0;opacity:.7}.spin[data-v-bc2e6eed]{animation:export-spin-bc2e6eed 1s linear infinite}.spin-track[data-v-bc2e6eed]{opacity:.25}.spin-arc[data-v-bc2e6eed]{opacity:.75}@keyframes export-spin-bc2e6eed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.export-menu[data-v-bc2e6eed]{position:absolute;right:0;margin-top:.35rem;min-width:10rem;background:var(--color-surface-0);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a1f;z-index:50;padding:.25rem 0}.export-menu-item[data-v-bc2e6eed]{display:flex;align-items:center;gap:.4rem;width:100%;text-align:left;padding:.45rem .75rem;font-size:var(--text-caption);font-family:var(--font-sans);font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:background var(--duration-base) var(--ease-out)}.export-menu-item[data-v-bc2e6eed]:hover{background:var(--color-surface-1);color:var(--color-text-primary)}.menu-item-icon[data-v-bc2e6eed]{width:.85rem;height:.85rem;flex-shrink:0;color:var(--color-text-muted)}.modal-overlay[data-v-8800b1f1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-panel[data-v-8800b1f1]{background:#fff;border-radius:1rem;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-8800b1f1]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-8800b1f1]{margin:0;font-size:1.25rem;font-weight:600}.subtitle[data-v-8800b1f1]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.close-btn[data-v-8800b1f1]{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;color:#64748b}.close-btn[data-v-8800b1f1]:hover{color:#0f172a}.modal-body[data-v-8800b1f1]{flex:1;overflow-y:auto;padding:1.5rem}.modal-footer[data-v-8800b1f1]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0}.tabs[data-v-8800b1f1]{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.tab[data-v-8800b1f1]{padding:.5rem 1rem;border:none;background:none;cursor:pointer;font-size:.875rem;color:#64748b;border-radius:.375rem}.tab.active[data-v-8800b1f1]{background:#f1f5f9;color:#0f172a;font-weight:500}.loading-state[data-v-8800b1f1],.error-state[data-v-8800b1f1],.empty-state[data-v-8800b1f1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.spinner[data-v-8800b1f1]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-8800b1f1 1s linear infinite;margin-bottom:1rem}@keyframes spin-8800b1f1{to{transform:rotate(360deg)}}.error-state[data-v-8800b1f1]{color:var(--color-error)}.pdf-template[data-v-8800b1f1]{background:#fff;padding:2rem;font-family:Georgia,serif;line-height:1.6}.pdf-header[data-v-8800b1f1]{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border)}.pdf-header h1[data-v-8800b1f1]{margin:0 0 .5rem;font-size:1.75rem;color:var(--color-text-primary)}.pdf-subtitle[data-v-8800b1f1]{margin:0;color:var(--color-text-secondary);font-size:1rem}.pdf-section[data-v-8800b1f1]{margin-bottom:1.5rem}.pdf-section h3[data-v-8800b1f1]{font-size:1.125rem;color:var(--color-text-primary);margin:0 0 .75rem;font-weight:600}.welcome-text[data-v-8800b1f1]{font-size:1.1rem;font-style:italic;color:var(--color-text-primary)}.big-idea[data-v-8800b1f1]{background:var(--color-surface-1);padding:var(--space-4);border-radius:var(--radius-sm);border-left:4px solid var(--color-accent)}.pdf-section ul[data-v-8800b1f1],.pdf-section ol[data-v-8800b1f1]{margin:0;padding-left:1.5rem}.pdf-section li[data-v-8800b1f1]{margin-bottom:.5rem}.pdf-footer[data-v-8800b1f1]{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border);text-align:center;font-size:var(--text-body-sm);color:var(--color-text-secondary)}.edit-fields[data-v-8800b1f1]{display:flex;flex-direction:column;gap:1rem}.field label[data-v-8800b1f1]{display:block;font-size:var(--text-body-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:.375rem}.field textarea[data-v-8800b1f1],.field input[data-v-8800b1f1]{width:100%;padding:.625rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-body-sm);font-family:inherit;color:var(--color-text-primary);background:var(--color-surface-0)}.field textarea[data-v-8800b1f1]{resize:vertical;min-height:60px}.btn-primary[data-v-8800b1f1],.btn-secondary[data-v-8800b1f1]{padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-8800b1f1]{background:var(--color-accent);color:var(--color-text-inverse);border:none}.btn-primary[data-v-8800b1f1]:hover{background:var(--color-teal-700)}.btn-secondary[data-v-8800b1f1]{background:var(--color-surface-0);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary[data-v-8800b1f1]:hover{background:var(--color-surface-2)}.modal-enter-active[data-v-8800b1f1],.modal-leave-active[data-v-8800b1f1]{transition:opacity .2s ease}.modal-enter-from[data-v-8800b1f1],.modal-leave-to[data-v-8800b1f1]{opacity:0}.comment-item[data-v-df384bd0]{padding:12px 16px;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, white)}.comment-item[data-v-df384bd0]:last-child{border-bottom:none}.comment-item.is-reply[data-v-df384bd0]{margin-left:24px;border-left:3px solid var(--color-primary, #3b82f6)}.comment-item.is-deleted[data-v-df384bd0]{opacity:.6;background:var(--color-surface-muted, #f9fafb)}.comment-item.is-resolved[data-v-df384bd0]{background:var(--color-success-bg);border-left:3px solid var(--color-success)}.comment-item.is-resolved.is-reply[data-v-df384bd0]{border-left:3px solid var(--color-success)}.resolved-badge[data-v-df384bd0]{font-size:11px;color:var(--color-success);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.resolved-text[data-v-df384bd0]{font-size:var(--text-caption);color:var(--color-text-muted);font-style:italic}.comment-header[data-v-df384bd0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.comment-meta[data-v-df384bd0]{display:flex;align-items:center;gap:6px;font-size:13px}.author-name[data-v-df384bd0]{font-weight:600;color:var(--color-text-primary)}.author-role[data-v-df384bd0]{color:var(--color-text-secondary);text-transform:capitalize}.comment-date[data-v-df384bd0]{color:var(--color-text-muted)}.edited-badge[data-v-df384bd0]{font-size:11px;color:var(--color-text-muted);font-style:italic}.comment-actions[data-v-df384bd0]{display:flex;gap:4px}.btn-icon[data-v-df384bd0]{padding:4px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-xs);color:var(--color-text-secondary);transition:all var(--duration-base) var(--ease-out)}.btn-icon[data-v-df384bd0]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.icon[data-v-df384bd0]{width:16px;height:16px}.comment-content[data-v-df384bd0]{font-size:var(--text-body-sm);line-height:1.5;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.comment-content[data-v-df384bd0] .mention{color:var(--color-accent);font-weight:500;background:var(--color-teal-50);padding:1px 4px;border-radius:var(--radius-xs)}.reactions-bar[data-v-df384bd0]{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.reaction-btn[data-v-df384bd0]{display:flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-0);cursor:pointer;transition:all var(--duration-base) var(--ease-out);font-size:var(--text-caption)}.reaction-btn[data-v-df384bd0]:hover{background:var(--color-surface-2);border-color:var(--color-border-subtle);transform:scale(1.05)}.reaction-btn.is-active[data-v-df384bd0]{background:var(--color-teal-50);border-color:var(--color-accent)}.reaction-btn.has-reactions[data-v-df384bd0]{padding-right:10px}.reaction-emoji[data-v-df384bd0]{font-size:16px;line-height:1}.reaction-count[data-v-df384bd0]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);min-width:14px;text-align:center}.reaction-btn.is-active .reaction-count[data-v-df384bd0]{color:var(--color-accent)}.deleted-notice[data-v-df384bd0]{font-size:var(--text-caption);color:var(--color-text-muted);font-style:italic;margin-top:var(--space-2)}.comment-footer[data-v-df384bd0]{margin-top:8px;display:flex;gap:12px}.btn-text[data-v-df384bd0]{font-size:var(--text-caption);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:2px 0;transition:color var(--duration-base) var(--ease-out)}.btn-text[data-v-df384bd0]:hover{color:var(--color-accent);text-decoration:underline}.comment-input[data-v-737161d1]{padding:var(--space-3) var(--space-4);background:var(--color-surface-0);border-top:1px solid var(--color-border)}.reply-indicator[data-v-737161d1]{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-caption);color:var(--color-text-secondary);margin-bottom:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-teal-50);border-radius:var(--radius-xs)}.input-wrapper[data-v-737161d1]{position:relative}textarea[data-v-737161d1]{width:100%;padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-body-sm);line-height:1.5;resize:none;min-height:60px;max-height:200px;background:var(--color-surface-0);color:var(--color-text-primary);transition:border-color var(--duration-base),box-shadow var(--duration-base)}textarea[data-v-737161d1]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}textarea[data-v-737161d1]::placeholder{color:var(--color-text-muted)}.mention-dropdown[data-v-737161d1]{position:absolute;bottom:100%;left:0;right:0;background:var(--color-surface-0);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:200px;overflow-y:auto;z-index:100;margin-bottom:4px}.mention-option[data-v-737161d1]{padding:var(--space-2) var(--space-3);cursor:pointer;display:flex;align-items:center;gap:6px;transition:background var(--duration-base) var(--ease-out)}.mention-option[data-v-737161d1]:hover{background:var(--color-surface-2)}.mention-option[data-v-737161d1]:first-child{border-radius:8px 8px 0 0}.mention-option[data-v-737161d1]:last-child{border-radius:0 0 8px 8px}.member-name[data-v-737161d1]{font-weight:500;color:var(--color-text-primary)}.member-role[data-v-737161d1]{font-size:var(--text-caption);color:var(--color-text-secondary);text-transform:capitalize}.mention-empty[data-v-737161d1]{padding:var(--space-3);text-align:center;color:var(--color-text-muted);font-size:var(--text-caption)}.input-actions[data-v-737161d1]{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.input-hints[data-v-737161d1]{display:flex;gap:12px}.hint[data-v-737161d1]{font-size:var(--text-caption);color:var(--color-text-muted)}.input-buttons[data-v-737161d1]{display:flex;gap:8px}.btn-secondary[data-v-737161d1],.btn-primary[data-v-737161d1]{padding:6px 14px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s}.btn-secondary[data-v-737161d1]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-secondary[data-v-737161d1]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.btn-primary[data-v-737161d1]{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-text-inverse)}.btn-primary[data-v-737161d1]:hover:not(:disabled){background:var(--color-teal-700);border-color:var(--color-teal-700)}.btn-primary[data-v-737161d1]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-737161d1]{font-size:var(--text-caption);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;text-decoration:underline}.btn-cancel[data-v-737161d1]:hover{color:var(--color-error)}.comment-thread[data-v-3b43d738]{background:var(--color-surface, white);border-radius:12px;border:1px solid var(--color-border, #e5e7eb);overflow:hidden}.thread-header[data-v-3b43d738]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-1)}.thread-title-section[data-v-3b43d738]{display:flex;flex-direction:column;gap:4px}.thread-title[data-v-3b43d738]{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.comment-count[data-v-3b43d738]{font-size:var(--text-caption);color:var(--color-text-secondary)}.resolved-hint[data-v-3b43d738]{color:var(--color-success);font-style:italic}.filter-toggle[data-v-3b43d738]{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.filter-toggle input[type=checkbox][data-v-3b43d738]{margin:0;cursor:pointer}.thread-loading[data-v-3b43d738]{padding:24px;text-align:center;color:var(--color-text-secondary)}.thread-empty[data-v-3b43d738]{padding:32px 24px;text-align:center;color:var(--color-text-secondary)}.empty-icon[data-v-3b43d738]{width:48px;height:48px;margin-bottom:12px;opacity:.5}.thread-empty p[data-v-3b43d738]{margin:0;font-size:var(--text-body-sm)}.empty-subtitle[data-v-3b43d738]{font-size:var(--text-caption);color:var(--color-text-muted);margin-top:var(--space-1)}.thread-content[data-v-3b43d738]{max-height:500px;overflow-y:auto}.thread-item[data-v-3b43d738]{border-bottom:1px solid var(--color-border)}.thread-item[data-v-3b43d738]:last-child{border-bottom:none}.edit-wrapper[data-v-3b43d738],.reply-wrapper[data-v-3b43d738]{padding:0 16px 12px}.edit-wrapper.is-reply[data-v-3b43d738]{margin-left:24px}.replies-container[data-v-3b43d738]{background:var(--color-surface-1)}.thread-input[data-v-3b43d738]{border-top:1px solid var(--color-border)}.notification-bell[data-v-f0b31e88]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:all var(--duration-base) var(--ease-out)}.notification-bell[data-v-f0b31e88]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.notification-bell.has-unread[data-v-f0b31e88]{color:var(--color-accent)}.bell-icon[data-v-f0b31e88]{width:22px;height:22px}.badge[data-v-f0b31e88]{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;color:var(--color-text-inverse);background:var(--color-error);border-radius:9px;display:flex;align-items:center;justify-content:center}.unread-dot[data-v-f0b31e88]{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--color-error);border-radius:50%;border:2px solid var(--color-surface-0)}.notification-dropdown-wrapper[data-v-05ebe65c]{position:relative}.dropdown-overlay[data-v-05ebe65c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.notification-dropdown[data-v-05ebe65c]{position:absolute;top:100%;right:0;margin-top:8px;width:380px;max-height:500px;background:var(--color-surface, white);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;box-shadow:0 10px 40px #00000026;z-index:100;overflow:hidden;display:flex;flex-direction:column}.dropdown-header[data-v-05ebe65c]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-1)}.dropdown-title[data-v-05ebe65c]{margin:0;font-size:15px;font-weight:600;color:var(--color-text-primary)}.dropdown-actions[data-v-05ebe65c]{display:flex;gap:8px}.btn-text[data-v-05ebe65c]{font-size:var(--text-caption);color:var(--color-accent);background:none;border:none;cursor:pointer;padding:2px 4px}.btn-text[data-v-05ebe65c]:hover{text-decoration:underline}.dropdown-loading[data-v-05ebe65c],.dropdown-empty[data-v-05ebe65c]{padding:32px;text-align:center;color:var(--color-text-secondary)}.empty-icon[data-v-05ebe65c]{width:48px;height:48px;margin-bottom:12px;opacity:.5}.dropdown-list[data-v-05ebe65c]{overflow-y:auto;max-height:400px}.notification-item[data-v-05ebe65c]{display:flex;gap:12px;padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:1px solid var(--color-border);transition:background var(--duration-base) var(--ease-out)}.notification-item[data-v-05ebe65c]:last-child{border-bottom:none}.notification-item[data-v-05ebe65c]:hover{background:var(--color-surface-2)}.notification-item.is-unread[data-v-05ebe65c]{background:var(--color-teal-50)}.notification-item.is-unread[data-v-05ebe65c]:hover{background:var(--color-teal-100)}.notification-icon[data-v-05ebe65c]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-2);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.notification-icon svg[data-v-05ebe65c]{width:20px;height:20px}.notification-content[data-v-05ebe65c]{flex:1;min-width:0}.notification-title[data-v-05ebe65c]{margin:0 0 2px;font-size:var(--text-body-sm);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-message[data-v-05ebe65c]{margin:0 0 4px;font-size:var(--text-caption);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-time[data-v-05ebe65c]{font-size:var(--text-caption);color:var(--color-text-muted)}.notification-actions[data-v-05ebe65c]{display:flex;flex-direction:column;align-items:center;gap:6px}.unread-indicator[data-v-05ebe65c]{width:8px;height:8px;background:var(--color-accent);border-radius:50%}.btn-dismiss[data-v-05ebe65c]{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-xs);opacity:0;transition:all var(--duration-base) var(--ease-out)}.notification-item:hover .btn-dismiss[data-v-05ebe65c]{opacity:1}.btn-dismiss[data-v-05ebe65c]:hover{background:var(--color-surface-2);color:var(--color-error)}.btn-dismiss svg[data-v-05ebe65c]{width:16px;height:16px}.feed-panel[data-v-37088b84]{display:grid;gap:.75rem}.feed-header[data-v-37088b84]{display:flex;justify-content:space-between;align-items:center}.feed-header h3[data-v-37088b84]{margin:0;font-size:var(--text-body-base, .95rem)}.filter-switch[data-v-37088b84]{display:flex;border:1px solid var(--color-border, #cbd5e1);border-radius:var(--radius-xs, .375rem);overflow:hidden}.filter-switch button[data-v-37088b84]{border:none;background:var(--color-surface, white);padding:.3rem .6rem;font-size:var(--text-body-xs, .75rem);cursor:pointer;font-weight:500}.filter-switch button.active[data-v-37088b84]{background:var(--color-accent, #0d9488);color:#fff;font-weight:600}.composer[data-v-37088b84]{border:1px solid var(--color-border, #cbd5e1);border-radius:var(--radius-sm, .5rem);padding:.5rem;background:var(--color-surface-1, #f8fafc)}.composer-input[data-v-37088b84]{width:100%;border:1px solid var(--color-border, #cbd5e1);border-radius:var(--radius-xs, .25rem);padding:.4rem;resize:none;height:50px;font-family:inherit;font-size:var(--text-body-sm, .85rem)}.composer-actions[data-v-37088b84]{display:flex;justify-content:space-between;align-items:center;margin-top:.35rem}.pin-toggle[data-v-37088b84]{display:flex;align-items:center;gap:.35rem;cursor:pointer}.pin-label[data-v-37088b84]{font-size:var(--text-body-xs, .75rem);color:var(--color-amber-600, #d97706);font-weight:700}.send-btn[data-v-37088b84]{background:var(--color-navy-800, #1e293b);color:#fff;border:none;padding:.35rem .75rem;border-radius:var(--radius-xs, .25rem);font-weight:600;font-size:var(--text-body-sm, .85rem);cursor:pointer}.send-btn[data-v-37088b84]:disabled{opacity:.5;cursor:not-allowed}.empty-feed[data-v-37088b84]{font-size:var(--text-body-sm, .85rem);color:var(--color-text-secondary, #64748b);padding:.5rem 0}.feed-timeline[data-v-37088b84]{display:grid;gap:.35rem}.feed-item[data-v-37088b84]{border-left:3px solid var(--color-border, #cbd5e1);padding:.5rem .75rem;background:var(--color-surface, white);border-radius:var(--radius-xs, .25rem);box-shadow:0 1px 3px #00000005}.feed-item.is-pinned[data-v-37088b84]{border-left-color:var(--color-amber-600, #d97706);background:var(--color-amber-50, #fffbeb)}.feed-meta[data-v-37088b84]{display:flex;gap:.4rem;align-items:center;font-size:var(--text-body-sm, .85rem);margin-bottom:.15rem}.feed-author[data-v-37088b84]{font-weight:700}.feed-role[data-v-37088b84]{font-size:.65rem;text-transform:uppercase;padding:.1rem .3rem;border-radius:var(--radius-xs, .25rem);font-weight:600}.feed-role.mentor[data-v-37088b84]{background:var(--color-amber-100, #fef3c7);color:var(--color-amber-700, #b45309)}.feed-role.teacher[data-v-37088b84]{background:var(--color-green-100, #dcfce7);color:var(--color-green-800, #166534)}.feed-time[data-v-37088b84]{font-size:var(--text-body-xs, .75rem);color:var(--color-text-secondary, #64748b);margin-left:auto}.feed-body[data-v-37088b84]{margin:0;font-size:var(--text-body-sm, .9rem);color:var(--color-text-primary, #334155)}.pinned-stamp[data-v-37088b84]{font-size:var(--text-body-xs, .75rem);color:var(--color-amber-700, #b45309);font-weight:700;display:block;margin-top:.25rem}.planner-stack[data-v-db4e7e4c],.shelf-stack[data-v-db4e7e4c],.canvas-stack[data-v-db4e7e4c],.context-stack[data-v-db4e7e4c],.block-body[data-v-db4e7e4c]{display:grid;gap:1rem}.planner-layout[data-v-db4e7e4c]{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.8fr);gap:1rem;align-items:start}.shelf-stack[data-v-db4e7e4c]{position:sticky;top:1rem;align-self:start;height:fit-content;max-height:calc(100vh - 2rem);overflow-y:auto}.panel[data-v-db4e7e4c]{padding:1.35rem;border-radius:1.5rem;border:1px solid rgba(165,180,252,.45);background:linear-gradient(180deg,#ffffffeb,#eef2ffdb);box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-panel[data-v-db4e7e4c],.block-header[data-v-db4e7e4c]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.hero-actions[data-v-db4e7e4c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.panel-label[data-v-db4e7e4c],.metric-label[data-v-db4e7e4c],.field-label[data-v-db4e7e4c],.support-copy[data-v-db4e7e4c]{color:var(--color-text-secondary)}.panel-label[data-v-db4e7e4c],.metric-label[data-v-db4e7e4c],.field-label[data-v-db4e7e4c]{font-size:.78rem;font-weight:700}.hero-copy[data-v-db4e7e4c],.support-copy[data-v-db4e7e4c],.mini-list[data-v-db4e7e4c]{color:var(--color-text-secondary)}.context-read-only[data-v-db4e7e4c]{display:grid;gap:.6rem;padding:.5rem;color:var(--color-text-primary);font-size:.95rem}.context-read-only p[data-v-db4e7e4c]{margin:0}.context-read-only strong[data-v-db4e7e4c]{color:var(--color-text-secondary);font-weight:600;margin-right:.35rem}.empty-panel-state[data-v-db4e7e4c]{display:grid;gap:.35rem}.warning-state[data-v-db4e7e4c]{border-color:#fbbf24a6;background:#fffbebe0}.hint-copy[data-v-db4e7e4c]{font-size:.85rem;font-style:italic;color:var(--color-text-muted);margin-top:.4rem}.hint-banner[data-v-db4e7e4c]{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.lock-banner[data-v-db4e7e4c]{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);color:var(--color-error);margin-top:var(--space-2)}.chip-wrap[data-v-db4e7e4c]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-db4e7e4c]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.chip[data-v-db4e7e4c]:hover:not(:disabled){background:var(--color-teal-400);color:var(--color-text-inverse)}.chip-active[data-v-db4e7e4c]{background:var(--color-accent)!important;color:var(--color-text-inverse)!important}.chip[data-v-db4e7e4c]:disabled{opacity:.5;cursor:not-allowed}.chip-actions[data-v-db4e7e4c]{display:flex;gap:.75rem;margin-top:.5rem}.text-btn[data-v-db4e7e4c]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:transparent;border:none;padding:var(--space-1) var(--space-2);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.text-btn[data-v-db4e7e4c]:hover:not(:disabled){color:var(--color-navy-800);text-decoration:underline}.text-btn[data-v-db4e7e4c]:disabled{opacity:.5;cursor:not-allowed}.text-input[data-v-db4e7e4c],.text-area[data-v-db4e7e4c]{width:100%;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface-0);font-size:var(--text-body);font-family:var(--font-sans);color:var(--color-text-primary);transition:all var(--duration-base) var(--ease-out);box-sizing:border-box}.text-input[data-v-db4e7e4c]:focus,.text-area[data-v-db4e7e4c]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.text-input[data-v-db4e7e4c]:disabled,.text-area[data-v-db4e7e4c]:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.ghost-button[data-v-db4e7e4c]{background:transparent;border:none;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-base) var(--ease-out)}.ghost-button[data-v-db4e7e4c]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-secondary)}.ghost-button[data-v-db4e7e4c]:disabled{opacity:.4;cursor:not-allowed}.danger-button[data-v-db4e7e4c]:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.form-grid[data-v-db4e7e4c]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-inline[data-v-db4e7e4c]{display:flex;align-items:center;gap:.5rem}.checkbox-inline input[type=checkbox][data-v-db4e7e4c]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);cursor:pointer}.checkbox-inline label[data-v-db4e7e4c]{font-size:var(--text-body);color:var(--color-text-secondary);cursor:pointer}.canvas-drop-wrapper[data-v-db4e7e4c]{position:relative}.drop-indicator[data-v-db4e7e4c]{height:12px;margin:-6px 0;border-radius:4px;background:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.drop-indicator.is-active[data-v-db4e7e4c]{height:24px;background:var(--color-teal-50);pointer-events:auto}.drop-line[data-v-db4e7e4c]{display:none;width:100%;height:2px;background:var(--color-accent);border-radius:1px}.drop-indicator.is-active .drop-line[data-v-db4e7e4c]{display:block}.drop-indicator-tail[data-v-db4e7e4c]{margin-top:4px}.le-summary-card[data-v-db4e7e4c]{padding:.85rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#f8fafcf2,#eef2ffe6);border:1px solid rgba(203,213,225,.5);cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1)}.le-summary-card[data-v-db4e7e4c]:hover{box-shadow:0 8px 24px #6366f11f;border-color:#a5b4fc99;transform:translateY(-1px)}.summary-header[data-v-db4e7e4c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.summary-title[data-v-db4e7e4c]{font-size:var(--text-body);font-weight:600;color:var(--color-text-primary)}.expand-hint[data-v-db4e7e4c]{font-size:var(--text-label);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.summary-meta[data-v-db4e7e4c]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.meta-pill[data-v-db4e7e4c]{font-size:var(--text-label);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.stage-pill[data-v-db4e7e4c]{color:var(--color-accent);background:var(--color-teal-100);border-color:var(--color-teal-100)}.student-pill[data-v-db4e7e4c]{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.outcome-badge[data-v-db4e7e4c]{font-size:var(--text-label);font-weight:600;color:var(--color-accent);background:var(--color-teal-100);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.le-expanded-view[data-v-db4e7e4c]{display:grid;gap:.85rem;animation:expand-in-db4e7e4c .2s ease-out}@keyframes expand-in-db4e7e4c{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expanded-toolbar[data-v-db4e7e4c]{display:flex;justify-content:flex-end}.collapse-btn[data-v-db4e7e4c]{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);padding:.3rem .7rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.collapse-btn[data-v-db4e7e4c]:hover{background:var(--color-border);color:var(--color-text-primary)}.phase-header[data-v-db4e7e4c]{position:sticky;top:0;z-index:20;padding:var(--space-2) var(--space-4);margin:var(--space-2) 0 .25rem 0;background:var(--color-teal-50);border:1px solid var(--color-teal-100);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase-header-label[data-v-db4e7e4c]{font-size:var(--text-caption);font-weight:700;color:var(--color-accent);letter-spacing:.03em;text-transform:uppercase}.block-actions-row[data-v-db4e7e4c]{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-generate[data-v-db4e7e4c]{font-size:var(--text-caption);font-weight:600;color:var(--color-accent);background:var(--color-teal-50);border:1px solid var(--color-teal-100);padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:all var(--duration-base) var(--ease-out)}.btn-generate[data-v-db4e7e4c]:hover{background:var(--color-teal-100);border-color:var(--color-accent)}.context-zone[data-v-db4e7e4c]{display:grid;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(165,180,252,.2);margin-bottom:1rem}.context-zone-label[data-v-db4e7e4c]{font-size:var(--text-label);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.context-empty-drop[data-v-db4e7e4c]{height:auto!important;margin:0!important;min-height:72px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(165,180,252,.5);border-radius:.75rem;pointer-events:all!important;transition:all .2s ease}.context-empty-drop.is-active[data-v-db4e7e4c]{border-color:var(--color-accent);background:var(--color-teal-50)}.context-empty-hint[data-v-db4e7e4c]{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;padding:0 var(--space-4);pointer-events:none}.phase-swimlanes[data-v-db4e7e4c]{display:grid;gap:1rem}.phase-swimlanes-label[data-v-db4e7e4c]{font-size:var(--text-label);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0}.integration-dashboard[data-v-db4e7e4c]{display:grid;gap:1rem}.integration-coverage-bar[data-v-db4e7e4c]{display:flex;gap:.25rem;height:6px;border-radius:3px;overflow:hidden;background:#e2e8f099}.integration-coverage-segment[data-v-db4e7e4c]{height:100%;border-radius:3px;transition:width .3s ease}.integration-subject-grid[data-v-db4e7e4c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.onboarding-steps[data-v-db4e7e4c]{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-6) 0;padding:var(--space-4);background:var(--color-surface-1);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);min-width:320px}.step[data-v-db4e7e4c]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-base) var(--ease-out)}.step-active[data-v-db4e7e4c]{background:var(--color-teal-50);border:1px solid var(--color-teal-100)}.step-done[data-v-db4e7e4c]{opacity:.6}.step-done .step-number[data-v-db4e7e4c]{background:var(--color-success);color:var(--color-text-inverse)}.step-number[data-v-db4e7e4c]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-teal-100);color:var(--color-accent);font-size:var(--text-body-sm);font-weight:600;flex-shrink:0}.step-active .step-number[data-v-db4e7e4c]{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:0 0 0 3px #0d948833}.step-text[data-v-db4e7e4c]{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.phase-hint[data-v-db4e7e4c]{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-teal-50);border-radius:var(--radius-sm);border:1px dashed var(--color-teal-100)}.phase-hint .support-copy[data-v-db4e7e4c]{margin:0;color:var(--color-accent)}.empty-canvas[data-v-db4e7e4c]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem}.empty-icon[data-v-db4e7e4c]{font-size:3rem;margin-bottom:1rem}.help-panel[data-v-db4e7e4c]{background:var(--color-warning-bg);border:1px solid var(--color-warning-border)}.help-panel h3[data-v-db4e7e4c]{margin:var(--space-2) 0;font-size:var(--text-body);color:var(--color-warning)}.help-steps[data-v-db4e7e4c]{margin:var(--space-3) 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.help-steps li[data-v-db4e7e4c]{font-size:var(--text-caption);color:var(--color-warning);line-height:1.4}.help-panel .support-copy[data-v-db4e7e4c]{margin-top:var(--space-3);font-size:var(--text-caption);color:var(--color-warning);font-style:italic}.copilot-btn[data-v-db4e7e4c]{background:linear-gradient(135deg,var(--color-navy-800) 0%,var(--color-accent) 100%);border:none;color:var(--color-text-inverse)!important;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.copilot-btn[data-v-db4e7e4c]:hover{transform:translateY(-1px);box-shadow:var(--shadow-brand)}.btn-parent-overview[data-v-db4e7e4c]{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-success) 100%);border:none;color:var(--color-text-inverse)!important;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.btn-parent-overview[data-v-db4e7e4c]:hover{transform:translateY(-1px);box-shadow:var(--shadow-brand)}.comments-section[data-v-db4e7e4c]{padding:1rem;max-width:900px;margin:1rem auto}.hero-panel[data-v-d81ced6c]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.panel-label[data-v-d81ced6c]{margin:0 0 .35rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-label);font-weight:700}h1[data-v-d81ced6c]{margin:0}.hero-copy[data-v-d81ced6c]{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:var(--text-body-sm)}.hero-actions[data-v-d81ced6c]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.week-nav[data-v-d81ced6c]{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;background:var(--color-surface-1);border-radius:var(--radius-full)}.nav-btn[data-v-d81ced6c]{background:none;border:none;font-size:var(--text-body);cursor:pointer;padding:.25rem .4rem;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all var(--duration-base) var(--ease-out)}.nav-btn[data-v-d81ced6c]:hover{background:var(--color-teal-50)}.today-btn[data-v-d81ced6c]{background:transparent;font-size:var(--text-caption);font-weight:700;cursor:pointer;padding:.2rem .6rem;border-radius:var(--radius-full);color:var(--color-accent);border:1px solid var(--color-teal-100);transition:all var(--duration-base) var(--ease-out);font-family:var(--font-sans)}.today-btn[data-v-d81ced6c]:hover{background:var(--color-teal-50);border-color:var(--color-accent)}.week-label[data-v-d81ced6c]{font-weight:700;color:var(--color-text-primary);font-size:var(--text-body);white-space:nowrap}.secondary-button[data-v-d81ced6c],.route-button[data-v-d81ced6c]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-teal-100);background:var(--color-surface-2);color:var(--color-navy-800);font-weight:700;text-decoration:none;cursor:pointer;font:inherit;transition:all var(--duration-base) var(--ease-out)}.secondary-button[data-v-d81ced6c]:hover:not(:disabled),.route-button[data-v-d81ced6c]:hover{background:var(--color-teal-50);border-color:var(--color-accent);color:var(--color-accent)}.secondary-button.is-active[data-v-d81ced6c]{background:var(--color-teal-50);border-color:var(--color-accent);color:var(--color-accent)}.primary-button[data-v-d81ced6c]{border:none;background:var(--color-accent);color:var(--color-text-inverse);padding:.8rem 1.2rem;font-weight:700;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.primary-button[data-v-d81ced6c]:hover:not(:disabled){background:var(--color-accent-hover)}.copilot-btn[data-v-d81ced6c]{background:var(--color-accent);border:none;color:var(--color-text-inverse);font-weight:600;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.75rem;cursor:pointer;transition:all .2s ease}.copilot-btn[data-v-d81ced6c]:hover{transform:translateY(-1px);box-shadow:var(--shadow-brand)}@media (max-width: 768px){.hero-panel[data-v-d81ced6c]{flex-direction:column;align-items:flex-start}.hero-actions[data-v-d81ced6c]{width:100%}}.slot-cell[data-v-9dce49c4]{min-height:72px;cursor:pointer;transition:background .15s;position:relative}.slot-cell[data-v-9dce49c4]:hover{background:var(--color-teal-50)}.cell-academic[data-v-9dce49c4]{background:var(--color-teal-50);opacity:.5}.cell-break[data-v-9dce49c4]{background:var(--color-warning-bg);opacity:.6}.cell-assembly[data-v-9dce49c4]{background:var(--color-surface-2)}.cell-academic.is-today[data-v-9dce49c4]{background:var(--color-teal-50);opacity:1}.cell-break.is-today[data-v-9dce49c4]{background:var(--color-warning-bg);opacity:1}.cell-assembly.is-today[data-v-9dce49c4]{background:var(--color-surface-2);opacity:1}.slot-cell.is-open[data-v-9dce49c4]{background:var(--color-surface-0);z-index:10;box-shadow:var(--shadow-lg)}.cell-compact[data-v-9dce49c4]{padding:.5rem}.compact-blocks[data-v-9dce49c4]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.35rem}.compact-block-row[data-v-9dce49c4]{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-9dce49c4]{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-9dce49c4]{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-9dce49c4]{margin:0;color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.4}.cell-image-indicator[data-v-9dce49c4]{font-size:var(--text-label);color:var(--color-text-muted);margin-top:.25rem}.cell-editor[data-v-9dce49c4]{padding:.75rem;display:grid;gap:.5rem;min-width:220px}.editor-header[data-v-9dce49c4]{display:flex;justify-content:space-between;align-items:center}.close-btn[data-v-9dce49c4],.unlink-btn[data-v-9dce49c4],.remove-image-btn[data-v-9dce49c4]{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-9dce49c4]:hover,.unlink-btn[data-v-9dce49c4]:hover,.remove-image-btn[data-v-9dce49c4]:hover{color:var(--color-error)}.field-label[data-v-9dce49c4]{display:block;color:var(--color-navy-800);font-weight:700;font-size:var(--text-caption);margin-top:.25rem}.text-area[data-v-9dce49c4],.text-input[data-v-9dce49c4]{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-9dce49c4]:focus,.text-input[data-v-9dce49c4]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-teal-50)}.text-area[data-v-9dce49c4]{resize:vertical;min-height:3rem}.linked-blocks[data-v-9dce49c4]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.linked-pill[data-v-9dce49c4]{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-9dce49c4]{display:flex;gap:.4rem;flex-wrap:wrap}.image-thumb-wrap[data-v-9dce49c4]{position:relative;width:48px;height:48px}.image-thumb[data-v-9dce49c4]{width:100%;height:100%;object-fit:cover;border-radius:.5rem;border:1px solid var(--color-border)}.remove-image-btn[data-v-9dce49c4]{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-9dce49c4]{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;font:inherit;transition:all var(--duration-base) var(--ease-out)}.upload-btn[data-v-9dce49c4]:hover{background:var(--color-teal-100)}.save-indicator[data-v-9dce49c4]{font-size:var(--text-caption);color:var(--color-text-muted);font-style:italic}.lesson-plans-section[data-v-9dce49c4]{margin-top:.5rem}.lesson-plan-item[data-v-9dce49c4]{margin-bottom:.5rem}.lesson-plan-card[data-v-9dce49c4]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface-0);margin-bottom:.5rem}.lesson-plan-header[data-v-9dce49c4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.lesson-plan-title[data-v-9dce49c4]{font-weight:700;font-size:var(--text-body-sm);color:var(--color-text-primary)}.lesson-plan-duration[data-v-9dce49c4]{font-size:var(--text-caption);color:var(--color-text-muted);background:var(--color-surface-1);padding:.15rem .4rem;border-radius:var(--radius-xs)}.lesson-plan-objectives[data-v-9dce49c4]{margin:.5rem 0;font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.4}.lesson-plan-actions[data-v-9dce49c4]{display:flex;gap:.4rem;margin-top:.4rem}.view-lesson-btn[data-v-9dce49c4]{font-size:var(--text-label);font-weight:600;color:var(--color-navy-700);background:var(--color-surface-0);border:1px solid var(--color-teal-100);border-radius:var(--radius-sm);padding:.35rem .6rem;cursor:pointer;transition:all var(--duration-base) var(--ease-out);font-family:var(--font-sans)}.view-lesson-btn[data-v-9dce49c4]:hover{background:var(--color-teal-50);border-color:var(--color-accent)}.regenerate-btn[data-v-9dce49c4]{font-size:var(--text-label);font-weight:600;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.35rem .6rem;cursor:pointer;transition:all var(--duration-base) var(--ease-out);font-family:var(--font-sans)}.regenerate-btn[data-v-9dce49c4]:hover{background:var(--color-surface-2)}.regenerate-btn[data-v-9dce49c4]:disabled{opacity:.5;cursor:wait}.generate-lesson-btn[data-v-9dce49c4]{width:100%;font-size:var(--text-caption);font-weight:600;color:var(--color-navy-700);background:var(--color-teal-50);border:1px dashed var(--color-teal-100);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;text-align:center;transition:all var(--duration-base) var(--ease-out);font-family:var(--font-sans)}.generate-lesson-btn[data-v-9dce49c4]:hover{background:var(--color-teal-100)}.generate-lesson-btn[data-v-9dce49c4]:disabled{opacity:.5;cursor:wait}.series-generate-btn[data-v-9dce49c4]{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.series-generate-btn[data-v-9dce49c4]:hover:not(:disabled){background:var(--color-warning-bg)}.series-card[data-v-9dce49c4]{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.series-lesson-assigned[data-v-9dce49c4]{display:flex;flex-direction:column;gap:.15rem;margin-top:.35rem}.series-note[data-v-9dce49c4]{font-size:var(--text-caption);color:var(--color-text-secondary);font-style:italic;margin:.5rem 0}.series-lesson-item[data-v-9dce49c4]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;background:var(--color-surface-0);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm)}.series-lesson-number[data-v-9dce49c4]{font-size:.65rem;font-weight:700;color:var(--color-warning);background:var(--color-warning-bg);padding:.1rem .3rem;border-radius:.2rem;width:fit-content}.series-lesson-title[data-v-9dce49c4]{font-size:.78rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timetable-scroll[data-v-ceb9f700]{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-ceb9f700]{width:100%;border-collapse:collapse;table-layout:fixed;min-width:700px}.timetable th[data-v-ceb9f700],.timetable td[data-v-ceb9f700]{border:1px solid var(--color-border-subtle);padding:0;vertical-align:top}.time-col-header[data-v-ceb9f700]{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-ceb9f700]{padding:var(--space-3) var(--space-2);text-align:center;background:var(--color-surface-2)}.day-header.is-today[data-v-ceb9f700]{background:var(--color-teal-100)}.day-name[data-v-ceb9f700]{display:block;font-weight:700;color:var(--color-brand);font-size:var(--text-body-sm)}.day-date[data-v-ceb9f700]{display:block;color:var(--color-text-muted);font-size:var(--text-caption)}.time-cell[data-v-ceb9f700]{padding:var(--space-2);background:var(--color-surface-1);text-align:center}.time-range[data-v-ceb9f700]{display:block;color:var(--color-text-secondary);font-weight:700;font-size:var(--text-caption)}.slot-label-cell[data-v-ceb9f700]{display:block;color:var(--color-text-muted);font-size:var(--text-label);margin-top:.25rem}.row-break .time-cell[data-v-ceb9f700]{background:var(--color-warning-bg)}.row-assembly .time-cell[data-v-ceb9f700]{background:var(--color-surface-2)}@media (max-width: 768px){.timetable[data-v-ceb9f700]{min-width:500px}}.modal-overlay[data-v-89f5e277]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-panel[data-v-89f5e277]{background:var(--color-surface-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-89f5e277]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-89f5e277]{margin:0;color:var(--color-text-primary);font-size:1.1rem}.close-btn[data-v-89f5e277]{border:none;background:transparent;font-size:var(--text-body-sm);cursor:pointer;color:var(--color-text-muted);padding:.15rem;transition:color var(--duration-base) var(--ease-out)}.close-btn[data-v-89f5e277]:hover{color:var(--color-error)}.modal-content[data-v-89f5e277]{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.lesson-section[data-v-89f5e277]{margin-bottom:1.25rem}.lesson-section[data-v-89f5e277]:last-child{margin-bottom:0}.lesson-section h4[data-v-89f5e277]{margin:0 0 .5rem;color:var(--color-accent);font-size:var(--text-body-sm);font-weight:700}.lesson-section p[data-v-89f5e277]{margin:.5rem 0;color:var(--color-text-primary);font-size:var(--text-body-sm);line-height:1.5}.lesson-section ul[data-v-89f5e277]{margin:.35rem 0;padding-left:1.25rem;color:var(--color-text-primary);font-size:var(--text-body-sm);line-height:1.5}.teacher-moves[data-v-89f5e277]{margin-top:.5rem;padding:.5rem .75rem;background:var(--color-warning-bg);border-radius:var(--radius-sm);font-size:.8rem}.teacher-moves strong[data-v-89f5e277]{color:var(--color-warning);display:block;margin-bottom:.25rem}.teacher-moves ul[data-v-89f5e277]{margin:0;color:var(--color-warning)}@media (max-width: 768px){.modal-panel[data-v-89f5e277]{max-height:90vh}}.planner-stack[data-v-ba0e60c8]{display:grid;gap:1rem}.comments-section[data-v-ba0e60c8]{padding:1rem;max-width:900px;margin:1rem auto}.panel[data-v-ba0e60c8]{-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);padding:var(--space-5)}.empty-state[data-v-ba0e60c8]{padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.warning-state[data-v-ba0e60c8]{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.inquiry-level-selector[data-v-b41eb93b]{width:100%}.tiers-grid[data-v-b41eb93b]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width: 768px){.tiers-grid[data-v-b41eb93b]{grid-template-columns:repeat(4,1fr)}}.tier-card[data-v-b41eb93b]{display:flex;align-items:flex-start;gap:.75rem;text-align:left;padding:.875rem;border:1.5px solid var(--color-surface-3);border-radius:var(--radius-md);background:var(--color-surface-0);color:var(--color-text-primary);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.tier-card[data-v-b41eb93b]:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-teal-50)}.tier-card.is-active[data-v-b41eb93b]{border-color:var(--color-accent);background:var(--color-teal-50);box-shadow:var(--shadow-brand)}.tier-card[data-v-b41eb93b]:disabled{opacity:.6;cursor:not-allowed}.tier-number[data-v-b41eb93b]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-surface-2);color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.tier-card.is-active .tier-number[data-v-b41eb93b]{background:var(--color-accent);color:var(--color-text-inverse)}.tier-content[data-v-b41eb93b]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.tier-title-row[data-v-b41eb93b]{display:flex;flex-direction:column;gap:.125rem}.tier-title-row strong[data-v-b41eb93b]{font-size:.95rem;font-weight:600}.tier-subtitle[data-v-b41eb93b]{font-size:.75rem;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.02em}.tier-description[data-v-b41eb93b]{margin:0;font-size:.8rem;line-height:1.4;color:var(--color-text-secondary)}.current-selection[data-v-b41eb93b]{margin:.75rem 0 0;font-size:.85rem;color:var(--color-text-secondary);line-height:1.4}.current-selection strong[data-v-b41eb93b]{color:var(--color-text-primary)}.leader-sidebar[data-v-9effdf60]{position:fixed;right:0;top:0;bottom:0;width:460px;background:#fffffffc;border-left:1px solid rgba(217,119,6,.2);box-shadow:-4px 0 32px #78350f14;display:flex;flex-direction:column;z-index:1000;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.leader-sidebar.is-open[data-v-9effdf60]{transform:translate(0)}.sidebar-header[data-v-9effdf60]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--color-warning-bg);border-bottom:1px solid var(--color-warning-border);flex-shrink:0}.header-title[data-v-9effdf60]{display:flex;align-items:center;gap:.75rem}.header-icon[data-v-9effdf60]{font-size:1.6rem;line-height:1}.header-title h3[data-v-9effdf60]{margin:0;font-size:1rem;font-weight:700;color:var(--color-warning)}.header-subtitle[data-v-9effdf60]{font-size:var(--text-caption);color:var(--color-warning)}.header-actions[data-v-9effdf60]{display:flex;gap:.5rem;align-items:center}.clear-btn[data-v-9effdf60]{background:none;border:none;color:var(--color-warning);font-size:1.1rem;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-xs);transition:background var(--duration-base) var(--ease-out)}.clear-btn[data-v-9effdf60]:hover{background:var(--color-warning-bg)}.close-button[data-v-9effdf60]{background:none;border:none;color:var(--color-warning);font-size:1rem;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);transition:background var(--duration-base) var(--ease-out)}.close-button[data-v-9effdf60]:hover{background:var(--color-warning-bg)}.messages-container[data-v-9effdf60]{flex:1;overflow-y:auto;padding:1rem;scroll-behavior:smooth}.empty-state[data-v-9effdf60]{text-align:center;padding:2rem 1rem}.empty-icon[data-v-9effdf60]{font-size:2.5rem;margin-bottom:.75rem}.empty-state h4[data-v-9effdf60]{margin:0 0 .5rem;color:var(--color-warning)}.empty-state p[data-v-9effdf60]{color:var(--color-text-secondary);font-size:var(--text-body);margin-bottom:1.25rem}.quick-prompts[data-v-9effdf60]{display:grid;gap:.5rem}.quick-prompt-btn[data-v-9effdf60]{padding:.55rem .9rem;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);color:var(--color-warning);font-size:var(--text-body-sm);cursor:pointer;text-align:left;transition:all var(--duration-base) var(--ease-out)}.quick-prompt-btn[data-v-9effdf60]:hover{background:var(--color-warning-border);border-color:var(--color-warning)}.message-thread[data-v-9effdf60]{display:flex;flex-direction:column;gap:1rem}.message[data-v-9effdf60]{display:flex;gap:.65rem;align-items:flex-start}.message-leader[data-v-9effdf60]{flex-direction:row-reverse}.message-avatar[data-v-9effdf60]{font-size:1.3rem;flex-shrink:0;margin-top:.15rem}.message-content[data-v-9effdf60]{display:flex;flex-direction:column;gap:.2rem;max-width:88%}.message-leader .message-content[data-v-9effdf60]{align-items:flex-end}.message-bubble[data-v-9effdf60]{padding:.7rem .9rem;border-radius:1rem;line-height:1.5}.message-poi-copilot .message-bubble[data-v-9effdf60]{background:#fef3c780;border:1px solid rgba(217,119,6,.15);border-radius:0 1rem 1rem}.message-leader .message-bubble[data-v-9effdf60]{background:#d977061a;border:1px solid rgba(217,119,6,.2);border-radius:1rem 0 1rem 1rem}.message-text[data-v-9effdf60]{margin:0;font-size:var(--text-body-sm);color:var(--color-text-primary);white-space:pre-wrap}.message-time[data-v-9effdf60]{font-size:var(--text-label);color:var(--color-text-muted)}.actions-section[data-v-9effdf60],.flags-section[data-v-9effdf60]{margin-top:.75rem}.section-label[data-v-9effdf60]{font-size:var(--text-label);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-warning);margin-bottom:var(--space-2)}.action-card[data-v-9effdf60]{border:1px solid rgba(217,119,6,.3);border-radius:.75rem;background:#fffbebcc;padding:.75rem;margin-bottom:.5rem}.action-card.action-done[data-v-9effdf60]{opacity:.55;border-color:#78350f26}.action-header[data-v-9effdf60]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.action-unit-tag[data-v-9effdf60]{font-size:var(--text-label);font-weight:700;background:var(--color-warning-bg);color:var(--color-warning);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.action-type-tag[data-v-9effdf60]{font-size:var(--text-label);background:var(--color-teal-100);color:var(--color-accent);padding:.15rem var(--space-2);border-radius:var(--radius-full)}.action-rationale[data-v-9effdf60]{font-size:var(--text-caption);color:var(--color-text-secondary);margin:0 0 .6rem;line-height:1.4}.diff-preview[data-v-9effdf60]{border-radius:.55rem;overflow:hidden;margin-bottom:.65rem;border:1px solid rgba(0,0,0,.08)}.diff-row[data-v-9effdf60]{display:grid;grid-template-columns:50px 1fr;gap:.5rem;padding:.45rem .6rem;font-size:.8rem;line-height:1.4}.diff-old[data-v-9effdf60]{background:var(--color-error-bg)}.diff-new[data-v-9effdf60]{background:var(--color-success-bg)}.diff-label[data-v-9effdf60]{font-size:var(--text-label);font-weight:700;text-transform:uppercase;letter-spacing:.04em;align-self:start;padding-top:.05rem}.diff-old .diff-label[data-v-9effdf60]{color:var(--color-error)}.diff-new .diff-label[data-v-9effdf60]{color:var(--color-success)}.diff-old .diff-text[data-v-9effdf60]{color:var(--color-error)}.diff-new .diff-text[data-v-9effdf60]{color:var(--color-success)}.diff-text[data-v-9effdf60]{word-break:break-word}.action-buttons[data-v-9effdf60]{display:flex;gap:.5rem}.approve-btn[data-v-9effdf60]{flex:1;padding:.35rem .75rem;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);color:var(--color-warning);font-size:var(--text-caption);font-weight:700;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.approve-btn[data-v-9effdf60]:hover:not(:disabled){background:var(--color-warning-border)}.approve-btn[data-v-9effdf60]:disabled{opacity:.5;cursor:not-allowed}.dismiss-btn[data-v-9effdf60]{padding:.35rem .65rem;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-caption);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.dismiss-btn[data-v-9effdf60]:hover{background:var(--color-surface-2)}.action-applied[data-v-9effdf60]{font-size:var(--text-caption);color:var(--color-success);font-weight:600;text-align:center;padding:var(--space-1) 0}.action-suggest-outcomes[data-v-9effdf60]{border-color:#6366f14d;background:#eef2ff99}.outcome-preview[data-v-9effdf60]{border-radius:.55rem;overflow:hidden;margin-bottom:.65rem;border:1px solid rgba(99,102,241,.2);background:#e0e7ff59;padding:.6rem .75rem}.outcome-preview-count[data-v-9effdf60]{font-size:var(--text-caption);font-weight:700;color:var(--color-accent);margin-bottom:.3rem}.outcome-preview-text[data-v-9effdf60]{margin:0;font-size:var(--text-caption);color:var(--color-accent);line-height:1.4;word-break:break-word}.action-suggest-outcomes .approve-btn[data-v-9effdf60]{background:#6366f11a;border-color:#6366f166;color:#4338ca}.action-suggest-outcomes .approve-btn[data-v-9effdf60]:hover:not(:disabled){background:#6366f133}.action-set-required-concepts[data-v-9effdf60],.action-set-additional-concepts[data-v-9effdf60]{border-color:#10b9814d;background:#ecfdf599}.concept-preview[data-v-9effdf60]{border-radius:.55rem;overflow:hidden;margin-bottom:.65rem;border:1px solid rgba(16,185,129,.2);background:#d1fae559;padding:.6rem .75rem}.concept-preview-count[data-v-9effdf60]{font-size:var(--text-caption);font-weight:700;color:var(--color-success);margin-bottom:.3rem}.concept-preview-text[data-v-9effdf60]{margin:0;font-size:var(--text-caption);color:var(--color-success);line-height:1.4;word-break:break-word}.action-set-required-concepts .approve-btn[data-v-9effdf60],.action-set-additional-concepts .approve-btn[data-v-9effdf60]{background:#10b9811a;border-color:#10b98166;color:#059669}.action-set-required-concepts .approve-btn[data-v-9effdf60]:hover:not(:disabled),.action-set-additional-concepts .approve-btn[data-v-9effdf60]:hover:not(:disabled){background:#10b98133}.action-add-atl-skill[data-v-9effdf60],.action-add-learner-profile[data-v-9effdf60]{border-color:#f59e0b4d;background:#fffbeb99}.array-add-preview[data-v-9effdf60]{border-radius:.55rem;overflow:hidden;margin-bottom:.65rem;border:1px solid rgba(245,158,11,.2);background:#fef3c759;padding:.6rem .75rem}.array-add-badge[data-v-9effdf60]{font-size:var(--text-body-sm);font-weight:600;color:var(--color-warning)}.action-add-atl-skill .approve-btn[data-v-9effdf60],.action-add-learner-profile .approve-btn[data-v-9effdf60]{background:#f59e0b1a;border-color:#f59e0b66;color:#b45309}.action-add-atl-skill .approve-btn[data-v-9effdf60]:hover:not(:disabled),.action-add-learner-profile .approve-btn[data-v-9effdf60]:hover:not(:disabled){background:#f59e0b33}.flag-card[data-v-9effdf60]{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .75rem;border-radius:.65rem;margin-bottom:.4rem;border:1px solid transparent}.flag-info[data-v-9effdf60]{background:var(--color-surface-1);border-color:var(--color-border)}.flag-warning[data-v-9effdf60]{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.flag-critical[data-v-9effdf60]{background:var(--color-error-bg);border-color:var(--color-error-border)}.flag-icon[data-v-9effdf60]{font-size:.9rem;flex-shrink:0}.flag-body[data-v-9effdf60]{display:grid;gap:.1rem}.flag-unit[data-v-9effdf60]{font-size:var(--text-label);font-weight:700;color:var(--color-warning);text-transform:uppercase;letter-spacing:.04em}.flag-issue[data-v-9effdf60]{margin:0;font-size:var(--text-body-sm);color:var(--color-text-primary);line-height:1.4}.typing-indicator[data-v-9effdf60]{display:flex;gap:4px;padding:.2rem 0}.typing-indicator span[data-v-9effdf60]{width:7px;height:7px;border-radius:50%;background:var(--color-warning);animation:bounce-9effdf60 1.2s ease-in-out infinite}.typing-indicator span[data-v-9effdf60]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-9effdf60]:nth-child(3){animation-delay:.4s}@keyframes bounce-9effdf60{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.error-banner[data-v-9effdf60]{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm);color:var(--color-error);margin-top:var(--space-2)}.input-area[data-v-9effdf60]{flex-shrink:0;padding:.85rem 1rem;border-top:1px solid rgba(217,119,6,.15);background:#fffbeb80}.input-wrapper[data-v-9effdf60]{display:flex;gap:.5rem;align-items:flex-end}.message-input[data-v-9effdf60]{flex:1;padding:.55rem .75rem;border:1.5px solid var(--color-warning-border);border-radius:var(--radius-sm);font-size:var(--text-body-sm);font-family:inherit;resize:none;background:var(--color-surface-0);color:var(--color-text-primary);line-height:1.4;transition:border-color var(--duration-base) var(--ease-out)}.message-input[data-v-9effdf60]:focus{outline:none;border-color:var(--color-warning)}.send-button[data-v-9effdf60]{padding:var(--space-2) var(--space-3);background:var(--color-warning);border:none;border-radius:var(--radius-sm);color:var(--color-text-inverse);font-size:1rem;cursor:pointer;transition:background var(--duration-base) var(--ease-out);line-height:1}.send-button[data-v-9effdf60]:hover:not(:disabled){background:var(--color-navy-800)}.send-button[data-v-9effdf60]:disabled{opacity:.4;cursor:not-allowed}.input-hint[data-v-9effdf60]{margin:var(--space-1) 0 0;font-size:var(--text-label);color:var(--color-text-muted);text-align:right}.sidebar-overlay[data-v-9effdf60]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:999}.section-stack[data-v-d586d67f]{display:grid;gap:1rem}.workspace-grid[data-v-d586d67f]{display:grid;gap:1rem;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:start}.left-stack[data-v-d586d67f]{display:grid;gap:1rem}.hero-panel[data-v-d586d67f],.panel[data-v-d586d67f]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--color-surface-0);border:1px solid var(--color-border-subtle);border-radius:1.25rem;padding:1.25rem;box-shadow:var(--shadow-md)}.hero-panel[data-v-d586d67f]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.hero-metrics[data-v-d586d67f],.validation-metrics[data-v-d586d67f]{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card[data-v-d586d67f],.validation-card[data-v-d586d67f]{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem 1rem}.validation-card.has-issues[data-v-d586d67f]{border-color:var(--color-error-border);background:var(--color-error-bg)}.metric-label[data-v-d586d67f],.panel-label[data-v-d586d67f],.summary-label[data-v-d586d67f]{display:block;margin:0 0 .35rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-caption);font-weight:700}.panel-header[data-v-d586d67f]{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.editor-panel[data-v-d586d67f]{position:relative;max-height:calc(100vh - 140px);overflow-y:auto;scroll-behavior:smooth;padding:0}.sticky-unit-header[data-v-d586d67f]{position:sticky;top:0;z-index:20;background:var(--color-surface-0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0 -1.25rem;padding:1rem 1.25rem .85rem;border-bottom:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.editor-panel>.editor-stack[data-v-d586d67f]{padding:1rem 1.25rem 1.25rem}.form-grid[data-v-d586d67f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.card-grid[data-v-d586d67f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}.unit-card[data-v-d586d67f]{width:100%;text-align:left;border-radius:1.1rem;border:1px solid var(--color-border);background:var(--color-surface-0);padding:1rem;display:grid;gap:.5rem;transition:all var(--duration-base) var(--ease-out)}.unit-card[data-v-d586d67f]:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.unit-card.is-active[data-v-d586d67f]{border:2px solid var(--color-accent)!important;box-shadow:0 0 0 4px #0d948826,var(--shadow-brand);transform:translateY(-2px)}.unit-card-wrapper[data-v-d586d67f]{position:relative;display:flex}.delete-unit-button[data-v-d586d67f]{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;border-radius:50%;border:none;background:var(--color-error-bg);color:var(--color-error);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out);z-index:10}.unit-card-wrapper:hover .delete-unit-button[data-v-d586d67f]{opacity:1}.delete-unit-button[data-v-d586d67f]:hover{background:var(--color-error-border)}.unit-card-top[data-v-d586d67f]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.unit-index[data-v-d586d67f],.theme-name[data-v-d586d67f],.date-copy[data-v-d586d67f],.outcome-copy[data-v-d586d67f],.support-copy[data-v-d586d67f],p[data-v-d586d67f]{color:var(--color-text-secondary);line-height:1.6}.status-pill[data-v-d586d67f],.primary-button[data-v-d586d67f]{border-radius:999px}.status-pill[data-v-d586d67f]{padding:.25rem .65rem;background:var(--color-teal-50);color:var(--color-accent);font-size:var(--text-caption);font-weight:700}.editor-stack[data-v-d586d67f],.error-list-wrapper[data-v-d586d67f]{display:grid;gap:1rem}.action-row[data-v-d586d67f]{display:flex;gap:.75rem;align-items:center}.compact-stack[data-v-d586d67f]{gap:.75rem}.selector-section[data-v-d586d67f]{display:grid;gap:.85rem}.option-grid[data-v-d586d67f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.checkbox-option[data-v-d586d67f]{display:flex;align-items:start;gap:.55rem;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-0);color:var(--color-text-primary)}.checkbox-option input[data-v-d586d67f]{margin-top:.2rem}.field-label[data-v-d586d67f]{display:flex;align-items:center;gap:.35rem;margin-bottom:.4rem;color:var(--color-text-primary);font-weight:700}.text-input[data-v-d586d67f],.text-area[data-v-d586d67f]{width:100%;box-sizing:border-box;border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:.8rem .95rem;background:var(--color-surface-0);color:var(--color-text-primary)}.text-area[data-v-d586d67f]{resize:vertical}.primary-button[data-v-d586d67f]{border:none;background:var(--color-accent);color:var(--color-text-inverse);padding:.8rem 1.2rem;font-weight:700}.secondary-button[data-v-d586d67f],.route-button[data-v-d586d67f]{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.2rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-0);color:var(--color-accent);font-weight:700;text-decoration:none}.unit-summary[data-v-d586d67f]{border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-teal-50);border:1px solid var(--color-border)}.error-list[data-v-d586d67f]{margin:0;padding-left:1.1rem;color:var(--color-error)}.error-list li+li[data-v-d586d67f]{margin-top:.45rem}.success-copy[data-v-d586d67f]{color:var(--color-success);font-weight:700}.theme-indigo[data-v-d586d67f]{border-color:var(--color-accent)}.theme-sky[data-v-d586d67f]{border-color:var(--color-teal-400)}.theme-violet[data-v-d586d67f]{border-color:var(--color-accent)}.theme-emerald[data-v-d586d67f]{border-color:var(--color-success)}.theme-amber[data-v-d586d67f]{border-color:var(--color-warning)}.theme-rose[data-v-d586d67f]{border-color:var(--color-error)}.theme-default[data-v-d586d67f]{border-color:var(--color-border)}@media (max-width: 1100px){.workspace-grid[data-v-d586d67f]{grid-template-columns:1fr}.hero-panel[data-v-d586d67f]{flex-direction:column}.hero-metrics[data-v-d586d67f],.validation-metrics[data-v-d586d67f]{grid-template-columns:1fr}}.panel-actions[data-v-d586d67f]{display:flex;gap:.75rem;align-items:center}.analysis-link[data-v-d586d67f]{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;padding:.6rem 1rem;font-weight:500}.analysis-link .icon[data-v-d586d67f]{font-size:1.1rem}.analysis-link[data-v-d586d67f]:hover{background:var(--color-teal-50);border-color:var(--color-accent)}.import-section[data-v-d586d67f]{margin:1rem 0;padding:1rem;background:var(--color-surface-1);border:1px dashed var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem}.import-button[data-v-d586d67f]{display:inline-flex;align-items:center;gap:.5rem}.import-button-prominent[data-v-d586d67f]{padding:1rem 1.5rem;font-size:1rem;box-shadow:var(--shadow-md);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.import-button-prominent[data-v-d586d67f]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hint[data-v-d586d67f]{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0}.hint-prominent[data-v-d586d67f]{font-size:var(--text-body-sm);color:var(--color-accent);font-weight:500}.source-badge[data-v-d586d67f]{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;margin-left:.5rem}.ec-badge[data-v-d586d67f]{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.primary-badge[data-v-d586d67f]{background:var(--color-teal-50);color:var(--color-accent);border:1px solid var(--color-teal-100)}.modal-overlay[data-v-d586d67f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.modal-panel[data-v-d586d67f]{background:var(--color-surface-0);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header[data-v-d586d67f]{display:flex;justify-content:space-between;align-items:start;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-d586d67f]{margin:0 0 .25rem;font-size:1.25rem}.icon-button[data-v-d586d67f]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-text-secondary);padding:.25rem;line-height:1}.modal-body[data-v-d586d67f]{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer[data-v-d586d67f]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border)}.form-group[data-v-d586d67f]{margin-bottom:1rem}.options-group[data-v-d586d67f]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.checkbox-label[data-v-d586d67f]{display:flex;align-items:center;gap:.5rem;font-size:var(--text-body-sm);color:var(--color-text-primary);cursor:pointer}.checkbox-label input[type=checkbox][data-v-d586d67f]{width:1.1rem;height:1.1rem;accent-color:var(--color-accent)}.preview-section[data-v-d586d67f],.error-section[data-v-d586d67f]{margin-top:1rem}.preview-section h3[data-v-d586d67f],.error-section h3[data-v-d586d67f]{font-size:var(--text-body-sm);margin:0 0 .75rem;color:var(--color-text-secondary)}.preview-list[data-v-d586d67f]{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.preview-item[data-v-d586d67f]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-surface-1);border-radius:var(--radius-sm);font-size:var(--text-body-sm)}.theme-badge[data-v-d586d67f]{padding:.25rem .5rem;border-radius:.5rem;font-size:.75rem;font-weight:600;white-space:nowrap}.preview-title[data-v-d586d67f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-status[data-v-d586d67f]{font-size:var(--text-caption);padding:.25rem .5rem;border-radius:var(--radius-xs);background:var(--color-teal-50);color:var(--color-accent)}.preview-status.new[data-v-d586d67f]{background:var(--color-success-bg);color:var(--color-success)}.preview-status.existing[data-v-d586d67f]{background:var(--color-warning-bg);color:var(--color-warning)}.preview-status.skip[data-v-d586d67f]{background:var(--color-surface-2);color:var(--color-text-secondary)}.preview-status.merge[data-v-d586d67f]{background:var(--color-teal-50);color:var(--color-accent)}.preview-status.overwrite[data-v-d586d67f]{background:var(--color-warning-bg);color:var(--color-warning)}.result-section[data-v-d586d67f]{margin-top:1.5rem;padding:var(--space-4);background:var(--color-surface-1);border-radius:var(--radius-sm)}.result-section h3[data-v-d586d67f]{margin:0 0 .75rem;font-size:var(--text-body-sm);color:var(--color-accent)}.result-stats[data-v-d586d67f]{display:flex;flex-wrap:wrap;gap:.5rem}.result-stat[data-v-d586d67f]{padding:.375rem .75rem;border-radius:.5rem;font-size:.85rem;font-weight:600}.result-stat.created[data-v-d586d67f]{background:var(--color-success-bg);color:var(--color-success)}.result-stat.overwritten[data-v-d586d67f]{background:var(--color-warning-bg);color:var(--color-warning)}.result-stat.merged[data-v-d586d67f]{background:var(--color-teal-50);color:var(--color-accent)}.result-stat.skipped[data-v-d586d67f]{background:var(--color-surface-2);color:var(--color-text-secondary)}.concept-input-wrapper[data-v-d586d67f]{margin-bottom:.75rem}.concept-tags[data-v-d586d67f]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.concept-tag[data-v-d586d67f]{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:var(--color-teal-50);color:var(--color-accent);border-radius:var(--radius-xs);font-size:var(--text-body-sm);font-weight:500}.remove-tag[data-v-d586d67f]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;margin-left:.25rem;border:none;background:var(--color-teal-100);color:var(--color-accent);border-radius:50%;font-size:var(--text-body-sm);line-height:1;cursor:pointer;transition:background var(--duration-base) var(--ease-out)}.remove-tag[data-v-d586d67f]:hover{background:var(--color-teal-100)}.modal-enter-active[data-v-d586d67f],.modal-leave-active[data-v-d586d67f]{transition:opacity .2s ease}.modal-enter-from[data-v-d586d67f],.modal-leave-to[data-v-d586d67f]{opacity:0}.comments-section[data-v-d586d67f]{padding:1rem;max-width:900px;margin:1rem auto}.secondary-button.is-active[data-v-d586d67f]{background:var(--color-primary-subtle, #eff6ff);border-color:var(--color-primary, #3b82f6);color:var(--color-primary, #3b82f6)}.leader-copilot-btn[data-v-d586d67f]{background:linear-gradient(135deg,#d97706,#b45309);border-color:#b45309}.leader-copilot-btn[data-v-d586d67f]:hover{background:linear-gradient(135deg,#b45309,#92400e)}.uncovered-outcomes-section[data-v-d586d67f]{border:1px solid rgba(239,68,68,.2);border-radius:.95rem;padding:1rem;background:#fef2f266}.uncovered-outcomes-list[data-v-d586d67f]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;max-height:320px;overflow-y:auto}.uncovered-outcome-row[data-v-d586d67f]{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;border:1px solid rgba(239,68,68,.25);border-radius:.65rem;background:#fffc}.uncovered-outcome-body[data-v-d586d67f]{flex:1;display:grid;gap:.15rem;min-width:0}.uncovered-outcome-subject[data-v-d586d67f]{font-size:.7rem;font-weight:700;color:#dc2626;text-transform:uppercase;letter-spacing:.05em}.uncovered-outcome-description[data-v-d586d67f]{font-size:.85rem;color:#1e293b;line-height:1.4}.add-outcome-btn[data-v-d586d67f]{flex-shrink:0;padding:.3rem .75rem;border:1px solid rgba(99,102,241,.4);border-radius:.5rem;background:#eef2ffcc;color:#4338ca;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.add-outcome-btn[data-v-d586d67f]:hover{background:#6366f126;border-color:#6366f1a6}.exhibition-panel[data-v-d586d67f]{border-left:4px solid var(--color-accent, #0d9488)}.exhibition-setup[data-v-d586d67f]{display:grid;gap:.75rem}.exhibition-unit-picker[data-v-d586d67f]{display:flex;gap:.5rem;align-items:center}.exhibition-unit-picker .text-input[data-v-d586d67f]{flex:1}.exhibition-parent-banner[data-v-d586d67f]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-teal-50, #f0fdfa);border:1px solid var(--color-teal-100, #ccfbf1);border-radius:var(--radius-sm, .5rem);margin-bottom:1rem}.exhibition-parent-banner strong[data-v-d586d67f]{display:block;font-size:var(--text-body-base, .95rem)}.exhibition-parent-actions[data-v-d586d67f]{display:flex;align-items:center;gap:.75rem}.exhibition-dates-row[data-v-d586d67f]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0}.exhibition-checklist[data-v-d586d67f]{margin:.75rem 0;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, .5rem);padding:.75rem;background:var(--color-surface, white)}.checklist-heading[data-v-d586d67f]{margin:0 0 .5rem;font-size:var(--text-body-base, .95rem)}.checklist-add-row[data-v-d586d67f]{display:flex;gap:.5rem;margin-bottom:.5rem}.checklist-task-input[data-v-d586d67f]{flex:1}.checklist-date-input[data-v-d586d67f]{width:140px}.checklist-add-btn[data-v-d586d67f]{white-space:nowrap}.checklist-items[data-v-d586d67f]{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.checklist-item[data-v-d586d67f]{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--color-border, #f1f5f9);font-size:var(--text-body-sm, .85rem)}.checklist-item.is-done .checklist-task-text[data-v-d586d67f]{text-decoration:line-through;opacity:.55}.checklist-toggle[data-v-d586d67f]{display:flex;align-items:center;gap:.4rem;flex:1;cursor:pointer}.checklist-due[data-v-d586d67f]{font-size:var(--text-body-xs, .75rem);color:var(--color-text-secondary, #64748b);white-space:nowrap}.checklist-remove[data-v-d586d67f]{background:none;border:none;cursor:pointer;color:var(--color-text-secondary, #94a3b8);font-size:1.1rem;line-height:1;padding:0}.checklist-remove[data-v-d586d67f]:hover{color:var(--color-red-500, #ef4444)}.exhibition-group-grid[data-v-d586d67f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.exhibition-group-card[data-v-d586d67f]{border:1px solid var(--color-border, #e2e8f0);border-left:4px solid var(--color-accent, #0d9488);padding:1rem;border-radius:var(--radius-sm, .5rem);background:var(--color-surface, #fdfdfd);display:grid;gap:.5rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.exhibition-group-card[data-v-d586d67f]:hover{border-color:var(--color-accent, #0d9488)}.exhibition-group-card.is-active[data-v-d586d67f]{border-color:var(--color-accent, #0d9488);box-shadow:0 0 0 2px #0d948826}.exhibition-group-card strong[data-v-d586d67f]{font-size:var(--text-body-base, .95rem)}.roster-text[data-v-d586d67f]{font-size:var(--text-body-sm, .85rem);color:var(--color-text-secondary, #475569)}.exhibition-group-status[data-v-d586d67f]{display:flex;flex-direction:column;font-size:var(--text-body-sm, .85rem);color:var(--color-text-secondary, #64748b);gap:.15rem}.exhibition-modal-overlay[data-v-d586d67f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.exhibition-modal[data-v-d586d67f]{background:var(--color-surface, white);border-radius:var(--radius-md, .75rem);width:min(450px,90vw);display:flex;flex-direction:column;padding:1.25rem}.exhibition-modal-header[data-v-d586d67f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.exhibition-tag-row[data-v-d586d67f]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.exhibition-tag[data-v-d586d67f]{display:inline-flex;align-items:center;gap:.25rem;background:var(--color-teal-50, #f0fdfa);color:var(--color-accent, #0d9488);padding:.2rem .5rem;border-radius:var(--radius-xs, .25rem);font-size:var(--text-body-sm, .8rem)}.exhibition-tag button[data-v-d586d67f]{background:none;border:none;cursor:pointer;color:inherit;font-size:1rem;line-height:1;padding:0}.mentor-picker-list[data-v-d586d67f]{max-height:140px;overflow-y:auto;border:1px solid var(--color-border, #cbd5e1);border-radius:var(--radius-xs, .375rem);padding:.5rem}.mentor-picker-row[data-v-d586d67f]{display:flex;align-items:center;gap:.5rem;font-size:var(--text-body-sm, .85rem);padding:.25rem 0;cursor:pointer}.exhibition-modal-footer[data-v-d586d67f]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.loi-row[data-v-d586d67f]{display:flex;flex-direction:column;gap:.25rem}.loi-input-row[data-v-d586d67f]{display:flex;gap:.5rem;align-items:center}.loi-input-row .text-input[data-v-d586d67f]{flex:1}.loi-remove-btn[data-v-d586d67f]{flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-border, #e2e8f0);border-radius:.25rem;background:transparent;color:var(--color-text-secondary, #64748b);font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.loi-remove-btn[data-v-d586d67f]:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.loi-add-btn[data-v-d586d67f]{margin-top:.25rem;padding:.375rem .75rem;border:1px dashed var(--color-border, #e2e8f0);border-radius:.375rem;background:transparent;color:var(--color-text-secondary, #64748b);font-size:.8125rem;cursor:pointer;width:100%;text-align:left;transition:background .15s,color .15s,border-color .15s}.loi-add-btn[data-v-d586d67f]:hover{background:var(--color-teal-50, #f0fdfa);color:var(--color-accent, #0d9488);border-color:var(--color-accent, #0d9488)}.login-page[data-v-70afb629]{min-height:100vh;background:linear-gradient(145deg,var(--color-surface-1) 0%,var(--color-teal-50) 60%,var(--color-surface-2) 100%);display:flex;align-items:center;justify-content:center;padding:var(--space-6);font-family:var(--font-sans)}.login-card[data-v-70afb629]{background:var(--color-surface-0);border-radius:var(--radius-xl);padding:var(--space-10);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-subtle)}.brand[data-v-70afb629]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.brand-text[data-v-70afb629]{display:flex;flex-direction:column;line-height:1.1}.brand-name[data-v-70afb629]{font-size:1.1rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em}.brand-product[data-v-70afb629]{font-size:var(--text-label);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em}.headline[data-v-70afb629]{font-size:var(--text-heading-1);font-weight:800;color:var(--color-text-primary);margin:0 0 var(--space-2);letter-spacing:-.02em}.subline[data-v-70afb629]{color:var(--color-text-secondary);margin:0 0 var(--space-6);line-height:1.6}.error-banner[data-v-70afb629]{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);margin-bottom:var(--space-4)}.google-btn[data-v-70afb629]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-5);background:var(--color-surface-0);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body);font-weight:600;color:var(--color-text-primary);cursor:pointer;font-family:var(--font-sans);transition:all var(--duration-base) var(--ease-out);box-shadow:var(--shadow-sm)}.google-btn[data-v-70afb629]:hover:not(:disabled){border-color:var(--color-accent);box-shadow:var(--shadow-brand)}.google-btn[data-v-70afb629]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-70afb629]{animation:spin-70afb629 .8s linear infinite;color:var(--color-accent)}@keyframes spin-70afb629{to{transform:rotate(360deg)}}.no-config-notice[data-v-70afb629]{background:var(--color-surface-1);border-radius:var(--radius-sm);padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-body-sm);text-align:center}.login-footer[data-v-70afb629]{margin-top:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:var(--text-caption)}.resource-library-view[data-v-1ad33415]{padding:24px;max-width:1400px;margin:0 auto}.library-header[data-v-1ad33415]{margin-bottom:24px}.header-content[data-v-1ad33415]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.library-title[data-v-1ad33415]{font-size:28px;font-weight:700;margin:0;display:flex;align-items:center;gap:12px}.context-label[data-v-1ad33415]{font-size:18px;font-weight:400;color:var(--color-text-secondary)}.library-subtitle[data-v-1ad33415]{color:var(--color-text-secondary);margin:0}.btn-primary[data-v-1ad33415]{padding:var(--space-2) var(--space-5);background:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);font-weight:500;font-family:var(--font-sans);cursor:pointer;box-shadow:var(--shadow-brand);transition:all var(--duration-base) var(--ease-out)}.btn-primary[data-v-1ad33415]:hover{background:var(--color-teal-400)}.btn-primary[data-v-1ad33415]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-1ad33415]{padding:var(--space-2) var(--space-5);background:var(--color-surface-2);color:var(--color-text-primary);border:none;border-radius:var(--radius-sm);font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background var(--duration-base) var(--ease-out)}.btn-secondary[data-v-1ad33415]:hover{background:var(--color-border)}.filters-bar[data-v-1ad33415]{background:var(--color-surface-0);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:24px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-subtle)}.filter-group[data-v-1ad33415]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.filter-group[data-v-1ad33415]:last-child{margin-bottom:0}.filter-label[data-v-1ad33415]{font-weight:500;color:var(--color-text-secondary);margin-right:4px}.filter-chip[data-v-1ad33415]{padding:6px 12px;background:var(--color-surface-2);border:none;border-radius:var(--radius-full);font-size:var(--text-caption);cursor:pointer;font-family:var(--font-sans);transition:all var(--duration-base) var(--ease-out)}.filter-chip[data-v-1ad33415]:hover{background:var(--color-border)}.filter-chip.active[data-v-1ad33415]{background:var(--color-accent);color:var(--color-text-inverse)}.tag-filter[data-v-1ad33415]{background:var(--color-teal-100);color:var(--color-accent)}.tag-filter[data-v-1ad33415]:hover{background:var(--color-teal-400);color:var(--color-text-inverse)}.tag-filter.active[data-v-1ad33415]{background:var(--color-accent);color:var(--color-text-inverse)}.search-box[data-v-1ad33415]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.search-input[data-v-1ad33415]{width:100%;padding:var(--space-2) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-body-sm);font-family:var(--font-sans);color:var(--color-text-primary);transition:border-color var(--duration-base) var(--ease-out)}.search-input[data-v-1ad33415]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.loading-state[data-v-1ad33415],.empty-state[data-v-1ad33415]{text-align:center;padding:60px 20px}.spinner[data-v-1ad33415]{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-1ad33415 1s linear infinite;margin:0 auto 16px}@keyframes spin-1ad33415{to{transform:rotate(360deg)}}.empty-icon[data-v-1ad33415]{font-size:64px;margin-bottom:16px}.empty-state h3[data-v-1ad33415]{font-size:20px;margin:0 0 8px}.empty-state p[data-v-1ad33415]{color:var(--color-text-secondary);max-width:400px;margin:0 auto 16px}.resource-grid[data-v-1ad33415]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.resource-card[data-v-1ad33415]{background:var(--color-surface-0);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-subtle);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out)}.resource-card[data-v-1ad33415]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.resource-card.from-block[data-v-1ad33415]{border-left:4px solid var(--color-accent)}.card-header[data-v-1ad33415]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-surface-1)}.resource-type-badge[data-v-1ad33415]{font-size:var(--text-caption);text-transform:uppercase;font-weight:600;color:var(--color-text-secondary)}.phase-badge[data-v-1ad33415]{font-size:11px;padding:2px 8px;background:var(--color-teal-100);color:var(--color-accent);border-radius:var(--radius-full);text-transform:capitalize}.btn-menu[data-v-1ad33415]{margin-left:auto;background:none;border:none;cursor:pointer;padding:4px;opacity:.6}.btn-menu[data-v-1ad33415]:hover{opacity:1}.thumbnail[data-v-1ad33415]{height:160px;background:#000;display:flex;align-items:center;justify-content:center}.thumbnail img[data-v-1ad33415]{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder[data-v-1ad33415]{font-size:48px}.card-content[data-v-1ad33415]{padding:16px;flex:1}.resource-title[data-v-1ad33415]{font-size:16px;font-weight:600;margin:0 0 8px;line-height:1.4}.resource-desc[data-v-1ad33415]{font-size:var(--text-caption);color:var(--color-text-secondary);margin:0 0 12px;line-height:1.5}.resource-link[data-v-1ad33415]{display:inline-block;font-size:var(--text-caption);color:var(--color-accent);text-decoration:none;font-weight:500;margin-bottom:12px;transition:color var(--duration-base) var(--ease-out)}.resource-link[data-v-1ad33415]:hover{text-decoration:underline}.resource-tags[data-v-1ad33415]{display:flex;flex-wrap:wrap;gap:4px}.mini-tag[data-v-1ad33415]{font-size:11px;padding:2px 8px;background:var(--color-surface-2);border-radius:var(--radius-full);color:var(--color-text-secondary)}.more-tags[data-v-1ad33415]{font-size:11px;color:var(--color-text-muted)}.card-footer[data-v-1ad33415]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-surface-1);border-top:1px solid var(--color-border-subtle)}.source-badge[data-v-1ad33415]{font-size:11px;color:var(--color-text-secondary)}.source-badge.auto[data-v-1ad33415]{color:var(--color-accent)}.btn-delete[data-v-1ad33415]{background:none;border:none;cursor:pointer;padding:4px;opacity:.4;transition:all var(--duration-base) var(--ease-out)}.btn-delete[data-v-1ad33415]:hover{opacity:1;color:var(--color-error)}.modal-overlay[data-v-1ad33415]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-content[data-v-1ad33415]{background:var(--color-surface-0);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-content h2[data-v-1ad33415]{margin:0 0 20px}.form-group[data-v-1ad33415]{margin-bottom:16px}.form-group label[data-v-1ad33415]{display:block;font-weight:500;font-size:var(--text-caption);margin-bottom:6px;color:var(--color-text-secondary)}.form-input[data-v-1ad33415]{width:100%;padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-body-sm);font-family:var(--font-sans);color:var(--color-text-primary);transition:border-color var(--duration-base) var(--ease-out)}.form-input[data-v-1ad33415]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}select.form-input[data-v-1ad33415]{cursor:pointer}.file-selected[data-v-1ad33415]{display:flex;align-items:center;gap:12px;padding:var(--space-2);background:var(--color-success-bg);border-radius:var(--radius-sm);font-size:var(--text-body-sm)}.file-selected button[data-v-1ad33415]{margin-left:auto;background:none;border:none;color:var(--color-error);cursor:pointer}.file-hint[data-v-1ad33415]{font-size:var(--text-caption);color:var(--color-text-secondary)}.btn-upload[data-v-1ad33415]{padding:var(--space-2) var(--space-4);background:var(--color-surface-1);border:2px dashed var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--color-text-secondary);transition:all var(--duration-base) var(--ease-out)}.btn-upload[data-v-1ad33415]:hover{background:var(--color-teal-50);border-color:var(--color-accent)}.hidden[data-v-1ad33415]{display:none}.tag-input-row[data-v-1ad33415]{display:flex;gap:8px}.tag-input-row .form-input[data-v-1ad33415]{flex:1}.btn-add-tag[data-v-1ad33415]{padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:background var(--duration-base) var(--ease-out)}.btn-add-tag[data-v-1ad33415]:hover{background:var(--color-teal-400)}.tag-list[data-v-1ad33415]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tag-item[data-v-1ad33415]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--color-teal-100);color:var(--color-accent);border-radius:var(--radius-full);font-size:var(--text-caption)}.tag-item button[data-v-1ad33415]{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.error-message[data-v-1ad33415]{color:var(--color-error);font-size:var(--text-body-sm);margin-bottom:var(--space-4)}.modal-actions[data-v-1ad33415]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.page-header[data-v-795e4bdf]{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.header-content h1[data-v-795e4bdf]{font-size:var(--text-heading-1);font-weight:700;color:var(--color-text-primary);margin:0 0 .25rem}.header-content p[data-v-795e4bdf]{color:var(--color-text-secondary);margin:0}.header-actions[data-v-795e4bdf]{display:flex;gap:.75rem}.loading-state[data-v-795e4bdf],.access-denied[data-v-795e4bdf],.empty-state[data-v-795e4bdf]{padding:var(--space-12);text-align:center;color:var(--color-text-secondary)}.analysis-layout[data-v-795e4bdf]{display:grid;grid-template-columns:280px 1fr;gap:2rem;margin-top:1.5rem}.reports-sidebar[data-v-795e4bdf]{background:var(--color-surface-1);border-radius:var(--radius-md);padding:var(--space-5)}.sidebar-title[data-v-795e4bdf]{font-size:var(--text-body-sm);font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--space-4)}.empty-reports[data-v-795e4bdf]{color:var(--color-text-muted);font-size:var(--text-body-sm)}.reports-list[data-v-795e4bdf]{list-style:none;padding:0;margin:0}.report-item[data-v-795e4bdf]{padding:.75rem;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;position:relative}.report-item[data-v-795e4bdf]:hover{background:var(--color-surface-2)}.report-item.active[data-v-795e4bdf]{background:var(--color-teal-50);border:1px solid var(--color-teal-100)}.report-name[data-v-795e4bdf]{font-weight:500;color:var(--color-text-primary);font-size:var(--text-body-sm)}.report-date[data-v-795e4bdf]{font-size:var(--text-caption);color:var(--color-text-secondary)}.delete-btn[data-v-795e4bdf]{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;border:none;background:var(--color-error-bg);color:var(--color-error);border-radius:50%;cursor:pointer;font-size:1rem;line-height:1;opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.report-item:hover .delete-btn[data-v-795e4bdf]{opacity:1}.analysis-content[data-v-795e4bdf]{min-height:500px}.modal-overlay[data-v-795e4bdf]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-container[data-v-795e4bdf]{background:var(--color-surface-0);border-radius:var(--radius-md);width:100%;max-width:500px;box-shadow:var(--shadow-lg)}.modal-header[data-v-795e4bdf]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5);border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-795e4bdf]{margin:0;font-size:1.1rem}.close-btn[data-v-795e4bdf]{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-base) var(--ease-out)}.close-btn[data-v-795e4bdf]:hover{color:var(--color-text-primary)}.modal-body[data-v-795e4bdf]{padding:1.25rem}.form-group[data-v-795e4bdf]{margin-bottom:1rem}.form-group label[data-v-795e4bdf]{display:block;font-size:var(--text-body-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.form-group input[data-v-795e4bdf]{width:100%;padding:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-body);font-family:var(--font-sans);color:var(--color-text-primary);transition:border-color var(--duration-base) var(--ease-out)}.form-group input[data-v-795e4bdf]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0d948826}.hint[data-v-795e4bdf]{color:var(--color-text-secondary);font-size:var(--text-body-sm);margin:0}.modal-footer[data-v-795e4bdf]{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5);border-top:1px solid var(--color-border)}.no-analysis[data-v-795e4bdf]{display:flex;align-items:center;justify-content:center;min-height:400px}.prompt-card[data-v-795e4bdf]{background:var(--color-surface-1);border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10);text-align:center;max-width:450px}.prompt-card h3[data-v-795e4bdf]{margin:0 0 var(--space-4);color:var(--color-text-primary)}.prompt-card p[data-v-795e4bdf]{color:var(--color-text-secondary);margin:0 0 var(--space-4)}.prompt-card ul[data-v-795e4bdf]{text-align:left;color:var(--color-text-secondary);margin-bottom:var(--space-6)}.prompt-card li[data-v-795e4bdf]{margin-bottom:.5rem}.analysis-results[data-v-795e4bdf]{max-width:900px}.results-header[data-v-795e4bdf]{margin-bottom:2rem}.results-header h2[data-v-795e4bdf]{font-size:1.5rem;margin:0 0 .5rem}.meta[data-v-795e4bdf]{display:flex;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-body-sm);margin-bottom:var(--space-4)}.save-btn[data-v-795e4bdf]{font-size:.9rem;padding:.5rem 1rem}.insight-section[data-v-795e4bdf]{background:var(--color-surface-0);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.section-title[data-v-795e4bdf]{display:flex;align-items:center;gap:var(--space-2);font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-4)}.icon[data-v-795e4bdf]{font-size:1.25rem}.insight-list[data-v-795e4bdf]{list-style:none;padding:0;margin:0}.insight-item[data-v-795e4bdf]{padding:var(--space-3) 0;border-bottom:1px solid var(--color-surface-2);color:var(--color-text-secondary);line-height:1.5}.insight-item[data-v-795e4bdf]:last-child{border-bottom:none}.strength-item[data-v-795e4bdf]{color:var(--color-success);background:var(--color-success-bg);padding:var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.ai-recommendations[data-v-795e4bdf]{background:linear-gradient(135deg,var(--color-teal-50) 0%,var(--color-teal-100) 100%);border-color:var(--color-teal-100)}.ai-rec-item[data-v-795e4bdf]{color:var(--color-accent)}.theme-grid[data-v-795e4bdf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.theme-card[data-v-795e4bdf]{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-1)}.theme-header[data-v-795e4bdf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.theme-name[data-v-795e4bdf]{font-weight:500;color:var(--color-text-primary)}.theme-percentage[data-v-795e4bdf]{font-size:1.25rem;font-weight:700;color:var(--color-accent)}.theme-bar[data-v-795e4bdf]{height:6px;background:var(--color-border);border-radius:var(--radius-full);margin-bottom:var(--space-2);overflow:hidden}.theme-fill[data-v-795e4bdf]{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out)}.theme-meta[data-v-795e4bdf]{display:flex;justify-content:space-between;font-size:var(--text-caption);color:var(--color-text-secondary)}.agency-grid[data-v-795e4bdf]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width: 640px){.agency-grid[data-v-795e4bdf]{grid-template-columns:repeat(4,1fr)}}.agency-card[data-v-795e4bdf]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:var(--space-4);background:var(--color-surface-1);border-radius:var(--radius-sm);border:2px solid transparent}.agency-structured[data-v-795e4bdf]{border-color:#94a3b8}.agency-controlled[data-v-795e4bdf]{border-color:#0d9488}.agency-guided[data-v-795e4bdf]{border-color:#7c3aed}.agency-open[data-v-795e4bdf]{border-color:#0f1f3d}.agency-label[data-v-795e4bdf]{font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary)}.agency-count[data-v-795e4bdf]{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1}.agency-percentage[data-v-795e4bdf]{font-size:var(--text-caption);color:var(--color-text-muted)}.concept-list[data-v-795e4bdf]{display:flex;flex-direction:column;gap:.75rem}.concept-item[data-v-795e4bdf]{padding:var(--space-3);background:var(--color-surface-1);border-radius:var(--radius-sm)}.concept-header[data-v-795e4bdf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.concept-name[data-v-795e4bdf]{font-weight:500;color:var(--color-text-primary)}.concept-badge[data-v-795e4bdf]{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase}.concept-badge.building[data-v-795e4bdf]{background:var(--color-success-bg);color:var(--color-success)}.concept-badge.repeating[data-v-795e4bdf]{background:var(--color-warning-bg);color:var(--color-warning)}.concept-badge.isolated[data-v-795e4bdf]{background:var(--color-error-bg);color:var(--color-error)}.concept-occurrences[data-v-795e4bdf]{display:flex;gap:.5rem;flex-wrap:wrap}.occurrence[data-v-795e4bdf]{font-size:var(--text-caption);padding:.25rem var(--space-2);background:var(--color-teal-100);color:var(--color-accent);border-radius:var(--radius-xs)}.more[data-v-795e4bdf]{font-size:var(--text-caption);color:var(--color-text-secondary)}.timing-list[data-v-795e4bdf]{display:flex;flex-direction:column;gap:1rem}.timing-item[data-v-795e4bdf]{padding:var(--space-4);background:var(--color-warning-bg);border-radius:var(--radius-sm);border-left:4px solid var(--color-warning-border)}.timing-header[data-v-795e4bdf]{display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.classroom-name[data-v-795e4bdf]{font-weight:600;color:var(--color-text-primary)}.grade[data-v-795e4bdf]{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.timing-issues[data-v-795e4bdf]{font-size:var(--text-body-sm);color:var(--color-warning)}.timing-issues strong[data-v-795e4bdf]{display:block;margin-bottom:.25rem}.issue[data-v-795e4bdf]{display:block;margin-left:1rem}.theme-who-we-are[data-v-795e4bdf]{border-left:4px solid #ef4444}.theme-where-we-are[data-v-795e4bdf]{border-left:4px solid #f97316}.theme-how-we-express[data-v-795e4bdf]{border-left:4px solid #eab308}.theme-how-world-works[data-v-795e4bdf]{border-left:4px solid #22c55e}.theme-how-we-organize[data-v-795e4bdf]{border-left:4px solid #06b6d4}.theme-sharing-planet[data-v-795e4bdf]{border-left:4px solid #8b5cf6}.data-scope-notice[data-v-795e4bdf]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;margin-bottom:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;font-size:.8125rem;color:#1e40af}.notice-icon[data-v-795e4bdf]{flex-shrink:0;font-size:1rem}.leader-copilot-btn[data-v-795e4bdf]{background:linear-gradient(135deg,var(--color-navy-800) 0%,var(--color-accent) 100%);border-color:var(--color-accent)}.leader-copilot-btn[data-v-795e4bdf]:hover{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-navy-800) 100%)}@media (max-width: 768px){.analysis-layout[data-v-795e4bdf]{grid-template-columns:1fr}.reports-sidebar[data-v-795e4bdf]{order:2}.theme-grid[data-v-795e4bdf]{grid-template-columns:1fr}}.copilot-analytics[data-v-4a39086c]{padding:1.5rem;max-width:1200px;margin:0 auto}.analytics-header[data-v-4a39086c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.analytics-header h1[data-v-4a39086c]{margin:0;font-size:1.75rem;font-weight:600}.date-range-selector[data-v-4a39086c]{display:flex;gap:.5rem}.range-btn[data-v-4a39086c]{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface-0);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-body-sm);font-family:var(--font-sans);transition:all var(--duration-base) var(--ease-out)}.range-btn[data-v-4a39086c]:hover{background:var(--color-surface-1);border-color:var(--color-accent)}.range-btn.active[data-v-4a39086c]{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.loading[data-v-4a39086c],.error[data-v-4a39086c]{text-align:center;padding:var(--space-12);color:var(--color-text-secondary)}.error[data-v-4a39086c]{color:var(--color-error)}.metric-cards[data-v-4a39086c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.metric-card[data-v-4a39086c]{background:var(--color-surface-0);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);text-align:center;box-shadow:var(--shadow-sm)}.metric-value[data-v-4a39086c]{font-size:2rem;font-weight:700;color:var(--color-text-primary)}.metric-label[data-v-4a39086c]{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin-top:.25rem}.chart-section[data-v-4a39086c]{background:var(--color-surface-0);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.chart-section h2[data-v-4a39086c]{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.chart-container[data-v-4a39086c]{overflow-x:auto}.bar-chart[data-v-4a39086c]{display:flex;align-items:flex-end;gap:.5rem;min-height:150px;padding-bottom:2rem}.bar-item[data-v-4a39086c]{display:flex;flex-direction:column;align-items:center;min-width:50px}.bar-stack[data-v-4a39086c]{display:flex;align-items:flex-end;gap:2px}.bar-segment[data-v-4a39086c]{width:30px;min-height:2px;border-radius:2px 2px 0 0}.bar-segment.messages[data-v-4a39086c]{background:var(--color-accent)}.bar-label[data-v-4a39086c]{font-size:var(--text-label);color:var(--color-text-muted);margin-top:var(--space-2);transform:rotate(-45deg);white-space:nowrap}.action-types[data-v-4a39086c]{display:flex;flex-direction:column;gap:.75rem}.action-type-item[data-v-4a39086c]{display:flex;align-items:center;gap:1rem}.action-info[data-v-4a39086c]{display:flex;flex-direction:column;min-width:150px}.action-name[data-v-4a39086c]{font-weight:500;font-size:var(--text-body-sm)}.action-count[data-v-4a39086c]{font-size:var(--text-caption);color:var(--color-text-secondary)}.success-bar[data-v-4a39086c]{flex:1;height:24px;background:var(--color-surface-2);border-radius:var(--radius-full);position:relative;overflow:hidden}.success-fill[data-v-4a39086c]{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-success));border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out)}.success-rate[data-v-4a39086c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-caption);font-weight:500;color:var(--color-text-primary)}.context-grid[data-v-4a39086c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.context-item[data-v-4a39086c]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-surface-1);border-radius:var(--radius-sm)}.context-name[data-v-4a39086c]{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.context-count[data-v-4a39086c]{font-weight:600;color:var(--color-text-primary)}.interactions-section[data-v-4a39086c]{background:var(--color-surface-0);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm)}.interactions-section h2[data-v-4a39086c]{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.interactions-table[data-v-4a39086c]{display:flex;flex-direction:column}.table-header[data-v-4a39086c]{display:grid;grid-template-columns:80px 120px 1fr 80px 100px;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-1);border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase}.table-row[data-v-4a39086c]{display:grid;grid-template-columns:80px 120px 1fr 80px 100px;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-surface-2);font-size:var(--text-body-sm);align-items:center}.table-row[data-v-4a39086c]:last-child{border-bottom:none}.time[data-v-4a39086c]{color:var(--color-text-muted);font-size:var(--text-caption)}.context[data-v-4a39086c]{color:var(--color-text-secondary)}.message[data-v-4a39086c]{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-4a39086c]{text-align:center;color:var(--color-text-secondary)}.result .no-action[data-v-4a39086c]{color:var(--color-text-muted)}.result .success[data-v-4a39086c]{color:var(--color-success)}.result .error[data-v-4a39086c]{color:var(--color-error)}.no-data[data-v-4a39086c]{text-align:center;padding:var(--space-8);color:var(--color-text-muted)}: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}
