.app-sidebar[data-v-663f6189]{width:260px;min-width:260px;max-width:260px;height:100dvh;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;background-color:var(--color-surface-inverse);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0}.sidebar-brand-section[data-v-663f6189]{padding:var(--spacing-4) var(--spacing-6)}.sidebar-brand[data-v-663f6189]{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-on-dark);text-decoration:none}.brand-mark[data-v-663f6189]{flex-shrink:0}.sidebar-section-label[data-v-663f6189]{padding:var(--spacing-2) var(--spacing-4);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#f7f9fc80}.sidebar-nav[data-v-663f6189]{flex:1;padding:var(--spacing-4) 0;display:flex;flex-direction:column;gap:var(--spacing-2);overflow-y:auto;overflow-x:hidden}.sidebar-nav-item[data-v-663f6189]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);color:#f7f9fcb3;text-decoration:none;font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-sm);margin:0 var(--spacing-2);transition:background-color .15s ease,color .15s ease;min-width:0}.nav-icon-svg[data-v-663f6189]{flex-shrink:0}.nav-notifications[data-v-663f6189],.nav-install-app[data-v-663f6189]{background:none;border:none;font:inherit;cursor:pointer;text-align:left}.sidebar-nav-item[data-v-663f6189]:hover{background-color:#ffffff14;color:var(--color-text-on-dark)}.sidebar-nav-item.router-link-active[data-v-663f6189],.sidebar-nav-item.is-active[data-v-663f6189]{background-color:#ffffff1f;color:var(--cta);font-weight:600}.nav-home.router-link-active[data-v-663f6189]{color:var(--color-text-on-dark)}.action-new-course[data-v-663f6189],.action-new-course.router-link-active[data-v-663f6189]{font-weight:600;color:var(--brand-teal)}.sidebar-courses-section[data-v-663f6189]{display:flex;flex-direction:column;gap:var(--spacing-1);margin:var(--spacing-2) 0}.sidebar-loading[data-v-663f6189],.sidebar-error[data-v-663f6189]{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);color:#f7f9fc99}.sidebar-error[data-v-663f6189]{color:var(--color-danger)}.course-list[data-v-663f6189]{display:flex;flex-direction:column;gap:var(--spacing-1)}.course-group[data-v-663f6189]{display:flex;flex-direction:column}.course-header-row[data-v-663f6189]{display:flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);margin:0 var(--spacing-2);border-radius:var(--radius-sm);border-left:3px solid transparent;transition:background-color .15s ease,border-color .15s ease;min-width:0}.course-header-row[data-v-663f6189]:hover{background-color:#ffffff14}.course-header-row.is-active[data-v-663f6189]{background-color:#4db6ac29;border-left-color:var(--brand-teal)}.course-header-link[data-v-663f6189]{display:flex;align-items:center;gap:var(--spacing-2);flex:1;min-width:0;overflow:hidden;text-decoration:none;color:#f7f9fc8c;font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-1) 0}.course-header-row.is-active .course-header-link[data-v-663f6189]{color:var(--color-text-on-dark)}.course-title[data-v-663f6189]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;display:block}.status-badge[data-v-663f6189]{flex-shrink:0;font-size:.75rem}.status-badge.pending[data-v-663f6189]{background-color:var(--color-status-pending);color:var(--color-text-on-dark);border-color:transparent}.status-badge.generating[data-v-663f6189]{background-color:var(--color-status-generating);color:var(--color-text-on-dark);border-color:transparent}.status-badge.ready[data-v-663f6189]{background-color:var(--color-status-ready);color:var(--color-text-on-dark);border-color:transparent}.status-badge.failed[data-v-663f6189]{background-color:var(--color-status-failed);color:var(--color-text-on-dark);border-color:transparent}.btn-chevron[data-v-663f6189]{background:transparent;border:none;color:#f7f9fc99;cursor:pointer;padding:var(--spacing-1);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0;transition:color .15s ease}.btn-chevron[data-v-663f6189]:hover{color:var(--color-text-on-dark)}.chevron-icon[data-v-663f6189]{transition:transform .2s ease;transform:rotate(-90deg)}.chevron-icon.is-expanded[data-v-663f6189]{transform:rotate(0)}.course-sub-items[data-v-663f6189]{display:flex;flex-direction:column;gap:2px;padding-left:var(--spacing-4);margin-top:2px}.sub-item-loading[data-v-663f6189]{padding:var(--spacing-1) var(--spacing-4);font-size:.8rem;color:#f7f9fc99}.sub-item-link[data-v-663f6189]{margin:0 var(--spacing-2) 0 0;padding:var(--spacing-1) var(--spacing-3);font-size:.825rem}.sub-item-title[data-v-663f6189]{white-space:normal;overflow-wrap:break-word;min-width:0;width:100%;display:block}.lesson-item[data-v-663f6189]{align-items:flex-start}.lesson-item.is-offline-unavailable[data-v-663f6189]{opacity:.5;cursor:not-allowed}.lesson-item .lesson-num[data-v-663f6189],.lesson-item .lesson-dot[data-v-663f6189]{margin-top:3px}.lesson-num[data-v-663f6189]{color:#f7f9fc73;font-variant-numeric:tabular-nums;font-size:.75rem;width:14px;flex-shrink:0}.lesson-dot[data-v-663f6189]{width:7px;height:7px;border-radius:50%;background-color:var(--color-status-pending);flex-shrink:0}.lesson-dot.generating[data-v-663f6189]{background-color:var(--color-status-generating)}.lesson-dot.ready[data-v-663f6189],.lesson-dot.completed[data-v-663f6189]{background-color:var(--color-status-ready)}.lesson-dot.failed[data-v-663f6189]{background-color:var(--color-status-failed)}.sidebar-user-account[data-v-663f6189]{padding:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-2);min-width:0;background-color:var(--color-surface-inverse)}.user-avatar[data-v-663f6189]{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover;border:1px solid rgba(255,255,255,.12);flex-shrink:0}.user-avatar-fallback[data-v-663f6189]{width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-primary-text);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-sm);flex-shrink:0}.user-text[data-v-663f6189]{min-width:0;flex:1;display:flex;flex-direction:column}.user-name[data-v-663f6189]{font-weight:500;color:var(--color-text-on-dark);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;display:block}.user-email[data-v-663f6189]{font-size:.75rem;color:#f7f9fc99;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;display:block}.btn-signout[data-v-663f6189]{background:transparent;border:none;padding:var(--spacing-1);font-size:.72rem;color:#f7f9fc99;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease;flex-shrink:0}.btn-signout[data-v-663f6189]:hover{color:var(--color-danger);border-color:var(--color-danger)}@media (max-width: 767.98px){.app-sidebar[data-v-663f6189]{position:fixed;top:0;left:0;z-index:1000;width:min(84vw,320px);min-width:0;max-width:none;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-md)}.app-sidebar.is-drawer-open[data-v-663f6189]{transform:translate(0)}}.notifications-wrapper[data-v-663f6189]{position:relative}.unread-badge[data-v-663f6189]{margin-left:auto;background-color:var(--brand-teal);color:var(--color-surface-inverse);font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-full);line-height:1.2}.notification-center-panel[data-v-663f6189]{position:fixed;width:320px;max-width:calc(100vw - 16px);max-height:400px;background-color:var(--color-surface-inverse);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1050;display:flex;flex-direction:column;overflow:hidden}.notification-center-header[data-v-663f6189]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid rgba(255,255,255,.1)}.notification-center-title[data-v-663f6189]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-on-dark)}.btn-mark-all-read[data-v-663f6189]{background:transparent;border:none;color:var(--brand-teal);font-size:.75rem;font-weight:500;cursor:pointer;padding:0}.btn-mark-all-read[data-v-663f6189]:hover{text-decoration:underline}.notification-center-loading[data-v-663f6189],.notification-empty[data-v-663f6189]{padding:var(--spacing-4);font-size:var(--font-size-sm);color:#f7f9fc99;text-align:center}.notification-list[data-v-663f6189]{display:flex;flex-direction:column;overflow-y:auto;max-height:340px}.notification-item[data-v-663f6189]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--spacing-3) var(--spacing-4);background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;cursor:pointer;width:100%;transition:background-color .15s ease}.notification-item[data-v-663f6189]:hover{background-color:#ffffff14}.notification-item.is-unread[data-v-663f6189]{background-color:#4db6ac14}.notification-item.is-unread .notification-item-title[data-v-663f6189]{font-weight:600;color:var(--color-text-on-dark)}.notification-item-title[data-v-663f6189]{font-size:var(--font-size-sm);font-weight:400;color:#f7f9fcd9;word-break:break-word}.notification-item-time[data-v-663f6189]{font-size:.72rem;color:#f7f9fc80}.offline-banner[data-v-f88b8ef2]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-4)}.confirm-dialog[data-v-b8b260c9]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-card);color:var(--color-text);padding:0;max-width:440px;width:calc(100% - var(--spacing-8));margin:auto;box-shadow:var(--shadow-md);opacity:0;transform:translateY(var(--motion-rise-lg, 12px));transition:opacity var(--motion-slow, .4s) var(--ease-out, cubic-bezier(.22, 1, .36, 1)),transform var(--motion-slow, .4s) var(--ease-out, cubic-bezier(.22, 1, .36, 1))}.confirm-dialog[open][data-v-b8b260c9]{opacity:1;transform:translateY(0)}@starting-style{.confirm-dialog[open][data-v-b8b260c9]{opacity:0;transform:translateY(var(--motion-rise-lg, 12px))}}.confirm-dialog[data-v-b8b260c9]::backdrop{background-color:#0006}.confirm-dialog-card[data-v-b8b260c9]{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.confirm-dialog-title[data-v-b8b260c9]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-heading);margin:0}.confirm-dialog-body[data-v-b8b260c9]{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal);margin:0}.confirm-dialog-actions[data-v-b8b260c9]{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-2)}.btn-confirm.danger[data-v-b8b260c9]{background-color:var(--color-danger);color:var(--color-text-on-dark);border:none;border-radius:var(--radius-sm);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background-color var(--motion-quick) var(--ease-standard);display:inline-flex;align-items:center;justify-content:center}.btn-confirm.danger[data-v-b8b260c9]:hover:not(:disabled){opacity:.9}.toast-host[data-v-3dae65e7]{position:fixed;bottom:var(--spacing-6);right:var(--spacing-6);z-index:1000;display:flex;flex-direction:column-reverse;gap:var(--spacing-2);max-width:380px;width:calc(100vw - var(--spacing-8));pointer-events:none}@media (max-width: 600px){.toast-host[data-v-3dae65e7]{bottom:var(--spacing-4);right:var(--spacing-4);left:var(--spacing-4);width:auto;max-width:none}}.toast-item[data-v-3dae65e7]{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:500;box-shadow:var(--shadow-md)}.toast-message[data-v-3dae65e7]{flex:1;word-break:break-word}.toast-dismiss[data-v-3dae65e7]{background:none;border:none;color:var(--color-danger);font-size:var(--font-size-lg);line-height:1;cursor:pointer;padding:0 var(--spacing-1);flex-shrink:0}.toast-dismiss[data-v-3dae65e7]:hover{opacity:.8}.toast-enter-active[data-v-3dae65e7],.toast-leave-active[data-v-3dae65e7]{transition:opacity var(--motion-quick) var(--ease-out, cubic-bezier(.22, 1, .36, 1)),transform var(--motion-quick) var(--ease-out, cubic-bezier(.22, 1, .36, 1))}.toast-enter-from[data-v-3dae65e7],.toast-leave-to[data-v-3dae65e7]{opacity:0;transform:translateY(var(--motion-rise, 8px))}.preauth-language-toggle[data-v-f416855e]{position:fixed;top:var(--spacing-4);right:var(--spacing-4);z-index:1000;display:flex;gap:1px;background-color:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.preauth-language-toggle button[data-v-f416855e]{background-color:var(--color-surface);border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);font-weight:600}.preauth-language-toggle button[data-v-f416855e]:hover{color:var(--color-text)}.preauth-language-toggle button.is-active[data-v-f416855e]{background-color:var(--color-surface-inverse);color:var(--color-text-on-dark)}.ios-install-hint[data-v-04646f1e]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-surface-inverse);color:var(--color-text-on-dark);font-size:var(--font-size-sm);font-weight:500;border-bottom:1px solid var(--color-border)}.hint-text[data-v-04646f1e]{flex:1}.hint-dismiss[data-v-04646f1e]{background:none;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);color:var(--color-text-on-dark);font-size:var(--font-size-xs, .75rem);font-weight:600;cursor:pointer;padding:var(--spacing-1) var(--spacing-2);line-height:1;white-space:nowrap}.hint-dismiss[data-v-04646f1e]:hover{background-color:#ffffff1a}.app-layout[data-v-2e7412de]{min-height:100vh;display:flex;flex-direction:column}@media (min-width: 768px){.app-layout[data-v-2e7412de]:not(.is-pre-auth){flex-direction:row;flex-wrap:wrap}}.app-content[data-v-2e7412de]{flex:1;min-width:0;padding:var(--spacing-6);max-width:1040px;width:100%}.app-layout.is-pre-auth .app-content[data-v-2e7412de]{max-width:none;padding:0;margin-inline:auto;display:flex;flex-direction:column;justify-content:center}.mobile-topbar[data-v-2e7412de]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-inverse);position:sticky;top:0;z-index:900}@media (min-width: 768px){.mobile-topbar[data-v-2e7412de]{display:none}}.btn-hamburger[data-v-2e7412de]{background:transparent;border:none;color:var(--color-text-on-dark);cursor:pointer;padding:var(--spacing-1);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.btn-hamburger[data-v-2e7412de]:hover{background-color:#ffffff1a}.mobile-brand[data-v-2e7412de]{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-on-dark);text-decoration:none}.drawer-backdrop[data-v-2e7412de]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;z-index:999}@media (min-width: 768px){.drawer-backdrop[data-v-2e7412de]{display:none}}.pwa-update-bar[data-v-2e7412de]{flex:0 0 100%;background-color:var(--color-primary);color:var(--color-text-on-dark, #ffffff);text-align:center;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:500;display:flex;align-items:center;justify-content:center;gap:var(--spacing-1)}.pwa-update-btn[data-v-2e7412de]{background:none;border:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}.carousel-live-region[data-v-792eb8ff]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.example-course-carousel[data-v-792eb8ff]{outline:none}.slide-fade-enter-active[data-v-792eb8ff],.slide-fade-leave-active[data-v-792eb8ff]{transition:opacity .22s var(--ease-standard)}.slide-fade-enter-from[data-v-792eb8ff],.slide-fade-leave-to[data-v-792eb8ff]{opacity:0}@media (prefers-reduced-motion: reduce){.slide-fade-enter-active[data-v-792eb8ff],.slide-fade-leave-active[data-v-792eb8ff]{transition:none}}.example-course-carousel[data-v-792eb8ff]:focus-visible{outline:2px solid var(--brand-teal);outline-offset:4px;border-radius:var(--radius)}.course-plan-card[data-v-792eb8ff]{background-color:var(--color-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-6);margin:0}.card-caption[data-v-792eb8ff]{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--spacing-5)}.plan-rail-container[data-v-792eb8ff]{position:relative;padding-left:28px}.rail-track[data-v-792eb8ff]{position:absolute;left:7px;top:10px;bottom:10px;width:2px;background-color:var(--border)}.rail-progress[data-v-792eb8ff]{position:absolute;left:7px;top:10px;width:2px;background-color:var(--brand-teal);z-index:1}.lesson-rows[data-v-792eb8ff]{display:flex;flex-direction:column;gap:var(--spacing-4)}.lesson-row[data-v-792eb8ff]{display:flex;align-items:center;gap:var(--spacing-3);position:relative;z-index:2}.status-node[data-v-792eb8ff]{width:16px;height:16px;border-radius:50%;background-color:var(--color-card);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:-28px;box-sizing:border-box}.status-node .inner-dot[data-v-792eb8ff]{width:6px;height:6px;border-radius:50%}.status-ready[data-v-792eb8ff]{border:2px solid var(--status-ready)}.status-ready .inner-dot[data-v-792eb8ff]{background-color:var(--status-ready)}.status-generating[data-v-792eb8ff]{border:2px solid var(--status-generating)}.status-generating .inner-dot[data-v-792eb8ff]{background-color:var(--status-generating)}.status-pending[data-v-792eb8ff]{border:2px solid var(--status-pending)}.status-pending .inner-dot[data-v-792eb8ff]{background-color:var(--status-pending)}.glup-pulse[data-v-792eb8ff]{animation:glup-pulse-792eb8ff 2s var(--ease-in-out, ease-in-out) infinite}@keyframes glup-pulse-792eb8ff{0%,to{box-shadow:0 0 #ff704373}50%{box-shadow:0 0 0 5px #ff704300}}@media (prefers-reduced-motion: reduce){.glup-pulse[data-v-792eb8ff]{animation:none!important}}.lesson-title[data-v-792eb8ff]{font-weight:600;color:var(--text-heading);font-size:var(--font-size-sm);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.state-label[data-v-792eb8ff]{font-family:var(--font-mono);font-size:.8rem;flex-shrink:0}.state-read[data-v-792eb8ff],.state-queued[data-v-792eb8ff]{color:var(--text-muted)}.state-writing[data-v-792eb8ff]{color:var(--cta-text)}.carousel-footer[data-v-792eb8ff]{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--border)}.carousel-controls[data-v-792eb8ff]{display:flex;align-items:center;gap:var(--spacing-2)}.carousel-btn[data-v-792eb8ff]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-quick) var(--ease-standard),background-color var(--motion-quick) var(--ease-standard);padding:0}.carousel-btn[data-v-792eb8ff]:hover{color:var(--text-heading);background-color:#1e2d560f}.carousel-btn[data-v-792eb8ff]:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.carousel-dots[data-v-792eb8ff]{display:flex;align-items:center;gap:var(--spacing-1)}.carousel-dot-btn[data-v-792eb8ff]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border:none;background:transparent;cursor:pointer;border-radius:50%;padding:0}.carousel-dot-btn[data-v-792eb8ff]:focus-visible{outline:2px solid var(--brand-teal);outline-offset:-2px}.dot-indicator[data-v-792eb8ff]{width:8px;height:8px;border-radius:50%;background-color:var(--border-strong);transition:background-color var(--motion-quick) var(--ease-standard),transform var(--motion-quick) var(--ease-standard)}.carousel-dot-btn:hover .dot-indicator[data-v-792eb8ff]{background-color:var(--text-muted)}.carousel-dot-btn[aria-current=true] .dot-indicator[data-v-792eb8ff]{background-color:var(--brand-teal);transform:scale(1.25)}.visually-hidden[data-v-511162d6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-page[data-v-511162d6]{display:flex;flex-direction:column;min-height:100vh;width:100%;background-color:var(--surface-app);color:var(--text);overflow-x:clip}.landing-header[data-v-511162d6]{width:100%;padding:var(--spacing-6) 0}.header-container[data-v-511162d6]{max-width:1120px;margin:0 auto;padding:0 var(--spacing-6)}.brand-lockup[data-v-511162d6]{display:flex;align-items:center;gap:var(--spacing-3)}.landing-mark[data-v-511162d6]{flex-shrink:0}.brand-wordmark[data-v-511162d6]{font-size:var(--font-size-xl);font-weight:700;color:var(--text-heading)}.landing-main[data-v-511162d6]{flex:1;display:flex;flex-direction:column;width:100%}.hero-section[data-v-511162d6]{width:100%;padding:var(--spacing-8) 0 var(--spacing-12)}.hero-container[data-v-511162d6]{max-width:1120px;margin:0 auto;padding:0 var(--spacing-6);display:grid;grid-template-columns:1fr;gap:var(--spacing-8);align-items:center}@media (min-width: 820px){.hero-container[data-v-511162d6]{grid-template-columns:1fr 1fr;gap:var(--spacing-12)}}.hero-left[data-v-511162d6]{display:flex;flex-direction:column;gap:var(--spacing-6)}.hero-title[data-v-511162d6]{font-size:2.25rem;font-weight:700;line-height:1.2;color:var(--text-heading);letter-spacing:-.02em}@media (min-width: 820px){.hero-title[data-v-511162d6]{font-size:2.5rem}}.hero-tagline[data-v-511162d6]{font-size:var(--font-size-lg);color:var(--text-muted);line-height:var(--line-height-normal);max-width:44ch}.cta-row[data-v-511162d6]{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}.btn-cta-primary[data-v-511162d6]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--spacing-6);background-color:var(--cta);color:var(--text-on-cta);font-weight:600;font-size:var(--font-size-base);border-radius:var(--radius-sm);text-decoration:none;transition:background-color var(--motion-quick) var(--ease-standard)}.btn-cta-primary[data-v-511162d6]:hover{background-color:var(--cta-hover);color:var(--text-on-cta)}.btn-cta-secondary[data-v-511162d6]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--spacing-6);background-color:transparent;color:var(--text-heading);border:1px solid var(--border-strong);font-weight:600;font-size:var(--font-size-base);border-radius:var(--radius-sm);text-decoration:none;transition:background-color var(--motion-quick) var(--ease-standard),border-color var(--motion-quick) var(--ease-standard)}.btn-cta-secondary[data-v-511162d6]:hover{background-color:#1e2d560a}.feature-strip[data-v-511162d6]{width:100%;background-color:var(--surface-inverse);border-top:3px solid var(--brand-teal);padding:var(--spacing-12) 0}.feature-container[data-v-511162d6]{max-width:1120px;margin:0 auto;padding:0 var(--spacing-6);display:grid;grid-template-columns:1fr;gap:var(--spacing-8)}@media (min-width: 540px){.feature-container[data-v-511162d6]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 820px){.feature-container[data-v-511162d6]{grid-template-columns:repeat(4,1fr)}}.feature-item[data-v-511162d6]{display:flex;flex-direction:column;gap:var(--spacing-2)}.feature-kicker[data-v-511162d6]{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-teal);font-weight:600}.feature-title[data-v-511162d6]{font-size:var(--font-size-lg);font-weight:600;color:var(--text-on-dark)}.feature-desc[data-v-511162d6]{font-size:var(--font-size-sm);color:#b8c1ce;line-height:var(--line-height-normal)}.faq-section[data-v-511162d6]{width:100%;padding:var(--spacing-12) 0}.faq-container[data-v-511162d6]{max-width:1120px;margin:0 auto;padding:0 var(--spacing-6)}.faq-heading[data-v-511162d6]{font-size:1.75rem;font-weight:700;color:var(--text-heading);margin-bottom:var(--spacing-8)}.faq-row[data-v-511162d6]{display:grid;grid-template-columns:1fr;gap:var(--spacing-2);padding:var(--spacing-6) 0;border-top:1px solid var(--rule-lesson)}@media (min-width: 640px){.faq-row[data-v-511162d6]{grid-template-columns:34% 1fr;gap:var(--spacing-6)}}.faq-question[data-v-511162d6]{font-size:var(--font-size-lg);font-weight:600;color:var(--text-heading)}.faq-answer[data-v-511162d6]{font-size:var(--font-size-base);color:var(--text-muted);line-height:var(--line-height-normal)}.landing-footer[data-v-511162d6]{width:100%;background-color:var(--surface-inverse);padding:var(--spacing-8) 0}.footer-container[data-v-511162d6]{max-width:1120px;margin:0 auto;padding:0 var(--spacing-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}@media (min-width: 640px){.footer-container[data-v-511162d6]{flex-direction:row;align-items:center;justify-content:space-between}}.footer-wordmark[data-v-511162d6]{font-size:var(--font-size-lg);font-weight:700;color:var(--text-on-dark)}.footer-nav[data-v-511162d6]{display:flex;flex-direction:column;gap:var(--spacing-2)}@media (min-width: 640px){.footer-nav[data-v-511162d6]{flex-direction:row;gap:var(--spacing-6)}}.footer-nav a[data-v-511162d6]{color:#b8c1ce;font-size:var(--font-size-sm);text-decoration:none}.footer-nav a[data-v-511162d6]:hover{color:var(--text-on-dark);text-decoration:underline}.footer-copyright[data-v-511162d6]{color:#b8c1ce;font-size:var(--font-size-sm)}.home-view[data-v-28ae19ed]{display:flex;flex-direction:column;gap:var(--spacing-6)}.header-section[data-v-28ae19ed]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}.page-title[data-v-28ae19ed]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text)}.page-subtitle[data-v-28ae19ed]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.state-container[data-v-28ae19ed]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);gap:var(--spacing-4);color:var(--color-text-muted)}.error-text[data-v-28ae19ed]{color:var(--color-danger);font-weight:500}.empty-state[data-v-28ae19ed]{margin:var(--spacing-8) auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}.empty-state h2[data-v-28ae19ed]{font-size:var(--font-size-xl);color:var(--color-text)}.empty-state p[data-v-28ae19ed]{color:var(--color-text-muted)}.courses-grid[data-v-28ae19ed]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-6)}.course-card[data-v-28ae19ed]{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;display:flex;flex-direction:column;gap:var(--spacing-4)}.course-card[data-v-28ae19ed]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.course-card-header[data-v-28ae19ed]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-2)}.course-title[data-v-28ae19ed]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);line-height:var(--line-height-tight)}.status-badge[data-v-28ae19ed]{flex-shrink:0}.course-mission[data-v-28ae19ed]{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.course-progress-section[data-v-28ae19ed]{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:auto;padding-top:var(--spacing-2);border-top:1px solid var(--color-border)}.progress-info[data-v-28ae19ed]{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.progress-label[data-v-28ae19ed]{color:var(--color-text-muted)}.progress-count[data-v-28ae19ed]{font-weight:500;color:var(--color-text)}.progress-bar-bg[data-v-28ae19ed]{height:6px;background-color:var(--color-bg);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill[data-v-28ae19ed]{height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width .3s ease}.new-course-tile[data-v-28ae19ed]{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);background:transparent;border:1.5px dashed var(--color-text-muted);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease}.new-course-tile[data-v-28ae19ed]:hover{border-color:var(--color-primary);color:var(--color-primary)}.new-course-plus[data-v-28ae19ed]{font-size:var(--font-size-2xl);line-height:1}@media (max-width: 767.98px){.course-card-header[data-v-28ae19ed]{flex-direction:column;align-items:flex-start}}p[data-v-bbb1e5aa]{margin-bottom:var(--spacing-6)}.btn-google[data-v-bbb1e5aa]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.google-icon[data-v-bbb1e5aa]{width:18px;height:18px;flex-shrink:0}p[data-v-6b5ef82d],p[data-v-22f7d516],p[data-v-f6b17b56]{margin-bottom:var(--spacing-6)}.create-course-view[data-v-07c62c88]{max-width:640px;margin:var(--spacing-4) 0}.form-card[data-v-07c62c88]{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-8);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--spacing-6)}.form-header[data-v-07c62c88]{display:flex;flex-direction:column;gap:var(--spacing-1)}.form-title[data-v-07c62c88]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text)}.form-subtitle[data-v-07c62c88]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.create-form[data-v-07c62c88]{display:flex;flex-direction:column;gap:var(--spacing-6)}.form-error[data-v-07c62c88]{background-color:#fef2f2;border:1px solid #fecaca;color:var(--color-danger);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.form-group[data-v-07c62c88]{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-label-row[data-v-07c62c88]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2)}.form-label[data-v-07c62c88]{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.btn-sharpen[data-v-07c62c88]{font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-3)}.btn-sm[data-v-07c62c88]{font-size:.8125rem;padding:var(--spacing-1) var(--spacing-3)}.interview-panel[data-v-07c62c88]{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-4)}.interview-header[data-v-07c62c88]{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border)}.interview-title[data-v-07c62c88]{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-heading)}.interview-seed[data-v-07c62c88]{background-color:var(--color-surface);border-left:3px solid var(--color-primary);padding:var(--spacing-3);border-radius:var(--radius-sm)}.interview-seed-label[data-v-07c62c88]{display:block;font-weight:600;font-size:.75rem;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--spacing-1)}.interview-seed-text[data-v-07c62c88]{font-size:var(--font-size-sm);color:var(--color-text);margin:0}.interview-transcript[data-v-07c62c88]{display:flex;flex-direction:column;gap:var(--spacing-3);max-height:280px;overflow-y:auto}.interview-turn[data-v-07c62c88]{padding:var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.turn-assistant[data-v-07c62c88]{background-color:var(--color-surface);border:1px solid var(--color-border)}.turn-user[data-v-07c62c88]{background-color:#fff;border:1px solid var(--color-border)}.turn-label[data-v-07c62c88]{display:block;font-weight:600;font-size:.75rem;color:var(--color-text-muted);margin-bottom:var(--spacing-1)}.turn-questions[data-v-07c62c88]{margin-left:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-1)}.turn-content[data-v-07c62c88]{white-space:pre-wrap}.interview-loading[data-v-07c62c88]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;padding:var(--spacing-2) 0}.interview-error[data-v-07c62c88]{display:flex;flex-direction:column;gap:var(--spacing-2)}.interview-error-actions[data-v-07c62c88]{display:flex;justify-content:flex-end}.interview-round-box[data-v-07c62c88]{display:flex;flex-direction:column;gap:var(--spacing-3);background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-3)}.question-group[data-v-07c62c88]{display:flex;flex-direction:column;gap:var(--spacing-1)}.question-label[data-v-07c62c88]{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-heading)}.interview-round-actions[data-v-07c62c88]{display:flex;justify-content:flex-end;padding-top:var(--spacing-1)}.form-hint[data-v-07c62c88]{font-size:.75rem;color:var(--color-text-muted)}.form-actions[data-v-07c62c88]{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-2)}.btn-primary[data-v-07c62c88]{padding:var(--spacing-2) var(--spacing-5)}.proposals-container[data-v-07ff79ba]{display:flex;flex-direction:column;gap:var(--spacing-6)}.section-header[data-v-07ff79ba]{display:flex;justify-content:space-between;align-items:center}.header-title-group[data-v-07ff79ba]{display:flex;align-items:center;gap:var(--spacing-3)}.section-header h2[data-v-07ff79ba]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.btn-inline[data-v-07ff79ba]{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary);text-decoration:none;cursor:pointer;transition:all .15s ease}.btn-inline[data-v-07ff79ba]:hover{background-color:var(--color-bg);border-color:var(--color-primary)}.proposal-header[data-v-07ff79ba]{display:flex;flex-direction:column;gap:var(--spacing-1)}.proposal-title-row[data-v-07ff79ba]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2)}.proposal-title-row h2[data-v-07ff79ba]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text)}.proposal-timestamp[data-v-07ff79ba]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.reasoning-box[data-v-07ff79ba]{background-color:var(--color-bg);border:1px solid var(--color-border);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--spacing-1)}.reasoning-box h3[data-v-07ff79ba]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.reasoning-text[data-v-07ff79ba]{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal)}.action-error[data-v-07ff79ba]{padding:var(--spacing-3);background-color:#fee2e2;color:#991b1b;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500}.operations-groups[data-v-07ff79ba]{display:flex;flex-direction:column;gap:var(--spacing-4)}.op-group[data-v-07ff79ba]{display:flex;flex-direction:column;gap:var(--spacing-2)}.op-group-title[data-v-07ff79ba]{font-size:var(--font-size-base);font-weight:600;display:flex;align-items:center;gap:var(--spacing-2)}.op-type-badge[data-v-07ff79ba]{font-size:var(--font-size-xs);font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase}.op-type-badge.add[data-v-07ff79ba]{background-color:#dcfce7;color:#166534}.op-type-badge.revise[data-v-07ff79ba]{background-color:#fef3c7;color:#92400e}.op-type-badge.reorder[data-v-07ff79ba]{background-color:#e0e7ff;color:#3730a3}.op-type-badge.drop[data-v-07ff79ba]{background-color:#fee2e2;color:#991b1b}.op-list[data-v-07ff79ba]{display:flex;flex-direction:column;gap:var(--spacing-2)}.op-card[data-v-07ff79ba]{padding:var(--spacing-4);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.op-main[data-v-07ff79ba]{display:flex;flex-direction:column;gap:var(--spacing-2)}.op-title-row[data-v-07ff79ba]{display:flex;justify-content:space-between;align-items:center}.op-name[data-v-07ff79ba]{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal)}.op-position[data-v-07ff79ba]{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500}.op-summary[data-v-07ff79ba]{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-normal)}.op-reason[data-v-07ff79ba]{font-size:var(--font-size-xs);color:var(--color-text);line-height:var(--line-height-normal)}.proposal-actions[data-v-07ff79ba]{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-2);border-top:1px solid var(--color-border)}.proposal-count-badge[data-v-07ff79ba]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.proposals-history-list[data-v-07ff79ba]{display:flex;flex-direction:column;gap:var(--spacing-3)}.history-item[data-v-07ff79ba]{padding:var(--spacing-3);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.history-main[data-v-07ff79ba]{display:flex;flex-direction:column;gap:var(--spacing-1)}.history-title-row[data-v-07ff79ba]{display:flex;justify-content:space-between;align-items:center}.history-title[data-v-07ff79ba]{font-weight:600;font-size:var(--font-size-sm)}.history-reasoning[data-v-07ff79ba],.history-date[data-v-07ff79ba]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.op-card.completed-drop-card[data-v-07ff79ba]{border-color:#fca5a5;background-color:#fff5f5}.op-type-badge.completed-warning[data-v-07ff79ba]{background-color:#dc2626;color:#fff}.completed-drops-acknowledgement[data-v-07ff79ba]{padding:var(--spacing-3);background-color:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-md)}.ack-checkbox-label[data-v-07ff79ba]{display:flex;align-items:flex-start;gap:var(--spacing-2);font-size:var(--font-size-sm);color:#991b1b;cursor:pointer}.ack-checkbox[data-v-07ff79ba]{margin-top:3px;cursor:pointer}.skipped-notes-banner[data-v-07ff79ba]{padding:var(--spacing-3) var(--spacing-4);background-color:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius-md);color:#92400e;display:flex;flex-direction:column;gap:var(--spacing-2)}.skipped-notes-header[data-v-07ff79ba]{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.skipped-notes-list[data-v-07ff79ba]{margin:0;padding-left:var(--spacing-4);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.poll-error-banner[data-v-c45afc58]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:500}.banner-dismiss[data-v-c45afc58]{background:none;border:none;color:var(--color-danger);font-size:var(--font-size-lg);line-height:1;cursor:pointer;padding:0 var(--spacing-1)}.banner-dismiss[data-v-c45afc58]:hover{opacity:.8}.course-view[data-v-43bb3269]{display:flex;flex-direction:column;gap:var(--spacing-6)}.top-nav-bar[data-v-43bb3269]{display:flex;align-items:center}.focus-identity-block[data-v-43bb3269]{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.identity-header-row[data-v-43bb3269]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-4)}.identity-title-group[data-v-43bb3269]{display:flex;align-items:center;gap:var(--spacing-3);flex:1;min-width:250px}.title-display-row[data-v-43bb3269]{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.title-editor[data-v-43bb3269]{width:100%}.title-input[data-v-43bb3269]{font-size:var(--font-size-xl);font-weight:700;width:100%}.btn-icon-edit[data-v-43bb3269]{background:transparent;border:none;cursor:pointer;font-size:1rem;padding:var(--spacing-1);border-radius:var(--radius-sm);opacity:.7;transition:opacity .15s ease}.btn-icon-edit[data-v-43bb3269]:hover{opacity:1}.identity-actions[data-v-43bb3269]{display:flex;align-items:center;gap:var(--spacing-3)}.more-menu-wrapper[data-v-43bb3269]{position:relative}.more-menu-dropdown[data-v-43bb3269]{position:absolute;right:0;top:calc(100% + 4px);background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001a;z-index:50;min-width:240px;padding:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-1)}.menu-hint[data-v-43bb3269]{font-size:.75rem;color:var(--color-text-muted);padding:var(--spacing-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-1);font-style:italic}.menu-item[data-v-43bb3269]{display:block;width:100%;text-align:left;padding:var(--spacing-2) var(--spacing-3);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;transition:background-color .15s ease}.menu-item[data-v-43bb3269]:hover{background-color:var(--color-bg)}.menu-item-cta[data-v-43bb3269]{color:var(--glup-orange-ink);font-weight:600}.menu-item-danger[data-v-43bb3269]{color:var(--color-danger)}.mission-strip[data-v-43bb3269]{border-left:4px solid var(--brand-teal);background-color:var(--brand-mint);border-radius:var(--radius-sm);padding:var(--spacing-3) var(--spacing-4)}.mission-display[data-v-43bb3269]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.mission-text[data-v-43bb3269]{color:var(--color-text);font-size:var(--font-size-base);line-height:1.5}.mission-label[data-v-43bb3269]{color:var(--glup-teal-ink)}.focus-ban-row[data-v-43bb3269]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-4)}.ban-tile[data-v-43bb3269]{position:relative;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4) var(--spacing-5);cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:var(--spacing-1)}.ban-tile[data-v-43bb3269]:hover{border-color:var(--color-primary)}.ban-tile.is-flagged[data-v-43bb3269]{border-color:var(--brand-orange);background-color:#ff70430f}.ban-tile.is-active[data-v-43bb3269]{box-shadow:0 0 0 2px var(--brand-teal)}.ban-flag-dot[data-v-43bb3269]{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:var(--radius-full);background-color:var(--brand-orange)}.ban-count[data-v-43bb3269]{font-size:2.25rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-heading);line-height:1.1}.ban-caption[data-v-43bb3269]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.ban-sub[data-v-43bb3269]{font-size:.75rem;color:var(--color-text-muted)}.ban-panel[data-v-43bb3269]{margin-top:var(--spacing-2)}.focus-hero-card[data-v-43bb3269]{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.hero-header[data-v-43bb3269]{display:flex;align-items:center}.hero-kicker[data-v-43bb3269]{font-size:.85rem;font-weight:600;color:var(--glup-teal-ink);text-transform:uppercase;letter-spacing:.05em}.hero-title[data-v-43bb3269]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-heading)}.hero-summary[data-v-43bb3269]{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.5}.hero-actions[data-v-43bb3269]{display:flex;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-1)}.btn-primary-teal[data-v-43bb3269]{background-color:var(--brand-teal);color:var(--brand-navy);font-weight:600;padding:var(--spacing-2) var(--spacing-5);border-radius:var(--radius-sm);border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease}.btn-primary-teal[data-v-43bb3269]:hover{background-color:var(--glup-teal-press)}.hero-progress-section[data-v-43bb3269]{display:flex;flex-direction:column;gap:var(--spacing-2);border-top:1px solid var(--color-border);padding-top:var(--spacing-4);margin-top:var(--spacing-2)}.progress-label-row[data-v-43bb3269]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.hero-progress-track[data-v-43bb3269]{height:8px;background-color:var(--color-bg);border-radius:var(--radius-full);overflow:hidden}.hero-progress-fill[data-v-43bb3269]{height:100%;background-color:var(--brand-teal);transition:width .3s ease}.hero-notes-panel[data-v-43bb3269]{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4);margin-top:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-3)}.focus-syllabus-strip[data-v-43bb3269]{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.syllabus-strip-header[data-v-43bb3269]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--color-card);transition:background-color .15s ease}.syllabus-strip-header[data-v-43bb3269]:hover{background-color:var(--color-bg)}.strip-title-group[data-v-43bb3269]{display:flex;align-items:center;gap:var(--spacing-3)}.strip-title-group h3[data-v-43bb3269]{font-size:var(--font-size-lg);font-weight:600}.syllabus-content[data-v-43bb3269]{padding:var(--spacing-4) var(--spacing-6) var(--spacing-6);border-top:1px solid var(--color-border)}.state-container[data-v-43bb3269]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);gap:var(--spacing-4);color:var(--color-text-muted)}.course-container[data-v-43bb3269]{display:flex;flex-direction:column;gap:var(--spacing-6)}.section-header[data-v-43bb3269]{display:flex;align-items:center;justify-content:space-between}.header-title-group[data-v-43bb3269]{display:flex;align-items:center;gap:var(--spacing-3)}.section-header h2[data-v-43bb3269]{color:var(--color-text);font-size:var(--font-size-lg);font-weight:600}.lesson-count-badge[data-v-43bb3269],.resource-count-badge[data-v-43bb3269],.record-count-badge[data-v-43bb3269]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.empty-syllabus[data-v-43bb3269],.empty-resources[data-v-43bb3269],.empty-records[data-v-43bb3269]{background-color:var(--color-bg);border-radius:var(--radius-md);border:1px dashed var(--color-border);color:var(--color-text-muted);padding:var(--spacing-6);text-align:center}.syllabus-list[data-v-43bb3269],.resources-list[data-v-43bb3269],.records-list[data-v-43bb3269]{display:flex;flex-direction:column;gap:var(--spacing-3)}.lesson-card[data-v-43bb3269]{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.lesson-card.is-next[data-v-43bb3269]{border-color:var(--color-primary);background-color:#fff}.lesson-position[data-v-43bb3269]{font-weight:700;color:var(--color-text-muted);min-width:2rem}.lesson-main[data-v-43bb3269]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.lesson-title-row[data-v-43bb3269]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.lesson-title-link[data-v-43bb3269]{font-weight:600;color:var(--color-text);text-decoration:none}.lesson-title-link[data-v-43bb3269]:hover{color:var(--color-primary);text-decoration:underline}.lesson-badges[data-v-43bb3269]{display:flex;align-items:center;gap:var(--spacing-2)}.completed-badge[data-v-43bb3269]{color:var(--glup-teal-ink);font-size:var(--font-size-sm);font-weight:600}.locked-badge[data-v-43bb3269],.lesson-summary[data-v-43bb3269]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.resources-groups[data-v-43bb3269]{display:flex;flex-direction:column;gap:var(--spacing-6)}.resource-group[data-v-43bb3269]{display:flex;flex-direction:column;gap:var(--spacing-3)}.resource-group-title[data-v-43bb3269]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.resource-card[data-v-43bb3269]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.resource-main[data-v-43bb3269]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.resource-title-row[data-v-43bb3269]{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.resource-url-link[data-v-43bb3269]{font-weight:600;color:var(--color-primary);text-decoration:none}.resource-url-link[data-v-43bb3269]:hover{text-decoration:underline}.resource-no-url[data-v-43bb3269]{font-weight:600;color:var(--color-text-main)}.origin-badge[data-v-43bb3269]{font-size:.75rem;padding:2px 6px;border-radius:var(--radius-sm);font-weight:500}.origin-badge.user[data-v-43bb3269]{background-color:var(--brand-mint);color:var(--glup-teal-ink)}.origin-badge.model[data-v-43bb3269]{background-color:#fff3e0;color:var(--glup-orange-ink)}.resource-raw-url[data-v-43bb3269]{font-size:.75rem;color:var(--color-text-muted);word-break:break-all}.resource-note[data-v-43bb3269]{font-size:var(--font-size-sm);color:var(--color-text)}.degraded-reason[data-v-43bb3269]{font-size:var(--font-size-sm);color:var(--color-danger)}.resource-actions[data-v-43bb3269]{display:flex;align-items:center;gap:var(--spacing-2)}.add-resource-form[data-v-43bb3269],.add-record-form[data-v-43bb3269]{display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:var(--spacing-4);padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.record-card[data-v-43bb3269]{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.record-position[data-v-43bb3269]{font-weight:700;color:var(--color-text-muted);min-width:2rem}.record-main[data-v-43bb3269]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.record-header-row[data-v-43bb3269]{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.record-lesson-tag[data-v-43bb3269]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.confidence-badge[data-v-43bb3269]{font-size:.75rem;color:var(--color-text-muted)}.record-content-block[data-v-43bb3269]{display:flex;flex-direction:column;gap:var(--spacing-1)}.record-insight[data-v-43bb3269]{font-size:var(--font-size-base)}.record-struggled[data-v-43bb3269]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.focus-action-banner[data-v-43bb3269]{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);background-color:var(--brand-navy);color:var(--text-on-dark);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6)}.action-banner-icon-disc[data-v-43bb3269]{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background-color:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.action-banner-content[data-v-43bb3269]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.action-banner-header[data-v-43bb3269]{display:flex;flex-direction:column;gap:var(--spacing-1)}.action-banner-title[data-v-43bb3269]{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--text-on-dark)}.action-banner-sub[data-v-43bb3269]{margin:0;font-size:var(--font-size-sm);color:var(--brand-steel)}.action-banner-queue-hint[data-v-43bb3269]{font-size:var(--font-size-sm);color:var(--brand-teal);font-weight:500}.action-banner-actions[data-v-43bb3269]{display:flex;align-items:center;gap:var(--spacing-3)}.action-banner-cta[data-v-43bb3269]{background-color:var(--brand-teal);color:var(--brand-navy);border:none;font-weight:600;font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.action-banner-cta[data-v-43bb3269]:hover{background-color:var(--glup-teal-press)}.action-banner-cta[data-v-43bb3269]:disabled{opacity:.6;cursor:not-allowed}.action-banner-dismiss[data-v-43bb3269]{background:transparent;border:none;color:var(--text-on-dark);font-size:1.25rem;line-height:1;padding:var(--spacing-1);cursor:pointer;opacity:.8}.action-banner-dismiss[data-v-43bb3269]:hover{opacity:1}.inline-editor[data-v-43bb3269]{display:flex;flex-direction:column;gap:var(--spacing-3)}.editor-actions[data-v-43bb3269]{display:flex;gap:var(--spacing-2);justify-content:flex-end}.editor-error[data-v-43bb3269]{color:var(--color-danger);font-size:var(--font-size-sm)}.btn-primary-sm[data-v-43bb3269],.btn-secondary-sm[data-v-43bb3269],.btn-danger-sm[data-v-43bb3269]{font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);cursor:pointer}.btn-primary-sm[data-v-43bb3269]{background-color:var(--color-primary);color:var(--color-primary-text);border:none;min-width:6.5rem;text-align:center}.btn-secondary-sm[data-v-43bb3269]{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary-sm[data-v-43bb3269]:hover:not(:disabled){background-color:var(--color-bg)}.btn-danger-sm[data-v-43bb3269]{background-color:var(--color-danger);color:var(--color-text-on-dark);border:none}.btn-inline[data-v-43bb3269]{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary);text-decoration:none;cursor:pointer;transition:all .15s ease}.btn-inline[data-v-43bb3269]:hover{background-color:var(--color-bg);border-color:var(--color-primary)}.recall-checks-section[data-v-43bb3269]{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.recall-checks-list[data-v-43bb3269]{display:flex;flex-direction:column;gap:var(--spacing-3)}.recall-check-card[data-v-43bb3269]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.recall-check-main[data-v-43bb3269]{display:flex;align-items:center;gap:var(--spacing-3)}.recall-check-lesson-title[data-v-43bb3269]{font-weight:600;color:var(--color-text)}.recall-check-actions[data-v-43bb3269]{display:flex;align-items:center;gap:var(--spacing-3)}.lesson-nav[data-v-26e5812f]{display:flex;flex-direction:column;gap:var(--spacing-3)}.lesson-nav-row[data-v-26e5812f]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4)}.nav-btn[data-v-26e5812f]{font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-3)}.lesson-view[data-v-db2ee96b]{display:flex;flex-direction:column;gap:var(--spacing-6)}.state-container[data-v-db2ee96b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);gap:var(--spacing-4);color:var(--color-text-muted)}.error-text[data-v-db2ee96b]{color:var(--color-danger);font-weight:500}.lesson-container[data-v-db2ee96b]{display:flex;flex-direction:column;gap:var(--spacing-6)}.lesson-header[data-v-db2ee96b]{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.header-main[data-v-db2ee96b]{display:flex;flex-direction:column;gap:var(--spacing-2)}.lesson-meta[data-v-db2ee96b]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-sm)}.position-badge[data-v-db2ee96b]{color:var(--color-text-muted);font-weight:500}.btn-inline[data-v-db2ee96b]{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary);cursor:pointer;transition:all .15s ease}.btn-inline[data-v-db2ee96b]:hover:not(:disabled){background-color:var(--color-bg);border-color:var(--color-primary)}.btn-inline[data-v-db2ee96b]:disabled{opacity:.6;cursor:not-allowed}.action-error[data-v-db2ee96b]{color:var(--color-danger);font-size:var(--font-size-sm)}.lesson-title[data-v-db2ee96b]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text)}.lesson-summary[data-v-db2ee96b]{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.content-section[data-v-db2ee96b]{width:100%}.lesson-iframe[data-v-db2ee96b]{width:100%;height:70vh;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-sm);overflow:auto}.status-card[data-v-db2ee96b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);gap:var(--spacing-3);background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center}.status-card-title[data-v-db2ee96b]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.status-card-message[data-v-db2ee96b]{color:var(--color-text-muted);font-size:var(--font-size-base)}.required[data-v-db2ee96b]{color:var(--color-danger)}.audio-player[data-v-db2ee96b]{width:300px;max-width:100%;height:32px;flex-shrink:0}.audio-failed-wrapper[data-v-db2ee96b]{display:inline-flex;align-items:center;gap:var(--spacing-2)}.audio-error-text[data-v-db2ee96b]{color:var(--color-danger);font-size:var(--font-size-sm)}.qa-panel[data-v-db2ee96b]{margin-top:var(--spacing-4);margin-bottom:0}.qa-list[data-v-db2ee96b]{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-4)}.qa-item[data-v-db2ee96b]{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.qa-item.off-topic[data-v-db2ee96b]{background-color:#ff70430d;border-color:var(--color-status-generating)}.qa-question[data-v-db2ee96b]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.off-topic-badge[data-v-db2ee96b]{display:inline-flex;align-items:center;align-self:flex-start;background-color:#ff704326;color:var(--glup-orange-ink);padding:2px var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600}.qa-answer[data-v-db2ee96b]{font-size:var(--font-size-sm);color:var(--color-text);white-space:pre-wrap;word-break:break-word;line-height:var(--line-height-normal)}.qa-item-actions[data-v-db2ee96b]{display:flex;justify-content:flex-end;margin-top:var(--spacing-1)}.reflect-view[data-v-b9183d14]{max-width:640px;margin:var(--spacing-4) 0}.state-container[data-v-b9183d14]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);gap:var(--spacing-4);color:var(--color-text-muted)}.error-text[data-v-b9183d14]{color:var(--color-danger);font-weight:500}.form-card[data-v-b9183d14]{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-8);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--spacing-6)}.top-nav[data-v-b9183d14]{margin-bottom:calc(-1 * var(--spacing-2))}.back-link[data-v-b9183d14]{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:500}.back-link[data-v-b9183d14]:hover{text-decoration:underline}.form-header[data-v-b9183d14]{display:flex;flex-direction:column;gap:var(--spacing-1)}.form-title[data-v-b9183d14]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text)}.form-subtitle[data-v-b9183d14]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.reflect-form[data-v-b9183d14]{display:flex;flex-direction:column;gap:var(--spacing-6)}.form-error[data-v-b9183d14]{background-color:#fef2f2;border:1px solid #fecaca;color:var(--color-danger);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.form-group[data-v-b9183d14]{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-label[data-v-b9183d14]{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.required[data-v-b9183d14]{color:var(--color-danger)}.form-hint[data-v-b9183d14]{font-size:.75rem;color:var(--color-text-muted)}.confidence-options[data-v-b9183d14]{display:flex;gap:var(--spacing-3)}.confidence-label[data-v-b9183d14]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.confidence-label[data-v-b9183d14]:hover{border-color:var(--color-primary)}.confidence-label.selected[data-v-b9183d14]{background-color:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary);font-weight:600}.confidence-radio[data-v-b9183d14]{position:absolute;opacity:0;width:0;height:0}.confidence-number[data-v-b9183d14]{font-size:var(--font-size-base)}.form-actions[data-v-b9183d14]{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-2)}.btn-primary[data-v-b9183d14]{padding:var(--spacing-2) var(--spacing-5)}.recall-check-view[data-v-a1e8dde3]{max-width:640px;margin:var(--spacing-4) 0}.state-container[data-v-a1e8dde3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);gap:var(--spacing-4);color:var(--color-text-muted)}.error-text[data-v-a1e8dde3]{color:var(--color-danger);font-weight:500}.form-card[data-v-a1e8dde3]{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-8);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--spacing-6)}.back-link[data-v-a1e8dde3]{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:500}.back-link[data-v-a1e8dde3]:hover{text-decoration:underline}.form-header[data-v-a1e8dde3]{display:flex;flex-direction:column;gap:var(--spacing-1)}.form-title[data-v-a1e8dde3]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text)}.form-subtitle[data-v-a1e8dde3]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.recall-form[data-v-a1e8dde3],.results-container[data-v-a1e8dde3]{display:flex;flex-direction:column;gap:var(--spacing-6)}.form-label[data-v-a1e8dde3]{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.required[data-v-a1e8dde3]{color:var(--color-danger)}.score-banner[data-v-a1e8dde3]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);background-color:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.score-banner h2[data-v-a1e8dde3]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0}.score-badge[data-v-a1e8dde3]{font-weight:700;font-size:var(--font-size-base);color:var(--color-primary)}.prompt-results[data-v-a1e8dde3]{display:flex;flex-direction:column;gap:var(--spacing-4)}.prompt-result-card[data-v-a1e8dde3]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3);background-color:var(--color-card)}.prompt-result-header[data-v-a1e8dde3]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3)}.prompt-title[data-v-a1e8dde3]{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.badge[data-v-a1e8dde3]{padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;white-space:nowrap}.badge-recalled[data-v-a1e8dde3]{background-color:#e6f4ea;color:#137333}.badge-missed[data-v-a1e8dde3]{background-color:#fce8e6;color:#c5221f}.section-label[data-v-a1e8dde3]{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.user-answer-text[data-v-a1e8dde3]{margin:var(--spacing-1) 0 0 0;font-size:var(--font-size-sm);color:var(--color-text)}.gap-passage-quote[data-v-a1e8dde3]{margin:var(--spacing-1) 0 0 0;padding:var(--spacing-2) var(--spacing-3);border-left:3px solid var(--color-primary);background-color:var(--color-bg);font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.reference-view[data-v-2ad85879]{display:flex;flex-direction:column;gap:var(--spacing-6)}.state-container[data-v-2ad85879]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);gap:var(--spacing-4);color:var(--color-text-muted)}.error-text[data-v-2ad85879]{color:var(--color-danger);font-weight:500}.reference-container[data-v-2ad85879]{display:flex;flex-direction:column;gap:var(--spacing-6)}.top-nav-bar[data-v-2ad85879]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}.action-buttons[data-v-2ad85879]{display:flex;align-items:center;gap:var(--spacing-3)}.reference-header[data-v-2ad85879]{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.header-main[data-v-2ad85879]{display:flex;flex-direction:column;gap:var(--spacing-2)}.header-meta[data-v-2ad85879]{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-sm)}.type-badge[data-v-2ad85879]{color:var(--color-primary);font-weight:600}.reference-title[data-v-2ad85879]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text)}.reference-subtitle[data-v-2ad85879]{color:var(--color-text-muted);font-size:var(--font-size-base)}.content-section[data-v-2ad85879]{width:100%}.reference-iframe[data-v-2ad85879]{width:100%;height:75vh;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-sm)}.status-card[data-v-2ad85879]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);gap:var(--spacing-3);background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center}.status-card-title[data-v-2ad85879]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.status-card-message[data-v-2ad85879]{color:var(--color-text-muted);font-size:var(--font-size-base)}.action-error[data-v-2ad85879]{color:var(--color-danger);font-size:var(--font-size-sm)}.spend-view[data-v-de254195]{display:flex;flex-direction:column;gap:var(--spacing-6)}.top-nav[data-v-de254195]{margin-bottom:var(--spacing-2)}.back-link[data-v-de254195]{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:500}.back-link[data-v-de254195]:hover{text-decoration:underline}.spend-header[data-v-de254195]{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--spacing-4);flex-wrap:wrap}.page-title[data-v-de254195]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text)}.page-subtitle[data-v-de254195]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.filter-group[data-v-de254195]{display:flex;align-items:center;gap:var(--spacing-2)}.filter-label[data-v-de254195]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted)}.course-select[data-v-de254195]{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm)}.course-select[data-v-de254195]:focus{outline:none;border-color:var(--color-primary)}.state-container[data-v-de254195]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);gap:var(--spacing-4);color:var(--color-text-muted)}.error-text[data-v-de254195]{color:var(--color-danger);font-weight:500}.spend-content[data-v-de254195]{display:flex;flex-direction:column;gap:var(--spacing-6)}.section-header[data-v-de254195]{display:flex;justify-content:space-between;align-items:center}.section-header h2[data-v-de254195]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.badge-count[data-v-de254195]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.empty-card[data-v-de254195]{padding:var(--spacing-6);text-align:center;color:var(--color-text-muted);background-color:var(--color-bg);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.table-wrapper[data-v-de254195]{overflow-x:auto}.spend-table[data-v-de254195]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.spend-table th[data-v-de254195],.spend-table td[data-v-de254195]{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border)}.spend-table th[data-v-de254195]{font-weight:600;color:var(--color-text-muted);background-color:var(--color-bg)}.text-right[data-v-de254195]{text-align:right!important}.font-medium[data-v-de254195]{font-weight:500}.error-row td[data-v-de254195]{background-color:#fef2f2;border-bottom:1px solid var(--color-border)}.error-cell[data-v-de254195]{color:var(--color-danger);font-size:var(--font-size-xs, .8125rem);padding:var(--spacing-2) var(--spacing-4)}.error-label[data-v-de254195]{font-weight:600}.settings-view[data-v-6f3f1118]{max-width:600px}.page-title[data-v-6f3f1118]{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-6)}.status-message[data-v-6f3f1118]{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.status-message.success[data-v-6f3f1118]{background-color:var(--color-success-bg, #e6f4ea);color:var(--color-success, #137333)}.status-message.error[data-v-6f3f1118]{background-color:var(--color-danger-bg, #fce8e6);color:var(--color-danger, #c5221f)}.settings-section[data-v-6f3f1118]{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border)}.settings-section[data-v-6f3f1118]:last-child{border-bottom:none}.settings-section h2[data-v-6f3f1118]{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-4)}.checkbox-label[data-v-6f3f1118]{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer}.email-type-list[data-v-6f3f1118]{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-3);padding-left:var(--spacing-4)}.email-type-item[data-v-6f3f1118]{font-weight:400}.settings-links[data-v-6f3f1118]{display:flex;flex-wrap:wrap;gap:var(--spacing-4);font-size:var(--font-size-sm)}.content-page[data-v-d5f6824e]{max-width:640px;text-align:left}.content-section[data-v-d5f6824e]{margin-top:var(--spacing-6)}.content-section h2[data-v-d5f6824e]{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-2);color:var(--color-text-heading);overflow-wrap:break-word}.content-section p[data-v-d5f6824e]{line-height:var(--line-height-normal);overflow-wrap:break-word}.allowlist-view[data-v-c40293ae]{display:flex;flex-direction:column;gap:var(--spacing-6)}.top-nav[data-v-c40293ae]{margin-bottom:var(--spacing-2)}.back-link[data-v-c40293ae]{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:500}.back-link[data-v-c40293ae]:hover{text-decoration:underline}.allowlist-header[data-v-c40293ae]{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--spacing-4);flex-wrap:wrap}.page-title[data-v-c40293ae]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text)}.page-subtitle[data-v-c40293ae]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.form-title[data-v-c40293ae]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.add-email-form[data-v-c40293ae]{display:flex;gap:var(--spacing-3);max-width:500px}.email-input[data-v-c40293ae]{flex:1;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm)}.email-input[data-v-c40293ae]:focus{outline:none;border-color:var(--color-primary)}.btn-primary[data-v-c40293ae]{padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:opacity .15s ease}.btn-primary[data-v-c40293ae]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-c40293ae]{padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.btn-danger-sm[data-v-c40293ae]{padding:4px 10px;background-color:transparent;color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);font-size:var(--font-size-xs, .8125rem);font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn-danger-sm[data-v-c40293ae]:hover{background-color:var(--color-danger);color:#fff}.action-error-text[data-v-c40293ae]{color:var(--color-danger);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.state-container[data-v-c40293ae]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);gap:var(--spacing-4);color:var(--color-text-muted)}.error-text[data-v-c40293ae]{color:var(--color-danger);font-weight:500}.section-header[data-v-c40293ae]{display:flex;justify-content:space-between;align-items:center}.section-header h2[data-v-c40293ae]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.badge-count[data-v-c40293ae]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.empty-card[data-v-c40293ae]{padding:var(--spacing-6);text-align:center;color:var(--color-text-muted);background-color:var(--color-bg);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.table-wrapper[data-v-c40293ae]{overflow-x:auto}.allowlist-table[data-v-c40293ae]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.allowlist-table th[data-v-c40293ae],.allowlist-table td[data-v-c40293ae]{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border)}.allowlist-table th[data-v-c40293ae]{font-weight:600;color:var(--color-text-muted);background-color:var(--color-bg)}.is-revoked td[data-v-c40293ae]{opacity:.6;background-color:#00000005}.text-right[data-v-c40293ae]{text-align:right!important}.font-medium[data-v-c40293ae]{font-weight:500}.text-muted[data-v-c40293ae]{color:var(--color-text-muted)}.prompts-view[data-v-d28a0a36]{display:flex;flex-direction:column;gap:var(--spacing-6)}.top-nav[data-v-d28a0a36]{margin-bottom:var(--spacing-2)}.back-link[data-v-d28a0a36]{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:500}.back-link[data-v-d28a0a36]:hover{text-decoration:underline}.prompts-header[data-v-d28a0a36]{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--spacing-4);flex-wrap:wrap}.page-title[data-v-d28a0a36]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text)}.page-subtitle[data-v-d28a0a36]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.section-card[data-v-d28a0a36]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.section-header[data-v-d28a0a36]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}.section-header h2[data-v-d28a0a36]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.task-tabs[data-v-d28a0a36]{display:flex;gap:var(--spacing-2)}.tab-btn[data-v-d28a0a36]{padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.tab-btn.active[data-v-d28a0a36]{background-color:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.form-container[data-v-d28a0a36]{border-top:1px solid var(--color-border);padding-top:var(--spacing-4);margin-top:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-3)}.form-title[data-v-d28a0a36]{font-size:var(--font-size-md, 1rem);font-weight:600;color:var(--color-text)}.placeholder-helper[data-v-d28a0a36]{font-size:var(--font-size-xs, .8125rem);color:var(--color-text-muted)}.placeholder-helper code[data-v-d28a0a36]{background-color:var(--color-bg);padding:2px 4px;border-radius:var(--radius-sm);font-family:monospace}.create-draft-form[data-v-d28a0a36]{display:flex;flex-direction:column;gap:var(--spacing-3);max-width:700px}.form-group[data-v-d28a0a36]{display:flex;flex-direction:column;gap:var(--spacing-1)}.form-label[data-v-d28a0a36]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.form-textarea[data-v-d28a0a36]{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-family:monospace;resize:vertical}.form-textarea[data-v-d28a0a36]:focus{outline:none;border-color:var(--color-primary)}.course-input[data-v-d28a0a36]{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm)}.course-input[data-v-d28a0a36]:focus{outline:none;border-color:var(--color-primary)}.btn-primary[data-v-d28a0a36]{padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;align-self:flex-start;transition:opacity .15s ease}.btn-primary-sm[data-v-d28a0a36]{padding:4px 10px;background-color:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs, .8125rem);font-weight:500;cursor:pointer}.btn-secondary-sm[data-v-d28a0a36]{padding:4px 10px;background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs, .8125rem);font-weight:500;cursor:pointer}.action-cells[data-v-d28a0a36]{display:flex;justify-content:flex-end;gap:var(--spacing-2)}.state-container[data-v-d28a0a36]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);gap:var(--spacing-4);color:var(--color-text-muted)}.error-text[data-v-d28a0a36]{color:var(--color-danger);font-weight:500}.empty-card[data-v-d28a0a36]{padding:var(--spacing-6);text-align:center;color:var(--color-text-muted);background-color:var(--color-bg);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.table-wrapper[data-v-d28a0a36]{overflow-x:auto}.prompts-table[data-v-d28a0a36]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.prompts-table th[data-v-d28a0a36],.prompts-table td[data-v-d28a0a36]{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border)}.prompts-table th[data-v-d28a0a36]{font-weight:600;color:var(--color-text-muted);background-color:var(--color-bg)}.expanded-row td[data-v-d28a0a36]{background-color:var(--color-bg);padding:var(--spacing-4)}.template-details[data-v-d28a0a36]{display:flex;flex-direction:column;gap:var(--spacing-3)}.template-pre[data-v-d28a0a36]{margin-top:var(--spacing-1);padding:var(--spacing-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;font-size:var(--font-size-xs, .8125rem)}.text-right[data-v-d28a0a36]{text-align:right!important}.font-medium[data-v-d28a0a36]{font-weight:500}.models-view[data-v-4ddfb98e]{display:flex;flex-direction:column;gap:var(--spacing-6)}.top-nav[data-v-4ddfb98e]{margin-bottom:var(--spacing-2)}.back-link[data-v-4ddfb98e]{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:500}.back-link[data-v-4ddfb98e]:hover{text-decoration:underline}.models-header[data-v-4ddfb98e]{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--spacing-4);flex-wrap:wrap}.page-title[data-v-4ddfb98e]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text)}.page-subtitle[data-v-4ddfb98e]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.models-section-header[data-v-4ddfb98e]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}.models-section-header h2[data-v-4ddfb98e]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);text-transform:capitalize}.models-form-container[data-v-4ddfb98e]{border-top:1px solid var(--color-border);padding-top:var(--spacing-4);margin-top:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-3)}.models-form-title[data-v-4ddfb98e]{font-size:var(--font-size-md, 1rem);font-weight:600;color:var(--color-text)}.create-draft-form[data-v-4ddfb98e]{display:flex;flex-direction:column;gap:var(--spacing-3);max-width:500px}.models-form-label[data-v-4ddfb98e]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.models-activate-btn[data-v-4ddfb98e]{padding:4px 10px;background-color:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs, .8125rem);font-weight:500;cursor:pointer}.action-error-text[data-v-4ddfb98e]{color:var(--color-danger);font-size:var(--font-size-sm)}.state-container[data-v-4ddfb98e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);gap:var(--spacing-4);color:var(--color-text-muted)}.error-text[data-v-4ddfb98e]{color:var(--color-danger);font-weight:500}.empty-card[data-v-4ddfb98e]{padding:var(--spacing-6);text-align:center;color:var(--color-text-muted);background-color:var(--color-bg);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.table-wrapper[data-v-4ddfb98e]{overflow-x:auto}.models-table[data-v-4ddfb98e]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.models-table th[data-v-4ddfb98e],.models-table td[data-v-4ddfb98e]{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border)}.models-table th[data-v-4ddfb98e]{font-weight:600;color:var(--color-text-muted);background-color:var(--color-bg)}.text-right[data-v-4ddfb98e]{text-align:right!important}.font-medium[data-v-4ddfb98e]{font-weight:500}.models-actions-cell[data-v-4ddfb98e]{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2)}.models-test-btn[data-v-4ddfb98e]{padding:4px 10px;background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs, .8125rem);font-weight:500;cursor:pointer}.models-test-btn[data-v-4ddfb98e]:hover:not(:disabled){background-color:var(--color-border)}.models-test-btn[data-v-4ddfb98e]:disabled{opacity:.6;cursor:not-allowed}.models-test-status[data-v-4ddfb98e]{font-size:var(--font-size-xs, .8125rem);font-weight:500}.models-test-pending[data-v-4ddfb98e]{color:var(--color-text-muted)}.models-test-ok[data-v-4ddfb98e]{color:var(--color-status-ready)}.models-test-error[data-v-4ddfb98e]{color:var(--color-danger)}:root{--brand-navy: #1E2D56;--brand-teal: #4DB6AC;--brand-orange: #FF7043;--brand-mint: #E0F2F1;--brand-steel: #90A4AE;--brand-canvas: #F7F9FC;--brand-ink: #333333;--glup-paper: #FBF8F3;--glup-teal-ink: #2F7D75;--glup-teal-press: #3A9E95;--glup-orange-ink: #D9481B;--glup-orange-press: #E85D2F;--surface-app: var(--brand-canvas);--surface-card: var(--brand-mint);--text: var(--brand-ink);--text-heading: var(--brand-navy);--text-muted: #5D6B7A;--text-on-cta: var(--brand-navy);--border: #DFE5EC;--border-strong: var(--brand-steel);--rule-lesson: #E8E0D4;--interactive: var(--brand-teal);--interactive-hover: var(--glup-teal-press);--interactive-text: var(--glup-teal-ink);--cta: var(--brand-orange);--cta-hover: var(--glup-orange-press);--cta-text: var(--glup-orange-ink);--status-pending: var(--brand-steel);--status-generating: var(--brand-orange);--status-ready: var(--brand-teal);--status-failed: #C0392B;--surface-inverse: var(--brand-navy);--text-on-dark: var(--brand-canvas);--focus-ring: var(--glup-teal-ink);--font-ui: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--radius-sm: 6px;--radius: 12px;--radius-lg: 18px;--motion-quick: .14s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--color-bg: var(--surface-app);--color-surface: var(--surface-card);--color-text: var(--text);--color-text-heading: var(--text-heading);--color-text-muted: var(--text-muted);--color-border: var(--border);--color-primary: var(--interactive);--color-primary-hover: var(--interactive-hover);--color-primary-text: var(--text-on-cta);--color-danger: var(--status-failed);--color-surface-inverse: var(--surface-inverse);--color-text-on-dark: var(--text-on-dark);--color-status-pending: var(--status-pending);--color-status-generating: var(--status-generating);--color-status-ready: var(--status-ready);--color-status-failed: var(--color-danger);--color-card: #fff;--font-family: var(--font-ui);--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--line-height-normal: 1.5;--line-height-tight: 1.25;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--radius-md: var(--radius);--radius-full: 9999px;--shadow-sm: none;--shadow-md: none}html{font-size:84.375%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);min-height:100vh}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.breadcrumb{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary);text-decoration:none;background:none;border:none;padding:0;cursor:pointer}.breadcrumb:hover{text-decoration:underline}.panel{display:flex;justify-content:center;align-items:center;flex:1;min-height:100vh;padding:var(--spacing-6);width:100%}.panel-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-8);box-shadow:var(--shadow-md);text-align:center;max-width:400px;width:100%}.panel-card h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2);color:var(--color-text-heading)}.panel-card p{color:var(--color-text-muted)}.error-message{color:var(--color-danger);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm)}.panel-action{margin-top:var(--spacing-6);margin-bottom:0}.section-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-4)}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-sm);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background-color var(--motion-quick) var(--ease-standard);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-cta{background-color:var(--cta);color:var(--text-on-cta);border:none;border-radius:var(--radius-sm);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background-color var(--motion-quick) var(--ease-standard);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.btn-cta:hover:not(:disabled){background-color:var(--cta-hover);color:var(--text-on-cta)}.btn-cta:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all var(--motion-quick) var(--ease-standard)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.text-muted{color:var(--color-text-muted)}.action-error-text{color:var(--color-danger);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.filter-group{display:flex;align-items:center;gap:var(--spacing-2)}.filter-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted)}.status-badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:var(--font-size-sm);padding:2px var(--spacing-2);border-radius:var(--radius-full);text-transform:capitalize;font-weight:500;background-color:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.status-badge:before{content:"";display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background-color:currentColor}.status-badge.pending,.status-badge.queued,.status-badge.draft,.status-badge.discarded{background-color:#90a4ae26;color:var(--color-status-pending);border-color:var(--color-status-pending)}.status-badge.generating,.status-badge.running{background-color:#ff70431f;color:var(--glup-orange-ink);border-color:var(--color-status-generating)}.status-badge.ready,.status-badge.indexed,.status-badge.completed,.status-badge.ok,.status-badge.applied,.status-badge.active{background-color:#4db6ac1f;color:var(--glup-teal-ink);border-color:var(--color-status-ready)}.status-badge.failed,.status-badge.degraded,.status-badge.revoked{background-color:#c0392b1a;color:var(--color-status-failed);border-color:var(--color-status-failed)}.panel-card .form-group{margin-bottom:var(--spacing-4);text-align:left}.panel-card label{display:block;margin-bottom:var(--spacing-1);font-size:var(--font-size-sm);font-weight:500}.panel-card input{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);box-sizing:border-box}.panel-card .btn-primary{width:100%;padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);margin-top:var(--spacing-2)}.auth-divider{display:flex;align-items:center;margin:var(--spacing-4) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--color-border)}.auth-divider span{padding:0 var(--spacing-2)}.btn-full{width:100%}.form-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.form-group label{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.form-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-3);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--motion-quick) var(--ease-standard),box-shadow var(--motion-quick) var(--ease-standard)}.form-textarea{resize:vertical;font-family:inherit}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4db6ac40}.form-error{background-color:#fdedeb;border:1px solid #F3B8AC;color:var(--color-danger);padding:var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.form-stack{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3)}.notes-panel{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4);margin-top:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-4)}.notes-panel-header{display:flex;align-items:center;justify-content:space-between}.notes-panel-header h3{font-size:var(--font-size-base);font-weight:600}.notes-group-heading{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-2)}.notes-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.note-item{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.note-item-body{font-size:var(--font-size-sm);color:var(--color-text);white-space:pre-wrap;word-break:break-word}.note-item-footer{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-muted)}.note-item-actions{display:flex;gap:var(--spacing-2)}.notes-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.feedback-panel-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-4)}.feedback-panel-header{display:flex;justify-content:space-between;align-items:center}.feedback-panel-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0}.feedback-close-btn{background:transparent;border:none;font-size:1.25rem;color:var(--color-text-muted);cursor:pointer;padding:0 var(--spacing-1)}.feedback-close-btn:hover{color:var(--color-text)}.feedback-panel-copy{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.4}.feedback-form-group{display:flex;flex-direction:column;gap:var(--spacing-1);margin-top:var(--spacing-3)}.feedback-form-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.feedback-select,.feedback-textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-sm);background-color:var(--color-bg);color:var(--color-text)}.feedback-select:focus,.feedback-textarea:focus{outline:none;border-color:var(--color-primary)}.feedback-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-4)}.feedback-form-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}
