/*! tailwindcss v4.3.2 | 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)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-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;--tw-ease:initial;--tw-content:"";--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-outline-style:solid}}}@layer theme{:root,:host{--tw-color-red-50:oklch(97.1% .013 17.38);--tw-color-red-200:oklch(88.5% .062 18.334);--tw-color-red-300:oklch(80.8% .114 19.571);--tw-color-red-600:oklch(57.7% .245 27.325);--tw-color-red-700:oklch(50.5% .213 27.518);--tw-color-red-800:oklch(44.4% .177 26.899);--tw-color-red-900:oklch(39.6% .141 25.723);--tw-color-amber-50:oklch(98.7% .022 95.277);--tw-color-amber-200:oklch(92.4% .12 95.746);--tw-color-amber-300:oklch(87.9% .169 91.605);--tw-color-amber-400:oklch(82.8% .189 84.429);--tw-color-amber-600:oklch(66.6% .179 58.318);--tw-color-amber-700:oklch(55.5% .163 48.998);--tw-color-amber-800:oklch(47.3% .137 46.201);--tw-color-amber-900:oklch(41.4% .112 45.904);--tw-color-amber-950:oklch(27.9% .077 45.635);--tw-color-emerald-50:oklch(97.9% .021 166.113);--tw-color-emerald-200:oklch(90.5% .093 164.15);--tw-color-emerald-300:oklch(84.5% .143 164.978);--tw-color-emerald-600:oklch(59.6% .145 163.225);--tw-color-emerald-700:oklch(50.8% .118 165.612);--tw-color-emerald-800:oklch(43.2% .095 166.913);--tw-color-emerald-900:oklch(37.8% .077 168.94);--tw-color-emerald-950:oklch(26.2% .051 172.552);--tw-color-blue-50:oklch(97% .014 254.604);--tw-color-blue-200:oklch(88.2% .059 254.128);--tw-color-blue-700:oklch(48.8% .243 264.376);--tw-color-blue-950:oklch(28.2% .091 267.935);--tw-color-slate-100:oklch(96.8% .007 247.896);--tw-color-slate-400:oklch(70.4% .04 256.788);--tw-color-slate-600:oklch(44.6% .043 257.281);--tw-color-slate-700:oklch(37.2% .044 257.287);--tw-color-slate-900:oklch(20.8% .042 265.755);--tw-color-black:#000;--tw-color-white:#fff;--tw-spacing:.25rem;--tw-container-xs:20rem;--tw-container-sm:24rem;--tw-container-md:28rem;--tw-container-lg:32rem;--tw-container-xl:36rem;--tw-container-2xl:42rem;--tw-container-3xl:48rem;--tw-container-4xl:56rem;--tw-container-5xl:64rem;--tw-container-6xl:72rem;--tw-container-7xl:80rem;--tw-text-xs:.75rem;--tw-text-xs--line-height:calc(1 / .75);--tw-text-sm:.875rem;--tw-text-sm--line-height:calc(1.25 / .875);--tw-text-base:1rem;--tw-text-base--line-height:calc(1.5 / 1);--tw-text-lg:1.125rem;--tw-text-lg--line-height:calc(1.75 / 1.125);--tw-text-xl:1.25rem;--tw-text-xl--line-height:calc(1.75 / 1.25);--tw-text-2xl:1.5rem;--tw-text-2xl--line-height:calc(2 / 1.5);--tw-text-3xl:1.875rem;--tw-text-3xl--line-height:calc(2.25 / 1.875);--tw-text-4xl:2.25rem;--tw-text-4xl--line-height:calc(2.5 / 2.25);--tw-font-weight-normal:400;--tw-font-weight-medium:500;--tw-font-weight-semibold:600;--tw-font-weight-bold:700;--tw-tracking-tight:-.025em;--tw-tracking-wide:.025em;--tw-tracking-widest:.1em;--tw-leading-tight:1.25;--tw-leading-snug:1.375;--tw-leading-relaxed:1.625;--tw-radius-2xl:1rem;--tw-radius-3xl:1.5rem;--tw-radius-4xl:2rem;--tw-ease-out:cubic-bezier(0, 0, .2, 1);--tw-ease-in-out:cubic-bezier(.4, 0, .2, 1);--tw-animate-spin:spin 1s linear infinite;--tw-animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--tw-blur-sm:8px;--tw-default-transition-duration:.15s;--tw-default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.tw\:\@container\/card-header{container:card-header/inline-size}.tw\:pointer-events-auto{pointer-events:auto}.tw\:pointer-events-none{pointer-events:none}.tw\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tw\:absolute{position:absolute}.tw\:fixed{position:fixed}.tw\:relative{position:relative}.tw\:sticky{position:sticky}.tw\:inset-0{inset:0}.tw\:inset-x-0{inset-inline:0}.tw\:inset-x-4{inset-inline:calc(var(--tw-spacing) * 4)}.tw\:inset-y-0{inset-block:0}.tw\:top-0{top:0}.tw\:top-1\/2{top:50%}.tw\:top-2{top:calc(var(--tw-spacing) * 2)}.tw\:top-3{top:calc(var(--tw-spacing) * 3)}.tw\:top-3\.5{top:calc(var(--tw-spacing) * 3.5)}.tw\:top-4{top:calc(var(--tw-spacing) * 4)}.tw\:top-5{top:calc(var(--tw-spacing) * 5)}.tw\:top-full{top:100%}.tw\:right-0{right:0}.tw\:right-1{right:var(--tw-spacing)}.tw\:right-2{right:calc(var(--tw-spacing) * 2)}.tw\:right-3{right:calc(var(--tw-spacing) * 3)}.tw\:right-4{right:calc(var(--tw-spacing) * 4)}.tw\:bottom-0{bottom:0}.tw\:bottom-3{bottom:calc(var(--tw-spacing) * 3)}.tw\:left-0{left:0}.tw\:left-1\/2{left:50%}.tw\:left-3{left:calc(var(--tw-spacing) * 3)}.tw\:isolate{isolation:isolate}.tw\:z-10{z-index:10}.tw\:z-20{z-index:20}.tw\:z-30{z-index:30}.tw\:z-50{z-index:50}.tw\:order-1{order:1}.tw\:order-2{order:2}.tw\:order-3{order:3}.tw\:col-span-full{grid-column:1/-1}.tw\:col-start-2{grid-column-start:2}.tw\:row-span-2{grid-row:span 2/span 2}.tw\:row-start-1{grid-row-start:1}.tw\:m-0{margin:0}.tw\:m-4{margin:calc(var(--tw-spacing) * 4)}.tw\:-mx-1{margin-inline:calc(var(--tw-spacing) * -1)}.tw\:-mx-5{margin-inline:calc(var(--tw-spacing) * -5)}.tw\:mx-2{margin-inline:calc(var(--tw-spacing) * 2)}.tw\:mx-3\.5{margin-inline:calc(var(--tw-spacing) * 3.5)}.tw\:mx-4{margin-inline:calc(var(--tw-spacing) * 4)}.tw\:mx-auto{margin-inline:auto}.tw\:my-1{margin-block:var(--tw-spacing)}.tw\:my-2{margin-block:calc(var(--tw-spacing) * 2)}.tw\:my-4{margin-block:calc(var(--tw-spacing) * 4)}.tw\:my-6{margin-block:calc(var(--tw-spacing) * 6)}.tw\:-mt-2{margin-top:calc(var(--tw-spacing) * -2)}.tw\:mt-0{margin-top:0}.tw\:mt-0\.5{margin-top:calc(var(--tw-spacing) * .5)}.tw\:mt-1{margin-top:var(--tw-spacing)}.tw\:mt-2{margin-top:calc(var(--tw-spacing) * 2)}.tw\:mt-3{margin-top:calc(var(--tw-spacing) * 3)}.tw\:mt-4{margin-top:calc(var(--tw-spacing) * 4)}.tw\:mt-5{margin-top:calc(var(--tw-spacing) * 5)}.tw\:mt-6{margin-top:calc(var(--tw-spacing) * 6)}.tw\:mt-auto{margin-top:auto}.tw\:mr-1{margin-right:var(--tw-spacing)}.tw\:mr-2{margin-right:calc(var(--tw-spacing) * 2)}.tw\:mb-0{margin-bottom:0}.tw\:mb-1{margin-bottom:var(--tw-spacing)}.tw\:mb-2{margin-bottom:calc(var(--tw-spacing) * 2)}.tw\:mb-3{margin-bottom:calc(var(--tw-spacing) * 3)}.tw\:mb-4{margin-bottom:calc(var(--tw-spacing) * 4)}.tw\:mb-6{margin-bottom:calc(var(--tw-spacing) * 6)}.tw\:ml-1{margin-left:var(--tw-spacing)}.tw\:ml-2{margin-left:calc(var(--tw-spacing) * 2)}.tw\:ml-3{margin-left:calc(var(--tw-spacing) * 3)}.tw\:ml-auto{margin-left:auto}.tw\:line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tw\:block{display:block}.tw\:contents{display:contents}.tw\:flex{display:flex}.tw\:grid{display:grid}.tw\:hidden{display:none}.tw\:inline{display:inline}.tw\:inline-block{display:inline-block}.tw\:inline-flex{display:inline-flex}.tw\:aspect-\[4\/3\]{aspect-ratio:4/3}.tw\:aspect-square{aspect-ratio:1}.tw\:size-2{width:calc(var(--tw-spacing) * 2);height:calc(var(--tw-spacing) * 2)}.tw\:size-2\.5{width:calc(var(--tw-spacing) * 2.5);height:calc(var(--tw-spacing) * 2.5)}.tw\:size-3{width:calc(var(--tw-spacing) * 3);height:calc(var(--tw-spacing) * 3)}.tw\:size-3\.5{width:calc(var(--tw-spacing) * 3.5);height:calc(var(--tw-spacing) * 3.5)}.tw\:size-4{width:calc(var(--tw-spacing) * 4);height:calc(var(--tw-spacing) * 4)}.tw\:size-5{width:calc(var(--tw-spacing) * 5);height:calc(var(--tw-spacing) * 5)}.tw\:size-8{width:calc(var(--tw-spacing) * 8);height:calc(var(--tw-spacing) * 8)}.tw\:size-9{width:calc(var(--tw-spacing) * 9);height:calc(var(--tw-spacing) * 9)}.tw\:size-10{width:calc(var(--tw-spacing) * 10);height:calc(var(--tw-spacing) * 10)}.tw\:size-11{width:calc(var(--tw-spacing) * 11);height:calc(var(--tw-spacing) * 11)}.tw\:size-12{width:calc(var(--tw-spacing) * 12);height:calc(var(--tw-spacing) * 12)}.tw\:size-14{width:calc(var(--tw-spacing) * 14);height:calc(var(--tw-spacing) * 14)}.tw\:size-16{width:calc(var(--tw-spacing) * 16);height:calc(var(--tw-spacing) * 16)}.tw\:size-full{width:100%;height:100%}.tw\:h-1{height:var(--tw-spacing)}.tw\:h-1\.5{height:calc(var(--tw-spacing) * 1.5)}.tw\:h-2{height:calc(var(--tw-spacing) * 2)}.tw\:h-3{height:calc(var(--tw-spacing) * 3)}.tw\:h-4{height:calc(var(--tw-spacing) * 4)}.tw\:h-5{height:calc(var(--tw-spacing) * 5)}.tw\:h-6{height:calc(var(--tw-spacing) * 6)}.tw\:h-7{height:calc(var(--tw-spacing) * 7)}.tw\:h-8{height:calc(var(--tw-spacing) * 8)}.tw\:h-9{height:calc(var(--tw-spacing) * 9)}.tw\:h-11{height:calc(var(--tw-spacing) * 11)}.tw\:h-12{height:calc(var(--tw-spacing) * 12)}.tw\:h-16{height:calc(var(--tw-spacing) * 16)}.tw\:h-20{height:calc(var(--tw-spacing) * 20)}.tw\:h-24{height:calc(var(--tw-spacing) * 24)}.tw\:h-28{height:calc(var(--tw-spacing) * 28)}.tw\:h-32{height:calc(var(--tw-spacing) * 32)}.tw\:h-36{height:calc(var(--tw-spacing) * 36)}.tw\:h-44{height:calc(var(--tw-spacing) * 44)}.tw\:h-48{height:calc(var(--tw-spacing) * 48)}.tw\:h-56{height:calc(var(--tw-spacing) * 56)}.tw\:h-64{height:calc(var(--tw-spacing) * 64)}.tw\:h-72{height:calc(var(--tw-spacing) * 72)}.tw\:h-\[100dvh\]{height:100dvh}.tw\:h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.tw\:h-\[calc\(100dvh-8rem\)\]{height:calc(100dvh - 8rem)}.tw\:h-auto{height:auto}.tw\:h-fit{height:fit-content}.tw\:h-full{height:100%}.tw\:h-px{height:1px}.tw\:h-svh{height:100svh}.tw\:max-h-\(--available-height\){max-height:var(--available-height)}.tw\:max-h-32{max-height:calc(var(--tw-spacing) * 32)}.tw\:max-h-56{max-height:calc(var(--tw-spacing) * 56)}.tw\:max-h-60{max-height:calc(var(--tw-spacing) * 60)}.tw\:max-h-72{max-height:calc(var(--tw-spacing) * 72)}.tw\:max-h-80{max-height:calc(var(--tw-spacing) * 80)}.tw\:max-h-\[40dvh\]{max-height:40dvh}.tw\:max-h-\[60\%\]{max-height:60%}.tw\:max-h-\[80vh\]{max-height:80vh}.tw\:max-h-\[88dvh\]{max-height:88dvh}.tw\:max-h-\[90vh\]{max-height:90vh}.tw\:max-h-\[95dvh\]{max-height:95dvh}.tw\:max-h-\[100dvh\]{max-height:100dvh}.tw\:max-h-\[calc\(100dvh-6rem\)\]{max-height:calc(100dvh - 6rem)}.tw\:max-h-\[min\(26rem\,60dvh\)\]{max-height:min(26rem,60dvh)}.tw\:max-h-\[min\(80dvh\,32rem\)\]{max-height:min(80dvh,32rem)}.tw\:max-h-\[min\(80dvh\,36rem\)\]{max-height:min(80dvh,36rem)}.tw\:max-h-\[min\(90vh\,48rem\)\]{max-height:min(90vh,48rem)}.tw\:min-h-0{min-height:0}.tw\:min-h-4{min-height:calc(var(--tw-spacing) * 4)}.tw\:min-h-5{min-height:calc(var(--tw-spacing) * 5)}.tw\:min-h-8{min-height:calc(var(--tw-spacing) * 8)}.tw\:min-h-9{min-height:calc(var(--tw-spacing) * 9)}.tw\:min-h-10{min-height:calc(var(--tw-spacing) * 10)}.tw\:min-h-11{min-height:calc(var(--tw-spacing) * 11)}.tw\:min-h-12{min-height:calc(var(--tw-spacing) * 12)}.tw\:min-h-14{min-height:calc(var(--tw-spacing) * 14)}.tw\:min-h-16{min-height:calc(var(--tw-spacing) * 16)}.tw\:min-h-18{min-height:calc(var(--tw-spacing) * 18)}.tw\:min-h-20{min-height:calc(var(--tw-spacing) * 20)}.tw\:min-h-24{min-height:calc(var(--tw-spacing) * 24)}.tw\:min-h-28{min-height:calc(var(--tw-spacing) * 28)}.tw\:min-h-32{min-height:calc(var(--tw-spacing) * 32)}.tw\:min-h-36{min-height:calc(var(--tw-spacing) * 36)}.tw\:min-h-40{min-height:calc(var(--tw-spacing) * 40)}.tw\:min-h-44{min-height:calc(var(--tw-spacing) * 44)}.tw\:min-h-\[5\.5rem\]{min-height:5.5rem}.tw\:min-h-\[9\.5rem\]{min-height:9.5rem}.tw\:min-h-\[40vh\]{min-height:40vh}.tw\:min-h-\[50vh\]{min-height:50vh}.tw\:min-h-\[100dvh\]{min-height:100dvh}.tw\:min-h-\[calc\(100dvh-8rem\)\]{min-height:calc(100dvh - 8rem)}.tw\:min-h-screen{min-height:100vh}.tw\:min-h-svh{min-height:100svh}.tw\:w-\(--anchor-width\){width:var(--anchor-width)}.tw\:w-\(--sidebar-width\){width:var(--sidebar-width)}.tw\:w-1\/2{width:50%}.tw\:w-2\/3{width:66.6667%}.tw\:w-3\/4{width:75%}.tw\:w-4{width:calc(var(--tw-spacing) * 4)}.tw\:w-5{width:calc(var(--tw-spacing) * 5)}.tw\:w-8{width:calc(var(--tw-spacing) * 8)}.tw\:w-9{width:calc(var(--tw-spacing) * 9)}.tw\:w-11{width:calc(var(--tw-spacing) * 11)}.tw\:w-28{width:calc(var(--tw-spacing) * 28)}.tw\:w-32{width:calc(var(--tw-spacing) * 32)}.tw\:w-64{width:calc(var(--tw-spacing) * 64)}.tw\:w-\[calc\(100\%-1\.5rem\)\]{width:calc(100% - 1.5rem)}.tw\:w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.tw\:w-\[min\(21rem\,calc\(100vw-2rem\)\)\]{width:min(21rem,100vw - 2rem)}.tw\:w-\[min\(96vw\,38rem\)\]{width:min(96vw,38rem)}.tw\:w-auto{width:auto}.tw\:w-fit{width:fit-content}.tw\:w-full{width:100%}.tw\:max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.tw\:max-w-2xl{max-width:var(--tw-container-2xl)}.tw\:max-w-3xl{max-width:var(--tw-container-3xl)}.tw\:max-w-4xl{max-width:var(--tw-container-4xl)}.tw\:max-w-5xl{max-width:var(--tw-container-5xl)}.tw\:max-w-6xl{max-width:var(--tw-container-6xl)}.tw\:max-w-7xl{max-width:var(--tw-container-7xl)}.tw\:max-w-36{max-width:calc(var(--tw-spacing) * 36)}.tw\:max-w-60{max-width:calc(var(--tw-spacing) * 60)}.tw\:max-w-\[18ch\]{max-width:18ch}.tw\:max-w-\[18rem\]{max-width:18rem}.tw\:max-w-\[22rem\]{max-width:22rem}.tw\:max-w-\[92\%\]{max-width:92%}.tw\:max-w-\[92rem\]{max-width:92rem}.tw\:max-w-\[110rem\]{max-width:110rem}.tw\:max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.tw\:max-w-\[min\(86\%\,38rem\)\]{max-width:min(86%,38rem)}.tw\:max-w-full{max-width:100%}.tw\:max-w-lg{max-width:var(--tw-container-lg)}.tw\:max-w-md{max-width:var(--tw-container-md)}.tw\:max-w-none{max-width:none}.tw\:max-w-sm{max-width:var(--tw-container-sm)}.tw\:max-w-xl{max-width:var(--tw-container-xl)}.tw\:max-w-xs{max-width:var(--tw-container-xs)}.tw\:min-w-0{min-width:0}.tw\:min-w-5{min-width:calc(var(--tw-spacing) * 5)}.tw\:min-w-10{min-width:calc(var(--tw-spacing) * 10)}.tw\:min-w-11{min-width:calc(var(--tw-spacing) * 11)}.tw\:min-w-16{min-width:calc(var(--tw-spacing) * 16)}.tw\:min-w-20{min-width:calc(var(--tw-spacing) * 20)}.tw\:min-w-32{min-width:calc(var(--tw-spacing) * 32)}.tw\:min-w-36{min-width:calc(var(--tw-spacing) * 36)}.tw\:min-w-40{min-width:calc(var(--tw-spacing) * 40)}.tw\:min-w-44{min-width:calc(var(--tw-spacing) * 44)}.tw\:min-w-48{min-width:calc(var(--tw-spacing) * 48)}.tw\:min-w-52{min-width:calc(var(--tw-spacing) * 52)}.tw\:min-w-56{min-width:calc(var(--tw-spacing) * 56)}.tw\:min-w-\[4\.5rem\]{min-width:4.5rem}.tw\:min-w-\[6\.5rem\]{min-width:6.5rem}.tw\:min-w-\[7rem\]{min-width:7rem}.tw\:min-w-\[34rem\]{min-width:34rem}.tw\:min-w-\[58rem\]{min-width:58rem}.tw\:min-w-\[72rem\]{min-width:72rem}.tw\:min-w-full{min-width:100%}.tw\:flex-1{flex:1}.tw\:flex-\[2\]{flex:2}.tw\:shrink-0{flex-shrink:0}.tw\:caption-bottom{caption-side:bottom}.tw\:border-collapse{border-collapse:collapse}.tw\:origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.tw\:-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:translate-y-\[calc\(-50\%-2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:rotate-45{rotate:45deg}.tw\:animate-pulse{animation:var(--tw-animate-pulse)}.tw\:animate-spin{animation:var(--tw-animate-spin)}.tw\:cursor-default{cursor:default}.tw\:cursor-pointer{cursor:pointer}.tw\:touch-manipulation{touch-action:manipulation}.tw\:resize-none{resize:none}.tw\:resize-y{resize:vertical}.tw\:list-decimal{list-style-type:decimal}.tw\:list-disc{list-style-type:disc}.tw\:list-none{list-style-type:none}.tw\:auto-rows-min{grid-auto-rows:min-content}.tw\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tw\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.tw\:grid-cols-\[2\.75rem_1fr_1fr_2\.75rem\]{grid-template-columns:2.75rem 1fr 1fr 2.75rem}.tw\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.tw\:grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.tw\:grid-cols-\[minmax\(7rem\,0\.8fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(7rem,.8fr) minmax(0,1fr)}.tw\:grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.tw\:grid-rows-\[minmax\(0\,1fr\)_minmax\(0\,12rem\)\]{grid-template-rows:minmax(0,1fr) minmax(0,12rem)}.tw\:grid-rows-\[minmax\(0\,auto\)_minmax\(0\,1fr\)\]{grid-template-rows:minmax(0,auto) minmax(0,1fr)}.tw\:flex-col{flex-direction:column}.tw\:flex-col-reverse{flex-direction:column-reverse}.tw\:flex-row{flex-direction:row}.tw\:flex-wrap{flex-wrap:wrap}.tw\:place-items-center{place-items:center}.tw\:items-baseline{align-items:baseline}.tw\:items-center{align-items:center}.tw\:items-end{align-items:flex-end}.tw\:items-start{align-items:flex-start}.tw\:items-stretch{align-items:stretch}.tw\:justify-between{justify-content:space-between}.tw\:justify-center{justify-content:center}.tw\:justify-end{justify-content:flex-end}.tw\:justify-start{justify-content:flex-start}.tw\:gap-0{gap:0}.tw\:gap-0\.5{gap:calc(var(--tw-spacing) * .5)}.tw\:gap-1{gap:var(--tw-spacing)}.tw\:gap-1\.5{gap:calc(var(--tw-spacing) * 1.5)}.tw\:gap-2{gap:calc(var(--tw-spacing) * 2)}.tw\:gap-2\.5{gap:calc(var(--tw-spacing) * 2.5)}.tw\:gap-3{gap:calc(var(--tw-spacing) * 3)}.tw\:gap-4{gap:calc(var(--tw-spacing) * 4)}.tw\:gap-5{gap:calc(var(--tw-spacing) * 5)}.tw\:gap-6{gap:calc(var(--tw-spacing) * 6)}.tw\:gap-8{gap:calc(var(--tw-spacing) * 8)}:where(.tw\:space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--tw-spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--tw-spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\:space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--tw-spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--tw-spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\:space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--tw-spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--tw-spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\:space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--tw-spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--tw-spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\:space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--tw-spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--tw-spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\:space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--tw-spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--tw-spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\:space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--tw-spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--tw-spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\:space-y-7>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--tw-spacing) * 7) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--tw-spacing) * 7) * calc(1 - var(--tw-space-y-reverse)))}.tw\:gap-x-2{column-gap:calc(var(--tw-spacing) * 2)}.tw\:gap-x-3{column-gap:calc(var(--tw-spacing) * 3)}.tw\:gap-x-4{column-gap:calc(var(--tw-spacing) * 4)}.tw\:gap-x-6{column-gap:calc(var(--tw-spacing) * 6)}.tw\:gap-x-8{column-gap:calc(var(--tw-spacing) * 8)}.tw\:gap-y-1{row-gap:var(--tw-spacing)}.tw\:gap-y-2{row-gap:calc(var(--tw-spacing) * 2)}.tw\:gap-y-3{row-gap:calc(var(--tw-spacing) * 3)}:where(.tw\:divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.tw\:divide-product-border>:not(:last-child)){border-color:var(--border)}.tw\:self-end{align-self:flex-end}.tw\:self-start{align-self:flex-start}.tw\:justify-self-end{justify-self:flex-end}.tw\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw\:overflow-auto{overflow:auto}.tw\:overflow-hidden{overflow:hidden}.tw\:overflow-x-auto{overflow-x:auto}.tw\:overflow-x-hidden{overflow-x:hidden}.tw\:overflow-y-auto{overflow-y:auto}.tw\:overscroll-contain{overscroll-behavior:contain}.tw\:rounded{border-radius:.25rem}.tw\:rounded-2xl{border-radius:var(--tw-radius-2xl)}.tw\:rounded-3xl{border-radius:var(--tw-radius-3xl)}.tw\:rounded-4xl{border-radius:var(--tw-radius-4xl)}.tw\:rounded-\[2px\]{border-radius:2px}.tw\:rounded-\[var\(--radius-card\)\]{border-radius:var(--radius-card)}.tw\:rounded-\[var\(--radius-control\)\]{border-radius:var(--radius-control)}.tw\:rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.tw\:rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.tw\:rounded-\[var\(--radius-surface\)\]{border-radius:var(--radius-surface)}.tw\:rounded-full{border-radius:3.40282e38px}.tw\:rounded-lg{border-radius:24px}.tw\:rounded-lg\!{border-radius:24px!important}.tw\:rounded-md{border-radius:16px}.tw\:rounded-none{border-radius:0}.tw\:rounded-xl{border-radius:32px}.tw\:rounded-xl\!{border-radius:32px!important}.tw\:rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.tw\:rounded-t-2xl{border-top-left-radius:var(--tw-radius-2xl);border-top-right-radius:var(--tw-radius-2xl)}.tw\:rounded-t-3xl{border-top-left-radius:var(--tw-radius-3xl);border-top-right-radius:var(--tw-radius-3xl)}.tw\:rounded-t-4xl{border-top-left-radius:var(--tw-radius-4xl);border-top-right-radius:var(--tw-radius-4xl)}.tw\:rounded-t-\[var\(--radius-control\)\]{border-top-left-radius:var(--radius-control);border-top-right-radius:var(--radius-control)}.tw\:rounded-t-\[var\(--radius-lg\)\]{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.tw\:rounded-t-xl{border-top-left-radius:32px;border-top-right-radius:32px}.tw\:rounded-b-4xl{border-bottom-right-radius:var(--tw-radius-4xl);border-bottom-left-radius:var(--tw-radius-4xl)}.tw\:rounded-br-sm{border-bottom-right-radius:12px}.tw\:rounded-bl-sm{border-bottom-left-radius:12px}.tw\:border{border-style:var(--tw-border-style);border-width:1px}.tw\:border-0{border-style:var(--tw-border-style);border-width:0}.tw\:border-0\!{border-style:var(--tw-border-style)!important;border-width:0!important}.tw\:border-2{border-style:var(--tw-border-style);border-width:2px}.tw\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.tw\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.tw\:border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.tw\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.tw\:border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.tw\:border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.tw\:border-dashed{--tw-border-style:dashed;border-style:dashed}.tw\:border-none{--tw-border-style:none;border-style:none}.tw\:border-amber-200{border-color:var(--tw-color-amber-200)}.tw\:border-amber-300{border-color:var(--tw-color-amber-300)}.tw\:border-blue-200{border-color:var(--tw-color-blue-200)}.tw\:border-border,.tw\:border-border\/70{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.tw\:border-border\/70{border-color:color-mix(in oklab, var(--border) 70%, transparent)}}.tw\:border-border\/80{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.tw\:border-border\/80{border-color:color-mix(in oklab, var(--border) 80%, transparent)}}.tw\:border-current{border-color:currentColor}.tw\:border-destructive\/30{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\:border-destructive\/30{border-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.tw\:border-destructive\/40{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\:border-destructive\/40{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.tw\:border-emerald-200{border-color:var(--tw-color-emerald-200)}.tw\:border-emerald-300{border-color:var(--tw-color-emerald-300)}.tw\:border-information\/30{border-color:var(--information)}@supports (color:color-mix(in lab, red, red)){.tw\:border-information\/30{border-color:color-mix(in oklab, var(--information) 30%, transparent)}}.tw\:border-information\/35{border-color:var(--information)}@supports (color:color-mix(in lab, red, red)){.tw\:border-information\/35{border-color:color-mix(in oklab, var(--information) 35%, transparent)}}.tw\:border-input{border-color:var(--input)}.tw\:border-primary\/20{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tw\:border-primary\/20{border-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.tw\:border-primary\/30{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tw\:border-primary\/30{border-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.tw\:border-primary\/35{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tw\:border-primary\/35{border-color:color-mix(in oklab, var(--primary) 35%, transparent)}}.tw\:border-product-accent,.tw\:border-product-accent\/40{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tw\:border-product-accent\/40{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.tw\:border-product-accent\/45{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tw\:border-product-accent\/45{border-color:color-mix(in oklab, var(--primary) 45%, transparent)}}.tw\:border-product-border,.tw\:border-product-border\/70{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.tw\:border-product-border\/70{border-color:color-mix(in oklab, var(--border) 70%, transparent)}}.tw\:border-product-border\/80{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.tw\:border-product-border\/80{border-color:color-mix(in oklab, var(--border) 80%, transparent)}}.tw\:border-product-danger,.tw\:border-product-danger\/30{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\:border-product-danger\/30{border-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.tw\:border-product-warning\/40{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.tw\:border-product-warning\/40{border-color:color-mix(in oklab, var(--warning) 40%, transparent)}}.tw\:border-red-200{border-color:var(--tw-color-red-200)}.tw\:border-red-300{border-color:var(--tw-color-red-300)}.tw\:border-sidebar-border{border-color:var(--sidebar-border)}.tw\:border-success\/30{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.tw\:border-success\/30{border-color:color-mix(in oklab, var(--success) 30%, transparent)}}.tw\:border-success\/35{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.tw\:border-success\/35{border-color:color-mix(in oklab, var(--success) 35%, transparent)}}.tw\:border-success\/40{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.tw\:border-success\/40{border-color:color-mix(in oklab, var(--success) 40%, transparent)}}.tw\:border-success\/60{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.tw\:border-success\/60{border-color:color-mix(in oklab, var(--success) 60%, transparent)}}.tw\:border-transparent{border-color:#0000}.tw\:border-transparent\!{border-color:#0000!important}.tw\:border-warning\/30{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.tw\:border-warning\/30{border-color:color-mix(in oklab, var(--warning) 30%, transparent)}}.tw\:border-warning\/40{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.tw\:border-warning\/40{border-color:color-mix(in oklab, var(--warning) 40%, transparent)}}.tw\:border-warning\/50{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.tw\:border-warning\/50{border-color:color-mix(in oklab, var(--warning) 50%, transparent)}}.tw\:border-warning\/60{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.tw\:border-warning\/60{border-color:color-mix(in oklab, var(--warning) 60%, transparent)}}.tw\:border-l-product-border{border-left-color:var(--border)}.tw\:border-l-success{border-left-color:var(--success)}.tw\:border-l-warning{border-left-color:var(--warning)}.tw\:bg-amber-50{background-color:var(--tw-color-amber-50)}.tw\:bg-amber-700{background-color:var(--tw-color-amber-700)}.tw\:bg-background,.tw\:bg-background\/60{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-background\/60{background-color:color-mix(in oklab, var(--background) 60%, transparent)}}.tw\:bg-background\/95{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-background\/95{background-color:color-mix(in oklab, var(--background) 95%, transparent)}}.tw\:bg-black\/30{background-color:var(--tw-color-black)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-black\/30{background-color:color-mix(in oklab, var(--tw-color-black) 30%, transparent)}}.tw\:bg-black\/40{background-color:var(--tw-color-black)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-black\/40{background-color:color-mix(in oklab, var(--tw-color-black) 40%, transparent)}}.tw\:bg-blue-50{background-color:var(--tw-color-blue-50)}.tw\:bg-border{background-color:var(--border)}.tw\:bg-card,.tw\:bg-card\/90{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-card\/90{background-color:color-mix(in oklab, var(--card) 90%, transparent)}}.tw\:bg-chart-1,.tw\:bg-chart-1\/10{background-color:var(--chart-1)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-chart-1\/10{background-color:color-mix(in oklab, var(--chart-1) 10%, transparent)}}.tw\:bg-chart-2,.tw\:bg-chart-2\/10{background-color:var(--chart-2)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-chart-2\/10{background-color:color-mix(in oklab, var(--chart-2) 10%, transparent)}}.tw\:bg-chart-3\/10{background-color:var(--chart-3)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-chart-3\/10{background-color:color-mix(in oklab, var(--chart-3) 10%, transparent)}}.tw\:bg-destructive-surface{background-color:var(--destructive-surface)}.tw\:bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.tw\:bg-emerald-50{background-color:var(--tw-color-emerald-50)}.tw\:bg-foreground{background-color:var(--foreground)}.tw\:bg-information{background-color:var(--information)}.tw\:bg-information-surface{background-color:var(--information-surface)}.tw\:bg-information\/40{background-color:var(--information)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-information\/40{background-color:color-mix(in oklab, var(--information) 40%, transparent)}}.tw\:bg-input\/50{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-input\/50{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.tw\:bg-muted,.tw\:bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-muted\/30{background-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.tw\:bg-muted\/35{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-muted\/35{background-color:color-mix(in oklab, var(--muted) 35%, transparent)}}.tw\:bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-muted\/40{background-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.tw\:bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.tw\:bg-muted\/60{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-muted\/60{background-color:color-mix(in oklab, var(--muted) 60%, transparent)}}.tw\:bg-popover{background-color:var(--popover)}.tw\:bg-primary{background-color:var(--primary)}.tw\:bg-primary-soft,.tw\:bg-primary-soft\/45{background-color:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-primary-soft\/45{background-color:color-mix(in oklab, var(--primary-soft) 45%, transparent)}}.tw\:bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-primary\/5{background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.tw\:bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-primary\/10{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.tw\:bg-product-accent,.tw\:bg-product-accent\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-product-accent\/10{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.tw\:bg-product-border{background-color:var(--border)}.tw\:bg-product-danger-bg{background-color:var(--destructive-surface)}.tw\:bg-product-danger\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-product-danger\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.tw\:bg-product-elevated,.tw\:bg-product-elevated\/40{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-product-elevated\/40{background-color:color-mix(in oklab, var(--secondary) 40%, transparent)}}.tw\:bg-product-elevated\/50{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-product-elevated\/50{background-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}.tw\:bg-product-elevated\/60{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-product-elevated\/60{background-color:color-mix(in oklab, var(--secondary) 60%, transparent)}}.tw\:bg-product-muted,.tw\:bg-product-muted\/10{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-product-muted\/10{background-color:color-mix(in oklab, var(--muted-foreground) 10%, transparent)}}.tw\:bg-product-success-bg{background-color:var(--success-surface)}.tw\:bg-product-surface,.tw\:bg-product-surface\/50{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-product-surface\/50{background-color:color-mix(in oklab, var(--card) 50%, transparent)}}.tw\:bg-product-surface\/95{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-product-surface\/95{background-color:color-mix(in oklab, var(--card) 95%, transparent)}}.tw\:bg-product-warning-bg{background-color:var(--warning-surface)}.tw\:bg-product-warning\/10{background-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-product-warning\/10{background-color:color-mix(in oklab, var(--warning) 10%, transparent)}}.tw\:bg-red-50{background-color:var(--tw-color-red-50)}.tw\:bg-secondary{background-color:var(--secondary)}.tw\:bg-sidebar-border{background-color:var(--sidebar-border)}.tw\:bg-slate-100{background-color:var(--tw-color-slate-100)}.tw\:bg-slate-400{background-color:var(--tw-color-slate-400)}.tw\:bg-success{background-color:var(--success)}.tw\:bg-success-surface{background-color:var(--success-surface)}.tw\:bg-transparent{background-color:#0000}.tw\:bg-transparent\!{background-color:#0000!important}.tw\:bg-warning{background-color:var(--warning)}.tw\:bg-warning-surface{background-color:var(--warning-surface)}.tw\:bg-warning\/10{background-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-warning\/10{background-color:color-mix(in oklab, var(--warning) 10%, transparent)}}.tw\:bg-white,.tw\:bg-white\/60{background-color:var(--tw-color-white)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-white\/60{background-color:color-mix(in oklab, var(--tw-color-white) 60%, transparent)}}.tw\:bg-white\/70{background-color:var(--tw-color-white)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-white\/70{background-color:color-mix(in oklab, var(--tw-color-white) 70%, transparent)}}.tw\:bg-white\/95{background-color:var(--tw-color-white)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-white\/95{background-color:color-mix(in oklab, var(--tw-color-white) 95%, transparent)}}.tw\:bg-clip-padding{background-clip:padding-box}.tw\:fill-foreground{fill:var(--foreground)}.tw\:object-contain{object-fit:contain}.tw\:object-cover{object-fit:cover}.tw\:p-0{padding:0}.tw\:p-1{padding:var(--tw-spacing)}.tw\:p-1\.5{padding:calc(var(--tw-spacing) * 1.5)}.tw\:p-2{padding:calc(var(--tw-spacing) * 2)}.tw\:p-3{padding:calc(var(--tw-spacing) * 3)}.tw\:p-4{padding:calc(var(--tw-spacing) * 4)}.tw\:p-5{padding:calc(var(--tw-spacing) * 5)}.tw\:p-6{padding:calc(var(--tw-spacing) * 6)}.tw\:p-8{padding:calc(var(--tw-spacing) * 8)}.tw\:px-0{padding-inline:0}.tw\:px-1{padding-inline:var(--tw-spacing)}.tw\:px-2{padding-inline:calc(var(--tw-spacing) * 2)}.tw\:px-2\.5{padding-inline:calc(var(--tw-spacing) * 2.5)}.tw\:px-3{padding-inline:calc(var(--tw-spacing) * 3)}.tw\:px-4{padding-inline:calc(var(--tw-spacing) * 4)}.tw\:px-5{padding-inline:calc(var(--tw-spacing) * 5)}.tw\:px-6{padding-inline:calc(var(--tw-spacing) * 6)}.tw\:py-0\.5{padding-block:calc(var(--tw-spacing) * .5)}.tw\:py-1{padding-block:var(--tw-spacing)}.tw\:py-1\.5{padding-block:calc(var(--tw-spacing) * 1.5)}.tw\:py-2{padding-block:calc(var(--tw-spacing) * 2)}.tw\:py-2\.5{padding-block:calc(var(--tw-spacing) * 2.5)}.tw\:py-3{padding-block:calc(var(--tw-spacing) * 3)}.tw\:py-4{padding-block:calc(var(--tw-spacing) * 4)}.tw\:py-6{padding-block:calc(var(--tw-spacing) * 6)}.tw\:py-8{padding-block:calc(var(--tw-spacing) * 8)}.tw\:py-10{padding-block:calc(var(--tw-spacing) * 10)}.tw\:pt-1{padding-top:var(--tw-spacing)}.tw\:pt-2{padding-top:calc(var(--tw-spacing) * 2)}.tw\:pt-3{padding-top:calc(var(--tw-spacing) * 3)}.tw\:pt-4{padding-top:calc(var(--tw-spacing) * 4)}.tw\:pt-\[env\(safe-area-inset-top\)\]{padding-top:env(safe-area-inset-top)}.tw\:pt-\[max\(1\.5rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(1.5rem, env(safe-area-inset-top))}.tw\:pt-\[max\(1rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(1rem, env(safe-area-inset-top))}.tw\:pr-8{padding-right:calc(var(--tw-spacing) * 8)}.tw\:pr-11{padding-right:calc(var(--tw-spacing) * 11)}.tw\:pr-12{padding-right:calc(var(--tw-spacing) * 12)}.tw\:pr-14{padding-right:calc(var(--tw-spacing) * 14)}.tw\:pb-1{padding-bottom:var(--tw-spacing)}.tw\:pb-2{padding-bottom:calc(var(--tw-spacing) * 2)}.tw\:pb-3{padding-bottom:calc(var(--tw-spacing) * 3)}.tw\:pb-4{padding-bottom:calc(var(--tw-spacing) * 4)}.tw\:pb-6{padding-bottom:calc(var(--tw-spacing) * 6)}.tw\:pb-8{padding-bottom:calc(var(--tw-spacing) * 8)}.tw\:pb-24{padding-bottom:calc(var(--tw-spacing) * 24)}.tw\:pb-28{padding-bottom:calc(var(--tw-spacing) * 28)}.tw\:pb-40{padding-bottom:calc(var(--tw-spacing) * 40)}.tw\:pb-\[calc\(0\.75rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.tw\:pb-\[calc\(1rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.tw\:pb-\[calc\(6rem\+env\(safe-area-inset-bottom\,0px\)\)\]{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.tw\:pb-\[calc\(7rem\+env\(safe-area-inset-bottom\,0px\)\)\]{padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.tw\:pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.tw\:pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.tw\:pb-\[var\(--inspection-capture-action-reserve\)\]{padding-bottom:var(--inspection-capture-action-reserve)}.tw\:pl-3{padding-left:calc(var(--tw-spacing) * 3)}.tw\:pl-4{padding-left:calc(var(--tw-spacing) * 4)}.tw\:pl-5{padding-left:calc(var(--tw-spacing) * 5)}.tw\:pl-9{padding-left:calc(var(--tw-spacing) * 9)}.tw\:pl-10{padding-left:calc(var(--tw-spacing) * 10)}.tw\:text-center{text-align:center}.tw\:text-left{text-align:left}.tw\:text-right{text-align:right}.tw\:align-middle{vertical-align:middle}.tw\:align-top{vertical-align:top}.tw\:font-sans{font-family:Manrope Variable,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tw\:text-2xl{font-size:var(--tw-text-2xl);line-height:var(--tw-leading,var(--tw-text-2xl--line-height))}.tw\:text-3xl{font-size:var(--tw-text-3xl);line-height:var(--tw-leading,var(--tw-text-3xl--line-height))}.tw\:text-4xl{font-size:var(--tw-text-4xl);line-height:var(--tw-leading,var(--tw-text-4xl--line-height))}.tw\:text-base{font-size:var(--tw-text-base);line-height:var(--tw-leading,var(--tw-text-base--line-height))}.tw\:text-body{font-size:.9375rem;line-height:var(--tw-leading,1.5rem)}.tw\:text-card-title{font-size:1.125rem;line-height:var(--tw-leading,1.625rem)}.tw\:text-control{font-size:.875rem;line-height:var(--tw-leading,1.25rem)}.tw\:text-lg{font-size:var(--tw-text-lg);line-height:var(--tw-leading,var(--tw-text-lg--line-height))}.tw\:text-metric{font-size:1.75rem;line-height:var(--tw-leading,2.25rem)}.tw\:text-page-title{font-size:1.5rem;line-height:var(--tw-leading,2rem)}.tw\:text-section-title{font-size:1.25rem;line-height:var(--tw-leading,1.75rem)}.tw\:text-sm{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\:text-supporting{font-size:.8125rem;line-height:var(--tw-leading,1.1875rem)}.tw\:text-xl{font-size:var(--tw-text-xl);line-height:var(--tw-leading,var(--tw-text-xl--line-height))}.tw\:text-xs{font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height))}.tw\:text-\[0\.65rem\]{font-size:.65rem}.tw\:text-\[0\.68rem\]{font-size:.68rem}.tw\:text-\[9px\]{font-size:9px}.tw\:text-\[10px\]{font-size:10px}.tw\:text-\[11px\]{font-size:11px}.tw\:leading-5{--tw-leading:calc(var(--tw-spacing) * 5);line-height:calc(var(--tw-spacing) * 5)}.tw\:leading-6{--tw-leading:calc(var(--tw-spacing) * 6);line-height:calc(var(--tw-spacing) * 6)}.tw\:leading-none{--tw-leading:1;line-height:1}.tw\:leading-relaxed{--tw-leading:var(--tw-leading-relaxed);line-height:var(--tw-leading-relaxed)}.tw\:leading-snug{--tw-leading:var(--tw-leading-snug);line-height:var(--tw-leading-snug)}.tw\:leading-tight{--tw-leading:var(--tw-leading-tight);line-height:var(--tw-leading-tight)}.tw\:font-bold{--tw-font-weight:var(--tw-font-weight-bold);font-weight:var(--tw-font-weight-bold)}.tw\:font-medium{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}.tw\:font-normal{--tw-font-weight:var(--tw-font-weight-normal);font-weight:var(--tw-font-weight-normal)}.tw\:font-semibold{--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold)}.tw\:tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tw\:tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tw\:tracking-tight{--tw-tracking:var(--tw-tracking-tight);letter-spacing:var(--tw-tracking-tight)}.tw\:tracking-wide{--tw-tracking:var(--tw-tracking-wide);letter-spacing:var(--tw-tracking-wide)}.tw\:tracking-widest{--tw-tracking:var(--tw-tracking-widest);letter-spacing:var(--tw-tracking-widest)}.tw\:text-balance{text-wrap:balance}.tw\:break-words{overflow-wrap:break-word}.tw\:break-all{word-break:break-all}.tw\:whitespace-normal{white-space:normal}.tw\:whitespace-nowrap{white-space:nowrap}.tw\:whitespace-pre-wrap{white-space:pre-wrap}.tw\:text-amber-600{color:var(--tw-color-amber-600)}.tw\:text-amber-700{color:var(--tw-color-amber-700)}.tw\:text-amber-800{color:var(--tw-color-amber-800)}.tw\:text-amber-900{color:var(--tw-color-amber-900)}.tw\:text-amber-950{color:var(--tw-color-amber-950)}.tw\:text-background{color:var(--background)}.tw\:text-blue-700{color:var(--tw-color-blue-700)}.tw\:text-blue-950{color:var(--tw-color-blue-950)}.tw\:text-card-foreground{color:var(--card-foreground)}.tw\:text-chart-1{color:var(--chart-1)}.tw\:text-chart-2{color:var(--chart-2)}.tw\:text-chart-3{color:var(--chart-3)}.tw\:text-destructive,.tw\:text-destructive\/80{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\:text-destructive\/80{color:color-mix(in oklab, var(--destructive) 80%, transparent)}}.tw\:text-emerald-600{color:var(--tw-color-emerald-600)}.tw\:text-emerald-700{color:var(--tw-color-emerald-700)}.tw\:text-emerald-800{color:var(--tw-color-emerald-800)}.tw\:text-emerald-900{color:var(--tw-color-emerald-900)}.tw\:text-emerald-950{color:var(--tw-color-emerald-950)}.tw\:text-foreground,.tw\:text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tw\:text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.tw\:text-foreground\/75{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tw\:text-foreground\/75{color:color-mix(in oklab, var(--foreground) 75%, transparent)}}.tw\:text-foreground\/80{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tw\:text-foreground\/80{color:color-mix(in oklab, var(--foreground) 80%, transparent)}}.tw\:text-information{color:var(--information)}.tw\:text-inherit{color:inherit}.tw\:text-muted-foreground{color:var(--muted-foreground)}.tw\:text-popover-foreground{color:var(--popover-foreground)}.tw\:text-primary{color:var(--primary)}.tw\:text-primary-active{color:var(--primary-active)}.tw\:text-primary-foreground,.tw\:text-primary-foreground\/70{color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.tw\:text-primary-foreground\/70{color:color-mix(in oklab, var(--primary-foreground) 70%, transparent)}}.tw\:text-primary-foreground\/80{color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.tw\:text-primary-foreground\/80{color:color-mix(in oklab, var(--primary-foreground) 80%, transparent)}}.tw\:text-product-accent{color:var(--primary)}.tw\:text-product-accent-strong{color:var(--primary-active)}.tw\:text-product-danger{color:var(--destructive)}.tw\:text-product-muted{color:var(--muted-foreground)}.tw\:text-product-success{color:var(--success)}.tw\:text-product-text{color:var(--foreground)}.tw\:text-product-warning{color:var(--warning)}.tw\:text-red-600{color:var(--tw-color-red-600)}.tw\:text-red-700{color:var(--tw-color-red-700)}.tw\:text-red-800{color:var(--tw-color-red-800)}.tw\:text-red-900{color:var(--tw-color-red-900)}.tw\:text-secondary-foreground{color:var(--secondary-foreground)}.tw\:text-sidebar-foreground,.tw\:text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.tw\:text-sidebar-foreground\/70{color:color-mix(in oklab, var(--sidebar-foreground) 70%, transparent)}}.tw\:text-slate-600{color:var(--tw-color-slate-600)}.tw\:text-slate-700{color:var(--tw-color-slate-700)}.tw\:text-slate-900{color:var(--tw-color-slate-900)}.tw\:text-success{color:var(--success)}.tw\:text-success-foreground{color:var(--success-foreground)}.tw\:text-warning{color:var(--warning)}.tw\:text-warning-foreground{color:var(--warning-foreground)}.tw\:text-white{color:var(--tw-color-white)}.tw\:uppercase{text-transform:uppercase}.tw\: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,)}.tw\:\[font-variant-numeric\:tabular-nums\]{font-variant-numeric:tabular-nums}.tw\:no-underline{text-decoration-line:none}.tw\:accent-\[var\(--color-primary\)\]{accent-color:var(--color-primary)}.tw\:accent-\[var\(--primary\)\],.tw\:accent-primary,.tw\:accent-product-accent{accent-color:var(--primary)}.tw\:opacity-60{opacity:.6}.tw\:opacity-70{opacity:.7}.tw\:opacity-75{opacity:.75}.tw\:shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:shadow-product-subtle{--tw-shadow:var(--elevation-subtle);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:shadow-subtle{--tw-shadow:var(--elevation-subtle);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:ring-1{--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)}.tw\:ring-2{--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)}.tw\:ring-amber-400{--tw-ring-color:var(--tw-color-amber-400)}.tw\:ring-foreground\/5{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tw\:ring-foreground\/5{--tw-ring-color:color-mix(in oklab, var(--foreground) 5%, transparent)}}.tw\:ring-primary\/30{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tw\:ring-primary\/30{--tw-ring-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.tw\:ring-product-accent,.tw\:ring-product-accent\/60{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tw\:ring-product-accent\/60{--tw-ring-color:color-mix(in oklab, var(--primary) 60%, transparent)}}.tw\:ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.tw\:ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.tw\:ring-offset-2{--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)}.tw\:outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.tw\:outline-hidden{outline-offset:2px;outline:2px solid #0000}}.tw\:backdrop-blur{--tw-backdrop-blur:blur(8px);-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,)}.tw\: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,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-\[background-color\,border-color\,box-shadow\,opacity\]{transition-property:background-color,border-color,box-shadow,opacity;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-\[background-color\,border-color\,box-shadow\]{transition-property:background-color,border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-\[background-color\,border-color\,color\,box-shadow\,opacity\,transform\]{transition-property:background-color,border-color,color,box-shadow,opacity,transform;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-\[color\,box-shadow\,background-color\]{transition-property:color,box-shadow,background-color;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\: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,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:duration-100{--tw-duration:.1s;transition-duration:.1s}.tw\:duration-150{--tw-duration:.15s;transition-duration:.15s}.tw\:duration-200{--tw-duration:.2s;transition-duration:.2s}.tw\:duration-300{--tw-duration:.3s;transition-duration:.3s}.tw\:ease-in-out{--tw-ease:var(--tw-ease-in-out);transition-timing-function:var(--tw-ease-in-out)}.tw\:ease-linear{--tw-ease:linear;transition-timing-function:linear}.tw\:ease-out{--tw-ease:var(--tw-ease-out);transition-timing-function:var(--tw-ease-out)}.tw\:outline-none{--tw-outline-style:none;outline-style:none}.tw\:select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.tw\:group-hover\:translate-x-0\.5:is(:where(.tw\:group):hover *){--tw-translate-x:calc(var(--tw-spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}}.tw\:group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.tw\:group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.tw\:group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.tw\:group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--tw-spacing) * 8)}.tw\:group-has-\[\>svg\]\/alert\:col-start-2:is(:where(.tw\:group\/alert):has(>svg) *){grid-column-start:2}.tw\:group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.tw\:group)[data-collapsible=icon] *){margin-top:calc(var(--tw-spacing) * -8)}.tw\:group-data-\[collapsible\=icon\]\:hidden:is(:where(.tw\:group)[data-collapsible=icon] *){display:none}.tw\:group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.tw\:group)[data-collapsible=icon] *){width:calc(var(--tw-spacing) * 8)!important;height:calc(var(--tw-spacing) * 8)!important}.tw\:group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.tw\:group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.tw\:group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.tw\:group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--tw-spacing) * 4)))}.tw\:group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.tw\:group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--tw-spacing) * 4)) + 2px)}.tw\:group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.tw\:group)[data-collapsible=icon] *){overflow:hidden}.tw\:group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.tw\:group)[data-collapsible=icon] *){padding:0!important}.tw\:group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.tw\:group)[data-collapsible=icon] *){padding:calc(var(--tw-spacing) * 2)!important}.tw\:group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.tw\:group)[data-collapsible=icon] *){opacity:0}.tw\:group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.tw\:group)[data-collapsible=offcanvas] *){width:0}.tw\:group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.tw\:group)[data-collapsible=offcanvas] *){--tw-translate-x:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:group-data-\[orientation\=horizontal\]\/tabs\:h-11:is(:where(.tw\:group\/tabs)[data-orientation=horizontal] *){height:calc(var(--tw-spacing) * 11)}.tw\:group-data-\[orientation\=horizontal\]\/tabs\:h-fit:is(:where(.tw\:group\/tabs)[data-orientation=horizontal] *),.tw\:group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.tw\:group\/tabs)[data-orientation=vertical] *){height:fit-content}.tw\:group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.tw\:group\/tabs)[data-orientation=vertical] *){width:100%}.tw\:group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.tw\:group\/tabs)[data-orientation=vertical] *){flex-direction:column}.tw\:group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.tw\:group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.tw\:group-data-\[orientation\=vertical\]\/tabs\:rounded-2xl:is(:where(.tw\:group\/tabs)[data-orientation=vertical] *){border-radius:var(--tw-radius-2xl)}.tw\:group-data-\[orientation\=vertical\]\/tabs\:px-3:is(:where(.tw\:group\/tabs)[data-orientation=vertical] *){padding-inline:calc(var(--tw-spacing) * 3)}.tw\:group-data-\[orientation\=vertical\]\/tabs\:py-1\.5:is(:where(.tw\:group\/tabs)[data-orientation=vertical] *){padding-block:calc(var(--tw-spacing) * 1.5)}.tw\:group-data-\[side\=left\]\:-right-4:is(:where(.tw\:group)[data-side=left] *){right:calc(var(--tw-spacing) * -4)}.tw\:group-data-\[side\=left\]\:border-r:is(:where(.tw\:group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.tw\:group-data-\[side\=right\]\:left-0:is(:where(.tw\:group)[data-side=right] *){left:0}.tw\:group-data-\[side\=right\]\:rotate-180:is(:where(.tw\:group)[data-side=right] *){rotate:180deg}.tw\:group-data-\[side\=right\]\:border-l:is(:where(.tw\:group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.tw\:group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.tw\:group\/alert-dialog-content)[data-size=sm] *){display:grid}.tw\:group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.tw\:group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.tw\:group-data-\[size\=sm\]\/card\:text-control:is(:where(.tw\:group\/card)[data-size=sm] *){font-size:.875rem;line-height:var(--tw-leading,1.25rem)}.tw\:group-data-\[variant\=floating\]\:rounded-2xl:is(:where(.tw\:group)[data-variant=floating] *){border-radius:var(--tw-radius-2xl)}.tw\:group-data-\[variant\=floating\]\:shadow-sm:is(:where(.tw\:group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:group-data-\[variant\=floating\]\:ring-1:is(:where(.tw\:group)[data-variant=floating] *){--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)}.tw\:group-data-\[variant\=floating\]\:ring-sidebar-border:is(:where(.tw\:group)[data-variant=floating] *){--tw-ring-color:var(--sidebar-border)}.tw\:group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.tw\:group\/tabs-list)[data-variant=line] *){background-color:#0000}@media (hover:hover){.tw\:peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.tw\:peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.tw\:peer-data-active\/menu-button\:text-sidebar-accent-foreground:is(:where(.tw\:peer\/menu-button)[data-active]~*){color:var(--sidebar-accent-foreground)}.tw\:peer-data-\[size\=default\]\/menu-button\:top-2:is(:where(.tw\:peer\/menu-button)[data-size=default]~*){top:calc(var(--tw-spacing) * 2)}.tw\:peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.tw\:peer\/menu-button)[data-size=lg]~*){top:calc(var(--tw-spacing) * 2.5)}.tw\:peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.tw\:peer\/menu-button)[data-size=sm]~*){top:var(--tw-spacing)}.tw\:file\:mr-3::file-selector-button{margin-right:calc(var(--tw-spacing) * 3)}.tw\:file\:min-h-11::file-selector-button{min-height:calc(var(--tw-spacing) * 11)}.tw\:file\:rounded-3xl::file-selector-button{border-radius:var(--tw-radius-3xl)}.tw\:file\:rounded-md::file-selector-button{border-radius:16px}.tw\:file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.tw\:file\:bg-product-surface::file-selector-button{background-color:var(--card)}.tw\:file\:px-4::file-selector-button{padding-inline:calc(var(--tw-spacing) * 4)}.tw\:file\:font-medium::file-selector-button{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}.tw\:placeholder\:text-muted-foreground::placeholder,.tw\:placeholder\:text-product-muted::placeholder{color:var(--muted-foreground)}.tw\:after\:absolute:after{content:var(--tw-content);position:absolute}.tw\:after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--tw-spacing) * -2)}.tw\:after\:inset-0:after{content:var(--tw-content);inset:0}.tw\:after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.tw\:after\:start-1\/2:after{content:var(--tw-content);inset-inline-start:50%}.tw\:after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.tw\:after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.tw\:after\:opacity-0:after{content:var(--tw-content);opacity:0}.tw\:after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.tw\:group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.tw\:group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.tw\:group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.tw\:group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:0}.tw\:group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.tw\:group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.tw\:group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.tw\:group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--tw-spacing) * .5)}.tw\:group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.tw\:group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:0}.tw\:group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.tw\:group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--tw-spacing) * -1)}.tw\:group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.tw\:group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--tw-spacing) * .5)}.tw\:last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.tw\:focus-within\:ring-2:focus-within{--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)}@media (hover:hover){.tw\:hover\:border-border:hover{border-color:var(--border)}.tw\:hover\:border-primary:hover,.tw\:hover\:border-primary\/40:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tw\:hover\:border-primary\/40:hover{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.tw\:hover\:border-product-accent:hover{border-color:var(--primary)}.tw\:hover\:border-product-border:hover{border-color:var(--border)}.tw\:hover\:bg-accent:hover{background-color:var(--accent)}.tw\:hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\:hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.tw\:hover\:bg-muted:hover,.tw\:hover\:bg-muted\/40:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tw\:hover\:bg-muted\/40:hover{background-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.tw\:hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tw\:hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.tw\:hover\:bg-muted\/60:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tw\:hover\:bg-muted\/60:hover{background-color:color-mix(in oklab, var(--muted) 60%, transparent)}}.tw\:hover\:bg-primary-soft\/25:hover{background-color:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.tw\:hover\:bg-primary-soft\/25:hover{background-color:color-mix(in oklab, var(--primary-soft) 25%, transparent)}}.tw\:hover\:bg-primary\/10:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tw\:hover\:bg-primary\/10:hover{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.tw\:hover\:bg-primary\/20:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tw\:hover\:bg-primary\/20:hover{background-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.tw\:hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tw\:hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.tw\:hover\:bg-product-accent-strong:hover{background-color:var(--primary-active)}.tw\:hover\:bg-product-elevated:hover,.tw\:hover\:bg-product-elevated\/60:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.tw\:hover\:bg-product-elevated\/60:hover{background-color:color-mix(in oklab, var(--secondary) 60%, transparent)}}.tw\:hover\:bg-product-muted\/5:hover{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.tw\:hover\:bg-product-muted\/5:hover{background-color:color-mix(in oklab, var(--muted-foreground) 5%, transparent)}}.tw\:hover\:bg-product-muted\/10:hover{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.tw\:hover\:bg-product-muted\/10:hover{background-color:color-mix(in oklab, var(--muted-foreground) 10%, transparent)}}.tw\:hover\:bg-product-surface:hover{background-color:var(--card)}.tw\:hover\:bg-red-50:hover{background-color:var(--tw-color-red-50)}.tw\:hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.tw\:hover\:bg-success\/80:hover{background-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.tw\:hover\:bg-success\/80:hover{background-color:color-mix(in oklab, var(--success) 80%, transparent)}}.tw\:hover\:bg-warning\/80:hover{background-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.tw\:hover\:bg-warning\/80:hover{background-color:color-mix(in oklab, var(--warning) 80%, transparent)}}.tw\:hover\:bg-white:hover,.tw\:hover\:bg-white\/60:hover{background-color:var(--tw-color-white)}@supports (color:color-mix(in lab, red, red)){.tw\:hover\:bg-white\/60:hover{background-color:color-mix(in oklab, var(--tw-color-white) 60%, transparent)}}.tw\:hover\:text-foreground:hover{color:var(--foreground)}.tw\:hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.tw\:hover\:text-primary:hover{color:var(--primary)}.tw\:hover\:text-product-danger:hover{color:var(--destructive)}.tw\:hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.tw\:hover\:underline:hover{text-decoration-line:underline}.tw\:hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:hover\:brightness-95:hover{--tw-brightness:brightness(95%);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,)}.tw\:hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.tw\:focus\:border-ring:focus{border-color:var(--ring)}.tw\:focus\:bg-accent:focus{background-color:var(--accent)}.tw\:focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.tw\: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);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:focus\:ring-3:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.tw\:focus\:ring-ring\/30:focus{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.tw\:focus\:ring-ring\/30:focus{--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}:is(.tw\:focus\:\*\*\:text-accent-foreground:focus *),:is(.tw\:not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.tw\:focus-visible\:z-10:focus-visible{z-index:10}.tw\:focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\:focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.tw\:focus-visible\:border-product-accent:focus-visible{border-color:var(--primary)}.tw\:focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.tw\: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)}.tw\:focus-visible\:ring-3:focus-visible,.tw\:focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.tw\:focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\:focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.tw\:focus-visible\:ring-primary:focus-visible,.tw\:focus-visible\:ring-product-accent:focus-visible{--tw-ring-color:var(--primary)}.tw\:focus-visible\:ring-ring:focus-visible,.tw\:focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.tw\:focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}.tw\:focus-visible\:ring-ring\/40:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.tw\:focus-visible\:ring-ring\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 40%, transparent)}}.tw\:focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.tw\:focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.tw\: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)}.tw\:focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.tw\:focus-visible\:outline:focus-visible,.tw\:focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.tw\:focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.tw\:focus-visible\:outline-offset-1:focus-visible{outline-offset:1px}.tw\:focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.tw\:focus-visible\:outline-product-accent:focus-visible{outline-color:var(--primary)}.tw\:focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.tw\:focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.tw\:active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.tw\:active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.tw\:active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:disabled\:pointer-events-none:disabled{pointer-events:none}.tw\:disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.tw\:disabled\:opacity-50:disabled{opacity:.5}.tw\:disabled\:opacity-60:disabled{opacity:.6}.tw\:disabled\:opacity-100:disabled{opacity:1}:where([data-side=left]) .tw\:in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .tw\:in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.tw\:has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tw\:has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.tw\:has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--tw-spacing) * 2)}.tw\:has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--tw-spacing) * 2)}.tw\:has-data-\[slot\=alert-action\]\:relative:has([data-slot=alert-action]){position:relative}.tw\:has-data-\[slot\=alert-action\]\:pr-18:has([data-slot=alert-action]){padding-right:calc(var(--tw-spacing) * 18)}.tw\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.tw\:has-data-\[slot\=alert-dialog-media\]\:gap-x-4:has([data-slot=alert-dialog-media]){column-gap:calc(var(--tw-spacing) * 4)}.tw\:has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.tw\:has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.tw\:has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--tw-spacing) * 1.5)}.tw\:has-\[\:disabled\]\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.tw\:has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.tw\:has-\[\:focus-visible\]\:outline:has(:focus-visible){outline-style:var(--tw-outline-style);outline-width:1px}.tw\:has-\[\:focus-visible\]\:outline-2:has(:focus-visible){outline-style:var(--tw-outline-style);outline-width:2px}.tw\:has-\[\:focus-visible\]\:outline-offset-2:has(:focus-visible){outline-offset:2px}.tw\:has-\[\:focus-visible\]\:outline-product-accent:has(:focus-visible){outline-color:var(--primary)}.tw\:has-\[\>svg\]\:grid-cols-\[auto_1fr\]:has(>svg){grid-template-columns:auto 1fr}.tw\:has-\[\>svg\]\:gap-x-2\.5:has(>svg){column-gap:calc(var(--tw-spacing) * 2.5)}.tw\:aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.tw\:aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.tw\:aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.tw\:aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.tw\:aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.tw\:aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.tw\:aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\:aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.tw\:data-active\:bg-background[data-active]{background-color:var(--background)}.tw\:data-active\:bg-sidebar-accent[data-active]{background-color:var(--sidebar-accent)}.tw\:data-active\:font-medium[data-active]{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}.tw\:data-active\:text-foreground[data-active]{color:var(--foreground)}.tw\:data-active\:text-sidebar-accent-foreground[data-active]{color:var(--sidebar-accent-foreground)}.tw\:group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.tw\:group\/tabs-list)[data-variant=default] *)[data-active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.tw\:group\/tabs-list)[data-variant=line] *)[data-active]{background-color:#0000}.tw\:group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.tw\:group\/tabs-list)[data-variant=line] *)[data-active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.tw\:group\/tabs-list)[data-variant=line] *)[data-active]:after{content:var(--tw-content);opacity:1}.tw\:data-closed\:overflow-hidden[data-closed]{overflow:hidden}.tw\:data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.tw\:data-disabled\:opacity-50[data-disabled]{opacity:.5}.tw\:data-ending-style\:opacity-0[data-ending-style]{opacity:0}.tw\:data-horizontal\:h-px[data-horizontal]{height:1px}.tw\:data-horizontal\:w-full[data-horizontal]{width:100%}.tw\:data-inset\:pl-9\.5[data-inset]{padding-left:calc(var(--tw-spacing) * 9.5)}.tw\:data-open\:bg-accent[data-open]{background-color:var(--accent)}.tw\:data-open\:text-accent-foreground[data-open]{color:var(--accent-foreground)}@media (hover:hover){.tw\:data-open\:hover\:bg-sidebar-accent[data-open]:hover{background-color:var(--sidebar-accent)}.tw\:data-open\:hover\:text-sidebar-accent-foreground[data-open]:hover{color:var(--sidebar-accent-foreground)}}.tw\:data-popup-open\:bg-accent[data-popup-open]{background-color:var(--accent)}.tw\:data-popup-open\:text-accent-foreground[data-popup-open]{color:var(--accent-foreground)}.tw\:data-starting-style\:opacity-0[data-starting-style]{opacity:0}.tw\:data-vertical\:w-px[data-vertical]{width:1px}.tw\:data-vertical\:self-stretch[data-vertical]{align-self:stretch}.tw\:data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.tw\:data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:0}.tw\:data-\[side\=bottom\]\:top-1[data-side=bottom]{top:var(--tw-spacing)}.tw\:data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:0}.tw\:data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.tw\:data-\[side\=bottom\]\:rounded-t-4xl[data-side=bottom]{border-top-left-radius:var(--tw-radius-4xl);border-top-right-radius:var(--tw-radius-4xl)}.tw\:data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.tw\:data-\[side\=bottom\]\:data-ending-style\:translate-y-\[2\.5rem\][data-side=bottom][data-ending-style],.tw\:data-\[side\=bottom\]\:data-starting-style\:translate-y-\[2\.5rem\][data-side=bottom][data-starting-style]{--tw-translate-y:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:data-\[side\=inline-end\]\:top-1\/2\![data-side=inline-end]{top:50%!important}.tw\:data-\[side\=inline-end\]\:-left-1[data-side=inline-end]{left:calc(var(--tw-spacing) * -1)}.tw\:data-\[side\=inline-end\]\:-translate-y-1\/2[data-side=inline-end]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:data-\[side\=inline-start\]\:top-1\/2\![data-side=inline-start]{top:50%!important}.tw\:data-\[side\=inline-start\]\:-right-1[data-side=inline-start]{right:calc(var(--tw-spacing) * -1)}.tw\:data-\[side\=inline-start\]\:-translate-y-1\/2[data-side=inline-start]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:0}.tw\:data-\[side\=left\]\:top-1\/2\![data-side=left]{top:50%!important}.tw\:data-\[side\=left\]\:-right-1[data-side=left]{right:calc(var(--tw-spacing) * -1)}.tw\:data-\[side\=left\]\:left-0[data-side=left]{left:0}.tw\:data-\[side\=left\]\:h-full[data-side=left]{height:100%}.tw\:data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.tw\:data-\[side\=left\]\:-translate-y-1\/2[data-side=left]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:data-\[side\=left\]\:rounded-r-4xl[data-side=left]{border-top-right-radius:var(--tw-radius-4xl);border-bottom-right-radius:var(--tw-radius-4xl)}.tw\:data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.tw\:data-\[side\=left\]\:group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=left]:is(:where(.tw\:group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.tw\:data-\[side\=left\]\:data-ending-style\:translate-x-\[-2\.5rem\][data-side=left][data-ending-style],.tw\:data-\[side\=left\]\:data-starting-style\:translate-x-\[-2\.5rem\][data-side=left][data-starting-style]{--tw-translate-x:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:0}.tw\:data-\[side\=right\]\:top-1\/2\![data-side=right]{top:50%!important}.tw\:data-\[side\=right\]\:right-0[data-side=right]{right:0}.tw\:data-\[side\=right\]\:-left-1[data-side=right]{left:calc(var(--tw-spacing) * -1)}.tw\:data-\[side\=right\]\:h-full[data-side=right]{height:100%}.tw\:data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.tw\:data-\[side\=right\]\:w-full[data-side=right]{width:100%}.tw\:data-\[side\=right\]\:max-w-none[data-side=right]{max-width:none}.tw\:data-\[side\=right\]\:-translate-y-1\/2[data-side=right]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:data-\[side\=right\]\:rounded-l-4xl[data-side=right]{border-top-left-radius:var(--tw-radius-4xl);border-bottom-left-radius:var(--tw-radius-4xl)}.tw\:data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.tw\:data-\[side\=right\]\:group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=right]:is(:where(.tw\:group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.tw\:data-\[side\=right\]\:data-ending-style\:translate-x-\[2\.5rem\][data-side=right][data-ending-style],.tw\:data-\[side\=right\]\:data-starting-style\:translate-x-\[2\.5rem\][data-side=right][data-starting-style]{--tw-translate-x:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:0}.tw\:data-\[side\=top\]\:top-0[data-side=top]{top:0}.tw\:data-\[side\=top\]\:-bottom-2\.5[data-side=top]{bottom:calc(var(--tw-spacing) * -2.5)}.tw\:data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.tw\:data-\[side\=top\]\:rounded-b-4xl[data-side=top]{border-bottom-right-radius:var(--tw-radius-4xl);border-bottom-left-radius:var(--tw-radius-4xl)}.tw\:data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.tw\:data-\[side\=top\]\:data-ending-style\:translate-y-\[-2\.5rem\][data-side=top][data-ending-style],.tw\:data-\[side\=top\]\:data-starting-style\:translate-y-\[-2\.5rem\][data-side=top][data-starting-style]{--tw-translate-y:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:data-\[size\=default\]\:max-w-xs[data-size=default]{max-width:var(--tw-container-xs)}.tw\:data-\[size\=md\]\:text-sm[data-size=md]{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\:data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--tw-container-xs)}.tw\:data-\[size\=sm\]\:text-xs[data-size=sm]{font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height))}:is(.tw\:\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.tw\:\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab, var(--destructive) 90%, transparent)}}:is(.tw\:\*\*\:data-\[slot\=kbd\]\:relative *)[data-slot=kbd]{position:relative}:is(.tw\:\*\*\:data-\[slot\=kbd\]\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.tw\:\*\*\:data-\[slot\=kbd\]\:z-50 *)[data-slot=kbd]{z-index:50}:is(.tw\:\*\*\:data-\[slot\=kbd\]\:rounded-lg *)[data-slot=kbd]{border-radius:24px}.tw\:data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.tw\:data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.tw\:data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\:data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.tw\:data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.tw\:data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.tw\:supports-backdrop-filter\:backdrop-blur-sm{--tw-backdrop-blur:blur(var(--tw-blur-sm));-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,)}}@media (prefers-reduced-motion:reduce){.tw\:motion-reduce\:animate-none{animation:none}.tw\:motion-reduce\:transition-none{transition-property:none}}@media (width>=40rem){.tw\:sm\:static{position:static}.tw\:sm\:inset-x-6{inset-inline:calc(var(--tw-spacing) * 6)}.tw\:sm\:col-span-2{grid-column:span 2/span 2}.tw\:sm\:block{display:block}.tw\:sm\:flex{display:flex}.tw\:sm\:inline{display:inline}.tw\:sm\:h-auto{height:auto}.tw\:sm\:max-h-\[90dvh\]{max-height:90dvh}.tw\:sm\:min-h-16{min-height:calc(var(--tw-spacing) * 16)}.tw\:sm\:min-h-\[100dvh\]{min-height:100dvh}.tw\:sm\:w-\[min\(40rem\,100vw\)\]{width:min(40rem,100vw)}.tw\:sm\:w-auto{width:auto}.tw\:sm\:w-fit{width:fit-content}.tw\:sm\:max-w-\[38rem\]{max-width:38rem}.tw\:sm\:max-w-\[40rem\]{max-width:40rem}.tw\:sm\:max-w-\[60rem\]{max-width:60rem}.tw\:sm\:max-w-md{max-width:var(--tw-container-md)}.tw\:sm\:flex-none{flex:none}.tw\:sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\:sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw\:sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tw\:sm\:grid-cols-\[1\.2fr_1fr_1fr_auto\]{grid-template-columns:1.2fr 1fr 1fr auto}.tw\:sm\:grid-cols-\[1fr_12rem_auto\]{grid-template-columns:1fr 12rem auto}.tw\:sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.tw\:sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.tw\:sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.tw\:sm\:flex-row{flex-direction:row}.tw\:sm\:flex-nowrap{flex-wrap:nowrap}.tw\:sm\:items-center{align-items:center}.tw\:sm\:items-end{align-items:flex-end}.tw\:sm\:items-start{align-items:flex-start}.tw\:sm\:justify-between{justify-content:space-between}.tw\:sm\:justify-end{justify-content:flex-end}.tw\:sm\:gap-3{gap:calc(var(--tw-spacing) * 3)}.tw\:sm\:gap-4{gap:calc(var(--tw-spacing) * 4)}.tw\:sm\:rounded-2xl{border-radius:var(--tw-radius-2xl)}.tw\:sm\:rounded-l-4xl{border-top-left-radius:var(--tw-radius-4xl);border-bottom-left-radius:var(--tw-radius-4xl)}.tw\:sm\:border-0{border-style:var(--tw-border-style);border-width:0}.tw\:sm\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.tw\:sm\:bg-transparent{background-color:#0000}.tw\:sm\:p-0{padding:0}.tw\:sm\:p-2{padding:calc(var(--tw-spacing) * 2)}.tw\:sm\:p-4{padding:calc(var(--tw-spacing) * 4)}.tw\:sm\:p-5{padding:calc(var(--tw-spacing) * 5)}.tw\:sm\:p-6{padding:calc(var(--tw-spacing) * 6)}.tw\:sm\:p-7{padding:calc(var(--tw-spacing) * 7)}.tw\:sm\:px-5{padding-inline:calc(var(--tw-spacing) * 5)}.tw\:sm\:px-6{padding-inline:calc(var(--tw-spacing) * 6)}.tw\:sm\:py-8{padding-block:calc(var(--tw-spacing) * 8)}.tw\:sm\:py-10{padding-block:calc(var(--tw-spacing) * 10)}.tw\:sm\:pb-0{padding-bottom:0}.tw\:sm\:text-2xl{font-size:var(--tw-text-2xl);line-height:var(--tw-leading,var(--tw-text-2xl--line-height))}.tw\:sm\:text-3xl{font-size:var(--tw-text-3xl);line-height:var(--tw-leading,var(--tw-text-3xl--line-height))}.tw\:sm\:text-sm{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\:sm\:backdrop-blur-none{--tw-backdrop-blur: ;-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,)}.tw\:sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.tw\:group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.tw\:sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.tw\:group\/alert-dialog-content)[data-size=default] *){place-items:start}.tw\:sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.tw\:group\/alert-dialog-content)[data-size=default] *){text-align:left}.tw\:sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.tw\:group\/alert-dialog-content)[data-size=default] *):is(:where(.tw\:group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.tw\:sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.tw\:group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.tw\:data-\[side\=left\]\:sm\:max-w-sm[data-side=left]{max-width:var(--tw-container-sm)}.tw\:data-\[side\=right\]\:sm\:w-\[min\(40rem\,100vw\)\][data-side=right]{width:min(40rem,100vw)}.tw\:data-\[side\=right\]\:sm\:w-\[min\(420px\,100vw\)\][data-side=right]{width:min(420px,100vw)}.tw\:data-\[side\=right\]\:sm\:max-w-\[40rem\][data-side=right]{max-width:40rem}.tw\:data-\[side\=right\]\:sm\:max-w-none[data-side=right]{max-width:none}.tw\:data-\[side\=right\]\:sm\:max-w-sm[data-side=right],.tw\:data-\[size\=default\]\:sm\:max-w-sm[data-size=default]{max-width:var(--tw-container-sm)}}@media (width>=48rem){.tw\:md\:col-span-2{grid-column:span 2/span 2}.tw\:md\:col-span-3{grid-column:span 3/span 3}.tw\:md\:block{display:block}.tw\:md\:flex{display:flex}.tw\:md\:hidden{display:none}.tw\:md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\:md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw\:md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tw\:md\:grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.tw\:md\:grid-cols-\[minmax\(12rem\,0\.8fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(12rem,.8fr) minmax(0,1fr)}.tw\:md\:flex-row{flex-direction:row}.tw\:md\:items-center{align-items:center}.tw\:md\:items-end{align-items:flex-end}.tw\:md\:justify-between{justify-content:space-between}.tw\:md\:p-0{padding:0}.tw\:md\:p-3{padding:calc(var(--tw-spacing) * 3)}.tw\:md\:p-4{padding:calc(var(--tw-spacing) * 4)}.tw\:md\:p-5{padding:calc(var(--tw-spacing) * 5)}.tw\:md\:p-6{padding:calc(var(--tw-spacing) * 6)}.tw\:md\:px-5{padding-inline:calc(var(--tw-spacing) * 5)}.tw\:md\:pb-8{padding-bottom:calc(var(--tw-spacing) * 8)}.tw\:md\:text-pretty{text-wrap:pretty}.tw\:md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.tw\:peer)[data-variant=inset]~*){margin:calc(var(--tw-spacing) * 2)}.tw\:md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.tw\:peer)[data-variant=inset]~*){margin-left:0}.tw\:md\:peer-data-\[variant\=inset\]\:rounded-2xl:is(:where(.tw\:peer)[data-variant=inset]~*){border-radius:var(--tw-radius-2xl)}.tw\:md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.tw\:peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.tw\:peer)[data-variant=inset]~*):is(:where(.tw\:peer)[data-state=collapsed]~*){margin-left:calc(var(--tw-spacing) * 2)}.tw\:md\:after\:hidden:after{content:var(--tw-content);display:none}}@media (width>=64rem){.tw\:lg\:col-span-2{grid-column:span 2/span 2}.tw\:lg\:mt-1{margin-top:var(--tw-spacing)}.tw\:lg\:block{display:block}.tw\:lg\:flex{display:flex}.tw\:lg\:hidden{display:none}.tw\:lg\:h-\[calc\(100dvh-7rem\)\]{height:calc(100dvh - 7rem)}.tw\:lg\:max-h-none{max-height:none}.tw\:lg\:min-h-\[calc\(100dvh-7rem\)\]{min-height:calc(100dvh - 7rem)}.tw\:lg\:w-auto{width:auto}.tw\:lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\:lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw\:lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tw\:lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.tw\:lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.tw\:lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.tw\:lg\:grid-cols-\[8rem_minmax\(0\,1fr\)\]{grid-template-columns:8rem minmax(0,1fr)}.tw\:lg\:grid-cols-\[17\.5rem_minmax\(0\,1fr\)\]{grid-template-columns:17.5rem minmax(0,1fr)}.tw\:lg\:grid-cols-\[minmax\(0\,1\.55fr\)_minmax\(18rem\,0\.85fr\)\]{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.85fr)}.tw\:lg\:grid-cols-\[minmax\(0\,1fr\)_20rem\]{grid-template-columns:minmax(0,1fr) 20rem}.tw\:lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(22rem\,28rem\)\]{grid-template-columns:minmax(0,1fr) minmax(22rem,28rem)}.tw\:lg\:grid-cols-\[minmax\(20rem\,0\.85fr\)_minmax\(28rem\,1\.15fr\)\]{grid-template-columns:minmax(20rem,.85fr) minmax(28rem,1.15fr)}.tw\:lg\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.tw\:lg\:flex-row{flex-direction:row}.tw\:lg\:items-end{align-items:flex-end}.tw\:lg\:items-start{align-items:flex-start}.tw\:lg\:rounded-\[var\(--radius-surface\)\]{border-radius:var(--radius-surface)}.tw\:lg\:border{border-style:var(--tw-border-style);border-width:1px}.tw\:lg\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.tw\:lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.tw\:lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.tw\:lg\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.tw\:lg\:border-border{border-color:var(--border)}.tw\:lg\:shadow-subtle{--tw-shadow:var(--elevation-subtle);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media (width>=80rem){.tw\:xl\:sticky{position:sticky}.tw\:xl\:top-4{top:calc(var(--tw-spacing) * 4)}.tw\:xl\:order-1{order:1}.tw\:xl\:order-3{order:3}.tw\:xl\:block{display:block}.tw\:xl\:grid{display:grid}.tw\:xl\:hidden{display:none}.tw\:xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw\:xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tw\:xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.tw\:xl\:grid-cols-\[17rem_minmax\(0\,1fr\)_20rem\]{grid-template-columns:17rem minmax(0,1fr) 20rem}.tw\:xl\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(22rem\,0\.8fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(22rem,.8fr)}.tw\:xl\:grid-cols-\[minmax\(18rem\,1fr\)_auto_auto_14rem\]{grid-template-columns:minmax(18rem,1fr) auto auto 14rem}.tw\:xl\:flex-row{flex-direction:row}.tw\:xl\:items-end{align-items:flex-end}.tw\:xl\:items-start{align-items:flex-start}.tw\:xl\:justify-between{justify-content:space-between}}.tw\:ltr\:-translate-x-1\/2:where(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=ltr],[dir=ltr] *),.tw\:rtl\:-translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\:dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.tw\:dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\:dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.tw\:dark\:bg-transparent:is(.dark *){background-color:#0000}.tw\:dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}.tw\:dark\:ring-foreground\/10:is(.dark *){--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tw\:dark\:ring-foreground\/10:is(.dark *){--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}@media (hover:hover){.tw\:dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\:dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.tw\:dark\:hover\:bg-input\/30:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\:dark\:hover\:bg-input\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.tw\:dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tw\:dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.tw\:dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.tw\:dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\:dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.tw\:dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\:dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.tw\:dark\:data-active\:border-input:is(.dark *)[data-active]{border-color:var(--input)}.tw\:dark\:data-active\:bg-input\/30:is(.dark *)[data-active]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.tw\:dark\:data-active\:bg-input\/30:is(.dark *)[data-active]{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.tw\:dark\:data-active\:text-foreground:is(.dark *)[data-active]{color:var(--foreground)}.tw\:dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.tw\:group\/tabs-list)[data-variant=line] *)[data-active]{border-color:#0000}.tw\:dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.tw\:group\/tabs-list)[data-variant=line] *)[data-active]{background-color:#0000}.tw\:dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tw\:dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.tw\:\[\&_a\]\:rounded a{border-radius:.25rem}.tw\:\[\&_a\]\:px-1 a{padding-inline:var(--tw-spacing)}.tw\:\[\&_a\]\:font-medium a{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}.tw\:\[\&_a\]\:text-product-accent a{color:var(--primary)}.tw\:\[\&_a\]\:no-underline a{text-decoration-line:none}.tw\:\[\&_a\]\:underline a{text-decoration-line:underline}@media (hover:hover){.tw\:\[\&_a\]\:hover\:bg-muted a:hover{background-color:var(--muted)}.tw\:\[\&_a\]\:hover\:text-foreground a:hover{color:var(--foreground)}}.tw\:\[\&_a\]\:focus-visible\:bg-muted a:focus-visible{background-color:var(--muted)}.tw\:\[\&_a\]\:focus-visible\:ring-2 a: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)}.tw\:\[\&_a\]\:focus-visible\:ring-ring a:focus-visible{--tw-ring-color:var(--ring)}.tw\:\[\&_a\]\:focus-visible\:outline-none a:focus-visible{--tw-outline-style:none;outline-style:none}.tw\:\[\&_a\:focus-visible\]\:outline a:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.tw\:\[\&_a\:focus-visible\]\:outline-2 a:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.tw\:\[\&_a\:focus-visible\]\:outline-offset-2 a:focus-visible{outline-offset:2px}.tw\:\[\&_a\:focus-visible\]\:outline-product-accent a:focus-visible{outline-color:var(--primary)}.tw\:\[\&_a\:hover\]\:text-product-accent-strong a:hover{color:var(--primary-active)}.tw\:\[\&_blockquote\]\:my-2 blockquote{margin-block:calc(var(--tw-spacing) * 2)}.tw\:\[\&_blockquote\]\:border-l-2 blockquote{border-left-style:var(--tw-border-style);border-left-width:2px}.tw\:\[\&_blockquote\]\:border-product-border blockquote{border-color:var(--border)}.tw\:\[\&_blockquote\]\:pl-3 blockquote{padding-left:calc(var(--tw-spacing) * 3)}.tw\:\[\&_blockquote\]\:text-product-muted blockquote{color:var(--muted-foreground)}.tw\:\[\&_code\]\:rounded code{border-radius:.25rem}.tw\:\[\&_code\]\:bg-product-elevated code{background-color:var(--secondary)}.tw\:\[\&_code\]\:px-1 code{padding-inline:var(--tw-spacing)}.tw\:\[\&_code\]\:py-0\.5 code{padding-block:calc(var(--tw-spacing) * .5)}.tw\:\[\&_code\]\:text-xs code{font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height))}.tw\:\[\&_em\]\:italic em{font-style:italic}.tw\:\[\&_h1\]\:mt-3 h1{margin-top:calc(var(--tw-spacing) * 3)}.tw\:\[\&_h1\]\:text-base h1{font-size:var(--tw-text-base);line-height:var(--tw-leading,var(--tw-text-base--line-height))}.tw\:\[\&_h1\]\:font-semibold h1{--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold)}.tw\:\[\&_h2\]\:mt-3 h2{margin-top:calc(var(--tw-spacing) * 3)}.tw\:\[\&_h2\]\:text-sm h2{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\:\[\&_h2\]\:font-semibold h2{--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold)}.tw\:\[\&_h3\]\:mt-2 h3{margin-top:calc(var(--tw-spacing) * 2)}.tw\:\[\&_h3\]\:text-sm h3{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\:\[\&_h3\]\:font-semibold h3{--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold)}.tw\:\[\&_hr\]\:my-3 hr{margin-block:calc(var(--tw-spacing) * 3)}.tw\:\[\&_hr\]\:border-product-border hr{border-color:var(--border)}.tw\:\[\&_li\]\:ml-0 li{margin-left:0}.tw\:\[\&_ol\]\:my-1 ol{margin-block:var(--tw-spacing)}.tw\:\[\&_ol\]\:list-decimal ol{list-style-type:decimal}.tw\:\[\&_ol\]\:pl-5 ol{padding-left:calc(var(--tw-spacing) * 5)}.tw\:\[\&_p\]\:my-1 p{margin-block:var(--tw-spacing)}.tw\:\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child){margin-bottom:calc(var(--tw-spacing) * 4)}.tw\:\[\&_pre\]\:my-2 pre{margin-block:calc(var(--tw-spacing) * 2)}.tw\:\[\&_pre\]\:overflow-x-auto pre{overflow-x:auto}.tw\:\[\&_pre\]\:rounded-\[var\(--radius-control\)\] pre{border-radius:var(--radius-control)}.tw\:\[\&_pre\]\:bg-product-elevated pre{background-color:var(--secondary)}.tw\:\[\&_pre\]\:p-3 pre{padding:calc(var(--tw-spacing) * 3)}.tw\:\[\&_pre_code\]\:bg-transparent pre code{background-color:#0000}.tw\:\[\&_pre_code\]\:p-0 pre code{padding:0}.tw\:\[\&_strong\]\:font-semibold strong{--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold)}.tw\:\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.tw\:\[\&_svg\]\:size-3\! svg{width:calc(var(--tw-spacing) * 3)!important;height:calc(var(--tw-spacing) * 3)!important}.tw\:\[\&_svg\]\:size-4 svg{width:calc(var(--tw-spacing) * 4);height:calc(var(--tw-spacing) * 4)}.tw\:\[\&_svg\]\:size-5 svg{width:calc(var(--tw-spacing) * 5);height:calc(var(--tw-spacing) * 5)}.tw\:\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.tw\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]),.tw\:\[\&_svg\:not\(\[class\*\=size-\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--tw-spacing) * 4);height:calc(var(--tw-spacing) * 4)}.tw\:\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.tw\:\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.tw\:\[\&_ul\]\:my-1 ul{margin-block:var(--tw-spacing)}.tw\:\[\&_ul\]\:list-disc ul{list-style-type:disc}.tw\:\[\&_ul\]\:pl-5 ul{padding-left:calc(var(--tw-spacing) * 5)}.tw\:\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.tw\:\[\.border-t\]\:border-t.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.tw\:\[\.border-t\]\:border-border.border-t{border-color:var(--border)}:is(.tw\:\*\:\[a\]\:rounded>*):is(a){border-radius:.25rem}:is(.tw\:\*\:\[a\]\:px-1>*):is(a){padding-inline:var(--tw-spacing)}:is(.tw\:\*\:\[a\]\:no-underline>*):is(a){text-decoration-line:none}@media (hover:hover){:is(.tw\:\*\:\[a\]\:hover\:bg-muted>*):is(a):hover{background-color:var(--muted)}:is(.tw\:\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.tw\:\*\:\[a\]\:focus-visible\:bg-muted>*):is(a):focus-visible{background-color:var(--muted)}:is(.tw\:\*\:\[a\]\:focus-visible\:ring-2>*):is(a):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)}:is(.tw\:\*\:\[a\]\:focus-visible\:ring-ring>*):is(a):focus-visible{--tw-ring-color:var(--ring)}:is(.tw\:\*\:\[a\]\:focus-visible\:outline-none>*):is(a):focus-visible{--tw-outline-style:none;outline-style:none}:is(.tw\:\*\:\[svg\]\:row-span-2>*):is(svg){grid-row:span 2/span 2}:is(.tw\:\*\:\[svg\]\:translate-y-0\.5>*):is(svg){--tw-translate-y:calc(var(--tw-spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.tw\:\*\:\[svg\]\:text-current>*):is(svg){color:currentColor}:is(.tw\:data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}:is(.tw\:\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>*):is(svg:not([class*=size-])){width:calc(var(--tw-spacing) * 4);height:calc(var(--tw-spacing) * 4)}:is(.tw\:\*\:\[svg\:not\(\[class\*\=size-\]\)\]\:size-6>*):is(svg:not([class*=size-])){width:calc(var(--tw-spacing) * 6);height:calc(var(--tw-spacing) * 6)}.tw\:\[\&\>button\]\:hidden>button{display:none}.tw\:\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw\:\[\&\>svg\]\:size-4>svg{width:calc(var(--tw-spacing) * 4);height:calc(var(--tw-spacing) * 4)}.tw\:\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.tw\:\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.tw\:\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}[data-side=left][data-collapsible=offcanvas] .tw\:\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--tw-spacing) * -2)}[data-side=left][data-state=collapsed] .tw\:\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .tw\:\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--tw-spacing) * -2)}[data-side=right][data-state=collapsed] .tw\:\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background:oklch(97.9% .004 271.4);--foreground:oklch(24.6% .038 266.2);--card:oklch(100% 0 0);--card-foreground:oklch(24.6% .038 266.2);--popover:oklch(100% 0 0);--popover-foreground:oklch(24.6% .038 266.2);--primary:oklch(49.6% .154 269.9);--primary-foreground:oklch(100% 0 0);--primary-soft:oklch(96% .019 276.3);--primary-active:oklch(44.7% .146 268.9);--secondary:oklch(95.2% .006 270);--secondary-foreground:oklch(24.6% .038 266.2);--muted:oklch(95.8% .005 271);--muted-foreground:oklch(54.4% .035 265.1);--accent:oklch(96% .019 276.3);--accent-foreground:oklch(44.7% .146 268.9);--destructive:oklch(53.1% .154 14.2);--destructive-foreground:oklch(100% 0 0);--destructive-surface:oklch(95.7% .018 4.5);--border:oklch(92.7% .01 261.8);--input:oklch(92.7% .01 261.8);--ring:oklch(49.6% .154 269.9);--success:oklch(51.4% .1 166.3);--success-foreground:oklch(100% 0 0);--success-surface:oklch(96.4% .017 168.5);--warning:oklch(54.5% .115 69.9);--warning-foreground:oklch(100% 0 0);--warning-surface:oklch(96.9% .036 87.8);--information:oklch(50.5% .103 243.7);--information-foreground:oklch(100% 0 0);--information-surface:oklch(96.2% .014 238);--chart-1:oklch(49.6% .154 269.9);--chart-2:oklch(56.1% .084 202.5);--chart-3:oklch(53.9% .15 293.3);--chart-4:oklch(50.5% .103 243.7);--chart-5:oklch(58% .036 272);--sidebar-background:oklch(96.6% .005 271.4);--sidebar-foreground:oklch(24.6% .038 266.2);--sidebar-primary:oklch(49.6% .154 269.9);--sidebar-primary-foreground:oklch(100% 0 0);--sidebar-accent:oklch(96% .019 276.3);--sidebar-accent-foreground:oklch(44.7% .146 268.9);--sidebar-border:oklch(92.7% .01 261.8);--sidebar-ring:oklch(49.6% .154 269.9);--elevation-subtle:0 1px 2px oklch(24.6% .038 266.2/.06);--elevation-raised:0 4px 12px oklch(24.6% .038 266.2/.1);--elevation-popover:0 8px 24px oklch(24.6% .038 266.2/.14);--elevation-overlay:0 16px 48px oklch(24.6% .038 266.2/.18);--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--radius-control:24px;--radius-surface:32px;--radius-overlay:32px;--radius-product-card:var(--radius-surface);--radius-product-control:var(--radius-control);--radius-card:var(--radius-surface);--control-height-sm:40px;--control-height:44px;--control-height-lg:48px}.dark{--background:oklch(20% .022 263.9);--foreground:oklch(95.7% .009 258.3);--card:oklch(23.4% .023 262.4);--card-foreground:oklch(95.7% .009 258.3);--popover:oklch(23.4% .023 262.4);--popover-foreground:oklch(95.7% .009 258.3);--primary:oklch(70% .127 272.7);--primary-foreground:oklch(20.6% .034 265.5);--primary-soft:oklch(29% .055 272);--primary-active:oklch(78% .11 272.5);--secondary:oklch(26.5% .025 262);--secondary-foreground:oklch(95.7% .009 258.3);--muted:oklch(25.5% .024 262);--muted-foreground:oklch(76.4% .024 260.7);--accent:oklch(29% .055 272);--accent-foreground:oklch(85% .08 272);--destructive:oklch(73.8% .125 9.9);--destructive-foreground:oklch(20% .06 10);--destructive-surface:oklch(30% .05 10);--border:oklch(31.6% .028 261.5);--input:oklch(31.6% .028 261.5);--ring:oklch(70% .127 272.7);--success:oklch(76.6% .109 165.3);--success-foreground:oklch(18% .04 168);--success-surface:oklch(30% .035 170);--warning:oklch(78.4% .123 77.7);--warning-foreground:oklch(20% .05 80);--warning-surface:oklch(30% .04 80);--information:oklch(74.7% .095 240.1);--information-foreground:oklch(19% .04 240);--information-surface:oklch(30% .045 240);--chart-1:oklch(70% .127 272.7);--chart-2:oklch(71% .081 199.6);--chart-3:oklch(71.7% .121 294.1);--chart-4:oklch(74.7% .095 240.1);--chart-5:oklch(68% .03 270);--sidebar-background:oklch(17.6% .018 259.7);--sidebar-foreground:oklch(95.7% .009 258.3);--sidebar-primary:oklch(70% .127 272.7);--sidebar-primary-foreground:oklch(20.6% .034 265.5);--sidebar-accent:oklch(29% .055 272);--sidebar-accent-foreground:oklch(85% .08 272);--sidebar-border:oklch(31.6% .028 261.5);--sidebar-ring:oklch(70% .127 272.7);--elevation-subtle:0 1px 2px oklch(0% 0 0/.3);--elevation-raised:0 4px 12px oklch(0% 0 0/.4);--elevation-popover:0 8px 24px oklch(0% 0 0/.5);--elevation-overlay:0 16px 48px oklch(0% 0 0/.6)}:root{--color-bg:var(--background);--color-surface:var(--card);--color-elevated:var(--secondary);--color-text:var(--foreground);--color-muted:var(--muted-foreground);--color-border:var(--border);--color-accent:var(--primary);--color-accent-strong:var(--primary-active);--color-agent:var(--primary);--color-tenant:var(--chart-2);--color-landlord:var(--warning);--color-admin:var(--chart-5);--color-success:var(--success);--color-success-bg:var(--success-surface);--color-warning:var(--warning);--color-warning-bg:var(--warning-surface);--color-danger:var(--destructive);--color-danger-bg:var(--destructive-surface);--radius-card:var(--radius-surface);--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--shadow-subtle:var(--elevation-subtle)}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-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}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}*{box-sizing:border-box}a,button,[role=button],a:hover,button:hover,[role=button]:hover,a:focus,button:focus,[role=button]:focus,a:focus-visible,button:focus-visible,[role=button]:focus-visible{text-decoration:none!important}.skip-link{z-index:100;border-radius:var(--radius-control);background:var(--primary);color:var(--primary-foreground);padding:.75rem 1rem;font-weight:600;position:fixed;top:.75rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:root{--mobile-shell-nav-height:76px;--mobile-shell-nav-safe-area:env(safe-area-inset-bottom,0px);--mobile-shell-nav-outer-height:calc(var(--mobile-shell-nav-height) + var(--mobile-shell-nav-safe-area));--inspection-capture-action-reserve:calc(2.75rem + 1.5rem + 1px)}.app-shell-v2{background:var(--background);width:100%;min-height:100dvh;color:var(--foreground);grid-template-columns:16rem minmax(0,1fr);display:grid}.app-shell-v2.sidebar-collapsed{grid-template-columns:3rem minmax(0,1fr)}.desktop-sidebar-shell{min-width:0}.app-sidebar-v2{border-right:1px solid var(--sidebar-border);background:var(--sidebar-background);height:100dvh;color:var(--sidebar-foreground);flex-direction:column;padding:.75rem .5rem;display:flex;position:sticky;top:0;overflow:hidden}.app-sidebar-brand{min-height:44px;color:var(--primary);white-space:nowrap;align-items:flex-start;gap:.625rem;padding:0 .75rem;display:flex}.app-sidebar-brand img{object-fit:contain;flex:0 0 32px;width:32px;height:32px;margin-top:.25rem}.app-sidebar-brand-copy{min-width:0;line-height:1.1;display:grid}.app-sidebar-brand-title{align-items:center;gap:.375rem;min-width:0;display:flex}.app-alpha-trigger{border:1px solid color-mix(in oklch, var(--warning) 35%, transparent);border-radius:var(--radius-pill);background:var(--warning-surface);min-height:24px;color:var(--warning);font:inherit;cursor:pointer;align-items:center;padding:.2rem .5rem;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}.app-alpha-trigger:hover{border-color:var(--warning);background:color-mix(in oklch, var(--warning-surface) 75%, var(--warning))}.app-alpha-trigger:focus-visible{outline:2px solid var(--sidebar-ring);outline-offset:2px}.app-alpha-hover-text,.app-alpha-card{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;max-width:13.75rem;margin:.25rem 0 0;font-size:.6875rem;line-height:1.4}.app-alpha-hover-text{color:var(--muted-foreground);display:none}.app-sidebar-brand-copy:not(.is-alpha-open):has(.app-alpha-trigger:hover,.app-alpha-trigger:focus-visible,.app-alpha-hover-text:hover) .app-alpha-hover-text{display:block}.app-alpha-card{border:1px solid color-mix(in oklch, var(--warning) 32%, var(--sidebar-border));border-radius:var(--radius-md);background:var(--warning-surface);color:var(--foreground);padding:.625rem .75rem}.app-sidebar-brand-copy>small{text-overflow:ellipsis;max-width:10.5rem;color:var(--muted-foreground);font-size:.6875rem;overflow:hidden}.app-sidebar-nav{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding-top:.75rem;display:flex;overflow-y:auto}.app-nav-separator{background:var(--sidebar-border);height:1px;margin:.25rem .5rem .75rem;display:block}.app-nav-bottom{margin-top:auto;padding-top:.25rem}.app-nav-link{border-radius:var(--radius-md);min-height:44px;color:inherit;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.app-nav-link:hover,.app-nav-link[aria-current=page]{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.app-nav-link:focus-visible{outline:3px solid color-mix(in oklch, var(--sidebar-ring) 45%, transparent);outline-offset:2px}.app-nav-link[aria-current=page]{box-shadow:inset 3px 0 0 var(--sidebar-primary);font-weight:700}.app-nav-icon{border-radius:var(--radius-sm);background:color-mix(in oklch, var(--sidebar-primary) 12%, transparent);flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.app-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar-footer{border-top:1px solid var(--sidebar-border);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.app-logout{justify-content:flex-start}.is-collapsed .app-sidebar-brand-copy,.is-collapsed .app-nav-label{display:none}.is-collapsed .app-sidebar-brand,.is-collapsed .app-nav-link,.is-collapsed .app-logout{justify-content:center;padding-inline:0}.app-main-v2{width:100%;min-width:0}.app-topbar{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--background) 92%, transparent);justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.5rem 1.5rem;display:flex}.app-topbar-context{align-items:baseline;gap:.75rem;min-width:0;display:flex}.app-topbar-context strong{color:var(--primary)}.app-topbar-context span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:.8125rem;overflow:hidden}.app-topbar-actions{align-items:center;gap:.25rem;display:flex}.app-topbar-search{display:none}@media (width>=768px){.app-topbar-search{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);flex:auto;align-items:center;gap:.25rem;max-width:28rem;min-height:44px;margin-inline:auto;padding-inline:.75rem;display:flex}.app-topbar-search:focus-within{outline:2px solid var(--accent);outline-offset:1px}.app-topbar-search input{min-width:0;color:inherit;background:0 0;border:0;flex:auto;padding-block:.5rem;font-size:.9375rem}.app-topbar-search input:focus{outline:none}.app-topbar-search button{border-radius:var(--radius-control);min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.app-topbar-search button:hover{background:var(--muted)}.app-topbar-search-toggle{display:none}}.app-icon-control{border-radius:var(--radius-control);min-width:44px;min-height:44px;color:inherit;justify-content:center;align-items:center;text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex;position:relative}.app-icon-control:hover{background:var(--muted)}.app-unread-badge{border-radius:var(--radius-pill);background:var(--destructive);min-width:18px;color:var(--destructive-foreground);text-align:center;padding:1px 4px;font-size:11px;font-weight:700;position:absolute;top:1px;right:1px}.chat-toast-region{z-index:90;left:1rem;right:1rem;bottom:calc(var(--mobile-shell-nav-outer-height,76px) + 1rem);pointer-events:none;justify-content:center;display:flex;position:fixed}.chat-toast{pointer-events:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--popover);width:100%;max-width:28rem;color:var(--popover-foreground);box-shadow:var(--shadow-overlay);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.chat-toast-icon{background:var(--primary-soft);width:2rem;height:2rem;color:var(--primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-toast-body{flex:auto;min-width:0}.chat-toast-title{margin:0;font-weight:600}.chat-toast-text{color:var(--muted-foreground);overflow-wrap:break-word;margin:.25rem 0 0;font-size:.8125rem}.chat-toast-feedback{color:var(--destructive);margin:.25rem 0 0;font-size:.8125rem}.chat-toast-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.5rem;display:flex}.chat-toast-action{min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.chat-toast-action:disabled{opacity:.55;cursor:wait}.chat-toast-inbox{color:var(--muted-foreground);font-size:.8125rem}.chat-toast-close{border-radius:var(--radius-control);min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-toast-close:hover{background:var(--muted)}@media (width>=1024px){.chat-toast-region{justify-content:flex-end;bottom:1.5rem;left:auto;right:1.5rem}}.app-content-v2{outline:none;min-width:0;padding:1.5rem}.mobile-bottom-nav-v2{display:none}.mobile-more-list{gap:.5rem;padding:0 1rem 1rem;display:grid}.mobile-more-list a{border:1px solid var(--border);border-radius:var(--radius-md);min-height:44px;color:inherit;align-items:center;padding:.5rem .75rem;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.mobile-more-list a:hover,.mobile-more-list a[aria-current=page]{background:var(--accent);color:var(--accent-foreground)}.mobile-more-overlay{z-index:80;background:#0000006b;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-dialog{border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;background:var(--popover);width:100%;max-height:80dvh;color:var(--popover-foreground);padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));box-shadow:var(--shadow-overlay);overflow:auto}.mobile-more-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.25rem .25rem .75rem;display:flex}.mobile-more-header h2,.mobile-more-header p{margin:0}.mobile-more-header p{color:var(--muted-foreground);margin-top:.25rem;font-size:.8125rem}.offline-banner{border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-surface);color:var(--warning);margin:.75rem 1.5rem 0;padding:.625rem .75rem;font-size:.8125rem;font-weight:600}@media (width>=1024px){.app-topbar-context{visibility:hidden}}@media (width<=1023px){.app-shell-v2,.app-shell-v2.sidebar-collapsed{padding-bottom:var(--mobile-shell-nav-outer-height);display:block}.desktop-sidebar-shell{display:none}.app-topbar{padding-inline:1rem}.app-content-v2{padding:1rem}.mobile-bottom-nav-v2{z-index:40;min-height:var(--mobile-shell-nav-outer-height);padding:.375rem .5rem var(--mobile-shell-nav-safe-area);border-top:1px solid var(--border);background:var(--card);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-v2 a,.mobile-bottom-nav-v2 button{border-radius:var(--radius-md);min-width:0;min-height:44px;color:var(--muted-foreground);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;font-size:.6875rem;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.mobile-bottom-nav-v2 a[aria-current=page],.mobile-bottom-nav-v2 button:hover{background:var(--accent);color:var(--accent-foreground)}.offline-banner{margin:.5rem 1rem 0}.inspection-capture-actions{bottom:var(--mobile-shell-nav-outer-height)}}@media (width>=640px){.inspection-capture-actions{bottom:0}}.dark .tw\:bg-white{background-color:var(--background)}.dark .tw\:bg-white\/95{background-color:color-mix(in srgb, var(--background) 95%, transparent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-bg);margin:0;font-family:Manrope Variable,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.app-shell{background:var(--color-bg);min-height:100dvh;color:var(--color-text);grid-template-columns:248px minmax(0,1fr);display:grid}.app-sidebar{border-right:1px solid var(--color-border);flex-direction:column;gap:16px;padding:16px;display:flex}.brand{color:var(--color-accent);font-size:1.1rem}.app-sidebar nav{flex-direction:column;gap:4px;display:flex}.app-sidebar a{color:var(--color-text);border-radius:var(--radius-card);padding:8px 12px;text-decoration:none}.app-sidebar a.active{background:var(--color-accent);color:#fff}.app-content{min-width:0;padding:24px}.icon-text-button{color:var(--color-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:auto;padding:8px 0;font-size:.9rem;display:inline-flex}.icon-text-button:hover{color:var(--color-text)}.mobile-bottom-nav{display:none}.auth-page,.role-home{max-width:480px;padding:var(--space-6);margin:0 auto}.auth-page h1{margin-bottom:var(--space-4);font-size:1.4rem}.auth-page form{gap:var(--space-3);flex-direction:column;display:flex}.auth-page label{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.auth-page input{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);padding:10px 12px}.auth-page button[type=submit]{border-radius:var(--radius-card);background:var(--color-accent);color:#fff;cursor:pointer;border:none;padding:10px 16px;font-weight:600}.auth-page button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.state{padding:var(--space-6);text-align:center}.state-error,.state-forbidden{color:#b91c1c}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.admin-page{gap:16px;display:grid}.admin-page-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-page-header h1{margin:0;font-size:1.3rem}.admin-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-page-actions>button,.confirm-dialog-actions>button{border-radius:var(--radius-card);background:var(--color-accent);color:#fff;cursor:pointer;border:1px solid #0000;min-width:44px;min-height:44px;padding:8px 16px;font-weight:600}.admin-page-actions>button:focus-visible,.confirm-dialog-actions>button:focus-visible,.admin-link-button:focus-visible,.admin-secondary-link:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 35%, transparent);outline-offset:2px}.admin-page-actions>button:disabled,.confirm-dialog-actions>button:disabled{cursor:not-allowed;opacity:.55}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:680px}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:10px 12px}.admin-form{gap:12px;max-width:560px;display:grid}.admin-form label{gap:4px;display:grid}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:44px;color:var(--color-text);padding:8px 10px}.admin-form button{border-radius:var(--radius-card);background:var(--color-accent);color:#fff;cursor:pointer;border:1px solid #0000;min-width:44px;min-height:44px;padding:8px 16px;font-weight:600}.admin-form button:disabled{cursor:not-allowed;opacity:.55}.admin-form button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 35%, transparent);outline-offset:2px}.admin-form textarea{resize:vertical;min-height:112px}.admin-form input:focus-visible,.admin-form select:focus-visible,.admin-form textarea:focus-visible{border-color:var(--color-accent);outline:3px solid color-mix(in srgb, var(--color-accent) 25%, transparent);outline-offset:1px}.admin-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-metric{border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);background:var(--color-surface);gap:6px;padding:16px;text-decoration:none;display:grid}.confirm-dialog{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:16px}.confirm-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.danger-button{color:#fff;background:#b91c1c}.admin-link-button{background:var(--color-accent);color:#fff;border-radius:var(--radius-card);padding:8px 16px;text-decoration:none;display:inline-block}.admin-secondary-link{border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:44px;color:var(--color-text);justify-content:center;align-items:center;padding:8px 16px;text-decoration:none;display:inline-flex}.admin-page-actions label{align-items:center;gap:4px;font-size:.9rem;display:flex}.admin-page-actions select{border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:44px;padding:4px 8px}.status-badge{border-radius:12px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-block}.status-badge-active,.status-badge-trial{color:#166534;background:#dcfce7}.status-badge-inactive,.status-badge-suspended,.status-badge-cancelled{color:#991b1b;background:#fee2e2}.mt-4{margin-top:var(--space-4)}@media (width<=760px){.app-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom));grid-template-columns:1fr}.app-sidebar{display:none}.mobile-bottom-nav{min-height:72px;padding-bottom:env(safe-area-inset-bottom);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:nowrap;justify-content:flex-start;align-items:center;scroll-padding-inline:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-bottom-nav a{color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px 6px;font-size:.8rem;text-decoration:none;display:inline-flex}.mobile-bottom-nav a.active{color:var(--color-accent);font-weight:600}.tenant-page-actions select{min-height:44px;padding:0 .75rem}}.agent-page{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.agent-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.agent-page-header h1{margin:0;font-size:1.5rem}.agent-page-header p{color:#5f6470;margin:.25rem 0 0}.agent-page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.agent-link-button:hover{filter:brightness(.94)}.agent-link-button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:2px}.agent-stats-grid,.agent-card-grid,.agent-action-grid,.agent-detail-grid{gap:.75rem;display:grid}.agent-stats-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.agent-stats-grid>div,.agent-property-card{background:#fff;border:1px solid #dde1e7;border-radius:.5rem;padding:1rem}.agent-stats-grid strong{font-size:1.5rem;display:block}.agent-card-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.agent-card-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.agent-property-card h2{margin:0;font-size:1.05rem}.agent-property-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.agent-property-card dt{color:#5f6470;font-size:.8rem}.agent-property-card dd{margin:.125rem 0 0;font-weight:600}.agent-form{gap:.75rem;max-width:44rem;display:grid}.agent-form label{gap:.35rem;font-weight:600;display:grid}.agent-form input,.agent-form select,.agent-form textarea{min-height:2.5rem;font:inherit;border:1px solid #c8ced8;border-radius:.5rem;padding:0 .75rem}.agent-form textarea{resize:vertical;min-height:7rem;padding:.5rem .75rem}.agent-media-list{word-break:break-word;gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.agent-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.agent-table-wrap{overflow-x:auto}.agent-table{border-collapse:collapse;width:100%;min-width:44rem}.agent-table th,.agent-table td{text-align:left;border-bottom:1px solid #dde1e7;padding:.75rem}.agent-badge{color:#243041;background:#eef2f7;border-radius:999px;width:fit-content;padding:.2rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.agent-badge-vacant{color:#116236;background:#e8f7ef}.agent-badge-rented{color:#1f4ea3;background:#eef4ff}.agent-badge-maintenance{color:#7a4d00;background:#fff4db}@media (width<=720px){.agent-page-header{display:grid}.agent-form-grid,.agent-property-card dl{grid-template-columns:1fr}}.tenant-page{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.tenant-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tenant-page-header h1{overflow-wrap:break-word;word-break:break-word;margin:0;font-size:1.5rem}.tenant-page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tenant-link-button{color:#fff;background:#0f766e;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.5rem;padding:0 .875rem;text-decoration:none;display:inline-flex}.tenant-stat-grid,.tenant-card-grid,.tenant-action-grid{gap:.75rem;display:grid}.tenant-stat-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.tenant-stat-grid>div,.tenant-card{background:#fff;border:1px solid #dde1e7;border-radius:.5rem;padding:1rem}.tenant-stat-grid strong{font-size:1.5rem;display:block}.tenant-card-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.tenant-card h2{margin:0 0 .5rem}.tenant-form{gap:.75rem;max-width:44rem;display:grid}.tenant-form label{gap:.35rem;font-weight:600;display:grid}.tenant-form input,.tenant-form textarea{min-height:2.5rem;font:inherit;border:1px solid #c8ced8;border-radius:.5rem;padding:.5rem .75rem}.tenant-table-wrap,.landlord-table-wrap{overflow-x:auto}.tenant-table,.landlord-table{border-collapse:collapse;width:100%;min-width:40rem}.tenant-table th,.tenant-table td,.landlord-table th,.landlord-table td{text-align:left;border-bottom:1px solid #dde1e7;padding:.75rem}.tenant-finance-mobile{display:none}.tenant-finance-card{border:1px solid #dde1e7;border-radius:.5rem;margin-bottom:.75rem;padding:.85rem}.tenant-finance-card dl{margin:0}.tenant-finance-card-row{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.4rem 0;display:flex}.tenant-finance-card-row:not(:last-child){border-bottom:1px solid #f0f4f6}.tenant-finance-card-row dt{color:#5b6b73;text-align:left;min-width:5rem;margin:0;font-size:.8rem;font-weight:650}.tenant-finance-card-row dd{text-align:right;margin:0;font-weight:500}@media (width<=767px){.tenant-finance-desktop{display:none}.tenant-finance-mobile{display:block}}.tenant-badge{border-radius:999px;padding:.2rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.tenant-message-list{gap:.5rem;display:grid}.tenant-message{border:1px solid #dde1e7;border-radius:.5rem;padding:.75rem}.landlord-page{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.landlord-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.landlord-page-header h1{margin:0;font-size:1.5rem}.landlord-page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.landlord-link-button{color:#fff;background:#7c3aed;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.5rem;padding:0 .875rem;text-decoration:none;display:inline-flex}.landlord-stat-grid,.landlord-card-grid,.landlord-action-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.landlord-action-card{border:1px solid var(--color-border,#dde1e7);color:var(--color-text,#172033);background:var(--color-surface,#fff);border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.875rem 1rem;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.landlord-action-card:hover{border-color:var(--color-accent,#0f766e);box-shadow:0 2px 8px #0f172a14}.landlord-action-card:focus-visible{outline:3px solid var(--color-accent,#0f766e);outline-offset:2px}.landlord-action-card:active{background:var(--color-bg,#f7f8fa)}.landlord-action-card__label{font-size:.95rem;font-weight:600}.landlord-action-card__desc{color:var(--color-muted,#64748b);font-size:.8rem}.landlord-stat-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.landlord-stat-grid>div,.landlord-card{background:#fff;border:1px solid #dde1e7;border-radius:.5rem;padding:1rem}.landlord-stat-grid strong{font-size:1.5rem;display:block}.landlord-card-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.landlord-card h2,.landlord-card h3{margin:0 0 .5rem}.landlord-unit-row{border-top:1px solid #dde1e7;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.landlord-form{gap:.75rem;max-width:44rem;display:grid}.landlord-form label{gap:.35rem;font-weight:600;display:grid}.landlord-form textarea{min-height:5rem;font:inherit;border:1px solid #c8ced8;border-radius:.5rem;padding:.5rem .75rem}.landlord-badge{color:#243041;background:#eef2f7;border-radius:999px;padding:.2rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.landlord-card-meta,.landlord-card-subtitle{color:var(--color-muted,#64748b);margin:0 0 .5rem;font-size:.85rem}.landlord-card-summary{margin:0 0 .5rem;padding:0;font-size:.85rem;list-style:none}.landlord-card-detail{gap:.3rem;margin:0 0 .5rem;padding:0;font-size:.875rem;list-style:none;display:grid}.landlord-card-detail li{justify-content:space-between;gap:.5rem;display:flex}.landlord-card-detail li>span{color:var(--color-muted,#64748b)}.landlord-section-title{margin:0 0 -.25rem;font-size:1.05rem;font-weight:600}.landlord-unit-list{margin-top:.25rem}.landlord-unit-row{border-top:1px solid #dde1e7;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.landlord-unit-label{min-width:3rem;font-weight:600}.landlord-unit-rent{color:var(--color-muted,#64748b);margin-left:auto}.landlord-payment-stats{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.landlord-payment-stat{background:#f1f5f9;border-radius:.35rem;padding:.2rem .55rem;font-size:.8rem;font-weight:600}.landlord-payment-stat--ontime{color:#166534;background:#dcfce7}.landlord-payment-stat--late{color:#854d0e;background:#fef9c3}.landlord-payment-stat--missed{color:#991b1b;background:#fee2e2}.landlord-payment-score{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.landlord-payment-score--good{color:#166534}.landlord-payment-score--warning{color:#854d0e}.landlord-payment-score--poor{color:#991b1b}.landlord-details{margin-top:.5rem;font-size:.85rem}.landlord-details summary{cursor:pointer;padding:.25rem 0;font-weight:600}.landlord-history-list{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.landlord-history-item{border-radius:.25rem;align-items:center;gap:.75rem;padding:.2rem .4rem;font-size:.8rem;display:flex}.landlord-history-item--paid_on_time{background:#f0fdf4}.landlord-history-item--paid_late{background:#fefce8}.landlord-history-item--partial{background:#fffbeb}.landlord-history-item--pending{background:#fef2f2}.landlord-history-late{color:#dc2626;font-size:.75rem}.landlord-detail-panel{border-top:1px solid #dde1e7;margin-top:.5rem;padding-top:.5rem}.landlord-media-gallery{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.landlord-media-thumb{object-fit:cover;background:#f1f5f9;border-radius:.35rem;width:100%;height:4rem}.landlord-features{margin-top:.5rem;font-size:.85rem}.landlord-features h4{margin:0 0 .25rem;font-size:.85rem}.landlord-features ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.landlord-investment-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.landlord-sale-hint{color:var(--color-muted,#64748b);font-size:.8rem}.landlord-offline-notice{color:var(--color-warning,#ca8a04);margin:.25rem 0 0;font-size:.8rem}.landlord-no-media{color:var(--color-muted,#64748b);margin:.25rem 0;font-size:.8rem}.landlord-filters-bar{margin-bottom:1rem}.landlord-filter-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.landlord-filter-input{border:1px solid var(--color-border,#dde1e7);border-radius:.5rem;min-height:44px;padding:.5rem .75rem;font-size:.875rem}.landlord-filter-input--price{width:7rem;min-width:7rem}.landlord-filter-select{border:1px solid var(--color-border,#dde1e7);background:#fff;border-radius:.5rem;min-height:44px;padding:.5rem .75rem;font-size:.875rem}.landlord-filter-actions{gap:.5rem;margin-top:.5rem;display:flex}.landlord-filter-help{color:var(--color-muted,#64748b);margin:.35rem 0 0;font-size:.78rem}.landlord-interest-form{gap:.5rem;margin-top:.5rem;display:grid}.landlord-interest-label{font-size:.85rem;font-weight:600}.landlord-interest-textarea{border:1px solid var(--color-border,#dde1e7);resize:vertical;border-radius:.5rem;min-height:80px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.landlord-interest-textarea:disabled{cursor:not-allowed;background:#f1f5f9}.landlord-interest-meta{color:var(--color-muted,#64748b);font-size:.75rem}.landlord-interest-remaining--over{color:var(--color-danger,#dc2626)}.landlord-interest-actions{gap:.5rem;display:flex}.landlord-unit-loading{color:var(--color-muted,#64748b);padding:.5rem 0;font-size:.8rem}.landlord-unit-error{color:var(--color-danger,#dc2626);align-items:center;gap:.5rem;padding:.5rem 0;font-size:.8rem;display:flex}.landlord-retry-btn{border:1px solid var(--color-border,#dde1e7);cursor:pointer;background:0 0;border-radius:.35rem;min-height:44px;padding:.15rem .5rem;font-size:.75rem}.error-state-retry{min-width:44px;min-height:44px;margin-top:.5rem}.landlord-badge--contract{background:var(--color-muted,#64748b);color:#fff;font-size:.7rem}@media (width<=720px){.tenant-page-header,.landlord-page-header{display:grid}}.craftsman-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.craftsman-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.craftsman-list{gap:.75rem;display:grid}.craftsman-job-row{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;border-radius:8px;gap:.5rem;padding:1rem;text-decoration:none;display:grid}.craftsman-detail{gap:1rem;display:grid}.craftsman-form{gap:.75rem;max-width:640px;display:grid}.craftsman-form label{gap:.35rem;font-weight:600;display:grid}.craftsman-form input,.craftsman-form textarea,.craftsman-form select{min-height:44px;font:inherit;border:1px solid #c8ced8;border-radius:.5rem;padding:.5rem .75rem}.craftsman-form textarea{resize:vertical}.craftsman-proof-list{word-break:break-word;gap:.5rem;margin-top:.25rem;display:grid}.agent-people-page{gap:1rem;display:grid}.agent-people-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.agent-people-page-header h1{margin:0;font-size:1.5rem}.agent-people-page-header p{color:#5f6470;margin:.25rem 0 0}.agent-people-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.agent-people-actions button{white-space:nowrap;min-height:2.75rem}.agent-people-tabs{border-bottom:1px solid #dde1e7;flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.agent-people-tab{min-width:44px;min-height:44px;color:var(--color-text);border-radius:.5rem;justify-content:center;align-items:center;padding:0 .875rem;font-weight:600;text-decoration:none;display:inline-flex}.agent-people-tab.active{color:#fff;background:#1f6feb}.agent-people-stats-grid,.agent-people-card-grid{gap:.75rem;display:grid}.agent-people-stats-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.agent-people-stats-grid>div{background:#fff;border:1px solid #dde1e7;border-radius:.5rem;padding:1rem}.agent-people-stats-grid strong{font-size:1.5rem;display:block}.agent-people-card-grid{grid-template-columns:1fr}@media (width>=1680px){.agent-people-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.agent-people-card{background:#fff;border:1px solid #dde1e7;border-radius:.5rem;gap:.75rem;min-width:0;padding:1rem;display:grid}.agent-people-card h2{margin:0;font-size:1.1rem}.agent-people-table-wrap{max-width:100%;overflow-x:auto}.agent-people-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:0}.agent-people-table th:last-child,.agent-people-table td:last-child{white-space:nowrap;z-index:1;background:#fff;min-width:12rem;position:sticky;right:0;box-shadow:-4px 0 8px -6px #0f172a40}.agent-people-table th,.agent-people-table td{text-align:left;border-bottom:1px solid #dde1e7;padding:.75rem}.agent-people-form{gap:.75rem;max-width:48rem;display:grid}.agent-people-form input,.agent-people-form select,.agent-people-form textarea{min-height:44px;font:inherit;border:1px solid #c8ced8;border-radius:.5rem;padding:0 .75rem}.agent-people-form fieldset{border:1px solid #dde1e7;border-radius:.5rem;flex-wrap:wrap;gap:.75rem;padding:.5rem .75rem;display:flex}.agent-people-form-mode legend{padding:0 .5rem;font-weight:600}.agent-unit-select{gap:.35rem;display:grid}.agent-unit-select select{min-height:44px;font:inherit;border:1px solid #c8ced8;border-radius:.5rem;padding:0 .75rem}.agent-unit-select-empty{color:#5f6470;border:1px dashed #c8ced8;border-radius:.5rem;padding:.75rem}.agent-unit-select-multi{gap:.5rem;display:grid}.agent-unit-select-list{gap:.5rem;max-height:18rem;display:grid;overflow-y:auto}.agent-unit-select-row{border:1px solid #dde1e7;border-radius:.5rem;align-items:center;gap:.5rem;min-height:44px;padding:0 .5rem;display:flex}.agent-unit-select-row input[type=checkbox]{width:18px;height:18px}.finance-filter-bar{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.finance-filter-bar button[aria-pressed=true]{color:#fff;background:#1f6feb}.finance-status{color:#1f2937;background:#edf2f7;border-radius:999px;align-items:center;min-height:1.75rem;padding:0 .625rem;font-size:.875rem;display:inline-flex}.finance-status-overdue{color:#991b1b;background:#fee2e2}.finance-status-completed{color:#166534;background:#dcfce7}.finance-status-cancelled{color:#475569;background:#f1f5f9}.finance-actions{flex-wrap:wrap;gap:.5rem;display:flex}.mark-received-form{border:1px solid #c8ced8;border-radius:.5rem;gap:.75rem;max-width:32rem;margin-top:1rem;padding:1rem;display:grid}.mark-received-form label{gap:.35rem;font-weight:600;display:grid}.mark-received-form input{min-height:2.5rem;font:inherit;border:1px solid #c8ced8;border-radius:.5rem;padding:0 .75rem}.agent-people-confirm-row{background:#fef2f2;border:1px solid #b91c1c;border-radius:.5rem;gap:.5rem;padding:1rem;display:grid}.agent-people-confirm-row .danger-button{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:.5rem;min-height:44px;padding:0 1rem;font-weight:600}.agent-people-confirm-row button{cursor:pointer;background:#fff;border:1px solid #c8ced8;border-radius:.5rem;min-height:44px;padding:0 1rem;font-weight:600}.agent-invite-panel{background:#fff;border:1px solid #dde1e7;border-radius:.5rem;gap:.75rem;padding:1rem;display:grid}.agent-invite-panel h2{margin:0;font-size:1.1rem}.agent-invite-result{background:#f8fafc;border:1px solid #dde1e7;border-radius:.5rem;gap:.5rem;padding:.75rem;display:grid}.agent-invite-link{width:100%;min-height:44px;font:inherit;word-break:break-all;border:1px solid #c8ced8;border-radius:.5rem;padding:.5rem .75rem}.agent-link-button{background:var(--primary);min-height:2.75rem;color:var(--primary-foreground);border-radius:.5rem;justify-content:center;align-items:center;padding:0 .875rem;text-decoration:none;display:inline-flex}.agent-people-page button{min-height:40px}@media (width<=720px){.agent-people-page-header{flex-direction:column;align-items:stretch}.agent-people-tabs{flex-wrap:nowrap}.agent-people-table{min-width:36rem}.agent-people-form{max-width:100%}}.state-success{color:#166534}.state-info{color:#1f2937}.agent-scheduler-actions{background:#fff;border:1px solid #dde1e7;border-radius:.5rem;gap:.75rem;padding:1rem;display:grid}.agent-scheduler-actions h2{margin:0;font-size:1.1rem}.agent-scheduler-actions p{color:#5f6470;margin:.25rem 0 0}.agent-scheduler-action-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.agent-scheduler-action-buttons button,.agent-page-actions button{min-height:44px;color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #c8ced8;border-radius:.5rem;padding:0 .875rem;font-weight:600}.agent-scheduler-action-buttons button:first-child{color:#fff;background:#1f6feb;border-color:#1f6feb}.agent-scheduler-action-buttons button:disabled,.agent-page-actions button:disabled{opacity:.6;cursor:not-allowed}.agent-scheduler-note,.agent-scheduler-message{text-align:left;background:#f8fafc;border-radius:.5rem;padding:.75rem}.agent-support-filter-bar{flex-wrap:wrap;gap:.5rem;padding:.75rem 0;display:flex}.support-filter-btn{min-height:44px;color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #c8ced8;border-radius:.5rem;padding:.375rem .875rem;font-weight:500}.support-filter-btn:hover:not(:disabled){background:#eff6ff;border-color:#1f6feb}.support-filter-btn:active:not(:disabled){transform:translateY(1px)}.support-filter-btn:focus-visible,.support-action-button:focus-visible,.ticket-assignment-select:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.support-filter-btn[aria-pressed=true],.support-filter-btn.active,.support-filter-btn[aria-pressed=true]:hover:not(:disabled),.support-filter-btn.active:hover:not(:disabled){color:#fff;background:#1f6feb;border-color:#1f6feb}.support-badge{white-space:nowrap;border-radius:.375rem;padding:.125rem .5rem;font-size:.8125rem;font-weight:600;display:inline-block}.support-status-open{color:#1e40af;background:#dbeafe}.support-status-in_progress{color:#92400e;background:#fef3c7}.support-status-resolved{color:#065f46;background:#d1fae5}.support-status-closed{color:#374151;background:#f3f4f6}.support-priority-low{color:#6b7280;background:#f3f4f6}.support-priority-medium{color:#3730a3;background:#e0e7ff}.support-priority-high{color:#92400e;background:#fef3c7}.support-priority-urgent{color:#991b1b;background:#fee2e2}.support-category-maintenance{color:#075985;background:#e0f2fe}.support-category-payment{color:#166534;background:#dcfce7}.support-category-document{color:#5b21b6;background:#ede9fe}.support-category-neighbor{color:#92400e;background:#fef3c7}.support-category-move{color:#86198f;background:#fae8ff}.support-category-general{color:#334155;background:#f1f5f9}.support-category-other{color:#991b1b;background:#fee2e2}.agent-row-action{min-width:44px;min-height:44px;color:var(--color-text);white-space:nowrap;background:#fff;border:1px solid #c8ced8;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .75rem;font-weight:600;text-decoration:none;display:inline-flex}.agent-row-action:hover{color:#1d4ed8;background:#eff6ff;border-color:#1f6feb}.agent-row-action:active{transform:translateY(1px)}.agent-row-action:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.agent-table-primary-cell{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.agent-row-action--desktop{display:none}.agent-row-action--mobile{display:inline-flex}.agent-table-actions-col{white-space:nowrap;width:1%}@media (width>=768px){.agent-row-action--mobile{display:none}.agent-row-action--desktop{display:inline-flex}.agent-table-wrap--actions{overflow-x:auto}.agent-table--support th.agent-table-actions-col,.agent-table--support td.agent-table-actions-col{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-4px 0 8px -6px #0f172a40}}.support-evidence-link{color:#1f6feb;margin:.25rem 0;font-weight:500;text-decoration:none;display:inline-block}.support-detail-grid,.support-detail-main{flex-direction:column;gap:1rem;display:flex}.support-description{white-space:pre-wrap;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem}.support-ticket-meta{align-items:center;gap:.5rem;display:flex}.support-ticket-timeline{flex-direction:column;gap:.75rem;padding:.75rem 0;display:flex}.support-ticket-timeline h3{margin:0;font-size:1rem}.support-ticket-message{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem}.support-message-header{gap:.5rem;margin-bottom:.375rem;display:flex}.support-message-date{color:#6b7280;font-size:.8125rem}.support-message-body{white-space:pre-wrap;margin:0}.support-empty-messages{color:#6b7280;font-style:italic}.support-actions{flex-direction:column;gap:1.5rem;padding:.75rem 0;display:flex}.support-status-form,.support-reply-form{flex-direction:column;gap:.5rem;display:flex}.agent-support-create-page .btn-primary{min-height:44px}.support-status-form label,.support-reply-form label{flex-direction:column;gap:.25rem;font-weight:600;display:flex}.support-status-form select,.support-reply-form input,.support-reply-form textarea{min-height:44px;color:var(--color-text);background:#fff;border:1px solid #c8ced8;border-radius:.5rem;padding:.5rem .75rem}.support-reply-form textarea{resize:vertical;min-height:80px}.support-action-button{color:#fff;cursor:pointer;background:#1f6feb;border:1px solid #1f6feb;border-radius:.5rem;min-height:44px;padding:.5rem 1rem;font-weight:600}.support-action-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.support-action-button:active:not(:disabled){transform:translateY(1px)}.support-action-button:disabled{opacity:.6;cursor:not-allowed}.support-action-button-secondary{color:var(--color-text);background:#fff;border-color:#c8ced8}.support-action-button-secondary:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#1f6feb}.support-action-button-secondary:active:not(:disabled){transform:translateY(1px)}.support-action-button-small{min-height:44px;padding:.375rem .75rem}.ticket-category-form{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.5rem;gap:.5rem;max-width:32rem;padding:.875rem;display:grid}.ticket-category-label{color:#374151;font-weight:600}.ticket-category-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ticket-category-row select{min-width:0;min-height:44px;color:var(--color-text);font:inherit;background:#fff;border:1px solid #c8ced8;border-radius:.5rem;flex:14rem;padding:.5rem .75rem}.ticket-category-row select:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.ticket-category-row select:disabled{opacity:.65;cursor:not-allowed}.support-back-link{color:var(--color-text);text-decoration:none}.support-message{color:#065f46;background:#d1fae5;border-radius:.5rem;padding:.5rem .75rem;font-weight:500}.support-whatsapp-link{color:#25d366;font-weight:600;text-decoration:none}.support-tenant-phone{background:#f0fdf4;border:1px solid #dcfce7;border-radius:.5rem;padding:.5rem .75rem}@media (width<=640px){.agent-support-filter-bar{-webkit-overflow-scrolling:touch;contain:inline-size;scrollbar-width:thin;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;padding-block:.375rem;overflow-x:auto}.support-filter-btn{flex-shrink:0}}.ticket-assignment-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.ticket-assignment-panel h3{margin:0;font-size:1rem}.ticket-assignment-info{align-items:center;gap:.5rem;display:flex}.ticket-assignment-label{color:#374151;font-weight:600}.ticket-assignment-value{color:var(--color-text)}.ticket-assignment-hint{color:#6b7280;margin:0;font-size:.875rem}.ticket-assignment-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ticket-assignment-select-label{color:#374151;flex:1;gap:.35rem;min-width:180px;font-weight:600;display:grid}.ticket-assignment-select{width:100%;min-height:44px;color:var(--color-text);background:#fff;border:1px solid #c8ced8;border-radius:.5rem;padding:.5rem .75rem}.support-action-button-destructive{color:#fff;background:#ef4444;border-color:#ef4444}.support-action-button-destructive:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.ticket-conversion-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.ticket-conversion-panel h3{margin:0;font-size:1rem}.ticket-conversion-info{align-items:center;gap:.5rem;display:flex}.ticket-conversion-label{color:#374151;font-weight:600}.ticket-conversion-value{color:var(--color-text)}.ticket-conversion-completed{color:#059669;font-weight:600}.ticket-conversion-hint{color:#6b7280;margin:0;font-size:.875rem}.ticket-conversion-link{align-self:flex-start;align-items:center;display:inline-flex}.ticket-conversion-form{flex-direction:column;gap:.75rem;display:flex}.conversion-field{color:#374151;gap:.35rem;font-weight:600;display:grid}.conversion-field input,.conversion-field textarea,.conversion-field select{width:100%;min-height:44px;color:var(--color-text);background:#fff;border:1px solid #c8ced8;border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.9375rem}.conversion-field textarea{resize:vertical;min-height:80px}.conversion-field .form-input-error{border-color:#ef4444}.conversion-field .field-error{color:#ef4444;font-size:.8125rem;font-weight:400}.conversion-field-checkbox{flex-direction:row;align-items:center;gap:.5rem;display:flex}.conversion-field-checkbox input{width:auto;min-height:auto}.ticket-conversion-submit{align-self:flex-start}.support-assignee-badge{color:#5b21b6;background:#ede9fe;border-radius:.375rem;padding:.125rem .5rem;font-size:.8125rem;font-weight:500;display:inline-block}.agent-operations-filter-bar{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.operation-filter-field{flex-direction:column;gap:2px;font-size:.85rem;display:flex}.operation-filter-field input,.operation-filter-field select{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);border-radius:4px;padding:4px 8px}.operation-create-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin-bottom:16px;padding:16px}.operation-detail-grid{gap:16px;display:grid}.operation-detail-main{flex-direction:column;gap:16px;display:flex}.operation-summary-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.operation-cost{margin:0;font-size:1.1rem;font-weight:600}.operation-date{color:var(--color-text-muted);margin:0;font-size:.85rem}.operation-description{margin:0;line-height:1.5}.operation-badge{border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:500;display:inline-block}.operation-category-cleaning{color:#1565c0;background:#e3f2fd}.operation-category-elevator{color:#c62828;background:#fce4ec}.operation-category-electrical{color:#e65100;background:#fff3e0}.operation-category-plumbing{color:#00695c;background:#e0f2f1}.operation-category-painting{color:#6a1b9a;background:#f3e5f5}.operation-category-landscaping{color:#2e7d32;background:#e8f5e9}.operation-category-security{color:#f57f17;background:#fff8e1}.operation-category-other{color:#616161;background:#f5f5f5}.operation-finance-reflected{background:var(--color-success-bg,#e8f5e9);color:var(--color-success,#2e7d32)}.operation-finance-not-reflected{background:var(--color-warning-bg,#fff3e0);color:var(--color-warning,#e65100)}.operation-evidence-link{overflow-wrap:anywhere;word-break:break-all;display:inline-block}.operation-form{flex-direction:column;gap:12px;display:flex}.operation-form-fields{flex-direction:column;gap:10px;display:flex}.operation-form-fields label{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.operation-form-fields input,.operation-form-fields select{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);border-radius:4px;padding:4px 8px}.operation-unit-hint{color:var(--color-muted);margin-top:-4px;font-size:.85rem;line-height:1.4;display:block}.operation-checkbox-label{align-items:center;flex-direction:row!important;gap:8px!important}.operation-checkbox-label input[type=checkbox]{width:auto;min-height:auto}.operation-action-button{border:1px solid var(--color-border);background:var(--color-accent,#1976d2);color:#fff;cursor:pointer;border-radius:6px;min-height:44px;padding:6px 16px;font-weight:500}.operation-action-button:disabled{opacity:.6;cursor:not-allowed}.operation-action-danger{background:var(--color-danger,#d32f2f)}.operation-delete-confirm{border:1px solid var(--color-danger,#d32f2f);background:var(--color-surface);border-radius:6px;padding:12px}.operation-delete-confirm p{margin:0 0 8px}.operation-delete-title{font-weight:600}.operation-delete-actions{gap:8px;display:flex}.operation-no-properties{color:var(--color-text-muted);padding:12px}.operation-online-note{color:var(--color-text-muted);margin:0;font-size:.8rem}@media (width<=640px){.agent-operations-filter-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.operation-filter-field{flex-shrink:0}.operation-summary-card{flex-direction:column;align-items:flex-start}}.ticket-create-form{flex-direction:column;gap:1rem;max-width:600px;display:flex}.ticket-create-form .form-group{flex-direction:column;gap:4px;display:flex}.ticket-create-form label{font-size:.9rem;font-weight:500}.ticket-create-form input,.ticket-create-form select,.ticket-create-form textarea{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;border-radius:4px;padding:4px 8px}.ticket-create-form input:focus-visible,.ticket-create-form select:focus-visible,.ticket-create-form textarea:focus-visible{outline-offset:2px;border-color:#1f6feb;outline:3px solid #93c5fd}.ticket-create-form input:disabled,.ticket-create-form select:disabled,.ticket-create-form textarea:disabled{color:#6b7280;cursor:not-allowed;background:#f3f4f6}.ticket-create-form textarea{resize:vertical;min-height:80px}.ticket-create-form .form-error{color:#b91c1c;font-size:.85rem}.ticket-create-form .form-hint{color:#4b5563;font-size:.85rem}.ticket-create-form .btn-primary{border:1px solid var(--color-accent,#1976d2);background:var(--color-accent,#1976d2);color:#fff;cursor:pointer;border-radius:6px;min-height:44px;padding:6px 20px;font-size:.95rem;font-weight:500}.ticket-create-form .btn-primary:hover:not(:disabled){background:#155fa8;border-color:#155fa8}.ticket-create-form .btn-primary:active:not(:disabled){transform:translateY(1px)}.ticket-create-form .btn-primary:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.ticket-create-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.ticket-create-form .form-actions{gap:.5rem;display:flex}.support-online-note{color:#6b7280;margin:0;font-size:.85rem}@media (width<=760px){.agent-support-create-page .agent-page-header{gap:.75rem}.agent-support-create-page .agent-page-header h1{font-size:1.35rem}.ticket-create-form{gap:.75rem}.ticket-create-form textarea{min-height:72px}}.operation-craftsman-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin-top:16px;padding:16px}.operation-craftsman-panel h2{margin:0 0 12px;font-size:1.1rem}.operation-craftsman-layout{flex-direction:column;gap:20px;display:flex}.operation-craftsman-form{flex-direction:column;gap:12px;display:flex}.operation-craftsman-form .operation-form-fields{flex-direction:column;gap:10px;display:flex}.operation-craftsman-form .operation-form-fields label{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.operation-craftsman-form .operation-form-fields input,.operation-craftsman-form .operation-form-fields select,.operation-craftsman-form .operation-form-fields textarea{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);border-radius:4px;padding:4px 8px}.operation-craftsman-form .operation-form-fields textarea{resize:vertical;min-height:5rem}.operation-craftsman-jobs{flex-direction:column;gap:8px;display:flex}.operation-craftsman-job-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.operation-craftsman-job{border:1px solid var(--color-border);border-radius:6px;gap:6px;padding:10px 12px;display:grid}.operation-craftsman-job-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.operation-craftsman-job-header strong{font-size:.95rem}.operation-craftsman-job-profile{color:var(--color-accent);white-space:nowrap;font-size:.8rem}.operation-craftsman-job-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.operation-craftsman-job-date{color:#5f6470;font-size:.8rem}.operation-craftsman-job-notes{color:#5f6470;white-space:pre-wrap;margin:0;font-size:.85rem}.operation-craftsman-message{color:#5f6470;margin:0;font-size:.9rem}.form-error{color:#b91c1c;margin:0;font-size:.85rem}.operation-craftsman-status-assigned{color:#1e40af;background:#dbeafe}.operation-craftsman-status-scheduled{color:#92400e;background:#fef3c7}.operation-craftsman-status-in_progress{color:#1e40af;background:#dbeafe}.operation-craftsman-status-completed{color:#065f46;background:#d1fae5}.operation-craftsman-status-cancelled{color:#991b1b;background:#fee2e2}.operation-craftsman-job-actions{gap:6px;margin-top:4px;display:flex}.operation-action-button-small{cursor:pointer;background:var(--color-accent,#0f766e);color:#fff;border:1px solid #0000;border-radius:4px;min-height:36px;padding:4px 12px;font-size:.85rem;font-weight:500;transition:background .15s,opacity .15s}.operation-action-button-small:hover:not(:disabled){background:#0d6b63}.operation-action-button-small:active:not(:disabled){background:#0a5c55}.operation-action-button-small:focus-visible{outline:2px solid var(--color-accent,#0f766e);outline-offset:2px}.operation-action-button-small:disabled{opacity:.5;cursor:not-allowed}.operation-action-button-secondary{color:#374151;background:#e5e7eb;border-color:#d1d5db}.operation-action-button-secondary:hover:not(:disabled){background:#d1d5db}.operation-action-button-secondary:active:not(:disabled){background:#9ca3af}.operation-action-button-secondary:focus-visible{outline-offset:2px;outline:2px solid #6b7280}.operation-action-button-danger{color:#fff;background:#dc2626}.operation-action-button-danger:hover:not(:disabled){background:#b91c1c}.operation-action-button-danger:active:not(:disabled){background:#991b1b}.operation-action-button-danger:focus-visible{outline-offset:2px;outline:2px solid #dc2626}.operation-craftsman-edit-form{border:1px solid var(--color-border);background:#f9fafb;border-radius:6px;flex-direction:column;gap:10px;margin-top:8px;padding:10px;display:flex}.operation-craftsman-edit-form .operation-form-fields{flex-direction:column;gap:8px;display:flex}.operation-craftsman-edit-form .operation-form-fields label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.operation-craftsman-edit-form .operation-form-fields input,.operation-craftsman-edit-form .operation-form-fields select,.operation-craftsman-edit-form .operation-form-fields textarea{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);border-radius:4px;padding:4px 8px}.operation-craftsman-edit-form .operation-form-fields textarea{resize:vertical;min-height:4rem}.operation-craftsman-edit-actions{gap:6px;display:flex}.operation-craftsman-cancel-confirm{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.operation-craftsman-cancel-confirm label{color:#991b1b;flex-direction:column;gap:4px;font-size:.85rem;display:flex}.operation-craftsman-cancel-confirm input{background:var(--color-surface);min-height:40px;color:var(--color-text);border:1px solid #fecaca;border-radius:4px;padding:4px 8px}@media (width<=768px){.operation-action-button-small{min-height:44px;padding:6px 14px;font-size:.875rem}}.agent-people-card-constrained{max-width:640px}.craftsmen-management-layout{gap:.75rem;display:grid}.craftsmen-table-action{min-height:40px;color:var(--color-text);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c8ced8;border-radius:.5rem;padding:0 .75rem;font-size:.875rem;font-weight:600}.craftsmen-table-action:hover:not(:disabled){background:#f3f4f6}.craftsmen-table-action:active:not(:disabled){background:#e5e7eb}.craftsmen-table-action:focus-visible{outline-offset:2px;outline:2px solid #6b7280}.craftsmen-table-action:disabled{opacity:.6;cursor:not-allowed}.craftsmen-table-action-danger{color:#fff;cursor:pointer;white-space:nowrap;background:#dc2626;border:1px solid #dc2626;border-radius:.5rem;min-height:40px;padding:0 .75rem;font-size:.875rem;font-weight:600}.craftsmen-table-action-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.craftsmen-table-action-danger:active:not(:disabled){background:#991b1b;border-color:#991b1b}.craftsmen-table-action-danger:focus-visible{outline-offset:2px;outline:2px solid #dc2626}.craftsmen-table-action-danger:disabled{opacity:.6;cursor:not-allowed}.craftsmen-badge{border-radius:999px;width:fit-content;padding:.2rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.craftsmen-status-active{color:#166534;background:#dcfce7}.craftsmen-status-inactive{color:#991b1b;background:#fee2e2}.craftsmen-status-suspended{color:#92400e;background:#fef3c7}.craftsmen-status-unknown{color:#243041;background:#eef2f7}.craftsmen-form{gap:.75rem;max-width:48rem;display:grid}.craftsmen-form label{gap:.35rem;font-weight:600;display:grid}.craftsmen-form input,.craftsmen-form select,.craftsmen-form textarea{min-height:44px;font:inherit;border:1px solid #c8ced8;border-radius:.5rem;padding:0 .75rem}.craftsmen-form textarea{resize:vertical;min-height:5rem;padding:.5rem .75rem}.craftsmen-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.craftsmen-online-note{color:var(--color-text-muted,#6b7280);margin:0;font-size:.8rem}.craftsmen-button-primary{color:#fff;cursor:pointer;background:#1f6feb;border:1px solid #1f6feb;border-radius:.5rem;min-height:44px;padding:0 1rem;font-weight:600}.craftsmen-button-primary:hover:not(:disabled){background:#1b5fd9}.craftsmen-button-primary:active:not(:disabled){background:#174fc4}.craftsmen-button-primary:focus-visible{outline-offset:2px;outline:2px solid #1f6feb}.craftsmen-button-primary:disabled{opacity:.6;cursor:not-allowed}.craftsmen-button-secondary{min-height:44px;color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #c8ced8;border-radius:.5rem;padding:0 1rem;font-weight:600}.craftsmen-button-secondary:hover:not(:disabled){background:#f3f4f6}.craftsmen-button-secondary:active:not(:disabled){background:#e5e7eb}.craftsmen-button-secondary:focus-visible{outline-offset:2px;outline:2px solid #6b7280}.craftsmen-refresh-button{min-height:44px;color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #c8ced8;border-radius:.5rem;padding:0 .875rem;font-weight:600}.craftsmen-refresh-button:hover:not(:disabled){background:#f3f4f6}.craftsmen-refresh-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=720px){.craftsmen-form{max-width:100%}}@media (width>=1360px){.craftsmen-management-layout{grid-template-columns:minmax(16rem,18rem) minmax(0,1fr);align-items:start}.craftsmen-management-layout .agent-people-card{min-width:0}.craftsmen-management-layout .agent-people-card-constrained{max-width:none}.craftsmen-management-layout .agent-people-table{table-layout:fixed;width:100%;min-width:100%}.craftsmen-management-layout .agent-people-table th,.craftsmen-management-layout .agent-people-table td{overflow-wrap:anywhere;padding:.625rem .5rem}.craftsmen-management-layout .agent-people-table th:last-child,.craftsmen-management-layout .agent-people-table td:last-child{width:10.75rem}.craftsmen-management-layout .agent-people-actions{flex-wrap:nowrap}}.craftsman-jobs-filter-bar{flex-wrap:wrap;gap:12px;margin:8px 0 12px;display:flex}.craftsman-jobs-filter-field{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.craftsman-jobs-filter-field label{color:#374151;font-weight:600}.craftsman-jobs-filter-field select{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;border-radius:6px;min-width:160px;padding:4px 8px}.craftsman-jobs-refresh-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.craftsman-jobs-table{min-width:52rem}.craftsman-jobs-title{font-weight:600}.craftsman-jobs-note{color:#5f6470;margin-top:2px;font-size:.8rem}.craftsman-jobs-note-label{color:#374151;font-weight:600}.craftsman-jobs-cancel-reason{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin-top:4px;padding:4px 6px;font-size:.8rem}.craftsman-jobs-badge{white-space:nowrap;border-radius:999px;width:fit-content;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.craftsman-jobs-status-assigned{color:#1e40af;background:#dbeafe}.craftsman-jobs-status-scheduled{color:#92400e;background:#fef3c7}.craftsman-jobs-status-in_progress{color:#1e40af;background:#dbeafe}.craftsman-jobs-status-completed{color:#065f46;background:#d1fae5}.craftsman-jobs-status-cancelled{color:#991b1b;background:#fee2e2}.craftsman-jobs-priority-low{color:#6b7280;background:#f3f4f6}.craftsman-jobs-priority-medium{color:#3730a3;background:#e0e7ff}.craftsman-jobs-priority-high{color:#92400e;background:#fef3c7}.craftsman-jobs-priority-urgent{color:#991b1b;background:#fee2e2}.craftsman-jobs-proof-cell{flex-wrap:wrap;gap:4px;display:flex}.craftsman-jobs-proof-link{color:#1f6feb;white-space:nowrap;background:#fff;border:1px solid #c8ced8;border-radius:4px;align-items:center;min-height:36px;padding:0 8px;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.craftsman-jobs-proof-link:hover{background:#eef4ff;border-color:#1f6feb}.craftsman-jobs-proof-link:focus-visible{outline-offset:2px;outline:2px solid #1f6feb}.craftsman-jobs-proof-link:active{background:#dbeafe}.craftsman-jobs-proof-not-submitted{color:#6b7280;background:#f3f4f6}.craftsman-jobs-proof-pending-review{color:#92400e;background:#fef3c7}.craftsman-jobs-proof-approved{color:#065f46;background:#d1fae5}.craftsman-jobs-proof-rejected{color:#991b1b;background:#fee2e2}.craftsman-jobs-proof-review-notes{color:#6b7280;margin-top:4px;font-size:.78rem;font-style:italic}.craftsman-jobs-review-controls{border-top:1px solid #e5e7eb;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.craftsman-jobs-review-section{flex-wrap:wrap;gap:6px;display:flex}.craftsman-jobs-review-button{color:#1f2937;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c8ced8;border-radius:4px;align-items:center;min-height:36px;padding:0 10px;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.craftsman-jobs-review-button:hover{background:#f9fafb;border-color:#9ca3af}.craftsman-jobs-review-button:focus-visible{outline-offset:2px;outline:2px solid #1f6feb}.craftsman-jobs-review-button:disabled{opacity:.5;cursor:not-allowed}.craftsman-jobs-review-approve{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.craftsman-jobs-review-approve:hover{background:#d1fae5;border-color:#34d399}.craftsman-jobs-review-reject{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.craftsman-jobs-review-reject:hover{background:#fee2e2;border-color:#f87171}.craftsman-jobs-review-form{flex-direction:column;gap:6px;width:100%;display:flex}.craftsman-jobs-review-select{color:#1f2937;background:#fff;border:1px solid #c8ced8;border-radius:4px;min-height:36px;padding:0 8px;font-size:.8rem}.craftsman-jobs-review-select:focus-visible{outline-offset:1px;outline:2px solid #1f6feb}.craftsman-jobs-review-input{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #c8ced8;border-radius:4px;width:100%;min-height:36px;padding:0 8px;font-size:.8rem}.craftsman-jobs-review-input:focus-visible{outline-offset:1px;outline:2px solid #1f6feb}.craftsman-jobs-review-actions{flex-wrap:wrap;gap:6px;display:flex}.craftsman-jobs-review-submit{color:#fff;cursor:pointer;background:#1f6feb;border:1px solid #1f6feb;border-radius:4px;align-items:center;min-height:36px;padding:0 12px;font-size:.8rem;font-weight:600;transition:background .15s;display:inline-flex}.craftsman-jobs-review-submit:hover{background:#1a5fc7}.craftsman-jobs-review-submit:focus-visible{outline-offset:2px;outline:2px solid #1f6feb}.craftsman-jobs-review-submit:disabled{opacity:.5;cursor:not-allowed}.craftsman-jobs-review-cancel{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #c8ced8;border-radius:4px;align-items:center;min-height:36px;padding:0 12px;font-size:.8rem;font-weight:500;transition:background .15s;display:inline-flex}.craftsman-jobs-review-cancel:hover{background:#f9fafb}.craftsman-jobs-review-cancel:focus-visible{outline-offset:2px;outline:2px solid #1f6feb}.craftsman-jobs-review-cancel:disabled{opacity:.5;cursor:not-allowed}.operation-craftsman-review-controls{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.operation-craftsman-review-buttons{flex-wrap:wrap;gap:6px;display:flex}.operation-craftsman-review-form{flex-direction:column;gap:6px;width:100%;display:flex}.operation-craftsman-review-select{color:#1f2937;background:#fff;border:1px solid #c8ced8;border-radius:4px;min-height:36px;padding:0 8px;font-size:.8rem}.operation-craftsman-review-input{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #c8ced8;border-radius:4px;width:100%;min-height:36px;padding:0 8px;font-size:.8rem}.operation-craftsman-job-proof-links{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.craftsman-badge{white-space:nowrap;border-radius:999px;width:fit-content;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.craftsman-badge-status-assigned{color:#1e40af;background:#dbeafe}.craftsman-badge-status-scheduled{color:#92400e;background:#fef3c7}.craftsman-badge-status-in_progress{color:#1e40af;background:#dbeafe}.craftsman-badge-status-completed{color:#065f46;background:#d1fae5}.craftsman-badge-status-cancelled{color:#991b1b;background:#fee2e2}.craftsman-proof-link-item{color:#1f6feb;word-break:break-all;padding:2px 0;font-weight:500;text-decoration:none;display:inline-block}.craftsman-proof-link-item:hover{color:#1b5fd9}.craftsman-proof-link-item:focus-visible{outline-offset:2px;outline:2px solid #1f6feb}.craftsman-unsafe-proof-note{color:#6b7280;margin:4px 0 0;font-size:.8rem}.craftsman-lifecycle-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.craftsman-lifecycle-item{flex-direction:column;gap:2px;display:flex}.craftsman-lifecycle-label{color:#5f6470;font-size:.8rem}.craftsman-button-primary{color:#fff;cursor:pointer;background:#1f6feb;border:1px solid #1f6feb;border-radius:.5rem;justify-content:center;align-items:center;min-height:44px;padding:0 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.craftsman-button-primary:hover:not(:disabled){background:#1b5fd9}.craftsman-button-primary:active:not(:disabled){background:#174fc4}.craftsman-button-primary:focus-visible{outline-offset:2px;outline:2px solid #1f6feb}.craftsman-button-primary:disabled{opacity:.6;cursor:not-allowed}.craftsman-button-secondary{min-height:44px;color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #c8ced8;border-radius:.5rem;justify-content:center;align-items:center;padding:0 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.craftsman-button-secondary:hover:not(:disabled){background:#f3f4f6}.craftsman-button-secondary:active:not(:disabled){background:#e5e7eb}.craftsman-button-secondary:focus-visible{outline-offset:2px;outline:2px solid #6b7280}.craftsman-button-secondary:disabled{opacity:.6;cursor:not-allowed}.craftsman-success-message{color:#166534;background:#dcfce7;border-radius:.5rem;margin:.5rem 0;padding:.5rem .75rem;font-weight:500}.craftsman-error-message{color:#991b1b;background:#fee2e2;border-radius:.5rem;margin:.5rem 0;padding:.5rem .75rem;font-weight:500}.craftsman-online-note{color:#6b7280;margin:.25rem 0 0;font-size:.8rem}.craftsman-terminal-state{color:#5f6470;text-align:center;background:#f8fafc;border:1px solid #dde1e7;border-radius:.5rem;padding:1rem}.craftsman-terminal-state p{margin:0}.craftsman-empty-state{text-align:center;color:#5f6470;background:#f8fafc;border:1px dashed #dde1e7;border-radius:.5rem;padding:2rem 1rem}.craftsman-empty-state p{margin:0}.craftsman-section-title{margin:0 0 .5rem;font-size:1.1rem}.craftsman-job-row-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.craftsman-job-row-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.craftsman-job-description{color:#5f6470;margin:.25rem 0 0;font-size:.85rem}.craftsman-job-proof-count{color:#5f6470;font-size:.8rem}.craftsman-view-all-link{color:#1f6feb;margin-top:.75rem;font-weight:500;text-decoration:none;display:inline-block}.craftsman-view-all-link:hover{text-decoration:none}.craftsman-detail-header{align-items:center;gap:.75rem;display:flex}.craftsman-priority-label{color:#5f6470}.craftsman-priority-text{color:#374151;font-size:.85rem}.craftsman-description{margin:0;line-height:1.5}.craftsman-notes-section{padding:.5rem 0}.craftsman-notes-section strong{margin-bottom:.25rem;display:block}.craftsman-notes-section p{white-space:pre-wrap;color:#374151;margin:0}.craftsman-back-link-wrap{text-align:center;margin-top:1rem}.craftsman-back-link{color:#1f6feb;font-weight:500;text-decoration:none}.craftsman-back-link:hover{color:#1b5fd9}.craftsman-proof-job-title{margin:0 0 .5rem;font-weight:600}.craftsman-proof-helper{color:#6b7280;margin:0;font-size:.8rem}.craftsman-proof-job-context{background:#f8fafc;border:1px solid #dde1e7;border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.craftsman-proof-job-context strong{font-size:.95rem}.craftsman-proof-job-status{color:#5f6470;font-size:.85rem}.craftsman-filter-select{min-height:44px;color:var(--color-text);font:inherit;background:#fff;border:1px solid #c8ced8;border-radius:.5rem;padding:.35rem .5rem;font-size:.9rem}.craftsman-jobs-actions{gap:6px;display:flex}.craftsman-jobs-operation-link{color:#fff;white-space:nowrap;background:#0f766e;border:1px solid #0f766e;border-radius:4px;align-items:center;min-height:36px;padding:0 12px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.craftsman-jobs-operation-link:hover{background:#0d6b63}.craftsman-jobs-operation-link:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.craftsman-jobs-operation-link:active{background:#0a5c55}@media (width<=640px){.craftsman-jobs-filter-bar{grid-template-columns:1fr;display:grid;overflow-x:visible}.craftsman-jobs-filter-field,.craftsman-jobs-filter-field select{width:100%;min-width:0}.craftsman-jobs-table{width:100%;min-width:0;display:block}.craftsman-jobs-table thead{display:none}.craftsman-jobs-table tbody{gap:12px;display:grid}.craftsman-jobs-table tr{background:#fff;border:1px solid #dde1e7;border-radius:8px;gap:12px;padding:12px;display:grid}.craftsman-jobs-table td{border-bottom:0;gap:6px;min-width:0;padding:0;display:grid}.craftsman-jobs-table td:before{color:#5f6470;font-size:.78rem;font-weight:700}.craftsman-jobs-table td:first-child:before{content:"İş"}.craftsman-jobs-table td:nth-child(2):before{content:"Usta"}.craftsman-jobs-table td:nth-child(3):before{content:"Durum"}.craftsman-jobs-table td:nth-child(4):before{content:"Öncelik"}.craftsman-jobs-table td:nth-child(5):before{content:"Planlanan"}.craftsman-jobs-table td:nth-child(6):before{content:"Kanıt"}.craftsman-jobs-table td:nth-child(7):before{content:"İşlemler"}.craftsman-jobs-proof-cell,.craftsman-jobs-actions,.craftsman-jobs-review-section,.craftsman-jobs-review-actions{width:100%}.craftsman-jobs-actions{gap:8px;display:grid}.craftsman-jobs-proof-link{min-height:44px;padding:0 12px}.craftsman-jobs-operation-link{justify-content:center;min-height:44px;padding:0 14px}.craftsman-jobs-review-button{justify-content:center;width:100%;min-height:44px;padding:0 14px}.craftsman-jobs-review-select,.craftsman-jobs-review-input{min-height:44px}.craftsman-jobs-review-submit,.craftsman-jobs-review-cancel{justify-content:center;width:100%;min-height:44px;padding:0 14px}.operation-craftsman-review-select,.operation-craftsman-review-input{min-height:44px}}.evidence-upload-field{flex-direction:column;gap:8px;display:flex}.evidence-upload-label{color:var(--color-text);font-size:.9rem;font-weight:600}.evidence-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.evidence-input-file{border:1px solid var(--color-border);background:var(--color-bg);min-width:0;color:var(--color-text);border-radius:6px;flex:1;padding:6px 8px;font-size:.875rem}.evidence-input-file:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.evidence-input-file:disabled{opacity:.5;cursor:not-allowed}.evidence-upload-btn{border:1px solid var(--color-border);background:var(--color-bg);min-height:44px;color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:500}.evidence-upload-btn:hover:not(:disabled){background:var(--color-hover)}.evidence-upload-btn:active:not(:disabled){background:var(--color-active)}.evidence-upload-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.evidence-upload-btn:disabled{opacity:.5;cursor:not-allowed}.evidence-upload-status{color:var(--color-accent);margin:0;font-size:.85rem}.evidence-upload-error{color:var(--color-error);margin:0;font-size:.85rem}.evidence-upload-hint{color:var(--color-muted);margin:0;font-size:.8rem}.evidence-upload-url{flex-direction:column;gap:4px;display:flex}.evidence-upload-url label{color:var(--color-muted);font-size:.85rem;font-weight:500}.evidence-upload-url input{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:6px;min-height:44px;padding:8px 10px;font-size:.875rem}.evidence-upload-url input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.evidence-upload-url input:disabled{opacity:.5;cursor:not-allowed}@media (width<=767px){.evidence-upload-actions{flex-direction:column;align-items:stretch}.evidence-input-file{min-height:44px}}.media-evidence-btn{border:1px solid var(--color-accent,#1976d2);background:var(--color-accent,#1976d2);color:#fff;cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:6px 16px;font-size:.875rem;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.media-evidence-btn:hover:not(:disabled){background:#155fa8;border-color:#155fa8}.media-evidence-btn:active:not(:disabled){background:#124a8a}.media-evidence-btn:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.media-evidence-btn:disabled{opacity:.6;cursor:not-allowed}.media-evidence-error{color:#b91c1c;margin-top:4px;font-size:.85rem;display:block}.media-evidence-external-link{color:#1f6feb;word-break:break-all;padding:2px 0;font-weight:500;text-decoration:none;display:inline-block}.media-evidence-external-link:hover{color:#1b5fd9}.media-evidence-external-link:focus-visible{outline-offset:2px;outline:2px solid #1f6feb}.evidence-upload-archive{flex-direction:column;gap:4px;display:flex}.evidence-upload-archive-btn{color:#dc2626;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #dc2626;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:6px 16px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.evidence-upload-archive-btn:hover:not(:disabled){background:#fef2f2}.evidence-upload-archive-btn:active:not(:disabled){background:#fee2e2}.evidence-upload-archive-btn:focus-visible{outline-offset:2px;outline:2px solid #dc2626}.evidence-upload-archive-btn:disabled{opacity:.6;cursor:not-allowed}.notifications-page{gap:1rem;display:grid}.notifications-page-header{justify-content:space-between;align-items:center;display:flex}.notifications-page-header h1{margin:0;font-size:1.25rem}.notifications-page-actions{gap:.5rem;display:flex}.notifications-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.notifications-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.notifications-toggle input[type=checkbox]{width:1rem;height:1rem}.notifications-mark-all-button{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);cursor:pointer;min-height:44px;padding:.4rem .8rem;font-size:.875rem;transition:background .15s}.notifications-mark-all-button:hover:not(:disabled){background:var(--color-bg)}.notifications-mark-all-button:disabled{opacity:.5;cursor:not-allowed}.notifications-refresh-button{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);cursor:pointer;min-height:44px;padding:.4rem .8rem;font-size:.875rem}.notifications-refresh-button:hover{background:var(--color-bg)}.notifications-success{color:#065f46;border-radius:var(--radius-card);background:#ecfdf5;padding:.5rem .75rem;font-size:.875rem}.notifications-list{gap:.75rem;display:grid}.notifications-item{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.notifications-item--unread{border-left:3px solid var(--color-accent);background:#f0fdfa}.notifications-item-body{flex:240px;min-width:0}.notifications-item-title{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.notifications-item-text{color:var(--color-muted);margin:0 0 .25rem;font-size:.85rem}.notifications-item-date{color:var(--color-muted);font-size:.8rem}.notifications-item-actions{flex-shrink:0;gap:.5rem;display:flex}.notifications-action-button{border:1px solid var(--color-accent);border-radius:var(--radius-card);background:var(--color-accent);color:#fff;cursor:pointer;min-height:44px;padding:.4rem .8rem;font-size:.85rem;transition:background .15s}.notifications-action-button:hover{opacity:.9}.notifications-action-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.notifications-read-button{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);cursor:pointer;min-height:44px;padding:.4rem .8rem;font-size:.85rem;transition:background .15s}.notifications-read-button:hover:not(:disabled){background:var(--color-bg)}.notifications-read-button:disabled{opacity:.5;cursor:not-allowed}.notifications-read-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.notifications-tabs{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#f1f5f9;gap:.25rem;max-width:100%;padding:.25rem;display:inline-flex}.notifications-tab{border-radius:calc(var(--radius-card) - 2px);color:#0f172a;cursor:pointer;background:0 0;border:1px solid #0000;min-width:44px;min-height:44px;padding:.45rem .9rem;font-size:.9rem;transition:background .15s,color .15s,border-color .15s}.notifications-tab:hover{background:#e2e8f0}.notifications-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.notifications-tab--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.notifications-tab--active:hover{background:var(--color-accent);color:#fff;opacity:.95}.notifications-item-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.notifications-item-meta .notifications-item-title{margin:0}.notifications-delivery-badge{white-space:nowrap;color:#374151;background:#e5e7eb;border-radius:999px;align-items:center;min-height:1.5rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.notifications-delivery-badge--in_app{color:#3730a3;background:#e0e7ff}.notifications-delivery-badge--push_sent{color:#065f46;background:#d1fae5}.notifications-delivery-badge--push_pending{color:#92400e;background:#fef3c7}.notifications-delivery-badge--push_failed,.notifications-delivery-badge--no_token{color:#991b1b;background:#fee2e2}.notifications-retry-button{border-radius:var(--radius-card);color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #b45309;min-height:44px;padding:.4rem .8rem;font-size:.85rem;transition:background .15s}.notifications-retry-button:hover:not(:disabled){background:#fef3c7}.notifications-retry-button:disabled{opacity:.55;cursor:not-allowed}.notifications-retry-button:focus-visible{outline-offset:2px;outline:2px solid #b45309}.notifications-primary-button{border:1px solid var(--color-accent);border-radius:var(--radius-card);background:var(--color-accent);color:#fff;cursor:pointer;min-width:44px;min-height:44px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.notifications-primary-button:hover:not(:disabled){opacity:.92}.notifications-primary-button:disabled{opacity:.55;cursor:not-allowed}.notifications-primary-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.notifications-error{color:#991b1b;border-radius:var(--radius-card);background:#fef2f2;padding:.5rem .75rem;font-size:.875rem}.notifications-item-error{color:#991b1b;margin:.35rem 0 0;font-size:.8rem}.notification-preferences{gap:1rem;display:grid}.notification-preferences-header h2{margin:0 0 .35rem;font-size:1.05rem}.notification-preferences-help{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.45}.notification-preferences-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.notification-preferences-item{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.notification-preferences-item-copy{flex:220px;gap:.2rem;min-width:0;display:grid}.notification-preferences-item-label{font-size:.95rem;font-weight:600}.notification-preferences-item-desc{color:var(--color-muted);font-size:.85rem;line-height:1.4}.notification-preferences-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;min-height:44px;font-size:.85rem;font-weight:600;display:inline-flex}.notification-preferences-toggle input[type=checkbox]{width:1.25rem;height:1.25rem}.notification-preferences-actions{flex-wrap:wrap;gap:.5rem;display:flex}.nav-label-with-badge{align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.nav-unread-badge{color:#fff;background:#dc2626;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.app-sidebar .nav-label-with-badge,.mobile-bottom-nav .nav-label-with-badge{max-width:100%}.mobile-bottom-nav .nav-unread-badge{min-width:1.1rem;height:1.1rem;font-size:.65rem}@media (width<=760px){.notifications-page-header{flex-direction:column;align-items:flex-start;gap:.5rem}.notifications-toolbar{flex-direction:column;align-items:flex-start}.notifications-tabs{width:100%}.notifications-tab{flex:auto}.notifications-item{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.75rem}.notifications-item-body{flex:none;width:100%;min-height:0}.notifications-item-actions{flex-wrap:wrap;flex:none;justify-content:flex-start;width:100%;margin-top:0}.notifications-action-button,.notifications-read-button,.notifications-retry-button,.notifications-mark-all-button,.notifications-refresh-button,.notifications-primary-button{min-width:44px;min-height:44px}.notification-preferences-item{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.75rem}.notification-preferences-item-copy{flex:none;width:100%;min-height:0}.notification-preferences-toggle{flex:none;align-self:flex-start;min-height:44px}}.notifications-delivery-panel{gap:1rem;display:grid}.notifications-delivery-panel-header h2{margin:0;font-size:1.05rem}.notifications-delivery-summary{flex-wrap:wrap;gap:.75rem;display:flex}.notifications-delivery-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:.25rem;min-width:120px;padding:.75rem 1rem;display:grid}.notifications-delivery-card-value{color:var(--color-text);font-size:1.5rem;font-weight:700;line-height:1.2}.notifications-delivery-card-label{color:var(--color-muted);font-size:.8rem}.notifications-delivery-empty{border-radius:var(--radius-card);color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;margin:0;padding:1rem;font-size:.9rem}.notifications-delivery-failures{gap:.75rem;display:grid}.notifications-delivery-failures h3{margin:0;font-size:.95rem;font-weight:600}.notifications-delivery-failures ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.notifications-delivery-failure{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:.35rem;padding:.75rem 1rem;display:grid}.notifications-delivery-failure-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.notifications-delivery-failure-header strong{font-size:.9rem}.notifications-delivery-failure-meta{color:var(--color-muted);flex-wrap:wrap;gap:.5rem .75rem;font-size:.8rem;display:flex}.notifications-delivery-failure-reason{color:#991b1b;word-break:break-word;overflow-wrap:break-word;margin:0;font-size:.82rem}.notifications-delivery-actions{flex-wrap:wrap;gap:.5rem;display:flex}.notifications-delivery-run-button{border:1px solid var(--color-accent);border-radius:var(--radius-card);background:var(--color-accent);color:#fff;cursor:pointer;min-width:44px;min-height:44px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s,opacity .15s}.notifications-delivery-run-button:hover:not(:disabled){opacity:.92}.notifications-delivery-run-button:disabled{opacity:.55;cursor:not-allowed}.notifications-delivery-run-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.notifications-delivery-success{color:#065f46;border-radius:var(--radius-card);background:#ecfdf5;padding:.5rem .75rem;font-size:.875rem}.notifications-delivery-error{color:#991b1b;border-radius:var(--radius-card);background:#fef2f2;padding:.5rem .75rem;font-size:.875rem}@media (width<=760px){.notifications-delivery-summary{flex-direction:column}.notifications-delivery-card{min-width:0}.notifications-delivery-run-button{width:100%}.notifications-delivery-failure-header{flex-direction:column;align-items:flex-start}}.chat-conversation-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-conversation-item{border-bottom:1px solid var(--color-border)}.chat-conversation-link{color:var(--color-text);padding:.75rem 1rem;text-decoration:none;transition:background .15s;display:block}.chat-conversation-link:hover{background:var(--color-surface)}.chat-conversation-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.chat-conversation-meta{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.chat-conversation-name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.chat-conversation-time{color:var(--color-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.chat-conversation-preview{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.chat-conversation-last-msg{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.chat-conversation-unread-badge{background:var(--color-accent);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.7rem;font-weight:600;display:flex}.chat-conversation-archived-badge{color:var(--color-muted);background:var(--color-bg);border-radius:var(--radius-card);flex-shrink:0;padding:.1rem .4rem;font-size:.7rem}.chat-thread{flex-direction:column;flex:1;gap:.25rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.chat-date-separator{justify-content:center;align-items:center;margin:.5rem 0;display:flex}.chat-date-separator span{color:var(--color-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:.15rem .75rem;font-size:.75rem}.chat-message{margin:.15rem 0;display:flex}.chat-message-own{justify-content:flex-end}.chat-message-other{justify-content:flex-start}.chat-message-bubble{border-radius:.75rem;max-width:75%;padding:.5rem .75rem;font-size:.9rem;line-height:1.4}.chat-message-own .chat-message-bubble{background:var(--color-accent);color:#fff;border-bottom-right-radius:.25rem}.chat-message-other .chat-message-bubble{background:var(--color-surface);color:var(--color-text);border-bottom-left-radius:.25rem}.chat-message-text{white-space:pre-wrap;word-break:break-word;margin:0}.chat-message-footer{opacity:.7;align-items:center;gap:.35rem;margin-top:.25rem;display:flex}.chat-message-time{font-size:.65rem}.chat-message-edited{font-size:.6rem;font-style:italic}.chat-composer{border-top:1px solid var(--color-border);background:var(--color-bg);min-width:0;padding:.5rem .75rem}.chat-composer-error{color:var(--color-error);margin-bottom:.25rem;font-size:.8rem}.chat-composer-disabled-note{color:var(--color-muted);margin-bottom:.25rem;font-size:.75rem}.chat-composer-form{align-items:center;gap:.5rem;min-width:0;display:flex}.chat-composer-input{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:44px;color:var(--color-text);flex:1;min-width:0;padding:.5rem .75rem;font-size:.9rem}.chat-composer-input:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.chat-composer-input:disabled{opacity:.6;cursor:not-allowed}.chat-composer-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-composer-attach-btn{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:inline-flex}.chat-composer-attach-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.chat-composer-attach-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chat-composer-attach-btn:disabled{opacity:.45;cursor:not-allowed}.chat-composer-attachment{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);align-items:center;gap:.5rem;min-height:40px;margin-bottom:.5rem;padding:.45rem .6rem;display:flex}.chat-composer-attachment-name{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;font-weight:600;overflow:hidden}.chat-composer-attachment-status{color:var(--color-muted);white-space:nowrap;font-size:.75rem}.chat-composer-attachment-remove{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);min-height:36px;color:var(--color-text);cursor:pointer;padding:.35rem .6rem;font-size:.8rem;font-weight:600}.chat-composer-attachment-remove:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.chat-composer-attachment-remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chat-composer-attachment-remove:disabled{opacity:.5;cursor:not-allowed}.chat-composer-send-btn{border-radius:var(--radius-card);background:var(--color-accent);color:#fff;cursor:pointer;border:none;flex-shrink:0;min-width:60px;min-height:44px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:opacity .15s}.chat-composer-send-btn:hover:not(:disabled){opacity:.9}.chat-composer-send-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chat-composer-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-attachment-link{border-radius:var(--radius-card);color:inherit;word-break:break-all;background:#ffffff26;margin-top:.25rem;padding:.25rem .5rem;font-size:.8rem;text-decoration:none;display:inline-block}.chat-message-other .chat-attachment-link{background:var(--color-bg);color:var(--color-text)}.chat-attachment-unsafe{color:var(--color-error);font-size:.75rem}.chat-legal-notice{text-align:center;color:var(--color-muted);padding:.5rem;font-size:.7rem}.chat-legal-notice p{margin:0}@media (width<=760px){.agent-chat-detail-page,.tenant-chat-detail-page,.landlord-chat-detail-page{min-width:0}.chat-message-bubble{max-width:90%}.chat-composer-input{font-size:1rem}.chat-composer-send-btn{min-width:56px}.chat-composer-attachment{flex-direction:column;align-items:flex-start}.chat-composer-attachment-name,.chat-composer-attachment-status,.chat-composer-attachment-remove{width:100%}}.agent-documents-page{gap:var(--space-6,1.5rem);flex-direction:column;display:flex}.document-section{gap:var(--space-3,.75rem);flex-direction:column;display:flex}.document-section-title{padding-bottom:var(--space-2,.5rem);border-bottom:1px solid var(--color-border,#d6dae1);margin:0;font-size:1.1rem;font-weight:600}.document-filter-bar{gap:var(--space-3,.75rem);flex-wrap:wrap;align-items:flex-end;display:flex}.document-filter-select{flex-direction:column;gap:4px;min-width:160px;display:flex}.document-filter-label{color:var(--color-muted,#64748b);font-size:.8rem;font-weight:500}.document-filter-select select{border:1px solid var(--color-border,#d6dae1);border-radius:var(--radius-card,8px);background:var(--color-surface,#fff);padding:6px 10px;font-size:.875rem}.document-card-grid{gap:var(--space-3,.75rem);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.document-card{gap:var(--space-2,.5rem);padding:var(--space-4,1rem);border:1px solid var(--color-border,#d6dae1);border-radius:var(--radius-card,8px);background:var(--color-surface,#fff);color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.document-card:hover{border-color:var(--color-accent,#0f766e);box-shadow:0 2px 8px #0000000f}.document-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2,.5rem);display:flex}.document-card-title{font-size:.95rem;font-weight:600;line-height:1.3}.document-card-meta{align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.document-card-version,.document-card-date{color:var(--color-muted,#64748b);font-size:.75rem}.document-card-link{padding-top:var(--space-2,.5rem);margin-top:auto}.document-card-clickable{gap:var(--space-2,.5rem);color:inherit;cursor:pointer;flex-direction:column;flex:1;text-decoration:none;display:flex}.document-status-badge{white-space:nowrap;border-radius:100px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.document-status-badge-active{color:#065f46;background:#d1fae5}.document-status-badge-inactive{color:#6b7280;background:#e5e7eb}.document-status-badge-generated{color:#1e40af;background:#dbeafe}.document-status-badge-pending{color:#92400e;background:#fef3c7}.document-status-badge-signed{color:#065f46;background:#d1fae5}.document-status-badge-archived{color:#374151;background:#e5e7eb}.document-status-badge-cancelled{color:#991b1b;background:#fee2e2}.document-kind-badge{color:var(--color-muted,#64748b);white-space:nowrap;background:#f3f4f6;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:500;display:inline-block}.document-template-form,.document-generate-form{max-width:720px}.document-template-form form,.document-generate-form form{gap:var(--space-4,1rem);flex-direction:column;display:flex}.document-form-field{flex-direction:column;gap:4px;display:flex}.document-form-label{font-size:.875rem;font-weight:500}.document-required{color:#dc2626}.document-form-field input,.document-form-field select,.document-form-field textarea{border:1px solid var(--color-border,#d6dae1);border-radius:var(--radius-card,8px);background:var(--color-surface,#fff);color:var(--color-text,#172033);padding:8px 12px;font-size:.9rem;transition:border-color .15s}.document-form-field input:focus,.document-form-field select:focus,.document-form-field textarea:focus{border-color:var(--color-accent,#0f766e);outline:none;box-shadow:0 0 0 2px #0f766e26}.document-input-error{border-color:#dc2626!important}.document-field-error{color:#dc2626;margin:0;font-size:.8rem}.document-success{color:#065f46;margin:0;font-size:.875rem}.document-body-textarea,.document-json-textarea{resize:vertical;font-family:Consolas,Monaco,monospace;font-size:.825rem;line-height:1.5}.document-form-actions{gap:var(--space-3,.75rem);padding-top:var(--space-2,.5rem);align-items:center;display:flex}.document-template-detail,.document-archive-detail{gap:var(--space-4,1rem);flex-direction:column;max-width:820px;display:flex}.document-detail-grid{gap:var(--space-3,.75rem) var(--space-4,1rem);padding:var(--space-4,1rem);border:1px solid var(--color-border,#d6dae1);border-radius:var(--radius-card,8px);background:var(--color-surface,#fff);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.document-detail-field{flex-direction:column;gap:2px;display:flex}.document-detail-label{color:var(--color-muted,#64748b);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:500}.document-detail-section{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.document-detail-section h3{padding-bottom:var(--space-1,.25rem);border-bottom:1px solid var(--color-border,#d6dae1);margin:0;font-size:.95rem;font-weight:600}.document-body-preview{padding:var(--space-3,.75rem);border:1px solid var(--color-border,#d6dae1);border-radius:var(--radius-card,8px);background:var(--color-bg,#f7f8fa);white-space:pre-wrap;word-break:break-word;max-height:400px;margin:0;font-family:Consolas,Monaco,monospace;font-size:.825rem;line-height:1.5;overflow:auto}.document-upload-panel{padding:var(--space-4,1rem);border:1px solid var(--color-border,#d6dae1);border-radius:var(--radius-card,8px);background:var(--color-bg,#f7f8fa)}.document-upload-panel h3{margin:0 0 var(--space-3,.75rem) 0;font-size:.95rem;font-weight:600}.document-upload-form{gap:var(--space-3,.75rem);flex-direction:column;display:flex}.document-upload-input-group{gap:var(--space-3,.75rem);flex-wrap:wrap;align-items:center;display:flex}.document-upload-input-group input[type=file]{font-size:.875rem}.document-file-list{gap:var(--space-1,.25rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.document-file-item{background:var(--color-surface,#fff);border-radius:4px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:.825rem;display:flex}.document-file-links,.document-actions-bar{gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.document-cancel-form{gap:var(--space-3,.75rem);padding:var(--space-3,.75rem);border-radius:var(--radius-card,8px);background:#fef2f2;border:1px solid #fee2e2;flex-direction:column;display:flex}.document-muted{color:var(--color-muted,#64748b);margin:0;font-size:.875rem}.document-publication-panel{gap:var(--space-3,.75rem);padding:var(--space-4,1rem);border:1px solid var(--color-border,#d6dae1);border-radius:var(--radius-card,8px);background:var(--color-surface,#fff);flex-direction:column;display:flex}.document-publication-title{margin:0;font-size:1rem;font-weight:600}.document-publication-help{color:var(--color-muted,#64748b);margin:0;font-size:.875rem}.document-visibility-fieldset{gap:var(--space-2,.5rem);border:none;flex-direction:column;margin:0;padding:0;display:flex}.document-visibility-options{gap:var(--space-2,.5rem);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.document-visibility-option{border:1px solid var(--color-border,#d6dae1);border-radius:var(--radius-card,8px);background:var(--color-bg,#f7f8fa);cursor:pointer;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;font-size:.875rem;display:flex}.document-visibility-option:has(input:checked){border-color:var(--color-accent,#0f766e);background:#0f766e14;font-weight:600}.document-visibility-option input{width:1rem;height:1rem;accent-color:var(--color-accent,#0f766e)}.document-media-link{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.document-source-label{color:var(--color-muted,#64748b);font-size:.875rem}.self-docs-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);margin-bottom:var(--space-4,1rem);flex-wrap:wrap;display:flex}.self-docs-filters{flex-wrap:wrap;gap:.5rem;display:flex}.self-docs-filter{border:1px solid var(--color-border,#d6dae1);background:var(--color-surface,#fff);min-height:44px;color:var(--color-text,#172033);cursor:pointer;border-radius:999px;padding:.5rem .9rem;font-size:.875rem}.self-docs-filter.is-active{border-color:var(--color-accent,#0f766e);color:var(--color-accent,#0f766e);background:#0f766e1a;font-weight:600}.self-docs-filter:focus-visible{outline:2px solid var(--color-accent,#0f766e);outline-offset:2px}.self-docs-list{gap:var(--space-3,.75rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.self-docs-card{justify-content:space-between;align-items:flex-start;gap:var(--space-3,.75rem);padding:var(--space-4,1rem);border:1px solid var(--color-border,#d6dae1);border-radius:var(--radius-card,8px);background:var(--color-surface,#fff);flex-wrap:wrap;display:flex}.self-docs-card-main{flex-direction:column;flex:220px;gap:.5rem;min-width:0;display:flex}.self-docs-card-title{word-break:break-word;margin:0;font-size:1rem;font-weight:600;line-height:1.35}.self-docs-card-meta{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.self-docs-chip{min-height:28px;color:var(--color-accent,#0f766e);background:#0f766e1a;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.self-docs-chip-muted{color:var(--color-muted,#64748b);background:#f3f4f6}.self-docs-date{color:var(--color-muted,#64748b);font-size:.8rem}.self-docs-card-actions{flex:none;align-items:center;display:flex}.self-docs-media-link .media-evidence-btn,.self-docs-media-link .media-evidence-external-link{border-radius:var(--radius-card,8px);justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.55rem 1rem;font-weight:600;display:inline-flex}.self-docs-unavailable{border-radius:var(--radius-card,8px);min-height:44px;color:var(--color-muted,#64748b);background:#f3f4f6;align-items:center;padding:.35rem .75rem;font-size:.875rem;display:inline-flex}@media (width<=640px){.self-docs-card{flex-direction:column}.self-docs-card-actions,.self-docs-media-link,.self-docs-media-link .media-evidence-btn,.self-docs-media-link .media-evidence-external-link{width:100%}.document-visibility-options{grid-template-columns:1fr}}@media (width<=760px){.document-card-grid{grid-template-columns:1fr}.document-filter-bar{flex-direction:column}.document-filter-select{width:100%}.document-detail-grid{grid-template-columns:1fr}.document-upload-input-group,.document-form-actions{flex-direction:column;align-items:stretch}.document-form-actions button{width:100%;min-height:44px}}.permissions-page{gap:1.25rem;display:grid}.permissions-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.permissions-page-header h1{margin:0;font-size:1.5rem}.permissions-page-header p{color:#5f6470;margin:.25rem 0 0}.permissions-page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.permissions-primary-btn{color:#fff;min-height:2.5rem;font:inherit;cursor:pointer;background:#1f6feb;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .875rem;font-weight:600;display:inline-flex}.permissions-primary-btn:hover{background:#1d4ed8}.permissions-primary-btn:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.permissions-primary-btn:disabled{opacity:.5;cursor:not-allowed}.permissions-secondary-btn{color:#243041;min-height:2.5rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8ced8;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .875rem;display:inline-flex}.permissions-secondary-btn:hover{background:#f5f6f8}.permissions-secondary-btn:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.permissions-back-btn{color:#243041;min-height:2.5rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #dde1e7;border-radius:.5rem;align-items:center;padding:0 .75rem;display:inline-flex}.permissions-back-btn:hover{background:#f5f6f8}.permissions-back-btn:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.permissions-back-btn:disabled{opacity:.5;cursor:not-allowed}.permissions-section-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:700}.permissions-summary-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.permissions-summary-card{background:#fff;border:1px solid #dde1e7;border-radius:.5rem;gap:.3rem;padding:1rem;display:grid}.permissions-summary-icon{color:#5f6470;flex-shrink:0;width:1.25rem;height:1.25rem}.permissions-summary-card strong{font-size:1.5rem}.permissions-summary-label{color:#5f6470;font-size:.8rem}.permissions-role-list{gap:.5rem;display:grid}.permissions-role-table-wrap{overflow-x:auto}.permissions-role-table{border-collapse:collapse;width:100%;min-width:40rem}.permissions-role-table th{text-align:left;color:#243041;border-bottom:2px solid #dde1e7;padding:.75rem;font-weight:700}.permissions-role-table td{vertical-align:middle;border-bottom:1px solid #dde1e7;padding:.75rem}.permissions-role-desc{color:#5f6470;font-size:.85rem}.permissions-badge{border-radius:999px;width:fit-content;padding:.2rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.permissions-badge-system{color:#1f4ea3;background:#eef4ff}.permissions-badge-custom{color:#116236;background:#e8f7ef}.permissions-row-actions{gap:.5rem;display:flex}.permissions-action-edit{color:#243041;min-height:2.25rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8ced8;border-radius:.5rem;align-items:center;padding:0 .75rem;font-size:.85rem;display:inline-flex}.permissions-action-edit:hover{color:#1f6feb;background:#f5f6f8;border-color:#1f6feb}.permissions-action-edit:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.permissions-action-delete{color:#dc2626;min-height:2.25rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8ced8;border-radius:.5rem;align-items:center;padding:0 .75rem;font-size:.85rem;display:inline-flex}.permissions-action-delete:hover{background:#fef2f2;border-color:#dc2626}.permissions-action-delete:focus-visible{outline-offset:2px;outline:3px solid #fca5a5}.permissions-action-empty{color:#9ca3af}.permissions-editor{background:#fff;border:1px solid #dde1e7;border-radius:.5rem;gap:1rem;max-width:60rem;padding:1.25rem;display:grid}.permissions-editor h2{margin:0;font-size:1.15rem;font-weight:700}.permissions-editor-fields{gap:.75rem;display:grid}.permissions-editor-label{gap:.35rem;font-weight:600;display:grid}.permissions-editor-label input,.permissions-editor-label textarea{min-height:2.5rem;font:inherit;border:1px solid #c8ced8;border-radius:.5rem;padding:0 .75rem}.permissions-editor-label textarea{resize:vertical;min-height:4rem;padding:.5rem .75rem}.permissions-editor-label input[aria-invalid=true],.permissions-editor-label textarea[aria-invalid=true]{border-color:#dc2626}.permissions-editor-hint{color:#5f6470;font-size:.8rem;font-weight:400}.permissions-editor-error{color:#dc2626;font-size:.85rem;font-weight:600}.permissions-error-block{color:#dc2626;background:#fef2f2;border-radius:.5rem;gap:.25rem;padding:.75rem;font-weight:600;display:grid}.permissions-error-panel{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;gap:.75rem;max-width:34rem;padding:1.25rem;display:grid}.permissions-error-title{color:#b91c1c;margin:0;font-size:1.1rem;font-weight:700}.permissions-error-body{color:#7f1d1d;margin:0;line-height:1.5}.permissions-retry-btn{color:#b91c1c;min-height:2.5rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #b91c1c;border-radius:.5rem;justify-content:center;justify-self:start;align-items:center;padding:0 .875rem;font-weight:600;display:inline-flex}.permissions-retry-btn:hover:not(:disabled){background:#fee2e2}.permissions-retry-btn:focus-visible{outline-offset:2px;outline:3px solid #fca5a5}.permissions-retry-btn:disabled{opacity:.5;cursor:not-allowed}.permissions-editor-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.permissions-editor-submit{color:#fff;min-height:2.5rem;font:inherit;cursor:pointer;background:#1f6feb;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .875rem;font-weight:600;display:inline-flex}.permissions-editor-submit:hover{background:#1d4ed8}.permissions-editor-submit:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.permissions-editor-submit:disabled{opacity:.5;cursor:not-allowed}.permissions-editor-cancel{color:#243041;min-height:2.5rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8ced8;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .875rem;display:inline-flex}.permissions-editor-cancel:hover{background:#f5f6f8}.permissions-editor-cancel:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.permissions-editor-cancel:disabled{opacity:.5;cursor:not-allowed}.permissions-confirm{background:#fff;border:1px solid #dde1e7;border-radius:.5rem;gap:.75rem;max-width:32rem;padding:1.25rem;display:grid}.permissions-confirm h2{margin:0;font-size:1.15rem;font-weight:700}.permissions-confirm p{color:#5f6470;margin:0}.permissions-confirm-actions{align-items:center;gap:.5rem;display:flex}.permissions-confirm-delete{color:#fff;min-height:2.5rem;font:inherit;cursor:pointer;background:#dc2626;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .875rem;font-weight:600;display:inline-flex}.permissions-confirm-delete:hover{background:#b91c1c}.permissions-confirm-delete:focus-visible{outline-offset:2px;outline:3px solid #fca5a5}.permissions-confirm-delete:disabled{opacity:.5;cursor:not-allowed}.permissions-confirm-cancel{color:#243041;min-height:2.5rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8ced8;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .875rem;display:inline-flex}.permissions-confirm-cancel:hover{background:#f5f6f8}.permissions-confirm-cancel:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.permissions-confirm-cancel:disabled{opacity:.5;cursor:not-allowed}.permissions-matrix{background:#fff;border:1px solid #dde1e7;border-radius:.5rem;padding:.75rem 1rem 1rem}.permissions-matrix-legend{padding:0 .25rem;font-weight:700}.permissions-matrix-table-wrap{margin-top:.5rem;overflow-x:auto}.permissions-matrix-table{border-collapse:collapse;width:100%;min-width:44rem;font-size:.85rem}.permissions-matrix-table th{text-align:center;white-space:nowrap;border-bottom:2px solid #dde1e7;padding:.5rem;font-weight:700}.permissions-matrix-table th:first-child{text-align:left;min-width:8rem}.permissions-matrix-table td{text-align:center;border-bottom:1px solid #eef2f7;padding:.35rem}.permissions-matrix-table tbody tr:hover{background:#f9fafb}.permissions-matrix-cell{cursor:pointer;justify-content:center;align-items:center;min-height:2.5rem;display:flex}.permissions-matrix-cell-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.permissions-matrix-cell input[type=checkbox]{accent-color:#1f6feb;cursor:pointer;width:1.1rem;height:1.1rem}.permissions-matrix-cell input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.permissions-matrix-cell input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.permissions-matrix-mobile{display:none}.permissions-matrix-count{color:#5f6470;margin-top:.5rem;font-size:.8rem}@media (width<=720px){.permissions-matrix-table-wrap{display:none}.permissions-matrix-mobile{gap:.75rem;margin-top:.5rem;display:grid}.permissions-matrix-mobile-card{background:#fff;border:1px solid #dde1e7;border-radius:.5rem;gap:.5rem;padding:.75rem;display:grid}.permissions-matrix-mobile-module{margin:0;font-size:.95rem;font-weight:700}.permissions-matrix-mobile-actions{flex-wrap:wrap;gap:.5rem;display:flex}.permissions-matrix-mobile-check{cursor:pointer;border:1px solid #dde1e7;border-radius:.5rem;align-items:center;gap:.35rem;min-height:44px;padding:0 .5rem;font-size:.8rem;display:inline-flex}.permissions-matrix-mobile-check:hover{background:#f5f6f8}.permissions-matrix-mobile-check input[type=checkbox]{accent-color:#1f6feb;cursor:pointer;width:1.1rem;height:1.1rem}.permissions-matrix-mobile-check input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.permissions-page-header{flex-direction:column}.permissions-role-table{min-width:100%}.permissions-row-actions{flex-direction:column;gap:.35rem}.permissions-row-actions button{justify-content:center;width:100%;min-height:44px}.permissions-editor{border-radius:0;padding:.75rem}.permissions-editor-actions{flex-direction:column}.permissions-editor-actions button{width:100%}.permissions-confirm-actions{flex-direction:column}.permissions-confirm-actions button{width:100%}}.permissions-tabs{border-bottom:2px solid #e5e7eb;gap:.25rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.permissions-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.6rem 1.1rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.permissions-tab:hover{color:#334155}.permissions-tab:focus-visible{outline-offset:-2px;border-radius:4px;outline:2px solid #93c5fd}.permissions-tab-active{color:#1f6feb;border-bottom-color:#1f6feb}.permissions-panel{margin-top:.5rem}.permissions-panel-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.permissions-empty-text{color:#94a3b8;text-align:center;padding:1.5rem 0;font-size:.9rem}.permissions-employee-grid{flex-direction:column;gap:.5rem;display:flex}.permissions-employee-row{background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.permissions-employee-info{flex-direction:column;gap:.15rem;display:flex}.permissions-employee-info strong{color:#1e293b;font-size:.9rem}.permissions-employee-meta{color:#94a3b8;font-size:.8rem}.permissions-employee-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.permissions-role-assignment-group{align-items:center;gap:.5rem;display:flex}.permissions-role-select{color:#1e293b;background:#fff;border:1px solid #dde1e7;border-radius:6px;min-width:160px;min-height:36px;padding:.4rem .6rem;font-size:.85rem}.permissions-role-select:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.permissions-role-disabled-note{color:#94a3b8;font-size:.8rem;font-style:italic}.permissions-status-text{color:#64748b;font-size:.8rem}.permissions-assignment-form{background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;padding:1rem}.permissions-assignment-form h3{color:#1e293b;margin-bottom:.75rem;font-size:.95rem;font-weight:600}.permissions-form-fields{flex-direction:column;gap:.65rem;margin-bottom:1rem;display:flex}.permissions-form-fields .permissions-editor-label select{background:#fff;border:1px solid #dde1e7;border-radius:6px;min-height:36px;padding:.45rem .6rem;font-size:.85rem}.permissions-flags-fieldset{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;padding:.75rem 1rem}.permissions-flags-fieldset legend{color:#475569;padding:0 .25rem;font-size:.85rem;font-weight:600}.permissions-flags-grid{flex-wrap:wrap;gap:1.25rem;display:flex}.permissions-flag-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;min-height:44px;font-size:.85rem;display:flex}.permissions-flag-label input[type=checkbox]{accent-color:#1f6feb;cursor:pointer;width:1rem;height:1rem}.permissions-flag-label input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.permissions-assignment-list{flex-direction:column;gap:.5rem;display:flex}.permissions-assignment-card{background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem}.permissions-assignment-info{flex-wrap:wrap;align-items:center;gap:.15rem .75rem;margin-bottom:.4rem;display:flex}.permissions-assignment-info strong{color:#1e293b;font-size:.9rem}.permissions-assignment-meta{color:#64748b;font-size:.8rem}.permissions-assignment-date{color:#94a3b8;margin-left:auto;font-size:.78rem}.permissions-permission-badges{flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem;display:flex}.permissions-inline-edit{border-top:1px solid #e5e7eb;margin-top:.5rem;padding-top:.5rem}.permissions-inline-hint{color:#94a3b8;margin:.35rem 0 .5rem;font-size:.78rem}.permissions-audit-filters{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.permissions-filter-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dde1e7;border-radius:6px;min-height:34px;padding:.3rem .7rem;font-size:.8rem;transition:background .15s,color .15s}.permissions-filter-btn:hover{background:#f1f5f9}.permissions-filter-btn:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.permissions-filter-active{color:#fff;background:#1f6feb;border-color:#1f6feb}.permissions-filter-active:hover{background:#1a5dc9}.permissions-audit-list{flex-direction:column;gap:.35rem;display:flex}.permissions-audit-item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.permissions-audit-item[open]{background:#fafbfc}.permissions-audit-summary{cursor:pointer;align-items:center;gap:.75rem;padding:.6rem .85rem;font-size:.85rem;list-style:none;display:flex}.permissions-audit-summary::-webkit-details-marker{display:none}.permissions-audit-summary:before{content:"Ã¢âÂ¶";color:#94a3b8;flex-shrink:0;font-size:.65rem;transition:transform .15s}.permissions-audit-item[open] .permissions-audit-summary:before{transform:rotate(90deg)}.permissions-audit-action{color:#1e293b;flex:1;font-weight:600}.permissions-audit-actor{color:#64748b;font-size:.8rem}.permissions-audit-date{color:#94a3b8;white-space:nowrap;font-size:.78rem}.permissions-audit-details{color:#475569;padding:0 .85rem .75rem;font-size:.82rem}.permissions-audit-details p{margin-bottom:.35rem}.permissions-details{margin-top:.35rem}.permissions-details summary{color:#64748b;cursor:pointer;font-size:.8rem}.permissions-audit-json{white-space:pre-wrap;word-break:break-all;background:#f1f5f9;border-radius:4px;max-height:120px;margin-top:.2rem;padding:.4rem .6rem;font-size:.75rem;overflow-y:auto}.permissions-audit-fields{margin:.25rem 0;font-size:.8rem}.permissions-audit-field{border-bottom:1px solid #f1f5f9;gap:.5rem;padding:.2rem 0;display:flex}.permissions-audit-field:last-child{border-bottom:none}.permissions-audit-field dt{color:#64748b;flex-shrink:0;min-width:100px;font-weight:500}.permissions-audit-field dd{word-break:break-word;color:#1e293b;margin:0}.agent-passport-page{gap:1rem;display:grid}.passport-filters{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.passport-filters-toggle{border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;text-align:left;background:#f8fafc;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-weight:700;display:flex}.passport-filters-toggle:hover{background:#eff6ff;border-color:#1f6feb}.passport-filters-toggle:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.passport-filters-toggle:active{transform:translateY(1px)}.passport-filters-active-count{color:#1d4ed8;font-weight:600}.passport-filters-toggle-hint{color:var(--color-muted);font-size:.8125rem;font-weight:600}.passport-filter-fields{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.passport-filter-field{color:#374151;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:600;display:flex}.passport-filter-field input,.passport-filter-field select{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;padding:.375rem .625rem}.passport-filter-field input:focus-visible,.passport-filter-field select:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.passport-clear-filters-btn{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:40px;color:var(--color-text);cursor:pointer;align-self:flex-start;padding:0 .875rem;font-weight:600}.passport-clear-filters-btn:hover{background:#eff6ff;border-color:#1f6feb}.passport-clear-filters-btn:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.passport-clear-filters-btn:active{transform:translateY(1px)}.passport-event-list{flex-direction:column;gap:.75rem;display:flex}.passport-event-table{border-collapse:collapse;width:100%;min-width:52rem}.passport-event-table th,.passport-event-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.75rem}.passport-event-table .passport-event-archived,.passport-event-card.passport-event-archived{opacity:.55}.passport-event-mobile-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.passport-event-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:.625rem;padding:.875rem;display:grid}.passport-event-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.passport-event-card-title{word-break:break-word;margin:0;font-size:1rem;font-weight:700;line-height:1.35}.passport-event-card-meta{gap:.375rem;margin:0;display:grid}.passport-event-card-row{grid-template-columns:6.5rem 1fr;align-items:center;gap:.5rem;font-size:.875rem;display:grid}.passport-event-card-row dt{color:var(--color-muted);margin:0;font-size:.8rem;font-weight:600}.passport-event-card-row dd{min-width:0;margin:0;font-weight:600}.passport-event-card-actions{flex-wrap:wrap;gap:.5rem;padding-top:.25rem;display:flex}.passport-event-card-actions .passport-action-btn{flex:auto;min-width:5.5rem}.passport-row-actions{flex-wrap:wrap;gap:.375rem;display:flex}.passport-action-btn{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:36px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0 .625rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.passport-action-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#1f6feb}.passport-action-btn:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.passport-action-btn:active{transform:translateY(1px)}.passport-action-btn:disabled{opacity:.6;cursor:not-allowed}.passport-action-archive{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.passport-action-archive:hover{color:#991b1b;background:#fee2e2;border-color:#dc2626}.passport-action-archive:active{background:#fecaca}.passport-badge{white-space:nowrap;border-radius:999px;width:fit-content;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.passport-source-variant-manual{color:#3730a3;background:#e0e7ff}.passport-source-variant-support_ticket{color:#1e40af;background:#dbeafe}.passport-source-variant-support_message{color:#0369a1;background:#e0f2fe}.passport-source-variant-operation{color:#92400e;background:#fef3c7}.passport-source-variant-craftsman_job{color:#5b21b6;background:#ede9fe}.passport-source-variant-document_archive{color:#374151;background:#f3f4f6}.passport-source-variant-media_file{color:#9d174d;background:#fce7f3}.passport-visibility-variant-office_only{color:#075985;background:#e0f2fe}.passport-visibility-variant-tenant{color:#166534;background:#dcfce7}.passport-visibility-variant-landlord{color:#92400e;background:#fef3c7}.passport-visibility-variant-tenant_landlord{color:#334155;background:#f1f5f9}.passport-severity-variant-info{color:#1e40af;background:#dbeafe}.passport-severity-variant-warning{color:#92400e;background:#fef3c7}.passport-severity-variant-critical{color:#991b1b;background:#fee2e2}.passport-detail-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.passport-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.passport-detail-header h2{margin:0;font-size:1.1rem}.passport-detail-fields{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem 1rem;font-size:.9rem;display:grid}.passport-detail-fields dt{color:var(--color-muted);font-size:.8rem}.passport-detail-fields dd{margin:.125rem 0 0;font-weight:600}.passport-detail-description{border-radius:var(--radius-card);white-space:pre-wrap;background:#f8fafc;border:1px solid #e5e7eb;padding:.75rem;line-height:1.5}.passport-detail-media{flex-direction:column;gap:.5rem;display:flex}.passport-detail-media h3{margin:0;font-size:.95rem}.passport-media-list{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.passport-media-item{border:1px solid var(--color-border);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.85rem;display:flex}.passport-media-evidence{align-items:center;min-height:36px;display:inline-flex}.passport-media-size{color:var(--color-muted);margin-left:auto;font-size:.75rem}.passport-source-link{color:#1f6feb;font-weight:500;text-decoration:none}.passport-source-link:hover{color:#1d4ed8}.passport-edit-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.passport-confirm-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.passport-form{flex-direction:column;gap:.75rem;display:flex}.passport-create-form{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:1rem}.passport-form-fields{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.passport-form-fields label{color:#374151;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:600;display:flex}.passport-form-fields input,.passport-form-fields select,.passport-form-fields textarea{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;padding:.375rem .625rem}.passport-form-fields textarea{resize:vertical;min-height:5rem;padding:.5rem .625rem}.passport-form-fields input:focus-visible,.passport-form-fields select:focus-visible,.passport-form-fields textarea:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.passport-submit-btn{border-radius:var(--radius-card);color:#fff;cursor:pointer;background:#1f6feb;border:1px solid #1f6feb;align-self:flex-start;min-height:44px;padding:0 1rem;font-weight:600}.passport-submit-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.passport-submit-btn:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.passport-submit-btn:active:not(:disabled){transform:translateY(1px)}.passport-submit-btn:disabled{opacity:.6;cursor:not-allowed}.passport-no-properties{color:var(--color-muted);padding:.75rem;font-style:italic}.passport-empty-state{text-align:center;color:var(--color-muted);padding:2rem}.passport-error-state{text-align:center;color:#b91c1c;padding:2rem}.passport-event-table-wrap{overflow-x:auto}@media (width<=768px){.permissions-employee-row{flex-direction:column;align-items:stretch;gap:.5rem}.permissions-employee-controls{justify-content:flex-start}.permissions-role-select{width:100%}.permissions-assignment-info{flex-direction:column;align-items:flex-start}.permissions-assignment-date{margin-left:0}.permissions-flags-grid{flex-direction:column;gap:.5rem}.permissions-audit-summary{flex-wrap:wrap;gap:.25rem .5rem}.permissions-tabs{gap:0}.permissions-tab{padding:.5rem .75rem;font-size:.8rem}}@media (width<=760px){.passport-filter-fields,.passport-form-fields,.passport-detail-fields{grid-template-columns:1fr}.passport-filters button,.passport-filter-field input,.passport-filter-field select,.passport-form-fields input,.passport-form-fields select,.passport-form-fields textarea,.passport-submit-btn,.passport-action-btn{min-height:44px}.passport-event-mobile-list{padding-bottom:.5rem}.passport-media-evidence,.passport-media-evidence .media-evidence-btn{min-height:44px}.tenant-passport-filters,.landlord-passport-filters{grid-template-columns:1fr;gap:.75rem;display:grid}.tenant-passport-filters .passport-filter-field input,.tenant-passport-filters .passport-filter-field select,.landlord-passport-filters .passport-filter-field input,.landlord-passport-filters .passport-filter-field select{min-height:44px}}.agent-communication-page{max-width:1100px;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;gap:1.25rem;display:flex}@media (width<=760px){.agent-communication-page{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));margin-bottom:0}.agent-communication-page .comm-form-actions,.agent-communication-page .comm-campaign-card__actions,.agent-communication-page .auto-detail-actions,.agent-communication-page .comm-page-actions,.agent-communication-page .comm-state-card{z-index:1;position:relative}.agent-communication-page .comm-form-actions,.agent-communication-page .comm-campaign-card__actions,.agent-communication-page .auto-detail-actions{flex-wrap:wrap;gap:.65rem;margin-bottom:.75rem;padding-bottom:.25rem;display:flex}.agent-communication-page .comm-page-actions{flex-wrap:wrap;gap:.65rem;display:flex}.agent-communication-page .comm-state-card .btn,.agent-communication-page .comm-state-card a.btn{min-height:44px}.agent-communication-page .comm-state-card--offline,.agent-communication-page .comm-inline-error{z-index:3;background:var(--color-surface,#fff);position:sticky;top:0}.agent-communication-page .auto-rule-list,.agent-communication-page .auto-run-list,.agent-communication-page .comm-form{padding-bottom:.75rem}.agent-communication-page .auto-rule-list>li:last-child,.agent-communication-page .auto-run-list>li:last-child,.agent-communication-page .comm-campaign-list>li:last-child{margin-bottom:.5rem;padding-bottom:.25rem}.agent-communication-page .comm-dialog{max-height:calc(100vh - 140px);overflow-y:auto}}.comm-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.comm-page-actions{flex-wrap:wrap;gap:.75rem;display:flex}.comm-page-actions .btn,.comm-campaign-card__actions .btn,.comm-form-actions .btn,.comm-variable-help .btn,.handover-tasks-nav .btn,.inspection-comparison .btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.55rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{min-width:44px;min-height:40px;font:inherit;cursor:pointer;color:#fff;background:#0f4c5c;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.55rem .95rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary:hover:not(:disabled){background:#0b3a46}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible{outline-offset:2px;outline:2px solid #0f4c5c}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{min-width:44px;min-height:40px;font:inherit;cursor:pointer;color:#0f4c5c;background:#f4f7f8;border:1px solid #c9d6db;border-radius:8px;justify-content:center;align-items:center;padding:.55rem .95rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-secondary:hover:not(:disabled){background:#e8eef1}.btn-danger{min-width:44px;min-height:40px;font:inherit;cursor:pointer;color:#fff;background:#9b2226;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.55rem .95rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-danger:hover:not(:disabled){background:#7a1a1d}.comm-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.comm-summary-card{background:#fff;border:1px solid #d9e3e7;border-radius:12px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.comm-summary-card span{color:#5b6b73;font-size:.9rem}.comm-summary-card strong{color:#12343f;font-size:1.4rem}.comm-filters{flex-wrap:wrap;gap:1rem;display:flex}.comm-filters label{color:#243b44;flex-direction:column;gap:.35rem;font-weight:600;display:flex}.comm-filters select,.comm-form-section input,.comm-form-section select,.comm-form-section textarea,.form-field input,.form-field select,.form-field textarea{min-height:44px;font:inherit;border:1px solid #c9d6db;border-radius:10px;padding:.55rem .75rem}.comm-form-section textarea{resize:vertical;min-height:120px}.form-field{flex-direction:column;gap:.35rem;margin-bottom:.9rem;display:flex}.form-field label{color:#243b44;font-weight:600}.comm-campaign-list,.comm-recipient-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.comm-campaign-card,.comm-recipient-card{background:#fff;border:1px solid #d9e3e7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem;display:flex}.comm-campaign-card h2{margin:0 0 .4rem;font-size:1.05rem}.comm-campaign-card__meta,.comm-recipient-meta,.comm-recipient-status{color:#5b6b73;flex-wrap:wrap;gap:.5rem .85rem;font-size:.92rem;display:flex}.comm-campaign-card__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.comm-status-badge{color:#243b44;background:#e8eef1;border-radius:999px;align-items:center;min-height:28px;padding:.15rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.comm-status-badge--draft{background:#eef2f4}.comm-status-badge--scheduled{color:#0b3a6e;background:#dcecff}.comm-status-badge--sending{color:#6b5200;background:#fff3cd}.comm-status-badge--sent,.comm-status-badge--delivered,.comm-status-badge--active{color:#1b4332;background:#d8f3dc}.comm-status-badge--partially_failed,.comm-status-badge--delivery_failed,.comm-status-badge--failed{color:#7a1a1d;background:#fde2e4}.comm-status-badge--cancelled,.comm-status-badge--archived,.comm-status-badge--pending{color:#455a64;background:#eceff1}.comm-state-card{background:#fff;border:1px solid #d9e3e7;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.comm-state-card--forbidden{background:#fff7f7;border-color:#f0b7ba}.comm-state-card--error{border-color:#f0b7ba}.comm-state-card--empty{align-items:flex-start}.comm-inline-error,.comm-inline-success,.comm-inline-warning{border-radius:10px;padding:.75rem 1rem}.comm-inline-error{color:#7a1a1d;background:#fde2e4}.comm-inline-success{color:#1b4332;background:#d8f3dc}.comm-inline-warning{color:#6b5200;background:#fff3cd}.comm-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.comm-stepper__item{cursor:pointer;background:#fff;border:1px solid #c9d6db;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;font-weight:600;display:flex}.comm-stepper__item.is-active{color:#0f4c5c;background:#e8f3f5;border-color:#0f4c5c}.comm-stepper__num{color:#fff;background:#0f4c5c;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.85rem;display:inline-flex}.comm-form-section{background:#fff;border:1px solid #d9e3e7;border-radius:12px;padding:1.25rem}.comm-form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.comm-variable-help{background:#f7fafb;border-radius:10px;padding:.85rem 1rem}.comm-variable-help code{background:#e8eef1;border-radius:6px;padding:.1rem .35rem}.comm-preview-panel{background:#fbfcfd;border:1px solid #d9e3e7;border-radius:12px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.comm-preview-summary,.comm-delivery-summary__counts,.comm-delivery-summary__times{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;display:grid}.comm-preview-label{color:#5b6b73;margin-bottom:.2rem;font-size:.85rem;display:block}.comm-preview-title{margin:0 0 .35rem;font-weight:700}.comm-preview-body{white-space:pre-wrap;margin:0;line-height:1.45}.comm-preview-channels{color:#5b6b73;margin:.75rem 0 0;font-size:.92rem}.comm-preview-recipients ul{margin:.5rem 0 0;padding-left:1.1rem}.comm-preview-context{color:#5b6b73;font-size:.85rem;display:block}.comm-send-mode{border:1px solid #d9e3e7;border-radius:12px;margin-top:1rem;padding:1rem}.comm-radio{align-items:center;gap:.5rem;min-height:44px;display:flex}.comm-delivery-summary{background:#fff;border:1px solid #d9e3e7;border-radius:12px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.comm-detail-content,.comm-detail-meta,.comm-recipients-section{background:#fff;border:1px solid #d9e3e7;border-radius:12px;padding:1rem}.comm-detail-meta dl{gap:.75rem;margin:0;display:grid}.comm-detail-meta dt{color:#5b6b73;font-size:.85rem}.comm-detail-meta dd{margin:.15rem 0 0}.comm-field-help{color:#5b6b73;margin:.35rem 0 .5rem;font-size:.85rem}.comm-field-label{margin-bottom:.35rem;font-weight:600;display:block}.comm-selected-user-list{border:1px solid #d9e3e7;border-radius:10px;gap:.35rem;max-height:220px;margin:.5rem 0 0;padding:.5rem;list-style:none;display:grid;overflow:auto}.comm-checkbox{align-items:flex-start;gap:.55rem;min-height:44px;padding:.35rem .25rem;display:flex}.comm-preview-filters{border-top:1px solid #e6eef1;margin-top:1rem;padding-top:.75rem}.comm-preview-filters dl{gap:.5rem;margin:.5rem 0 0;display:grid}.comm-preview-filters dt{color:#5b6b73;font-size:.85rem}.comm-preview-filters dd{margin:.1rem 0 0;font-weight:600}.comm-recipients-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.comm-recipients-range{color:#5b6b73;margin:0;font-size:.9rem}.comm-pagination{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.comm-pagination .btn{min-width:110px;min-height:44px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.comm-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.comm-stepper{grid-template-columns:1fr}.comm-page-header{flex-direction:column}.comm-page-actions,.comm-campaign-card__actions,.comm-form-actions{width:100%}.comm-page-actions .btn,.comm-campaign-card__actions .btn,.comm-form-actions .btn{flex:auto}.comm-campaign-card{flex-direction:column}}.auto-rule-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.auto-rule-card__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.auto-rule-card__top h2{margin:0;font-size:1.05rem;line-height:1.35}.auto-status-badge--active{color:#1b4332;background:#d8f3dc}.auto-status-badge--paused{color:#6b5200;background:#fff3cd}.auto-status-badge--archived{color:#455a64;background:#eceff1}.auto-segmented{border:1px solid #d9e3e7;border-radius:12px;gap:.5rem;padding:.85rem;display:grid}.auto-segmented__option,.auto-switch{align-items:center;gap:.65rem;min-height:44px;font-weight:600;display:flex}.auto-quiet-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.auto-template-preview{background:#f6fafb;border:1px solid #d9e3e7;border-radius:10px;padding:.85rem}.auto-template-preview p{margin:.25rem 0}.auto-detail-panel{background:#fff;border:1px solid #d9e3e7;border-radius:12px;gap:.65rem;padding:1rem;display:grid}.auto-detail-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.auto-detail-row span{color:#5b6b73}.auto-detail-actions{margin:1rem 0 1.25rem}.auto-run-history h2{margin:0 0 .75rem;font-size:1.05rem}.auto-run-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.auto-run-card{background:#fff;border:1px solid #d9e3e7;border-radius:12px;padding:.9rem}.auto-run-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.auto-run-card__reason{color:#334;margin:.45rem 0}.auto-run-card__meta{color:#5b6b73;flex-wrap:wrap;gap:.65rem;font-size:.9rem;display:flex}.auto-run-status{font-weight:700}.auto-run-status--success{color:#1b4332}.auto-run-status--skipped{color:#455a64}.auto-run-status--deferred{color:#0b3a6e}.auto-run-status--digest_queued{color:#0f4c5c}.auto-run-status--failed{color:#7a1a1d}.comm-state-card--offline{background:#f7fafb;border-color:#c9d6db}.comm-dialog-backdrop{z-index:40;background:#0f1e2873;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.comm-dialog{background:#fff;border-radius:14px;gap:.85rem;width:min(420px,100%);padding:1.25rem;display:grid}@media (width<=720px){.auto-rule-card__top{flex-direction:column;align-items:stretch}.comm-page-actions{width:100%}.comm-page-actions .btn{flex:auto;min-height:44px}.comm-campaign-card__actions .btn{min-height:44px}}.inspection-page{max-width:1200px;margin:0 auto;padding:1rem}.inspection-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.inspection-page-header h1{color:var(--color-text);margin:0;font-size:1.5rem;font-weight:700}.inspection-filters{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.inspection-filters select{background:#fff;border:1px solid #ccdbe0;border-radius:8px;min-width:140px;min-height:40px;padding:.4rem .6rem}.inspection-session-card{cursor:pointer;background:#fff;border:1px solid #e0e8ec;border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:border-color .15s;display:flex}.inspection-session-card:hover{border-color:var(--color-primary,#0f5f73)}.inspection-session-card__info{flex:1;min-width:200px}.inspection-session-card__info h3{margin:0 0 .25rem;font-size:1.1rem}.inspection-session-card__meta{color:#5b6b73;flex-wrap:wrap;gap:.5rem;font-size:.85rem;display:flex}.inspection-status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.inspection-status-badge--draft{color:#455a64;background:#e5e9ec}.inspection-status-badge--ready_for_tenant{color:#0b3a6e;background:#dceefb}.inspection-status-badge--tenant_submitted{color:#0a4a7a;background:#d4eafc}.inspection-status-badge--correction_requested{color:#6b4c00;background:#fff3d4}.inspection-status-badge--approved{color:#1b4332;background:#d6f0e0}.inspection-status-badge--rejected{color:#7a1a1d;background:#fde8e8}.inspection-status-badge--archived{color:#4a5056;background:#e0e3e6}.inspection-detail{gap:1.25rem;display:grid}.inspection-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.inspection-detail-header h2{margin:0;font-size:1.35rem}.inspection-detail-meta{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;min-width:0;display:flex}.inspection-meta-bar{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.inspection-type-label,.inspection-date{color:#4a5568;font-size:.9rem}.inspection-action-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0 1rem;display:flex}.inspection-room-list,.inspection-item-list{margin:0;padding:0;list-style:none}.inspection-room-list{gap:.75rem;display:grid}.inspection-room-card{background:#fff;border:1px solid #dde6ea;border-radius:10px;margin-bottom:.75rem;padding:.9rem}.inspection-room-card h3{margin:0 0 .5rem;font-size:1rem}.inspection-room-card h4{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:1rem;display:flex}.inspection-item-list{gap:.35rem;display:grid}.inspection-item{color:#1f2937;align-items:center;gap:.35rem;display:flex}.item-label{font-weight:500}.item-state{color:#64748b}.inspection-item-row{border-bottom:1px solid #f0f4f6;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.4rem 0;display:grid}.inspection-item-row:last-child{border-bottom:none}.inspection-item-label{min-width:120px;font-weight:500}.inspection-item-state select{background:#fff;border:1px solid #ccdbe0;border-radius:6px;min-width:120px;min-height:36px;padding:.3rem .5rem}.inspection-item-note{border:1px solid #ccdbe0;border-radius:6px;width:100%;min-height:32px;padding:.3rem .5rem}.inspection-room-name,.inspection-room-summary,.inspection-item-state{overflow-wrap:anywhere}.inspection-form{gap:1rem;max-width:700px;display:grid}.inspection-form label{flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}.inspection-form input,.inspection-form select,.inspection-form textarea{border:1px solid #ccdbe0;border-radius:8px;min-height:40px;padding:.4rem .6rem}.inspection-form textarea{resize:vertical;min-height:90px}.inspection-form .form-error{color:#b91c1c;font-size:.82rem}.inspection-form .btn-primary,.inspection-create-form .btn-primary{min-height:44px}.inspection-media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.inspection-media-card{background:#fff;border:1px solid #dde6ea;border-radius:8px;overflow:hidden}.inspection-media-card__caption{color:#4a5056;padding:.45rem;font-size:.82rem}.inspection-media-badge{border-radius:4px;margin-top:.25rem;padding:.1rem .4rem;font-size:.72rem;display:inline-block}.inspection-media-badge--office_only{color:#455a64;background:#e5e9ec}.inspection-media-badge--tenant{color:#0b3a6e;background:#dceefb}.inspection-media-badge--landlord{color:#1b4332;background:#d6f0e0}.inspection-media-badge--tenant_landlord{color:#4a1b6b;background:#e6d9f0}.inspection-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inspection-actions .btn{min-height:40px}.inspection-comparison{gap:1rem;display:grid}.inspection-comparison-section{min-width:0}.inspection-comparison__panel{background:#fff;border:1px solid #dde6ea;border-radius:10px;padding:.9rem}.inspection-comparison__panel h4{margin:0 0 .5rem;font-size:1rem}.inspection-comparison-header{margin-bottom:.75rem}.inspection-comparison-title{margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.inspection-comparison-subtitle{color:#5b6b73;margin:0;font-size:.9rem}.inspection-comparison-counts{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.inspection-comparison-count{background:#eef4f6;border:1px solid #d5e0e4;border-radius:999px;align-items:center;gap:.35rem;min-height:44px;padding:.35rem .75rem;font-size:.85rem;display:inline-flex}.inspection-comparison-count-value{font-weight:700}.inspection-comparison-table-wrap{overflow-x:auto}.inspection-comparison-item-label{word-break:break-word;font-weight:600}.inspection-comparison-item-meta{color:#5b6b73;font-size:.8rem}.inspection-comparison-kind{background:#eef4f6;border-radius:6px;align-items:center;min-height:32px;padding:.2rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.inspection-comparison-kind--damaged,.inspection-comparison-kind--missing{color:#7a1a1d;background:#fde8e8}.inspection-comparison-kind--resolved{color:#1b4332;background:#d6f0e0}.inspection-comparison-kind--changed{color:#6b4c00;background:#fff3d4}.inspection-comparison-footnote{color:#5b6b73;margin:.65rem 0 0;font-size:.85rem}.property-gallery,.property-documents-panel{background:#fff;border:1px solid #e0e8ec;border-radius:12px;margin:1.5rem 0;padding:1rem}.property-gallery-header,.property-documents-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.property-gallery-header h2,.property-documents-header h2{margin:0;font-size:1.15rem}.property-gallery-hint{color:#5b6b73;max-width:48rem;margin:.25rem 0 0;font-size:.88rem}.property-gallery-manage-link,.property-documents-all-link,.property-gallery-unit-link,.property-documents-title-link{color:#0f5f73;background:#f7fafb;border:1px solid #c9d7dd;border-radius:8px;align-items:center;min-height:44px;padding:.35rem .75rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.property-gallery-manage-link:hover,.property-documents-all-link:hover,.property-gallery-unit-link:hover,.property-documents-title-link:hover{background:#e8f3f6}.property-gallery-manage-link:focus-visible,.property-documents-all-link:focus-visible,.property-gallery-unit-link:focus-visible,.property-documents-title-link:focus-visible,.property-gallery-filter:focus-visible{outline-offset:2px;outline:2px solid #0f5f73}.property-gallery-filters{flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;display:flex}.property-gallery-filter{cursor:pointer;background:#fff;border:1px solid #c9d7dd;border-radius:999px;min-height:44px;padding:.35rem .85rem;font-weight:600}.property-gallery-filter.is-active{color:#fff;background:#0f5f73;border-color:#0f5f73}.property-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.property-gallery-card{background:#fafcfd;border:1px solid #dde6ea;border-radius:10px;flex-direction:column;gap:.45rem;min-width:0;padding:.75rem;display:flex}.property-gallery-thumb-wrap{aspect-ratio:4/3;background:#e8eef1;border-radius:8px;width:100%;overflow:hidden}.property-gallery-thumb,.private-media-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.private-media-thumb{color:#5b6b73;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:100%;height:100%;min-height:120px;padding:.5rem;font-size:.85rem;display:flex}.private-media-thumb--loading{background:linear-gradient(90deg,#e8eef1,#f5f8fa,#e8eef1)}.private-media-thumb--error{color:#7a1a1d;background:#fde8e8}.private-media-thumb--denied,.private-media-thumb--unavailable{background:#eef2f4}.private-media-thumb-retry{cursor:pointer;background:#fff;border:1px solid #c9d7dd;border-radius:8px;min-height:44px;padding:.35rem .75rem;font-weight:600}.property-gallery-partial{color:#6b4c00;background:#fff8e6;border:1px solid #e6d59a;border-radius:8px;margin:0 0 .75rem;padding:.65rem .85rem;font-size:.9rem}.property-gallery-load-more{justify-content:center;margin-top:.85rem;display:flex}.property-gallery-card-meta{color:#5b6b73;justify-content:space-between;gap:.35rem;font-size:.8rem;display:flex}.property-gallery-unit{color:#1b2b33;font-weight:700}.property-gallery-filename{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;overflow:hidden}.property-gallery-actions{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.property-documents-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.property-documents-item{background:#fafcfd;border:1px solid #e0e8ec;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem;display:flex}.property-documents-item-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.property-documents-kind{color:#5b6b73;font-size:.8rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.property-gallery-grid{grid-template-columns:1fr}.property-gallery-manage-link,.property-documents-all-link,.property-gallery-unit-link,.property-gallery-filter{min-height:44px}}.inspection-offline-banner{color:#6b4c00;background:#fff3d4;border:1px solid #e6b800;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem .9rem;font-size:.9rem;display:flex}.inspection-empty{text-align:center;color:#5b6b73;padding:2rem 1rem}.inspection-error{color:#7a1a1d;background:#fde8e8;border:1px solid #e5a0a0;border-radius:8px;padding:1rem}.inspection-loading{color:#5b6b73;justify-content:center;align-items:center;padding:2rem;display:flex}@media (width<=720px){.inspection-page-header{flex-direction:column;align-items:stretch}.inspection-filters{flex-direction:column}.inspection-filters select{width:100%;min-height:44px}.inspection-session-card{flex-direction:column;align-items:stretch}.inspection-comparison{grid-template-columns:1fr}.inspection-media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.inspection-actions .btn{flex:auto;min-height:44px}.inspection-action-bar .btn-primary,.inspection-action-bar .btn-secondary,.inspection-action-bar .btn-danger{flex:130px;min-height:44px}.inspection-item-row{grid-template-columns:1fr}}.unit-media-manager{margin:1.5rem 0}.unit-media-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.unit-media-header h2{margin:0;font-size:1.15rem;font-weight:600}.unit-media-upload-label{color:#fff;cursor:pointer;background:#2d6a4f;border-radius:8px;align-items:center;min-height:44px;padding:.55rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s;display:inline-flex}.unit-media-upload-label:hover{background:#1b4332}.unit-media-upload-label:focus-visible{outline-offset:2px;outline:2px solid #2d6a4f}.unit-media-upload-label input[type=file]{display:none}.unit-media-feedback{border-radius:8px;margin-bottom:1rem;padding:.65rem 1rem;font-size:.9rem;font-weight:500}.unit-media-success{color:#1b4332;background:#d9f0e1;border:1px solid #a3d9b1}.unit-media-error{color:#7a1a1d;background:#fde8e8;border:1px solid #e5a0a0}.unit-media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.unit-media-card{background:#fff;border:1px solid #dde6ea;border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.unit-media-preview{aspect-ratio:16/9;background:#f0f4f6;border-radius:6px;justify-content:center;align-items:center;display:flex;overflow:hidden}.unit-media-thumb-icon{opacity:.5;font-size:2.5rem}.unit-media-meta{flex-direction:column;gap:.2rem;display:flex}.unit-media-filename{text-overflow:ellipsis;white-space:nowrap;color:#1a2b33;font-size:.85rem;font-weight:500;overflow:hidden}.unit-media-size{color:#5b6b73;font-size:.75rem}.unit-media-actions{align-items:center;gap:.5rem;display:flex}.unit-media-action-btn{color:#2d6a4f;cursor:pointer;background:#fff;border:1px solid #2d6a4f;border-radius:7px;align-items:center;min-height:40px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.unit-media-action-btn:hover{color:#fff;background:#2d6a4f}.unit-media-action-btn:focus-visible{outline-offset:2px;outline:2px solid #2d6a4f}.unit-media-action-btn:disabled{opacity:.6;cursor:not-allowed}.unit-media-archive-btn{color:#9c3b33;border-color:#9c3b33}.unit-media-archive-btn:hover{color:#fff;background:#9c3b33}.unit-media-archive-btn:focus-visible{outline-offset:2px;outline:2px solid #9c3b33}.unit-media-legacy{border-top:1px solid #dde6ea;margin-top:1.5rem;padding-top:1rem}.unit-media-legacy h3{color:#5b6b73;margin:0 0 .5rem;font-size:1rem}.unit-media-legacy ul{margin:0;padding:0;list-style:none}.unit-media-legacy li{text-overflow:ellipsis;white-space:nowrap;padding:.3rem 0;overflow:hidden}.unit-media-legacy-link{color:#2d6a4f;font-size:.85rem;text-decoration:none}.unit-media-legacy-link:hover{text-decoration:none}@media (width<=720px){.unit-media-header{flex-direction:column;align-items:stretch}.unit-media-grid{grid-template-columns:1fr}.unit-media-action-btn{flex:auto;justify-content:center;min-height:44px}.unit-media-upload-label{justify-content:center;width:100%;min-height:44px}.unit-media-filename{white-space:normal;word-break:break-all}}.finance-page{gap:1.25rem;width:min(100%,96rem);margin-inline:auto}.finance-page .agent-page-actions>button,.finance-page .agent-page-actions>a,.finance-page .finance-row-actions>button,.finance-page .finance-form-actions>button{min-height:44px}.finance-page .agent-link-button{background:var(--color-accent)}.finance-page .agent-link-button:hover{background:var(--color-accent-strong)}.finance-page .agent-page-actions>.btn-primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.finance-page .agent-page-actions>.btn-primary:hover:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.finance-page .agent-page-actions>.btn-secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-accent-strong)}.finance-feedback{margin:0}.finance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.finance-summary-grid>div{border-color:var(--color-border);min-width:0;box-shadow:var(--shadow-subtle);border-radius:12px}.finance-summary-grid strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,2vw,1.5rem)}.finance-summary-grid span{color:var(--color-muted);margin-top:.25rem;font-size:.875rem;display:block}.finance-section-heading,.finance-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.finance-section-heading h2,.finance-panel-heading h2,.finance-panel-heading h3{color:var(--color-text);margin:0;font-size:1.1rem}.finance-section-heading p,.finance-panel-heading p{color:var(--color-muted);margin:.3rem 0 0;line-height:1.45}.finance-filter-bar{margin:0}.finance-filter-bar button{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);cursor:pointer;border-radius:999px;padding:.5rem .9rem;font-weight:600}.finance-filter-bar button:hover:not(:disabled){border-color:var(--color-accent);background:#eef8f7}.finance-filter-bar button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.finance-filter-bar button:focus-visible,.finance-page button:focus-visible,.finance-page a:focus-visible,.finance-page input:focus-visible,.finance-page select:focus-visible,.finance-page textarea:focus-visible{outline-offset:2px;outline:3px solid #0f766e47}.finance-filter-fields{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:repeat(4,minmax(9rem,1fr)) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.finance-filter-fields label,.finance-form-grid label,.finance-occurrence-editor label,.mark-received-form label{min-width:0;color:var(--color-text);gap:.4rem;font-size:.9rem;font-weight:650;display:grid}.finance-filter-fields input,.finance-filter-fields select,.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea,.finance-allocation-row input,.finance-allocation-row select,.finance-occurrence-editor input,.mark-received-form input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);border-radius:8px;padding:.55rem .7rem}.finance-form-grid textarea{resize:vertical;min-height:7rem}.finance-panel,.mark-received-form{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-subtle);border-radius:14px;margin:0;padding:clamp(1rem,2vw,1.35rem)}.finance-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.finance-form-span{grid-column:1/-1}.finance-direction-control{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;grid-template-columns:repeat(2,minmax(7rem,1fr));gap:.25rem;margin-top:1rem;padding:.25rem;display:inline-grid}.finance-direction-control button{min-height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.5rem 1rem;font-weight:700}.finance-direction-control button[aria-pressed=true]{background:var(--color-surface);color:var(--color-accent-strong);box-shadow:var(--shadow-subtle)}.finance-field-hint,.finance-cell-detail{color:var(--color-muted);font-size:.8rem;font-weight:400;line-height:1.4;display:block}.finance-settlement,.finance-checkbox{flex-wrap:wrap;align-items:center;gap:.75rem;min-height:44px;display:flex}.finance-form-grid .finance-checkbox{flex-direction:row;align-items:center;gap:.55rem;width:fit-content;display:inline-flex}.finance-form-grid .finance-checkbox input{width:1.15rem;min-height:1.15rem;margin:0;padding:0}.finance-form-grid .finance-settlement{border:1px solid var(--color-border);background:var(--color-elevated);border-radius:8px;align-content:center;align-items:center;min-height:68px;padding:.65rem;display:flex}.finance-settlement>span{color:var(--color-muted);font-size:.85rem}.finance-form-actions,.finance-row-actions,.finance-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.finance-form-actions{margin-top:1rem}.btn-danger-outline{border:1px solid var(--color-danger);background:var(--color-surface);min-width:44px;min-height:40px;color:var(--color-danger);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;padding:.55rem .95rem;font-weight:650;display:inline-flex}.btn-danger-outline:hover:not(:disabled){background:var(--color-danger-bg)}.btn-danger-outline:disabled{opacity:.55;cursor:not-allowed}.finance-evidence-list,.finance-version-list{gap:.6rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.finance-evidence-list li,.finance-version-list li{border:1px solid var(--color-border);background:var(--color-elevated);border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.finance-version-list li{flex-direction:column;align-items:flex-start}.finance-version-list time{color:var(--color-muted);font-size:.85rem}.finance-version-badge,.finance-status{color:#334155;background:#edf2f7;border-radius:999px;align-items:center;width:fit-content;min-height:1.75rem;padding:.2rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.finance-status-active,.finance-status-posted,.finance-status-completed{background:var(--color-success-bg);color:var(--color-success)}.finance-status-paused{background:var(--color-warning-bg);color:var(--color-warning)}.finance-status-archived,.finance-status-draft{color:var(--color-muted);background:#eef2f7}.finance-form-error{color:var(--color-danger);margin:.85rem 0 0;font-weight:650}.finance-allocation-editor{border-top:1px solid var(--color-border);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.finance-allocation-row{grid-template-columns:minmax(12rem,2fr) minmax(9rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.finance-table-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px}.finance-table th{color:var(--color-muted);letter-spacing:.025em;text-transform:uppercase;font-size:.78rem}.finance-table tbody tr:hover,.finance-table tbody tr.is-selected{background:#f0f9f8}.finance-table td{vertical-align:middle;font-variant-numeric:tabular-nums}.finance-recurring-layout,.finance-detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;gap:1rem;display:grid}.finance-recurring-detail{gap:.75rem;min-width:0;display:grid}.finance-rule-list,.finance-occurrence-list{gap:.75rem;margin-top:1rem;display:grid}.finance-rule-row,.finance-occurrence-row{border:1px solid var(--color-border);background:var(--color-elevated);border-radius:10px;gap:.75rem;padding:.85rem;display:grid}.finance-rule-row.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px #0f766e1f}.finance-rule-summary{min-height:44px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;gap:.4rem;padding:0;display:grid}.finance-rule-title,.finance-occurrence-row,.finance-occurrence-editor{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.finance-occurrence-row>div:first-child{gap:.25rem;display:grid}.finance-occurrence-row>div:first-child span,.finance-empty p{color:var(--color-muted)}.finance-occurrence-editor label{min-width:10rem}.finance-confirmation{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid #f2c46d;border-radius:9px;gap:.25rem;margin-top:1rem;padding:.85rem;display:grid}.finance-empty{border:1px dashed var(--color-border);background:var(--color-surface);border-radius:12px;padding:1.5rem}.finance-empty h2,.finance-empty p{margin:0}.finance-empty p{margin-top:.35rem}@media (width<=1080px){.finance-filter-fields,.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-recurring-layout,.finance-detail-layout{grid-template-columns:1fr}}@media (width<=820px){.finance-page .agent-page-actions,.finance-page .finance-form-actions{width:100%}.finance-page .agent-page-actions>button,.finance-page .agent-page-actions>a,.finance-page .finance-form-actions>button{flex:9rem}.finance-table-wrap{background:0 0;border:0;overflow:visible}.finance-table{min-width:0}.finance-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.finance-table,.finance-table tbody,.finance-table tr,.finance-table td{width:100%;display:block}.finance-table tbody{gap:.75rem;display:grid}.finance-table tr{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-subtle);border-radius:12px;padding:.85rem}.finance-table td{text-align:right;border:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.45rem 0;display:flex}.finance-table td:before{content:attr(data-label);color:var(--color-muted);text-align:left;font-size:.8rem;font-weight:650}.finance-table td .finance-row-actions{justify-content:flex-end}}@media (width<=620px){.finance-filter-fields,.finance-form-grid,.finance-allocation-row{grid-template-columns:1fr}.finance-filter-fields .btn-secondary,.finance-allocation-row>button,.finance-occurrence-editor,.finance-occurrence-editor>label,.finance-occurrence-editor>button{width:100%}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-direction-control{width:100%}.finance-rule-title,.finance-occurrence-row,.finance-occurrence-editor{flex-direction:column;align-items:stretch}.finance-row-actions>button,.finance-occurrence-editor>button{flex:100%;min-height:44px}.finance-evidence-list li{flex-direction:column;align-items:stretch}}.bi-workspace{--bi-bg:#070b14;--bi-surface:#0f172a;--bi-elevated:#111827;--bi-border:#94a3b82e;--bi-text:#e2e8f0;--bi-muted:#94a3b8;--bi-cyan:#22d3ee;--bi-lime:#a3e635;--bi-violet:#a78bfa;--bi-danger:#f87171;min-height:100%;color:var(--bi-text);background:radial-gradient(1200px 500px at 10% -10%, #22d3ee14, transparent 55%), radial-gradient(900px 400px at 90% 0%, #a78bfa12, transparent 50%), var(--bi-bg);border-radius:16px;padding:1rem 1rem 2rem}.bi-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.bi-page-header h1{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.bi-muted{color:var(--bi-muted);margin:.25rem 0 0}.bi-export-actions{flex-wrap:wrap;gap:.5rem;display:flex}.bi-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:1rem;display:grid}.bi-canvas{gap:1rem;min-width:0;display:grid}.bi-filter-bar{border:1px solid var(--bi-border);z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;display:flex;position:sticky;top:0}.bi-period-group{flex-wrap:wrap;gap:.4rem;display:flex}.bi-compare-toggle{min-height:44px;color:var(--bi-muted);align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.bi-freshness{color:var(--bi-muted);margin:0 0 0 auto;font-size:.8rem}.bi-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.bi-kpi-card{border:1px solid var(--bi-border);background:linear-gradient(#111827f2,#0f172ae6);border-radius:12px;min-height:96px;padding:.85rem .9rem}.bi-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--bi-muted);margin:0;font-size:.75rem}.bi-kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:.35rem 0 0;font-size:1.35rem;font-weight:700}.bi-kpi-delta{margin:.35rem 0 0;font-size:.75rem}.bi-delta-up{color:var(--bi-lime)}.bi-delta-down{color:var(--bi-danger)}.bi-delta-flat{color:var(--bi-muted)}.bi-section-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.bi-chart-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem;display:grid}.bi-card,.bi-chart-card{border:1px solid var(--bi-border);background:var(--bi-surface);border-radius:14px;grid-column:span 6;min-width:0;padding:.9rem}.bi-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.bi-card-header h3,.bi-assistant-visual h4{margin:0;font-size:.95rem;font-weight:600}.bi-card-summary{color:var(--bi-muted);margin:.25rem 0 0;font-size:.8rem;line-height:1.4}.bi-chart-frame{width:100%;min-height:220px}.bi-chart-fallback{color:var(--bi-muted);margin:1rem 0}.bi-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.bi-data-table{border-collapse:collapse;width:100%;font-size:.85rem}.bi-data-table th,.bi-data-table td{border-bottom:1px solid var(--bi-border);text-align:left;white-space:nowrap;padding:.5rem .55rem}.bi-data-table th{color:var(--bi-muted);font-weight:600}.bi-data-table caption{caption-side:top;text-align:left;color:var(--bi-muted);padding-bottom:.4rem;font-size:.8rem}.bi-assistant-rail{border:1px solid var(--bi-border);background:linear-gradient(#0b1220,#0f172a);border-radius:14px;flex-direction:column;gap:.75rem;min-height:520px;max-height:calc(100dvh - 8rem);padding:.85rem;display:flex;position:sticky;top:.5rem}.bi-assistant-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.bi-assistant-header h2{margin:0;font-size:1rem}.bi-conversation-view{flex-direction:column;flex:1;gap:.75rem;min-height:180px;padding-right:.15rem;display:flex;overflow-y:auto}.bi-msg{border:1px solid var(--bi-border);border-radius:12px;padding:.7rem .8rem}.bi-msg-user{background:#22d3ee14;border-color:#22d3ee40;align-self:flex-end;max-width:95%}.bi-msg-assistant{background:#0f172ae6;max-width:100%}.bi-msg-status{color:var(--bi-muted);align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.75rem;display:flex}.bi-status-dot{background:var(--bi-muted);border-radius:999px;width:8px;height:8px}.bi-status-processing,.bi-status-queued{background:var(--bi-cyan);box-shadow:0 0 0 4px #22d3ee1f}.bi-status-completed{background:var(--bi-lime)}.bi-status-failed,.bi-status-cancelled{background:var(--bi-danger)}.bi-answer{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}a.tw\:no-underline{text-decoration:none}.bi-answer>:first-child{margin-top:0}.bi-answer>:last-child{margin-bottom:0}.bi-answer ul,.bi-answer ol{padding-left:1.25rem}.bi-answer pre{background:#020617b3;border-radius:8px;max-width:100%;padding:.65rem;overflow-x:auto}.bi-answer code{overflow-wrap:anywhere}.reports-assistant-surface{--bi-border:#94a3b82e;--bi-text:#e2e8f0;--bi-muted:#94a3b8;--bi-cyan:#22d3ee;--bi-lime:#a3e635;--bi-danger:#f87171;color:var(--bi-text);border:1px solid var(--bi-border);background:linear-gradient(#0b1220,#0f172a);border-radius:16px;padding:.85rem}.reports-assistant-surface .bi-assistant-rail{background:0 0;border:0;min-height:520px;max-height:none;padding:0;position:static}.reports-assistant-surface .bi-msg-actions{flex-wrap:wrap;gap:.5rem;display:flex}.reports-assistant-surface .bi-evidence-id{color:var(--bi-cyan);font-weight:600}.bi-context-card{border:1px solid var(--bi-border);color:var(--bi-text);background:#0f172a99;border-radius:16px;gap:.15rem;margin-bottom:.75rem;padding:.7rem 1rem;display:grid}.bi-context-card-label{letter-spacing:.05em;text-transform:uppercase;color:var(--bi-muted);margin:0;font-size:.7rem;font-weight:600}.bi-context-card-title{color:var(--bi-text);margin:0;font-size:.9rem;font-weight:600}.bi-context-card-note{color:var(--bi-muted);margin:0;font-size:.78rem}.bi-findings,.bi-caveats{color:var(--bi-muted);margin:.6rem 0 0;padding-left:1rem;font-size:.85rem}.bi-findings li{margin-bottom:.35rem}.bi-findings strong{color:var(--bi-text);display:block}.bi-assistant-visual{border:1px solid var(--bi-border);border-radius:12px;min-width:0;margin-top:.75rem;padding:.75rem}.bi-assistant-visual-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.bi-assistant-visual-header>div{min-width:0}.bi-evidence-list{border-left:2px solid #22d3ee73;margin-top:.7rem;padding-left:.75rem}.bi-evidence-list h4{margin:0 0 .4rem;font-size:.85rem}.bi-evidence-list ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.bi-evidence-list li{color:var(--bi-muted);gap:.15rem;font-size:.8rem;display:grid}.bi-evidence-id{color:var(--bi-cyan);overflow-wrap:anywhere}.bi-msg-actions{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.bi-provenance{color:var(--bi-muted);margin-top:.55rem;font-size:.8rem}.bi-provenance summary{cursor:pointer;min-height:44px;color:var(--bi-cyan);align-items:center;display:inline-flex}.bi-composer{border-top:1px solid var(--bi-border);gap:.4rem;padding-top:.65rem;display:grid}.bi-composer-label{color:var(--bi-muted);font-size:.8rem}.bi-composer-input{resize:vertical;border:1px solid var(--bi-border);width:100%;min-height:72px;color:var(--bi-text);background:#020617;border-radius:10px;padding:.65rem .75rem}.bi-composer-input:focus-visible{outline:2px solid var(--bi-cyan);outline-offset:1px}.bi-composer-footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bi-char-count{color:var(--bi-muted);font-size:.75rem}.bi-offline-note,.bi-error,.bi-export-error,.bi-state-error,.bi-state-permission{color:#fecaca;background:#7f1d1d40;border:1px solid #f8717159;border-radius:10px;padding:.65rem .75rem}.bi-history-panel{gap:.65rem;display:grid}.bi-history-header,.bi-history-tabs{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bi-history-header h3{margin:0;font-size:.95rem}.bi-history-list{gap:.45rem;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.bi-history-list li{gap:.25rem;display:grid}.bi-history-actions{flex-wrap:wrap;gap:.4rem;display:flex}.bi-history-rename{gap:.4rem;display:grid}.bi-history-rename label{color:var(--bi-muted);font-size:.8rem}.bi-history-rename input{border:1px solid var(--bi-border);width:100%;min-height:44px;color:var(--bi-text);background:#020617;border-radius:10px;padding:.55rem .65rem}.bi-history-rename input:focus-visible{outline:2px solid var(--bi-cyan);outline-offset:2px}.bi-load-older{align-self:center}.bi-archived-note{color:#fef3c7;background:#713f1233;border:1px solid #facc154d;border-radius:10px;margin:0;padding:.65rem .75rem;font-size:.82rem}.bi-history-item{text-align:left;border:1px solid var(--bi-border);width:100%;min-height:44px;color:var(--bi-text);cursor:pointer;background:#020617;border-radius:10px;gap:.2rem;padding:.55rem .65rem;display:grid}.bi-history-item.is-active{border-color:#22d3ee73;box-shadow:inset 0 0 0 1px #22d3ee33}.bi-history-title{font-size:.875rem;font-weight:600}.bi-history-preview,.bi-history-time{color:var(--bi-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.bi-omitted{color:var(--bi-muted);border:1px dashed #94a3b84d;border-radius:10px;padding:.65rem .75rem;font-size:.85rem}.bi-omitted p{margin:.2rem 0}.bi-state{color:var(--bi-muted);padding:1.25rem}@media (width<=1100px){.bi-layout{grid-template-columns:1fr}.bi-assistant-rail{min-height:420px;max-height:none;position:static}.bi-card,.bi-chart-card{grid-column:span 12}}@media (width<=640px){.bi-workspace{border-radius:0;padding:.75rem .5rem 1.5rem}.bi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-filter-bar{position:static}.bi-card,.bi-chart-card{grid-column:span 12}.bi-assistant-visual-header{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.bi-status-processing,.bi-status-queued{box-shadow:none}}.explore-page{padding-bottom:2rem}.explore-offline-notice{margin-bottom:1rem}.explore-filters{background:var(--color-surface,#f8f9fa);border:1px solid var(--color-border,#e0e0e0);border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.25rem}.explore-filters-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.explore-filter-group{flex-direction:column;gap:.25rem;min-width:0;display:flex}.explore-filter-label{color:var(--color-text-secondary,#666);font-size:.8125rem;font-weight:600}.explore-filter-input{border:1px solid var(--color-border,#e0e0e0);width:100%;min-width:0;color:var(--color-text,#1a1a1a);background:#fff;border-radius:6px;min-height:38px;padding:.5rem .625rem;font-size:.875rem}.explore-filter-input:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:1px}.explore-filters-actions{gap:.5rem;margin-top:.75rem;display:flex}.explore-filter-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;min-height:38px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s,opacity .15s}.explore-filter-btn:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.explore-filter-btn:disabled{cursor:wait;opacity:.65}.explore-filter-error{color:#b42318;margin:.75rem 0 0;font-size:.875rem;font-weight:600}.explore-filter-btn-primary{background:var(--color-accent,#2563eb);color:#fff}.explore-filter-btn-primary:hover{background:#1d4ed8}.explore-filter-btn-primary:active{background:#1e40af}.explore-filter-btn-secondary{border-color:var(--color-border,#e0e0e0);color:var(--color-text-secondary,#666);background:0 0}.explore-filter-btn-secondary:hover{background:var(--color-surface-hover,#f0f0f0)}.explore-units-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.explore-unit-card{border:1px solid var(--color-border,#e0e0e0);background:#fff;border-radius:10px;flex-direction:column;transition:box-shadow .15s;display:flex;overflow:hidden}.explore-unit-card:hover{box-shadow:0 2px 12px #00000014}.explore-unit-card:focus-within{box-shadow:0 0 0 2px var(--color-accent,#2563eb)}.explore-unit-card-body{flex:1;padding:1rem}.explore-unit-card-title{color:var(--color-text,#1a1a1a);margin:0 0 .25rem;font-size:1rem;font-weight:700}.explore-unit-card-address{color:var(--color-text-secondary,#666);margin:0 0 .5rem;font-size:.8125rem;line-height:1.4}.explore-unit-card-meta{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.explore-unit-card-chip{background:var(--color-surface,#f0f0f0);color:var(--color-text-secondary,#666);border-radius:4px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.explore-unit-card-chip-media{color:#2e7d32;background:#e8f5e9}.explore-unit-card-prices{flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;display:flex}.explore-unit-card-price{flex-direction:column;gap:.125rem;display:flex}.explore-unit-card-price-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,#999);font-size:.6875rem}.explore-unit-card-price-value{color:var(--color-text,#1a1a1a);font-size:.9375rem;font-weight:700}.explore-unit-card-features{flex-wrap:wrap;gap:.25rem;margin-top:.5rem;display:flex}.explore-unit-card-feature-tag{color:#1565c0;background:#e3f2fd;border-radius:4px;align-items:center;padding:.125rem .375rem;font-size:.6875rem;display:inline-flex}.explore-unit-card-actions{border-top:1px solid var(--color-border,#e0e0e0);gap:.5rem;padding:.625rem 1rem;display:flex}.explore-unit-card-detail-btn{border:1px solid var(--color-accent,#2563eb);color:var(--color-accent,#2563eb);cursor:pointer;background:0 0;border-radius:6px;flex:1;min-height:40px;padding:.5rem .75rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s}.explore-unit-card-detail-btn:hover{background:var(--color-accent,#2563eb);color:#fff}.explore-unit-card-detail-btn:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.explore-unit-card-detail-btn:active{color:#fff;background:#1d4ed8}.explore-detail-overlay{z-index:100;background:#00000073;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.explore-detail{background:#fff;border-radius:12px;width:100%;max-width:560px;padding:1.5rem;position:relative;box-shadow:0 8px 30px #0000002e}.explore-detail-close{width:36px;height:36px;color:var(--color-text-secondary,#666);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.explore-detail-close:hover{background:var(--color-surface-hover,#f0f0f0)}.explore-detail-close:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.explore-detail-title{color:var(--color-text,#1a1a1a);margin:0 2rem 1rem 0;font-size:1.25rem;font-weight:700}.explore-detail-meta{grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin-bottom:1rem;display:grid}.explore-detail-meta-row{flex-direction:column;gap:.125rem;display:flex}.explore-detail-meta-row dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,#999);font-size:.6875rem}.explore-detail-meta-row dd{color:var(--color-text,#1a1a1a);margin:0;font-size:.875rem;font-weight:600}.explore-detail-features{margin-bottom:1rem}.explore-detail-features h3{color:var(--color-text-secondary,#666);margin:0 0 .375rem;font-size:.8125rem;font-weight:600}.explore-detail-features-list{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.explore-detail-feature-tag{color:#1565c0;background:#e3f2fd;border-radius:4px;align-items:center;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.explore-detail-media{margin-bottom:1rem}.explore-detail-media h3{color:var(--color-text-secondary,#666);margin:0 0 .375rem;font-size:.8125rem;font-weight:600}.explore-detail-media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.explore-detail-media-img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--color-border,#e0e0e0);background:var(--color-surface,#f8f9fa);border-radius:6px;width:100%}.explore-detail-media-empty{background:var(--color-surface,#f8f9fa);text-align:center;color:var(--color-text-secondary,#999);border-radius:8px;padding:2rem 1rem;font-size:.875rem}.explore-detail-contact{border-top:1px solid var(--color-border,#e0e0e0);padding-top:1rem}.explore-detail-contact h3{color:var(--color-text,#1a1a1a);margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.explore-detail-contact-textarea{border:1px solid var(--color-border,#e0e0e0);resize:vertical;width:100%;min-height:72px;color:var(--color-text,#1a1a1a);background:#fff;border-radius:6px;padding:.625rem;font-size:.875rem}.explore-detail-contact-textarea:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:1px}.explore-detail-contact-error{color:#d32f2f;margin:.375rem 0;font-size:.8125rem}.explore-detail-contact-success{text-align:center;color:#2e7d32;background:#e8f5e9;border-radius:8px;padding:1rem;font-size:.875rem}.explore-detail-contact-btn{background:var(--color-accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;min-height:44px;margin-top:.5rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:600;transition:background .15s,opacity .15s}.explore-detail-contact-btn:hover:not(:disabled){background:#1d4ed8}.explore-detail-contact-btn:active:not(:disabled){background:#1e40af}.explore-detail-contact-btn:disabled{opacity:.55;cursor:not-allowed}.explore-detail-contact-btn:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}@media (width<=640px){.explore-filters{padding:.75rem}.explore-filters-row{grid-template-columns:1fr 1fr;gap:.5rem}.explore-units-grid{grid-template-columns:1fr}.explore-detail-overlay{align-items:flex-end;padding:0}.explore-detail{border-radius:16px 16px 0 0;max-width:none}.explore-detail-meta{grid-template-columns:1fr}.explore-detail-media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (width>=1440px){.explore-units-grid{grid-template-columns:repeat(3,minmax(280px,1fr))}}@media (width>=1920px){.explore-units-grid{grid-template-columns:repeat(4,minmax(280px,1fr))}}.craftsman-appointment-controls{border:1px solid var(--product-border,#e2e8f0);background:var(--product-surface,#fff);border-radius:.75rem;max-width:28rem;margin-top:.75rem;padding:.75rem}.craftsman-appointment-controls-title{margin:0;font-size:.95rem;font-weight:600}.craftsman-appointment-current{color:var(--product-muted,#64748b);margin:.25rem 0 .5rem;font-size:.85rem}.craftsman-appointment-label{flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;display:flex}.craftsman-appointment-input{border:1px solid var(--product-border,#cbd5e1);border-radius:.5rem;min-height:44px;padding:.5rem .75rem}.craftsman-appointment-input:focus-visible,.craftsman-appointment-button:focus-visible{outline:2px solid var(--product-focus,#2563eb);outline-offset:2px}.craftsman-appointment-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.craftsman-appointment-button{cursor:pointer;border:1px solid #0000;border-radius:.5rem;min-width:44px;min-height:44px;padding:.5rem .9rem;font-weight:600}.craftsman-appointment-button:disabled{opacity:.55;cursor:not-allowed}.craftsman-appointment-button-primary{color:#fff;background:#1d4ed8}.craftsman-appointment-button-primary:hover:not(:disabled){background:#1e40af}.craftsman-appointment-button-secondary{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.craftsman-appointment-button-danger{color:#9f1239;background:#fff1f2;border-color:#fda4af}.craftsman-appointment-confirm{width:100%;margin-top:.25rem}.craftsman-appointment-confirm-text{margin:0 0 .5rem;font-size:.9rem}.craftsman-schedule-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.craftsman-schedule-item{border:1px solid var(--product-border,#e2e8f0);background:#fff;border-radius:.75rem;padding:.9rem 1rem}.craftsman-schedule-item-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.craftsman-schedule-time{margin:.5rem 0 .25rem;font-weight:600}.craftsman-schedule-meta{color:#64748b;margin-bottom:.75rem;font-size:.85rem}.craftsman-schedule-link{align-items:center;text-decoration:none;display:inline-flex}.craftsman-schedule-offline{color:#9a3412;background:#fff7ed;border-radius:.5rem;margin:0 0 .75rem;padding:.65rem .75rem;font-size:.9rem}.form-success{color:#166534;margin:.35rem 0;font-size:.9rem}.inspection-comparison-table--evidence th[scope=row]{text-align:left;min-width:15rem}.inspection-comparison-step-key{color:var(--product-muted);letter-spacing:.03em;font:600 .72rem/1.2 ui-monospace,monospace;display:block}.inspection-comparison-linked-jobs{border:1px solid var(--product-border);background:var(--product-elevated);border-radius:.65rem;gap:.75rem;padding:.85rem;display:grid}.inspection-comparison-linked-jobs h4{margin:0;font-size:.95rem}.inspection-comparison-linked-jobs ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.inspection-comparison-linked-jobs li{gap:.3rem;display:grid}.inspection-comparison-job-media{flex-wrap:wrap;gap:.6rem;display:flex}.inspection-comparison-job-media figure{gap:.25rem;max-width:9rem;margin:0;display:grid}.inspection-comparison-job-media .private-media-thumb{border-radius:.45rem;width:8rem;height:5rem}.inspection-comparison-job-media figcaption{gap:.2rem;font-size:.75rem;display:grid}.inspection-comparison-evidence{gap:.3rem;min-width:0;display:grid}.inspection-comparison-evidence p{margin:0}.inspection-comparison-evidence-state{color:var(--product-muted);font-size:.82rem;font-weight:600}.inspection-comparison-evidence-text{overflow-wrap:anywhere;line-height:1.5}.inspection-revision-viewer,.daire-hikayesi{border:1px solid var(--product-border);border-radius:var(--radius-card);background:var(--product-surface);gap:1rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.inspection-revision-header,.daire-hikayesi-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.inspection-eyebrow{color:var(--product-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.inspection-revision-selector,.daire-hikayesi-filters label{color:var(--product-muted);gap:.35rem;font-size:.8rem;font-weight:600;display:grid}.inspection-revision-selector select,.daire-hikayesi-filters select{border:1px solid var(--product-border);background:var(--product-elevated);min-height:2.75rem;color:var(--product-text);border-radius:.6rem;padding:.45rem .65rem}.inspection-revision-meta{flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;display:flex}.inspection-revision-meta div{gap:.2rem;display:grid}.inspection-revision-meta dt{color:var(--product-muted);font-size:.75rem}.inspection-revision-meta dd{margin:0;font-weight:600}.inspection-revision-steps,.daire-hikayesi-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.inspection-revision-step{border-top:1px solid var(--product-border);padding-top:.85rem}.inspection-revision-step-heading{align-items:baseline;gap:.6rem;display:flex}.inspection-revision-step-heading h3{margin:0;font-size:1rem}.inspection-revision-step p{color:var(--product-text);margin:.45rem 0 0;line-height:1.55}.inspection-revision-grade,.inspection-revision-media-count{color:var(--product-muted);margin:.55rem .75rem 0 0;font-size:.85rem;display:inline-block}.inspection-muted{color:var(--product-muted)!important}.inspection-review-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.inspection-review-actions button,.daire-hikayesi-load-more,.daire-hikayesi-view{min-height:2.75rem}.inspection-review-reason-field{gap:.45rem;margin:1rem 0;font-weight:600;display:grid}.inspection-review-reason-field textarea{resize:vertical;border:1px solid var(--product-border);border-radius:.6rem;width:100%;min-height:6rem;padding:.65rem}.inspection-review-reason-field span{color:var(--product-muted);font-size:.8rem;font-weight:400}.inspection-review-field{gap:.45rem;margin:1rem 0;font-weight:600;display:grid}.inspection-review-field input{border:1px solid var(--product-border);border-radius:var(--radius-control);background:var(--product-surface);width:100%;min-height:2.75rem;color:var(--product-text);font:inherit;padding:.65rem .75rem}.inspection-review-field input:focus-visible,.inspection-review-reason-field textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--product-primary) 40%, transparent);outline-offset:2px;border-color:var(--product-primary)}.inspection-review-field input:disabled,.inspection-review-reason-field textarea:disabled{cursor:not-allowed;opacity:.65;background:var(--product-surface-subtle)}.inspection-review-field input[aria-invalid=true],.inspection-review-reason-field textarea[aria-invalid=true]{border-color:var(--product-danger)}.inspection-review-field span{color:var(--product-muted);font-size:.8rem;font-weight:400}.inspection-review-field span[role=alert]{color:var(--product-danger)}.inspection-review-reason-error{color:var(--product-danger);font-size:.85rem}.daire-hikayesi-header>div:first-child{min-width:0}.daire-hikayesi-header h2{margin:0}.daire-hikayesi-header p:not(.inspection-eyebrow){color:var(--product-muted);margin:.35rem 0 0}.daire-hikayesi-filters{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.daire-hikayesi-archive-filter{white-space:nowrap;align-items:center;gap:.4rem;min-height:2.75rem;display:flex!important}.daire-hikayesi-archive-filter input{width:1.1rem;height:1.1rem}.daire-hikayesi-event{grid-template-columns:1rem minmax(0,1fr);gap:.75rem;display:grid}.daire-hikayesi-marker{background:var(--product-primary);width:.65rem;height:.65rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--product-primary) 15%, transparent);border-radius:50%;margin:.45rem auto 0}.daire-hikayesi-event article{border-left:1px solid var(--product-border);min-width:0;padding:0 0 1rem 1rem}.daire-hikayesi-event article>header{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.daire-hikayesi-kind,.daire-hikayesi-status{color:var(--product-muted);font-size:.78rem;font-weight:700}.daire-hikayesi-status{background:var(--product-primary-subtle);border-radius:999px;padding:.2rem .55rem}.daire-hikayesi-event h3{margin:.35rem 0 .2rem;font-size:1.05rem}.daire-hikayesi-event time,.daire-hikayesi-actor,.daire-hikayesi-evidence-count{color:var(--product-muted);font-size:.83rem}.daire-hikayesi-event p{margin:.35rem 0 0;line-height:1.5}.daire-hikayesi-thumbnails{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem;margin-top:.7rem;display:grid}.daire-hikayesi-thumbnails img{aspect-ratio:16/10;object-fit:cover;background:var(--product-elevated);border-radius:.55rem;width:100%;display:block}.daire-hikayesi-view{color:var(--product-primary);align-items:center;margin-top:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.daire-hikayesi-view:focus-visible,.daire-hikayesi-load-more:focus-visible,.inspection-revision-selector select:focus-visible{outline:3px solid color-mix(in srgb, var(--product-primary) 40%, transparent);outline-offset:2px}.daire-hikayesi-load-more{border:1px solid var(--product-border);background:var(--product-elevated);color:var(--product-text);border-radius:.6rem;justify-self:start;padding:.5rem .8rem;font-weight:700}@media (width<=720px){.inspection-revision-header,.daire-hikayesi-header{display:grid}.daire-hikayesi-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.daire-hikayesi-archive-filter{grid-column:1/-1}.inspection-comparison-table--evidence thead{display:none}.inspection-comparison-table--evidence{min-width:0}.inspection-comparison-table--evidence,.inspection-comparison-table--evidence tbody,.inspection-comparison-table--evidence tr,.inspection-comparison-table--evidence td,.inspection-comparison-table--evidence th{width:100%;display:block}.inspection-comparison-table--evidence tr{border:1px solid var(--product-border);border-radius:.65rem;margin-bottom:.7rem;padding:.7rem}.inspection-comparison-table--evidence td{border:0;min-height:2rem;padding:.35rem 0 .35rem 7rem;position:relative}.inspection-comparison-table--evidence td:before{content:attr(data-label);color:var(--product-muted);font-size:.78rem;font-weight:700;position:absolute;top:.35rem;left:0}.inspection-comparison-table--evidence th[scope=row]{border:0;min-width:0;padding:0 0 .4rem}.inspection-comparison-media figure{max-width:100%;margin:0}}@media (width<=380px){.inspection-comparison-table--evidence td{padding-left:0}.inspection-comparison-table--evidence td:before{margin-bottom:.15rem;display:block;position:static}}@media (prefers-reduced-motion:reduce){.daire-hikayesi *,.inspection-revision-viewer *,.inspection-comparison *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
