.login-page{position:relative;display:flex;min-height:100vh;min-height:100dvh;background:linear-gradient(150deg,hsl(var(--graphite-0)),hsl(var(--graphite-50)),hsl(var(--graphite-100)))}.dark .login-page{background:linear-gradient(150deg,hsl(var(--background)),hsl(var(--card)))}.login-page__panel{position:relative;display:flex;flex:1 1 50%;min-width:0;align-items:center;justify-content:center;padding:2rem 1.25rem}.login-page__theme-toggle{position:absolute;top:1.5rem;right:1.5rem;z-index:20}.login-page__content{position:relative;z-index:10;width:100%;max-width:38rem;border:1px solid hsl(var(--foreground) / .06);border-radius:var(--radius-xl);background:hsl(var(--card));padding:5.5rem 5rem 4rem;box-shadow:0 20px 60px #00000014}@media(max-width:640px){.login-page{background:hsl(var(--background))}.login-page__content{position:static;max-width:26rem;border:none;background:none;padding:0;box-shadow:none}.login-page__theme-toggle{top:1rem;right:1rem}.login-page__header{margin-bottom:2rem}.login-page__brand .brand-logo__title{font-size:2.25rem}.login-page__subtitle{font-size:1rem}}.login-page__header{margin-bottom:2.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.login-page__heading-group>*+*{margin-top:.5rem}.login-page__title{font-family:var(--font-display);font-size:1.75rem;line-height:1.15;font-weight:600;letter-spacing:-.02em;color:hsl(var(--foreground))}.login-page__brand{justify-content:center}.login-page__brand .brand-logo__title{font-size:2.75rem;color:hsl(var(--primary))}.login-page__subtitle{font-size:1.0625rem;line-height:1.45;color:hsl(var(--muted-foreground))}.login-page__ligand{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.login-page__ligand-button{width:100%;height:3.5rem;border-radius:var(--radius-lg);font-size:1.0625rem}.login-page__ligand-alt{display:flex;width:100%;justify-content:center;margin-top:1rem;font-size:.875rem;font-weight:500}.login-page__ligand .login-page__ligand-alt{margin-top:0}.login-page__switch{margin-top:1.5rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.login-page__switch-action{display:inline;height:auto;padding:0;margin:0;font-weight:500;color:hsl(var(--primary));text-underline-offset:4px}.login-page__views{display:grid}.login-page__view{grid-area:1 / 1;display:flex;flex-direction:column;justify-content:center}.login-page__view{opacity:1;transition:opacity .15s var(--ease-out),visibility 0s}.login-page__view[data-active=false]{visibility:hidden;opacity:0;transition:opacity .15s var(--ease-out),visibility 0s linear .15s}@media(prefers-reduced-motion:reduce){.login-page__view,.login-page__view[data-active=false]{transition:none}}.login-page__switch-action:hover,.login-page .login-page__switch-action.button--link:hover,.login-page .login-page__ligand-alt.button--link:hover{text-decoration:none;opacity:.75}.login-page__switch-action:focus-visible{outline:none;border-radius:var(--radius-xs);box-shadow:0 0 0 3px hsl(var(--ring) / .35)}.login-page__showcase{position:relative;display:none;flex:1 1 50%;overflow:hidden}@media(min-width:1024px){.login-page__showcase{display:flex;align-items:center;justify-content:center}}.login-page__pattern{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M9 6v6M6 9h6' stroke='rgba(67,67,69,0.22)' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E");background-size:18px 18px;opacity:var(--spot, 0);transition:opacity .3s;mask-image:radial-gradient(circle 140px at var(--mx, -999px) var(--my, -999px),black 0%,transparent 100%);-webkit-mask-image:radial-gradient(circle 140px at var(--mx, -999px) var(--my, -999px),black 0%,transparent 100%)}.dark .login-page__pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M9 6v6M6 9h6' stroke='rgba(220,220,225,0.14)' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E")}.login-page__showcase-content{position:relative;z-index:10;width:100%;max-width:40rem;padding:0 3rem;color:hsl(var(--graphite-800))}.login-page__showcase-eyebrow{margin-bottom:1.25rem;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--graphite-500))}.login-page__showcase-title{font-size:clamp(1.875rem,2.8vw,3rem);line-height:1.05;white-space:nowrap;font-weight:600;letter-spacing:-.03em}.login-page__showcase-list{margin-top:2.25rem;display:flex;flex-direction:column}.login-page__showcase-list li{padding:.875rem 0;border-top:1px solid hsl(var(--graphite-200));font-size:1rem;line-height:1.45;color:hsl(var(--graphite-600))}.login-page__showcase-list li:last-child{border-bottom:1px solid hsl(var(--graphite-200))}.dark .login-page__showcase-content{color:hsl(var(--foreground))}.dark .login-page__showcase-eyebrow,.dark .login-page__showcase-list li{color:hsl(var(--muted-foreground))}.dark .login-page__showcase-list li,.dark .login-page__showcase-list li:last-child{border-color:hsl(var(--border))}.login-page__ligand-button+.login-form{margin-top:1rem}.protected-route__loading{display:flex;min-height:100vh;min-height:100dvh;align-items:center;justify-content:center}.protected-route__loading-content{text-align:center}.protected-route__spinner{margin-left:auto;margin-right:auto;height:2rem;width:2rem;color:hsl(var(--primary))}.protected-route__text{margin-top:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.tooltip__content{z-index:50;overflow:hidden;border-radius:var(--radius-sm);border:1px solid hsl(var(--foreground) / .08);background:hsl(var(--popover));padding:.375rem .75rem;max-width:20rem;font-size:.875rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere;color:hsl(var(--popover-foreground));box-shadow:var(--shadow-md);transform-origin:var(--radix-tooltip-content-transform-origin)}.tooltip__content[data-side=top]{animation:tooltipEnterFromBottom .1s var(--ease-out) forwards}.tooltip__content[data-side=bottom]{animation:tooltipEnterFromTop .1s var(--ease-out) forwards}.tooltip__content[data-side=left]{animation:tooltipEnterFromRight .1s var(--ease-out) forwards}.tooltip__content[data-side=right]{animation:tooltipEnterFromLeft .1s var(--ease-out) forwards}.tooltip__content[data-state=closed]{animation:tooltipExit .1s var(--ease-out) forwards}@keyframes tooltipEnterFromTop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes tooltipEnterFromBottom{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes tooltipEnterFromLeft{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes tooltipEnterFromRight{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes tooltipExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@media(max-width:767px){.tooltip__content.tooltip__content{max-width:calc(100vw - 1.5rem)}}.nav-item{display:flex;align-items:center;gap:.75rem;overflow:hidden;white-space:nowrap;padding:.625rem;border-radius:var(--sidebar-radius, .5rem);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);color:hsl(var(--muted-foreground));font-weight:500}.nav-item:hover{background:hsl(var(--foreground) / .04);color:hsl(var(--foreground))}.nav-item:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--primary) / .6)}.nav-item--active,.nav-item--active:hover{background:hsl(var(--foreground) / .07);color:hsl(var(--foreground))}.nav-item__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-item__icon{transition:color var(--duration-fast) var(--ease-out);color:hsl(var(--muted-foreground))}.nav-item__icon--active{color:hsl(var(--foreground))}.nav-item__dot{position:absolute;right:-.125rem;top:-.125rem;height:.5rem;width:.5rem;border-radius:var(--radius-full);background:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--card))}.nav-item__label-wrap{display:flex;min-width:0;flex:1 1 0%;align-items:center;gap:.5rem}.nav-item__label{min-width:0;flex:1 1 0%;font-size:.875rem}.nav-item__badge{margin-left:auto;display:inline-flex;height:1.25rem;min-width:1.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-full);background:hsl(var(--foreground) / .07);padding:0 .25rem;font-size:.75rem;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.nav-item__tooltip{font-weight:500}.dropdown-menu__sub-trigger{display:flex;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:.5rem;min-height:2rem;border-radius:var(--radius-sm);padding:.375rem .75rem;font-size:.875rem;outline:none}.dropdown-menu__sub-trigger:focus,.dropdown-menu__sub-trigger[data-highlighted],.dropdown-menu__sub-trigger[data-state=open]{background:hsl(var(--foreground) / .06)}.dropdown-menu__sub-trigger--inset{padding-left:2rem}.dropdown-menu__sub-trigger svg{pointer-events:none;width:1rem;height:1rem;flex-shrink:0}.dropdown-menu__sub-trigger-chevron{margin-left:auto}.dropdown-menu__sub-content,.dropdown-menu__content{z-index:50;min-width:8rem;overflow:hidden;border-radius:var(--radius-md);border:1px solid hsl(var(--foreground) / .08);background:hsl(var(--popover));padding:.25rem;color:hsl(var(--popover-foreground));transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.dropdown-menu__sub-content{box-shadow:var(--shadow-md)}.dropdown-menu__content{max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;overflow-x:hidden;box-shadow:var(--shadow-md)}.dropdown-menu__sub-content[data-state=open],.dropdown-menu__content[data-state=open]{animation-duration:var(--duration-fast);animation-timing-function:var(--ease-out);animation-fill-mode:both;animation-name:dropdownMenuFadeIn,dropdownMenuZoomIn}.dropdown-menu__sub-content[data-state=closed],.dropdown-menu__content[data-state=closed]{animation-duration:var(--duration-fast);animation-timing-function:var(--ease-out);animation-fill-mode:both;animation-name:dropdownMenuFadeOut,dropdownMenuZoomOut}.dropdown-menu__sub-content[data-side=bottom],.dropdown-menu__content[data-side=bottom]{animation-name:dropdownMenuFadeIn,dropdownMenuZoomSlideInFromTop}.dropdown-menu__sub-content[data-side=left],.dropdown-menu__content[data-side=left]{animation-name:dropdownMenuFadeIn,dropdownMenuZoomSlideInFromRight}.dropdown-menu__sub-content[data-side=right],.dropdown-menu__content[data-side=right]{animation-name:dropdownMenuFadeIn,dropdownMenuZoomSlideInFromLeft}.dropdown-menu__sub-content[data-side=top],.dropdown-menu__content[data-side=top]{animation-name:dropdownMenuFadeIn,dropdownMenuZoomSlideInFromBottom}@keyframes dropdownMenuFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dropdownMenuFadeOut{0%{opacity:1}to{opacity:0}}@keyframes dropdownMenuZoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes dropdownMenuZoomOut{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes dropdownMenuZoomSlideInFromTop{0%{transform:translateY(-.25rem) scale(.95)}to{transform:translateY(0) scale(1)}}@keyframes dropdownMenuZoomSlideInFromBottom{0%{transform:translateY(.25rem) scale(.95)}to{transform:translateY(0) scale(1)}}@keyframes dropdownMenuZoomSlideInFromLeft{0%{transform:translate(-.25rem) scale(.95)}to{transform:translate(0) scale(1)}}@keyframes dropdownMenuZoomSlideInFromRight{0%{transform:translate(.25rem) scale(.95)}to{transform:translate(0) scale(1)}}.dropdown-menu__item{position:relative;display:flex;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:.5rem;min-height:2rem;border-radius:var(--radius-sm);padding:.375rem .75rem;font-size:.875rem;outline:none;transition-property:color,background-color;transition-timing-function:var(--ease-out);transition-duration:var(--duration-fast)}.dropdown-menu__item:focus,.dropdown-menu__item[data-highlighted]{background:hsl(var(--foreground) / .06);color:hsl(var(--foreground))}.dropdown-menu__checkbox-item[data-state=checked],.dropdown-menu__radio-item[data-state=checked]{font-weight:500}.dropdown-menu__item[data-disabled]{pointer-events:none;opacity:.5}.dropdown-menu__item--inset{padding-left:2rem}.dropdown-menu__item svg{pointer-events:none;width:1rem;height:1rem;flex-shrink:0}.dropdown-menu__checkbox-item,.dropdown-menu__radio-item{position:relative;display:flex;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;min-height:2rem;border-radius:var(--radius-sm);padding:.375rem .75rem .375rem 2rem;font-size:.875rem;outline:none;transition-property:color,background-color;transition-timing-function:var(--ease-out);transition-duration:var(--duration-fast)}.dropdown-menu__checkbox-item:focus,.dropdown-menu__checkbox-item[data-highlighted],.dropdown-menu__radio-item:focus,.dropdown-menu__radio-item[data-highlighted]{background:hsl(var(--foreground) / .06);color:hsl(var(--foreground))}.dropdown-menu__checkbox-item[data-disabled],.dropdown-menu__radio-item[data-disabled]{pointer-events:none;opacity:.5}.dropdown-menu__item-indicator{position:absolute;left:.625rem;display:flex;height:.875rem;width:.875rem;align-items:center;justify-content:center}.dropdown-menu__item-indicator svg{height:1rem;width:1rem}.dropdown-menu__radio-item-dot{height:.5rem;width:.5rem;fill:currentColor}.dropdown-menu__label{padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.dropdown-menu__label--inset{padding-left:2rem}.dropdown-menu__separator{margin:.25rem 0;height:1px;background:hsl(var(--foreground) / .08)}.dropdown-menu__shortcut{margin-left:auto;font-size:.75rem;color:hsl(var(--muted-foreground))}@media(hover:none),(max-width:767px){.dropdown-menu__item,.dropdown-menu__checkbox-item,.dropdown-menu__radio-item,.dropdown-menu__sub-trigger{min-height:2.5rem}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow,transform;transition-timing-function:var(--ease-out);transition-duration:var(--duration-fast)}.button:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.button--default:active,.button--destructive:active,.button--secondary:active,.button--outline:active{transform:scale(.98)}.button:disabled{pointer-events:none;opacity:.5}.button svg{pointer-events:none;width:1rem;height:1rem;flex-shrink:0}.button--default{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.button--default:hover{background:hsl(var(--accent-600))}.button--default:active{background:hsl(var(--accent-700))}.button--destructive{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.button--destructive:hover{background:hsl(var(--destructive) / .9)}.dark .button--destructive{color:hsl(var(--graphite-0))}.button--outline{border:1px solid hsl(var(--input));background:hsl(var(--background))}.dark .button--outline{background:var(--field-bg);color:hsl(var(--foreground))}.button--outline:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.button--secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.button--secondary:hover{background:hsl(var(--secondary) / .8)}.button--ghost:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.button--link{color:hsl(var(--primary));text-underline-offset:4px}.button--link:hover{text-decoration:underline}.button--size-default{height:2.5rem;padding:0 20px}.button--size-sm{height:2rem;border-radius:var(--radius-sm);padding:0 12px;font-size:.8125rem}.button--size-lg{height:3rem;padding:0 24px;font-size:1rem}.button--size-icon{height:2.5rem;width:2.5rem}@media(prefers-reduced-motion:reduce){.button{transition:none}.button:active{transform:none}}@media(hover:none),(max-width:767px){.button--size-sm{min-height:2.25rem}}.dialog__overlay{position:fixed;inset:0;z-index:50;background:#00000059}.dialog__overlay[data-state=open]{animation:dialogFadeIn .15s ease forwards}.dialog__overlay[data-state=closed]{animation:dialogFadeOut .15s ease forwards}.dialog__overlay--static{animation:dialogFadeIn .15s ease forwards}.dialog__content{position:fixed;left:50%;top:50%;z-index:50;display:grid;grid-template-columns:minmax(0,1fr);width:calc(100% - 2rem);max-width:32rem;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;transform:translate(-50%,-50%);gap:1.25rem;border:1px solid hsl(var(--foreground) / .06);border-radius:var(--radius-xl);background:hsl(var(--secondary));padding:1.5rem;box-shadow:var(--shadow-lg)}.dark .dialog__content{background:hsl(var(--card));background-image:var(--surface-sheen)}.dialog__content[data-state=open]{animation:dialogZoomIn .2s ease forwards}.dialog__content[data-state=closed]{animation:dialogZoomOut .2s ease forwards}.dialog__close{position:absolute;top:1.25rem;right:1.25rem;display:inline-flex;align-items:center;justify-content:center;height:2rem;width:2rem;padding:0;border-radius:var(--radius-sm);opacity:.7;transition:opacity .15s,background-color .15s}.dialog__close svg{width:1rem;height:1rem;flex-shrink:0}.dialog__close:hover{opacity:1;background:hsl(var(--accent))}.dialog__close:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.dialog__close:disabled{pointer-events:none}.dialog__close[data-state=open]{background:hsl(var(--accent));color:hsl(var(--muted-foreground))}.dialog__header{display:flex;flex-direction:column;gap:.5rem;padding:0 2rem 0 0;text-align:left}.dialog__footer{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem}.dialog__footer>.button{flex:1 1 0;min-width:0;white-space:normal;text-align:center;height:auto;min-height:3rem;border-radius:var(--radius-full);font-size:1rem}.dialog__footer>.button--outline{border-color:transparent;background:var(--field-bg)}.dialog__footer>.button--outline:hover{background:hsl(var(--foreground) / .12)}.dark .dialog__footer>.button:not(.button--outline){color:hsl(var(--graphite-0))}.dialog__title{font-size:1.125rem;font-weight:600;line-height:1.5rem}.dialog__description{font-size:1rem;line-height:1.4;color:hsl(var(--foreground) / .85)}@keyframes dialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogFadeOut{0%{opacity:1}to{opacity:0}}@keyframes dialogZoomIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes dialogZoomOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.95)}}@media(hover:none),(max-width:767px){.dialog__close{height:2.5rem;width:2.5rem;top:.75rem;right:.75rem}}.dialog__content--sectioned{gap:0;padding:0;max-width:30rem}.dialog__content--sectioned .dialog__header{padding:1rem 3.5rem;border-bottom:1px solid hsl(var(--border));text-align:center}.dialog__content--sectioned .dialog__title{font-size:1.125rem}.dialog__content--sectioned .dialog__close{top:.75rem}.dialog__body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem}.dialog__content--sectioned .dialog__footer{flex-direction:row;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid hsl(var(--border))}.input{display:flex;height:var(--field-height);width:100%;border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-bg);padding:.5rem .75rem;font-size:1rem;color:hsl(var(--foreground));box-shadow:var(--field-shadow);transition:border-color var(--duration-fast) var(--ease-out)}.input:hover:not(:disabled){border-color:var(--field-border-hover)}.input::file-selector-button{border:0;background:transparent;font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.input::-moz-placeholder{color:hsl(var(--muted-foreground))}.input::placeholder{color:hsl(var(--muted-foreground))}.input:focus-visible{outline:none;border-color:var(--field-border-focus)}.input[aria-invalid=true],.input[aria-invalid=true]:hover:not(:disabled),.input[aria-invalid=true]:focus-visible{border-color:hsl(var(--destructive))}.input:disabled{cursor:not-allowed;opacity:.5}@media(min-width:768px){.input{font-size:.875rem}}.chat-history-item{display:flex;align-items:center;gap:.5rem;border-radius:var(--sidebar-radius, .5rem);padding:.375rem .625rem;cursor:pointer;color:hsl(var(--muted-foreground));transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.chat-history-item:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.chat-history-item:hover{background:hsl(var(--foreground) / .04);color:hsl(var(--foreground))}.chat-history-item--active{background:hsl(var(--foreground) / .07);color:hsl(var(--foreground))}.chat-history-item__pin-mark{flex-shrink:0;height:.875rem;width:.875rem;color:hsl(var(--muted-foreground))}.chat-history-item__live-mark{flex-shrink:0;height:.875rem;width:.875rem;color:hsl(var(--status-progress-text))}.chat-history-item__title{display:block;flex:1 1 0%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.chat-history-item__menu-trigger{flex-shrink:0;height:1.5rem;width:1.5rem;border-radius:var(--radius-xs);padding:0;color:hsl(var(--muted-foreground));opacity:0;transition:opacity var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.chat-history-item__menu-trigger svg{height:1rem;width:1rem}.chat-history-item__menu-trigger:hover{background:hsl(var(--foreground) / .08);color:hsl(var(--foreground))}.chat-history-item__menu-trigger:active{transform:none}.chat-history-item:hover .chat-history-item__menu-trigger,.chat-history-item__menu-trigger[data-state=open],.chat-history-item__menu-trigger:focus-visible{opacity:1}.chat-history-item__menu-content{width:11rem}.chat-history-item__delete-item{color:hsl(var(--destructive))}.chat-history-item__delete-item:focus,.chat-history-item__delete-item[data-highlighted]{background:hsl(var(--destructive) / .08);color:hsl(var(--destructive))}@media(hover:none){.chat-history-item__menu-trigger{opacity:1}}.chat-history-list__empty{padding:1.5rem 0;text-align:center}.chat-history-list__empty-title{font-size:.875rem;color:hsl(var(--muted-foreground))}.chat-history-list__empty-hint{margin-top:.25rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.chat-history-list{display:flex;flex-direction:column;gap:.125rem}.skeleton{border-radius:var(--radius-sm);background:hsl(var(--muted))}.skeleton--text{display:inline-block;height:.75em;max-width:100%;vertical-align:middle;border-radius:var(--radius-xs)}.hint__content{max-width:20rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.hint__wrap{display:inline-flex;min-width:0;max-width:100%}.sidebar-projects__item{display:flex;flex-direction:column}.sidebar-projects__row{display:flex;align-items:center;gap:.125rem;padding-right:.75rem;border-radius:var(--sidebar-radius, .5rem);color:hsl(var(--muted-foreground));transition:color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.sidebar-projects__row:hover{background:hsl(var(--foreground) / .04);color:hsl(var(--foreground))}.sidebar-projects__row--open{background:hsl(var(--foreground) / .04)}.sidebar-projects__name-button:focus,.sidebar-projects__name-button:focus-visible,.sidebar-projects__new-chat:focus,.sidebar-projects__new-chat:focus-visible,.sidebar-projects__menu-trigger:focus,.sidebar-projects__menu-trigger:focus-visible,.sidebar-projects__chat:focus,.sidebar-projects__chat:focus-visible{outline:none;box-shadow:none}.sidebar-projects__row:has(:focus-visible){box-shadow:0 0 0 2px hsl(var(--primary) / .6)}.sidebar-projects__row:focus-within{background:hsl(var(--foreground) / .04);color:hsl(var(--foreground))}.sidebar-projects__row--current{background:hsl(var(--foreground) / .07);color:hsl(var(--foreground))}.sidebar-projects__name-button{display:flex;flex:1 1 0%;min-width:0;height:auto;align-items:center;justify-content:flex-start;gap:.5rem;padding:.375rem 0 .375rem .625rem;color:inherit}.sidebar-projects__name-button:hover{background:transparent;color:inherit}.sidebar-projects__name-button:active,.sidebar-projects__new-chat:active,.sidebar-projects__menu-trigger:active,.sidebar-projects__chat:active,.sidebar-projects__more:active{transform:none}.sidebar-projects__folder-icon{flex-shrink:0;height:1rem;width:1rem}.sidebar-projects__name{min-width:0;font-size:.875rem;font-weight:400;line-height:1.25rem}.sidebar-projects__new-chat,.sidebar-projects__menu-trigger{flex-shrink:0;height:1.5rem;width:1.5rem;border-radius:var(--radius-xs);padding:0;color:hsl(var(--muted-foreground));opacity:0;transition:opacity var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sidebar-projects__new-chat svg,.sidebar-projects__menu-trigger svg{height:.875rem;width:.875rem}.sidebar-projects__new-chat:hover,.sidebar-projects__menu-trigger:hover{background:hsl(var(--foreground) / .08);color:hsl(var(--foreground))}.sidebar-projects__row:hover .sidebar-projects__new-chat,.sidebar-projects__row:hover .sidebar-projects__menu-trigger,.sidebar-projects__menu-trigger[data-state=open],.sidebar-projects__new-chat:focus-visible,.sidebar-projects__menu-trigger:focus-visible{opacity:1}.sidebar-projects__menu-content{width:11rem}.sidebar-projects__chats{display:flex;flex-direction:column;gap:.125rem;padding-left:.75rem;margin-top:.25rem;margin-bottom:.25rem}.sidebar-projects__chat{display:flex;height:auto;width:100%;align-items:center;justify-content:flex-start;border-radius:var(--sidebar-radius, .5rem);padding:.375rem .75rem;color:hsl(var(--muted-foreground))}.sidebar-projects__chat:hover,.sidebar-projects__chat:focus{background:hsl(var(--foreground) / .04);color:hsl(var(--foreground))}.sidebar-projects__chat--current{background:hsl(var(--foreground) / .07);color:hsl(var(--foreground))}.sidebar-projects__chat-title{min-width:0;font-size:.875rem;font-weight:400}.sidebar-projects__chat-skeleton{height:1.75rem;width:100%}.sidebar-projects__chats-empty{padding:.375rem .5rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.sidebar-projects__more{display:flex;height:2rem;width:100%;align-items:center;justify-content:center;margin-top:.25rem;border-radius:var(--sidebar-radius, .5rem);padding:0 .625rem;text-align:center;font-size:.875rem;font-weight:400;color:hsl(var(--muted-foreground));transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.sidebar-projects__more:hover{background:hsl(var(--foreground) / .04);color:hsl(var(--foreground))}.sidebar-projects__blocked-mark{height:.75rem;width:.75rem;flex:none;color:hsl(var(--destructive))}@media(hover:none){.sidebar-projects__new-chat,.sidebar-projects__menu-trigger{opacity:1}}.avatar{position:relative;display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;overflow:hidden;border-radius:var(--radius-sm)}.avatar__image{aspect-ratio:1 / 1;height:100%;width:100%}.avatar__fallback{display:flex;height:100%;width:100%;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:hsl(var(--muted))}.author-avatar{height:1.75rem;width:1.75rem;border-radius:calc(var(--radius-sm) - 2px)}.author-avatar .user-avatar__fallback{font-size:.6875rem}.user-avatar__image{-o-object-fit:cover;object-fit:cover}.user-avatar__fallback,.avatar-stack__item{background:hsl(var(--avatar-hue, 220) 60% 90%);color:hsl(var(--avatar-hue, 220) 50% 30%);font-size:.75rem;font-weight:600;letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dark .user-avatar__fallback,.dark .avatar-stack__item{background:hsl(var(--avatar-hue, 220) 35% 28%);color:hsl(var(--avatar-hue, 220) 80% 88%)}.alert-dialog__overlay{position:fixed;inset:0;z-index:50;background:#00000059}.alert-dialog__overlay[data-state=open]{animation:alertDialogFadeIn .15s ease forwards}.alert-dialog__overlay[data-state=closed]{animation:alertDialogFadeOut .15s ease forwards}.alert-dialog__content{position:fixed;left:50%;top:50%;z-index:50;display:grid;width:calc(100% - 2rem);max-width:24rem;transform:translate(-50%,-50%);gap:1.25rem;border:1px solid hsl(var(--foreground) / .06);border-radius:var(--radius-xl);background:hsl(var(--secondary));padding:1.5rem;box-shadow:var(--shadow-lg)}.dark .alert-dialog__content{background:hsl(var(--card));background-image:var(--surface-sheen)}.alert-dialog__content[data-state=open]{animation:alertDialogZoomIn .2s ease forwards}.alert-dialog__content[data-state=closed]{animation:alertDialogZoomOut .2s ease forwards}.alert-dialog__header{display:flex;flex-direction:column;gap:.5rem;padding:0;text-align:left}.alert-dialog__footer{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem}.alert-dialog__footer>.button{flex:1 1 0;min-width:0;white-space:normal;text-align:center;height:auto;min-height:3rem;border-radius:var(--radius-full);font-size:1rem}.alert-dialog__footer>.button--outline{border-color:transparent;background:var(--field-bg)}.alert-dialog__footer>.button--outline:hover{background:hsl(var(--foreground) / .12)}.dark .alert-dialog__footer>.button:not(.alert-dialog__cancel){color:hsl(var(--graphite-0))}.alert-dialog__title{font-size:1.125rem;font-weight:600;line-height:1.5rem}.alert-dialog__description{font-size:1rem;line-height:1.4;color:hsl(var(--foreground) / .85)}@keyframes alertDialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes alertDialogFadeOut{0%{opacity:1}to{opacity:0}}@keyframes alertDialogZoomIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes alertDialogZoomOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.95)}}.sidebar{--sidebar-radius: var(--radius-sm);position:relative;display:flex;height:100%;flex-direction:column;border-right:1px solid hsl(var(--border));background:hsl(var(--card));background-image:var(--surface-sheen)}.sidebar__collapse-btn{height:2.5rem;width:2.5rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.sidebar__collapse-btn:hover{color:hsl(var(--foreground))}.sidebar__collapse-icon{height:1.25rem;width:1.25rem}.sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:4rem;padding:.75rem 1rem}.sidebar__brand{display:flex;height:2.5rem;align-items:center;padding-left:.625rem;white-space:nowrap}.sidebar__brand,.sidebar__brand-letter{font-size:1.25rem;font-weight:600;line-height:1;letter-spacing:0;color:hsl(var(--primary))}.sidebar__brand-rest,.sidebar__brand .sidebar__brand-letter{display:inline-block}.sidebar--closing .sidebar__brand .sidebar__brand-letter{transform:translate(3px);transition:transform .3s cubic-bezier(.32,.72,0,1)}.sidebar--opening .sidebar__brand .sidebar__brand-letter{animation:sidebar-letter-in .3s cubic-bezier(.32,.72,0,1) both}@keyframes sidebar-letter-in{0%{transform:translate(3px)}}.sidebar__brand-toggle{position:relative;height:2.5rem;width:2.5rem}.sidebar__brand-toggle .sidebar__brand-letter{display:flex;height:100%;align-items:center;justify-content:center;transition:opacity var(--duration-fast) var(--ease-out)}.sidebar__brand-toggle:hover .sidebar__brand-letter,.sidebar__brand-toggle:focus-within .sidebar__brand-letter{opacity:0}.sidebar__collapse-btn--overlay{position:absolute;inset:0;opacity:0}.sidebar__brand-toggle:hover .sidebar__collapse-btn--overlay,.sidebar__brand-toggle:focus-within .sidebar__collapse-btn--overlay{opacity:1}.sidebar__nav{padding:0 1rem .75rem}.sidebar__nav>*+*{margin-top:.25rem}.sidebar--closing :is(.sidebar__pinned,.sidebar__history,.sidebar__brand-rest,.sidebar__header .sidebar__collapse-btn,.nav-item__label-wrap,.sidebar__profile-info){opacity:0;transform:translate(-.75rem);transition:opacity .18s var(--ease-out),transform .3s cubic-bezier(.32,.72,0,1)}.sidebar--opening :is(.sidebar__pinned,.sidebar__history,.sidebar__brand-rest,.sidebar__header .sidebar__collapse-btn,.nav-item__label-wrap,.sidebar__profile-info){animation:sidebar-slide-in .3s cubic-bezier(.32,.72,0,1) both}@keyframes sidebar-slide-in{0%{opacity:0;transform:translate(-.75rem)}}@media(prefers-reduced-motion:reduce){.sidebar--closing *,.sidebar--opening *{transition:none;animation:none}}.sidebar__history{display:flex;flex:1 1 0%;min-height:0;flex-direction:column}.sidebar__history-header{display:flex;height:auto;width:auto;margin:0 1rem;align-items:center;justify-content:flex-start;gap:.375rem;border-radius:var(--sidebar-radius, .5rem);padding:.5rem .625rem .375rem}.sidebar__history-header:hover{background:hsl(var(--foreground) / .04)}.sidebar__history-header:active,.sidebar__profile-btn:active,.sidebar__load-more:active{transform:none}.sidebar__pinned{display:flex;flex-direction:column;flex:none}.sidebar__pinned-body{display:flex;flex-direction:column;gap:.125rem;max-height:30vh;max-height:30dvh;overflow-y:auto;scrollbar-gutter:stable;padding:.25rem calc(1rem - 6px) .5rem 1rem}.sidebar__history-title{font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.sidebar__history-count{display:inline-flex;margin-left:auto;align-items:center;font-size:.75rem;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.sidebar__history-chevron{height:.875rem;width:.875rem;flex-shrink:0;color:hsl(var(--muted-foreground));transition:transform var(--duration-fast) var(--ease-out)}.sidebar__history-chevron--collapsed{transform:rotate(-90deg)}.sidebar__list{flex:1 1 0%;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:.25rem calc(1rem - 6px) .5rem 1rem}.sidebar__list-skeleton{display:flex;flex-direction:column;gap:.125rem}.sidebar__list-skeleton-row{height:2rem;width:100%;border-radius:var(--sidebar-radius, .5rem)}.sidebar__empty{padding:1.5rem .25rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.button.sidebar__load-more{margin-top:.25rem;width:100%;height:2rem;border-radius:var(--sidebar-radius, .5rem);padding:0 .625rem;text-align:center;font-size:.875rem;font-weight:400;color:hsl(var(--muted-foreground));transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.sidebar__load-more:hover{background:hsl(var(--foreground) / .04);color:hsl(var(--foreground))}.sidebar__load-more:disabled{opacity:.6}.sidebar__spacer{flex:1 1 0%}.sidebar__footer{margin:0 1rem;padding:.75rem 0;border-top:1px solid hsl(var(--border))}.sidebar__profile-btn{display:flex;align-items:center;gap:.75rem;overflow:hidden;white-space:nowrap;border-radius:var(--sidebar-radius, .5rem);padding:.5rem;text-align:left;transition:background-color var(--duration-fast) var(--ease-out)}.sidebar__profile-btn:hover{background:hsl(var(--foreground) / .04)}.sidebar__profile-btn--collapsed,.sidebar__profile-btn--expanded{width:100%;padding:.125rem}.sidebar__avatar{height:2.25rem;width:2.25rem;flex-shrink:0}.sidebar__profile-info{flex:1 1 0%;min-width:0}.sidebar__profile-name{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.sidebar__profile-email{font-size:.75rem;color:hsl(var(--muted-foreground))}.sidebar__profile-menu{width:12rem}.sidebar__profile-menu-item{gap:.5rem;padding:.5rem .625rem;font-size:.875rem}.sidebar__profile-menu-item svg{height:1rem;width:1rem}.sidebar__skeleton-nav{flex:1 1 0%;padding:0 1rem .75rem}.sidebar__skeleton-nav>*+*{margin-top:.25rem}.sidebar__skeleton-item{height:2.5rem;width:100%;border-radius:var(--sidebar-radius, .5rem);background:hsl(var(--muted))}.sidebar__skeleton-footer{margin:0 1rem;padding:.75rem 0;border-top:1px solid hsl(var(--border))}.sidebar__skeleton-footer-row{display:flex;align-items:center;gap:.75rem}.sidebar__skeleton-avatar{height:2.25rem;width:2.25rem;border-radius:var(--radius-sm);background:hsl(var(--muted))}.sidebar__skeleton-footer-info{flex:1 1 0%}.sidebar__skeleton-footer-info>*+*{margin-top:.375rem}.sidebar__skeleton-line--name{height:.875rem;width:6rem;background:hsl(var(--muted))}.sidebar__skeleton-line--email{height:.75rem;width:8rem;background:hsl(var(--muted))}.sheet__overlay{position:fixed;inset:0;z-index:50;background:#00000059}.sheet__overlay[data-state=open]{animation:sheetFadeIn .15s ease forwards}.sheet__overlay[data-state=closed]{animation:sheetFadeOut .15s ease forwards}.sheet__content{position:fixed;z-index:50;gap:1rem;background:hsl(var(--background));padding:1.5rem;box-shadow:var(--shadow-lg)}.sheet__content--top{inset-inline:0;top:0;border-bottom:1px solid hsl(var(--border))}.sheet__content--top[data-state=open]{animation:sheetSlideInTop .2s ease forwards}.sheet__content--top[data-state=closed]{animation:sheetSlideOutTop .15s ease forwards}.sheet__content--bottom{inset-inline:0;bottom:0;border-top:1px solid hsl(var(--border))}.sheet__content--bottom[data-state=open]{animation:sheetSlideInBottom .2s ease forwards}.sheet__content--bottom[data-state=closed]{animation:sheetSlideOutBottom .15s ease forwards}.sheet__content--left{inset-block:0;left:0;height:100%;width:75%;border-right:1px solid hsl(var(--border))}.sheet__content--left[data-state=open]{animation:sheetSlideInLeft .2s ease forwards}.sheet__content--left[data-state=closed]{animation:sheetSlideOutLeft .15s ease forwards}@media(min-width:640px){.sheet__content--left{max-width:24rem}}.sheet__content--right{inset-block:0;right:0;height:100%;width:75%;border-left:1px solid hsl(var(--border))}.sheet__content--right[data-state=open]{animation:sheetSlideInRight .2s ease forwards}.sheet__content--right[data-state=closed]{animation:sheetSlideOutRight .15s ease forwards}@media(min-width:640px){.sheet__content--right{max-width:24rem}}.sheet__close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;height:2rem;width:2rem;padding:0;border-radius:var(--radius-sm);opacity:.7;transition:opacity .15s,background-color .15s}.sheet__close svg{width:1rem;height:1rem}.sheet__close:hover{opacity:1;background:hsl(var(--accent))}.sheet__close:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.sheet__close:disabled{pointer-events:none}.sheet__close[data-state=open]{background:hsl(var(--secondary))}.sheet__header{display:flex;flex-direction:column;gap:.5rem;text-align:center}@media(min-width:640px){.sheet__header{text-align:left}}.sheet__footer{display:flex;flex-direction:column-reverse;gap:.75rem}@media(min-width:640px){.sheet__footer{flex-direction:row;justify-content:flex-end}}.sheet__title{font-size:1.125rem;line-height:1.5rem;font-weight:600;color:hsl(var(--foreground))}.sheet__description{font-size:1rem;line-height:1.4;color:hsl(var(--muted-foreground))}@keyframes sheetFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetFadeOut{0%{opacity:1}to{opacity:0}}@keyframes sheetSlideInTop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes sheetSlideOutTop{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes sheetSlideInBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetSlideOutBottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes sheetSlideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sheetSlideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes sheetSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sheetSlideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@media(hover:none),(max-width:767px){.sheet__close{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;min-width:2.5rem;top:.75rem;right:.75rem}}.main-layout{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--page-gradient);background-attachment:fixed;color:hsl(var(--foreground))}.main-layout__sidebar{display:none}@media(min-width:768px){.main-layout__sidebar{display:flex;flex-direction:column;width:16.5rem;padding:.5rem 0 .5rem .5rem;overflow:hidden;transition-property:width;transition-duration:.3s;transition-timing-function:cubic-bezier(.32,.72,0,1)}.main-layout__sidebar--collapsed{width:calc(74px + .5rem)}.main-layout__sidebar .main-layout__panel{overflow:hidden;border:1px solid hsl(var(--foreground) / .06);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}}.main-layout__sheet-content{padding:0;width:16rem;background:hsl(var(--card));border-color:hsl(var(--border))}.main-layout__menu-trigger{position:fixed;top:.75rem;left:.75rem;z-index:50;background:hsl(var(--card));border:1px solid hsl(var(--foreground) / .06)}@media(min-width:768px){.main-layout__menu-trigger{display:none}}.main-layout__menu-icon{height:1.25rem;width:1.25rem}.main-layout__body{display:flex;flex-direction:column;flex:1 1 0%;min-width:0;overflow:hidden}.main-layout__main{flex:1 1 0%;overflow-y:auto}.main-layout__main--full{flex:1 1 0%;min-height:0;overflow-y:hidden}.main-layout__container{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}@media(max-width:767px){.main-layout__container{padding-top:4rem}}@media(max-width:767px){.main-layout__container--project-details{padding-top:.75rem}}@media(max-width:767px){.main-layout__container:has(>*>.breadcrumbs:first-child),.main-layout__container:has(>*>.page-header:first-child){padding-top:.75rem}.main-layout__container>*>.page-header:first-child .page-header__heading{flex:1 1 0%;min-height:2.5rem;padding-left:2.5rem}.main-layout__container>*>.page-header:first-child .page-header__title{min-width:0;font-size:var(--text-h3-size);line-height:var(--text-h3-line);overflow-wrap:anywhere}}.root-redirect__loading{display:flex;min-height:100vh;min-height:100dvh;align-items:center;justify-content:center}.root-redirect__loading-content{text-align:center}.root-redirect__spinner{margin-left:auto;margin-right:auto;height:2rem;width:2rem;color:hsl(var(--primary))}.root-redirect__text{margin-top:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.brand-logo{display:flex;align-items:center;gap:.625rem}.brand-logo__icon{display:flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.brand-logo__icon-glyph{height:1.25rem;width:1.25rem;color:hsl(var(--primary-foreground))}.brand-logo__title{font-size:1.25rem;font-weight:600;line-height:1;letter-spacing:0;color:hsl(var(--foreground))}.not-found-page{position:relative;display:flex;min-height:100vh;min-height:100dvh;align-items:center;justify-content:center;overflow:hidden;background:hsl(var(--background));padding-left:1rem;padding-right:1rem}.not-found-page__content{position:relative;z-index:10;display:flex;width:100%;max-width:28rem;flex-direction:column;align-items:center;text-align:center}.not-found-page__logo{margin-bottom:2.5rem}.not-found-page__code{font-family:var(--font-display);font-size:4.5rem;font-weight:600;line-height:1;letter-spacing:-.025em;color:hsl(var(--primary))}.not-found-page__title{margin-top:1rem;font-size:1.5rem;font-weight:600;letter-spacing:-.025em;color:hsl(var(--foreground))}.not-found-page__description{margin-top:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.not-found-page__button{margin-top:2rem}.app__page-loader{display:flex;height:100vh;height:100dvh;align-items:center;justify-content:center}.app__page-loader-spinner{height:2rem;width:2rem;border-radius:var(--radius-full);border:4px solid hsl(var(--primary));border-top-color:transparent}.app__crash{display:flex;height:100vh;height:100dvh;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem;text-align:center;background:hsl(var(--background));color:hsl(var(--foreground))}.app__crash-title{font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-tracking)}.app__crash-text{max-width:28rem;color:hsl(var(--muted-foreground))}.download-progress{position:fixed;top:1rem;right:1rem;z-index:60;display:flex;flex-direction:column;gap:.5rem;width:min(20rem,calc(100vw - 2rem));pointer-events:none}.download-progress__item{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:var(--shadow-md);pointer-events:auto;animation:download-progress-in .28s cubic-bezier(.22,1,.36,1)}.download-progress__item--leaving{animation:download-progress-out .22s ease-in forwards;pointer-events:none}@keyframes download-progress-in{0%{opacity:0;transform:translate(.5rem)}to{opacity:1;transform:none}}@keyframes download-progress-out{0%{opacity:1;transform:none}to{opacity:0}}@media(prefers-reduced-motion:reduce){.download-progress__item,.download-progress__item--leaving{animation-duration:.01ms}}.download-progress__icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem;color:hsl(var(--primary))}.download-progress__item--error .download-progress__icon{color:hsl(var(--destructive))}.download-progress__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.download-progress__name{overflow:hidden;font-size:.875rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.download-progress__caption{font-variant-numeric:tabular-nums;font-size:.75rem;color:hsl(var(--muted-foreground))}.download-progress__item--error .download-progress__caption{color:hsl(var(--destructive))}.download-progress__bar{position:relative;height:.25rem;overflow:hidden;border-radius:999px;background:hsl(var(--muted))}.download-progress__fill{height:100%;border-radius:inherit;width:100%;background:hsl(var(--primary));transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}.download-progress__item--error .download-progress__fill{background:hsl(var(--destructive))}.download-progress__fill--indeterminate{position:absolute;left:0;width:40%;animation:download-progress-slide 1.2s ease-in-out infinite}@keyframes download-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.download-progress__close{flex-shrink:0;display:inline-flex;padding:.25rem;margin:-.25rem -.25rem 0 0;border:0;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.download-progress__close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.download-progress__close:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.download-progress__close svg{width:1rem;height:1rem}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-400-cyrillic-ext-DSmy9zMK.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-400-cyrillic-D2jMJ_bk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-400-latin-ext-Bnd2h4Br.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-400-latin-Db4Uuiha.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-400-cyrillic-ext-DSmy9zMK.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-400-cyrillic-D2jMJ_bk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-400-latin-ext-Bnd2h4Br.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-400-latin-Db4Uuiha.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/onest-400-cyrillic-ext-3rnl1Zrs.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/onest-400-cyrillic-XA2Wcfvm.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/onest-400-latin-ext-CXnhe4k4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/onest-400-latin-Cl_J6ReI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/onest-400-cyrillic-ext-3rnl1Zrs.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/onest-400-cyrillic-XA2Wcfvm.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/onest-400-latin-ext-CXnhe4k4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/onest-400-latin-Cl_J6ReI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/onest-400-cyrillic-ext-3rnl1Zrs.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/onest-400-cyrillic-XA2Wcfvm.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/onest-400-latin-ext-CXnhe4k4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/onest-400-latin-Cl_J6ReI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/onest-400-cyrillic-ext-3rnl1Zrs.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/onest-400-cyrillic-XA2Wcfvm.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/onest-400-latin-ext-CXnhe4k4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/onest-400-latin-Cl_J6ReI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/wix-madefor-display-400-cyrillic-ext-ztAOxkqW.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/wix-madefor-display-400-cyrillic-BP2Co7-6.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/wix-madefor-display-400-latin-ext-CjIB5EOP.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/wix-madefor-display-400-latin-D9TqALYD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/wix-madefor-display-400-cyrillic-ext-ztAOxkqW.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/wix-madefor-display-400-cyrillic-BP2Co7-6.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/wix-madefor-display-400-latin-ext-CjIB5EOP.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/wix-madefor-display-400-latin-D9TqALYD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/wix-madefor-display-400-cyrillic-ext-ztAOxkqW.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/wix-madefor-display-400-cyrillic-BP2Co7-6.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/wix-madefor-display-400-latin-ext-CjIB5EOP.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/wix-madefor-display-400-latin-D9TqALYD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/wix-madefor-display-400-cyrillic-ext-ztAOxkqW.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/wix-madefor-display-400-cyrillic-BP2Co7-6.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/wix-madefor-display-400-latin-ext-CjIB5EOP.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/wix-madefor-display-400-latin-D9TqALYD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer base{:root{--accent-50: 346 87% 97%;--accent-100: 346 84% 93%;--accent-200: 346 82% 85%;--accent-300: 345 83% 75%;--accent-400: 345 82% 67%;--accent-500: 344 81% 59%;--accent-600: 343 69% 49%;--accent-700: 343 73% 39%;--accent-800: 343 74% 30%;--accent-900: 343 74% 19%;--graphite-0: 0 0% 100%;--graphite-50: 210 11% 96%;--graphite-100: 210 12% 93%;--graphite-200: 214 11% 88%;--graphite-300: 213 10% 79%;--graphite-400: 214 9% 64%;--graphite-500: 212 7% 46%;--graphite-600: 210 10% 33%;--graphite-700: 210 11% 22%;--graphite-800: 210 12% 13%;--graphite-950: 220 13% 5%;--gradient-pulp: linear-gradient(135deg, #EB416D 0%, #FF7A45 100%);--gradient-haze: linear-gradient(180deg, #FEF1F4 0%, #FFFFFF 100%);--background: var(--graphite-0);--foreground: 210 14% 9%;--card: var(--graphite-0);--card-foreground: 210 14% 9%;--page: 210 14% 97%;--page-gradient: linear-gradient(150deg, hsl(var(--graphite-0)) 0%, hsl(var(--graphite-50)) 50%, hsl(var(--graphite-200)) 100%);--card-tint: var(--graphite-0);--popover: var(--graphite-0);--popover-foreground: 210 14% 9%;--primary: var(--accent-500);--primary-foreground: var(--graphite-0);--secondary: var(--graphite-50);--secondary-foreground: 210 14% 9%;--muted: var(--graphite-50);--code-bg: 0 0% 12%;--code-fg: 0 0% 83%;--muted-foreground: var(--graphite-500);--accent: var(--graphite-100);--accent-foreground: 210 14% 9%;--destructive: 0 72% 51%;--destructive-foreground: var(--graphite-0);--success: 139 79% 40%;--success-foreground: var(--graphite-0);--warning: 38 92% 50%;--warning-foreground: var(--graphite-0);--info: 226 76% 45%;--info-foreground: var(--graphite-0);--highlight: 263 70% 50%;--highlight-foreground: 0 0% 100%;--status-success: var(--success);--status-success-text: 142 76% 26%;--status-progress: 30 95% 50%;--status-progress-text: 26 90% 36%;--status-error: var(--destructive);--status-error-text: 0 72% 40%;--status-neutral: 214 10% 62%;--status-neutral-text: 214 10% 40%;--status-info: var(--info);--status-info-text: 226 70% 40%;--border: var(--graphite-100);--input: var(--graphite-200);--ring: var(--accent-500);--radius-xs: .375rem;--radius-sm: .625rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-full: 9999px;--radius: var(--radius-md);--font-sans: "Onest", sans-serif;--font-display: "Wix Madefor Display", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-display-size: 3.5rem;--text-display-line: 3.625rem;--text-display-weight: 600;--text-display-tracking: -.03em;--text-h1-size: 2.5rem;--text-h1-line: 2.75rem;--text-h1-weight: 600;--text-h1-tracking: -.025em;--text-h2-size: 1.875rem;--text-h2-line: 2.125rem;--text-h2-weight: 500;--text-h2-tracking: -.02em;--text-h3-size: 1.375rem;--text-h3-line: 1.75rem;--text-h3-weight: 700;--text-body-l-size: 1.125rem;--text-body-l-line: 1.8125rem;--text-body-l-weight: 400;--text-body-size: 1rem;--text-body-line: 1.5625rem;--text-body-weight: 400;--text-body-s-size: .875rem;--text-body-s-line: 1.3125rem;--text-body-s-weight: 400;--text-overline-size: .75rem;--text-overline-weight: 700;--text-overline-tracking: .12em;color-scheme:light;--chat-user-bg: var(--accent-500);--chat-user-hover: 210 14% 9%;--chat-ai-bg: var(--graphite-50);--chat-ai-border: var(--graphite-100);--chat-sidebar-bg: var(--graphite-0);--chat-sidebar-active: var(--graphite-50);--shadow-xs: 0 1px 2px rgba(19, 22, 25, .06);--shadow-sm: 0 2px 8px rgba(19, 22, 25, .08);--shadow-md: 0 8px 24px -6px rgba(19, 22, 25, .12);--shadow-lg: 0 24px 48px -12px rgba(19, 22, 25, .18);--shadow-accent: 0 10px 28px -8px rgba(235, 65, 109, .5);--duration-fast: .15s;--duration-base: .2s;--ease-out: cubic-bezier(.22, 1, .36, 1);--field-height: 2.5rem;--field-height-sm: 2rem;--field-bg: hsl(var(--background));--field-border: hsl(var(--foreground) / .08);--field-border-hover: hsl(var(--foreground) / .16);--field-border-focus: hsl(var(--foreground) / .24);--field-shadow: 0 1px 2px rgba(19, 22, 25, .04);--surface-sheen: none}.dark{--background: 220 6% 5%;--foreground: 210 9% 91%;--card: 220 6% 7%;--card-foreground: 210 9% 91%;--page: 0 0% 2%;--page-gradient: radial-gradient(55% 45% at 8% 0%, hsl(210 20% 80% / .06), transparent 70%), radial-gradient(70% 55% at 50% 110%, hsl(210 20% 80% / .04), transparent 70%), linear-gradient(hsl(0 0% 2%), hsl(0 0% 2%));--card-tint: 220 6% 7%;--popover: 220 6% 9%;--popover-foreground: 210 9% 91%;--primary: var(--accent-400);--primary-foreground: var(--graphite-0);--secondary: 220 5% 12%;--secondary-foreground: 210 9% 91%;--muted: 220 5% 12%;--muted-foreground: var(--graphite-400);--accent: 220 5% 12%;--accent-foreground: 210 9% 91%;--destructive: 0 91% 71%;--destructive-foreground: 210 14% 9%;--success: 140 70% 56%;--success-foreground: 210 14% 9%;--warning: 43 96% 56%;--warning-foreground: 210 14% 9%;--info: 227 83% 65%;--info-foreground: 210 14% 9%;--highlight: 255 92% 76%;--highlight-foreground: 0 0% 9%;--status-success: var(--success);--status-success-text: 140 65% 66%;--status-progress: 34 95% 58%;--status-progress-text: 36 95% 68%;--status-error: var(--destructive);--status-error-text: 0 90% 78%;--status-neutral: 214 8% 52%;--status-neutral-text: 214 10% 72%;--status-info: var(--info);--status-info-text: 227 85% 76%;--border: 220 5% 16%;--input: 220 5% 16%;--ring: var(--accent-400);color-scheme:dark;--chat-user-bg: var(--card);--chat-ai-bg: 220 6% 8%;--chat-ai-border: 220 5% 16%;--chat-sidebar-bg: 220 6% 4%;--chat-sidebar-active: 220 5% 12%;--surface-sheen: linear-gradient(180deg, hsl(0 0% 100% / .04) 0%, hsl(0 0% 100% / 0) 65%);--shadow-overlay-dark: 0 24px 48px rgba(0, 0, 0, .8);--field-bg: hsl(var(--foreground) / .04);--field-border: hsl(var(--foreground) / .08);--field-border-hover: hsl(var(--foreground) / .16);--field-border-focus: hsl(var(--foreground) / .24);--field-shadow: none}}@layer base{@media(max-width:767px){:root{--text-display-size: 2.25rem;--text-display-line: 2.5rem;--text-h1-size: 1.75rem;--text-h1-line: 2.125rem;--text-h2-size: 1.5rem;--text-h2-line: 1.875rem}}}@layer base{*,:before,:after{box-sizing:border-box}*{border-color:hsl(var(--border))}body{margin:0;background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(70% 55% at 72% -10%,hsl(var(--accent-500) / .12),transparent 60%);background-attachment:fixed}:where(a[href],button,[role=button],summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}h1,h2,h3,h4,h5,h6,p,blockquote,dl,dd,hr,figure,pre{margin:0}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}button,input,select,textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;margin:0;padding:0}button:disabled{cursor:not-allowed}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeftFade{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes typing{0%,to{opacity:.3}50%{opacity:1}}@keyframes labelSectionEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseOpacity{0%,to{opacity:1}50%{opacity:.5}}@keyframes coreBounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}@layer utilities{.animate-slide-up{animation:slideUpFade .3s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-left{animation:slideLeftFade .35s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in{animation:fadeIn .25s ease forwards}.animate-scale-in{animation:scaleIn .2s ease forwards}.animate-pulse-subtle{animation:pulseSubtle 2s cubic-bezier(.4,0,.6,1) infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,hsl(var(--accent-500) / .1) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s infinite}.animate-typing{animation:typing 1.2s ease infinite}.animate-label-section-enter{animation:labelSectionEnter .2s ease-out forwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.gradient-blue{background:var(--gradient-pulp)}.gradient-navy{background:hsl(var(--graphite-950))}.focus-ring-blue:focus-visible{outline:none;ring:2px;ring-offset:2px;ring-color:hsl(var(--accent-500));box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--accent-500))}.focus-glow-blue:focus-within{box-shadow:0 0 0 3px hsl(var(--accent-500) / .15),0 1px 3px #1316190d}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .45);border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .65)}.scrollbar-blue::-webkit-scrollbar-thumb{background:hsl(var(--accent-500) / .3)}.scrollbar-blue::-webkit-scrollbar-thumb:hover{background:hsl(var(--accent-500) / .45)}.text-balance{text-wrap:balance}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1,.line-clamp-2,.line-clamp-3,.line-clamp-6{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.line-clamp-6{-webkit-line-clamp:6}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulseOpacity 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:coreBounce 1s infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.file-color--info{color:hsl(var(--info))}.file-color--success{color:hsl(var(--success))}.file-color--warning{color:hsl(var(--warning))}.file-color--highlight{color:hsl(var(--highlight))}.file-color--destructive{color:hsl(var(--destructive))}.file-color--muted{color:hsl(var(--muted-foreground))}.file-color--audio{color:#db2777}.file-color--archive{color:#ca8a04}.audit-badge{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;color:hsl(var(--foreground));font-size:.8125rem;line-height:1.25rem;white-space:nowrap}.audit-badge__icon{height:1rem;width:1rem;flex:none;color:hsl(var(--audit-badge-tone))}.audit-badge__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.audit-badge--success{--audit-badge-tone: var(--status-success)}.audit-badge--warning{--audit-badge-tone: var(--status-progress)}.audit-badge--destructive{--audit-badge-tone: var(--status-error)}.audit-badge--info{--audit-badge-tone: var(--status-info)}.audit-badge--highlight{--audit-badge-tone: var(--highlight)}.audit-badge--neutral{--audit-badge-tone: var(--status-neutral)}}.message-user{background:hsl(var(--graphite-0));border:1px solid hsl(var(--chat-ai-border));color:hsl(var(--foreground))}.dark .message-user{background:hsl(var(--chat-user-bg));background-image:var(--surface-sheen);color:hsl(var(--graphite-0))}.message-ai{background:transparent}.message-ai .markdown-body{max-width:100%}.message-ai .markdown-body>:first-child{margin-top:0}.message-ai .markdown-body>:last-child{margin-bottom:0}.message-ai .markdown-body p,.message-ai .markdown-body li{overflow-wrap:anywhere}.message-ai .markdown-body table{width:100%}.message-ai .markdown-body th,.message-ai .markdown-body td{overflow-wrap:normal;word-break:normal}.message-ai .markdown-body .katex{font-size:1.05em}.message-ai .markdown-body .katex-display{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem;box-sizing:border-box}.message-ai .markdown-body .katex-display>.katex{display:inline-block;min-width:-moz-max-content;min-width:max-content;max-width:none;padding-right:.5rem}.markdown-body{font-size:.9375rem;line-height:1.7;color:hsl(var(--foreground));overflow-wrap:anywhere;word-break:break-word}.markdown-body>*+*{margin-top:1.05rem}.markdown-body>*+.md-table-wrap,.markdown-body .md-table-wrap+*,.markdown-body>*+blockquote,.markdown-body blockquote+*{margin-top:1.5rem}.markdown-body p{line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:600;line-height:1.3;color:hsl(var(--foreground))}.markdown-body h1{font-size:1.4rem}.markdown-body h2{font-size:1.2rem}.markdown-body h3{font-size:1.05rem}.markdown-body h4{font-size:.95rem}.markdown-body>*+h1,.markdown-body>*+h2,.markdown-body>*+h3,.markdown-body>*+h4{margin-top:1.75rem}.markdown-body ul,.markdown-body ol{padding-left:1.4rem}.markdown-body ul{list-style:disc}.markdown-body ol{list-style:decimal}.markdown-body li{margin:.3rem 0}.markdown-body li>ul,.markdown-body li>ol{margin-top:.3rem}.markdown-body li::marker{color:hsl(var(--primary))}.markdown-body blockquote{padding:.85rem 1.1rem;border-left:3px solid hsl(var(--primary));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:hsl(var(--muted) / .4);color:hsl(var(--muted-foreground))}.markdown-body blockquote>*+*{margin-top:.5rem}.markdown-body hr{margin:1.25rem 0;border:0;border-top:1px solid hsl(var(--border))}.markdown-body a{color:hsl(var(--primary));text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body code.md-inline-code{padding:.1rem .35rem;border-radius:var(--radius-xs);background:hsl(var(--muted) / .7);color:hsl(var(--foreground));font-size:.85em;white-space:break-spaces}.markdown-body .md-codeblock,.markdown-body pre{border-radius:var(--radius-md);font-size:.85rem}.markdown-body .md-table-wrap{overflow-x:auto;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--background));box-shadow:var(--shadow-xs)}.markdown-body .md-table-wrap table{width:100%;border-collapse:collapse;font-size:.875rem}.markdown-body .md-table-wrap thead th{padding:.65rem .9rem;background:hsl(var(--muted) / .5);color:hsl(var(--foreground));font-weight:600;text-align:left;white-space:nowrap;border-bottom:1px solid hsl(var(--border))}.markdown-body .md-table-wrap tbody td{padding:.6rem .9rem;vertical-align:top;color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border) / .5)}.markdown-body .md-table-wrap tbody tr:last-child td{border-bottom:0}.markdown-body .md-table-wrap tbody tr:nth-child(2n){background:hsl(var(--muted) / .3)}.markdown-body.is-streaming>:is(p,h1,h2,h3,h4,h5,h6):last-child:after,.markdown-body.is-streaming>blockquote:last-child>:is(p,h1,h2,h3,h4,h5,h6):last-child:after,.markdown-body.is-streaming>:is(ul,ol):last-child li:last-child:not(:has(ul,ol,pre,table)):after{content:"";display:inline-block;width:.5em;height:1em;vertical-align:-.15em;border-radius:1px;background:hsl(var(--accent-500));animation:mdCaretBlink 1s steps(2,start) infinite}@keyframes mdCaretBlink{0%,to{opacity:1}50%{opacity:0}}.send-button{background:hsl(var(--accent-500));transition:background-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.send-button:hover:not(:disabled){background:hsl(var(--accent-600));box-shadow:var(--shadow-accent)}.send-button:active:not(:disabled){background:hsl(var(--accent-700));transform:scale(.98) translateY(1px)}.send-button:disabled{background:hsl(var(--muted));opacity:.7}.sidebar-item-active{background:hsl(var(--accent-500) / .12);color:hsl(var(--accent-600))}.dark .sidebar-item-active{color:hsl(var(--accent-400))}.typing-dot{width:6px;height:6px;border-radius:50%;background:hsl(var(--accent-500));animation:typing 1.2s ease infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.message-action-btn{opacity:1;transition:color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.message-action-btn:hover{color:hsl(var(--accent-600));background:hsl(var(--accent-500) / .08)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.panel-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}
