.org-header-nav[data-v-b3b841f3]{z-index:100;height:var(--nav-height);background:color-mix(in srgb,var(--ns-color-bg-page) 85%,transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--ns-color-neutral) 20%,transparent);position:sticky;top:0}.org-header-nav__container[data-v-b3b841f3]{padding:0 var(--ns-spacing-xl);justify-content:space-between;align-items:center;gap:var(--ns-spacing-md);height:100%;display:flex}.org-header-nav__brand[data-v-b3b841f3]{align-items:center;text-decoration:none;transition:opacity .2s;display:flex}.org-header-nav__brand-container[data-v-b3b841f3]{align-items:center;gap:var(--ns-spacing-md);min-width:0;color:var(--ns-color-text-secondary);display:flex}.org-header-nav__brand[data-v-b3b841f3]:hover{opacity:.75}.org-header-nav__logo[data-v-b3b841f3]{flex-shrink:0;width:auto;height:28px}.org-header-nav__org-link[data-v-b3b841f3]{align-items:center;gap:var(--ns-spacing-xs);min-width:0;color:var(--ns-color-text-secondary);text-decoration:none;transition:color .2s;display:flex}.org-header-nav__org-link[data-v-b3b841f3]:hover{color:var(--ns-color-text-primary)}.org-header-nav__org-link-icon[data-v-b3b841f3]{color:inherit;flex-shrink:0}.org-header-nav__org-link--button[data-v-b3b841f3]{cursor:pointer;background:0 0;border:0;padding:0}.org-header-nav__org-name[data-v-b3b841f3]{font-family:var(--ns-font-secondary-semi-bold);font-size:var(--ns-font-size-label);letter-spacing:.06em;text-transform:uppercase;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.org-header-nav__spacer[data-v-b3b841f3]{flex:1}.org-header-nav__actions[data-v-b3b841f3]{align-items:center;gap:var(--ns-spacing-md);display:flex}.org-nav-link[data-v-b3b841f3]{align-items:center;gap:var(--ns-spacing-xs);font-family:var(--ns-font-secondary-semi-bold);font-size:var(--ns-font-size-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ns-color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:none;transition:color .2s;display:flex}.org-nav-link[data-v-b3b841f3]:hover{color:var(--ns-color-text-primary)}.org-nav-link[data-v-b3b841f3]:disabled{opacity:.5;cursor:not-allowed}.chat-empty[data-v-878fa4db]{--badge-gradient-start:var(--ns-color-primary);--badge-gradient-end:var(--ns-color-tertiary);padding:var(--ns-spacing-3xl);text-align:center;justify-content:center;align-items:center;gap:var(--ns-spacing-sm);flex-direction:column;flex:1;display:flex}.chat-empty__avatar[data-v-878fa4db]{background:#ffffff0d;border:3px solid #fff3;border-radius:50%;width:160px;height:160px;overflow:hidden;box-shadow:0 8px 24px #00000026}.chat-empty__image[data-v-878fa4db]{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}.chat-empty__placeholder[data-v-878fa4db]{background:linear-gradient(135deg,var(--badge-gradient-start) 0,var(--badge-gradient-end) 100%);background-size:200% 200%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.chat-empty__initials[data-v-878fa4db]{font-size:var(--ns-font-size-h1);color:var(--ns-color-white);text-transform:uppercase;font-weight:800}.chat-empty__title[data-v-878fa4db]{margin:var(--ns-spacing-md) 0 0 0;font-size:var(--ns-font-size-h3);color:#fffffff2;font-weight:600}.chat-empty__hint[data-v-878fa4db]{font-size:var(--ns-font-size-p);color:#ffffffb3;max-width:30ch;margin:0}.sources-grid__header[data-v-a1d7cb9b]{color:var(--ns-color-white);margin-bottom:var(--ns-spacing-md)}.sources-grid__items[data-v-a1d7cb9b]{gap:var(--ns-spacing-xs);grid-template-columns:repeat(auto-fill,minmax(48px,1fr));display:grid}.source-icon[data-v-a1d7cb9b]{color:#ffffffb3;cursor:pointer;width:100%;height:50px;transition:all var(--ns-transition-fast) ease;font:inherit;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.source-icon[data-v-a1d7cb9b]:hover{color:#ffffffe6;background:#ffffff1a;border-color:#fff3;transform:scale(1.05)}.source-icon[data-v-a1d7cb9b]:focus{outline-offset:2px;outline:2px solid #ffffff4d}.source-detail__content[data-v-229f6b71]{color:var(--ns-color-white)}.source-detail__title-row[data-v-229f6b71]{gap:var(--ns-spacing-md);margin-bottom:var(--ns-spacing-md);align-items:flex-start;display:flex}.source-detail__icon[data-v-229f6b71]{color:#fffc;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.source-detail__title[data-v-229f6b71]{margin:0 0 var(--ns-spacing-xs) 0;text-overflow:ellipsis;color:var(--ns-color-white);font-weight:600;overflow:hidden}.source-detail__meta[data-v-229f6b71]{align-items:center;gap:var(--ns-spacing-sm);color:#fff9;flex-wrap:wrap;font-size:.875rem;display:flex}.source-detail__date[data-v-229f6b71]{font-family:monospace;font-size:.8125rem}.source-detail__badge[data-v-229f6b71]{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.source-detail__badge--current[data-v-229f6b71]{color:#22c55e;background:#22c55e33;border:1px solid #22c55e4d}.source-detail__badge--historical[data-v-229f6b71]{color:#9ca3af;background:#9ca3af33;border:1px solid #9ca3af4d}.source-detail__similarity[data-v-229f6b71]{padding:var(--ns-spacing-xs) var(--ns-spacing-xs);border-radius:var(--ns-border-radius-sm);color:#6366f1;background:#6366f133;border:1px solid #6366f14d;font-size:.75rem;font-weight:600}.source-detail__text[data-v-229f6b71]{padding:var(--ns-spacing-md);color:#ffffffe6;word-wrap:break-word;background:#0003;border:1px solid #ffffff0d;border-radius:8px;margin:0}.sources-expanded[data-v-a3580866]{width:100%;padding:var(--ns-spacing-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:18px}.sources-expanded__header[data-v-a3580866]{margin-bottom:var(--ns-spacing-md);color:var(--ns-color-white);justify-content:space-between;align-items:center;display:flex}.sources-expanded__title[data-v-a3580866]{color:var(--ns-color-white);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:600}.sources-expanded__back[data-v-a3580866]{align-items:center;gap:var(--ns-spacing-xs);padding:var(--ns-spacing-xs) var(--ns-spacing-sm);color:#ffffffb3;cursor:pointer;transition:all var(--ns-transition-fast) ease;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;font-size:.875rem;font-weight:500;display:flex}.sources-expanded__back[data-v-a3580866]:hover{color:#ffffffe6;background:#ffffff1a;transform:translate(-2px)}.sources-expanded__back[data-v-a3580866]:focus{outline-offset:2px;outline:2px solid #ffffff4d}.sources-expanded__close[data-v-a3580866]{color:#ffffffb3;cursor:pointer;width:28px;height:28px;transition:all var(--ns-transition-fast) ease;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.sources-expanded__close[data-v-a3580866]:hover{color:#ffffffe6;background:#ffffff1a;transform:scale(1.1)}.sources-expanded__close[data-v-a3580866]:focus{outline-offset:2px;outline:2px solid #ffffff4d}.fade-enter-active[data-v-a3580866],.fade-leave-active[data-v-a3580866]{transition:opacity .2s}.fade-enter-from[data-v-a3580866],.fade-leave-to[data-v-a3580866]{opacity:0}.source-badges[data-v-0f807c8b]{gap:var(--ns-spacing-xs);flex-direction:column;width:100%;display:flex}.source-badge[data-v-0f807c8b]{color:var(--ns-color-white);cursor:pointer;width:32px;height:32px;transition:all var(--ns-transition-fast) ease;background:#ffffff0d;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:600;display:flex}.source-badge--active[data-v-0f807c8b]{background:#ffffff26;border-width:2px;transform:scale(1.05)}.source-badge[data-v-0f807c8b]:hover{background:#ffffff1a;transform:scale(1.05)}.message[data-v-60df9bd2]{gap:var(--ns-spacing-md);max-width:85%;animation:.3s ease-out messageSlideIn;display:flex}.message--user[data-v-60df9bd2]{flex-direction:row-reverse;align-self:flex-end}.message--user .message__bubble[data-v-60df9bd2]{background:var(--ns-color-organisation-accent,#6366f1);color:#fff;border-bottom-right-radius:2px}.message--ai[data-v-60df9bd2]{align-self:flex-start}.message--ai .message__bubble[data-v-60df9bd2]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff1a;border-top-left-radius:2px}.message--ai .message__bubble[data-v-60df9bd2] a{color:#ffffffe6;text-decoration:underline}.message__content-wrapper[data-v-60df9bd2]{gap:var(--ns-spacing-sm);width:100%;display:flex}.message--has-sources[data-v-60df9bd2]{width:100%;max-width:95%}.message--has-sources .message__bubble[data-v-60df9bd2],.message--has-sources[data-v-60df9bd2] .sources-expanded{flex:0 0 92%}.message--has-sources .message__sources[data-v-60df9bd2]{flex:0 0 10%}.message--error .message__bubble[data-v-60df9bd2]{border:3px solid var(--ns-color-error);background:color-mix(in srgb,var(--ns-color-error) 10%,transparent)}.message__avatar[data-v-60df9bd2]{border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.message__avatar img[data-v-60df9bd2]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.message__avatar-placeholder[data-v-60df9bd2]{background:linear-gradient(135deg,var(--ns-color-primary) 0,var(--ns-color-tertiary) 100%);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:.7rem;font-weight:700;display:flex}.message__bubble[data-v-60df9bd2]{padding:var(--ns-spacing-md);word-wrap:break-word;border-radius:18px;box-shadow:0 4px 6px #0000001a}.message__bubble--action[data-v-60df9bd2]{cursor:pointer;outline:1px solid #ffffff4d;transition:outline-color .15s,opacity .15s}.message__bubble--action[data-v-60df9bd2]:hover{opacity:.85;outline-color:#ffffffb3}.message__bubble[data-v-60df9bd2] p:last-child{margin:0}.message__action-label[data-v-60df9bd2]{text-align:center;margin-top:var(--ns-spacing-md);letter-spacing:.04em;text-transform:uppercase;opacity:.6;pointer-events:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.message__action-label[data-v-60df9bd2] :last-child{margin:0}.message__action-label[data-v-60df9bd2] p{margin:0 0 var(--ns-spacing-sm) 0}.message__action-label[data-v-60df9bd2] p:last-child{margin:0}.message__action-label[data-v-60df9bd2] a{transition:opacity var(--ns-transition-fast) ease;font-weight:600;text-decoration:underline}.message__action-label[data-v-60df9bd2] a:hover{opacity:.8}.message__sources[data-v-60df9bd2]{padding:var(--ns-spacing-sm);align-items:center;gap:var(--ns-spacing-xs);flex-direction:column;display:flex}.fade-enter-active[data-v-60df9bd2],.fade-leave-active[data-v-60df9bd2]{transition:all .3s}.fade-enter-from[data-v-60df9bd2]{opacity:0;transform:translate(-10px)}.fade-leave-to[data-v-60df9bd2]{opacity:0;transform:translate(10px)}.thinking[data-v-5236b1b0]{gap:var(--ns-spacing-md);align-self:flex-start;max-width:85%;animation:.3s ease-out messageSlideIn;display:flex}.thinking__avatar-placeholder[data-v-5236b1b0]{background:linear-gradient(135deg,var(--ns-color-primary) 0,var(--ns-color-tertiary) 100%);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:.7rem;font-weight:700;display:flex}.thinking__ring[data-v-5236b1b0]{border-top:2px solid #0000;border-bottom:2px solid #0000;border-left:2px solid #0000;border-top-color:var(--ns-color-primary);opacity:.9;border-right:2px solid #ffffff80;border-radius:50%;animation:1.5s linear infinite rotate;position:absolute;inset:-4px}.thinking__bubble[data-v-5236b1b0]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:2px 18px 18px;padding:12px 18px;font-size:1rem;line-height:1.5;box-shadow:0 4px 6px #0000001a}.thinking__text[data-v-5236b1b0]{font-weight:500;display:inline}.chat-input[data-v-86c5673f]{padding:var(--ns-spacing-lg);gap:var(--ns-spacing-xs);background:#0003;flex-direction:column;display:flex}@media (width>=768px){.chat-input[data-v-86c5673f]{background:0 0}}.chat-input__inner[data-v-86c5673f]{gap:var(--ns-spacing-md);display:flex}.chat-input__field[data-v-86c5673f]{border-radius:var(--ns-border-radius-lg);padding:var(--ns-spacing-md);color:var(--ns-color-white);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);resize:none;background:#ffffff14;border:1px solid #ffffff1a;outline:none;flex:1;min-height:22px;max-height:200px;line-height:1.4;transition:all .2s;overflow-y:hidden}.chat-input__field[data-v-86c5673f]::placeholder{color:#fff6}.chat-input__field[data-v-86c5673f]:focus{background:#ffffff1f;border-color:#ffffff4d}.chat-input__field[data-v-86c5673f]:disabled{opacity:.5;cursor:not-allowed}.chat-input__button[data-v-86c5673f]{border-radius:var(--ns-border-radius-lg);color:#000;cursor:pointer;background:#fff;border:none;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .2s;display:flex}.chat-input__button[data-v-86c5673f]:hover:not(:disabled){transform:scale(1.05)}.chat-input__button[data-v-86c5673f]:active:not(:disabled){transform:scale(.95)}.chat-input__button[data-v-86c5673f]:disabled{opacity:.4;cursor:not-allowed}.chat-input__error[data-v-86c5673f]{align-items:center;gap:var(--ns-spacing-sm);padding:var(--ns-spacing-sm) var(--ns-spacing-md);margin-top:var(--ns-spacing-sm);color:#ef4444;font-size:var(--ns-font-size-small);border-radius:var(--ns-border-radius-md);background:#ef44441a;border-left:3px solid #ef4444;display:flex}.learner-register-form[data-v-113aa4d0]{gap:var(--ns-spacing-md);flex-direction:column;display:flex}.learner-register-form__subtitle[data-v-113aa4d0]{font-size:var(--ns-font-size-sm);color:var(--ns-color-text-secondary);margin:0}.learner-register-form__footer[data-v-113aa4d0]{justify-content:center;align-items:center;gap:var(--ns-spacing-xs);padding-top:var(--ns-spacing-md);border-top:1px solid var(--ns-color-border);display:flex}.learner-register-form__footer-text[data-v-113aa4d0]{font-size:var(--ns-font-size-small);color:var(--ns-color-text-secondary)}.learner-register-form__footer-link[data-v-113aa4d0]{color:var(--ns-color-primary);font-size:var(--ns-font-size-small);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600;transition:color .2s}.learner-register-form__footer-link[data-v-113aa4d0]:hover{color:var(--ns-color-primary-light)}
