/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1\/2,.top-\[50\%\]{top:50%}.top-full{top:100%}.left-1\/2,.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[99\]{z-index:99}.z-\[100\]{z-index:100}.z-\[9998\]{z-index:9998}.z-\[9999\]{z-index:9999}.col-1{grid-column:1}.col-2{grid-column:2}.container{width:100%}.mx-auto{margin-inline:auto}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.h-\[1px\]{height:1px}.h-\[2\.9em\]{height:2.9em}.h-\[calc\(100vh-280px\)\]{height:calc(100vh - 280px)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[20px\]{max-height:20px}.max-h-\[28rem\]{max-height:28rem}.max-h-\[300px\]{max-height:300px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-\[2\.5em\]{min-height:2.5em}.min-h-\[44px\]{min-height:44px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[200px\]{min-height:200px}.min-h-\[600px\]{min-height:600px}.min-h-screen{min-height:100vh}.w-2\/3{width:66.6667%}.w-3\/4{width:75%}.w-5\/6{width:83.3333%}.w-\[1px\]{width:1px}.w-\[10rem\]{width:10rem}.w-\[90vw\]{width:90vw}.w-\[400px\]{width:400px}.w-full{width:100%}.max-w-\[480px\]{max-width:480px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[44px\]{min-width:44px}.min-w-\[70px\]{min-width:70px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:--radix-dropdown-menu-content-transform-origin}.origin-\[--radix-select-content-transform-origin\]{transform-origin:--radix-select-content-transform-origin}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1)}.-translate-x-1\/2,.translate-x-\[-50\%\]{translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1)}.-translate-y-1\/2,.-translate-y-full{translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-full{--tw-translate-y:-100%}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%}.scale-105,.scale-95{scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-3{border-left-style:var(--tw-border-style);border-left-width:3px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-transparent{background-color:#0000}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab}.bg-gradient-to-b,.bg-gradient-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.fill-current{fill:currentColor}.object-contain{object-fit:contain}.p-\[1px\]{padding:1px}.text-center{text-align:center}.text-left{text-align:left}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-none{--tw-leading:1;line-height:1}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-\[0_2px_8px_-2px_rgba\(0\,0\,0\,0\.08\)\,0_4px_16px_-4px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow:0 2px 8px -2px var(--tw-shadow-color,#00000014),0 4px 16px -4px var(--tw-shadow-color,#0000001f)}.ring,.shadow-\[0_2px_8px_-2px_rgba\(0\,0\,0\,0\.08\)\,0_4px_16px_-4px_rgba\(0\,0\,0\,0\.12\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale-\[30\%\]{--tw-grayscale:grayscale(30%)}.filter,.grayscale-\[30\%\]{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-\[1px\]{--tw-backdrop-blur:blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.fade-in,.fade-in-0{--tw-enter-opacity:0}.fade-out{--tw-exit-opacity:0}.running{animation-play-state:running}.slide-in-from-bottom{--tw-enter-translate-y:100%}.slide-in-from-left{--tw-enter-translate-x:-100%}.slide-in-from-right{--tw-enter-translate-x:100%}.slide-in-from-top{--tw-enter-translate-y:-100%}.slide-in-from-top-2{--tw-enter-translate-y:-.5rem}.zoom-in-95{--tw-enter-scale:.95}@media (hover:hover){.group-hover\:opacity-50:is(:where(.group):hover *){opacity:.5}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:underline:hover{text-decoration-line:underline}.hover\:\!opacity-100:hover{opacity:1!important}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_8px_24px_-4px_rgba\(168\,85\,247\,0\.15\)\,0_12px_32px_-8px_rgba\(0\,0\,0\,0\.15\)\]:hover{--tw-shadow:0 8px 24px -4px var(--tw-shadow-color,#a855f726),0 12px 32px -8px var(--tw-shadow-color,#00000026);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:opacity-100:focus{opacity:1}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.focus\:ring-2:focus,.focus\:ring-4:focus{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-2:focus{outline-style:var(--tw-outline-style);outline-width:2px}.focus\:outline-offset-2:focus{outline-offset:2px}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.97\]:active{scale:.97}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:.5rem}.data-\[state\=closed\]\:animate-out[data-state=closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:rotate-180[data-state=open]{rotate:180deg}.data-\[state\=open\]\:animate-in[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.dark\:shadow-\[0_2px_8px_-2px_rgba\(0\,0\,0\,0\.3\)\,0_4px_16px_-4px_rgba\(0\,0\,0\,0\.4\)\]:is(.dark *){--tw-shadow:0 2px 8px -2px var(--tw-shadow-color,#0000004d),0 4px 16px -4px var(--tw-shadow-color,#0006);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.dark\:hover\:shadow-\[0_8px_24px_-4px_rgba\(168\,85\,247\,0\.25\)\,0_12px_32px_-8px_rgba\(0\,0\,0\,0\.5\)\]:is(.dark *):hover{--tw-shadow:0 8px 24px -4px var(--tw-shadow-color,#a855f740),0 12px 32px -8px var(--tw-shadow-color,#00000080);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&\>\*\]\:max-w-full>*{max-width:100%}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x)var(--tw-translate-y)}:root{--radius:.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--background:0 0% 98%;--foreground:0 0% 4%;--card:0 0% 100%;--card-foreground:0 0% 4%;--popover:0 0% 100%;--popover-foreground:0 0% 4%;--primary:271 91% 65%;--primary-foreground:0 0% 100%;--secondary:0 0% 96%;--secondary-foreground:0 0% 10%;--muted:0 0% 96%;--muted-foreground:0 0% 45%;--accent:0 0% 96%;--accent-foreground:0 0% 10%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:0 0% 90%;--input:0 0% 90%;--ring:271 91% 65%;--success:160 84% 39%;--warning:38 92% 50%;--error:0 84% 60%;--info:221 83% 53%;--chart-1:271 91% 65%;--chart-2:280 89% 60%;--chart-3:262 83% 58%;--chart-4:291 64% 42%;--chart-5:280 65% 60%}.dark{--background:0 0% 4%;--foreground:0 0% 98%;--card:0 0% 9%;--card-foreground:0 0% 98%;--popover:0 0% 9%;--popover-foreground:0 0% 98%;--primary:271 91% 65%;--primary-foreground:0 0% 100%;--secondary:0 0% 15%;--secondary-foreground:0 0% 98%;--muted:0 0% 15%;--muted-foreground:0 0% 63%;--accent:0 0% 15%;--accent-foreground:0 0% 98%;--destructive:0 84% 60%;--destructive-foreground:0 0% 98%;--border:0 0% 25%;--input:0 0% 25%;--ring:271 91% 65%;--success:160 84% 39%;--warning:38 92% 50%;--error:0 84% 60%;--info:221 83% 53%;--chart-1:271 91% 65%;--chart-2:280 89% 60%;--chart-3:262 83% 58%;--chart-4:291 64% 42%;--chart-5:280 65% 60%}@layer base{*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"rlig" 1,"calt" 1;position:relative;overflow-x:hidden}a{text-decoration:none}[role=button]:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:.125rem}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);border-color:var(--primary)}[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:.125rem}}@layer utilities{.focus-visible-ring{outline:none}.focus-visible-ring:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.focus-visible-ring-strong{outline:none}.focus-visible-ring-strong:focus-visible{outline:4px solid var(--primary);outline-offset:2px}.skip-to-content{z-index:50;background-color:var(--primary);color:#fff;border-radius:.375rem;padding:.5rem 1rem;transition:all .2s;position:absolute;top:-100%;left:0}.skip-to-content:focus{top:1rem;left:1rem}}@layer components{@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.animate-shake{animation:shake .2s ease-in-out}@keyframes gradient{0%{background-position:0}50%{background-position:100%}to{background-position:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes btn-spin{to{transform:rotate(1turn)}}@keyframes ai-dot-pulse{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.error-feedback{color:hsl(var(--error))}.error-feedback,.success-feedback{align-items:center;gap:.5rem;display:flex}.success-feedback{color:hsl(var(--success))}.warning-feedback{color:hsl(var(--warning))}.info-feedback,.warning-feedback{align-items:center;gap:.5rem;display:flex}.info-feedback{color:hsl(var(--info))}.kbd{background-color:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000d}[data-radix-popper-content-wrapper]{z-index:9999!important}[role=menu]{background-color:hsl(var(--popover));border:1px solid hsl(var(--border));box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.dark [role=menu]{background-color:hsl(var(--card))}.select-content-base{background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));border-color:hsl(var(--border))}.dark .select-content-base{background-color:hsl(var(--card));color:hsl(var(--card-foreground));border-color:hsl(var(--border))}.DialogOverlay{z-index:99!important;background-color:#0009!important;position:fixed!important;inset:0!important}[role=dialog]{background-color:hsl(var(--popover))!important;z-index:100!important;border-radius:1rem!important;max-width:28rem!important;padding:1.5rem!important;box-shadow:0 25px 50px -12px #00000040!important}.dark [role=dialog]{background-color:hsl(var(--card))!important;box-shadow:0 25px 50px -12px #00000080!important}[role=dialog] [class*=DialogTitle]{color:hsl(var(--foreground))!important;margin-bottom:.5rem!important;font-size:1.25rem!important;font-weight:600!important}[role=dialog] [class*=DialogDescription]{margin-bottom:1.25rem!important;font-size:.875rem!important}.dark [role=dialog] [class*=DialogDescription],[role=dialog] [class*=DialogDescription],[role=dialog] label{color:hsl(var(--muted-foreground))!important}[role=dialog] label{margin-bottom:.5rem!important;font-size:.875rem!important;font-weight:500!important;display:block!important}.dark [role=dialog] label{color:hsl(var(--muted-foreground))!important}.required-asterisk{color:hsl(var(--destructive))!important;margin-left:.125rem!important}[role=dialog] input:not([type]),[role=dialog] input[type=text]{border:1px solid hsl(var(--border))!important;border-radius:.5rem!important;width:100%!important;padding:.625rem .875rem!important;font-size:.875rem!important;transition:border-color .15s,box-shadow .15s!important}[role=dialog] input:not([type]):focus,[role=dialog] input[type=text]:focus{border-color:hsl(var(--primary))!important;box-shadow:0 0 0 3px hsl(var(--primary)/.1)!important;outline:none!important}.dark [role=dialog] input:not([type]),.dark [role=dialog] input[type=text]{background-color:hsl(var(--muted))!important;border-color:hsl(var(--border))!important;color:hsl(var(--foreground))!important}.dark [role=dialog] input:not([type]):focus,.dark [role=dialog] input[type=text]:focus{border-color:hsl(var(--primary))!important}[role=dialog] input[type=color]{border:1px solid hsl(var(--border))!important;cursor:pointer!important;border-radius:.5rem!important}.dark [role=dialog] input[type=color]{border-color:hsl(var(--border))!important}[role=dialog] form>div{flex-direction:column!important;gap:1.25rem!important;display:flex!important}[role=dialog] [class*=DialogFooter]{border-top:1px solid hsl(var(--border))!important;justify-content:flex-end!important;gap:.75rem!important;margin-top:1.5rem!important;padding-top:1rem!important;display:flex!important}.dark [role=dialog] [class*=DialogFooter]{border-top-color:hsl(var(--border))!important}[role=dialog] button{border-radius:.5rem!important;padding:.5rem 1rem!important;font-size:.875rem!important;font-weight:500!important;transition:all .15s!important}[role=dialog] button[class*=absolute]{border-radius:.375rem!important;padding:.25rem!important}.login-form-input,.login-form-label{color:hsl(var(--foreground))!important}.login-form-input{box-sizing:border-box!important;max-width:100%!important}.login-form-input::placeholder{color:hsl(var(--muted-foreground)/.6)!important}.login-form-text-secondary{color:hsl(var(--muted-foreground))!important;background:0 0!important;border:none!important}.login-form-text-secondary:hover{color:hsl(var(--foreground))!important;background:0 0!important}.login-form-link{color:hsl(var(--muted-foreground))!important;background:0 0!important;border:none!important}.login-form-link:hover{background:0 0!important}.login-form-divider-text,.login-form-hint-text,.login-form-link:hover,.login-form-oauth-text,.login-form-title{color:hsl(var(--foreground))!important}.login-submit-button{background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.login-submit-button:hover{background:hsl(var(--primary)/.85)!important;color:hsl(var(--primary-foreground))!important}.password-visibility-toggle{position:absolute!important;top:50%!important;right:.25rem!important;transform:translateY(-50%)!important}.navbar-search-input{padding-left:2.75rem!important}.tree-level-0{padding-left:.5rem}.tree-level-1{padding-left:1.75rem}.tree-level-2{padding-left:3rem}.tree-level-3{padding-left:4.25rem}.tree-level-4{padding-left:5.5rem}.tree-bg-0{background-color:#0000}.tree-bg-1{background-color:#f3f4f6}.tree-bg-2{background-color:#ebecef}.tree-bg-3{background-color:#e2e4e9}.tree-bg-4{background-color:#dadde1}.dark .tree-bg-1{background-color:#1f1f1f}.dark .tree-bg-2{background-color:#262626}.dark .tree-bg-3{background-color:#2e2e2e}.dark .tree-bg-4{background-color:#363636}.tree-item-hover:hover{border-left:3px solid hsl(var(--primary));background-color:hsl(var(--primary)/.1)!important}.tree-dragover{outline:2px dashed hsl(var(--primary)/.5);outline-offset:-2px;background-color:hsl(var(--primary)/.15)!important}.dropdown-level-0{padding-left:.75rem}.dropdown-level-1{padding-left:1.75rem}.dropdown-level-2{padding-left:2.75rem}.dropdown-level-3{padding-left:3.75rem}.dropdown-level-4{padding-left:4.75rem}.dropdown-item-hover:hover{border-left:2px solid hsl(var(--primary));background-color:hsl(var(--primary)/.1)!important}.select-text-indent-0{margin-left:0}.select-text-indent-1{margin-left:.75rem}.select-text-indent-2{margin-left:1.5rem}.select-text-indent-3{margin-left:2.25rem}.select-text-indent-4{margin-left:3rem}.collection-tree-root{padding:.25rem}.collection-tree-node{position:relative}.collection-tree-children{margin-left:0}.collection-tree-line{flex-shrink:0;width:1.5rem;height:100%;display:inline-block}.collection-tree-line-vertical{position:relative}.collection-tree-line-vertical:before{content:"";background-color:hsl(var(--border));border-radius:1px;width:1.5px;position:absolute;top:-1rem;bottom:-1rem;left:.625rem}.dark .collection-tree-line-vertical:before{background-color:hsl(var(--border))}.collection-tree-branch{flex-shrink:0;width:1.5rem;height:2rem;display:inline-block;position:relative}.collection-tree-branch-middle:before{width:1.5px;top:-1rem;bottom:0}.collection-tree-branch-middle:after,.collection-tree-branch-middle:before{content:"";background-color:hsl(var(--border));border-radius:1px;position:absolute;left:.625rem}.collection-tree-branch-middle:after{width:.75rem;height:1.5px;top:50%}.dark .collection-tree-branch-middle:after,.dark .collection-tree-branch-middle:before{background-color:hsl(var(--border))}.collection-tree-branch-last:before{width:1.5px;height:calc(50% + 1rem);top:-1rem}.collection-tree-branch-last:after,.collection-tree-branch-last:before{content:"";background-color:hsl(var(--border));border-radius:1px;position:absolute;left:.625rem}.collection-tree-branch-last:after{width:.75rem;height:1.5px;top:50%}.dark .collection-tree-branch-last:after,.dark .collection-tree-branch-last:before{background-color:hsl(var(--border))}.collection-dropdown-item{cursor:pointer;border-radius:.5rem;align-items:center;margin:.125rem 0;padding:.625rem .75rem;transition:all .15s;display:flex}.collection-dropdown-item:hover{background-color:hsl(var(--accent))}.collection-dropdown-item-selected{background-color:hsl(var(--primary)/.1);font-weight:500}.collection-dropdown-item-selected:hover{background-color:hsl(var(--primary)/.15)}.collection-dropdown-icon{flex-shrink:0;margin-right:.625rem;font-size:1.125rem;line-height:1}.collection-dropdown-name{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.collection-dropdown-count{color:hsl(var(--muted-foreground));background-color:hsl(var(--muted));font-variant-numeric:tabular-nums;border-radius:9999px;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem}.collection-dropdown-content{min-width:18rem;padding:.5rem}.collection-dropdown-separator{background-color:hsl(var(--border));height:1px;margin:.5rem 0}.bookmark-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-bottom:1rem;display:grid}@media (max-width:1023px){.bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.bookmark-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.bookmark-list-title{color:hsl(var(--foreground))!important;font-weight:700!important}.bookmark-list-url{font-style:italic!important}.bookmark-list-url,.dark .bookmark-list-url{color:hsl(var(--muted-foreground))!important}.bookmark-list-separator,.dark .bookmark-list-separator{color:hsl(var(--border))!important}.bookmark-list-description,.dark .bookmark-list-description{color:hsl(var(--muted-foreground))!important}.bookmark-card-title{font-weight:700!important}.bookmark-card-url{font-style:italic!important}.bookmark-card-description,.bookmark-card-url,.dark .bookmark-card-url{color:hsl(var(--muted-foreground))!important}.bookmark-card-description{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dark .bookmark-card-description{color:hsl(var(--muted-foreground))!important}.bookmark-tag,.dark .bookmark-tag{background-color:hsl(var(--muted))!important;color:hsl(var(--foreground))!important}.dead-link-badge{letter-spacing:.025em;text-transform:uppercase;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:9999px;justify-content:center;align-items:center;padding:.125rem .5rem;font-size:.625rem;font-weight:600;line-height:1;animation:dead-link-pulse 2s ease-in-out infinite;display:inline-flex;box-shadow:0 1px 2px #ef44444d,0 0 0 1px #ef44441a,inset 0 1px #ffffff26}.dark .dead-link-badge{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 1px 3px #f8717166,0 0 0 1px #f8717133,inset 0 1px #ffffff1a}@keyframes dead-link-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}.bookmark-tags-container{flex-wrap:wrap;gap:.375rem;display:flex}.bookmark-tag-smart{color:#6d28d9;white-space:nowrap;background-color:#ede9fe;border-radius:.25rem;align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;line-height:1.2;display:inline-flex}.dark .bookmark-tag-smart{color:#c4b5fd;background-color:#6d28d933}.bookmark-tag-manual{color:#1d4ed8;white-space:nowrap;background-color:#dbeafe;border-radius:.25rem;align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;line-height:1.2;display:inline-flex}.dark .bookmark-tag-manual{color:#93c5fd;background-color:#1d4ed833}.bookmark-tag-more{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:.25rem;font-weight:500}.bookmark-tag-more,.bookmark-tags-toggle{white-space:nowrap;align-items:center;padding:.1875rem .5rem;font-size:.6875rem;line-height:1.2;display:inline-flex}.bookmark-tags-toggle{background:linear-gradient(135deg,hsl(var(--primary)/.08) 0,hsl(var(--primary)/.15) 100%);color:hsl(var(--primary));cursor:pointer;border:none;border-radius:.25rem;justify-content:center;gap:.125rem;font-weight:600;transition:all .2s;position:relative}.bookmark-tags-toggle:before{content:"";background:linear-gradient(135deg,hsl(var(--primary)) 0,#b447eb 50%,hsl(var(--primary)) 100%);pointer-events:none;opacity:0;border-radius:.25rem;padding:1px;transition:opacity .2s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bookmark-tags-toggle:hover{background:linear-gradient(135deg,hsl(var(--primary)/.15) 0,hsl(var(--primary)/.25) 100%);transform:translateY(-1px)}.bookmark-tags-toggle:hover:before{opacity:1}.bookmark-tags-toggle:active{transform:translateY(0)scale(.95)}.bookmark-tags-toggle svg{width:.75rem;height:.75rem;transition:transform .2s}.bookmark-tags-toggle:hover svg{transform:translateY(1px)}.bookmark-tags-toggle[data-expanded=true]:hover svg{transform:translateY(-1px)}.bookmark-tags-toggle .tag-count{background:hsl(var(--primary)/.2);border-radius:.125rem;padding:0 .25rem;font-weight:700}.dark .bookmark-tags-toggle{background:linear-gradient(135deg,hsl(var(--primary)/.15) 0,hsl(var(--primary)/.25) 100%)}.dark .bookmark-tags-toggle:hover{background:linear-gradient(135deg,hsl(var(--primary)/.25) 0,hsl(var(--primary)/.35) 100%)}.dark .bookmark-tags-toggle .tag-count{background:hsl(var(--primary)/.3)}.bookmark-tags-toggle-smart{color:#6d28d9;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ede9fecc,#ddd6fe);border:none;border-radius:.25rem;justify-content:center;align-items:center;gap:.125rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.2;transition:all .2s;display:inline-flex}.bookmark-tags-toggle-smart:hover{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);transform:translateY(-1px)}.bookmark-tags-toggle-smart:active{transform:translateY(0)scale(.95)}.bookmark-tags-toggle-smart svg{width:.75rem;height:.75rem;transition:transform .2s}.bookmark-tags-toggle-smart .tag-count{background:#6d28d933;border-radius:.125rem;padding:0 .25rem;font-weight:700}.dark .bookmark-tags-toggle-smart{color:#c4b5fd;background:linear-gradient(135deg,#6d28d933,#6d28d959)}.dark .bookmark-tags-toggle-smart:hover{background:linear-gradient(135deg,#6d28d959,#6d28d980)}.dark .bookmark-tags-toggle-smart .tag-count{background:#6d28d966}.bookmark-tags-toggle-manual{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#dbeafecc,#bfdbfe);border:none;border-radius:.25rem;justify-content:center;align-items:center;gap:.125rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.2;transition:all .2s;display:inline-flex}.bookmark-tags-toggle-manual:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);transform:translateY(-1px)}.bookmark-tags-toggle-manual:active{transform:translateY(0)scale(.95)}.bookmark-tags-toggle-manual svg{width:.75rem;height:.75rem;transition:transform .2s}.bookmark-tags-toggle-manual .tag-count{background:#1d4ed833;border-radius:.125rem;padding:0 .25rem;font-weight:700}.dark .bookmark-tags-toggle-manual{color:#93c5fd;background:linear-gradient(135deg,#1d4ed833,#1d4ed859)}.dark .bookmark-tags-toggle-manual:hover{background:linear-gradient(135deg,#1d4ed859,#1d4ed880)}.dark .bookmark-tags-toggle-manual .tag-count{background:#1d4ed866}.bookmark-tags-toggle-collapse{background:linear-gradient(135deg,hsl(var(--muted)/.8) 0,hsl(var(--muted)) 100%);color:hsl(var(--muted-foreground));cursor:pointer;white-space:nowrap;border:none;border-radius:.25rem;justify-content:center;align-items:center;gap:.125rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.2;transition:all .2s;display:inline-flex}.bookmark-tags-toggle-collapse:hover{background:linear-gradient(135deg,hsl(var(--muted)) 0,hsl(var(--accent)) 100%);color:hsl(var(--accent-foreground));transform:translateY(-1px)}.bookmark-tags-toggle-collapse:active{transform:translateY(0)scale(.95)}.bookmark-tags-toggle-collapse svg{width:.75rem;height:.75rem;transition:transform .2s}.bookmark-tags-toggle-collapse:hover svg{transform:translateY(-1px)}.action-btn-primary{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--primary)/.9) 100%);color:hsl(var(--primary-foreground));cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.action-btn-primary:hover{background:linear-gradient(135deg,hsl(var(--primary)/.9) 0,hsl(var(--primary)/.8) 100%);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.action-btn-primary:active{transform:translateY(0)scale(.98)}.action-btn-primary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.action-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.action-btn-primary svg{flex-shrink:0;width:1rem;height:1rem}.action-btn-destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000001a}.action-btn-destructive:hover{background-color:hsl(var(--destructive)/.9);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.action-btn-destructive:active{transform:translateY(0)scale(.98)}.action-btn-destructive:focus-visible{outline:2px solid hsl(var(--destructive));outline-offset:2px}.action-btn-destructive:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-btn-destructive svg{flex-shrink:0;width:1rem;height:1rem}.action-btn-outline{background-color:hsl(var(--background));color:hsl(var(--foreground));border:2px solid hsl(var(--border));cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.action-btn-outline:hover{background-color:hsl(var(--accent));border-color:hsl(var(--primary)/.5)}.action-btn-outline:active{transform:scale(.98)}.action-btn-outline:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.action-btn-outline:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-btn-outline svg{flex-shrink:0;width:1rem;height:1rem}.action-btn-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.action-btn-secondary:hover{background-color:hsl(var(--secondary)/.8);box-shadow:0 2px 4px -1px #0000001a}.action-btn-secondary:active{transform:scale(.98)}.action-btn-secondary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.action-btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-btn-secondary svg{flex-shrink:0;width:1rem;height:1rem}.action-btn-ghost{color:hsl(var(--foreground));cursor:pointer;background-color:#0000;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.action-btn-ghost:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.action-btn-ghost:active{transform:scale(.98)}.action-btn-ghost:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.action-btn-ghost:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-btn-ghost svg{flex-shrink:0;width:1rem;height:1rem}.action-btn-link{color:hsl(var(--primary));cursor:pointer;background-color:#0000;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.action-btn-link:hover{text-underline-offset:4px;text-decoration:underline}.action-btn-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.action-btn-link:disabled{opacity:.5;cursor:not-allowed}.action-btn-link svg{flex-shrink:0;width:1rem;height:1rem}.action-btn-sm{border-radius:.5rem;padding:.375rem .875rem;font-size:.8125rem}.action-btn-sm svg{width:.875rem;height:.875rem}.action-btn-lg{border-radius:.875rem;padding:.75rem 1.5rem;font-size:1rem}.action-btn-lg svg{width:1.25rem;height:1.25rem}.action-btn-icon{width:2.5rem;height:2.5rem;color:hsl(var(--muted-foreground));cursor:pointer;background-color:#0000;border:none;border-radius:.75rem;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.action-btn-icon:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.action-btn-icon:active{transform:scale(.95)}.action-btn-icon:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.action-btn-icon:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-btn-icon svg{width:1.25rem;height:1.25rem}.action-btn-icon-active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 1px 3px #0000001a}.action-btn-icon-active:hover{background-color:hsl(var(--primary)/.9);color:hsl(var(--primary-foreground))}.action-btn-icon-sm{width:1.75rem;height:1.75rem;color:hsl(var(--muted-foreground));cursor:pointer;background-color:#0000;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.action-btn-icon-sm:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.action-btn-icon-sm:active{transform:scale(.95)}.action-btn-icon-sm:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.action-btn-icon-sm:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-btn-icon-sm svg{width:1rem;height:1rem}.action-btn-icon-sm-danger:hover{background-color:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}.action-btn-icon-lg{width:3rem;height:3rem;color:hsl(var(--muted-foreground));cursor:pointer;background-color:#0000;border:none;border-radius:.875rem;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.action-btn-icon-lg:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.action-btn-icon-lg:active{transform:scale(.95)}.action-btn-icon-lg:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.action-btn-icon-lg svg{width:1.5rem;height:1.5rem}.action-btn-ai{background:linear-gradient(135deg,hsl(var(--primary)/.1) 0,hsl(var(--primary)/.15) 100%);border:1px solid hsl(var(--primary)/.2);color:hsl(var(--primary));cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.action-btn-ai:hover{background:linear-gradient(135deg,hsl(var(--primary)/.2) 0,hsl(var(--primary)/.25) 100%);border-color:hsl(var(--primary)/.4);transform:translateY(-1px)}.action-btn-ai:active{transform:translateY(0)scale(.98)}.action-btn-ai:focus-visible{outline:2px solid hsl(var(--primary)/.5);outline-offset:2px}.action-btn-ai svg{width:1rem;height:1rem}.action-btn-ai svg,.dark .action-btn-ai,.dark .action-btn-ai svg{color:hsl(var(--primary))}.bookmark-card-action-btn{width:2rem;height:2rem;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border)/.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background-color:#fffffff2;border-radius:.5rem;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px -2px #0000001a}.bookmark-card-action-btn:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground));border-color:hsl(var(--border))}.bookmark-card-action-btn:active{transform:scale(.95)}.bookmark-card-action-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.bookmark-card-action-btn svg{width:1rem;height:1rem}.dark .bookmark-card-action-btn{border-color:hsl(var(--border)/.3);background-color:#18181bf2}.bookmark-list-action-btn{width:1.75rem;height:1.75rem;color:hsl(var(--muted-foreground));cursor:pointer;background-color:#0000;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.bookmark-list-action-btn:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.bookmark-list-action-btn:active{transform:scale(.95)}.bookmark-list-action-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.bookmark-list-action-btn svg{width:.875rem;height:.875rem}.action-btn-loading{cursor:not-allowed;opacity:.7;position:relative}.action-btn-loading:after{content:"";border:2px solid #0000;border-top-color:currentcolor;border-radius:50%;width:1rem;height:1rem;animation:btn-spin .6s linear infinite;position:absolute}.ai-regenerate-btn{background-color:hsl(var(--muted));width:2rem;height:2rem;color:hsl(var(--muted-foreground));cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex;position:relative}.ai-regenerate-btn:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(135deg,#ff4c4c,#ff8c1a 25%,#ff0 50%,#22c322 75%,#256af4);border-radius:.5rem;padding:1.5px;transition:opacity .2s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ai-regenerate-btn:hover{background-color:hsl(var(--background))}.ai-regenerate-btn:hover:before{opacity:1}.ai-regenerate-btn:hover svg{color:#8c30e8}.ai-regenerate-btn:active{transform:scale(.95)}.ai-regenerate-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ai-regenerate-btn svg{width:1rem;height:1rem;transition:color .2s}.ai-regenerate-btn:disabled{cursor:not-allowed;opacity:.7}.ai-regenerate-btn:disabled:before{opacity:.5}.dark .ai-regenerate-btn{background-color:hsl(var(--muted))}.dark .ai-regenerate-btn:hover{background-color:hsl(var(--card))}.dark .ai-regenerate-btn:hover svg{color:#a65eed}.ai-regenerate-btn-sm{background-color:hsl(var(--muted));width:1.5rem;height:1.5rem;color:hsl(var(--muted-foreground));cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex;position:relative}.ai-regenerate-btn-sm:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(135deg,#ff4c4c,#ff8c1a 25%,#ff0 50%,#22c322 75%,#256af4);border-radius:.375rem;padding:1px;transition:opacity .2s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ai-regenerate-btn-sm:hover{background-color:hsl(var(--background))}.ai-regenerate-btn-sm:hover:before{opacity:1}.ai-regenerate-btn-sm:hover svg{color:#8c30e8}.ai-regenerate-btn-sm:active{transform:scale(.95)}.ai-regenerate-btn-sm:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.ai-regenerate-btn-sm svg{width:.875rem;height:.875rem;transition:color .2s}.ai-regenerate-btn-sm:disabled{cursor:not-allowed;opacity:.7}.ai-regenerate-btn-sm:disabled:before{opacity:.5}.dark .ai-regenerate-btn-sm{background-color:hsl(var(--muted))}.dark .ai-regenerate-btn-sm:hover{background-color:hsl(var(--card))}.dark .ai-regenerate-btn-sm:hover svg{color:#a65eed}.settings-page{min-height:100vh;padding:1.5rem}@media (min-width:768px){.settings-page{padding:2rem}}.settings-container{max-width:42rem;margin:0 auto}.settings-section-title{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:500;display:flex}.settings-section-title svg{width:.875rem;height:.875rem}.settings-card{background-color:hsl(var(--card));border-radius:var(--radius-lg);border:1px solid hsl(var(--border));overflow:hidden;box-shadow:0 1px 3px #0000001a}.settings-item{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.settings-item:last-child{border-bottom:none}.settings-item-left{align-items:center;gap:.75rem;display:flex}.settings-item-icon{background-color:hsl(var(--muted));border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.settings-item-icon svg{width:1rem;height:1rem;color:hsl(var(--muted-foreground))}.settings-item-icon-primary{background-color:hsl(var(--primary)/.1)}.settings-item-icon-primary svg{color:hsl(var(--primary))}.settings-item-content{align-items:center;gap:.5rem;display:flex}.settings-item-label{color:hsl(var(--foreground));font-size:.875rem;font-weight:500}.settings-item-separator{color:hsl(var(--border));font-size:.75rem}.dark .settings-item-separator{color:hsl(var(--border))}.settings-item-description{font-size:.75rem}.dark .settings-item-description,.settings-item-description{color:hsl(var(--muted-foreground))}.settings-item-highlight{background-color:hsl(var(--primary)/.05)}.settings-disabled{opacity:.4;pointer-events:none;transition:opacity .2s}.settings-page [data-slot=switch],.settings-page [role=switch]{background-color:hsl(var(--muted));cursor:pointer;border:2px solid #0000;border-radius:9999px;width:2.75rem;height:1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:inset 0 1px 3px #00000014}.settings-page [data-slot=switch]:hover:not([data-disabled]),.settings-page [role=switch]:hover:not([data-disabled]){background-color:hsl(var(--muted-foreground)/.25)}.settings-page [data-slot=switch][data-state=checked],.settings-page [role=switch][data-state=checked]{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--primary)/.85) 100%);box-shadow:inset 0 1px 2px #0000001a,0 0 0 2px hsl(var(--primary)/.15)}.settings-page [data-slot=switch][data-state=checked]:hover,.settings-page [role=switch][data-state=checked]:hover{background:linear-gradient(135deg,hsl(var(--primary)/.9) 0,hsl(var(--primary)/.75) 100%)}.dark .settings-page [data-slot=switch],.dark .settings-page [role=switch]{background-color:hsl(var(--muted));box-shadow:inset 0 1px 3px #0003}.dark .settings-page [data-slot=switch]:hover:not([data-disabled]),.dark .settings-page [role=switch]:hover:not([data-disabled]){background-color:hsl(var(--muted-foreground)/.3)}.dark .settings-page [data-slot=switch][data-state=checked],.dark .settings-page [role=switch][data-state=checked]{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--primary)/.8) 100%);box-shadow:inset 0 1px 2px #00000026,0 0 0 2px hsl(var(--primary)/.2)}.settings-page [data-slot=switch]>span,.settings-page [role=switch]>span{background-color:hsl(var(--background));border-radius:9999px;width:1.125rem;height:1.125rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:block;position:relative;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014}.settings-page [data-slot=switch][data-state=checked]>span,.settings-page [role=switch][data-state=checked]>span{transform:translate(1.25rem);box-shadow:0 2px 4px #00000026,0 1px 2px #0000001a}.settings-page [data-slot=switch][data-disabled],.settings-page [role=switch][data-disabled]{opacity:.5;cursor:not-allowed}.settings-section{margin-bottom:2.5rem}.settings-section:last-child{margin-bottom:0}.settings-input{margin-top:.75rem;margin-left:3rem}.settings-select-trigger{width:auto;min-width:5.5rem;max-width:7rem;height:2.25rem;color:hsl(var(--foreground));background-color:hsl(var(--background));border:1.5px solid hsl(var(--border));cursor:pointer;border-radius:.625rem;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .625rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #00000008}.settings-select-trigger:hover{border-color:hsl(var(--primary)/.5);background-color:hsl(var(--accent)/.5)}.settings-select-trigger:focus,.settings-select-trigger[data-state=open]{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1);outline:none}.settings-select-trigger[data-disabled]{opacity:.5;cursor:not-allowed}.settings-select-trigger svg{width:.875rem;height:.875rem;color:hsl(var(--muted-foreground));transition:transform .2s}.settings-select-trigger[data-state=open] svg{transform:rotate(180deg)}.settings-select-content{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.625rem;animation:settings-select-slide-down .18s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 4px 16px -2px #00000014,0 2px 6px -1px #0000000f}.dark .settings-select-content{background-color:hsl(var(--card));border-color:hsl(var(--border));box-shadow:0 4px 20px -2px #00000040,0 2px 8px -1px #00000026}@keyframes settings-select-slide-down{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-select-viewport{padding:.375rem}.settings-select-content [role=option]{color:hsl(var(--foreground));cursor:pointer;border-radius:.5rem;outline:none;align-items:center;gap:.5rem;margin:.125rem 0;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex;position:relative}.settings-select-content [role=option]:first-child{margin-top:0}.settings-select-content [role=option]:last-child{margin-bottom:0}.settings-select-content [role=option]:hover,.settings-select-content [role=option][data-highlighted]{background-color:hsl(var(--primary)/.08);color:hsl(var(--primary))}.settings-select-content [role=option][data-state=checked]{background-color:hsl(var(--primary)/.12);color:hsl(var(--primary));font-weight:600}.settings-select-content [role=option][data-state=checked]:before{content:"";background-color:hsl(var(--primary));border-radius:0 2px 2px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.settings-select-content [role=option][data-disabled]{opacity:.5;cursor:not-allowed}.settings-select-item-indicator{justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.settings-select-item-indicator svg{width:.875rem;height:.875rem;color:hsl(var(--primary))}.settings-page [data-radix-select-item-indicator]{display:none}.settings-page [role=option]{padding-left:.875rem}.ai-connection-panel{border:1px solid hsl(var(--border));background-color:hsl(var(--muted)/.3);border-radius:.75rem;margin-top:.75rem;overflow:hidden}.ai-connection-header{background-color:hsl(var(--muted)/.5);border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.ai-connection-title{color:hsl(var(--foreground));align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.ai-connection-title svg{width:1rem;height:1rem;color:hsl(var(--primary))}.ai-connection-body{padding:1rem}.ai-config-grid{gap:.625rem;display:grid}.ai-config-row{background-color:hsl(var(--background));border:1px solid hsl(var(--border)/.5);border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.5rem .75rem;display:flex}.ai-config-label{min-width:4.5rem;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.025em;flex-shrink:0;font-size:.75rem;font-weight:600}.ai-config-value{color:hsl(var(--foreground));word-break:break-all;flex:1;font-size:.8125rem}.ai-config-value code{background-color:hsl(var(--muted));color:hsl(var(--foreground));border-radius:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;display:inline-block}.ai-config-status{border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.ai-config-status-success{color:#10b77f;background-color:#10b77f1a}.dark .ai-config-status-success{color:#14eba3;background-color:#10b77f26}.ai-config-status-error{color:#ef4343;background-color:#ef43431a}.dark .ai-config-status-error{color:#f37272;background-color:#ef434326}.ai-config-status svg{width:.75rem;height:.75rem}.ai-test-result{border:1px solid;border-radius:.625rem;margin-top:.75rem;padding:.875rem 1rem}.ai-test-result-success{background-color:#10b77f0d;border-color:#10b77f33}.dark .ai-test-result-success{background-color:#10b77f14;border-color:#10b77f40}.ai-test-result-error{background-color:#ef43430d;border-color:#ef434333}.dark .ai-test-result-error{background-color:#ef434314;border-color:#ef434340}.ai-test-result-header{align-items:flex-start;gap:.625rem;display:flex}.ai-test-result-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.ai-test-result-success .ai-test-result-icon{color:#10b77f}.dark .ai-test-result-success .ai-test-result-icon{color:#14eba3}.ai-test-result-error .ai-test-result-icon{color:#ef4343}.dark .ai-test-result-error .ai-test-result-icon{color:#f37272}.ai-test-result-content{flex:1}.ai-test-result-message{font-size:.875rem;font-weight:500}.ai-test-result-success .ai-test-result-message{color:#0c8d62}.dark .ai-test-result-success .ai-test-result-message{color:#43efb6}.ai-test-result-error .ai-test-result-message{color:#d31212}.dark .ai-test-result-error .ai-test-result-message{color:#f37272}.ai-test-result-detail,.ai-test-result-time{color:hsl(var(--muted-foreground));margin-top:.375rem;font-size:.75rem}.ai-test-result-time{align-items:center;gap:.25rem;display:inline-flex}.ai-test-result-time svg{width:.75rem;height:.75rem}.ai-test-btn{min-width:6.5rem;height:2rem;color:hsl(var(--primary));background-color:hsl(var(--primary)/.08);border:1.5px solid hsl(var(--primary)/.2);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.ai-test-btn:hover:not(:disabled){background-color:hsl(var(--primary)/.12);border-color:hsl(var(--primary)/.3)}.ai-test-btn:active:not(:disabled){transform:scale(.98)}.ai-test-btn:disabled{opacity:.5;cursor:not-allowed}.ai-test-btn svg{width:.875rem;height:.875rem}.nav-dropdown-content{background-color:hsl(var(--popover));border:1px solid hsl(var(--border)/.5);border-radius:.75rem;min-width:12rem;padding:.5rem;box-shadow:0 10px 40px -10px #00000026,0 4px 12px -4px #0000001a}.dark .nav-dropdown-content{background-color:hsl(var(--card));box-shadow:0 10px 40px -10px #0006,0 4px 12px -4px #0000004d}.nav-dropdown-item{cursor:pointer;color:hsl(var(--foreground));border-radius:.5rem;align-items:center;margin:.125rem 0;padding:.75rem 1rem;text-decoration:none;transition:all .15s;display:flex}.nav-dropdown-item:hover{background-color:hsl(var(--accent))}.nav-dropdown-item-active{background-color:hsl(var(--primary)/.1)}.nav-dropdown-item-active:hover{background-color:hsl(var(--primary)/.15)}.nav-dropdown-icon{background-color:hsl(var(--muted));width:2rem;height:2rem;color:hsl(var(--muted-foreground));border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;margin-right:.75rem;transition:all .15s;display:flex}.nav-dropdown-item:hover .nav-dropdown-icon{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary))}.nav-dropdown-item-active .nav-dropdown-icon{background-color:hsl(var(--primary)/.15);color:hsl(var(--primary))}.nav-dropdown-label{font-size:.875rem;font-weight:500}.home-search-container{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:1.5rem;align-items:center;width:100%;max-width:32rem;padding:.25rem .25rem .25rem 1rem;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.home-search-container:focus-within{border-color:hsl(var(--primary)/.5);box-shadow:0 0 0 3px hsl(var(--primary)/.1),0 2px 8px -2px #0000001a}.dark .home-search-container{background-color:hsl(var(--card));border-color:hsl(var(--border))}.dark .home-search-container:focus-within{border-color:hsl(var(--primary)/.5);box-shadow:0 0 0 3px hsl(var(--primary)/.15),0 2px 8px -2px #0003}.home-search-icon{color:hsl(var(--muted-foreground));flex-shrink:0;justify-content:center;align-items:center;margin-right:.5rem;display:flex}.home-search-icon svg{width:1.125rem;height:1.125rem}.home-search-input{color:hsl(var(--foreground));background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.5rem 0;font-size:.9375rem}.home-search-input::placeholder{color:hsl(var(--muted-foreground))}.home-search-input:focus{outline:none}.home-search-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#256af4,#ad2bee 50%,#ee2bad);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-right:.25rem;transition:all .2s;display:flex}.home-search-submit-btn:hover{transform:scale(1.05);box-shadow:0 2px 8px -2px #ad2bee80}.home-search-submit-btn:active{transform:scale(.98)}.home-search-ai-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4c4c,#ff8c1a 25%,#ff0 50%,#22c322 75%,#256af4) 0 0/200% 200%;border:none;border-radius:1.25rem;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000001a}.home-search-ai-btn:hover{background-position:100% 100%;transform:translateY(-1px);box-shadow:0 2px 6px -1px #00000026}.home-search-ai-btn:active{transform:translateY(0)}.home-search-ai-btn svg{width:.875rem;height:.875rem}.home-search-ai-btn-outline{background:hsl(var(--muted));color:hsl(var(--foreground));cursor:pointer;border:none;border-radius:1.25rem;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;position:relative}.home-search-ai-btn-outline:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(135deg,#ff4c4c,#ff8c1a 25%,#ff0 50%,#22c322 75%,#256af4);border-radius:1.25rem;padding:1.5px;transition:opacity .2s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.home-search-ai-btn-outline:hover{background:hsl(var(--background))}.home-search-ai-btn-outline:hover:before{opacity:1}.home-search-ai-btn-outline svg{width:.875rem;height:.875rem;color:hsl(var(--primary))}.dark .home-search-ai-btn-outline{background:hsl(var(--muted));color:hsl(var(--foreground))}.dark .home-search-ai-btn-outline:hover{background:hsl(var(--card))}.home-search-ai-btn-active{color:#fff;background:linear-gradient(135deg,#256af4,#ab30e8 50%,#ee2bad)}.home-search-ai-btn-active:before{opacity:0!important}.home-search-ai-btn-active:hover{background:linear-gradient(135deg,#0d59f2,#a21ae6 50%,#ec13a4)}.home-search-ai-btn-active svg{color:#fff}.dark .home-search-ai-btn-active{color:#fff;background:linear-gradient(135deg,#256af4,#ab30e8 50%,#ee2bad)}.dark .home-search-ai-btn-active:hover{background:linear-gradient(135deg,#0d59f2,#a21ae6 50%,#ec13a4)}.home-search-loading{justify-content:center;align-items:center;padding:0 .5rem;display:flex}.home-search-loading svg{width:1rem;height:1rem;color:hsl(var(--primary));animation:spin 1s linear infinite}.home-layout{width:100%;height:100%;display:flex;position:relative}.home-main-content{flex:1;min-width:0;transition:margin-left .3s}.collection-sidebar-panel{background-color:hsl(var(--card));border-right:1px solid hsl(var(--border));flex-shrink:0;height:100%;transition:width .3s,opacity .3s;overflow:hidden}.collection-sidebar-panel-open{opacity:1;width:280px}.collection-sidebar-panel-closed{opacity:0;border-right:none;width:0}.collection-sidebar-content{flex-direction:column;width:280px;height:100%;padding-top:.5rem;display:flex;overflow:hidden}.collection-sidebar-tree{flex:1;padding:.5rem;overflow-y:auto}.collection-toggle-btn{color:hsl(var(--foreground));border:1px solid hsl(var(--border));cursor:pointer;background-color:#0000;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.375rem;height:2.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.collection-toggle-btn:hover{background-color:hsl(var(--accent));border-color:hsl(var(--border))}.collection-toggle-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.collection-toggle-btn svg{width:1rem;height:1rem}@media (max-width:768px){.collection-sidebar-content,.collection-sidebar-panel-open{width:260px}.collection-toggle-btn span{display:none}.collection-toggle-btn{padding:.5rem}}@media (max-width:640px){.collection-sidebar-panel{z-index:40;height:100%;position:absolute;top:0;left:0;box-shadow:4px 0 12px -4px #0000001a}.collection-sidebar-content,.collection-sidebar-panel-open{width:280px}.dark .collection-sidebar-panel{box-shadow:4px 0 12px -4px #0000004d}}.logo-container{text-decoration:none;position:relative}.logo-icon-wrapper{width:2.5rem;height:2.5rem}.logo-icon,.logo-icon-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.logo-icon{z-index:2;width:2rem;height:2rem}.logo-bookmark{width:1.75rem;height:1.75rem;filter:drop-shadow(0 2px 4px hsl(var(--primary)/.3));transition:transform .3s,filter .3s}.logo-container:hover .logo-bookmark{filter:drop-shadow(0 4px 8px hsl(var(--primary)/.4));transform:scale(1.1)rotate(-3deg)}.logo-text-container{flex-direction:column;display:none}@media (min-width:640px){.logo-text-container{display:flex}}.logo-text{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--info)) 50%,hsl(var(--primary)/.8)100%);-webkit-text-fill-color:transparent;color:#0000;letter-spacing:-.02em;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-size:1.125rem;font-weight:700;line-height:1.2;transition:background-position .5s}.logo-container:hover .logo-text{background-position:100% 100%}.logo-tagline{color:hsl(var(--muted-foreground));letter-spacing:.05em;text-transform:uppercase;opacity:.7;font-size:.625rem;font-weight:500;transition:opacity .3s}.logo-container:hover .logo-tagline{opacity:1}.logo-ai-dot{background:linear-gradient(135deg,hsl(var(--primary)/.8),hsl(var(--info)));width:4px;height:4px;box-shadow:0 0 6px 2px hsl(var(--primary)/.6);opacity:0;border-radius:50%;animation:ai-dot-pulse 2s ease-in-out infinite;position:absolute}.logo-ai-dot-1{animation-delay:0s;top:2px;right:0}.logo-ai-dot-2{animation-delay:.6s;top:50%;right:-2px}.logo-ai-dot-3{animation-delay:1.2s;bottom:6px;right:2px}.logo-glow{background:radial-gradient(circle at center,hsl(var(--primary)/.15) 0,hsl(var(--info)/.1) 40%,transparent 70%);z-index:1;opacity:.8;border-radius:50%;transition:opacity .3s,transform .3s;position:absolute;inset:-4px}.logo-container:hover .logo-glow{opacity:1;transform:scale(1.2)}.dark .logo-glow{background:radial-gradient(circle at center,hsl(var(--primary)/.2) 0,hsl(var(--info)/.15) 40%,transparent 70%)}.dark .logo-ai-dot{box-shadow:0 0 8px 3px hsl(var(--primary)/.5)}}.dead-link-check-btn{background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(var(--muted)/.5) 100%);border:1px solid hsl(var(--border)/.6);width:1.75rem;height:1.75rem;color:hsl(var(--muted-foreground));border-radius:9999px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 3px #0000000d}.dead-link-check-btn:hover:not(:disabled){background:linear-gradient(135deg,hsl(var(--primary)/.05) 0,hsl(var(--primary)/.1) 100%);border-color:hsl(var(--primary)/.4);color:hsl(var(--primary));box-shadow:0 0 12px -3px hsl(var(--primary)/.3);transform:scale(1.05)}.dead-link-check-btn:active:not(:disabled){transform:scale(.95)}.dead-link-check-btn:disabled{cursor:not-allowed}.dead-link-check-btn.is-checking{background:linear-gradient(135deg,hsl(var(--primary)/.1) 0,hsl(var(--primary)/.2) 100%);border-color:hsl(var(--primary)/.5);color:hsl(var(--primary));box-shadow:0 0 16px -4px hsl(var(--primary)/.4)}.dead-link-check-btn svg{width:.875rem;height:.875rem}.dead-link-stop-btn{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,#ef4444,#f43f5e);border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px -2px #ef444466}.dead-link-stop-btn:hover{background:linear-gradient(135deg,#dc2626,#e11d48);transform:translateY(-1px);box-shadow:0 4px 12px -2px #ef444480}.dead-link-stop-btn:active{transform:scale(.95)translateY(0)}.dead-link-stop-btn svg{fill:currentColor;width:.625rem;height:.625rem}.dead-link-clear-btn{color:#fff;background:linear-gradient(135deg,#ef4444,#ec4899 50%,#f43f5e);border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 14px -4px #ef444466,inset 0 0 0 1px #ffffff1a}.dead-link-clear-btn:hover{background:linear-gradient(135deg,#dc2626,#db2777 50%,#e11d48);transform:translateY(-2px);box-shadow:0 6px 20px -4px #ef444480,inset 0 0 0 1px #ffffff26}.dead-link-clear-btn:active{transform:scale(.95)translateY(0)}.dead-link-clear-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.dead-link-clear-btn svg{width:.875rem;height:.875rem}.dead-link-clear-btn .count-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff40;border-radius:9999px;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.dead-link-cancel-btn{background:linear-gradient(135deg,hsl(var(--muted)) 0,hsl(var(--muted)/.8) 100%);color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border)/.6);border-radius:9999px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-flex}.dead-link-cancel-btn:hover{background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(var(--muted)/.5) 100%);color:hsl(var(--foreground));border-color:hsl(var(--border));box-shadow:0 2px 8px -2px #0000001a}.dead-link-cancel-btn:active{transform:scale(.95)}.dead-link-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.dead-link-cancel-btn svg{width:.875rem;height:.875rem}.bookmark-card-selected{z-index:10;transition:all .3s;position:relative;transform:scale(1.02);box-shadow:0 0 0 2px hsl(var(--primary)/.6),0 0 0 4px hsl(var(--background)),0 8px 24px -8px hsl(var(--primary)/.2)!important;border-radius:.75rem!important}.bookmark-card-selected:before{content:"";background:linear-gradient(135deg,hsl(var(--primary)/.15) 0,hsl(var(--primary)/.05) 100%);z-index:-1;border-radius:.875rem;animation:selected-glow 2s ease-in-out infinite;position:absolute;inset:-2px}@keyframes selected-glow{0%,to{opacity:1}50%{opacity:.6}}.bookmark-list-item-selected{background:linear-gradient(90deg,hsl(var(--primary)/.08) 0,hsl(var(--primary)/.12) 50%,hsl(var(--primary)/.08)100%)!important;box-shadow:0 0 0 1px hsl(var(--primary)/.3),inset 0 1px 0 hsl(var(--primary)/.1)!important;border-radius:.5rem!important;padding:.25rem!important}.dead-link-checkbox{cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000001a}.dead-link-checkbox-unchecked{background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(var(--muted)/.5) 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid hsl(var(--border))}.dead-link-checkbox-unchecked:hover{border-color:hsl(var(--primary));box-shadow:0 4px 12px #00000026,0 0 0 3px hsl(var(--primary)/.1);transform:scale(1.1)}.dead-link-checkbox-checked{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--primary)/.8) 100%);color:hsl(var(--primary-foreground));box-shadow:0 4px 12px hsl(var(--primary)/.4),0 0 0 3px hsl(var(--primary)/.2);border:none;transform:scale(1.15)}.dead-link-checkbox-checked:before{content:"";border-radius:inherit;background:linear-gradient(135deg,#fff3,#0000 50%);position:absolute;inset:0}.dead-link-checkbox-checked svg{filter:drop-shadow(0 1px 1px #0003);animation:checkmark-pop .3s ease-out}@keyframes checkmark-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.dead-link-progress-container{background:linear-gradient(90deg,hsl(var(--primary)/.05) 0,hsl(var(--primary)/.1) 50%,hsl(var(--primary)/.05)100%);border:1px solid hsl(var(--primary)/.2);border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .75rem;display:flex}.dead-link-progress-bar{background:hsl(var(--primary)/.2);border-radius:9999px;width:4rem;height:.375rem;overflow:hidden}.dead-link-progress-fill{background:linear-gradient(90deg,hsl(var(--primary)) 0,hsl(var(--primary)/.8) 100%);border-radius:9999px;height:100%;transition:width .3s ease-out}.bookmark-stats{align-items:center;gap:.75rem;display:flex}.bookmark-stats-text{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500}.bookmark-stats-badges{align-items:center;gap:.5rem;display:flex}.bookmark-badge{letter-spacing:.01em;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;transition:all .2s;display:inline-flex}.bookmark-badge-active{color:#10b981;background:linear-gradient(135deg,#10b9811a,#10b98126);border:1px solid #10b98133}.dark .bookmark-badge-active{color:#34d399;background:linear-gradient(135deg,#34d3991a,#34d39926);border:1px solid #34d39940}.bookmark-badge-dead{color:#ef4444;background:linear-gradient(135deg,#ef44441a,#ef444426);border:1px solid #ef444433}.dark .bookmark-badge-dead{color:#f87171;background:linear-gradient(135deg,#f871711a,#f8717126);border:1px solid #f8717140}.toolbar-container{background:linear-gradient(135deg,hsl(var(--muted)/.4) 0,hsl(var(--muted)/.3) 100%);border:1px solid hsl(var(--border)/.5);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.dark .toolbar-container{background:linear-gradient(135deg,hsl(var(--muted)/.3) 0,hsl(var(--muted)/.2) 100%)}.toolbar-tools{align-items:center;gap:.5rem;display:flex}.toolbar-dropdown{position:relative}.toolbar-btn{color:hsl(var(--muted-foreground));background:hsl(var(--background)/.8);border:1px solid hsl(var(--border)/.5);cursor:pointer;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.toolbar-btn:hover{color:hsl(var(--foreground));background:hsl(var(--background));border-color:hsl(var(--border));box-shadow:0 2px 8px -2px #0000001a}.toolbar-btn-active{color:hsl(var(--primary));background:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.3)}.toolbar-btn-active:hover{background:hsl(var(--primary)/.15);border-color:hsl(var(--primary)/.4)}.toolbar-btn svg{width:1rem;height:1rem}.toolbar-btn-arrow{opacity:.5;transition:transform .2s;width:.875rem!important;height:.875rem!important}.toolbar-dropdown-menu{background:hsl(var(--background));border:1px solid hsl(var(--border));min-width:10rem;box-shadow:0 10px 40px -10px #0003,0 0 0 1px hsl(var(--border)/.5);z-index:50;border-radius:.625rem;padding:.375rem;animation:dropdown-in .15s ease-out;position:absolute;top:calc(100% + .5rem);right:0}.toolbar-dropdown-menu-wide{min-width:12rem}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.toolbar-dropdown-item{width:100%;color:hsl(var(--foreground));cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.toolbar-dropdown-item:hover{background:hsl(var(--muted))}.toolbar-dropdown-item.is-active{color:hsl(var(--primary));background:hsl(var(--primary)/.1)}.toolbar-dropdown-item svg{flex-shrink:0;width:1rem;height:1rem}.toolbar-dropdown-check,.toolbar-dropdown-order{color:hsl(var(--primary));margin-left:auto}.toolbar-dropdown-order{font-size:.75rem;font-weight:600}.toolbar-dropdown-action{color:#ef4444;opacity:.7;width:1rem;height:1rem;margin-left:auto;transition:all .15s}.toolbar-dropdown-action:hover{opacity:1;transform:scale(1.1)}.toolbar-dropdown-divider{background:hsl(var(--border));height:1px;margin:.375rem 0}.toolbar-dropdown-item-reset{color:hsl(var(--muted-foreground))}.toolbar-dropdown-item-reset:hover{color:hsl(var(--foreground))}@keyframes selection-bar-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.selection-bar-text{color:hsl(var(--foreground));font-size:.8125rem}.selection-bar-text strong{color:hsl(var(--primary));font-weight:700}.selection-bar-actions{align-items:center;gap:.5rem;display:flex}.selection-bar-delete{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.selection-bar-delete:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px -2px #ef444466}.selection-bar-delete:active:not(:disabled){transform:scale(.95)}.selection-bar-delete:disabled{opacity:.6;cursor:not-allowed}.selection-bar-delete svg{width:.875rem;height:.875rem}.selection-bar-cancel{color:hsl(var(--muted-foreground));background:hsl(var(--muted));border:1px solid hsl(var(--border)/.5);cursor:pointer;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-flex}.selection-bar-cancel:hover{color:hsl(var(--foreground));background:hsl(var(--background));border-color:hsl(var(--border))}.selection-bar-cancel:active{transform:scale(.95)}.selection-bar-cancel svg{width:.875rem;height:.875rem}.toolbar-filter-panel{width:20rem;min-width:20rem;max-height:none;padding:.5rem;overflow:hidden}.filter-section{border-bottom:1px solid hsl(var(--border)/.5);padding:.625rem;overflow:hidden}.filter-section:last-of-type{border-bottom:none}.filter-section-title{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));align-items:center;margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.filter-section-title,.filter-status-group{gap:.375rem;display:flex}.filter-status-btn{color:hsl(var(--muted-foreground));background:hsl(var(--muted)/.5);cursor:pointer;border:1px solid #0000;border-radius:.375rem;flex:1;padding:.375rem .5rem;font-size:.75rem;font-weight:500;transition:all .15s}.filter-status-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.filter-status-btn.is-active{background:hsl(var(--primary)/.1);color:hsl(var(--primary));border-color:hsl(var(--primary)/.3)}.filter-inputs{flex-direction:column;gap:.375rem;width:100%;display:flex;overflow:hidden}.filter-input{width:100%;max-width:100%;color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));box-sizing:border-box;border-radius:.375rem;outline:none;padding:.5rem .625rem;font-size:.8125rem;transition:all .15s}.filter-input::placeholder{color:hsl(var(--muted-foreground)/.6)}.filter-input:focus{border-color:hsl(var(--primary)/.5);box-shadow:0 0 0 2px hsl(var(--primary)/.1)}.filter-select{width:100%;max-width:100%;color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));cursor:pointer;box-sizing:border-box;border-radius:.375rem;outline:none;padding:.5rem .625rem;font-size:.8125rem;transition:all .15s}.filter-select:focus{border-color:hsl(var(--primary)/.5);box-shadow:0 0 0 2px hsl(var(--primary)/.1)}.filter-range{align-items:center;gap:.5rem;width:100%;display:flex}.filter-range-separator{color:hsl(var(--muted-foreground));flex-shrink:0;font-size:.75rem}.filter-input-small{flex:1;width:auto;min-width:0}.filter-actions{border-top:1px solid hsl(var(--border)/.5);padding:.625rem}.filter-clear-btn{width:100%;color:hsl(var(--muted-foreground));background:hsl(var(--muted)/.5);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem;font-size:.75rem;font-weight:500;transition:all .15s;display:flex}.filter-clear-btn:hover{background:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}.toolbar-btn-badge{background:hsl(var(--primary));color:hsl(var(--primary-foreground));text-align:center;border-radius:9999px;min-width:1.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:700}.mt-2{margin-top:.5rem}.llm-config-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden}.llm-config-card-primary{border-color:hsl(var(--primary)/.2)}.llm-config-header{background-color:hsl(var(--muted)/.3);border-bottom:1px solid hsl(var(--border)/.5);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.llm-config-card-primary .llm-config-header{background-color:hsl(var(--primary)/.03)}.llm-config-icon{background-color:hsl(var(--muted));width:2rem;height:2rem;color:hsl(var(--muted-foreground));border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.llm-config-icon.primary{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary))}.llm-config-title{flex-direction:column;flex:1;gap:.125rem;display:flex}.llm-config-body{flex-direction:column;gap:.875rem;padding:1rem 1.25rem;display:flex}.llm-config-row{grid-template-columns:5.5rem 1fr;align-items:center;gap:1rem;display:grid}@media (max-width:480px){.llm-config-row{grid-template-columns:1fr;gap:.375rem}}.llm-config-label{color:hsl(var(--muted-foreground));white-space:nowrap;font-size:.8125rem;font-weight:500}.llm-config-input{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.5rem;width:100%;max-width:100%;height:2.375rem;padding:0 .875rem;font-size:.8125rem;transition:all .15s}.llm-config-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.1);outline:none}.llm-config-input::placeholder{color:hsl(var(--muted-foreground)/.6)}.llm-apikey-wrapper{align-items:center;display:flex;position:relative}.llm-apikey-input{padding-right:2.5rem}.llm-apikey-toggle{width:1.75rem;height:1.75rem;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;right:.5rem}.llm-apikey-toggle:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted)/.5)}.llm-test-btn{height:1.75rem;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted)/.5);border:1px solid hsl(var(--border));cursor:pointer;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.llm-test-btn:hover:not(:disabled){color:hsl(var(--primary));background-color:hsl(var(--primary)/.08);border-color:hsl(var(--primary)/.3)}.llm-test-btn:disabled{opacity:.5;cursor:not-allowed}.llm-test-result{border-top:1px solid hsl(var(--border)/.5);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;display:flex}.llm-test-result.success{color:#10b77f;background-color:#10b77f0d}.dark .llm-test-result.success{color:#2cedac;background-color:#10b77f14}.llm-test-result.error{color:#ef4343;background-color:#ef43430d}.dark .llm-test-result.error{color:#f37272;background-color:#ef434314}.navbar-actions{margin-right:56px}.ai-assistant-btn,.navbar-actions{align-items:center;gap:.5rem;display:flex}.ai-assistant-btn{border:1px solid;border-radius:9999px;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;position:relative}.ai-assistant-btn:not(.ai-assistant-btn-active){color:#6d28d9;background-color:#fff;border-color:#ddd6fe}.ai-assistant-btn:not(.ai-assistant-btn-active):hover{background-color:#f5f3ff;border-color:#a78bfa}.ai-assistant-indicator{background-color:#22c55e;border:2px solid #fff;border-radius:9999px;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.ai-assistant-indicator-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}:root{--copilot-kit-primary-color:#a855f7;--copilot-kit-contrast-color:#fff;--copilot-kit-background-color:#fff;--copilot-kit-input-background-color:#faf5ff;--copilot-kit-secondary-color:#f5f3ff;--copilot-kit-secondary-contrast-color:#1f2937;--copilot-kit-separator-color:#e9d5ff;--copilot-kit-muted-color:#c4b5fd;--copilot-kit-error-background:#fef2f2;--copilot-kit-error-border:#fecaca;--copilot-kit-error-text:#dc2626;--copilot-kit-shadow-sm:0 1px 2px 0 #8b5cf60d;--copilot-kit-shadow-md:0 4px 6px -1px #8b5cf61a,0 2px 4px -1px #8b5cf60f;--copilot-kit-shadow-lg:0 10px 15px -3px #8b5cf626,0 4px 6px -2px #8b5cf61a;--copilot-kit-dev-console-bg:#faf5ff;--copilot-kit-dev-console-text:#1f2937}.dark,[data-theme=dark],body.dark,html.dark{--copilot-kit-primary-color:#c084fc;--copilot-kit-contrast-color:#1f2937;--copilot-kit-background-color:#1f1f23;--copilot-kit-input-background-color:#2d2d35;--copilot-kit-secondary-color:#2d2d35;--copilot-kit-secondary-contrast-color:#f3f4f6;--copilot-kit-separator-color:#4c1d95;--copilot-kit-muted-color:#6d28d9;--copilot-kit-shadow-sm:0 1px 2px 0 #0000004d;--copilot-kit-shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--copilot-kit-shadow-lg:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d;--copilot-kit-dev-console-bg:#2d2d35;--copilot-kit-dev-console-text:#f3f4f6}.copilotKitPopup{z-index:10000;position:fixed;bottom:1.5rem;right:1.5rem}.copilotKitPopup .copilotKitWindow{z-index:10000;border-radius:1rem;position:relative;box-shadow:0 25px 50px -12px #8b5cf640,0 0 0 1px #8b5cf61a;height:70vh!important;min-height:500px!important;max-height:700px!important}.copilotKitPopup .copilotKitHeader{color:#fff;background:linear-gradient(135deg,#a855f7,#9333ea 50%,#7c3aed);border-bottom:none}.copilotKitPopup .copilotKitHeader button{color:#ffffffe6}.copilotKitPopup .copilotKitHeader button:hover{color:#fff;background-color:#ffffff26}.copilotKitPopup .copilotKitMessages{background:linear-gradient(#faf5ff,#f5f3ff)}.copilotKitPopup .copilotKitMessage.copilotKitUserMessage{background:linear-gradient(135deg,#a855f7,#9333ea);border-radius:1rem 1rem .25rem}.copilotKitPopup .copilotKitMessage.copilotKitAssistantMessage{background:#fff;border:1px solid #e9d5ff;border-radius:1rem 1rem 1rem .25rem;padding:.75rem 1rem}.copilotKitPopup .copilotKitInputContainer{box-sizing:border-box;background:#fff;border-top:1px solid #e9d5ff;width:100%;padding:0;overflow:hidden}.copilotKitPopup .copilotKitInput{box-sizing:border-box;background-color:#faf5ff;border-color:#e9d5ff;border-radius:1rem;width:95%;max-width:calc(100% - 10px);margin:0 auto}.copilotKitPopup .copilotKitInput>textarea{box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%;overflow-x:hidden}.copilotKitPopup .copilotKitInput:focus-within{background-color:#fff;border-color:#a855f7;box-shadow:0 0 0 3px #a855f726}.copilotKitPopup .copilotKitInputControlButton:not([disabled]){color:#a855f7}.copilotKitPopup .copilotKitInputControlButton:not([disabled]):hover{color:#9333ea;transform:scale(1.1)}.copilotKitPopup .copilotKitButton{background:linear-gradient(135deg,#a855f7,#9333ea);border-color:#0000;box-shadow:0 4px 14px #a855f766}.copilotKitPopup .copilotKitButton:hover{transform:scale(1.05);box-shadow:0 6px 20px #a855f780}.copilotKitPopup .copilotKitMessages footer .suggestions .suggestion{background:#fff;border-color:#c4b5fd;transition:all .2s}.copilotKitPopup .copilotKitMessages footer .suggestions .suggestion:hover{background:#faf5ff;border-color:#a855f7}.copilotKitPopup .copilotKitMessages::-webkit-scrollbar{width:6px}.copilotKitPopup .copilotKitMessages::-webkit-scrollbar-thumb{background-color:#d8b4fe;border-radius:3px}.copilotKitPopup .copilotKitMessages::-webkit-scrollbar-thumb:hover{background-color:#a855f7}.copilotKitPopup .copilotKitCodeBlock{border-radius:.5rem;overflow:hidden}.copilotKitPopup .copilotKitCodeBlockToolbar{background-color:#2d2d35}.copilotKitPopup a.copilotKitMarkdownElement{color:#a855f7}.copilotKitPopup a.copilotKitMarkdownElement:hover{color:#9333ea}.ai-assistant-btn-active{color:#fff;background:linear-gradient(135deg,#a855f7,#9333ea);border-color:#0000;box-shadow:0 4px 12px #a855f766}.ai-assistant-btn-active:hover{box-shadow:0 6px 16px #a855f780}.ai-assistant-indicator-active{background:#10b981;box-shadow:0 0 0 2px #fff,0 0 8px #10b981}@media (max-width:640px){.copilotKitPopup{bottom:1rem;right:1rem}.copilotKitPopup .copilotKitWindow{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);height:60vh!important;min-height:400px!important;max-height:500px!important}}.copilotKitPopup .copilotKitWindow{transition:opacity .15s ease-out,transform .25s cubic-bezier(.34,1.56,.64,1)}.copilotKitPopup .copilotKitWindow.open{transform:scale(1)translateY(0)}.copilotKitPopup .copilotKitMessage{animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.copilotKitPopup .poweredBy{color:#9ca3af;opacity:.7;font-size:.7rem}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}