:root{--page-max-w:1920px;--page-px:0.75rem;--page-py:0.75rem;--section-gap:0.875rem;--card-px:0.875rem;--card-py:0.875rem;--card-header-divided-py:0.75rem;--card-gap:0.75rem;--card-radius:0.75rem;--table-cell-px:0.625rem;--table-cell-py:0.5rem;--control-h-lg:3rem;--control-h-default:2.75rem;--control-h-sm:2.375rem;--control-h-xs:2.125rem;--badge-py-default:0.125rem;--badge-px-default:0.625rem;--badge-py-sm:0.0625rem;--badge-px-sm:0.375rem;--badge-py-xs:0rem;--badge-px-xs:0.3125rem;--font-page-title:clamp(1.125rem,0.95rem + 1.2vw,1.875rem);--font-page-title-compact:clamp(1rem,0.9rem + 0.6vw,1.25rem);--font-section-title:clamp(0.9375rem,0.875rem + 0.4vw,1.125rem);--font-card-title:clamp(0.8125rem,0.78rem + 0.25vw,0.9375rem);--font-caption:0.75rem;--font-micro:0.6875rem;--sheet-mobile-w:88vw;--dialog-mobile-margin:1rem}@media (min-width:640px){:root{--page-px:1.5rem;--page-py:1.25rem;--section-gap:1.25rem;--card-px:1.25rem;--card-py:1.25rem;--card-header-divided-py:1rem;--card-gap:1rem;--table-cell-px:0.875rem;--table-cell-py:0.625rem;--control-h-lg:2.75rem;--control-h-default:2.25rem;--control-h-sm:2rem;--control-h-xs:1.75rem}}@media (min-width:1024px){:root{--page-px:2rem;--page-py:1.5rem;--section-gap:1.5rem;--card-px:1.5rem;--card-py:1.5rem}}@media (min-width:1280px){:root{--page-px:2.5rem}}.title-responsive{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;word-break:break-word;min-width:0}.header-row-responsive{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.text-micro{font-size:var(--font-micro,.6875rem);line-height:1.25}.mobile-touch-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.touch-target-expanded{position:relative}@media (max-width:639px) and (pointer:coarse){.touch-target-expanded:after{content:"";position:absolute;inset:-2px}}[data-slot=card-header]:not([class*=border-b])+[data-slot=card-content]{--card-content-pt:0px}[data-slot=card-content]+[data-slot=card-footer]:not([class*=border-t]){--card-footer-pt:0px}.mobile-card-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.875rem}@media (min-width:640px){.mobile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.mobile-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.rbc-calendar{color:hsl(var(--foreground));font-family:inherit;font-size:.8125rem}.rbc-calendar .rbc-month-view,.rbc-calendar .rbc-time-view{border:1px solid hsl(var(--border)/.6)!important;border-radius:var(--radius);overflow:hidden;background-color:hsl(var(--card))}.rbc-calendar .rbc-timeslot-group{border-bottom:1px solid hsl(var(--border)/.6)!important;min-height:48px}.rbc-calendar .rbc-day-slot .rbc-time-slot{border-top:1px solid hsl(var(--border)/.25)!important}.rbc-calendar .rbc-day-bg+.rbc-day-bg,.rbc-calendar .rbc-header+.rbc-header,.rbc-calendar .rbc-time-content>*+*>*{border-left:1px solid hsl(var(--border)/.6)!important}.rbc-calendar .rbc-time-header{border-bottom:1px solid hsl(var(--border)/.6)!important;background-color:hsl(var(--card))}.rbc-calendar .rbc-time-header.rbc-overflowing{border-right:1px solid hsl(var(--border)/.6)!important}.rbc-calendar .rbc-time-header>.rbc-row:first-child{border-bottom:1px solid hsl(var(--border)/.5)!important}.rbc-calendar .rbc-header{border-bottom:1px solid hsl(var(--border)/.6)!important;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:8px 4px}.rbc-calendar .rbc-header.rbc-today{color:hsl(var(--accent))!important;font-weight:700;background-color:hsl(var(--accent)/.08)!important}.rbc-calendar .rbc-today{background-color:hsl(var(--accent)/.05)!important}.dark .rbc-calendar .rbc-today{background-color:hsl(var(--accent)/.06)!important}.rbc-calendar .rbc-time-gutter{background-color:hsl(var(--card));color:hsl(var(--muted-foreground))}.rbc-calendar .rbc-time-gutter .rbc-timeslot-group{border-bottom:1px solid transparent!important}.rbc-calendar .rbc-time-gutter .rbc-label{font-size:11px;font-weight:500;color:hsl(var(--muted-foreground));padding:0 8px 0 4px}.rbc-calendar .rbc-time-content>.rbc-time-gutter{border-right:1px solid hsl(var(--border)/.6)!important}.rbc-calendar .rbc-time-view .rbc-allday-cell{border-bottom:1px solid hsl(var(--border)/.6)!important;background-color:hsl(var(--muted)/.15)!important;max-height:140px;overflow-y:auto}.rbc-calendar .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid hsl(var(--border)/.6)!important}.rbc-calendar .rbc-current-time-indicator{background-color:hsl(var(--accent))!important;height:2px!important;z-index:10}.rbc-calendar .rbc-current-time-indicator:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background-color:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--card))}.rbc-calendar .rbc-month-row+.rbc-month-row{border-top:1px solid hsl(var(--border)/.6)!important}.rbc-calendar .rbc-off-range-bg{background-color:hsl(var(--muted)/.25)!important}.rbc-calendar .rbc-off-range{color:hsl(var(--muted-foreground)/.4)!important}.rbc-calendar .rbc-date-cell{padding:4px 6px;font-size:12px;color:hsl(var(--muted-foreground))}.rbc-calendar .rbc-date-cell.rbc-now{color:hsl(var(--accent))!important;font-weight:700}.rbc-calendar .rbc-date-cell>a,.rbc-calendar .rbc-date-cell>a:active,.rbc-calendar .rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-calendar .rbc-show-more{color:hsl(var(--accent))!important;font-size:11px;font-weight:600;background:transparent;padding:1px 4px;border-radius:4px;transition:background-color .15s}.rbc-calendar .rbc-show-more:focus,.rbc-calendar .rbc-show-more:hover{background-color:hsl(var(--accent)/.15)}.rbc-calendar .rbc-overlay{background-color:hsl(var(--popover))!important;color:hsl(var(--popover-foreground))!important;border:1px solid hsl(var(--border))!important;border-radius:var(--radius);box-shadow:0 10px 25px -5px rgba(0,0,0,.3),0 8px 10px -6px rgba(0,0,0,.3);padding:8px;z-index:50}.rbc-calendar .rbc-overlay-header{border-bottom:1px solid hsl(var(--border))!important;color:hsl(var(--foreground))!important;font-size:12px;font-weight:600;padding-bottom:4px;margin-bottom:6px}.rbc-calendar .rbc-agenda-view table.rbc-agenda-table,.rbc-calendar.rbc-agenda-view table.rbc-agenda-table{border:1px solid hsl(var(--border)/.6)!important;background-color:hsl(var(--card))}.rbc-calendar .rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid hsl(var(--border)/.6)!important;color:hsl(var(--muted-foreground));font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background-color:hsl(var(--muted)/.2);padding:8px 12px}.rbc-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr>td{border-top:1px solid hsl(var(--border)/.3)!important;padding:8px 12px;font-size:12px;color:hsl(var(--foreground))}.rbc-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid hsl(var(--border)/.3)!important}.rbc-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr:hover{background-color:hsl(var(--muted)/.3)}.rbc-calendar .rbc-agenda-date-cell{font-weight:600;color:hsl(var(--foreground))}.rbc-calendar .rbc-agenda-time-cell{color:hsl(var(--muted-foreground))}.rbc-calendar .rbc-slot-selection{background-color:hsl(var(--accent)/.2)!important;border:1px solid hsl(var(--accent)/.5)!important;color:hsl(var(--foreground))!important;border-radius:4px}.rbc-addons-dnd .rbc-addons-dnd-over{background-color:hsl(var(--accent)/.12)!important}.rbc-calendar .rbc-day-slot .rbc-event{position:absolute!important}.rbc-calendar .rbc-event{transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;padding:2px 4px!important;overflow:hidden}.rbc-calendar .rbc-event-content{white-space:normal!important;overflow:hidden!important;height:100%;width:100%;min-width:0}.rbc-calendar .rbc-event:hover{filter:brightness(1.08);box-shadow:0 2px 8px -1px rgba(0,0,0,.25)}.rbc-calendar .rbc-time-content::-webkit-scrollbar{width:6px}.rbc-calendar .rbc-time-content::-webkit-scrollbar-track{background:transparent}.rbc-calendar .rbc-time-content::-webkit-scrollbar-thumb{background:hsl(var(--border)/.8);border-radius:3px}.rbc-calendar .rbc-time-content::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.4)}.bg-card .bg-card:not([class~=bg-accent]):not([class~=bg-primary]):not([class~=bg-destructive]):not([class~=bg-warning]):not([class~=bg-transparent]):not([class~=bg-muted]):not([class~=bg-secondary]):not([class~=bg-background]):not([class~=bg-popover]):not([data-dropdown]):not([data-popover]):not([data-slot=dropdown]):not([data-slot=popover]):not([role=listbox]):not([role=menu]):not([role=combobox]):not([role=dialog]):not([role=alertdialog]):not([role=tooltip]):not(.absolute):not(.fixed):not([class*=absolute]):not([class*=fixed]):not([class*=z-]):not(input):not(textarea):not(select),.bg-card [data-slot=card]:not([class~=bg-accent]):not([class~=bg-primary]):not([class~=bg-destructive]):not([class~=bg-warning]):not([class~=bg-transparent]):not([class~=bg-muted]):not([class~=bg-secondary]):not([class~=bg-background]):not([class~=bg-popover]):not([data-dropdown]):not([data-popover]):not([data-slot=dropdown]):not([data-slot=popover]):not([role=listbox]):not([role=menu]):not([role=combobox]):not([role=dialog]):not([role=alertdialog]):not([role=tooltip]):not(.absolute):not(.fixed):not([class*=absolute]):not([class*=fixed]):not([class*=z-]):not(input):not(textarea):not(select),[data-card] [data-card]:not([class~=bg-accent]):not([class~=bg-primary]):not([class~=bg-destructive]):not([class~=bg-warning]):not([class~=bg-transparent]):not([class~=bg-muted]):not([class~=bg-secondary]):not([class~=bg-background]):not([class~=bg-popover]):not([data-dropdown]):not([data-popover]):not([data-slot=dropdown]):not([data-slot=popover]):not([role=listbox]):not([role=menu]):not([role=combobox]):not([role=dialog]):not([role=alertdialog]):not([role=tooltip]):not(.absolute):not(.fixed):not([class*=absolute]):not([class*=fixed]):not([class*=z-]):not(input):not(textarea):not(select),[data-slot=card] .bg-card:not([class~=bg-accent]):not([class~=bg-primary]):not([class~=bg-destructive]):not([class~=bg-warning]):not([class~=bg-transparent]):not([class~=bg-muted]):not([class~=bg-secondary]):not([class~=bg-background]):not([class~=bg-popover]):not([data-dropdown]):not([data-popover]):not([data-slot=dropdown]):not([data-slot=popover]):not([role=listbox]):not([role=menu]):not([role=combobox]):not([role=dialog]):not([role=alertdialog]):not([role=tooltip]):not(.absolute):not(.fixed):not([class*=absolute]):not([class*=fixed]):not([class*=z-]):not(input):not(textarea):not(select),[data-slot=card] [data-slot=card]:not([class~=bg-accent]):not([class~=bg-primary]):not([class~=bg-destructive]):not([class~=bg-warning]):not([class~=bg-transparent]):not([class~=bg-muted]):not([class~=bg-secondary]):not([class~=bg-background]):not([class~=bg-popover]):not([data-dropdown]):not([data-popover]):not([data-slot=dropdown]):not([data-slot=popover]):not([role=listbox]):not([role=menu]):not([role=combobox]):not([role=dialog]):not([role=alertdialog]):not([role=tooltip]):not(.absolute):not(.fixed):not([class*=absolute]):not([class*=fixed]):not([class*=z-]):not(input):not(textarea):not(select){background-color:hsl(var(--secondary)/.55);border-color:hsl(var(--border)/.8)}.bg-card .bg-card:hover:not([class~=bg-accent]):not([class~=bg-primary]):not([class~=bg-destructive]):not([class~=bg-warning]):not([class~=bg-transparent]):not([class~=bg-muted]):not([class~=bg-secondary]):not([class~=bg-background]):not([class~=bg-popover]):not([data-dropdown]):not([data-popover]):not([data-slot=dropdown]):not([data-slot=popover]):not([role=listbox]):not([role=menu]):not([role=combobox]):not([role=dialog]):not([role=alertdialog]):not([role=tooltip]):not(.absolute):not(.fixed):not([class*=absolute]):not([class*=fixed]):not([class*=z-]):not(input):not(textarea):not(select),.bg-card [data-slot=card]:hover:not([class~=bg-accent]):not([class~=bg-primary]):not([class~=bg-destructive]):not([class~=bg-warning]):not([class~=bg-transparent]):not([class~=bg-muted]):not([class~=bg-secondary]):not([class~=bg-background]):not([class~=bg-popover]):not([data-dropdown]):not([data-popover]):not([data-slot=dropdown]):not([data-slot=popover]):not([role=listbox]):not([role=menu]):not([role=combobox]):not([role=dialog]):not([role=alertdialog]):not([role=tooltip]):not(.absolute):not(.fixed):not([class*=absolute]):not([class*=fixed]):not([class*=z-]):not(input):not(textarea):not(select),[data-card] [data-card]:hover:not([class~=bg-accent]):not([class~=bg-primary]):not([class~=bg-destructive]):not([class~=bg-warning]):not([class~=bg-transparent]):not([class~=bg-muted]):not([class~=bg-secondary]):not([class~=bg-background]):not([class~=bg-popover]):not([data-dropdown]):not([data-popover]):not([data-slot=dropdown]):not([data-slot=popover]):not([role=listbox]):not([role=menu]):not([role=combobox]):not([role=dialog]):not([role=alertdialog]):not([role=tooltip]):not(.absolute):not(.fixed):not([class*=absolute]):not([class*=fixed]):not([class*=z-]):not(input):not(textarea):not(select),[data-slot=card] .bg-card:hover:not([class~=bg-accent]):not([class~=bg-primary]):not([class~=bg-destructive]):not([class~=bg-warning]):not([class~=bg-transparent]):not([class~=bg-muted]):not([class~=bg-secondary]):not([class~=bg-background]):not([class~=bg-popover]):not([data-dropdown]):not([data-popover]):not([data-slot=dropdown]):not([data-slot=popover]):not([role=listbox]):not([role=menu]):not([role=combobox]):not([role=dialog]):not([role=alertdialog]):not([role=tooltip]):not(.absolute):not(.fixed):not([class*=absolute]):not([class*=fixed]):not([class*=z-]):not(input):not(textarea):not(select),[data-slot=card] [data-slot=card]:hover:not([class~=bg-accent]):not([class~=bg-primary]):not([class~=bg-destructive]):not([class~=bg-warning]):not([class~=bg-transparent]):not([class~=bg-muted]):not([class~=bg-secondary]):not([class~=bg-background]):not([class~=bg-popover]):not([data-dropdown]):not([data-popover]):not([data-slot=dropdown]):not([data-slot=popover]):not([role=listbox]):not([role=menu]):not([role=combobox]):not([role=dialog]):not([role=alertdialog]):not([role=tooltip]):not(.absolute):not(.fixed):not([class*=absolute]):not([class*=fixed]):not([class*=z-]):not(input):not(textarea):not(select){background-color:hsl(var(--secondary)/.8)}.bg-card .bg-card .bg-card:not([class~=bg-accent]):not([class~=bg-primary]):not([class~=bg-destructive]):not([class~=bg-warning]):not([class~=bg-transparent]):not([class~=bg-muted]):not([class~=bg-secondary]):not([class~=bg-background]):not([class~=bg-popover]):not([data-dropdown]):not([data-popover]):not([data-slot=dropdown]):not([data-slot=popover]):not([role=listbox]):not([role=menu]):not([role=combobox]):not([role=dialog]):not([role=alertdialog]):not([role=tooltip]):not(.absolute):not(.fixed):not([class*=absolute]):not([class*=fixed]):not([class*=z-]):not(input):not(textarea):not(select),[data-slot=card] [data-slot=card] [data-slot=card]:not([class~=bg-accent]):not([class~=bg-primary]):not([class~=bg-destructive]):not([class~=bg-warning]):not([class~=bg-transparent]):not([class~=bg-muted]):not([class~=bg-secondary]):not([class~=bg-background]):not([class~=bg-popover]):not([data-dropdown]):not([data-popover]):not([data-slot=dropdown]):not([data-slot=popover]):not([role=listbox]):not([role=menu]):not([role=combobox]):not([role=dialog]):not([role=alertdialog]):not([role=tooltip]):not(.absolute):not(.fixed):not([class*=absolute]):not([class*=fixed]):not([class*=z-]):not(input):not(textarea):not(select){background-color:hsl(var(--card));border-color:hsl(var(--border)/.85)}.absolute.bottom-full:not(button):not(input):not(span):not(a),.absolute.top-full:not(button):not(input):not(span):not(a),.dropdown-menu,[class*=absolute][class*=bottom-full]:not(button):not(input):not(span):not(a),[class*=absolute][class*=top-full]:not(button):not(input):not(span):not(a),[cmdk-list],[cmdk-root],[data-dropdown],[data-popover],[data-radix-context-menu-content],[data-radix-dropdown-menu-content],[data-radix-menubar-content],[data-radix-popover-content],[data-radix-popper-content-wrapper]>*,[data-radix-select-content],[data-slot=dropdown],[data-slot=popover],[role=listbox],[role=menu]{background-color:hsl(var(--popover))!important;color:hsl(var(--popover-foreground))!important;opacity:1!important}.premium-shadow{box-shadow:0 4px 20px -2px rgba(0,0,0,.02),0 10px 30px -4px rgba(0,0,0,.04)}.premium-hover-lift{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s ease}.premium-hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 35px -8px rgba(0,0,0,.05),0 6px 15px -4px rgba(0,0,0,.02)}.glass-panel{background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.4)}.glass-panel,.glass-panel-dark{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-panel-dark{background:hsl(var(--card)/.85);border:1px solid hsl(var(--border)/.8)}@keyframes indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}@keyframes estimateSectionIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.estimate-section{animation:estimateSectionIn .6s cubic-bezier(.16,1,.3,1) both}@keyframes checkPop{0%{transform:scale(.85)}50%{transform:scale(1.15)}to{transform:scale(1)}}.animate-check-pop{animation:checkPop .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes estimateImageZoom{0%{transform:scale(1);filter:contrast(1.05) saturate(1.15) brightness(1)}to{transform:scale(1.06);filter:contrast(1.05) saturate(1.15) brightness(1.02)}}.animate-image-zoom-in{animation:estimateImageZoom 12s cubic-bezier(.25,1,.5,1) forwards}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down-fade{animation:slideDownFade .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes headerFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:headerFadeInUp .5s cubic-bezier(.16,1,.3,1) both}