.nc-shell{--nc-bg:var(--ab-surface);--nc-cta-primary:var(--ab-cta-primary);--nc-cta-border:color-mix(in srgb,var(--ab-surface) 90%,transparent);--nc-progress-track:var(--ab-progress-inactive);--nc-bubble-bot-bg:var(--ab-surface);--nc-bubble-bot-fg:var(--ab-text);--nc-bubble-bot-border:var(--ab-border);--nc-bubble-user-bg:var(--ab-brand-500);--nc-bubble-user-fg:var(--ab-text);--nc-bubble-user-border:color-mix(in srgb,var(--ab-brand-primary) 18%,var(--ab-border));--nc-send:var(--ab-brand-primary);--nc-scroll-thumb:color-mix(in srgb,var(--ab-brand-primary) 32%,var(--ab-brand-500));--nc-scroll-thumb-hover:color-mix(in srgb,var(--ab-brand-primary) 55%,var(--ab-brand-500))}.nc-shell ::-webkit-scrollbar,.nc-shell ::-webkit-scrollbar-button,.nc-shell ::-webkit-scrollbar-corner,.nc-shell ::-webkit-scrollbar-thumb,.nc-shell ::-webkit-scrollbar-track,.nc-shell ::-webkit-scrollbar-track-piece{width:0!important;height:0!important;background:transparent!important;display:none!important;-webkit-appearance:none!important;appearance:none!important}.nc-shell *{scrollbar-width:none;-ms-overflow-style:none}.nc-shell .ab-gradient-cta,.nc-shell .nc-cta{background:var(--nc-cta-primary);border:1px solid var(--nc-cta-border);color:var(--ab-text-on-accent);box-shadow:0 1px 2px 0 rgba(31,24,16,.08),0 1px 1px 0 rgba(31,24,16,.04);transition:filter .16s ease-out,opacity .16s ease-out,box-shadow .16s ease-out}.nc-shell .ab-gradient-cta:hover:not(:disabled),.nc-shell .nc-cta:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 2px 4px 0 rgba(31,24,16,.1),0 1px 2px 0 rgba(31,24,16,.06)}.nc-shell .ab-gradient-cta:active:not(:disabled),.nc-shell .nc-cta:active:not(:disabled){filter:brightness(.96);box-shadow:0 1px 1px 0 rgba(31,24,16,.06)}.nc-shell .ab-gradient-cta:disabled,.nc-shell .nc-cta:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.nc-shell .nc-progress-track{height:6px;width:100%;border-radius:8px;background:var(--nc-progress-track);overflow:hidden}.nc-shell .nc-progress-fill{height:100%;border-radius:8px;background:var(--nc-cta-primary);transition:width .5s ease-out}.nc-shell .nc-chat-input{display:flex;height:48px;width:100%;align-items:center;gap:8px;overflow:hidden;border:1px solid var(--ab-border);border-radius:8px;background:var(--ab-surface);padding:6px 12px}.nc-shell .nc-chat-input input{min-width:0;flex:1;border:0;background:transparent;color:var(--ab-text);font-size:15px;line-height:1;outline:none}.nc-shell .nc-chat-input input::placeholder{color:var(--ab-text-secondary)}.nc-shell .nc-send-button{display:flex;width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;color:var(--nc-send);transition:opacity .16s ease-out,transform .16s ease-out}.nc-shell .nc-send-button:disabled{opacity:.35}.nc-shell .nc-send-button:not(:disabled):active{transform:scale(.94)}.nc-shell .nc-chat-enter{animation:ncChatEnter .32s ease-out both}@keyframes ncChatEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nc-shell .nc-badge-pulse{animation:ncBadgePulse 2.2s ease-in-out infinite}@keyframes ncBadgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(.99)}}.nc-shell .nc-typing{display:inline-flex;align-items:center;gap:3px}.nc-shell .nc-typing-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.4;animation:ncTyping 1.3s ease-in-out infinite}.nc-shell .nc-typing-dot:nth-child(2){animation-delay:.18s}.nc-shell .nc-typing-dot:nth-child(3){animation-delay:.36s}@keyframes ncTyping{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.nc-sheet-backdrop{animation:ncBackdropEnter .22s ease-out both}.nc-sheet-enter{animation:ncSheetEnter .32s cubic-bezier(.2,.8,.2,1) both}.nc-drawer-enter{animation:ncDrawerEnterLeft .32s cubic-bezier(.2,.8,.2,1) both}@keyframes ncBackdropEnter{0%{opacity:0}to{opacity:1}}@keyframes ncSheetEnter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ncDrawerEnterLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.nc-shell .nc-loader-ring{width:64px;height:64px;border-radius:50%;background:conic-gradient(from 0deg,var(--ab-brand-primary) 0deg,color-mix(in srgb,var(--ab-brand-primary) 45%,var(--ab-brand-500)) 120deg,var(--ab-brand-500) 240deg,var(--ab-brand-primary) 1turn);-webkit-mask:radial-gradient(circle 22px at center,transparent 99%,black 100%);mask:radial-gradient(circle 22px at center,transparent 99%,black 100%);animation:ncLoaderSpin 1.6s linear infinite}@keyframes ncLoaderSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.nc-shell .nc-chat-enter{animation:none}.nc-shell .nc-badge-pulse{animation:none!important}.nc-shell .nc-typing-dot{animation:none!important;opacity:.5}.nc-shell .nc-loader-ring{animation:ncLoaderSpin 4s linear infinite!important}.nc-drawer-enter,.nc-sheet-backdrop,.nc-sheet-enter{animation:none!important}}.nc-shell .nc-auth-shell{width:100%;margin-inline:auto}@media (min-width:768px){.nc-shell .nc-auth-shell{max-width:440px}}.nc-shell .nc-field-label{display:block;margin-bottom:8px;font-size:14px;line-height:1;color:var(--ab-text-secondary)}.nc-shell .nc-field-input{display:flex;height:48px;align-items:center;gap:8px;border:1px solid var(--ab-progress-inactive);border-radius:8px;background:var(--ab-surface);padding:6px 12px 6px 6px}.nc-shell .nc-field-icon{display:flex;flex-shrink:0;padding-left:6px}.nc-shell .nc-field-control{min-width:0;flex:1;border:0;background:transparent;font-size:15px;line-height:1;color:var(--ab-text);outline:none}.nc-shell .nc-field-control::placeholder{color:var(--ab-text-secondary)}.nc-shell .nc-link-accent{color:var(--ab-brand-primary)}.nc-shell .nc-link-accent:hover{text-decoration:underline}.nc-btn-secondary,.nc-shell .nc-btn-secondary{display:flex;height:56px;width:100%;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ab-progress-inactive);border-radius:10px;background:var(--ab-surface);font-size:16px;font-weight:600;color:var(--ab-text);text-decoration:none;transition:background-color .16s ease-out}.nc-btn-secondary:hover:not(:disabled),.nc-shell .nc-btn-secondary:hover:not(:disabled){background:var(--ab-surface-muted)}.nc-btn-secondary:disabled,.nc-shell .nc-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.nc-login-or-line,.nc-shell .nc-login-or-line{height:1px;flex:1;background:var(--ab-border)}