.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)))}.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__content{padding:4rem 1.5rem 2rem;border-radius:var(--radius-xl)}}.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[data-active=false]{visibility:hidden}.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%)}.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))}.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(--border));background:hsl(var(--popover));padding:.375rem .75rem;font-size:.875rem;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 .15s ease forwards}.tooltip__content[data-side=bottom]{animation:tooltipEnterFromTop .15s ease forwards}.tooltip__content[data-side=left]{animation:tooltipEnterFromRight .15s ease forwards}.tooltip__content[data-side=right]{animation:tooltipEnterFromLeft .15s ease forwards}.tooltip__content[data-state=closed]{animation:tooltipExit .15s ease forwards}@keyframes tooltipEnterFromTop{0%{opacity:0;transform:scale(.95) translateY(-.5rem)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes tooltipEnterFromBottom{0%{opacity:0;transform:scale(.95) translateY(.5rem)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes tooltipEnterFromLeft{0%{opacity:0;transform:scale(.95) translate(-.5rem)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes tooltipEnterFromRight{0%{opacity:0;transform:scale(.95) translate(.5rem)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes tooltipExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@media(max-width:767px){.tooltip__content.tooltip__content{max-width:calc(100vw - 1.5rem)}}.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%}.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:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.button:active{transform:scale(.96)}.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)}.button--outline{border:1px solid hsl(var(--input));background:hsl(var(--background))}.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:.5rem 22px}.button--size-sm{height:2rem;border-radius:var(--radius-sm);padding:0 14px;font-size:.8125rem}.button--size-lg{height:3rem;border-radius:var(--radius-md);padding:0 26px;font-size:1rem}.button--size-icon{height:2.5rem;width:2.5rem}@media(hover:none),(max-width:767px){.button--size-sm{min-height:2.25rem}}.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 .15s}.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:disabled{cursor:not-allowed;opacity:.5}@media(min-width:768px){.input{font-size:.875rem}}.editable-title__edit-row{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:.25rem;animation:fadeIn .25s ease forwards}.editable-title__input.editable-title__input{height:2.25rem;min-width:0;flex:1 1 auto;margin-left:-.5rem;border:1px solid var(--field-border);background:var(--field-bg);padding:0 .5rem;font-size:var(--editable-title-size, 1.125rem);font-weight:600;color:hsl(var(--foreground))}.editable-title__input.editable-title__input:focus,.editable-title__input.editable-title__input:focus-visible{border-color:var(--field-border-focus);box-shadow:none;outline:none}.editable-title__icon-btn{height:2.25rem;width:2.25rem;flex-shrink:0;border-radius:var(--radius-sm);transition:color .15s ease,background-color .15s ease}.editable-title__icon-btn--save:hover{background:hsl(var(--success) / .1);color:hsl(var(--success))}.editable-title__icon-btn--cancel:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.editable-title__row{display:flex;min-width:0;align-items:center;gap:.75rem}.editable-title__title{font-size:var(--editable-title-size, 1.125rem);font-weight:600;color:hsl(var(--foreground))}.editable-title__edit-trigger{height:2.25rem;width:2.25rem;flex-shrink:0;border-radius:var(--radius-sm);opacity:0;transition:all .2s ease}.editable-title__row:hover .editable-title__edit-trigger,.editable-title__edit-trigger:focus-visible{opacity:1}.editable-title__edit-trigger:hover{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.chat-header{position:sticky;top:0;z-index:10;display:flex;height:4rem;align-items:center;gap:1rem;padding-left:3.5rem;padding-right:1rem;background:var(--page-gradient) fixed}@media(min-width:768px){.chat-header{height:3.5rem;align-items:flex-start;padding-top:.5rem;padding-left:1.5rem;padding-right:1.5rem}}.chat-header__title-area{display:flex;min-width:0;flex:1 1 0%;align-items:center;gap:.5rem}.chat-header__title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground))}.chat-header__author-pill,.chat-header__project-pill{display:flex;flex-shrink:0;align-items:center;gap:.375rem;max-width:16rem;border-radius:var(--radius-full);border:1px solid hsl(var(--border));background:hsl(var(--card));padding:.375rem .75rem;color:hsl(var(--foreground))}.chat-header__project-pill:hover{border-color:hsl(var(--primary) / .5)}.chat-header__project-icon{height:.875rem;width:.875rem;flex:none;color:hsl(var(--primary))}.chat-header__project-name{min-width:0;font-size:.75rem;font-weight:500}.chat-header__actions{display:flex;flex-shrink:0;height:2.5rem;align-items:center;gap:.125rem;border:1px solid hsl(var(--border));border-radius:var(--radius-full);background:hsl(var(--background));padding:0 .25rem;box-shadow:var(--shadow-xs)}.chat-header__actions:empty{display:none}.chat-header__title-pill{--editable-title-size: .875rem;display:flex;min-width:0;height:2.5rem;align-items:center;border:1px solid hsl(var(--border));border-radius:var(--radius-full);background:hsl(var(--background));padding:0 .5rem 0 1rem;box-shadow:var(--shadow-xs)}.chat-header__title-pill .chat-header__title{padding-right:.625rem;font-size:.875rem}.chat-header__title-pill .editable-title__row{gap:.25rem}.chat-header__title-pill .editable-title__edit-trigger{height:1.5rem;width:1.5rem;border-radius:var(--radius-full)}.chat-header__title-pill .editable-title__input.editable-title__input{height:2rem;margin-left:0;border:0;background:transparent;padding:0}.chat-header__title-pill .editable-title__icon-btn{height:1.75rem;width:1.75rem;border-radius:var(--radius-full)}.chat-header__title-pill .editable-title__icon-btn svg{height:.875rem;width:.875rem}.chat-header__title-pill .editable-title__edit-trigger svg{height:.75rem;width:.75rem}.chat-header__action-btn{height:2rem;width:2rem;border-radius:var(--radius-full);color:hsl(var(--muted-foreground))}.chat-header__action-btn:hover:not(:disabled){background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.chat-header__action-tip{max-width:18rem;line-height:1.4;white-space:normal}.chat-header__project-pill--lost .chat-header__project-icon{color:hsl(var(--status-error))}.chat-header__project-pill--lost{color:hsl(var(--status-error-text));border-color:hsl(var(--status-error) / .4);background:hsl(var(--status-error) / .12);cursor:default}.textarea{display:flex;min-height:80px;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 .15s}.textarea:hover:not(:disabled){border-color:var(--field-border-hover)}.textarea--auto-grow{min-height:0;resize:none;line-height:1.5}.textarea::-moz-placeholder{color:hsl(var(--muted-foreground))}.textarea::placeholder{color:hsl(var(--muted-foreground))}.textarea:focus-visible{outline:none;border-color:var(--field-border-focus)}.textarea:disabled{cursor:not-allowed;opacity:.5}@media(min-width:768px){.textarea{font-size:.875rem}}.checkbox__root{display:grid;place-content:center;height:1.25rem;width:1.25rem;flex-shrink:0;border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px hsl(var(--primary))}.checkbox__root:focus-visible{outline:none;box-shadow:inset 0 0 0 1px hsl(var(--primary)),0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.checkbox__root:disabled{cursor:not-allowed;opacity:.5}.checkbox__root[data-state=checked]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.checkbox__indicator{display:grid;place-content:center;color:currentColor}.checkbox__indicator svg{height:.875rem;width:.875rem}@media(hover:none),(max-width:767px){.checkbox__root{position:relative}.checkbox__root:after{content:"";position:absolute;inset:-.625rem}}.popover__content{z-index:50;width:18rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--popover));padding:1rem;color:hsl(var(--popover-foreground));box-shadow:var(--shadow-md);outline:none;transform-origin:var(--radix-popover-content-transform-origin)}.popover__content[data-side=top]{animation:popoverEnterFromBottom .15s ease forwards}.popover__content[data-side=bottom]{animation:popoverEnterFromTop .15s ease forwards}.popover__content[data-side=left]{animation:popoverEnterFromRight .15s ease forwards}.popover__content[data-side=right]{animation:popoverEnterFromLeft .15s ease forwards}.popover__content[data-state=closed]{animation:popoverExit .15s ease forwards}@keyframes popoverEnterFromTop{0%{opacity:0;transform:scale(.95) translateY(-.5rem)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes popoverEnterFromBottom{0%{opacity:0;transform:scale(.95) translateY(.5rem)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes popoverEnterFromLeft{0%{opacity:0;transform:scale(.95) translate(-.5rem)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes popoverEnterFromRight{0%{opacity:0;transform:scale(.95) translate(.5rem)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes popoverExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.date-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:var(--field-height);width:100%;border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-bg);box-shadow:var(--field-shadow);padding:.5rem .75rem;font-size:1rem;color:hsl(var(--foreground));text-align:left;cursor:pointer;transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.date-picker__trigger:hover:not(:disabled){border-color:var(--field-border-hover)}.date-picker__trigger:focus-visible{outline:none;border-color:var(--field-border-focus)}.date-picker__trigger:disabled{cursor:not-allowed;opacity:.5}.date-picker__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker__value--placeholder{color:hsl(var(--muted-foreground))}.date-picker__icon{height:1rem;width:1rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.popover__content.date-picker__content{width:21rem;border-radius:var(--radius-xl);border-color:hsl(var(--foreground) / .06);background:hsl(var(--secondary));padding:1rem .875rem .75rem;box-shadow:var(--shadow-lg)}.date-picker__header{display:flex;align-items:center;justify-content:space-between;padding:0 .375rem;margin-bottom:.5rem}.date-picker__month-label{font-size:1.0625rem;font-weight:600;color:hsl(var(--foreground))}.date-picker__nav-group{display:flex;gap:.25rem}.date-picker__nav{display:grid;place-content:center;height:2rem;width:2rem;border-radius:var(--radius-full);color:hsl(var(--foreground));transition:background-color .1s}.date-picker__nav:hover{background:hsl(var(--foreground) / .08)}.date-picker__nav-icon{height:1.25rem;width:1.25rem}.date-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem}.date-picker__weekday{display:grid;place-content:center;height:1.5rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground) / .7)}.date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:.25rem;justify-items:center}.date-picker__day,.date-picker__day-gap{height:2.5rem;width:2.5rem}.date-picker__day{display:grid;place-content:center;border-radius:var(--radius-full);font-size:1.0625rem;font-weight:400;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;transition-property:background-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}.date-picker__day:hover:not(:disabled){background:hsl(var(--foreground) / .08)}.date-picker__day:disabled{color:hsl(var(--muted-foreground) / .4);cursor:not-allowed}.date-picker__day--today,.date-picker__day--today:hover:not(:disabled){background:hsl(var(--primary) / .15);color:hsl(var(--primary))}.date-picker__day--selected,.date-picker__day--selected:hover:not(:disabled){background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600}.date-picker__footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding:.625rem 0 0 .375rem;border-top:1px solid hsl(var(--foreground) / .1)}.date-picker__footer-action{border-radius:var(--radius-full);padding:.375rem .25rem;font-size:.9375rem;color:hsl(var(--foreground));transition:background-color .1s}.date-picker__footer-action:hover{color:hsl(var(--primary))}.date-picker__footer-action--pill{padding:.5rem 1rem;background:hsl(var(--foreground) / .08)}.date-picker__footer-action--pill:hover{background:hsl(var(--foreground) / .12);color:hsl(var(--foreground))}@media(min-width:768px){.date-picker__trigger{font-size:.875rem}}.select__trigger{display:flex;height:var(--field-height);width:100%;align-items:center;justify-content:space-between;gap:.5rem;border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-bg);padding:0 .625rem 0 .75rem;font-size:.875rem;color:hsl(var(--foreground));box-shadow:var(--field-shadow);transition:border-color .15s}.select__trigger:hover:not(:disabled){border-color:var(--field-border-hover)}.select__trigger[data-state=open]{border-color:var(--field-border-focus)}.select__trigger[data-placeholder]{color:hsl(var(--muted-foreground))}.select__trigger:focus-visible{outline:none;border-color:var(--field-border-focus)}.select__trigger:disabled{cursor:not-allowed;opacity:.5}.select__trigger>span{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:1;text-align:left}.select__trigger>span svg,.select__trigger>svg:not(.select__trigger-icon){height:1rem;width:1rem;flex:none;color:hsl(var(--muted-foreground))}.select__trigger-icon{height:.875rem;width:.875rem;flex:none;color:hsl(var(--muted-foreground))}.popover__content.select__popover,.dropdown-menu__content.select__popover{border-radius:var(--radius-md);border-color:hsl(var(--foreground) / .08);background:hsl(var(--popover) / .92);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:var(--shadow-lg)}.select__trigger--sm{height:var(--field-height-sm);border-radius:var(--radius-sm);padding:0 .5rem 0 .625rem;font-size:.8125rem}.select__trigger>.select__button-value{display:inline-flex;min-width:0;align-items:center;gap:.5rem}.select__button-icon{height:1rem;width:1rem;flex:none;color:hsl(var(--muted-foreground))}.select__button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__scroll-button{display:flex;cursor:default;align-items:center;justify-content:center;padding:.25rem 0}.select__scroll-button svg{height:1rem;width:1rem}.select__content{position:relative;z-index:50;max-height:var(--radix-select-content-available-height);min-width:8rem;overflow-y:auto;overflow-x:hidden;border-radius:var(--radius-md);border:1px solid hsl(var(--foreground) / .08);background:hsl(var(--popover) / .92);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);color:hsl(var(--popover-foreground));box-shadow:var(--shadow-lg);transform-origin:var(--radix-select-content-transform-origin);--select-offset-x: 0px;--select-offset-y: 0px;--select-slide-from-x: 0px;--select-slide-from-y: 0px}.select__content--popper[data-side=bottom]{--select-offset-y: 4px}.select__content--popper[data-side=top]{--select-offset-y: -4px}.select__content--popper[data-side=left]{--select-offset-x: -4px}.select__content--popper[data-side=right]{--select-offset-x: 4px}.select__content[data-side=bottom]{--select-slide-from-x: 0px;--select-slide-from-y: -8px}.select__content[data-side=left]{--select-slide-from-x: 8px;--select-slide-from-y: 0px}.select__content[data-side=right]{--select-slide-from-x: -8px;--select-slide-from-y: 0px}.select__content[data-side=top]{--select-slide-from-x: 0px;--select-slide-from-y: 8px}.select__content[data-state=open]{animation:selectZoomSlideFadeIn .15s cubic-bezier(.4,0,.2,1) both}.select__content[data-state=closed]{animation:selectZoomSlideFadeOut .15s cubic-bezier(.4,0,.2,1) both}@keyframes selectZoomSlideFadeIn{0%{opacity:0;transform:translate(var(--select-slide-from-x),var(--select-slide-from-y)) scale(.95)}to{opacity:1;transform:translate(var(--select-offset-x),var(--select-offset-y)) scale(1)}}@keyframes selectZoomSlideFadeOut{0%{opacity:1;transform:translate(var(--select-offset-x),var(--select-offset-y)) scale(1)}to{opacity:0;transform:translate(0) scale(.95)}}.select__viewport{padding:.3125rem}.select__viewport--popper{height:var(--radix-select-trigger-height);width:100%;min-width:var(--radix-select-trigger-width)}.select__label{padding:.375rem .625rem .25rem 2rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.select__item{position:relative;display:flex;width:100%;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;min-height:2.125rem;border-radius:var(--radius-sm);padding:.375rem .75rem .375rem 2rem;font-size:.875rem;outline:none}.select__item:focus{background:hsl(var(--foreground) / .06)}.select__item[data-state=checked]{font-weight:500}.select__item[data-disabled]{pointer-events:none;opacity:.5}.select__item-indicator{position:absolute;left:.625rem;top:50%;display:flex;height:1rem;width:1rem;align-items:center;justify-content:center;transform:translateY(-50%);color:hsl(var(--primary))}.select__item-indicator>span{display:flex}.select__item-indicator svg{display:block;height:.875rem;width:.875rem}.select__option{position:relative;display:flex;width:100%;min-height:2.125rem;align-items:center;gap:.5rem;border-radius:var(--radius-sm);padding:.375rem .75rem .375rem 2rem;font-size:.875rem;text-align:left;color:hsl(var(--popover-foreground));cursor:default;outline:none}.select__option:hover,.select__option:focus-visible{background:hsl(var(--foreground) / .06)}.select__option[aria-checked=true]{font-weight:500}.select__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__option-reset{margin-top:.25rem;border-top:1px solid hsl(var(--foreground) / .08);padding-top:.25rem}.select__option--reset{color:hsl(var(--muted-foreground))}.select__option--reset .select__item-indicator{color:currentColor}.select__option--reset:hover,.select__option--reset:focus-visible{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.select__separator{margin:.3125rem .5rem;height:1px;background:hsl(var(--foreground) / .08)}@media(hover:none),(max-width:767px){.select__trigger{min-height:2.25rem}}@media(hover:none),(max-width:767px){.select__item{min-height:2.5rem;font-size:1rem}}.subagent-panel{display:flex;flex-direction:column;gap:.25rem;min-width:0}.subagent-panel__header{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap;font-size:.8125rem;font-weight:500;color:hsl(var(--foreground))}.subagent-panel__title{white-space:nowrap}.subagent-panel__badge{padding:0 .375rem;border-radius:var(--radius-xs);font-size:.6875rem;font-weight:500;color:hsl(var(--highlight));background:hsl(var(--highlight) / .12);white-space:nowrap}.subagent-panel__counts{display:flex;flex-wrap:wrap;gap:.625rem;margin-left:auto;font-size:.6875rem;font-weight:400;color:hsl(var(--muted-foreground))}.subagent-panel__count{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.subagent-panel__count:before{content:"";width:.375rem;height:.375rem;border-radius:var(--radius-full);background:currentColor}.subagent-panel__count--done:before{background:hsl(var(--status-success))}.subagent-panel__count--running:before{background:hsl(var(--status-progress))}.subagent-panel__count--error:before{background:hsl(var(--status-error))}.subagent-panel__count--waiting:before{background:transparent;border:1px dashed hsl(var(--status-neutral))}.subagent-panel__list{display:flex;flex-direction:column;gap:.25rem;margin-left:.4375rem;padding-left:.75rem;border-left:1px solid hsl(var(--border));min-width:0}.subagent-icon{height:.875rem;width:.875rem;flex-shrink:0}.subagent-icon--running{color:hsl(var(--status-progress))}.subagent-icon--done{color:hsl(var(--status-success))}.subagent-icon--error{color:hsl(var(--status-error))}.subagent-icon--waiting{color:hsl(var(--status-neutral))}.subagent-card{border:1px solid transparent;border-radius:var(--radius-sm);min-width:0}.subagent-card--open{border-color:hsl(var(--border) / .8);background:hsl(var(--background) / .6)}.subagent-card__row{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.3125rem .5rem;border:none;border-radius:var(--radius-sm);background:none;font-size:.8125rem;text-align:left;color:hsl(var(--foreground));cursor:pointer}.subagent-card__row:hover{background:hsl(var(--muted) / .4)}.subagent-card__name{flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.subagent-card__summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground))}.subagent-card__summary--error{color:hsl(var(--status-error-text))}.subagent-card__meta{flex-shrink:0;font-size:.75rem;color:hsl(var(--muted-foreground));white-space:nowrap}.subagent-card__time{min-width:2.25rem;text-align:right;font-variant-numeric:tabular-nums}.subagent-card__chevron{height:.875rem;width:.875rem;flex-shrink:0;color:hsl(var(--muted-foreground) / .7);transition:transform .15s}.subagent-card__chevron--open{transform:rotate(180deg)}.subagent-card__body{display:flex;flex-direction:column;gap:.5rem;padding:.125rem .75rem .625rem 1.875rem;min-width:0}.subagent-card__task{font-size:.75rem;line-height:1.5;color:hsl(var(--foreground) / .85);overflow-wrap:anywhere}.subagent-card__task-label{color:hsl(var(--muted-foreground))}.subagent-card__task-full{white-space:pre-wrap}.subagent-card__task-toggle{margin-left:.375rem;padding:0;border:none;background:none;font-size:.75rem;color:hsl(var(--highlight));cursor:pointer}.subagent-card__empty{font-size:.75rem;color:hsl(var(--muted-foreground))}.subagent-card__result{padding:.5rem .625rem;border:1px solid hsl(var(--status-success) / .3);border-radius:var(--radius-xs);background:hsl(var(--status-success) / .08);font-size:.8125rem;line-height:1.5;color:hsl(var(--foreground));white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;overflow-y:auto}.subagent-card__result--error{border-color:hsl(var(--status-error) / .3);background:hsl(var(--status-error) / .08)}.trace-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;min-width:0}.trace-step{position:relative;min-width:0}.trace-step:not(:last-child):before{content:"";position:absolute;left:.21875rem;top:1.1rem;bottom:-.2rem;width:1px;background:hsl(var(--border))}.trace-step__row{display:flex;align-items:flex-start;gap:.625rem;width:100%;min-width:0;padding:.25rem 0;border:none;background:none;text-align:left;cursor:pointer}.trace-step__dot{flex-shrink:0;width:.4375rem;height:.4375rem;margin-top:.375rem;border-radius:var(--radius-full);background:hsl(var(--muted-foreground) / .45)}.trace-step--running .trace-step__dot{background:hsl(var(--status-progress));animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.trace-step--error .trace-step__dot{background:hsl(var(--status-error))}.trace-step__text{display:flex;flex:1;flex-direction:column;min-width:0}.trace-step__title{font-size:.8125rem;color:hsl(var(--foreground))}.trace-step--error .trace-step__title{color:hsl(var(--status-error-text))}.trace-step__detail{font-size:.75rem;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-step__time{flex-shrink:0;font-size:.75rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.trace-step__raw{display:flex;flex-direction:column;gap:.25rem;margin:0 0 .375rem 1.0625rem;min-width:0}.trace-step__tool{align-self:flex-start;padding:0 .3125rem;border-radius:var(--radius-xs);font-family:var(--font-mono, monospace);font-size:.6875rem;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .6);overflow-wrap:anywhere}.trace-step__raw-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:hsl(var(--muted-foreground) / .7)}.trace-step__payload{margin:0;padding:.375rem .5rem;font-family:var(--font-mono, monospace);font-size:.6875rem;line-height:1.5;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .4);border:1px solid hsl(var(--border) / .7);border-radius:var(--radius-xs);white-space:pre-wrap;overflow-wrap:anywhere;max-height:12rem;overflow-y:auto}.trace-step__payload--error{color:hsl(var(--status-error-text))}@media(max-width:640px){.subagent-card__meta:not(.subagent-card__time){display:none}.subagent-panel__counts{margin-left:0;width:100%}.subagent-card__body{padding-left:.75rem}}.agent-run-timeline{padding:.5rem 1rem}.agent-run-timeline__card{overflow:hidden;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--background) / .8)}.agent-run-timeline__header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:hsl(var(--muted) / .5);padding:.625rem .875rem}.agent-run-timeline__header-row--open{border-bottom:1px solid hsl(var(--border))}.agent-run-timeline__toggle{display:flex;min-width:0;flex:1 1 0%;align-items:center;gap:.5rem;border-radius:var(--radius-xs);text-align:left}button.agent-run-timeline__toggle{height:auto;justify-content:flex-start;padding:0}button.agent-run-timeline__toggle:hover{background:transparent;color:inherit}button.agent-run-timeline__toggle:active{transform:none}.agent-run-timeline__icon{display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-xs);background:hsl(var(--highlight) / .15);color:hsl(var(--highlight))}.dark .agent-run-timeline__icon{background:hsl(var(--highlight) / .2);color:hsl(var(--highlight))}.agent-run-timeline__icon--active,.dark .agent-run-timeline__icon--active{background:hsl(var(--status-progress) / .12);color:hsl(var(--status-progress))}.agent-run-timeline__icon-glyph{height:1rem;width:1rem}.agent-run-timeline__title-wrap{min-width:0}.agent-run-timeline__title{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500}.agent-run-timeline__chevron{height:.875rem;width:.875rem;flex-shrink:0;color:hsl(var(--muted-foreground));transition:transform .15s ease}.agent-run-timeline__chevron--closed{transform:rotate(-90deg)}.agent-run-timeline__status{font-size:.75rem;color:hsl(var(--muted-foreground))}.agent-run-timeline__meta{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.agent-run-timeline__duration{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.agent-run-timeline__duration-icon{height:.75rem;width:.75rem}.agent-run-timeline__empty{padding:.75rem .875rem}.agent-run-timeline__empty>*+*{margin-top:.5rem}.agent-run-timeline__empty-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem}.agent-run-timeline__empty-body{min-width:0;flex:1 1 0%}.agent-run-timeline__empty-icon{margin-top:.125rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.agent-run-timeline__glyph{height:1rem;width:1rem}.agent-run-timeline__glyph--progress{color:hsl(var(--status-progress))}.agent-run-timeline__glyph--neutral{color:hsl(var(--status-neutral))}.agent-run-timeline__glyph--success{color:hsl(var(--status-success))}.agent-run-timeline__glyph--error{color:hsl(var(--status-error))}.agent-run-timeline__glyph-sm{height:.75rem;width:.75rem;flex-shrink:0}.agent-run-timeline__glyph-sm--progress{color:hsl(var(--status-progress))}.agent-run-timeline__glyph-sm--success{color:hsl(var(--status-success))}.agent-run-timeline__glyph-sm--error{color:hsl(var(--status-error))}.agent-run-timeline__summary{padding:.625rem .875rem .75rem}.agent-run-timeline__summary>*+*{margin-top:.5rem}.agent-run-timeline__plan{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.agent-run-timeline__plan-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.4;color:hsl(var(--muted-foreground))}.agent-run-timeline__plan-item--done{color:hsl(var(--muted-foreground))}.agent-run-timeline__plan-item--current{color:hsl(var(--foreground));font-weight:500}.agent-run-timeline__plan-item--cancelled .agent-run-timeline__plan-text{text-decoration:line-through}.agent-run-timeline__plan-marker{display:flex;height:1.05rem;width:.875rem;flex-shrink:0;align-items:center;justify-content:center}.agent-run-timeline__plan-check{height:.875rem;width:.875rem;color:hsl(var(--status-success))}.agent-run-timeline__plan-circle{height:.625rem;width:.625rem;color:hsl(var(--muted-foreground) / .6)}.agent-run-timeline__plan-dot{height:.5rem;width:.5rem;border-radius:var(--radius-full);background:hsl(var(--status-progress));animation:agent-run-timeline-pulse 1.6s ease-in-out infinite}@keyframes agent-run-timeline-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.agent-run-timeline__summary--idle .agent-run-timeline__plan-dot{animation:none;background:hsl(var(--muted-foreground) / .6)}.agent-run-timeline__plan-text{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agent-run-timeline__plan-more{padding-left:1.375rem;font-size:.75rem;color:hsl(var(--muted-foreground) / .8)}.agent-run-timeline__thinking{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.agent-run-timeline__thinking-icon{height:.875rem;width:.875rem;flex-shrink:0;color:hsl(var(--status-progress))}.agent-run-timeline__thinking-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-run-timeline__progress-label{margin-bottom:.3125rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.agent-run-timeline__progress-track{position:relative;overflow:hidden;height:.1875rem;border-radius:var(--radius-full);background:hsl(var(--muted))}.agent-run-timeline__progress-bar{height:100%;border-radius:var(--radius-full);background:hsl(var(--status-progress));transition:width .45s ease}.agent-run-timeline__progress-track--pending:after{content:"";position:absolute;inset:0;width:35%;border-radius:var(--radius-full);background:hsl(var(--status-progress) / .7);animation:agent-run-timeline-slide 1.8s ease-in-out infinite}@keyframes agent-run-timeline-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.agent-run-timeline__outcome{font-size:.8125rem;color:hsl(var(--muted-foreground))}.agent-run-timeline__collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.agent-run-timeline__collapsible--open{grid-template-rows:1fr}.agent-run-timeline__collapsible-inner{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .25s}.agent-run-timeline__collapsible--open .agent-run-timeline__collapsible-inner{visibility:visible;transition-delay:0s}@media(prefers-reduced-motion:reduce){.agent-run-timeline__collapsible,.agent-run-timeline__collapsible-inner,.agent-run-timeline__progress-bar{transition:none}.agent-run-timeline__plan-dot,.agent-run-timeline__progress-track--pending:after{animation:none}}.agent-run-timeline__steps{max-height:480px;overflow-y:auto;overflow-x:hidden;padding:.75rem .625rem .75rem .875rem}.agent-run-timeline__steps>*+*{margin-top:.5rem}.agent-run-timeline__step-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem}.agent-run-timeline__step-icon{margin-top:.125rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.agent-run-timeline__step-body{min-width:0;flex:1 1 0%}.agent-run-timeline__step-body--error{color:hsl(var(--status-error-text))}.agent-run-timeline__step-text{white-space:pre-wrap;word-wrap:break-word}.agent-run-timeline__error{margin:.75rem .875rem;border-radius:var(--radius-xs);background:hsl(var(--status-error) / .12);padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--status-error-text))}.agent-run-timeline__tool-step{font-size:.875rem}.agent-run-timeline__tool-step--subagent{border-left:2px solid hsl(var(--border));padding-left:.625rem}.agent-run-timeline__tool-agent{flex-shrink:0;padding:0 .3125rem;border-radius:var(--radius-xs);font-size:.6875rem;color:hsl(var(--highlight));background:hsl(var(--highlight) / .12)}.agent-run-timeline__tool-toggle{display:flex;width:100%;min-width:0;align-items:flex-start;gap:.5rem;border-radius:var(--radius-xs);text-align:left}.agent-run-timeline__tool-toggle--clickable{cursor:pointer}.agent-run-timeline__tool-toggle--clickable:hover{background:hsl(var(--muted) / .5)}button.agent-run-timeline__tool-toggle{height:auto;justify-content:flex-start;padding:.125rem .25rem}button.agent-run-timeline__tool-toggle:active{transform:none}.agent-run-timeline__tool-icon{margin-top:.125rem;height:1rem;width:1rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.agent-run-timeline__tool-content{min-width:0;flex:1 1 0%}.agent-run-timeline__tool-name-row{display:flex;min-width:0;align-items:center;gap:.5rem}.agent-run-timeline__tool-name{font-family:var(--font-mono);font-size:.75rem}.agent-run-timeline__tool-chevron{margin-left:auto;height:.75rem;width:.75rem;flex-shrink:0;color:hsl(var(--muted-foreground));transition:transform .15s ease}.agent-run-timeline__tool-chevron--closed{transform:rotate(-90deg)}.agent-run-timeline__tool-preview{display:block;margin-top:.125rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.agent-run-timeline__tool-detail{margin-left:1.5rem;margin-top:.375rem}.agent-run-timeline__tool-detail>*+*{margin-top:.375rem}.agent-run-timeline__detail{max-height:15rem;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;word-wrap:break-word;border-radius:var(--radius-xs);padding:.5rem;font-size:.75rem;line-height:1.625;background:hsl(var(--muted) / .5)}.agent-run-timeline__detail--error{background:hsl(var(--status-error) / .12);color:hsl(var(--status-error-text))}.clarify-card{display:flex;flex-direction:column;margin-bottom:.5rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));box-shadow:0 8px 24px hsl(var(--foreground) / .06);overflow:hidden;animation:clarify-card-in .22s ease-out}@keyframes clarify-card-in{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:none}}.clarify-card__header{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem .875rem .75rem 1rem}.clarify-card__question{flex:1 1 auto;font-size:.875rem;font-weight:500;line-height:1.45;color:hsl(var(--foreground))}.clarify-card__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:2rem;width:2rem;margin:-.25rem -.25rem 0 0;border:none;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:color .15s ease,background-color .15s ease}.clarify-card__close:hover:not(:disabled){color:hsl(var(--foreground));background:hsl(var(--accent))}.clarify-card__close--dismiss{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.clarify-card__close--dismiss:hover:not(:disabled){background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.clarify-card__close-icon{height:.9375rem;width:.9375rem}.clarify-card__choices{display:flex;flex-direction:column}.clarify-card__choice{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem .625rem .75rem;border:none;border-top:1px solid hsl(var(--border) / .6);background:transparent;text-align:left;cursor:pointer;transition:background-color .12s ease}.clarify-card__choice:hover:not(:disabled),.clarify-card__choice:focus-visible{background:hsl(var(--accent) / .7);outline:none}.clarify-card__choice:disabled{opacity:.6;cursor:default}.clarify-card__choice-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:1.5rem;width:1.5rem;border-radius:var(--radius-xs);background:hsl(var(--muted));font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));transition:background-color .12s ease,color .12s ease}.clarify-card__choice:hover:not(:disabled) .clarify-card__choice-num,.clarify-card__choice:focus-visible .clarify-card__choice-num{background:hsl(var(--foreground));color:hsl(var(--background))}.clarify-card__choice-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.0625rem}.clarify-card__choice-title{font-size:.8125rem;line-height:1.4;color:hsl(var(--foreground))}.clarify-card__choice-desc{font-size:.75rem;line-height:1.4;color:hsl(var(--muted-foreground))}.clarify-card__choice-enter{flex-shrink:0;height:.875rem;width:.875rem;color:hsl(var(--muted-foreground));opacity:0;transition:opacity .12s ease}.clarify-card__choice:hover:not(:disabled) .clarify-card__choice-enter,.clarify-card__choice:focus-visible .clarify-card__choice-enter{opacity:1}.clarify-card__custom{display:flex;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem .75rem;border-top:1px solid hsl(var(--border) / .6)}.clarify-card__choice-num--pencil{cursor:text}.clarify-card__pencil-icon{height:.75rem;width:.75rem}.clarify-card__custom-input{flex:1 1 auto;min-width:0;border:none;background:transparent;font-size:.8125rem;color:hsl(var(--foreground))}.clarify-card__custom-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.clarify-card__custom-input::placeholder{color:hsl(var(--muted-foreground))}.clarify-card__custom-input:focus{outline:none}.clarify-card__skip{flex-shrink:0;padding:.3125rem .75rem;border:none;border-radius:var(--radius-sm);background:hsl(var(--muted));font-size:.75rem;font-weight:500;color:hsl(var(--foreground));cursor:pointer;transition:background-color .12s ease}.clarify-card__skip:hover:not(:disabled){background:hsl(var(--accent))}.clarify-card__skip:disabled{opacity:.6;cursor:default}.clarify-card--answered{padding:.75rem 1rem}.clarify-card__answered{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.clarify-card__answered-icon{flex-shrink:0;height:.9375rem;width:.9375rem;color:hsl(var(--highlight))}.clarify-form__fields{display:flex;flex-direction:column;gap:.75rem;padding:0 1rem .875rem;max-height:min(60vh,32rem);overflow-y:auto}.clarify-form__field{display:flex;flex-direction:column;gap:.3125rem}.clarify-form__field--inline{padding-top:.125rem}.clarify-form__label{font-size:.75rem;font-weight:500;line-height:1.3;color:hsl(var(--muted-foreground))}.clarify-form__required{color:hsl(var(--destructive))}.clarify-form__fields .input,.clarify-form__fields .textarea{height:auto;min-height:2.25rem;padding:.4375rem .625rem;font-size:.8125rem}.clarify-form__field--error .input,.clarify-form__field--error .textarea,.clarify-form__field--error .select__trigger,.clarify-form__field--error .date-picker__trigger{border-color:hsl(var(--destructive))}.clarify-form__hint{font-size:.75rem;line-height:1.4;color:hsl(var(--muted-foreground))}.clarify-form__error{font-size:.75rem;line-height:1.4;color:hsl(var(--destructive))}.clarify-form__options{display:flex;flex-wrap:wrap;gap:.375rem 1rem}.clarify-form__option{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;line-height:1.4;color:hsl(var(--foreground));cursor:pointer}.clarify-form__footer{display:flex;align-items:center;gap:.5rem;margin:0 .75rem;padding:.75rem 0;border-top:1px solid hsl(var(--border) / .6)}.clarify-form__footer .clarify-form__error{flex:1 1 auto;min-width:0}.clarify-form__submit{flex-shrink:0;margin-left:auto}.clarify-form__summary{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:.5rem 0 0;font-size:.75rem;line-height:1.4}.clarify-form__summary-row{display:contents}.clarify-form__summary dt{color:hsl(var(--muted-foreground))}.clarify-form__summary dd{margin:0;color:hsl(var(--foreground));overflow-wrap:anywhere}.agent-run-timeline__clarify-hint{display:flex;align-items:center;gap:.5rem;margin:.5rem .875rem .625rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.agent-run-timeline__clarify-hint-icon{flex-shrink:0;height:.9375rem;width:.9375rem;color:hsl(var(--status-progress))}@media(prefers-reduced-motion:reduce){.clarify-card{animation:none}}@media(hover:none),(max-width:767px){.clarify-card__custom-input{font-size:1rem}}@media(hover:none),(max-width:767px){.clarify-card__close{min-height:2.5rem;min-width:2.5rem}}.clarify-form__collapsed{width:100%;padding:.5rem 1rem .75rem;border:none;background:transparent;text-align:left;font-size:.75rem;color:hsl(var(--muted-foreground));cursor:pointer}.clarify-form__collapsed:hover{color:hsl(var(--foreground))}.clarify-form__chevron--open{transform:rotate(180deg)}.agent-run-timeline__tool-raw-name{display:inline-block;padding:0 .3125rem;border-radius:var(--radius-xs);font-family:var(--font-mono, monospace);font-size:.6875rem;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .6);overflow-wrap:anywhere}.scroll-area{position:relative;overflow:hidden}.scroll-area__viewport{height:100%;width:100%;border-radius:inherit}.scroll-area__scrollbar{display:flex;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.scroll-area__scrollbar--vertical{height:100%;width:.625rem;border-left:1px solid transparent;padding:1px}.scroll-area__scrollbar--horizontal{height:.625rem;flex-direction:column;border-top:1px solid transparent;padding:1px}.scroll-area__thumb{position:relative;flex:1 1 0%;border-radius:var(--radius-full);background:hsl(var(--border))}.tabs__list{--tabs-height: 2.5rem;--tabs-pad: .25rem;--tabs-radius: var(--radius-md);display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;flex-shrink:0;align-items:center;justify-content:flex-start;gap:.125rem;overflow:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:var(--tabs-radius);background:hsl(var(--foreground) / .06);padding:var(--tabs-pad);color:hsl(var(--muted-foreground))}.tabs__list::-webkit-scrollbar{display:none}.tabs__list--scrollable{overflow-x:auto}.tabs__trigger{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.375rem;height:calc(var(--tabs-height) - 2 * var(--tabs-pad));white-space:nowrap;border-radius:calc(var(--tabs-radius) - var(--tabs-pad));padding:0 .875rem;font-size:.875rem;font-weight:500;line-height:1;transition-property:color,background-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tabs__trigger svg{height:1rem;width:1rem;flex-shrink:0}.tabs__trigger:hover:not([data-state=active]){color:hsl(var(--foreground))}.tabs__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring) / .6)}.tabs__trigger:disabled{pointer-events:none;opacity:.5}.tabs__trigger[data-state=active]{background:hsl(var(--graphite-0));color:hsl(var(--foreground));box-shadow:0 1px 2px #13161914,0 1px 1px #1316190a}.dark .tabs__trigger[data-state=active]{background:hsl(var(--foreground) / .16);box-shadow:none}.tabs__badge{display:inline-flex;min-width:1.125rem;height:1.125rem;align-items:center;justify-content:center;border-radius:var(--radius-full);background:hsl(var(--primary));padding:0 .3125rem;font-size:.6875rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:hsl(var(--primary-foreground))}.tabs__badge--muted{background:hsl(var(--foreground) / .1);color:hsl(var(--foreground))}.tabs__badge--success{background:hsl(var(--success) / .18);color:hsl(var(--success))}.tabs--side{display:flex;align-items:flex-start;gap:1.5rem}.tabs--side>.tabs__list{position:sticky;top:1rem;flex:0 0 13rem;flex-direction:column;align-items:stretch;overflow:visible}.tabs--side>.tabs__list>.tabs__trigger{justify-content:flex-start;width:100%}.tabs--side>.tabs__list>.tabs__trigger .tabs__badge{margin-left:auto}.tabs--side>.tabs__content{flex:1 1 0%;min-width:0;margin-top:0}@media(max-width:767px){.tabs--side{flex-direction:column;align-items:stretch;gap:0}.tabs--side>.tabs__list{position:static;flex:none;flex-direction:row;align-self:flex-start;overflow:hidden}.tabs--side>.tabs__list--scrollable{overflow-x:auto}.tabs--side>.tabs__list>.tabs__trigger{width:auto}.tabs--side>.tabs__list>.tabs__trigger .tabs__badge{margin-left:0}.tabs--side>.tabs__content{width:100%;margin-top:1.25rem}}.tabs__list--full{display:flex;width:100%}.tabs__list--full .tabs__trigger{flex:1 1 0;min-width:0}.tabs__list--sm{--tabs-height: 2rem;--tabs-pad: .1875rem;--tabs-radius: var(--radius-sm)}.tabs__list--sm .tabs__trigger{padding:0 .625rem;font-size:.75rem}.tabs__list--full.tabs__list--sm .tabs__trigger{padding:0 .375rem}.tabs__content{margin-top:1.25rem}.tabs__content:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}@media(hover:none),(max-width:767px){.tabs__list:not(.tabs__list--sm){--tabs-height: 2.75rem}}.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;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)}.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{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:min(100%,-moz-max-content);min-width:min(100%,max-content);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:hsl(var(--foreground) / .08)}.dialog__footer>.button--outline:hover{background:hsl(var(--foreground) / .12)}.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 1.5rem;border-bottom:1px solid hsl(var(--border));text-align:center}.dialog__content--sectioned .dialog__title{font-size:1.125rem}.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:.5rem;padding:1rem 1.5rem;border-top:1px solid hsl(var(--border))}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size3-Regular-gV2CO0n9.woff2) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.28"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.markdown-renderer{max-width:none;overflow-wrap:break-word}.markdown-renderer__codeblock{overflow-x:auto}.message-ai .markdown-body.markdown-renderer--tail>:first-child{margin-top:1.05rem}.message-ai .markdown-body.markdown-renderer--tail>.md-table-wrap:first-child,.message-ai .markdown-body.markdown-renderer--tail>blockquote:first-child{margin-top:1.5rem}.message-ai .markdown-body.markdown-renderer--tail>:is(h1,h2,h3,h4):first-child{margin-top:1.75rem}.markdown-body .md-codeblock--plain{margin:.5em 0;padding:1em;overflow:auto;color:#d4d4d4;background:#1e1e1e;font-size:13px;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.markdown-body .md-codeblock--plain>code{display:block;padding:0;color:inherit;background:none;font-family:Menlo,Monaco,Consolas,Andale Mono,Ubuntu Mono,Courier New,monospace;font-size:inherit;line-height:inherit;white-space:pre}.sheet-table-preview{isolation:isolate}.sheet-table-preview table{border-collapse:separate;border-spacing:0;font-size:13px;width:-moz-max-content;width:max-content}.sheet-table-preview th,.sheet-table-preview td{border-right:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.sheet-table-preview thead th{border-top:1px solid hsl(var(--border))}.sheet-table-preview th:first-child{border-left:1px solid hsl(var(--border))}.sheet-table-preview td{padding:6px 10px;background:hsl(var(--background));text-align:left;white-space:nowrap}.sheet-table-preview__cell--numeric{font-variant-numeric:tabular-nums}.sheet-table-preview td.sheet-table-preview__cell--numeric{text-align:right}.sheet-table-preview tbody tr:hover td{background:hsl(var(--accent))}.sheet-table-preview th{padding:4px 8px;background:hsl(var(--muted));font-size:12px;font-weight:500;color:hsl(var(--muted-foreground));text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sheet-table-preview__column{position:sticky;top:0;z-index:2}.sheet-table-preview__row-number{position:sticky;left:0;z-index:1;min-width:2.5rem}.sheet-table-preview__corner{position:sticky;top:0;left:0;z-index:3}.sheet-table-preview__empty{padding:24px;font-size:13px;color:hsl(var(--muted-foreground))}.sheet-table-preview col.sheet-table-preview__filler-col{width:76px}.sheet-table-preview.sheet-table-preview--editor table{min-width:100%}.sheet-table-preview.sheet-table-preview--editor th,.sheet-table-preview.sheet-table-preview--editor td{border-color:hsl(var(--foreground) / .08)}.sheet-table-preview.sheet-table-preview--editor td{height:1.25rem;padding:2px 6px}.sheet-table-preview.sheet-table-preview--editor th{padding:2px 6px;background:hsl(var(--muted));font-weight:400}.docx-preview-host .docx-preview-wrapper-wrapper{box-sizing:border-box;min-height:100%;gap:.75rem;padding:.75rem;background:transparent}.docx-preview-host:not(.docx-preview-host--natural) .docx-preview-wrapper-wrapper>section.docx-preview-wrapper{box-sizing:border-box;max-width:100%;margin-bottom:0;padding-right:clamp(20px,8%,96px)!important;padding-left:clamp(20px,8%,96px)!important;box-shadow:none}.docx-preview-host .docx-preview-wrapper-wrapper img{max-width:100%;height:auto}.docx-preview-host:not(.docx-preview-host--natural) .docx-preview-wrapper-wrapper>section.docx-preview-wrapper>article{overflow-x:auto}.docx-preview-host--natural .docx-preview-wrapper-wrapper{align-items:flex-start;width:-moz-max-content;width:max-content;min-width:100%}.docx-preview-host--natural .docx-preview-wrapper-wrapper>section.docx-preview-wrapper{margin:0 auto;box-shadow:none}.attachment-preview-dialog{--attachment-preview-panel-radius: var(--radius-lg);--attachment-preview-panel-frame: .75rem;display:flex;flex-direction:column;gap:0;overflow:hidden;height:85vh;width:95vw;max-width:64rem;padding:0;border:var(--attachment-preview-panel-frame) solid hsl(var(--background));border-radius:var(--attachment-preview-panel-radius)}.attachment-preview-dialog .attachment-preview-dialog__body{border-radius:calc(var(--attachment-preview-panel-radius) - var(--attachment-preview-panel-frame));overflow:hidden}.attachment-preview-dialog .attachment-preview-panel__header--floating:not(.attachment-preview-panel__header--plain)~.attachment-preview-dialog__body{background:hsl(var(--foreground) / .12)}.attachment-preview-dialog__header{flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid hsl(var(--foreground) / .06);padding:.75rem 3.5rem .75rem 1rem}.attachment-preview-dialog__header>*+*{margin-top:0}.attachment-preview-dialog__title{padding-right:.75rem;font-size:1rem}.attachment-preview-dialog__header-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.attachment-preview-dialog__body{min-height:0;flex:1 1 0%;background:hsl(var(--background))}.attachment-preview-dialog__state{display:flex;height:100%;align-items:center;justify-content:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.attachment-preview-dialog__state--error{padding:0 1.5rem;text-align:center;color:hsl(var(--destructive))}.attachment-preview-dialog__state-icon{margin-right:.5rem;height:1rem;width:1rem}.attachment-preview-dialog__image{display:flex;height:100%;align-items:center;justify-content:center;background:hsl(var(--background));padding:1rem}.attachment-preview-dialog__image-el{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.attachment-preview-dialog__iframe{display:block;height:100%;width:100%;border:0}.attachment-preview-dialog__text{height:100%;overflow-y:auto;white-space:pre-wrap;overflow-wrap:break-word;padding:1rem 1.25rem;font-family:var(--font-mono);font-size:.75rem;line-height:1.6}.attachment-preview-dialog__markdown{height:100%;overflow-y:auto;padding:1.25rem 1.5rem}.attachment-preview-dialog__fallback{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:0 1.5rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.attachment-preview-dialog__fallback-icon{margin-right:.375rem;height:1rem;width:1rem}.attachment-preview-dialog__sheet{display:flex;height:100%;min-height:0;flex-direction:column;background:hsl(var(--background))}.attachment-preview-dialog__sheet-toolbar{display:flex;flex-shrink:0;order:2;align-items:center;gap:.5rem;border-top:1px solid hsl(var(--border));padding:.375rem .5rem}.attachment-preview-dialog__sheet-nav{height:2rem;width:2rem}.attachment-preview-dialog__sheet-nav-icon{height:1rem;width:1rem}.attachment-preview-dialog__sheet-tabs{min-width:0}.attachment-preview-dialog__sheet-table{min-height:0;flex:1 1 0%;overflow:auto}.attachment-preview-dialog__docx{height:100%;overflow:auto}.attachment-preview-dialog__docx-error{display:flex;height:100%;align-items:center;justify-content:center;padding:0 1.5rem;text-align:center;font-size:.875rem;color:hsl(var(--destructive))}@media(hover:none),(max-width:767px){.attachment-preview-dialog__header{flex-wrap:wrap;row-gap:.5rem}.attachment-preview-dialog__title{flex-basis:100%;padding-right:0}}:root{--attachment-preview-panel-width: clamp( 30rem, var(--attachment-preview-panel-user-width, min(50vw, 54rem)), max(30rem, min(70vw, calc(100vw - 38.5rem) )) )}.attachment-preview-panel__overlay{position:fixed;inset:0;z-index:50;background:#00000080}.attachment-preview-panel{position:fixed;top:0;right:0;bottom:0;z-index:50;display:flex;width:100%;flex-direction:column;overflow:hidden;border-left:1px solid hsl(var(--border));background:hsl(var(--background));box-shadow:var(--shadow-lg);animation:attachment-preview-panel-in .24s cubic-bezier(.4,0,.2,1)}@media(min-width:1100px){.attachment-preview-panel{--attachment-preview-panel-radius: var(--radius-lg);--attachment-preview-panel-frame: .75rem;top:.5rem;right:.5rem;bottom:.5rem;width:calc(var(--attachment-preview-panel-width) - 1rem);border:var(--attachment-preview-panel-frame) solid hsl(var(--foreground) / .12);border-radius:var(--attachment-preview-panel-radius);box-shadow:0 0 0 1px hsl(var(--foreground) / .08),var(--shadow-xs)}.attachment-preview-panel .attachment-preview-dialog__body{background:hsl(var(--foreground) / .12);border-radius:calc(var(--attachment-preview-panel-radius) - var(--attachment-preview-panel-frame));overflow:hidden}.attachment-preview-panel__overlay{display:none}}@keyframes attachment-preview-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.attachment-preview-panel{animation:none}}.attachment-preview-panel__header{display:flex;flex-shrink:0;gap:.5rem;padding-right:1rem}.attachment-preview-panel__header .attachment-preview-dialog__title{min-width:0;margin:0;font-weight:600}.attachment-preview-panel__controls{display:inline-flex;flex-shrink:0;align-items:center;gap:.125rem;padding:.125rem;border:1px solid hsl(var(--border));border-radius:var(--radius-full);background:hsl(var(--background));box-shadow:var(--shadow-xs)}.attachment-preview-panel__control{display:inline-flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:transparent;color:hsl(var(--foreground));cursor:pointer;transition:background-color .15s}.attachment-preview-panel__control:hover{background:hsl(var(--muted))}.attachment-preview-panel__control:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.attachment-preview-panel__close-icon{height:1rem;width:1rem}.attachment-preview-panel__resize{display:none}@media(min-width:1100px){.attachment-preview-panel{overflow:visible}.attachment-preview-panel__resize{position:absolute;top:0;bottom:0;left:calc(-1 * var(--attachment-preview-panel-frame) - .5rem);z-index:2;display:block;width:.5rem;cursor:col-resize;touch-action:none}.attachment-preview-panel__resize:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:2.5rem;border-radius:var(--radius-full);background:hsl(var(--primary) / .5);transform:translate(-50%,-50%);transition:background-color .15s,height .15s}.attachment-preview-panel__resize:hover:after,.attachment-preview-panel__resize:focus-visible:after,body.attachment-preview-resizing .attachment-preview-panel__resize:after{height:3.5rem;background:hsl(var(--primary))}.attachment-preview-panel__resize:focus-visible{outline:none}}body.attachment-preview-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.attachment-preview-resizing .attachment-preview-panel iframe{pointer-events:none}.attachment-preview-panel__header--floating{position:absolute;top:.5rem;right:.5rem;left:.5rem;z-index:3;align-items:flex-start;padding:0;border-bottom:none;pointer-events:none}.attachment-preview-panel__header--floating .attachment-preview-dialog__header-actions{align-items:flex-start}.attachment-preview-panel__header--floating>*{pointer-events:auto}.attachment-preview-panel__header--floating .attachment-preview-dialog__title{padding:.375rem .75rem;border:1px solid hsl(var(--border));border-radius:calc(var(--attachment-preview-panel-radius, 1rem) - var(--attachment-preview-panel-frame, .5rem));background:hsl(var(--background));box-shadow:var(--shadow-xs);font-size:.875rem}.attachment-preview-dialog__icon-btn{height:calc(2rem + 2px);width:calc(2rem + 2px);flex-shrink:0;border-radius:var(--radius-full);box-shadow:var(--shadow-xs)}.attachment-preview-panel__expand{display:none}@media(min-width:1100px){.attachment-preview-panel__expand{display:inline-flex}.attachment-preview-panel.attachment-preview-panel--expanded{left:.5rem;right:.5rem;width:auto}.attachment-preview-panel--expanded .attachment-preview-panel__resize{display:none}}.attachment-preview-panel__zoom-value{width:auto;min-width:3rem;padding:0 .25rem;font-size:.75rem;font-variant-numeric:tabular-nums}.attachment-preview-panel__control:disabled{opacity:.4;cursor:default}.attachment-preview-dialog__pdf{height:100%;overflow:auto}.attachment-preview-dialog__pdf-pages{display:flex;box-sizing:border-box;width:-moz-max-content;width:max-content;min-width:100%;flex-direction:column;align-items:flex-start}.attachment-preview-dialog__pdf-page{display:block;margin:0 auto;background:#fff}.attachment-preview-panel__header--floating~.attachment-preview-dialog__body .attachment-preview-dialog__sheet{padding-top:calc(2.5rem + 2px);background:transparent}.attachment-preview-panel__header--floating.attachment-preview-panel__header--sheet{top:.25rem;right:.25rem;left:.25rem}.attachment-preview-panel__header--floating~.attachment-preview-dialog__body .attachment-preview-dialog__sheet-table{background:hsl(var(--background))}.attachment-preview-panel__header--plain~.attachment-preview-dialog__body{padding-top:calc(2.5rem + 2px)}.attachment-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-xs)}.attachment-icon--xs{height:1.25rem;width:1.25rem}.attachment-icon--sm{height:1.75rem;width:1.75rem}.attachment-icon--md{height:2rem;width:2rem}.attachment-icon--lg{height:4rem;width:4rem}.attachment-icon__glyph--xs{height:.75rem;width:.75rem}.attachment-icon__glyph--sm{height:.875rem;width:.875rem}.attachment-icon__glyph--md{height:1rem;width:1rem}.attachment-icon__glyph--lg{height:1.75rem;width:1.75rem}.attachment-icon--pdf{background:hsl(var(--destructive) / .15);color:hsl(var(--destructive))}.attachment-icon--document{background:hsl(var(--info) / .15);color:hsl(var(--info))}.attachment-icon--spreadsheet{background:hsl(var(--success) / .15);color:hsl(var(--success))}.attachment-icon--presentation{background:hsl(var(--warning) / .15);color:hsl(var(--warning))}.attachment-icon--image{background:hsl(var(--highlight) / .15);color:hsl(var(--highlight))}.attachment-icon--drawing{background:hsl(var(--primary) / .15);color:hsl(var(--primary))}.attachment-icon--video{background:#fff1f2;color:#e11d48}.attachment-icon--audio{background:#fdf2f8;color:#db2777}.attachment-icon--archive{background:hsl(var(--warning) / .15);color:hsl(var(--warning))}.attachment-icon--code{background:#f1f5f9;color:#475569}.attachment-icon--default{background:#f1f5f9;color:#64748b}.chat-sources-panel__overlay{position:fixed;inset:0;z-index:40;background:#00000080}@media(min-width:768px){.chat-sources-panel__overlay{display:none}}.chat-sources-panel{position:fixed;top:0;bottom:0;right:0;z-index:50;display:flex;width:100%;flex-direction:column;border-left:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-lg);transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.chat-sources-panel--open{transform:translate(0)}.chat-sources-panel--closed{transform:translate(100%)}@media(min-width:768px){.chat-sources-panel{top:.5rem;bottom:.5rem;right:.5rem;width:calc(360px - .5rem);overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000f}.chat-sources-panel--closed{transform:translate(calc(100% + 1rem))}}.chat-sources-panel__header{display:flex;align-items:center;justify-content:space-between;margin:0 1rem;border-bottom:1px solid hsl(var(--border));padding:.875rem 0}.chat-sources-panel__title-row{display:flex;align-items:center;gap:.5rem}.chat-sources-panel__title{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.chat-sources-panel__count{display:inline-flex;height:1.25rem;min-width:20px;align-items:center;justify-content:center;border-radius:var(--radius-full);background:hsl(var(--muted));padding:0 .375rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.chat-sources-panel__header .chat-sources-panel__close{display:inline-flex;align-items:center;justify-content:center;height:2rem;width:2rem;border:1px solid hsl(var(--border));border-radius:var(--radius-full);padding:0;background:hsl(var(--background));box-shadow:var(--shadow-xs);color:hsl(var(--foreground));transition:background-color .15s}.chat-sources-panel__header .chat-sources-panel__close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.chat-sources-panel__close-icon{height:1rem;width:1rem}.chat-sources-panel__body{flex:1 1 0%;overflow-y:auto}.chat-sources-panel__empty{padding:2rem 1rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.chat-sources-panel__section{padding:.5rem .5rem 0}.chat-sources-panel__section:last-child{padding-bottom:.5rem}.chat-sources-panel__section-title{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:0 .75rem;border:0;background:transparent;cursor:pointer;font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.chat-sources-panel__section-title:hover{color:hsl(var(--foreground))}.chat-sources-panel__section-chevron{height:.875rem;width:.875rem;flex-shrink:0;transition:transform .15s ease}.chat-sources-panel__section-chevron--collapsed{transform:rotate(-90deg)}.chat-sources-panel__list{display:flex;flex-direction:column;overflow:hidden;border-radius:.5rem;background:hsl(var(--muted) / .45)}.chat-sources-panel__list--hidden{display:none}.chat-sources-panel__item{position:relative;display:flex;width:100%;gap:.75rem;border:0;border-radius:0;background:transparent;padding:.625rem .75rem;text-align:left;transition:background-color .15s}.chat-sources-panel__item+.chat-sources-panel__item:before{content:"";position:absolute;top:0;right:0;left:3.25rem;height:1px;background:hsl(var(--foreground) / .08)}.chat-sources-panel__item--clickable{cursor:pointer}.chat-sources-panel__item--disabled{cursor:default}button.chat-sources-panel__item--attachment{height:auto;align-items:flex-start;justify-content:flex-start;gap:.75rem;padding:.625rem .75rem;border-radius:0;background:transparent;white-space:normal;text-align:left}button.chat-sources-panel__item--hover-success:hover{background:hsl(var(--foreground) / .05);color:inherit}.chat-sources-panel__item-icon--attachment{align-self:flex-start}.chat-sources-panel__item--hover-primary:hover,.chat-sources-panel__item--hover-success:hover{background:hsl(var(--foreground) / .05)}.chat-sources-panel__item-icon{display:flex;height:1.75rem;width:1.75rem;flex-shrink:0;align-items:center;justify-content:center;align-self:flex-start;border-radius:var(--radius-xs);background:hsl(var(--primary) / .12)}.chat-sources-panel__item-icon-glyph{height:1rem;width:1rem;color:hsl(var(--primary))}.chat-sources-panel__item-body{min-width:0;flex:1 1 0%}.chat-sources-panel__item .chat-sources-panel__item-name{-webkit-line-clamp:1;font-size:.8125rem;font-weight:600;line-height:1.35;color:hsl(var(--foreground));overflow-wrap:anywhere}.chat-sources-panel__item-note{margin-top:.125rem;font-size:.75rem;line-height:1.4;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.chat-sources-panel__item-labels{margin-top:.375rem;display:flex;flex-wrap:wrap;gap:.25rem}.chat-sources-panel__label-chip{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .5rem;font-size:.75rem;font-weight:500;color:#fff}.chat-sources-panel__item-actions{display:flex;flex-shrink:0;align-items:center;gap:.125rem;align-self:flex-start}@media(hover:hover){.chat-sources-panel__item .chat-sources-panel__feedback-btn{opacity:0}.chat-sources-panel__item:hover .chat-sources-panel__feedback-btn,.chat-sources-panel__item:focus-within .chat-sources-panel__feedback-btn,.chat-sources-panel__item .chat-sources-panel__feedback-btn--up-active,.chat-sources-panel__item .chat-sources-panel__feedback-btn--down-active{opacity:1}}.chat-sources-panel__feedback-btn{height:1.75rem;width:1.75rem;border-radius:var(--radius-full);color:hsl(var(--muted-foreground));transition:opacity .15s,background-color .15s,color .15s}.chat-sources-panel__feedback-btn--up:hover{background:hsl(var(--success) / .15);color:hsl(var(--success))}.chat-sources-panel__feedback-btn--up-active{background:hsl(var(--success) / .2);color:hsl(var(--success))}.chat-sources-panel__feedback-btn--up-active:hover{background:hsl(var(--success) / .3)}.chat-sources-panel__feedback-btn--up-readonly{pointer-events:none;cursor:default}.chat-sources-panel__feedback-btn--down:hover{background:hsl(var(--primary) / .15);color:hsl(var(--primary))}.chat-sources-panel__feedback-btn--down-active{background:hsl(var(--primary) / .2);color:hsl(var(--primary))}.chat-sources-panel__feedback-btn--down-active:hover{background:hsl(var(--primary) / .3)}.chat-sources-panel__feedback-btn--down-readonly{pointer-events:none;cursor:default}.chat-sources-panel__feedback-btn--hidden{display:none}.chat-sources-panel__feedback-icon{height:.875rem;width:.875rem}.chat-sources-panel__feedback-icon--filled{fill:currentColor}.chat-sources-panel__kind-chip{display:inline-flex;align-items:center;gap:.25rem;margin-top:.25rem;border-radius:var(--radius-full);padding:.125rem .5rem;font-size:.75rem;font-weight:500}.chat-sources-panel__kind-chip--success{background:hsl(var(--success) / .15);color:hsl(var(--success))}.chat-sources-panel__kind-chip--primary{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.chat-sources-panel__kind-icon{height:.75rem;width:.75rem}@media(hover:none),(max-width:767px){.chat-sources-panel__close{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;min-width:2.5rem}}@media(hover:none),(max-width:767px){.chat-sources-panel__feedback-btn{min-height:2.5rem;min-width:2.5rem}}.sources-button{display:inline-flex;align-items:center;gap:.375rem;height:1.75rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--card) / .8);padding:0 .625rem;font-size:.75rem;font-weight:500;color:hsl(var(--foreground) / .85);transition:color .15s,background-color .15s,border-color .15s}.sources-button:hover{border-color:hsl(var(--primary) / .4);background:hsl(var(--muted) / .6)}.sources-button__icon{height:.875rem;width:.875rem}.sources-button__dot{color:hsl(var(--muted-foreground) / .7)}.sources-button__count{font-weight:600;color:hsl(var(--primary))}@media(hover:none),(max-width:767px){.sources-button{height:2.5rem}}.feedback-modal__content{max-width:28rem;gap:0;padding:0}.feedback-modal__header{border-bottom:1px solid hsl(var(--border));padding:1rem 3rem 1rem 1rem}.feedback-modal__body{display:flex;flex-direction:column;gap:1rem;padding:1rem}.feedback-modal__categories{display:flex;flex-wrap:wrap;gap:.5rem}.feedback-modal__category{border-radius:var(--radius-full);border:1px solid hsl(var(--border));background:hsl(var(--muted) / .5);padding:.375rem .75rem;font-size:.875rem;color:hsl(var(--foreground));transition:all .2s cubic-bezier(.4,0,.2,1)}.feedback-modal__category:hover{background:hsl(var(--muted));border-color:hsl(var(--muted-foreground) / .3)}.feedback-modal__category--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.feedback-modal__category--active:hover{background:hsl(var(--primary));border-color:hsl(var(--primary))}.feedback-modal__textarea{min-height:80px;resize:none}.feedback-modal__notice{display:flex;align-items:flex-start;gap:.5rem;border-radius:var(--radius-md);background:hsl(var(--muted) / .3);padding:.75rem}.feedback-modal__notice-text{font-size:.75rem;color:hsl(var(--muted-foreground))}.feedback-modal__footer{display:flex;justify-content:flex-end;border-top:1px solid hsl(var(--border));padding:1rem}.feedback-modal__submit{min-width:100px}.feedback-buttons{display:flex;align-items:center;gap:.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.feedback-buttons--visible{opacity:1}.feedback-buttons--hidden{opacity:0}.feedback-buttons__btn{height:1.75rem;width:1.75rem;border-radius:var(--radius-sm);transition:all .2s cubic-bezier(.4,0,.2,1)}.feedback-buttons__btn--readonly-like{color:hsl(var(--success));background:hsl(var(--success) / .15);cursor:default;pointer-events:none}.feedback-buttons__btn--active-like{color:hsl(var(--success));background:hsl(var(--success) / .1)}.feedback-buttons__btn--active-like:hover{background:hsl(var(--success) / .15)}.feedback-buttons__btn--visible-like{color:hsl(var(--muted-foreground))}.feedback-buttons__btn--visible-like:hover{color:hsl(var(--success));background:hsl(var(--success) / .1)}.feedback-buttons__btn--idle-like:hover{color:hsl(var(--success))}.feedback-buttons__btn--readonly-dislike{color:hsl(var(--destructive));background:hsl(var(--destructive) / .15);cursor:default;pointer-events:none}.feedback-buttons__btn--active-dislike{color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}.feedback-buttons__btn--active-dislike:hover{background:hsl(var(--destructive) / .15)}.feedback-buttons__btn--visible-dislike{color:hsl(var(--muted-foreground))}.feedback-buttons__btn--visible-dislike:hover{color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}.feedback-buttons__btn--idle-dislike:hover{color:hsl(var(--destructive))}.feedback-buttons__icon{height:.875rem;width:.875rem}.feedback-buttons__icon--filled{fill:currentColor}.feedback-buttons__tooltip{font-size:.75rem}@media(hover:none),(max-width:767px){.feedback-buttons__btn{height:2.5rem;width:2.5rem}}.dropdown-menu__sub-trigger{display:flex;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:.5rem;border-radius:var(--radius-sm);padding:.375rem .5rem;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(--muted))}.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-sm);border:1px solid hsl(var(--border));background:hsl(var(--popover));padding:.375rem;color:hsl(var(--popover-foreground));transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.dropdown-menu__sub-content{box-shadow:var(--shadow-lg)}.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:.15s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both;animation-name:dropdownMenuFadeIn,dropdownMenuZoomIn}.dropdown-menu__sub-content[data-state=closed],.dropdown-menu__content[data-state=closed]{animation-duration:.15s;animation-timing-function:cubic-bezier(.4,0,.2,1);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(-.5rem) scale(.95)}to{transform:translateY(0) scale(1)}}@keyframes dropdownMenuZoomSlideInFromBottom{0%{transform:translateY(.5rem) scale(.95)}to{transform:translateY(0) scale(1)}}@keyframes dropdownMenuZoomSlideInFromLeft{0%{transform:translate(-.5rem) scale(.95)}to{transform:translate(0) scale(1)}}@keyframes dropdownMenuZoomSlideInFromRight{0%{transform:translate(.5rem) 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;border-radius:var(--radius-sm);padding:.375rem .5rem;font-size:.875rem;outline:none;transition-property:color,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dropdown-menu__item:focus,.dropdown-menu__item[data-highlighted]{background:hsl(var(--muted));color:hsl(var(--foreground))}.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;border-radius:var(--radius-sm);padding:.375rem .5rem .375rem 2rem;font-size:.875rem;outline:none;transition-property:color,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.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(--muted));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:.5rem;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 .5rem;font-size:.875rem;font-weight:600}.dropdown-menu__label--inset{padding-left:2rem}.dropdown-menu__separator{margin:.25rem -.25rem;height:1px;background:hsl(var(--muted))}.dropdown-menu__shortcut{margin-left:auto;font-size:.75rem;letter-spacing:.1em;opacity:.6}@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}}.usage-breakdown{display:flex;flex-direction:column;gap:.5rem}.usage-breakdown--compact{gap:.375rem}.usage-breakdown__empty{font-size:.75rem;color:hsl(var(--muted-foreground))}.usage-breakdown__row-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;margin-bottom:.1875rem}.usage-breakdown__row-label{display:flex;min-width:0;align-items:center;gap:.375rem;color:hsl(var(--foreground) / .9)}.usage-breakdown__dot{display:inline-block;height:.5rem;width:.5rem;flex-shrink:0;border-radius:2px}.usage-breakdown__mark{color:hsl(var(--muted-foreground))}.usage-breakdown__row-value{flex-shrink:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.usage-breakdown__track{height:.25rem;width:100%;overflow:hidden;border-radius:2px;background:hsl(var(--foreground) / .08)}.usage-breakdown__fill{height:100%;border-radius:2px}.usage-breakdown__fill--exempt{opacity:.75;background-image:repeating-linear-gradient(45deg,hsl(var(--foreground) / .35) 0,hsl(var(--foreground) / .35) 2px,transparent 2px,transparent 4px)}.usage-breakdown__note{margin-top:.125rem;font-size:.6875rem;line-height:1.3;color:hsl(var(--muted-foreground))}.usage-breakdown__days{display:flex;flex-direction:column;gap:.25rem}.usage-breakdown__days-svg{width:100%;height:auto}.usage-breakdown__days-axis{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.625rem;color:hsl(var(--muted-foreground))}.message-info-menu__trigger{height:1.75rem;width:1.75rem;border-radius:var(--radius-sm)}.message-info-menu__trigger-icon{height:.875rem;width:.875rem}.message-info-menu__content{min-width:15rem;padding:.5rem}.message-info-menu__row{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.message-info-menu__row-icon{height:.875rem;width:.875rem;flex-shrink:0}.message-info-menu__cost{padding:.375rem .5rem .25rem}.message-info-menu__cost-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.message-info-menu__cost-title{font-size:.75rem;font-weight:600;color:hsl(var(--foreground))}.message-info-menu__cost-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.8125rem;color:hsl(var(--foreground))}.message-info-menu__cost-note{margin:-.25rem 0 .375rem;font-size:.6875rem;line-height:1.3;color:hsl(var(--muted-foreground))}.message-info-menu__item-icon{margin-right:.5rem;height:1rem;width:1rem}@media(hover:none),(max-width:767px){.message-info-menu__trigger{height:2.5rem;width:2.5rem}}.assemble-from-message-dialog__content{max-width:28rem}@media(min-width:640px){.assemble-from-message-dialog__content{max-width:32rem}}.assemble-from-message-dialog__field{display:flex;flex-direction:column;gap:.375rem}.assemble-from-message-dialog__label{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.assemble-from-message-dialog__error{font-size:.8125rem;color:hsl(var(--destructive))}.assemble-from-message-dialog__spinner{margin-right:.375rem;height:.875rem;width:.875rem}.assemble-prompt-dialog__content{max-width:28rem}@media(min-width:640px){.assemble-prompt-dialog__content{max-width:32rem}}.assemble-prompt-dialog__description{text-wrap:balance}.assemble-prompt-dialog__field{display:flex;flex-direction:column;gap:.375rem}.assemble-prompt-dialog__label{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.assemble-prompt-dialog__error{font-size:.8125rem;color:hsl(var(--destructive))}.assemble-prompt-dialog__spinner{margin-right:.375rem;height:.875rem;width:.875rem}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-spinner__icon{color:hsl(var(--primary))}.loading-spinner__icon--sm{height:1rem;width:1rem}.loading-spinner__icon--md{height:2rem;width:2rem}.loading-spinner__icon--lg{height:3rem;width:3rem}.loading-spinner__text{margin-top:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.page-loader{display:flex;min-height:400px;align-items:center;justify-content:center}.progress{position:relative;height:1rem;width:100%;overflow:hidden;border-radius:var(--radius-full);background:hsl(var(--secondary))}.progress__indicator{height:100%;width:100%;flex:1 1 0%;background:hsl(var(--primary));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sheet-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;width:100%;height:100%;min-height:3.5rem;padding:.75rem 1rem;text-align:center}.sheet-status .loading-spinner{width:100%}.sheet-status .loading-spinner__text{width:100%;max-width:28rem;margin-top:.375rem;color:hsl(var(--foreground));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.sheet-status__detail{font-size:.8125rem;color:hsl(var(--muted-foreground))}.sheet-status__progress{width:12rem;max-width:100%;height:.375rem;margin-top:.25rem}.sheet-status__progress--idle{visibility:hidden}.sheet-status--error .sheet-status__title{font-size:.875rem;font-weight:500;color:hsl(var(--status-error-text))}.sheet-status__error-icon{width:2rem;height:2rem;color:hsl(var(--status-error))}.drawing-viewer{overflow:hidden;border-radius:var(--radius-sm);border:1px solid hsl(var(--border))}.drawing-viewer__stage{position:relative;display:flex;justify-content:center;background:#f5f5f5;padding:.5rem}.drawing-viewer__scroll{max-height:70vh;max-width:100%;overflow:auto}.drawing-viewer__controls{position:absolute;bottom:.5rem;right:.5rem;display:flex;gap:.25rem}.drawing-viewer__control-btn{height:1.75rem;width:1.75rem;border-radius:var(--radius-xs);background:#0000008c;padding:0;color:#fff}.drawing-viewer__control-btn svg{height:.75rem;width:.75rem}.drawing-viewer__frame{position:relative;transform-origin:center}.drawing-viewer__frame--transition{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.drawing-viewer__frame--pannable{cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drawing-viewer__frame--dragging{cursor:grabbing}.drawing-viewer__image{display:block;height:auto;width:auto;max-width:100%}.drawing-viewer__image--inline{max-height:70vh}.drawing-viewer__image--fullscreen{max-height:92vh}.drawing-viewer__marker{position:absolute;display:flex;height:1.5rem;width:1.5rem;padding:0;transform:translate(-50%,-50%);align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;line-height:1;transition:transform .15s ease}.drawing-viewer__marker--active{transform:translate(-50%,-50%) scale(1.25)}.drawing-viewer__marker--crit{background:#ef4444;color:#fff;box-shadow:0 0 0 4px #ef44444d}.drawing-viewer__marker--warn{background:#f59e0b;color:#000;box-shadow:0 0 0 4px #f59e0b4d}.drawing-viewer__marker--info{background:#0ea5e9;color:#fff;box-shadow:0 0 0 4px #0ea5e94d}.drawing-viewer__marker--active.drawing-viewer__marker--crit{box-shadow:0 0 0 8px #ef44444d}.drawing-viewer__marker--active.drawing-viewer__marker--warn{box-shadow:0 0 0 8px #f59e0b4d}.drawing-viewer__marker--active.drawing-viewer__marker--info{box-shadow:0 0 0 8px #0ea5e94d}.drawing-viewer__overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#000c;padding:1rem}.drawing-viewer__overlay-inner{position:relative;display:flex;max-height:100%;max-width:100%;align-items:center;justify-content:center}.drawing-viewer__overlay-scroll{max-height:92vh;max-width:100%;overflow:auto}@media(hover:none),(max-width:767px){.drawing-viewer__control-btn{min-height:2.5rem;min-width:2.5rem}}.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-full)}.status-badge--success{--status: var(--status-success);--status-text: var(--status-success-text)}.status-badge--progress{--status: var(--status-progress);--status-text: var(--status-progress-text)}.status-badge--error{--status: var(--status-error);--status-text: var(--status-error-text)}.status-badge--neutral{--status: var(--status-neutral);--status-text: var(--status-neutral-text)}.status-badge--info{--status: var(--status-info);--status-text: var(--status-info-text)}.status-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:.375rem;height:1.375rem;padding:0 .5rem;border-radius:var(--radius-full);background:hsl(var(--status) / .12);color:hsl(var(--status-text));font-size:.75rem;font-weight:500;line-height:1;white-space:nowrap}.status-dot{display:inline-block;flex-shrink:0;height:.375rem;width:.375rem;border-radius:var(--radius-full);background:hsl(var(--status))}.status-badge--progress .status-dot,.status-dot.status-badge--progress{animation:status-dot-pulse 1.6s ease-in-out infinite}@keyframes status-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.status-badge--progress .status-dot,.status-dot.status-badge--progress{animation:none}}.norm-req__list{display:flex;flex-direction:column;gap:1rem}.norm-req__skeleton{height:9rem;width:100%}.norm-req__empty{color:hsl(var(--muted-foreground))}.norm-req__card{display:flex;flex-direction:column;gap:.875rem;padding:1.25rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card))}.norm-req__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.norm-req__requirement{font-size:1.0625rem;font-weight:600;color:hsl(var(--foreground))}.norm-req__applies{margin-top:.125rem;color:hsl(var(--muted-foreground))}.norm-req__meta{display:flex;flex-wrap:wrap;gap:1.5rem}.norm-req__meta dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.norm-req__meta dd{margin-top:.125rem;color:hsl(var(--foreground))}.norm-req__quote{display:flex;gap:.625rem;padding:.75rem .875rem;border-left:3px solid hsl(var(--border));background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.norm-req__origin-warning{margin:.5rem 0 0;padding:.5rem .75rem;border-left:3px solid hsl(var(--status-progress));background:hsl(var(--status-progress) / .08);color:hsl(var(--foreground));font-size:.875rem}.norm-req__quote-icon,.norm-req__source-icon,.norm-req__action-icon{width:1rem;height:1rem;flex-shrink:0}.norm-req__quote-icon{margin-top:.1875rem;color:hsl(var(--muted-foreground))}.norm-req__source{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.norm-req__decision{display:flex;flex-direction:column;gap:.625rem;padding-top:.875rem;border-top:1px solid hsl(var(--border))}.norm-req__warning{font-size:.875rem;color:hsl(var(--muted-foreground))}.norm-req__actions{display:flex;gap:.5rem}.norm-req__note{font-size:.875rem;color:hsl(var(--muted-foreground))}.norm-req__options{display:flex;flex-direction:column;gap:.5rem}.norm-req__option{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem .75rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md)}.norm-req__option--chosen{border-color:hsl(var(--status-success));background:hsl(var(--status-success) / .08)}.norm-req__option-label{color:hsl(var(--foreground))}.norm-req__option-hint{display:block;margin-top:.125rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.norm-req__option-side{display:flex;align-items:center;gap:.75rem}.norm-req__option-count{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.norm-req__check{padding:.75rem .875rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--background))}.norm-req__check-title{margin:0 0 .375rem;font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.03em}.norm-req__check-summary{margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:.875rem;color:hsl(var(--foreground));overflow-wrap:anywhere}.norm-req__check-empty{margin:0;font-size:.875rem;color:hsl(var(--muted-foreground))}.norm-req__check-details{margin-top:.5rem;font-size:.8125rem}.norm-req__check-details summary{cursor:pointer;color:hsl(var(--muted-foreground))}.norm-req__check-json{margin:.5rem 0 0;padding:.625rem;overflow-x:auto;border-radius:var(--radius-md);background:hsl(var(--muted) / .5);font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;line-height:1.5}.norm-req__clause{margin:0;font-size:.8125rem;color:hsl(var(--muted-foreground))}.norm-result-card{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));padding:.875rem 1rem}.norm-result-card__summary{display:flex;align-items:baseline;gap:1rem}.norm-result-card__count{font-size:var(--text-body-s-size);font-weight:600}.norm-result-card__count--ok{color:hsl(var(--status-success-text))}.norm-result-card__count--bad{color:hsl(var(--status-error-text))}.norm-result-card__count--warn{color:hsl(var(--status-progress-text))}.norm-result-card__skipped{display:flex;flex-direction:column;gap:.375rem;border-left:3px solid hsl(var(--status-progress));background:hsl(var(--status-progress) / .08);padding:.625rem .875rem}.norm-result-card__skipped-title{font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);text-transform:uppercase;letter-spacing:var(--text-overline-tracking);color:hsl(var(--status-progress-text))}.norm-result-card__skipped-list{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;line-height:1.4;color:hsl(var(--muted-foreground))}.norm-result-card__skipped-rule{color:hsl(var(--foreground) / .9)}.norm-result-card__thresholds{display:flex;flex-direction:column;gap:.375rem}.norm-result-card__label{font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);text-transform:uppercase;letter-spacing:var(--text-overline-tracking);color:hsl(var(--muted-foreground))}.norm-result-card__threshold{border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:.5rem .75rem}.norm-result-card__threshold-head{display:flex;align-items:baseline;gap:.5rem}.norm-result-card__threshold-title{font-size:var(--text-body-s-size);font-weight:600;color:hsl(var(--foreground))}.norm-result-card__threshold-source{margin-left:auto;flex-shrink:0;font-size:.8125rem;color:hsl(var(--muted-foreground))}.norm-result-card__threshold-rejected{margin-top:.25rem;font-size:.8125rem;color:hsl(var(--status-error-text))}.norm-result-card__quote{margin-top:.375rem;font-size:.8125rem}.norm-result-card__quote-summary{display:flex;align-items:center;gap:.25rem;cursor:pointer;list-style:none;color:hsl(var(--muted-foreground))}.norm-result-card__quote-summary::-webkit-details-marker{display:none}.norm-result-card__quote-icon{height:.875rem;width:.875rem;flex-shrink:0;transition:transform .15s}.norm-result-card__quote[open] .norm-result-card__quote-icon{transform:rotate(90deg)}.norm-result-card__quote-body{margin-top:.375rem;border-left:3px solid hsl(var(--border));background:hsl(var(--muted) / .5);padding:.5rem .75rem;font-style:italic;line-height:1.5;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.norm-result-card__file{display:flex;width:100%;min-width:0;align-items:center;justify-content:flex-start;gap:.5rem;height:auto;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--background) / .6);padding:.5rem .75rem;text-align:left;font-size:var(--text-body-s-size);font-weight:400}.norm-result-card__file:hover{background:hsl(var(--muted) / .5)}.norm-result-card__file-badge{flex-shrink:0;border-radius:var(--radius-xs);background:hsl(var(--muted));padding:0 .375rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:.6875rem;color:hsl(var(--muted-foreground))}.norm-result-card__file-name{flex:1 1 0%;color:hsl(var(--primary))}.norm-result-card__file-icon{height:.875rem;width:.875rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.norm-result-card__issues,.norm-result-card__documents{display:flex;flex-direction:column;gap:.375rem}.norm-result-card__issue{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;height:auto;border-left:3px solid transparent;border-radius:var(--radius-xs);background:hsl(var(--background) / .6);padding:.5rem .75rem;text-align:left;font-size:.8125rem;font-weight:400;line-height:1.4;white-space:normal}.norm-result-card__issue:hover{background:hsl(var(--muted) / .5)}.norm-result-card__issue--active{background:hsl(var(--muted))}.norm-result-card__issue--crit{border-left-color:hsl(var(--status-error))}.norm-result-card__issue--warn{border-left-color:hsl(var(--status-progress))}.norm-result-card__issue--info{border-left-color:hsl(var(--status-info))}.norm-result-card__issue-text{color:hsl(var(--foreground) / .9)}.norm-result-card__issue-norm{color:hsl(var(--muted-foreground) / .7)}.norm-result-card__priority{flex-shrink:0;border-radius:var(--radius-xs);background:hsl(var(--primary));padding:0 .375rem;font-size:.75rem;color:hsl(var(--primary-foreground))}.norm-result-card__approvals{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;height:auto;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--background));padding:.5rem .75rem;font-size:var(--text-body-s-size);font-weight:500}.norm-result-card__approvals:hover{background:hsl(var(--muted) / .5)}.norm-result-card__approvals-dialog{max-width:56rem;width:calc(100vw - 2rem)}.norm-result-card__approvals-body{display:flex;flex-direction:column;gap:.75rem;max-height:70vh;overflow-y:auto}.norm-result-card__issue-index{margin-right:.375rem}.norm-result-card__unpositioned{display:flex;flex-direction:column;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;line-height:1.4;color:hsl(var(--muted-foreground))}.norm-result-card__hint{margin:0;font-size:.75rem;color:hsl(var(--muted-foreground))}.norm-result-card__group{border-left:3px solid transparent;border-radius:var(--radius-xs);background:hsl(var(--background) / .6)}.norm-result-card__group.norm-result-card__issue--crit{border-left-color:hsl(var(--status-error))}.norm-result-card__group.norm-result-card__issue--warn{border-left-color:hsl(var(--status-progress))}.norm-result-card__group.norm-result-card__issue--info{border-left-color:hsl(var(--status-info))}.norm-result-card__group-summary{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;list-style:none;font-size:.8125rem;line-height:1.4}.norm-result-card__group-summary::-webkit-details-marker{display:none}.norm-result-card__group-chevron{width:.875rem;height:.875rem;flex-shrink:0;color:hsl(var(--muted-foreground));transition:transform .15s ease}.norm-result-card__group[open] .norm-result-card__group-chevron{transform:rotate(90deg)}.norm-result-card__group-title{flex:1 1 auto;color:hsl(var(--foreground) / .9)}.norm-result-card__group-count{flex-shrink:0;min-width:1.5rem;border-radius:var(--radius-full);background:hsl(var(--muted));padding:0 .5rem;text-align:center;font-weight:600}.norm-result-card__group-range{flex-shrink:0;color:hsl(var(--muted-foreground))}.norm-result-card__group-body{display:flex;flex-direction:column;gap:.25rem;padding:0 .5rem .5rem 1.25rem}.norm-result-card__verdicts{display:flex;flex-direction:column;gap:.375rem}.norm-result-card__verdict-group{border-left:3px solid hsl(var(--border));padding:.375rem .875rem}.norm-result-card__verdict-group--bad{border-left-color:hsl(var(--status-error))}.norm-result-card__verdict-group--warn{border-left-color:hsl(var(--status-progress))}.norm-result-card__verdict-group--ok{border-left-color:hsl(var(--status-success))}.norm-result-card__verdict-title{cursor:pointer;font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);text-transform:uppercase;letter-spacing:var(--text-overline-tracking);color:hsl(var(--foreground) / .8)}.norm-result-card__verdict-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.375rem;font-size:.8125rem;line-height:1.4}.norm-result-card__verdict-row{display:flex;flex-direction:column;gap:.125rem;padding:.125rem 0}.norm-result-card__verdict-text{color:hsl(var(--foreground) / .9)}.norm-result-card__verdict-meta{color:hsl(var(--muted-foreground))}.norm-result-card__details-summary{cursor:pointer;font-size:.8125rem;color:hsl(var(--muted-foreground))}.norm-result-card__exports{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.norm-result-card__export-error{font-size:12px;color:hsl(var(--status-error-text))}.agent-page-frame{box-sizing:border-box;width:100%;overflow:hidden;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--card))}.agent-page-frame--collapsed .agent-page-frame__chrome{border-bottom:0}.agent-page-frame__body[hidden]{display:none}.agent-page-frame__chrome{display:flex;align-items:center;gap:.75rem;padding:.375rem .75rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .6);font-size:.75rem;color:hsl(var(--muted-foreground))}.agent-page-frame__actions{margin-left:auto;display:flex;align-items:center;gap:.25rem}.agent-page-frame__action{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.agent-page-frame__action:hover:not(:disabled){background:hsl(var(--muted));color:hsl(var(--foreground))}.agent-page-frame__action:disabled{opacity:.4;cursor:default}.agent-page-frame__action-icon{width:.875rem;height:.875rem}.agent-page-frame__badge{font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:.6875rem}.agent-page-frame__frame{display:block;width:100%;border:0;background:transparent;transition:height .15s ease-out}.agent-page-frame__frame--failed{opacity:.4}.agent-page-frame__error{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;padding:.5rem .75rem;border-top:1px solid hsl(var(--border));font-size:.8125rem;color:hsl(var(--destructive))}.agent-page-frame__fix{min-height:2rem;padding:0 .75rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font:inherit;font-size:.8125rem;cursor:pointer}.agent-page-frame__fix:hover{background:hsl(var(--muted))}.page-export-menu{width:17rem;padding:.75rem;display:flex;flex-direction:column;gap:.625rem}.page-export-menu__label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.page-export-menu__formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem}.page-export-menu__format{height:2.25rem;border:1px solid hsl(var(--input));border-radius:var(--radius-sm);background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.page-export-menu__format:hover{border-color:hsl(var(--muted-foreground))}.page-export-menu__format:focus-visible,.page-export-menu__download:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.page-export-menu__format--selected,.page-export-menu__format--selected:hover{border-color:hsl(var(--primary));background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.page-export-menu__download{height:2.5rem;border:0;border-radius:var(--radius-sm);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.page-export-menu__download:hover:not(:disabled){background:hsl(var(--accent-600))}.page-export-menu__download:disabled{opacity:.6;cursor:default}.page-export-menu__error{margin:0;font-size:.8125rem;color:hsl(var(--destructive))}@media(prefers-reduced-motion:reduce){.page-export-menu__format{transition:none}}.message-bubble__drawing-wrap{margin-bottom:.5rem}.message-bubble__page-wrap{min-width:0;margin-bottom:.5rem}.message-bubble__page-error{padding:.5rem .75rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));font-size:.8125rem;color:hsl(var(--destructive))}.message-bubble__drawing-wrap--plan{min-height:calc(min(42vh,26rem) + 2px)}.message-bubble__drawing-wrap--model{min-height:calc(min(60vh,32rem) + 2px)}.message-bubble__drawing-idle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:0;padding:.75rem;border:1px solid hsl(var(--border));border-radius:var(--radius-sm)}.message-bubble__drawing-wrap--plan>.sheet-status,.message-bubble__drawing-wrap--model>.sheet-status{min-height:inherit;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:#f5f5f5}:root.dark .message-bubble__drawing-wrap--plan>.sheet-status,:root.dark .message-bubble__drawing-wrap--model>.sheet-status{background:#232323}.message-bubble__attachments{margin-bottom:.5rem;display:flex;flex-wrap:nowrap;gap:.375rem;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:.25rem}.message-bubble__attachments>*{flex:0 0 auto}.message-bubble__user-column .message-bubble__attachments{margin-left:auto}.message-bubble__attachment{position:relative;box-sizing:border-box;display:flex;height:3.5rem;max-width:18rem;cursor:pointer;align-items:center;gap:.625rem;overflow:hidden;border-radius:calc(var(--radius-sm) + .5rem);border:1px solid hsl(var(--border));background:hsl(var(--background));padding:.5rem;color:hsl(var(--foreground))}.message-bubble__attachment--thumb{width:3.5rem;padding:0}.message-bubble__attachment-image{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.message-bubble__attachment-icon,.message-bubble__attachment-download{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.message-bubble__attachment-icon-glyph{height:1.125rem;width:1.125rem}.message-bubble__attachment-info{display:flex;min-width:0;flex:1 1 0%;flex-direction:column;justify-content:center;gap:.0625rem}.message-bubble__attachment-name{font-size:.875rem;font-weight:500;line-height:1.2}.message-bubble__attachment-meta{font-size:.75rem;line-height:1.2;color:hsl(var(--muted-foreground))}.message-bubble__attachment-download{border:0;background:hsl(var(--muted));color:hsl(var(--foreground));opacity:0;transition:opacity .15s,background-color .15s}.message-bubble__attachment-download:hover{background:hsl(var(--foreground) / .1)}.message-bubble__attachment:hover .message-bubble__attachment-download,.message-bubble__attachment:focus-within .message-bubble__attachment-download{opacity:1}@media(hover:none){.message-bubble__attachment-download{opacity:1}}.message-bubble__selection{margin-top:.75rem;flex-shrink:0}@container chat-lane (min-width: 60rem){.message-bubble__selection{position:absolute;left:-1.75rem;top:1.75rem;margin-top:0}.agent-run-timeline+.message-bubble--ai .message-bubble__selection{top:1rem}}.message-bubble__selection--blocked{cursor:not-allowed}.message-bubble__selection--blocked .checkbox__root:disabled{pointer-events:none;opacity:.55;box-shadow:inset 0 0 0 1px hsl(var(--muted-foreground))}.message-bubble--user{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;gap:.75rem;padding:1rem}.message-bubble__user-column{max-width:80%;display:flex;flex-direction:column;align-items:flex-end}@media(min-width:1024px){.message-bubble__user-column{max-width:560px}}.message-bubble__bubble{display:inline-block;max-width:100%}.message-bubble__bubble--user{border-radius:var(--radius-lg);padding:.875rem 1.25rem}.message-bubble__bubble--user.message-bubble__bubble--pending{opacity:.8}.message-bubble__bubble--ai{width:100%;max-width:920px;color:hsl(var(--foreground))}.message-bubble__text{white-space:pre-wrap;font-size:.875rem;line-height:1.625}.message-bubble__text--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:12;line-clamp:12;overflow:hidden}.message-bubble__text-toggle{margin-top:.5rem;font-size:.75rem;font-weight:500;color:inherit;opacity:.75;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s}.message-bubble__text-toggle:hover{opacity:1}.message-bubble__meta{margin-top:.375rem;display:flex;align-items:center;justify-content:flex-end;gap:.375rem}.message-bubble__pending-icon{height:.75rem;width:.75rem;color:hsl(var(--muted-foreground))}.message-bubble__copy-btn{height:1.5rem;width:1.5rem;border-radius:var(--radius-sm);opacity:0;transition:opacity .15s}.message-bubble--user:hover .message-bubble__copy-btn,.message-bubble__copy-btn:focus-visible{opacity:1}.message-bubble--user .message-bubble__meta>:not(.message-bubble__pending-icon){opacity:0;transition:opacity .15s}.message-bubble--user:hover .message-bubble__meta>*,.message-bubble--user .message-bubble__meta>:focus-visible,.message-bubble--user .message-bubble__meta>[data-state=open]{opacity:1}.message-bubble__copy-btn--ai{height:1.75rem;width:1.75rem;border-radius:var(--radius-sm)}.message-bubble__action-icon{height:.875rem;width:.875rem}.message-bubble__action-icon--success{color:hsl(var(--status-success))}.message-bubble__drawing-blocks{padding:0 1rem}.message-bubble--ai{position:relative;padding:1rem}.agent-run-timeline+.message-bubble--ai{padding-top:.25rem}.message-bubble--ai.message-bubble--selectable{display:flex;align-items:flex-start;gap:.75rem}.message-bubble__ai-column{min-width:0;flex:1 1 0%;display:flex;flex-direction:column;gap:.625rem}.message-bubble__label-row{display:flex;align-items:center;gap:.5rem}.message-bubble__label-chip{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;font-weight:500;color:#fff}.message-bubble__loading{font-size:.875rem;color:hsl(var(--muted-foreground))}.message-bubble__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.125rem}.message-bubble__sources-btn{margin-left:.25rem}.message-bubble__actions .message-action-btn{height:1.75rem;width:1.75rem;border-radius:var(--radius-sm)}.message-bubble__confirm-delete{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.message-bubble__confirm-delete:hover{background:hsl(var(--destructive) / .9)}@media(hover:none){.message-bubble__copy-btn,.message-bubble--user .message-bubble__meta>:not(.message-bubble__pending-icon){opacity:1}}@media(hover:none),(max-width:767px){.message-bubble__copy-btn,.message-bubble__copy-btn--ai,.message-bubble__actions .message-action-btn{height:2.5rem;width:2.5rem}}.message-bubble__drawing-sticky{position:sticky;top:0;z-index:5;background:hsl(var(--background));padding-bottom:.375rem}.message-bubble__drawing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.125rem 0 .375rem}.message-bubble__drawing-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:hsl(var(--muted-foreground))}.message-bubble__drawing-actions{display:flex;flex-shrink:0;gap:.25rem}.message-bubble__drawing-count{min-width:1.125rem;padding:0 .25rem;border-radius:var(--radius-full);background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:.6875rem;line-height:1.125rem;text-align:center}.message-bubble__drawing-tabs{margin-bottom:.375rem}.message-bubble__drawing-toggle{flex-shrink:0;height:1.75rem;gap:.375rem;padding:0 .5rem;font-size:.8125rem}.message-bubble__drawing-toggle svg{width:.875rem;height:.875rem}.message-bubble__drawing-panel--hidden{padding-bottom:0}.agent-process{margin:.5rem 1rem;border-radius:var(--radius-md);border:1px solid hsl(var(--border) / .7);background:hsl(var(--background));overflow:hidden}.agent-process__header{display:flex;width:100%;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;background:none;border:none;text-align:left}.agent-process__header-icon{height:.875rem;width:.875rem;flex-shrink:0}.agent-process__header-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-process__header-time{flex-shrink:0;font-weight:400;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground) / .7)}.agent-process__chevron{margin-left:auto;height:.875rem;width:.875rem;flex-shrink:0;transition:transform .15s}.agent-process__chevron--open{transform:rotate(180deg)}.agent-process__body{display:flex;flex-direction:column;gap:.5rem;padding:.125rem 1rem .75rem;max-height:min(36rem,65vh);overflow-y:auto}.agent-process__thinking,.agent-process__text{font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground));white-space:pre-wrap;overflow-wrap:anywhere}.agent-process__text{padding-left:1.375rem}.agent-process__thinking{margin-left:.375rem;border-left:2px solid hsl(var(--foreground) / .1);padding-left:.875rem}.agent-process__tool{display:flex;align-items:flex-start;gap:.5rem;width:100%;min-width:0;padding:0;border:none;background:none;font-size:.8125rem;line-height:1.25rem;text-align:left;color:inherit;cursor:pointer}.agent-process__tool>.agent-process__tool-icon{margin-top:.1875rem}.agent-process__tool-text{display:flex;flex:1;flex-direction:column;min-width:0}.agent-process__tool-title{display:flex;align-items:center;gap:.5rem;min-width:0}.agent-process__tool-detail{font-size:.75rem;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-process__tool-chevron{height:.75rem;width:.75rem;margin-top:.25rem;flex-shrink:0;color:hsl(var(--muted-foreground) / .7);transition:transform .15s}.agent-process__tool-chevron--open{transform:rotate(180deg)}.agent-process__tool-details{display:flex;flex-direction:column;gap:.375rem;margin-left:1.375rem;min-width:0}.agent-process__plan{display:flex;flex-direction:column;gap:.125rem;margin:0;padding:0 1rem .625rem;list-style:none}.agent-process__plan-item{display:flex;align-items:flex-start;gap:.5rem;min-width:0;font-size:.8125rem;line-height:1.25rem;color:hsl(var(--foreground) / .85)}.agent-process__plan-dot{flex-shrink:0;height:.875rem;width:.875rem;margin-top:.1875rem;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1.5px var(--plan-dot, hsl(var(--foreground) / .22))}.agent-process__plan-item:not(.agent-process__plan-item--pending) .agent-process__plan-dot{background:radial-gradient(circle closest-side,var(--plan-dot) 2.5px,transparent 3px)}.agent-process__plan-item--completed{--plan-dot: hsl(var(--status-success))}.agent-process__plan-item--in_progress{--plan-dot: hsl(var(--status-progress))}.agent-process__plan-item--cancelled{--plan-dot: hsl(var(--status-error))}.agent-process__plan-item--completed .agent-process__plan-text{color:hsl(var(--muted-foreground))}.agent-process__plan-item--in_progress .agent-process__plan-text{font-weight:500;color:hsl(var(--foreground))}.agent-process__plan-item--cancelled .agent-process__plan-text{color:hsl(var(--muted-foreground));text-decoration:line-through}.agent-process__payload-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:hsl(var(--muted-foreground) / .7)}.agent-process__payload{margin:0;padding:.375rem .5rem;font-family:var(--font-mono, monospace);font-size:.6875rem;line-height:1.5;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .5);border:1px solid hsl(var(--border) / .7);border-radius:var(--radius-xs);white-space:pre-wrap;overflow-wrap:anywhere;max-height:12rem;overflow-y:auto}.agent-process__tool-icon{height:.875rem;width:.875rem;flex-shrink:0}.agent-process__tool-icon--active{color:hsl(var(--status-progress))}.agent-process__tool-icon--queued{color:hsl(var(--status-neutral))}.agent-process__tool-icon--ok{color:hsl(var(--status-success))}.agent-process__tool-icon--failed{color:hsl(var(--status-error))}.agent-process__tool-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-process__tool-name{align-self:flex-start;padding:0 .3125rem;border-radius:var(--radius-xs);font-family:var(--font-mono, monospace);font-size:.6875rem;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .6);overflow-wrap:anywhere}.agent-process__subagent{border-left:2px solid hsl(var(--border));padding-left:.625rem}.agent-process__tool-agent{flex-shrink:0;padding:0 .3125rem;border-radius:var(--radius-xs);font-size:.6875rem;color:hsl(var(--highlight));background:hsl(var(--highlight) / .12)}.agent-process__loading{display:flex;flex-direction:column;gap:.375rem;padding:.25rem 0}.agent-process__loading-line{height:.6875rem;width:100%;border-radius:var(--radius-xs);background:hsl(var(--muted));animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.agent-process__loading-line--short{width:62%}@media(hover:none),(max-width:767px){.agent-process__header{min-height:2.5rem}}.message-list{height:100%;container-type:inline-size;container-name:chat-lane}.message-list__inner{margin:0 auto;min-height:100%;width:100%;max-width:56rem;padding-bottom:2rem}.message-list__tool-timeline{padding:.5rem 1rem}.message-list__tool-card{border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--background) / .8);padding:.75rem 1rem;box-shadow:var(--shadow-sm)}.message-list__tool-header{margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.message-list__tool-icon{display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-xs)}.message-list__tool-icon--progress{background:hsl(var(--status-progress) / .12);color:hsl(var(--status-progress))}.message-list__tool-icon--success{background:hsl(var(--status-success) / .12);color:hsl(var(--status-success))}.message-list__tool-title-group{min-width:0}.message-list__tool-title{font-size:.875rem;font-weight:500}.message-list__tool-subtitle{font-size:.75rem;color:hsl(var(--muted-foreground))}.message-list__tool-items{display:flex;flex-direction:column;gap:.5rem}.message-list__tool-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem}.message-list__tool-item-icon{margin-top:.125rem;flex-shrink:0}.message-list__tool-item-icon-glyph{height:1rem;width:1rem}.message-list__tool-item-icon-glyph--error{color:hsl(var(--status-error))}.message-list__tool-item-icon-glyph--progress{color:hsl(var(--status-progress))}.message-list__tool-item-icon-glyph--neutral{color:hsl(var(--status-neutral))}.message-list__tool-item-icon-glyph--success{color:hsl(var(--status-success))}.message-list__tool-item-body{min-width:0;flex:1 1 0%}.message-list__tool-item-row{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.25rem}.message-list__tool-item-message{font-weight:500}.message-list__tool-item-name{font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--muted-foreground))}.message-list__tool-item-details{margin-top:.125rem;overflow-wrap:break-word;font-size:.75rem;color:hsl(var(--muted-foreground))}.message-list__bottom-spacer{height:3rem}.send-btn{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.send-btn.send-btn--active,.send-btn.send-btn--active:hover,.send-btn.send-btn--active:focus-visible{color:hsl(var(--primary-foreground))}.send-btn.send-btn--active:hover:not(:disabled){background:hsl(var(--accent-500))}.send-btn.send-btn--disabled,.send-btn.send-btn--disabled:hover{background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed}.send-btn__icon{height:1.25rem;width:1.25rem}.switch__root{--switch-width: 46px;--switch-height: 28px;--switch-pad: 2px;--switch-thumb: calc(var(--switch-height) - 2 * var(--switch-pad));position:relative;display:inline-flex;height:var(--switch-height);width:var(--switch-width);flex-shrink:0;cursor:pointer;align-items:center;border:0;border-radius:var(--radius-full);padding:var(--switch-pad);transition:background-color .3s cubic-bezier(.25,1,.5,1)}.switch__root:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .6)}.switch__root:disabled{cursor:not-allowed;opacity:.5}.switch__root[data-state=unchecked]{background:hsl(var(--foreground) / .14)}.switch__root[data-state=checked]{background:hsl(var(--primary))}.switch__thumb{pointer-events:none;display:block;height:var(--switch-thumb);width:var(--switch-thumb);border-radius:var(--radius-full);background:#fff;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f;transition:transform .3s cubic-bezier(.25,1,.5,1);will-change:transform}.switch__thumb[data-state=unchecked]{transform:translate(0)}.switch__thumb[data-state=checked]{transform:translate(calc(var(--switch-width) - var(--switch-thumb) - 2 * var(--switch-pad)))}@media(prefers-reduced-motion:reduce){.switch__root,.switch__thumb{transition:none}}@media(hover:none),(max-width:767px){.switch__root:after{content:"";position:absolute;inset:-.4375rem 0}}.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)}.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:min(100%,-moz-max-content);min-width:min(100%,max-content);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:hsl(var(--foreground) / .08)}.alert-dialog__footer>.button--outline:hover{background:hsl(var(--foreground) / .12)}.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)}}.model-selector{display:flex;align-items:center;gap:.5rem}.model-selector--message{color:hsl(var(--muted-foreground))}.model-selector--message svg{height:1rem;width:1rem}.model-selector--message .animate-spin{height:1rem;width:1rem}.model-selector__text{font-size:.875rem}.model-selector__label{display:flex;align-items:center;gap:.375rem;color:hsl(var(--muted-foreground))}.model-selector__label svg{height:1rem;width:1rem}.model-selector__label-text{font-size:.875rem;font-weight:500}.model-selector__trigger{width:auto;min-width:0}.message-input__toolbar-right .model-selector__trigger:not(.model-selector__trigger--blocked){height:2.5rem;gap:.375rem;border:none;border-radius:var(--radius-full);background:hsl(var(--foreground) / .05);padding:0 .75rem 0 1rem;font-size:.875rem;font-weight:500;box-shadow:none}.message-input__toolbar-right .model-selector__trigger:not(.model-selector__trigger--blocked):hover{background:hsl(var(--foreground) / .08)}.message-input__toolbar-right .model-selector__trigger--blocked{height:2.5rem;border-radius:var(--radius-full)}.model-selector__trigger--blocked{border:1px solid hsl(var(--destructive));background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.model-selector__trigger--blocked:hover{background:hsl(var(--destructive) / .15)}.model-selector__trigger--blocked:focus{box-shadow:0 0 0 1px hsl(var(--destructive))}.model-selector__select-item{cursor:pointer}.model-selector__item-hint{margin-left:.5rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.model-selector__source{margin-left:.5rem;padding:0 .375rem;border-radius:var(--radius-full);border:1px solid hsl(var(--border));font-size:.6875rem;line-height:1.125rem;color:hsl(var(--muted-foreground));white-space:nowrap}.select__trigger .model-selector__item-hint{display:none}.draft-text-preview{display:flex;flex-direction:column;gap:0;overflow:hidden;height:85vh;width:95vw;max-width:48rem;padding:0}.draft-text-preview__header{flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid hsl(var(--border));padding:.75rem 3.5rem .75rem 1rem}.draft-text-preview__header>*+*{margin-top:0}.draft-text-preview .dialog__close{top:.75rem}.draft-text-preview__title{padding-right:.75rem;font-size:1rem}.draft-text-preview__header-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.draft-text-preview__remove{color:hsl(var(--destructive))}.draft-text-preview__remove:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.draft-text-preview__remove-icon{margin-right:.375rem;height:1rem;width:1rem}.draft-text-preview__body{position:relative;min-height:0;flex:1 1 0%;background:hsl(var(--muted) / .2)}.draft-text-preview__text{position:absolute;inset:0;box-sizing:border-box;margin:0;border:0;padding:1rem 1.25rem;overflow-x:hidden;overflow-y:scroll;white-space:pre-wrap;overflow-wrap:break-word;font-family:var(--font-mono);font-size:.8125rem;font-weight:400;line-height:1.6;letter-spacing:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.draft-text-preview__textarea{resize:none;background:transparent;color:hsl(var(--foreground))}.draft-text-preview__backdrop{pointer-events:none;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.draft-text-preview__backdrop::-webkit-scrollbar-thumb{background:transparent}.draft-text-preview__ph{border-radius:var(--radius-xs);background:hsl(var(--primary) / .18);box-shadow:0 0 0 1px hsl(var(--primary) / .18);color:transparent}.draft-text-preview__textarea:focus{outline:none}.draft-text-preview__footer{flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid hsl(var(--border));padding:.625rem 1rem}.draft-text-preview__count{font-size:.75rem;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.message-input{position:relative}.message-input__file-input{display:none}.message-input__confirm-delete{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.message-input__confirm-delete:hover{background:hsl(var(--destructive) / .9)}.message-input__char-count{position:absolute;top:-1.75rem;right:.5rem;border-radius:var(--radius-full);padding:.125rem .5rem;font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;transition:all .2s cubic-bezier(.4,0,.2,1);color:hsl(var(--muted-foreground));background:hsl(var(--muted))}.message-input__char-count--near{color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.message-input__char-count--over{color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}.message-input__blocked-banner{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-md);border:1px solid hsl(var(--destructive) / .4);background:hsl(var(--destructive) / .1);padding:.5rem .75rem;font-size:.75rem;font-weight:500;color:hsl(var(--destructive))}.message-input__blocked-icon{height:1rem;width:1rem;flex-shrink:0}.message-input__box{position:relative;border-radius:var(--radius-xl);border:1px solid hsl(var(--foreground) / .08);background:hsl(var(--background));box-shadow:var(--shadow-xs);transition:border-color .2s cubic-bezier(.4,0,.2,1)}.message-input__box:hover{border-color:hsl(var(--foreground) / .14)}.message-input__box--focused,.message-input__box--focused:hover{border-color:hsl(var(--foreground) / .2)}.message-input__box--blocked,.message-input__box--blocked:hover{border-color:hsl(var(--destructive))}.message-input__box--disabled{opacity:.6;cursor:not-allowed}.message-input__attachments{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;border-bottom:1px solid hsl(var(--border) / .7);padding:.5rem .75rem}.message-input__attachments>*{flex:0 0 auto}.message-input__attachment{position:relative;box-sizing:border-box;display:flex;height:4rem;max-width:16rem;align-items:center;gap:.5rem;overflow:hidden;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));padding:.5rem 1.75rem .5rem .5rem;transition:color .15s,background-color .15s,border-color .15s}.message-input__attachment--thumb{width:4rem;padding:0}.message-input__attachment-image{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.message-input__attachment--clickable{cursor:pointer}.message-input__attachment--static{cursor:default}.message-input__attachment--error{border-color:hsl(var(--destructive) / .5);background:hsl(var(--destructive) / .08)}.message-input__attachment-icon{display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.message-input__attachment-icon--text{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.message-input__attachment-icon--error{background:hsl(var(--destructive) / .15);color:hsl(var(--destructive))}.message-input__attachment-glyph{height:1rem;width:1rem}.message-input__attachment-info{display:flex;min-width:0;flex:1 1 0%;flex-direction:column;justify-content:center;gap:.0625rem}.message-input__attachment-name{font-size:.8125rem;font-weight:500;line-height:1.2}.message-input__attachment-meta{font-size:.6875rem;line-height:1.2;color:hsl(var(--muted-foreground))}.message-input__attachment-note--destructive{color:hsl(var(--destructive));font-weight:500}.message-input__attachment-note--muted{color:hsl(var(--muted-foreground))}.message-input__attachment-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsl(var(--background) / .65);color:hsl(var(--muted-foreground))}.message-input__attachment-busy-icon{height:1.125rem;width:1.125rem}.message-input__attachment-progress{display:block;height:.1875rem;width:100%;overflow:hidden;border-radius:var(--radius-full);background:hsl(var(--muted))}.message-input__attachment-progress-bar{display:block;height:100%;width:0;border-radius:var(--radius-full);background:hsl(var(--primary));transition:width .15s linear}.message-input__attachment-progress-bar--indeterminate{width:40%;animation:message-input-progress-slide 1.1s ease-in-out infinite}@keyframes message-input-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.message-input__attachment-progress-bar--indeterminate{width:100%;animation:none}}.message-input__send-wrap{display:inline-flex}.message-input__attachment-remove{position:absolute;right:.125rem;top:.125rem;display:flex;height:1.25rem;width:1.25rem;align-items:center;justify-content:center;border-radius:var(--radius-full);padding:0;background:hsl(var(--muted));color:hsl(var(--destructive));opacity:0;pointer-events:none;transition:opacity .15s,background-color .15s}.message-input__attachment-remove:hover{background:hsl(var(--muted) / .8);color:hsl(var(--destructive))}.message-input__attachment:hover .message-input__attachment-remove,.message-input__attachment:focus-within .message-input__attachment-remove{opacity:1;pointer-events:auto}@media(hover:none){.message-input__attachment-remove{opacity:1;pointer-events:auto}}.message-input__attachment-remove .message-input__remove-icon{height:.75rem;width:.75rem}.message-input__textarea{width:100%;min-height:56px;max-height:200px;resize:none;background:transparent;padding:1rem 1rem .25rem;font-size:1rem;line-height:1.625}@media(min-width:768px){.message-input__textarea{font-size:.875rem}}.message-input__textarea::-moz-placeholder{color:hsl(var(--muted-foreground) / .6)}.message-input__textarea::placeholder{color:hsl(var(--muted-foreground) / .6)}.message-input__textarea:focus{outline:none}.message-input__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .5rem .5rem}.message-input__toolbar-left{display:flex;align-items:center;gap:.25rem}.message-input__toolbar-right{display:flex;min-width:0;align-items:center;gap:.5rem}.message-input__toolbar-left,.message-input__toolbar-right>.message-input__send-wrap,.message-input__toolbar-right>.message-input__stop-btn{flex-shrink:0}.message-input__toolbar-right>.model-selector{min-width:0}.message-input__icon-btn{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius-md);color:hsl(var(--muted-foreground));transition:background-color .15s}.message-input__icon-btn:hover{background:hsl(var(--muted))}.message-input__icon-btn:disabled{opacity:.5}.message-input__icon-btn-glyph{height:1.25rem;width:1.25rem}.message-input__menu{width:16rem}.message-input__menu-item-col{display:flex;min-width:0;flex-direction:column}.message-input__menu-toggle-label{flex:1}.message-input__menu-switch{pointer-events:none;margin-left:1rem;transform:scale(.85)}.message-input__menu-loading{margin-left:1rem;height:1rem;width:1rem;flex-shrink:0;opacity:.6}.message-input__pill{display:flex;height:2.5rem;align-items:center;gap:.375rem;border-radius:var(--radius-md);border:1px solid;padding:0 .75rem;font-size:.875rem;font-weight:500;transition:background-color .15s}.message-input__pill:disabled{opacity:.5}.message-input__pill-icon{height:1rem;width:1rem}.message-input__model-label{display:flex;min-width:0;align-items:center;gap:.375rem;color:hsl(var(--muted-foreground))}.message-input__model-icon{height:.875rem;width:.875rem}.message-input__model-name{overflow:hidden;font-size:.75rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.message-input__stop-btn{height:2.5rem;width:2.5rem;border-radius:var(--radius-lg);background:hsl(var(--muted));transition:all .2s cubic-bezier(.4,0,.2,1)}.message-input__stop-btn:hover{background:hsl(var(--muted-foreground) / .2)}.message-input__stop-icon{height:1.25rem;width:1.25rem}.message-input__send-btn{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:all .2s cubic-bezier(.4,0,.2,1)}.message-input__send-btn--active{color:hsl(var(--primary-foreground))}.message-input__send-btn--disabled{background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed}.message-input__send-icon{height:1.25rem;width:1.25rem}.input-container{flex-shrink:0;background:var(--page-gradient) fixed}.input-container__inner{margin:0 auto;max-width:56rem;padding:1rem}.empty-chat-state{display:flex;justify-content:center;padding-bottom:1.5rem;animation:fadeIn .25s ease forwards}.empty-chat-state__inner{max-width:28rem;padding:0 1rem;text-align:center}.empty-chat-state__brand{margin-bottom:1.5rem;font-size:3rem;font-weight:700;line-height:1;letter-spacing:-.03em;color:hsl(var(--primary))}.empty-chat-state__title{margin-bottom:.75rem;font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));text-wrap:balance}.empty-chat-state__subtitle{color:hsl(var(--muted-foreground))}.empty-chat-state__notice{margin-top:1rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.chat-thread-skeleton{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:48rem;margin:0 auto;padding:1.5rem 1rem}.chat-thread-skeleton__pair{display:flex;flex-direction:column;gap:1.25rem}.chat-thread-skeleton__row{display:flex}.chat-thread-skeleton__row--user{justify-content:flex-end}.chat-thread-skeleton__bubble--user{height:2.5rem;width:min(60%,22rem);border-radius:var(--radius-md)}.chat-thread-skeleton__answer{display:flex;width:100%;flex-direction:column;gap:.5rem}.chat-thread-skeleton__line{height:.875rem;width:100%;border-radius:var(--radius-sm)}.chat-thread-skeleton__line--short{width:88%}.chat-thread-skeleton__line--tail{width:46%}.workflow-selection-bar{flex-shrink:0;border-top:1px solid hsl(var(--border));background:var(--page-gradient) fixed}.workflow-selection-bar__inner{margin:0 auto;max-width:56rem;padding:1rem}.workflow-selection-bar__card{border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1rem;box-shadow:var(--shadow-sm)}.workflow-selection-bar__header{margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.workflow-selection-bar__header svg{height:1rem;width:1rem;color:hsl(var(--primary))}.workflow-selection-bar__title{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.workflow-selection-bar__count{font-size:.875rem;color:hsl(var(--muted-foreground))}.workflow-selection-bar__preparing{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.workflow-selection-bar__preparing svg{height:.75rem;width:.75rem}.workflow-selection-bar__hint{margin-bottom:.5rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.workflow-selection-bar__controls{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.workflow-selection-bar__controls{flex-direction:row;align-items:center;justify-content:space-between}}.workflow-selection-bar__bulk{display:flex;gap:.5rem}.workflow-selection-bar__actions{display:flex;flex-shrink:0;gap:.5rem}.workflow-selection-bar__error{margin-top:.75rem;display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:hsl(var(--destructive))}.workflow-selection-bar__error svg{margin-top:.125rem;height:1rem;width:1rem;flex-shrink:0}.workflow-goal-dialog__content{max-width:28rem}@media(min-width:640px){.workflow-goal-dialog__content{max-width:32rem}}.workflow-goal-dialog__field{display:flex;flex-direction:column;gap:.375rem}.workflow-goal-dialog__label{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.workflow-goal-dialog__suggesting{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.workflow-goal-dialog__error{font-size:.8125rem;color:hsl(var(--destructive))}.workflow-goal-dialog__spinner{height:.875rem;width:.875rem;flex-shrink:0}.workflow-goal-dialog__submit-spinner{margin-right:.375rem;height:.875rem;width:.875rem}.chat-container{position:relative;display:flex;height:100%;flex-direction:column;overflow:hidden;transition-property:margin-right;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media(min-width:768px){.chat-container--sources-open{margin-right:360px}}@media(min-width:1100px){.chat-container--preview-open{margin-right:var(--attachment-preview-panel-width)}body:has(.chat-sources-panel--open){--attachment-preview-panel-width: clamp( 30rem, var(--attachment-preview-panel-user-width, min(50vw, 54rem)), max(30rem, min(70vw, calc(100vw - 38.5rem - 360px) )) )}body:has(.chat-sources-panel--open) .attachment-preview-panel:not(.attachment-preview-panel--expanded){right:calc(360px + .5rem)}.chat-container--sources-open.chat-container--preview-open{margin-right:calc(var(--attachment-preview-panel-width) + 360px)}}body.attachment-preview-resizing .chat-container{transition:none}.chat-container__body{flex:1 1 0%;min-height:0;overflow:hidden}.chat-container__footer{flex-shrink:0;padding-bottom:env(safe-area-inset-bottom)}.chat-container__footer--moving .input-container{background:transparent}.chat-container--empty .chat-container__body{flex:0 0 auto;margin-top:auto}.chat-container--empty .chat-container__footer{margin-bottom:auto;padding-bottom:10vh}.chat-container__branch-hint{margin-bottom:.5rem;border-radius:var(--radius-md);background-color:var(--muted);padding:.5rem .75rem;font-size:.8125rem;line-height:1.4;color:var(--muted-foreground)}.chat-page{display:flex;height:100%;width:100%;min-width:0}.chat-page__main{min-width:0;flex:1 1 0%}.alert{position:relative;width:100%;border-radius:var(--radius-md);border:1px solid hsl(var(--border));padding:1rem}.alert>svg{position:absolute;left:1rem;top:1rem;color:hsl(var(--foreground))}.alert>svg~*{padding-left:1.75rem}.alert>svg+div{transform:translateY(-3px)}.alert--default{background:hsl(var(--background));color:hsl(var(--foreground))}.alert--destructive{border-color:hsl(var(--destructive) / .5);color:hsl(var(--destructive))}.dark .alert--destructive{border-color:hsl(var(--destructive))}.alert--destructive>svg{color:hsl(var(--destructive))}.alert__title{margin-bottom:.25rem;font-weight:500;line-height:1;letter-spacing:-.025em}.alert__description{font-size:.875rem}.alert__description p{line-height:1.625}.search-stages{display:flex;flex-direction:column;gap:.375rem;padding:.75rem .875rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--muted) / .4)}.search-stages__row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.search-stages__row--running{color:hsl(var(--foreground))}.search-stages__icon{width:.875rem;height:.875rem;flex-shrink:0}.search-stages__icon--running{color:hsl(var(--status-progress))}.search-stages__icon--ok{color:hsl(var(--status-success))}.search-stages__icon--error{color:hsl(var(--status-error))}.search-stages__label{font-weight:500}.search-stages__detail{color:hsl(var(--muted-foreground))}.search-stages__detail:before{content:"·";margin-right:.375rem}.search-sources{display:flex;flex-direction:column;gap:.75rem;min-height:0;max-height:calc(100vh - 12rem);max-height:calc(100dvh - 12rem)}.search-sources__header{display:flex;align-items:center;gap:.5rem}.search-sources__title{font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground))}.search-sources__count{display:inline-flex;min-width:1.25rem;height:1.25rem;align-items:center;justify-content:center;padding:0 .375rem;border-radius:var(--radius-full);background:hsl(var(--muted));font-size:.6875rem;color:hsl(var(--muted-foreground))}.search-sources__body{display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.search-sources__section{display:flex;flex-direction:column;gap:.375rem}.search-sources__section-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.search-sources__item{display:flex;gap:.5rem;padding:.5rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.search-sources__item:hover{border-color:hsl(var(--primary) / .4);background:hsl(var(--muted) / .5)}.search-sources__item-icon{width:.875rem;height:.875rem;flex-shrink:0;margin-top:.125rem;color:hsl(var(--muted-foreground))}.search-sources__item-body{display:flex;min-width:0;flex-direction:column;gap:.125rem}.search-sources__item-name{font-size:.8125rem;font-weight:500;color:hsl(var(--foreground))}.search-sources__item-excerpt,.search-sources__item-host{font-size:.6875rem;line-height:1.4;color:hsl(var(--muted-foreground))}.search-sources__item-note{font-size:.75rem;line-height:1.45;color:hsl(var(--foreground) / .75)}.search-sources__empty{font-size:.8125rem;color:hsl(var(--muted-foreground))}.search-sources__skeleton{height:3rem;border-radius:var(--radius-md);background:hsl(var(--muted) / .6)}.search-recent{display:flex;flex-direction:column;gap:.625rem}.search-recent__title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.search-recent__list{display:flex;max-height:min(40rem,60vh);flex-direction:column;overflow-y:auto;border:1px solid hsl(var(--foreground) / .06);border-radius:var(--radius-lg);background:hsl(var(--card));box-shadow:var(--shadow-xs)}.search-recent__list::-webkit-scrollbar-thumb{background:transparent}.search-recent__list:hover::-webkit-scrollbar-thumb,.search-recent__list:focus-within::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .2)}.search-recent__list::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .35)}@supports (scrollbar-width: thin){.search-recent__list{scrollbar-width:none}.search-recent__list:hover,.search-recent__list:focus-within{scrollbar-width:thin}}.search-recent__item{position:relative}.search-recent__delete{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);width:1.75rem;height:1.75rem;padding:0;border-radius:var(--radius-full);color:hsl(var(--muted-foreground));opacity:0;transition:opacity .12s ease,color .12s ease}.search-recent__item:hover .search-recent__delete,.search-recent__item:focus-within .search-recent__delete{opacity:1}.search-recent__delete:hover{color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}.search-recent__delete-icon{width:.875rem;height:.875rem}.search-recent__card.search-recent__card{display:grid;width:100%;height:auto;grid-template-columns:2rem minmax(0,1fr);-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.125rem;align-items:start;justify-content:stretch;padding:.75rem 2.5rem .75rem .875rem;border:none;border-radius:0;background:transparent;box-shadow:none;text-align:left;white-space:normal;font-weight:400}.search-recent__card.search-recent__card:hover{background:hsl(var(--foreground) / .03)}.search-recent__card.search-recent__card--active{background:hsl(var(--primary) / .06)}.search-recent__item+.search-recent__item:before{content:"";position:absolute;top:0;left:.875rem;right:.875rem;height:1px;background:hsl(var(--foreground) / .07)}.search-recent__card-head{display:contents}.search-recent__card-icon{grid-row:1 / span 2;box-sizing:content-box;width:.875rem;height:.875rem;padding:.5625rem;border-radius:var(--radius-full);background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.search-recent__card-query{grid-column:2;min-width:0;overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.35;color:hsl(var(--foreground))}.search-recent__card-preview{grid-column:2;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.45;color:hsl(var(--muted-foreground))}.search-recent__more.search-recent__more{flex:none;justify-content:center;border-top:1px solid hsl(var(--foreground) / .07);border-radius:0;font-size:.8125rem;font-weight:500;color:hsl(var(--primary))}.search-recent__skeleton{height:3.75rem;background:hsl(var(--muted) / .6)}.search-recent__skeleton+.search-recent__skeleton{border-top:1px solid hsl(var(--card))}@media(hover:none),(max-width:767px){.search-recent__delete:after{content:"";position:absolute;inset:-.375rem}}.search-history-dialog{display:flex;width:min(40rem,calc(100vw - 2rem));max-width:40rem;flex-direction:column;gap:.875rem}.search-history-dialog__list{display:flex;height:60vh;flex-direction:column;gap:.25rem;overflow-y:auto}.search-history-dialog__empty{padding:1.5rem 0;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.search-history-dialog__row{display:flex;align-items:center;gap:.25rem}.search-history-dialog__delete{width:1.75rem;height:1.75rem;flex-shrink:0;padding:0;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));opacity:0;transition:opacity .12s ease,color .12s ease}.search-history-dialog__row:hover .search-history-dialog__delete,.search-history-dialog__row:focus-within .search-history-dialog__delete{opacity:1}.search-history-dialog__delete:hover{color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}.search-history-dialog__delete-icon{width:.875rem;height:.875rem}.search-history-dialog__item{flex:1;min-width:0;justify-content:flex-start;gap:.5rem;height:auto;padding:.5rem .625rem;border-radius:var(--radius-md);text-align:left;white-space:normal;font-weight:400}.search-history-dialog__item.search-history-dialog__item:hover{background:hsl(var(--muted) / .6);color:hsl(var(--foreground))}.search-history-dialog__item--active{background:hsl(var(--muted))}.search-history-dialog__item-icon{width:.875rem;height:.875rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.search-history-dialog__item-title{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.875rem;color:hsl(var(--foreground))}.search-history-dialog__item-date{flex-shrink:0;font-size:.75rem;color:hsl(var(--muted-foreground))}.search-history-dialog__more{justify-content:center;font-size:.75rem;color:hsl(var(--muted-foreground))}@media(hover:none){.search-history-dialog__delete{opacity:1}}.search-page{display:flex;flex:1;gap:2rem;justify-content:center;align-items:flex-start;padding-top:20vh;transition:padding-top .2s ease}.search-page--active{padding-top:1.5rem}.search-page__main{display:flex;width:100%;max-width:640px;flex-direction:column;gap:1.25rem}.search-page__box{position:relative;display:flex;align-items:center;gap:.375rem;padding:.25rem .375rem .25rem .875rem;border-radius:var(--radius-lg);border:1px solid hsl(var(--foreground) / .08);background:hsl(var(--background));box-shadow:var(--shadow-xs);transition:border-color .2s cubic-bezier(.4,0,.2,1)}.search-page__intro{display:flex;flex-direction:column;gap:.5rem;text-align:center}.search-page__intro-title{font-size:1.5rem;font-weight:600;line-height:1.3;color:hsl(var(--foreground))}.search-page__query{display:flex;align-items:flex-start;gap:.625rem;padding-bottom:.875rem;border-bottom:1px solid hsl(var(--border))}.search-page__query-text{flex:1;min-width:0;overflow-wrap:anywhere;font-size:1.125rem;font-weight:600;line-height:1.4;color:hsl(var(--foreground))}.search-page__query-edit{flex-shrink:0;gap:.375rem;height:2rem;padding:0 .625rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.search-page__query-edit-icon{width:.875rem;height:.875rem}.search-page__box-icon{width:1.125rem;height:1.125rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.search-page__box:hover{border-color:hsl(var(--foreground) / .14)}.search-page__box--focused,.search-page__box--focused:hover{border-color:hsl(var(--foreground) / .2)}.search-page__box--disabled{opacity:.6}.search-page__textarea{flex:1;min-width:0;max-height:140px;resize:none;border:none;background:transparent;padding:.625rem 0;font-size:1rem;line-height:1.5;color:hsl(var(--foreground));outline:none}.search-page__textarea::-moz-placeholder{color:hsl(var(--muted-foreground))}.search-page__textarea::placeholder{color:hsl(var(--muted-foreground))}.search-page__settings{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .25rem 0}.search-page__modes{display:flex;flex-wrap:wrap;gap:.5rem}.search-page__model{width:auto;max-width:18rem}.search-page__mode{gap:.4375rem;height:2rem;padding:0 .75rem;border-color:hsl(var(--border));border-radius:var(--radius-full);background:transparent;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground))}.search-page__mode:hover:not(:disabled),.search-page__mode.search-page__mode:hover:not(:disabled){background:hsl(var(--card));border-color:currentColor;color:hsl(var(--muted-foreground))}.search-page__mode.search-page__mode--on,.search-page__mode.search-page__mode--on:hover:not(:disabled){border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.search-page__mode.search-page__mode--on:hover:not(:disabled){background:hsl(var(--card))}.search-page__mode--web.search-page__mode--on,.search-page__mode--web.search-page__mode--on:hover:not(:disabled){border-color:hsl(var(--info) / .45);background:hsl(var(--info) / .1);color:hsl(var(--info))}.search-page__mode--web.search-page__mode--on:hover:not(:disabled){background:hsl(var(--card))}.search-page__mode-icon{width:.875rem;height:.875rem}.search-page__menu-hint{margin-left:.375rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.search-page__icon-btn-glyph{width:1.125rem;height:1.125rem}.search-page__menu-item--active{color:hsl(var(--primary))}.search-page__menu-icon{width:1rem;height:1rem}.search-page__pill{display:flex;height:2rem;flex-shrink:0;align-items:center;gap:.25rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--info) / .3);background:hsl(var(--info) / .1);padding:0 .5rem;font-size:.8125rem;font-weight:500;color:hsl(var(--info));transition:background-color .15s}.search-page__pill:hover{background:hsl(var(--info) / .15)}.search-page__pill:disabled{opacity:.5}.search-page__pill-icon,.search-page__pill-close{width:.875rem;height:.875rem}.search-page__icon-btn,.search-page__send-btn{flex-shrink:0}.search-page__send-icon{width:1.125rem;height:1.125rem}.search-page__send-btn--active{color:hsl(var(--primary-foreground))}.search-page__send-btn--disabled{opacity:.4}.search-page .agent-process{margin-inline:0}.search-page__answer{color:hsl(var(--foreground));line-height:1.6}.search-page__answer-text{white-space:pre-wrap}.search-page__empty{font-size:.875rem;color:hsl(var(--muted-foreground))}.search-page__actions{display:flex;align-items:center;gap:.25rem}.search-page__copy-btn{width:1.75rem;height:1.75rem;border-radius:var(--radius-sm)}.search-page__action-icon{width:.875rem;height:.875rem}.search-page__action-icon--ok{color:hsl(var(--status-success))}.search-page__history-dock{position:fixed;top:1rem;right:1.5rem;z-index:20}.search-page__settings-btn-icon{width:1.125rem;height:1.125rem}.search-page__side{display:flex;width:280px;flex-shrink:0;flex-direction:column;gap:1.5rem;align-self:flex-start;position:sticky;top:0;padding-top:3.25rem}@media(max-width:1100px){.search-page{flex-direction:column;align-items:center}.search-page__side{width:100%;max-width:640px;position:static}.search-page .search-sources{width:100%;max-height:none}}@media(min-width:768px){.search-page__textarea{font-size:.9375rem}}@media(hover:none),(max-width:767px){.search-page__query-edit,.search-page__model,.search-page__mode{min-height:2.25rem}}@media(hover:none),(max-width:767px){.search-page__copy-btn{min-height:2.5rem;min-width:2.5rem}}.select__trigger .search-page__menu-hint{display:none}.table__wrapper{position:relative;width:100%;overflow:auto}.table{width:100%;caption-side:bottom;font-size:.875rem;border-collapse:collapse}.table__header tr{border-bottom:1px solid hsl(var(--foreground) / .08)}.table__body tr:last-child{border-width:0}.table__footer{border-top:1px solid hsl(var(--foreground) / .08);font-weight:500}.table__footer>tr:last-child{border-bottom-width:0}.table__row{border-bottom:1px solid hsl(var(--foreground) / .06);transition:background-color .15s cubic-bezier(.4,0,.2,1)}.table__body .table__row:hover{background:hsl(var(--accent))}.table__row[data-state=selected]{background:hsl(var(--primary) / .08)}.table__head{height:2.5rem;padding:0 1rem;text-align:left;vertical-align:middle;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));white-space:nowrap}.table__head:has([role=checkbox]){padding-right:0}.table__cell{padding:.75rem 1rem;vertical-align:middle}.table__cell:has([role=checkbox]){padding-right:0}.table__caption{margin-top:1rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.data-table{overflow:hidden;border:1px solid hsl(var(--foreground) / .06);border-radius:var(--radius-lg);background:hsl(var(--card));box-shadow:var(--shadow-xs)}.data-table__table--fixed{table-layout:fixed}.data-table__header-row,.data-table__header-row:hover{background:hsl(var(--card))}.data-table__sort-button{margin-left:-.75rem;height:2rem}.data-table__sort-button.data-table__sort-button{font-size:inherit;font-weight:inherit;color:inherit}.data-table__sort-button[data-state=open]{background:hsl(var(--accent))}.data-table__sort-button.data-table__sort-button--active{color:hsl(var(--primary))}.data-table__sort-icon{margin-left:.375rem;height:.875rem;width:.875rem}.data-table__sort-icon--active{color:hsl(var(--primary))}@media(hover:none),(max-width:767px){.data-table__sort-button{min-height:2.25rem}}.data-table__empty-row:hover{background:transparent}.data-table__empty-cell{height:16rem}.data-table__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.data-table__empty-icon{margin-bottom:1rem;height:4rem;width:4rem;color:hsl(var(--muted-foreground) / .6)}.data-table__empty-title{margin-bottom:.5rem;font-size:1.125rem;font-weight:500;color:hsl(var(--foreground))}.data-table__empty-description{font-size:.875rem;color:hsl(var(--muted-foreground))}.data-table__skeleton{height:1.25rem;width:100%}.badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);border:1px solid hsl(var(--border));padding:.125rem .625rem;font-size:.75rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.badge:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.badge--default{border-color:transparent;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.badge--default:hover{background:hsl(var(--primary) / .8)}.badge--secondary{border-color:transparent;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge--secondary:hover{background:hsl(var(--secondary) / .8)}.badge--destructive{border-color:transparent;background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.badge--destructive:hover{background:hsl(var(--destructive) / .8)}.badge--outline{color:hsl(var(--foreground))}.file-icon{height:1.25rem;width:1.25rem;flex-shrink:0}.label-badge{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;min-width:0;border-radius:var(--radius-full);font-weight:500}.label-badge--sm{padding:.125rem .5rem;font-size:.75rem}.label-badge--md{padding:.25rem .625rem;font-size:.875rem}.label-badge--lg{padding:.375rem .75rem;font-size:1rem}.label-badge__remove{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.label-badge__remove:hover{opacity:.7}.label-badge__remove:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}.label-badge__remove-icon{height:.75rem;width:.75rem}.label-badge-list{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;max-width:100%;min-width:0}.label-badge-list__more{font-size:.75rem;color:hsl(var(--muted-foreground))}.document-row{cursor:pointer;height:3.5rem}.document-row__cell--sticky-checkbox,.document-row__cell--sticky-name{transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.document-row:hover:not(.document-row--selected){background:hsl(var(--accent))}.document-table__wrap .document-row--selected{background:hsl(var(--primary) / .1)}.document-row__cell--sticky-checkbox{width:3rem;position:sticky;left:0;z-index:1;background:hsl(var(--card))}.document-table__wrap .document-row--selected .document-row__cell--sticky-checkbox{background-color:hsl(var(--card));background-image:linear-gradient(hsl(var(--primary) / .1),hsl(var(--primary) / .1))}.document-row:hover:not(.document-row--selected) .document-row__cell--sticky-checkbox{background:hsl(var(--accent))}.document-row__cell--sticky-name{font-weight:500;position:sticky;left:3rem;z-index:1;background:hsl(var(--card))}.document-row__cell--sticky-name-first{left:0}.document-table__wrap .document-row--selected .document-row__cell--sticky-name{background-color:hsl(var(--card));background-image:linear-gradient(hsl(var(--primary) / .1),hsl(var(--primary) / .1))}.document-row:hover:not(.document-row--selected) .document-row__cell--sticky-name{background:hsl(var(--accent))}.document-row__file-info{display:flex;align-items:center;gap:.75rem}.document-row__filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}@media(min-width:640px){.document-row__filename{max-width:20rem}}.document-row__cell--muted{color:hsl(var(--muted-foreground))}.document-row__size-with-cost{cursor:help;border-bottom:1px dotted hsl(var(--muted-foreground) / .5)}.document-row__cost-note{margin-top:.125rem;font-size:.6875rem;opacity:.75}.document-row__no-labels{font-size:.75rem;color:hsl(var(--muted-foreground))}.document-row__status-spinner{height:.75rem;width:.75rem}.document-row__uploaded{color:hsl(var(--muted-foreground));font-size:.875rem}.document-row__uploaded-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row__date{color:hsl(var(--muted-foreground));font-size:.875rem;white-space:nowrap}.document-row__cell--actions{padding:.25rem .5rem;text-align:center}.document-row__menu-trigger{height:2rem;width:2rem;padding:0}.document-row__menu-icon{height:1rem;width:1rem}.document-row__item-icon{margin-right:.5rem;height:1rem;width:1rem}.document-row__item-hint{padding:0 .5rem .375rem 2rem;max-width:16rem;font-size:.6875rem;line-height:1rem;color:hsl(var(--muted-foreground))}.document-row__item--danger{color:hsl(var(--destructive))}.document-row__item--danger:focus{color:hsl(var(--destructive))}.document-row__labels{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;max-width:100%;min-width:0}.document-row__cloud-badge{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;font-weight:400}.document-row__cloud-icon{width:.75rem;height:.75rem}.document-row__type-badge--md{border-color:transparent;background:hsl(var(--info));color:hsl(var(--info-foreground))}@media(hover:none),(max-width:767px){.document-row__menu-trigger{height:2.5rem;width:2.5rem}}.document-card{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));text-align:left;cursor:pointer}.document-card:last-child{border-bottom-width:0}.document-card--selected{background-color:hsl(var(--card));background-image:linear-gradient(hsl(var(--primary) / .1),hsl(var(--primary) / .1))}.document-card:focus-visible{outline:none;box-shadow:inset 0 0 0 2px hsl(var(--ring))}.document-card__select{display:inline-flex;flex:none;align-items:center;min-height:1.5rem}.document-card__body{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:.375rem}.document-card__title{display:flex;align-items:flex-start;gap:.5rem;font-weight:500;color:hsl(var(--foreground))}.document-card__title>svg{flex:none;margin-top:.125rem}.document-card__filename{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:var(--text-body-s-size);line-height:var(--text-body-s-line)}.document-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.document-card__meta-dot{color:hsl(var(--muted-foreground) / .6)}.document-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.document-card__actions{display:inline-flex;flex:none}.document-table__wrap{overflow:hidden;border-radius:var(--radius-lg);border:1px solid hsl(var(--foreground) / .06);background:hsl(var(--card));box-shadow:var(--shadow-xs)}.document-table__header--checkbox{width:3rem;position:sticky;left:0;z-index:1;background:hsl(var(--card))}.document-table__header--name{width:220px;min-width:220px;max-width:220px;position:sticky;left:3rem;z-index:1;background:hsl(var(--card))}@media(min-width:640px){.document-table__header--name{width:280px;min-width:280px;max-width:280px}}.document-table__header--name-first{left:0}.document-table__header--extra{width:150px}.document-table__header--type{width:80px}.document-table__header--size{width:8rem}.document-table__header--labels{width:140px}.document-table__header--status{width:160px}.document-table__header--uploader{width:180px}.document-table__header--date{width:11rem}.document-table__header--actions{width:3rem}.document-table__sort-icon{margin-left:.5rem;height:1rem;width:1rem}.document-table__skeleton--checkbox{height:1.25rem;width:1.25rem}.document-table__skeleton--name{height:1.25rem;width:12rem}.document-table__skeleton--type{height:1.25rem;width:4rem}.document-table__skeleton--size{height:1.25rem;width:5rem}.document-table__skeleton--extra{height:1.25rem;width:6rem}.document-table__skeleton--labels{height:1.25rem;width:8rem}.document-table__skeleton--status{height:1.25rem;width:7rem}.document-table__skeleton--uploader{height:1.25rem;width:6rem}.document-table__skeleton--date{height:1.25rem;width:7rem}.document-table__skeleton--actions{height:1.25rem;width:2rem}.document-table__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.document-table__empty-icon{margin-bottom:1rem;height:4rem;width:4rem;color:hsl(var(--muted-foreground) / .6)}.document-table__empty-title{margin-bottom:.5rem;font-size:1.125rem;font-weight:500;color:hsl(var(--foreground))}.document-table__empty-subtitle{font-size:.875rem;color:hsl(var(--muted-foreground))}.document-table__cards-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid hsl(var(--foreground) / .06)}.document-table__cards-select-all{display:inline-flex;align-items:center;gap:.5rem;min-height:2.25rem;font-size:.8125rem;color:hsl(var(--muted-foreground));cursor:pointer}.document-table__cards-sort{min-height:2.25rem;margin-left:auto;gap:.375rem;color:hsl(var(--muted-foreground))}.document-table__cards{display:flex;flex-direction:column}.document-table__card-skeleton{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-bottom:1px solid hsl(var(--foreground) / .06)}.document-table__cards-empty{padding:3rem 1rem}@media(min-width:640px){.multi-select-filter__trigger{width:auto;max-width:16rem}}.multi-select-filter__label{display:grid;text-align:left}.multi-select-filter__label>*{grid-area:1 / 1;white-space:nowrap}.multi-select-filter__sizer{visibility:hidden}.multi-select-filter__popover{width:15rem;padding:.3125rem}.multi-select-filter__search{position:relative;margin-bottom:.25rem}.multi-select-filter__search-icon{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);height:.875rem;width:.875rem;color:hsl(var(--muted-foreground));pointer-events:none}.multi-select-filter__search-input{width:100%;height:var(--field-height-sm);border-radius:var(--radius-sm);border:1px solid var(--field-border);background:var(--field-bg);padding:0 .625rem 0 2rem;font-size:.875rem;color:hsl(var(--foreground));outline:none}.multi-select-filter__search-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.multi-select-filter__search-input::placeholder{color:hsl(var(--muted-foreground))}.multi-select-filter__search-input:focus-visible{border-color:var(--field-border-focus)}.multi-select-filter__empty{font-size:.875rem;color:hsl(var(--muted-foreground));text-align:center;padding:.5rem 0}.multi-select-filter__list{display:flex;flex-direction:column;max-height:16rem;overflow-y:auto}.multi-select-filter__dot{height:.625rem;width:.625rem;border-radius:var(--radius-full);flex-shrink:0}.document-filters__search-wrap{position:relative;width:100%}.document-filters__filters-row{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}@media(min-width:640px){.document-filters__filters-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem}}.document-filters__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);height:1rem;width:1rem;color:hsl(var(--muted-foreground));pointer-events:none}.document-filters__search-input{padding-left:2.25rem;padding-right:2rem}.document-filters__search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.25rem;border-radius:.125rem}.document-filters__search-clear:hover{background:hsl(var(--muted))}.document-filters__search-clear-icon{height:.875rem;width:.875rem;color:hsl(var(--muted-foreground))}.document-filters__grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media(min-width:640px){.document-filters__grid{display:contents}}.document-filters__clear{width:2.5rem;height:2.5rem;flex-shrink:0;padding:0;border-radius:var(--radius-full);color:hsl(var(--muted-foreground))}.document-filters__clear:hover{color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}.document-filters__clear-icon{height:1rem;width:1rem}.separator{flex-shrink:0;background:hsl(var(--border))}.separator--horizontal{height:1px;width:100%}.separator--vertical{height:100%;width:1px}.bulk-actions{position:fixed;inset-inline:0;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;border-radius:0;border-left:0;border-right:0;border-bottom:0;border-top:1px solid hsl(var(--primary) / .3);background:hsl(var(--card));padding:.75rem;box-shadow:var(--shadow-sm);padding-bottom:max(.75rem,env(safe-area-inset-bottom))}@media(min-width:768px){.bulk-actions{position:static;z-index:auto;flex-wrap:nowrap;justify-content:space-between;gap:1rem;border-radius:var(--radius-md);border:1px solid hsl(var(--primary) / .3);background-color:hsl(var(--card));background-image:linear-gradient(hsl(var(--primary) / .1),hsl(var(--primary) / .1));padding:.75rem 1rem;box-shadow:var(--shadow-sm)}}.bulk-actions__info{display:flex;align-items:center;gap:.75rem}.bulk-actions__count{font-size:.875rem;font-weight:500;color:hsl(var(--primary))}.bulk-actions__count-value{font-weight:700}.bulk-actions__separator{display:none;height:1.5rem;background:hsl(var(--primary) / .3)}@media(min-width:768px){.bulk-actions__separator{display:block}}.bulk-actions__group{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.bulk-actions__button{gap:.5rem;border-color:hsl(var(--primary) / .3);background:hsl(var(--card))}.bulk-actions__button:hover{background:hsl(var(--primary) / .15)}.bulk-actions__button--danger,.bulk-actions__button--danger:hover{color:hsl(var(--primary))}.bulk-actions__button--ghost{gap:.5rem}.bulk-actions__button--ghost:hover{background:hsl(var(--primary) / .15)}.bulk-actions__icon{height:1rem;width:1rem}.bulk-actions__label-full{display:none}@media(min-width:640px){.bulk-actions__label-full{display:inline}}.bulk-actions__label-short{display:inline}@media(min-width:640px){.bulk-actions__label-short{display:none}}.file-dropzone{position:relative;border:2px dashed hsl(var(--border));border-radius:var(--radius-md);transition:border-color .15s ease,background-color .15s ease;cursor:pointer}.file-dropzone:hover{border-color:hsl(var(--primary) / .6);background:hsl(var(--primary) / .05)}.file-dropzone--drag-over{border-color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.file-dropzone--disabled{opacity:.5;cursor:not-allowed}.file-dropzone__input{display:none}.file-dropzone__inner{padding:3rem;text-align:center}.file-dropzone__icon{margin:0 auto 1rem;height:3rem;width:3rem;color:hsl(var(--muted-foreground));transition:color .15s ease}.file-dropzone__icon--active{color:hsl(var(--primary))}.file-dropzone__title{font-size:1.125rem;font-weight:500;color:hsl(var(--foreground));margin-bottom:.5rem}.file-dropzone__subtitle{font-size:.875rem;color:hsl(var(--muted-foreground))}.file-dropzone__files{display:flex;flex-direction:column;gap:.5rem}.file-dropzone__files-header{display:flex;align-items:center;justify-content:space-between}.file-dropzone__files-title{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.file-dropzone__files-error-count{font-size:.75rem;color:hsl(var(--destructive))}.file-dropzone__files-list{display:flex;flex-direction:column;gap:.5rem;max-height:12rem;overflow-y:auto;border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:.5rem}.file-dropzone__file-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem;border-radius:var(--radius-md);background:hsl(var(--muted));border:1px solid hsl(var(--border))}.file-dropzone__file-item--invalid{background:hsl(var(--destructive) / .1);border:1px solid hsl(var(--destructive) / .3)}.file-dropzone__file-info{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1 0%}.file-dropzone__file-icon{height:1.25rem;width:1.25rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.file-dropzone__file-icon--invalid{color:hsl(var(--destructive))}.file-dropzone__file-text{min-width:0;flex:1 1 0%}.file-dropzone__file-name{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-dropzone__file-size{font-size:.75rem;color:hsl(var(--muted-foreground))}.file-dropzone__file-error{font-size:.75rem;color:hsl(var(--destructive));margin-top:.125rem}.file-dropzone__file-remove{height:2rem;width:2rem;padding:0}.file-dropzone__file-remove-icon{height:1rem;width:1rem}.label-selector{display:flex;flex-direction:column;gap:.75rem}.label-selector__search{position:relative}.label-selector__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);height:1rem;width:1rem;color:hsl(var(--muted-foreground));pointer-events:none}.label-selector__search-input{padding-left:2.5rem}.label-selector__search-input:focus-visible{outline:none}.label-selector__list{max-height:12rem;overflow-y:auto;border-radius:var(--radius-md);border:1px solid hsl(var(--border))}.label-selector__list-inner{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.label-selector__empty{padding:2rem 0;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.label-selector__item{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.5rem;border-radius:var(--radius-xs);text-align:left;transition:background-color .15s ease}.label-selector__item:hover{background:hsl(var(--muted))}.label-selector__item:focus{outline:none}.label-selector__item:focus-visible{box-shadow:0 0 0 2px hsl(var(--primary))}.label-selector__item--selected{background:hsl(var(--primary) / .1)}.label-selector__item--disabled{opacity:.5;cursor:not-allowed}.label-selector__item-description{font-size:.75rem;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0%}.label-selector__create{border-top:1px solid hsl(var(--border));margin-top:.5rem;padding-top:.75rem}.label-selector__create-icon{height:1.25rem;width:1.25rem;border-radius:var(--radius-full);border:2px dashed hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center}.label-selector__create-icon-text{font-size:.75rem;color:hsl(var(--muted-foreground))}.label-selector__create-label{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.upload-dialog__content{max-width:48rem;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.upload-dialog__body{flex:1 1 0%;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding-left:.25rem;padding-right:.25rem;margin-left:-.25rem;margin-right:-.25rem}.upload-dialog__labels{display:flex;flex-direction:column;gap:.5rem}.upload-dialog__labels-title{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.upload-progress{width:100%;max-width:42rem;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--background) / .7);padding:1rem;box-shadow:var(--shadow-sm)}.upload-progress__header{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.upload-progress__title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground))}.upload-progress__subtitle{font-size:.875rem;color:hsl(var(--muted-foreground))}.upload-progress__summary{font-size:.75rem}.upload-progress__summary--success{color:hsl(var(--status-success-text))}.upload-progress__summary--duplicate{color:hsl(var(--status-progress-text))}.upload-progress__summary--error{color:hsl(var(--status-error-text))}.upload-progress__list{display:flex;flex-direction:column;gap:.5rem;max-height:24rem;overflow-y:auto}.upload-progress__footer{margin-top:1rem}.upload-progress__row{display:flex;flex-direction:column;gap:.5rem;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--card));padding:.75rem}.upload-progress__row-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.upload-progress__row-info{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1 0%}.upload-progress__row-text{min-width:0;flex:1 1 0%}.upload-progress__filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.upload-progress__filesize{font-size:.75rem;color:hsl(var(--muted-foreground))}.upload-progress__status-icon{height:1.25rem;width:1.25rem}.upload-progress__status-icon--pending{color:hsl(var(--status-progress))}.upload-progress__status-icon--success{color:hsl(var(--status-success))}.upload-progress__status-icon--duplicate{color:hsl(var(--status-progress))}.upload-progress__status-icon--error{color:hsl(var(--status-error))}.upload-progress__row-actions{display:flex;align-items:center;gap:.5rem}.upload-progress__status-text{font-size:.75rem;font-weight:500}.upload-progress__status-text--pending{color:hsl(var(--status-progress-text))}.upload-progress__status-text--success{color:hsl(var(--status-success-text))}.upload-progress__status-text--duplicate{color:hsl(var(--status-progress-text))}.upload-progress__status-text--error{color:hsl(var(--status-error-text))}.upload-progress__cancel{height:1.5rem;width:1.5rem;padding:0}.upload-progress__cancel-icon{height:1rem;width:1rem}.upload-progress__progress{height:.5rem}.upload-progress__progress-wrap{display:flex;flex-direction:column;gap:.25rem}.upload-progress__progress-percent{text-align:right;font-size:.75rem;color:hsl(var(--muted-foreground))}.upload-progress__error-text{font-size:.75rem;color:hsl(var(--status-error-text))}.upload-progress__message{font-size:.75rem}.upload-progress__message--duplicate{color:hsl(var(--status-progress-text))}.upload-progress__message--success{color:hsl(var(--muted-foreground))}.label-change-preview--empty{padding:.75rem;border-radius:var(--radius-md);background:hsl(var(--muted));border:1px solid hsl(var(--border));font-size:.875rem;color:hsl(var(--muted-foreground))}.label-change-preview{display:flex;flex-direction:column;gap:.5rem}.label-change-preview__title{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.label-change-preview__box{padding:.75rem;border-radius:var(--radius-md);border:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:.5rem}.label-change-preview__group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem;border-radius:var(--radius-xs)}.label-change-preview__group--added{background:hsl(var(--success) / .1);border:1px solid hsl(var(--success) / .3)}.label-change-preview__group--removed{background:hsl(var(--destructive) / .1);border:1px solid hsl(var(--destructive) / .3)}.label-change-preview__item{display:flex;align-items:center;gap:.25rem}.label-change-preview__icon--added{height:.75rem;width:.75rem;color:hsl(var(--success))}.label-change-preview__icon--removed{height:.75rem;width:.75rem;color:hsl(var(--destructive))}.label-change-preview__removed-label{text-decoration:line-through;opacity:.7}.label-assign-dialog__content{max-width:42rem;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.label-assign-dialog__body{flex:1 1 0%;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.delete-dialog__content{max-width:32rem}.delete-dialog__title{display:flex;align-items:center;gap:.5rem}.delete-dialog__title-icon{height:1.25rem;width:1.25rem;color:hsl(var(--destructive))}.delete-dialog__body{display:flex;flex-direction:column;gap:1rem}.delete-dialog__alert-icon{height:1rem;width:1rem}.delete-dialog__list-box{border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--muted));padding:.75rem}.delete-dialog__list-title{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));margin-bottom:.5rem}.delete-dialog__list{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:hsl(var(--foreground))}.pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.pagination-bar__size{display:flex;align-items:center;gap:.5rem}.pagination-bar__size-label{font-size:.875rem;color:hsl(var(--muted-foreground))}.pagination-bar__size-trigger{width:5rem}.pagination-bar__pages{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.pagination-bar__nav-btn{gap:.25rem}.pagination-bar__nav-icon{height:1rem;width:1rem}.pagination-bar__nav-label{display:none}@media(min-width:640px){.pagination-bar__nav-label{display:inline}}.pagination-bar__page-btn{min-width:40px}.pagination-bar__ellipsis{padding:0 .5rem;color:hsl(var(--muted-foreground))}.pagination-bar__info{font-size:.875rem;color:hsl(var(--muted-foreground))}@media(hover:none),(max-width:767px){.pagination-bar__page-btn,.pagination-bar__nav-btn{height:2.5rem}}@media(max-width:767px){.pagination-bar{flex-wrap:wrap;justify-content:center;row-gap:.5rem}.pagination-bar__pages{flex-wrap:nowrap}.pagination-bar__page-btn{min-width:2.25rem;padding:0 .5rem}.pagination-bar__ellipsis{padding:0 .125rem}}.documents-page{display:flex;flex-direction:column;gap:1.5rem}.documents-page--has-selection{padding-bottom:5rem}@media(min-width:768px){.documents-page--has-selection{padding-bottom:0}}.documents-page__header{display:flex;align-items:center;justify-content:space-between}.documents-page__title{font-family:var(--font-display);font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking);color:hsl(var(--foreground))}.documents-page__tabs-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.documents-page__tabs{min-width:0}.documents-page__toolbar{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.documents-page__toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.documents-page__toolbar .document-filters__search-wrap{flex:1 1 16rem;width:auto}.documents-page__toolbar .document-filters__filters-row{display:contents}}.documents-page__admin-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.documents-page__action-button{height:2.5rem;gap:.5rem}.documents-page__action-icon{height:1rem;width:1rem}.documents-page__label-full{display:none}@media(min-width:640px){.documents-page__label-full{display:inline}}.documents-page__label-short{display:inline}@media(min-width:640px){.documents-page__label-short{display:none}}.documents-page__footer{display:flex;align-items:center;justify-content:space-between}.documents-page__page-size{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.documents-page__page-size-select{width:4.5rem}@media(max-width:767px){.documents-page__admin-actions{justify-content:flex-start}.documents-page__admin-actions>*{flex:1 1 auto}}@media(max-width:767px){.documents-page__footer{flex-direction:column;align-items:center;gap:.75rem}}.card{border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--shadow-sm)}.card__header{display:flex;flex-direction:column;gap:.375rem;padding:1.5rem}.card__title{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-line)}.card__description{font-size:.875rem;color:hsl(var(--muted-foreground))}.card__content{padding:1.5rem;padding-top:0}.card__footer{display:flex;align-items:center;padding:1.5rem;padding-top:0}.avatar{position:relative;display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;overflow:hidden;border-radius:var(--radius-full)}.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-full);background:hsl(var(--muted))}.author-avatar{height:1.75rem;width:1.75rem}.author-avatar .user-avatar__fallback{font-size:.6875rem}.user-avatar__image{-o-object-fit:cover;object-fit:cover}.user-avatar__fallback{background:linear-gradient(135deg,hsl(var(--avatar-hue) 85% 90%),hsl(calc(var(--avatar-hue) + 18) 75% 82%));color:hsl(var(--avatar-hue) 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{background:linear-gradient(135deg,hsl(var(--avatar-hue) 35% 32%),hsl(calc(var(--avatar-hue) + 18) 35% 26%));color:hsl(var(--avatar-hue) 80% 88%)}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack__item{display:inline-grid;place-content:center;height:1.75rem;width:1.75rem;flex:none;border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--avatar-stack-ring, hsl(var(--card)));background:linear-gradient(135deg,hsl(var(--avatar-hue, 220) 85% 90%),hsl(calc(var(--avatar-hue, 220) + 18) 75% 82%));color:hsl(var(--avatar-hue, 220) 50% 30%);font-size:.6875rem;font-weight:600;letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar-stack__item+.avatar-stack__item,.avatar-stack>*+.avatar-stack__item{margin-left:-.375rem}.avatar-stack__item--rest{background:hsl(var(--foreground) / .08);color:hsl(var(--muted-foreground))}.dark .avatar-stack__item{background:linear-gradient(135deg,hsl(var(--avatar-hue, 220) 35% 32%),hsl(calc(var(--avatar-hue, 220) + 18) 35% 26%));color:hsl(var(--avatar-hue, 220) 80% 88%)}.dark .avatar-stack__item--rest{background:hsl(var(--foreground) / .12);color:hsl(var(--muted-foreground))}.project-card{display:flex;flex-direction:column;gap:.375rem;border-radius:var(--radius-lg);border:1px solid hsl(var(--foreground) / .06);background:hsl(var(--card-tint));--avatar-stack-ring: hsl(var(--card-tint));padding:1.125rem 1.125rem 1rem;box-shadow:none;cursor:pointer;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.project-card:hover{transform:translateY(-2px);border-color:hsl(var(--foreground) / .1);box-shadow:var(--shadow-md)}.project-card:active{transform:translateY(0)}.project-card:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.project-card__head{display:flex;align-items:center;gap:.5rem;min-height:1.75rem}.project-card__pin-mark{height:.875rem;width:.875rem;flex:none;color:hsl(var(--primary))}.project-card__menu{display:inline-flex;flex:none;margin-right:-.375rem}.project-card__menu-trigger{height:1.75rem;width:1.75rem;padding:0;border-radius:var(--radius-full);color:hsl(var(--muted-foreground))}.project-card__menu-trigger:hover{color:hsl(var(--foreground))}.project-card__menu-icon{height:1rem;width:1rem}.project-card__name{flex:1 1 auto;min-width:0;font-family:var(--font-display);font-size:1.125rem;line-height:1.5rem;font-weight:600;letter-spacing:-.01em;color:hsl(var(--foreground))}.project-card__isolated{display:inline-flex;flex:none;color:hsl(var(--muted-foreground))}.project-card__isolated-icon{height:1rem;width:1rem}.project-card__description{font-size:var(--text-body-s-size);line-height:var(--text-body-s-line);color:hsl(var(--muted-foreground));min-height:2.625rem}.project-card__blocked{display:inline-flex;align-items:center;color:hsl(var(--destructive))}.project-card__blocked-icon{height:.875rem;width:.875rem}.project-card__footer{display:flex;align-items:center;gap:.75rem;margin-top:.375rem;padding-top:.75rem;border-top:1px solid hsl(var(--foreground) / .06)}.project-card__meta{display:inline-flex;align-items:center;gap:.3125rem;font-size:.8125rem;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.project-card__meta svg{height:.875rem;width:.875rem}.project-card__role{margin-left:auto;border-radius:var(--radius-full);background:hsl(var(--primary) / .1);padding:.1875rem .5625rem;font-size:.75rem;font-weight:500;color:hsl(var(--primary))}@media(hover:none),(max-width:767px){.project-card__menu-trigger{height:2.5rem;width:2.5rem}}@media(max-width:767px){.project-card{padding:.875rem}.project-card__description{min-height:0;-webkit-line-clamp:1}}@media(prefers-reduced-motion:reduce){.project-card,.project-card:hover{transform:none}}.label{font-size:.875rem;font-weight:500;line-height:1}.peer:disabled~.label{cursor:not-allowed;opacity:.7}.create-project-dialog{max-width:32rem}.create-project-dialog__body{display:flex;flex-direction:column;gap:1rem}.create-project-dialog__field{display:flex;flex-direction:column;gap:.375rem}.create-project-dialog__required-mark{margin-left:.125rem;color:hsl(var(--destructive))}.create-project-dialog__description{border-radius:var(--radius-md)}.projects-list-page{display:flex;flex-direction:column;gap:1.5rem}.projects-list-page__heading{display:flex;align-items:center;gap:.75rem}.projects-list-page__heading-text{flex:1 1 auto;min-width:0}.projects-list-page__help{display:inline-flex;align-items:center;border:none;background:none;padding:0;margin-top:.2rem;color:hsl(var(--muted-foreground));cursor:pointer;transition:color .15s}.projects-list-page__help:hover{color:hsl(var(--foreground))}.projects-list-page__help-tooltip{max-width:24rem;line-height:1.5}.projects-list-page__title{font-family:var(--font-display);font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking);color:hsl(var(--foreground))}.projects-list-page__add-icon{height:1rem;width:1rem}.projects-list-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.projects-list-page__search-wrap{position:relative;flex:1 1 16rem;max-width:24rem}.projects-list-page__search-icon{pointer-events:none;position:absolute;left:.75rem;top:50%;height:1rem;width:1rem;transform:translateY(-50%);color:hsl(var(--muted-foreground))}.projects-list-page__search-input{padding-left:2.25rem}.projects-list-page__grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:640px){.projects-list-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.projects-list-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.projects-list-page__skeleton{height:9rem;width:100%}@media(max-width:767px){.projects-list-page__skeleton{height:4.5rem}}.projects-list-page__empty{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1.5rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.projects-list-page__empty-icon{height:2rem;width:2rem;flex:none;color:hsl(var(--muted-foreground))}.projects-list-page__empty-title{font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.projects-list-page__empty-desc{max-width:30rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.projects-list-page__section{display:flex;flex-direction:column;gap:.75rem}.projects-list-page__section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.projects-list-page__section-count{display:inline-flex;min-width:1.375rem;height:1.375rem;align-items:center;justify-content:center;padding:0 .375rem;border-radius:var(--radius-full);background:hsl(var(--foreground) / .06);font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.breadcrumbs{padding-bottom:.75rem}.breadcrumbs__list{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumbs__list--desktop{display:none}.breadcrumbs__list--mobile{padding-left:2.5rem}@media(min-width:768px){.breadcrumbs__list--desktop{display:flex}.breadcrumbs__list--mobile{display:none}}.breadcrumbs__item{display:flex;align-items:center}.breadcrumbs__separator{height:1rem;width:1rem;margin:0 .25rem;color:hsl(var(--muted-foreground))}.breadcrumbs__current{color:hsl(var(--foreground));font-weight:500}.breadcrumbs__link{color:hsl(var(--muted-foreground));transition:color .15s}.breadcrumbs__link:hover{color:hsl(var(--foreground))}@media(hover:none),(max-width:767px){.breadcrumbs__link{display:inline-flex;align-items:center;min-height:2.5rem}}.project-chats-tab{display:flex;flex-direction:column;gap:1rem}.project-chats-tab__filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.project-chats-tab__filtered-empty{padding:1.5rem 0;text-align:center;font-size:.8125rem;color:hsl(var(--muted-foreground))}.project-chats-tab__add-icon{height:1rem;width:1rem}.project-chats-tab__list{display:flex;flex-direction:column;overflow:hidden;border:1px solid hsl(var(--foreground) / .06);border-radius:var(--radius-lg);background:hsl(var(--card));box-shadow:var(--shadow-xs)}.project-chats-tab__skeleton{height:3.75rem;width:100%}.project-chats-tab__item{position:relative}.project-chats-tab__item+.project-chats-tab__item:before{content:"";position:absolute;top:0;left:1rem;right:1rem;height:1px;background:hsl(var(--foreground) / .07)}.project-chats-tab__row{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;cursor:pointer;transition:background-color .15s ease}.project-chats-tab__row:hover{background:hsl(var(--foreground) / .03)}.project-chats-tab__row:focus-visible{outline:none;background:hsl(var(--foreground) / .05);box-shadow:inset 0 0 0 2px hsl(var(--ring) / .6)}.project-chats-tab__avatar .avatar-stack__item{height:2rem;width:2rem;font-size:.75rem;box-shadow:none}.project-chats-tab__text{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.125rem}.project-chats-tab__title{font-size:.9375rem;font-weight:600;line-height:1.35;color:hsl(var(--foreground))}.project-chats-tab__meta{font-size:.8125rem;line-height:1.35;color:hsl(var(--muted-foreground))}.project-chats-tab__date{flex:none;align-self:flex-start;padding-top:.125rem;font-size:.8125rem;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.project-chats-tab__empty{padding:1.5rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.document-source-badge{white-space:nowrap;cursor:help}.add-documents-dialog{max-width:64rem;max-height:90vh;max-height:90dvh;overflow:hidden;display:flex;flex-direction:column}.add-documents-dialog__tab{display:flex;flex-direction:column;gap:.75rem;max-height:68vh;max-height:68dvh;overflow-y:auto;padding:.25rem;margin:.75rem -.25rem -.25rem}.add-documents-dialog__tab>*{flex-shrink:0}.add-documents-dialog__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.add-documents-dialog__search-wrap{position:relative;flex:1 1 16rem;min-width:12rem}.add-documents-dialog__search-icon{pointer-events:none;position:absolute;left:.75rem;top:50%;height:1rem;width:1rem;transform:translateY(-50%);color:hsl(var(--muted-foreground))}.add-documents-dialog__search-input{padding-left:2.25rem;padding-right:2.25rem}.add-documents-dialog__search-clear{position:absolute;right:.25rem;top:50%;height:2rem;width:2rem;padding:0;transform:translateY(-50%)}.add-documents-dialog__search-clear-icon{height:.875rem;width:.875rem}.add-documents-dialog__slice{display:flex;align-items:flex-start;gap:.75rem;border:1px solid hsl(var(--primary) / .4);border-radius:var(--radius-md);background:hsl(var(--primary) / .06);padding:.75rem .875rem}.add-documents-dialog__slice-icon{height:1.125rem;width:1.125rem;flex:none;margin-top:.125rem;color:hsl(var(--primary))}.add-documents-dialog__slice-text{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.25rem}.add-documents-dialog__slice-title{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.add-documents-dialog__slice-lead{font-size:.8125rem;line-height:1.25rem;color:hsl(var(--foreground))}.add-documents-dialog__slice-note{font-size:.75rem;line-height:1.125rem;color:hsl(var(--muted-foreground))}.add-documents-dialog__slice-button,.add-documents-dialog__slice-taken{flex:none;align-self:center}.add-documents-dialog__upload-note{font-size:.75rem;color:hsl(var(--muted-foreground))}.add-documents-dialog__footer{position:sticky;bottom:-.25rem;z-index:2;margin-top:auto;padding:.5rem 0 .25rem;background:hsl(var(--secondary))}.slice-labels-dialog{max-width:34rem}.slice-labels-dialog__note{display:flex;align-items:flex-start;gap:.5rem;border-radius:var(--radius-md);background:hsl(var(--muted));padding:.625rem .75rem;font-size:.8125rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.slice-labels-dialog__note-icon{height:1rem;width:1rem;flex:none;margin-top:.125rem;color:hsl(var(--primary))}.slice-labels-dialog__list{display:flex;flex-direction:column;gap:.125rem;max-height:18rem;overflow-y:auto;border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:.375rem}.slice-labels-dialog__row{display:flex;align-items:center;gap:.625rem;padding:.5rem;border-radius:var(--radius-sm);cursor:pointer}.slice-labels-dialog__row:hover{background:hsl(var(--muted))}.slice-labels-dialog__dot{height:.625rem;width:.625rem;flex:none;border-radius:var(--radius-full)}.slice-labels-dialog__name{min-width:0;font-size:.875rem;color:hsl(var(--foreground))}.slice-labels-dialog__empty{padding:1.5rem .5rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.slice-labels-dialog__summary{display:flex;align-items:flex-start;gap:.375rem;font-size:.8125rem;line-height:1.25rem;color:hsl(var(--foreground))}.slice-labels-dialog__summary--warn{color:hsl(var(--status-progress-text))}.slice-labels-dialog__summary-icon{height:1rem;width:1rem;flex:none;margin-top:.125rem}.project-documents-tab{display:flex;flex-direction:column;gap:1rem}.project-documents-tab__action-icon{height:1rem;width:1rem}.project-documents-tab__labels{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem}.project-documents-tab__labels-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.project-documents-tab__labels-title{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.project-documents-tab__labels-hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.project-documents-tab__labels-list{display:flex;flex-wrap:wrap;gap:.375rem}.project-documents-tab__label{display:inline-flex;align-items:center;gap:.375rem;border:1px solid hsl(var(--border));border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;color:hsl(var(--foreground))}.project-documents-tab__label-dot{height:.5rem;width:.5rem;border-radius:var(--radius-full)}.project-documents-tab__error{padding:.75rem 1rem;border-color:hsl(var(--destructive) / .4);background:hsl(var(--destructive) / .06);font-size:.875rem;color:hsl(var(--destructive))}.project-instructions-tab{display:flex;flex-direction:column;gap:1rem}.project-instructions-tab__isolation{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-lg)}.project-instructions-tab__isolation-text{display:flex;flex-direction:column;gap:.25rem}.project-instructions-tab__title{margin:.5rem 0 -.5rem;padding:0 1rem;font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground))}.project-instructions-tab__hint{font-size:.75rem;line-height:1.125rem;color:hsl(var(--muted-foreground))}.project-instructions-tab__counter{margin-right:auto;padding-left:1rem;font-variant-numeric:tabular-nums;font-size:.75rem;color:hsl(var(--muted-foreground))}.project-instructions-tab__counter--over{color:hsl(var(--destructive))}.project-instructions-tab__panes{display:flex;height:24rem;overflow:hidden;border-radius:var(--radius-lg);border:1px solid hsl(var(--foreground) / .06);background:hsl(var(--card));box-shadow:var(--shadow-xs);transition:border-color .2s,box-shadow .2s}.project-instructions-tab__panes:focus-within{border-color:hsl(var(--foreground) / .16)}.project-instructions-tab__textarea,.project-instructions-tab__preview{min-width:0;flex:1 1 50%}.project-instructions-tab__textarea{resize:none;border:0;background:transparent;padding:.875rem 1rem;font-size:.875rem;line-height:1.55;color:hsl(var(--foreground));outline:none}.project-instructions-tab__preview{overflow-y:auto;border-left:1px solid hsl(var(--foreground) / .06);background:hsl(var(--muted) / .5);padding:.875rem 1rem;font-size:.875rem}.project-instructions-tab__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@media(hover:none),(max-width:767px){.project-instructions-tab__textarea{font-size:1rem}}.memory-tree__row{display:flex;width:100%;min-width:0;align-items:center;gap:.375rem;border-radius:var(--radius-xs);padding:.3125rem .5rem;text-align:left;transition:background-color .15s}.memory-tree__row:hover{background:hsl(var(--foreground) / .04)}.memory-tree__row--active{background:hsl(var(--foreground) / .07)}.memory-tree__icon{height:.875rem;width:.875rem;flex:none;color:hsl(var(--muted-foreground))}.memory-tree__name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.8125rem;color:hsl(var(--foreground))}.memory-tree__mark{height:.75rem;width:.75rem;flex:none;color:hsl(var(--muted-foreground))}.memory-pane{display:flex;min-width:0;height:100%;flex-direction:column}.memory-pane__head{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:.5rem;border-bottom:1px solid hsl(var(--border));padding:.5rem .625rem}.memory-pane__head-icon{height:1rem;width:1rem;flex:none;color:hsl(var(--muted-foreground))}.memory-pane__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.875rem;color:hsl(var(--foreground))}.memory-pane__badge{margin-left:auto;border-radius:var(--radius-full);background:hsl(var(--muted));padding:.125rem .5rem;font-size:.6875rem;color:hsl(var(--muted-foreground))}.memory-pane__action-icon{height:1rem;width:1rem}.memory-pane__delete--end{margin-left:auto}.memory-pane__delete:hover{color:hsl(var(--destructive))}.memory-pane__panes{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.memory-pane__panes--split{flex-direction:row}.memory-pane__panes--split>.memory-pane__textarea,.memory-pane__panes--split>.memory-pane__preview{min-width:0;width:auto;flex:1 1 50%}.memory-pane__panes--split>*+*{border-left:1px solid hsl(var(--border))}.memory-pane__textarea{min-height:0;width:100%;flex:1 1 auto;resize:none;border:0;background:transparent;padding:.75rem;font-family:var(--font-mono);font-size:.8125rem;line-height:1.55;color:hsl(var(--foreground));outline:none}.memory-pane__preview{min-height:0;flex:1 1 auto;overflow-y:auto;padding:.75rem;font-size:.8125rem}.memory-pane__foot{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:.5rem;border-top:1px solid hsl(var(--border));padding:.5rem .625rem}.memory-pane__hint{display:inline-flex;margin-right:auto;align-items:center;gap:.375rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.memory-pane__foot-icon{height:.75rem;width:.75rem}.memory-pane__run{display:inline-flex;height:auto;align-items:center;gap:.25rem;padding:0;font-size:.75rem;color:hsl(var(--muted-foreground))}@media(hover:none),(max-width:767px){.memory-tree__row{min-height:2.5rem}}@media(hover:none),(max-width:767px){.memory-pane__textarea{font-size:1rem}}.memory-pane__save-state{margin-right:0;margin-left:auto}.new-memory-file-dialog__content{max-width:28rem}.new-memory-file-dialog__field{display:flex;flex-direction:column;gap:.375rem}.new-memory-file-dialog__name{position:relative}.new-memory-file-dialog__input{padding-right:2.75rem}.new-memory-file-dialog__ext{position:absolute;top:50%;right:.875rem;transform:translateY(-50%);pointer-events:none;font-family:var(--font-mono);font-size:.8125rem;color:hsl(var(--muted-foreground))}.new-memory-file-dialog__error{font-size:.75rem;color:hsl(var(--destructive))}.new-memory-file-dialog__action-icon{height:1rem;width:1rem}.project-memory-tab{display:flex;flex-direction:column;gap:.75rem}.project-memory-tab__search{position:relative;flex:none;min-width:0;padding-bottom:.5rem}.project-memory-tab__search-icon{pointer-events:none;position:absolute;left:.625rem;top:1rem;height:.875rem;width:.875rem;transform:translateY(-50%);color:hsl(var(--muted-foreground))}.project-memory-tab__search-input{height:var(--field-height-sm);border-radius:var(--radius-sm);padding-left:1.875rem;font-size:.8125rem}.project-memory-tab__workspace{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:.75rem;min-height:20rem}.project-memory-tab__tree{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--card));padding:.5rem}.project-memory-tab__root{display:flex;flex:none;align-items:center;gap:.25rem;padding-bottom:.375rem;font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--muted-foreground))}.project-memory-tab__root-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-memory-tab__root-add{height:1.75rem;width:1.75rem;flex:none;color:hsl(var(--muted-foreground))}.project-memory-tab__root-icon{height:.875rem;width:.875rem;flex:none}.project-memory-tab__files{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:.25rem;overflow-y:auto}.project-memory-tab__file{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--card))}.project-memory-tab__empty-line{padding:.75rem .5rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.project-memory-tab__skeleton{height:2rem;width:100%}.project-memory-tab__list{display:flex;flex-direction:column;gap:.375rem}.project-memory-tab__empty{padding:1.5rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}@media(max-width:768px){.project-memory-tab__workspace{grid-template-columns:minmax(0,1fr)}.project-memory-tab__tree{max-height:12rem}}@media(hover:none),(max-width:767px){.project-memory-tab__search-input{height:var(--field-height);font-size:1rem}.project-memory-tab__root-add{height:2.5rem;width:2.5rem}}.add-member-dialog__content{max-width:32rem}.add-member-dialog__search{position:relative}.add-member-dialog__search-icon{pointer-events:none;position:absolute;left:.75rem;top:50%;height:1rem;width:1rem;transform:translateY(-50%);color:hsl(var(--muted-foreground))}.add-member-dialog__search-input{padding-left:2.25rem}.add-member-dialog__list{display:flex;flex-direction:column;gap:.125rem;max-height:20rem;overflow-y:auto}.add-member-dialog__row{display:flex;width:100%;align-items:center;gap:.625rem;border-radius:var(--radius-sm);padding:.5rem .625rem;text-align:left;transition:background-color .15s}.add-member-dialog__row:hover{background:hsl(var(--foreground) / .04)}.add-member-dialog__row--selected{background:hsl(var(--primary) / .1)}.add-member-dialog__row--selected:hover{background:hsl(var(--primary) / .14)}.add-member-dialog__avatar{display:flex;height:2rem;width:2rem;flex:none;align-items:center;justify-content:center;border-radius:var(--radius-full);background:hsl(var(--muted));font-size:.6875rem;font-weight:600;color:hsl(var(--muted-foreground))}.add-member-dialog__person{display:flex;min-width:0;flex-direction:column}.add-member-dialog__name{font-size:.875rem;color:hsl(var(--foreground))}.add-member-dialog__email{font-size:.75rem;color:hsl(var(--muted-foreground))}.add-member-dialog__empty{padding:1.5rem .5rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.add-member-dialog__action-icon{height:1rem;width:1rem}.project-members-tab{display:flex;flex-direction:column;gap:1rem}.project-members-tab__add{flex-shrink:0}.project-members-tab__action-icon{height:1rem;width:1rem}.project-members-tab__remove:hover{color:hsl(var(--destructive))}.project-members-tab__hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.project-members-tab__list{display:flex;flex-direction:column;gap:.5rem}.project-members-tab__skeleton{height:3.25rem;width:100%}.project-members-tab__empty{padding:1.5rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.project-members-tab__blocked{display:flex;align-items:flex-start;gap:.25rem;margin-top:.25rem;font-size:.75rem;color:hsl(var(--destructive))}.project-members-tab__blocked-icon{height:.75rem;width:.75rem;flex:none;margin-top:.125rem}.project-members-tab__person{display:flex;min-width:0;align-items:center;gap:.75rem}.project-members-tab__avatar{height:2.25rem;width:2.25rem}.project-members-tab__identity{display:flex;min-width:0;flex-direction:column}.project-members-tab__name{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.project-members-tab__email{font-size:.75rem;color:hsl(var(--muted-foreground))}.project-members-tab__role{display:inline-flex;align-items:center;gap:.25rem;height:1.375rem;padding:0 .5rem;border-radius:var(--radius-full);background:hsl(var(--foreground) / .06);font-size:.75rem;font-weight:500;white-space:nowrap;color:hsl(var(--foreground) / .8)}.project-members-tab__role--owner{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.project-members-tab__role-icon{height:.75rem;width:.75rem}.project-members-tab__cell-muted{font-size:.8125rem;white-space:nowrap;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.project-members-tab__chats{display:inline-flex;align-items:center;gap:.375rem}.project-members-tab__stat-icon{height:.875rem;width:.875rem;flex:none}.project-members-tab__col--actions{width:5.5rem}.project-members-tab__actions{display:flex;justify-content:flex-end;gap:.25rem}.project-members-tab__action{height:2rem;width:2rem;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground))}@media(max-width:767px){.project-members-tab__col--wide{display:none}}.project-page{display:flex;flex-direction:column;gap:1.25rem}.project-page__heading{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.project-page__heading-icon{height:1.75rem;width:1.75rem;flex:none;color:hsl(var(--primary))}.project-page__heading-text{flex:1 1 16rem;min-width:0}.project-page__title{font-family:var(--font-display);font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-tracking);color:hsl(var(--foreground))}.project-page__subtitle{font-size:.875rem;color:hsl(var(--muted-foreground))}.project-page__isolated{display:inline-flex;align-items:center;gap:.25rem}.project-page__isolated-icon{height:.75rem;width:.75rem}.project-page__delete-icon,.project-page__edit-icon{height:1rem;width:1rem}.project-page__delete:hover{color:hsl(var(--destructive))}.project-page__tabs-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.project-page__tabs-actions{display:flex;align-items:center;gap:.5rem}.project-page__tabs-actions:empty{display:none}.project-page__tab-content{margin-top:1.25rem}.project-page__skeleton-title{height:2.25rem;width:18rem}.project-page__skeleton-body{height:20rem;width:100%}.project-page__error{padding:2rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.project-page__blocked{display:flex;gap:.75rem;padding:1rem 1.25rem;border-color:hsl(var(--destructive) / .4);background:hsl(var(--destructive) / .06)}.project-page__blocked-icon{height:1.25rem;width:1.25rem;flex:none;color:hsl(var(--destructive))}.project-page__blocked-title{font-weight:600;color:hsl(var(--foreground))}.project-page__blocked-text{margin-top:.25rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.project-page__blocked-list{margin-top:.5rem;padding-left:1.125rem;list-style:disc;font-size:.8125rem;color:hsl(var(--muted-foreground))}.profile-settings{border-radius:var(--radius-lg);padding:.5rem 1.25rem;box-shadow:none}.profile-settings__hero{display:flex;align-items:center;gap:1rem;padding:1rem 0 1.25rem}.profile-settings__avatar-picker{position:relative;flex-shrink:0}.profile-settings__avatar-btn{position:relative;display:block;border:0;padding:0;border-radius:var(--radius-full);background:none;cursor:pointer}.profile-settings__avatar{height:4rem;width:4rem}.profile-settings__avatar .user-avatar__fallback{font-size:1.25rem}.profile-settings__avatar-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:#0006;color:#fff;opacity:0;transition:opacity .15s}.profile-settings__avatar-overlay svg{height:1.25rem;width:1.25rem}.profile-settings__avatar-btn:hover .profile-settings__avatar-overlay,.profile-settings__avatar-btn:focus-visible .profile-settings__avatar-overlay,.profile-settings__avatar-btn:disabled .profile-settings__avatar-overlay{opacity:1}.profile-settings__avatar-remove{position:absolute;right:-.25rem;bottom:-.25rem;display:flex;height:1.5rem;width:1.5rem;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:var(--radius-full);background:hsl(var(--background));color:hsl(var(--muted-foreground));box-shadow:var(--shadow-xs);cursor:pointer}.profile-settings__avatar-remove:hover{color:hsl(var(--destructive))}.profile-settings__avatar-remove svg{height:.75rem;width:.75rem}.profile-settings__avatar-error{position:absolute;top:100%;left:0;margin-top:.25rem;white-space:nowrap;font-size:.75rem;color:hsl(var(--destructive))}.profile-settings__identity{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.profile-settings__name{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground))}.profile-settings__role{border-radius:var(--radius-full);padding:.125rem .625rem;background:hsl(var(--primary) / .1);font-size:.75rem;font-weight:500;color:hsl(var(--primary))}.profile-settings__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;min-height:3.5rem;padding:.625rem 0;border-top:1px solid hsl(var(--border));font-size:.875rem}.profile-settings__label{color:hsl(var(--muted-foreground))}.profile-settings__value{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.25rem;min-width:0}.profile-settings__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--foreground))}.profile-settings__dots{letter-spacing:.1em;color:hsl(var(--muted-foreground))}.profile-settings__icon-btn{height:2rem;width:2rem;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground))}.profile-settings__icon-btn:hover{color:hsl(var(--foreground))}.profile-settings__inline-form{display:flex;align-items:center;gap:.25rem;width:min(100%,22rem)}.profile-settings__inline-form .profile-settings__icon-btn[type=submit]{color:hsl(var(--primary-foreground))}.profile-settings__error{flex-basis:100%;text-align:right;font-size:.75rem;color:hsl(var(--destructive))}.profile-settings__password-dialog{max-width:26rem}.profile-settings__password-form{display:flex;flex-direction:column;gap:.625rem}.profile-settings__password-form .profile-settings__error{text-align:left}.profile-settings__password{position:relative}.profile-settings__password input{padding-right:2.5rem}.profile-settings__eye{position:absolute;top:50%;right:.5rem;display:inline-flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;transform:translateY(-50%);border:none;border-radius:var(--radius-xs);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.profile-settings__eye:hover{color:hsl(var(--foreground))}.profile-settings__eye svg{height:1rem;width:1rem}.profile-settings__actions{padding-top:.5rem}.profile-settings__status{display:inline-flex;align-items:center;gap:.375rem;color:hsl(var(--foreground))}.profile-settings__status:before{content:"";height:.5rem;width:.5rem;border-radius:var(--radius-full);background:hsl(var(--status-neutral))}.profile-settings__status--active:before{background:hsl(var(--status-success))}.mcp-connections>*+*{margin-top:1rem}.mcp-connections__description,.mcp-connections__status{font-size:.875rem;color:hsl(var(--muted-foreground))}.mcp-connections__status--error{color:hsl(var(--destructive))}.mcp-connections__card{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem}.mcp-connections__card-main{min-width:0;flex:1 1 0%}.mcp-connections__card-title{display:flex;align-items:center;gap:.5rem}.mcp-connections__icon{height:1rem;width:1rem;color:hsl(var(--muted-foreground))}.mcp-connections__badge-icon{height:.75rem;width:.75rem}.mcp-connections__name{font-weight:600}.mcp-connections__desc{font-size:.75rem;color:hsl(var(--muted-foreground))}.mcp-connections__actions{display:flex;align-items:center;gap:.5rem}.mcp-connections__btn-icon{margin-right:.25rem;height:.875rem;width:.875rem}.mcp-connections__field>*+*{margin-top:.375rem}.mcp-connections__check{font-size:.8125rem;line-height:1.4}.mcp-connections__check--ok{color:hsl(var(--status-success-text))}.mcp-connections__check--error{color:hsl(var(--status-error-text))}.mcp-connections__hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.mcp-connections__accounts{flex-basis:100%;margin:0;padding:.5rem 0 0;list-style:none;border-top:1px solid hsl(var(--border))}.mcp-connections__account{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem 0}.mcp-connections__account-main{display:flex;min-width:0;flex:1 1 0%;align-items:center;gap:.5rem}.mcp-connections__account-name{font-family:var(--font-mono, ui-monospace, monospace);font-size:.8125rem}.mlrouter-card{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem}.mlrouter-card--connected{flex-direction:column;align-items:stretch}.mlrouter-card__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.mlrouter-card__main{min-width:0;flex:1 1 0%}.mlrouter-card__title{display:flex;align-items:center;gap:.5rem;font-weight:500}.mlrouter-card__icon{height:1rem;width:1rem}.mlrouter-card__balance{display:flex;align-items:center;gap:.375rem;font-weight:600}.mlrouter-card__amount{width:8rem}.mlrouter-card__email{width:16rem}.mlrouter-card__muted{font-size:.875rem;color:hsl(var(--muted-foreground))}.mlrouter-card__muted--error{color:hsl(var(--destructive))}.mlrouter-card__code{width:12rem}.mlrouter-account{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--muted) / .4)}.mlrouter-account__avatar{height:2.5rem;width:2.5rem;flex-shrink:0;font-weight:600}.mlrouter-account__main{display:flex;min-width:0;flex:1 1 0%;flex-direction:column;gap:.125rem}.mlrouter-account__main--edit{gap:.375rem}.mlrouter-account__label{font-size:.75rem;color:hsl(var(--muted-foreground))}.mlrouter-account__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600}.mlrouter-account__meta{font-size:.75rem;color:hsl(var(--muted-foreground))}.mlrouter-card__usage{border-top:1px solid hsl(var(--border));padding-top:.75rem}.mlrouter-card__usage-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.mlrouter-card__usage-item{display:grid;grid-template-columns:11rem minmax(0,1fr) 7rem 5rem auto;gap:.75rem;align-items:center}.mlrouter-card__usage-item--system{grid-template-columns:11rem minmax(0,1fr) minmax(0,1fr) 7rem 5rem}.mlrouter-card__usage-item--user{grid-template-columns:minmax(0,1fr) 6rem 7rem 5rem}@media(max-width:640px){.mlrouter-card__usage-item{grid-template-columns:1fr 1fr}}.mlrouter-pay-status{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--muted) / .4);font-size:.875rem}.mlrouter-pay-status__text{display:flex;min-width:0;flex:1 1 0%;flex-direction:column;gap:.125rem}.mlrouter-models{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid hsl(var(--border));padding-top:.75rem}.mlrouter-models__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mlrouter-models__title{font-weight:600}.mlrouter-models__list{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.mlrouter-models__item{display:grid;grid-template-columns:minmax(0,1fr) 4rem 13rem auto;align-items:center;gap:.75rem;min-height:2.75rem}.mlrouter-models__name{display:flex;min-width:0;flex-direction:column}.mlrouter-models__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.mlrouter-models__id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;color:hsl(var(--muted-foreground))}.mlrouter-models__ctx,.mlrouter-models__price{color:hsl(var(--muted-foreground))}.mlrouter-models__search{display:flex;flex-direction:column;gap:.5rem}.mlrouter-models__search-input{display:flex;flex:1 1 0%;align-items:center;gap:.5rem}.mlrouter-models__search .mlrouter-models__list{max-height:20rem;overflow-y:auto}@media(max-width:640px){.mlrouter-models__item{grid-template-columns:minmax(0,1fr) auto}.mlrouter-models__ctx,.mlrouter-models__price{display:none}}.mlrouter-card__usage-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.charts__tooltip{position:absolute;top:.25rem;z-index:10;width:-moz-max-content;width:max-content;min-width:9.5rem;max-width:100%;pointer-events:none;border-radius:var(--radius-md);border:1px solid hsl(var(--border) / .5);background:hsl(var(--popover));padding:.5rem .75rem;font-size:.75rem;line-height:1.4;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-md)}.charts__tooltip-title{margin-bottom:.25rem;font-size:.6875rem;font-weight:500;white-space:nowrap;color:hsl(var(--muted-foreground))}.charts__tooltip-empty{color:hsl(var(--muted-foreground))}.charts__tooltip-rows{display:flex;flex-direction:column;gap:.1875rem}.charts__tooltip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem}.charts__tooltip-row-label{display:flex;min-width:0;align-items:baseline;gap:.4375rem;color:hsl(var(--foreground) / .8)}.charts__tooltip-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charts__tooltip-dot{flex-shrink:0;align-self:center;height:.5rem;width:.5rem;border-radius:var(--radius-full)}.charts__tooltip-row-value{font-weight:500;white-space:nowrap;color:hsl(var(--foreground))}.charts__tooltip-row--total{margin-top:.25rem;padding-top:.375rem;border-top:1px solid hsl(var(--foreground) / .08)}.charts__tooltip-row--total .charts__tooltip-row-label{color:hsl(var(--foreground))}.charts__tooltip-row--total .charts__tooltip-row-value{font-weight:600}.charts__legend{margin-bottom:.75rem;display:flex;flex-wrap:wrap;-moz-column-gap:.875rem;column-gap:.875rem;row-gap:.25rem}.charts__legend-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.charts__legend-dot{display:inline-block;height:.5rem;width:.5rem;border-radius:var(--radius-full)}.charts__summary{margin-bottom:1rem}.charts__summary-items{display:flex;flex-wrap:wrap;-moz-column-gap:2rem;column-gap:2rem;row-gap:.5rem}.charts__summary-caption{font-size:.6875rem;font-weight:500;color:hsl(var(--muted-foreground))}.charts__summary-value{font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.charts__summary-range{margin-top:.125rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.charts__time-chart{position:relative;width:100%;border-radius:var(--radius-sm);outline:none}.charts__time-chart:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring) / .5)}.charts__time-chart--fill{height:100%}.charts__time-chart-svg{display:block;width:100%;height:auto;overflow:visible}.charts__time-chart--fill .charts__time-chart-svg{height:100%}.charts__axis-label{font-size:.6875rem;font-variant-numeric:tabular-nums;fill:hsl(var(--muted-foreground))}.charts__bar{transition:opacity .15s ease-out}.charts__donut{display:flex;align-items:center;gap:1.25rem}.charts__donut-visual{position:relative;flex-shrink:0}.charts__donut-svg{height:10rem;width:10rem}.charts__donut-svg path{transition:opacity .15s ease-out}.charts__donut-center-value{font-size:20px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;fill:hsl(var(--foreground))}.charts__donut-center-label{font-size:10px;fill:hsl(var(--muted-foreground))}.charts__donut-legend{min-width:0;flex:1;display:flex;flex-direction:column;gap:.25rem}.charts__donut-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:var(--radius-sm);padding:.25rem .375rem;font-size:.8125rem;transition:background-color .15s}.charts__donut-row--hover{background:hsl(var(--foreground) / .04)}.charts__donut-row-label{display:flex;min-width:0;align-items:center;gap:.5rem;color:hsl(var(--foreground) / .8)}.charts__donut-dot{display:inline-block;height:.5rem;width:.5rem;flex-shrink:0;border-radius:var(--radius-full)}.charts__donut-row-value{display:flex;flex-shrink:0;align-items:center;gap:.5rem;font-variant-numeric:tabular-nums}.charts__donut-value{font-weight:500;color:hsl(var(--foreground))}.charts__donut-pct{width:2.25rem;text-align:right;font-size:.75rem;color:hsl(var(--muted-foreground))}.charts__hbar{display:flex;flex-direction:column;gap:.75rem}.charts__hbar-row-header{margin-bottom:.3125rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8125rem}.charts__hbar-name{min-width:0;color:hsl(var(--foreground) / .9)}.charts__hbar-value{flex-shrink:0;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.charts__hbar-track{height:.375rem;width:100%;overflow:hidden;border-radius:var(--radius-full);background:hsl(var(--foreground) / .06)}.charts__hbar-fill{height:100%;border-radius:var(--radius-full);transition-property:width;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.charts__enter-bar,.charts__enter-stack{transform-box:fill-box;transform-origin:50% 100%;animation:charts-grow-y .48s cubic-bezier(.22,1,.36,1) both}.charts__enter-line{stroke-dasharray:1 1;animation:charts-draw .6s cubic-bezier(.33,1,.68,1) both}.charts__enter-fade{animation:charts-fade .48s ease-out .12s both}.charts__enter-arc{transform-box:view-box;transform-origin:50% 50%;animation:charts-pop .46s cubic-bezier(.22,1,.36,1) both}.charts__enter-hbar{transform-origin:0 50%;animation:charts-grow-x .52s cubic-bezier(.22,1,.36,1) both}@keyframes charts-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes charts-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes charts-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes charts-fade{0%{opacity:0}to{opacity:1}}@keyframes charts-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.charts__enter-bar,.charts__enter-stack,.charts__enter-line,.charts__enter-fade,.charts__enter-arc,.charts__enter-hbar{animation:none}.charts__enter-line{stroke-dasharray:none}}.charts__note{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:1.5rem .5rem;text-align:center}.charts__note-text{font-size:.8125rem;color:hsl(var(--muted-foreground))}.charts__note--error .charts__note-text{color:hsl(var(--destructive))}.charts__skeleton-shape{background:hsl(var(--muted))}.charts__skeleton{position:relative;width:100%}.charts__skeleton-plot{position:absolute;inset:10px 40px 24px 2px}.charts__skeleton-grid{position:absolute;left:0;right:0;border-top:1px dashed hsl(var(--foreground) / .06)}.charts__skeleton-grid--base{border-top-style:solid;border-top-color:hsl(var(--foreground) / .16)}.charts__skeleton-bars{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-around}.charts__skeleton-bar{width:min(24px,5%);border-radius:4px 4px 0 0}.charts__skeleton-wave{position:absolute;inset:0;width:100%;height:100%}.charts__skeleton-wave-path{fill:hsl(var(--muted))}.charts__skeleton-y{position:absolute;top:4px;bottom:18px;right:0;width:32px;display:flex;flex-direction:column;justify-content:space-between;font-size:.6875rem;line-height:1}.charts__skeleton-x{position:absolute;bottom:2px;left:2px;right:40px;display:flex;justify-content:space-between;font-size:.6875rem;line-height:1}.charts__skeleton-donut{display:flex;align-items:center;justify-content:center}.charts__skeleton-donut-ring{width:77.5%;height:77.5%;border-radius:var(--radius-full);border:1.375rem solid hsl(var(--muted))}.section-toggle{display:inline-flex;align-items:center;gap:.25rem;margin-left:-.25rem;border:0;border-radius:var(--radius-sm);background:none;padding:.125rem .25rem;color:hsl(var(--foreground));cursor:pointer}.section-toggle:hover .section-toggle__icon{color:hsl(var(--foreground))}.section-toggle__icon{height:1rem;width:1rem;color:hsl(var(--muted-foreground));transition:transform .2s ease}.section-toggle__icon--open{transform:rotate(90deg)}.section-toggle__title{font-size:.875rem;font-weight:500}.profile-usage{--usage-radius: var(--radius-lg);display:flex;flex-direction:column;gap:1rem}.profile-usage__head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.profile-usage__head .usage-balance{flex:1 1 20rem;min-width:0;border:none;background:transparent;padding:0}.profile-usage__state{border-radius:var(--usage-radius);padding:1.5rem;text-align:center;font-size:.8125rem;color:hsl(var(--muted-foreground))}.profile-usage__state-text{padding:.75rem 0;font-size:.8125rem;color:hsl(var(--muted-foreground))}.profile-usage__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:768px){.profile-usage__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.profile-usage__tile{border-radius:var(--usage-radius);padding:1rem 1.125rem;box-shadow:none}.profile-usage__tile-value{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.profile-usage__tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.profile-usage__tile-top .profile-usage__tile-period{flex-shrink:0;margin-top:.25rem}.profile-usage__tile-label{margin-top:.375rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.profile-usage__tile-period{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--radius-full);padding:.125rem .5rem;background:hsl(var(--muted));font-size:.6875rem;font-weight:500;color:hsl(var(--muted-foreground))}.profile-usage__tile-period svg{height:.75rem;width:.75rem}.profile-usage__two-col{display:grid;gap:.75rem}@media(min-width:1024px){.profile-usage__two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-usage__card{border-radius:var(--usage-radius);padding:1.25rem;box-shadow:none}.profile-usage__card-title{margin-bottom:1rem;font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.profile-usage__chart-card{display:flex;flex-direction:column}.profile-usage__chart-slot{position:relative;flex:1 1 auto;min-height:12rem}.profile-usage__chart-slot>.charts__time-chart{position:absolute;inset:0}.profile-usage .usage-breakdown__dot,.profile-usage .profile-usage__dot{border-radius:var(--radius-full)}.profile-usage .usage-breakdown{gap:.875rem}.profile-usage .usage-breakdown__row-header{margin-bottom:.375rem;font-size:.8125rem}.profile-usage .usage-breakdown__track,.profile-usage .usage-breakdown__fill{height:.375rem;border-radius:var(--radius-full)}.profile-usage .usage-breakdown__track{background:hsl(var(--foreground) / .06)}.profile-usage__table{overflow-x:auto}.profile-usage__row{display:grid;grid-template-columns:11rem 12rem minmax(8rem,1fr) 10rem 6rem;align-items:center;gap:.75rem;min-width:44rem;padding:.4375rem 0;border-bottom:1px solid hsl(var(--border) / .6);font-size:.8125rem}.profile-usage__row:last-child{border-bottom:none}.profile-usage__row--head{position:sticky;top:0;background:hsl(var(--card));font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.profile-usage__cell{display:flex;min-width:0;align-items:center;gap:.375rem}.profile-usage__cell--time,.profile-usage__cell--sum{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.profile-usage__cell--time,.profile-usage__cell--model{color:hsl(var(--muted-foreground))}.profile-usage__cell--sum{justify-content:flex-end;color:hsl(var(--foreground))}.profile-usage__cell--exempt{color:hsl(var(--muted-foreground))}.profile-usage__dot{display:inline-block;height:.5rem;width:.5rem;flex-shrink:0;border-radius:2px}.profile-usage__mark{color:hsl(var(--muted-foreground))}.profile-usage__history-body{margin-top:1rem}.profile-usage__history-toggle .section-toggle__title{font-weight:600}.profile-usage__history-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.75rem;font-size:.75rem}.profile-usage__note{margin-top:.5rem;font-size:.75rem;line-height:1.4;color:hsl(var(--muted-foreground))}.usage-balance{display:flex;align-items:center;gap:1.25rem;border-radius:var(--usage-radius);padding:1.25rem;box-shadow:none}.usage-balance__ring{flex-shrink:0}.usage-balance__levels{display:flex;flex-wrap:wrap;gap:1rem 2rem;min-width:0}.usage-balance__level{display:flex;align-items:center;gap:.875rem;min-width:0}.usage-balance__track{opacity:.15}.usage-balance--success{color:hsl(var(--status-success))}.usage-balance--warning{color:hsl(var(--status-progress))}.usage-balance--destructive{color:hsl(var(--status-error))}.usage-balance__level .usage-balance__value{font-size:1.375rem}.usage-balance__body{display:flex;flex-direction:column;gap:.125rem;min-width:0}.usage-balance__label{font-size:.75rem;color:hsl(var(--muted-foreground))}.usage-balance__value{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2;color:currentColor}.usage-balance__value--muted{color:hsl(var(--foreground))}.usage-balance__of{font-size:.875rem;color:hsl(var(--muted-foreground))}.usage-balance__note{font-size:.75rem;color:hsl(var(--muted-foreground))}.usage-heat__layout{display:flex;align-items:flex-start;gap:1.5rem}.usage-heat__spans{flex-direction:column;align-items:stretch;flex:0 0 8rem}.usage-heat__spans .tabs__trigger{justify-content:flex-start}.usage-heat__main{flex:1 1 0%;min-width:0}@media(max-width:767px){.usage-heat__layout{flex-direction:column}.usage-heat__spans{flex-direction:row;flex:none}}.usage-heat__frame{position:relative}.usage-heat__rank{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:-.25rem 0 .75rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.usage-heat__badge{border-radius:var(--radius-full);padding:.125rem .5rem;font-weight:500;color:hsl(var(--foreground) / .75);background:hsl(var(--foreground) / .06)}.usage-heat__badge--top{color:hsl(var(--primary));background:hsl(var(--accent-500) / .12)}.usage-heat__scroll{overflow-x:auto;padding-bottom:.25rem}.usage-heat{display:inline-flex;flex-direction:column;gap:.25rem;--heat-cell: .6875rem;--heat-gap: .1875rem}.usage-heat__months{display:grid;grid-auto-columns:calc(var(--heat-cell) + var(--heat-gap));grid-auto-flow:column;margin-left:1.75rem;height:.875rem}.usage-heat__month{grid-row:1;font-size:.625rem;line-height:1;white-space:nowrap;color:hsl(var(--muted-foreground))}.usage-heat__body{display:flex;gap:.25rem}.usage-heat__weekdays{display:flex;flex-direction:column;gap:var(--heat-gap);width:1.5rem}.usage-heat__weekday{height:var(--heat-cell);font-size:.625rem;line-height:var(--heat-cell);color:hsl(var(--muted-foreground))}.usage-heat__grid{display:flex;gap:var(--heat-gap)}.usage-heat__week{display:flex;flex-direction:column;gap:var(--heat-gap)}.usage-heat__cell{display:block;width:var(--heat-cell);height:var(--heat-cell);border-radius:.1875rem;background:hsl(var(--foreground) / .05)}.usage-heat__cell[data-level="1"]{background:hsl(var(--accent-500) / .28)}.usage-heat__cell[data-level="2"]{background:hsl(var(--accent-500) / .5)}.usage-heat__cell[data-level="3"]{background:hsl(var(--accent-500) / .75)}.usage-heat__cell[data-level="4"]{background:hsl(var(--accent-500))}.usage-heat__cell--void{background:transparent}.usage-heat__legend{display:flex;align-items:center;gap:var(--heat-gap, .1875rem);margin-top:.625rem;--heat-cell: .6875rem;font-size:.6875rem}.profile-usage__muted{color:hsl(var(--muted-foreground))}.usage-heat__legend .profile-usage__muted{margin:0 .375rem}.usage-heat__tip{position:absolute;z-index:20;transform:translate(-50%,calc(-100% - .5rem));pointer-events:none;min-width:9rem;max-width:15rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:var(--shadow-md);padding:.5rem .625rem;font-size:.75rem;line-height:1.35}.usage-heat__tip--below{transform:translate(-50%,.5rem)}.usage-heat__tip-day{color:hsl(var(--muted-foreground))}.usage-heat__tip-sum{margin-top:.125rem}.usage-heat__tip-day:first-letter{text-transform:uppercase}.usage-heat__tip-sum{font-family:var(--font-mono);font-size:1rem;font-variant-numeric:tabular-nums}.usage-heat__tip-note{color:hsl(var(--muted-foreground))}.usage-heat__cell[data-day]:hover{outline:1px solid hsl(var(--foreground) / .45);outline-offset:1px}.cloud-tab{display:flex;flex-direction:column;gap:1rem}.cloud-tab__skeleton--title{height:1.25rem;width:11rem}.cloud-tab__skeleton--badge{height:1.25rem;width:8rem;border-radius:var(--radius-full)}.cloud-tab__skeleton--synced{height:1.05rem;width:16rem}.cloud-tab__skeleton--metric-value{height:1.35rem;width:2.5rem}.cloud-tab__skeleton--metric-label{height:1.125rem;width:6rem;margin-top:.125rem}.cloud-tab__skeleton--avatar{height:.875rem;width:.875rem;border-radius:var(--radius-full)}.cloud-tab__skeleton--account{height:1.25rem;width:12rem}.cloud-tab__skeleton--button{height:2rem;width:8.5rem;border-radius:var(--radius-md)}.cloud-tab__skeleton--cell{height:1.3125rem;width:100%}.cloud-tab__empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.5rem}.cloud-tab__empty-head{display:flex;align-items:center;gap:.5rem;font-weight:500}.cloud-tab__empty-text{font-size:.875rem;color:hsl(var(--muted-foreground));max-width:60ch}.cloud-tab__icon{width:1.25rem;height:1.25rem;flex-shrink:0}.cloud-tab__icon--sm{width:1rem;height:1rem;flex-shrink:0}.cloud-tab__health{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.cloud-tab__health-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cloud-tab__health-title{font-weight:500}.cloud-tab__health-synced{margin-left:auto;font-size:.875rem;color:hsl(var(--muted-foreground))}.cloud-tab__metrics{display:flex;flex-wrap:wrap;gap:1.5rem}.cloud-tab__metric-value{font-size:1.125rem;font-weight:500;line-height:1.2}.cloud-tab__metric-value--bad,.cloud-tab__scope-status--bad{color:hsl(var(--status-error-text))}.cloud-tab__metric-label{font-size:.75rem;color:hsl(var(--muted-foreground))}.cloud-tab__problems{font-size:.875rem;color:hsl(var(--destructive))}.cloud-tab__problems--warn,.cloud-tab__empty--warn .cloud-tab__problems{color:hsl(var(--status-progress-text))}.cloud-tab__connection{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.cloud-tab__connection-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.cloud-tab__account{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cloud-tab__account-name{font-weight:500}.cloud-tab__error{margin-top:.25rem;font-size:.875rem;color:hsl(var(--destructive))}.cloud-tab__actions{display:flex;flex-wrap:wrap;gap:.5rem}.cloud-tab__hint{font-size:.875rem;color:hsl(var(--muted-foreground))}.cloud-tab__scopes{overflow-x:auto}.cloud-tab__scopes-table{width:100%;font-size:.875rem;border-collapse:collapse}.cloud-tab__scopes-table th{text-align:left;font-weight:400;color:hsl(var(--muted-foreground));padding:.25rem 1rem .25rem 0;white-space:nowrap}.cloud-tab__scopes-table td{padding:.25rem 1rem .25rem 0;border-top:1px solid hsl(var(--border))}.cloud-tab__interval{width:auto}.folder-picker__preview{border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:.5rem .75rem;display:flex;flex-direction:column;gap:.25rem}.folder-picker__preview-head{font-weight:500;font-size:.875rem}.folder-picker__preview-total{font-size:.8125rem;color:hsl(var(--muted-foreground))}.folder-picker__preview-list{margin:0;padding-left:1rem;max-height:9rem;overflow-y:auto;font-size:.8125rem}.folder-picker__preview-item--skip{color:hsl(var(--muted-foreground));text-decoration:line-through}.folder-picker__locator{display:flex;gap:.5rem;align-items:center}.folder-picker__locator input{flex:1}.folder-picker__chips{display:flex;flex-wrap:wrap;gap:.25rem}.folder-picker__chip{display:inline-flex;align-items:center;gap:.25rem}.folder-picker__chip-remove{display:inline-flex;cursor:pointer;background:none;border:none;padding:0;color:inherit}.folder-picker__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.folder-picker__crumb{background:none;border:none;padding:0;color:inherit;cursor:pointer}.folder-picker__crumb:hover{color:hsl(var(--foreground));text-decoration:underline}.folder-picker__crumb-sep{display:inline-flex;align-items:center;gap:.25rem}.folder-picker__status{font-size:.875rem;color:hsl(var(--muted-foreground))}.folder-picker__status--error{font-size:.875rem;color:hsl(var(--destructive))}.folder-picker__list{max-height:18rem;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.folder-picker__skeleton--check{height:1rem;width:1rem;border-radius:var(--radius-xs)}.folder-picker__skeleton--name{height:1.25rem;flex:1 1 auto}.folder-picker__skeleton--total{height:1.125rem;width:14rem}.folder-picker__skeleton--item{height:1.125rem;width:100%;margin-bottom:.25rem}.folder-picker__row{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-xs);padding:.25rem}.folder-picker__row:hover{background:hsl(var(--muted))}.folder-picker__open{display:flex;flex:1 1 auto;align-items:center;gap:.5rem;text-align:left;font-size:.875rem;background:none;border:none;color:inherit;cursor:pointer;min-width:0}.folder-picker__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-picker__chevron{margin-left:auto;flex-shrink:0;color:hsl(var(--muted-foreground))}.folder-picker__icon{width:1rem;height:1rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.folder-picker__icon--xs{width:.75rem;height:.75rem;flex-shrink:0}.cloud-tab__empty--warn{border-color:hsl(var(--status-progress))}.cloud-tab__form{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:26rem}.cloud-tab__dots{display:inline-flex;align-items:center;gap:.1875rem;margin-left:.375rem;vertical-align:baseline}.cloud-tab__dot{display:inline-block;height:.25rem;width:.25rem;border-radius:var(--radius-full);background:hsl(var(--status-progress));animation:cloud-tab-dot-blink 1.2s ease-in-out infinite}.cloud-tab__dot--delay-1{animation-delay:.15s}.cloud-tab__dot--delay-2{animation-delay:.3s}@keyframes cloud-tab-dot-blink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-.125rem)}}@media(prefers-reduced-motion:reduce){.cloud-tab__dot{animation:none;opacity:.6}}.cloud-tab__icon--spinning{animation:cloud-tab-spin 1s linear infinite}@keyframes cloud-tab-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cloud-tab__icon--spinning{animation:none}}.cloud-connections{display:flex;flex-direction:column;gap:.75rem}.cloud-connections__note{font-size:.8125rem;color:hsl(var(--muted-foreground))}.cloud-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem}.cloud-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;padding:1rem;border-radius:var(--radius-lg);box-shadow:none}.cloud-tile>button{margin-top:auto}.cloud-tile__head{display:flex;align-items:center;gap:.625rem;min-width:0}.cloud-tile__icon{flex-shrink:0;border-radius:var(--radius-sm)}.cloud-tile__title{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.cloud-tile__meta{max-width:100%;font-size:.75rem;color:hsl(var(--muted-foreground))}.cloud-tile__disconnect{color:hsl(var(--muted-foreground))}.cloud-tile__disconnect:hover{color:hsl(var(--destructive))}.cloud-tile__skeleton{height:7.5rem;border-radius:var(--radius-lg)}.cloud-tile .cloud-tab__form{width:100%}.profile-page{display:flex;flex-direction:column;gap:1.5rem}.profile-page__header{display:flex;flex-direction:column;gap:.5rem}.profile-page__title{font-family:var(--font-display);font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking);color:hsl(var(--foreground))}.profile-page__section+.profile-page__section{margin-top:2rem}.profile-page__section-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.prompt-label-chip{display:inline-flex;align-items:center;gap:.375rem}.prompt-label-chip__dot{width:.5rem;height:.5rem;flex-shrink:0;border-radius:var(--radius-full)}.prompt-votes{display:flex;align-items:center;gap:.125rem}.prompt-votes__btn.prompt-votes__btn{height:1.75rem;gap:.25rem;border-radius:var(--radius-full);padding:0 .5rem;font-weight:500;color:hsl(var(--muted-foreground))}.prompt-votes__btn.prompt-votes__btn:hover{background:hsl(var(--foreground) / .06);color:hsl(var(--foreground))}.prompt-votes__icon{height:.875rem;width:.875rem}.prompt-votes__btn.prompt-votes__btn--up.prompt-votes__btn--active{color:hsl(var(--success))}.prompt-votes__btn.prompt-votes__btn--down.prompt-votes__btn--active{color:hsl(var(--destructive))}.prompt-votes__btn--active .prompt-votes__icon{fill:currentColor}.prompt-votes__count{font-size:.75rem;font-variant-numeric:tabular-nums}.prompt-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);border-color:hsl(var(--foreground) / .06);background:hsl(var(--card-tint));box-shadow:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.prompt-card--clickable{cursor:pointer}.prompt-card--clickable:hover{transform:translateY(-2px);border-color:hsl(var(--foreground) / .1);box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:reduce){.prompt-card--clickable:hover{transform:none}}.prompt-card:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}.prompt-card__header{padding:1.25rem 1.25rem .5rem}.prompt-card__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.prompt-card__title{display:flex;align-items:center;gap:.375rem;font-size:1.0625rem;line-height:1.4;font-weight:600;letter-spacing:-.01em}.prompt-card__pin{flex-shrink:0;color:hsl(var(--primary))}.prompt-card__stats{display:flex;min-width:0;align-items:center;gap:.75rem;color:hsl(var(--muted-foreground))}.prompt-card__stat{position:relative;display:inline-flex;align-items:center;gap:.25rem}.prompt-card__stat-value{font-size:.75rem;font-variant-numeric:tabular-nums}.prompt-card__arrow{margin-top:.125rem;flex-shrink:0;color:hsl(var(--muted-foreground));opacity:0;transition:opacity .2s}.prompt-card--clickable:hover .prompt-card__arrow,.prompt-card--clickable:focus-visible .prompt-card__arrow{opacity:1}.prompt-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.75rem;padding:0 1.25rem 1rem}.prompt-card__description{font-size:var(--text-body-s-size);line-height:var(--text-body-s-line);color:hsl(var(--muted-foreground))}.prompt-card__tags{display:flex;flex-wrap:wrap;gap:.375rem}.prompt-card--hidden{border-style:dashed;border-color:hsl(var(--foreground) / .14);background:hsl(var(--card-tint))}.prompt-card__hidden{gap:.25rem;color:hsl(var(--muted-foreground))}.prompt-card__submission{flex:none;font-size:.6875rem}.prompt-card__source{font-size:.75rem;color:hsl(var(--muted-foreground))}.prompt-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:0 1.25rem;padding:.75rem 0 1rem;border-top:1px solid hsl(var(--foreground) / .06)}.prompt-card__open.prompt-card__open{height:2rem;gap:.375rem;border-radius:var(--radius-full);background:hsl(var(--primary) / .1);padding:0 .875rem;font-size:.8125rem;color:hsl(var(--primary))}.prompt-card__open.prompt-card__open:hover{background:hsl(var(--primary) / .16)}.prompt-card__actions{display:flex;align-items:center;gap:.25rem}.prompt-card__icon-btn{height:2rem;width:2rem}.prompt-card__icon-btn--danger:hover{color:hsl(var(--destructive))}@media(hover:none),(max-width:767px){.prompt-card__icon-btn{min-height:2.5rem;min-width:2.5rem}}.prompt-drafts-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1rem}.prompt-drafts-panel__empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;text-align:center}.prompt-drafts-panel__empty-icon{height:2.5rem;width:2.5rem;color:hsl(var(--muted-foreground))}.prompt-drafts-panel__empty-title{font-weight:500;color:hsl(var(--foreground))}.prompt-drafts-panel__card{position:relative;min-width:0;border:1px solid hsl(var(--foreground) / .06);border-radius:var(--radius-lg);background:hsl(var(--card-tint));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.prompt-drafts-panel__card:hover{transform:translateY(-2px);border-color:hsl(var(--foreground) / .1);box-shadow:var(--shadow-md)}.prompt-drafts-panel__main{display:flex;height:100%;min-height:11rem;flex-direction:column;gap:.875rem;padding:1.25rem;cursor:pointer;text-align:left}.prompt-drafts-panel__main:focus-visible{outline:none;border-radius:inherit;box-shadow:0 0 0 2px hsl(var(--ring) / .6)}.prompt-drafts-panel__head{display:flex;min-width:0;align-items:flex-start;gap:.75rem;padding-right:2rem}.prompt-drafts-panel__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;height:2.5rem;width:2.5rem;border-radius:var(--radius-md);background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.prompt-drafts-panel__icon svg{height:1.125rem;width:1.125rem}.prompt-drafts-panel__name-row{display:flex;min-width:0;min-height:2.5rem;flex:1 1 auto;align-items:center;gap:.375rem}.prompt-drafts-panel__dot-wrap{flex-shrink:0}.prompt-drafts-panel__dot{display:block;height:.5rem;width:.5rem;border-radius:var(--radius-full);background:hsl(var(--primary))}.prompt-drafts-panel__name{min-width:0;font-size:.9375rem;font-weight:600;line-height:1.35;color:hsl(var(--foreground))}.prompt-drafts-panel__outcome{flex:1 1 auto;font-size:.8125rem;line-height:1.45;color:hsl(var(--muted-foreground))}.prompt-drafts-panel__footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.875rem;border-top:1px solid hsl(var(--foreground) / .06)}.prompt-drafts-panel__source-link{display:block;min-width:0;height:auto;padding:0;font-size:.8125rem;font-weight:400;color:hsl(var(--primary))}.prompt-drafts-panel__source-link:hover{text-decoration:underline}.prompt-drafts-panel__status-badge{flex-shrink:0}.prompt-drafts-panel__delete-btn{position:absolute;top:1rem;right:1rem;height:2rem;width:2rem;border-radius:var(--radius-full);color:hsl(var(--muted-foreground))}.prompt-drafts-panel__delete-btn:hover{color:hsl(var(--destructive))}.prompt-drafts-panel__delete-icon{height:1rem;width:1rem}.prompt-drafts-panel__delete-confirm{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.prompt-drafts-panel__delete-confirm:hover{background:hsl(var(--destructive) / .9)}.prompt-drafts-panel__skeleton-name{height:.875rem;width:14rem;max-width:60%}.prompt-drafts-panel__skeleton-outcome{margin-top:.375rem;height:.75rem;width:9rem;max-width:40%}.prompt-drafts-panel__skeleton-badge{height:1.25rem;width:6rem;flex-shrink:0;border-radius:var(--radius-full)}@media(hover:none),(max-width:767px){.prompt-drafts-panel__delete-btn{min-height:2.5rem;min-width:2.5rem}}.prompt-details__content{max-height:90vh;overflow-y:auto}@media(min-width:640px){.prompt-details__content{max-width:42rem}}.prompt-details__content .dialog__close{top:1.5rem}.prompt-details__header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.5rem;padding-right:1.75rem}.prompt-details__header .dialog__title{padding-top:calc((2rem - var(--text-h3-line)) / 2)}.prompt-details__tools{display:flex;flex-shrink:0;align-items:center;gap:.25rem}.prompt-details__tool-btn{height:2rem;width:2rem;flex-shrink:0}.prompt-details__tool-btn--danger{color:hsl(var(--destructive))}.prompt-details__tool-btn--danger:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.prompt-details__hidden{gap:.25rem;color:hsl(var(--muted-foreground))}.prompt-details__tags{display:flex;flex-wrap:wrap;gap:.375rem}.prompt-details__body{white-space:pre-wrap;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);padding:1rem;font-size:var(--text-body-s-size);line-height:var(--text-body-s-line)}.prompt-details__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.prompt-details__tooltip{font-size:.75rem}@media(hover:none),(max-width:767px){.prompt-details__tool-btn{min-height:2.5rem;min-width:2.5rem}.prompt-details__content .dialog__close{top:1.75rem}.prompt-details__header .dialog__title{padding-top:calc((2.5rem - var(--text-h3-line)) / 2)}}.required-mark{margin-left:.125rem;color:hsl(var(--destructive))}.prompt-chip{border-radius:var(--radius-full);border:1px solid hsl(var(--border));background:transparent;padding:.375rem 1rem;font-size:var(--text-body-s-size);line-height:var(--text-body-s-line);font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.prompt-chip:hover{border-color:hsl(var(--primary) / .4);color:hsl(var(--foreground))}.prompt-chip:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}.prompt-chip--active{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.prompt-chip--active:hover{color:hsl(var(--primary-foreground))}.prompt-chip--sm{padding:.25rem .75rem}.prompt-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.prompt-chip-row__label{font-size:var(--text-body-s-size);font-weight:500;color:hsl(var(--muted-foreground))}.prompt-chip-group{display:flex;flex-wrap:wrap;gap:.5rem}@media(hover:none),(max-width:767px){.prompt-chip{min-height:2.25rem}}@media(max-width:767px){.prompt-chip-row__label{flex-basis:100%}}.prompt-editor__content{max-height:90vh;overflow-y:auto}@media(min-width:640px){.prompt-editor__content{max-width:42rem}}.prompt-editor__form>*+*{margin-top:1rem}.prompt-editor__field{display:flex;flex-direction:column;gap:.5rem}.prompt-editor__error{font-size:var(--text-body-s-size);color:hsl(var(--destructive))}.prompt-editor__hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.prompt-editor__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.prompt-editor__submit-error{margin-right:auto}.prompt-form-dialog__content{max-height:90vh;max-height:90dvh;overflow-y:auto}@media(min-width:640px){.prompt-form-dialog__content{max-width:42rem}}.prompt-form-dialog__form>*+*{margin-top:1rem}.prompt-form-dialog__field{display:flex;flex-direction:column;gap:.5rem}.prompt-form-dialog__error{font-size:var(--text-body-s-size);color:hsl(var(--destructive))}.prompt-form-dialog__hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.prompt-form-dialog__row{display:flex;align-items:flex-end;gap:1.5rem}.prompt-form-dialog__order-input{width:7rem}.prompt-form-dialog__switch{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem}.prompt-form-dialog__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.prompt-form-dialog__submit-error{margin-right:auto}.prompts-page{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:2.5rem}.prompts-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.prompts-page__heading{display:flex;align-items:center;gap:.5rem}.prompts-page__title{font-family:var(--font-display);font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking);color:hsl(var(--foreground))}.prompts-page__help{display:inline-flex;align-items:center;border:none;background:none;padding:0;margin-top:.2rem;color:hsl(var(--muted-foreground));cursor:pointer;transition:color .15s}.prompts-page__help:hover{color:hsl(var(--foreground))}.prompts-page__help-tooltip{max-width:24rem;line-height:1.5}.prompts-page__add-btn{flex-shrink:0}.prompts-page__tab-content{display:flex;flex-direction:column;gap:1.5rem}.prompts-page__toolbar{display:flex;flex-direction:column;gap:.75rem}.prompts-page__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.prompts-page__search{position:relative;flex:1 1 16rem;max-width:28rem}.prompts-page__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none}.prompts-page__search-input{padding-left:2.5rem}.prompts-page__sort{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.prompts-page__sort-label{font-size:var(--text-body-s-size);font-weight:500;color:hsl(var(--muted-foreground))}.prompts-page__sort-btn{display:inline-flex;align-items:center;gap:.25rem}.prompts-page__reset{flex-shrink:0;margin-left:auto;color:hsl(var(--muted-foreground))}.prompts-page__reset:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.prompts-page__pinned{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.25rem;border-bottom:1px solid hsl(var(--border))}.prompts-page__pinned-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.prompts-page__grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.prompts-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.prompts-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.prompts-page__skeleton{height:10rem;width:100%;border-radius:var(--radius-md)}.prompts-page__empty{color:hsl(var(--muted-foreground))}.prompts-page__error{font-size:var(--text-body-s-size);color:hsl(var(--destructive))}@media(hover:none),(max-width:767px){.prompts-page__help{justify-content:center;min-height:2.5rem;min-width:2.5rem;margin:-.6875rem}}@media(max-width:767px){.prompts-page__header{flex-direction:column;align-items:stretch;gap:.75rem}.prompts-page__heading{align-items:flex-start}.prompts-page__help{margin-top:.25rem}.prompts-page__add-btn{align-self:flex-start}.prompts-page__sort{row-gap:.5rem}.prompts-page__sort-label{flex-basis:100%}}.trace-blocks-view{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .75rem}.trace-blocks-view__empty{padding:.5rem .75rem;font-size:11px;color:hsl(var(--muted-foreground))}.trace-blocks-view__icon{height:.875rem;width:.875rem;flex-shrink:0}.trace-blocks-view__icon--tool{color:hsl(var(--primary))}.trace-blocks-view__icon--muted{color:hsl(var(--muted-foreground))}.trace-blocks-view__icon--muted-60{color:hsl(var(--muted-foreground) / .6)}.trace-blocks-view__icon--success{color:hsl(var(--status-success))}.trace-blocks-view__icon--destructive{color:hsl(var(--status-error))}.trace-blocks-view__summary{font-size:11px;color:hsl(var(--muted-foreground))}.trace-blocks-view__block{border-radius:var(--radius-sm);border:1px solid hsl(var(--border) / .6);padding:.5rem}.trace-blocks-view__block-header{display:flex;align-items:center;gap:.375rem}.trace-blocks-view__block-label{font-size:11px;font-weight:500}.trace-blocks-view__block-status{font-size:10px;color:hsl(var(--status-error-text))}.trace-blocks-view__spacer{flex:1 1 0%}.trace-blocks-view__warning{font-size:10px;color:hsl(var(--status-progress-text))}.trace-blocks-view__purpose{margin-top:.25rem;font-size:11px;line-height:1.375}.trace-blocks-view__essence{margin-top:.125rem;font-size:11px;line-height:1.375;color:hsl(var(--muted-foreground))}.trace-blocks-view__text{margin-top:.25rem;white-space:pre-wrap;font-size:11px;line-height:1.375;color:hsl(var(--muted-foreground))}.trace-blocks-view__artifacts{margin-top:.25rem;font-size:10px;color:hsl(var(--muted-foreground))}.stage-status-icon__icon{height:.875rem;width:.875rem}.stage-status-icon__icon--done{color:hsl(var(--status-success))}.stage-status-icon__icon--failed{color:hsl(var(--status-error))}.stage-status-icon__icon--active{color:hsl(var(--status-progress))}.stage-status-icon__dot{height:.375rem;width:.375rem;border-radius:var(--radius-full);background:hsl(var(--status-neutral))}.prompt-build-flow{padding:.75rem}.prompt-build-flow__empty-note{padding:.5rem .75rem;font-size:11px;color:hsl(var(--muted-foreground))}.prompt-build-flow__partial{margin:0 .75rem .75rem;border-radius:var(--radius-xs);border:1px solid hsl(var(--status-progress) / .3);background:hsl(var(--status-progress) / .05);padding:.5rem}.prompt-build-flow__partial-spinner{height:.75rem;width:.75rem}.prompt-build-flow__list{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .75rem}.prompt-build-flow__revision-item,.prompt-build-flow__test-item{display:flex;flex-direction:column;gap:.25rem;border-radius:var(--radius-xs);border:1px solid hsl(var(--border) / .6);padding:.5rem}.prompt-build-flow__revision-header,.prompt-build-flow__test-header{display:flex;align-items:center;justify-content:space-between;font-size:11px}.prompt-build-flow__item-label{font-weight:500}.prompt-build-flow__revision-status--valid,.prompt-build-flow__test-status--done{color:hsl(var(--status-success-text))}.prompt-build-flow__revision-status--invalid,.prompt-build-flow__test-status--running{color:hsl(var(--status-progress-text))}.prompt-build-flow__test-status--failed{color:hsl(var(--status-error-text))}.prompt-build-flow__diagnostics-list{margin-top:.25rem;display:flex;flex-direction:column;gap:.125rem}.prompt-build-flow__diagnostic-item{font-size:11px;line-height:1.375;color:hsl(var(--muted-foreground))}.prompt-build-flow__toggle{height:auto;justify-content:flex-start;padding:.125rem 0;font-size:11px}.prompt-build-flow__io{display:flex;flex-direction:column;gap:.25rem}.prompt-build-flow__score-row{display:flex;align-items:baseline;gap:.5rem}.prompt-build-flow__score-value{font-size:1.25rem;font-weight:600}.prompt-build-flow__score-threshold,.prompt-build-flow__meta-note{font-size:11px;color:hsl(var(--muted-foreground))}.prompt-build-flow__preview-label{font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);text-transform:uppercase;letter-spacing:var(--text-overline-tracking);color:hsl(var(--muted-foreground))}.prompt-build-flow__preview-text{max-height:12rem;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.625;color:hsl(var(--muted-foreground))}.prompt-build-flow__differences-list{display:flex;flex-direction:column;gap:.25rem}.prompt-build-flow__difference-item{display:flex;gap:.375rem;font-size:11px;line-height:1.375;color:hsl(var(--muted-foreground))}.prompt-build-flow__difference-bullet{color:hsl(var(--muted-foreground) / .6)}.prompt-build-flow__arrow-row{display:flex;justify-content:center;padding:.25rem 0}.prompt-build-flow__arrow-icon{height:.875rem;width:.875rem;color:hsl(var(--muted-foreground) / .4)}.prompt-build-flow__stage-card{overflow:hidden;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));transition:color .15s,background-color .15s,border-color .15s}.prompt-build-flow__stage-card--active{border-color:hsl(var(--status-progress) / .4);background:hsl(var(--status-progress) / .05)}.prompt-build-flow__stage-card--failed{border-color:hsl(var(--status-error) / .4)}.prompt-build-flow__stage-header{height:auto;display:flex;width:100%;align-items:center;gap:.5rem;padding:.625rem .75rem;text-align:left}.prompt-build-flow__stage-header:hover{background:hsl(var(--muted) / .4)}.prompt-build-flow__stage-title-wrap{min-width:0;flex:1}.prompt-build-flow__stage-title{font-size:.75rem;font-weight:500}.prompt-build-flow__stage-detail{font-size:11px;color:hsl(var(--muted-foreground))}.prompt-build-flow__stage-chevron{height:.875rem;width:.875rem;flex-shrink:0;color:hsl(var(--muted-foreground));transition:transform .15s}.prompt-build-flow__stage-chevron--closed{transform:rotate(-90deg)}.prompt-build-flow__stage-body{border-top:1px solid hsl(var(--border) / .6)}.prompt-build-flow__review{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid hsl(var(--border));padding-top:.75rem}.prompt-build-flow__review-comment{min-height:3.5rem;font-size:.75rem}.prompt-build-flow__review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.prompt-build-flow__review-icon{margin-right:.375rem;height:.875rem;width:.875rem}.prompt-build-flow__parse{display:flex;flex-direction:column;gap:.375rem;padding:.5rem .75rem}.prompt-build-flow__parse-header{display:flex;align-items:center;gap:.375rem;font-size:11px;color:hsl(var(--status-progress-text))}.prompt-build-flow__parse-list{display:flex;flex-direction:column;gap:.125rem}.prompt-build-flow__parse-item{display:flex;align-items:center;gap:.375rem;font-size:11px;color:hsl(var(--foreground))}.prompt-build-flow__parse-icon{height:.75rem;width:.75rem;flex-shrink:0;color:hsl(var(--status-success))}.prompt-build-flow__parse-detail{min-width:0;color:hsl(var(--muted-foreground))}.prompt-build-flow__parse-footer{font-size:11px;color:hsl(var(--muted-foreground))}.prompt-draft-page{display:flex;height:100%;min-height:0;flex-direction:column}.prompt-draft-page__loader{display:flex;align-items:center;justify-content:center;min-height:12rem;color:hsl(var(--muted-foreground))}.prompt-draft-page__fallback{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:0 1.5rem;text-align:center}.prompt-draft-page__header{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;border-bottom:1px solid hsl(var(--border));padding:.75rem 1rem .75rem 3.5rem}@media(min-width:768px){.prompt-draft-page__header{flex-wrap:nowrap;gap:.75rem;padding-left:1rem}}.prompt-draft-page__nav-icon{height:1rem;width:1rem}.prompt-draft-page__title-wrap{min-width:0}.prompt-draft-page__title{font-size:.875rem;font-weight:600}.prompt-draft-page__subtitle{font-size:.75rem;color:hsl(var(--muted-foreground))}.prompt-draft-page__status-badge{flex-shrink:0}.prompt-draft-page__spacer{flex:1 1 0%}.prompt-draft-page__btn-icon{height:.875rem;width:.875rem}.prompt-draft-page__content{display:flex;min-height:0;flex:1 1 0%;flex-direction:column;overflow-y:auto}@media(min-width:768px){.prompt-draft-page__content{flex-direction:row;overflow:visible}}.prompt-draft-page__main{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;width:100%}@media(min-width:768px){.prompt-draft-page__main{min-width:0;flex:1 1 0%;overflow-y:auto}}.prompt-draft-page__goal{font-size:.875rem;color:hsl(var(--muted-foreground))}.prompt-draft-page__goal-label{font-weight:600}.prompt-draft-page__card{display:flex;flex-direction:column;gap:.625rem;padding:1rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card))}.prompt-draft-page__section-title{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}.prompt-draft-page__subtitle{font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground))}.prompt-draft-page__description{font-size:.875rem;color:hsl(var(--muted-foreground))}.prompt-draft-page__body{white-space:pre-wrap;word-break:break-word;font-size:.875rem;line-height:1.5;color:hsl(var(--foreground));background:hsl(var(--muted));padding:.75rem;border-radius:var(--radius-md)}.prompt-draft-page__card-header{display:flex;align-items:flex-start;gap:.5rem}.prompt-draft-page__card-title-wrap{min-width:0;flex:1 1 0%;display:flex;flex-direction:column;gap:.25rem}.prompt-draft-page__edit,.prompt-draft-page__field{display:flex;flex-direction:column;gap:.375rem}.prompt-draft-page__edit-actions{display:flex;justify-content:flex-end;gap:.5rem}.prompt-draft-page__ph{border-radius:var(--radius-xs);background:hsl(var(--primary) / .14);color:hsl(var(--primary));padding:0 .125rem;font-weight:500}.prompt-draft-page__ph-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem}.prompt-draft-page__ph-text{color:hsl(var(--muted-foreground))}.prompt-draft-page__placeholders ul,.prompt-draft-page__diagnostics{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:hsl(var(--foreground))}.prompt-draft-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.5rem;text-align:center}.prompt-draft-page__empty-icon{height:1.25rem;width:1.25rem;color:hsl(var(--primary))}.prompt-draft-page__empty-text{max-width:28rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.prompt-draft-page__error{font-size:.875rem;color:hsl(var(--destructive))}.prompt-draft-page__published{font-size:.875rem;color:hsl(var(--muted-foreground))}.prompt-draft-page__process-panel{display:flex;width:100%;flex-shrink:0;flex-direction:column;border-top:1px solid hsl(var(--border))}@media(min-width:768px){.prompt-draft-page__process-panel{height:100%;width:340px;border-left:1px solid hsl(var(--border));border-top:0}}@media(min-width:1280px){.prompt-draft-page__process-panel{width:440px}}.prompt-draft-page__process-header{display:flex;flex-shrink:0;align-items:center;gap:.5rem;border-bottom:1px solid hsl(var(--border));padding:.625rem 1rem}.prompt-draft-page__collapse-btn{height:1.5rem;width:1.5rem}@media(min-width:768px){.prompt-draft-page__process-body{min-height:0;flex:1 1 0%;overflow-y:auto}}.prompt-draft-page__process-collapsed{display:flex;width:100%;flex-shrink:0;align-items:center;justify-content:flex-end;border-top:1px solid hsl(var(--border));padding:.375rem .5rem}@media(min-width:768px){.prompt-draft-page__process-collapsed{height:100%;width:auto;flex-direction:column;justify-content:flex-start;border-left:1px solid hsl(var(--border));border-top:0;padding:.625rem .375rem}}.prompt-draft-page__expand-btn{height:1.75rem;width:1.75rem}@media(hover:none),(max-width:767px){.prompt-draft-page__collapse-btn,.prompt-draft-page__expand-btn{min-height:2.5rem;min-width:2.5rem}}.stats-card{border-color:hsl(var(--border) / .9)}.stats-card__header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:.5rem}.stats-card__title{font-size:.875rem;font-weight:500;color:hsl(var(--foreground) / .85)}.stats-card__icon-wrap{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:var(--radius-md)}.stats-card__icon-wrap--default{border:1px solid hsl(var(--primary) / .35);color:hsl(var(--primary));background:hsl(var(--primary) / .12)}.stats-card__icon-wrap--blue{border:1px solid hsl(var(--info) / .45);color:hsl(var(--info));background:hsl(var(--info) / .14)}.stats-card__icon-wrap--red{border:1px solid hsl(var(--destructive) / .45);color:hsl(var(--destructive));background:hsl(var(--destructive) / .12)}.stats-card__icon-wrap--green{border:1px solid hsl(var(--success) / .45);color:hsl(var(--success));background:hsl(var(--success) / .14)}.stats-card__icon-wrap--orange{border:1px solid hsl(var(--warning) / .45);color:hsl(var(--warning));background:hsl(var(--warning) / .14)}.stats-card__icon{height:1rem;width:1rem}.stats-card__loading{height:2rem;width:5rem;border-radius:var(--radius-xs);background:hsl(var(--muted))}.stats-card__value{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground))}.stats-card__description{margin-top:.25rem;font-size:.75rem;line-height:1.625;color:hsl(var(--foreground) / .7)}.stats-card__trend{margin-top:.25rem;font-size:.75rem}.stats-card__trend--up{color:hsl(var(--status-success-text))}.stats-card__trend--down{color:hsl(var(--status-error-text))}.dashboard-stats{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media(min-width:768px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.quick-navigation{padding:1rem}.quick-navigation__list{display:flex;flex-direction:column;gap:.5rem}.quick-navigation__link{display:block}.quick-navigation__row{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-radius:var(--radius-md);border:1px solid hsl(var(--border));transition:border-color .15s,background-color .15s}.quick-navigation__link:hover .quick-navigation__row{border-color:hsl(var(--primary) / .3);background:hsl(var(--primary) / .05)}.quick-navigation__badge{display:inline-flex;height:1.125rem;min-width:1.125rem;margin-left:.5rem;align-items:center;justify-content:center;border-radius:var(--radius-full);padding:0 .3125rem;background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));font-size:11px;font-weight:600;line-height:1}.quick-navigation__row-left{display:flex;align-items:center;gap:.75rem}.quick-navigation__icon-wrap{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:var(--radius-md);background:hsl(var(--muted));transition:background-color .15s}.quick-navigation__link:hover .quick-navigation__icon-wrap{background:hsl(var(--primary) / .1)}.quick-navigation__icon{height:1rem;width:1rem;color:hsl(var(--muted-foreground))}.quick-navigation__link:hover .quick-navigation__icon{color:hsl(var(--primary))}.quick-navigation__title{font-weight:500;color:hsl(var(--foreground))}.quick-navigation__link:hover .quick-navigation__title{color:hsl(var(--primary))}.quick-navigation__description{font-size:.875rem;color:hsl(var(--muted-foreground))}.quick-navigation__arrow{height:1rem;width:1rem;color:hsl(var(--muted-foreground))}.quick-navigation__link:hover .quick-navigation__arrow{color:hsl(var(--primary))}.admin-page{display:flex;flex-direction:column;gap:1.5rem}.admin-page__title{font-family:var(--font-display);font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking);color:hsl(var(--foreground))}.statistics-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.statistics-filters__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.statistics-filters__trigger{width:auto;max-width:16rem}.statistics-filters__popover{width:16rem;padding:.3125rem}.statistics-filters__user-list{display:flex;max-height:18rem;flex-direction:column;overflow-y:auto}.usage-stats__state{padding:.5rem;text-align:center;font-size:.8125rem;color:hsl(var(--muted-foreground));border-radius:var(--radius-lg)}.usage-stats__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}@media(min-width:768px){.usage-stats__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.usage-stats__tile{padding:1rem 1.125rem;box-shadow:none;border-radius:var(--radius-lg)}.usage-stats__tile-value{font-family:var(--font-display);font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;color:hsl(var(--foreground));letter-spacing:-.02em}.usage-stats__tile-label{margin-top:.375rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.usage-stats__tile-hint{margin-top:.125rem;font-size:.6875rem;color:hsl(var(--muted-foreground) / .8)}.usage-stats__two-col{display:grid;gap:.75rem}@media(min-width:1024px){.usage-stats__two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}.usage-stats__mt-block{margin-top:.75rem}.usage-stats__chart-card{padding:1.25rem;box-shadow:none;border-radius:var(--radius-lg)}.usage-stats__chart-card-title{margin-bottom:1rem;font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.usage-stats__empty-hint{font-size:.8125rem;color:hsl(var(--muted-foreground))}.usage-stats__note{margin-top:.5rem;font-size:.75rem;line-height:1.4;color:hsl(var(--muted-foreground))}.usage-stats__body{transition:opacity .2s ease-out}.usage-stats__body--pending{opacity:.55}.usage-stats__fade-in{display:inline-block;animation:usage-stats-fade-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes usage-stats-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.usage-stats__fade-in{animation:none}.usage-stats__body{transition:none}}.statistics-page{display:flex;flex-direction:column;gap:.75rem;padding-bottom:2.5rem}.statistics-page__empty{padding:2.5rem;text-align:center;color:hsl(var(--muted-foreground))}.statistics-page__two-col{display:grid;gap:.75rem}@media(min-width:1024px){.statistics-page__two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}.statistics-page__tiles-4{margin-top:.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:768px){.statistics-page__tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.statistics-page__tiles-3{margin-top:.75rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media(min-width:768px){.statistics-page__tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.statistics-page__mt-block{margin-top:.5rem}.statistics-page__quality-rows{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:.5rem}.statistics-page__top-docs-cols{display:grid;gap:.5rem}@media(min-width:768px){.statistics-page__top-docs-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.statistics-page__section-title{margin-top:1.5rem;margin-bottom:.5rem;display:flex;align-items:baseline;gap:.625rem;border-bottom:1px solid hsl(var(--border));padding-bottom:.5rem}.statistics-page__section-title-heading{font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--foreground) / .75)}.statistics-page__chart-card{padding:1.25rem;box-shadow:none;border-radius:var(--radius-lg)}.statistics-page__chart-card-title{margin-bottom:1rem;font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.statistics-page__kpi-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;background:hsl(var(--border));box-shadow:none;padding:0;border-radius:var(--radius-lg)}@media(min-width:1024px){.statistics-page__kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.statistics-page__kpi-cell{background:hsl(var(--card));padding:1rem 1.25rem}.statistics-page__kpi-label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.statistics-page__kpi-icon{height:.875rem;width:.875rem;flex-shrink:0}.statistics-page__kpi-value{margin-top:.375rem;font-family:var(--font-display);font-size:1.75rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:hsl(var(--foreground))}.statistics-page__tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.statistics-page__tile-top .statistics-page__tile-tag{flex-shrink:0;margin-top:.25rem}.statistics-page__tile{padding:1rem 1.125rem;box-shadow:none;border-radius:var(--radius-lg)}.statistics-page__tile-value{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;color:hsl(var(--foreground));letter-spacing:-.02em}.statistics-page__tile-tag{border:none;border-radius:var(--radius-full);padding:.125rem .5rem;font-family:inherit;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:hsl(var(--muted-foreground));background:hsl(var(--muted))}.statistics-page__tile-label{margin-top:.375rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.statistics-page__tile-wide{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;box-shadow:none;border-radius:var(--radius-lg)}.statistics-page__tile-wide-icon{height:1.125rem;width:1.125rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.statistics-page__tile-wide-value{font-family:var(--font-display);font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;color:hsl(var(--foreground));letter-spacing:-.02em}.statistics-page__tile-wide-label{margin-top:.125rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.statistics-page__combos{display:flex;flex-direction:column;gap:.25rem}.statistics-page__combo-row{border-bottom:1px solid hsl(var(--border) / .6);padding:.5rem 0}.statistics-page__combo-row:last-child{border-bottom:0}.statistics-page__combo-row-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.statistics-page__combo-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.statistics-page__combo-empty-tag{border-radius:var(--radius-xs);background:hsl(var(--foreground) / .06);padding:.125rem .5rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.statistics-page__combo-tag-group{display:flex;align-items:center;gap:.375rem}.statistics-page__combo-tag-plus{font-size:.75rem;color:hsl(var(--muted-foreground))}.statistics-page__combo-tag{border-radius:var(--radius-xs);padding:.125rem .5rem;font-size:.75rem;font-weight:500}.statistics-page__combo-count{flex-shrink:0;font-family:var(--font-mono);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.statistics-page__combo-bar-track{margin-top:.375rem;height:.25rem;width:100%;overflow:hidden;border-radius:2px;background:hsl(var(--foreground) / .06)}.statistics-page__combo-bar-fill{height:100%;border-radius:2px;background:hsl(var(--foreground) / .4);transition-property:width;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.statistics-page__state{transition:opacity .2s ease-out}.statistics-page__state--pending{opacity:.55}.statistics-page__kpi-strip--error{display:block;background:hsl(var(--card))}.statistics-page__fade-in{display:inline-block;animation:statistics-page-fade-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes statistics-page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.statistics-page__fade-in{animation:none}.statistics-page__state{transition:none}}.role-badge{display:inline-flex;max-width:100%;align-items:center;gap:.375rem;height:1.375rem;padding:0 .5rem;border-radius:var(--radius-full);background:hsl(var(--foreground) / .05);font-size:.75rem;font-weight:500;white-space:nowrap;color:hsl(var(--foreground) / .8)}.role-badge__dot{flex-shrink:0;height:.375rem;width:.375rem;border-radius:var(--radius-full);background:hsl(var(--muted-foreground) / .6)}.role-badge--admin .role-badge__dot{background:hsl(var(--primary))}.role-badge--auditor .role-badge__dot{background:hsl(var(--info))}.user-table__wrapper{border:1px solid hsl(var(--border));border-radius:var(--radius-md)}.user-table__table{min-width:760px}.user-table__col--name{width:24%}.user-table__col--email{width:20%}.user-table__col--role{width:10%}.user-table__col--labels{width:13%}.user-table__col--created{width:11%}.user-table__col--activity{width:14%}.user-table__sort-btn[data-state=open]{background:hsl(var(--accent))}.user-table__sort-icon{margin-left:.125rem;height:.875rem;width:.875rem;flex-shrink:0}.user-table__sort-icon--active{color:hsl(var(--primary))}.user-table__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.user-table__empty-icon{height:4rem;width:4rem;color:hsl(var(--muted-foreground));margin-bottom:1rem}.user-table__empty-title{font-size:1.125rem;font-weight:500;color:hsl(var(--foreground));margin-bottom:.5rem}.user-table__empty-hint{font-size:.875rem;color:hsl(var(--muted-foreground))}.user-table__loading-cell{text-align:center;padding:2rem 0}.user-table__row{cursor:pointer}.user-table__row:hover{background:hsl(var(--accent))}.user-table__name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-table__email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-table__role-cell{overflow:hidden}.user-table__labels{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem}.user-table__label-chip{display:inline-flex;align-items:center;max-width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.user-table__labels-more{flex-shrink:0;font-size:.75rem;color:hsl(var(--muted-foreground))}.user-table__labels-more--trigger{cursor:pointer;border-radius:var(--radius-full);padding:.125rem .5rem;background:hsl(var(--muted));transition:background-color .15s ease-in-out}.user-table__labels-more--trigger:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.user-table__labels-popover-list{display:flex;flex-wrap:wrap;gap:.375rem;max-width:240px}.user-table__labels-popover-list .user-table__label-chip{max-width:160px}.user-table__activity-cell{font-size:.875rem;color:hsl(var(--muted-foreground))}.user-table__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.user-table__page-size{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.user-table__page-size-trigger{width:4.5rem}@media(hover:none),(max-width:767px){.user-table__labels-more--trigger{position:relative}.user-table__labels-more--trigger:after{content:"";position:absolute;inset:-.625rem}}@media(max-width:767px){.user-table__footer{flex-direction:column;align-items:center;gap:.75rem}}.user-table__cards-toolbar{display:flex;align-items:center;justify-content:flex-end;padding:.5rem .75rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .4)}.user-table__cards-sort{min-height:2.25rem;gap:.375rem;color:hsl(var(--muted-foreground))}.user-table__cards{display:flex;flex-direction:column}.user-table__card{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;border-bottom:1px solid hsl(var(--border));text-align:left;cursor:pointer}.user-table__card:last-child{border-bottom-width:0}.user-table__card:focus-visible{outline:none;box-shadow:inset 0 0 0 2px hsl(var(--ring))}.user-table__card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.user-table__card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:hsl(var(--foreground))}.user-table__card-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:hsl(var(--muted-foreground))}.user-table__card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.user-table__card-meta-dot{color:hsl(var(--muted-foreground) / .6)}.user-table__cards-message{padding:2rem 1rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.form__item>*+*{margin-top:.5rem}.form__label--error{color:hsl(var(--destructive))}.form__description{font-size:.875rem;color:hsl(var(--muted-foreground))}.form__message{font-size:.875rem;font-weight:500;color:hsl(var(--destructive))}.dialog__content.user-form-dialog{display:flex;flex-direction:column}.user-form-dialog__form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:1.25rem}.user-form-dialog__fields{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:1rem;overflow-y:auto}.user-form-dialog__labels-section>*+*{margin-top:.5rem}.user-form-dialog__labels-box{border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-bg);padding:.75rem}.user-form-dialog__labels-empty{font-size:.875rem;color:hsl(var(--muted-foreground))}.user-form-dialog__labels-list>*+*{margin-top:.5rem}.user-form-dialog__label-row{display:flex;align-items:center;gap:.5rem}.user-form-dialog__label-text{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.user-form-dialog__label-dot{width:.75rem;height:.75rem;border-radius:var(--radius-full)}.user-form-dialog__labels-hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.user-filters{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.user-filters{flex-direction:row;flex-wrap:wrap;align-items:center}}.user-filters__search{position:relative;width:100%}@media(min-width:640px){.user-filters__search{min-width:200px;max-width:300px;flex:1 1 0%}}.user-filters__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);height:1rem;width:1rem;color:hsl(var(--muted-foreground))}.user-filters__search-input{padding-left:2.25rem;padding-right:2rem}.user-filters__search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.25rem;border-radius:var(--radius-sm)}.user-filters__search-clear:hover{background:hsl(var(--muted))}.user-filters__search-clear-icon{height:.875rem;width:.875rem;color:hsl(var(--muted-foreground))}.user-filters__controls{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.user-filters__controls{flex-direction:row;align-items:center}}.user-filters__controls .user-filters__select{width:100%}@media(min-width:640px){.user-filters__controls .user-filters__select{width:160px}}.user-filters__clear-button{height:2.5rem;width:100%;padding-left:.75rem;padding-right:.75rem;color:hsl(var(--muted-foreground))}.user-filters__clear-button:hover{color:hsl(var(--primary));background:hsl(var(--primary) / .1)}@media(min-width:640px){.user-filters__clear-button{width:auto}}.user-filters__clear-icon{height:1rem;width:1rem;margin-right:.25rem}.users-page{display:flex;flex-direction:column;gap:1.5rem}.users-page__toolbar{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.users-page__toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.users-page__add-btn{height:2.25rem;gap:.5rem;flex-shrink:0}.users-page__add-icon{height:1rem;width:1rem}.color-picker__trigger{display:flex;align-items:center;gap:.625rem;height:var(--field-height);width:100%;border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-bg);box-shadow:var(--field-shadow);padding:.5rem .75rem;font-size:1rem;color:hsl(var(--foreground));text-align:left;cursor:pointer;transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.color-picker__trigger:hover:not(:disabled){border-color:var(--field-border-hover)}.color-picker__trigger:focus-visible{outline:none;border-color:var(--field-border-focus)}.color-picker__trigger:disabled{cursor:not-allowed;opacity:.5}.color-picker__swatch{height:1.5rem;width:1.5rem;flex-shrink:0;border-radius:var(--radius-xs);border:1px solid hsl(var(--border))}.color-picker__value{flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.875rem;text-transform:uppercase}.color-picker__value--placeholder{color:hsl(var(--muted-foreground));text-transform:none}.color-picker__chevron{height:1rem;width:1rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.color-picker__content{width:15.5rem;padding:.75rem}.color-picker__sv{position:relative;height:9rem;width:100%;overflow:hidden;border-radius:var(--radius-sm);cursor:crosshair;touch-action:none}.color-picker__sv-white{position:absolute;inset:0;background:linear-gradient(to right,#fff,#fff0)}.color-picker__sv-black{position:absolute;inset:0;background:linear-gradient(to top,#000,#0000)}.color-picker__sv-thumb{position:absolute;height:.9rem;width:.9rem;border-radius:var(--radius-full);border:2px solid #fff;box-shadow:0 0 0 1px #00000059,0 1px 3px #0006;transform:translate(-50%,-50%);pointer-events:none}.color-picker__hue{position:relative;margin-top:.625rem;height:.9rem;width:100%;border-radius:var(--radius-full);background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);cursor:pointer;touch-action:none}.color-picker__hue-thumb{position:absolute;top:50%;height:1.15rem;width:1.15rem;border-radius:var(--radius-full);border:2px solid #fff;box-shadow:0 0 0 1px #00000059,0 1px 3px #0006;transform:translate(-50%,-50%);pointer-events:none}.color-picker__presets{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.75rem}.color-picker__preset{display:grid;place-content:center;height:2rem;width:100%;border-radius:var(--radius-sm);transition:transform .1s}.color-picker__preset:hover{transform:scale(1.1)}.color-picker__preset-check{height:1rem;width:1rem;color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.color-picker__custom{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;border-radius:var(--radius-md);border:1px solid hsl(var(--input));padding:0 .5rem}.color-picker__custom-swatch{height:1.25rem;width:1.25rem;flex-shrink:0;border-radius:.3125rem;border:1px solid hsl(var(--border))}.color-picker__custom-input{flex:1 1 0%;height:2.25rem;min-width:0;background:transparent;font-family:var(--font-mono);font-size:.875rem;text-transform:uppercase;color:hsl(var(--foreground))}.color-picker__custom-input::-moz-placeholder{color:hsl(var(--muted-foreground));text-transform:none}.color-picker__custom-input::placeholder{color:hsl(var(--muted-foreground));text-transform:none}.color-picker__done{width:100%;margin-top:.75rem}@media(hover:none),(max-width:767px){.color-picker__custom-input{font-size:1rem}}@media(min-width:768px){.color-picker__trigger{font-size:.875rem}}.label-form-dialog__form>*+*{margin-top:1rem}.label-form-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem}.delete-label-dialog__toast{display:flex;gap:.75rem}.delete-label-dialog__toast-icon{margin-top:.125rem;display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:var(--radius-full);background:hsl(var(--destructive) / .15);color:hsl(var(--destructive))}.delete-label-dialog__toast-icon-svg{height:1rem;width:1rem}.delete-label-dialog__toast-body{min-width:0}.delete-label-dialog__toast-title{font-size:.875rem;font-weight:600;color:hsl(var(--destructive))}.delete-label-dialog__toast-message{margin-top:.125rem;font-size:.875rem;color:#334155}.delete-label-dialog__toast-badges{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem}.delete-label-dialog__toast-badge{border-radius:var(--radius-full);background:hsl(var(--destructive) / .1);padding:.25rem .5rem;color:hsl(var(--destructive));box-shadow:0 0 0 1px hsl(var(--destructive) / .2)}.delete-label-dialog__toast-container{width:420px;max-width:90vw;border:1px solid hsl(var(--destructive) / .2);background:hsl(var(--destructive) / .1);color:#0f172a;box-shadow:var(--shadow-lg)}.delete-label-dialog__delete-action{background:hsl(var(--destructive))}.delete-label-dialog__delete-action:hover{background:hsl(var(--destructive) / .9)}.delete-label-dialog__projects-warning{margin-top:.75rem;padding:.625rem .75rem;border:1px solid hsl(var(--destructive) / .35);border-radius:var(--radius-md);background:hsl(var(--destructive) / .06);font-size:.875rem;color:hsl(var(--foreground))}.label-list__loading{padding:2rem 0;text-align:center}.label-list__sort-button[data-state=open]{background:hsl(var(--accent))}.label-list__actions-head{width:70px}.label-list__name{display:flex;min-width:0;align-items:center;gap:.5rem;font-weight:500}.label-list__storage{display:inline-flex;flex-shrink:0;align-items:center;gap:.375rem;height:1.375rem;padding:0 .5rem 0 .375rem;border-radius:var(--radius-full);background:hsl(var(--foreground) / .06);font-size:.75rem;font-weight:500;color:hsl(var(--foreground) / .8)}.label-list__description-empty{color:hsl(var(--muted-foreground))}.label-list__delete-item{color:hsl(var(--destructive))}.label-list__menu-icon{height:1rem;width:1rem;margin-right:.5rem}.label-list__trigger-icon{height:1rem;width:1rem}.labels-page{display:flex;flex-direction:column;gap:1.5rem}.labels-page__toolbar{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.labels-page__toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.labels-page__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.labels-page__search{position:relative;flex:1;min-width:200px;max-width:300px}.labels-page__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);height:1rem;width:1rem;color:hsl(var(--muted-foreground))}.labels-page__search-input{padding-left:2.25rem;padding-right:2rem}.labels-page__search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.25rem;border-radius:.125rem}.labels-page__search-clear:hover{background:hsl(var(--muted))}.labels-page__search-clear-icon{height:.875rem;width:.875rem;color:hsl(var(--muted-foreground))}.labels-page__reset-btn{height:2.25rem;padding:0 .75rem;color:hsl(var(--muted-foreground))}.labels-page__reset-btn:hover{color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.labels-page__reset-icon{height:1rem;width:1rem;margin-right:.25rem}.labels-page__add-btn{height:2.25rem;gap:.5rem;flex-shrink:0}.labels-page__add-icon{height:1rem;width:1rem}.radio-group{display:grid;gap:.5rem}.radio-group__item{aspect-ratio:1 / 1;height:1.25rem;width:1.25rem;border-radius:var(--radius-full);border:1.5px solid hsl(var(--input));background:hsl(var(--background));transition-property:border-color,border-width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.radio-group__item[data-state=checked]{border:5px solid hsl(var(--primary))}.radio-group__item:focus{outline:none}.radio-group__item:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.radio-group__item:disabled{cursor:not-allowed;opacity:.5}@media(hover:none),(max-width:767px){.radio-group__item{position:relative}.radio-group__item:after{content:"";position:absolute;inset:-.625rem}}.time-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:var(--field-height);width:100%;border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-bg);box-shadow:var(--field-shadow);padding:.5rem .75rem;font-size:1rem;font-variant-numeric:tabular-nums;color:hsl(var(--foreground));text-align:left;cursor:pointer;transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.time-picker__trigger:hover:not(:disabled){border-color:var(--field-border-hover)}.time-picker__trigger:focus-visible{outline:none;border-color:var(--field-border-focus)}.time-picker__trigger:disabled{cursor:not-allowed;opacity:.5}.time-picker__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-picker__value--placeholder{color:hsl(var(--muted-foreground))}.time-picker__icon{height:1rem;width:1rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.popover__content.time-picker__content{width:13rem;border-radius:var(--radius-xl);border-color:hsl(var(--foreground) / .06);background:hsl(var(--secondary));padding:.75rem;box-shadow:var(--shadow-lg)}.time-picker__wheels{--time-picker-row: 2.25rem;position:relative;display:flex;justify-content:center;height:calc(var(--time-picker-row) * 5)}.time-picker__band{position:absolute;left:0;right:0;top:calc(var(--time-picker-row) * 2);height:var(--time-picker-row);border-radius:var(--radius-sm);background:hsl(var(--foreground) / .08);pointer-events:none}.time-picker__divider{position:relative;display:flex;align-items:center;font-size:1.375rem;font-weight:500;color:hsl(var(--foreground))}.time-picker__wheel{position:relative;width:4rem;height:100%;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;padding:calc(var(--time-picker-row) * 2) 0;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 35%,#000 65%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 35%,#000 65%,transparent);outline:none}.time-picker__wheel::-webkit-scrollbar{display:none}.time-picker__item{display:grid;place-content:center;height:var(--time-picker-row);font-size:1.375rem;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .1s}.time-picker__item--selected{color:hsl(var(--foreground));font-weight:500}.time-picker__done{width:100%;height:2.75rem;margin-top:.75rem;border-radius:var(--radius-full)}@media(min-width:768px){.time-picker__trigger{font-size:.875rem}}.weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.weekday-picker__day{height:2.5rem;min-width:0;border-radius:var(--radius-md);border:1px solid hsl(var(--border));padding:0;font-size:.8125rem;color:hsl(var(--muted-foreground));transition:color .15s,background-color .15s,border-color .15s}.weekday-picker__day:hover{background:hsl(var(--muted))}.weekday-picker__day--active{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.weekday-picker__day--active:hover{background:hsl(var(--primary))}.limits-billing-tab>*+*{margin-top:1.5rem}.limits-billing-tab__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid hsl(var(--border));padding:1rem 0}.limits-billing-tab__row:last-child{border-bottom:0}.limits-billing-tab__row-info{min-width:0}.limits-billing-tab__row-title{font-weight:500}.limits-billing-tab__row-hint{font-size:.875rem;color:hsl(var(--muted-foreground))}.limits-billing-tab__row-control{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.limits-billing-tab__card{padding:1.25rem}.limits-billing-tab__card--stacked>*+*{margin-top:1rem}.limits-billing-tab__card-title{font-size:1.125rem;font-weight:600}.limits-billing-tab__hint{font-size:.875rem;color:hsl(var(--muted-foreground))}.limits-billing-tab__loading{margin-top:1rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.limits-billing-tab__section{margin-top:.5rem}.limits-billing-tab__actions{margin-top:1rem;display:flex;justify-content:flex-end}.limits-billing-tab__rate-input{width:7rem;text-align:right;font-family:var(--font-mono);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.limits-billing-tab__rate-input::-webkit-inner-spin-button,.limits-billing-tab__rate-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.limits-billing-tab__time-input{width:9rem}.limits-billing-tab__user-name{font-weight:500}.limits-billing-tab__user-email,.limits-billing-tab__note{font-size:.75rem;color:hsl(var(--muted-foreground))}.limits-billing-tab__field>*+*{margin-top:.375rem}.limits-billing-tab__modes{gap:.5rem}.limits-billing-tab__mode{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.limits-billing-tab__list{overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card))}.limits-billing-tab__list-row{display:flex;width:100%;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem 1rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.limits-billing-tab__list-row+.limits-billing-tab__list-row{border-top:1px solid hsl(var(--foreground) / .06)}.limits-billing-tab__list-row:hover{background:hsl(var(--accent))}.limits-billing-tab__list-row:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.limits-billing-tab__list-value{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.limits-billing-tab__chevron{width:1rem;height:1rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.limits-billing-tab__form{display:flex;flex-direction:column}.limits-billing-tab__user-row{cursor:pointer}.limits-billing-tab__amount{white-space:nowrap;font-variant-numeric:tabular-nums}.limits-billing-tab__cell--action{width:3rem;text-align:right}.limits-billing-tab__row-button{width:2rem;height:2rem;color:hsl(var(--muted-foreground))}.limits-billing-tab__inline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.limits-billing-tab__day-select{width:9.5rem}.limits-billing-tab__day-input{width:4.5rem;text-align:right;font-family:var(--font-mono)}.limits-billing-tab__muted{color:hsl(var(--muted-foreground))}.limits-billing-tab__dialog{max-height:90vh;overflow-y:auto}.limits-billing-tab__levels>*+*{margin-top:1rem}.limits-billing-tab__level{display:flex;flex-direction:column;gap:.5rem;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);padding:.75rem}.limits-billing-tab__level legend{padding:0 .25rem}.limits-billing-tab__modes--inline{display:flex;flex-wrap:wrap;gap:1rem}.limits-billing-tab__group{display:flex;flex-direction:column;gap:.75rem}.limits-billing-tab__group-title{padding:0 .25rem;font-size:1.125rem;font-weight:600}.limits-billing-tab__box{border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));padding:0 1rem}.star-mark{height:.875rem;width:.875rem;flex-shrink:0;color:hsl(var(--primary));fill:hsl(var(--primary));filter:drop-shadow(0 0 3px hsl(var(--primary) / .55))}.provider-dialog__content{max-width:32rem}.provider-dialog__body>*+*{margin-top:1rem}.provider-dialog__field>*+*{margin-top:.375rem}.provider-dialog__hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.provider-dialog__error{font-size:.75rem;color:hsl(var(--destructive))}.provider-dialog__key-section>*+*{margin-top:.5rem}.provider-dialog__radio-group{gap:.5rem}.provider-dialog__radio-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.provider-dialog__switch-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.provider-dialog__switch-label{font-size:.875rem;font-weight:500}.provider-dialog__auth-row{display:grid;grid-template-columns:3fr 2fr;gap:.5rem}.models-providers-tab{display:flex;flex-direction:column;gap:1rem}.models-providers-tab__status{font-size:.875rem;color:hsl(var(--muted-foreground))}.models-providers-tab__status--error{font-size:.875rem;color:hsl(var(--destructive))}.models-providers-tab__provider-card{overflow:hidden;padding:0}.models-providers-tab__provider-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem}.models-providers-tab__provider-card-info{min-width:0;flex:1 1 0%}.models-providers-tab__provider-card-title{display:flex;align-items:center;gap:.5rem}.models-providers-tab__provider-card-name{font-weight:600}.models-providers-tab__provider-card-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--muted-foreground))}.models-providers-tab__provider-card-actions{display:flex;align-items:center;gap:.5rem}.models-providers-tab__toggle-label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.models-providers-tab__icon-btn{height:1.75rem;width:1.75rem}.models-providers-tab__trash-btn{height:1.75rem;width:1.75rem;color:hsl(var(--destructive) / .7)}.models-providers-tab__trash-btn:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.models-providers-tab__icon--sm{height:.75rem;width:.75rem}.models-providers-tab__icon{height:.875rem;width:.875rem}.models-providers-tab__icon--mr{height:.875rem;width:.875rem;margin-right:.25rem}.models-providers-tab__price-input-field{height:1.75rem;width:5rem;padding:0 .5rem;text-align:right;font-family:var(--font-mono);font-size:.75rem}.models-providers-tab__dialog-content{max-width:32rem}.models-providers-tab__dialog-body{display:flex;flex-direction:column;gap:.75rem}.models-providers-tab__field{display:flex;flex-direction:column;gap:.375rem}.models-providers-tab__field-hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.models-providers-tab__field-hint--error{color:hsl(var(--destructive))}.models-providers-tab__field-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media(min-width:640px){.models-providers-tab__field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:640px){.models-providers-tab__field-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.models-providers-tab__checkbox-field{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem}.models-providers-tab__checkbox-input{margin-top:.125rem}.models-providers-tab__checkbox-hint{display:block;font-size:.75rem;color:hsl(var(--muted-foreground))}@media(hover:none),(max-width:767px){.models-providers-tab__icon-btn,.models-providers-tab__trash-btn{height:2.5rem;width:2.5rem}.models-providers-tab__price-input-field{height:2.25rem;font-size:1rem}}.models-providers-tab__provider-card-uses{margin-top:.125rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.models-providers-tab__name-cell{display:flex;align-items:center;gap:.5rem}.models-providers-tab__name{font-weight:500;color:hsl(var(--foreground))}.models-providers-tab__id{margin-top:.125rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.models-providers-tab__cell--muted{font-size:.8125rem;color:hsl(var(--muted-foreground))}.models-providers-tab__cell--num,.models-providers-tab__cell--price{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.models-providers-tab__price-input-field{height:1.75rem;width:5.5rem;text-align:right;font-variant-numeric:tabular-nums}.models-providers-tab__actions{display:flex;align-items:center;justify-content:flex-end;gap:.125rem}.settings-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.settings-section-header__title{font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.settings-section-header__actions{display:flex;align-items:center;gap:.5rem}.rag-sets-tab{display:flex;flex-direction:column;gap:1.5rem}.rag-sets-tab__status--error{padding:.75rem 1rem;font-size:.875rem;color:hsl(var(--destructive))}.rag-sets-tab__notice--warning{border-color:hsl(var(--status-progress) / .5);background:hsl(var(--status-progress) / .1);color:hsl(var(--foreground))}.rag-sets-tab__notice-body{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.rag-sets-tab__icon-btn{height:1.75rem;width:1.75rem}.rag-sets-tab__trash-btn{height:1.75rem;width:1.75rem;color:hsl(var(--destructive) / .7)}.rag-sets-tab__trash-btn:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.rag-sets-tab__icon--sm{height:.75rem;width:.75rem}.rag-sets-tab__icon{height:.875rem;width:.875rem}.rag-sets-tab__dialog-content{max-width:36rem;max-height:85vh;max-height:85dvh;overflow-y:auto}.rag-sets-tab__dialog-body{display:flex;flex-direction:column;gap:.75rem}.rag-sets-tab__field{display:flex;flex-direction:column;gap:.375rem}.rag-sets-tab__field-hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.rag-sets-tab__field-hint--error{color:hsl(var(--destructive))}.rag-sets-tab__field-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media(min-width:640px){.rag-sets-tab__field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rag-sets-tab__field-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.rag-sets-tab__json-input{font-family:var(--font-mono);font-size:.75rem}.rag-sets-tab__switch-field{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem}.rag-sets-tab__switch-hint{display:block;font-size:.75rem;color:hsl(var(--muted-foreground))}@media(hover:none),(max-width:767px){.rag-sets-tab__icon-btn,.rag-sets-tab__trash-btn{height:2.5rem;width:2.5rem}}@media(hover:none),(max-width:767px){.rag-sets-tab__json-input{font-size:1rem}}.rag-sets-tab__icon--mr{margin-right:.25rem;height:1rem;width:1rem}.rag-sets-tab__name-cell{display:flex;align-items:center;gap:.5rem}.rag-sets-tab__name{font-weight:500;color:hsl(var(--foreground))}.rag-sets-tab__key,.rag-sets-tab__model-cell{margin-top:.125rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.rag-sets-tab__model-cell{margin-top:0;font-size:.8125rem;color:hsl(var(--foreground))}.rag-sets-tab__cell--muted{font-size:.8125rem;color:hsl(var(--muted-foreground))}.rag-sets-tab__cell--num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rag-sets-tab__actions{display:flex;align-items:center;justify-content:flex-end;gap:.125rem}.web-search-provider-dialog__content{max-width:32rem}.web-search-provider-dialog__body>*+*{margin-top:1rem}.web-search-provider-dialog__field>*+*{margin-top:.375rem}.web-search-provider-dialog__hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.web-search-provider-dialog__key-section>*+*{margin-top:.5rem}.web-search-provider-dialog__radio-group{gap:.5rem}.web-search-provider-dialog__radio-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.web-search-tab{display:flex;flex-direction:column;gap:1rem}.web-search-tab__status{font-size:.875rem;color:hsl(var(--muted-foreground))}.web-search-tab__status--error{font-size:.875rem;color:hsl(var(--destructive))}.web-search-tab__provider-card{overflow:hidden;padding:0}.web-search-tab__provider-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem}.web-search-tab__provider-card-info{min-width:0;flex:1 1 0%}.web-search-tab__provider-card-title{display:flex;align-items:center;gap:.5rem}.web-search-tab__provider-card-name{font-weight:600}.web-search-tab__provider-card-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--muted-foreground))}.web-search-tab__provider-card-actions{display:flex;align-items:center;gap:.5rem}.web-search-tab__toggle-label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.web-search-tab__icon-btn{height:1.75rem;width:1.75rem}.web-search-tab__trash-btn{height:1.75rem;width:1.75rem;color:hsl(var(--destructive) / .7)}.web-search-tab__trash-btn:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.web-search-tab__icon--sm{height:.75rem;width:.75rem}.web-search-tab__icon{height:.875rem;width:.875rem}.web-search-tab__icon--mr{height:.875rem;width:.875rem;margin-right:.25rem}.web-search-tab__price-input-field{height:1.75rem;width:5rem;padding:0 .5rem;text-align:right;font-family:var(--font-mono);font-size:.75rem}.web-search-tab__dialog-content{max-width:32rem}.web-search-tab__dialog-body{display:flex;flex-direction:column;gap:.75rem}.web-search-tab__field{display:flex;flex-direction:column;gap:.375rem}.web-search-tab__field-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media(min-width:640px){.web-search-tab__field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.web-search-tab__field-hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.web-search-tab__field-label--xs{font-size:.75rem}.web-search-tab__params-editor{display:flex;flex-direction:column;gap:.75rem}.web-search-tab__params-panel{display:flex;flex-direction:column;gap:.75rem;border-radius:var(--radius-md);border:1px solid hsl(var(--border));padding:.75rem}.web-search-tab__params-panel-header{display:flex;align-items:center;justify-content:space-between}.web-search-tab__params-label{font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);text-transform:uppercase;letter-spacing:var(--text-overline-tracking);color:hsl(var(--muted-foreground))}.web-search-tab__json-toggle{font-size:.75rem;color:hsl(var(--primary));background:none;border:none;cursor:pointer;padding:0}.web-search-tab__json-toggle:hover{text-decoration:underline}.web-search-tab__json-textarea{font-family:var(--font-mono);font-size:.75rem}.web-search-tab__json-error{font-size:.75rem;color:hsl(var(--destructive))}.web-search-tab__params-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media(min-width:640px){.web-search-tab__params-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.web-search-tab__input-sm{height:var(--field-height-sm);border-radius:var(--radius-sm)}.web-search-tab__checkbox-row{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:.25rem}.web-search-tab__checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:hsl(var(--muted-foreground))}@media(hover:none),(max-width:767px){.web-search-tab__icon-btn,.web-search-tab__trash-btn{height:2.5rem;width:2.5rem}.web-search-tab__price-input-field{height:2.25rem;font-size:1rem}}@media(hover:none),(max-width:767px){.web-search-tab__json-textarea{font-size:1rem}}.web-search-tab__name-cell{display:flex;align-items:center;gap:.5rem}.web-search-tab__name{font-weight:500;color:hsl(var(--foreground))}.web-search-tab__id{margin-top:.125rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.web-search-tab__cell--muted{font-size:.8125rem;color:hsl(var(--muted-foreground))}.web-search-tab__cell--num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.web-search-tab__provider-card-uses{margin-top:.125rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.web-search-tab__actions{display:flex;align-items:center;justify-content:flex-end;gap:.125rem}.skill-meta-card{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.3125rem;border-radius:var(--radius-sm);background:hsl(var(--muted) / .35);padding:.625rem .75rem}.skill-meta-card__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem}.skill-meta-card__row--text{font-size:.75rem}.skill-meta-card__label{flex-shrink:0;font-family:var(--font-mono);font-size:.6875rem;color:hsl(var(--muted-foreground))}.skill-meta-card__chips{display:flex;flex-wrap:wrap;gap:.25rem}.skill-meta-card__chip{font-weight:400;font-size:.6875rem}.skill-meta-card__group{display:flex;flex-direction:column;gap:.25rem;border-left:1px solid hsl(var(--border));padding:.125rem 0 .125rem .5rem}.skill-meta-card__group-label{font-family:var(--font-mono);font-size:.6875rem;color:hsl(var(--muted-foreground))}.skill-meta-card__group-body{display:flex;flex-direction:column;gap:.25rem;padding-left:.5rem}.skill-meta-card__value{overflow-wrap:break-word;color:hsl(var(--foreground))}.markdown-editor{display:flex;min-height:0;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--card))}.markdown-editor__panes{display:flex;min-height:0;flex:1 1 0%;flex-direction:column}.markdown-editor__panes>*+*{border-top:1px solid hsl(var(--border) / .7)}@media(min-width:640px){.markdown-editor__panes{flex-direction:row}.markdown-editor__panes>*+*{border-top:0;border-left:1px solid hsl(var(--border) / .7)}}.markdown-editor__textarea{min-height:0;flex:1 1 0%;resize:none;background:transparent;padding:1rem;font-family:var(--font-mono);font-size:13px;line-height:1.65;-moz-tab-size:2;-o-tab-size:2;tab-size:2;color:hsl(var(--foreground));outline:none}.markdown-editor__textarea::-moz-placeholder{color:hsl(var(--muted-foreground) / .6)}.markdown-editor__textarea::placeholder{color:hsl(var(--muted-foreground) / .6)}.markdown-editor__preview{min-height:0;flex:1 1 0%;overflow:auto;padding:1rem 1.25rem}.markdown-editor__preview-loading{font-size:.875rem;color:hsl(var(--muted-foreground))}.markdown-editor__preview-empty{font-size:.875rem;font-style:italic;color:hsl(var(--muted-foreground) / .7)}@media(hover:none),(max-width:767px){.markdown-editor__textarea{font-size:1rem}}.add-skill-dialog__content{max-width:42rem}.add-skill-dialog__fields{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.add-skill-dialog__fields{grid-template-columns:repeat(2,1fr)}}.add-skill-dialog__editor{margin-top:.25rem;height:18rem}.add-skill-dialog__file-input{margin-top:.25rem}.add-skill-dialog__footer{display:flex;justify-content:flex-end;gap:.5rem}.delete-skill-dialog__delete-action{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.delete-skill-dialog__delete-action:hover{background:hsl(var(--destructive) / .9)}.skill-list__empty{padding:1.5rem .5rem;text-align:center;font-size:.8125rem;color:hsl(var(--muted-foreground))}.skill-list{display:flex;flex-direction:column;gap:.875rem}.skill-list__category-label{padding:0 .625rem .25rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground) / .8)}.skill-list__category-items{display:flex;flex-direction:column;gap:1px}.skill-list__item{display:flex;cursor:pointer;align-items:center;gap:.5rem;min-height:2rem;border-radius:var(--radius-sm);padding:.25rem .375rem .25rem .625rem;color:hsl(var(--foreground) / .85)}.skill-list__item:hover{background:hsl(var(--foreground) / .05)}.skill-list__item--selected,.skill-list__item--selected:hover{background:hsl(var(--primary) / .1);box-shadow:inset 0 0 0 1px hsl(var(--primary) / .12);color:hsl(var(--foreground))}.skill-list__item-icon{height:.9375rem;width:.9375rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.skill-list__item-icon--selected{color:hsl(var(--primary))}.skill-list__item-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.skill-list__item--selected .skill-list__item-name{font-weight:500}.skill-list__item-name--off{color:hsl(var(--muted-foreground))}.skill-list__switch.switch__root{--switch-width: 30px;--switch-height: 18px}.skill-list__switch .switch__thumb{box-shadow:0 1px 3px #0000002e}.skill-list__delete-icon{height:.875rem;width:.875rem}.skill-list__delete-btn{height:1.5rem;width:1.5rem;flex-shrink:0;border-radius:var(--radius-xs);color:hsl(var(--muted-foreground))}.skill-list__delete-btn:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.skill-list__delete-btn:focus-visible{opacity:1}@media(min-width:640px){.skill-list__delete-btn{opacity:0}.skill-list__item:hover .skill-list__delete-btn{opacity:1}}@media(hover:none){.skill-list__delete-btn{opacity:1}}@media(hover:none),(max-width:767px){.skill-list__item{min-height:2.5rem}.skill-list__delete-btn{height:2.5rem;width:2.5rem}}.skill-file-tree{font-size:.8125rem}.skill-file-tree__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1px}.skill-file-tree__list--nested{margin-left:.875rem;padding-left:.25rem;border-left:1px solid hsl(var(--border) / .7)}.skill-file-tree__row{display:flex;width:100%;min-width:0;align-items:center;gap:.25rem;height:1.625rem;border:0;border-radius:var(--radius-xs);background:transparent;padding:0 .375rem 0 .125rem;font:inherit;color:hsl(var(--foreground) / .85);text-align:left;cursor:pointer}.skill-file-tree__row:hover{background:hsl(var(--foreground) / .05)}.skill-file-tree__row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px hsl(var(--ring) / .5)}.skill-file-tree__row--active,.skill-file-tree__row--active:hover{background:hsl(var(--primary) / .1);color:hsl(var(--foreground));font-weight:500}.skill-file-tree__chevron,.skill-file-tree__chevron-spacer{height:.875rem;width:.875rem;flex-shrink:0}.skill-file-tree__chevron{color:hsl(var(--muted-foreground));transition:transform .15s ease}.skill-file-tree__chevron--open{transform:rotate(90deg)}.skill-file-tree__icon{height:.9375rem;width:.9375rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.skill-file-tree__icon--dir{color:hsl(var(--primary) / .75)}.skill-file-tree__row--active .skill-file-tree__icon{color:hsl(var(--primary))}.skill-file-tree__name{min-width:0;flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.skill-file-tree__chevron{transition:none}}@media(hover:none),(max-width:767px){.skill-file-tree__row{height:2.5rem}}.skill-tree-panel{display:flex;height:100%;min-height:0;flex-direction:column}.skill-tree-panel__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.25rem;border-bottom:1px solid hsl(var(--border));padding:.5rem .75rem .5rem 1rem}.skill-tree-panel__header-info{min-width:0}.skill-tree-panel__name{font-size:.875rem;font-weight:600;line-height:1.3;color:hsl(var(--foreground))}.skill-tree-panel__path{font-family:var(--font-mono);font-size:.6875rem;line-height:1.4;color:hsl(var(--muted-foreground))}.skill-tree-panel__header-actions{display:flex;flex-shrink:0;align-items:center;gap:.125rem}.skill-tree-panel__icon-btn{height:2rem;width:2rem;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground))}.skill-tree-panel__icon-btn:hover{background:hsl(var(--foreground) / .06);color:hsl(var(--foreground))}.skill-tree-panel__delete-btn:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.skill-tree-panel__icon{height:1rem;width:1rem}.skill-tree-panel__save-btn{margin-left:.375rem}.skill-tree-panel__save-btn--quiet{color:hsl(var(--muted-foreground));font-weight:500}.skill-tree-panel__pending-icon{height:.875rem;width:.875rem;margin-right:.25rem;color:hsl(var(--muted-foreground))}.skill-tree-panel__hidden-input{display:none}.skill-tree-panel__body{display:flex;min-height:0;flex:1 1 0%;flex-direction:column}@media(min-width:768px){.skill-tree-panel__body{flex-direction:row}}.skill-tree-panel__tree{max-height:11rem;flex-shrink:0;overflow:auto;border-bottom:1px solid hsl(var(--border));padding:.5rem .375rem}@media(min-width:768px){.skill-tree-panel__tree{max-height:none;width:13rem;border-bottom:0;border-right:1px solid hsl(var(--border))}}@media(min-width:1280px){.skill-tree-panel__tree{width:15rem}}.skill-tree-panel__loading{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.skill-tree-panel__loading-icon{height:.75rem;width:.75rem}.skill-tree-panel__content{display:flex;min-height:0;min-width:0;flex:1 1 0%;flex-direction:column}.skill-tree-panel__crumbs{display:flex;flex-shrink:0;align-items:center;gap:.125rem;min-width:0;height:2rem;overflow:hidden;border-bottom:1px solid hsl(var(--border) / .7);padding:0 1rem;font-family:var(--font-mono);font-size:.75rem;white-space:nowrap;color:hsl(var(--muted-foreground))}.skill-tree-panel__crumb{display:inline-flex;min-width:0;align-items:center;gap:.125rem}.skill-tree-panel__crumb-sep{height:.75rem;width:.75rem;flex-shrink:0;opacity:.6}.skill-tree-panel__crumb-name{overflow:hidden;text-overflow:ellipsis}.skill-tree-panel__crumb-name--current{color:hsl(var(--foreground))}.skill-tree-panel__dirty-dot{margin-left:.5rem;height:.4375rem;width:.4375rem;flex-shrink:0;border-radius:var(--radius-full);background:hsl(var(--primary))}.skill-tree-panel__view{min-height:0;flex:1 1 0%}.skill-tree-panel__content-loading-icon{height:1rem;width:1rem;margin-right:.5rem}.skill-tree-panel__placeholder{display:flex;height:100%;align-items:center;justify-content:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.skill-tree-panel__placeholder--padded{padding:0 1.5rem;text-align:center}.skill-tree-panel__placeholder--error{color:hsl(var(--destructive))}.skill-tree-panel__editor.markdown-editor{height:100%;border:0;border-radius:0;background:transparent}.skill-tree-panel__textarea{display:block;height:100%;width:100%;resize:none;overflow:auto;border:0;background:transparent;padding:1rem;font-family:var(--font-mono);font-size:13px;line-height:1.65;-moz-tab-size:2;-o-tab-size:2;tab-size:2;color:hsl(var(--foreground));outline:none}@media(hover:none),(max-width:767px){.skill-tree-panel__icon-btn{height:2.5rem;width:2.5rem}.skill-tree-panel__textarea{font-size:1rem}}.skills-tab{display:flex;flex-direction:column;gap:1rem}.skills-tab__add-btn{height:2.25rem;width:2.25rem;flex-shrink:0;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground))}.skills-tab__add-btn:hover{background:hsl(var(--foreground) / .06);color:hsl(var(--foreground))}.skills-tab__add-icon{height:1rem;width:1rem}.skills-tab__panel{display:flex;flex-direction:column;height:calc(100vh - 20rem);height:calc(100dvh - 20rem);min-height:32rem;overflow:hidden;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-sm)}@media(min-width:768px){.skills-tab__panel{flex-direction:row}}.skills-tab__rail{display:flex;height:13rem;width:100%;flex-shrink:0;flex-direction:column;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3)}@media(min-width:768px){.skills-tab__rail{height:auto;width:15rem;border-bottom:0;border-right:1px solid hsl(var(--border))}}.skills-tab__search-wrap{display:flex;flex-shrink:0;align-items:center;gap:.25rem;padding:.625rem .5rem .375rem}.skills-tab__search{position:relative;flex:1 1 0%;min-width:0}.skills-tab__search-icon{position:absolute;left:.625rem;top:50%;height:.875rem;width:.875rem;transform:translateY(-50%);color:hsl(var(--muted-foreground))}.skills-tab__search-input{height:var(--field-height-sm);border-radius:var(--radius-sm);padding-left:1.875rem}.skills-tab__list{min-height:0;flex:1 1 0%;overflow-y:auto;padding:.375rem .5rem .75rem}.skills-tab__loading{padding:1.5rem .5rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.skills-tab__file-panel{min-height:0;min-width:0;flex:1 1 0%}.subagent-list__empty{padding:1.5rem .5rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.subagent-list{display:flex;flex-direction:column;gap:.75rem}.subagent-list__item{display:flex;cursor:pointer;align-items:center;gap:.5rem;border-radius:var(--radius-xs);padding:.375rem .5rem;color:hsl(var(--foreground) / .8)}.subagent-list__item:hover{background:hsl(var(--accent))}.subagent-list__item--selected{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.subagent-list__item--selected:hover{background:hsl(var(--primary) / .1)}.subagent-list__item-icon{height:1rem;width:1rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.subagent-list__item-icon--selected{color:hsl(var(--primary))}.subagent-list__item-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.subagent-list__item-name--off{color:hsl(var(--muted-foreground))}.subagent-list__delete-icon{height:.875rem;width:.875rem}.subagent-list__delete-btn{height:1.5rem;width:1.5rem;flex-shrink:0;color:hsl(var(--destructive) / .7)}.subagent-list__delete-btn:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.subagent-list__delete-btn:focus-visible{opacity:1}@media(min-width:640px){.subagent-list__delete-btn{opacity:0}.subagent-list__item:hover .subagent-list__delete-btn{opacity:1}}@media(hover:none){.subagent-list__delete-btn{opacity:1}}@media(hover:none),(max-width:767px){.subagent-list__delete-btn{height:2.5rem;width:2.5rem}}.command{display:flex;height:100%;width:100%;flex-direction:column;overflow:hidden;border-radius:var(--radius-xs);background:hsl(var(--popover));color:hsl(var(--popover-foreground))}.command__dialog-content{overflow:hidden;padding:0;box-shadow:var(--shadow-lg)}.command--dialog [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem;font-weight:500;color:hsl(var(--muted-foreground))}.command--dialog [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.command--dialog [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.command--dialog [cmdk-input-wrapper] svg{height:1.25rem;width:1.25rem}.command--dialog [cmdk-input]{height:3rem}.command--dialog [cmdk-item]{padding:.75rem .5rem}.command--dialog [cmdk-item] svg{height:1.25rem;width:1.25rem}.command__input-wrapper{display:flex;align-items:center;border-bottom:1px solid hsl(var(--border));padding:0 .75rem}.command__input-icon{margin-right:.5rem;height:1rem;width:1rem;flex-shrink:0;opacity:.5}.command__input{display:flex;height:2.75rem;width:100%;border-radius:var(--radius-xs);background:transparent;padding:.75rem 0;font-size:.875rem;outline:none}.command__input::-moz-placeholder{color:hsl(var(--muted-foreground))}.command__input::placeholder{color:hsl(var(--muted-foreground))}.command__input:disabled{cursor:not-allowed;opacity:.5}.command__list{max-height:300px;overflow-y:auto;overflow-x:hidden}.command__empty{padding:1.5rem 0;text-align:center;font-size:.875rem}.command__group{overflow:hidden;padding:.25rem;color:hsl(var(--foreground))}.command__group [cmdk-group-heading]{padding:.375rem .5rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.command__separator{margin:0 -.25rem;height:1px;background:hsl(var(--border))}.command__item{position:relative;display:flex;cursor:default;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;border-radius:.125rem;padding:.375rem .5rem;font-size:.875rem;outline:none}.command__item[data-disabled=true]{pointer-events:none}.command__item[data-selected=true]{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.command__item[data-disabled=true]{opacity:.5}.command__item svg{pointer-events:none;width:1rem;height:1rem;flex-shrink:0}.command__shortcut{margin-left:auto;font-size:.75rem;letter-spacing:.1em;color:hsl(var(--muted-foreground))}@media(hover:none),(max-width:767px){.command__item{min-height:2.5rem}}@media(hover:none),(max-width:767px){.command__input{font-size:1rem}}.tool-picker{display:flex;flex-direction:column;gap:.5rem}.tool-picker__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;min-height:1.75rem}.tool-picker__empty{font-size:.8125rem;color:hsl(var(--muted-foreground))}.tool-picker__chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--radius-xs);background:hsl(var(--primary) / .1);padding:.125rem .25rem .125rem .375rem;font-family:var(--font-mono, monospace);font-size:.75rem;color:hsl(var(--primary))}.tool-picker__chip--missing{background:hsl(var(--status-error) / .12);color:hsl(var(--status-error-text));text-decoration:line-through}.tool-picker__chip-remove{display:inline-flex;cursor:pointer;border:0;background:transparent;padding:0;color:inherit;opacity:.6}.tool-picker__chip-remove:hover{opacity:1}.tool-picker__chip-icon{height:.75rem;width:.75rem}.tool-picker__trigger{width:100%;justify-content:space-between;font-weight:400}.tool-picker__trigger-icon{height:.875rem;width:.875rem;opacity:.5}.tool-picker__popover{width:min(32rem,calc(100vw - 2rem));padding:0}.tool-picker__check{margin-right:.5rem;height:.875rem;width:.875rem;flex-shrink:0}.tool-picker__check--hidden{opacity:0}.tool-picker__option{display:flex;min-width:0;flex-direction:column;gap:.0625rem}.tool-picker__option-name{font-family:var(--font-mono, monospace);font-size:.8125rem}.tool-picker__option-descr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:hsl(var(--muted-foreground))}.subagent-form{display:flex;min-height:0;flex-direction:column;gap:.875rem}.subagent-form__row{display:flex;flex-direction:column;gap:.375rem}.subagent-form__row--grow{min-height:0;flex:1 1 0%}.subagent-form__hint{font-size:.75rem;line-height:1.35;color:hsl(var(--muted-foreground))}.subagent-form__error{font-size:.75rem;color:hsl(var(--destructive))}.subagent-form__switch-row{display:flex;align-items:flex-start;gap:.625rem}.subagent-form__switch-text{display:flex;flex-direction:column;gap:.25rem}.subagent-form__editor{min-height:14rem;flex:1 1 0%}.add-subagent-dialog{display:flex;max-height:90vh;max-height:90dvh;max-width:56rem;flex-direction:column}.add-subagent-dialog__body{min-height:0;flex:1 1 0%;overflow-y:auto;padding-right:.25rem}.add-subagent-dialog__actions{display:flex;flex-shrink:0;justify-content:flex-end;gap:.5rem}.subagents-tab{display:flex;flex-direction:column;gap:1rem}.subagents-tab__add-btn{height:2.25rem;width:2.25rem;flex-shrink:0}.subagents-tab__add-icon{height:1rem;width:1rem}.subagents-tab__panel{display:flex;flex-direction:column;height:calc(100vh - 20rem);height:calc(100dvh - 20rem);min-height:32rem;overflow:hidden;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-sm)}@media(min-width:768px){.subagents-tab__panel{flex-direction:row}}.subagents-tab__rail{display:flex;height:13rem;width:100%;flex-shrink:0;flex-direction:column;border-bottom:1px solid hsl(var(--border))}@media(min-width:768px){.subagents-tab__rail{height:auto;width:18rem;border-bottom:0;border-right:1px solid hsl(var(--border))}}.subagents-tab__search-wrap{display:flex;flex-shrink:0;gap:.5rem;border-bottom:1px solid hsl(var(--border));padding:.5rem}.subagents-tab__search{position:relative;flex:1 1 0%;min-width:0}.subagents-tab__search-icon{position:absolute;left:.625rem;top:50%;height:1rem;width:1rem;transform:translateY(-50%);color:hsl(var(--muted-foreground))}.subagents-tab__search-input{padding-left:2rem}.subagents-tab__list{min-height:0;flex:1 1 0%;overflow-y:auto;padding:.5rem}.subagents-tab__loading{padding:1.5rem .5rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.subagents-tab__editor-panel{min-height:0;min-width:0;flex:1 1 0%}.subagents-tab__editor-panel{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1 1 0%}.subagents-tab__empty{display:flex;height:100%;align-items:center;justify-content:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.subagents-tab__editor-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid hsl(var(--border));padding:.5rem .75rem}.subagents-tab__editor-title{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.375rem}.subagents-tab__editor-name{font-size:.875rem;font-weight:500}.subagents-tab__badge{border-radius:var(--radius-xs);background:hsl(var(--muted));padding:.0625rem .375rem;font-size:.6875rem;color:hsl(var(--muted-foreground))}.subagents-tab__editor-body{min-height:0;flex:1 1 0%;overflow-y:auto;padding:.75rem}.brand-tab{display:flex;flex-direction:column;gap:1rem}.brand-tab__loading{display:flex;justify-content:center;padding:3rem 0}.brand-tab__intro{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.brand-tab__intro-state{display:flex;align-items:center;gap:.5rem;margin-left:auto}.brand-tab__hint{color:hsl(var(--muted-foreground));font-size:.875rem;margin:0}.brand-tab__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:1100px){.brand-tab__columns{grid-template-columns:minmax(0,1fr)}}.brand-tab__form,.brand-tab__preview{display:flex;flex-direction:column;gap:1rem;min-width:0}.brand-tab__talk{display:flex;flex-direction:column;min-width:0;position:sticky;top:1rem;height:calc(100vh - 4rem);height:calc(100dvh - 4rem)}.brand-tab__talk .brand-chat{flex:1;min-height:0}@media(max-width:1100px){.brand-tab__talk{position:static;height:auto}}.brand-tab__card{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.brand-tab__card--preview{gap:.75rem}.brand-tab__card-title{font-size:.9375rem;font-weight:600;margin:0}.brand-tab__field{display:flex;flex-direction:column;gap:.375rem}.brand-tab__field-hint{color:hsl(var(--muted-foreground));font-size:.8125rem;margin:0}.brand-tab__switch{display:flex;align-items:center;gap:.5rem}.brand-tab__chart-palette{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.brand-tab__chart-color{display:flex;align-items:center;gap:.25rem}.brand-tab__kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem}.brand-tab__kinds-none{grid-column:1 / -1;margin:0}.brand-tab__kind{display:flex;flex-direction:column;gap:.375rem;padding:.625rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md)}.brand-tab__kind .brand-tab__switch{align-items:flex-start}.brand-tab__kind .brand-tab__switch .label{line-height:1.3;padding-top:.25rem;min-width:0}.brand-tab__kind-thumb{width:100%;height:auto;aspect-ratio:96 / 56;display:block}.brand-tab__kind--off .brand-tab__kind-thumb{opacity:.35;filter:grayscale(1)}.brand-tab__card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.brand-tab__remove{flex-shrink:0;color:hsl(var(--destructive))}.brand-tab__remove:hover{color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}.brand-tab__file{display:none}.brand-tab__row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.brand-tab__modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;align-items:start}.brand-tab__mode{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.brand-gallery__profiles{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.brand-gallery__profile-trigger{width:auto;min-width:12rem}.brand-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;align-items:stretch}.brand-gallery__slot{position:relative;display:flex;height:100%}.brand-gallery__slot>*{flex:1;min-width:0}.brand-gallery__remove{position:absolute;top:.5rem;left:.5rem;z-index:1;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--card));color:hsl(var(--muted-foreground));cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.brand-gallery__slot:hover .brand-gallery__remove,.brand-gallery__remove:focus-visible{opacity:1}.brand-gallery__remove:hover{border-color:hsl(var(--destructive));color:hsl(var(--destructive))}.brand-gallery__remove-icon{width:.875rem;height:.875rem}.brand-gallery__card{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden;text-align:left;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));color:inherit;font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.brand-gallery__card:hover{border-color:hsl(var(--primary));box-shadow:0 6px 16px -8px hsl(var(--foreground) / .35);transform:translateY(-2px)}.brand-gallery__card:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.brand-gallery__sample{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;background:hsl(var(--muted));overflow:hidden}.brand-gallery__mark{font-size:2.75rem;font-weight:700;line-height:1;color:hsl(var(--muted-foreground))}.brand-gallery__state{display:inline-flex;align-items:center;gap:.3125rem;padding:.0625rem .4375rem;border:1px solid hsl(var(--border));border-radius:var(--radius-full);font-size:.6875rem;line-height:1.5;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .5)}.brand-gallery__state--on{border-color:hsl(var(--primary) / .35);background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.brand-gallery__state-icon{width:.75rem;height:.75rem}.brand-gallery__dot{width:.375rem;height:.375rem;border-radius:var(--radius-full);background:currentColor;opacity:.6}.brand-gallery__arrow{position:absolute;top:.5rem;right:.5rem;width:1.125rem;height:1.125rem;color:hsl(var(--muted-foreground));opacity:.5;transition:opacity .15s ease,transform .15s ease}.brand-gallery__card:hover .brand-gallery__arrow,.brand-gallery__card:focus-visible .brand-gallery__arrow{opacity:1;transform:translate(2px,-2px)}.brand-gallery__stripe{position:absolute;inset:auto 0 0;display:flex;height:.375rem}.brand-gallery__stripe>span{flex:1}.brand-gallery__body{display:flex;flex-direction:column;flex:1;gap:.25rem;padding:.75rem}.brand-gallery__card--new{border-style:dashed;border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .06);text-align:center}.brand-gallery__card--new:hover{border-color:hsl(var(--primary));background:hsl(var(--primary) / .12)}.brand-gallery__card--new .brand-gallery__title{color:hsl(var(--primary))}.brand-gallery__sample--new{background:transparent;color:hsl(var(--primary));transition:transform .15s ease}.brand-gallery__card--new:hover .brand-gallery__sample--new{transform:scale(1.15)}.brand-gallery__plus{width:1.5rem;height:1.5rem}.brand-gallery__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.brand-gallery__title{font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-gallery__note{margin:0;font-size:.8125rem;line-height:1.3;color:hsl(var(--muted-foreground));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.brand-gallery__modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.brand-gallery__mode{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;padding:.75rem;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.brand-gallery__mode--on{border-color:hsl(var(--primary));background:hsl(var(--muted))}.brand-intake{display:flex;flex-direction:column;gap:1rem}.brand-intake__buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;align-items:start}.brand-chat{min-width:0}.brand-files__drop{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1.25rem 1rem;border:1px dashed hsl(var(--border));border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-size:.8125rem;text-align:center;cursor:pointer}.brand-files__drop:hover,.brand-files__drop--over{border-color:hsl(var(--primary));background:hsl(var(--muted))}.brand-files__title{font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground))}.brand-chat__head{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.brand-chat__feed{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:12rem;overflow-y:auto;padding-right:.25rem}@media(max-width:1100px){.brand-chat__feed{max-height:28rem}}.brand-chat__message{display:flex;flex-direction:column;gap:.375rem}.brand-chat__message--user{align-self:flex-end;align-items:flex-end;max-width:85%}.brand-chat__message--assistant{align-self:stretch}.brand-chat__bubble{display:inline-block;max-width:100%;border-radius:var(--radius-xl);padding:.875rem 1.25rem}.brand-chat__text{white-space:pre-wrap;font-size:.875rem;line-height:1.625;margin:0}.brand-chat__answer{font-size:.875rem;line-height:1.625}.brand-chat__switched{margin:0;padding:.375rem .625rem;border-left:2px solid hsl(var(--primary));border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:hsl(var(--primary) / .08);font-size:.8125rem;line-height:1.4}.brand-chat__typing{display:flex;align-items:center;gap:.25rem;padding:.25rem 0}.brand-chat__box{position:relative;border-radius:var(--radius-lg);border:2px solid hsl(var(--border));transition:border-color .2s cubic-bezier(.4,0,.2,1);padding-top:.25rem}.brand-chat__box:hover,.brand-chat__box:focus-within{border-color:hsl(var(--primary) / .3)}.brand-chat__box:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.brand-chat__textarea{width:100%;min-height:3rem;max-height:12rem;resize:none;background:transparent;border:none;padding:.75rem 1rem .25rem;font:inherit;font-size:.875rem;line-height:1.625;color:inherit}.brand-chat__textarea:focus{outline:none}.brand-chat__textarea::-moz-placeholder{color:hsl(var(--muted-foreground) / .6)}.brand-chat__textarea::placeholder{color:hsl(var(--muted-foreground) / .6)}.brand-chat__toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 .5rem .5rem}.brand-chat__box .brand-files__row{padding:.5rem .5rem 0}.brand-chat__head-actions{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.brand-chat__composer{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem}.brand-files__row{display:flex;flex-wrap:wrap;gap:.375rem}.brand-file{position:relative;box-sizing:border-box;display:flex;height:2.875rem;max-width:15rem;align-items:center;gap:.5rem;overflow:hidden;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--background));padding:.375rem;box-shadow:var(--shadow-sm);transition:background-color .15s}.brand-file:hover{background:hsl(var(--muted) / .5)}.brand-file__open{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;min-width:0;flex:1 1 0%}.brand-file__open:disabled{cursor:default}.brand-file__text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.brand-file__name{font-size:.8125rem;font-weight:500;line-height:1.2;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-file__meta{font-size:.6875rem;line-height:1.2;color:hsl(var(--muted-foreground))}.brand-file__remove{display:flex;align-items:center;background:transparent;border:none;padding:.125rem;color:hsl(var(--muted-foreground));cursor:pointer}.brand-file__remove:hover{color:hsl(var(--destructive))}.brand-tab__fonts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.brand-tab__font{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8125rem}.brand-tab__font .button--size-icon,.brand-tab__icon-item .button--size-icon{flex-shrink:0}.brand-tab__font-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-tab__font-family{margin-left:auto;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-tab__upload-label{position:relative;display:inline-flex}.brand-tab__upload-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.brand-tab__upload-button{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid hsl(var(--border));border-radius:var(--radius-xs);font-size:.8125rem;line-height:1.25rem}.brand-tab__upload-input:focus-visible+.brand-tab__upload-button{outline:2px solid hsl(var(--ring));outline-offset:2px}.brand-tab__icon{width:1rem;height:1rem}.brand-tab__icons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.brand-tab__icon-item{display:flex;align-items:center;gap:.625rem}.brand-tab__icon-preview{width:2rem;height:2rem;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.brand-tab__icon-text{display:flex;flex-direction:column;min-width:0;flex:1}.brand-tab__icon-name{font-size:.8125rem;font-weight:600}.brand-tab__icon--spin{animation:brand-tab-spin 1s linear infinite}@keyframes brand-tab-spin{to{transform:rotate(360deg)}}.brand-tab__actions{display:flex;gap:.5rem;flex-wrap:wrap}.brand-tab__cancel{margin-left:auto}.brand-tab__pdf{width:100%;height:26rem;border:1px solid hsl(var(--border));border-radius:var(--radius-sm)}.brand-tab__opening{display:flex;align-items:center;gap:.375rem;margin:0;font-size:.8125rem;color:hsl(var(--muted-foreground))}.brand-tab__lint{display:flex;flex-direction:column;gap:.25rem}.brand-tab__lint-error,.brand-tab__lint-warning{font-size:.8125rem;margin:0}.brand-tab__lint-error{color:hsl(var(--destructive))}.brand-tab__lint-warning{color:hsl(var(--muted-foreground))}.brand-tab__revisions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.brand-tab__revision{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid hsl(var(--border))}.brand-tab__revision:last-child{border-bottom:none}.brand-tab__revision-number{font-weight:600;margin-right:.5rem}.brand-tab__revision-name{color:hsl(var(--muted-foreground));font-size:.875rem}.brand-tab__revision-note{display:block;color:hsl(var(--muted-foreground));font-size:.8125rem}.brand-tab__revision-actions{display:flex;align-items:center;gap:.375rem}@media(hover:none),(max-width:767px){.brand-chat__textarea{font-size:1rem}}.fonts-tab{display:flex;flex-direction:column;gap:1rem}.fonts-tab__card{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.fonts-tab__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fonts-tab__title{margin:0;font-size:.9375rem;font-weight:600}.fonts-tab__head .fonts-tab__actions{margin-left:auto}.fonts-tab__hint{margin:0;font-size:.8125rem;color:hsl(var(--muted-foreground))}.fonts-tab__actions{display:flex;align-items:center;gap:.5rem}.fonts-tab__field{display:flex;flex-direction:column;gap:.375rem}.fonts-tab__problems{border:1px solid hsl(var(--destructive));border-radius:var(--radius-md);padding:.75rem;font-size:.8125rem;color:hsl(var(--destructive));display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.fonts-tab__problems p{margin:0}.fonts-tab__family{display:flex;flex-direction:column;gap:.375rem}.fonts-tab__family-name{margin:0;font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground))}.fonts-tab__faces{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.fonts-tab__face{border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:.5rem .75rem;display:flex;flex-direction:column;gap:.25rem}.fonts-tab__face-head{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.fonts-tab__face-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fonts-tab__face-meta{margin:0 0 0 auto;color:hsl(var(--muted-foreground));font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fonts-tab__face-head .button--size-icon{flex-shrink:0}.fonts-tab__sample{font-size:1.375rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fonts-tab__sample--loading{color:transparent;border-radius:var(--radius-xs);background:linear-gradient(90deg,hsl(var(--muted)) 25%,hsl(var(--border)) 37%,hsl(var(--muted)) 63%);background-size:400% 100%;animation:fonts-tab-shimmer 1.4s ease-in-out infinite}@keyframes fonts-tab-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.fonts-tab__sample--loading{animation:none;background:hsl(var(--muted))}}.fonts-tab__icon{width:1rem;height:1rem}.fonts-tab__icon--spin{animation:fonts-tab-spin 1s linear infinite}@keyframes fonts-tab-spin{to{transform:rotate(360deg)}}.fonts-tab__file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mcp-servers-tab>*+*{margin-top:1rem}.mcp-servers-tab__add-icon{margin-right:.25rem;height:.875rem;width:.875rem}.mcp-servers-tab__status-msg{font-size:.875rem;color:hsl(var(--muted-foreground))}.mcp-servers-tab__status-msg--error{color:hsl(var(--destructive))}.dialog__content.mcp-servers-tab__dialog{display:flex;flex-direction:column;max-width:32rem}.mcp-servers-tab__dialog-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:1rem;overflow-y:auto;margin:-.25rem;padding:.25rem}.mcp-servers-tab__dialog-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.mcp-servers-tab__dialog-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.mcp-servers-tab__field{display:flex;min-width:0;flex-direction:column;gap:.5rem}.mcp-servers-tab__label{display:flex;align-items:center;gap:.375rem}.mcp-servers-tab__info{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:hsl(var(--muted-foreground));cursor:help}.mcp-servers-tab__info:hover,.mcp-servers-tab__info:focus-visible{color:hsl(var(--foreground))}.mcp-servers-tab__info svg{height:.875rem;width:.875rem}.mcp-servers-tab__select{width:100%}.mcp-servers-tab__disclosure{height:auto;gap:.375rem;padding:0;font-size:.875rem;font-weight:500}.mcp-servers-tab__disclosure:hover{background:none}.mcp-servers-tab__list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.5rem}.mcp-servers-tab__list-row--fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.mcp-servers-tab__list-add{align-self:flex-start;gap:.375rem}.mcp-servers-tab__secret{display:flex;align-items:center;gap:.375rem;white-space:nowrap;font-size:.875rem;color:hsl(var(--muted-foreground));cursor:pointer}.mcp-servers-tab__switch-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mcp-servers-tab__card{overflow:hidden;padding:0}.mcp-servers-tab__card-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem}.mcp-servers-tab__card-main{min-width:0;flex:1 1 0%}.mcp-servers-tab__card-title{display:flex;align-items:center;gap:.5rem}.mcp-servers-tab__card-icon{height:1rem;width:1rem;color:hsl(var(--muted-foreground))}.mcp-servers-tab__card-name{font-weight:600}.mcp-servers-tab__auth-badge{gap:.25rem}.mcp-servers-tab__auth-icon{height:.75rem;width:.75rem}.mcp-servers-tab__card-url{font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--muted-foreground))}.mcp-servers-tab__card-desc{font-size:.75rem;color:hsl(var(--muted-foreground))}.mcp-servers-tab__card-actions{display:flex;align-items:center;gap:.5rem}.mcp-servers-tab__enable-label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.mcp-servers-tab__icon-btn{height:1.75rem;width:1.75rem}.mcp-servers-tab__action-icon{height:.875rem;width:.875rem}.mcp-servers-tab__icon-btn--danger{color:hsl(var(--destructive) / .7)}.mcp-servers-tab__icon-btn--danger:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}@media(hover:none),(max-width:767px){.mcp-servers-tab__icon-btn{height:2.5rem;width:2.5rem}}.file-storages-tab{display:flex;flex-direction:column;gap:1rem}.file-storages-tab__live{display:flex;flex-direction:column;gap:1.5rem}.file-storages-tab__live-title{font-size:.95rem;font-weight:600;margin-bottom:.5rem}.prompt-moderation{display:flex;flex-direction:column;gap:.75rem}.prompt-moderation__title{font-size:1rem;font-weight:600}.prompt-moderation__hint{font-size:var(--text-body-s-size);color:hsl(var(--muted-foreground))}.prompt-moderation__error{font-size:var(--text-body-s-size);color:hsl(var(--destructive))}.prompt-moderation__skeleton{height:11rem;width:100%;border-radius:var(--radius-lg)}.prompt-moderation__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1.25rem}.prompt-moderation__card{display:flex;flex-direction:column;gap:.75rem;min-width:0;min-height:11rem;padding:1.25rem;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--card));cursor:pointer;transition:border-color .15s,box-shadow .15s}.prompt-moderation__card:hover{border-color:hsl(var(--primary) / .4);box-shadow:0 4px 16px hsl(var(--foreground) / .06)}.prompt-moderation__card-head{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.prompt-moderation__card-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;height:2.5rem;width:2.5rem;border-radius:var(--radius-md);background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.prompt-moderation__card-icon svg{height:1.125rem;width:1.125rem}.prompt-moderation__name{flex:1 1 auto;min-width:0;min-height:2.5rem;display:flex;align-items:center;text-align:left;font-size:1rem;font-weight:500;line-height:1.35;color:hsl(var(--foreground));cursor:pointer}.prompt-moderation__name:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring));border-radius:var(--radius-sm)}.prompt-moderation__actions{display:inline-flex;flex:none;gap:.125rem;margin:-.25rem -.25rem 0 0}.prompt-moderation__action{height:2rem;width:2rem;color:hsl(var(--muted-foreground))}.prompt-moderation__action svg{height:1rem;width:1rem}.prompt-moderation__action:hover{color:hsl(var(--foreground))}.prompt-moderation__action--approve:hover{color:hsl(var(--success));background:hsl(var(--success) / .1)}.prompt-moderation__action--reject:hover{color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}.prompt-moderation__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8125rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.prompt-moderation__body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding:.5rem .75rem;border-radius:var(--radius-md);background:hsl(var(--muted) / .5);font-family:var(--font-mono);font-size:.75rem;line-height:1.4;white-space:pre-wrap}.prompt-moderation__card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.75rem;border-top:1px solid hsl(var(--border) / .6)}.prompt-moderation__meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.dialog__content.prompt-moderation__details{max-width:48rem}.prompt-moderation__diff{display:grid;gap:1rem}@media(min-width:640px){.prompt-moderation__diff{grid-template-columns:1fr 1fr}}.prompt-fields{display:flex;flex-direction:column;gap:.5rem;font-size:var(--text-body-s-size)}.prompt-fields__title{font-weight:600}.prompt-fields__meta{display:flex;flex-direction:column;gap:.25rem;color:hsl(var(--muted-foreground))}.prompt-fields__labels{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.prompt-fields__body{white-space:pre-wrap;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);padding:.75rem;font-family:var(--font-mono);font-size:.75rem}.workflow-publications{display:flex;flex-direction:column;gap:2rem}.workflow-publications__section{display:flex;flex-direction:column;gap:.75rem}.workflow-publications__title{font-size:1rem;font-weight:600}.workflow-publications__hint{font-size:var(--text-body-s-size);color:hsl(var(--muted-foreground))}.workflow-publications__error{font-size:var(--text-body-s-size);color:hsl(var(--destructive))}.workflow-publications__skeleton{height:6rem;width:100%;border-radius:var(--radius-md)}.workflow-publications__meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.workflow-publications__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1.25rem}.workflow-publications__card{display:flex;flex-direction:column;gap:.875rem;min-width:0;padding:1.25rem;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--card))}.workflow-publications__card-head{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.workflow-publications__card-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;height:2.5rem;width:2.5rem;border-radius:var(--radius-md);background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.workflow-publications__card-icon svg{height:1.125rem;width:1.125rem}.workflow-publications__name{flex:1 1 auto;min-width:0;min-height:2.5rem;display:flex;align-items:center;font-size:1rem;font-weight:500;line-height:1.35;color:hsl(var(--foreground))}.workflow-publications__name:hover{color:hsl(var(--primary))}.workflow-publications__note{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .75rem;border-radius:var(--radius-md);background:hsl(var(--muted) / .5);font-size:var(--text-body-s-size);line-height:1.4;white-space:pre-wrap}.workflow-publications__note-label{font-size:.6875rem;font-weight:500;color:hsl(var(--muted-foreground))}.workflow-publications__card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.875rem;border-top:1px solid hsl(var(--border) / .6)}.workflow-publications__actions{display:inline-flex;flex:none;gap:.125rem;margin:-.25rem -.25rem 0 0}.workflow-publications__action{height:2rem;width:2rem;color:hsl(var(--muted-foreground))}.workflow-publications__action svg{height:1.125rem;width:1.125rem}.workflow-publications__action--approve:hover{color:hsl(var(--success));background:hsl(var(--success) / .1)}.workflow-publications__action--reject:hover{color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}.workflow-publications__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8125rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.workflow-publications__toggle{display:inline-flex;flex:none;align-items:center;min-height:2.5rem}.settings-page{display:flex;flex-direction:column;gap:1.5rem}.projects-admin{display:flex;flex-direction:column;gap:1.25rem}.projects-admin__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:900px){.projects-admin__summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.projects-admin__summary-card{display:flex;flex-direction:column;gap:.125rem;padding:.75rem 1rem}.projects-admin__summary-value{font-family:var(--font-display);font-size:1.5rem;line-height:1.15;font-weight:600;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.projects-admin__summary-label{font-size:.8125rem;color:hsl(var(--muted-foreground))}.projects-admin__tab-content{margin-top:1rem}.projects-admin__table{min-width:52rem}.projects-admin__col--name,.projects-admin__col--owner{width:24%}.projects-admin__col--num{width:8%}.projects-admin__col--date{width:12%}.projects-admin__col--kind{width:14%}.projects-admin__col--reason{width:22%}.projects-admin__col--actions{width:16rem}.projects-admin__name-cell{display:flex;min-width:0;align-items:center;gap:.5rem}.projects-admin__name{display:block;min-width:0;font-weight:500;color:hsl(var(--foreground))}.projects-admin__name-dot{flex:none}.projects-admin__person{display:flex;min-width:0;align-items:center;gap:.5rem;color:hsl(var(--foreground))}.projects-admin__person:hover .projects-admin__person-name{text-decoration:underline}.projects-admin__avatar{height:1.75rem;width:1.75rem;flex:none}.projects-admin__person-name{min-width:0;font-size:.875rem}.projects-admin__num,.projects-admin__date{font-variant-numeric:tabular-nums}.projects-admin__date,.projects-admin__muted{font-size:.8125rem;color:hsl(var(--muted-foreground))}.projects-admin__reason{display:block;min-width:0;font-size:.8125rem;color:hsl(var(--muted-foreground))}.projects-admin__actions{display:flex;justify-content:flex-end;gap:.375rem}.projects-admin__action-icon{height:.875rem;width:.875rem}.projects-admin__owner-select{width:100%;max-width:15rem}.admin-projects-page{display:flex;flex-direction:column;gap:1.5rem}.audit-detail-modal__content{max-width:92vw}@media(min-width:640px){.audit-detail-modal__content{max-width:44vw}}.audit-detail-modal__scroll{max-height:78vh;max-height:78dvh;margin-right:-1rem;padding-right:1rem}.audit-detail-modal__body>*+*{margin-top:1rem}.audit-detail-modal__user-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;background:hsl(var(--muted));border-radius:var(--radius-md)}.audit-detail-modal__avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:hsl(var(--primary));display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:hsl(var(--primary-foreground));flex-shrink:0}.audit-detail-modal__user-info{min-width:0;flex:1 1 0%;flex-basis:8rem}.audit-detail-modal__user-name{font-weight:500;color:hsl(var(--foreground))}.audit-detail-modal__user-email{font-size:.875rem;color:hsl(var(--muted-foreground))}.audit-detail-modal__history-btn{flex-shrink:0}.audit-detail-modal__history-icon{height:.75rem;width:.75rem;margin-left:.375rem}.audit-detail-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(min-width:640px){.audit-detail-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.audit-detail-modal__field-label{font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking);color:hsl(var(--muted-foreground));text-transform:uppercase;margin-bottom:.25rem}.audit-detail-modal__field-value{font-size:.875rem;color:hsl(var(--foreground))}.audit-detail-modal__field-value--mono{font-family:var(--font-mono)}.audit-detail-modal__resource{font-size:.875rem;color:hsl(var(--foreground));padding:.5rem;background:hsl(var(--muted));border-radius:var(--radius-sm);overflow-wrap:break-word}.audit-detail-modal__object-id{font-size:.875rem;color:hsl(var(--foreground));font-family:var(--font-mono);padding:.5rem;background:hsl(var(--muted));border-radius:var(--radius-sm);overflow-wrap:anywhere;word-break:break-all}.audit-detail-modal__details>*+*{margin-top:.5rem}.audit-detail-modal__details-box{background:hsl(var(--muted));border-radius:var(--radius-md);padding:.75rem}.audit-detail-modal__details-box>*+*{margin-top:.5rem}.audit-detail-modal__details-row{display:flex;justify-content:space-between;gap:1rem}.audit-detail-modal__details-key{font-size:.875rem;color:hsl(var(--muted-foreground));flex-shrink:0}.audit-detail-modal__details-value{font-size:.875rem;color:hsl(var(--foreground));text-align:right;overflow-wrap:break-word;min-width:0}.audit-detail-modal__raw{font-size:.75rem;color:hsl(var(--muted-foreground));padding:.75rem;background:hsl(var(--muted));border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:break-word}.audit-detail-modal__previews{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid hsl(var(--border));padding-top:1rem}.chat-preview-panel{position:fixed;z-index:60;overflow:hidden;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--background));box-shadow:var(--shadow-lg);animation:chatPreviewPanelFadeIn .2s cubic-bezier(.4,0,.2,1)}@keyframes chatPreviewPanelFadeIn{0%{opacity:0;transform:translate(-.5rem)}to{opacity:1;transform:translate(0)}}.chat-preview-panel__header{flex-shrink:0;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));padding:.75rem 1rem}.chat-preview-panel__header-row{display:flex;align-items:center;gap:.5rem}.chat-preview-panel__header-icon{height:1rem;width:1rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.chat-preview-panel__title{flex:1;font-size:.875rem;font-weight:500}.chat-preview-panel__open-btn{height:1.75rem;padding:0 .5rem;color:hsl(var(--muted-foreground))}.chat-preview-panel__open-btn:hover{color:hsl(var(--foreground))}.chat-preview-panel__open-icon{height:.875rem;width:.875rem}.chat-preview-panel__scroll{scrollbar-width:thin}.chat-preview-panel__body{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.chat-preview-panel__skeleton--small{height:4rem;width:75%}.chat-preview-panel__skeleton--large{margin-left:auto;height:5rem;width:100%}.chat-preview-panel__error{padding:2rem 0;text-align:center;color:hsl(var(--primary))}.chat-preview-panel__empty{padding:2rem 0;text-align:center;color:hsl(var(--muted-foreground))}.chat-preview-panel__message-row{display:flex;gap:.5rem}.chat-preview-panel__message-row--user{justify-content:flex-end}.chat-preview-panel__message-row--assistant{justify-content:flex-start}.chat-preview-panel__avatar{display:flex;height:1.75rem;width:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-full);background:hsl(var(--primary) / .2)}.chat-preview-panel__avatar-icon{height:1rem;width:1rem;color:hsl(var(--primary))}.chat-preview-panel__message-col{max-width:80%}.chat-preview-panel__message-col--user{display:flex;flex-direction:column;align-items:flex-end}.chat-preview-panel__bubble{border-radius:var(--radius-md);padding:.5rem .75rem;font-size:.875rem}.chat-preview-panel__bubble--user{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.chat-preview-panel__bubble--assistant{background:hsl(var(--muted));color:hsl(var(--foreground))}.chat-preview-panel__bubble--highlighted{box-shadow:0 0 0 2px hsl(var(--primary) / .6),0 0 0 4px hsl(var(--background))}.chat-preview-panel__bubble-text{white-space:pre-wrap;overflow-wrap:break-word}.chat-preview-panel__bubble-time{margin-top:.25rem;font-size:10px}.chat-preview-panel__bubble-time--user{color:hsl(var(--primary-foreground) / .75)}.chat-preview-panel__bubble-time--assistant{color:hsl(var(--muted-foreground))}.chat-preview-panel__sources{margin-top:.375rem;width:100%}.chat-preview-panel__feedback{margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.chat-preview-panel__feedback--like{display:flex;align-items:center;gap:.25rem;color:hsl(var(--status-success-text))}.chat-preview-panel__feedback--dislike{display:flex;align-items:center;gap:.25rem;color:hsl(var(--status-error-text))}.chat-preview-panel__feedback-icon{height:.75rem;width:.75rem;fill:currentColor}.chat-preview-panel__feedback-label{font-size:10px}.chat-preview-panel__sources-preview{border-radius:var(--radius-xs);border:1px solid hsl(var(--border));background:hsl(var(--card) / .9);font-size:.75rem}.chat-preview-panel__sources-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.375rem .625rem;color:hsl(var(--muted-foreground));transition:background-color .15s}.chat-preview-panel__sources-toggle:hover{background:hsl(var(--muted) / .5)}.chat-preview-panel__sources-toggle-label{display:flex;align-items:center;gap:.375rem}.chat-preview-panel__sources-toggle-icon{height:.75rem;width:.75rem}.chat-preview-panel__sources-list{display:flex;flex-direction:column;gap:.25rem;border-top:1px solid hsl(var(--border));padding:.375rem .625rem}.chat-preview-panel__source-item{display:flex;cursor:pointer;align-items:center;gap:.5rem;border-radius:var(--radius-xs);padding:.25rem .375rem;transition:background-color .15s}.chat-preview-panel__source-item:hover{background:hsl(var(--muted) / .5)}.chat-preview-panel__source-icon{height:.75rem;width:.75rem;flex-shrink:0;color:hsl(var(--primary))}.chat-preview-panel__source-filename{flex:1;color:hsl(var(--foreground))}.chat-preview-panel__source-rating{display:flex;flex-shrink:0;align-items:center;gap:.125rem}.chat-preview-panel__source-rating--good{color:hsl(var(--status-success-text))}.chat-preview-panel__source-rating--bad{color:hsl(var(--status-error-text))}.chat-preview-panel__source-rating-icon{height:.625rem;width:.625rem;fill:currentColor}.chat-preview-panel__source-external-icon{height:.625rem;width:.625rem;flex-shrink:0;color:hsl(var(--muted-foreground))}@media(hover:none),(max-width:767px){.chat-preview-panel__open-btn{min-height:2.5rem;min-width:2.5rem}}.chat-preview-panel--inline{position:static;z-index:auto;display:flex;flex-direction:column;width:100%;max-height:60vh;max-height:60dvh;animation:none}.user-labels{display:flex;flex-direction:column;gap:.875rem}.user-labels__group{display:flex;flex-direction:column;gap:.5rem}.user-labels__heading{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.user-labels__heading-icon{height:1rem;width:1rem}.user-labels__chips{display:flex;flex-wrap:wrap;gap:.5rem}.user-labels__chip{display:inline-flex;align-items:center;gap:.3125rem;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1.25rem}.user-labels__chip--color{background:color-mix(in srgb,var(--label-color) 15%,transparent);color:color-mix(in srgb,var(--label-color) 70%,hsl(var(--foreground)))}.user-labels__chip--system{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .5);color:hsl(var(--muted-foreground))}.user-labels__chip-icon{height:.8125rem;width:.8125rem;flex:none}.user-preview-panel{position:fixed;z-index:60;overflow:hidden;border-radius:var(--radius-xl);border:1px solid hsl(var(--border));background:hsl(var(--background));box-shadow:var(--shadow-lg);animation:userPreviewPanelFadeIn .2s cubic-bezier(.4,0,.2,1)}@keyframes userPreviewPanelFadeIn{0%{opacity:0;transform:translate(.5rem)}to{opacity:1;transform:translate(0)}}.user-preview-panel__header{flex-shrink:0;display:flex;align-items:center;gap:.75rem;padding:1.25rem 1rem 1rem 1.25rem}.user-preview-panel__avatar,.user-preview-panel__avatar-skeleton{height:2.75rem;width:2.75rem;flex-shrink:0;border-radius:var(--radius-full)}.user-preview-panel__avatar .user-avatar__fallback{font-size:.875rem}.user-preview-panel__identity{display:flex;flex:1;min-width:0;flex-direction:column;gap:.125rem}.user-preview-panel__title{font-size:.9375rem;font-weight:600;line-height:1.25rem;color:hsl(var(--foreground))}.user-preview-panel__email{font-size:.8125rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.user-preview-panel__open-btn{align-self:flex-start;height:2rem;width:2rem;flex-shrink:0;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground))}.user-preview-panel__open-btn:hover{color:hsl(var(--foreground))}.user-preview-panel__open-icon{height:1rem;width:1rem}.user-preview-panel__scroll{scrollbar-width:thin}.user-preview-panel__body{display:flex;flex-direction:column;gap:1.5rem;padding:.25rem 1.25rem 1.25rem}.user-preview-panel__skeleton-list{display:flex;flex-direction:column;gap:1rem}.user-preview-panel__skeleton--sm{height:3rem;width:100%}.user-preview-panel__skeleton--md{height:5rem;width:100%}.user-preview-panel__skeleton--lg{height:4rem;width:100%}.user-preview-panel__fields{display:flex;flex-direction:column;gap:.75rem;margin:0}.user-preview-panel__field{display:grid;grid-template-columns:minmax(7rem,40%) minmax(0,1fr);align-items:center;gap:1rem;min-height:1.5rem}.user-preview-panel__field-label{font-size:.8125rem;color:hsl(var(--muted-foreground))}.user-preview-panel__field-value{margin:0;min-width:0;font-size:.8125rem;font-weight:500;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.user-preview-panel__section{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid hsl(var(--border));padding-top:1.25rem}.user-preview-panel__section-heading{margin:0;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.user-preview-panel__section-heading+.user-preview-panel__tiles{margin-top:-.25rem}.user-preview-panel__tiles+.user-preview-panel__section-heading{margin-top:.5rem}.user-preview-panel__labels-block .user-labels{gap:1rem}.user-preview-panel__labels-block .user-labels__heading{font-size:.75rem;font-weight:500}.user-preview-panel__labels-block .user-labels__heading-icon{display:none}.user-preview-panel__labels-block .user-labels__chips{gap:.375rem}.user-preview-panel__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.user-preview-panel__tile{display:flex;flex-direction:column;gap:.25rem;min-width:0;border-radius:var(--radius-md);background:hsl(var(--muted) / .6);padding:.75rem}.user-preview-panel__tile--wide{grid-column:1 / -1;flex-direction:row-reverse;align-items:baseline;justify-content:space-between}.user-preview-panel__tile-value{font-size:1.25rem;font-weight:600;line-height:1.75rem;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.user-preview-panel__tile-caption{display:flex;align-items:center;gap:.25rem;min-width:0;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.user-preview-panel__tile-icon{height:.75rem;width:.75rem;flex-shrink:0}.user-preview-panel__tile-icon--success{color:hsl(var(--status-success))}.user-preview-panel__tile-icon--error{color:hsl(var(--status-error))}.user-preview-panel__not-found{padding:2rem 0;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}@media(hover:none),(max-width:767px){.user-preview-panel__open-btn{min-height:2.5rem;min-width:2.5rem}}.user-preview-panel--inline{position:static;z-index:auto;display:flex;flex-direction:column;width:100%;max-height:60vh;max-height:60dvh;animation:none}.audit-table-new{display:flex;flex-direction:column;gap:1rem}.audit-table-new__error{border-radius:var(--radius-lg);border:1px solid hsl(var(--status-error) / .2);background:hsl(var(--status-error) / .06);padding:1.25rem 1.5rem;font-size:.875rem;text-align:center;color:hsl(var(--status-error-text))}.audit-table-new__head--time{width:11rem}.audit-table-new__head--user{width:26%}.audit-table-new__head--action{width:24%}.audit-table-new__head--status{width:9rem}.audit-table-new__skeleton--time{width:8rem}.audit-table-new__skeleton--action{width:9rem}.audit-table-new__skeleton--status{width:5rem}.audit-table-new__row{cursor:pointer}.audit-table-new__row:focus-visible{outline:none;background:hsl(var(--accent));box-shadow:inset 0 0 0 2px hsl(var(--ring) / .5)}.audit-table-new__cell--time{white-space:nowrap;font-size:.8125rem;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.audit-table-new__object{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:hsl(var(--foreground))}.audit-table-new__object--empty{color:hsl(var(--muted-foreground) / .6)}.audit-table-new__user{display:flex;align-items:center;gap:.625rem;min-width:0}.audit-table-new__avatar{display:flex;flex:none;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:var(--radius-full);background:hsl(var(--foreground) / .06);font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:hsl(var(--foreground) / .7)}.audit-table-new__user-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.audit-table-new__user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;line-height:1.25rem;color:hsl(var(--foreground))}.audit-table-new__user-ip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.audit-table-new__footer{display:flex;flex-direction:column;align-items:center;gap:.75rem}@media(min-width:768px){.audit-table-new__footer{flex-direction:row;flex-wrap:wrap;justify-content:space-between}}.audit-table-new__page-size{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.audit-table-new__page-size-trigger{width:4.5rem}.audit-table-new__cards-wrap{overflow:hidden;border:1px solid hsl(var(--foreground) / .06);border-radius:var(--radius-lg);background:hsl(var(--card));box-shadow:var(--shadow-xs)}.audit-table-new__loading{display:flex;justify-content:center;padding:2rem}.audit-table-new__cards{display:flex;flex-direction:column}.audit-table-new__card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .875rem;border-bottom:1px solid hsl(var(--foreground) / .06);text-align:left;cursor:pointer;transition:background-color .15s}.audit-table-new__card:last-child{border-bottom-width:0}.audit-table-new__card:active{background:hsl(var(--accent))}.audit-table-new__card:focus-visible{outline:none;box-shadow:inset 0 0 0 2px hsl(var(--ring) / .5)}.audit-table-new__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;min-width:0}.audit-table-new__card-time{flex:none;font-size:.75rem;line-height:1.25rem;white-space:nowrap;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.audit-table-new__card-object{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:hsl(var(--foreground) / .8)}.audit-table-new__card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.audit-table-new__cards-empty{padding:2rem 1rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.audit-table-new__card .audit-table-new__avatar{height:1.75rem;width:1.75rem;font-size:.625rem}.audit-filters-bar{display:flex;flex-direction:column;gap:.625rem}.audit-filters-bar__top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.audit-filters-bar__filters{display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:640px){.audit-filters-bar__top{flex-wrap:nowrap}.audit-filters-bar__filters{display:flex;flex-wrap:wrap}}.audit-filters-bar__search{position:relative;flex:1 1 100%;min-width:0}@media(min-width:640px){.audit-filters-bar__search{flex-basis:0%}}.audit-filters-bar__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);height:1rem;width:1rem;color:hsl(var(--muted-foreground));pointer-events:none}.audit-filters-bar .audit-filters-bar__search-input{padding-left:2.25rem}.audit-filters-bar__field{min-width:0}@media(min-width:640px){.audit-filters-bar__field{flex:1 1 11rem}.audit-filters-bar__field--date{flex:1 1 9.5rem}.audit-filters-bar__field--label{flex:1 1 10rem}.audit-filters-bar__field--class{flex:1.3 1 14.5rem}}.audit-filters-bar .select__trigger.audit-filters-bar__trigger--idle{color:hsl(var(--muted-foreground));font-weight:400}.audit-filters-bar__popover.popover__content{width:var(--radix-popover-trigger-width);min-width:14rem;padding:0}.audit-filters-bar__popover--wide.popover__content{min-width:17rem}.audit-filters-bar__check{margin-right:.5rem;height:1rem;width:1rem;opacity:0}.audit-filters-bar__check--active{opacity:1}.audit-filters-bar__label-item{display:flex;align-items:center;gap:.5rem}.audit-filters-bar__label-dot{flex:none;width:.5rem;height:.5rem;border-radius:var(--radius-full)}.audit-filters-bar__actions{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}@media(min-width:640px){.audit-filters-bar__actions{flex:none}}.audit-filters-bar .audit-filters-bar__btn{height:2.5rem;border-radius:var(--radius-md);padding:0 .875rem;font-size:.875rem;font-weight:500;gap:.375rem}.audit-filters-bar .audit-filters-bar__export-btn{border-color:hsl(var(--foreground) / .08);box-shadow:0 1px 2px hsl(var(--foreground) / .04);color:hsl(var(--foreground))}.audit-filters-bar .audit-filters-bar__export-btn:hover{border-color:hsl(var(--foreground) / .16);background:hsl(var(--foreground) / .03);color:hsl(var(--foreground))}.dark .audit-filters-bar .audit-filters-bar__export-btn{background:hsl(var(--foreground) / .04);box-shadow:none}.audit-filters-bar .audit-filters-bar__btn svg{color:hsl(var(--muted-foreground))}.audit-filters-bar .audit-filters-bar__reset-btn{color:hsl(var(--muted-foreground))}.audit-filters-bar .audit-filters-bar__reset-btn:hover{background:hsl(var(--foreground) / .05);color:hsl(var(--foreground))}.audit-filters-bar__export-error{font-size:.8125rem;color:hsl(var(--status-error-text))}.audit-log-page{display:flex;flex-direction:column;gap:1.5rem}.user-chat-history-page{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.user-chat-history-page{height:calc(100vh - 4rem);height:calc(100dvh - 4rem);min-height:28rem}}.user-chat-history-page__layout{display:flex;flex-direction:column;gap:1rem;transition:margin-right .3s cubic-bezier(.4,0,.2,1)}@media(min-width:768px){.user-chat-history-page__layout{flex:1 1 0%;min-height:0;flex-direction:row}.user-chat-history-page__layout--sources-open .user-chat-history-page__list-card{display:none}}@media(min-width:1100px){.user-chat-history-page__layout--sources-open{margin-right:calc(360px - 1rem)}}.user-chat-history-page__conversation-card{order:2;display:flex;height:70vh;height:70dvh;min-width:0;flex-direction:column;position:relative;overflow:hidden;border-radius:var(--radius-lg);background:hsl(var(--card))}@media(min-width:768px){.user-chat-history-page__conversation-card{order:1;height:auto;flex:1 1 0%;min-width:22rem}}.user-chat-history-page__top{position:absolute;top:.75rem;left:.75rem;right:.75rem;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:.5rem;pointer-events:none}.user-chat-history-page__top>*{pointer-events:auto}.user-chat-history-page__title-pill{display:block;min-width:0;max-width:60%;height:2.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid hsl(var(--border));border-radius:var(--radius-full);background:hsl(var(--background));padding:0 1rem;font-size:.875rem;font-weight:600;line-height:2.375rem;color:hsl(var(--foreground));box-shadow:var(--shadow-xs)}.user-chat-history-page__info-btn.button{margin-left:auto;height:2.5rem;width:2.5rem;border:1px solid hsl(var(--border));border-radius:var(--radius-full);background:hsl(var(--background));box-shadow:var(--shadow-xs)}.user-chat-history-page__info-icon{height:1rem;width:1rem}.user-chat-history-page__info{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);background:hsl(var(--card))}.user-chat-history-page__info-row{display:flex;justify-content:space-between;gap:1rem;padding:.625rem .875rem;font-size:.875rem}.user-chat-history-page__info-row+.user-chat-history-page__info-row{border-top:1px solid hsl(var(--border) / .6)}.user-chat-history-page__info-row dt{flex-shrink:0;color:hsl(var(--muted-foreground))}.user-chat-history-page__info-row dd{min-width:0;overflow-wrap:anywhere;text-align:right}.user-chat-history-page__conversation-title-skeleton{height:1.25rem;width:14rem}.user-chat-history-page__conversation-body{flex:1 1 0%;min-height:0;overflow:hidden}.user-chat-history-page__scroll-area{height:100%;container-type:inline-size;container-name:chat-lane}.user-chat-history-page__messages{margin:0 auto;width:100%;max-width:56rem;padding:1rem 0 2rem}.user-chat-history-page__messages-skeleton{display:flex;flex-direction:column;gap:1rem;padding:0 1rem}.user-chat-history-page__messages-skeleton-item{height:6rem;width:100%}.user-chat-history-page__empty-messages,.user-chat-history-page__no-selection{padding:3rem 1rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.user-chat-history-page__no-selection{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center}.user-chat-history-page__empty-icon{margin:0 auto .75rem;display:block;height:2.5rem;width:2.5rem;opacity:.5}.user-chat-history-page__list-card{--list-row-radius: var(--radius-sm);order:1;display:flex;height:16rem;width:100%;flex-shrink:0;flex-direction:column;overflow:hidden}@media(min-width:768px){.user-chat-history-page__list-card{order:2;height:auto;width:18rem}}.user-chat-history-page__list-header{display:flex;flex-shrink:0;align-items:center;gap:.375rem;padding:.875rem 1.375rem .5rem}.user-chat-history-page__list-title{font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.user-chat-history-page__list-count{margin-left:auto;font-size:11px;font-weight:500;line-height:1;color:hsl(var(--muted-foreground))}.user-chat-history-page__list-body{display:flex;flex:1 1 0%;min-height:0;flex-direction:column;gap:.75rem;overflow-y:auto;scrollbar-gutter:stable;padding:0 calc(.75rem - 6px) .75rem .75rem}.user-chat-history-page__list-skeleton{display:flex;flex-direction:column;gap:.375rem}.user-chat-history-page__list-skeleton-item{height:2.75rem;width:100%}.user-chat-history-page__list-empty{padding:1.5rem 0;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.user-chat-history-page__group{display:flex;flex-direction:column;gap:.125rem}.user-chat-history-page__group-title{padding:.25rem .625rem;font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground) / .8)}.user-chat-history-page__group-items{display:flex;flex-direction:column;gap:.125rem}.user-chat-history-page__conversation-item{display:flex;width:100%;min-width:0;flex-direction:column;align-items:stretch;gap:.125rem;border:0;border-radius:var(--list-row-radius);background:transparent;padding:.375rem .625rem;text-align:left;font:inherit;cursor:pointer;color:hsl(var(--muted-foreground));transition:color .2s ease,background-color .2s ease}.user-chat-history-page__conversation-item:hover{background:hsl(var(--foreground) / .04);color:hsl(var(--foreground))}.user-chat-history-page__conversation-item:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.user-chat-history-page__conversation-item--active,.user-chat-history-page__conversation-item--active:hover{background:hsl(var(--foreground) / .07);color:hsl(var(--foreground))}.user-chat-history-page__conversation-item-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.user-chat-history-page__conversation-item-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:hsl(var(--muted-foreground) / .8)}@media(hover:none),(max-width:767px){.user-chat-history-page__conversation-item{min-height:2.75rem}}.user-chat-history-page__conversation-body .message-list__inner,.user-chat-history-page__conversation-body .user-chat-history-page__messages{padding-top:4rem}.delete-user-dialog__delete-action{background:hsl(var(--destructive))}.delete-user-dialog__delete-action:hover{background:hsl(var(--destructive) / .9)}.user-detail-page{display:flex;flex-direction:column;gap:1.5rem}.user-detail-page__skeleton-profile{height:12rem;border-radius:var(--radius-md)}.user-detail-page__skeleton-tile{height:6.5rem;border-radius:var(--radius-md)}.user-detail-page__profile{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.user-detail-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.user-detail-page__avatar{height:3.5rem;width:3.5rem}.user-detail-page__avatar .user-avatar__fallback{font-size:1.25rem}.user-detail-page__identity{display:flex;flex:1 1 14rem;min-width:0;flex-direction:column;gap:.25rem}.user-detail-page__name{font-family:var(--font-display);font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-tracking);color:hsl(var(--foreground));overflow-wrap:anywhere}.user-detail-page__email{font-size:.875rem;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.user-detail-page__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.user-detail-page__actions{display:flex;align-items:center;gap:.5rem}.user-detail-page__action-icon{height:1rem;width:1rem}.user-detail-page__action-btn--danger{color:hsl(var(--destructive))}.user-detail-page__action-btn--danger:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.user-detail-page__facts{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem 1.5rem;padding-top:1.5rem;border-top:1px solid hsl(var(--border))}@media(min-width:640px){.user-detail-page__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-detail-page__fact{display:flex;min-width:0;flex-direction:column;gap:.25rem}.user-detail-page__fact--wide{grid-column:1 / -1}.user-detail-page__fact-label{font-size:.75rem;color:hsl(var(--muted-foreground))}.user-detail-page__fact-value{font-size:.875rem;color:hsl(var(--foreground))}.user-detail-page__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:768px){.user-detail-page__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.user-detail-page__tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}.user-detail-page__tile{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:.75rem;min-height:6.5rem;padding:1rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card))}.user-detail-page__tile-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.25rem}.user-detail-page__tile-label{min-width:0;font-size:.75rem;color:hsl(var(--muted-foreground))}.user-detail-page__tile-link{display:inline-flex;flex-shrink:0;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:hsl(var(--primary))}.user-detail-page__tile-link:hover{text-decoration:underline}.user-detail-page__tile-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.user-detail-page__tile-link-icon{height:.875rem;width:.875rem}.user-detail-page__number,.user-detail-page__vote-value{font-family:var(--font-display);font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:600;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.user-detail-page__number{font-size:var(--text-h2-size);line-height:var(--text-h2-line)}.user-detail-page__votes{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.user-detail-page__vote{display:inline-flex;align-items:center;gap:.5rem}.user-detail-page__vote-icon{height:1rem;width:1rem;flex-shrink:0}.user-detail-page__vote-icon--up{color:hsl(var(--status-success))}.user-detail-page__vote-icon--down{color:hsl(var(--status-error))}@media(hover:none),(max-width:767px){.user-detail-page__tile-link{min-height:2.5rem;margin:-.625rem -.25rem -.625rem 0;padding:0 .25rem}}.user-detail-page__not-found{padding:3rem 0;text-align:center}.user-detail-page__not-found-text{color:hsl(var(--muted-foreground))}.file-pipeline__badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}.file-pipeline__muted{color:hsl(var(--muted-foreground))}.admin-files{display:flex;flex-direction:column;gap:1.5rem}.admin-files__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.admin-files__subtitle{margin-top:.25rem;color:hsl(var(--muted-foreground))}.admin-files__head-actions{display:flex;align-items:center;gap:.75rem}.admin-files__stale-count{color:hsl(var(--muted-foreground));font-size:var(--text-sm-size, .875rem)}.admin-files__icon{width:1rem;height:1rem;margin-right:.5rem}.admin-files__icon--spin{animation:admin-files-spin 1s linear infinite}@keyframes admin-files-spin{to{transform:rotate(360deg)}}.admin-files__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.admin-files__search{position:relative;flex:1 1 18rem}.admin-files__kind{width:12rem;flex-shrink:0}.admin-files__search-icon{position:absolute;left:.75rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none}.admin-files__search-input{padding-left:2.25rem}.admin-files__loading{display:flex;justify-content:center;padding:3rem 0}.admin-files__empty{padding:2rem 0;text-align:center;color:hsl(var(--muted-foreground))}.admin-files__name{display:flex;flex-direction:column;gap:.125rem;min-width:0}.admin-files__name-row{display:flex;align-items:center;gap:.375rem;min-width:0}.admin-files__link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:hsl(var(--foreground));font-weight:500;text-decoration:none;cursor:pointer}.admin-files__link:hover{color:hsl(var(--primary))}.admin-files__name-more{flex:none;font-size:.6875rem;color:hsl(var(--muted-foreground))}.admin-files__hash{font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;color:hsl(var(--muted-foreground))}.admin-files__parses{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem}.admin-files__usage,.admin-files__date{color:hsl(var(--muted-foreground));white-space:nowrap}.admin-files__table-wrap table{table-layout:fixed}.admin-files__col-name{width:22%}.admin-files__col-usage{width:16%}.admin-files__col-parses{width:22%}.admin-files__col-index{width:16%}.admin-files__col-date,.admin-files__col-size{width:12%}.admin-files__header-row,.admin-files__cards{display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:var(--radius-md)}.admin-files__card{display:flex;flex-direction:column;gap:.375rem;padding:.625rem .75rem;border-bottom:1px solid hsl(var(--border))}.admin-files__card:last-child{border-bottom-width:0}.admin-files__card-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;font-size:.875rem}.admin-files__card-label{color:hsl(var(--muted-foreground))}.preview-dialog__dialog{display:flex;flex-direction:column;overflow:hidden;height:94vh;height:94dvh;width:calc(100% - 1.5rem);max-width:80rem;padding:1rem}@media(min-width:640px){.preview-dialog__dialog{height:92vh;height:92dvh;width:min(1200px,94vw);padding:1.5rem}}.preview-dialog__header-row{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding-right:2rem}@media(min-width:640px){.preview-dialog__header-row{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding-right:3.5rem}}.preview-dialog__dialog .dialog__close{top:1rem;right:1rem;height:1.75rem;width:1.75rem;border:1px solid hsl(var(--input));opacity:1}.preview-dialog__dialog .dialog__close:hover{background:hsl(var(--accent))}@media(min-width:640px){.preview-dialog__dialog .dialog__close{top:1.5rem;right:1.5rem}}.preview-dialog__meta{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.25rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.preview-dialog__meta-sep{display:none}@media(min-width:640px){.preview-dialog__meta-sep{display:inline}}.preview-dialog__header-info{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;min-width:0;flex:1 1 0%}.preview-dialog__title{overflow:hidden;min-width:0;max-width:min(100%,36rem);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600}@media(min-width:640px){.preview-dialog__title{font-size:1.125rem}}.preview-dialog__download-btn{width:100%;flex-shrink:0;height:1.75rem;padding:0 10px;font-size:.75rem}@media(min-width:640px){.preview-dialog__download-btn{width:auto}}.preview-dialog__body{margin-top:1rem;flex:1 1 0%;min-height:0;overflow:auto}.preview-dialog__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0}.preview-dialog__loading-icon{height:3rem;width:3rem;color:hsl(var(--primary));margin-bottom:1rem}.preview-dialog__loading-text{font-size:.875rem;color:hsl(var(--muted-foreground))}.preview-dialog__btn-icon{margin-right:.375rem;height:.875rem;width:.875rem}.preview-dialog__pdf-frame{display:block;width:100%;height:100%;border:0}@media(hover:none),(max-width:767px){.preview-dialog__dialog .dialog__close{height:2.5rem;width:2.5rem}.preview-dialog__header-row{padding-right:3.5rem}.preview-dialog__download-btn{min-height:2.5rem;min-width:2.5rem}}.file-detail{display:flex;flex-direction:column;gap:1.25rem}.file-detail__title{font-family:var(--font-display);font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking);color:hsl(var(--foreground));overflow-wrap:anywhere}.file-detail__subtitle{margin-top:.25rem;color:hsl(var(--muted-foreground))}.file-stage__head{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem}.file-stage__title{font-size:1.125rem}.file-section{display:flex;flex-direction:column;gap:.75rem}.file-section__title{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-line)}.file-stage__hint{margin-top:.25rem;color:hsl(var(--muted-foreground));font-size:.875rem}.file-stage__body{display:flex;flex-direction:column;gap:.75rem}.file-stage__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.file-stage__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.file-stage__select{width:16rem}.file-facts{display:grid;grid-template-columns:max-content 1fr;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:0;align-items:center}.file-fact{display:contents}.file-fact__label{color:hsl(var(--muted-foreground));font-size:.875rem;white-space:nowrap;padding:.5rem 0;align-self:center}.file-fact__value{overflow-wrap:anywhere;min-width:0;padding:.5rem 0;align-self:center;display:flex;align-items:center;min-height:2rem}@media(max-width:480px){.file-facts{grid-template-columns:1fr;row-gap:.75rem}.file-fact{display:flex;flex-direction:column;gap:.125rem}}.file-detail__table-wrap table{table-layout:fixed}.file-detail__col-kind{width:10%}.file-detail__col-handler,.file-detail__col-status{width:14%}.file-detail__col-recipe{width:20%}.file-detail__col-result{width:22%}.file-detail__col-updated{width:14%}.file-detail__col-actions{width:6%}.file-detail__col-document{width:28%}.file-detail__col-index-status{width:18%}.file-detail__col-chunks{width:12%}.file-detail__col-index-recipe{width:28%}.file-detail__mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:.8125rem}.file-detail__doc-link{color:hsl(var(--foreground));text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer}.file-detail__date{color:hsl(var(--muted-foreground));white-space:nowrap}.file-detail__error{margin-top:.25rem;color:hsl(var(--destructive));font-size:.8125rem}.file-detail__icon{width:1rem;height:1rem;margin-right:.375rem}.file-detail__icon--only{margin-right:0}.file-detail__icon--spin{animation:file-detail-spin 1s linear infinite}@keyframes file-detail-spin{to{transform:rotate(360deg)}}.file-detail__text{max-height:28rem;overflow:auto;padding:.75rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--muted) / .4);font-family:var(--font-mono, ui-monospace, monospace);font-size:.8125rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.file-detail__part summary{cursor:pointer;color:hsl(var(--muted-foreground))}.generate-workflow-dialog__content{max-width:28rem}@media(min-width:640px){.generate-workflow-dialog__content{max-width:32rem}}.generate-workflow-dialog__spinner{margin-right:.375rem;height:.875rem;width:.875rem}.workflows-list-page{display:flex;flex-direction:column;gap:1.5rem}.workflows-list-page__heading{display:flex;align-items:center;gap:.75rem}.workflows-list-page__heading-spacer{flex:1 1 auto}.workflows-list-page__create-icon{height:1rem;width:1rem;margin-right:.375rem}.workflows-list-page__title{font-family:var(--font-display);font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking);color:hsl(var(--foreground))}.workflows-list-page__help{display:inline-flex;align-items:center;margin-top:.2rem;color:hsl(var(--muted-foreground));transition:color .15s}.workflows-list-page__help:hover{color:hsl(var(--foreground))}.workflows-list-page__help-tooltip{max-width:24rem;line-height:1.5}.workflows-list-page__toolbar{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.workflows-list-page__toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.workflows-list-page__search-wrap{position:relative;width:100%}@media(min-width:768px){.workflows-list-page__search-wrap{min-width:220px;flex:1 1 0%}}.workflows-list-page__search-icon{pointer-events:none;position:absolute;left:.625rem;top:50%;height:1rem;width:1rem;transform:translateY(-50%);color:hsl(var(--muted-foreground))}.workflows-list-page__search-input{padding-left:2rem}.workflows-list-page__error-card{padding:1.5rem;font-size:.875rem;color:hsl(var(--destructive))}.workflows-list-page__empty-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;text-align:center}.workflows-list-page__empty-icon{height:2.5rem;width:2.5rem;color:hsl(var(--muted-foreground))}.workflows-list-page__empty-title{font-weight:500;color:hsl(var(--foreground))}.workflows-list-page__tab-content{display:flex;flex-direction:column;gap:1.5rem}.workflows-list-page__draft-dot-wrap{flex-shrink:0}.workflows-list-page__draft-dot{display:block;height:.5rem;width:.5rem;border-radius:var(--radius-full);background:hsl(var(--primary))}.workflows-list-page__draft-source-link{display:inline;height:auto;padding:0;font:inherit;color:hsl(var(--primary))}.workflows-list-page__draft-source-link:hover{text-decoration:underline}.workflows-list-page__delete-btn{height:2rem;width:2rem;color:hsl(var(--muted-foreground))}.workflows-list-page__delete-btn:hover{color:hsl(var(--destructive))}.workflows-list-page__delete-icon{height:1rem;width:1rem}.workflows-list-page__delete-confirm{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.workflows-list-page__delete-confirm:hover{background:hsl(var(--destructive) / .9)}.workflows-list-page__delete-note{display:block;margin-top:.5rem}@media(hover:none),(max-width:767px){.workflows-list-page__help{justify-content:center;min-height:2.5rem;min-width:2.5rem;margin:-.6875rem}.workflows-list-page__delete-btn,.workflows-list-page__draft-retry-btn{height:2.5rem;width:2.5rem}}@media(max-width:767px){.workflows-list-page__heading{flex-wrap:wrap;align-items:flex-start;gap:.5rem}.workflows-list-page__heading-spacer{flex-basis:100%;height:0}}.workflows-list-page__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1.25rem}.workflows-list-page__card{display:flex;flex-direction:column;gap:.875rem;min-width:0;min-height:11rem;padding:1.25rem;border:1px solid hsl(var(--foreground) / .06);border-radius:var(--radius-lg);background:hsl(var(--card-tint));cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.workflows-list-page__card:hover{transform:translateY(-2px);border-color:hsl(var(--foreground) / .1);box-shadow:var(--shadow-md)}.workflows-list-page__card:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.workflows-list-page__card,.workflows-list-page__card:hover{transform:none}}.workflows-list-page__card--skeleton{cursor:default}.workflows-list-page__card--skeleton:hover{transform:none;border-color:hsl(var(--foreground) / .06);box-shadow:none}.workflows-list-page__card-head{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.workflows-list-page__card-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;height:2.5rem;width:2.5rem;border-radius:var(--radius-md);background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.workflows-list-page__card-icon svg{height:1.125rem;width:1.125rem}.workflows-list-page__card-title{flex:1 1 auto;min-width:0;min-height:2.5rem;display:flex;align-items:center;text-align:left;cursor:pointer}.workflows-list-page__card-title:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring));border-radius:var(--radius-sm)}.workflows-list-page__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1rem;font-weight:500;line-height:1.35;color:hsl(var(--foreground))}.workflows-list-page__card-actions{display:inline-flex;flex:none;align-items:center;gap:.125rem;margin:-.25rem -.25rem 0 0}.workflows-list-page__card-edit{height:2rem;width:2rem;color:hsl(var(--muted-foreground))}.workflows-list-page__card-edit:hover{color:hsl(var(--foreground))}.workflows-list-page__card-edit-icon{height:1rem;width:1rem}.workflows-list-page__card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8125rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.workflows-list-page__card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.75rem;border-top:1px solid hsl(var(--border) / .6)}.workflows-list-page__card-meta{display:flex;align-items:center;gap:.625rem;min-width:0;font-size:.75rem;color:hsl(var(--muted-foreground))}.workflows-list-page__card-date{white-space:nowrap}.workflows-list-page__system-badge{flex:none;font-size:.6875rem}.workflows-list-page__skeleton-name{height:1rem;width:60%;margin-top:.625rem}.workflows-list-page__skeleton-description{height:.75rem;width:85%}.workflows-list-page__skeleton-meta{height:.75rem;width:50%}.workflows-list-page__section{display:flex;flex-direction:column;gap:.75rem}.workflows-list-page__section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.workflows-list-page__section-count{display:inline-flex;min-width:1.375rem;height:1.375rem;align-items:center;justify-content:center;padding:0 .375rem;border-radius:var(--radius-full);background:hsl(var(--muted));font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.workflows-list-page__section-empty{padding:1.25rem;border:1px dashed hsl(var(--border));border-radius:var(--radius-lg);font-size:.875rem;color:hsl(var(--muted-foreground))}.workflows-list-page__toolbar{margin-bottom:1rem}.workflows-list-page__card-badges{display:flex;align-items:center;justify-content:flex-end;gap:.375rem;min-width:0}.workflows-list-page__schedule-badge{flex:0 1 auto;min-width:0;gap:.25rem}.workflows-list-page__schedule-icon{flex:none;height:.75rem;width:.75rem}.workflows-list-page__schedule-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.workflows-list-page__schedule-hint{display:flex;flex-direction:column;gap:.125rem}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.workflow-canvas{position:relative;height:100%;width:100%;overflow:hidden;background:hsl(var(--muted))}.workflow-canvas--empty{display:flex;height:100%;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px dashed hsl(var(--border));padding:2rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.workflow-canvas__controls{position:absolute;right:.75rem;top:.75rem;z-index:10;display:flex}.workflow-canvas__zoom{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem;border:1px solid hsl(var(--border));border-radius:var(--radius-full);background:hsl(var(--background));box-shadow:var(--shadow-xs)}.workflow-canvas__control-btn{display:inline-flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:transparent;color:hsl(var(--foreground));cursor:pointer;transition:background-color .15s}.workflow-canvas__control-btn:hover{background:hsl(var(--muted))}.workflow-canvas__control-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.workflow-canvas__control-btn:disabled{opacity:.4;cursor:default}.workflow-canvas__zoom-value{width:auto;min-width:3rem;padding:0 .25rem;font-size:.75rem;font-variant-numeric:tabular-nums}.workflow-canvas__control-icon{height:1rem;width:1rem}.workflow-canvas__edge-label{border-radius:var(--radius-xs);background:hsl(var(--background));padding:0 .25rem;color:hsl(var(--muted-foreground));font-size:10px;line-height:1.4}.workflow-canvas__node-wrap{position:relative;height:100%;width:100%}.workflow-canvas__node{position:absolute;inset:0;height:100%;width:100%;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;justify-content:center;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--card));padding:.625rem;text-align:left;box-shadow:var(--shadow-xs);transition:color .15s,background-color .15s,border-color .15s}.workflow-canvas__node-wrap--endpoint{display:flex;align-items:center}.workflow-canvas__node.workflow-canvas__node--endpoint{position:relative;inset:auto;height:3.5rem;width:3.5rem;flex-direction:row;align-items:center;justify-content:center;border-radius:var(--radius-full);padding:0}.workflow-canvas__node--start{background:color-mix(in srgb,hsl(var(--primary)) 10%,hsl(var(--card)));color:hsl(var(--primary))}.workflow-canvas__node--end{background:color-mix(in srgb,hsl(var(--success)) 12%,hsl(var(--card)));color:hsl(var(--success))}.workflow-canvas__endpoint-icon{height:1.5rem;width:1.5rem}.workflow-canvas__node--ring-running{border-color:hsl(var(--status-progress))}.workflow-canvas__node--ring-ok{border-color:hsl(var(--status-success) / .7)}.workflow-canvas__node--ring-error{border-color:hsl(var(--status-error) / .8)}.workflow-canvas__node--ring-skipped{border-style:dashed;border-color:hsl(var(--status-neutral) / .6);color:hsl(var(--muted-foreground))}.workflow-canvas__node--ring-default{border-color:hsl(var(--graphite-300))}.workflow-canvas__node--selected{border-color:hsl(var(--primary))}.workflow-canvas__node--diagnostics{border-color:hsl(var(--status-error))}.workflow-canvas__node-index{position:absolute;left:-.5rem;top:-.5rem;display:grid;height:1.25rem;width:1.25rem;place-items:center;border-radius:var(--radius-full);background:hsl(var(--foreground));font-size:10px;font-weight:700;color:hsl(var(--background))}.workflow-canvas__node-diagnostics-badge{position:absolute;right:-.5rem;top:-.5rem;display:grid;height:1.25rem;min-width:1.25rem;place-items:center;border-radius:var(--radius-full);background:hsl(var(--status-error));padding:0 .25rem;font-size:10px;font-weight:700;color:hsl(var(--destructive-foreground))}.workflow-canvas__node-status-badge{position:absolute;right:-.5rem;top:-.5rem;display:grid;height:1.25rem;width:1.25rem;place-items:center;border-radius:var(--radius-full);font-size:10px;font-weight:700}.workflow-canvas__node-status-badge--ok{background:hsl(var(--status-success));color:hsl(var(--success-foreground))}.workflow-canvas__node-status-badge--error{background:hsl(var(--status-error));color:hsl(var(--destructive-foreground))}.workflow-canvas__node-status-badge--skipped{background:hsl(var(--status-neutral));color:hsl(var(--background))}.workflow-canvas__node-added{position:absolute;bottom:-.5rem;right:.5rem;border-radius:var(--radius-full);background:hsl(var(--success));padding:1px .375rem;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--success-foreground))}.workflow-canvas__node-head{display:flex;align-items:center;gap:.625rem}.workflow-canvas__node-kind-icon{display:grid;height:2rem;width:2rem;flex-shrink:0;place-items:center;border-radius:var(--radius-sm)}.workflow-canvas__node-kind-icon-svg{height:1rem;width:1rem;stroke-width:2.25}.workflow-canvas__node-kind-icon--start{background:hsl(var(--primary) / .15);color:hsl(var(--primary))}.workflow-canvas__node-kind-icon--python{background:hsl(var(--highlight) / .15);color:hsl(var(--highlight))}.workflow-canvas__node-kind-icon--tool{background:hsl(var(--info) / .15);color:hsl(var(--info))}.workflow-canvas__node-kind-icon--llm{background:hsl(var(--warning) / .15);color:hsl(var(--warning))}.workflow-canvas__node-kind-icon--neutral{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.workflow-canvas__node-kind-icon--end{background:hsl(var(--success) / .15);color:hsl(var(--success))}.workflow-canvas__node-kind-icon--map{background:hsl(var(--info) / .1);color:hsl(var(--info) / .7)}.workflow-canvas__node-title-wrap{min-width:0}.workflow-canvas__node-type-label{display:block;font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);text-transform:uppercase;letter-spacing:var(--text-overline-tracking);color:hsl(var(--muted-foreground))}.workflow-canvas__node-title{display:block;white-space:normal;overflow-wrap:break-word;font-size:.8125rem;font-weight:600;line-height:1.25}.workflow-canvas__node-subtitle{margin-top:.375rem;display:block;font-size:11px;color:hsl(var(--muted-foreground))}.workflow-canvas__delete-btn{position:absolute;bottom:-.5rem;right:-.5rem;z-index:10;display:grid;height:1.25rem;width:1.25rem;place-items:center;border-radius:var(--radius-full);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));box-shadow:var(--shadow-xs)}.workflow-canvas__delete-btn:hover{color:hsl(var(--destructive))}.workflow-canvas__delete-btn,.workflow-canvas__debug-bar{opacity:0;transition:opacity .12s ease}.workflow-canvas .react-flow__node:hover .workflow-canvas__delete-btn,.workflow-canvas .react-flow__node.selected .workflow-canvas__delete-btn,.workflow-canvas .react-flow__node:hover .workflow-canvas__debug-bar,.workflow-canvas .react-flow__node.selected .workflow-canvas__debug-bar,.workflow-canvas__delete-btn:focus-visible,.workflow-canvas__debug-bar:focus-within{opacity:1}.workflow-canvas__edge-overlay{position:absolute;z-index:10;display:flex;align-items:center;gap:.25rem;pointer-events:none}.workflow-canvas__edge-overlay>*{pointer-events:all}.workflow-canvas__insert-btn{display:grid;height:1.25rem;width:1.25rem;place-items:center;border-radius:var(--radius-full);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));box-shadow:var(--shadow-xs)}.workflow-canvas__insert-btn:hover{color:hsl(var(--foreground))}.workflow-canvas__edge-delete-btn{display:grid;height:1.25rem;width:1.25rem;place-items:center;border-radius:var(--radius-full);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));box-shadow:var(--shadow-xs)}.workflow-canvas__edge-delete-btn:hover{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .5)}.workflow-canvas__small-icon{height:.75rem;width:.75rem}.workflow-canvas .react-flow__edge-path{stroke:hsl(var(--muted-foreground) / .45);stroke-width:1.4}.workflow-canvas .react-flow__edge.selected .react-flow__edge-path,.workflow-canvas .react-flow__edge-path.workflow-canvas__edge--active{stroke:hsl(var(--primary));stroke-width:2.4}.workflow-canvas .react-flow__arrowhead polyline,.workflow-canvas .react-flow__arrowhead path{fill:hsl(var(--muted-foreground) / .6);stroke:none}.workflow-canvas__handle{height:.5rem;width:.5rem;border:2px solid hsl(var(--card));background:hsl(var(--primary));opacity:0;transition:opacity .15s}.workflow-canvas .react-flow__node:hover .workflow-canvas__handle,.workflow-canvas .react-flow__node.selected .workflow-canvas__handle,.workflow-canvas .react-flow__handle.connectingfrom,.workflow-canvas .react-flow__handle.connectingto{opacity:1}.workflow-canvas__handle-label{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.625rem;line-height:1;color:hsl(var(--muted-foreground));background:hsl(var(--card));padding:0 .125rem;pointer-events:none}.workflow-canvas .react-flow__connectionline path{stroke:hsl(var(--primary));stroke-width:2;stroke-dasharray:4 3}.workflow-canvas__minimap{height:96px;width:148px;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-xs)}.workflow-canvas__minimap-node{fill:hsl(var(--muted-foreground) / .4);stroke:none}.workflow-canvas .react-flow__minimap-mask{fill:none;stroke:none}.workflow-canvas .react-flow__background-pattern circle{fill:hsl(var(--border))}.workflow-canvas .react-flow__node.dragging{z-index:20}.workflow-canvas .react-flow__node.dragging .workflow-canvas__node{border-color:hsl(var(--primary));box-shadow:var(--shadow-lg);cursor:grabbing}.workflow-canvas .react-flow__node.draggable .workflow-canvas__node{cursor:grab}.workflow-canvas__guides{position:absolute;overflow:visible;pointer-events:none;z-index:5}.workflow-canvas__guide-line{stroke:hsl(var(--primary));stroke-width:1;stroke-dasharray:4 3}.workflow-canvas__debug-bar{position:absolute;top:-.75rem;left:1.25rem;z-index:6;display:flex;align-items:center;gap:.125rem;border-radius:var(--radius-full);border:1px solid hsl(var(--border));background:hsl(var(--card));padding:.0625rem;box-shadow:var(--shadow-xs)}.workflow-canvas__debug-btn{height:1.25rem;width:1.25rem;border-radius:var(--radius-full);color:hsl(var(--muted-foreground))}.workflow-canvas__debug-btn:hover{color:hsl(var(--primary))}.workflow-canvas__pin-badge{position:absolute;top:-.5rem;right:1.75rem;z-index:6;display:grid;height:1.125rem;width:1.125rem;place-items:center;border-radius:var(--radius-full);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--primary))}.workflow-canvas__pin-icon{height:.625rem;width:.625rem}@media(hover:none),(max-width:767px){.workflow-canvas__control-btn{height:2.5rem;min-width:2.5rem}}@media(hover:none),(max-width:767px){.workflow-canvas__handle{height:1rem;width:1rem}.workflow-canvas__insert-btn,.workflow-canvas__edge-delete-btn,.workflow-canvas__delete-btn,.workflow-canvas__debug-btn{height:1.75rem;width:1.75rem}}.copy-button{height:1.75rem;width:1.75rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.copy-button:hover{color:hsl(var(--foreground))}.copy-button__icon{height:.875rem;width:.875rem}.copy-button__icon--done{color:hsl(var(--success))}@media(hover:none),(max-width:767px){.copy-button{height:2.5rem;width:2.5rem}}.node-details-panel{display:flex;height:100%;min-height:0;flex-direction:column;gap:1.25rem;overflow-y:auto}.node-details-panel__header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:.5rem}.node-details-panel__title{min-width:0;font-size:1.0625rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;overflow-wrap:break-word}.node-details-panel__type{display:inline-flex;flex-shrink:0;align-items:center;gap:.25rem;border-radius:var(--radius-full);padding:.125rem .5rem;font-size:11px;font-weight:600;line-height:1.25rem}.node-details-panel__type-icon{height:.75rem;width:.75rem}.node-details-panel__type--start{background:hsl(var(--primary) / .15);color:hsl(var(--primary))}.node-details-panel__type--python{background:hsl(var(--highlight) / .15);color:hsl(var(--highlight))}.node-details-panel__type--tool{background:hsl(var(--info) / .15);color:hsl(var(--info))}.node-details-panel__type--llm{background:hsl(var(--warning) / .15);color:hsl(var(--warning))}.node-details-panel__type--end{background:hsl(var(--success) / .15);color:hsl(var(--success))}.node-details-panel__type--map{background:hsl(var(--info) / .1);color:hsl(var(--info))}.node-details-panel__type--if_else,.node-details-panel__type--join,.node-details-panel__type--neutral{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.node-details-panel__mono{font-family:var(--font-mono)}.node-details-panel__hint{flex-shrink:0;padding:0 .75rem;font-size:.75rem;line-height:1.375;color:hsl(var(--muted-foreground))}.node-details-panel__scroll{display:flex;flex-direction:column;gap:1.25rem;min-height:0;flex-shrink:0}.node-details-panel__section{display:flex;flex-direction:column;gap:.375rem}.node-details-panel__section-title{padding:0 .75rem;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground))}.node-details-panel__group{overflow:hidden;border-radius:var(--radius-md);background:hsl(var(--muted) / .7)}.node-details-panel__row{display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px solid hsl(var(--border) / .6);padding:.5625rem .75rem;font-size:.8125rem}.node-details-panel__row:last-child{border-bottom:0}.node-details-panel__row-label{flex-shrink:0;color:hsl(var(--muted-foreground))}.node-details-panel__row-value{min-width:0;overflow-wrap:break-word;text-align:right;font-weight:500}.node-details-panel__data-row{border-bottom:1px solid hsl(var(--border) / .6)}.node-details-panel__data-row:last-child{border-bottom:0}.node-details-panel__data-head{display:flex;width:100%;align-items:baseline;gap:.5rem;border:0;background:none;padding:.5625rem .75rem;text-align:left;font-size:.8125rem;color:inherit;cursor:pointer}.node-details-panel__data-chevron{height:.75rem;width:.75rem;flex-shrink:0;align-self:center;color:hsl(var(--muted-foreground));transition:transform .15s}.node-details-panel__data-chevron--open{transform:rotate(90deg)}.node-details-panel__data-title{min-width:0;max-width:60%;flex-shrink:0;font-weight:500;overflow-wrap:break-word}.node-details-panel__data-caption{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:hsl(var(--muted-foreground))}.node-details-panel__data-tech{margin:-.125rem .75rem .625rem 2rem;display:grid;gap:.25rem;font-size:.75rem}.node-details-panel__data-tech-row{display:flex;gap:.5rem}.node-details-panel__data-tech-row dt{flex-shrink:0;width:4.5rem;color:hsl(var(--muted-foreground))}.node-details-panel__data-tech-row dd{margin:0;min-width:0;overflow-wrap:anywhere}.node-details-panel__empty-text{padding:0 .75rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.node-details-panel__code-wrap{display:flex;min-height:16rem;flex:1 1 0%;flex-direction:column;gap:.375rem}.node-details-panel__code-label{flex-shrink:0;padding:0 .75rem;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground))}.node-details-panel__section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.node-details-panel__prompt{max-height:15rem;overflow:auto;white-space:pre-wrap;overflow-wrap:break-word;border-radius:var(--radius-md);background:hsl(var(--muted) / .7);padding:.625rem .75rem;font-size:.75rem;line-height:1.625}.node-details-panel__code-block{display:flex;min-height:0;flex:1 1 0%;flex-direction:column;gap:.25rem}.node-details-panel__code-block-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding-left:.75rem}.node-details-panel__code-meta{font-size:11px;color:hsl(var(--muted-foreground))}.node-details-panel__code-frame{min-height:0;flex:1 1 0%;overflow:hidden;border-radius:var(--radius-md);padding:.375rem;background:#1e1e1e;color:#d4d4d4}.node-details-panel__run-status{display:flex;align-items:center;gap:.5rem;padding:0 .75rem}.node-details-panel__run-meta{font-size:.75rem;color:hsl(var(--muted-foreground))}.node-details-panel__run-error{margin:.5rem .75rem 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;color:hsl(var(--destructive))}.edge-details-panel{display:flex;flex-direction:column;gap:1rem}.edge-details-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.edge-details-panel__title-wrap{min-width:0}.edge-details-panel__title{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600}.edge-details-panel__arrow-icon{height:.875rem;width:.875rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.edge-details-panel__subtitle{font-size:11px;color:hsl(var(--muted-foreground))}.edge-details-panel__back-btn{height:1.5rem;flex-shrink:0;padding-left:.5rem;padding-right:.5rem;font-size:.75rem}.edge-details-panel__section{display:flex;flex-direction:column;gap:.375rem}.edge-details-panel__section-label{font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking);text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--muted-foreground))}.edge-details-panel__hint{font-size:11px;line-height:1.375;color:hsl(var(--muted-foreground))}.edge-details-panel__row{display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px solid hsl(var(--border) / .6);padding-top:.375rem;padding-bottom:.375rem;font-size:.75rem}.edge-details-panel__row:last-child{border-bottom:0}.edge-details-panel__row-ref{flex-shrink:0;font-family:var(--font-mono);font-size:11px}.edge-details-panel__row-value{min-width:0;overflow-wrap:break-word;text-align:right;color:hsl(var(--muted-foreground))}.edge-details-panel__mono{font-family:var(--font-mono)}.edge-details-panel__close-icon{height:.875rem;width:.875rem}@media(hover:none),(max-width:767px){.edge-details-panel__back-btn{min-height:2.5rem;min-width:2.5rem}}.workflow-run-form{display:flex;flex-direction:column;gap:1rem}.workflow-run-form__empty{font-size:.875rem;color:hsl(var(--muted-foreground))}.workflow-run-form__field{display:flex;flex-direction:column;gap:.375rem}.workflow-run-form__label-row{display:flex;align-items:center;gap:.5rem}.workflow-run-form__required-mark{margin-left:.125rem;color:hsl(var(--destructive))}.workflow-run-form__hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.workflow-run-form__field-desc{margin-top:-.125rem;font-size:.6875rem;line-height:1.4;color:hsl(var(--muted-foreground))}.workflow-run-form__input--error{border-color:hsl(var(--destructive))}.workflow-run-form__error{font-size:.75rem;color:hsl(var(--destructive))}.workflow-run-form__launch-error{display:flex;align-items:flex-start;gap:.5rem;border-radius:var(--radius-xs);background:hsl(var(--destructive) / .1);padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--destructive))}.workflow-run-form__launch-error-icon{margin-top:.125rem;height:1rem;width:1rem;flex-shrink:0}.workflow-run-form__launch-error-text{min-width:0;overflow-wrap:break-word}.workflow-run-form__blocked{font-size:.75rem;color:hsl(var(--destructive))}.workflow-run-form__submit{gap:.5rem}.workflow-run-form__label{font-size:.875rem;line-height:1.25rem}.workflow-run-form__icon{height:.875rem;width:.875rem}.workflow-run-form__submit-icon{height:1rem;width:1rem}.workflow-run-form__file-picker{display:none}.workflow-run-form__file-chosen-wrap{display:flex;flex-direction:column;gap:.375rem}.workflow-run-form__file-chosen-row{display:flex;align-items:center;gap:.5rem}.workflow-run-form__file-chosen{display:flex;min-width:0;flex:1;align-items:center;gap:.5rem;border-radius:var(--radius-xs);border:1px solid hsl(var(--input));background:hsl(var(--muted) / .4);padding:.5rem .75rem}.workflow-run-form__file-chosen--error{border-color:hsl(var(--destructive))}.workflow-run-form__file-icon{height:.875rem;width:.875rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.workflow-run-form__file-name{font-size:.875rem}.workflow-run-form__file-remove-btn{flex-shrink:0;gap:.375rem}.workflow-run-form__file-input-row{display:flex;align-items:center;gap:.5rem}.workflow-run-form__file-input{min-width:0;flex:1}.workflow-run-form__file-input--error{border-color:hsl(var(--destructive))}.workflow-run-form__file-upload-btn{flex-shrink:0;gap:.375rem}.workflow-run-view{display:flex;flex-direction:column;gap:1.25rem}.workflow-run-view__loading{display:flex;align-items:center;gap:.5rem;padding:2rem 0;font-size:.875rem;color:hsl(var(--muted-foreground))}.workflow-run-view__error-state{display:flex;align-items:flex-start;gap:.5rem;border-radius:var(--radius-sm);background:hsl(var(--destructive) / .1);padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--destructive))}.workflow-run-view__error-icon{margin-top:.125rem;height:1rem;width:1rem;flex-shrink:0}.workflow-run-view__summary-table-wrap{overflow-x:auto}.workflow-run-view__summary-table{width:100%;border-collapse:collapse;font-size:.75rem}.workflow-run-view__summary-thead-row{border-bottom:1px solid hsl(var(--border));text-align:left;color:hsl(var(--muted-foreground))}.workflow-run-view__summary-th{white-space:nowrap;padding:.25rem .5rem;font-weight:500}.workflow-run-view__summary-tr{border-bottom:1px solid hsl(var(--border) / .5)}.workflow-run-view__summary-tr:last-child{border-bottom:0}.workflow-run-view__summary-td{white-space:nowrap;padding:.25rem .5rem;font-family:var(--font-mono)}.workflow-run-view__summary-object{display:flex;flex-direction:column;gap:.5rem}.workflow-run-view__chips{display:flex;flex-wrap:wrap;gap:.375rem}.workflow-run-view__chip{border-radius:var(--radius-xs);background:hsl(var(--muted) / .6);padding:.125rem .5rem;font-size:.75rem}.workflow-run-view__chip-label{color:hsl(var(--muted-foreground))}.workflow-run-view__chip-value{font-family:var(--font-mono)}.workflow-run-view__summary-table-block{display:flex;flex-direction:column;gap:.25rem}.workflow-run-view__summary-table-label{font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.workflow-run-view__step-icon{height:1rem;width:1rem}.workflow-run-view__duration{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.workflow-run-view__clock-icon{height:.75rem;width:.75rem}.workflow-run-view__head{display:flex;flex-direction:column;gap:.25rem}.workflow-run-view__title-row{display:flex;min-width:0;align-items:center;gap:.5rem}.workflow-run-view__title-wrap{--editable-title-size: 1rem;display:flex;min-width:0;flex:1 1 auto}.workflow-run-view__back-btn{height:2rem;width:2rem;flex-shrink:0;margin-left:-.5rem;color:hsl(var(--muted-foreground))}.workflow-run-view__back-btn svg{height:1rem;width:1rem}.workflow-run-view__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-height:2rem}.workflow-run-view__title{min-width:0;font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.workflow-run-view__unknown-note{border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--background) / .6);padding:.5rem .75rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.workflow-run-view__section-title{margin-bottom:.5rem;font-size:.875rem;font-weight:500}.workflow-run-view__error-box{border-radius:var(--radius-md);background:hsl(var(--destructive) / .1);padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--destructive))}.workflow-run-view__error-title{font-weight:500}.workflow-run-view__error-message{margin-top:.125rem;white-space:pre-wrap;overflow-wrap:break-word}.workflow-run-view__result-header{margin-bottom:.25rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.workflow-run-view__result-title{font-size:.875rem;font-weight:500}.workflow-run-view__chips--summary{margin-bottom:.5rem}.workflow-run-view__result-text{white-space:pre-wrap;overflow-wrap:break-word;font-size:.875rem}.workflow-run-view__attachment-block{margin-top:.5rem;border-top:1px solid hsl(var(--border) / .5);padding-top:.5rem}.workflow-run-view__attachment-block:first-child{margin-top:0;border-top:0;padding-top:0}.workflow-run-view__attachment-artifact{margin-bottom:.25rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.workflow-run-view__attachments-list{display:flex;flex-direction:column;gap:.5rem}.workflow-run-view__attachment-btn{height:auto;display:flex;width:100%;align-items:flex-start;gap:.5rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border) / .6);padding:.5rem .75rem;text-align:left;font-size:.875rem}.workflow-run-view__attachment-btn--downloadable:hover{background:hsl(var(--muted) / .4)}.workflow-run-view__attachment-btn--disabled{cursor:default;color:hsl(var(--muted-foreground))}.workflow-run-view__attachment-icon{margin-top:.125rem;height:.875rem;width:.875rem;flex-shrink:0}.workflow-run-view__attachment-body{min-width:0}.workflow-run-view__attachment-name{display:block}.workflow-run-view__attachment-name--link{color:hsl(var(--primary))}.workflow-run-view__attachment-desc{display:block;font-size:.75rem;color:hsl(var(--muted-foreground))}.workflow-run-view__carry-btn{width:100%;gap:.5rem}.workflow-run-view__cancel-btn{margin-left:auto;gap:.375rem}.version-picker{display:flex;flex-shrink:0;align-items:center;gap:.375rem}.version-picker__trigger{width:auto}.version-picker__content{max-height:24rem;width:18rem;overflow-y:auto}.version-picker__item{flex-direction:column;align-items:flex-start;gap:.125rem;font-size:.75rem}.version-picker__item-version{display:flex;align-items:center;gap:.375rem;font-weight:500}.version-picker__item-badge{font-size:10px}.version-picker__item-date{color:hsl(var(--muted-foreground))}.version-picker__item-meta{display:flex;align-items:center;gap:.375rem;color:hsl(var(--muted-foreground))}.version-picker__restore-btn{gap:.375rem;font-size:.75rem}.version-picker__restore-icon{height:.75rem;width:.75rem}.schedule-dialog__content{max-width:28rem}@media(min-width:640px){.schedule-dialog__content{max-width:32rem}}.schedule-dialog__form{display:flex;flex-direction:column}.schedule-dialog__body{gap:1rem;max-height:65vh;overflow-y:auto}.schedule-dialog__row{display:flex;align-items:flex-start;gap:1rem}.schedule-dialog__field.schedule-dialog__field--time{flex:none}.schedule-dialog__field{flex:1;display:flex;flex-direction:column;gap:.375rem}.schedule-dialog__field--time .schedule-dialog__time-input{width:8rem}.schedule-dialog__time-input,.schedule-dialog__month-day-input{width:100%}.schedule-dialog__label-row{display:flex;align-items:center;gap:.375rem}.schedule-dialog__help-icon{height:.875rem;width:.875rem;color:hsl(var(--muted-foreground));cursor:help}.schedule-dialog__hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.schedule-dialog__params{display:flex;flex-direction:column;gap:1rem;border-top:1px solid hsl(var(--border));padding-top:1rem}.schedule-dialog__params-title{font-size:.875rem;font-weight:500}.schedule-dialog__param-field{display:flex;flex-direction:column;gap:.375rem}.schedule-dialog__param-label-row{display:flex;align-items:center;gap:.5rem}.schedule-dialog__param-label{font-size:.875rem;line-height:1.25rem}.schedule-dialog__required-mark{margin-left:.125rem;color:hsl(var(--destructive))}.schedule-dialog__param-hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.schedule-dialog__param-input--error{border-color:hsl(var(--destructive))}.schedule-dialog__param-error{font-size:.75rem;color:hsl(var(--destructive))}.schedule-dialog__form-error{display:flex;align-items:flex-start;gap:.5rem;border-radius:var(--radius-xs);background:hsl(var(--destructive) / .1);padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--destructive))}.schedule-dialog__form-error-icon{margin-top:.125rem;height:1rem;width:1rem;flex-shrink:0}.schedule-dialog__form-error-text{min-width:0;overflow-wrap:break-word}.schedule-dialog__submit-icon{margin-right:.375rem;height:.875rem;width:.875rem}.schedules-panel{display:flex;flex-direction:column;gap:.5rem}.schedules-panel__header{display:flex;align-items:center;justify-content:space-between}.schedules-panel__add-icon{height:.875rem;width:.875rem}.schedules-panel__loading{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.schedules-panel__loading-spinner{height:.75rem;width:.75rem}.schedules-panel__list{display:flex;flex-direction:column;overflow:hidden;border:1px solid hsl(var(--foreground) / .06);border-radius:var(--radius-lg);background:hsl(var(--card));box-shadow:var(--shadow-xs)}.schedules-panel__empty{font-size:.875rem;color:hsl(var(--muted-foreground))}.schedule-row{position:relative;display:flex;flex-direction:column;gap:.375rem;padding:.75rem .875rem}.schedule-row+.schedule-row:before{content:"";position:absolute;top:0;left:.875rem;right:.875rem;height:1px;background:hsl(var(--foreground) / .07)}.schedule-row__head{display:flex;align-items:center;gap:.75rem}.schedule-row__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;height:2.25rem;width:2.25rem;border-radius:var(--radius-sm);background:hsl(var(--foreground) / .06);color:hsl(var(--muted-foreground));transition:background-color .2s ease,color .2s ease}.schedule-row__icon svg{height:1rem;width:1rem}.schedule-row__icon--on{background:hsl(var(--status-success) / .12);color:hsl(var(--status-success))}.schedule-row__info{min-width:0;flex:1 1 auto}.schedule-row__summary{font-size:.9375rem;font-weight:600;line-height:1.35}.schedule-row__next{font-size:.8125rem;line-height:1.35;color:hsl(var(--muted-foreground))}.schedule-row__actions{display:flex;flex-shrink:0;align-items:center;gap:.375rem}.schedule-row__delete-btn{height:2rem;width:2rem;border-radius:var(--radius-full);color:hsl(var(--muted-foreground))}.schedule-row__delete-btn:hover{color:hsl(var(--destructive))}.schedule-row__delete-icon{height:.875rem;width:.875rem}.schedule-row__error{display:flex;padding-left:3rem;align-items:flex-start;gap:.375rem;font-size:.75rem;color:hsl(var(--destructive))}.schedule-row__error-icon{margin-top:.125rem;height:.75rem;width:.75rem;flex-shrink:0}.schedule-row__error-text{min-width:0;overflow-wrap:break-word}.schedule-row__delete-confirm{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.schedule-row__delete-confirm:hover{background:hsl(var(--destructive) / .9)}@media(hover:none),(max-width:767px){.schedules-panel__add-btn,.schedule-row__delete-btn{min-height:2.5rem;min-width:2.5rem}}.alert-dialog__footer.schedule-row__confirm-footer{flex-direction:row;justify-content:space-between;gap:.5rem}.workflow-page{display:flex;height:100%;min-height:0;flex-direction:column}.workflow-page__main{display:flex;min-width:0;min-height:0;flex:1 1 0%;flex-direction:column}@media(min-width:768px){.workflow-page{flex-direction:row}}.workflow-page__loading{display:flex;height:100%;align-items:center;justify-content:center}.workflow-page__loading-icon{height:1.25rem;width:1.25rem;color:hsl(var(--muted-foreground))}.workflow-page__not-found{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:0 1.5rem;text-align:center}.workflow-page__not-found-text{font-size:.875rem;color:hsl(var(--foreground))}.workflow-page__header{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1rem .75rem 3.5rem}@media(min-width:768px){.workflow-page__header{position:absolute;top:0;left:0;right:0;z-index:5;flex-wrap:nowrap;gap:.75rem;height:4rem;padding-top:0;padding-bottom:0;padding-left:1rem;pointer-events:none}.workflow-page__header>*{pointer-events:auto}}.workflow-page__title-wrap{--editable-title-size: 1.125rem;display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:.25rem}.workflow-page__back-btn{height:2rem;width:2rem;flex-shrink:0;margin-left:-.5rem;color:hsl(var(--muted-foreground))}.workflow-page__back-btn svg{height:1rem;width:1rem}.workflow-page__source-link{display:inline-flex;min-width:0;align-items:center;gap:.375rem;border:0;background:none;padding:0;font-size:.8125rem;color:hsl(var(--primary));cursor:pointer}.workflow-page__source-link:hover{text-decoration:underline}.workflow-page__info-dialog{max-width:28rem}.workflow-page__info-field{display:flex;flex-direction:column;gap:.375rem}.workflow-page__info-label{font-size:.8125rem;font-weight:500}.workflow-page__info-save-spinner{margin-right:.375rem;height:.875rem;width:.875rem}.workflow-page__spacer{flex:1 1 0%}.workflow-page__header-btn{flex-shrink:0;gap:.375rem}.workflow-page__header-btn-icon{height:.875rem;width:.875rem}.workflow-page__content{display:flex;min-height:0;flex:1 1 0%;flex-direction:column;overflow-y:auto}@media(min-width:768px){.workflow-page__content{flex-direction:row;overflow:visible}}.workflow-page__canvas-col{position:relative;display:flex;flex-direction:column;height:55vh;min-height:320px;width:100%;flex-shrink:0}.workflow-page__canvas-col>:last-child{min-height:0;flex:1 1 0%}@media(min-width:768px){.workflow-page__canvas-col{height:auto;width:auto;min-height:0;min-width:0;flex:1 1 0%;margin:.5rem;overflow:hidden;border:1px solid hsl(var(--foreground) / .06);border-radius:var(--radius-lg);background:hsl(var(--card));box-shadow:var(--shadow-xs)}}.workflow-page__canvas-empty{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}.workflow-page__canvas-empty-text{font-size:.875rem;color:hsl(var(--muted-foreground))}.workflow-page__panel{display:flex;width:100%;flex-shrink:0;flex-direction:column;border-top:1px solid hsl(var(--border))}@media(min-width:768px){.workflow-page__panel{position:relative;width:var(--node-panel-width, 380px);min-width:300px;max-width:65vw;height:calc(100% - 1rem);margin:.5rem .5rem .5rem 0;border:1px solid hsl(var(--foreground) / .06);border-radius:var(--radius-lg);background:hsl(var(--card));box-shadow:var(--shadow-xs)}}.workflow-page__panel-resizer{display:none}@media(min-width:768px){.workflow-page__panel-resizer{position:absolute;top:0;bottom:0;left:calc(-.5rem - 1px);z-index:2;display:block;width:.5rem;cursor:col-resize;touch-action:none}.workflow-page__panel-resizer:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:2.5rem;border-radius:var(--radius-full);background:hsl(var(--primary) / .5);transform:translate(-50%,-50%);transition:background-color .15s,height .15s}.workflow-page__panel-resizer:hover:after,.panel-resizing .workflow-page__panel-resizer:after{height:3.5rem;background:hsl(var(--primary))}}.workflow-page__panel-header{flex-shrink:0;border-bottom:1px solid hsl(var(--border));padding:.625rem 1rem;font-size:.75rem;font-weight:600}.workflow-page__panel-body{display:flex;flex-direction:column;padding:1.25rem}@media(min-width:768px){.workflow-page__panel-body{min-height:0;flex:1 1 0%;overflow:hidden}}.workflow-page__header-title{display:flex;min-width:0;align-items:center;gap:.5rem}@media(min-width:768px){.workflow-page__header-title--moved{display:none}}.workflow-page__run-title{display:none}@media(min-width:768px){.workflow-page__run-title{display:flex}}.workflow-page__run-title{flex-shrink:0;align-items:center;gap:.5rem;height:4rem;border-bottom:1px solid hsl(var(--foreground) / .06);padding:0 1rem}.workflow-page__run-panel{order:2;display:flex;width:100%;flex-shrink:0;flex-direction:column;border-top:1px solid hsl(var(--border))}@media(min-width:768px){.workflow-page__run-panel{order:0;height:100%;position:relative;width:var(--run-panel-width, 50%);min-width:360px;max-width:65vw;height:calc(100% - 1rem);margin:.5rem 0 .5rem .5rem;border:1px solid hsl(var(--foreground) / .06);border-radius:var(--radius-lg);background:hsl(var(--card));box-shadow:var(--shadow-xs)}}@media(min-width:768px){.workflow-page__run-body{min-height:0;flex:1 1 0%;overflow-y:auto}}.workflow-page__run-detail{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.workflow-page__run-new{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.workflow-page__run-section{display:flex;flex-direction:column;gap:.75rem}.workflow-page__run-section--list{gap:.5rem}.workflow-page__run-list{display:flex;flex-direction:column;gap:.25rem}.workflow-page__no-runs{font-size:.875rem;color:hsl(var(--muted-foreground))}.workflow-page__run-row{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-sm);padding:.375rem .5rem;font-size:.875rem}.workflow-page__run-row:hover{background:hsl(var(--foreground) / .04)}.workflow-page__run-row--active,.workflow-page__run-row--active:hover{background:hsl(var(--foreground) / .07)}.workflow-page__run-row-status{flex-shrink:0;font-size:10px}.workflow-page__run-row-schedule{flex-shrink:0;gap:.25rem;font-size:10px;color:hsl(var(--muted-foreground))}.workflow-page__run-row-schedule-icon{height:.625rem;width:.625rem}.workflow-page__run-row-id{min-width:0;flex:1 1 0%;font-size:.8125rem;color:hsl(var(--foreground))}.workflow-page__run-row-date{flex-shrink:0;font-size:.75rem;color:hsl(var(--muted-foreground))}@media(hover:none),(max-width:767px){.workflow-page__run-row{min-height:2.5rem}}.workflow-page__section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.workflow-page__fact.workflow-page__fact--top{align-items:flex-start}.workflow-page__facts{display:flex;flex-direction:column;gap:.375rem;margin:0}.workflow-page__fact{display:flex;align-items:center;gap:.75rem;font-size:.8125rem}.workflow-page__fact-label{flex-shrink:0;width:5.5rem;color:hsl(var(--muted-foreground))}.workflow-page__fact-value{display:flex;min-width:0;margin:0}.workflow-page__source-icon{height:.875rem;width:.875rem;flex-shrink:0}.workflow-page__run-dialog-body{max-height:65vh;overflow-y:auto}.workflow-page__run-resizer{display:none}@media(min-width:768px){.workflow-page__run-resizer{position:absolute;top:0;bottom:0;right:calc(-.5rem - 1px);z-index:2;display:block;width:.5rem;cursor:col-resize;touch-action:none}.workflow-page__run-resizer:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:2.5rem;border-radius:var(--radius-full);background:hsl(var(--primary) / .5);transform:translate(-50%,-50%);transition:background-color .15s,height .15s}.workflow-page__run-resizer:hover:after,.panel-resizing .workflow-page__run-resizer:after{height:3.5rem;background:hsl(var(--primary))}}.workflow-page__info-body{display:flex;flex-direction:column;gap:1rem}.workflow-page__description--editable{border:0;background:none;padding:0;text-align:left;cursor:pointer}.workflow-page__description--editable:hover{color:hsl(var(--foreground))}.workflow-page__fact-value .workflow-page__description{white-space:normal;overflow-wrap:anywhere;color:hsl(var(--foreground))}.workflow-page__fact-value .workflow-page__description--empty{color:hsl(var(--muted-foreground))}.workflow-page__run-version{border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--background));padding:.25rem .625rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.trace-parsing-view{display:flex;flex-direction:column;align-items:center;gap:1rem}.trace-parsing-view--compact{padding:.75rem}.trace-parsing-view--full{height:100%;justify-content:center;padding:2rem 1.5rem}.trace-parsing-view__header{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.trace-parsing-view__spinner{height:1rem;width:1rem;color:hsl(var(--status-progress))}.trace-parsing-view__list{width:100%;max-width:28rem;display:flex;flex-direction:column;gap:.25rem}.trace-parsing-view__step{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-sm);border:1px solid transparent;padding:.5rem .75rem;font-size:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.trace-parsing-view__step--active{border-color:hsl(var(--status-progress) / .4);background:hsl(var(--status-progress) / .1);color:hsl(var(--foreground))}.trace-parsing-view__step--idle{border-color:hsl(var(--border) / .6);color:hsl(var(--muted-foreground))}.trace-parsing-view__step-icon{height:.875rem;width:.875rem;flex-shrink:0}.trace-parsing-view__step-icon--active{color:hsl(var(--status-progress))}.trace-parsing-view__step-icon--idle{color:hsl(var(--status-neutral))}.trace-parsing-view__step--done{border-color:hsl(var(--border) / .6);color:hsl(var(--foreground))}.trace-parsing-view__step-icon--done{color:hsl(var(--status-success))}.trace-parsing-view__step-title{flex-shrink:0;font-weight:500}.trace-parsing-view__step-detail{min-width:0;flex:1 1 0%;opacity:.7}.trace-parsing-view__footer{font-size:11px;color:hsl(var(--muted-foreground))}.draft-progress__list{list-style:none;margin:0;padding:0}.draft-progress__list>li+li{margin-top:.75rem}.draft-progress__item{display:flex;gap:.625rem}.draft-progress__icon-wrap{margin-top:.25rem;display:grid;height:1rem;width:1rem;flex-shrink:0;place-items:center}.draft-progress__body{min-width:0}.draft-progress__title{display:block;font-size:13px;font-weight:500}.draft-progress__title--pending{color:hsl(var(--muted-foreground))}.draft-progress__detail{display:block;font-size:11px;line-height:1.375;color:hsl(var(--muted-foreground))}.build-flow{padding:.75rem}.build-flow__empty-note{padding:.5rem .75rem;font-size:11px;color:hsl(var(--muted-foreground))}.build-flow__list{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .75rem}.build-flow__test-list{display:flex;flex-direction:column;gap:.375rem;padding:.5rem .75rem}.build-flow__revision-item{border-radius:var(--radius-xs);border:1px solid hsl(var(--border) / .6);padding:.5rem}.build-flow__revision-header{display:flex;align-items:center;justify-content:space-between;font-size:11px}.build-flow__item-label{font-weight:500}.build-flow__revision-status--valid{color:hsl(var(--status-success-text))}.build-flow__revision-status--invalid{color:hsl(var(--status-progress-text))}.build-flow__diagnostics-list{margin-top:.25rem;display:flex;flex-direction:column;gap:.125rem}.build-flow__diagnostic-item{font-size:11px;line-height:1.375;color:hsl(var(--muted-foreground))}.build-flow__test-item{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-xs);border:1px solid hsl(var(--border) / .6);padding:.375rem .5rem;font-size:11px}.build-flow__test-status--success{color:hsl(var(--status-success-text))}.build-flow__test-status--progress{color:hsl(var(--status-progress-text))}.build-flow__test-status--error{color:hsl(var(--status-error-text))}.build-flow__test-status--neutral{color:hsl(var(--status-neutral-text))}.build-flow__score-row{display:flex;align-items:baseline;gap:.5rem}.build-flow__score-value{font-size:1.25rem;font-weight:600}.build-flow__score-threshold,.build-flow__meta-note{font-size:11px;color:hsl(var(--muted-foreground))}.build-flow__preview{display:flex;flex-direction:column;gap:.375rem;border-radius:var(--radius-xs);border:1px solid hsl(var(--border) / .6);padding:.5rem}.build-flow__preview-label{font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);text-transform:uppercase;letter-spacing:var(--text-overline-tracking);color:hsl(var(--muted-foreground))}.build-flow__preview-text{white-space:pre-wrap;font-size:11px;line-height:1.625;color:hsl(var(--muted-foreground))}.build-flow__attachment{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-xs);border:1px solid hsl(var(--border) / .6);padding:.375rem .5rem;font-size:11px}.build-flow__attachment-icon{display:grid;height:1.25rem;width:1.25rem;place-items:center;border-radius:var(--radius-xs);background:hsl(var(--primary) / .15);color:hsl(var(--primary))}.build-flow__attachment-name{min-width:0;flex:1}.build-flow__differences-list{display:flex;flex-direction:column;gap:.25rem}.build-flow__difference-item{display:flex;gap:.375rem;font-size:11px;line-height:1.375;color:hsl(var(--muted-foreground))}.build-flow__difference-bullet{color:hsl(var(--muted-foreground) / .6)}.build-flow__arrow-row{display:flex;justify-content:center;padding:.25rem 0}.build-flow__arrow-icon{height:.875rem;width:.875rem;color:hsl(var(--muted-foreground) / .4)}.build-flow__stage-card{overflow:hidden;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));transition:color .15s,background-color .15s,border-color .15s}.build-flow__stage-card--active{border-color:hsl(var(--status-progress) / .4);background:hsl(var(--status-progress) / .05)}.build-flow__stage-card--failed{border-color:hsl(var(--status-error) / .4)}.build-flow__stage-header{height:auto;display:flex;width:100%;align-items:center;gap:.5rem;padding:.625rem .75rem;text-align:left}.build-flow__stage-header:hover{background:hsl(var(--muted) / .4)}.build-flow__stage-title-wrap{min-width:0;flex:1}.build-flow__stage-title{font-size:.75rem;font-weight:500}.build-flow__stage-detail{font-size:11px;color:hsl(var(--muted-foreground))}.build-flow__stage-chevron{height:.875rem;width:.875rem;flex-shrink:0;color:hsl(var(--muted-foreground));transition:transform .15s}.build-flow__stage-chevron--closed{transform:rotate(-90deg)}.build-flow__stage-body{border-top:1px solid hsl(var(--border) / .6)}.build-flow__review{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid hsl(var(--border));padding-top:.75rem}.build-flow__review-comment{min-height:3.5rem;font-size:.75rem}.build-flow__review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.build-flow__review-icon{margin-right:.375rem;height:.875rem;width:.875rem}.params-review{margin:0 auto;display:flex;height:100%;width:100%;max-width:42rem;flex-direction:column;gap:1rem;overflow-y:auto;overflow-x:hidden;padding:1.5rem}.params-review__title-row{display:flex;align-items:center;gap:.375rem}.params-review__title{font-size:.875rem;font-weight:600}.params-review__help{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;padding:0;cursor:help;color:hsl(var(--muted-foreground))}.params-review__help:hover{color:hsl(var(--foreground))}.params-review__help-icon{height:.875rem;width:.875rem}.params-review__help-tip{max-width:18rem;font-size:.75rem;line-height:1.4}.params-review__note{border-radius:var(--radius-xs);border:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);padding:.5rem .75rem;font-size:.75rem}.params-review__error{display:flex;align-items:flex-start;gap:.5rem;border-radius:var(--radius-xs);border:1px solid hsl(var(--destructive) / .4);background:hsl(var(--destructive) / .05);padding:.5rem .75rem;font-size:.75rem}.params-review__error-icon{margin-top:.125rem;height:.875rem;width:.875rem;flex-shrink:0;color:hsl(var(--destructive))}.params-review__error-body{min-width:0}.params-review__error-hint{margin-top:.125rem;color:hsl(var(--muted-foreground))}.params-review__pending{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-xs);border:1px solid hsl(var(--border));padding:.5rem .75rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.params-review__pending-spinner{height:.875rem;width:.875rem}.params-review__list{display:flex;flex-direction:column;gap:.5rem}.params-review__item{border-radius:var(--radius-xs);border:1px solid hsl(var(--border));padding:.625rem .75rem}.params-review__item-label{display:flex;cursor:pointer;align-items:flex-start;gap:.625rem}.params-review__item-checkbox{margin-top:.125rem}.params-review__item-main{min-width:0;flex:1}.params-review__item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.params-review__item-name{font-size:13px;font-weight:500}.params-review__item-slug{font-family:var(--font-mono);font-size:10px;color:hsl(var(--muted-foreground))}.params-review__item-badge{padding:0 .375rem;font-size:10px}.params-review__item-required{font-size:10px;color:hsl(var(--muted-foreground))}.params-review__item-default{font-size:11px;color:hsl(var(--muted-foreground))}.params-review__item-rationale{margin-top:.125rem;display:block;font-size:11px;line-height:1.375;color:hsl(var(--muted-foreground))}.params-review__remove-comment{margin-top:.5rem;height:1.75rem;font-size:.75rem}.params-review__empty{border-radius:var(--radius-xs);border:1px dashed hsl(var(--border));padding:1rem .75rem;text-align:center;font-size:.75rem;color:hsl(var(--muted-foreground))}.params-review__comment{min-height:4rem;font-size:.75rem}.params-review__limit-note{font-size:11px;color:hsl(var(--muted-foreground))}.params-review__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.params-review__round-note{font-size:11px;color:hsl(var(--muted-foreground))}.params-review__actions-spacer{flex:1}.params-review__action-icon{margin-right:.375rem;height:.875rem;width:.875rem}.params-review__note--critic{color:hsl(var(--muted-foreground))}.params-review__extras{display:flex;flex-direction:column;gap:.5rem}.params-review__extras-toggle{display:flex;align-items:center;gap:.25rem;align-self:flex-start;border:0;background:none;padding:0;color:hsl(var(--muted-foreground));font-size:11px;cursor:pointer}.params-review__extras-toggle:hover{color:hsl(var(--foreground))}.params-review__extras-icon{height:.875rem;width:.875rem}.params-review__list--extras{border-left:2px solid hsl(var(--border));padding-left:.75rem}.workflow-draft-page{display:flex;height:100%;min-height:0;flex-direction:column}.workflow-draft-page__loading{display:flex;height:100%;align-items:center;justify-content:center}.workflow-draft-page__loading-icon{height:1.25rem;width:1.25rem;color:hsl(var(--muted-foreground))}.workflow-draft-page__error{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:0 1.5rem;text-align:center}.workflow-draft-page__error-text{font-size:.875rem;color:hsl(var(--foreground))}.workflow-draft-page__header{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;border-bottom:1px solid hsl(var(--border));padding:.75rem 1rem .75rem 3.5rem}@media(min-width:768px){.workflow-draft-page__header{flex-wrap:nowrap;gap:.75rem;padding-left:1rem}}.workflow-draft-page__nav-icon{height:1rem;width:1rem}.workflow-draft-page__title-wrap{min-width:0}.workflow-draft-page__title{font-size:.875rem;font-weight:600}.workflow-draft-page__subtitle{font-size:.75rem;color:hsl(var(--muted-foreground))}.workflow-draft-page__status-badge{flex-shrink:0}.workflow-draft-page__spacer{flex:1 1 0%}.workflow-draft-page__manual-btn{gap:.375rem}.workflow-draft-page__btn-icon{height:.875rem;width:.875rem}.workflow-draft-page__btn-icon--leading{margin-right:.375rem}.workflow-draft-page__content{display:flex;min-height:0;flex:1 1 0%;flex-direction:column;overflow-y:auto}@media(min-width:768px){.workflow-draft-page__content{flex-direction:row;overflow:visible}}.workflow-draft-page__canvas-col{min-height:320px;width:100%;flex:1 1 auto}@media(min-width:768px){.workflow-draft-page__canvas-col{height:auto;width:auto;min-height:0;min-width:0;flex:1 1 0%}}.workflow-draft-page__canvas-empty{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}.workflow-draft-page__canvas-empty-icon{height:1.25rem;width:1.25rem;color:hsl(var(--status-progress))}.workflow-draft-page__canvas-empty-text{font-size:.875rem;color:hsl(var(--muted-foreground))}.workflow-draft-page__panel{display:flex;width:100%;flex-shrink:0;flex-direction:column;border-top:1px solid hsl(var(--border))}@media(min-width:768px){.workflow-draft-page__panel{height:100%;width:300px;border-left:1px solid hsl(var(--border));border-top:0}}@media(min-width:1280px){.workflow-draft-page__panel{width:380px}}.workflow-draft-page__panel-header{flex-shrink:0;border-bottom:1px solid hsl(var(--border));padding:.625rem 1rem;font-size:.75rem;font-weight:600}.workflow-draft-page__panel-body{display:flex;flex-direction:column;padding:1rem}@media(min-width:768px){.workflow-draft-page__panel-body{min-height:0;flex:1 1 0%;overflow:hidden}}.workflow-draft-page__process-panel{display:flex;width:100%;flex-shrink:0;flex-direction:column;border-top:1px solid hsl(var(--border))}@media(min-width:768px){.workflow-draft-page__process-panel{height:100%;width:340px;border-left:1px solid hsl(var(--border));border-top:0}}@media(min-width:1280px){.workflow-draft-page__process-panel{width:440px}}.workflow-draft-page__process-header{display:flex;flex-shrink:0;align-items:center;gap:.5rem;border-bottom:1px solid hsl(var(--border));padding:.625rem 1rem}.workflow-draft-page__process-icon{height:.875rem;width:.875rem;color:hsl(var(--primary))}.workflow-draft-page__process-title{font-size:.75rem;font-weight:600}.workflow-draft-page__collapse-btn{height:1.5rem;width:1.5rem}@media(min-width:768px){.workflow-draft-page__process-body{min-height:0;flex:1 1 0%;overflow-y:auto}}.workflow-draft-page__process-collapsed{display:flex;width:100%;flex-shrink:0;align-items:center;justify-content:flex-end;border-top:1px solid hsl(var(--border));padding:.375rem .5rem}@media(min-width:768px){.workflow-draft-page__process-collapsed{height:100%;width:auto;flex-direction:column;justify-content:flex-start;border-left:1px solid hsl(var(--border));border-top:0;padding:.625rem .375rem}}.workflow-draft-page__expand-btn{height:1.75rem;width:1.75rem}@media(hover:none),(max-width:767px){.workflow-draft-page__expand-btn{height:2.5rem;width:2.5rem}}@media(hover:none),(max-width:767px){.workflow-draft-page__collapse-btn{min-height:2.5rem;min-width:2.5rem}}.edit-draft-bootstrap__error-state{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:0 1.5rem;text-align:center}.edit-draft-bootstrap__error-text{font-size:.875rem;color:hsl(var(--foreground))}.edit-draft-bootstrap__loading{display:flex;height:100%;align-items:center;justify-content:center}.edit-draft-bootstrap__spinner{height:1.25rem;width:1.25rem;color:hsl(var(--muted-foreground))}.diagnostics-panel__counter{position:sticky;top:0;z-index:10;display:flex;width:100%;align-items:center;gap:.5rem;border:0;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background));padding:.625rem 1rem;cursor:pointer;font-size:.75rem;font-weight:600;color:hsl(var(--status-error-text))}.diagnostics-panel__counter:hover{background:hsl(var(--foreground) / .04)}.diagnostics-panel__chevron{margin-left:auto;height:1rem;width:1rem;color:hsl(var(--muted-foreground));transition:transform .2s ease}.diagnostics-panel__chevron--open{transform:rotate(180deg)}.diagnostics-panel__counter-icon{height:.875rem;width:.875rem;flex-shrink:0}.diagnostics-panel__list>li+li{border-top:1px solid hsl(var(--border))}.diagnostics-panel__row{height:auto;display:flex;width:100%;align-items:flex-start;justify-content:flex-start;gap:.5rem;padding:.625rem 1rem;text-align:left;font-size:.75rem}.diagnostics-panel__row--clickable{cursor:pointer}.diagnostics-panel__row--clickable:hover{background:hsl(var(--muted) / .5)}.diagnostics-panel__row--disabled{cursor:default}.diagnostics-panel__row-icon{margin-top:.125rem;height:.875rem;width:.875rem;flex-shrink:0}.diagnostics-panel__row-icon--warning{color:hsl(var(--status-progress))}.diagnostics-panel__row-icon--destructive{color:hsl(var(--status-error))}.diagnostics-panel__row-body{min-width:0}.diagnostics-panel__row-title{display:block;white-space:normal;font-weight:500;color:hsl(var(--foreground))}.diagnostics-panel__row-message{display:block;white-space:normal;overflow-wrap:anywhere;color:hsl(var(--muted-foreground))}.diagnostics-panel__row-note{margin-top:.25rem;display:block;white-space:normal;font-size:11px;color:hsl(var(--status-progress-text))}.run-scope{display:flex;flex-direction:column;gap:.5rem;border-radius:var(--radius-md);border:1px solid hsl(var(--border));padding:.625rem}.run-scope__title{font-size:.75rem;font-weight:600;color:hsl(var(--foreground))}.run-scope__list{display:flex;max-height:12rem;overflow-y:auto;flex-direction:column;gap:.125rem}.run-scope__label{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-md);padding:.25rem;cursor:pointer}.run-scope__label:hover{background:hsl(var(--muted) / .5)}.run-scope__name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:hsl(var(--foreground))}.run-scope__type{font-size:.625rem;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.run-scope__select-label{display:flex;flex-direction:column;gap:.25rem}.run-scope__select-caption{font-size:.6875rem;color:hsl(var(--muted-foreground))}.run-scope__hint{font-size:.6875rem;line-height:1.4;color:hsl(var(--muted-foreground))}.test-run-panel{display:flex;height:100%;width:360px;flex-shrink:0;flex-direction:column;border-left:1px solid hsl(var(--border))}@media(min-width:1280px){.test-run-panel{width:420px}}.test-run-panel__header{display:flex;flex-shrink:0;align-items:center;gap:.5rem;border-bottom:1px solid hsl(var(--border));padding:.625rem 1rem}.test-run-panel__header-icon{height:.875rem;width:.875rem;color:hsl(var(--primary))}.test-run-panel__title{font-size:.75rem;font-weight:600}.test-run-panel__header-spacer{flex:1}.test-run-panel__close-btn{height:1.5rem;padding:0 .5rem;font-size:.75rem}.test-run-panel__body{min-height:0;flex:1;overflow-y:auto;padding:1rem}.test-run-panel__warning{margin-bottom:.75rem;display:flex;align-items:flex-start;gap:.5rem;border-radius:var(--radius-xs);background:hsl(var(--status-progress) / .12);padding:.5rem .75rem;font-size:.75rem;color:hsl(var(--status-progress-text))}.test-run-panel__warning-icon{margin-top:.125rem;height:.875rem;width:.875rem;flex-shrink:0}.test-run-panel__result{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;border-radius:var(--radius-xs);border:1px solid hsl(var(--border) / .6);padding:.75rem;font-size:.75rem}.test-run-panel__result-head{display:flex;align-items:center;gap:.5rem}.test-run-panel__result-revision{color:hsl(var(--muted-foreground))}.test-run-panel__error{border-radius:var(--radius-xs);background:hsl(var(--destructive) / .1);padding:.375rem .5rem;color:hsl(var(--destructive))}.test-run-panel__error-title{font-weight:500}.test-run-panel__error-message{margin-top:.125rem;white-space:pre-wrap;overflow-wrap:break-word}.test-run-panel__output-message{white-space:pre-wrap;overflow-wrap:break-word;color:hsl(var(--muted-foreground))}.test-run-panel__attachments{display:flex;flex-direction:column;gap:.25rem}.test-run-panel__dry-run{margin-top:.5rem;padding:.5rem;border:1px dashed hsl(var(--border));border-radius:var(--radius-xs);display:flex;flex-direction:column;gap:.375rem}.test-run-panel__dry-run-title{font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.test-run-panel__dry-run-list{display:flex;flex-direction:column;gap:.25rem}.test-run-panel__dry-run-item{display:flex;flex-direction:column;gap:.125rem;font-size:.75rem}.test-run-panel__dry-run-step{font-weight:500}.test-run-panel__dry-run-call{font-family:ui-monospace,monospace;color:hsl(var(--muted-foreground))}.test-run-panel__dry-run-args{color:hsl(var(--muted-foreground))}.test-run-panel__attachment{display:flex;align-items:center;gap:.375rem;color:hsl(var(--muted-foreground))}.test-run-panel__attachment-icon{height:.75rem;width:.75rem;flex-shrink:0}.test-run-panel__close-icon{height:.875rem;width:.875rem}.test-run-panel__scope{border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);padding:.5rem .625rem;font-size:.75rem;color:hsl(var(--foreground))}@media(max-width:767px){.test-run-panel{position:fixed;inset:0;z-index:40;width:100%;border-left:0;background:hsl(var(--background))}}@media(hover:none),(max-width:767px){.test-run-panel__close-btn{min-height:2.5rem;min-width:2.5rem}}.test-run-panel__progress{display:flex;flex-direction:column;gap:.375rem}.test-run-panel__progress-headline{font-size:.75rem;font-weight:500}.test-run-panel__progress-list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.test-run-panel__progress-row{display:flex;align-items:center;gap:.5rem;min-height:1.25rem;font-size:.75rem}.test-run-panel__progress-row .stage-status-icon__dot{margin:0 .25rem}.test-run-panel__progress-row--pending,.test-run-panel__progress-row--skipped{color:hsl(var(--muted-foreground))}.test-run-panel__progress-row--active{font-weight:500}.test-run-panel__progress-title{min-width:0}.test-run-panel__progress-note{flex-shrink:0;color:hsl(var(--muted-foreground))}.revisions-panel{display:flex;height:100%;width:360px;flex-shrink:0;flex-direction:column;border-left:1px solid hsl(var(--border))}@media(min-width:1280px){.revisions-panel{width:420px}}.revisions-panel__header{display:flex;flex-shrink:0;align-items:center;gap:.5rem;border-bottom:1px solid hsl(var(--border));padding:.625rem 1rem}.revisions-panel__header-icon{height:.875rem;width:.875rem;color:hsl(var(--primary))}.revisions-panel__title{font-size:.75rem;font-weight:600}.revisions-panel__header-spacer{flex:1}.revisions-panel__close-btn{height:1.5rem;padding:0 .5rem;font-size:.75rem}.revisions-panel__body{min-height:0;flex:1;overflow-y:auto;padding:1rem}.revisions-panel__note{font-size:.75rem;color:hsl(var(--muted-foreground))}.revisions-panel__list{display:flex;flex-direction:column;gap:.5rem}.revisions-panel__item{border-radius:var(--radius-xs);border:1px solid hsl(var(--border) / .6);padding:.75rem;font-size:.75rem}.revisions-panel__item--viewing{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .2)}.revisions-panel__item-head{display:flex;align-items:center;gap:.5rem}.revisions-panel__item-title{font-weight:600}.revisions-panel__item-badge{gap:.25rem}.revisions-panel__item-diagnostics{display:flex;align-items:center;gap:.25rem;color:hsl(var(--status-progress-text))}.revisions-panel__item-diagnostics-icon{height:.75rem;width:.75rem}.revisions-panel__item-spacer{flex:1}.revisions-panel__item-date{color:hsl(var(--muted-foreground))}.revisions-panel__item-nodes{margin-top:.25rem;color:hsl(var(--muted-foreground))}.revisions-panel__item-error{margin-top:.25rem;color:hsl(var(--destructive))}.revisions-panel__item-actions{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.375rem}.revisions-panel__action-btn{height:1.75rem;padding:0 .5rem;font-size:.75rem}.revisions-panel__action-btn--icon{gap:.25rem}.revisions-panel__icon{height:.75rem;width:.75rem}.revisions-panel__close-icon{height:.875rem;width:.875rem}@media(max-width:767px){.revisions-panel{position:fixed;inset:0;z-index:40;width:100%;border-left:0;background:hsl(var(--background))}}@media(hover:none),(max-width:767px){.revisions-panel__close-btn,.revisions-panel__action-btn{min-height:2.5rem;min-width:2.5rem}}.publish-dialog__content{max-width:28rem;display:flex;flex-direction:column;gap:1rem}.publish-dialog__version{font-weight:500;color:hsl(var(--foreground))}.publish-dialog__summary{border-radius:var(--radius-xs);border:1px solid hsl(var(--border) / .6);padding:.75rem;font-size:.875rem}.publish-dialog__summary-title{font-weight:500}.publish-dialog__summary-base{margin-top:.125rem;font-size:11px;color:hsl(var(--muted-foreground))}.publish-dialog__summary-phrase{margin-top:.25rem;color:hsl(var(--muted-foreground))}.publish-dialog__check{display:flex;align-items:flex-start;gap:.5rem;border-radius:var(--radius-xs);padding:.5rem .75rem;font-size:.8125rem;line-height:1.4}.publish-dialog__check--ok{background:hsl(var(--status-success) / .12);color:hsl(var(--status-success-text))}.publish-dialog__check--warn{background:hsl(var(--status-progress) / .12);color:hsl(var(--status-progress-text))}.publish-dialog__check-icon{margin-top:.125rem;height:.875rem;width:.875rem;flex-shrink:0}.publish-dialog__confirm-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem}.publish-dialog__confirm-checkbox{margin-top:.125rem}.publish-dialog__confirm-text{font-weight:400;line-height:1.375}.publish-dialog__footer{gap:.5rem}.publish-dialog__publish-btn{gap:.375rem}.publish-dialog__publish-icon{height:.875rem;width:.875rem}.assistant-panel{position:relative;display:flex;width:var(--assistant-panel-width, 50%);max-width:65vw;min-width:360px;flex:none;flex-direction:column;border-right:1px solid hsl(var(--border));background:hsl(var(--background))}.assistant-panel__resizer{position:absolute;top:0;bottom:0;right:-3px;z-index:2;width:6px;cursor:col-resize;touch-action:none}.assistant-panel__resizer:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:2.5rem;border-radius:var(--radius-full);background:hsl(var(--primary) / .5);transform:translate(-50%,-50%);transition:background-color .15s,height .15s}.assistant-panel__resizer:hover:after,.panel-resizing .assistant-panel__resizer:after{height:3.5rem;background:hsl(var(--primary))}@media(min-width:768px){.assistant-panel{height:calc(100% - 1rem);margin:.5rem 0 .5rem .5rem;border:1px solid hsl(var(--foreground) / .06);border-radius:var(--radius-lg);background:hsl(var(--card));box-shadow:var(--shadow-xs)}.assistant-panel__resizer{right:calc(-.5rem - 1px);width:.5rem}.assistant-panel__composer .input-container{border-radius:0 0 var(--radius-lg) var(--radius-lg);background:transparent}}.assistant-panel__header{display:flex;min-height:4rem;align-items:center;justify-content:flex-end;gap:.25rem;padding:.5rem .75rem .5rem 1rem}.assistant-panel__title{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:.75rem}@media(max-width:767px){.assistant-panel__title{display:none}}.assistant-panel__menu{max-height:22rem;width:20rem;overflow-y:auto}.assistant-panel__menu-item{align-items:flex-start;gap:.5rem}.assistant-panel__menu-check{display:inline-flex;width:1rem;flex:none;padding-top:.125rem}.assistant-panel__menu-check svg{height:.875rem;width:.875rem}.assistant-panel__menu-text{display:flex;min-width:0;flex-direction:column}.assistant-panel__menu-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.assistant-panel__menu-date{font-size:.6875rem;color:hsl(var(--muted-foreground))}.assistant-panel__header-icon{height:1rem;width:1rem;color:hsl(var(--primary))}.assistant-panel__icon{height:.875rem;width:.875rem}.assistant-panel__feed{display:flex;min-height:0;flex:1 1 0%;flex-direction:column;overflow:hidden}.assistant-panel__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:auto;max-width:22rem;text-align:center}.assistant-panel__empty-icon{height:2rem;width:2rem;color:hsl(var(--primary))}.assistant-panel__empty-title{font-size:1rem;font-weight:600}.assistant-panel__hint{font-size:.8125rem;line-height:1.45;color:hsl(var(--muted-foreground))}.assistant-panel__composer{flex-shrink:0;padding-bottom:env(safe-area-inset-bottom)}@media(max-width:767px){.assistant-panel{position:fixed;inset:0;z-index:40;width:100%;max-width:none;min-width:0;border-right:0}.assistant-panel__resizer{display:none}}.assistant-panel__header-btn{height:2rem;width:2rem;color:hsl(var(--muted-foreground))}.assistant-panel__header-btn:hover{color:hsl(var(--foreground))}.node-form{display:flex;flex-direction:column;gap:1rem}.node-form__run-failure{border-radius:var(--radius-xs);background:hsl(var(--destructive) / .1);padding:.5rem .75rem;font-size:.75rem;color:hsl(var(--destructive))}.node-form__run-failure-title{font-weight:500}.node-form__run-failure-message{margin-top:.25rem;white-space:pre-wrap;overflow-wrap:break-word;font-family:var(--font-mono);font-size:11px}.node-form__field{display:flex;flex-direction:column;gap:.375rem}.node-form__field-label{font-size:.875rem}.node-form__field-hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.node-form__code{font-family:var(--font-mono);font-size:.75rem}.node-form__ref-row{display:flex;align-items:center;gap:.5rem}.node-form__ref-input{flex:1}.node-form__ref-toggle{flex-shrink:0;font-size:.75rem}.node-form__operand{display:flex;flex-direction:column;gap:.375rem}.node-form__operand-row{display:flex;align-items:center;gap:.5rem}.node-form__operand-input{flex:1}.node-form__operand-bool-label{display:flex;flex:1;align-items:center;gap:.375rem;font-size:.875rem}.node-form__operand-modes{align-self:flex-start}.node-form__refmap{display:flex;flex-direction:column;gap:.5rem}.node-form__refmap-empty{font-size:.75rem;color:hsl(var(--muted-foreground))}.node-form__refmap-row{display:flex;align-items:center;gap:.5rem}.node-form__refmap-key{width:33.3333%;flex-shrink:0}.node-form__refmap-value{flex:1}.node-form__refmap-mode-btn{flex-shrink:0;font-size:.75rem}.node-form__refmap-remove-btn{flex-shrink:0}.node-form__icon{height:1rem;width:1rem}.node-form__params{display:flex;flex-direction:column;gap:.5rem}.node-form__params-empty{font-size:.75rem;color:hsl(var(--muted-foreground))}.node-form__param-row{display:flex;flex-direction:column;gap:.375rem;border-radius:var(--radius-xs);border:1px solid hsl(var(--border) / .6);padding:.5rem}.node-form__param-head{display:flex;align-items:center;gap:.5rem}.node-form__param-name{flex:1}.node-form__param-type{width:9rem;flex-shrink:0}.node-form__param-remove-btn{flex-shrink:0}.node-form__param-flags{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem}.node-form__param-flag-label{display:flex;align-items:center;gap:.375rem}.node-form__param-flag-note{color:hsl(var(--muted-foreground))}.node-form__param-default-select,.node-form__param-default-input{margin-left:auto;width:10rem}.node-form__add-btn{gap:.25rem}.node-form__tool-kind{display:flex;flex-direction:column;gap:.5rem}.node-form__tool-mcp{display:flex;flex-direction:column;gap:.5rem;border-radius:var(--radius-xs);border:1px solid hsl(var(--border) / .6);padding:.5rem}.node-form__tool-manual{display:flex;flex-direction:column;gap:.25rem}.node-form__tool-warning{font-size:.75rem;color:hsl(var(--status-progress-text))}.node-form__tool-note{font-size:.75rem;color:hsl(var(--muted-foreground))}.node-form__template{display:flex;flex-direction:column;gap:.5rem;border-radius:var(--radius-xs);border:1px solid hsl(var(--border) / .6);padding:.5rem}.node-form__labels{display:flex;flex-direction:column;gap:.375rem}.node-form__label-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:.5rem}.node-form__label-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--muted-foreground))}.node-inspector{display:flex;max-width:min(96vw,1500px);width:96vw;height:88vh;height:88dvh;flex-direction:column;gap:0;padding:0}.node-inspector__header{display:flex;flex-shrink:0;align-items:center;gap:.75rem;border-bottom:1px solid hsl(var(--border));padding:.75rem 3rem .75rem 1rem}.node-inspector__heading{display:flex;min-width:0;flex-direction:column;gap:.125rem}.node-inspector__kind{font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.node-inspector__title{font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.node-inspector__icon{height:1rem;width:1rem}.node-inspector__columns{display:grid;min-height:0;flex:1;grid-template-columns:1fr 1.3fr 1fr}.node-inspector__col{display:flex;min-width:0;min-height:0;flex-direction:column;gap:.5rem;overflow-y:auto;border-right:1px solid hsl(var(--border));padding:.875rem 1rem}.node-inspector__col:last-child{border-right:none}.node-inspector__col--form{background:hsl(var(--muted) / .25)}.node-inspector__col-title{position:sticky;top:-.875rem;margin:-.875rem -1rem 0;padding:.875rem 1rem .5rem;background:inherit;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.node-inspector__list{display:flex;flex-direction:column;gap:.75rem}.node-inspector__item{display:flex;flex-direction:column;gap:.25rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:.5rem .625rem}.node-inspector__item-head{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.node-inspector__item-key{font-size:.8125rem;font-weight:600;color:hsl(var(--foreground))}.node-inspector__arrow{height:.75rem;width:.75rem;color:hsl(var(--muted-foreground))}.node-inspector__ref{font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;color:hsl(var(--muted-foreground))}.node-inspector__origin{font-size:.75rem;color:hsl(var(--muted-foreground))}.node-inspector__readers{display:flex;flex-direction:column;gap:.125rem}.node-inspector__reader{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.node-inspector__empty{font-size:.75rem;color:hsl(var(--muted-foreground))}.node-inspector__value{max-height:22rem;overflow:auto;border-radius:var(--radius-md);background:hsl(var(--muted) / .5);padding:.5rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:hsl(var(--foreground))}.node-inspector__fieldset{min-width:0;border:none;padding:0}.node-inspector__pinned-note{border-radius:var(--radius-md);background:hsl(var(--primary) / .08);padding:.375rem .5rem;font-size:.75rem;color:hsl(var(--foreground))}.node-inspector__pin-btn{align-self:flex-start;gap:.375rem}.node-inspector__pin-actions{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.node-inspector__pin-editor{display:flex;flex-direction:column;gap:.375rem}.node-inspector__pin-label{font-size:.75rem;font-weight:500;color:hsl(var(--foreground))}.node-inspector__pin-input{width:100%;resize:vertical;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--background));padding:.5rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;line-height:1.45;color:hsl(var(--foreground))}.node-inspector__pin-input:focus{border-color:hsl(var(--ring));outline:none}@media(max-width:767px){.node-inspector{max-width:100vw;width:100vw;height:100dvh;max-height:100dvh;border-radius:0}}@media(hover:none),(max-width:767px){.node-inspector__pin-input{font-size:1rem}}.workflow-editor{display:flex;height:100%;min-height:0}.workflow-editor__main{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.workflow-editor__header{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;height:4rem;align-items:center;gap:.75rem;padding:0 1rem;pointer-events:none}.workflow-editor__header>*{pointer-events:auto}.workflow-editor__canvas-wrap .workflow-canvas__controls{top:4.75rem}.workflow-editor__title-wrap{flex:0 1 24rem;min-width:0}.workflow-editor__title{font-size:.875rem;font-weight:600}.workflow-editor__status-row{display:flex;align-items:center;gap:.5rem}.workflow-editor__status-text{font-size:.75rem;color:hsl(var(--muted-foreground))}.workflow-editor__status-text--error{color:hsl(var(--destructive))}.workflow-editor__link-btn{height:auto;padding:0;font-size:.75rem}.workflow-editor__header-spacer{flex:1}.workflow-editor__header-btn{gap:.375rem}.workflow-editor__icon{height:.875rem;width:.875rem}.workflow-editor__back-icon{height:1rem;width:1rem}.workflow-editor__body{display:flex;min-height:0;flex:1}.workflow-editor__canvas-col{display:flex;min-height:0;flex:1;flex-direction:column;min-width:420px}@media(min-width:768px){.workflow-editor__canvas-col{margin:.5rem;overflow:hidden;border:1px solid hsl(var(--foreground) / .06);border-radius:var(--radius-lg);background:hsl(var(--card));box-shadow:var(--shadow-xs)}}.workflow-editor__revision-banner{display:flex;flex-shrink:0;align-items:center;gap:.5rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted));padding:.5rem 1rem;font-size:.75rem}.workflow-editor__revision-banner-icon{height:.875rem;width:.875rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.workflow-editor__revision-banner-failed{font-weight:500;color:hsl(var(--destructive))}.workflow-editor__canvas-wrap{position:relative;min-height:0;flex:2}.workflow-editor__diagnostics-wrap{max-height:40%;flex-shrink:0;overflow-y:auto;border-top:1px solid hsl(var(--border))}.workflow-editor__edge-aside{display:flex;height:100%;width:300px;min-width:240px;flex-shrink:1;flex-direction:column;border-left:1px solid hsl(var(--border))}@media(min-width:1280px){.workflow-editor__edge-aside{width:380px}}.workflow-editor__small-btn{height:1.5rem;padding:0 .5rem;font-size:.75rem}.workflow-editor__aside-body{min-height:0;flex:1;overflow-y:auto;padding:1rem}.workflow-editor__delete-edge-btn{margin-top:1rem;width:100%;gap:.375rem;color:hsl(var(--destructive))}.workflow-editor__delete-edge-btn:hover{color:hsl(var(--destructive) / .8)}.workflow-editor__discard-btn{color:hsl(var(--muted-foreground))}.workflow-editor__discard-btn:hover{color:hsl(var(--destructive))}.workflow-editor__actions{display:contents}@media(max-width:767px){.workflow-editor__header{flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem .5rem 3.5rem}.workflow-editor__title-wrap{flex:1 1 auto}.workflow-editor__header-spacer{flex-basis:100%;height:0}.workflow-editor__actions{display:flex;flex:1 1 100%;align-items:center;gap:.5rem;overflow-x:auto;scrollbar-width:none}.workflow-editor__actions::-webkit-scrollbar{display:none}.workflow-editor__actions>*{flex-shrink:0}.workflow-editor__canvas-col{min-width:0}.workflow-editor__edge-aside{position:fixed;inset:0;z-index:40;width:100%;min-width:0;border-left:0;background:hsl(var(--background))}}@media(hover:none),(max-width:767px){.workflow-editor__small-btn{min-height:2.5rem;min-width:2.5rem}}.workflow-editor__header-title{display:flex;min-width:0;align-items:center;gap:.75rem}@media(min-width:768px){.workflow-editor__header-title{display:none}}.workflow-editor__title-wrap{--editable-title-size: 1rem}.manual-editor__loading{display:flex;height:100%;align-items:center;justify-content:center}.manual-editor__spinner{height:1.25rem;width:1.25rem;color:hsl(var(--muted-foreground))}.manual-editor__error-state{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:0 1.5rem;text-align:center}.manual-editor__error-text{font-size:.875rem;color:hsl(var(--foreground))}.manual-editor__transition-state{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}.manual-editor__transition-spinner{height:1.25rem;width:1.25rem;color:hsl(var(--primary))}.manual-editor__transition-text{font-size:.875rem;color:hsl(var(--muted-foreground))}.nav-item{display:flex;align-items:center;gap:.75rem;overflow:hidden;white-space:nowrap;padding:.625rem;border-radius:var(--sidebar-radius, .5rem);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;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 .15s;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:11px;font-weight:500;line-height:1;color:hsl(var(--muted-foreground))}.nav-item__tooltip{font-weight:500}.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 .2s ease,background-color .2s ease}.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:.75rem;width:.75rem;color:hsl(var(--muted-foreground))}.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.25rem;width:1.25rem;border-radius:var(--radius-xs);padding:0;color:hsl(var(--muted-foreground));opacity:0;transition:opacity .15s ease,background-color .15s,color .15s}.chat-history-item__menu-trigger svg{height:.875rem;width:.875rem}.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) / .7)}.chat-history-list{display:flex;flex-direction:column;gap:.125rem}.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 .2s ease,background-color .2s ease}.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: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.25rem;width:1.25rem;border-radius:var(--radius-xs);padding:0;color:hsl(var(--muted-foreground));opacity:0;transition:opacity .15s ease,background-color .15s,color .15s}.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:.8125rem;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:auto;width:100%;align-items:center;justify-content:center;margin-top:.25rem;border-radius:var(--sidebar-radius, .5rem);padding:.5rem .75rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground));transition:color .15s,background-color .15s}.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}}.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:700;line-height:1;letter-spacing:-.025em;color:hsl(var(--foreground))}.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))}.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:700;line-height:1;letter-spacing:-.025em;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 .15s}.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 ease,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:var(--text-overline-size);font-weight:var(--text-overline-weight);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.sidebar__history-count{display:inline-flex;margin-left:auto;align-items:center;font-size:11px;font-weight:500;line-height:1;color:hsl(var(--muted-foreground))}.sidebar__history-chevron{height:.875rem;width:.875rem;flex-shrink:0;color:hsl(var(--muted-foreground));transition:transform .15s ease}.sidebar__history-chevron--collapsed{transform:rotate(-90deg)}.sidebar__search{padding:.25rem 1rem .5rem}.sidebar__search-input-wrap{position:relative}.sidebar__search-icon{pointer-events:none;position:absolute;left:.625rem;top:50%;height:1rem;width:1rem;transform:translateY(-50%);color:hsl(var(--muted-foreground))}.sidebar__search-input{width:100%;border-radius:var(--radius-sm);border:1px solid hsl(var(--border) / .6);background:hsl(var(--background) / .6);padding:.5rem .75rem .5rem 2.125rem;font-size:.875rem;color:hsl(var(--foreground))}.sidebar__search-input::-moz-placeholder{color:hsl(var(--muted-foreground) / .6)}.sidebar__search-input::placeholder{color:hsl(var(--muted-foreground) / .6)}.sidebar__search-input:focus{border-color:hsl(var(--primary) / .5);outline:none}.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 .15s,background-color .15s}.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 .15s}.sidebar__profile-btn:hover{background:hsl(var(--muted))}.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__profile-menu-logout{color:hsl(var(--primary))}.sidebar__skeleton-nav{flex:1 1 0%;padding:1rem .75rem}.sidebar__skeleton-nav>*+*{margin-top:.5rem}.sidebar__skeleton-item{height:2.25rem;width:100%;border-radius:var(--sidebar-radius, .5rem);background:hsl(var(--muted))}.sidebar__skeleton-footer{padding:1rem}.sidebar__skeleton-footer-row{display:flex;align-items:center;gap:.75rem}.sidebar__skeleton-avatar{height:2.25rem;width:2.25rem;border-radius:var(--radius-full);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))}@media(hover:none),(max-width:767px){.sidebar__search-input{font-size:1rem}}.sheet__overlay{position:fixed;inset:0;z-index:50;background:#000c}.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 .5s ease-in-out forwards}.sheet__content--top[data-state=closed]{animation:sheetSlideOutTop .3s ease-in-out forwards}.sheet__content--bottom{inset-inline:0;bottom:0;border-top:1px solid hsl(var(--border))}.sheet__content--bottom[data-state=open]{animation:sheetSlideInBottom .5s ease-in-out forwards}.sheet__content--bottom[data-state=closed]{animation:sheetSlideOutBottom .3s ease-in-out 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 .5s ease-in-out forwards}.sheet__content--left[data-state=closed]{animation:sheetSlideOutLeft .3s ease-in-out 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 .5s ease-in-out forwards}.sheet__content--right[data-state=closed]{animation:sheetSlideOutRight .3s ease-in-out forwards}@media(min-width:640px){.sheet__content--right{max-width:24rem}}.sheet__close{position:absolute;top:1rem;right:1rem;border-radius:var(--radius-sm);opacity:.7;transition:opacity .15s}.sheet__close svg{width:1rem;height:1rem}.sheet__close:hover{opacity:1}.sheet__close:focus{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}@media(min-width:640px){.sheet__footer{flex-direction:row;justify-content:flex-end;gap:.5rem}}.sheet__title{font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--text-h3-weight);color:hsl(var(--foreground))}.sheet__description{font-size:.875rem;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) 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) / .8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@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}}.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))}.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__glow{pointer-events:none;position:absolute;inset:0}.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__icon{margin-bottom:1.5rem;display:flex;height:5rem;width:5rem;align-items:center;justify-content:center;border-radius:var(--radius-full)}.not-found-page__icon-glyph{height:2.5rem;width:2.5rem;color:hsl(var(--graphite-0))}.not-found-page__code{font-family:var(--font-display);font-size:4.5rem;font-weight:700;line-height:1;letter-spacing:-.025em;color:hsl(var(--primary))}.not-found-page__title{margin-top:1rem;font-size:1.5rem;font-weight:700;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}@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);--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);--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)}.dark{--background: 216 8% 12%;--foreground: 210 9% 91%;--card: 214 9% 16%;--card-foreground: 210 9% 91%;--page: 216 8% 12%;--page-gradient: linear-gradient(150deg, hsl(var(--graphite-700)) 0%, hsl(var(--graphite-800)) 50%, hsl(var(--graphite-950)) 100%);--card-tint: 214 9% 16%;--popover: 214 9% 16%;--popover-foreground: 210 9% 91%;--primary: var(--accent-400);--primary-foreground: var(--graphite-950);--secondary: 213 9% 19%;--secondary-foreground: 210 9% 91%;--muted: 213 9% 19%;--muted-foreground: var(--graphite-400);--accent: 213 9% 19%;--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: 213 8% 22%;--input: 213 8% 22%;--ring: var(--accent-400);color-scheme:dark;--chat-user-bg: var(--accent-400);--chat-ai-bg: 214 9% 16%;--chat-ai-border: 213 8% 22%;--chat-sidebar-bg: 216 9% 10%;--chat-sidebar-active: 213 9% 19%;--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}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 pulseBlue{0%,to{box-shadow:0 0 hsl(var(--accent-500) / .4)}50%{box-shadow:0 0 0 8px hsl(var(--accent-500) / 0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes typing{0%,to{opacity:.3}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@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{.transition-smooth{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.transition-bounce{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.transition-spring{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hover-scale{transition:transform .15s ease}.hover-scale:hover{transform:scale(1.02)}.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-pulse-blue{animation:pulseBlue 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-float{animation:float 3s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradientShift 3s 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:.375rem;max-width:100%;height:1.375rem;padding:0 .5rem;border-radius:var(--radius-full);background:hsl(var(--foreground) / .05);color:hsl(var(--foreground) / .8);font-size:.75rem;font-weight:500;line-height:1;white-space:nowrap}.audit-badge__icon{height:.8125rem;width:.8125rem;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(--accent-900) / .4);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:all .2s ease}.send-button:hover:not(:disabled){background:hsl(var(--accent-600));transform:scale(1.05);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}.input-focus-blue{transition:all .2s ease;border:2px solid transparent}.input-focus-blue:focus-within{border-color:hsl(var(--accent-500));box-shadow:0 0 0 3px hsl(var(--accent-500) / .12)}.sidebar-item-active{background:hsl(var(--accent-500) / .12);color:hsl(var(--accent-600))}.dark .sidebar-item-active{color:hsl(var(--accent-400))}.empty-state-icon{background:hsl(var(--accent-500));box-shadow:0 8px 30px -8px hsl(var(--accent-500) / .35)}.prompt-button{transition:all .2s ease;border:1px solid hsl(var(--border));background:hsl(var(--card) / .9)}.prompt-button:hover{border-color:hsl(var(--accent-500));background:hsl(var(--accent-500) / .12);transform:translate(4px);box-shadow:0 2px 8px -2px hsl(var(--accent-500) / .2)}.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:all .2s ease}.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}
