:root{--app-font:var(--font-ui);--app-canvas:hsl(var(--canvas));--app-sidebar-surface:hsl(var(--sidebar-background));--app-chrome:hsl(var(--background));--app-panel:hsl(var(--popover));--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-assistant-panel{--app-assistant-bottom:calc(var(--app-footer-height) + 1rem);position:fixed;right:1rem}.app-skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.75rem 1rem;border-radius:.5rem;color:hsl(var(--primary-foreground));background:hsl(var(--primary));transform:translateY(-200%)}.app-skip-link:focus{transform:translateY(0);outline:2px solid hsl(var(--ring));outline-offset:2px}.app-page-content [id]{scroll-margin-top:calc(var(--app-header-height, 5rem) + 1rem)}.app-assistant-panel{z-index:45;bottom:var(--app-assistant-bottom);width:min(34rem,calc(100vw - 2rem));height:min(44rem,calc(100dvh - var(--app-assistant-bottom) - 1rem));box-shadow:var(--app-panel-shadow);transform-origin:bottom right}.app-assistant-panel[hidden]{display:none}@media (max-width:767px){.app-canvas-workspace .app-footer{padding-block:0;padding-bottom:env(safe-area-inset-bottom,0)}.app-canvas-workspace .app-footer-copyright{display:none}}@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{right:1.5rem}}@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)}.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:clip}.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-action:where(:not(.ui-input):not([role=combobox])){background-color:transparent;border-color:hsl(var(--border));color:hsl(var(--primary))}.ui-action.ui-action-primary:where(:not(.ui-input):not([role=combobox])){background-color:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ui-action.ui-action-outline:where(:not(.ui-input):not([role=combobox])){background-color:hsl(var(--background));border-color:hsl(var(--input))}.ui-action.ui-action-secondary{background-color:hsl(var(--muted))}.ui-action.ui-action-destructive{background-color:hsl(var(--background));border-color:hsl(var(--destructive)/.5);color:hsl(var(--destructive))}.ui-action:where(:not(.ui-input):not([role=combobox])) :where(svg,span){color:inherit}.ui-action[aria-current=page],.ui-action[aria-pressed=true],.ui-action[data-state=active],.ui-action[data-state=on]{text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:.3em}.ui-action:not(.ui-action-primary):is([aria-pressed=true],[aria-current=page],[data-state=active],[data-state=on]){background-color:hsl(var(--muted));color:hsl(var(--primary))}.ui-input::file-selector-button{margin-inline-end:.75rem;border:0;border-radius:.375rem;padding:.25rem .75rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer}@media (hover:hover) and (pointer:fine){.ui-input:not(:disabled)::file-selector-button:hover{background:hsl(var(--secondary));color:hsl(var(--primary))}}.ui-action[data-variant=link]{min-height:2.75rem;padding-inline:1rem}.ui-action:is(.ui-input,[role=combobox]){background-color:hsl(var(--background));color:hsl(var(--primary))}.ui-action:disabled,.ui-action[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ui-action:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}@media (hover:hover) and (pointer:fine){.ui-action:where(:not(.ui-input):not([role=combobox])):hover:not(:disabled):not([aria-disabled=true]){background-color:hsl(var(--secondary));border-color:hsl(var(--secondary));color:hsl(var(--primary))}.ui-action.ui-action-destructive:hover:not(:disabled):not([aria-disabled=true]){background-color:hsl(var(--destructive));border-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}}.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(--muted));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 *,.ui-toast,.ui-toast *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.ui-button:active{transform:none!important}}