.protected-route__loading{display:flex;min-height:100vh;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:calc(var(--radius) - 2px);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)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:var(--radius);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:.5rem;padding:0 14px;font-size:.8125rem}.button--size-lg{height:3rem;border-radius:.875rem;padding:0 26px;font-size:1rem}.button--size-icon{height:2.5rem;width:2.5rem}.input{display:flex;height:2.75rem;width:100%;border-radius:var(--radius);border:1px solid hsl(var(--input));background:hsl(var(--background));padding:.5rem .75rem;font-size:1rem}.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:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .35)}.input:disabled{cursor:not-allowed;opacity:.5}@media(min-width:768px){.input{font-size:.875rem}}.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:hsl(var(--background))}@media(min-width:768px){.chat-header{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__edit-row{display:flex;align-items:center;gap:.5rem;animation:fadeIn .25s ease forwards}.chat-header__edit-input{height:2.25rem;max-width:24rem;border:2px solid transparent;transition:all .2s ease}.chat-header__edit-input:focus{border-color:hsl(var(--primary));box-shadow:none}.chat-header__icon-btn{height:2rem;width:2rem;border-radius:.5rem;transition:color .15s ease,background-color .15s ease}.chat-header__icon-btn--save:hover{background:hsl(var(--success) / .1);color:hsl(var(--success))}.chat-header__icon-btn--cancel:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.chat-header__title-row{display:flex;min-width:0;align-items:center;gap:.75rem}.chat-header__title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground))}.chat-header__edit-trigger{height:2rem;width:2rem;flex-shrink:0;border-radius:.5rem;opacity:0;transition:all .2s ease}.chat-header__title-row:hover .chat-header__edit-trigger{opacity:1}.chat-header__edit-trigger:hover{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.chat-header__workflow-btn{flex-shrink:0;gap:.375rem;border-radius:.5rem}.chat-header__workflow-btn-label{display:none}@media(min-width:640px){.chat-header__workflow-btn-label{display:inline}}.chat-header__model-pill{display:flex;flex-shrink:0;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:.375rem .75rem}.chat-header__model-dot{height:.375rem;width:.375rem;border-radius:9999px;background:hsl(var(--primary));box-shadow:var(--shadow-xs)}.chat-header__model-name{font-size:.75rem;font-weight:500;color:hsl(var(--foreground))}.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:9999px;background:hsl(var(--border))}.alert-dialog__overlay{position:fixed;inset:0;z-index:50;background:#000c}.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:100%;max-width:32rem;transform:translate(-50%,-50%);gap:1rem;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:1.5rem;box-shadow:var(--shadow-lg)}@media(min-width:640px){.alert-dialog__content{border-radius:var(--radius)}}.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;text-align:center}@media(min-width:640px){.alert-dialog__header{text-align:left}}.alert-dialog__footer{display:flex;flex-direction:column-reverse}@media(min-width:640px){.alert-dialog__footer{flex-direction:row;justify-content:flex-end;gap:.5rem}}.alert-dialog__title{font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--text-h3-weight)}.alert-dialog__description{font-size:.875rem;color:hsl(var(--muted-foreground))}.alert-dialog__cancel{margin-top:.5rem}@media(min-width:640px){.alert-dialog__cancel{margin-top:0}}@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)}}.checkbox__root{display:grid;place-content:center;height:1.25rem;width:1.25rem;flex-shrink:0;border-radius:calc(var(--radius) - 6px);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}.file-icon{height:1.25rem;width:1.25rem}.dialog__overlay{position:fixed;inset:0;z-index:50;background:#000c}.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:100%;max-width:32rem;transform:translate(-50%,-50%);gap:1rem;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:1.5rem;box-shadow:var(--shadow-lg)}@media(min-width:640px){.dialog__content{border-radius:var(--radius)}}.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:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;height:2rem;width:2rem;padding:0;border-radius:calc(var(--radius) - 4px);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:.375rem;text-align:center}@media(min-width:640px){.dialog__header{text-align:left}}.dialog__footer{display:flex;flex-direction:column-reverse}@media(min-width:640px){.dialog__footer{flex-direction:row;justify-content:flex-end;gap:.5rem}}.dialog__title{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-line)}.dialog__description{font-size:.875rem;color:hsl(var(--muted-foreground))}@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)}}.alert{position:relative;width:100%;border-radius:var(--radius);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}@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(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) 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}.document-preview__dialog{display:flex;flex-direction:column;overflow:hidden;height:94vh;width:calc(100% - 1.5rem);max-width:80rem;padding:1rem}@media(min-width:640px){.document-preview__dialog{height:92vh;width:min(1200px,94vw);padding:1.5rem}}.document-preview__header-row{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding-right:2rem}@media(min-width:640px){.document-preview__header-row{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding-right:2.5rem}}.document-preview__dialog .dialog__close{top:1rem;right:1rem;height:1.75rem;width:1.75rem;border:1px solid hsl(var(--input));opacity:1}.document-preview__dialog .dialog__close:hover{background:hsl(var(--accent))}@media(min-width:640px){.document-preview__dialog .dialog__close{top:1.5rem;right:1.5rem}}.document-preview__header-info{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.5rem;column-gap:.5rem;min-width:0;flex:1 1 0%}.document-preview__title{overflow:hidden;min-width:0;max-width:100%;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600}@media(min-width:640px){.document-preview__title{font-size:1.125rem}}.document-preview__meta{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.25rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.document-preview__meta-sep{display:none}@media(min-width:640px){.document-preview__meta-sep{display:inline}}.document-preview__download-btn{width:100%;flex-shrink:0;height:1.75rem;padding:0 10px;font-size:.75rem}@media(min-width:640px){.document-preview__download-btn{width:auto}}.document-preview__body{margin-top:1rem;flex:1 1 0%;min-height:0;overflow:auto}.document-preview__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0}.document-preview__loading-icon{height:3rem;width:3rem;color:hsl(var(--primary));margin-bottom:1rem}.document-preview__loading-text{font-size:.875rem;color:hsl(var(--muted-foreground))}.document-preview__btn-icon{margin-right:.375rem;height:.875rem;width:.875rem}.document-preview__inline-loading{display:flex;align-items:center;justify-content:center;padding:3rem 0}.document-preview__inline-loading-icon{height:3rem;width:3rem;color:hsl(var(--primary))}.document-preview__inline-loading-text{margin-left:.75rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.document-preview__word{width:100%}.document-preview__word-frame{width:100%;border-radius:.375rem;border:1px solid hsl(var(--border));background:#fff}.document-preview__word-frame--hidden{display:none}.document-preview__excel{display:flex;height:100%;flex-direction:column}.document-preview__excel-toolbar{display:flex;flex-shrink:0;align-items:center;gap:.5rem;overflow-x:auto;border-bottom:1px solid hsl(var(--border));padding-bottom:.75rem;background:#fff}.document-preview__excel-tabs{display:flex;gap:.25rem;overflow-x:auto}.document-preview__excel-tab{flex-shrink:0;font-size:.75rem}.document-preview__excel-nav{flex-shrink:0}.document-preview__excel-nav-icon{height:1rem;width:1rem}.document-preview__excel-table{margin-top:.75rem;min-height:0;flex:1 1 0%;overflow:auto;border-radius:.375rem;border:1px solid hsl(var(--border));background:#fff}.document-preview__fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;text-align:center}.document-preview__fallback-icon{height:4rem;width:4rem;margin-bottom:1rem}.document-preview__fallback-title{margin-bottom:.5rem;font-size:1.125rem;font-weight:500;color:hsl(var(--foreground))}.document-preview__fallback-text{margin-bottom:1rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.document-preview__pdf-frame{display:block;width:100%;height:100%;border:0}.document-preview__image{display:flex;align-items:center;justify-content:center;border-radius:.375rem;background:hsl(var(--muted));padding:1rem}.document-preview__image-el{max-width:100%;max-height:600px;-o-object-fit:contain;object-fit:contain}.document-preview__text{height:100%;overflow-y:auto;white-space:pre-wrap;overflow-wrap:break-word;border-radius:.375rem;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:1rem;font-family:var(--font-mono);font-size:.75rem;line-height:1.6}.document-preview__markdown{height:100%;overflow-y:auto;border-radius:.375rem;border:1px solid hsl(var(--border));padding:1rem}.attachment-preview-dialog{display:flex;flex-direction:column;gap:0;overflow:hidden;height:85vh;width:95vw;max-width:64rem;padding:0}.attachment-preview-dialog__header{flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid hsl(var(--border));padding:.75rem 3rem .75rem 1rem}.attachment-preview-dialog__header>*+*{margin-top:0}.attachment-preview-dialog .dialog__close{top:.75rem}.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(--muted) / .2)}.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;font-family:var(--font-mono);font-size:.75rem;line-height:1.6}.attachment-preview-dialog__markdown{height:100%;overflow-y:auto;padding:1rem}.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;align-items:center;gap:.5rem;border-bottom:1px solid hsl(var(--border));padding:.5rem .75rem}.attachment-preview-dialog__sheet-nav{height:2rem;width:2rem}.attachment-preview-dialog__sheet-nav-icon{height:1rem;width:1rem}.attachment-preview-dialog__sheet-tabs{display:flex;min-width:0;flex:1 1 0%;gap:.25rem;overflow-x:auto}.attachment-preview-dialog__sheet-tab{height:2rem;flex-shrink:0;font-size:.75rem}.attachment-preview-dialog__sheet-table{min-height:0;flex:1 1 0%;overflow:auto}.attachment-preview-dialog__docx{height:100%;overflow-y: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))}.chat-attachment-preview__delete-trigger{color:hsl(var(--destructive))}.chat-attachment-preview__delete-trigger:hover{color:hsl(var(--destructive) / .8)}.chat-attachment-preview__delete-icon{margin-right:.375rem;height:1rem;width:1rem}.chat-attachment-preview__confirm-delete{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.chat-attachment-preview__confirm-delete:hover{background:hsl(var(--destructive) / .9)}.attachment-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:.375rem}.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)}@media(min-width:768px){.chat-sources-panel{width:360px}}.chat-sources-panel--open{transform:translate(0)}.chat-sources-panel--closed{transform:translate(100%)}.chat-sources-panel__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background) / .6);padding:.875rem 1rem}.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:9999px;background:hsl(var(--muted));padding:0 .375rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.chat-sources-panel__close{border-radius:.5rem;padding:.375rem;color:hsl(var(--muted-foreground));transition:color .15s,background-color .15s}.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:.75rem .75rem .5rem}.chat-sources-panel__section--compact-top{padding-top:.5rem}.chat-sources-panel__section--pb-lg{padding-bottom:.75rem}.chat-sources-panel__section-title{margin-bottom:.5rem;padding:0 .25rem;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(--muted-foreground))}.chat-sources-panel__list{display:flex;flex-direction:column;gap:.375rem}.chat-sources-panel__item{display:flex;width:100%;gap:.75rem;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--background) / .7);padding:.75rem;text-align:left;transition:all .15s cubic-bezier(.4,0,.2,1)}.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:.75rem;white-space:normal;text-align:left}.chat-sources-panel__item-icon--attachment{align-self:flex-start}.chat-sources-panel__item--hover-primary:hover{border-color:hsl(var(--primary) / .4);box-shadow:var(--shadow-sm)}.chat-sources-panel__item--hover-success:hover{border-color:hsl(var(--success) / .4);box-shadow:var(--shadow-sm)}.chat-sources-panel__item-icon{display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;align-self:flex-start;border-radius:.5rem;background:hsl(var(--primary) / .15)}.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-name{font-size:.875rem;font-weight:500;line-height:1.375;color:hsl(var(--foreground))}.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:9999px;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:.25rem;align-self:flex-start}.chat-sources-panel__feedback-btn{height:1.75rem;width:1.75rem;border-radius:.5rem;color:hsl(var(--muted-foreground));transition:all .2s cubic-bezier(.4,0,.2,1)}.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:9999px;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}.sources-button{display:inline-flex;align-items:center;gap:.375rem;border-radius:.5rem;border:1px solid hsl(var(--border));background:hsl(var(--card) / .8);padding:.375rem .75rem;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))}.message-mode-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.message-mode-chips__chip{display:inline-flex;align-items:center;gap:.375rem;border-radius:.375rem;border:1px solid;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.message-mode-chips__chip svg{height:.875rem;width:.875rem}.message-mode-chips__chip--rag{border-color:#f43f5e4d;background:#f43f5e1a;color:#f43f5e}.message-mode-chips__chip--web{border-color:hsl(var(--info) / .3);background:hsl(var(--info) / .1);color:hsl(var(--info))}.message-mode-chips__chip--db{border-color:hsl(var(--success) / .3);background:hsl(var(--success) / .1);color:hsl(var(--success))}.message-mode-chips__chip--agent{border-color:hsl(var(--highlight) / .3);background:hsl(var(--highlight) / .1);color:hsl(var(--highlight))}.message-mode-chips--header{margin:-1rem -1.25rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;border-bottom:1px solid hsl(var(--border) / .5);padding:1rem 1.25rem .75rem}.message-mode-chips__header-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.message-mode-chips__header-icon{display:flex;height:1.5rem;width:1.5rem;align-items:center;justify-content:center;border-radius:.375rem;border:1px solid}.message-mode-chips__header-icon svg{height:.875rem;width:.875rem}.message-mode-chips__check{height:1rem;width:1rem;color:#f43f5e}.textarea{display:flex;min-height:80px;width:100%;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--input));background:hsl(var(--background));padding:.5rem .75rem;font-size:1rem}.textarea::-moz-placeholder{color:hsl(var(--muted-foreground))}.textarea::placeholder{color:hsl(var(--muted-foreground))}.textarea:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.textarea:disabled{cursor:not-allowed;opacity:.5}@media(min-width:768px){.textarea{font-size:.875rem}}.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:9999px;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;background:hsl(var(--muted) / .3);border-color:hsl(var(--border))}.feedback-modal__textarea:focus{border-color:hsl(var(--primary))}.feedback-modal__notice{display:flex;align-items:flex-start;gap:.5rem;border-radius:var(--radius);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:.5rem;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}.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:.125rem;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:.375rem;border:1px solid hsl(var(--border));background:hsl(var(--popover));padding:.25rem;color:hsl(var(--popover-foreground));transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.dropdown-menu__sub-content{box-shadow:var(--shadow-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:.125rem;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:.125rem;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}.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}.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:.5rem}.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}.drawing-viewer{overflow:hidden;border-radius:.5rem;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:.25rem;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:9999px;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}.message-bubble__drawing-loading{margin-bottom:.5rem;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.message-bubble__drawing-wrap{margin-bottom:.5rem}.message-bubble__attachments{margin-bottom:.5rem;display:flex;flex-wrap:wrap;gap:.375rem}.message-bubble__user-column .message-bubble__attachments{justify-content:flex-end}.message-bubble__attachment{position:relative;box-sizing:border-box;display:flex;height:2.875rem;max-width:15rem;cursor:pointer;align-items:center;gap:.5rem;overflow:hidden;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:.375rem 1.5rem .375rem .375rem;color:hsl(var(--foreground));box-shadow:var(--shadow-sm);transition:background-color .15s}.message-bubble__attachment:hover{background:hsl(var(--muted) / .5)}.message-bubble__attachment--thumb{width:2.875rem;padding:0}.message-bubble__attachment-image{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.message-bubble__attachment-icon{display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.5rem}.message-bubble__attachment-icon-glyph{height:1rem;width:1rem}.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:.8125rem;font-weight:500;line-height:1.2}.message-bubble__attachment-meta{font-size:.6875rem;line-height:1.2;color:hsl(var(--muted-foreground))}.message-bubble__attachment-delete{position:absolute;right:.125rem;top:.125rem;display:flex;height:1.25rem;width:1.25rem;align-items:center;justify-content:center;border-radius:9999px;padding:0;background:hsl(var(--muted));color:hsl(var(--muted-foreground));opacity:0;transition:opacity .15s,color .15s,background-color .15s}.message-bubble__attachment-delete:hover{background:hsl(var(--destructive) / .15);color:hsl(var(--destructive))}.message-bubble__attachment:hover .message-bubble__attachment-delete,.message-bubble__attachment:focus-within .message-bubble__attachment-delete{opacity:1}@media(hover:none){.message-bubble__attachment-delete{opacity:1}}.message-bubble__attachment-delete .message-bubble__attachment-delete-icon{height:.75rem;width:.75rem}.message-bubble__selection{margin-top:.75rem;flex-shrink:0}.message-bubble--user{display:flex;align-items:flex-start;justify-content:flex-end;gap:.75rem;padding:1rem}.message-bubble__user-column{max-width:80%}@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:1.5rem;padding:.875rem 1.25rem}.message-bubble__bubble--user.message-bubble__bubble--pending{opacity:.8}.message-bubble__bubble--ai{width:100%;max-width:920px;border-radius:1rem;padding:1rem 1.25rem;color:hsl(var(--foreground));transition:all .2s cubic-bezier(.4,0,.2,1)}.message-bubble__text{white-space:pre-wrap;font-size:.875rem;line-height:1.625}.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:.5rem;opacity:0;transition:opacity .15s}.message-bubble--user:hover .message-bubble__copy-btn,.message-bubble__copy-btn:focus-visible{opacity:1}.message-bubble__copy-btn--ai{height:1.75rem;width:1.75rem;border-radius:.5rem}.message-bubble__action-icon{height:.875rem;width:.875rem}.message-bubble__action-icon--success{color:hsl(var(--success))}.message-bubble__copied-label{font-size:.75rem;font-weight:500;color:hsl(var(--success))}.message-bubble__drawing-blocks{padding:0 1rem}.message-bubble--ai{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:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:500;color:#fff}.message-bubble__typing-dots{display:inline-flex;align-items:center;gap:.25rem}.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__confirm-delete{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.message-bubble__confirm-delete:hover{background:hsl(var(--destructive) / .9)}.agent-run-timeline{padding:.5rem 1rem}.agent-run-timeline__card{overflow:hidden;border-radius:.75rem;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:.375rem;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:.375rem;background:#ede9fe;color:#6d28d9}.dark .agent-run-timeline__icon{background:hsl(var(--highlight) / .2);color:hsl(var(--highlight))}.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--warning{color:hsl(var(--warning))}.agent-run-timeline__glyph--success{color:hsl(var(--success))}.agent-run-timeline__glyph--destructive{color:hsl(var(--destructive))}.agent-run-timeline__glyph--highlight{color:hsl(var(--highlight))}.agent-run-timeline__glyph-sm{height:.75rem;width:.75rem;flex-shrink:0}.agent-run-timeline__glyph-sm--warning{color:hsl(var(--warning))}.agent-run-timeline__glyph-sm--success{color:hsl(var(--success))}.agent-run-timeline__glyph-sm--destructive{color:hsl(var(--destructive))}.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(--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:9999px;background:hsl(var(--highlight));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(--highlight))}.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:9999px;background:hsl(var(--muted))}.agent-run-timeline__progress-bar{height:100%;border-radius:9999px;background:hsl(var(--highlight));transition:width .45s ease}.agent-run-timeline__progress-track--pending:after{content:"";position:absolute;inset:0;width:35%;border-radius:9999px;background:hsl(var(--highlight) / .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(--destructive))}.agent-run-timeline__step-text{white-space:pre-wrap;word-wrap:break-word}.agent-run-timeline__error{margin:.75rem .875rem;border-radius:.375rem;background:hsl(var(--destructive) / .1);padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--destructive))}.agent-run-timeline__tool-step{font-size:.875rem}.agent-run-timeline__tool-toggle{display:flex;width:100%;min-width:0;align-items:flex-start;gap:.5rem;border-radius:.375rem;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:.375rem;padding:.5rem;font-size:.75rem;line-height:1.625;background:hsl(var(--muted) / .5)}.agent-run-timeline__detail--error{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.skeleton{border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted))}.multi-label-response{padding:1rem}.multi-label-response__body{min-width:0;flex:1 1 0%}.multi-label-response__card{width:100%;max-width:920px;overflow:hidden;border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-sm)}.multi-label-response__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);padding:.75rem 1rem}.multi-label-response__header-mode{display:flex;align-items:center;gap:.5rem}.multi-label-response__header-icon{display:flex;height:1.5rem;width:1.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.375rem;border:1px solid rgba(244,63,94,.3);background:#f43f5e1a;color:#f43f5e}.multi-label-response__header-icon svg{height:.875rem;width:.875rem}.multi-label-response__header-title{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.multi-label-response__header-check{height:1rem;width:1rem;color:#f43f5e}.multi-label-response__header-count{font-size:.8125rem;color:hsl(var(--muted-foreground))}.multi-label-response__header-actions{display:flex;align-items:center;gap:.5rem}.multi-label-response__header-static-label{font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground))}.multi-label-response__view-toggle{display:flex;align-items:center;gap:.125rem;border-radius:.5rem;background:hsl(var(--muted) / .6);padding:.125rem}.multi-label-response__view-toggle-btn{border-radius:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));transition:background-color .15s,color .15s}.multi-label-response__view-toggle-btn:hover{color:hsl(var(--foreground))}.multi-label-response__view-toggle-btn--active{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.multi-label-response__list>*+*{border-top:1px solid hsl(var(--border))}.multi-label-response__toggle{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:.625rem;padding:.75rem 1rem;text-align:left;transition:background-color .15s}button.multi-label-response__toggle:active{transform:none}.multi-label-response__toggle:hover{background:hsl(var(--muted) / .4)}.multi-label-response__toggle-icon{height:1rem;width:1rem;flex-shrink:0;color:hsl(var(--muted-foreground));transition:transform .22s cubic-bezier(.4,0,.2,1)}.multi-label-response__toggle-icon--expanded{transform:rotate(90deg)}.multi-label-response__label-chip{display:inline-flex;min-width:0;max-width:50%;flex-shrink:0;align-items:center;overflow:hidden;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.multi-label-response__preview{min-width:0;flex:1 1 0%;overflow:hidden;font-size:.8125rem;font-weight:400;color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap}.multi-label-response__preview--status{display:flex;align-items:center;gap:.5rem;font-style:italic}.multi-label-response__preview-text{overflow:hidden;text-overflow:ellipsis}.multi-label-response__collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.4,0,.2,1)}.multi-label-response__collapsible--expanded{grid-template-rows:1fr}.multi-label-response__collapsible-inner{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .22s}.multi-label-response__collapsible--expanded .multi-label-response__collapsible-inner{visibility:visible;transition-delay:0s}.multi-label-response__content{padding:.25rem 1rem 1rem}.multi-label-response__markdown{max-width:none;color:hsl(var(--foreground) / .9)}.multi-label-response__loading{font-size:.875rem;color:hsl(var(--muted-foreground))}.multi-label-response__status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-style:italic;color:hsl(var(--muted-foreground))}.multi-label-response__typing-dots{display:flex;gap:.25rem}.multi-label-response__typing-dots--inline{display:inline-flex;margin-left:.25rem;vertical-align:middle}.multi-label-response__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.multi-label-response__action-icon{height:.875rem;width:.875rem}.multi-label-response__action-icon--success{color:hsl(var(--success))}.multi-label-response__consolidated-actions{margin-top:.625rem}.multi-label-response__consolidated-actions .multi-label-response__actions{margin-top:0}.multi-label-response__consolidated{padding:.875rem 1rem 1rem}.multi-label-response__consolidate-error{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:hsl(var(--destructive))}.multi-label-response__thinking{display:flex;flex-direction:column;gap:.625rem}.multi-label-response__thinking-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.multi-label-response__thinking-icon{height:.875rem;width:.875rem;color:#f43f5e;animation:multi-label-response-spin 1.4s linear infinite}@keyframes multi-label-response-spin{to{transform:rotate(360deg)}}.multi-label-response__thinking-line{height:.75rem;border-radius:.25rem}@media(prefers-reduced-motion:reduce){.multi-label-response__thinking-icon{animation:none}}.multi-label-response__retry-icon{height:.875rem;width:.875rem}@media(prefers-reduced-motion:reduce){.multi-label-response__collapsible,.multi-label-response__collapsible-inner,.multi-label-response__toggle-icon{transition:none}}.typing-indicator{padding:.5rem 1rem}.typing-indicator__bubble{display:inline-flex;align-items:center;gap:.25rem;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:.5rem .75rem;box-shadow:var(--shadow-sm)}.typing-indicator__dot{display:inline-block;height:.375rem;width:.375rem;border-radius:9999px;background:hsl(var(--muted-foreground) / .6);animation:typing-indicator-blink 1.2s ease-in-out infinite}.typing-indicator__dot--delay-1{animation-delay:.15s}.typing-indicator__dot--delay-2{animation-delay:.3s}@keyframes typing-indicator-blink{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-.125rem)}}@media(prefers-reduced-motion:reduce){.typing-indicator__dot{animation:none;opacity:.6}}.message-list{height:100%}.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:.5rem;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:.375rem;background:hsl(var(--success) / .15);color:hsl(var(--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--destructive{color:hsl(var(--destructive))}.message-list__tool-item-icon-glyph--warning{color:hsl(var(--warning))}.message-list__tool-item-icon-glyph--highlight{color:hsl(var(--highlight))}.message-list__tool-item-icon-glyph--success{color:hsl(var(--success))}.message-list__tool-item-icon-glyph--info{color:hsl(var(--info))}.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}.select__trigger{display:flex;height:2.5rem;width:100%;align-items:center;justify-content:space-between;border-radius:var(--radius);border:1px solid hsl(var(--input));background:hsl(var(--background));padding:.5rem .75rem;font-size:.875rem}.select__trigger[data-placeholder]{color:hsl(var(--muted-foreground))}.select__trigger:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.select__trigger:disabled{cursor:not-allowed;opacity:.5}.select__trigger>span{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:1}.select__trigger-icon{height:1rem;width:1rem;opacity:.5}.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);border:1px solid hsl(var(--border));background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:var(--shadow-md);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:.25rem}.select__viewport--popper{height:var(--radix-select-trigger-height);width:100%;min-width:var(--radix-select-trigger-width)}.select__label{padding:.375rem .5rem .375rem 2rem;font-size:.875rem;font-weight:600}.select__item{position:relative;display:flex;width:100%;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;border-radius:.125rem;padding:.375rem .5rem .375rem 2rem;font-size:.875rem;outline:none}.select__item:focus{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.select__item[data-disabled]{pointer-events:none;opacity:.5}.select__item-indicator{position:absolute;left:.5rem;display:flex;height:.875rem;width:.875rem;align-items:center;justify-content:center}.select__item-indicator svg{height:1rem;width:1rem}.select__separator{margin:.25rem -.25rem;height:1px;background:hsl(var(--muted))}.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;height:2.25rem;gap:.375rem;border-radius:.75rem;font-size:.875rem;font-weight:500;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.model-selector__trigger--ok{border:1px solid hsl(var(--border));background:hsl(var(--card))}.model-selector__trigger--ok:hover{background:hsl(var(--muted) / .6)}.model-selector__trigger--ok:focus{box-shadow:0 0 0 1px hsl(var(--primary))}.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))}.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(--border))}.table__body tr:last-child{border-width:0}.table__footer{border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .5);font-weight:500}.table__footer>tr:last-child{border-bottom-width:0}.table__row{border-bottom:1px solid hsl(var(--border));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.table__row:hover{background:hsl(var(--muted) / .5)}.table__row[data-state=selected]{background:hsl(var(--muted))}.table__head{height:3rem;padding:0 1rem;text-align:left;vertical-align:middle;font-weight:500;color:hsl(var(--muted-foreground));border-right:1px solid hsl(var(--border) / .6)}.table__head:has([role=checkbox]){padding-right:0}.table__head:last-child{border-right-width:0}.table__cell{padding:1rem;vertical-align:middle;border-right:1px solid hsl(var(--border) / .6)}.table__cell:has([role=checkbox]){padding-right:0}.table__cell:last-child{border-right-width:0}.table__caption{margin-top:1rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.database-preview-dialog__content{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;height:85vh;width:95vw;max-width:72rem}.database-preview-dialog__header-bar{flex-direction:row;align-items:center;justify-content:space-between;row-gap:0;border-bottom:1px solid hsl(var(--border));padding:.75rem 3rem .75rem 1rem}.database-preview-dialog__title{display:flex;align-items:center;gap:.5rem;font-size:1rem}.database-preview-dialog__table-icon{height:1rem;width:1rem;flex-shrink:0;color:hsl(var(--success))}.database-preview-dialog__state{display:flex;flex:1 1 0%;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.database-preview-dialog__state--padded{padding:0 1.5rem}.database-preview-dialog__state-icon{height:1rem;width:1rem}.database-preview-dialog__error{display:flex;max-width:28rem;align-items:flex-start;gap:.75rem;border-radius:var(--radius);border:1px solid hsl(var(--destructive) / .3);background:hsl(var(--destructive) / .1);padding:1rem;font-size:.875rem;color:hsl(var(--destructive))}.database-preview-dialog__error-icon{margin-top:.125rem;height:1rem;width:1rem;flex-shrink:0}.database-preview-dialog__layout{display:grid;min-height:0;flex:1 1 0%;grid-template-columns:1fr;overflow-y:auto}@media(min-width:640px){.database-preview-dialog__layout{grid-template-columns:260px minmax(0,1fr);overflow-y:hidden}}.database-preview-dialog__sidebar{max-height:12rem;overflow-y:auto;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .2)}@media(min-width:640px){.database-preview-dialog__sidebar{max-height:none;border-bottom:0;border-right:1px solid hsl(var(--border))}}.database-preview-dialog__sidebar-title{border-bottom:1px solid hsl(var(--border));padding:.75rem 1rem;font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking);text-transform:uppercase;color:hsl(var(--muted-foreground))}.database-preview-dialog__table-list{display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.database-preview-dialog__table-item{display:flex;width:100%;height:auto;align-items:center;justify-content:space-between;border-radius:.375rem;padding:.5rem .75rem;text-align:left;font-size:.875rem;transition:color .15s,background-color .15s}.database-preview-dialog__table-item:hover{background:hsl(var(--muted))}.database-preview-dialog__table-item--active{background:hsl(var(--success) / .15);color:hsl(var(--success))}.database-preview-dialog__table-item--active:hover{background:hsl(var(--success) / .15)}.database-preview-dialog__table-preview{display:flex;min-height:0;flex:1 1 0%;flex-direction:column}.database-preview-dialog__table-header{border-bottom:1px solid hsl(var(--border));padding:.75rem 1rem}.database-preview-dialog__table-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.database-preview-dialog__table-title-group{display:flex;min-width:0;align-items:center;gap:.5rem}.database-preview-dialog__table-title{font-size:.875rem;font-weight:600}.database-preview-dialog__table-count{flex-shrink:0;font-size:.75rem;color:hsl(var(--muted-foreground))}.database-preview-dialog__table-scroll{min-height:0;flex:1 1 0%;overflow:auto}.database-preview-dialog__table{min-width:-moz-max-content;min-width:max-content}.database-preview-dialog__table-head{position:sticky;top:0;z-index:10;background:hsl(var(--background))}.database-preview-dialog__header-row,.database-preview-dialog__header-row:hover{background:hsl(var(--muted) / .4)}.database-preview-dialog__col-head{height:2.25rem;min-width:140px;white-space:nowrap;padding:0 .75rem;font-size:.75rem}.database-preview-dialog__empty-cell{height:7rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.database-preview-dialog__data-cell{max-width:260px;padding:.5rem .75rem;font-size:.75rem}.switch__root{display:inline-flex;height:26px;width:46px;flex-shrink:0;cursor:pointer;align-items:center;border-radius:9999px;border:2px solid transparent;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.switch__root:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.switch__root:disabled{cursor:not-allowed;opacity:.5}.switch__root[data-state=checked]{background:hsl(var(--primary))}.switch__root[data-state=checked]:not(:disabled):hover{background:hsl(var(--accent-600))}.switch__root[data-state=unchecked]{background:hsl(var(--input));border-color:hsl(var(--graphite-300))}.switch__root[data-state=unchecked]:not(:disabled):hover{background:hsl(var(--graphite-200))}.switch__thumb{pointer-events:none;display:block;height:1.25rem;width:1.25rem;border-radius:9999px;background:hsl(var(--background));box-shadow:0 1px 2px hsl(var(--graphite-950) / .18),0 1px 1px hsl(var(--graphite-950) / .1);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.switch__thumb[data-state=checked]{transform:translate(22px)}.switch__thumb[data-state=unchecked]{transform:translate(0)}.capability-dialog__content{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;height:75vh;width:95vw;max-width:42rem}.capability-dialog__header{border-bottom:1px solid hsl(var(--border));padding:1rem 3rem 1rem 1.25rem}.capability-dialog__title{display:flex;align-items:center;gap:.5rem;font-size:1rem}.capability-dialog__title-icon{height:1rem;width:1rem;color:hsl(var(--highlight))}.capability-dialog__state{display:flex;flex:1 1 0%;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.capability-dialog__state--padded{padding:0 1.5rem}.capability-dialog__state-icon{height:1rem;width:1rem}.capability-dialog__error{display:flex;max-width:28rem;align-items:flex-start;gap:.75rem;border-radius:var(--radius);border:1px solid hsl(var(--destructive) / .3);background:hsl(var(--destructive) / .1);padding:1rem;font-size:.875rem;color:hsl(var(--destructive))}.capability-dialog__error-icon{margin-top:.125rem;height:1rem;width:1rem;flex-shrink:0}.capability-dialog__scroll{min-height:0;flex:1 1 0%}.capability-dialog__divide>*+*{border-top:1px solid hsl(var(--border))}.capability-dialog__server-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:hsl(var(--muted) / .3);padding:.625rem 1.25rem}.capability-dialog__server-info{display:flex;min-width:0;align-items:center;gap:.5rem}.capability-dialog__server-icon{height:1rem;width:1rem;flex-shrink:0;color:hsl(var(--highlight))}.capability-dialog__server-name{font-size:.875rem;font-weight:600}.capability-dialog__server-count{flex-shrink:0;font-size:11px;color:hsl(var(--muted-foreground))}.capability-dialog__badge{flex-shrink:0;border-radius:.25rem;background:hsl(var(--muted));padding:.125rem .375rem;font-size:11px;color:hsl(var(--muted-foreground))}.capability-dialog__badge--essential{background:hsl(var(--highlight) / .15);color:hsl(var(--highlight))}.capability-dialog__preview{opacity:.6}.capability-dialog__preview-note{padding:.75rem 1.25rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.capability-dialog__call{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;cursor:default}.capability-dialog__call--interactive{cursor:pointer}.capability-dialog__call--interactive:hover{background:hsl(var(--muted) / .4)}.capability-dialog__call--disabled{opacity:.5}.capability-dialog__call-body{min-width:0}.capability-dialog__call-row{display:flex;align-items:center;gap:.5rem}.capability-dialog__call-name{font-size:.875rem;font-weight:500}.capability-dialog__call-description{margin-top:.125rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.capability-dialog__footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid hsl(var(--border));padding:.75rem 1.25rem}.capability-dialog__footer-count{font-size:.75rem;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:9999px;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:.75rem;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:1rem;border:2px solid hsl(var(--border));transition:all .2s cubic-bezier(.4,0,.2,1)}.message-input__box:hover{border-color:hsl(var(--primary) / .3)}.message-input__box--focused{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.message-input__box--focused:hover{border-color:hsl(var(--primary))}.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:wrap;gap:.5rem;border-bottom:1px solid hsl(var(--border) / .7);padding:.5rem .75rem}.message-input__attachment{position:relative;box-sizing:border-box;display:flex;height:2.875rem;max-width:15rem;align-items:center;gap:.5rem;overflow:hidden;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));padding:.375rem 1.5rem .375rem .375rem;box-shadow:var(--shadow-sm);transition:color .15s,background-color .15s,border-color .15s}.message-input__attachment--thumb{width:2.875rem;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--clickable:hover{background:hsl(var(--muted) / .5)}.message-input__attachment--error{border-color:hsl(var(--destructive) / .5);background:hsl(var(--destructive) / .08)}.message-input__attachment--error.message-input__attachment--clickable:hover{background:hsl(var(--destructive) / .12)}.message-input__priority-badge{position:absolute;left:.125rem;top:.125rem;z-index:1;display:flex;height:.875rem;min-width:.875rem;align-items:center;justify-content:center;border-radius:.25rem;padding:0 .125rem;background:hsl(var(--primary));font-size:.625rem;font-weight:600;line-height:1;color:hsl(var(--primary-foreground))}.message-input__attachment-icon{display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.5rem}.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__reorder{position:absolute;right:.125rem;bottom:.125rem;display:flex;align-items:center;gap:.0625rem;border-radius:9999px;background:hsl(var(--background));box-shadow:0 0 0 2px hsl(var(--background));opacity:0;pointer-events:none;transition:opacity .15s}.message-input__attachment:hover .message-input__reorder,.message-input__attachment:focus-within .message-input__reorder{opacity:1;pointer-events:auto}.message-input__reorder-btn{display:flex;height:1.25rem;width:1.25rem;align-items:center;justify-content:center;border-radius:9999px;padding:0;color:hsl(var(--muted-foreground));transition:color .15s,background-color .15s}.message-input__reorder-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.message-input__reorder-btn .message-input__reorder-icon{height:.75rem;width:.75rem}.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:9999px;padding:0;background:hsl(var(--muted));color:hsl(var(--muted-foreground));opacity:0;pointer-events:none;transition:opacity .15s,color .15s,background-color .15s}.message-input__attachment-remove:hover{background:hsl(var(--destructive) / .15);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,.message-input__reorder{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:.875rem;line-height:1.625}.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;align-items:center;gap:.5rem}.message-input__icon-btn{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:.75rem;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-label{flex:1 1 0%}.message-input__menu-item-col{display:flex;min-width:0;flex-direction:column}.message-input__help-btn{display:flex;height:1.25rem;width:1.25rem;align-items:center;justify-content:center;border-radius:9999px;color:hsl(var(--muted-foreground))}.message-input__help-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.message-input__help-icon{height:.875rem;width:.875rem}.message-input__help-tooltip{max-width:20rem;padding:.75rem;font-size:.875rem;line-height:1.25rem}.message-input__help-title{font-weight:500}.message-input__help-text{margin-top:.25rem;color:hsl(var(--muted-foreground))}.message-input__help-text--spaced{margin-top:.5rem}.message-input__menu-item--rag-active{background:#ef436b26;color:#f43f5e}.message-input__menu-item--rag-active:focus{background:#ef436b26;color:#f43f5e}.message-input__menu-item--db-active{background:hsl(var(--success) / .15);color:hsl(var(--success))}.message-input__menu-item--db-active:focus{background:hsl(var(--success) / .15);color:hsl(var(--success))}.message-input__menu-item--websearch-active{background:hsl(var(--info) / .15);color:hsl(var(--info))}.message-input__menu-item--websearch-active:focus{background:hsl(var(--info) / .15);color:hsl(var(--info))}.message-input__menu-item--agent-active{background:hsl(var(--highlight) / .15);color:hsl(var(--highlight))}.message-input__menu-item--agent-active:focus{background:hsl(var(--highlight) / .15);color:hsl(var(--highlight))}.message-input__menu-item--muted{color:hsl(var(--muted-foreground));opacity:.5}.message-input__pill{display:flex;height:2.5rem;align-items:center;gap:.375rem;border-radius:.75rem;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--rose{border-color:#f43f5e4d;background:#f43f5e1a;color:#f43f5e}.message-input__pill--rose:hover{background:#f43f5e26}.message-input__pill--success{border-color:hsl(var(--success) / .3);background:hsl(var(--success) / .1);color:hsl(var(--success))}.message-input__pill--success:hover{background:hsl(var(--success) / .15)}.message-input__pill--info{border-color:hsl(var(--info) / .3);background:hsl(var(--info) / .1);color:hsl(var(--info))}.message-input__pill--info:hover{background:hsl(var(--info) / .15)}.message-input__pill--highlight{border-color:hsl(var(--highlight) / .3);background:hsl(var(--highlight) / .1);color:hsl(var(--highlight))}.message-input__pill--highlight:hover{background:hsl(var(--highlight) / .15)}.message-input__pill-icon{height:1rem;width:1rem}.message-input__pill-close{height:.875rem;width:.875rem;opacity:0;transition:opacity .15s}.message-input__pill:hover .message-input__pill-close{opacity:1}.message-input__model-label{display:flex;align-items:center;gap:.375rem;color:hsl(var(--muted-foreground))}.message-input__model-icon{height:.875rem;width:.875rem}.message-input__model-name{font-size:.75rem;font-weight:500}.message-input__stop-btn{height:2.5rem;width:2.5rem;border-radius:1rem;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:1rem;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}.popover__content{z-index:50;width:18rem;border-radius:calc(var(--radius) - 2px);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)}}.budget-ring-row{margin-bottom:.5rem;display:flex;justify-content:center}.budget-ring{display:flex;align-items:center;gap:.5rem;border:0;border-radius:.5rem;background:transparent;padding:.125rem .375rem;font-size:.75rem;color:hsl(var(--muted-foreground));cursor:pointer;transition:background-color .15s}.budget-ring:hover{background:hsl(var(--foreground) / .05)}.budget-ring:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.budget-ring--empty{gap:.375rem;color:hsl(var(--muted-foreground) / .7)}.budget-ring__empty-icon{height:.875rem;width:.875rem}.budget-ring__svg{flex-shrink:0}.budget-ring__svg-track{opacity:.2}.budget-ring__label{font-variant-numeric:tabular-nums}.budget-ring__amount{font-weight:500}.budget-ring--destructive{color:hsl(var(--destructive))}.budget-ring--destructive-70{color:hsl(var(--destructive) / .7)}.budget-ring--warning{color:hsl(var(--warning))}.budget-ring--warning-60{color:hsl(var(--warning) / .6)}.budget-ring--success{color:hsl(var(--success))}.budget-ring__popover{width:22rem;max-width:calc(100vw - 2rem);padding:.875rem}.budget-usage{display:flex;flex-direction:column;gap:.75rem}.budget-usage__state{font-size:.75rem;color:hsl(var(--muted-foreground))}.budget-usage__head{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem}.budget-usage__head-label{font-size:.75rem;color:hsl(var(--muted-foreground))}.budget-usage__head-value{font-family:var(--font-mono);font-size:1.25rem;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.budget-usage__head-aside{font-size:.6875rem;color:hsl(var(--muted-foreground))}.budget-usage__section{display:flex;flex-direction:column;gap:.375rem;border-top:1px solid hsl(var(--border));padding-top:.625rem}.budget-usage__section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.budget-usage__section-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.budget-usage__section-note{font-size:.6875rem;line-height:1.3;color:hsl(var(--muted-foreground))}.input-container{flex-shrink:0;background:hsl(var(--background))}.input-container__inner{margin:0 auto;max-width:56rem;padding:1rem}.empty-chat-state{display:flex;height:100%;align-items:center;justify-content:center;animation:fadeIn .25s ease forwards}.empty-chat-state__inner{max-width:28rem;padding:0 1rem;text-align:center}.empty-chat-state__icon-row{margin-bottom:2rem;display:flex;justify-content:center}.empty-chat-state__icon{border-radius:9999px;padding:1.5rem}.empty-chat-state__icon svg{height:3rem;width:3rem;color:hsl(var(--primary-foreground))}.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__disclaimer{margin-top:1.5rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.workflow-selection-bar{flex-shrink:0;border-top:1px solid hsl(var(--border));background:hsl(var(--background))}.workflow-selection-bar__inner{margin:0 auto;max-width:56rem;padding:1rem}.workflow-selection-bar__card{border-radius:1rem;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}}.workflow-selection-bar__input-wrap{position:relative;flex:1 1 0%}.workflow-selection-bar__input-spinner{position:absolute;right:.75rem;top:50%;height:1rem;width:1rem;transform:translateY(-50%);color:hsl(var(--muted-foreground))}.workflow-selection-bar__actions{display:flex;flex-shrink:0;gap:.5rem}.workflow-selection-bar__submit-spinner{margin-right:.375rem;height:.875rem;width:.875rem}.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}.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}}.chat-container__body{flex:1 1 0%;min-height:0;overflow:hidden}.chat-container__footer{flex-shrink:0}.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:calc(var(--radius) - 4px);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%)}}.norm-control-panel{display:none;width:16rem;flex:none;flex-direction:column;gap:1rem;overflow-y:auto;border-right:1px solid hsl(var(--border));background:hsl(var(--card));padding:.75rem}@media(min-width:768px){.norm-control-panel{display:flex}}.norm-control-panel__heading{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-control-panel__section-title{margin-bottom:.375rem;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-control-panel__section-title--with-icon{display:flex;align-items:center;gap:.375rem}.norm-control-panel__hint{margin-bottom:.5rem;font-size:.75rem;color:hsl(var(--muted-foreground) / .7)}.norm-control-panel__list{display:flex;flex-direction:column;gap:.25rem}.norm-control-panel__row{display:flex;align-items:center;gap:.5rem;border-radius:.375rem;border:1px solid hsl(var(--border));background:hsl(var(--background) / .6);padding:.375rem .5rem;font-size:.875rem}.norm-control-panel__row--button{width:100%;text-align:left}.norm-control-panel__row--button:hover{background:hsl(var(--muted) / .5)}.norm-control-panel__row-icon{height:.875rem;width:.875rem;flex-shrink:0}.norm-control-panel__row-icon--primary{color:hsl(var(--primary))}.norm-control-panel__row-icon--muted{color:hsl(var(--muted-foreground))}.norm-control-panel__row-label{flex:1 1 0%}.norm-control-panel__badge{border-radius:.25rem;background:hsl(var(--primary));padding:0 .375rem;font-size:.75rem;color:hsl(var(--primary-foreground))}.norm-control-panel__issue-group{margin-bottom:.5rem}.norm-control-panel__issue-group:last-child{margin-bottom:0}.norm-control-panel__issue-group-title{margin-bottom:.25rem;font-size:11px;font-weight:500;color:hsl(var(--muted-foreground) / .8)}.norm-control-panel__issue{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;height:auto;border-radius:.125rem;border-left:2px solid transparent;background:hsl(var(--background) / .6);padding:.375rem .5rem;text-align:left;font-size:.75rem;font-weight:400;line-height:1.4;white-space:normal}.norm-control-panel__issue--static{text-align:left}.norm-control-panel__issue-excerpt{color:hsl(var(--foreground) / .9)}.norm-control-panel__issue--active{background:hsl(var(--muted))}.norm-control-panel__issue--crit{border-left-color:hsl(var(--destructive))}.norm-control-panel__issue--warn{border-left-color:hsl(var(--warning))}.norm-control-panel__issue--info{border-left-color:hsl(var(--info))}.norm-control-panel__issue-index{margin-right:.25rem}.norm-control-panel__issue-norm{display:block;color:hsl(var(--muted-foreground) / .7)}.norm-control-panel__issue-partial{color:hsl(var(--muted-foreground) / .7)}.norm-control-panel__issue-unchecked{display:block}.norm-control-panel__subheading{margin-top:.75rem;margin-bottom:.25rem;font-size:.75rem;color:hsl(var(--muted-foreground) / .7)}.norm-control-panel__warning-text{margin-bottom:.5rem;font-size:.75rem;color:hsl(var(--warning))}.norm-control-panel__mobile-trigger{position:fixed;right:1rem;top:5rem;z-index:30;display:flex;height:2.75rem;align-items:center;gap:.375rem;border-radius:9999px;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:0 1rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));box-shadow:var(--shadow-lg)}@media(min-width:768px){.norm-control-panel__mobile-trigger{display:none}}.norm-control-panel__mobile-trigger-icon{height:1rem;width:1rem;color:hsl(var(--primary))}.norm-control-panel__mobile-badge{margin-left:.125rem;display:flex;height:1.25rem;min-width:20px;align-items:center;justify-content:center;border-radius:9999px;background:hsl(var(--primary));padding:0 .25rem;font-size:.75rem;color:hsl(var(--primary-foreground))}.norm-control-panel__sheet{display:flex;width:85vw;max-width:24rem;flex-direction:column;gap:1rem;overflow-y:auto;padding:.75rem}@media(min-width:768px){.norm-control-panel__sheet{display:none}}.chat-page{display:flex;height:100%;width:100%;min-width:0}.chat-page__main{min-width:0;flex:1 1 0%}.search-stages{display:flex;flex-direction:column;gap:.375rem;padding:.75rem .875rem;border:1px solid hsl(var(--border));border-radius:var(--radius);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(--primary))}.search-stages__icon--ok{color:hsl(var(--success))}.search-stages__icon--error{color:hsl(var(--destructive))}.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)}.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:999px;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);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__empty{font-size:.8125rem;color:hsl(var(--muted-foreground))}.search-sources__skeleton{height:3rem;border-radius:var(--radius);background:hsl(var(--muted) / .6)}.search-history{display:flex;gap:.5rem}.search-history__new-btn,.search-history__btn{display:flex;align-items:center;gap:.375rem;font-size:.8125rem}.search-history__btn-icon{width:.875rem;height:.875rem}.search-history__count{display:inline-flex;min-width:1.125rem;height:1.125rem;align-items:center;justify-content:center;padding:0 .3125rem;border-radius:999px;background:hsl(var(--muted));font-size:.625rem;color:hsl(var(--muted-foreground))}.search-history__panel{display:flex;width:320px;flex-direction:column;gap:.5rem;padding:.75rem}.search-history__title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.search-history__list{display:flex;max-height:320px;flex-direction:column;gap:.125rem;overflow-y:auto}.search-history__empty{padding:.5rem 0;font-size:.8125rem;color:hsl(var(--muted-foreground))}.search-history__item{padding:.4375rem .5rem;border-radius:var(--radius);text-align:left;cursor:pointer;transition:background .15s ease}.search-history__item:hover{background:hsl(var(--muted) / .7)}.search-history__item--active{background:hsl(var(--muted))}.search-history__item-title{font-size:.8125rem;color:hsl(var(--foreground))}.search-history__more{justify-content:center;font-size:.75rem;color:hsl(var(--muted-foreground))}.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;border-radius:1rem;border:2px solid hsl(var(--border));transition:all .2s cubic-bezier(.4,0,.2,1)}.search-page__box:hover{border-color:hsl(var(--primary) / .3)}.search-page__box--focused,.search-page__box--focused:hover{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.search-page__box--disabled{opacity:.6}.search-page__textarea{width:100%;max-height:200px;resize:none;border:none;background:transparent;padding:.875rem 1rem .25rem;font-size:.9375rem;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__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .625rem .625rem}.search-page__toolbar-left,.search-page__toolbar-right{display:flex;align-items:center;gap:.5rem}.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:2.5rem;align-items:center;gap:.375rem;border-radius:.75rem;border:1px solid hsl(var(--info) / .3);background:hsl(var(--info) / .1);padding:0 .75rem;font-size:.875rem;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:1rem;height:1rem}.search-page__send-icon{width:1.125rem;height:1.125rem}.search-page__send-btn--disabled{opacity:.4}.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__action-icon{width:1rem;height:1rem}.search-page__action-icon--ok{color:hsl(var(--success))}.search-page__side{display:flex;width:280px;flex-shrink:0;flex-direction:column;gap:1.5rem;align-self:flex-start;position:sticky;top:0}@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}}.badge{display:inline-flex;align-items:center;border-radius:9999px;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))}.label-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;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:9999px}.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}.label-badge-list__more{font-size:.75rem;color:hsl(var(--muted-foreground))}.document-row{cursor:pointer;height:3.5rem}.document-row:hover:not(.document-row--selected){background:hsl(var(--muted))}.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(--muted))}.document-row__cell--sticky-name{font-weight:500;position:sticky;left:3rem;z-index:1;background:hsl(var(--card))}.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(--muted))}.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-badge{font-weight:400;white-space:nowrap;border:1.5px solid transparent;transition:all .2s ease-in-out;cursor:pointer}.document-row__status-badge--pending{background:hsl(var(--background));border-color:hsl(var(--info));color:hsl(var(--info))}.document-row__status-badge--pending:hover{background:hsl(var(--info) / .1)}.document-row__status-badge--done{background:hsl(var(--background));border-color:hsl(var(--success));color:hsl(var(--success))}.document-row__status-badge--done:hover{background:hsl(var(--success) / .1)}.document-row__status-badge--warning{background:hsl(var(--background));border-color:hsl(var(--warning));color:hsl(var(--warning))}.document-row__status-badge--warning:hover{background:hsl(var(--warning) / .1)}.document-row__status-badge--deleting{background:hsl(var(--background));border-color:hsl(var(--highlight));color:hsl(var(--highlight))}.document-row__status-badge--deleting:hover{background:hsl(var(--highlight) / .1)}.document-row__status-badge--error{background:hsl(var(--background));border-color:hsl(var(--destructive));color:hsl(var(--destructive))}.document-row__status-badge--error:hover{background:hsl(var(--destructive) / .1)}.document-row__status-content{display:flex;align-items:center;gap:.375rem}.document-row__status-spinner{height:.875rem;width:.875rem}.document-row__uploaded{color:hsl(var(--muted-foreground));font-size:.875rem;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--danger{color:hsl(var(--destructive))}.document-row__item--danger:focus{color:hsl(var(--destructive))}.document-table__wrap{overflow:hidden;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card))}.document-table__table{table-layout:fixed}.document-table__header-row,.document-table__header-row:hover{background:hsl(var(--muted) / .4)}.document-table__header--checkbox{width:3rem;position:sticky;left:0;z-index:1;background:hsl(var(--muted) / .4)}.document-table__header--name{width:220px;min-width:220px;max-width:220px;position:sticky;left:3rem;z-index:1;background:hsl(var(--muted) / .4)}@media(min-width:640px){.document-table__header--name{width:280px;min-width:280px;max-width:280px}}.document-table__header--type{width:80px}.document-table__header--size{width:100px}.document-table__header--labels{width:140px}.document-table__header--status{width:160px}.document-table__header--uploader{width:180px}.document-table__header--date{width:100px}.document-table__header--actions{width:3rem}.document-table__sort-button{margin-left:-.75rem;height:2rem}.document-table__sort-button[data-state=open]{background:hsl(var(--accent))}.document-table__sort-button--active{color:hsl(var(--primary))}.document-table__sort-icon{margin-left:.5rem;height:1rem;width:1rem}.document-table__sort-icon--active{color:hsl(var(--primary))}.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--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-cell{height:16rem}.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-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;height:2.25rem}.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__multiselect-trigger{height:2.25rem;width:100%;justify-content:space-between;gap:.5rem;padding:0 .75rem;font-weight:400}@media(min-width:640px){.document-filters__multiselect-trigger{width:auto}}.document-filters__multiselect-trigger--empty{color:hsl(var(--muted-foreground))}.document-filters__chevron{margin-left:.5rem;height:1rem;width:1rem;flex-shrink:0;opacity:.5}.document-filters__popover-content{width:220px;padding:.5rem}.document-filters__empty{font-size:.875rem;color:hsl(var(--muted-foreground));text-align:center;padding:.5rem 0}.document-filters__label-list{display:flex;flex-direction:column;gap:.25rem;max-height:240px;overflow-y:auto}.document-filters__label-item{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;padding:.375rem .5rem;border-radius:.375rem;font-size:var(--text-body-s-size);font-weight:var(--text-body-s-weight);color:hsl(var(--foreground));text-align:left;transition:background-color .15s ease}.document-filters__label-item:hover{background:hsl(var(--accent))}.document-filters__label-item--selected{background:hsl(var(--accent));font-weight:600}.document-filters__label-checkbox{pointer-events:none}.document-filters__label-color{height:.625rem;width:.625rem;border-radius:9999px;flex-shrink:0}.document-filters__label-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-filters__label-reset{width:100%;margin-top:.5rem;height:2rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.document-filters__label-reset:hover{color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.document-filters__label-reset-icon{height:.875rem;width:.875rem}.document-filters__clear{height:2.25rem;padding:0 .75rem;color:hsl(var(--muted-foreground))}.document-filters__clear:hover{color:hsl(var(--primary));background:hsl(var(--primary) / .1)}@media(min-width:640px){.document-filters__clear{margin-left:auto}}.document-filters__clear-icon{height:1rem;width:1rem;margin-right:.25rem}.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:0 -4px 12px #00000014;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);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}}.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);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;gap:.75rem;padding:.5rem;border-radius:.375rem;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:9999px;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__dropzone{position:relative;border:2px dashed hsl(var(--border));border-radius:var(--radius);transition:border-color .15s ease,background-color .15s ease;cursor:pointer}.upload-dialog__dropzone:hover{border-color:hsl(var(--primary) / .6);background:hsl(var(--primary) / .05)}.upload-dialog__dropzone--drag-over{border-color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.upload-dialog__dropzone--uploading{opacity:.5;cursor:not-allowed}.upload-dialog__input{display:none}.upload-dialog__dropzone-inner{padding:3rem;text-align:center}.upload-dialog__upload-icon{margin:0 auto 1rem;height:3rem;width:3rem;color:hsl(var(--muted-foreground));transition:color .15s ease}.upload-dialog__upload-icon--active{color:hsl(var(--primary))}.upload-dialog__dropzone-title{font-size:1.125rem;font-weight:500;color:hsl(var(--foreground));margin-bottom:.5rem}.upload-dialog__dropzone-subtitle{font-size:.875rem;color:hsl(var(--muted-foreground))}.upload-dialog__files{display:flex;flex-direction:column;gap:.5rem}.upload-dialog__files-header{display:flex;align-items:center;justify-content:space-between}.upload-dialog__files-title{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.upload-dialog__files-error-count{font-size:.75rem;color:hsl(var(--destructive))}.upload-dialog__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);padding:.5rem}.upload-dialog__file-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem;border-radius:var(--radius);background:hsl(var(--muted));border:1px solid hsl(var(--border))}.upload-dialog__file-item--invalid{background:hsl(var(--destructive) / .1);border:1px solid hsl(var(--destructive) / .3)}.upload-dialog__file-info{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1 0%}.upload-dialog__file-icon{height:1.25rem;width:1.25rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.upload-dialog__file-icon--invalid{color:hsl(var(--destructive))}.upload-dialog__file-text{min-width:0;flex:1 1 0%}.upload-dialog__file-name{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-dialog__file-size{font-size:.75rem;color:hsl(var(--muted-foreground))}.upload-dialog__file-error{font-size:.75rem;color:hsl(var(--destructive));margin-top:.125rem}.upload-dialog__file-remove{height:2rem;width:2rem;padding:0}.upload-dialog__file-remove-icon{height:1rem;width:1rem}.upload-dialog__labels{display:flex;flex-direction:column;gap:.5rem}.upload-dialog__labels-title{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.progress{position:relative;height:1rem;width:100%;overflow:hidden;border-radius:9999px;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}.upload-progress{width:100%;max-width:42rem;border-radius:var(--radius);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(--success))}.upload-progress__summary--duplicate{color:hsl(var(--warning))}.upload-progress__summary--error{color:hsl(var(--destructive))}.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);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(--info))}.upload-progress__status-icon--success{color:hsl(var(--success))}.upload-progress__status-icon--duplicate{color:hsl(var(--warning))}.upload-progress__status-icon--error{color:hsl(var(--destructive))}.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(--info))}.upload-progress__status-text--success{color:hsl(var(--success))}.upload-progress__status-text--duplicate{color:hsl(var(--warning))}.upload-progress__status-text--error{color:hsl(var(--destructive))}.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(--destructive))}.upload-progress__message{font-size:.75rem}.upload-progress__message--duplicate{color:hsl(var(--warning))}.upload-progress__message--success{color:hsl(var(--muted-foreground))}.label-change-preview--empty{padding:.75rem;border-radius:var(--radius);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);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:.375rem}.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);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;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))}.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__toolbar{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.documents-page__toolbar{display:grid;grid-template-columns:1fr auto;grid-template-areas:"search actions" "filters filters";align-items:center;gap:.75rem}.documents-page__toolbar .document-filters__search-wrap{grid-area:search}.documents-page__toolbar .documents-page__admin-actions{grid-area:actions}.documents-page__toolbar .document-filters__filters-row{grid-area:filters}}.documents-page__admin-actions{display:flex;width:100%;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}@media(min-width:640px){.documents-page__admin-actions{width:auto}}.documents-page__action-button{height:2.25rem;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{height:2rem;width:70px}.documents-page__page-size-select:focus{box-shadow:none}.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))}.tabs__list{display:inline-flex;height:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius);background:hsl(var(--muted));padding:.25rem;color:hsl(var(--muted-foreground))}.tabs__trigger{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:calc(var(--radius) - 3px);padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tabs__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.tabs__trigger:disabled{pointer-events:none;opacity:.5}.tabs__trigger[data-state=active]{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.tabs__content{margin-top:.5rem}.tabs__content:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.card{border-radius:var(--radius);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:9999px}.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:9999px;background:hsl(var(--muted))}.user-info-card__title{display:flex;align-items:center;gap:.5rem}.user-info-card__title-icon{height:1.25rem;width:1.25rem;color:hsl(var(--primary))}.user-info-card__content{display:flex;flex-direction:column;gap:1.5rem}.user-info-card__avatar-row{display:flex;align-items:center;gap:1rem}.user-info-card__avatar{height:4rem;width:4rem}.user-info-card__avatar-fallback{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:1.25rem}.user-info-card__name{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground))}.user-info-card__details{display:flex;flex-direction:column;gap:1rem}.user-info-card__detail{display:flex;align-items:center;gap:.75rem;color:hsl(var(--muted-foreground))}.user-info-card__detail-icon{height:1rem;width:1rem}.user-info-card__detail-text{font-size:.875rem}.label{font-size:.875rem;font-weight:500;line-height:1}.peer:disabled~.label{cursor:not-allowed;opacity:.7}.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))}.edit-profile-form__title{display:flex;align-items:center;gap:.5rem}.edit-profile-form__title-icon{height:1.25rem;width:1.25rem;color:hsl(var(--primary))}.edit-profile-form__disabled-text{font-size:.875rem;color:hsl(var(--muted-foreground))}.edit-profile-form__form{display:flex;flex-direction:column;gap:1rem}.edit-profile-form__submit-row{display:flex;justify-content:flex-end;padding-top:.5rem}.edit-profile-form__spinner{margin-right:.5rem;height:1rem;width:1rem}.change-password-form__title{display:flex;align-items:center;gap:.5rem}.change-password-form__title-icon{height:1.25rem;width:1.25rem;color:hsl(var(--primary))}.change-password-form__form{display:flex;flex-direction:column;gap:1rem}.change-password-form__submit-row{display:flex;justify-content:flex-end;padding-top:.5rem}.change-password-form__spinner{margin-right:.5rem;height:1rem;width:1rem}.appearance-card__group{display:flex;flex-direction:column;gap:.25rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--muted));padding:.25rem}@media(min-width:640px){.appearance-card__group{display:inline-flex;flex-direction:row;width:auto}}.appearance-card__option{display:flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:color .15s ease;color:hsl(var(--muted-foreground))}.appearance-card__option:hover{color:hsl(var(--foreground))}@media(min-width:640px){.appearance-card__option{justify-content:flex-start;padding-top:.375rem;padding-bottom:.375rem}}.appearance-card__option--active{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.appearance-card__option--active:hover{color:hsl(var(--foreground))}.appearance-card__option-icon{height:1rem;width:1rem;flex-shrink:0}.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{margin-right:.25rem;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}.charts__tooltip{position:absolute;top:.25rem;z-index:10;min-width:9rem;pointer-events:none;border-radius:.5rem;border:1px solid hsl(var(--border));background:hsl(var(--popover));padding:.5rem .625rem;font-size:.75rem;box-shadow:var(--shadow-md)}.charts__tooltip-title{margin-bottom:.25rem;font-weight:500;color:hsl(var(--foreground))}.charts__tooltip-rows{display:flex;flex-direction:column;gap:.125rem}.charts__tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.charts__tooltip-row-label{display:flex;align-items:center;gap:.375rem;color:hsl(var(--muted-foreground))}.charts__tooltip-dot{display:inline-block;height:.5rem;width:.5rem;border-radius:2px}.charts__tooltip-row-value{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.charts__legend{margin-bottom:.75rem;display:flex;flex-wrap:wrap;-moz-column-gap:1rem;column-gap:1rem;row-gap:.375rem}.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:.625rem;width:.625rem;border-radius:3px}.charts__time-chart{position:relative;width:100%}.charts__time-chart-svg{width:100%;height:auto}.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-legend{min-width:0;flex:1;display:flex;flex-direction:column;gap:.375rem}.charts__donut-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.375rem;padding:.25rem .375rem;font-size:.875rem;transition:background-color .15s}.charts__donut-row--hover{background:hsl(var(--foreground) / .05)}.charts__donut-row-label{display:flex;min-width:0;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground))}.charts__donut-dot{display:inline-block;height:.625rem;width:.625rem;flex-shrink:0;border-radius:3px}.charts__donut-row-value{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.charts__donut-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.charts__donut-pct{width:2.25rem;text-align:right;font-family:var(--font-mono);font-size:.75rem;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.charts__hbar{display:flex;flex-direction:column;gap:.625rem}.charts__hbar-row-header{margin-bottom:.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.875rem}.charts__hbar-name{min-width:0;color:hsl(var(--foreground) / .9)}.charts__hbar-value{flex-shrink:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.charts__hbar-track{height:.375rem;width:100%;overflow:hidden;border-radius:2px;background:hsl(var(--foreground) / .08)}.charts__hbar-fill{height:100%;border-radius:2px;transition-property:width;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.profile-usage{display:flex;flex-direction:column;gap:.75rem}.profile-usage__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.profile-usage__title{font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.profile-usage__subtitle{margin-top:.125rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.profile-usage__periods{display:inline-flex;gap:.25rem;padding:.125rem;border:1px solid hsl(var(--border));border-radius:var(--radius)}.profile-usage__period{font-size:.75rem}.profile-usage__state{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:.5rem}@media(min-width:768px){.profile-usage__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.profile-usage__tile{padding:.75rem .875rem;box-shadow:none}.profile-usage__tile-value{font-family:var(--font-mono);font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.profile-usage__tile-label{margin-top:.25rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.profile-usage__tile-hint{margin-top:.125rem;font-size:.6875rem;color:hsl(var(--muted-foreground) / .8)}.profile-usage__two-col{display:grid;gap:.5rem}@media(min-width:1024px){.profile-usage__two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-usage__card{padding:.875rem 1rem 1rem;box-shadow:none}.profile-usage__card-title{margin-bottom:.625rem;font-size:.8125rem;font-weight:600;color:hsl(var(--foreground) / .85)}.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,.profile-usage__muted{color:hsl(var(--muted-foreground))}.profile-usage__history{margin-top:.25rem}.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))}.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__subtitle{color:hsl(var(--muted-foreground))}.profile-page__tab-content{margin-top:1rem}.profile-page__profile-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media(min-width:1024px){.profile-page__profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-page__narrow{max-width:36rem}.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)}.stats-card__icon-wrap--default,.stats-card__icon-wrap--blue,.stats-card__icon-wrap--red{border:1px solid hsl(var(--primary) / .35);color:hsl(var(--primary));background:hsl(var(--primary) / .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:.25rem;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(--success))}.stats-card__trend--down{color:hsl(var(--primary))}.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__label{margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground))}.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);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__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);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))}.admin-page__subtitle{margin-top:.25rem;color:hsl(var(--muted-foreground))}.statistics-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:.75rem}.statistics-filters__periods{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.statistics-filters__period-btn{border-radius:var(--radius);padding:.375rem .75rem;font-size:.875rem;color:hsl(var(--muted-foreground));transition-property:color,background-color,border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.statistics-filters__period-btn:hover{background:hsl(var(--foreground) / .05);color:hsl(var(--foreground))}.statistics-filters__period-btn--active{background:hsl(var(--primary) / .15);font-weight:500;color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary) / .4)}.statistics-filters__actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.statistics-filters__trigger{gap:.5rem}.statistics-filters__icon{height:1rem;width:1rem;color:hsl(var(--muted-foreground))}.statistics-filters__popover{width:16rem;padding:.5rem}.statistics-filters__popover-header{margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;padding:0 .25rem}.statistics-filters__reset-link{font-size:.75rem;color:hsl(var(--primary))}.statistics-filters__reset-link:hover{text-decoration:underline}.statistics-filters__count{font-size:.75rem;color:hsl(var(--muted-foreground))}.statistics-filters__user-list{max-height:16rem;overflow-y:auto}.statistics-filters__user-list>*+*{margin-top:.125rem}.statistics-filters__user-row{display:flex;cursor:pointer;align-items:center;gap:.5rem;border-radius:calc(var(--radius) - 2px);padding:.375rem .5rem;font-size:.875rem}.statistics-filters__user-row:hover{background:hsl(var(--foreground) / .05)}.statistics-filters__clear{gap:.375rem;color:hsl(var(--muted-foreground))}.statistics-filters__clear:hover{color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.statistics-filters__clear-icon{height:.875rem;width:.875rem}.usage-stats__state{padding:1.5rem;text-align:center;font-size:.8125rem;color:hsl(var(--muted-foreground))}.usage-stats__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.5rem}@media(min-width:768px){.usage-stats__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.usage-stats__tile{padding:.75rem .875rem;box-shadow:none}.usage-stats__tile-value{font-family:var(--font-mono);font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.usage-stats__tile-label{margin-top:.25rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.usage-stats__tile-hint{margin-top:.125rem;font-family:var(--font-mono);font-size:.6875rem;color:hsl(var(--muted-foreground) / .8)}.usage-stats__two-col{display:grid;gap:.5rem}@media(min-width:1024px){.usage-stats__two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}.usage-stats__mt-block{margin-top:.5rem}.usage-stats__chart-card{padding:.875rem 1rem 1rem;box-shadow:none}.usage-stats__chart-card-title{margin-bottom:.625rem;font-size:.8125rem;font-weight:600;color:hsl(var(--foreground) / .85)}.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))}.statistics-page{display:flex;flex-direction:column;gap:.75rem;padding-bottom:2.5rem}.statistics-page__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.statistics-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-page__subtitle{margin-top:.25rem;color:hsl(var(--muted-foreground))}.statistics-page__subtitle-note{color:hsl(var(--foreground) / .6)}.statistics-page__empty{padding:2.5rem;text-align:center;color:hsl(var(--muted-foreground))}.statistics-page__two-col{display:grid;gap:.5rem}@media(min-width:1024px){.statistics-page__two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}.statistics-page__tiles-4{margin-top:.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media(min-width:768px){.statistics-page__tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.statistics-page__tiles-3{margin-top:.5rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem}@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__footnote{margin-top:1rem;border-radius:.5rem;border:1px solid hsl(var(--border));background:hsl(var(--foreground) / .02);padding:.625rem .875rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.statistics-page__footnote-icon{margin-right:.375rem;display:inline;height:.875rem;width:.875rem}.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__section-title-hint{font-size:.75rem;color:hsl(var(--muted-foreground) / .8)}.statistics-page__chart-card{padding:.875rem 1rem 1rem;box-shadow:none}.statistics-page__chart-card-title{margin-bottom:.625rem;font-size:.8125rem;font-weight:600;color:hsl(var(--foreground) / .85)}.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}@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:.75rem 1rem}.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:.3125rem;font-family:var(--font-mono);font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:hsl(var(--foreground))}.statistics-page__tile{padding:.75rem .875rem;box-shadow:none}.statistics-page__tile-value{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.statistics-page__tile-tag{border:1px solid hsl(var(--border));border-radius:.25rem;padding:.0625rem .3125rem;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.02em;color:hsl(var(--muted-foreground))}.statistics-page__tile-label{margin-top:.25rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.statistics-page__tile-wide{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;box-shadow:none}.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-mono);font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.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:.25rem;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:.25rem;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)}.user-table__wrapper{border:1px solid hsl(var(--border));border-radius:var(--radius)}.user-table__table{table-layout:fixed;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{margin-left:-.75rem;height:2rem}.user-table__sort-btn[data-state=open]{background:hsl(var(--accent))}.user-table__sort-btn--active{color:hsl(var(--primary))}.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-cell{height:16rem}.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(--muted))}.user-table__name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-table__role-cell{overflow:hidden}.user-table__role-badge{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;border:1.5px solid transparent;transition:all .2s ease-in-out;cursor:pointer}.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:9999px;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:9999px;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{height:2rem;width:70px}.user-table__page-size-trigger:focus{box-shadow:none}.user-form-dialog__form>*+*{margin-top:1rem}.user-form-dialog__labels-section>*+*{margin-top:.5rem}.user-form-dialog__labels-box{border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--border));padding:.75rem;max-height:10rem;overflow-y:auto}.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:9999px}.user-form-dialog__labels-hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.user-form-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem}.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;height:2.25rem}.user-filters__search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.25rem;border-radius:calc(var(--radius) - 4px)}.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__select{width:100%;height:2.25rem}@media(min-width:640px){.user-filters__select{width:160px}}.user-filters__label-option{display:flex;align-items:center;gap:.5rem}.user-filters__label-color{width:.625rem;height:.625rem;border-radius:9999px}.user-filters__clear-button{height:2.25rem;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__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))}.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:2.75rem;width:100%;border-radius:var(--radius);border:1px solid hsl(var(--input));background:hsl(var(--background));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:hsl(var(--graphite-300))}.color-picker__trigger:focus-visible{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .35)}.color-picker__trigger:disabled{cursor:not-allowed;opacity:.5}.color-picker__swatch{height:1.5rem;width:1.5rem;flex-shrink:0;border-radius:.375rem;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:.5rem;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:9999px;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:9999px;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:9999px;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:.5rem;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);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}.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:9999px;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:9999px;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)}.label-list__loading{padding:2rem 0;text-align:center}.label-list__wrapper{border:1px solid hsl(var(--border));border-radius:var(--radius)}.label-list__sort-button{margin-left:-.75rem;height:2rem}.label-list__sort-button[data-state=open]{background:hsl(var(--accent))}.label-list__sort-button--active{color:hsl(var(--primary))}.label-list__sort-icon{margin-left:.5rem;height:1rem;width:1rem}.label-list__sort-icon--active{color:hsl(var(--primary))}.label-list__actions-head{width:70px}.label-list__empty{padding:2rem 0;text-align:center}.label-list__name{font-weight:500}.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__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))}.labels-page__subtitle{margin-top:.25rem;color:hsl(var(--muted-foreground))}.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;height:2.25rem}.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}.time-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:2.75rem;width:100%;border-radius:var(--radius);border:1px solid hsl(var(--input));background:hsl(var(--background));padding:.5rem .75rem;font-size:1rem;font-family:var(--font-mono);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:hsl(var(--graphite-300))}.time-picker__trigger:focus-visible{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .35)}.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))}.time-picker__content{width:auto;padding:.75rem}.time-picker__columns{display:flex;align-items:stretch;gap:.25rem}.time-picker__divider{display:flex;align-items:center;padding-bottom:.5rem;font-family:var(--font-mono);font-weight:600;color:hsl(var(--muted-foreground))}.time-picker__scroll{height:14rem;width:3.5rem}.time-picker__list{display:flex;flex-direction:column;gap:.125rem;padding-right:.375rem}.time-picker__item{height:2.25rem;flex-shrink:0;border-radius:.5rem;font-family:var(--font-mono);font-size:.875rem;font-weight:500;color:hsl(var(--foreground));transition-property:background-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}.time-picker__item:hover{background:hsl(var(--accent))}.time-picker__item--selected,.time-picker__item--selected:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:700}.time-picker__done{width:100%;margin-top:.75rem}.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__cell--right{text-align:right}.limits-billing-tab__table-wrap{overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius)}.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}.radio-group{display:grid;gap:.5rem}.radio-group__item{aspect-ratio:1 / 1;height:1.25rem;width:1.25rem;border-radius:9999px;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}.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}.models-providers-tab{display:flex;flex-direction:column;gap:1rem}.models-providers-tab__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.models-providers-tab__toolbar-actions{display:flex;align-items:center;gap:.5rem}.models-providers-tab__description,.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__provider-card-footer{border-top:1px solid hsl(var(--border));padding:.75rem 1rem}.models-providers-tab__section-label{border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);padding:.5rem 1rem;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(--muted-foreground))}.models-providers-tab__badge--gap{gap:.25rem}.models-providers-tab__badge--success{color:hsl(var(--success))}.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__default-btn{height:1.75rem;padding:0 .5rem;font-size:.75rem}.models-providers-tab__add-button{display:flex;width:100%;align-items:center;justify-content:center;gap:.375rem;border-radius:var(--radius);border:2px dashed hsl(var(--primary) / .4);padding:.5rem 1rem;font-size:.75rem;font-weight:500;color:hsl(var(--foreground));transition:color .15s,background-color .15s,border-color .15s}.models-providers-tab__add-button:hover{border-color:hsl(var(--primary));background:hsl(var(--primary) / .05)}.models-providers-tab__icon--sm{height:.75rem;width:.75rem}.models-providers-tab__icon--sm-mr{height:.75rem;width:.75rem;margin-right:.25rem}.models-providers-tab__icon{height:.875rem;width:.875rem}.models-providers-tab__icon--mr{height:.875rem;width:.875rem;margin-right:.25rem}.models-providers-tab__model-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;border-top:1px solid hsl(var(--border));padding:.75rem 1rem}.models-providers-tab__model-row-info{min-width:0;flex:1 1 0%}.models-providers-tab__model-row-title{display:flex;align-items:center;gap:.5rem}.models-providers-tab__model-row-name{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.models-providers-tab__model-row-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--muted-foreground))}.models-providers-tab__model-row-prices{display:flex;align-items:center;gap:.75rem}.models-providers-tab__model-row-actions{display:flex;align-items:center;gap:.5rem}.models-providers-tab__price-input{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.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))}.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__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.web-search-tab__description,.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__provider-card-footer{border-top:1px solid hsl(var(--border));padding:.75rem 1rem}.web-search-tab__badge--gap{gap:.25rem}.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__default-btn{height:1.75rem;padding:0 .5rem;font-size:.75rem}.web-search-tab__add-button{display:flex;width:100%;align-items:center;justify-content:center;gap:.375rem;border-radius:var(--radius);border:2px dashed hsl(var(--primary) / .4);padding:.5rem 1rem;font-size:.75rem;font-weight:500;color:hsl(var(--foreground));transition:color .15s,background-color .15s,border-color .15s}.web-search-tab__add-button:hover{border-color:hsl(var(--primary));background:hsl(var(--primary) / .05)}.web-search-tab__icon--sm{height:.75rem;width:.75rem}.web-search-tab__icon--sm-mr{height:.75rem;width:.75rem;margin-right:.25rem}.web-search-tab__icon{height:.875rem;width:.875rem}.web-search-tab__icon--mr{height:.875rem;width:.875rem;margin-right:.25rem}.web-search-tab__model-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;border-top:1px solid hsl(var(--border));padding:.75rem 1rem}.web-search-tab__model-row-info{min-width:0;flex:1 1 0%}.web-search-tab__model-row-title{display:flex;align-items:center;gap:.5rem}.web-search-tab__model-row-name{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-search-tab__model-row-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--muted-foreground))}.web-search-tab__model-row-actions{display:flex;align-items:center;gap:.5rem}.web-search-tab__price-input{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.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);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__select-sm,.web-search-tab__input-sm{height:2rem}.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))}.skill-meta-card{margin-bottom:1rem;display:flex;flex-direction:column;gap:.375rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);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-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.skill-meta-card__chips{display:flex;flex-wrap:wrap;gap:.25rem}.skill-meta-card__chip{font-weight:400}.skill-meta-card__group{display:flex;flex-direction:column;gap:.25rem;border-radius:.375rem;border:1px dashed hsl(var(--border));padding:.375rem .5rem}.skill-meta-card__group-label{font-size:.75rem;font-weight:500;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);border:1px solid hsl(var(--border));background:hsl(var(--card))}.markdown-editor__tabbar{display:flex;flex-shrink:0;align-items:center;gap:.25rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);padding:.375rem .5rem}.markdown-editor__mode-btn{border-radius:calc(var(--radius) - 2px);padding:.25rem .625rem;font-size:.75rem;color:hsl(var(--muted-foreground));transition-property:color,background-color,border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.markdown-editor__mode-btn:hover{background:hsl(var(--background) / .5)}.markdown-editor__mode-btn--active{background:hsl(var(--background));font-weight:500;color:hsl(var(--foreground));box-shadow:0 0 0 1px hsl(var(--border)),var(--shadow-sm)}.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))}@media(min-width:640px){.markdown-editor__panes{flex-direction:row}.markdown-editor__panes>*+*{border-top:0;border-left:1px solid hsl(var(--border))}}.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.625;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}.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)}.add-skill-dialog__content{max-width:42rem}.add-skill-dialog__mode-switch{display:flex;gap:.5rem}.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:.875rem;color:hsl(var(--muted-foreground))}.skill-list{display:flex;flex-direction:column;gap:.75rem}.skill-list__category-label{padding:0 .5rem .25rem;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))}.skill-list__category-items{display:flex;flex-direction:column;gap:.125rem}.skill-list__item{display:flex;cursor:pointer;align-items:center;gap:.5rem;border-radius:.375rem;padding:.375rem .5rem;color:hsl(var(--foreground) / .8)}.skill-list__item:hover{background:hsl(var(--accent))}.skill-list__item--selected{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.skill-list__item--selected:hover{background:hsl(var(--primary) / .1)}.skill-list__item-icon{height:1rem;width:1rem;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:.875rem}.skill-list__delete-icon{height:.875rem;width:.875rem}.skill-list__delete-btn{height:1.5rem;width:1.5rem;flex-shrink:0;color:hsl(var(--destructive) / .7)}.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}}.skill-tree-panel{display:flex;height:100%;flex-direction:column}.skill-tree-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid hsl(var(--border));padding:.625rem 1rem}.skill-tree-panel__header-info{min-width:0}.skill-tree-panel__name{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.skill-tree-panel__path{font-size:.75rem;color:hsl(var(--muted-foreground))}.skill-tree-panel__header-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.skill-tree-panel__delete-btn{height:2rem;width:2rem;color:hsl(var(--destructive) / .7)}.skill-tree-panel__delete-btn:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.skill-tree-panel__delete-icon{height:1rem;width:1rem}.skill-tree-panel__tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);padding:.375rem .75rem}.skill-tree-panel__tab{border-radius:calc(var(--radius) - 2px);padding:.25rem .5rem;font-size:.75rem;color:hsl(var(--muted-foreground));transition:color .15s,background-color .15s}.skill-tree-panel__tab:hover{background:hsl(var(--background) / .5)}.skill-tree-panel__tab--active{background:hsl(var(--background));font-weight:500;color:hsl(var(--foreground));box-shadow:var(--shadow-sm);outline:1px solid hsl(var(--border));outline-offset:0}.skill-tree-panel__tab--active:hover{background:hsl(var(--background))}.skill-tree-panel__loading{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.skill-tree-panel__loading-icon{height:.75rem;width:.75rem}.skill-tree-panel__content-loading-icon{height:1rem;width:1rem;margin-right:.5rem}.skill-tree-panel__add-actions{margin-left:auto;display:flex;align-items:center;gap:.25rem}.skill-tree-panel__add-btn{height:1.75rem;gap:.25rem;padding:0 .5rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.skill-tree-panel__add-icon{height:.875rem;width:.875rem}.skill-tree-panel__pending-icon{height:.875rem;width:.875rem;color:hsl(var(--muted-foreground))}.skill-tree-panel__hidden-input{display:none}.skill-tree-panel__content{min-height:0;flex:1 1 0%;padding:.75rem}.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{height:100%}.skill-tree-panel__textarea{height:100%;width:100%;resize:none;overflow:auto;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1rem;font-family:var(--font-mono);font-size:13px;line-height:1.625;color:hsl(var(--foreground));outline:none}.skills-tab{display:flex;flex-direction:column;gap:1rem}.skills-tab__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.skills-tab__description{font-size:.875rem;color:hsl(var(--muted-foreground))}.skills-tab__add-btn{height:2.25rem;flex-shrink:0;gap:.5rem}.skills-tab__add-icon{height:1rem;width:1rem}.skills-tab__panel{display:flex;flex-direction:column;height:calc(100vh - 20rem);min-height:32rem;overflow:hidden;border-radius:.75rem;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))}@media(min-width:768px){.skills-tab__rail{height:auto;width:18rem;border-bottom:0;border-right:1px solid hsl(var(--border))}}.skills-tab__search-wrap{flex-shrink:0;border-bottom:1px solid hsl(var(--border));padding:.5rem}.skills-tab__search{position:relative}.skills-tab__search-icon{position:absolute;left:.625rem;top:50%;height:1rem;width:1rem;transform:translateY(-50%);color:hsl(var(--muted-foreground))}.skills-tab__search-input{height:2.25rem;padding-left:2rem}.skills-tab__list{min-height:0;flex:1 1 0%;overflow-y:auto;padding:.5rem}.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%}.mcp-servers-tab>*+*{margin-top:1rem}.mcp-servers-tab__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.mcp-servers-tab__description{font-size:.875rem;color:hsl(var(--muted-foreground))}.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))}.mcp-servers-tab__dialog{max-width:32rem}.mcp-servers-tab__dialog-body>*+*{margin-top:.75rem}.mcp-servers-tab__dialog-row{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.mcp-servers-tab__dialog-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.mcp-servers-tab__field>*+*{margin-top:.375rem}.mcp-servers-tab__field-hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.mcp-servers-tab__switch-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.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))}.file-storages-tab{display:flex;flex-direction:column;gap:1rem}.file-storages-tab__header{display:flex;flex-direction:column;gap:.25rem}.file-storages-tab__description,.file-storages-tab__status{font-size:.875rem;color:hsl(var(--muted-foreground))}.file-storages-tab__status--error{font-size:.875rem;color:hsl(var(--destructive))}.file-storages-tab__tabs-list{max-width:100%;height:auto;justify-content:flex-start;overflow-x:auto}.file-storages-tab__tab-trigger{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .75rem}.file-storages-tab__tab-label{white-space:nowrap}.file-storages-tab__tab-count{display:inline-flex;min-width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:999px;background:hsl(var(--muted-foreground) / .2);padding:0 .375rem;font-size:.6875rem;font-weight:600;color:hsl(var(--foreground))}.file-storages-tab__tab-count--connected{background:hsl(var(--success) / .18);color:hsl(var(--success))}.file-storages-tab__tab-content{margin-top:1rem}.file-storages-tab__panel{display:flex;flex-direction:column;gap:.75rem}.file-storages-tab__panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.file-storages-tab__panel-count{font-size:.75rem;color:hsl(var(--muted-foreground))}.file-storages-tab__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;border-radius:var(--radius);border:2px dashed hsl(var(--border));padding:2.5rem 1.5rem;text-align:center}.file-storages-tab__empty-icon{margin-bottom:.25rem}.file-storages-tab__empty-title{font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.file-storages-tab__empty-text{max-width:28rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.file-storages-tab__card{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem}.file-storages-tab__card-info{min-width:0;flex:1 1 14rem}.file-storages-tab__card-title{font-weight:600}.file-storages-tab__card-url{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--muted-foreground))}.file-storages-tab__card-url:hover{color:hsl(var(--primary));text-decoration:underline}.file-storages-tab__card-status{display:flex;align-items:center}.file-storages-tab__badge--connected{gap:.25rem;background:hsl(var(--success));color:hsl(var(--success-foreground))}.file-storages-tab__card-actions{display:flex;align-items:center;gap:.375rem}.file-storages-tab__trash-btn{height:1.75rem;width:1.75rem;color:hsl(var(--destructive) / .7)}.file-storages-tab__trash-btn:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.file-storages-tab__dialog-content{max-width:30rem}.file-storages-tab__dialog-title{display:flex;align-items:center;gap:.5rem}.file-storages-tab__dialog-body{display:flex;flex-direction:column;gap:.75rem}.file-storages-tab__field{display:flex;flex-direction:column;gap:.375rem}.file-storages-tab__url-input{font-family:var(--font-mono);font-size:.8125rem}.file-storages-tab__field-hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.file-storages-tab__field-error{font-size:.75rem;color:hsl(var(--destructive))}.file-storages-tab__icon{height:.875rem;width:.875rem}.file-storages-tab__icon--mr{height:.875rem;width:.875rem;margin-right:.25rem}.file-storages-tab__icon--sm{height:.75rem;width:.75rem}.settings-page{display:flex;flex-direction:column;gap:1.5rem}.settings-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))}.settings-page__subtitle{margin-top:.25rem;color:hsl(var(--muted-foreground))}.settings-page__tabs-list{max-width:100%;justify-content:flex-start;overflow-x:auto}.settings-page__tab-trigger{flex-shrink:0}.settings-page__tab-content{margin-top:1rem}.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}.audit-detail-modal__content{max-width:92vw}@media(min-width:640px){.audit-detail-modal__content{max-width:40vw}}.audit-detail-modal__scroll{max-height:70vh;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)}.audit-detail-modal__avatar{width:2.5rem;height:2.5rem;border-radius:9999px;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__badge{font-weight:400;white-space:nowrap;border:1.5px solid transparent;transition:all .2s ease-in-out;cursor:pointer}.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:calc(var(--radius) - 4px);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:calc(var(--radius) - 4px);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);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);white-space:pre-wrap;overflow-wrap:break-word}.chat-preview-panel{position:fixed;z-index:60;overflow:hidden;border-radius:var(--radius);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:9999px;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);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(--success))}.chat-preview-panel__feedback--dislike{display:flex;align-items:center;gap:.25rem;color:hsl(var(--primary))}.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:.25rem;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:.25rem;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(--success))}.chat-preview-panel__source-rating--bad{color:hsl(var(--primary))}.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))}.user-preview-panel{position:fixed;z-index:60;overflow:hidden;border-radius:var(--radius);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;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted));padding:.75rem 1rem}.user-preview-panel__header-row{display:flex;align-items:center;gap:.5rem}.user-preview-panel__header-icon{height:1rem;width:1rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.user-preview-panel__title{flex:1;font-size:.875rem;font-weight:500}.user-preview-panel__open-btn{height:1.75rem;padding:0 .5rem;color:hsl(var(--muted-foreground))}.user-preview-panel__open-btn:hover{color:hsl(var(--foreground))}.user-preview-panel__open-icon{height:.875rem;width:.875rem}.user-preview-panel__scroll{scrollbar-width:thin}.user-preview-panel__body{display:flex;flex-direction:column;gap:1rem;padding:1rem}.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__section{display:flex;flex-direction:column;gap:.75rem}.user-preview-panel__field{display:flex;align-items:center;gap:.5rem}.user-preview-panel__field-icon{height:1rem;width:1rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.user-preview-panel__field-body{min-width:0}.user-preview-panel__field-label{font-size:.75rem;color:hsl(var(--muted-foreground))}.user-preview-panel__field-value{font-size:.875rem;font-weight:500}.user-preview-panel__role-badge{border:1.5px solid transparent;font-size:.75rem;font-weight:400;cursor:pointer;transition:all .2s ease-in-out}.user-preview-panel__labels-block{border-top:1px solid hsl(var(--border));padding-top:.5rem}.user-preview-panel__labels-heading{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem}.user-preview-panel__labels-heading-icon{height:.875rem;width:.875rem;color:hsl(var(--muted-foreground))}.user-preview-panel__labels-heading-text{font-size:.75rem;color:hsl(var(--muted-foreground))}.user-preview-panel__labels{display:flex;flex-wrap:wrap;gap:.375rem}.user-preview-panel__label-chip{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .5rem;font-size:10px;font-weight:500;cursor:pointer;transition:opacity .2s}.user-preview-panel__label-chip:hover{opacity:.8}.user-preview-panel__stats{border-top:1px solid hsl(var(--border));padding-top:.5rem;display:flex;flex-direction:column;gap:.75rem}.user-preview-panel__stats-heading{font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking);text-transform:uppercase;color:hsl(var(--muted-foreground))}.user-preview-panel__stats-block{display:flex;flex-direction:column;gap:.5rem;border-radius:var(--radius);background:hsl(var(--muted));padding:.75rem}.user-preview-panel__stats-block-heading{margin-bottom:.5rem;display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.user-preview-panel__stats-block-heading-icon{height:.875rem;width:.875rem}.user-preview-panel__stats-row{display:flex;justify-content:space-between}.user-preview-panel__stats-row-label{font-size:.75rem;color:hsl(var(--muted-foreground))}.user-preview-panel__stats-row-value{font-size:.875rem;font-weight:700}.user-preview-panel__stats-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.user-preview-panel__stats-cols-item{display:flex;align-items:center;justify-content:space-between}.user-preview-panel__stats-cols-label{display:flex;align-items:center;gap:.25rem}.user-preview-panel__stats-cols-icon--success{height:.75rem;width:.75rem;color:hsl(var(--success))}.user-preview-panel__stats-cols-icon--destructive{height:.75rem;width:.75rem;color:hsl(var(--destructive))}.user-preview-panel__stats-cols-text{font-size:10px;color:hsl(var(--muted-foreground))}.user-preview-panel__stats-cols-value{font-size:.875rem;font-weight:700}.user-preview-panel__stats-single{display:flex;align-items:center;justify-content:space-between}.user-preview-panel__not-found{padding:2rem 0;text-align:center;color:hsl(var(--muted-foreground))}.audit-table-new__loading{display:flex;justify-content:center;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));padding:2rem}.audit-table-new__error{border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));padding:2rem;text-align:center;color:hsl(var(--primary))}.audit-table-new__table-wrap{border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card))}.audit-table-new__header-row{background:hsl(var(--muted) / .4)}.audit-table-new__head{font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking);text-transform:uppercase;color:hsl(var(--muted-foreground))}.audit-table-new__head--time{width:190px}.audit-table-new__head--user{width:320px}.audit-table-new__head--action{width:290px}.audit-table-new__head--status{width:170px}.audit-table-new__empty-cell{padding-top:2rem;padding-bottom:2rem;text-align:center;color:hsl(var(--muted-foreground))}.audit-table-new__row{cursor:pointer;border-bottom:1px solid hsl(var(--border) / .6)}.audit-table-new__row:hover{background:hsl(var(--muted) / .3)}.audit-table-new__cell{vertical-align:middle}.audit-table-new__cell--time{vertical-align:middle;font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--muted-foreground))}.audit-table-new__user{display:flex;align-items:center;gap:.5rem}.audit-table-new__avatar{display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:9999px;background:#475569;font-size:.75rem;font-weight:600;color:#fff}.audit-table-new__user-info{min-width:0}.audit-table-new__user-name{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.audit-table-new__user-ip{font-size:.75rem;color:hsl(var(--muted-foreground))}.audit-table-new__badge{width:-moz-fit-content;width:fit-content;max-width:100%;cursor:pointer;gap:.375rem;white-space:nowrap;border:1px solid hsl(var(--border));padding:.25rem .625rem;font-size:11px;font-weight:500}.audit-table-new__status-badge{cursor:pointer;border:1px solid hsl(var(--border));padding:.25rem .625rem;font-size:11px;font-weight:500}.audit-table-new__badge-icon{height:.875rem;width:.875rem;flex-shrink:0}.audit-table-new__status-inner{display:flex;align-items:center;gap:.375rem}.audit-table-new__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.audit-table-new__page-size{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.audit-table-new__page-size-trigger{height:2rem;width:70px}.audit-table-new__page-size-trigger:focus,.audit-table-new__page-size-trigger:focus-visible{box-shadow:none!important}.date-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:2.75rem;width:100%;border-radius:var(--radius);border:1px solid hsl(var(--input));background:hsl(var(--background));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:hsl(var(--graphite-300))}.date-picker__trigger:focus-visible{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .35)}.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))}.date-picker__content{width:17.5rem;padding:.75rem}.date-picker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.date-picker__month-label{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.date-picker__nav{display:grid;place-content:center;height:1.75rem;width:1.75rem;border-radius:.5rem;color:hsl(var(--muted-foreground));transition:background-color .1s,color .1s}.date-picker__nav:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.date-picker__nav-icon{height:1rem;width:1rem}.date-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem}.date-picker__weekday{display:grid;place-content:center;height:1.75rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem}.date-picker__day{display:grid;place-content:center;height:2.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));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(--accent))}.date-picker__day:disabled{color:hsl(var(--muted-foreground) / .4);cursor:not-allowed}.date-picker__day--outside{color:hsl(var(--muted-foreground) / .5)}.date-picker__day--today{box-shadow:inset 0 0 0 1px hsl(var(--primary));color:hsl(var(--primary));font-weight:700}.date-picker__day--selected,.date-picker__day--selected:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:700}.date-picker__footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;border-top:1px solid hsl(var(--border))}.date-picker__footer-action{border-radius:.375rem;padding:.25rem .5rem;font-size:.8125rem;font-weight:500;color:hsl(var(--primary));transition:background-color .1s}.date-picker__footer-action:hover{background:hsl(var(--accent))}.command{display:flex;height:100%;width:100%;flex-direction:column;overflow:hidden;border-radius:.375rem;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:.375rem;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))}.audit-filters-bar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}@media(min-width:640px){.audit-filters-bar{flex-direction:row;flex-wrap:wrap;align-items:center}}.audit-filters-bar__search{position:relative;width:100%}@media(min-width:640px){.audit-filters-bar__search{min-width:200px;max-width:280px;flex:1 1 0%}}.audit-filters-bar__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);height:1rem;width:1rem;color:hsl(var(--muted-foreground))}.audit-filters-bar__search-input{padding-left:2.5rem;height:2.25rem}.audit-filters-bar__date{width:100%}@media(min-width:640px){.audit-filters-bar__date{width:180px}}.audit-filters-bar__date-input{width:100%;height:2.25rem}.audit-filters-bar__field{width:100%}@media(min-width:640px){.audit-filters-bar__field{width:200px}}.audit-filters-bar__trigger{width:100%;height:2.25rem;justify-content:space-between;font-weight:400}.audit-filters-bar__chevron{margin-left:.25rem;height:1rem;width:1rem;flex-shrink:0;opacity:.5}.audit-filters-bar__popover{width:200px;padding:0}.audit-filters-bar__popover--wide{width:250px;padding:0}.audit-filters-bar__check{margin-right:.5rem;height:1rem;width:1rem;opacity:0}.audit-filters-bar__check--active{opacity:1}.audit-filters-bar__select-trigger{height:2.25rem}.audit-filters-bar__label-item{display:flex;align-items:center;gap:.5rem}.audit-filters-bar__label-dot{width:.625rem;height:.625rem;border-radius:9999px}.audit-filters-bar__reset{margin-left:auto}.audit-filters-bar__reset-btn{color:hsl(var(--muted-foreground))}.audit-filters-bar__reset-btn:hover{color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.audit-filters-bar__reset-icon{height:1rem;width:1rem}.audit-log-page{display:flex;flex-direction:column;gap:1.5rem}.audit-log-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))}.audit-log-page__subtitle{margin-top:.25rem;color:hsl(var(--muted-foreground))}.user-chat-history-page{display:flex;flex-direction:column;gap:1.5rem}.user-chat-history-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))}.user-chat-history-page__title-skeleton{height:2.5rem;width:16rem}.user-chat-history-page__layout{display:flex;flex-direction:column}@media(min-width:768px){.user-chat-history-page__layout{flex-direction:row}}.user-chat-history-page__conversation-card{order:2;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}@media(min-width:768px){.user-chat-history-page__conversation-card{order:1}}.user-chat-history-page__conversation-header{flex-shrink:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.75rem 0;min-height:57px;border-bottom:1px solid hsl(var(--border))}.user-chat-history-page__conversation-title-row{display:flex;align-items:center;gap:.75rem;min-width:0}.user-chat-history-page__conversation-title{font-size:.875rem;font-weight:500}.user-chat-history-page__model-badge{display:flex;align-items:center;gap:.375rem;flex-shrink:0;border-radius:.375rem;background:hsl(var(--muted) / .5);padding:.25rem .625rem;color:hsl(var(--muted-foreground))}.user-chat-history-page__model-icon{height:.875rem;width:.875rem}.user-chat-history-page__model-name{font-size:.75rem;font-weight:500}.user-chat-history-page__conversation-header-placeholder{font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground))}.user-chat-history-page__scroll-area{height:100%}.user-chat-history-page__conversation-body{flex:1;padding:0;overflow:hidden}.user-chat-history-page__scroll-inner{padding:1rem 0}.user-chat-history-page__messages-skeleton{padding:0 1rem;display:flex;flex-direction:column;gap: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 0;text-align:center;color:hsl(var(--muted-foreground))}.user-chat-history-page__no-selection-wrap{display:flex;flex:1;align-items:center;justify-content:center;height:100%;color:hsl(var(--muted-foreground))}.user-chat-history-page__empty-icon{margin:0 auto .75rem;display:block;height:3rem;width:3rem;opacity:.5}.user-chat-history-page__list-card{order:1;height:14rem;width:100%;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}@media(min-width:768px){.user-chat-history-page__list-card{order:2;height:auto;width:280px}}.user-chat-history-page__list-header{flex-shrink:0;padding:.75rem 0;min-height:57px;border-bottom:1px solid hsl(var(--border));display:flex;flex-direction:row;align-items:center}.user-chat-history-page__list-title{font-size:.875rem;font-weight:500}.user-chat-history-page__list-body{flex:1;padding:.5rem;overflow:hidden}.user-chat-history-page__list-skeleton{padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.user-chat-history-page__list-skeleton-item{height:2.5rem;width:100%}.user-chat-history-page__list-empty{padding:2rem 0;text-align:center}.user-chat-history-page__list-empty-text{font-size:.875rem;color:hsl(var(--muted-foreground))}.user-chat-history-page__group{margin-bottom:1rem}.user-chat-history-page__group-title{margin-bottom:.5rem;padding:0 .5rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.user-chat-history-page__group-items{display:flex;flex-direction:column;gap:.25rem}.user-chat-history-page__conversation-item{display:flex;align-items:center;gap:.5rem;overflow:hidden;border-radius:var(--radius);padding:.5rem;cursor:pointer;transition:background-color .15s,color .15s;color:hsl(var(--foreground))}.user-chat-history-page__conversation-item:hover{background:hsl(var(--muted))}.user-chat-history-page__conversation-item--active{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.user-chat-history-page__conversation-item--active:hover{background:hsl(var(--primary) / .1)}.user-chat-history-page__conversation-item-icon{height:1rem;width:1rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.user-chat-history-page__conversation-item-body{flex:1;min-width:0}.user-chat-history-page__conversation-item-title{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chat-history-page__conversation-item-meta{font-size:.75rem;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-user-dialog__delete-action{background:hsl(var(--destructive))}.delete-user-dialog__delete-action:hover{background:hsl(var(--destructive) / .9)}.user-skill-access-dialog__content{max-width:32rem}.user-skill-access-dialog__toggle-row{display:flex;align-items:center;justify-content:space-between;border-radius:.25rem;border:1px solid hsl(var(--border));padding:.5rem .75rem}.user-skill-access-dialog__toggle-label{font-size:.875rem}.user-skill-access-dialog__list{max-height:18rem;overflow-y:auto}.user-skill-access-dialog__list>*+*{margin-top:.25rem}.user-skill-access-dialog__empty{padding:1.5rem .5rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.user-skill-access-dialog__row{display:flex;align-items:center;justify-content:space-between;border-radius:.25rem;padding:.375rem .5rem}.user-skill-access-dialog__row:hover{background:hsl(var(--muted))}.user-skill-access-dialog__row-info{min-width:0}.user-skill-access-dialog__row-name{font-size:.875rem}.user-skill-access-dialog__row-desc{font-size:.75rem;color:hsl(var(--muted-foreground))}.user-skill-access-dialog__footer{display:flex;justify-content:flex-end;gap:.5rem}.user-detail-page{display:flex;flex-direction:column;gap:1.5rem}.user-detail-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))}.user-detail-page__skeleton-cols{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media(min-width:768px){.user-detail-page__skeleton-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.user-detail-page__skeleton-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.user-detail-page__skeleton-card{height:8rem}.user-detail-page__profile-header{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.user-detail-page__profile-header{flex-direction:row;align-items:center;justify-content:space-between}}.user-detail-page__profile-title{min-width:0;display:flex;align-items:center;gap:.5rem;font-size:1.125rem}.user-detail-page__profile-title-icon{height:1.25rem;width:1.25rem;flex-shrink:0}.user-detail-page__profile-actions{display:flex;align-items:center;gap:.5rem}.user-detail-page__action-btn{gap:.5rem}.user-detail-page__action-icon{height:1rem;width:1rem}.user-detail-page__action-btn--danger{border-color:hsl(var(--destructive) / .3);color:hsl(var(--destructive))}.user-detail-page__action-btn--danger:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.user-detail-page__card-content{display:flex;flex-direction:column;gap:1rem}.user-detail-page__field-cols{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media(min-width:768px){.user-detail-page__field-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-detail-page__field{display:flex;align-items:flex-start;gap:.75rem}.user-detail-page__field-icon{height:1.25rem;width:1.25rem;margin-top:.125rem;color:hsl(var(--muted-foreground))}.user-detail-page__field-label{font-size:.875rem;color:hsl(var(--muted-foreground))}.user-detail-page__field-value{font-weight:500}.user-detail-page__role-badge{border:1.5px solid transparent;font-weight:400;cursor:pointer;transition:all .2s ease-in-out}.user-detail-page__labels-block{border-top:1px solid hsl(var(--border));padding-top:1rem}.user-detail-page__labels-heading{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.user-detail-page__labels-heading-icon{height:1rem;width:1rem;color:hsl(var(--muted-foreground))}.user-detail-page__labels-heading-text{font-size:.875rem;color:hsl(var(--muted-foreground))}.user-detail-page__labels{display:flex;flex-wrap:wrap;gap:.5rem}.user-detail-page__label-chip{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.user-detail-page__label-chip:hover{opacity:.8;transform:scale(1.05)}.user-detail-page__skills-card-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.user-detail-page__skills-card-title{display:flex;align-items:center;gap:.5rem;font-size:1rem}.user-detail-page__skills-card-icon{height:1rem;width:1rem;color:hsl(var(--muted-foreground))}.user-detail-page__skills-card-body{font-size:.875rem;color:hsl(var(--muted-foreground))}.user-detail-page__stats-cols{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.user-detail-page__stats-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.user-detail-page__stats-card{display:flex;flex-direction:column}.user-detail-page__stats-card-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:.5rem}.user-detail-page__stats-card-title{font-size:.875rem;font-weight:500}.user-detail-page__stats-card-header-icon{height:1rem;width:1rem;color:hsl(var(--muted-foreground))}.user-detail-page__stats-card-body{flex:1;display:flex;flex-direction:column;gap:.75rem}.user-detail-page__stats-row{display:flex;align-items:center;justify-content:space-between}.user-detail-page__stats-row-label{font-size:.875rem;color:hsl(var(--muted-foreground))}.user-detail-page__stats-row-value{font-size:1.25rem;font-weight:700}.user-detail-page__stats-row-value--lg{font-size:1.5rem;font-weight:700}.user-detail-page__stats-row-icon-label{display:flex;align-items:center;gap:.375rem}.user-detail-page__stats-row-icon--success{height:.875rem;width:.875rem;color:hsl(var(--success))}.user-detail-page__stats-row-icon--destructive{height:.875rem;width:.875rem;color:hsl(var(--destructive))}.user-detail-page__stats-card-footer{padding-top:0}.user-detail-page__history-btn{width:100%}.user-detail-page__not-found{padding:3rem 0;text-align:center}.user-detail-page__not-found-text{color:hsl(var(--muted-foreground))}.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-icon{height:1.75rem;width:1.75rem;color:hsl(var(--primary))}.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__subtitle{font-size:.875rem;color:hsl(var(--muted-foreground))}.workflows-list-page__toolbar{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.workflows-list-page__toolbar{flex-direction:row;flex-wrap:wrap;align-items:center}}.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{height:2.5rem;padding-left:2rem}.workflows-list-page__author-trigger{width:100%}@media(min-width:768px){.workflows-list-page__author-trigger{width:220px}}.workflows-list-page__type-trigger{width:100%}@media(min-width:768px){.workflows-list-page__type-trigger{width:170px}}.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__empty-desc{margin-top:.25rem;max-width:28rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.workflows-list-page__table-card{overflow:hidden;padding:0}.workflows-list-page__table-scroll{overflow-x:auto}.workflows-list-page__table{width:100%;min-width:640px;font-size:.875rem;border-collapse:collapse}.workflows-list-page__thead-row{border-bottom:1px solid hsl(var(--border));text-align:left;font-size:.75rem;color:hsl(var(--muted-foreground))}.workflows-list-page__th{padding:.625rem 1rem;font-weight:500;border-right:1px solid hsl(var(--border) / .6)}.workflows-list-page__th--icon{width:2.5rem;padding:.625rem .5rem;border-right:0}.workflows-list-page__row{cursor:pointer;border-bottom:1px solid hsl(var(--border) / .5);transition:background-color .15s}.workflows-list-page__row:last-child{border-bottom:0}.workflows-list-page__row:hover{background:hsl(var(--muted) / .4)}.workflows-list-page__row--skeleton{cursor:default}.workflows-list-page__row--skeleton:hover{background:none}.workflows-list-page__skeleton-name{height:.875rem;width:12rem;max-width:80%}.workflows-list-page__skeleton-author{height:.875rem;width:7rem}.workflows-list-page__skeleton-date{height:.875rem;width:6rem}.workflows-list-page__skeleton-toggle{height:1.5rem;width:2.75rem;border-radius:9999px}.workflows-list-page__td{padding:.75rem 1rem;border-right:1px solid hsl(var(--border) / .6)}.workflows-list-page__td--nowrap{white-space:nowrap;color:hsl(var(--muted-foreground))}.workflows-list-page__td--muted{color:hsl(var(--muted-foreground))}.workflows-list-page__td--icon{padding:.75rem .5rem;border-right:0}.workflows-list-page__name-wrap{display:flex;align-items:center;gap:.5rem}.workflows-list-page__name{min-width:0;max-width:28rem;font-weight:500;color:hsl(var(--foreground))}.workflows-list-page__version-badge{font-size:10px}.workflows-list-page__author-name{display:inline-block;max-width:12rem;vertical-align:bottom}.workflows-list-page__empty-row{padding:2rem 1rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.workflows-list-page__drafts-card{overflow:hidden;padding:0}.workflows-list-page__drafts-header{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid hsl(var(--border));padding:.625rem 1rem}.workflows-list-page__drafts-header-icon{height:1rem;width:1rem;color:hsl(var(--muted-foreground))}.workflows-list-page__drafts-title{font-size:.875rem;font-weight:500}.workflows-list-page__draft-row{display:flex;align-items:center;gap:.25rem;border-bottom:1px solid hsl(var(--border) / .5);padding-right:.5rem}.workflows-list-page__draft-row:last-child{border-bottom:0}.workflows-list-page__draft-row:hover{background:hsl(var(--muted) / .4)}.workflows-list-page__draft-main{display:flex;min-width:0;flex:1 1 0%;cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;text-align:left}.workflows-list-page__draft-status-icon{height:1rem;width:1rem;flex-shrink:0}.workflows-list-page__draft-status-icon--primary{color:hsl(var(--primary))}.workflows-list-page__draft-status-icon--muted{color:hsl(var(--muted-foreground))}.workflows-list-page__draft-body{min-width:0;flex:1 1 0%}.workflows-list-page__draft-name-row{display:flex;min-width:0;align-items:center;gap:.375rem}.workflows-list-page__draft-dot-wrap{flex-shrink:0}.workflows-list-page__draft-dot{display:block;height:.5rem;width:.5rem;border-radius:9999px;background:hsl(var(--primary))}.workflows-list-page__draft-name{display:block;min-width:0;font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.workflows-list-page__draft-outcome{display:block;font-size:.75rem;color:hsl(var(--muted-foreground))}.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__draft-status-badge{flex-shrink:0}.workflows-list-page__draft-retry-btn{height:2rem;width:2rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.workflows-list-page__draft-retry-btn:hover{color:hsl(var(--foreground))}.workflows-list-page__draft-retry-icon{height:1rem;width:1rem}.workflows-list-page__draft-skeleton-icon{height:1rem;width:1rem;flex-shrink:0;border-radius:9999px}.workflows-list-page__draft-skeleton-name{height:.875rem;width:60%;max-width:14rem;margin-bottom:.5rem}.workflows-list-page__draft-skeleton-outcome{height:.75rem;width:40%;max-width:9rem}.workflows-list-page__draft-skeleton-badge{height:1.25rem;width:4.5rem;flex-shrink:0;border-radius:9999px}.workflows-list-page__system-toggle{display:flex;align-items:center}.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)}.workflow-canvas{position:relative;height:100%;width:100%;overflow:hidden;background:hsl(var(--background) / .4);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab}.workflow-canvas--dragging{cursor:grabbing}.workflow-canvas--empty{display:flex;height:100%;align-items:center;justify-content:center;border-radius:.5rem;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;flex-direction:column;gap:.25rem}.workflow-canvas__control-btn{display:grid;height:1.75rem;width:1.75rem;place-items:center;border-radius:.375rem;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground))}.workflow-canvas__control-btn:hover{color:hsl(var(--foreground))}.workflow-canvas__control-icon{height:.875rem;width:.875rem}.workflow-canvas__content{position:absolute;left:0;top:0;transform-origin:top left}.workflow-canvas__svg{position:absolute;left:0;top:0;overflow:visible}.workflow-canvas__arrow-fill{fill:hsl(var(--muted-foreground) / .6)}.workflow-canvas__edge-hit{pointer-events:auto;fill:none;stroke:transparent;cursor:pointer}.workflow-canvas__edge{pointer-events:none;fill:none;stroke:hsl(var(--muted-foreground) / .45)}.workflow-canvas__edge--active{stroke:hsl(var(--primary))}.workflow-canvas__edge-label{fill:hsl(var(--muted-foreground));font-size:10px}.workflow-canvas__ghost-line{pointer-events:none;stroke:hsl(var(--primary))}.workflow-canvas__node-wrap{position:absolute}.workflow-canvas__node-wrap--draggable{cursor:grab}.workflow-canvas__node-wrap--dragging{z-index:20;cursor:grabbing}.workflow-canvas__node-wrap--dragging .workflow-canvas__node{box-shadow:var(--shadow-lg)}.workflow-canvas__node{position:absolute;inset:0;height:100%;width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;border-radius:.75rem;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--ring-running{border-color:hsl(var(--primary))}.workflow-canvas__node--ring-ok{border-color:hsl(var(--success) / .7)}.workflow-canvas__node--ring-error{border-color:hsl(var(--destructive) / .8)}.workflow-canvas__node--ring-skipped{border-style:dashed;border-color:hsl(var(--border));opacity:.5}.workflow-canvas__node--ring-default{border-color:hsl(var(--graphite-300))}.workflow-canvas__node--selected{border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary) / .2)}.workflow-canvas__node--diagnostics{border-color:hsl(var(--destructive))}.workflow-canvas__node-index{position:absolute;left:-.5rem;top:-.5rem;display:grid;height:1.25rem;width:1.25rem;place-items:center;border-radius:9999px;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:9999px;background:hsl(var(--destructive));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:9999px;font-size:10px;font-weight:700}.workflow-canvas__node-status-badge--ok{background:hsl(var(--success));color:hsl(var(--success-foreground))}.workflow-canvas__node-status-badge--error{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.workflow-canvas__node-status-badge--skipped{background:hsl(var(--muted-foreground));color:hsl(var(--background))}.workflow-canvas__node-added{position:absolute;bottom:-.5rem;right:.5rem;border-radius:9999px;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:flex-start;gap:.5rem}.workflow-canvas__node-kind-icon{display:grid;height:1.75rem;width:1.75rem;flex-shrink:0;place-items:center;border-radius:.5rem}.workflow-canvas__node-kind-icon-svg{height:.9rem;width:.9rem;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:.75rem;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:9999px;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__edge-controls{position:absolute;z-index:10;display:flex;transform:translate(-50%,-50%);align-items:center;gap:.25rem}.workflow-canvas__insert-btn{display:grid;height:1.25rem;width:1.25rem;place-items:center;border-radius:9999px;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__retarget-handle{position:absolute;z-index:10;display:grid;height:1rem;width:1rem;transform:translate(-50%,-50%);cursor:grab;place-items:center;border-radius:9999px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--muted-foreground));box-shadow:var(--shadow-xs)}.workflow-canvas__retarget-handle:active{cursor:grabbing}.workflow-canvas__small-icon{height:.75rem;width:.75rem}.workflow-canvas__retarget-dot{height:.375rem;width:.375rem;border-radius:9999px;background:currentColor}.workflow-canvas__connect-handle{position:absolute;z-index:10;display:grid;height:1rem;width:1rem;transform:translate(-50%,-50%);cursor:crosshair;place-items:center;border-radius:9999px;border:1px solid hsl(var(--primary) / .5);background:hsl(var(--card));color:hsl(var(--primary));box-shadow:var(--shadow-xs)}.workflow-canvas__connect-handle:hover{border-color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.workflow-canvas__connect-dot{height:.375rem;width:.375rem;border-radius:9999px;background:currentColor}.node-details-panel{display:flex;height:100%;min-height:0;flex-direction:column;gap:1rem}.node-details-panel__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between}.node-details-panel__title-wrap{min-width:0}.node-details-panel__title{font-size:.875rem;font-weight:600}.node-details-panel__subtitle{font-size:11px;color:hsl(var(--muted-foreground))}.node-details-panel__mono{font-family:var(--font-mono)}.node-details-panel__back-btn{height:1.5rem;flex-shrink:0;padding-left:.5rem;padding-right:.5rem;font-size:.75rem}.node-details-panel__hint{flex-shrink:0;font-size:11px;line-height:1.375;color:hsl(var(--muted-foreground))}.node-details-panel__scroll{display:flex;flex-direction:column;gap:1rem;min-height:0;flex-shrink:0;overflow-y:auto}.node-details-panel__section{display:flex;flex-direction:column;gap:.375rem}.node-details-panel__section-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(--muted-foreground))}.node-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}.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__empty-text{font-size:11px;color:hsl(var(--muted-foreground))}.node-details-panel__code-wrap{display:flex;min-height:0;flex:1 1 0%;flex-direction:column;gap:.375rem}.node-details-panel__code-label{flex-shrink:0;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))}.node-details-panel__prompt{max-height:15rem;overflow:auto;white-space:pre-wrap;overflow-wrap:break-word;border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted) / .5);padding:.5rem;font-size:11px;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}.node-details-panel__code-meta{font-size:10px;color:hsl(var(--muted-foreground))}.node-details-panel__copy-btn{height:1.5rem;gap:.25rem;padding-left:.5rem;padding-right:.5rem;font-size:11px}.node-details-panel__copy-icon{height:.75rem;width:.75rem}.node-details-panel__copy-icon--success{color:hsl(var(--success))}.node-details-panel__code-frame{min-height:0;flex:1 1 0%;overflow:hidden;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--border) / .6)}.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)}.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__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:.375rem;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:.375rem;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-graph{overflow-x:auto}.workflow-graph__empty{border-radius:var(--radius);border:1px dashed hsl(var(--border));padding:1.5rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.workflow-graph__svg{max-width:none}.workflow-graph__arrow{fill:hsl(var(--muted-foreground) / .7)}.workflow-graph__edge{fill:none;stroke:hsl(var(--muted-foreground) / .5)}.workflow-graph__edge-label{fill:hsl(var(--muted-foreground));font-size:10px}.workflow-graph__node-rect--transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.workflow-graph__node-rect--default{fill:hsl(var(--card));stroke:hsl(var(--border))}.workflow-graph__node-rect--gate{fill:hsl(var(--muted));stroke:hsl(var(--border))}.workflow-graph__node-rect--running{fill:hsl(var(--warning) / .1);stroke:hsl(var(--warning))}.workflow-graph__node-rect--ok{fill:hsl(var(--success) / .1);stroke:hsl(var(--success))}.workflow-graph__node-rect--error{fill:hsl(var(--destructive) / .1);stroke:hsl(var(--destructive))}.workflow-graph__node-rect--skipped{fill:hsl(var(--muted));stroke:hsl(var(--muted-foreground) / .5)}.workflow-graph__node-rect--cancelled{fill:hsl(var(--muted));stroke:hsl(var(--muted-foreground) / .6)}.workflow-graph__node-title{fill:hsl(var(--foreground));font-size:13px;font-weight:600}.workflow-graph__node-subtitle{fill:hsl(var(--muted-foreground));font-size:10px}.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:calc(var(--radius) - 2px);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:.25rem;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__step-icon--running{color:hsl(var(--warning))}.workflow-run-view__step-icon--ok{color:hsl(var(--success))}.workflow-run-view__step-icon--error{color:hsl(var(--destructive))}.workflow-run-view__step-icon--muted{color:hsl(var(--muted-foreground))}.workflow-run-view__step{font-size:.875rem}.workflow-run-view__step-btn{height:auto;display:flex;width:100%;align-items:center;gap:.5rem;border-radius:calc(var(--radius) - 2px);padding:.25rem;text-align:left}.workflow-run-view__step-btn--clickable{cursor:pointer}.workflow-run-view__step-btn--clickable:hover{background:hsl(var(--muted) / .5)}.workflow-run-view__step-seq{width:1.5rem;flex-shrink:0;text-align:right;font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--muted-foreground))}.workflow-run-view__step-title{min-width:0;flex:1 1 0%;font-size:.75rem}.workflow-run-view__step-node-id{margin-left:.375rem;font-family:var(--font-mono);font-size:10px;color:hsl(var(--muted-foreground))}.workflow-run-view__step-attempt,.workflow-run-view__step-status{flex-shrink:0;font-size:.75rem;color:hsl(var(--muted-foreground))}.workflow-run-view__step-status--error{color:hsl(var(--destructive))}.workflow-run-view__step-duration{flex-shrink:0;font-size:.75rem;color:hsl(var(--muted-foreground))}.workflow-run-view__step-chevron{height:.75rem;width:.75rem;flex-shrink:0;color:hsl(var(--muted-foreground));transition:transform .15s}.workflow-run-view__step-chevron--closed{transform:rotate(-90deg)}.workflow-run-view__step-result{margin-left:2rem;margin-top:.25rem;max-height:15rem;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;overflow-wrap:break-word;border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted) / .5);padding:.5rem;font-size:.75rem;line-height:1.625}.workflow-run-view__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.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__run-id{font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--muted-foreground))}.workflow-run-view__graph-box{display:flex;flex-direction:column;gap:.375rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--background) / .6);padding:.75rem}.workflow-run-view__graph-caption{font-size:.75rem;color:hsl(var(--muted-foreground))}.workflow-run-view__unknown-note{border-radius:var(--radius);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__steps-list{display:flex;flex-direction:column;gap:.125rem;max-height:420px;overflow-y:auto;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--background) / .6);padding:.5rem}.workflow-run-view__empty-text{font-size:.875rem;color:hsl(var(--muted-foreground))}.workflow-run-view__error-box{border-radius:var(--radius);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-box{border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--background) / .6);padding:.75rem}.workflow-run-view__result-header{margin-bottom:.375rem;display:flex;align-items:center;gap:.5rem}.workflow-run-view__result-title{font-size:.875rem;font-weight:500}.workflow-run-view__chips--summary{margin-bottom:.5rem}.workflow-run-view__badge-sm{font-size:10px}.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:calc(var(--radius) - 2px);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}.version-picker{display:flex;flex-shrink:0;align-items:center;gap:.375rem}.version-picker__trigger{gap:.375rem}.version-picker__trigger-icon{height:.875rem;width:.875rem}.version-picker__chevron{height:.75rem;width:.75rem}.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;gap:1rem}.schedule-dialog__kind-list{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-dialog__row{display:flex;gap:.5rem}.schedule-dialog__field{flex:1;display:flex;flex-direction:column;gap:.375rem}.schedule-dialog__time-input{width:8rem}.schedule-dialog__month-day-input{width:6rem}.schedule-dialog__hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.schedule-dialog__weekdays{display:flex;flex-wrap:wrap;gap:.375rem}.schedule-dialog__weekday-btn{height:auto;border-radius:9999px;border:1px solid hsl(var(--border));padding:.25rem .75rem;font-size:.75rem;color:hsl(var(--muted-foreground));transition:color .15s,background-color .15s,border-color .15s}.schedule-dialog__weekday-btn:hover{background:hsl(var(--muted))}.schedule-dialog__weekday-btn--active{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.schedule-dialog__weekday-btn--active:hover{background:hsl(var(--primary))}.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:.375rem;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__title{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500}.schedules-panel__title-icon{height:.875rem;width:.875rem;color:hsl(var(--muted-foreground))}.schedules-panel__add-btn{height:1.75rem;gap:.375rem;padding:0 .5rem;font-size:.75rem}.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;gap:.375rem}.schedules-panel__empty{font-size:.875rem;color:hsl(var(--muted-foreground))}.schedule-row{display:flex;flex-direction:column;gap:.375rem;border-radius:.375rem;border:1px solid hsl(var(--border));padding:.625rem .75rem}.schedule-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.schedule-row__info{min-width:0}.schedule-row__summary{font-size:.875rem;font-weight:500}.schedule-row__next{font-size:.75rem;color:hsl(var(--muted-foreground))}.schedule-row__actions{display:flex;flex-shrink:0;align-items:center;gap:.375rem}.schedule-row__delete-btn{height:1.75rem;width:1.75rem;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;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)}.workflow-page{display:flex;height:100%;min-height:0;flex-direction:column}.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;border-bottom:1px solid hsl(var(--border));padding:.75rem 1rem .75rem 3.5rem}@media(min-width:768px){.workflow-page__header{flex-wrap:nowrap;gap:.75rem;padding-left:1rem}}.workflow-page__nav-icon{height:1rem;width:1rem}.workflow-page__title-wrap{min-width:0}.workflow-page__title{font-size:.875rem;font-weight:600}.workflow-page__subtitle{font-size:.75rem;color:hsl(var(--muted-foreground))}.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{height:55vh;min-height:320px;width:100%;flex-shrink:0}@media(min-width:768px){.workflow-page__canvas-col{height:auto;width:auto;min-height:0;min-width:0;flex:1 1 0%}}.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{height:100%;width:300px;border-left:1px solid hsl(var(--border));border-top:0}}@media(min-width:1280px){.workflow-page__panel{width:380px}}.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:1rem}@media(min-width:768px){.workflow-page__panel-body{min-height:0;flex:1 1 0%;overflow:hidden}}.workflow-page__run-panel{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{height:100%;width:360px;border-left:1px solid hsl(var(--border));border-top:0}}@media(min-width:1280px){.workflow-page__run-panel{width:460px}}.workflow-page__run-header{display:flex;flex-shrink:0;align-items:center;gap:.5rem;border-bottom:1px solid hsl(var(--border));padding:.625rem 1rem}.workflow-page__run-header-icon{height:.875rem;width:.875rem;color:hsl(var(--primary))}.workflow-page__run-header-title{font-size:.75rem;font-weight:600}.workflow-page__collapse-btn{height:1.5rem;width:1.5rem}.workflow-page__collapse-icon{height:.875rem;width:.875rem}@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__back-to-runs{height:1.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.75rem}.workflow-page__back-icon{margin-right:.25rem;height:.875rem;width:.875rem}.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__section-heading{font-size:.875rem;font-weight:500}.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-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-page__run-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-page__expand-btn{height:1.75rem;width:1.75rem}.workflow-page__run-row{display:flex;align-items:center;gap:.5rem;border-radius:calc(var(--radius) - 2px);padding:.375rem .5rem;font-size:.875rem}.workflow-page__run-row:hover{background:hsl(var(--muted) / .5)}.workflow-page__run-row--active{background:hsl(var(--muted))}.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-family:var(--font-mono);font-size:.75rem;color:hsl(var(--muted-foreground))}.workflow-page__run-row-date{flex-shrink:0;font-size:.75rem;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(--primary))}.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:.5rem;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(--primary) / .4);background:hsl(var(--primary) / .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(--primary))}.trace-parsing-view__step-icon--idle{color:hsl(var(--muted-foreground) / .6)}.trace-parsing-view__step--done{border-color:hsl(var(--border) / .6);color:hsl(var(--foreground))}.trace-parsing-view__step-icon--done{color:hsl(var(--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))}.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(--success))}.trace-blocks-view__icon--destructive{color:hsl(var(--destructive))}.trace-blocks-view__summary{font-size:11px;color:hsl(var(--muted-foreground))}.trace-blocks-view__block{border-radius:calc(var(--radius) - 2px);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(--destructive))}.trace-blocks-view__spacer{flex:1 1 0%}.trace-blocks-view__warning{font-size:10px;color:hsl(var(--warning))}.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(--success))}.stage-status-icon__icon--failed{color:hsl(var(--destructive))}.stage-status-icon__icon--active{color:hsl(var(--primary))}.stage-status-icon__dot{height:.375rem;width:.375rem;border-radius:9999px;background:hsl(var(--muted-foreground) / .4)}.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__partial{margin:0 .75rem .75rem;border-radius:.375rem;border:1px solid hsl(var(--primary) / .3);background:hsl(var(--primary) / .05);padding:.5rem}.build-flow__partial-header{margin-bottom:.25rem;display:flex;align-items:center;gap:.375rem;font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);text-transform:uppercase;letter-spacing:var(--text-overline-tracking);color:hsl(var(--primary))}.build-flow__partial-spinner{height:.75rem;width:.75rem}.build-flow__partial-text{max-height:14rem;overflow-y:auto;white-space:pre-wrap;font-size:11px;line-height:1.375;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:.375rem;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(--success))}.build-flow__revision-status--invalid{color:hsl(var(--warning))}.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:.375rem;border:1px solid hsl(var(--border) / .6);padding:.375rem .5rem;font-size:11px}.build-flow__test-status--done{color:hsl(var(--success))}.build-flow__test-status--running{color:hsl(var(--primary))}.build-flow__test-status--failed{color:hsl(var(--destructive))}.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:.375rem;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:.25rem;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:.25rem;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:.5rem;border:1px solid hsl(var(--border));transition:color .15s,background-color .15s,border-color .15s}.build-flow__stage-card--active{border-color:hsl(var(--primary) / .4);background:hsl(var(--primary) / .05)}.build-flow__stage-card--failed{border-color:hsl(var(--destructive) / .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)}.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{font-size:.875rem;font-weight:600}.params-review__subtitle{margin-top:.25rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.params-review__note{border-radius:.375rem;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:.375rem;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:.375rem;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:.375rem;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-family:var(--font-mono);font-size:13px;font-weight:500}.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:.375rem;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}.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{height:55vh;min-height:320px;width:100%;flex-shrink:0}@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(--primary))}.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-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}.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__empty{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.diagnostics-panel__empty-icon{height:1rem;width:1rem;flex-shrink:0;color:hsl(var(--success))}.diagnostics-panel__counter{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background));padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:hsl(var(--destructive))}.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;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(--warning))}.diagnostics-panel__row-icon--destructive{color:hsl(var(--destructive))}.diagnostics-panel__row-body{min-width:0}.diagnostics-panel__row-title{display:block;font-weight:500;color:hsl(var(--foreground))}.diagnostics-panel__row-message{display:block;color:hsl(var(--muted-foreground))}.diagnostics-panel__row-note{margin-top:.25rem;display:block;font-size:11px;color:hsl(var(--warning))}.node-form{display:flex;flex-direction:column;gap:1rem}.node-form__run-failure{border-radius:.375rem;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{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.node-form__operand-mode-btn{height:1.5rem;padding:0 .5rem;font-size:.75rem}.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:.375rem;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:.375rem;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(--warning))}.node-form__tool-note{font-size:.75rem;color:hsl(var(--muted-foreground))}.node-form__template{display:flex;flex-direction:column;gap:.5rem;border-radius:.375rem;border:1px solid hsl(var(--border) / .6);padding:.5rem}.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__remaining{font-size:.75rem;color:hsl(var(--muted-foreground))}.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:.375rem;background:hsl(var(--warning) / .1);padding:.5rem .75rem;font-size:.75rem;color:hsl(var(--warning))}.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:.375rem;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:.375rem;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__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}.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:.375rem;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-badge--success,.revisions-panel__item-badge--success:hover{background:hsl(var(--success))}.revisions-panel__item-diagnostics{display:flex;align-items:center;gap:.25rem;color:hsl(var(--destructive))}.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}.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:.375rem;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__badge-row{display:flex;align-items:center;gap:.5rem}.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}.workflow-editor{display:flex;height:100%;min-height:0;flex-direction:column}.workflow-editor__mobile-blocked{display:flex;height:100%;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:0 1.5rem;text-align:center}.workflow-editor__mobile-blocked-body{max-width:24rem;display:flex;flex-direction:column;gap:.5rem}.workflow-editor__mobile-blocked-title{font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.workflow-editor__mobile-blocked-text{font-size:.875rem;color:hsl(var(--muted-foreground))}.workflow-editor__mobile-back-btn{gap:.375rem}.workflow-editor__header{display:flex;flex-shrink:0;align-items:center;gap:.75rem;border-bottom:1px solid hsl(var(--border));padding:.75rem 1rem}.workflow-editor__title-wrap{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}.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{min-height:0;flex:2}.workflow-editor__diagnostics-wrap{height:14rem;flex-shrink:0;overflow-y:auto;border-top:1px solid hsl(var(--border))}.workflow-editor__node-aside{display:flex;height:100%;width:360px;flex-shrink:0;flex-direction:column;border-left:1px solid hsl(var(--border))}.workflow-editor__edge-aside{display:flex;height:100%;width:300px;flex-shrink:0;flex-direction:column;border-left:1px solid hsl(var(--border))}@media(min-width:1280px){.workflow-editor__node-aside{width:420px}.workflow-editor__edge-aside{width:380px}}.workflow-editor__node-aside-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;border-bottom:1px solid hsl(var(--border));padding:.625rem 1rem;font-size:.75rem;font-weight:600}.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)}.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;padding:.625rem 1rem;border-radius:.75rem;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{background:hsl(var(--foreground) / .07);color:hsl(var(--foreground));font-weight:600}.nav-item--active:hover{background:hsl(var(--foreground) / .07);color:hsl(var(--foreground))}.nav-item--collapsed{justify-content:center;padding-left:.5rem;padding-right:.5rem}.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:9999px;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:9999px;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}.new-chat-button{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:600;color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:var(--shadow-accent);transition:all .2s ease}.new-chat-button:hover{background:hsl(var(--accent-600));transform:scale(1.02)}.new-chat-button:active{background:hsl(var(--accent-700));transform:scale(.98)}.new-chat-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.new-chat-button:disabled:hover{transform:none}.new-chat-button--collapsed{width:2.25rem;height:2.25rem;border-radius:.5rem;padding:0}.new-chat-button__icon{height:1.25rem;width:1.25rem;flex-shrink:0}.chat-history-item{display:flex;align-items:center;gap:.5rem;border-radius:.5rem;padding:.625rem .75rem;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__title{display:block;flex:1 1 0%;min-width:0;overflow:hidden;white-space:nowrap;font-size:.875rem}.chat-history-item__menu-trigger{flex-shrink:0;height:1.25rem;width:1.25rem;border-radius:.25rem;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: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(--primary))}.chat-history-item__delete-item:focus{color:hsl(var(--primary))}.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:.25rem}.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:.75rem;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{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.25rem;width:2.25rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.sidebar__collapse-btn:hover{color:hsl(var(--foreground))}.sidebar__collapse-icon{height:1.125rem;width:1.125rem}.sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem}.sidebar__header--collapsed{justify-content:center;padding:.75rem .5rem}.sidebar__brand-toggle{position:relative;height:2.25rem;width:2.25rem}.sidebar__brand-toggle .brand-logo{transition:opacity .15s}.sidebar__brand-toggle:hover .brand-logo,.sidebar__brand-toggle:focus-within .brand-logo{opacity:0}.sidebar__collapse-btn--overlay{position:absolute;inset:0;height:2.25rem;width:2.25rem;opacity:0}.sidebar__brand-toggle:hover .sidebar__collapse-btn--overlay,.sidebar__brand-toggle:focus-within .sidebar__collapse-btn--overlay{opacity:1}.sidebar__new-chat{padding:.75rem}.sidebar__new-chat--collapsed{display:flex;justify-content:center}.sidebar__nav{padding:.75rem}.sidebar__nav>*+*{margin-top:.25rem}.sidebar__nav--collapsed{display:flex;flex-direction:column;align-items:center;padding-left:.5rem;padding-right:.5rem}.sidebar__history{display:flex;flex:1 1 0%;min-height:0;flex-direction:column}.sidebar__history-header{display:flex;height:auto;width:100%;align-items:center;justify-content:flex-start;gap:.375rem;border-radius:.375rem;padding:.5rem 1rem .375rem}.sidebar__history-title{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(--muted-foreground))}.sidebar__history-count{display:inline-flex;height:1.25rem;min-width:1.25rem;align-items:center;justify-content:center;border-radius:9999px;background:hsl(var(--foreground) / .07);padding:0 .25rem;font-size:11px;font-weight:500;line-height:1;color:hsl(var(--muted-foreground))}.sidebar__history-chevron{margin-left:auto;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:0 .75rem .5rem}.sidebar__search-input-wrap{position:relative}.sidebar__search-icon{pointer-events:none;position:absolute;left:.75rem;top:50%;height:1rem;width:1rem;transform:translateY(-50%);color:hsl(var(--muted-foreground))}.sidebar__search-input{width:100%;border-radius:.5rem;border:1px solid hsl(var(--border) / .6);background:hsl(var(--background) / .6);padding:.5rem .75rem .5rem 2.25rem;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;padding:0 .75rem .5rem}.sidebar__empty{padding:1.5rem .25rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.sidebar__load-more{margin-top:.25rem;width:100%;border-radius:.5rem;padding:.5rem .75rem;text-align:center;font-size:.875rem;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{padding:1rem}.sidebar__footer--collapsed{padding-left:.5rem;padding-right:.5rem}.sidebar__profile-btn{display:flex;align-items:center;gap:.75rem;border-radius:.5rem;padding:.5rem;text-align:left;transition:background-color .15s}.sidebar__profile-btn:hover{background:hsl(var(--muted))}.sidebar__profile-btn--collapsed{justify-content:center}.sidebar__profile-btn--expanded{width:calc(100% + 1rem);margin-left:-.5rem;margin-right:-.5rem}.sidebar__avatar{height:2.25rem;width:2.25rem;flex-shrink:0}.sidebar__avatar-fallback{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.75rem}.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-chevron{height:1rem;width:1rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.sidebar__profile-menu{width:17rem;padding:.5rem}.sidebar__profile-menu .dropdown-menu__separator{margin:.375rem -.5rem}.sidebar__profile-menu-header{gap:.625rem;border-radius:.5rem;padding:.5rem .625rem}.sidebar__profile-menu-avatar{height:2.25rem;width:2.25rem;flex-shrink:0}.sidebar__profile-menu-header-info{flex:1 1 0%;min-width:0}.sidebar__profile-menu-header-name{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.sidebar__profile-menu-header-email{font-size:.75rem;color:hsl(var(--muted-foreground))}.sidebar__profile-menu-chevron{height:1rem;width:1rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.sidebar__profile-menu-item{gap:.625rem;border-radius:.5rem;padding:.625rem;font-size:.875rem}.sidebar__profile-menu-item svg{height:1.125rem;width:1.125rem}.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:.375rem;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:9999px;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))}.main-layout{display:flex;height:100vh;overflow:hidden;background:hsl(var(--background));color:hsl(var(--foreground))}.main-layout__sidebar{display:none}@media(min-width:768px){.main-layout__sidebar{display:flex;flex-direction:column;width:16rem;transition-property:width;transition-duration:.2s}.main-layout__sidebar--collapsed{width:72px}}.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}.root-redirect__loading{display:flex;min-height:100vh;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;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:9999px}.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;align-items:center;justify-content:center}.app__page-loader-spinner{height:2rem;width:2rem;border-radius:9999px;border:4px solid hsl(var(--primary));border-top-color:transparent}@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%;--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%;--border: var(--graphite-100);--input: var(--graphite-200);--ring: var(--accent-500);--radius: .75rem;--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)}.dark{--background: var(--graphite-950);--foreground: var(--graphite-0);--card: 210 14% 9%;--card-foreground: var(--graphite-0);--popover: 210 14% 9%;--popover-foreground: var(--graphite-0);--primary: var(--accent-400);--primary-foreground: var(--graphite-950);--secondary: var(--graphite-800);--secondary-foreground: var(--graphite-0);--muted: var(--graphite-800);--muted-foreground: var(--graphite-400);--accent: var(--graphite-800);--accent-foreground: var(--graphite-0);--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%;--border: var(--graphite-700);--input: var(--graphite-700);--ring: var(--accent-400);color-scheme:dark;--chat-user-bg: var(--accent-400);--chat-ai-bg: var(--graphite-800);--chat-ai-border: var(--graphite-700);--chat-sidebar-bg: var(--graphite-950);--chat-sidebar-active: var(--graphite-800);--shadow-overlay-dark: 0 24px 48px rgba(0, 0, 0, .8)}}@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}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)}.hover-glow-blue{transition:box-shadow .2s ease}.hover-glow-blue:hover{box-shadow:var(--shadow-blue)}.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--success{background:hsl(var(--success) / .15);color:hsl(var(--success))}.audit-badge--success:hover{background:hsl(var(--success) / .25)}.audit-badge--warning{background:hsl(var(--warning) / .15);color:hsl(var(--warning))}.audit-badge--warning:hover{background:hsl(var(--warning) / .25)}.audit-badge--destructive{background:hsl(var(--destructive) / .15);color:hsl(var(--destructive))}.audit-badge--destructive:hover{background:hsl(var(--destructive) / .25)}.audit-badge--info{background:hsl(var(--info) / .15);color:hsl(var(--info))}.audit-badge--info:hover{background:hsl(var(--info) / .25)}.audit-badge--highlight{background:hsl(var(--highlight) / .15);color:hsl(var(--highlight))}.audit-badge--highlight:hover{background:hsl(var(--highlight) / .25)}.audit-badge--neutral{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.audit-badge--neutral:hover{background:hsl(var(--muted) / .7)}.audit-badge--status-error{background:hsl(var(--destructive) / .2);color:hsl(var(--destructive))}.audit-badge--status-error:hover{background:hsl(var(--destructive) / .3)}.role-badge--admin{background:hsl(var(--destructive) / .15);color:hsl(var(--destructive))}.role-badge--admin:hover{background:transparent;border-color:hsl(var(--destructive))}.role-badge--user{background:hsl(var(--info) / .15);color:hsl(var(--info))}.role-badge--user:hover{background:transparent;border-color:hsl(var(--info))}}.message-user{background:hsl(var(--accent-50));border:1px solid hsl(var(--accent-200) / .6);box-shadow:var(--shadow-xs);color:hsl(var(--accent-800))}.dark .message-user{background:hsl(var(--accent-900) / .4);border:1px solid hsl(var(--accent-700) / .45);box-shadow:var(--shadow-xs);color:hsl(var(--graphite-0))}.message-ai{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-xs)}.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 .5rem .5rem 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:.35rem;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:.75rem;font-size:.85rem}.markdown-body .md-table-wrap{overflow-x:auto;border:1px solid hsl(var(--border));border-radius:.75rem;box-shadow:0 1px 2px #0000002e}.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));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>*:last-child:after{content:"";display:inline-block;width:.5rem;height:1.05em;margin-left:2px;vertical-align:text-bottom;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}}
