:root{--oklch-primary:oklch(55% 0.15 240);--oklch-primary-foreground:oklch(98% 0.01 240);--oklch-secondary:oklch(96% 0.01 260);--oklch-secondary-foreground:oklch(25% 0.02 260);--oklch-accent:oklch(96% 0.02 240);--oklch-accent-foreground:oklch(25% 0.02 260);--oklch-destructive:oklch(55% 0.22 25);--oklch-destructive-foreground:oklch(98% 0.01 25);--oklch-success:oklch(65% 0.18 145);--oklch-success-foreground:oklch(98% 0.01 145);--oklch-warning:oklch(75% 0.15 85);--oklch-warning-foreground:oklch(25% 0.02 85);--oklch-info:oklch(60% 0.15 240);--oklch-info-foreground:oklch(98% 0.01 240);--color-text-primary:hsl(var(--foreground));--color-text-secondary:hsl(var(--muted-foreground));--color-surface-primary:hsl(var(--background));--color-surface-elevated:hsl(var(--card));--color-border-default:hsl(var(--border))}.dark{--oklch-primary:oklch(65% 0.15 240);--oklch-secondary:oklch(25% 0.01 260);--oklch-accent:oklch(30% 0.02 240)}.bg-primary-10{background:color-mix(in oklch,oklch(55% .15 240) 10%,#0000);background:color-mix(in oklch,var(--oklch-primary) 10%,#0000)}.bg-primary-20{background:color-mix(in oklch,oklch(55% .15 240) 20%,#0000);background:color-mix(in oklch,var(--oklch-primary) 20%,#0000)}.bg-primary-30{background:color-mix(in oklch,oklch(55% .15 240) 30%,#0000);background:color-mix(in oklch,var(--oklch-primary) 30%,#0000)}.text-primary-80{color:color-mix(in oklch,oklch(55% .15 240) 80%,#0000);color:color-mix(in oklch,var(--oklch-primary) 80%,#0000)}.text-primary-60{color:color-mix(in oklch,oklch(55% .15 240) 60%,#0000);color:color-mix(in oklch,var(--oklch-primary) 60%,#0000)}.custom-scrollbar{scrollbar-color:#0003 #0000;scrollbar-width:thin}.custom-scrollbar::-webkit-scrollbar{height:6px;width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#0003;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#00000059}.custom-scrollbar::-webkit-scrollbar-corner{background:#0000}.dark .custom-scrollbar{scrollbar-color:hsl(var(--card)/.3) #0000}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--card)/.25)}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--card)/.4)}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{height:4px;width:4px}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}@media (max-width:768px){.scrollbar-auto-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-auto-hide::-webkit-scrollbar{display:none}}.H-50-54-700{font-size:50px;letter-spacing:-1px;line-height:54px}.H-44-56-700,.H-50-54-700{color:hsl(var(--foreground));font-style:normal;font-weight:700}.H-44-56-700{font-size:44px;letter-spacing:-.88px;line-height:56px}.H-38-38-600{color:hsl(var(--foreground));font-size:38px;font-style:normal;font-weight:600;letter-spacing:-.76px;line-height:38px}.H-34-34-600{font-size:34px;letter-spacing:-.68px;line-height:34px}.H-30-30-600,.H-34-34-600{color:hsl(var(--foreground));font-family:Inter;font-style:normal;font-weight:600}.H-30-30-600{font-size:30px;letter-spacing:-.6px;line-height:30px}.H-26-26-600{color:hsl(var(--foreground));font-family:Inter;font-size:26px;font-style:normal;font-weight:600;letter-spacing:-.52px;line-height:26px}.H-24-32-600{line-height:32px}.H-24-24-600,.H-24-32-600{color:hsl(var(--foreground));font-family:Inter;font-size:24px;font-style:normal;font-weight:600}.H-24-24-600{letter-spacing:-.24px;line-height:24px}.H-24{font-size:24px;font-weight:600;letter-spacing:-.24px;line-height:32px}.H-22-38-500,.H-24{color:hsl(var(--foreground));font-family:Inter;font-style:normal}.H-22-38-500{font-size:22px;font-weight:500;letter-spacing:-.22px;line-height:38px}.H-22-22-600{font-size:22px;letter-spacing:-.22px;line-height:22px}.H-20-20-600,.H-22-22-600{color:hsl(var(--foreground));font-family:Inter;font-style:normal;font-weight:600}.H-20-20-600{font-size:20px;line-height:20px}.B-22-38-500{color:hsl(var(--foreground));font-family:Inter;font-size:22px;font-style:normal;font-weight:500;letter-spacing:-.22px;line-height:38px}.B-20-20-600{font-weight:600}.B-20-20-600,.B-20-30-500{color:hsl(var(--foreground));font-family:Inter;font-size:20px;font-style:normal;line-height:30px}.B-20-30-500{font-weight:500}.B-18{font-weight:400;letter-spacing:-.18px;line-height:24px}.B-18,.B-18-30-500{color:hsl(var(--foreground));font-family:Inter;font-size:18px;font-style:normal}.B-18-30-500{font-weight:500;line-height:30px}.B-18-28-600{line-height:28px}.B-18-18-600,.B-18-28-600{color:hsl(var(--foreground));font-family:Inter;font-size:18px;font-style:normal;font-weight:600}.B-18-18-600{letter-spacing:-.18px;line-height:18px}.B-18-20-600{font-weight:600;line-height:20px}.B-18-18-500,.B-18-20-600{color:hsl(var(--foreground));font-family:Inter;font-size:18px;font-style:normal}.B-18-18-500{font-weight:500;letter-spacing:-.18px;line-height:18px}.B-16-16-500{line-height:14px}.B-16-16-500,.B-16-25-500{color:hsl(var(--foreground));font-size:16px;font-style:normal;font-weight:500}.B-16-25-500{line-height:25px}.B-16-24-600{line-height:24px}.B-16-20-600,.B-16-24-600{color:hsl(var(--foreground));font-size:16px;font-style:normal;font-weight:600}.B-16-20-600{letter-spacing:-.16px;line-height:20px}.B-16{font-size:16px}.B-14,.B-16{color:hsl(var(--foreground));font-style:normal;font-weight:400}.B-14{font-size:14px;line-height:24px}.B-16-16-600{font-size:16px;font-style:normal;font-weight:600!important;line-height:16px}.B-15-20-600{font-weight:600;line-height:20px}.B-15-15-500,.B-15-20-600{color:hsl(var(--foreground));font-size:15px;font-style:normal}.B-15-15-500{font-weight:500;line-height:16px}.B-15-24-500{font-weight:500;line-height:24px}.B-15-15-600,.B-15-24-500{color:hsl(var(--foreground));font-size:15px;font-style:normal}.B-15-15-600{font-weight:600;line-height:16px}.B-14-20-500{color:hsl(var(--foreground));font-size:14px;font-style:normal;font-weight:500;line-height:20px}.B-14-14-600-black{font-weight:600}.B-14-14-500,.B-14-14-600-black{color:hsl(var(--foreground));font-size:14px;font-style:normal;line-height:14px}.B-14-14-500{font-weight:500}.B-14-24-500{color:hsl(var(--muted-foreground));font-weight:500;line-height:24px}.B-14-22-700,.B-14-24-500{font-size:14px;font-style:normal}.B-14-22-700{font-weight:700}.B-14-22-500,.B-14-22-700{color:hsl(var(--foreground));line-height:22px}.B-14-22-500{font-size:14px;font-style:normal;font-weight:500}.B-14-20-400{color:hsl(var(--muted-foreground));font-size:14px!important;font-style:normal!important;font-weight:400!important;line-height:20px!important}.B-14-16-600{color:hsl(var(--foreground));font-weight:600}.B-14-16-400,.B-14-16-600{font-size:14px;font-style:normal;line-height:16px}.B-14-16-400{color:hsl(var(--muted-foreground));font-weight:400}.B-14-14-600{color:hsl(var(--muted-foreground));font-weight:600}.B-14-14-600,.B-14-14-700{font-size:14px;font-style:normal;line-height:14px}.B-14-14-700{color:hsl(var(--foreground));font-weight:700}.B-13-13-500{line-height:14px}.B-13-13-500,.B-13-21-500{color:hsl(var(--foreground));font-size:13px;font-style:normal;font-weight:500}.B-13-21-500{line-height:21px}.B-13-13-600{color:hsl(var(--foreground));font-weight:600}.B-13-13-600,.B-13-14-700{font-size:13px;font-style:normal;line-height:14px}.B-13-14-700{font-weight:700}.B-12-20-500{color:hsl(var(--muted-foreground));font-size:12px;font-style:normal;font-weight:500;line-height:20px;text-align:right}.B-12-18-600{font-weight:600}.B-12-18-500,.B-12-18-600{color:hsl(var(--muted-foreground));font-size:12px;font-style:normal;line-height:18px}.B-12-18-500{font-weight:500}.B-12-16-400{color:hsl(var(--foreground));font-size:12px;font-style:normal;font-weight:400;line-height:16px}.B-12-12-500{font-weight:500}.B-12-12-500,.B-12-12-600{color:hsl(var(--foreground));font-size:12px;font-style:normal;line-height:12px}.B-12-12-600{font-weight:600}.B-12-12-700{color:hsl(var(--foreground));line-height:12px}.B-12-12-700,.B-12-16-700{font-size:12px;font-style:normal;font-weight:700}.B-12-16-700{letter-spacing:-.12px;line-height:16px;position:relative}.B-11-11-600{font-size:11px;line-height:11px}.B-10-10-600,.B-11-11-600{color:hsl(var(--foreground));font-style:normal;font-weight:600}.B-10-10-600{font-size:10px;letter-spacing:-.3px;line-height:10px}.B-9-9-600{color:hsl(var(--foreground));font-size:9px;font-style:normal;font-weight:600;letter-spacing:-.27px;line-height:9px}:root{--direction:ltr;--direction-factor:1}:root[dir=rtl],html[dir=rtl]{--direction:rtl;--direction-factor:-1}[dir=rtl] .icon-directional{transform:scaleX(-1)}[dir=rtl] .icon-no-flip{transform:scaleX(1)!important}[dir=rtl] .icon-arrow-left,[dir=rtl] .icon-arrow-right,[dir=rtl] .icon-caret-left,[dir=rtl] .icon-caret-right,[dir=rtl] .icon-chevron-left,[dir=rtl] .icon-chevron-right,[dir=rtl] [data-icon=arrow-left],[dir=rtl] [data-icon=arrow-right],[dir=rtl] [data-icon=chevron-left],[dir=rtl] [data-icon=chevron-right],[dir=rtl] [data-icon=chevrons-left],[dir=rtl] [data-icon=chevrons-right]{transform:scaleX(-1)}:lang(ar){font-family:Noto Sans Arabic,Segoe UI,Tahoma,system-ui,sans-serif;letter-spacing:0;line-height:1.6}:lang(he){font-family:Noto Sans Hebrew,Segoe UI,Arial Hebrew,system-ui,sans-serif;letter-spacing:0}:lang(fa){font-family:Noto Sans Arabic,Segoe UI,Tahoma,system-ui,sans-serif;letter-spacing:0;line-height:1.6}.flex-row-rtl-aware{flex-direction:row}[dir=rtl] .flex-row-rtl-aware{flex-direction:row-reverse}.flex-row-fixed{flex-direction:row!important}.flex-row-reverse-rtl-aware{flex-direction:row-reverse}[dir=rtl] .flex-row-reverse-rtl-aware{flex-direction:row}[dir=rtl] .legacy-ml-auto{margin-left:0;margin-right:auto}[dir=rtl] .legacy-mr-auto{margin-left:auto;margin-right:0}[dir=rtl] .legacy-pl-4{padding-left:0;padding-right:1rem}[dir=rtl] .legacy-pr-4{padding-left:1rem;padding-right:0}[dir=rtl] .legacy-border-l{border-left-width:0;border-right-width:1px}[dir=rtl] .legacy-border-r{border-left-width:1px;border-right-width:0}[dir=rtl] input[type=email],[dir=rtl] input[type=password],[dir=rtl] input[type=search],[dir=rtl] input[type=text],[dir=rtl] input[type=url],[dir=rtl] textarea{text-align:start}[dir=rtl] input[type=date],[dir=rtl] input[type=datetime-local],[dir=rtl] input[type=number],[dir=rtl] input[type=tel],[dir=rtl] input[type=time]{direction:ltr;text-align:end}.currency-input{direction:ltr}[dir=rtl] .currency-input{text-align:end}[dir=rtl] .scrollbar-gutter{scrollbar-gutter:stable both-edges}.scrollbar-left{direction:rtl}.scrollbar-left>*,[dir=rtl] .scrollbar-right{direction:ltr}[dir=rtl] .scrollbar-right>*{direction:rtl}@keyframes slideInStartRTL{0%{opacity:0;transform:translateX(20px);transform:translateX(calc(20px*var(--direction-factor)))}to{opacity:1;transform:translateX(0)}}@keyframes slideInEndRTL{0%{opacity:0;transform:translateX(-20px);transform:translateX(calc(-20px*var(--direction-factor)))}to{opacity:1;transform:translateX(0)}}@keyframes slideOutStartRTL{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-20px);transform:translateX(calc(-20px*var(--direction-factor)))}}@keyframes slideOutEndRTL{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px);transform:translateX(calc(20px*var(--direction-factor)))}}.animate-slide-in-start{animation:slideInStartRTL .3s ease-out forwards}.animate-slide-in-end{animation:slideInEndRTL .3s ease-out forwards}.animate-slide-out-start{animation:slideOutStartRTL .3s ease-out forwards}.animate-slide-out-end{animation:slideOutEndRTL .3s ease-out forwards}[dir=rtl] table{text-align:start}[dir=rtl] td,[dir=rtl] th{text-align:inherit}[dir=rtl] .dialog-close-button{left:1rem;right:auto}[dir=rtl] .dialog-actions{flex-direction:row-reverse}[dir=rtl] .dropdown-align-start{left:auto;right:0}[dir=rtl] .dropdown-align-end{left:0;right:auto}[dir=rtl] .sidebar-left{border-left-width:1px;border-right-width:0;left:auto;right:0}[dir=rtl] .sidebar-right{border-left-width:0;border-right-width:1px;left:0;right:auto}[dir=rtl] .main-with-sidebar-left{margin-left:0;margin-right:240px;margin-right:var(--sidebar-width,240px)}[dir=rtl] .main-with-sidebar-right{margin-left:240px;margin-left:var(--sidebar-width,240px);margin-right:0}[dir=rtl] .tooltip-arrow-left{left:auto;right:-6px;transform:rotate(180deg)}[dir=rtl] .tooltip-arrow-right{left:-6px;right:auto;transform:rotate(180deg)}@media print{[dir=rtl]{direction:rtl}[dir=rtl] body{text-align:right}}.force-ltr{direction:ltr!important;unicode-bidi:isolate}.force-rtl{direction:rtl!important}.bidi-isolate,.force-rtl{unicode-bidi:isolate}.bidi-override{unicode-bidi:bidi-override}.upsell-grid{height:100%}.upsell-grid,.upsell-grid>div{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.upsell-grid .testimonial-container{margin-top:88px}@media (max-width:992px){.upsell-grid{height:100%;min-height:0;padding:0}}@media (max-width:768px){.upsell-grid{height:100%;min-height:0;padding:0}}@keyframes upsell-scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.testimonial-scroll-container{height:100%;overflow:hidden;position:relative}.testimonial-scroll-content{animation:upsell-scrollUp 40s linear infinite}.testimonial-scroll-content:hover{animation-play-state:paused}.property-avatar-wrapper .avatar,.property-avatar-wrapper [data-slot=avatar]{position:relative;transition:transform .2s ease-out,margin .2s ease-out}.property-avatar-wrapper:hover .avatar,.property-avatar-wrapper:hover [data-slot=avatar]{margin-left:-4px;margin-right:-4px;transform:scale(1.3);z-index:10}button.disabled-button:hover{cursor:default;transform:translateY(0);transition:transform .2s ease}button:hover:not(.disabled-button){transform:translateY(-1px);transition:transform .2s ease}.card:not([data-bordered]),[data-slot=card]:not([data-bordered]){box-shadow:none}.upsell-tabs-root{display:flex;flex-direction:column;height:100%;width:100%}.upsell-tabs-root [role=tabpanel]{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.upsell-tabs-list{border-bottom:1px solid hsl(var(--border));flex-shrink:0;margin-bottom:16px;padding-left:8px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.upsell-tab{border:none;border-radius:0;color:hsl(var(--muted-foreground));font-size:14px;font-weight:500;margin-right:12px;padding:14px 20px;position:relative}.upsell-tab[data-active=true]{background-color:initial;color:hsl(var(--info))}.upsell-tab[data-active=true]:after{background-color:hsl(var(--info));border-radius:2px 2px 0 0;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.upsell-tab .badge,.upsell-tab [data-slot=badge]{align-items:center;display:inline-flex;font-size:11px;height:18px;justify-content:center;margin-left:8px;min-width:18px;padding:0 8px}.upsell-wizard-nav-item{border-radius:8px;transition:background-color .2s ease,color .2s ease}.upsell-wizard-nav-item-active{background-color:hsl(var(--muted))}.upsell-wizard-nav-item-active .upsell-nav-icon,.upsell-wizard-nav-item-active .upsell-nav-text{color:hsl(var(--primary))}.upsell-wizard-nav-item-completed .upsell-nav-check,.upsell-wizard-nav-item-completed .upsell-nav-icon,.upsell-wizard-nav-item-completed .upsell-nav-text,.upsell-wizard-nav-item-pending .upsell-nav-icon,.upsell-wizard-nav-item-pending .upsell-nav-text{color:hsl(var(--muted-foreground))}.upsell-wizard-nav-item:hover:not(.upsell-wizard-nav-item-active){background-color:hsl(var(--muted))}@media (max-width:768px){.upsell-tab{font-size:13px;margin-right:8px;padding:12px 16px}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}table td,table th{font-size:13px;padding:10px 8px}.segmented-control,[data-slot=toggle-group]{max-width:100%;width:100%}.segmented-control button,[data-slot=toggle-group] button{font-size:13px;padding:8px 12px}.tracker-table-container{margin:0 -16px;padding:0 16px}.tracker-card-view{margin-left:0;margin-right:0}[role=tab]{display:flex;flex:1 1;justify-content:center}p,span{font-size:14px!important}.segmented-control button,[data-slot=toggle-group] button{flex:1 1}.tracker-card-view .item-label{font-size:11px!important}.tracker-card-view .item-value{font-size:13px!important}.upsell-grid>div{padding-bottom:16px}}@media (max-width:480px){table .mobile-hide-column{display:none}.tracker-card-view{border:1px solid hsl(var(--border));border-radius:8px;margin-bottom:16px;padding:12px}.tracker-card-view .tracker-card-item{border-bottom:1px solid hsl(var(--border));display:flex;justify-content:space-between;padding:8px 0}.tracker-card-view .tracker-card-item:last-child{border-bottom:none}.tracker-card-view .tracker-card-item .item-label{color:hsl(var(--muted-foreground));font-size:12px;font-weight:500}.tracker-card-view .tracker-card-item .item-value{font-weight:400;text-align:right}.tracker-card-view .tracker-card-actions{display:flex;justify-content:flex-end;margin-top:16px}}@media (max-width:768px){.mobile-stack{align-items:flex-start!important;flex-direction:column!important}.mobile-stack>*{margin-bottom:8px!important}.mobile-center{justify-content:center!important;text-align:center!important}.hide-on-mobile{display:none!important}.full-width-on-mobile{width:100%!important}}.show-on-mobile{display:none!important}@media (max-width:768px){.show-on-mobile{display:block!important}}.tracker-card-view{background-color:hsl(var(--background));box-shadow:0 1px 3px #0000000d;transition:box-shadow .3s,transform .2s}.tracker-card-view:hover{box-shadow:0 3px 6px #0000001a}.tracker-card-view .tracker-card-actions{margin-top:16px}.tracker-card-view .tracker-card-actions button{transition:background-color .2s}.tab-content-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:16px;padding-right:4px;position:relative}[data-state=active].tab-content-container{flex:1 1;height:auto}.tab-content-container::-webkit-scrollbar{width:8px}.tab-content-container::-webkit-scrollbar-thumb,.tab-content-container::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:4px}.tab-content-container::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground))}.upsell-header{flex-shrink:0;padding-bottom:20px}.tracker-table-container{display:flex;flex-direction:column;overflow:hidden}.tracker-table-container .table-scroll-area{-webkit-overflow-scrolling:touch;overflow-x:auto}@media screen and (max-width:1024px){.order-1{order:1;width:100%}.order-2{order:2;width:100%}.order-3{order:3;width:100%}}.upsell-option-card{cursor:pointer;transition:all .2s ease}.upsell-option-card:hover{border-color:hsl(var(--primary));box-shadow:0 1px 2px 0 #0000000d}.upsell-option-card:active{transform:translateY(0)}.upsell-template-card{cursor:pointer;transition:all .2s ease}.upsell-template-card:hover{background-color:hsl(var(--primary)/.1);border-color:hsl(var(--primary));box-shadow:0 1px 2px 0 #0000000d}:root{--task-background-main:hsl(var(--muted));--task-background-paper:hsl(var(--background));--task-background-hover:hsl(var(--accent));--task-border-light:hsl(var(--border));--task-border-main:hsl(var(--border));--task-shadow-light:0 1px 2px 0 #0000000d;--task-shadow-hover:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--task-text-primary:hsl(var(--foreground));--task-text-secondary:hsl(var(--muted-foreground));--task-text-hint:hsl(var(--muted-foreground));--task-radius-sm:calc(var(--radius) - 4px);--task-radius-md:var(--radius);--task-radius-lg:calc(var(--radius) + 4px);--task-spacing-xs:0.25rem;--task-spacing-sm:0.5rem;--task-spacing-md:1rem}.task-management-header .filters-container{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);transition:all .15s ease}.task-management-header .filters-container:hover{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;transform:translateY(-1px)}.task-management-header .filters-container input,.task-management-header .filters-container select{color:hsl(var(--foreground))}.task-management-header .filters-container input::placeholder,.task-management-header .filters-container select::placeholder{color:hsl(var(--muted-foreground))}.create-task-drawer{background-color:hsl(var(--muted));border-bottom:none;display:flex;flex-direction:column;padding:0}.create-task-drawer .form-container{height:calc(100vh - 60px);overflow-y:auto;padding:1rem}.create-task-drawer .form-actions{background-color:hsl(var(--muted));bottom:0;display:flex;padding:1rem 0;position:-webkit-sticky;position:sticky;width:100%}.create-task-drawer .form-actions Button{width:100%}.create-task-content{background-color:initial;display:flex;flex-direction:column;height:100%;overflow:hidden}.create-task-content .form-section{background-color:hsl(var(--background));border-radius:20px;display:flex;flex-direction:column;height:100%;overflow:auto}.create-task-content .form-section .section-title{color:hsl(var(--foreground));font-size:1rem;font-weight:600;margin-bottom:1rem}.create-task-content .form-input{padding:24px}.create-task-content .form-input .attachment-list{margin-top:.25rem}.create-task-content .form-input .attachment-item{transition:background-color .2s}.create-task-content .form-input .attachment-item:hover{background-color:hsl(var(--accent))}.create-task-content .form-input .tag-container{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.create-task-content .form-input .tag-list{margin-top:.25rem;padding:.25rem 0}.priority-icon{align-items:center;background-color:hsl(var(--background));border-radius:9999px;display:flex;justify-content:center;padding:4px}.priority-icon.high{color:#facc14}.priority-icon.medium{color:#21c45d}.priority-icon.urgent{color:#ef4343}.priority-icon.low{color:#3c83f6}.kanban-view{height:calc(100vh - 140px);padding:20px;width:100%}.kanban-view .kanban-columns{display:flex;gap:20px;height:100%;overflow-x:auto;overflow-y:hidden}.kanban-view .kanban-columns .kanban-column{display:flex;flex:1 1;flex-direction:column;min-width:300px}.kanban-view .kanban-columns .kanban-column .kanban-tasks-container{background-color:hsl(var(--muted));border-radius:8px;padding:12px 0}.kanban-view .kanban-columns .kanban-column .kanban-task-card{background-color:hsl(var(--background));border:1px solid hsl(var(--border));margin:0 12px;transition:transform .2s ease}.kanban-view .kanban-columns .kanban-column .kanban-task-card:hover{box-shadow:0 2px 10px #0000001a;transform:translateY(-2px)}.task-detail{color:hsl(var(--foreground));height:100%}.task-detail .header{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 1px 2px 0 #0000000d;margin-bottom:1rem;padding:1rem}.task-detail .header .house-status{transition:transform .15s ease;width:-webkit-fit-content;width:fit-content}.task-detail .header .house-status:hover{transform:translateY(-2px)}.task-detail .header .task-title input{color:hsl(var(--foreground));font-size:1.25rem;font-weight:700;padding:0}.task-detail .header .task-title{color:hsl(var(--foreground))}.task-detail .header .meta{color:hsl(var(--muted-foreground));color:var(--task-text-secondary);margin-top:-5px}.task-detail .task-title-edit{margin-top:1rem}.task-detail .task-title-edit input{font-size:1.25rem;font-weight:700}.task-detail .content{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 1px 2px 0 #0000000d}.task-detail .content .main-content{border-right:1px solid hsl(var(--border));flex:1 1;min-width:0;padding-right:20px}.task-detail .content .main-content .members-and-labels{border-bottom:1px solid hsl(var(--border));padding-bottom:1rem}.task-detail .content .main-content .section{transition:transform .15s ease}.task-detail .content .main-content .section:hover{transform:translateY(-2px)}.task-detail .content .sidebar{height:-webkit-fit-content;height:fit-content;padding-left:20px;position:-webkit-sticky;position:sticky;top:1rem;width:280px}.task-detail .members-and-labels{border-bottom:1px solid hsl(var(--border));padding-bottom:20px}.task-detail .comment{transition:transform .15s ease}.task-detail .comment:hover{transform:translateY(-1px)}.task-detail .editable-field{cursor:pointer;transition:all .15s ease}.task-detail .editable-field:hover{background-color:hsl(var(--muted));border-radius:calc(var(--radius) - 4px)}.task-detail-drawer{background-color:hsl(var(--muted))}.task-list{height:calc(100vh - 160px);padding:20px 1rem 0;width:100%}@media screen and (max-width:991px){.task-list{height:calc(100vh - 240px)}}.task-list .interactive-badge{cursor:pointer;transition:all .15s ease}.task-list .interactive-badge:hover{filter:brightness(1.1);transform:translateY(-2px)}.task-list .selectable-badge{cursor:pointer;padding:.25rem .5rem;transition:all .15s ease}.task-list .selectable-badge:hover{filter:brightness(1.1);transform:translateY(-1px)}.task-list .selectable-badge:active{transform:translateY(0)}.reservation-details-modal{background:hsl(var(--background));border-radius:12px!important}.reservation-modal-header{align-items:center;align-self:stretch;display:flex;justify-content:space-between;width:100%}.reservation-modal-header-title{align-items:center;display:flex;gap:112px}.reservation-modal-header-actions{align-items:center;display:flex;height:24px;justify-content:center;margin-left:100px;padding:6.695px 6.705px;width:24px}.reservation-close-button{cursor:pointer;flex-shrink:0;height:10.611px;width:10.591px}.reservation-modal-body{align-items:center;align-self:stretch;border-bottom:6px solid hsl(var(--border));display:flex;justify-content:space-between;padding-bottom:32px}.reservation-modal-body-left{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.reservation-confirm{color:hsl(var(--muted-foreground))}.reservation-confirm,.reservation-fullName{align-items:center;display:flex;gap:78.666px;width:180.698px}.reservation-details{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.reservation-detail{-webkit-box-orient:vertical;-webkit-line-clamp:1;color:hsl(var(--foreground));display:-webkit-box;text-overflow:ellipsis}.reservation-modal-body-right{align-items:center;align-self:stretch;display:flex;justify-content:space-between;padding-bottom:32px}.reservation-detail-modal-avatar{align-items:center;border-radius:100px;display:flex;height:70px;justify-content:center;width:70px}.reservation-detail-modal-avatar img{border-radius:100px;flex-shrink:0;height:70px;object-fit:cover;width:70px}.reservation-modal-sources{align-items:flex-start;align-self:stretch;border-bottom:6px solid hsl(var(--border));display:flex;flex-direction:column;gap:16px;padding-bottom:32px}.reservation-modal-sources-title{align-items:center;display:flex;gap:112px}.reservation-modal-sources-details{align-items:flex-start;align-self:stretch;display:flex;gap:16px}.reservation-modal-sources-detail{align-items:flex-start;display:flex;flex-direction:column;gap:4px;justify-content:center}.reservation-modal-buttons{align-items:flex-start;align-self:stretch;border-bottom:6px solid hsl(var(--border))!important;display:flex;flex-direction:column;gap:16px;padding-bottom:48px}.reservation-modal-button-text{color:hsl(var(--foreground));text-transform:lowercase}.reservation-modal-button-text:first-letter{text-transform:uppercase}.reservation-modal-top-button{align-items:center;align-self:stretch;background-color:hsl(var(--background));border:1px solid hsl(var(--foreground))!important;border-radius:50px!important;cursor:pointer;display:flex;gap:10px;justify-content:center;padding:16px 24px}.reservation-modal-bottom-buttons{align-items:flex-start;align-self:stretch;display:flex;gap:12px}.reservation-modal-bottom-button{align-items:center;background-color:hsl(var(--background));border:1px solid hsl(var(--foreground))!important;border-radius:50px!important;cursor:pointer;display:flex;flex:1 0;gap:10px;justify-content:center;padding:16px 24px}.reservation-modal-booking-details{align-items:flex-start;align-self:stretch;border-bottom:6px solid hsl(var(--border));display:flex;flex-direction:column;padding-bottom:32px}.reservation-modal-booking-details-title{align-items:center;display:flex;margin-bottom:16px}.reservation-modal-booking-details-list{align-items:flex-start;align-self:stretch;border-bottom:1px solid hsl(var(--border));display:flex;justify-content:space-between;padding:16px 0}.reservation-modal-booking-details-list:last-child{border-bottom:none}.reservation-modal-booking-details-list-items{align-items:flex-start;display:flex;flex-direction:column;gap:4px;justify-content:center}.reservation-modal-booking-details-list-item-1{color:hsl(var(--foreground))}.reservation-modal-booking-details-list-item-2{color:hsl(var(--muted-foreground))}.reservation-modal-guest-paid{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:30px;padding-bottom:32px}.reservation-modal-guest-paid-title{flex:1 0}.reservation-modal-guest-paid-table{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:16px}.reservation-modal-guest-paid-table-item{align-items:flex-start;align-self:stretch;color:hsl(var(--foreground));display:flex;justify-content:space-between}.stripe-container{margin:0 auto;max-width:1200px;padding:2rem}.stripe-card{background-color:hsl(var(--background));border:1px solid hsl(var(--border));transition:all .2s ease}.stripe-card:hover{border-color:hsl(var(--primary))}.stripe-main-card{background:hsl(var(--background));border:1px solid hsl(var(--border));transition:all .2s ease}.stripe-main-card:hover{border-color:hsl(var(--primary))}.stripe-feature-card{border:1px solid hsl(var(--border));display:flex;flex-direction:column;height:100%;justify-content:space-between;transition:all .2s ease}.stripe-feature-card:hover{border-color:hsl(var(--primary))}.stripe-feature-card .stripe-icon-wrapper,.stripe-icon-wrapper{align-items:center;background:hsl(var(--primary)/.1);border-radius:12px;color:hsl(var(--primary));display:flex;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.stripe-help-card{background:hsl(var(--background));border:1px solid hsl(var(--border));transition:all .2s ease}.stripe-help-card:hover{border-color:hsl(var(--primary))}.stripe-portal-button{background:hsl(var(--primary));transition:all .2s ease}.stripe-portal-button:hover{background:hsl(var(--primary)/.9)}.stripe-support-button{background:hsl(var(--muted));color:hsl(var(--muted-foreground));transition:all .2s ease}.stripe-support-button:hover{background:hsl(var(--muted)/.8)}.plans-loading-container{align-items:center;display:flex;height:20vh;justify-content:center;width:100%}.plans-header{margin-bottom:1.5rem;text-align:center}.plans-header .plans-title{color:hsl(var(--foreground));font-size:1.8rem;font-weight:700;margin-bottom:.25rem}@media (max-width:768px){.plans-header .plans-title{font-size:1.6rem}}.plans-header .plans-subtitle{color:hsl(var(--muted-foreground));font-size:1rem;margin:0 auto;max-width:600px}@media (max-width:768px){.plans-header .plans-subtitle{font-size:.9rem}}.billing-toggle-container{background-color:hsl(var(--muted)/.3);border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:1.5rem;padding:.75rem}.billing-toggle-container .billing-toggle{align-items:center;display:flex;gap:.75rem;justify-content:center}.billing-toggle-container .billing-option{color:hsl(var(--muted-foreground));font-size:.9rem;font-weight:500}.billing-toggle-container .billing-option.active{color:hsl(var(--primary))}.billing-toggle-container .billing-option-with-badge{align-items:center;display:flex;gap:.25rem}.billing-toggle-container .savings-badge{animation:stripe-plans-pulse 2s infinite;font-size:.7rem;padding:.1rem .35rem;transform:translateY(0)}@keyframes stripe-plans-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.plan-card{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:10px;display:flex;flex-direction:column;height:100%;max-height:460px;min-height:auto;overflow:visible;padding:1.25rem 1rem;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;width:100%}.plan-card.recommended{border:2px solid hsl(var(--primary));box-shadow:0 4px 16px hsl(var(--info)/.1)}.plan-card.hovered{box-shadow:0 8px 24px #00000014;transform:translateY(-6px)}.plan-card .recommended-badge{box-shadow:0 2px 8px hsl(var(--info)/.2);font-size:.75rem;font-weight:600;left:50%;padding:.15rem .75rem;position:absolute;top:-10px;transform:translateX(-50%);z-index:10}.plan-card .plan-card-content{display:flex;flex:1 1;flex-direction:column;margin-bottom:1rem;overflow-y:auto;scrollbar-width:thin}.plan-card .plan-card-content::-webkit-scrollbar{width:4px}.plan-card .plan-card-content::-webkit-scrollbar-track{background:hsl(var(--muted)/.3);border-radius:4px}.plan-card .plan-card-content::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground)/.5);border-radius:4px}.plan-card .plan-header{margin-bottom:1rem}.plan-card .plan-header .plan-name{color:hsl(var(--foreground));font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.plan-card .plan-header .plan-name.recommended{color:hsl(var(--primary))}.plan-card .plan-header .plan-price-container{align-items:baseline;display:flex;margin-bottom:.5rem}.plan-card .plan-header .plan-price{color:hsl(var(--foreground));font-size:2rem;font-weight:700}.plan-card .plan-header .plan-price.recommended{color:hsl(var(--primary))}.plan-card .plan-header .plan-period{color:hsl(var(--muted-foreground));font-size:.8rem;margin-left:.25rem}.plan-card .plan-header .property-info{align-items:baseline;display:flex;gap:.35rem;margin-bottom:.5rem}.plan-card .plan-header .property-info .property-label{color:hsl(var(--muted-foreground));font-size:.85rem}.plan-card .plan-header .property-info .property-count{color:hsl(var(--foreground)/.9);font-size:1.1rem;font-weight:600}.plan-card .plan-header .property-info .property-count.recommended{color:hsl(var(--primary))}.plan-card .plan-header .billing-info{align-items:center;display:flex;gap:.5rem}.plan-card .plan-header .billing-info .billing-text{color:hsl(var(--muted-foreground));font-size:.8rem}.plan-card .plan-header .billing-info .savings-text{color:hsl(var(--success));font-size:.8rem;font-weight:500}.plan-card .plan-divider{margin:.75rem 0;opacity:.6}.plan-card .plan-features{margin-bottom:1rem}.plan-card .plan-features .features-list{padding-left:.25rem}.plan-card .plan-features .feature-icon{height:1rem;min-width:1rem;width:1rem}.plan-card .plan-features .feature-item{color:hsl(var(--foreground)/.9);font-size:.85rem;font-weight:500;line-height:1.3;margin-bottom:.35rem;padding-left:.35rem}.plan-card .plan-features .no-features{color:hsl(var(--muted-foreground));font-size:.85rem;font-style:italic}.plan-card .plan-addons{display:flex;flex-direction:column;gap:.5rem}.plan-card .plan-addons .addon-item{align-items:center;background-color:hsl(var(--muted)/.3);border-radius:4px;display:flex;justify-content:space-between;padding:.35rem}.plan-card .plan-addons .addon-item:hover{background-color:hsl(var(--muted)/.5)}.plan-card .plan-addons .addon-info{align-items:center;display:flex;gap:.35rem}.plan-card .plan-addons .addon-checkbox,.plan-card .plan-addons .addon-selected-icon{flex-shrink:0;transform:scale(.85)}.plan-card .plan-addons .addon-name{color:hsl(var(--muted-foreground));font-size:.85rem;font-weight:500}.plan-card .plan-addons .addon-tooltip{display:flex;flex-direction:column;gap:.25rem}.plan-card .plan-addons .addon-tooltip .addon-tooltip-price,.plan-card .plan-addons .addon-tooltip .addon-tooltip-title{font-size:.8rem;font-weight:500}.plan-card .plan-addons .addon-info-icon{cursor:help;transform:scale(.85)}.plan-card .subscribe-button{border-radius:8px;font-size:.9rem;font-weight:600;height:2.5rem;margin-top:auto;transition:transform .2s ease,box-shadow .2s ease;width:100%}.plan-card .subscribe-button:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.plan-card .subscribe-button.recommended{background-image:linear-gradient(45deg,hsl(var(--primary)),hsl(var(--primary)/.8));box-shadow:0 4px 14px hsl(var(--info)/.25)}.plan-card .subscribe-button.recommended:hover{box-shadow:0 6px 18px hsl(var(--info)/.35)}.sandbox-container{background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(var(--muted)/.3) 50%,hsl(var(--background)) 100%);min-height:100%;overflow:hidden;position:relative;width:100%}.sandbox-container:before{background:radial-gradient(ellipse at 20% 20%,hsl(var(--primary)/.05) 0,#0000 50%),radial-gradient(ellipse at 80% 80%,hsl(var(--primary)/.03) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.glass-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsl(var(--background)/.8);border:1px solid hsl(var(--border)/.5);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a,inset 0 1px 0 0 hsl(var(--background)/.5);transition:all .3s ease}.glass-card:hover{border-color:hsl(var(--border)/.8);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a,inset 0 1px 0 0 hsl(var(--background)/.5)}.glass-header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(180deg,hsl(var(--muted)/.5) 0,hsl(var(--muted)/.2) 100%);border-bottom:1px solid hsl(var(--border)/.3)}.sandbox-chat-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:16px;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:box-shadow .3s ease}.sandbox-chat-card:hover{box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #00000014}.sandbox-chat-box{word-wrap:break-word;animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.34,1.56,.64,1);border-radius:18px;display:flex;flex-direction:column;gap:6px;max-width:80%;min-width:100px;padding:12px 16px;position:relative;word-break:break-word}.ai-message{animation:slideInLeft .3s cubic-bezier(.34,1.56,.64,1) forwards;display:flex;justify-content:flex-start;margin-bottom:12px;padding-left:8px;width:100%}.ai-message .chat-box{background:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:20px 20px 20px 6px;box-shadow:0 2px 8px #0000000a,0 4px 16px #00000005;max-width:85%;min-width:180px;padding:14px 18px;position:relative}.mine-message{animation:slideInRight .3s cubic-bezier(.34,1.56,.64,1) forwards;display:flex;justify-content:flex-end;margin-bottom:12px;padding-right:8px;width:100%}.mine-message .chat-box{background:hsl(var(--primary));border:none;border-radius:20px 20px 6px 20px;box-shadow:0 2px 8px hsl(var(--primary)/.2),0 4px 16px hsl(var(--primary)/.1);max-width:85%;min-width:180px;padding:14px 18px;position:relative}.mine-message .chat-box,.mine-message .chat-box .font-semibold,.mine-message .chat-box .message-inside-text,.mine-message .chat-box .message-inside-text-message,.mine-message .chat-box .message-inside-text-time,.mine-message .chat-box .message-inside-text-top,.mine-message .chat-box button{color:hsl(var(--primary-foreground))}.mine-message .chat-box button{background:hsl(var(--primary-foreground)/.15);border:none}.mine-message .chat-box button:hover{background:hsl(var(--primary-foreground)/.25)}.ai-message .chat-box button{background:hsl(var(--muted));border:1px solid hsl(var(--border));color:hsl(var(--foreground));opacity:1!important}.ai-message .chat-box button:hover{background:hsl(var(--accent));border-color:hsl(var(--primary)/.3)}.ai-message .chat-box .flex.justify-between,.mine-message .chat-box .flex.justify-between{align-items:center;border-top:1px solid hsl(var(--border)/.3);display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;width:100%}.mine-message .chat-box .flex.justify-between{border-top-color:hsl(var(--primary-foreground)/.15)}.ai-message .chat-box .flex.gap-1,.mine-message .chat-box .flex.gap-1{display:flex;gap:6px}.ai-message .chat-box .flex.gap-1 button,.mine-message .chat-box .flex.gap-1 button{align-items:center;border-radius:6px;display:flex;height:28px;justify-content:center;opacity:1;transition:all .15s ease;width:28px}.sandbox-chat-box.ai-message{align-self:flex-start;animation-name:slideInLeft;background:linear-gradient(135deg,hsl(var(--primary)/.08) 0,hsl(var(--primary)/.04) 100%);border:1px solid hsl(var(--primary)/.15);border-bottom-left-radius:4px}.sandbox-chat-box.ai-message:after{border:8px solid #0000;border-bottom:0;border-left:0;border-right:8px solid hsl(var(--primary)/.08);bottom:8px;content:"";height:0;left:-8px;position:absolute;width:0}.sandbox-chat-box.mine-message{align-self:flex-end;animation-name:slideInRight;background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--primary)/.9) 100%);border-radius:20px 20px 6px 20px;box-shadow:0 2px 8px hsl(var(--primary)/.2),0 4px 16px hsl(var(--primary)/.1);color:hsl(var(--primary-foreground))}.gradient-ai-avatar{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--info)) 100%);box-shadow:0 2px 8px hsl(var(--primary)/.3)}.glass-input-area{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsl(var(--background)/.95);border-top:1px solid hsl(var(--border)/.3)}.typing-bubble{align-items:center;background:linear-gradient(135deg,hsl(var(--muted)) 0,hsl(var(--muted)/.8) 100%);border-radius:18px;border-bottom-left-radius:4px;display:flex;gap:4px;justify-content:center;padding:12px 20px}.typing-bubble .dot{animation:typingBounce 1.4s ease-in-out infinite both;background:hsl(var(--muted-foreground));border-radius:50%;height:8px;width:8px}.typing-bubble .dot:first-child{animation-delay:-.32s}.typing-bubble .dot:nth-child(2){animation-delay:-.16s}.typing-bubble .dot:nth-child(3){animation-delay:0s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.gradient-ai-thinking{overflow:hidden;position:relative}.gradient-ai-thinking:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000 0,hsl(var(--primary)/.1) 50%,#0000 100%);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sandbox-input-area{-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%);background:#fffffffa;border-top:1px solid #0000000f}.sandbox-input-controls{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.sandbox-input-wrapper{align-items:flex-end;background:hsl(var(--muted)/.3);border:1px solid hsl(var(--border)/.5);border-radius:24px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.sandbox-input-wrapper:focus-within{background:hsl(var(--background));border-color:hsl(var(--primary)/.5);box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.sandbox-input-wrapper textarea{background:#0000;border:none;color:hsl(var(--foreground));flex:1 1;font-size:14px;line-height:1.5;max-height:120px;outline:none;resize:none}.sandbox-input-wrapper textarea::placeholder{color:hsl(var(--muted-foreground))}.sandbox-messages-container{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto;padding:20px;scroll-behavior:smooth}.chat-card-messages-area.demo{gap:8px;padding:8px 10px}.sandbox-messages-container::-webkit-scrollbar{width:6px}.sandbox-messages-container::-webkit-scrollbar-track{background:#0000}.sandbox-messages-container::-webkit-scrollbar-thumb{background-color:hsl(var(--border));border-radius:3px}.sandbox-messages-container::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground)/.5)}.sandbox-header{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsl(var(--muted)/.3);border-bottom:1px solid hsl(var(--border)/.5);display:flex;justify-content:space-between;padding:16px 20px}.sandbox-header-title{align-items:center;display:flex;gap:12px}.sandbox-header-title .icon-wrapper{align-items:center;background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--primary)/.8) 100%);border-radius:12px;box-shadow:0 2px 8px hsl(var(--primary)/.3);color:hsl(var(--primary-foreground));display:flex;height:40px;justify-content:center;width:40px}.sandbox-header-actions{align-items:center;display:flex;gap:8px}.sandbox-status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 12px;transition:all .2s ease}.sandbox-status-badge.connected{background:hsl(var(--success)/.1);border:1px solid hsl(var(--success)/.2);color:hsl(var(--success))}.sandbox-status-badge.disconnected{background:hsl(var(--destructive)/.1);border:1px solid hsl(var(--destructive)/.2);color:hsl(var(--destructive))}.sandbox-status-badge.thinking{background:hsl(var(--warning)/.1);border:1px solid hsl(var(--warning)/.2);color:hsl(var(--warning))}.sandbox-status-badge .status-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.sandbox-status-badge.connected .status-dot{animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.sandbox-property-selector{background:hsl(var(--muted)/.3);border:1px solid hsl(var(--border)/.5);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.sandbox-property-item{align-items:center;background:hsl(var(--background));border:1px solid hsl(var(--border)/.5);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.sandbox-property-item:hover{background:hsl(var(--primary)/.02);border-color:hsl(var(--primary)/.3)}.sandbox-property-item.selected{background:hsl(var(--primary)/.05);border-color:hsl(var(--primary)/.5);box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.sandbox-quick-actions{-ms-overflow-style:none;border-top:1px solid hsl(var(--border)/.2);display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:6px 8px;scrollbar-width:none}.sandbox-quick-actions::-webkit-scrollbar{display:none}.sandbox-quick-chips-grid{-ms-overflow-style:none;display:flex;flex-wrap:nowrap!important;gap:6px;overflow-x:auto;padding:4px 8px;scrollbar-width:none}.sandbox-quick-chips-grid::-webkit-scrollbar{display:none}.sandbox-action-chip,.sandbox-quick-chip{flex-shrink:0;white-space:nowrap}.sandbox-action-chip{align-items:center;background:hsl(var(--muted)/.4);border:1px solid hsl(var(--border)/.4);border-radius:9999px;color:hsl(var(--foreground)/.8);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:6px 12px;transition:all .2s ease}.sandbox-action-chip:hover{background:hsl(var(--primary)/.08);border-color:hsl(var(--primary)/.25);color:hsl(var(--primary));transform:translateY(-1px)}.sandbox-action-chip:active{transform:scale(.97) translateY(0)}.sandbox-info-panel{background:hsl(var(--background));border-left:1px solid hsl(var(--border)/.5);display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;padding:20px}.sandbox-info-section{display:flex;flex-direction:column;gap:12px}.sandbox-info-section-title{color:hsl(var(--muted-foreground));font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sandbox-empty-state{align-items:center;animation:fadeInUp .5s ease forwards;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px 24px;text-align:center}.sandbox-empty-state .icon-wrapper{align-items:center;background:linear-gradient(135deg,hsl(var(--primary)/.1) 0,hsl(var(--primary)/.05) 100%);border-radius:16px;color:hsl(var(--primary));display:flex;height:64px;justify-content:center;width:64px}.sandbox-empty-state h3{color:hsl(var(--foreground));font-size:18px;font-weight:600}.sandbox-empty-state p{color:hsl(var(--muted-foreground));font-size:14px;max-width:320px}.dark .sandbox-container:before{background:radial-gradient(ellipse at 20% 20%,hsl(var(--primary)/.08) 0,#0000 50%),radial-gradient(ellipse at 80% 80%,hsl(var(--primary)/.05) 0,#0000 50%)}.dark .glass-card{background:hsl(var(--background)/.6);border-color:hsl(var(--border)/.3);box-shadow:0 4px 6px -1px #0003,0 2px 4px -2px #0003,inset 0 1px 0 0 hsl(var(--background)/.3)}.dark .sandbox-chat-box.ai-message{background:linear-gradient(135deg,hsl(var(--primary)/.12) 0,hsl(var(--primary)/.06) 100%);border-color:hsl(var(--primary)/.2)}.dark .sandbox-chat-box.ai-message:after{border-right-color:hsl(var(--primary)/.12)}@media (max-width:768px){.sandbox-header{padding:12px 16px}.sandbox-messages-container{gap:12px;padding:16px}.sandbox-chat-box{max-width:90%;padding:10px 14px}.sandbox-input-wrapper{border-radius:20px;padding:10px}}@keyframes suggestionCardEntry{0%{filter:blur(4px);opacity:0;transform:translateY(24px) scale(.92)}60%{filter:blur(0);opacity:1}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes iconFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(3deg)}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 0 hsl(var(--primary)/.2)}50%{box-shadow:0 0 20px 4px hsl(var(--primary)/.15)}}@keyframes unlockReveal{0%{filter:grayscale(.5);opacity:.5;transform:scale(.98)}50%{transform:scale(1.02)}to{filter:grayscale(0);opacity:1;transform:scale(1)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes waveIn{0%{opacity:0;transform:translateY(20px) translateX(-10px)}to{opacity:1;transform:translateY(0) translateX(0)}}@keyframes softBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes cardLift{0%{box-shadow:0 4px 6px -1px #00000012;transform:translateY(0) scale(1)}to{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #00000014;transform:translateY(-4px) scale(1.01)}}.sandbox-suggestion-card{position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);will-change:transform,box-shadow}.sandbox-suggestion-card:before{background:linear-gradient(135deg,hsl(var(--primary)/.1) 0,hsl(var(--primary)/.05) 50%,#0000 100%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.sandbox-suggestion-card:hover:before{opacity:1}.sandbox-suggestion-card:hover{box-shadow:0 20px 40px -12px hsl(var(--primary)/.2),0 8px 16px -8px #0000001a;transform:translateY(-6px) scale(1.02)}.sandbox-suggestion-card:active{transform:translateY(-2px) scale(.98);transition-duration:.1s}.sandbox-suggestion-card:hover .suggestion-icon{animation:iconFloat 1.5s ease-in-out infinite}.sandbox-suggestion-card.disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.5;transform:scale(.98)}.sandbox-suggestion-card.disabled:hover{box-shadow:none;transform:scale(.98)}.sandbox-suggestion-card.disabled:before{opacity:0!important}.sandbox-suggestion-card.unlocking{animation:unlockReveal .6s cubic-bezier(.34,1.56,.64,1) forwards}.sandbox-welcome-icon{animation:softBounce 2s ease-in-out infinite}.sandbox-welcome-icon.entering{animation:suggestionCardEntry .6s cubic-bezier(.22,1,.36,1) forwards,softBounce 2s ease-in-out .6s infinite}.animate-suggestion-entry{animation:suggestionCardEntry .5s cubic-bezier(.22,1,.36,1) forwards;opacity:0}.animate-suggestion-entry:first-child{animation-delay:.1s}.animate-suggestion-entry:nth-child(2){animation-delay:.2s}.animate-suggestion-entry:nth-child(3){animation-delay:.3s}.animate-suggestion-entry:nth-child(4){animation-delay:.4s}.animate-suggestion-entry:nth-child(5){animation-delay:.5s}.sandbox-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsl(var(--background)/.8);border-radius:inherit;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.sandbox-suggestion-card.loading .sandbox-loading-overlay{opacity:1;pointer-events:auto}.sandbox-progress-dot{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.sandbox-progress-dot.filled{animation:glowPulse 2s ease-in-out infinite}.sandbox-chat-area{transition:all .4s cubic-bezier(.22,1,.36,1)}.sandbox-chat-area.with-suggestions{filter:blur(2px);opacity:.3;pointer-events:none}@keyframes suggestionExit{0%{opacity:1;transform:translateY(0) scale(1)}to{filter:blur(4px);opacity:0;transform:translateY(-30px) scale(.9)}}.animate-suggestion-exit{animation:suggestionExit .4s cubic-bezier(.4,0,1,1) forwards}@keyframes celebrationSweep{0%{opacity:0;transform:translateY(-100%)}20%{opacity:.8}80%{opacity:.6}to{opacity:0;transform:translateY(100%)}}.sandbox-celebration-sweep{animation:celebrationSweep 1.5s cubic-bezier(.4,0,.2,1) forwards}.sandbox-chat-header{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(to right,hsl(var(--card)) 0,hsl(var(--card)) 80%,hsl(var(--muted)/.2) 100%);border-bottom:1px solid hsl(var(--border)/.5);display:flex;justify-content:space-between;padding:10px 16px}.sandbox-connection-badge{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:9999px;display:inline-flex;font-size:10px;font-weight:500;gap:6px;padding:4px 10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.sandbox-connection-badge.connecting{background:hsl(var(--warning)/.1);border:1px solid hsl(var(--warning)/.2);color:hsl(var(--warning))}.sandbox-connection-badge.ready{animation:connectionReady .5s cubic-bezier(.34,1.56,.64,1);background:#16a2491a;border:1px solid #16a24933;color:#16a249}@keyframes connectionReady{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes subnavUnlock{0%{filter:blur(4px);opacity:0;transform:translateX(-20px)}40%{filter:blur(0);opacity:.8}70%{transform:translateX(4px)}to{opacity:1;transform:translateX(0)}}@keyframes panelUnlock{0%{filter:blur(8px);opacity:0;transform:translateX(40px) scale(.95)}30%{filter:blur(4px)}60%{filter:blur(0);opacity:1;transform:translateX(-8px) scale(1.01)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes glowSweep{0%{opacity:0;transform:translateX(100%)}20%{opacity:.6}80%{opacity:.4}to{opacity:0;transform:translateX(-100%)}}@keyframes borderPulse{0%,to{opacity:0}30%{opacity:1}70%{opacity:.8}}.sandbox-panel-unlocking{animation:panelUnlock .7s cubic-bezier(.34,1.56,.64,1) forwards}.sandbox-subnav-unlocking{animation:subnavUnlock .6s cubic-bezier(.34,1.56,.64,1) forwards}.sandbox-input-container{background:linear-gradient(to top,hsl(var(--card)) 0,hsl(var(--card)/.98) 100%);padding:12px 16px 16px}.sandbox-indexing-banner{align-items:center;background:hsl(var(--warning)/.08);border:1px solid hsl(var(--warning)/.15);border-radius:10px;color:hsl(var(--warning)/.9);display:flex;font-size:12px;gap:8px;margin-bottom:8px;padding:8px 12px}.sandbox-indexing-banner svg{flex-shrink:0}.sandbox-reservation-card{overflow:hidden;position:relative}.sandbox-reservation-card.unlocking:before{animation:borderPulse 1.2s ease-out forwards;background:linear-gradient(135deg,#16a24966 0,hsl(var(--primary)/.3) 50%,#16a24966 100%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;pointer-events:none;position:absolute}@media (prefers-reduced-motion:reduce){.animate-suggestion-entry,.gradient-ai-thinking:before,.sandbox-chat-box,.sandbox-connection-badge,.sandbox-empty-state,.sandbox-panel-unlocking,.sandbox-progress-dot,.sandbox-reservation-card.unlocking:before,.sandbox-status-badge .status-dot,.sandbox-subnav-unlocking,.sandbox-suggestion-card,.sandbox-welcome-icon,.typing-bubble .dot{animation:none!important}.glass-card,.sandbox-action-chip,.sandbox-chat-card,.sandbox-connection-badge,.sandbox-property-item,.sandbox-suggestion-card{transition:none!important}.sandbox-suggestion-card:hover{transform:none}}