.kasp-app-v2{--app-v2-bg:#fff;--app-v2-sidebar:#fff;--app-v2-surface:#fff;--app-v2-surface-raised:#fff;--app-v2-hover:#ececec;--app-v2-active:#e3e3e3;--app-v2-fg:#0d0d0d;--app-v2-muted:#5d5d5d;--app-v2-subtle:#5d5d5d;--app-v2-border:#0000001a;--app-v2-border-strong:#0000002e;--app-v2-accent:#252525;--app-v2-accent-hover:#444;--app-v2-on-accent:#fff;--app-v2-danger:#b23a32;--app-v2-focus:#252525;--app-v2-shadow-sm:0 1px 2px #1618160a, 0 8px 24px #1618160f;--app-v2-shadow-md:0 16px 44px #16181624;--app-v2-shadow-lg:0 24px 72px #16181633;--app-v2-overlay:#1213125c;--app-v2-menu:#fff;--app-v2-menu-selected:#ececec;--app-v2-radius-sm:10px;--app-v2-radius-md:14px;--app-v2-radius-lg:22px;--app-v2-height:100dvh;--app-v2-viewport-offset:0px;--k-bg:var(--app-v2-bg);--k-sidebar:var(--app-v2-sidebar);--k-rail:var(--app-v2-sidebar);--k-card:var(--app-v2-surface);--k-border:var(--app-v2-border);--k-border-dash:var(--app-v2-border-strong);--k-border-dash-soft:var(--app-v2-border);--k-fg:var(--app-v2-fg);--k-muted:var(--app-v2-muted);--k-dim:var(--app-v2-subtle);--k-faint:var(--app-v2-subtle);--k-accent:var(--app-v2-accent);--k-accent-hover:var(--app-v2-accent-hover);--k-hover:var(--app-v2-hover);--k-userbubble:var(--app-v2-hover);--k-solid:var(--app-v2-fg);--k-solid-fg:var(--app-v2-bg);isolation:isolate;width:100%;height:var(--app-v2-height);min-height:0;color:var(--app-v2-fg);background:var(--app-v2-bg);font-family:var(--font-sans);text-rendering:optimizelegibility;display:flex;position:relative;overflow:hidden}.dark .kasp-app-v2{--app-v2-bg:#212121;--app-v2-sidebar:#212121;--app-v2-surface:#303030;--app-v2-surface-raised:#303030;--app-v2-hover:#2f2f2f;--app-v2-active:#383838;--app-v2-fg:#ececec;--app-v2-muted:#afafaf;--app-v2-subtle:#afafaf;--app-v2-border:#ffffff1a;--app-v2-border-strong:#ffffff2e;--app-v2-accent:#eee;--app-v2-accent-hover:#fff;--app-v2-on-accent:#151515;--app-v2-danger:#ed756b;--app-v2-focus:#eee;--app-v2-shadow-sm:none;--app-v2-shadow-md:0 18px 48px #00000061;--app-v2-shadow-lg:0 26px 80px #00000075;--app-v2-overlay:#00000094;--app-v2-menu:#303030;--app-v2-menu-selected:#383838}.kasp-app-v2{--qasb-control-h:44px;--qasb-control-h-sm:44px;--qasb-icon-btn:44px;--qasb-control-radius:12px;--qasb-pill:999px;--qasb-field-font:16px;--qasb-gutter:16px;--qasb-button-h:var(--qasb-control-h);--qasb-button-h-sm:var(--qasb-control-h-sm);--qasb-button-radius:var(--qasb-control-radius);--qasb-button-font:15px;--qasb-button-weight:500;--qasb-button-pad-x:14px;--qasb-button-gap:8px;--qasb-button-icon:16px;--qasb-menu-radius:12px;--qasb-menu-pad:6px;--qasb-menu-item-radius:8px;--qasb-menu-item-h:44px;--qasb-menu-item-font:15px;--qasb-dialog-radius:16px;--qasb-page-top:24px;--qasb-page-title-size:28px;--qasb-page-title-line:34px;--qasb-page-title-weight:600;--qasb-page-title-tracking:-.025em;--qasb-page-lede-size:15px;--qasb-page-lede-line:22px;--qasb-page-eyebrow-size:11px;--qasb-page-header-gap:8px;--qasb-page-header-space:24px;--qasb-page-max:1120px;--qasb-page-pad-x:40px}@media (width>=640px){.kasp-app-v2{--qasb-page-top:40px;--qasb-page-title-size:32px;--qasb-page-title-line:38px;--qasb-page-header-space:32px}}@media (width>=1024px) and (hover:hover) and (pointer:fine){.kasp-app-v2{--qasb-control-h:40px;--qasb-control-h-sm:32px;--qasb-icon-btn:40px;--qasb-control-radius:10px;--qasb-field-font:14px;--qasb-button-font:13px;--qasb-menu-item-h:34px;--qasb-menu-item-font:13px}}.kasp-app.kasp-app-v2{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark .kasp-app.kasp-app-v2{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.kasp-app-v2,.kasp-app-v2 *,.kasp-app-v2 :before,.kasp-app-v2 :after{box-sizing:border-box}.kasp-app-v2 button,.kasp-app-v2 input,.kasp-app-v2 textarea,.kasp-app-v2 select{font:inherit}.kasp-app-v2 button,.kasp-app-v2 a{-webkit-tap-highlight-color:transparent}.kasp-app-v2 :where(a,button,select):focus-visible{outline:2px solid var(--app-v2-focus);outline-offset:2px}.kasp-app-v2 :where(input,textarea):focus,.kasp-app-v2 :where(input,textarea):focus-visible{outline:none}.kasp-app-v2 .app-v2-spinner{animation:.8s linear infinite app-v2-spin}.kasp-app-v2.app-v2-auth-state{min-width:100%;min-height:100dvh;color:var(--app-v2-muted);background:var(--app-v2-bg);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.kasp-app-v2 .app-v2-desktop-sidebar{border-right:1px solid var(--app-v2-border);background:var(--app-v2-sidebar);flex:none;height:100%;transition:width .2s cubic-bezier(.2,.8,.2,1);display:none;overflow:hidden}.kasp-app-v2 .app-v2-sidebar{width:100%;height:100%;min-height:0;padding:calc(12px + env(safe-area-inset-top,0px)) 10px calc(12px + env(safe-area-inset-bottom,0px));color:var(--app-v2-fg);background:var(--app-v2-sidebar);flex-direction:column;display:flex;overflow:hidden}.kasp-app-v2 .app-v2-sidebar-header{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.kasp-app-v2 .app-v2-brand,.kasp-app-v2 .app-v2-mobile-brand,.kasp-app-v2 .app-v2-login-brand{min-width:0;color:var(--app-v2-fg);letter-spacing:-.025em;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.kasp-app-v2 .app-v2-brand{min-height:44px;padding:0 6px}.kasp-app-v2 .app-v2-brand-mark{background:var(--app-v2-fg);width:30px;height:30px;color:var(--app-v2-bg);letter-spacing:-.04em;border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;font-size:14px;font-weight:750;display:inline-flex}.kasp-app-v2 .app-v2-brand-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.kasp-app-v2 .app-v2-version-badge{border:1px solid var(--app-v2-border-strong);min-width:30px;height:20px;color:var(--app-v2-muted);font-family:var(--font-mono);letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:650;display:inline-flex}.k2-wordmark{width:calc(var(--k2-wordmark-height,26px) * 3.243);height:var(--k2-wordmark-height,26px);vertical-align:middle;background:currentColor;flex:none;display:inline-block;-webkit-mask:url(/brand/qasb-lockup-v2.svg) 0/contain no-repeat;mask:url(/brand/qasb-lockup-v2.svg) 0/contain no-repeat}.kasp-app-v2 .app-v2-brand .k2-wordmark{--k2-wordmark-height:25px;color:var(--app-v2-fg)}.kasp-app-v2 .app-v2-icon-button{border-radius:var(--app-v2-radius-sm);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--app-v2-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;transition:color .14s,background .14s;display:inline-flex}@media (hover:hover){.kasp-app-v2 .app-v2-icon-button:hover{color:var(--app-v2-fg);background:var(--app-v2-hover)}}.kasp-app-v2 .app-v2-new-chat{border:1px solid var(--app-v2-border-strong);width:100%;min-height:44px;color:var(--app-v2-fg);background:var(--app-v2-surface);box-shadow:var(--app-v2-shadow-sm);cursor:pointer;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;margin-top:12px;padding:0 14px;font-size:13.5px;font-weight:650;text-decoration:none;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}@media (hover:hover){.kasp-app-v2 .app-v2-new-chat:hover{background:var(--app-v2-hover)}}.kasp-app-v2 .app-v2-new-chat:active{box-shadow:none}.kasp-app-v2 .app-v2-sidebar-nav{flex-direction:column;gap:3px;min-height:0;margin-top:22px;display:flex}.kasp-app-v2 .app-v2-sidebar-section-label{color:var(--app-v2-muted);font-family:var(--font-sans,inherit);letter-spacing:0;text-transform:none;margin:0 10px 7px;font-size:12px;font-weight:500;line-height:16px}.kasp-app-v2 .app-v2-nav-link{border-radius:var(--app-v2-radius-sm);width:100%;min-height:44px;color:var(--app-v2-muted);align-items:center;gap:11px;padding:0 12px;font-size:13.5px;font-weight:520;text-decoration:none;transition:color .14s,background .14s;display:flex}@media (hover:hover){.kasp-app-v2 .app-v2-nav-link:hover{color:var(--app-v2-fg);background:var(--app-v2-hover)}}.kasp-app-v2 .app-v2-nav-link.is-disabled,.kasp-app-v2 .app-v2-nav-link.is-disabled:hover{color:var(--app-v2-subtle);cursor:not-allowed;opacity:.68;background:0 0}.kasp-app-v2 .app-v2-nav-link.is-active{color:var(--app-v2-fg);background:var(--app-v2-active);font-weight:630}.kasp-app-v2 .app-v2-nav-link.is-active svg{color:var(--app-v2-accent)}.kasp-app-v2 .app-v2-sidebar-spacer{flex:auto;min-height:20px}.kasp-app-v2 .app-v2-sidebar-spacer--compact{flex:0 0 10px;min-height:10px}.kasp-app-v2 .app-v2-sidebar-conversations{margin-top:18px}.kasp-app-v2 .app-v2-sidebar-session-scroll{overscroll-behavior:contain;scrollbar-color:var(--app-v2-border-strong) transparent;scrollbar-width:thin;margin-right:-4px;padding-right:4px}.kasp-app-v2 .app-v2-sidebar-session-scroll::-webkit-scrollbar{width:5px}.kasp-app-v2 .app-v2-sidebar-session-scroll::-webkit-scrollbar-thumb{background:var(--app-v2-border-strong);border-radius:999px}.kasp-app-v2 .app-v2-sidebar-session-row{transition:background .14s;position:relative;overflow:hidden}@media (hover:hover){.kasp-app-v2 .app-v2-sidebar-session-row:hover{background:var(--app-v2-hover)!important}}.kasp-app-v2 .app-v2-sidebar-session-row.is-active{background:var(--app-v2-active)!important}.kasp-app-v2 .app-v2-sidebar-session-link{align-items:center;min-height:44px;display:flex}@supports selector(:has(*)){.kasp-app-v2 .app-v2-sidebar-session-row>.app-v2-sidebar-session-link:focus-visible{outline:none}html:not([data-input-modality=pointer]) .kasp-app-v2 .app-v2-sidebar-session-row:has(>.app-v2-sidebar-session-link:focus-visible){outline:2px solid var(--app-v2-focus);outline-offset:-2px}}.kasp-app-v2 .app-v2-sidebar-session-menu,.kasp-app-v2 .app-v2-sidebar-rename-save,.kasp-app-v2 .app-v2-sidebar-rename-cancel{cursor:pointer;background:0 0;border:0}@media (hover:hover){.kasp-app-v2 .app-v2-sidebar-session-menu:hover,.kasp-app-v2 .app-v2-sidebar-rename-save:hover,.kasp-app-v2 .app-v2-sidebar-rename-cancel:hover{background:color-mix(in srgb, var(--app-v2-fg) 7%, transparent)}}.kasp-app-v2 .app-v2-sidebar-all-sessions{margin-top:4px;transition:color .14s,background .14s}@media (hover:hover){.kasp-app-v2 .app-v2-sidebar-all-sessions:hover{background:var(--app-v2-hover);color:var(--app-v2-fg)!important}}.kasp-app-v2 .app-v2-sidebar-account{align-items:center;gap:4px;min-width:0;padding-top:10px;display:flex}.kasp-app-v2 .app-v2-account-link{border-radius:var(--app-v2-radius-sm);width:100%;min-width:0;min-height:48px;color:var(--app-v2-fg);cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:4px 6px;text-decoration:none;transition:background .14s;display:flex}@media (hover:hover){.kasp-app-v2 .app-v2-account-link:hover{background:var(--app-v2-hover)}}.kasp-app-v2 .app-v2-avatar{border:1px solid var(--app-v2-border-strong);width:32px;height:32px;color:var(--app-v2-fg);background:var(--app-v2-surface);font-family:var(--font-mono);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.kasp-app-v2 .app-v2-account-copy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.kasp-app-v2 .app-v2-account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:620;overflow:hidden}.kasp-app-v2 .app-v2-account-copy small{color:var(--app-v2-subtle);margin-top:2px;font-size:12px}.kasp-app-v2 .app-v2-profile-menu-trigger>svg{transition:transform .16s}.kasp-app-v2 .app-v2-profile-menu-trigger[data-state=open]>svg{transform:rotate(180deg)}.kasp-app-v2 .app-v2-logout{flex:0 0 44px}.kasp-app-v2 .app-v2-logout:hover{color:var(--app-v2-danger)}.kasp-app-v2 .app-v2-shell-content{background:var(--app-v2-bg);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.kasp-app-v2 .app-v2-page-viewport{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}@media (width<=1023px){.kasp-app.kasp-app-v2 .app-v2-shell-content{padding-top:env(safe-area-inset-top,0px)}.kasp-app-v2 .app-v2-page-viewport{--qasb-page-top:12px}}.kasp-app-v2 .app-v2-skip-link{z-index:200;background:var(--k-accent);color:var(--app-v2-on-accent);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.kasp-app-v2 .app-v2-skip-link:focus-visible{outline:2px solid var(--k-accent);outline-offset:2px;transform:none}.kasp-app-v2 .app-v2-page-viewport:focus{outline:none}.kasp-app-v2 .app-v2-mobile-backdrop{z-index:80;width:100%;height:var(--app-v2-height);opacity:0;pointer-events:none;cursor:default;background:#110f0b57;border:0;padding:0;transition:opacity .18s;position:fixed;inset:0}.kasp-app-v2 .app-v2-mobile-backdrop[data-open=true]{opacity:1;pointer-events:auto}.kasp-app-v2 .app-v2-mobile-drawer{z-index:90;top:var(--app-v2-viewport-offset);width:min(304px,100vw - 64px);height:var(--app-v2-height);border-right:1px solid var(--app-v2-border);background:var(--app-v2-sidebar);box-shadow:var(--app-v2-shadow-lg);visibility:hidden;border-radius:0 18px 18px 0;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s;position:fixed;bottom:auto;left:0;overflow:hidden;transform:translate(-105%)}.kasp-app-v2 .app-v2-mobile-drawer[data-open=true]{visibility:visible;transition:transform .24s cubic-bezier(.2,.8,.2,1);transform:translate(0)}.kasp-app-v2 .app-v2-sidebar--drawer{padding-top:calc(8px + env(safe-area-inset-top,0px));padding-left:max(12px, env(safe-area-inset-left,0px))}.kasp-app-v2 .app-v2-drawer-close{flex:0 0 44px}.kasp-app-v2.app-v2-login{min-height:var(--app-v2-height,100dvh);padding:max(24px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:radial-gradient(circle at 50% 0%, #e8500a14, transparent 38%), var(--app-v2-bg);place-items:center;display:grid;overflow:hidden auto}.kasp-app-v2 .app-v2-login-card{border:1px solid var(--app-v2-border);border-radius:var(--app-v2-radius-lg);background:var(--app-v2-surface);width:min(100%,430px);box-shadow:var(--app-v2-shadow-sm);padding:clamp(24px,5vw,38px)}.kasp-app-v2 .app-v2-login-brand{justify-content:center;margin-bottom:30px;font-size:16px}.kasp-app-v2 .app-v2-login-heading,.kasp-app-v2 .app-v2-login-confirmation{text-align:center}.kasp-app-v2 .app-v2-login-icon{width:48px;height:48px;color:var(--app-v2-accent);background:color-mix(in srgb, var(--app-v2-accent) 10%, transparent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.kasp-app-v2 .app-v2-login-heading h1,.kasp-app-v2 .app-v2-login-confirmation h1{color:var(--app-v2-fg);letter-spacing:-.035em;margin:17px 0 0;font-size:clamp(23px,5vw,28px);font-weight:690;line-height:1.15}.kasp-app-v2 .app-v2-login-heading p,.kasp-app-v2 .app-v2-login-confirmation p{color:var(--app-v2-muted);margin:11px auto 0;font-size:14px;line-height:1.6}.kasp-app-v2 .app-v2-login-intent-preview{border:1px solid var(--app-v2-border);color:var(--app-v2-fg);background:var(--app-v2-hover);text-align:left;border-radius:12px;gap:8px;margin:20px 0 0;padding:12px 14px;display:grid}.kasp-app-v2 .app-v2-login-intent-preview>div{gap:2px;display:grid}.kasp-app-v2 .app-v2-login-intent-preview span{color:var(--app-v2-accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.kasp-app-v2 .app-v2-login-intent-preview h2{margin:0;font-size:13px;font-weight:650;line-height:1.35}.kasp-app-v2 .app-v2-login-intent-preview p{color:var(--app-v2-fg);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.kasp-app-v2 .app-v2-login-intent-preview small{color:var(--app-v2-muted);font-size:12px;line-height:1.45}.kasp-app-v2 .app-v2-google-button,.kasp-app-v2 .app-v2-primary-button,.kasp-app-v2 .app-v2-secondary-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;font-size:13.5px;font-weight:640;transition:border-color .14s,background .14s,opacity .14s;display:inline-flex}.kasp-app-v2 .app-v2-google-button{border:1px solid var(--app-v2-border-strong);color:var(--app-v2-fg);background:var(--app-v2-surface);margin-top:27px}@media (hover:hover){.kasp-app-v2 .app-v2-google-button:hover{background:var(--app-v2-hover)}}.kasp-app-v2 .app-v2-login-intent-preview+.app-v2-google-button{margin-top:14px}.kasp-app-v2 .app-v2-primary-button{border:1px solid var(--app-v2-accent);color:var(--app-v2-on-accent);background:var(--app-v2-accent)}@media (hover:hover){.kasp-app-v2 .app-v2-primary-button:hover{border-color:var(--app-v2-accent-hover);background:var(--app-v2-accent-hover)}}.kasp-app-v2 .app-v2-secondary-button{border:1px solid var(--app-v2-border-strong);color:var(--app-v2-fg);background:0 0;margin-top:24px}@media (hover:hover){.kasp-app-v2 .app-v2-secondary-button:hover{background:var(--app-v2-hover)}}.kasp-app-v2 :where(.app-v2-google-button,.app-v2-primary-button,.app-v2-secondary-button):disabled{opacity:.48;cursor:not-allowed}.kasp-app-v2 .app-v2-button[data-tone=primary]:disabled,.kasp-app-v2 :is(.app-v2-primary-button,.ob-button--primary,.qr-button--primary):disabled{border-color:var(--k-border)!important;color:var(--k-muted)!important;opacity:.7!important;background:0 0!important}.kasp-app-v2 .app-v2-login-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:23px 0;display:grid}.kasp-app-v2 .app-v2-login-divider span{background:var(--app-v2-border);height:1px}.kasp-app-v2 .app-v2-login-divider b{color:var(--app-v2-subtle);text-transform:uppercase;font-size:12px;font-weight:550}.kasp-app-v2 .app-v2-login-form{flex-direction:column;gap:10px;display:flex}.kasp-app-v2 .app-v2-login-form label{color:var(--app-v2-muted);font-size:12px;font-weight:640}.kasp-app-v2 .app-v2-email-field{border:1px solid var(--app-v2-border-strong);min-height:46px;color:var(--app-v2-subtle);background:var(--app-v2-bg);border-radius:12px;align-items:center;gap:10px;padding:0 13px;transition:border-color .14s,box-shadow .14s;display:flex}.kasp-app-v2 .app-v2-email-field:focus-within{box-shadow:var(--qasb-focus-glow)}.kasp-app-v2 .app-v2-email-field input{width:100%;min-width:0;height:44px;color:var(--app-v2-fg);background:0 0;border:0;outline:0;padding:0;font-size:15px}.kasp-app-v2 .app-v2-email-field input::placeholder{color:var(--app-v2-subtle)}.kasp-app-v2 .app-v2-login-form .app-v2-primary-button{margin-top:5px}.kasp-app-v2 .app-v2-login-provider-note{color:var(--app-v2-muted);text-align:center;margin:14px 0 0;font-size:13px;line-height:1.55}.kasp-app-v2 .app-v2-login-legal{color:var(--app-v2-muted);text-align:center;margin:24px 0 0;font-size:12px;line-height:1.6}.kasp-app-v2 .app-v2-login-legal a{color:var(--app-v2-muted);text-underline-offset:2px;text-decoration:underline}.kasp-app-v2 .k-composer{border:1px solid var(--app-v2-border-strong);background:var(--app-v2-surface);border-radius:18px;transition:border-color .16s,box-shadow .16s;box-shadow:0 1px 2px #16181609}.kasp-app-v2 .k-send{color:var(--app-v2-bg);background:var(--app-v2-fg);border-radius:8px}@media (hover:hover){.kasp-app-v2 .k-send:hover{background:color-mix(in srgb, var(--app-v2-fg) 86%, var(--app-v2-bg))}}.kasp-app-v2 .k-card{box-shadow:none;transition:border-color .15s,background .15s,transform .15s}@media (hover:hover){.kasp-app.kasp-app-v2 .k-card:hover{background:var(--app-v2-surface-raised);box-shadow:none;transform:none}}.kasp-app-v2 .app-v2-quick-action:focus-visible{color:var(--app-v2-fg)!important;background:var(--app-v2-hover)!important}@media (hover:hover){.kasp-app-v2 .app-v2-quick-action:hover{color:var(--app-v2-fg)!important;background:var(--app-v2-hover)!important}}.kasp-app-v2 .app-v2-quick-action{outline:none;min-height:48px}.kasp-app-v2 .app-v2-quick-action:focus-visible{outline:2px solid var(--app-v2-focus);outline-offset:2px}.kasp-app-v2 .app-v2-quick-action-icon{color:var(--app-v2-subtle)}.kasp-app-v2 .app-v2-chat-composer-form{padding:12px 12px 9px 14px}.kasp-app-v2 .app-v2-chat-composer-input::placeholder{color:var(--app-v2-subtle)}.kasp-app-v2 .app-v2-composer-select-trigger,.kasp-app-v2 .app-v2-composer-options-trigger,.kasp-app-v2 .app-v2-chat-composer-attach{box-shadow:none;transition:color .14s,border-color .14s,background .14s,box-shadow .14s}@media (hover:hover){.kasp-app-v2 .app-v2-composer-select-trigger:hover,.kasp-app-v2 .app-v2-composer-options-trigger:hover,.kasp-app-v2 .app-v2-chat-composer-attach:hover{color:var(--app-v2-fg)!important;background:var(--app-v2-hover)!important}}.kasp-app-v2 .app-v2-composer-select-trigger[data-state=open]{box-shadow:none;color:var(--app-v2-fg)!important;background:var(--app-v2-hover)!important;border-color:#0000!important}.kasp-app-v2 .app-v2-composer-select-trigger:focus-visible,.kasp-app-v2 .app-v2-composer-options-trigger:focus-visible,.kasp-app-v2 .app-v2-chat-composer-attach:focus-visible,.kasp-app-v2 .app-v2-chat-composer-send:focus-visible,.kasp-app-v2 .app-v2-chat-composer-stop:focus-visible{outline:2px solid var(--app-v2-focus);outline-offset:1px}.kasp-app-v2 .app-v2-composer-select-trigger[data-state=open] svg{transform:rotate(180deg)}.kasp-app-v2 .app-v2-composer-select-trigger svg{transition:transform .15s}@media (hover:hover){.kasp-app-v2 .app-v2-composer-option-card:hover{background:var(--app-v2-hover)!important}}.kasp-app-v2 .app-v2-chat{--k-accent:var(--app-v2-fg);--k-accent-hover:var(--app-v2-muted);overflow:clip}.kasp-app-v2 .app-v2-message-action,.kasp-app-v2 .app-v2-chat-header-action{background:0 0!important;border-color:#0000!important}@media (hover:hover){.kasp-app-v2 .app-v2-message-action:hover,.kasp-app-v2 .app-v2-chat-header-action:hover,.kasp-app-v2 .app-v2-message-sources:hover{color:var(--app-v2-fg)!important;background:var(--app-v2-hover)!important}}.kasp-app-v2 .app-v2-assistant-answer h1{letter-spacing:-.025em;margin:1.25em 0 .45em;font-size:1.34em;line-height:1.28}.kasp-app-v2 .app-v2-assistant-answer h2{letter-spacing:-.018em;margin:1.2em 0 .42em;font-size:1.18em;line-height:1.32}.kasp-app-v2 .app-v2-assistant-answer h3,.kasp-app-v2 .app-v2-assistant-answer h4{margin:1.05em 0 .38em;font-size:1.04em;line-height:1.4}.kasp-app-v2 .app-v2-assistant-answer p:not(:last-child){margin-bottom:.9em}.kasp-app-v2 .app-v2-assistant-answer li>p{margin:0}.kasp-app-v2 .app-v2-assistant-answer li{margin:.34em 0}.kasp-app-v2 .app-v2-assistant-answer blockquote{border-left-color:var(--app-v2-border-strong);color:var(--app-v2-muted)}.app-v2-session-menu-content,.app-v2-profile-menu-content,.app-v2-delete-session-dialog{color:#20211f;font-family:var(--font-sans);background:#fff;border:1px solid #1f211f24;box-shadow:0 1px 2px #1618160d,0 18px 50px #16181629}.dark .app-v2-session-menu-content,.dark .app-v2-profile-menu-content,.dark .app-v2-delete-session-dialog{color:#f2f2ef;background:#202124;border-color:#ffffff1f;box-shadow:0 22px 54px #00000075}.app-v2-session-menu-content,.app-v2-profile-menu-content,.app-v2-composer-select-content{transform-origin:var(--radix-dropdown-menu-content-transform-origin,var(--radix-select-content-transform-origin));animation:.15s cubic-bezier(.2,.8,.2,1) app-v2-menu-in}.app-v2-session-menu-item,.app-v2-profile-menu-item{transition:color .12s,background .12s}.app-v2-session-menu-item[data-highlighted],.app-v2-profile-menu-item[data-highlighted]{background:var(--k-hover)}.app-v2-session-menu-item--danger{color:var(--app-v2-danger)}.kasp-app-v2 .kasp-select-item[data-highlighted],.kasp-app-v2 .kasp-select-item:active{background:var(--app-v2-active)}.app-v2-profile-menu-content [role=separator]{background:#1f211f1c}.dark .app-v2-profile-menu-content [role=separator]{background:#ffffff1a}.app-v2-delete-session-overlay,.app-v2-composer-options-overlay{animation:.16s app-v2-fade-in}.app-v2-delete-session-dialog{animation:.17s cubic-bezier(.2,.8,.2,1) app-v2-dialog-in}.app-v2-delete-session-dialog [data-radix-alert-dialog-description]{color:#666863}.dark .app-v2-delete-session-dialog [data-radix-alert-dialog-description]{color:#a0a1a4}.app-v2-delete-session-cancel,.app-v2-delete-session-confirm{cursor:pointer;transition:background .14s,border-color .14s,opacity .14s}.app-v2-delete-session-cancel{color:#20211f;background:#fff;border-color:#1f211f29}@media (hover:hover){.app-v2-delete-session-cancel:hover{background:var(--app-v2-hover)}}.dark .app-v2-delete-session-cancel{color:#f2f2ef;background:#202124;border-color:#ffffff24}.app-v2-delete-session-confirm{color:#fff;background:#b23a32;border:0}@media (hover:hover){.app-v2-delete-session-confirm:hover{background:#96302a}}.app-v2-composer-select-content{will-change:transform, opacity}.app-v2-composer-select-item{transition:background .11s}.app-v2-composer-options-sheet{--k-fg:#20211f;--k-card:#fff;--k-muted:#666863;--k-dim:#8c8e89;--k-border:#1f211f24;--k-accent:#20211f;animation:.22s cubic-bezier(.2,.8,.2,1) app-v2-sheet-in}.dark .app-v2-composer-options-sheet{--k-fg:#f2f2ef;--k-card:#202124;--k-muted:#a0a1a4;--k-dim:#727479;--k-border:#ffffff1f;--k-accent:#f2f2ef}.app-v2-composer-options-sheet .app-v2-composer-option-card[data-state=checked]{background:#f0f0ec!important;border-color:#1f211f57!important}.dark .app-v2-composer-options-sheet .app-v2-composer-option-card[data-state=checked]{background:#2b2c30!important;border-color:#ffffff52!important}.app-v2-composer-options-scroll{-ms-overflow-style:none;overscroll-behavior:contain;scrollbar-width:none}.app-v2-composer-options-scroll::-webkit-scrollbar{display:none}@media (width>=1024px){.kasp-app-v2 .app-v2-desktop-sidebar{width:272px;display:block}.kasp-app-v2 .app-v2-desktop-sidebar[data-collapsed=true]{width:64px}.kasp-app-v2 .app-v2-mobile-backdrop,.kasp-app-v2 .app-v2-mobile-drawer{display:none}.kasp-app-v2 .app-v2-sidebar--desktop{align-items:stretch;padding-left:12px;padding-right:12px}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-sidebar-header{justify-content:space-between}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-brand{justify-content:flex-start;padding:0 6px}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-sidebar-label{display:initial}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-version-badge{display:inline-flex}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-sidebar-conversations,.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-account-copy{display:flex}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-new-chat,.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-nav-link{flex-basis:auto;width:100%}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-sidebar-nav{align-items:stretch}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-sidebar-account{flex-direction:row;align-items:center;width:100%}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-account-link{flex:auto;justify-content:flex-start;width:auto;padding:4px 6px}.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true]{align-items:center;padding-left:10px;padding-right:10px}.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-sidebar-header{justify-content:center;width:44px}.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-sidebar-label,.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-sidebar-conversations{display:none}.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-new-chat,.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-nav-link,.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-account-link{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;padding:0}.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-new-chat{box-shadow:none;background:0 0;border-color:#0000}@media (hover:hover){.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-new-chat:hover{background:var(--app-v2-hover)}}.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-sidebar-nav{align-items:center;width:44px;margin-top:14px}.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-sidebar-spacer--compact{flex:auto;min-height:20px}.kasp-app-v2 .app-v2-sidebar--desktop[data-collapsed=true] .app-v2-sidebar-account{flex-direction:column;width:44px;padding-top:10px}}@media (width>=1280px){.kasp-app-v2 .app-v2-desktop-sidebar{width:280px}.kasp-app-v2 .app-v2-sidebar--desktop{align-items:stretch;padding-left:12px;padding-right:12px}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-sidebar-header{justify-content:space-between}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-brand{justify-content:flex-start;padding:0 6px}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-sidebar-label{display:initial}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-account-copy{display:flex}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-new-chat,.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-nav-link{flex-basis:auto;width:100%}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-new-chat{justify-content:flex-start;padding:0 14px}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-nav-link{justify-content:flex-start;padding:0 12px}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-sidebar-nav{align-items:stretch}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-sidebar-account{flex-direction:row;align-items:center}.kasp-app-v2 .app-v2-sidebar--desktop .app-v2-account-link{flex:auto;justify-content:flex-start;width:auto;padding:4px 6px}}@media (width<=479px){.kasp-app-v2 .app-v2-quick-actions{padding-left:4px;padding-right:4px}.kasp-app-v2 .app-v2-mobile-brand .app-v2-version-badge{display:none}.kasp-app-v2 .app-v2-login-card{padding:24px 20px}}.kasp-app.kasp-app-v2 .app-v2-field{height:var(--qasb-control-h);min-height:var(--qasb-control-h);border-radius:var(--qasb-control-radius);font-size:var(--qasb-field-font);padding:0 12px;line-height:20px}.kasp-app-v2 .app-v2-skeleton{background:var(--k-hover);border-radius:8px;display:block}@media (prefers-reduced-motion:no-preference){.kasp-app-v2 .app-v2-skeleton{animation:1.4s ease-in-out infinite app-v2-skeleton-pulse}}.kasp-app-v2 input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.kasp-app-v2 input[type=search]::-webkit-search-decoration{appearance:none;display:none}.kasp-app.kasp-app-v2 .app-v2-page-top{padding-top:var(--qasb-page-top)}.kasp-app.kasp-app-v2 .app-v2-page-header-space{margin-top:var(--qasb-page-header-space)}.kasp-app.kasp-app-v2 .app-v2-page-frame{width:100%;max-width:var(--qasb-page-max);margin-inline:auto}@media (width>=1024px){.kasp-app.kasp-app-v2 .app-v2-page-frame{padding-inline:var(--qasb-page-pad-x)}}.kasp-app.kasp-app-v2 .app-v2-not-found .app-v2-not-found__title{margin-top:20px;margin-bottom:0}.kasp-app.kasp-app-v2 .app-v2-not-found .app-v2-not-found__description{margin-top:8px;margin-bottom:0}.kasp-app.kasp-app-v2 .app-v2-back-link{max-width:100%;min-height:var(--qasb-control-h-sm);color:var(--k-muted);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;margin-left:-4px;padding:0 8px 0 2px;font-size:13px;font-weight:500;line-height:20px;text-decoration:none;transition:color .14s,background-color .14s;display:inline-flex}@media (hover:hover){.kasp-app.kasp-app-v2 .app-v2-back-link:hover{color:var(--k-fg);background:var(--k-hover)}}.kasp-app.kasp-app-v2 .app-v2-page-header{border-bottom:1px solid var(--k-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin:0;padding:0 0 20px;display:flex}.kasp-app.kasp-app-v2 .app-v2-page-header[data-divider=false]{border-bottom:0;padding-bottom:0}.kasp-app.kasp-app-v2 .app-v2-page-header__text{gap:var(--qasb-page-header-gap);flex-direction:column;flex:min(100%,360px);min-width:0;display:flex}.kasp-app.kasp-app-v2 .app-v2-page-eyebrow{color:var(--k-muted);font-family:var(--font-mono);font-size:var(--qasb-page-eyebrow-size);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:500;line-height:16px}.kasp-app.kasp-app-v2 .app-v2-page-title{color:var(--k-fg);font-size:var(--qasb-page-title-size);font-weight:var(--qasb-page-title-weight);line-height:var(--qasb-page-title-line);letter-spacing:var(--qasb-page-title-tracking);overflow-wrap:anywhere;text-wrap:balance;margin:0}.kasp-app.kasp-app-v2 .app-v2-page-lede{max-width:64ch;color:var(--k-muted);font-size:var(--qasb-page-lede-size);line-height:var(--qasb-page-lede-line);margin:0}.kasp-app.kasp-app-v2 .app-v2-page-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.kasp-app.kasp-app-v2 .app-v2-page-actions>*{flex-shrink:0;max-width:100%}.kasp-app.kasp-app-v2 .app-v2-page-actions :is(button,a){white-space:nowrap}@media (width<=639px){.kasp-app.kasp-app-v2 .app-v2-page-header{flex-direction:column;align-items:stretch}.kasp-app.kasp-app-v2 .app-v2-page-header__text{flex-basis:auto}}@media (prefers-reduced-motion:reduce){.kasp-app-v2 *,.kasp-app-v2 :before,.kasp-app-v2 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes app-v2-spin{to{transform:rotate(360deg)}}@keyframes app-v2-menu-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-v2-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-v2-dialog-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes app-v2-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes app-v2-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}
