:root{--app-font:var(--font-ui);--app-canvas:hsl(var(--canvas));--app-sidebar-surface:hsl(var(--sidebar-background));--app-chrome:rgba(255,255,255,0.9);--app-panel:rgba(255,255,255,0.96);--app-ease-out:cubic-bezier(0.22,1,0.36,1);--app-ease-in:cubic-bezier(0.64,0,0.78,0);--app-panel-shadow:0 12px 40px rgba(15,23,42,0.16);--app-header-min-height:5rem;--app-footer-height:4.5rem;--app-content-width:80rem;--app-page-gutter:1rem}.dark{--app-chrome:rgba(17,26,44,0.94);--app-panel:rgba(24,35,56,0.98);--app-panel-shadow:0 12px 40px rgba(0,0,0,0.32)}.app-shell,.ui-floating,.ui-sheet{font-family:var(--app-font);font-optical-sizing:auto;line-height:1.5}.app-canvas,.app-shell{background:var(--app-canvas)}.app-page-frame{width:100%;max-width:calc(var(--app-content-width) + 2 * var(--app-page-gutter));margin-inline:auto;padding-inline:var(--app-page-gutter)}.app-workspace .app-page-content{padding-bottom:6rem}.app-assistant-panel,.app-assistant-trigger{--app-assistant-bottom:calc(1rem + env(safe-area-inset-bottom, 0px));position:fixed;right:1rem}.app-assistant-trigger{z-index:40;bottom:var(--app-assistant-bottom);height:3.5rem;min-width:3.5rem;padding-inline:1rem;gap:.625rem;box-shadow:var(--app-panel-shadow)}.app-assistant-panel{z-index:45;bottom:calc(var(--app-assistant-bottom) + 4.25rem);width:min(34rem,calc(100vw - 2rem));height:min(44rem,calc(100dvh - var(--app-assistant-bottom) - 6rem));box-shadow:var(--app-panel-shadow);transform-origin:bottom right}.app-assistant-panel[hidden]{display:none}@media (max-width:767px){.app-workspace .app-footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom, 0px))}}@media (max-height:560px),(max-width:767px){.app-assistant-panel{top:calc(.5rem + env(safe-area-inset-top, 0px));right:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom, 0px));left:.5rem;width:auto;height:auto}}@media (min-width:768px){.app-assistant-panel,.app-assistant-trigger{right:1.5rem}body:has(.app-workspace .app-footer) .app-assistant-panel,body:has(.app-workspace .app-footer) .app-assistant-trigger{--app-assistant-bottom:calc(var(--app-footer-height) + 1rem)}}@media (min-width:640px){:root{--app-page-gutter:1.5rem}}.app-shell h1:not(.ui-page-title){letter-spacing:-.02em;line-height:1.2;text-wrap:balance}.app-shell h2:not(.ui-section-title):not(.ui-row-title),.ui-floating h2:not(.ui-section-title):not(.ui-row-title){letter-spacing:-.015em;line-height:1.3;text-wrap:balance}.app-shell h3:not(.ui-row-title):not(.ui-section-title){letter-spacing:-.01em;line-height:1.35}.ui-page-title{font-size:1.5rem;line-height:1.25;letter-spacing:-.02em}.ui-page-title,.ui-section-title{font-weight:600;text-wrap:balance}.ui-section-title{font-size:1.125rem;line-height:1.4;letter-spacing:-.015em}.ui-row-title{font-size:.9375rem;font-weight:600;line-height:1.4;letter-spacing:-.01em}.ui-body{font-size:.875rem;line-height:1.6}.ui-label,.ui-supporting{font-size:.8125rem;line-height:1.5}.ui-label{font-weight:500}.ui-summary{font-size:1.5rem;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}@media (max-width:639px){.ui-page-title{font-size:1.25rem}}.app-toolbar{min-height:var(--app-header-min-height);border-bottom:1px solid hsl(var(--border));background:var(--app-chrome);backdrop-filter:blur(20px) saturate(140%)}.app-sidebar [data-sidebar=sidebar]{background:var(--app-sidebar-surface);border:0;box-shadow:none}.app-sidebar [data-sidebar=group-label]{color:hsl(var(--muted-foreground));font-weight:500;letter-spacing:.01em}@media (min-width:768px){.app-sidebar [data-sidebar=header]{height:var(--app-header-height,var(--app-header-min-height));min-height:var(--app-header-height,var(--app-header-min-height));flex-shrink:0;justify-content:center;padding-block:0;border-bottom:1px solid hsl(var(--border))}.app-workspace{height:100dvh;overflow:hidden}.app-page-content{overflow-x:hidden;overflow-y:auto}.app-footer,.app-sidebar [data-sidebar=footer]{height:var(--app-footer-height);min-height:var(--app-footer-height);flex-shrink:0}.app-footer{display:flex;align-items:center;padding-block:0}.app-sidebar [data-sidebar=footer]{justify-content:center}}.app-sidebar [data-sidebar=menu-button],.ui-button,.ui-floating [role=option],.ui-floating [role^=menuitem],.ui-hover,.ui-input,.ui-tab{transition-timing-function:var(--app-ease-out)}.ui-button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition-property:background-color,border-color,color,box-shadow,transform;transition-duration:.15s}.ui-button:active:not(:disabled):not([aria-disabled=true]){transform:scale(.985);transition-duration:80ms}.ui-button.ui-input:active,.ui-button[data-variant=link]:active{transform:none}.ui-input{caret-color:hsl(var(--primary));transition-property:border-color,background-color,box-shadow;transition-duration:.15s}.ui-hover{transition:background-color .15s var(--app-ease-out)}.ui-choice{display:flex;min-height:2.75rem;align-items:center;cursor:pointer;border:1px solid hsl(var(--input));border-radius:.625rem;padding-inline:.75rem;color:hsl(var(--muted-foreground));transition:background-color .15s var(--app-ease-out),border-color .15s var(--app-ease-out),color .15s var(--app-ease-out)}.peer[data-state=checked]~.ui-choice{border-color:hsl(var(--primary));background:hsl(var(--info-subtle));color:hsl(var(--primary))}.peer:focus-visible~.ui-choice{outline:2px solid hsl(var(--ring));outline-offset:2px}.peer:disabled~.ui-choice{cursor:default;opacity:.5}.ui-floating [role=option],.ui-floating [role^=menuitem]{transition-duration:.15s}@media (hover:hover) and (pointer:fine){.ui-input:hover:not(:disabled):not([readonly]){border-color:hsl(var(--input-hover))}.ui-hover:hover:not(:disabled):not([aria-disabled=true]){background-color:hsl(var(--accent))}.peer:not(:disabled):not([data-state=checked])~.ui-choice:hover{border-color:hsl(var(--input-hover));background-color:hsl(var(--accent));color:hsl(var(--foreground))}}.chat-list [data-radix-scroll-area-viewport]>div,.chat-thread [data-radix-scroll-area-viewport]>div{display:block!important}.ui-floating{box-shadow:var(--app-panel-shadow);animation-duration:.16s;animation-timing-function:var(--app-ease-out)}.ui-floating[data-state=closed]{animation-duration:.12s;animation-timing-function:var(--app-ease-in)}.ui-sheet{background:var(--app-panel);backdrop-filter:blur(20px) saturate(140%);box-shadow:var(--app-panel-shadow);animation-timing-function:var(--app-ease-out)}.ui-sheet[data-state=closed]{animation-timing-function:var(--app-ease-in)}.app-shell ::selection,.ui-floating ::selection,.ui-sheet ::selection{background:rgba(132,196,76,.35);color:hsl(var(--foreground))}.app-shell *{scrollbar-width:thin;scrollbar-color:rgba(34,61,121,.3) transparent}@media (pointer:coarse){.ui-button:not(.ui-calendar-day),.ui-floating [role=option],.ui-floating [role^=menuitem],.ui-tab{min-height:2.75rem}.ui-button:not(.ui-calendar-day){min-width:2.75rem}.ui-input{font-size:1rem;min-height:2.75rem}}@media (prefers-reduced-transparency:reduce){.app-toolbar,.ui-sheet{background:hsl(var(--background));backdrop-filter:none}}@media (prefers-contrast:more){.app-toolbar,.ui-sheet{background:hsl(var(--background));backdrop-filter:none}.app-toolbar{border-bottom:1px solid}.ui-floating,.ui-sheet{border:1px solid}.peer:not(:disabled):not([data-state=checked])~.ui-choice:hover,.ui-button[data-variant=outline],.ui-choice,.ui-input,.ui-input:hover:not(:disabled):not([readonly]){border-color:currentColor}}@media (prefers-reduced-motion:reduce){.app-shell *,.ui-floating,.ui-floating *,.ui-overlay,.ui-sheet,.ui-sheet *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.ui-button:active{transform:none!important}}