.q-exact-shell{--q-exact-canvas:oklch(18.7% 0 0);--q-exact-sidebar:oklch(28.9% 0 0);--q-exact-elevated:oklch(34.3% 0.001097 64);--q-exact-border:oklch(34.3% 0.001097 64);--q-exact-foreground:#fff;--q-exact-medium:oklch(84.5% 0 0);--q-exact-light:oklch(79.8% 0 0);--q-exact-accent:oklch(89% 0.220298 144.5);--q-exact-accent-foreground:oklch(28.9% 0 0);--q-exact-hover:oklch(28.9% 0 0);--q-exact-sidebar-accent:color-mix(in srgb,#fff 10%,var(--q-exact-canvas));--q-exact-radius:10px;isolation:isolate;flex-direction:column;width:100%;height:100%;overflow:hidden;color:var(--q-exact-foreground);background:var(--q-exact-sidebar);font-family:var(--font-sans,"Inter Display",ui-sans-serif,system-ui,sans-serif);font-size:14px;line-height:1.25rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.q-exact-shell,.q-exact-window-body{position:relative;display:flex;min-width:0;min-height:0}.q-exact-window-body{flex:1}.q-exact-shell *,.q-exact-shell :after,.q-exact-shell :before{box-sizing:border-box;border-color:var(--q-exact-border)}.q-exact-shell button{margin:0;border:0;font:inherit}.q-exact-sidebar-frame{position:relative;z-index:10;width:var(--q-exact-sidebar-width,256px);min-width:var(--q-exact-sidebar-width,256px);height:100%;padding:8px;color:var(--q-exact-foreground);transition:width .2s linear,min-width .2s linear}.q-exact-shell.is-collapsed .q-exact-sidebar-frame--desktop{width:64px;min-width:64px}.q-exact-sidebar-inner{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;overflow:hidden;background:var(--q-exact-sidebar);color:var(--q-exact-foreground)}.q-exact-sidebar-footer,.q-exact-sidebar-header{display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:8px}.q-exact-sidebar-content{display:flex;min-height:0;flex:1;flex-direction:column;gap:8px;overflow:auto;scrollbar-color:var(--q-exact-light) transparent;scrollbar-width:thin}.q-exact-sidebar-content::-webkit-scrollbar{width:6px}.q-exact-sidebar-content::-webkit-scrollbar-thumb{border-radius:9999px;background:var(--q-exact-light)}.q-exact-sidebar-group{position:relative;padding:8px}.q-exact-menu,.q-exact-sidebar-group{display:flex;width:100%;min-width:0;flex-direction:column}.q-exact-menu{margin:0;padding:0;gap:4px;list-style:none}.q-exact-menu-item{position:relative;min-width:0}.q-exact-brand-button,.q-exact-menu-button{display:flex;width:100%;align-items:center;gap:8px;overflow:hidden;border-radius:calc(var(--q-exact-radius) - 2px);color:var(--q-exact-foreground);background:transparent;text-align:left;outline:none;cursor:pointer;transition:width .2s linear,height .2s linear,padding .2s linear,color .12s ease,background-color .12s ease}.q-exact-brand-button{height:48px;padding:8px}.q-exact-menu-button{height:32px;padding:8px;font-size:14px}.q-exact-brand-button:hover,.q-exact-menu-button.is-active,.q-exact-menu-button:hover{background:var(--q-exact-sidebar-accent)}.q-exact-menu-button.is-active{font-weight:500}.q-exact-menu-button.is-primary{color:var(--q-exact-canvas);background:var(--q-exact-foreground);font-weight:500}.q-exact-menu-button.is-primary:hover{background:color-mix(in srgb,var(--q-exact-foreground) 90%,transparent)}.q-exact-account:focus-visible,.q-exact-brand-button:focus-visible,.q-exact-breadcrumbs button:focus-visible,.q-exact-data-row:focus-visible,.q-exact-menu-button:focus-visible,.q-exact-section-trigger:focus-visible,.q-exact-sidebar-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--q-exact-foreground)}.q-exact-mark{display:block;flex-shrink:0;color:currentColor}.q-exact-mark svg{display:block;width:100%;height:100%}.q-exact-icon-slot{display:flex;width:16px;height:16px;flex-shrink:0;align-items:center;justify-content:center}.q-exact-icon-slot--large{width:20px;height:20px}.q-exact-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-exact-shortcut{margin-left:auto;padding:0;flex-shrink:0;border:0;color:var(--q-exact-light);background:transparent;font-family:inherit;font-size:10px;line-height:1}.q-exact-menu-button.is-primary .q-exact-shortcut{color:color-mix(in srgb,var(--q-exact-canvas) 70%,transparent)}.q-exact-section-trigger{display:flex;width:100%;height:32px;margin-top:16px;padding:0 8px;align-items:center;gap:4px;border-radius:calc(var(--q-exact-radius) - 2px);color:var(--q-exact-foreground);background:transparent;font-size:13px;font-weight:500;text-align:left;outline:none;cursor:pointer;transition:color .12s ease,background-color .12s ease}.q-exact-section-trigger:hover{background:var(--q-exact-hover)}.q-exact-section-chevron{flex-shrink:0;transition:transform .2s ease}.q-exact-section-trailing{display:inline-flex;margin-left:auto;align-items:center;color:var(--q-exact-light)}.q-exact-section-trigger[aria-expanded=true] .q-exact-section-chevron{transform:rotate(90deg)}.q-exact-section-body{width:100%;margin-top:4px}.q-exact-section-body[hidden]{display:none}.q-exact-data-list{display:flex;flex-direction:column;gap:2px}.q-exact-history-label{margin:10px 8px 2px;color:var(--q-exact-light);font-size:11px;font-weight:500;line-height:1rem}.q-exact-data-row{display:flex;width:100%;height:36px;padding:0 8px 0 10px;align-items:center;gap:12px;border-radius:calc(var(--q-exact-radius) - 2px);color:var(--q-exact-medium);background:transparent;font-size:14px;text-align:left;outline:none;cursor:pointer;transition:color .12s ease,background-color .12s ease}.q-exact-data-row--chat{padding-left:8px;gap:0}.q-exact-new-project-row{color:var(--q-exact-foreground)}.q-exact-data-row.is-active,.q-exact-data-row:hover{color:var(--q-exact-foreground);background:var(--q-exact-hover)}.q-exact-row-meta{margin-left:auto;font-size:12px}.q-exact-row-meta,.q-exact-row-more{flex-shrink:0;color:var(--q-exact-light)}.q-exact-row-more{margin-left:4px}.q-exact-sidebar-footer{margin-top:auto}.q-exact-account{display:block;width:100%;padding:8px;border-radius:calc(var(--q-exact-radius) - 2px);color:var(--q-exact-foreground);background:transparent;text-align:left;outline:none;cursor:pointer;transition:background-color .12s ease}.q-exact-account:hover{background:var(--q-exact-hover)}.q-exact-account-expanded{display:flex;align-items:center;gap:10px}.q-exact-account-expanded>svg{color:var(--q-exact-light)}.q-exact-account-copy{display:flex;min-width:0;flex:1;flex-direction:column}.q-exact-account-email,.q-exact-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-exact-account-name{font-size:14px;font-weight:500}.q-exact-account-email{color:var(--q-exact-medium);font-size:12px;line-height:1rem}.q-exact-account-collapsed{display:none;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--q-exact-border);border-radius:9999px;background:var(--q-exact-canvas);color:var(--q-exact-foreground);font-size:12px;font-weight:500}.q-exact-sidebar-inner[data-collapsed] .q-exact-account-expanded,.q-exact-sidebar-inner[data-collapsed] .q-exact-row-label,.q-exact-sidebar-inner[data-collapsed] .q-exact-section-trigger,.q-exact-sidebar-inner[data-collapsed] .q-exact-shortcut,.q-exact-sidebar-inner[data-collapsed] .q-exact-sidebar-group--expanded-only{display:none}.q-exact-sidebar-inner[data-collapsed] .q-exact-sidebar-content{overflow:hidden}.q-exact-sidebar-inner[data-collapsed] .q-exact-section--library .q-exact-section-body{display:block;margin-top:0}.q-exact-sidebar-inner[data-collapsed] .q-exact-brand-button,.q-exact-sidebar-inner[data-collapsed] .q-exact-menu-button{width:32px;justify-content:center;padding:8px}.q-exact-sidebar-inner[data-collapsed] .q-exact-brand-button{height:48px;padding:2px}.q-exact-sidebar-inner[data-collapsed] .q-exact-account{display:flex;padding:2px;justify-content:center;border-radius:9999px}.q-exact-sidebar-inner[data-collapsed] .q-exact-account-collapsed{display:flex}.q-exact-sidebar-rail{position:absolute;z-index:20;top:0;right:-8px;bottom:0;width:16px;padding:0;background:transparent;cursor:w-resize}.q-exact-shell.is-collapsed .q-exact-sidebar-rail{cursor:e-resize}.q-exact-sidebar-rail:after{position:absolute;top:0;bottom:0;left:50%;width:2px;content:"";transition:background-color .12s ease}.q-exact-sidebar-rail:hover:after{background:var(--q-exact-border)}.q-exact-sidebar-rail:focus-visible{outline:2px solid var(--q-exact-foreground);outline-offset:-3px}.q-exact-sidebar-frame[data-resizing] .q-exact-sidebar-rail:after{background:var(--q-exact-accent)}.q-exact-inset{position:relative;display:flex;width:100%;min-width:0;flex:1;flex-direction:column;margin:8px 8px 8px 0;overflow:hidden;border-radius:calc(var(--q-exact-radius) + 4px);background:var(--q-exact-canvas);box-shadow:0 1px 2px rgb(0 0 0/.05)}.q-exact-shell.is-collapsed .q-exact-inset{margin-left:8px}.q-exact-header{display:flex;height:56px;padding:0 16px;flex-shrink:0;align-items:center;gap:8px;border-bottom:1px solid var(--q-exact-border)}.q-exact-sidebar-trigger{display:flex;width:28px;height:28px;margin-left:-4px!important;padding:0;align-items:center;justify-content:center;border-radius:0;color:var(--q-exact-foreground);background:transparent;outline:none;cursor:pointer}.q-exact-sidebar-trigger:hover{background:var(--q-exact-hover)}.q-exact-header-separator{width:1px;height:16px;margin-right:8px;flex-shrink:0;background:var(--q-exact-border)}.q-exact-breadcrumbs{min-width:0}.q-exact-breadcrumbs ol{display:flex;min-width:0;margin:0;padding:0;align-items:center;gap:6px;color:var(--q-exact-light);list-style:none}.q-exact-breadcrumb-item,.q-exact-root-crumb{display:inline-flex;min-width:0;align-items:center}.q-exact-breadcrumbs button,.q-exact-root-crumb button,.q-exact-root-crumb>span{display:inline-flex;padding:0;align-items:center;gap:6px;border-radius:4px;color:inherit;background:transparent;outline:none;cursor:pointer}.q-exact-root-crumb>span{cursor:default}.q-exact-breadcrumbs button:hover{color:var(--q-exact-foreground)}.q-exact-breadcrumb-label{display:block;max-width:200px;overflow:hidden;color:var(--q-exact-light);text-overflow:ellipsis;white-space:nowrap}.q-exact-breadcrumb-label.is-current{color:var(--q-exact-foreground);font-weight:400}.q-exact-breadcrumb-separator{color:var(--q-exact-light)}.q-exact-header-slot{display:flex;margin-left:auto;align-items:center;gap:4px}.q-exact-content{position:relative;display:flex;min-height:0;flex:1;flex-direction:column}.q-exact-mobile-layer,.q-exact-shell[data-narrow] .q-exact-sidebar-frame--desktop{display:none}.q-exact-shell[data-narrow] .q-exact-inset,.q-exact-shell[data-narrow].is-collapsed .q-exact-inset{margin:0;border-radius:0}.q-exact-shell[data-narrow] .q-exact-breadcrumb-separator[data-root-separator],.q-exact-shell[data-narrow] .q-exact-root-crumb{display:none}.q-exact-shell[data-narrow] .q-exact-mobile-layer{position:absolute;z-index:50;inset:0;display:block;visibility:hidden;pointer-events:none}.q-exact-shell[data-narrow] .q-exact-mobile-layer[data-open]{visibility:visible;pointer-events:auto}.q-exact-shell[data-narrow] .q-exact-mobile-backdrop{position:absolute;inset:0;padding:0;opacity:0;background:rgb(0 0 0/.8);transition:opacity .2s ease}.q-exact-shell[data-narrow] .q-exact-mobile-layer[data-open] .q-exact-mobile-backdrop{opacity:1}.q-exact-shell[data-narrow] .q-exact-mobile-drawer{position:absolute;inset:0 auto 0 0;width:min(288px,calc(100% - 32px));padding:0;transform:translateX(-100%);color:var(--q-exact-foreground);background:var(--q-exact-sidebar);transition:transform .2s ease}.q-exact-shell[data-narrow] .q-exact-mobile-layer[data-open] .q-exact-mobile-drawer{transform:translateX(0)}@media (max-width:767px){.q-exact-sidebar-frame--desktop{display:none}.q-exact-inset,.q-exact-shell.is-collapsed .q-exact-inset{margin:0;border-radius:0}.q-exact-breadcrumb-separator[data-root-separator],.q-exact-root-crumb{display:none}.q-exact-mobile-layer{position:absolute;z-index:50;inset:0;display:block;visibility:hidden;pointer-events:none}.q-exact-mobile-layer[data-open]{visibility:visible;pointer-events:auto}.q-exact-mobile-backdrop{position:absolute;inset:0;padding:0;opacity:0;background:rgb(0 0 0/.8);transition:opacity .2s ease}.q-exact-mobile-layer[data-open] .q-exact-mobile-backdrop{opacity:1}.q-exact-mobile-drawer{position:absolute;inset:0 auto 0 0;width:min(288px,calc(100% - 32px));padding:0;transform:translateX(-100%);color:var(--q-exact-foreground);background:var(--q-exact-sidebar);transition:transform .2s ease}.q-exact-mobile-layer[data-open] .q-exact-mobile-drawer{transform:translateX(0)}}@media (min-width:640px){.q-exact-breadcrumbs ol{gap:10px}}@media (prefers-reduced-motion:reduce){.q-exact-shell *,.q-exact-shell :after,.q-exact-shell :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}