@import url(https://api.fontshare.com/v2/css?f[]=satoshi@900,700,500,300,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap);*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:0 0% 100%;--foreground:0 0% 3.9%;--card:0 0% 100%;--card-foreground:0 0% 3.9%;--popover:0 0% 100%;--popover-foreground:0 0% 3.9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 96.1%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:0 0% 89.8%;--input:0 0% 89.8%;--ring:0 0% 3.9%;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--radius:0.5rem}*{border-color:#e5e5e5;border-color:hsl(var(--border))}body{background-color:#fff;background-color:hsl(var(--background));color:#0a0a0a;color:hsl(var(--foreground))}[data-debug-wrapper=true]{display:contents!important}[data-debug-wrapper=true]>*{border:inherit;column-gap:inherit;gap:inherit;margin:inherit;padding:inherit;row-gap:inherit}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[--radix-context-menu-content-available-height\]{max-height:var(--radix-context-menu-content-available-height)}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-screen{max-height:100vh}.min-h-\[60px\]{min-height:60px}.w-10{width:2.5rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-full{width:100%}.w-max{width:-webkit-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-lg{max-width:32rem}.max-w-max{max-width:-webkit-max-content;max-width:max-content}.flex-1{flex:1 1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\[--radix-context-menu-content-transform-origin\]{transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\[--radix-menubar-content-transform-origin\]{transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:var(--radix-popover-content-transform-origin)}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.rotate-45{--tw-rotate:45deg}.rotate-45,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem;border-radius:var(--radius)}.rounded-md{border-radius:calc(.5rem - 2px);border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(.5rem - 4px);border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(.5rem - 4px);border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-destructive{border-color:#ef4444;border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:#ef444480;border-color:hsl(var(--destructive)/.5)}.border-input{border-color:#e5e5e5;border-color:hsl(var(--input))}.border-primary{border-color:#171717;border-color:hsl(var(--primary))}.border-primary\/50{border-color:#17171780;border-color:hsl(var(--primary)/.5)}.border-transparent{border-color:#0000}.border-l-transparent{border-left-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-accent{background-color:#f5f5f5;background-color:hsl(var(--accent))}.bg-background{background-color:#fff;background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-border{background-color:#e5e5e5;background-color:hsl(var(--border))}.bg-card{background-color:#fff;background-color:hsl(var(--card))}.bg-destructive{background-color:#ef4444;background-color:hsl(var(--destructive))}.bg-foreground{background-color:#0a0a0a;background-color:hsl(var(--foreground))}.bg-muted{background-color:#f5f5f5;background-color:hsl(var(--muted))}.bg-muted\/50{background-color:#f5f5f580;background-color:hsl(var(--muted)/.5)}.bg-popover{background-color:#fff;background-color:hsl(var(--popover))}.bg-primary{background-color:#171717;background-color:hsl(var(--primary))}.bg-primary\/10{background-color:#1717171a;background-color:hsl(var(--primary)/.1)}.bg-primary\/20{background-color:#17171733;background-color:hsl(var(--primary)/.2)}.bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-secondary{background-color:#f5f5f5;background-color:hsl(var(--secondary))}.bg-transparent{background-color:initial}.fill-current{fill:currentColor}.fill-primary{fill:#171717;fill:hsl(var(--primary))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:#171717;color:hsl(var(--accent-foreground))}.text-card-foreground{color:#0a0a0a;color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:#ef4444;color:hsl(var(--destructive))}.text-destructive-foreground{color:#fafafa;color:hsl(var(--destructive-foreground))}.text-foreground{color:#0a0a0a;color:hsl(var(--foreground))}.text-foreground\/50{color:#0a0a0a80;color:hsl(var(--foreground)/.5)}.text-muted-foreground{color:#737373;color:hsl(var(--muted-foreground))}.text-popover-foreground{color:#0a0a0a;color:hsl(var(--popover-foreground))}.text-primary{color:#171717;color:hsl(var(--primary))}.text-primary-foreground{color:#fafafa;color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:#171717;color:hsl(var(--secondary-foreground))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-0,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-ring{--tw-ring-color:hsl(var(--ring))}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur{--tw-blur:blur(8px)}.blur,.filter{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)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:1;opacity:var(--tw-enter-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:1;opacity:var(--tw-exit-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.file\:border-0::-webkit-file-upload-button{border-width:0}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::-webkit-file-upload-button{background-color:initial}.file\:bg-transparent::file-selector-button{background-color:initial}.file\:text-sm::-webkit-file-upload-button{font-size:.875rem;line-height:1.25rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::-webkit-file-upload-button{font-weight:500}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::-webkit-file-upload-button{color:#0a0a0a;color:hsl(var(--foreground))}.file\:text-foreground::file-selector-button{color:#0a0a0a;color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:#737373;color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{bottom:0;content:var(--tw-content);top:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:-translate-x-1\/2:after{--tw-translate-x:-50%;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-bottom-left-radius:calc(.5rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.5rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-bottom-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.5rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:bg-accent:hover{background-color:#f5f5f5;background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:#ef4444cc;background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:#ef4444e6;background-color:hsl(var(--destructive)/.9)}.hover\:bg-muted:hover{background-color:#f5f5f5;background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:#f5f5f580;background-color:hsl(var(--muted)/.5)}.hover\:bg-primary:hover{background-color:#171717;background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:#171717cc;background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:#171717e6;background-color:hsl(var(--primary)/.9)}.hover\:bg-secondary:hover{background-color:#f5f5f5;background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:#f5f5f5cc;background-color:hsl(var(--secondary)/.8)}.hover\:text-accent-foreground:hover{color:#171717;color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:#0a0a0a;color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:#737373;color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:#fafafa;color:hsl(var(--primary-foreground))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:#f5f5f5;background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:#171717;background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:#171717;color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:#fafafa;color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid #0000;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:#f5f5f566;border-color:hsl(var(--muted)/.4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:#e5e5e5;border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:#f5f5f5;background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:#171717;background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:#fff;background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:#fca5a5;color:rgb(252 165 165/var(--tw-text-opacity,1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:#737373;color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:#fafafa;color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:#0a0a0a;color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:#ef44444d;border-color:hsl(var(--destructive)/.3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:#ef4444;background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:#fafafa;color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:#fef2f2;color:rgb(254 242 242/var(--tw-text-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:#f5f5f5;background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:#f5f5f580;background-color:hsl(var(--accent)/.5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:#171717;color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:#737373;color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end],.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x)}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:#f5f5f5;background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:#fff;background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:#171717;background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:#f5f5f5;background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:#f5f5f580;background-color:hsl(var(--accent)/.5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:#f5f5f5;background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:#f5f5f5;background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:#e5e5e5;background-color:hsl(var(--input))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:#737373;color:hsl(var(--muted-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:#171717;color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:#0a0a0a;color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:#fafafa;color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:#171717;color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:#737373;color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-duration:.15s;animation-name:exit}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:0.8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:-13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:-13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{--tw-translate-y:-50%;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{--tw-translate-x:0px;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:focus\:bg-accent:focus[data-state=open],.data-\[state\=open\]\:hover\:bg-accent:hover[data-state=open]{background-color:#f5f5f5;background-color:hsl(var(--accent))}.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-destructive:is(.dark *){border-color:#ef4444;border-color:hsl(var(--destructive))}@media (min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:rounded-lg{border-radius:.5rem;border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media (min-width:768px){.md\:absolute{position:absolute}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-bottom-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.5rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-bottom-left-radius:calc(.5rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.5rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(.5rem - 2px);border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:#f5f5f5;background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-bottom-left-radius:calc(.5rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.5rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-bottom-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.5rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:#f5f5f580;background-color:hsl(var(--accent)/.5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-bottom-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.5rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>span\]\:line-clamp-1>span{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-4>svg{height:1rem;width:1rem}.\[\&\>svg\]\:h-3\.5>svg{height:.875rem}.\[\&\>svg\]\:w-3\.5>svg{width:.875rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:#ef4444;color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:#0a0a0a;color:hsl(var(--foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate:90deg}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div,.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-bottom:.375rem;padding-top:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:#737373;color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-bottom:.75rem;padding-top:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{height:1rem;width:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}.resolve-page{margin:0 auto;max-width:900px}.resolve-back-btn{background:none;border:none;color:#0073ea;color:var(--text-accent);cursor:pointer;font-size:.8rem;font-weight:600;margin-bottom:1rem;padding:0}.resolve-back-btn:hover{text-decoration:underline}.resolve-heading{font-family:Satoshi,sans-serif;font-size:1.375rem;font-weight:800;margin:0 0 .75rem}.resolve-conflict-bar{align-items:center;background:#fff;background:var(--bg-surface);border:1px solid #e6e9ef;border:1px solid var(--border);border-radius:8px;color:#676879;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem;margin-bottom:1.5rem;padding:.625rem .875rem}.resolve-conflict-tag{background:#fef3c7;border-radius:4px;color:#92400e;font-size:.7rem;font-weight:600;padding:2px 8px}.resolve-cards{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:1fr auto 1fr;margin-bottom:1.5rem}.resolve-card{background:#fff;background:var(--bg-surface);border:1px solid #e6e9ef;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 12px #00000008;box-shadow:var(--card-shadow);overflow:hidden}.rc-header{font-size:.75rem;font-weight:800;letter-spacing:.06em;padding:.75rem 1rem;text-transform:uppercase}.rc-header-a{background:#0073ea;color:#fff}.rc-header-b{background:#7c3aed;color:#fff}.rc-body{padding:1rem}.rc-field{border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.375rem 0}.rc-field:last-child{border-bottom:none}.rc-label{color:#676879;color:var(--text-secondary);font-size:.75rem;font-weight:600}.rc-value{color:#323338;color:var(--text-primary);font-size:.8rem;font-weight:500;text-align:right}.resolve-vs-divider{align-items:center;color:#676879;color:var(--text-secondary);display:flex;font-family:Satoshi,sans-serif;font-size:1rem;font-weight:800;justify-content:center;padding:0 .75rem}.resolve-action-bar{background:#fff;background:var(--bg-surface);border:1px solid #e6e9ef;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 12px #00000008;box-shadow:var(--card-shadow);display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center;padding:1.25rem}.resolve-action-btn{font-size:.8rem!important;min-width:130px;padding:.5rem 1rem!important}.row-clickable:hover{background:#f0f4ff!important}.compliance-legend{color:#676879;color:var(--text-secondary);display:flex;font-size:.7rem;gap:1.25rem;margin-bottom:.75rem}.legend-item{align-items:center;display:flex;gap:.375rem}.legend-dot{border-radius:50%;height:10px;width:10px}.legend-dot-red{background:#e2445c;background:var(--red)}.legend-dot-amber{background:#ffcb00;background:var(--amber)}.legend-dot-green{background:#00ca72;background:var(--green)}.compliance-status-pill{border-radius:4px;display:inline-block;font-size:.65rem;font-weight:700;padding:3px 10px}.csp-red{background:#e2445c;background:var(--red);color:#fff}.csp-amber{background:#ffcb00;background:var(--amber);color:#323338;color:var(--text-primary)}.csp-green{background:#00ca72;background:var(--green);color:#fff}.wa-alert-cards{display:flex;flex-direction:column;gap:.5rem}.wa-alert-card{background:#fff;background:var(--bg-surface);border:1px solid #e6e9ef;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .15s}.wa-alert-card:hover{border-color:#f59e0b}.wa-card-top{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.875rem 1rem}.wa-card-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.wa-phone{color:#323338;color:var(--text-primary);font-size:.875rem;font-weight:700}.wa-preview{color:#676879;color:var(--text-secondary);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-card-meta{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.wa-time{font-size:.65rem}.wa-expand-arrow,.wa-time{color:#676879;color:var(--text-secondary)}.wa-expand-arrow{font-size:.6rem}.wa-card-actions{animation:slideDown .15s ease;background:#fffbeb;border-top:1px solid #fde68a;padding:.75rem 1rem}.wa-contact-detail{color:#323338;color:var(--text-primary);font-size:.8rem;margin-bottom:.625rem}.wa-contact-detail p{margin:.25rem 0}.wa-action-buttons{display:flex;gap:.75rem}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:100px;opacity:1}}.dup-alert-cards{display:flex;flex-direction:column;gap:.5rem}.dup-alert-card{background:#fff;background:var(--bg-surface);border:1px solid #e6e9ef;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .15s}.dup-alert-card:hover{border-color:#a78bfa}.dup-card-top{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.875rem 1rem}.dup-card-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.dup-names{color:#323338;color:var(--text-primary);font-size:.875rem;font-weight:700}.dup-vs{font-weight:400;margin:0 .375rem}.dup-conflict,.dup-vs{color:#676879;color:var(--text-secondary);font-size:.75rem}.dup-card-meta{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.dup-date{font-size:.65rem}.dup-date,.dup-expand-arrow{color:#676879;color:var(--text-secondary)}.dup-expand-arrow{font-size:.6rem}.dup-card-actions{animation:slideDown .15s ease;background:#f5f3ff;border-top:1px solid #e9e5ff;padding:.75rem 1rem}.dup-action-detail{color:#323338;color:var(--text-primary);font-size:.8rem;margin-bottom:.75rem}.dup-action-detail p{margin:.25rem 0}.dup-action-buttons{display:flex;gap:.75rem}:root{--bg-canvas:#f4f5f7;--bg-surface:#fff;--bg-sidebar:#fff;--bg-header:#fff;--text-primary:#323338;--text-secondary:#676879;--text-accent:#0073ea;--border:#e6e9ef;--green:#00ca72;--green-light:#00ca721a;--green-text:#009e5a;--amber:#ffcb00;--amber-light:#ffcb0033;--amber-text:#b38e00;--red:#e2445c;--red-light:#e2445c1a;--red-text:#c83248;--blue:#579bfc;--blue-light:#579bfc1a;--blue-text:#2475e6;--grey:#c3c6d4;--grey-bg:#f4f5f7;--sidebar-width:240px;--header-height:72px;--card-shadow:0 4px 12px #00000008;--card-radius:12px}*{box-sizing:border-box}body{background:#f4f5f7;background:var(--bg-canvas);color:#323338;color:var(--text-primary);margin:0}h1,h2,h3,h4{font-family:Satoshi,sans-serif}a,body,button,div,input,label,p,select,span,td,textarea,th{font-family:Manrope,sans-serif}.app{background:#f4f5f7;background:var(--bg-canvas);display:flex;flex-direction:column;min-height:100vh}.eiq-header{background:#fff;background:var(--bg-header);border-bottom:1px solid #e6e9ef;border-bottom:1px solid var(--border);justify-content:space-between;left:0;padding:0 1.25rem;position:fixed;right:0;top:0;z-index:50}.eiq-header,.eiq-header-brand{align-items:center;display:flex;height:72px;height:var(--header-height)}.eiq-header-brand{flex-shrink:0;gap:.5rem;overflow:hidden;width:240px;width:var(--sidebar-width)}.eiq-brand-logo{border-radius:50%;display:block;flex-shrink:0;height:60px;object-fit:cover;width:60px}.eiq-header-brand h1{color:#0073ea;color:var(--text-accent);font-size:1.125rem;font-weight:800;letter-spacing:-.02em;margin:0}.eiq-header-brand .brand-dot{background:#0073ea;background:var(--text-accent);border-radius:50%;height:8px;width:8px}.eiq-header-center{display:flex;flex:1 1;justify-content:center;margin:0 auto;max-width:480px}.eiq-header-right{align-items:center;display:flex;gap:.75rem}.eiq-notif-btn{background:none;border:none;border-radius:8px;color:#676879;color:var(--text-secondary);cursor:pointer;padding:.375rem;position:relative;transition:background .15s}.eiq-notif-btn:hover{background:#f4f5f7;background:var(--bg-canvas)}.eiq-notif-btn svg{height:20px;width:20px}.eiq-notif-badge{background:#e2445c;background:var(--red);border-radius:8px;color:#fff;font-size:.6rem;font-weight:700;line-height:1.2;padding:1px 4px;position:absolute;right:0;top:0}.eiq-avatar{align-items:center;background:#f4f5f7;background:var(--bg-canvas);border:2px solid #e6e9ef;border:2px solid var(--border);border-radius:50%;color:#0073ea;color:var(--text-accent);display:flex;font-size:.7rem;font-weight:700;height:32px;justify-content:center;width:32px}.eiq-avatar-menu{display:inline-block;position:relative}.eiq-avatar-btn{cursor:pointer;padding:0;transition:border-color .15s,box-shadow .15s}.eiq-avatar-btn.open,.eiq-avatar-btn:hover{border-color:#0073ea;border-color:var(--text-accent)}.eiq-avatar-btn.open{box-shadow:0 0 0 3px #0073ea2e}.eiq-avatar-dropdown{animation:avatar-dropdown-in .12s ease-out;background:#fff;border:1px solid #e6e9ef;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 24px #0f172a24;min-width:240px;padding:.35rem;position:absolute;right:0;top:calc(100% + 8px);z-index:1100}@keyframes avatar-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.eiq-avatar-header{border-bottom:1px solid #e6e9ef;border-bottom:1px solid var(--border);margin-bottom:.25rem;padding:.6rem .75rem .7rem}.eiq-avatar-name{color:#323338;color:var(--text-primary);font-size:.85rem;font-weight:700;line-height:1.2}.eiq-avatar-email{color:#676879;color:var(--text-secondary);font-size:.72rem;margin-top:2px;word-break:break-word}.eiq-avatar-item{align-items:center;background:none;border:none;border-radius:6px;color:#323338;color:var(--text-primary);cursor:pointer;display:flex;font-size:.82rem;gap:.6rem;padding:.55rem .75rem;text-align:left;transition:background .12s;width:100%}.eiq-avatar-item:hover{background:#f4f5f7;background:var(--bg-canvas)}.eiq-avatar-item svg{color:#676879;color:var(--text-secondary);height:16px;width:16px}.eiq-avatar-divider{background:#e6e9ef;background:var(--border);height:1px;margin:.35rem .25rem}.eiq-avatar-item-danger,.eiq-avatar-item-danger svg{color:#e2445c;color:var(--red)}.eiq-avatar-item-danger:hover{background:#e2445c14}.navbar-search{max-width:400px;position:relative;width:100%}.search-input{background:#f4f5f7;background:var(--bg-canvas);border:1px solid #0000;border-radius:8px;color:#323338;color:var(--text-primary);font-size:.8rem;height:36px;padding:0 .875rem;transition:all .2s;width:100%}.search-input:focus{background:#fff;border-color:#0073ea;border-color:var(--text-accent);box-shadow:0 0 0 2px #0073ea1f;outline:none}.search-input::placeholder{color:#676879;color:var(--text-secondary)}.search-dropdown{background:#fff;border:1px solid #e6e9ef;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000014;left:0;margin-top:4px;max-height:340px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.search-result-item{border-bottom:1px solid #f5f6f8;color:#323338;color:var(--text-primary);display:block;padding:.625rem .875rem;text-decoration:none;transition:background .1s}.search-result-item:hover{background:#f4f5f7;background:var(--bg-canvas)}.sr-name{font-size:.813rem;font-weight:600}.sr-meta{align-items:center;display:flex;gap:.5rem;margin-top:.125rem}.sr-address{color:#676879;color:var(--text-secondary);font-size:.7rem}.sr-badge{border-radius:4px;font-size:.6rem;font-weight:700;padding:1px 6px}.badge-green{background:#00ca721a;background:var(--green-light);color:#009e5a;color:var(--green-text)}.badge-red{background:#e2445c1a;background:var(--red-light);color:#c83248;color:var(--red-text)}.badge-grey{background:#eef0f4;color:#888}.search-empty,.search-loading{color:#676879;color:var(--text-secondary);font-size:.8rem;padding:1rem;text-align:center}.eiq-sidebar{background:#fff;background:var(--bg-sidebar);border-right:1px solid #e6e9ef;border-right:1px solid var(--border);bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;padding:.75rem 0;position:fixed;top:72px;top:var(--header-height);width:240px;width:var(--sidebar-width);z-index:40}.eiq-sidebar-section{margin-bottom:.25rem}.eiq-sidebar-label{font-size:.6rem;font-weight:700;letter-spacing:.08em;opacity:.7;padding:.5rem 1.25rem .25rem;text-transform:uppercase}.eiq-nav-item,.eiq-sidebar-label{color:#676879;color:var(--text-secondary)}.eiq-nav-item{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.625rem;margin:1px .5rem;padding:.5rem .875rem;text-align:left;text-decoration:none;transition:all .15s;width:calc(100% - 1rem)}.eiq-nav-item:hover{background:#f4f5f7;background:var(--bg-canvas);color:#323338;color:var(--text-primary)}.eiq-nav-item.active{background:#ddf4ff;color:#0073ea;color:var(--text-accent);font-weight:600}.eiq-nav-item svg{flex-shrink:0;height:18px;width:18px}.eiq-nav-badge{background:#e2445c;background:var(--red);border-radius:10px;color:#fff;font-size:.6rem;font-weight:700;line-height:1.2;margin-left:auto;min-width:18px;padding:2px 6px;text-align:center}.eiq-nav-badge-pink{background:#ec4899}.eiq-nav-badge-teal{background:#14b8a6}.eiq-nav-badge-brown{background:#ec4899;color:#fff}.eiq-nav-badge-green{background:#00ca72;color:#fff}.eiq-nav-badge-amber{background:#ffcb00;background:var(--amber);color:#323338;color:var(--text-primary)}.eiq-nav-badge-blue{background:#579bfc;background:var(--blue);color:#fff}.eiq-nav-badge-purple{background:#a25ddc;color:#fff}.eiq-nav-badge-grey{background:#6b7280;color:#fff}.eiq-nav-group{display:flex;flex-direction:column;margin-top:.5rem}.eiq-nav-group-header{align-items:center;background:none;border:none;border-radius:4px;color:#676879;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.65rem;font-weight:700;gap:.45rem;letter-spacing:.06em;padding:.35rem .55rem;text-transform:uppercase;transition:background .12s}.eiq-nav-group-header:hover{background:#f4f5f7;background:var(--bg-canvas);color:#323338;color:var(--text-primary)}.eiq-nav-group-header .eiq-group-chev{color:#676879;color:var(--text-secondary);flex-shrink:0;height:12px;transition:transform .18s ease;width:12px}.eiq-nav-group-header.open .eiq-group-chev{transform:rotate(90deg)}.eiq-nav-group-label{flex:1 1;text-align:left}.eiq-nav-badge.eiq-nav-badge-group{background:#e2445c;background:var(--red);color:#fff;margin-left:0}.eiq-nav-group-items{display:flex;flex-direction:column;gap:1px;margin-top:2px}.eiq-nav-item-nested{padding-left:1.65rem!important}.eiq-sidebar-footer{border-top:1px solid #e6e9ef;border-top:1px solid var(--border);margin-top:auto;padding-top:.5rem}.eiq-main{background:#f4f5f7;background:var(--bg-canvas);display:flex;flex-direction:column;gap:1.5rem;margin-left:240px;margin-left:var(--sidebar-width);margin-top:72px;margin-top:var(--header-height);min-height:calc(100vh - 72px);min-height:calc(100vh - var(--header-height));padding:1.5rem 2rem}.sub-banner{align-items:center;border-radius:12px;border-radius:var(--card-radius);display:flex;font-size:.8rem;font-weight:500;gap:1rem;padding:.75rem 1.25rem}.sub-banner-trial{background:linear-gradient(135deg,#579bfc,#0073ea);box-shadow:0 4px 16px #0073ea33;color:#fff}.sub-banner-danger{background:#e2445c1a;background:var(--red-light);border:1px solid #e2445c;border:1px solid var(--red);color:#c83248;color:var(--red-text)}.sub-banner-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;padding:.35rem .875rem;transition:background .15s;white-space:nowrap}.sub-banner-btn:hover{background:#ffffff59}.sub-banner-btn-danger{background:#e2445c;background:var(--red);color:#fff}.upgrade-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.upgrade-modal-panel{background:#fff;border-radius:12px;border-radius:var(--card-radius);box-shadow:0 20px 60px #0000001f;max-width:90vw;padding:2rem;text-align:center;width:440px}.upgrade-modal-panel h3{font-size:1.125rem;margin:0 0 .5rem}.upgrade-modal-panel p{color:#676879;color:var(--text-secondary);font-size:.875rem}.upgrade-modal-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.25rem}.realtime-alerts-panel{background:#e2445c1a;background:var(--red-light);border-bottom:2px solid #e2445c;border-bottom:2px solid var(--red);padding:0}.realtime-alerts-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem 1.25rem}.realtime-alerts-title{font-size:.75rem}.realtime-alerts-title,.realtime-alerts-toggle{color:#c83248;color:var(--red-text);font-weight:700}.realtime-alerts-toggle{align-items:center;background:#fff;border:1px solid #e2445c;border:1px solid var(--red);border-radius:6px;cursor:pointer;display:inline-flex;font-size:.7rem;gap:.375rem;padding:.3rem .75rem;transition:all .15s}.realtime-alerts-toggle:hover{background:#e2445c1a;background:var(--red-light)}.realtime-alerts-toggle svg{flex-shrink:0}.realtime-alerts-list{display:flex;flex-direction:column;gap:.375rem;padding:0 1rem .5rem}.realtime-alert-item{align-items:flex-start;background:#fff;border:1px solid #e6e9ef;border:1px solid var(--border);border-radius:8px;display:flex;gap:.75rem;padding:.5rem .625rem}.realtime-alert-item-clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.realtime-alert-item-clickable:hover{border-color:#0f172a2e;box-shadow:0 2px 8px #0f172a14;transform:translateX(2px)}.realtime-alert-item-clickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.realtime-alert-content{flex:1 1;min-width:0}.realtime-alert-type{font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.realtime-alert-title{font-size:.75rem;font-weight:600}.realtime-alert-body{color:#676879;color:var(--text-secondary);font-size:.7rem;margin-top:.125rem}.realtime-alert-dismiss{background:none;border:none;color:#aaa;cursor:pointer;font-size:1rem;line-height:1;padding:0}.realtime-alert-time{color:#aaa;font-size:.6rem;white-space:nowrap}.realtime-alert-level{border-radius:999px;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.06em;line-height:1.35;padding:2px 10px;text-transform:uppercase;white-space:nowrap}.alert-level-badge{border-radius:4px;font-size:.55rem;font-weight:700;padding:2px 6px;text-transform:uppercase}.alert-bar{display:flex;flex-direction:column;gap:0}.alert-badges{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.alert-badge{border:none;border-radius:12px;border-radius:var(--card-radius);box-shadow:0 4px 12px #00000008;box-shadow:var(--card-shadow);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;overflow:hidden;padding:1.25rem;position:relative;transition:all .2s}.alert-badge:hover{box-shadow:0 6px 16px #0000001a;filter:brightness(1.05);transform:translateY(-2px)}.alert-badge:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.badge-count{color:#323338;color:var(--text-primary);font-family:Satoshi,sans-serif;font-size:2rem;font-weight:800;line-height:1}.badge-label{color:#676879;color:var(--text-secondary);font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tile-red{background:#e2445c;background:var(--red)}.tile-red .badge-count,.tile-red .badge-label{color:#fff}.tile-red:before{background:#c83248}.tile-blue{background:#579bfc;background:var(--blue)}.tile-blue .badge-count,.tile-blue .badge-label{color:#fff}.tile-blue:before{background:#2475e6}.tile-amber{background:#ffcb00;background:var(--amber)}.tile-amber .badge-count{color:#323338;color:var(--text-primary)}.tile-amber .badge-label{color:#323338b3}.tile-amber:before{background:#e6b800}.tile-green{background:#00ca72;background:var(--green)}.tile-green .badge-count,.tile-green .badge-label{color:#fff}.tile-green:before{background:#009e5a}.tile-purple{background:#a25ddc}.tile-purple .badge-count,.tile-purple .badge-label{color:#fff}.tile-purple:before{background:#8a3fc4}.tile-orange{background:#ec4899}.tile-orange .badge-count,.tile-orange .badge-label{color:#fff}.tile-orange:before{background:#be185d}.tile-pink{background:#ec4899}.tile-pink .badge-count,.tile-pink .badge-label{color:#fff}.tile-pink:before{background:#be185d}.tile-grey{background:#6b7280}.tile-grey .badge-count,.tile-grey .badge-label{color:#fff}.tile-grey:before{background:#374151}.tile-teal{background:#14b8a6}.tile-teal .badge-count,.tile-teal .badge-label{color:#fff}.tile-teal:before{background:#0f766e}.lead-badge{border-radius:999px;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.lead-badge-prospective_tenant{background:#dbeafe;color:#2563eb}.lead-badge-landlord_enquiry{background:#e0e7ff;color:#4338ca}.lead-badge-contractor{background:#fef3c7;color:#d97706}.lead-badge-unknown{background:#f3f4f6;color:#6b7280}.lead-source-whatsapp{background:#d1fae5;color:#065f46}.lead-source-email{background:#dbeafe;color:#1e40af}.lead-source-manual{background:#f3e8ff;color:#6b21a8}.lead-status-new{background:#fee2e2;color:#dc2626}.lead-status-contacted{background:#fef3c7;color:#d97706}.lead-status-viewing_arranged{background:#dbeafe;color:#2563eb}.lead-status-referencing_sent{background:#e0e7ff;color:#4338ca}.lead-status-converted{background:#d1fae5;color:#065f46}.lead-status-closed{background:#f3f4f6;color:#6b7280}.cell-truncate{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-container{display:flex;flex-direction:column;gap:1.5rem}.dashboard-section{background:#fff;background:var(--bg-surface);border:1px solid #e6e9ef;border:1px solid var(--border);border-radius:12px;border-radius:var(--card-radius);box-shadow:0 4px 12px #00000008;box-shadow:var(--card-shadow);overflow:hidden;padding:1.25rem;transition:box-shadow .3s,border-color .3s}.section-highlight{border-color:#0073ea!important;border-color:var(--text-accent)!important;box-shadow:0 0 0 3px #0073ea4d,0 4px 16px #0073ea1a!important}.section-header{margin-bottom:1rem}.section-title{color:#323338;color:var(--text-primary);font-family:Satoshi,sans-serif;font-size:1rem;font-weight:700;margin:0}.section-subtitle{color:#676879;color:var(--text-secondary);font-size:.7rem;margin:.125rem 0 0}.section-s8-alerts,.section-urgent{border-left:3px solid #e2445c;border-left:3px solid var(--red)}.section-whatsapp-alerts{border-left:3px solid #ffcb00;border-left:3px solid var(--amber)}.section-duplicate-alerts{border-left:3px solid #ec4899}#active-cases{border-left:3px solid #579bfc;border-left:3px solid var(--blue)}#compliance-status{border-left:3px solid #ffcb00;border-left:3px solid var(--amber)}#arrears-overview{border-left:3px solid #00ca72;border-left:3px solid var(--green)}#maintenance-board{border-left:3px solid #6b7280}#available-properties{border-left:3px solid #ec4899}#leads-section{border-left:3px solid #14b8a6}.btn-view{background:#0073ea!important;border:1px solid #005bb8!important;border-radius:6px;color:#fff!important;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:4px 14px;transition:background .15s;white-space:nowrap}.btn-view,.btn-view:hover{text-decoration:none!important}.btn-view:hover{background:#005bb8!important}.table-container{overflow-x:auto}.data-table{border-collapse:collapse;font-size:.8rem;width:100%}.data-table thead th{background:#f4f5f7;background:var(--bg-canvas);border-bottom:1px solid #e6e9ef;border-bottom:1px solid var(--border);color:#676879;color:var(--text-secondary);font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.625rem .875rem;text-align:left;text-transform:uppercase}.data-table tbody td{border-bottom:1px solid #f3f4f6;color:#323338;color:var(--text-primary);font-weight:500;padding:.625rem .875rem}.data-table tbody tr{transition:background .1s}.data-table tbody tr:hover{background:#f8f9fb}.cell-bold,.tenant-link{font-weight:600}.tenant-link{color:#0073ea;color:var(--text-accent);text-decoration:none}.tenant-link:hover{text-decoration:underline}.rtr-list-badge{border-radius:4px;display:inline-block;font-size:.65rem;font-weight:700;padding:2px 8px}.rtr-list-green{background:#00ca721a;background:var(--green-light);color:#009e5a;color:var(--green-text)}.rtr-list-amber{background:#ffcb0033;background:var(--amber-light);color:#b38e00;color:var(--amber-text)}.rtr-list-red{background:#e2445c1a;background:var(--red-light);color:#c83248;color:var(--red-text)}.pending-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.pending-card{background:#fff;background:var(--bg-surface);border:1px solid #e6e9ef;border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 12px #00000008;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:.625rem;padding:1rem;transition:all .2s}.pending-card:hover{box-shadow:0 6px 20px #0000000f}.pending-card-header{align-items:flex-start;display:flex;justify-content:space-between}.pending-card-tenant{color:#323338;color:var(--text-primary);font-size:.875rem;font-weight:700}.pending-card-property{color:#676879;color:var(--text-secondary);font-size:.7rem;margin-top:.125rem}.pending-card-channel{border-radius:4px;font-size:.6rem;font-weight:700;padding:2px 8px;text-transform:uppercase}.channel-whatsapp{background:#e8f8e8;color:#25d366}.channel-email{background:#e8f0ff;color:#4285f4}.pending-card-flag{background:#ffcb0033;background:var(--amber-light);border-radius:4px;color:#b38e00;color:var(--amber-text);font-size:.7rem;font-weight:600;padding:.25rem .5rem}.pending-card-preview{border-left:2px solid #e6e9ef;border-left:2px solid var(--border);color:#676879;color:var(--text-secondary);font-size:.75rem;line-height:1.4;padding-left:.625rem}.pending-card-time{color:#aaa;font-size:.6rem}.pending-card-actions{display:flex;gap:.5rem;margin-top:.25rem}.pending-card.fade-out{opacity:0;transform:translateY(-8px) scale(.98);transition:all .3s ease-out}.btn-primary{background:#0073ea;background:var(--text-accent);border:none;border-radius:8px;cursor:pointer;font-size:.75rem;font-weight:600;padding:.4rem .875rem;transition:all .15s}.btn-primary:hover{background:#0060c4}.btn-primary:disabled{opacity:.4}.btn-secondary{background:#f4f5f7;background:var(--bg-canvas);border:1px solid #e6e9ef;border:1px solid var(--border);border-radius:8px;color:#323338;color:var(--text-primary);cursor:pointer;font-size:.75rem;padding:.4rem .875rem;transition:all .15s}.btn-secondary:hover{background:#eaecf0}.btn-danger{background:#e2445c;background:var(--red)}.btn-danger:hover{background:#cc3a50}.btn-sm{font-size:.7rem;padding:.3rem .625rem}.btn-approve{background:#00ca72;background:var(--green);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:600;padding:.35rem .75rem}.btn-approve:hover{background:#00b563}.btn-reject{background:#e2445c1a;background:var(--red-light);border:1px solid #e2445c;border:1px solid var(--red);border-radius:6px;color:#c83248;color:var(--red-text);cursor:pointer;font-size:.7rem;font-weight:600;padding:.35rem .75rem}.btn-reject:hover{background:#e2445c26}.status-pill{align-items:center;border-radius:4px;display:inline-flex;font-size:.65rem;font-weight:700;justify-content:center;min-width:80px;padding:3px 10px;white-space:nowrap}.pill-green{background:#00ca72;background:var(--green);color:#fff}.pill-amber{background:#ffcb00;background:var(--amber);color:#323338;color:var(--text-primary)}.pill-red{background:#e2445c;background:var(--red);color:#fff}.pill-blue{background:#579bfc;background:var(--blue);color:#fff}.pill-grey{background:#c3c6d4;background:var(--grey);color:#323338;color:var(--text-primary)}.s8-row-warn-amber{background:#ffcb0033!important;background:var(--amber-light)!important}.s8-row-warn-red{background:#e2445c1a!important;background:var(--red-light)!important}.compliance-green{background:#00ca72!important;background:var(--green)!important;color:#fff!important}.compliance-amber{background:#ffcb00!important;background:var(--amber)!important;color:#323338!important;color:var(--text-primary)!important}.compliance-red{background:#e2445c!important;background:var(--red)!important;color:#fff!important}.collapsible-header{align-items:center;cursor:pointer;display:flex;gap:.5rem;margin-bottom:.75rem;padding:0}.collapsible-header h2{font-size:.875rem;margin:0}.collapsible-header .toggle-arrow{color:#676879;color:var(--text-secondary);font-size:.7rem}.loading-container{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem}.loading-spinner{animation:spin .6s linear infinite;border:3px solid #e6e9ef;border-top-color:#0073ea;border:3px solid var(--border);border-radius:50%;border-top-color:var(--text-accent);height:32px;width:32px}.edit-message-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.edit-message-modal{background:#fff;border-radius:12px;border-radius:var(--card-radius);box-shadow:0 20px 60px #0000001f;max-width:90vw;padding:1.5rem;width:520px}.edit-message-modal h3{font-size:1rem;margin:0 0 .75rem}.edit-message-textarea{border:1px solid #e6e9ef;border:1px solid var(--border);border-radius:8px;font-size:.8rem;min-height:100px;padding:.5rem;resize:vertical;width:100%}.edit-message-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.resolve-panel{background:#f4f5f7;background:var(--bg-canvas);border:1px solid #e6e9ef;border:1px solid var(--border);border-radius:8px;margin-top:.5rem;padding:.75rem}@media (max-width:1024px){.eiq-sidebar{width:200px}.eiq-main{margin-left:200px;padding:1rem 1.25rem}.eiq-header-brand{width:200px}:root{--sidebar-width:200px}}@media (max-width:768px){.eiq-sidebar{display:none}.eiq-main{margin-left:0;padding:.75rem}.eiq-header-brand{width:auto}.alert-badges{grid-template-columns:repeat(2,1fr)}.pending-grid{grid-template-columns:1fr}}a{color:#0073ea;color:var(--text-accent);text-decoration:none}a:hover{text-decoration:underline}.format-currency{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.form-group{margin-bottom:1rem}.form-group label{color:#1e293b;margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.95rem;padding:.55rem .75rem;transition:border-color .15s,box-shadow .15s;width:100%}.form-group input:not(:disabled):focus,.form-group select:not(:disabled):focus,.form-group textarea:not(:disabled):focus{border-color:#0073ea;box-shadow:0 0 0 3px #0073ea26;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.cs-report{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0f172a14;margin-bottom:1.5rem;padding:1.5rem}.cs-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.cs-title{color:#0f172a;font-size:1.15rem;font-weight:700}.cs-counts{display:flex;gap:.5rem}.cs-count-pill{align-items:center;border:1px solid;border-radius:9999px;display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;padding:.3rem .65rem}.cs-count-red{background:#fef2f2;border-color:#fecaca;color:#991b1b}.cs-count-amber{background:#fef3c7;border-color:#fde68a;color:#92400e}.cs-count-green{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.cs-count-na{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.cs-property-card{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;overflow:hidden}.cs-property-head{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.cs-prop-address{color:#0f172a;font-size:.95rem;font-weight:600}.cs-status-dot{border-radius:9999px;display:inline-block;height:14px;margin-right:.5rem;width:14px}.cs-dot-red{background:#ef4444;box-shadow:0 0 0 3px #fee2e2}.cs-dot-amber{background:#f59e0b;box-shadow:0 0 0 3px #fef3c7}.cs-dot-green{background:#10b981;box-shadow:0 0 0 3px #d1fae5}.cs-item{grid-gap:.5rem 1rem;border-bottom:1px solid #f1f5f9;display:grid;gap:.5rem 1rem;grid-template-columns:1fr auto;padding:.85rem 1rem}.cs-item:last-child{border-bottom:none}.cs-item-label{align-items:center;color:#0f172a;display:flex;font-size:.92rem;font-weight:600;gap:.5rem}.cs-item-details{color:#475569;font-size:.85rem;margin-top:.25rem}.cs-item-warning{background:#fef2f2;border-left:3px solid #ef4444;border-radius:4px;color:#7f1d1d;font-size:.82rem;margin-top:.4rem;padding:.55rem .7rem}.cs-item-warning.amber{background:#fef3c7;border-left-color:#f59e0b;color:#78350f}.cs-item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.4rem;justify-self:end}.cs-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .75rem;white-space:nowrap}.cs-btn-primary{background:#0073ea;border-color:#0073ea;color:#fff}.cs-btn-primary:hover{background:#0061c5}.cs-btn-ghost{background:#fff;border-color:#cbd5e1;color:#475569}.cs-btn-ghost:hover{background:#f1f5f9}.cs-btn-danger{background:#fff;border-color:#fecaca;color:#b91c1c}.cs-empty{color:#64748b;font-size:.92rem;padding:2rem 1rem;text-align:center}.cs-modal-backdrop{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.cs-modal{background:#fff;border-radius:12px;padding:1.5rem;width:min(520px,92vw)}.cs-modal h3{font-size:1.1rem;margin:0 0 .75rem}.cs-modal textarea{border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:.9rem;min-height:100px;padding:.5rem;resize:vertical;width:100%}.cs-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.cs-fine-tag{background:#fee2e2;border-radius:9999px;color:#991b1b;display:inline-block;font-size:.7rem;font-weight:700;margin-left:.4rem;padding:.15rem .45rem}.onboarding-container{background:linear-gradient(135deg,#eef2ff,#f5f3ff);min-height:100vh;padding:2rem}.onboarding-header{color:#1e293b;margin-bottom:3rem;text-align:center}.onboarding-header h1{font-size:2.5rem;font-weight:700;margin-bottom:2rem}.step-indicator{align-items:center;display:flex;gap:1rem;justify-content:center;margin:2rem 0}.step-indicator-item{align-items:center;display:flex;flex-direction:column;gap:.5rem}.step-number{background:#fff;border:1px solid #cbd5e1;color:#94a3b8;font-size:1.25rem;height:3rem;transition:all .3s;width:3rem}.step-number.active{background:#6366f1;border-color:#6366f1;box-shadow:0 4px 12px #6366f12e;color:#fff;transform:scale(1.08)}.step-number.completed{background:#34d399;border-color:#34d399;color:#fff}.step-label{color:#475569;font-size:.875rem}.onboarding-content{background:#fff;border-radius:1rem;box-shadow:0 12px 40px #0f172a14;margin:0 auto;max-width:1200px;min-height:600px;padding:3rem}.wizard-step h2{color:#111827;font-size:2rem;margin-bottom:.5rem}.step-description{color:#6b7280;font-size:1rem;margin-bottom:2rem}.step-description.critical{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:.5rem;color:#92400e;padding:1rem}.step-description.critical strong{color:#dc2626}.form-grid{grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.form-group.full-width{grid-column:1/-1}.form-group label{color:#374151;font-size:.875rem}.onboarding-container .form-group input,.onboarding-container .form-group select,.onboarding-container .form-group textarea{border:2px solid #e5e7eb;border-radius:.5rem;font-family:inherit;font-size:1rem;padding:.75rem;transition:all .2s}.onboarding-container .form-group input:focus,.onboarding-container .form-group select:focus,.onboarding-container .form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-group small{color:#6b7280;font-size:.813rem}.subscription-tiers{margin-top:3rem}.subscription-tiers h3{color:#111827;font-size:1.5rem;margin-bottom:1.5rem}.tier-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.tier-card{background:#fff;border:3px solid #e5e7eb;border-radius:1rem;cursor:pointer;padding:2rem;transition:all .3s}.tier-card:hover{border-color:#2563eb;box-shadow:0 8px 24px #2563eb26;transform:translateY(-4px)}.tier-card.selected{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#2563eb;box-shadow:0 8px 24px #2563eb33}.tier-card h4{color:#111827;font-size:1.5rem;margin-bottom:.5rem}.tier-price{color:#2563eb;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.tier-features{list-style:none;padding:0}.tier-features li{color:#374151;font-size:.938rem;padding:.5rem 0}.signature-editor{grid-gap:1.5rem;gap:1.5rem}.signature-editor textarea{font-family:monospace;min-height:150px;resize:vertical}.signature-preview{border:2px solid #e5e7eb;border-radius:.5rem;padding:1rem}.signature-preview h4{color:#6b7280;font-size:.875rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.autonomy-mode-section{border-top:2px solid #e5e7eb;margin-top:3rem;padding-top:2rem}.autonomy-mode-section h3{font-size:1.5rem;margin-bottom:.5rem}.autonomy-option{margin:1rem 0}.radio-label{align-items:start;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;transition:all .2s}.radio-label:hover{background:#f9fafb;border-color:#2563eb}.radio-label input[type=\"radio\"]{cursor:pointer;height:1.25rem;margin-top:.25rem;width:1.25rem}.radio-label strong{color:#111827;display:block;margin-bottom:.25rem}.radio-label p{color:#6b7280;font-size:.938rem;margin:0}.badge-recommended{background:#10b981;border-radius:9999px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .75rem}.warning-box{background:#fef3c7;border:2px solid #f59e0b;border-radius:.75rem;margin-top:1rem;padding:1.5rem}.warning-box strong{color:#92400e;display:block;margin-bottom:.5rem}.warning-actions{display:flex;gap:1rem;margin-top:1rem}.btn-warning{background:#f59e0b;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-warning:hover{background:#d97706}.import-paths{display:flex;flex-direction:column;gap:2rem}.import-path-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:1rem;padding:2rem}.import-path-card h3{color:#111827;font-size:1.25rem;margin-bottom:.5rem}.import-path-card p{color:#6b7280;margin-bottom:1.5rem}.file-input{border:2px dashed #cbd5e1;border-radius:.5rem;cursor:pointer;padding:1rem;transition:all .2s;width:100%}.file-input:hover{background:#eff6ff;border-color:#2563eb}.column-mapping{border-top:2px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.column-mapping h4{font-size:1.25rem;margin-bottom:1rem}.mapping-grid{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:1.5rem}.mapping-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:200px 1fr}.mapping-row label{color:#374151;font-weight:600}.mapping-row select{border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;padding:.75rem}.dropzone,.dropzone-large{background:#fff;border:3px dashed #cbd5e1;border-radius:1rem;cursor:pointer;padding:3rem;text-align:center;transition:all .3s}.dropzone-large:hover,.dropzone:hover{background:#eff6ff;border-color:#2563eb}.dropzone p,.dropzone-large p{color:#6b7280;font-size:1.125rem;margin:0}.pdf-extraction-results{margin-top:2rem}.info-text{background:#dbeafe;border:1px solid #93c5fd;border-radius:.5rem;color:#1e40af;margin-bottom:1rem;padding:.75rem}.extraction-table{background:#fff;border-collapse:collapse;width:100%}.extraction-table td,.extraction-table th{border-bottom:1px solid #e5e7eb;padding:1rem;text-align:left}.extraction-table th{background:#f9fafb;color:#374151;font-weight:600}.confidence-low{background:#fee2e2}.confidence-badge{padding:.25rem .75rem}.confidence-badge.high{background:#10b981;color:#fff}.confidence-badge.medium{background:#f59e0b;color:#fff}.confidence-badge.low{background:#ef4444;color:#fff}.duplicates-section{background:#fef3c7;border:2px solid #f59e0b;border-radius:1rem;margin-bottom:2rem;padding:2rem}.duplicates-section h3{color:#92400e;margin-bottom:1rem}.duplicate-card{background:#fff;border:2px solid #f59e0b;border-radius:.75rem;margin:1rem 0;padding:1.5rem}.duplicate-card.resolved{border-color:#10b981;opacity:.7}.duplicate-label{background:#fef3c7;border-radius:.25rem;color:#92400e;display:inline-block;font-size:.813rem;font-weight:600;margin-bottom:1rem;padding:.25rem .75rem}.duplicate-records{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.duplicate-record{background:#f9fafb;border-radius:.5rem;padding:1rem}.duplicate-record strong{color:#111827;display:block;margin-bottom:.5rem}.duplicate-record p{color:#6b7280;font-size:.875rem;margin:.25rem 0}.duplicate-actions{display:flex;flex-wrap:wrap;gap:.75rem}.duplicate-resolved{color:#10b981;font-size:1rem;font-weight:600}.review-table-container{border:2px solid #e5e7eb;border-radius:.75rem;margin-bottom:1.5rem;max-height:500px;overflow-y:auto}.review-table{background:#fff;border-collapse:collapse;width:100%}.review-table td,.review-table th{border-bottom:1px solid #e5e7eb;padding:.75rem;text-align:left}.review-table th{background:#f9fafb;color:#374151;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.review-table input{border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;padding:.5rem;width:100%}.review-table input:focus{border-color:#2563eb;outline:none}.review-table input.required-missing{background:#fee2e2;border-color:#ef4444}.scroll-reminder{animation:pulse 2s infinite;background:#dbeafe;border:2px solid #3b82f6;border-radius:.5rem;color:#1e40af;font-weight:600;margin-bottom:1.5rem;padding:1rem;text-align:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.confirm-section{text-align:center}.btn-large{font-size:1.125rem;padding:1rem 2rem}.validation-messages{margin-top:1rem}.error-message{color:#dc2626;font-weight:600;margin:.5rem 0}.compliance-grid{grid-gap:2rem;display:grid;gap:2rem;margin-bottom:2rem}.compliance-property-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:1rem;padding:2rem}.compliance-property-card h4{color:#111827;font-size:1.25rem;margin-bottom:1.5rem}.compliance-docs-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.compliance-doc-item{display:flex;flex-direction:column;gap:.5rem}.compliance-doc-item label{color:#374151;font-size:.875rem;font-weight:600}.doc-status{margin:.5rem 0}.status-uploaded{color:#10b981;font-weight:600}.status-missing{color:#ef4444;font-weight:600}.file-input-small{font-size:.813rem;padding:.5rem}.bulk-upload-section{border-top:2px solid #e5e7eb;margin-top:3rem;padding-top:2rem}.completion-header{margin-bottom:3rem;text-align:center}.completion-icon{font-size:5rem;margin-bottom:1rem}.summary-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:3rem}.summary-stat-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6;border-radius:1rem;padding:2rem;text-align:center}.stat-number{color:#2563eb;font-size:3rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#374151;font-size:1rem;font-weight:600}.outstanding-items{background:#fef3c7;border:2px solid #f59e0b;border-radius:1rem;margin-bottom:2rem;padding:2rem}.outstanding-items h3{color:#92400e;margin-bottom:1rem}.outstanding-list{list-style:none;padding:0}.outstanding-item{background:#fff;border-left:4px solid #f59e0b;border-radius:.375rem;color:#374151;margin:.5rem 0;padding:.75rem}.completion-actions{text-align:center}.onboarding-navigation{align-items:center;display:flex;justify-content:space-between;margin:2rem auto 0;max-width:1200px;padding:0 3rem}.btn-danger,.btn-primary,.btn-secondary,.btn-sm{border:none;border-radius:.5rem;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb66;transform:translateY(-2px)}.btn-primary:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.6}.btn-secondary{background:#e2e8f0;border:1px solid #94a3b8;color:#0f172a;font-weight:600}.btn-secondary:hover:not(:disabled){background:#cbd5e1;border-color:#64748b}.btn-secondary:disabled{background:#f1f5f9;border:1px solid #e2e8f0;color:#cbd5e1;cursor:not-allowed}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{font-size:.875rem;padding:.5rem 1rem}@media (max-width:768px){.onboarding-container{padding:1rem}.onboarding-content{padding:1.5rem}.compliance-docs-grid,.duplicate-records,.form-grid,.signature-editor,.summary-stats,.tier-cards{grid-template-columns:1fr}.step-indicator{overflow-x:auto}.mapping-row{grid-template-columns:1fr}}.settings-container{--color-primary:#0073ea;--color-primary-dark:#0060c4;--color-text:#0f172a;--color-border:#d1d5db;--color-success:#16a34a;--color-danger:#dc2626;margin:0 auto;max-width:1200px;padding:2rem}.settings-title{color:var(--color-text);font-size:2rem;font-weight:700;margin-bottom:2rem}.settings-tabs{border-bottom:2px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;row-gap:.4rem}.settings-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-size:.92rem;font-weight:500;padding:.6rem 1rem;transition:all .2s;white-space:nowrap}.settings-tab:hover:not(:disabled){background-color:#6366f10d;color:var(--color-primary)}.settings-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.settings-tab:disabled{cursor:not-allowed;opacity:.5}.settings-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:2rem}.status-banner{border-radius:6px;font-weight:500;margin-bottom:2rem;padding:1rem}.status-connected{background-color:#d1fae5;border-left:4px solid #10b981;color:#065f46}.status-error{background-color:#fee2e2;border-left:4px solid #ef4444}.status-not-connected{background-color:#fef3c7;border-left:4px solid #f59e0b;color:#92400e}.settings-section{border-bottom:1px solid var(--color-border);margin-bottom:3rem;padding-bottom:3rem}.settings-section:last-child{border-bottom:none}.settings-section h2{color:var(--color-text);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.section-description{color:var(--color-text-secondary);margin-bottom:1.5rem}.oauth-buttons{display:flex;flex-wrap:wrap;gap:1rem}.btn-oauth{align-items:center;background:#fff;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-weight:500;gap:.5rem;padding:1rem 2rem;transition:all .2s}.btn-oauth:not(:disabled):hover{border-color:var(--color-primary);box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.btn-oauth:disabled{cursor:not-allowed;opacity:.6}.btn-gmail span{color:#ea4335}.btn-outlook span{color:#0078d4}.coming-soon{font-size:.75rem;font-style:italic}.coming-soon,.divider{color:var(--color-text-secondary)}.divider{margin:2rem 0;position:relative;text-align:center}.divider:after,.divider:before{background:var(--color-border);content:"";height:1px;position:absolute;top:50%;width:45%}.divider:before{left:0}.divider:after{right:0}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500}.settings-container .form-group input,.settings-container .form-group select,.settings-container .form-group textarea{background:#fff;border:1px solid var(--color-border);border-radius:6px;color:#0f172a;font-size:1rem;padding:.75rem;transition:border-color .2s}.settings-container .form-group input:focus,.settings-container .form-group select:focus,.settings-container .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.form-group small{color:var(--color-text-secondary);font-size:.875rem}.signature-editor{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.signature-input,.signature-preview{display:flex;flex-direction:column;gap:.5rem}.signature-input label,.signature-preview label{color:var(--color-text);font-weight:500}.signature-input textarea{font-family:Courier New,monospace;font-size:.875rem;padding:.75rem;resize:vertical}.preview-box,.signature-input textarea{border:1px solid var(--color-border);border-radius:6px;flex:1 1}.preview-box{background:#f9fafb;padding:1rem}.preview-email{background:#fff;border-radius:4px;font-family:Arial,sans-serif;line-height:1.6;padding:1.5rem}.preview-email p{margin-bottom:.75rem}.mode-description{background-color:#f3f4f6;border-radius:6px;margin-bottom:1rem;padding:1rem}.mode-warning{background-color:#fef3c7;border-left:4px solid #f59e0b}.settings-container .btn-danger,.settings-container .btn-primary,.settings-container .btn-secondary{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.settings-container .btn-primary{background-color:var(--color-primary);color:#fff}.settings-container .btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.settings-container .btn-secondary{background-color:#f3f4f6;border:1px solid var(--color-border);color:var(--color-text)}.settings-container .btn-secondary:hover:not(:disabled){background-color:#e5e7eb}.settings-container .btn-danger{background-color:#ef4444;color:#fff}.settings-container .btn-danger:hover:not(:disabled){background-color:#dc2626}.settings-container .btn-danger:disabled,.settings-container .btn-primary:disabled,.settings-container .btn-secondary:disabled{cursor:not-allowed;opacity:.6}.settings-container .btn-large{font-size:1.125rem;padding:1rem 2rem}.settings-actions{display:flex;justify-content:flex-end;margin-top:2rem}.dialog-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.dialog-box{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;padding:2rem}.dialog-box h3{color:var(--color-text);font-size:1.5rem;margin-bottom:1rem}.dialog-box p{color:var(--color-text-secondary);margin-bottom:1rem}.dialog-warning{background-color:#fef3c7;border-radius:6px;color:#92400e;font-weight:500;padding:1rem}.dialog-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.loading{color:var(--color-text-secondary);font-size:1.125rem;padding:4rem;text-align:center}@media (max-width:768px){.settings-container{padding:1rem}.form-grid,.signature-editor{grid-template-columns:1fr}.oauth-buttons{flex-direction:column}}.template-list{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:1.5rem}.template-card{background-color:#f9fafb;border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.template-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.template-header h3{color:var(--color-text);font-size:1.1rem;font-weight:600;margin:0}.template-body{background:#fff;border-left:3px solid var(--color-primary);border-radius:6px;margin-bottom:1rem;padding:1rem}.template-body p{color:var(--color-text-secondary);line-height:1.6;margin:0}.template-variables{color:var(--color-text-secondary);font-size:.9rem}.template-variables strong{color:var(--color-text)}.badge-approved{background-color:#d1fae5;color:#065f46}.badge-approved,.badge-pending{border-radius:12px;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.badge-pending{background-color:#fef3c7;color:#92400e}.info-message{background-color:#dbeafe;border-left:4px solid #3b82f6;border-radius:6px;padding:1rem}.api-key-display{margin-bottom:1.5rem}.api-key-field{margin-bottom:1rem}.api-key-field label{color:var(--color-text);display:block;font-weight:600;margin-bottom:.5rem}.api-key-value{background:#f9fafb;border:1px solid var(--color-border);border-radius:6px;font-family:Courier New,monospace;font-size:.9rem;padding:.75rem}.api-key-value code{color:#1e40af;font-weight:500}.api-key-actions{display:flex;gap:.75rem}.api-key-meta{background:#f9fafb;border-radius:6px;display:flex;gap:2rem;margin-top:1rem;padding:1rem}.meta-item{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.meta-item strong{color:var(--color-text)}.connection-badge{border-radius:12px;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.badge-active{background-color:#d1fae5;color:#065f46}.badge-inactive{background-color:#fef3c7;color:#92400e}.badge-never_connected,.status-neutral{background-color:#f3f4f6;color:#6b7280}.status-neutral{border-left:4px solid #9ca3af}.config-blocks{grid-gap:1rem;display:grid;gap:1rem}.config-block{background:#f9fafb;border:1px solid var(--color-border);border-radius:6px;padding:1rem}.config-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.config-header strong{color:var(--color-text);font-size:.9rem}.btn-copy-small{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.25rem .75rem;transition:background .2s}.btn-copy-small:hover{background:#2563eb}.config-value{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#1e40af;display:block;font-family:Courier New,monospace;font-size:.85rem;padding:.5rem;word-break:break-all}.protocol-steps{grid-gap:.75rem;display:grid;gap:.75rem}.protocol-step{align-items:flex-start;background:#f9fafb;border-left:3px solid #3b82f6;border-radius:4px;display:flex;gap:1rem;padding:.75rem}.step-number{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.step-text{color:var(--color-text-secondary);flex:1 1;line-height:1.6}.step-text code{background:#fff;border:1px solid #e5e7eb;border-radius:3px;color:#1e40af;font-size:.85rem;padding:.125rem .375rem}.escalation-rules{grid-gap:.75rem;display:grid;gap:.75rem}.escalation-rule{align-items:flex-start;background:#fef3c7;border-left:3px solid #f59e0b;gap:1rem;padding:.75rem}.escalation-rule,.rule-label{border-radius:4px;display:flex}.rule-label{align-items:center;background:#f59e0b;color:#fff;flex-shrink:0;font-size:.85rem;font-weight:700;height:2rem;justify-content:center;width:2.5rem;.dialog-large{max-width:700px;min-width:600px}.new-key-display{margin:1.5rem 0}.new-key-display label{color:var(--color-text);display:block;font-weight:600;margin-bottom:.5rem}.new-key-value{background:#f9fafb;border:2px solid #3b82f6;border-radius:6px;margin-bottom:1rem;padding:1rem;word-break:break-all}.new-key-value code{color:#1e40af;font-family:Courier New,monospace;font-size:.95rem;font-weight:600;-webkit-user-select:all;user-select:all}}.rule-text{color:#78350f;flex:1 1;line-height:1.6}.rule-text code{background:#fff;border:1px solid #fde68a;border-radius:3px;color:#92400e;font-size:.85rem;padding:.125rem .375rem}.toggle-row{align-items:center;display:flex;gap:.75rem}.toggle-btn{border:2px solid;border-radius:20px;cursor:pointer;font-size:.8rem;font-weight:700;min-width:56px;padding:.35rem .75rem;transition:all .2s ease}.toggle-on{background:#059669;border-color:#059669;color:#fff}.toggle-off{background:#e5e7eb;border-color:#d1d5db;color:#6b7280}.toggle-label{color:#6b7280;font-size:.85rem}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.landlord-form{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.landlord-form h3{color:#e2e8f0;font-size:1rem;margin-bottom:1rem}.landlord-table{border-collapse:collapse;margin-top:1rem;width:100%}.landlord-table th{border-bottom:1px solid #e2e8f0;color:#475569;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:.6rem .8rem;text-align:left;text-transform:uppercase}.landlord-table td{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:.88rem;padding:.7rem .8rem}.landlord-table tbody tr:hover{background:#f8fafc}.prs-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.prs-yes{background:#05966933;color:#34d399}.prs-no{background:#dc262626;color:#fca5a5}.action-cell{display:flex;gap:.4rem}.btn-sm{border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;padding:.3rem .6rem;transition:opacity .15s}.btn-sm:hover{opacity:.85}.btn-edit{background:#3b82f6;color:#fff}.btn-delete{background:#dc2626;color:#fff}.settings-container .btn-secondary,.settings-container.dark .btn-secondary{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#d1d5db;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:background .15s}.settings-container .btn-secondary:hover,.settings-container.dark .btn-secondary:hover{background:#ffffff24}.empty-state{color:#6b7280;font-size:.9rem;.billing-content{max-width:600px}.billing-plan-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;padding:1.25rem}.billing-plan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.billing-plan-header h3{font-size:1.125rem;font-weight:700;margin:0}.billing-status{border-radius:12px;font-size:.7rem;font-weight:700;padding:.2rem .625rem;text-transform:capitalize}.billing-status-trialing{background:#dbeafe;color:#1e40af}.billing-status-active{background:#dcfce7;color:#166534}.billing-status-cancelled,.billing-status-past_due{background:#fee2e2;color:#991b1b}.billing-trial-bar,.billing-trial-info{margin-bottom:.5rem}.billing-trial-bar{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden;width:100%}.billing-trial-fill{background:#3b82f6;border-radius:3px;height:100%;transition:width .3s}.billing-trial-info p{color:#475569;font-size:.8rem;margin:0}.billing-detail{color:#64748b;font-size:.8rem;margin:.25rem 0 0}.billing-usage-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem}.billing-usage-card h4{font-size:.875rem;font-weight:700;margin:0 0 .75rem}.billing-usage-row{align-items:center;border-bottom:1px solid #f1f5f9;color:#374151;display:flex;font-size:.8rem;justify-content:space-between;padding:.375rem 0}.billing-usage-row:last-child{border-bottom:none}.billing-actions{display:flex;gap:.75rem;margin-bottom:.5rem}.btn-upgrade{background:#7c3aed;border-color:#7c3aed}.btn-upgrade:hover{background:#6d28d9}.billing-portal-hint{color:#94a3b8;font-size:.7rem;margin:0}.email-conn-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.5rem .875rem}.email-conn-green{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.email-conn-red{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.ecb-dot{animation:ecb-pulse 2s ease infinite;background:#22c55e;border-radius:50%;height:8px;width:8px}.ecb-dot-red{background:#ef4444}@keyframes ecb-pulse{0%,to{opacity:1}50%{opacity:.5}}.ecb-time{color:#6b7280;font-size:.7rem;font-weight:400;margin-left:.5rem}.provider-panel{border-radius:8px;font-size:.8rem;line-height:1.5;margin:.75rem 0;padding:.875rem 1rem}.provider-panel strong{display:block;font-size:.813rem;margin-bottom:.25rem}.provider-panel p{margin:.25rem 0 0}.provider-gmail{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.provider-outlook{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.provider-m365{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.provider-other{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.provider-link{color:#2563eb;display:inline-block;font-size:.75rem;font-weight:700;margin-top:.375rem;text-decoration:none}.provider-link:hover{text-decoration:underline}.test-steps{display:flex;flex-direction:column;gap:.375rem;margin-top:.75rem}.test-step{align-items:flex-start;border-radius:6px;display:flex;font-size:.8rem;gap:.5rem;padding:.375rem .625rem}.test-step-ok{color:#166534}.test-step-fail{color:#991b1b}.test-step-running{color:#6b7280}.ts-icon{flex-shrink:0;font-weight:700;text-align:center;width:16px}.test-step-ok .ts-icon{color:#22c55e}.test-step-fail .ts-icon{color:#ef4444}.test-step-running .ts-icon{animation:ecb-pulse 1s ease infinite;color:#3b82f6}.ts-label{font-weight:500}.ts-error{border-radius:4px;font-size:.75rem;margin-left:1.5rem;margin-top:.25rem;padding:.375rem .5rem}.email-error-box,.ts-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.email-error-box{border-radius:6px;font-size:.8rem;margin-top:.75rem;padding:.625rem .875rem}}.td-container{margin:0 auto;max-width:1400px;padding:1.5rem 2rem 3rem}.td-error,.td-loading{color:var(--color-text-secondary);font-size:1rem;padding:3rem;text-align:center}.td-breadcrumb{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.813rem;gap:.5rem;margin-bottom:1.25rem}.td-breadcrumb a{color:var(--color-primary);text-decoration:none}.td-breadcrumb a:hover{text-decoration:underline}.bc-sep{color:var(--color-border)}.bc-current{color:var(--color-text);font-weight:600}.td-header{background:var(--color-card);border:1px solid var(--color-border);border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.td-header-main{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.td-header-main h1{color:var(--color-text);font-size:1.75rem;font-weight:700;margin:0}.td-status-badge{border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.25rem .75rem;text-transform:uppercase}.badge-green{background:#d1fae5;color:#065f46}.badge-grey{background:#f3f4f6;color:#6b7280}.badge-red{background:#fee2e2;color:#991b1b}.td-header-meta{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.875rem;gap:1.25rem;margin-bottom:.75rem}.td-header-meta span{align-items:center;display:flex;gap:.375rem}.td-header-meta svg{flex-shrink:0}.td-header-finance{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);color:var(--color-text);display:flex;font-size:.875rem;gap:2rem;margin-bottom:.75rem;padding:.625rem 0}.arrears-warning{color:#dc2626;font-weight:600}.arrears-critical{color:#dc2626;font-weight:800}.arrears-months-badge{background:#fee2e2;border-radius:9999px;color:#991b1b;display:inline-block;font-size:.688rem;font-weight:700;margin-left:.5rem;padding:.125rem .5rem}.td-joint-tenants{align-items:center;display:flex;flex-wrap:wrap;font-size:.813rem;gap:.5rem;margin-bottom:.75rem}.jt-label{color:var(--color-text-secondary);font-weight:600}.jt-name{background:#eff6ff;border-radius:.25rem;color:var(--color-primary);font-weight:500;padding:.125rem .5rem}.jt-lead{background:#dbeafe;font-weight:700}.td-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn-action{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.813rem;font-weight:600;gap:.375rem;padding:.5rem .875rem;text-decoration:none;transition:all .15s}.btn-action:hover{background:#f0f6ff;border-color:var(--color-primary);box-shadow:none;color:var(--color-primary);transform:none}.btn-wa:hover{background:#f0fdf4;border-color:#25d366;color:#128c7e}.btn-email:hover{border-color:var(--color-primary)}.btn-pay:hover{background:#fffbeb;border-color:#f59e0b;color:#92400e}.btn-case:hover,.btn-start-s8:hover{background:#fef2f2;border-color:var(--color-danger);color:var(--color-danger)}.td-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:0;margin-bottom:0}.td-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-size:.938rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .15s}.td-tab:hover{background:#f9fafb;color:var(--color-primary)}.td-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.td-tab-hidden{display:none}.td-tab-content{display:flex;flex-direction:column;padding:1.5rem 0}.td-tab-content>.arrears-banner{order:-2}.td-tab-content>.dd-section-hoisted{order:-1}.td-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:.75rem;margin-bottom:1.25rem;padding:1.25rem}.td-section h3{color:var(--color-text);font-size:1.063rem;font-weight:700;margin:0}.td-section h4{color:var(--color-text-secondary);font-size:.875rem;font-weight:600;margin:1rem 0 .5rem}.td-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.td-fields-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.td-field label{color:var(--color-text-secondary);display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.td-field span{color:var(--color-text);font-size:.938rem;font-weight:500}.td-field input,.td-field select{background:#fff;border:1px solid var(--color-border);border-radius:.25rem;color:#0f172a;font-family:inherit;font-size:.875rem;padding:.375rem .625rem;width:100%}.td-field input:not(:disabled):focus,.td-field select:not(:disabled):focus,.td-field textarea:not(:disabled):focus{border-color:#0073ea;box-shadow:0 0 0 3px #0073ea26;outline:none}.td-field input:disabled,.td-field select:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.text-green{color:#059669}.text-red{color:#dc2626}.td-tenancy-actions{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.td-payment-form{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.td-payment-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.td-payment-fields .td-field{flex:1 1;min-width:150px}.td-arrears-total{font-size:.938rem;margin-bottom:.75rem}.td-table{border-collapse:collapse;font-size:.813rem;width:100%}.td-table thead{background:var(--color-bg)}.td-table th{border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.5rem .75rem;text-align:left;text-transform:uppercase}.td-table td{border-bottom:1px solid var(--color-border);padding:.5rem .75rem}.cell-empty{color:var(--color-text-secondary);padding:1.5rem;text-align:center}.td-progress-bar{display:flex;gap:0;margin:1.5rem 0;overflow-x:auto}.td-progress-step{flex:1 1;flex-direction:column;min-width:80px;position:relative}.step-dot,.td-progress-step{align-items:center;display:flex}.step-dot{background:#fff;border:2px solid var(--color-border);border-radius:50%;color:var(--color-text-secondary);font-size:.75rem;font-weight:700;height:32px;justify-content:center;width:32px;z-index:1}.td-progress-step.done .step-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.td-progress-step.current .step-dot{background:#f59e0b;border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b33;color:#fff}.step-label{color:var(--color-text-secondary);font-size:.625rem;margin-top:.375rem;text-align:center}.td-progress-step.current .step-label{color:#f59e0b;font-weight:700}.td-progress-step.done .step-label{color:var(--color-primary)}.td-case-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.td-deadline{background:#f9fafb;border-left:3px solid var(--color-border);border-radius:.375rem;font-size:.875rem;padding:.5rem 1rem}.td-deadline-highlight{background:#fffbeb;border-left-color:#f59e0b}.dl-label{color:var(--color-text-secondary);margin-right:.5rem}.td-case-actions{margin-bottom:1rem}.td-transitions{margin-top:1rem}.td-transition-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:.813rem;gap:1rem;padding:.375rem 0}.tr-stage{color:var(--color-text);font-weight:600;min-width:100px}.tr-date,.tr-notes{color:var(--color-text-secondary)}.tr-notes{font-style:italic}.td-compliance-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.td-comp-card{border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;transition:all .15s}.td-comp-card.comp-ok{background:#f0fdf4;border-left:4px solid #10b981}.td-comp-card.comp-warning{background:#fffbeb;border-left:4px solid #f59e0b}.td-comp-card.comp-urgent{background:#fef2f2;border-left:4px solid #dc2626}.td-comp-card.comp-expired{background:#fee2e2;border-left:4px solid #991b1b}.td-comp-card.comp-missing{background:#f9fafb;border-left:4px solid #d1d5db}.comp-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.comp-card-header h4{color:var(--color-text);font-size:.875rem;font-weight:700;margin:0}.comp-status-dot{border-radius:50%;height:10px;width:10px}.comp-status-dot.comp-ok{background:#10b981}.comp-status-dot.comp-warning{background:#f59e0b}.comp-status-dot.comp-urgent{background:#dc2626}.comp-status-dot.comp-expired{background:#991b1b}.comp-status-dot.comp-missing{background:#d1d5db}.comp-card-body{color:var(--color-text);font-size:.813rem}.comp-card-body p{margin:.25rem 0}.comp-days{font-weight:600}.comp-issuer{font-style:italic}.comp-issuer,.comp-missing-text{color:var(--color-text-secondary)}.filter-bar{align-items:center;background:#f9fafb;border:1px solid var(--color-border);border-radius:.5rem;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:.375rem}.filter-btn{background:#fff;border:1px solid var(--color-border);border-radius:.25rem;cursor:pointer;font-size:.813rem;font-weight:500;padding:.375rem .75rem;transition:all .15s}.filter-btn:hover{background:#e5e7eb;box-shadow:none;transform:none}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-send-message{font-size:.813rem;padding:.375rem .875rem}.timeline{max-height:700px;overflow-y:auto}.tl-item{background:#fff;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:0 .375rem .375rem 0;margin-bottom:.5rem;padding:.875rem 1rem}.tl-item.tl-inbound{border-left-color:#10b981}.tl-item.tl-outbound{border-left-color:var(--color-primary)}.tl-item.tl-flagged{background:#fffbeb;border-left-color:#f59e0b}.tl-header{flex-wrap:wrap;gap:.375rem;justify-content:space-between;margin-bottom:.5rem}.tl-header,.tl-meta{align-items:center;display:flex}.tl-meta{gap:.625rem}.tl-channel-icon{align-items:center;display:flex}.tl-channel-icon.whatsapp{color:#25d366}.tl-channel-icon.email{color:var(--color-primary)}.tl-direction{font-size:1.125rem;font-weight:700}.tl-direction,.tl-time{color:var(--color-text-secondary)}.tl-time{font-size:.813rem}.tl-relative{font-style:italic}.tl-badges{display:flex;gap:.5rem}.tl-flag-badge{background:#fef3c7;color:#92400e}.tl-approved-badge,.tl-flag-badge{border-radius:9999px;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.tl-approved-badge{background:#d1fae5;color:#065f46}.tl-subject{font-size:.875rem;margin-bottom:.25rem}.tl-body{color:var(--color-text);font-size:.875rem;line-height:1.5;white-space:pre-wrap}.btn-expand{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.813rem;margin-left:.375rem;padding:0;text-decoration:underline}.empty-state{color:var(--color-text-secondary);padding:2rem;text-align:center}.composer-overlay{background:#0000004d;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.composer-panel{animation:slideIn .3s ease-out;background:#fff;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;min-width:400px;width:33.333%}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.composer-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.composer-header h3{font-size:1.125rem;margin:0}.btn-close{color:var(--color-text-secondary);font-size:1.5rem;line-height:1}.btn-close:hover{box-shadow:none;color:var(--color-text);transform:none}.composer-tabs{border-bottom:1px solid var(--color-border);display:flex}.composer-tab{background:#f9fafb;border:none;border-bottom:3px solid #0000;cursor:pointer;flex:1 1;font-size:.875rem;padding:.75rem;transition:all .15s}.composer-tab:hover{background:#e5e7eb;box-shadow:none;transform:none}.composer-tab.active{background:#fff;border-bottom-color:var(--color-primary);font-weight:600}.composer-body{flex:1 1;overflow-y:auto;padding:1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--color-text);display:block;font-size:.813rem;font-weight:600;margin-bottom:.375rem}.td-container .form-group input,.td-container .form-group textarea{border:1px solid var(--color-border);border-radius:.375rem;font-family:inherit;font-size:.875rem;padding:.625rem;width:100%}.td-container .form-group textarea{resize:vertical}.signature-preview{background:#f9fafb;border-left:3px solid var(--color-primary);border-radius:.375rem;padding:.625rem}.signature-preview small{color:var(--color-text-secondary);font-size:.75rem;font-style:italic}.info-message{background:#dbeafe;border-left:3px solid var(--color-primary);border-radius:.375rem;color:#1e40af;font-size:.813rem;padding:.625rem}.composer-footer{background:#f9fafb;border-top:1px solid var(--color-border);padding:1.25rem}.btn-send{font-size:.938rem;padding:.625rem;width:100%}.td-container .btn-sm{border:1px solid #0000;border-radius:.25rem;cursor:pointer;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.td-container .btn-primary{background:var(--color-primary);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:600;padding:.5rem 1rem;text-decoration:none}.td-container .btn-primary:hover{box-shadow:none;opacity:.9;transform:none}.td-container .btn-primary:disabled{cursor:not-allowed;opacity:.5}.td-container .btn-secondary{background:#f3f4f6;border:1px solid var(--color-border);color:var(--color-text)}.td-container .btn-secondary:hover{background:#e5e7eb;box-shadow:none;transform:none}.td-container .btn-danger{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.td-container .btn-danger:hover{background:#fecaca;box-shadow:none;transform:none}.td-container .btn-back{background:#e5e7eb;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.td-container .btn-back:hover{background:#d1d5db;box-shadow:none;transform:none}@media (max-width:768px){.td-container{padding:1rem}.td-header-main h1{font-size:1.25rem}.td-fields-grid{grid-template-columns:repeat(2,1fr)}.td-compliance-grid{grid-template-columns:1fr}.composer-panel{min-width:0;min-width:auto;width:100%}.filter-bar{flex-direction:column;gap:.75rem}.td-quick-actions{flex-wrap:wrap}}.td-landlord-selector{display:flex;flex-direction:column;gap:.75rem}.td-landlord-selector select{max-width:360px}.td-saving-indicator{color:var(--color-primary);font-size:.78rem;margin-left:.5rem}.td-landlord-detail{background:#f0f6ff;border:1px solid #dbeafe;border-radius:6px;display:flex;flex-direction:column;gap:.35rem;max-width:480px;padding:.75rem 1rem}.td-landlord-row{display:flex;font-size:.85rem;gap:.75rem}.td-ll-label{color:#6b7280;font-weight:600;min-width:90px}.td-landlord-warning{background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;font-size:.85rem;max-width:480px;padding:.65rem 1rem;.td-lic-subsection{border-bottom:1px solid #f0f0f0;padding:.75rem 0}.td-lic-subsection:last-child{border-bottom:none}.td-lic-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.td-lic-title{color:#1e293b;font-size:.9rem;font-weight:600}.td-lic-fields{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding-top:.5rem}.lic-badge{border-radius:4px;font-size:.72rem;font-weight:700;padding:.15rem .5rem;white-space:nowrap}.lic-green{background:#d1fae5;color:#065f46}.lic-amber{background:#fef3c7;color:#92400e}.lic-red{background:#fee2e2;color:#991b1b}.lic-grey{background:#f3f4f6;color:#6b7280}.pa-badge-available{background:#d1fae5;color:#065f46}.pa-badge-under_offer{background:#fef3c7;color:#92400e}.pa-badge-occupied{background:#f3f4f6;color:#374151}.td-field-wide{grid-column:1/-1}.td-field textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.85rem;padding:.5rem .65rem;resize:vertical;width:100%}.toggle-btn.toggle-on{background:#059669;border-color:#059669;color:#fff}.toggle-btn.toggle-off{background:#e5e7eb;border-color:#d1d5db;color:#6b7280}.toggle-btn{border:2px solid;border-radius:16px;cursor:pointer;font-size:.75rem;font-weight:700;min-width:50px;padding:.25rem .6rem}}.td-rtr-section{border-left:4px solid;border-radius:8px;margin:1rem 0;padding:.875rem 1.25rem}.td-rtr-section.rtr-green{background:#f0fdf4;border-color:#22c55e}.td-rtr-section.rtr-amber{background:#fffbeb;border-color:#f59e0b}.td-rtr-section.rtr-red{background:#fef2f2;border-color:#ef4444}.rtr-row{gap:1rem;justify-content:space-between}.rtr-info,.rtr-row{align-items:center;display:flex;flex-wrap:wrap}.rtr-info{gap:.75rem}.rtr-label{color:#1e293b;font-size:.875rem;font-weight:700}.rtr-badge{border-radius:12px;font-size:.75rem;font-weight:700;padding:.2rem .625rem}.rtr-badge-green{background:#dcfce7;color:#166534}.rtr-badge-amber{background:#fef3c7;color:#92400e}.rtr-badge-red{background:#fee2e2;color:#991b1b}.rtr-check-date,.rtr-doc-type,.rtr-expiry{color:#6b7280;font-size:.75rem}.rtr-form{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem}.rtr-check-label{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.rtr-form-fields{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:.75rem}.rtr-field label{color:#374151;display:block;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.rtr-field input,.rtr-field select{border:1px solid #d1d5db;border-radius:6px;font-size:.813rem;padding:.4rem .6rem;width:100%}.rtr-hint{color:#9ca3af;font-size:.7rem;font-weight:400}.dd-prompt-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.dd-prompt-panel{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;max-width:90vw;padding:2rem;text-align:center;width:480px}.dd-prompt-panel h3{font-size:1.125rem;margin:0 0 .75rem}.dd-prompt-panel p{color:#374151;font-size:.875rem;margin:.375rem 0}.dd-prompt-actions{display:flex;gap:.75rem;justify-content:center;margin:1.25rem 0 .75rem}.btn-text{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.8rem}.btn-text:hover{color:#1f2937}.dd-section{border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.dd-progress{justify-content:space-between;margin-bottom:1rem}.dd-progress,.dd-stage-dot{align-items:center;display:flex;gap:.25rem}.dd-stage-dot{flex:1 1;flex-direction:column}.dd-dot-num{align-items:center;background:#e5e7eb;border-radius:50%;color:#9ca3af;display:flex;font-size:.7rem;font-weight:700;height:28px;justify-content:center;width:28px}.dd-active .dd-dot-num{background:#3b82f6;color:#fff}.dd-current .dd-dot-num{background:#1d4ed8;box-shadow:0 0 0 3px #3b82f64d;color:#fff}.dd-dot-label{color:#6b7280;font-size:.6rem;text-align:center;text-transform:capitalize}.dd-info-row{color:#374151;display:flex;flex-wrap:wrap;font-size:.8rem;gap:1.5rem;margin-bottom:1rem}.dd-status-label{text-transform:capitalize}.dd-guidance{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-bottom:1rem;padding:.75rem}.dd-guidance p{color:#0c4a6e;font-size:.8rem;line-height:1.5;margin:0}.dd-outcome-form,.dd-resolved{margin-bottom:1rem}.dd-resolved{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:.75rem}.dd-resolved p{color:#166534;font-size:.8rem;margin:.25rem 0}.dd-docs{margin:1rem 0}.dd-docs h4,.dd-history h4{font-size:.8rem;font-weight:700;margin:0 0 .5rem}.dd-doc-list{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.dd-doc-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;font-size:.8rem;gap:.75rem;padding:.375rem 0}.dd-doc-name{flex:1 1;font-weight:500}.dd-doc-date{color:#6b7280;font-size:.7rem}.dd-no-docs{color:#9ca3af;font-size:.8rem}.dd-upload{margin-top:.5rem}.dd-upload input{font-size:.8rem}.dd-uploading{color:#6366f1;font-size:.75rem;margin-left:.5rem}.dd-history{margin:1rem 0}.dd-history-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;font-size:.75rem;gap:1rem;padding:.25rem 0}.dd-hist-stages{font-weight:600;text-transform:capitalize}.dd-hist-actor{color:#6b7280}.dd-hist-date{color:#9ca3af;font-size:.7rem}.arrears-banner{border-left:4px solid var(--border);border-radius:6px;font-size:.85rem;line-height:1.55;margin:0 0 1rem;padding:.875rem 1rem}.arrears-banner-amber{background:#fef3c7;border-left-color:#d97706;color:#78350f}.arrears-banner-red{background:#fee2e2;border-left-color:#dc2626;color:#7f1d1d;font-weight:500}.arrears-banner-body{margin:0 0 .5rem}.arrears-banner-note{font-size:.78rem;font-style:italic;margin:0 0 .5rem;opacity:.88}.arrears-banner-disclaimer{font-size:.72rem;margin:.5rem 0 0;opacity:.7}.arrears-plain-english{background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;color:#374151;font-size:.82rem;line-height:1.6;margin-top:.75rem;padding:.75rem .875rem}.dd-banner{border-left:4px solid var(--border);border-radius:6px;font-size:.85rem;line-height:1.55;margin-bottom:1rem;padding:.875rem 1rem}.dd-banner p{margin:0 0 .5rem}.dd-banner p:last-child{margin-bottom:0}.dd-banner-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.625rem}.dd-banner-stage{background:#00000014;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}.dd-banner-amount{font-size:.95rem;font-weight:700}.dd-banner-days{font-size:.75rem;margin-left:auto;opacity:.75}.dd-banner-sub{font-size:.78rem;opacity:.85}.dd-banner-disclaimer{font-size:.72rem;margin-top:.625rem;opacity:.7}.dd-banner-amber{background:#fef3c7;border-left-color:#d97706;color:#78350f}.dd-banner-blue{background:#dbeafe;border-left-color:#2563eb;color:#1e3a8a}.dd-banner-green{background:#d1fae5;border-left-color:#059669;color:#064e3b}.maint-kanban-wrap{margin-top:1rem}.maint-kanban-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.maint-kanban-header h3{font-size:1.125rem;font-weight:700;margin:0}.maint-count{background:#f3f4f6;border-radius:10px;color:#6b7280;font-size:.75rem;padding:.15rem .5rem}.maint-loading{color:#6b7280;font-size:.875rem;padding:1rem}.maint-kanban-board{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);min-height:200px}.maint-kanban-col{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-height:180px}.kanban-col-header{align-items:center;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:.75rem;font-weight:700;justify-content:space-between;letter-spacing:.03em;padding:.625rem .75rem;text-transform:uppercase}.kanban-col-count{background:#e5e7eb;border-radius:8px;color:#6b7280;font-size:.7rem;padding:.1rem .4rem}.kanban-col-body{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.kanban-empty{color:#9ca3af;font-size:.75rem;padding:1.5rem 0;text-align:center}.kanban-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:grab;padding:.625rem;transition:box-shadow .15s,border-color .15s}.kanban-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.kanban-card:active{cursor:grabbing}.kanban-card-highlight{animation:kc-pulse 2.2s ease-out;border-color:#ea580c!important;box-shadow:0 0 0 3px #ea580c99,0 8px 28px #ea580c40!important}@keyframes kc-pulse{0%{background:#fff7ed;transform:scale(1)}35%{background:#ffedd5;transform:scale(1.025)}to{background:#fff;transform:scale(1)}}.kc-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.375rem}.kc-category{color:#6b7280;font-size:.7rem;text-transform:capitalize}.kc-priority{border-radius:4px;font-size:.65rem;font-weight:700;padding:.1rem .4rem}.kc-address{color:#1e293b;font-size:.8rem;font-weight:600;margin-bottom:.25rem}.kc-desc{color:#6b7280;font-size:.7rem;line-height:1.3}.kc-footer{align-items:center;color:#9ca3af;display:flex;font-size:.65rem;justify-content:space-between;margin-top:.375rem}.kc-tenant{font-weight:500}.kc-days{font-weight:600}.maint-detail-overlay,.maint-form-overlay{align-items:flex-start;background:#0000004d;display:flex;inset:0;justify-content:center;overflow-y:auto;padding-top:5vh;position:fixed;z-index:1000}.maint-detail-panel,.maint-form-panel{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;max-height:85vh;max-width:95vw;overflow-y:auto;width:560px}.md-header,.mf-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.md-header h3,.mf-header h3{font-size:1rem;font-weight:700;margin:0}.btn-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.25rem;padding:.25rem}.btn-close:hover{color:#1f2937}.mf-body{padding:1.25rem}.md-footer{align-items:center;background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1rem 1.25rem}.md-advance-btn{font-size:.813rem!important;font-weight:700!important;min-width:160px;padding:.5rem 1.25rem!important}.mf-field{margin-bottom:.75rem}.mf-field label{color:#374151;display:block;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.mf-field input,.mf-field select,.mf-field textarea{border:1px solid #d1d5db;border-radius:6px;font-size:.813rem;padding:.4rem .6rem;width:100%}.mf-field textarea{resize:vertical}.mf-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.mf-ai-hint{color:#6366f1;font-size:.7rem;font-weight:400}.maint-detail-panel{display:flex;flex-direction:column;max-height:85vh;width:640px}.md-body{flex:1 1;overflow-y:auto;padding:1.25rem}.md-top-info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.md-priority{border-radius:12px;font-size:.75rem;font-weight:700;padding:.2rem .6rem}.md-category{color:#374151;font-size:.813rem}.md-category,.md-status{text-transform:capitalize}.md-status{background:#e0e7ff;border-radius:10px;color:#4338ca;font-size:.7rem;font-weight:600;padding:.15rem .5rem}.md-days{color:#6b7280;font-size:.75rem}.md-info-row{grid-gap:.5rem;color:#374151;display:grid;font-size:.8rem;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.md-description{font-size:.875rem;margin-bottom:1rem}.md-description p{color:#4b5563;margin:.25rem 0 0}.md-photos{margin-bottom:1rem}.md-photo-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.md-photo{border:1px solid #e5e7eb;border-radius:6px;height:90px;object-fit:cover;width:120px}.md-form{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.md-form h4{font-size:.875rem;font-weight:700;margin:0 0 .75rem}.md-completed{color:#16a34a;font-size:.8rem;margin-top:.5rem}@media (max-width:900px){.maint-kanban-board{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.maint-kanban-board,.mf-row{grid-template-columns:1fr}}.compliance-upload-panel{background:var(--color-card);border:2px solid var(--color-primary);border-radius:.75rem;box-shadow:var(--shadow-lg);margin-bottom:2rem;overflow:hidden}.upload-panel-header{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.upload-panel-header h2{color:var(--color-text);font-size:1.25rem;font-weight:700;margin:0}.btn-close-panel{background:none;border:none;border-radius:.25rem;color:var(--color-text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem .5rem}.btn-close-panel:hover{background:#0000000d;box-shadow:none;color:var(--color-text);transform:none}.upload-panel-body{padding:1.5rem}.upload-zone{background:#fafbfc;border:2px dashed var(--color-border);border-radius:.75rem;cursor:pointer;padding:3rem 2rem;text-align:center;transition:all .2s}.upload-zone:hover{background:#f0f6ff;border-color:var(--color-primary)}.upload-icon{color:var(--color-primary);margin-bottom:1rem}.upload-label{color:var(--color-text);font-size:1rem;font-weight:600;margin-bottom:.25rem}.upload-hint{color:var(--color-text-secondary);font-size:.813rem}.selected-file{align-items:center;background:#eff6ff;border-radius:.5rem;display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.file-name{color:var(--color-text);font-weight:600}.file-size{color:var(--color-text-secondary)}.upload-hints-row{margin-top:1rem}.hint-field label{color:var(--color-text-secondary);display:block;font-size:.813rem;font-weight:600;margin-bottom:.375rem}.hint-field select{background:#fff;border:1px solid var(--color-border);font-family:inherit;padding:.5rem .75rem;width:100%}.hint-field select,.upload-error{border-radius:.375rem;font-size:.875rem}.upload-error{background:#fef2f2;border-left:4px solid var(--color-danger);color:var(--color-danger);font-weight:500;margin-top:1rem;padding:.75rem 1rem}.btn-upload{font-size:1rem;margin-top:1.25rem;padding:.75rem 1.5rem;width:100%}.btn-upload:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.extracting-step{padding:3rem 2rem;text-align:center}.extracting-spinner{animation:spin .8s linear infinite;border:4px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:48px;margin:0 auto 1.5rem;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.extracting-label{color:var(--color-text);font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.extracting-hint{color:var(--color-text-secondary);font-size:.875rem}.review-header{margin-bottom:1.5rem}.review-header h3{color:var(--color-text);font-size:1.25rem;font-weight:700;margin-bottom:.375rem}.review-subtitle{color:var(--color-text-secondary);font-size:.875rem}.extraction-warning{background:#fefce8;border-left:4px solid var(--color-warning);border-radius:.375rem;color:#92400e;font-size:.875rem;margin-top:.75rem;padding:.75rem 1rem}.tokens-info{color:var(--color-text-secondary);font-size:.75rem;font-style:italic;margin-top:.5rem}.review-fields{display:flex;flex-direction:column;gap:1rem}.review-field{background:#fff;border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;transition:all .2s}.review-field.field-confirmed{background:#f0fdf4;border-color:var(--color-success)}.review-field.field-needs-verify{background:#fffbeb;border-color:var(--color-warning)}.review-field.field-unextracted{background:#fef2f2;border-color:var(--color-danger)}.field-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.field-label{color:var(--color-text);font-size:.813rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.confidence-badge{border-radius:9999px;font-size:.75rem;font-weight:600;gap:.375rem;padding:.25rem .625rem}.confidence-badge,.confidence-icon{align-items:center;display:inline-flex}.confidence-icon{border-radius:50%;font-size:.625rem;font-weight:700;height:16px;justify-content:center;width:16px}.confidence-high{background:#d1fae5;color:#065f46}.confidence-high .confidence-icon{background:#10b981;color:#fff}.confidence-medium{background:#fef3c7;color:#92400e}.confidence-medium .confidence-icon{background:#f59e0b;color:#fff}.confidence-low{background:#fef3c7;color:#92400e}.confidence-low .confidence-icon{background:#f59e0b;color:#fff}.confidence-unextracted{background:#fee2e2;color:#991b1b}.confidence-unextracted .confidence-icon{background:#ef4444;color:#fff}.field-input input,.field-input select{background:#fff;border:1px solid var(--color-border);border-radius:.375rem;font-family:inherit;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s;width:100%}.field-input input:focus,.field-input select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.field-input .field-empty{background:#fff5f5;border-color:var(--color-danger)}.field-note{color:var(--color-text-secondary);font-size:.75rem;font-style:italic;margin-top:.375rem}.btn-confirm-field{background:var(--color-warning);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.375rem .75rem}.btn-confirm-field:hover{background:#d97706;box-shadow:none;transform:none}.field-confirmed-label{color:var(--color-success);display:inline-block;font-size:.75rem;font-weight:600;margin-top:.375rem}.review-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-reextract{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;color:#6366f1;cursor:pointer;display:inline-flex;font-size:.813rem;font-weight:600;gap:.375rem;padding:.5rem 1rem;transition:background .15s,border-color .15s}.btn-reextract:hover:not(:disabled){background:#e0e7ff;border-color:#a5b4fc}.btn-reextract:disabled{cursor:not-allowed;opacity:.5}.btn-save{font-size:.938rem;padding:.75rem 2rem}.btn-save:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.done-step{padding:2rem;text-align:center}.done-icon{margin-bottom:1rem}.done-step h3{color:var(--color-text);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.done-step p{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1.25rem}.done-actions{display:flex;gap:1rem;justify-content:center}@media (max-width:768px){.upload-panel-body{padding:1rem}.field-header,.review-actions{flex-direction:column}.field-header{align-items:flex-start}}.pm-container{margin:0 auto;max-width:960px;padding:2rem 1.5rem}.pm-loading{color:var(--color-text-secondary);padding:4rem 0;text-align:center}.pm-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.pm-title{color:var(--color-text);font-size:1.75rem;font-weight:800;margin:0}.pm-subtitle{color:var(--color-text-secondary);font-size:.95rem;margin-top:.25rem}.pm-back-link{color:var(--color-primary);font-size:.95rem;font-weight:600;text-decoration:none;white-space:nowrap}.pm-back-link:hover{text-decoration:underline}.pm-filters{border-bottom:2px solid #e5e7eb;display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem}.pm-filter-btn{background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .15s}.pm-filter-btn:hover{background:#f3f4f6}.pm-filter-btn.active{background:var(--color-primary);color:#fff}.pm-empty{color:var(--color-text-secondary);padding:3rem 0;text-align:center}.pm-list{display:flex;flex-direction:column;gap:1rem}.pm-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:box-shadow .2s}.pm-card:hover{box-shadow:0 2px 12px #0000000f}.pm-card-pending{border-left:4px solid #f59e0b}.pm-card-top{background:#f9fafb;border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:.75rem 1.25rem}.pm-card-meta,.pm-card-top{align-items:center;display:flex}.pm-card-meta{flex-wrap:wrap;gap:.5rem}.pm-status-badge{border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.pm-badge-pending{background:#fef3c7;color:#92400e}.pm-badge-approved{background:#d1fae5;color:#065f46}.pm-badge-rejected{background:#fee2e2;color:#991b1b}.pm-channel-badge{background:#e0e7ff;color:#3730a3;text-transform:uppercase}.pm-channel-badge,.pm-time-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:2px 8px}.pm-time-badge{background:#f3f4f6;color:var(--color-text-secondary)}.pm-time-badge.pm-warning{background:#fef3c7;color:#92400e}.pm-time-badge.pm-urgent{animation:pulse-urgent 2s infinite;background:#fee2e2;color:#991b1b}@keyframes pulse-urgent{0%,to{opacity:1}50%{opacity:.6}}.pm-date{color:var(--color-text-secondary);font-size:.8rem}.pm-card-body{padding:1.25rem}.pm-tenant-info{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.pm-tenant-link{color:var(--color-primary);font-size:1.05rem;font-weight:700;text-decoration:none}.pm-tenant-link:hover{text-decoration:underline}.pm-property{color:var(--color-text-secondary);font-size:.85rem}.pm-subject{color:var(--color-text);font-size:.9rem;font-weight:600;margin-bottom:.5rem}.pm-flag-reason{align-items:flex-start;background:#fef2f2;border-radius:6px;color:#dc2626;display:flex;font-size:.85rem;gap:.4rem;line-height:1.5;margin-bottom:.75rem;padding:.5rem .75rem}.pm-content-preview{background:#f9fafb;border-radius:6px;color:var(--color-text);font-size:.95rem;line-height:1.6;max-height:200px;overflow-y:auto;padding:.75rem 1rem;white-space:pre-wrap}.pm-resolution-info{border-top:1px solid #f3f4f6;color:var(--color-text-secondary);font-size:.8rem;margin-top:.75rem;padding-top:.5rem}.pm-editor{margin-top:.5rem}.pm-editor-textarea{border:2px solid var(--color-primary);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.95rem;line-height:1.6;padding:.75rem;resize:vertical;width:100%}.pm-editor-textarea:focus{box-shadow:0 0 0 3px #3b82f626;outline:none}.pm-editor-locked{background:#f3f4f6;border-radius:6px;color:var(--color-text-secondary);margin:.5rem 0;padding:.5rem .75rem}.pm-editor-actions{display:flex;gap:.5rem;margin-top:.75rem}.pm-card-actions{background:#f9fafb;border-top:1px solid #f3f4f6;display:flex;gap:.5rem;padding:.75rem 1.25rem}.pm-btn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .15s}.pm-btn:disabled{cursor:not-allowed;opacity:.6}.pm-btn-approve{background:#059669;color:#fff}.pm-btn-approve:hover:not(:disabled){background:#047857}.pm-btn-edit{background:#3b82f6;color:#fff}.pm-btn-edit:hover:not(:disabled){background:#2563eb}.pm-btn-reject{background:#dc2626;color:#fff}.pm-btn-reject:hover:not(:disabled){background:#b91c1c}.pm-btn-primary{background:var(--color-primary);color:#fff}.pm-btn-primary:hover:not(:disabled){opacity:.9}.pm-btn-ghost{background:#0000;color:var(--color-text-secondary)}.pm-btn-ghost:hover{background:#f3f4f6}@media (max-width:768px){.pm-header{flex-direction:column;gap:1rem}.pm-filters{flex-wrap:wrap}.pm-card-actions,.pm-card-top{flex-direction:column}.pm-card-top{align-items:flex-start;gap:.5rem}}.s8-container{margin:0 auto;max-width:960px;padding:2rem 1.5rem}.s8-loading{color:var(--color-text-secondary);padding:4rem 0;text-align:center}.s8-nav{margin-bottom:1.5rem}.s8-back{color:var(--color-primary);font-weight:600;text-decoration:none}.s8-back:hover{text-decoration:underline}.s8-disclaimer-banner{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.8rem;font-style:italic;line-height:1.5;margin-bottom:2rem;padding:.75rem 1rem}.s8-title{color:var(--color-text);font-size:1.75rem;font-weight:800;margin:0 0 .5rem}.s8-subtitle{font-size:.95rem;margin-bottom:1.5rem}.s8-regime-label,.s8-subtitle{color:var(--color-text-secondary)}.s8-regime-label{font-size:.9rem;margin-bottom:1rem}.s8-threshold-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2rem;padding:2rem}.s8-threshold-crossed{border-color:#dc2626;box-shadow:0 0 0 4px #dc262614}.s8-threshold-card h2{font-size:1.3rem;margin:0 0 .25rem}.s8-address{color:var(--color-text-secondary);margin-bottom:1.5rem}.s8-stat-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.s8-stat{display:flex;flex-direction:column;gap:.25rem}.s8-stat-label{color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.s8-stat-value{color:var(--color-text);font-size:1.3rem;font-weight:700}.s8-stat-value.s8-critical{color:#dc2626}.s8-stat-value.s8-regime{font-size:1rem;text-transform:capitalize}.s8-crossed-alert{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:.95rem;line-height:1.6;padding:1rem}.s8-not-crossed{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#166534;padding:1rem}.s8-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.s8-btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .15s}.s8-btn:disabled{cursor:not-allowed;opacity:.6}.s8-btn-primary{background:#059669;color:#fff}.s8-btn-primary:hover:not(:disabled){background:#047857}.s8-btn-secondary{background:#e5e7eb;color:var(--color-text)}.s8-btn-secondary:hover:not(:disabled){background:#d1d5db}.s8-btn-danger{background:#dc2626;color:#fff}.s8-btn-danger:hover:not(:disabled){background:#b91c1c}.s8-btn-download{background:#3b82f6;color:#fff;margin-top:1rem}.s8-btn-download:hover{background:#2563eb}.s8-checklist{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.s8-check-item{align-items:flex-start;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1rem}.s8-confirmed{background:#f0fdf4;border-color:#86efac}.s8-not-confirmed{background:#fef2f2;border-color:#fca5a5}.s8-check-icon{font-size:1.2rem;font-weight:700;min-width:28px;text-align:center}.s8-confirmed .s8-check-icon{color:#059669}.s8-not-confirmed .s8-check-icon{color:#dc2626}.s8-check-label{font-size:.95rem;font-weight:600}.s8-check-detail{color:var(--color-text-secondary);font-size:.8rem;margin-top:.15rem}.s8-compliance-warning{background:#fef2f2;border:2px solid #dc2626;border-radius:8px;color:#991b1b;line-height:1.6;margin-bottom:1rem;padding:1rem 1.25rem}.s8-compliance-warning p{margin:.5rem 0 0}.s8-override-textarea{border:2px solid #dc2626;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.95rem;margin-top:1rem;padding:.75rem;resize:vertical;width:100%}.s8-supervised-banner{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;padding:.75rem 1rem}.s8-grounds-list{display:flex;flex-direction:column;gap:1rem}.s8-ground{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem;transition:all .15s}.s8-ground-selected{background:#f0fdf4;border-color:#059669}.s8-ground-locked{background:#fffbeb;border-color:#f59e0b}.s8-ground-header{align-items:center;cursor:pointer;display:flex;gap:.75rem}.s8-ground-header input[type=checkbox]{accent-color:#059669;height:18px;width:18px}.s8-ground-label{font-size:1rem;font-weight:700}.s8-ground-locked-tag{background:#f59e0b;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;margin-left:auto;padding:2px 8px}.s8-ground-text{color:var(--color-text-secondary);line-height:1.5}.s8-ground-arrears,.s8-ground-text{font-size:.85rem;margin:.5rem 0 0 2.25rem}.s8-ground-arrears{color:#dc2626;font-weight:600}.s8-ground-desc{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;margin:.5rem 0 0 2.25rem;padding:.5rem;resize:vertical;width:calc(100% - 2.25rem)}.s8-success-card{background:#f0fdf4;border:2px solid #059669;border-radius:12px;margin-bottom:2rem;padding:2rem;text-align:center}.s8-success-icon{color:#059669;font-size:3rem;margin-bottom:.5rem}.s8-success-card h2{font-size:1.5rem;margin:0 0 1rem}.s8-success-card p{font-size:.95rem;margin:.25rem 0}.s8-instructions{background:#fff;border:2px solid #3b82f6;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.s8-instructions h3{color:#1e40af;font-size:1.1rem;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.s8-instructions ol{line-height:1.8;padding-left:1.5rem}.s8-instructions ul{margin:.25rem 0;padding-left:1.5rem}@media (max-width:768px){.s8-stat-row{grid-template-columns:1fr 1fr}.s8-actions{flex-direction:column}}.s8-maintenance-warning{align-items:flex-start;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:1rem;margin:1rem 0;padding:1rem 1.25rem}.s8-maint-warn-content{flex:1 1}.s8-maint-warn-content strong{color:#92400e;font-size:.875rem}.s8-maint-warn-content p{color:#78350f;font-size:.8rem;margin:.375rem 0 0}.s8-btn-sm{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:.75rem;padding:.3rem .75rem;white-space:nowrap}.s8-btn-sm:hover{background:#f3f4f6}.s8-import-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;margin-bottom:1rem;padding:.75rem 1rem}.s8-toggle-label{align-items:center;color:#323338;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.75rem}.s8-toggle-label input[type=checkbox]{accent-color:#0073ea;cursor:pointer;height:18px;width:18px}.s8-import-disclaimer{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.8rem;line-height:1.5;margin-bottom:1rem;padding:.75rem 1rem}.s8-import-form{gap:1rem}.s8-import-field,.s8-import-form{display:flex;flex-direction:column}.s8-import-field{gap:.25rem}.s8-import-field label{color:#374151;font-size:.75rem;font-weight:600}.s8-import-field input,.s8-import-field select{border:1px solid #d1d5db;border-radius:8px;color:#323338;font-size:.813rem;padding:.5rem .625rem}.s8-import-field input:focus,.s8-import-field select:focus{border-color:#0073ea;box-shadow:0 0 0 2px #0073ea1f;outline:none}.s8-import-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.s8-grounds-checkboxes{display:flex;flex-direction:column;gap:.375rem}.s8-ground-check-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem}.s8-ground-check-label input{accent-color:#0073ea}.s8-import-docs{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-top:.5rem;padding:1rem}.s8-import-docs h3{font-size:.875rem;font-weight:700;margin:0 0 .75rem}.s8-confirm-summary{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:1rem;padding:1rem}.s8-confirm-row{border-bottom:1px solid #f3f4f6;display:flex;font-size:.8rem;justify-content:space-between;padding:.5rem 0}.s8-confirm-row:last-child{border-bottom:none}.s8-confirm-row span{color:#676879}.s8-confirm-row strong{color:#323338}.s8-confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}.s8-subtitle{color:#676879;font-size:.813rem;margin:.25rem 0 1rem}.sc-container{margin:0 auto;max-width:1000px;padding:2rem 1.5rem}.sc-loading{color:#6b7280;padding:4rem 0;text-align:center}.sc-nav{margin-bottom:1.5rem}.sc-back{color:#2563eb;font-weight:600;text-decoration:none}.sc-back:hover{text-decoration:underline}.sc-disclaimer{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.8rem;font-style:italic;line-height:1.5;margin-bottom:2rem;padding:.75rem 1rem}.sc-header{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.sc-title{color:#111827;font-size:1.5rem;font-weight:800;margin:0 0 .75rem}.sc-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.sc-tenant{font-size:1.1rem;font-weight:700}.sc-property{color:#6b7280}.sc-stage-badge{background:#1e40af;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.sc-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:1rem 0}.sc-stat{display:flex;flex-direction:column;gap:.2rem}.sc-stat-label{color:#6b7280;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sc-stat-value{color:#111827;font-size:1.1rem;font-weight:700}.sc-red{color:#dc2626}.sc-green{color:#059669}.sc-amber{color:#d97706}.sc-urgent-alert{background:#fef2f2;border:2px solid #dc2626;border-radius:8px;color:#991b1b;font-weight:600}.sc-advisory,.sc-urgent-alert{margin:1rem 0;padding:.75rem 1rem}.sc-advisory{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.9rem;line-height:1.5}.sc-stage-content{margin-bottom:2rem}.sc-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.sc-section h2{color:#111827;font-size:1.25rem;font-weight:700;margin:0 0 .75rem}.sc-section p{color:#4b5563;line-height:1.6;margin:.25rem 0}.sc-subsection{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.sc-subsection h3{color:#1e3a5f;font-size:1.05rem;font-weight:700;margin:0 0 .75rem}.sc-form-group{margin-bottom:1rem}.sc-form-group label{color:#374151;display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem}.sc-form-group input,.sc-form-group select,.sc-form-group textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:.6rem .75rem;width:100%}.sc-form-group textarea{resize:vertical}.sc-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.sc-countdown{background:#eff6ff;border:1px solid #3b82f6;border-radius:8px;color:#1e40af;font-size:1rem;margin:1rem 0;padding:1rem;text-align:center}.sc-alert-red{background:#fef2f2;border-color:#dc2626;color:#991b1b}.sc-alert-amber{background:#fffbeb;border-color:#f59e0b;color:#92400e}.sc-period-ended{background:#f0fdf4;border:2px solid #059669;border-radius:12px;padding:1.5rem;text-align:center}.sc-period-ended h3{color:#065f46;margin:0 0 .5rem}.sc-info-banner{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;color:#1e40af;font-size:.9rem;margin:1rem 0;padding:.75rem 1rem}.sc-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.sc-btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:.6rem 1.25rem;text-decoration:none;transition:all .15s}.sc-btn:disabled{cursor:not-allowed;opacity:.6}.sc-btn-primary{background:#059669;color:#fff}.sc-btn-primary:hover:not(:disabled){background:#047857}.sc-btn-secondary{background:#e5e7eb;color:#374151}.sc-btn-secondary:hover:not(:disabled){background:#d1d5db}.sc-btn-outline{background:#0000;border:2px solid #3b82f6;color:#3b82f6}.sc-btn-outline:hover:not(:disabled){background:#eff6ff}.sc-btn-sm{background:#3b82f6;border-radius:6px;color:#fff;font-size:.8rem;margin-top:.25rem;padding:.35rem .75rem}.sc-btn-sm:hover{background:#2563eb}.sc-upload-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:1rem 0}.sc-upload-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.sc-upload-card h4{color:#1e3a5f;font-size:.95rem;margin:0 0 .75rem}.sc-upload-card input[type=file]{font-size:.85rem;margin-bottom:.5rem;width:100%}.sc-phase-done{background:#dcfce7;border:1px solid #86efac;border-radius:6px;color:#166534;display:inline-block;font-size:.85rem;font-weight:600;margin-top:.25rem;padding:.4rem .75rem}.sc-bundle-checklist ul{list-style:none;margin:.5rem 0;padding:0}.sc-bundle-checklist li{font-size:.9rem;padding:.3rem 0}.sc-check-done{color:#059669}.sc-check-done:before{content:"\2713  ";font-weight:700}.sc-check-pending{color:#9ca3af}.sc-check-pending:before{content:"\25CB  "}.sc-bundle-ready{margin-top:.5rem}.sc-bundle-info{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin:1rem 0}.sc-bundle-info h4{color:#1e3a5f;margin:0 0 .5rem}.sc-bundle-info ol{font-size:.9rem;line-height:1.7;margin:0;padding-left:1.25rem}.sc-bundle-note{color:#92400e;font-size:.9rem;font-style:italic}.sc-form-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:1rem}.sc-form-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.sc-form-card h4{color:#1e3a5f;font-size:.95rem;margin:0 0 .5rem}.sc-form-btns{display:flex;flex-wrap:wrap;gap:.5rem}.sc-guidance-fields{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.sc-guidance-field{grid-gap:.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:grid;gap:.5rem;grid-template-columns:160px 1fr;padding:.5rem}.sc-gf-label{color:#374151;font-size:.85rem;font-weight:600}.sc-gf-value{color:#111827;font-weight:700}.sc-gf-instruction{color:#6b7280;font-size:.8rem;font-style:italic;grid-column:1/-1}.sc-pcol-notes{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.sc-pcol-notes p{color:#92400e;font-size:.85rem;margin:.25rem 0}.sc-outcome-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;margin:1rem 0;padding:1.5rem}.sc-outcome-label{color:#059669;text-transform:capitalize}.sc-suspended-alert{background:#fffbeb;border:2px solid #f59e0b;border-radius:8px;color:#92400e;margin-top:1rem;padding:1rem}.sc-documents{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.sc-documents h3{color:#111827;font-size:1.1rem;margin:0 0 1rem}.sc-doc-list{display:flex;flex-direction:column;gap:.5rem}.sc-doc-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:1rem;padding:.5rem 0}.sc-doc-type{color:#374151;flex:1 1;font-weight:600}.sc-doc-date{color:#9ca3af;font-size:.8rem}.sc-transitions{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.sc-transitions h3{color:#111827;font-size:1.1rem;margin:0 0 1rem}.sc-trans-list{display:flex;flex-direction:column;gap:.5rem}.sc-trans-item{align-items:baseline;border-bottom:1px solid #f3f4f6;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem;padding:.4rem 0}.sc-trans-stages{color:#1e40af;font-weight:700}.sc-trans-actor{color:#374151;font-weight:600}.sc-trans-date{color:#9ca3af;font-size:.8rem}.sc-trans-notes{color:#6b7280;font-style:italic;width:100%}@media (max-width:768px){.sc-stats{grid-template-columns:1fr 1fr}.sc-form-actions,.sc-form-row,.sc-guidance-field{grid-template-columns:1fr}}.pcol-root{display:flex;flex-direction:column;gap:1rem}.pcol-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.1rem 1.25rem}.pcol-card h3{color:#0f172a;font-size:1.05rem;margin:0 0 .5rem}.pcol-card-help{color:#475569;font-size:.9rem;line-height:1.55;margin:0 0 .75rem}.pcol-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.pcol-badge{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.15rem .55rem;text-transform:uppercase}.pcol-badge-green{background:#dcfce7;border:1px solid #86efac;color:#166534}.pcol-badge-amber{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.pcol-btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:.88rem;font-weight:500;padding:.5rem 1rem;text-align:center;text-decoration:none}.pcol-btn:disabled{cursor:not-allowed;opacity:.55}.pcol-btn-primary{background:#0073ea;color:#fff}.pcol-btn-primary:hover:not(:disabled){background:#0061c2}.pcol-btn-secondary{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.pcol-btn-link{background:#0000;color:#0073ea;padding:.25rem .5rem}.pcol-btn-sm{font-size:.78rem;padding:.3rem .7rem}.pcol-btn-copied{background:#dcfce7!important;color:#166534!important}.pcol-btn-icon{background:#0000;border:1px solid #fca5a5;border-radius:4px;color:#b91c1c;cursor:pointer;height:24px;width:24px}.pcol-checklist-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0 0 1rem;padding:0}.pcol-checklist-list label{align-items:flex-start;color:#1e293b;cursor:pointer;display:flex;font-size:.9rem;gap:.6rem;line-height:1.5}.pcol-section{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.6rem;overflow:hidden}.pcol-section-grey{border-color:#e2e8f0}.pcol-section-amber{background:#fffbeb40;border-color:#fcd34d}.pcol-section-green{background:#ecfdf540;border-color:#86efac}.pcol-section-head{align-items:center;background:#0000;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;padding:.65rem .85rem;text-align:left;width:100%}.pcol-section-body{padding:.4rem .85rem .85rem}.pcol-status{border-radius:999px;font-size:.72rem;font-weight:600;padding:.15rem .55rem}.pcol-status-grey{background:#f1f5f9;color:#475569}.pcol-status-amber{background:#fef3c7;color:#92400e}.pcol-status-green{background:#dcfce7;color:#166534}.pcol-field-row{grid-gap:.75rem;align-items:center;border-top:1px solid #f1f5f9;display:grid;gap:.75rem;grid-template-columns:200px 1fr 80px;padding:.45rem 0}.pcol-field-label{color:#475569;font-size:.85rem;font-weight:500}.pcol-field-value code{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;color:#0f172a;display:block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;overflow-x:auto;padding:.35rem .55rem}.pcol-empty{color:#94a3b8;font-style:italic}.pcol-rent-options{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.pcol-option{background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;text-align:left}.pcol-option strong{color:#0f172a;font-size:.9rem}.pcol-option span{color:#475569;font-size:.82rem;line-height:1.4}.pcol-option-active{background:#eff6ff;border-color:#0073ea}.pcol-rent-static-links{display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;margin-bottom:1rem}.pcol-rent-static-links a{color:#0073ea;text-decoration:underline}.pcol-rent-pane{margin-top:.5rem}.pcol-rent-pane p{color:#475569;font-size:.88rem;line-height:1.55}.pcol-rent-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.85rem}.pcol-rent-table-wrap{overflow-x:auto}.pcol-rent-table{border-collapse:collapse;font-size:.85rem;margin-bottom:.5rem;width:100%}.pcol-rent-table td,.pcol-rent-table th{border:1px solid #e2e8f0;padding:.5rem .55rem;text-align:left}.pcol-rent-table thead th{background:#f1f5f9;color:#0f172a;font-weight:600}.pcol-rent-table tfoot th{background:#f8fafc;font-weight:600}.pcol-rent-table input{border:1px solid #cbd5e1;border-radius:4px;box-sizing:border-box;font-size:.85rem;padding:.35rem .45rem;width:100%}.pcol-tabbar{grid-gap:4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:4px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:1rem;padding:4px}.pcol-tab{background:#fff;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:80px;padding:.65rem .75rem;text-align:left;transition:background-color .15s ease,border-color .15s ease}.pcol-tab:disabled{cursor:not-allowed;opacity:.55}.pcol-tab-locked{background:#f8fafc}.pcol-tab-active{background:#eff6ff;border-color:#0073ea}.pcol-tab-grey{border-left:4px solid #94a3b8}.pcol-tab-amber{border-left:4px solid #f59e0b}.pcol-tab-green{border-left:4px solid #10b981}.pcol-tab-num{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pcol-tab-active .pcol-tab-num{color:#0073ea}.pcol-tab-label{color:#0f172a;font-size:.92rem;font-weight:600}.pcol-tab-status{font-size:.7rem;font-weight:600;margin-top:auto}.pcol-tab-status-grey{color:#64748b}.pcol-tab-status-amber{color:#b45309}.pcol-tab-status-green{color:#047857}.pcol-tab-panel{animation:pcol-fade .2s ease}@keyframes pcol-fade{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.pcol-tabbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.pcol-mark-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem;padding:.75rem 1rem}.pcol-mark-progress{color:#1e293b;font-size:.88rem}.pcol-field-note{color:#b45309;font-size:.78rem;font-style:italic;font-weight:400;margin-top:.2rem}.pcol-submit-card{background:#f97316;border-color:#ea580c;color:#fff}.pcol-submit-card .pcol-step-list,.pcol-submit-card .pcol-step-list li,.pcol-submit-card h3,.pcol-submit-card p{color:#fff}.pcol-submit-card a{color:#fff;font-weight:600;text-decoration:underline}.pcol-submit-card .pcol-confirm{background:#fffffff2;border-color:#ffffffb3;color:#0f172a}.pcol-bundle-card{overflow:hidden;padding:0}.pcol-bundle-header{background:#0c1f3d;color:#fff;padding:1rem 1.25rem}.pcol-bundle-header h3{color:#fff;margin:0}.pcol-bundle-body{padding:1.1rem 1.25rem}.pcol-claim-grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.pcol-claim-grid>div{min-width:0}.pcol-claim-grid label{color:#475569;display:block;font-size:.82rem;margin-bottom:.25rem}.pcol-claim-grid input{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:.5rem .65rem;width:100%}.pcol-claim-grid>div:nth-child(3){grid-column:1/-1}.pcol-claim-save-btn{grid-column:1/-1;justify-self:end}.pcol-helper-small{color:#64748b;display:block;font-size:.78rem;margin-top:.3rem}.pcol-extract-list{color:#78350f;font-size:.86rem;margin:.4rem 0;padding-left:1.1rem}.pcol-extract-list code{background:#fef3c7;border:1px solid #fcd34d;border-radius:3px;padding:.05rem .3rem}.pcol-step-list{color:#1e293b;font-size:.9rem;line-height:1.6;padding-left:1.2rem}.pcol-confirm{align-items:flex-start;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;cursor:pointer;display:flex;font-size:.88rem;gap:.65rem;line-height:1.55;margin-top:1rem;padding:.75rem .85rem}.pcol-claim-row{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:1fr 1fr auto;margin-bottom:1rem}.pcol-claim-row label{color:#475569;display:block;font-size:.82rem;margin-bottom:.25rem}.pcol-claim-row input{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:.5rem .65rem;width:100%}.pcol-extract-alert{background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;color:#78350f;font-size:.88rem;margin-bottom:1rem;padding:.85rem 1rem}.pcol-extract-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.pcol-upload-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pcol-upload-slot{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem}.pcol-upload-done{background:#ecfdf5;border-color:#86efac}.pcol-upload-head{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.pcol-upload-help{color:#475569;font-size:.82rem;line-height:1.5;margin:0}.pcol-uploading{color:#0073ea;font-size:.8rem}.pcol-bundle-list{color:#1e293b;font-size:.88rem;line-height:1.7;margin:.4rem 0 1rem;padding-left:1.2rem}.pcol-bundle-done{display:flex;flex-direction:column;gap:.85rem}.pcol-download-grid{display:flex;flex-wrap:wrap;gap:.6rem}.pcol-individual-downloads{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:.75rem 1rem}.pcol-individual-downloads summary{color:#0073ea;cursor:pointer;font-size:.88rem;font-weight:600}.pcol-individual-downloads ul{list-style:decimal;margin:.5rem 0 0;padding-left:1.4rem}.pcol-individual-downloads a{color:#0073ea;font-size:.88rem;text-decoration:underline}@media (max-width:760px){.pcol-field-row{grid-template-columns:1fr}.pcol-field-label{color:#1e293b;font-weight:600}.pcol-claim-row{grid-template-columns:1fr}}.bulk-upload-panel{border-color:#8b5cf6}.bulk-upload-panel .upload-panel-header{background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.bulk-drop-zone{background:#fafbfc;border:2px dashed var(--color-border);border-radius:.75rem;cursor:pointer;padding:3rem 2rem;text-align:center;transition:all .2s}.bulk-drop-zone:hover{background:#faf5ff;border-color:#8b5cf6}.drop-zone-active{background:#f5f3ff;border-color:#8b5cf6;border-style:solid;box-shadow:0 0 0 4px #8b5cf626}.bulk-file-list{border:1px solid var(--color-border);border-radius:.5rem;margin-top:1rem;overflow:hidden}.bulk-file-list-header{background:var(--color-bg);color:var(--color-text-secondary);font-size:.813rem;padding:.625rem 1rem}.bulk-file-list-header,.bulk-file-row{border-bottom:1px solid var(--color-border)}.bulk-file-row{align-items:center;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.bulk-file-row:last-child{border-bottom:none}.btn-remove-file{background:none;border:none;border-radius:.25rem;color:var(--color-text-secondary);cursor:pointer;font-size:1.125rem;line-height:1;margin-left:auto;padding:.125rem .375rem}.btn-remove-file:hover{background:#fee2e2;box-shadow:none;color:var(--color-danger);transform:none}.bulk-progress-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.bulk-progress-row{align-items:center;display:flex;font-size:.813rem;gap:.75rem}.bulk-progress-row .file-name{flex:0 0 180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-bar-wrap{background:var(--color-border);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.progress-bar-fill{background:var(--color-primary);border-radius:3px;height:100%;transition:width .3s ease}.progress-status{flex:0 0 70px;font-weight:600;text-align:right;text-transform:capitalize}.progress-queued{color:var(--color-text-secondary)}.progress-uploading{color:var(--color-primary)}.progress-done{color:var(--color-success)}.bulk-review-header{margin-bottom:1rem}.bulk-review-header h3{color:var(--color-text);font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.needs-attention{color:var(--color-danger);font-weight:600}.bulk-review-table-wrap{border:1px solid var(--color-border);border-radius:.5rem;overflow-x:auto}.bulk-review-table{border-collapse:collapse;font-size:.813rem;width:100%}.bulk-review-table thead{background:var(--color-bg)}.bulk-review-table th{border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.625rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.bulk-review-table td{border-bottom:1px solid var(--color-border);padding:.5rem .75rem;vertical-align:middle}.bulk-row-confirmed{background:#f0fdf4}.bulk-row-flagged{background:#fef2f2}.bulk-row-pending{background:#fffbeb}.bulk-row-error{background:#fef2f2}.cell-error-msg{color:var(--color-danger);font-size:.813rem;font-style:italic}.inline-select{background:#fff;border:1px solid var(--color-border);border-radius:.25rem;font-family:inherit;font-size:.75rem;max-width:200px;padding:.25rem .375rem;width:100%}.inline-select:disabled{background:#f9fafb;opacity:.7}.inline-input{background:#fff;border:1px solid var(--color-border);border-radius:.25rem;font-family:inherit;font-size:.75rem;padding:.25rem .375rem;width:130px}.inline-input:disabled{background:#f9fafb;opacity:.7}.conf-dot{border-radius:9999px;display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.04em;margin-left:.375rem;padding:.125rem .5rem;text-transform:uppercase;vertical-align:middle}.conf-high{background:#d1fae5;color:#065f46}.conf-medium{background:#fef3c7;color:#92400e}.conf-low{background:#fee2e2;color:#991b1b}.status-tag{border-radius:.25rem;display:inline-block;font-size:.688rem;font-weight:600;letter-spacing:.03em;padding:.25rem .5rem;text-transform:uppercase}.status-confirmed{background:#d1fae5;color:#065f46}.status-flagged{background:#fee2e2;color:#991b1b}.status-pending{background:#fef3c7;color:#92400e}.status-error{background:#fee2e2;color:#991b1b}.bulk-review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.save-errors-note{color:var(--color-danger);font-size:.875rem;margin-bottom:.5rem}@media (max-width:768px){.bulk-review-table-wrap{font-size:.75rem}.inline-select{max-width:150px}.bulk-review-actions{align-items:stretch;flex-direction:column}}.bulk-actions-cell{align-items:center;display:flex;gap:.375rem}.btn-sm.btn-reextract{background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;color:#6366f1;cursor:pointer;font-size:.7rem;font-weight:600;padding:.25rem .5rem;transition:background .15s;white-space:nowrap}.btn-sm.btn-reextract:hover:not(:disabled){background:#e0e7ff}.btn-sm.btn-reextract:disabled{cursor:not-allowed;opacity:.5}.admin-login-wrap{align-items:center;background:#0f172a;display:flex;justify-content:center;min-height:100vh}.admin-login-card{background:#1e293b;border-radius:12px;box-shadow:0 20px 60px #0006;max-width:90vw;padding:2.5rem;text-align:center;width:380px}.admin-login-card h2{color:#f8fafc;font-size:1.5rem;margin:0 0 .5rem}.admin-login-card p{color:#94a3b8;font-size:.813rem;margin:0 0 1.25rem}.admin-login-card input{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f8fafc;font-size:.875rem;margin-bottom:1rem;padding:.625rem .875rem;width:100%}.admin-login-card input:focus{border-color:#6366f1;outline:none}.admin-error{background:#450a0a;border:1px solid #991b1b;border-radius:6px;color:#fca5a5;font-size:.75rem;margin-bottom:1rem;padding:.5rem}.admin-btn-primary{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem;transition:background .15s;width:100%}.admin-btn-primary:hover:not(:disabled){background:#4f46e5}.admin-btn-primary:disabled{cursor:not-allowed;opacity:.4}.admin-wrap{background:#0f172a;color:#e2e8f0;min-height:100vh;padding:1.5rem 2rem}.admin-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.admin-header h1{color:#f8fafc;font-size:1.375rem;font-weight:700;margin:0}.admin-badge{background:#6366f1;border-radius:4px;color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.08em;padding:.15rem .625rem}.admin-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem}.as-card{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:1rem;text-align:center}.as-value{color:#f8fafc;display:block;font-size:1.5rem;font-weight:800}.as-label{color:#94a3b8;display:block;font-size:.65rem;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.as-margin{color:#4ade80}.admin-tabs{border-bottom:1px solid #334155;display:flex;gap:.25rem;margin-bottom:1rem}.admin-tab{background:none;border:none;border-bottom:2px solid #0000;color:#94a3b8;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1.25rem;transition:color .15s}.admin-tab:hover{color:#e2e8f0}.admin-tab.active{border-color:#6366f1;color:#f8fafc}.admin-loading{color:#94a3b8;font-size:.813rem}.admin-no-alerts{color:#64748b;font-size:.875rem;padding:2rem 0;text-align:center}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.8rem;width:100%}.admin-table thead th{border-bottom:1px solid #334155;color:#94a3b8;font-size:.65rem;letter-spacing:.05em;padding:.5rem .625rem;text-align:left;text-transform:uppercase}.admin-table tbody td{border-bottom:1px solid #1e293b;color:#cbd5e1;padding:.5rem .625rem}.admin-row-red{background:#ef444414}.admin-row-red td{border-left:3px solid #ef4444}.admin-row-amber{background:#f59e0b0f}.admin-row-amber td{border-left:3px solid #f59e0b}.admin-row-green td{border-left:3px solid #0000}.admin-cell-name{color:#f8fafc;font-weight:600}.admin-cell-cost{font-family:JetBrains Mono,monospace}.admin-cell-negative{color:#f87171;font-weight:600}.admin-cell-date{color:#64748b;font-size:.7rem}.admin-tier-badge{background:#1e293b;border:1px solid #475569;border-radius:4px;color:#94a3b8}.admin-status-badge,.admin-tier-badge{font-size:.65rem;font-weight:700;padding:.1rem .4rem;text-transform:capitalize}.admin-status-badge{border-radius:4px}.admin-status-active{background:#052e16;border:1px solid #166534;color:#4ade80}.admin-status-trialing{background:#172554;border:1px solid #1e40af;color:#60a5fa}.admin-status-cancelled{background:#450a0a;border:1px solid #991b1b;color:#f87171}.admin-status-past_due{background:#431407;border:1px solid #9a3412;color:#fb923c}.threshold-input-wrap{align-items:center;display:flex;gap:.25rem}.threshold-input{background:#0f172a;border:1px solid #334155;border-radius:4px;color:#e2e8f0;font-size:.75rem;padding:.25rem .375rem;width:80px}.threshold-input:focus{border-color:#6366f1;outline:none}.threshold-save{background:#6366f1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.65rem;font-weight:600;padding:.2rem .5rem}.threshold-save:hover{background:#4f46e5}@media (max-width:900px){.admin-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.admin-summary{grid-template-columns:repeat(2,1fr)}.admin-wrap{padding:1rem}}.lead-container{font-family:Inter,system-ui,sans-serif;margin:0 auto;max-width:1200px;padding:1.5rem}.lead-back{margin-bottom:1rem}.lead-back-link{color:#2563eb;font-size:.85rem;font-weight:600;text-decoration:none}.lead-back-link:hover{text-decoration:underline}.lead-header{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0000000a;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.lead-title{font-size:1.5rem;margin:0 0 .5rem}.lead-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.lead-meta-dim{color:#6b7280;font-size:.75rem}.lead-status-picker{display:flex;flex-direction:column;gap:.25rem;min-width:180px}.lead-status-picker label{color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lead-status-picker select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;padding:.45rem .6rem}.lead-invite-actions{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.lead-invite-actions .btn-view{text-align:center}.lead-modal-backdrop{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.lead-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:640px;overflow:hidden;width:100%}.lead-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.lead-modal-header h3{font-size:1rem;margin:0}.lead-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:0 .5rem}.lead-modal-body{overflow-y:auto;padding:1rem 1.25rem}.lead-modal-field{display:flex;flex-direction:column;gap:.3rem;margin-top:.75rem}.lead-modal-field label{color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lead-modal-field input,.lead-modal-field textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.85rem;padding:.55rem .7rem;resize:vertical}.lead-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:flex-end;padding:.85rem 1.25rem}.invite-result{border-radius:6px;font-size:.8rem;margin-top:.85rem;padding:.6rem .75rem}.invite-ok{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.invite-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.invite-warn{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.lead-modal-hint{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.78rem;line-height:1.45;margin:0 0 .75rem;padding:.6rem .75rem}.lead-awaiting{background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin-top:.75rem;padding:.75rem}.lead-awaiting-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.lead-awaiting-title{color:#991b1b;font-size:.8rem;font-weight:700}.lead-awaiting-list{display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:0;padding:0}.lead-awaiting-list li{grid-gap:.5rem;align-items:center;border-bottom:1px dashed #991b1b33;display:grid;font-size:.78rem;gap:.5rem;grid-template-columns:1fr auto 1.6fr;padding:.25rem 0}.lead-awaiting-list li:last-child{border-bottom:none}.lead-awaiting-name{color:#111827;font-weight:600}.lead-awaiting-channel{color:#6b7280;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.lead-awaiting-value{color:#4b5563;text-align:right;word-break:break-word}.lead-awaiting-more{border-bottom:none!important;color:#991b1b;font-size:.72rem;font-style:italic}.lead-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.lead-card-wide{grid-column:1/-1}.lead-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0000000a;padding:1rem 1.25rem}.lead-card h3{color:#374151;font-size:.9rem;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.lead-row{align-items:flex-start;border-bottom:1px dashed #f3f4f6;display:flex;font-size:.85rem;gap:1rem;justify-content:space-between;padding:.35rem 0}.lead-row:last-child{border-bottom:none}.lead-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lead-empty{color:#6b7280;font-size:.85rem;font-style:italic}.lead-link-form{align-items:center;display:flex;gap:.5rem;margin-top:.75rem}.lead-link-form select{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:.8rem;padding:.4rem .55rem}.lead-collected-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.lead-collected-field{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .75rem}.lead-collected-value{color:#111827;font-size:.85rem;word-break:break-word}.lead-convo{display:flex;flex-direction:column;gap:.6rem;max-height:520px;overflow-y:auto;padding-right:.25rem}.lead-msg{border-radius:8px;font-size:.85rem;line-height:1.4;max-width:88%;padding:.55rem .8rem}.lead-msg-meta{color:#6b7280;display:flex;font-size:.65rem;font-weight:600;gap:.75rem;justify-content:space-between;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.lead-msg-contact{align-self:flex-start;background:#f3f4f6;border:1px solid #e5e7eb}.lead-msg-openclaw{align-self:flex-end;background:#dbeafe;border:1px solid #bfdbfe;color:#1e3a8a}.lead-msg-openclaw_blocked{align-self:flex-end;background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.lead-notes{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.85rem;min-height:80px;padding:.6rem .8rem;resize:vertical;width:100%}.lead-notes-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.lead-error,.lead-loading{color:#6b7280;padding:2rem;text-align:center}@media (max-width:800px){.lead-grid{grid-template-columns:1fr}.lead-header{flex-direction:column}}.pretenancy-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.pretenancy-header h3{margin:0}.pretenancy-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pretenancy-blocking{background:#fef3c7;border:1px solid #fbbf24;border-radius:5px;color:#92400e;font-size:.8rem;margin:0 0 .75rem;padding:.4rem .6rem}.pretenancy-table{background:#fff;border:1px solid var(--border);border-radius:6px;overflow:hidden}.pt-row{grid-gap:.5rem;align-items:center;border-bottom:1px solid var(--border);display:grid;font-size:.83rem;gap:.5rem;grid-template-columns:1.4fr 1fr 1fr 1.4fr 1.4fr;padding:.55rem .75rem}.pt-row:last-child{border-bottom:none}.pt-head{background:#f9fafb;color:#6b7280;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pt-col{min-width:0}.pt-col-name{font-weight:500}.pt-toggle{align-items:center;cursor:pointer;display:flex;font-size:.8rem;gap:.4rem}.pt-col-notes input,.pt-col-status select{background:#fff;border:1px solid var(--border);border-radius:4px;font-size:.8rem;padding:.3rem .4rem;width:100%}.pt-col-docs{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.pt-doc-link{color:#2563eb;font-size:.75rem;text-decoration:underline;word-break:break-all}.pt-upload{background:#f5f3ff;border:1px dashed #c4b5fd;border-radius:4px;color:#4f46e5;cursor:pointer;font-size:.75rem;padding:.2rem .4rem}.pt-upload:hover{background:#ede9fe}.btn-convert{background:#e5e7eb;border:1px solid #d1d5db;border-radius:5px;color:#9ca3af;cursor:not-allowed;font-size:.8rem;font-weight:600;padding:.4rem .85rem;transition:background .15s,transform .1s}.btn-convert-ready{background:#10b981;border-color:#059669;box-shadow:0 1px 2px #05966940;color:#fff;cursor:pointer}.btn-convert-ready:hover{background:#059669;transform:translateY(-1px)}.convert-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.cv-welcome-toggle{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-size:.82rem;gap:.5rem;margin-top:.5rem}.ref-checks{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-top:.5rem}.ref-check{align-items:center;cursor:pointer;display:flex;font-size:.85rem;gap:.4rem}.lead-hint{color:#6b7280;font-size:.82rem;margin:0 0 .5rem}.pretenancy-audit{background:#f0fdf4;border-left:4px solid #10b981}.pretenancy-audit-line{font-size:.9rem;margin:.4rem 0}.pretenancy-audit-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}@media (max-width:900px){.pt-row{gap:.4rem;grid-template-columns:1fr}.pt-head{display:none}.convert-row,.ref-checks{grid-template-columns:1fr}}.lead-modal-wide{max-width:780px}.pt-soft-btn{border:1px solid #0000;border-radius:5px;cursor:pointer;display:inline-block;font-size:.72rem;font-weight:600;margin-top:.25rem;padding:.28rem .6rem;transition:filter .12s}.pt-soft-btn:hover:not(:disabled){filter:brightness(.95)}.pt-soft-chip{border-radius:999px;display:inline-block;font-size:.67rem;font-weight:700;letter-spacing:.04em;margin-top:.25rem;padding:.15rem .45rem;text-transform:uppercase}.pt-soft-chip-awaiting{background:#fef3c7;color:#78350f}.pt-soft-chip-ready{background:#dbeafe;color:#1e3a8a}.sc-awaiting-banner{background:#fef3c7;border-left:4px solid #d97706;border-radius:6px;color:#78350f;font-size:.85rem;margin-bottom:.75rem;padding:.625rem .875rem}.sc-fields{background:#fafafa;border:1px solid var(--border);border-radius:6px;gap:.75rem;max-height:50vh;overflow-y:auto;padding:.75rem}.sc-field-row,.sc-fields{display:flex;flex-direction:column}.sc-field-row{gap:.25rem}.sc-field-label{align-items:center;color:#374151;display:flex;font-size:.78rem;font-weight:600;justify-content:space-between;text-transform:capitalize}.sc-field-row input,.sc-field-row textarea{background:#fff;border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:.85rem;padding:.35rem .5rem;width:100%}.sc-conf-pill{border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.02em;padding:2px 8px}.lead-msg-html{line-height:1.5}.lead-msg-html p{margin:0 0 .5rem}.lead-msg-html p:last-child{margin-bottom:0}.lead-msg-html ol,.lead-msg-html ul{margin:.25rem 0 .5rem 1.25rem;padding:0}.lead-msg-html li{margin-bottom:.2rem}.lead-msg-html br{display:block}.props-list-page{padding:.5rem 0}.props-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.props-list-title{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0}.props-list-meta{color:#64748b;font-size:.88rem}.props-search-box{flex:1 1;max-width:360px;min-width:220px}.props-search-box input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;padding:.55rem .85rem;width:100%}.props-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.props-table{border-collapse:collapse;font-size:.88rem;width:100%}.props-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.props-table th{color:#475569;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.7rem .95rem;text-align:left;text-transform:uppercase;white-space:nowrap}.props-table tr{border-top:1px solid #f1f5f9}.props-table tr:hover{background:#f8fafc;cursor:pointer}.props-table td{color:#0f172a;padding:.85rem .95rem;vertical-align:middle}.props-address{color:#0073ea;font-weight:600;text-decoration:none}.props-address:hover{text-decoration:underline}.props-tenant-vacant{color:#94a3b8;font-style:italic}.props-landlord-missing{color:#b91c1c;font-size:.85rem;font-style:italic}.props-badge{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .55rem;white-space:nowrap}.props-badge-active{background:#dcfce7;color:#166534}.props-badge-ending_soon{background:#fef3c7;color:#92400e}.props-badge-vacant{background:#f1f5f9;color:#475569}.props-badge-eviction_in_progress{background:#fee2e2;color:#991b1b}.props-comp-dot{align-items:center;color:#475569;display:inline-flex;font-size:.78rem;font-weight:500;gap:.4rem}.props-comp-dot:before{border-radius:50%;content:"";height:10px;width:10px}.props-comp-green:before{background:#16a34a}.props-comp-amber:before{background:#f59e0b}.props-comp-red:before{background:#dc2626}.props-comp-none:before{background:#cbd5e1}.props-s8-chip{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#991b1b;display:inline-flex;font-size:.72rem;font-weight:600;padding:.18rem .5rem}.props-s8-empty{color:#cbd5e1}.props-maint-chip{align-items:center;background:#f1f5f9;border-radius:11px;color:#475569;display:inline-flex;font-size:.78rem;font-weight:600;height:22px;justify-content:center;min-width:22px;padding:0 .5rem}.props-maint-chip.has-open{background:#fef3c7;color:#92400e}.props-empty{color:#64748b;padding:3rem 1rem;text-align:center}.pd-page{background:var(--bg-canvas);margin-left:var(--sidebar-width);margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));padding:1.5rem 2rem}.pd-back{align-items:center;background:#0000;border:none;color:#475569;cursor:pointer;display:inline-flex;font-size:.88rem;gap:.4rem;margin-bottom:1rem;padding:0}.pd-back:hover{color:#0073ea}.pd-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.pd-title{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.pd-subtitle{color:#64748b;font-size:.88rem}.pd-tabs{border-bottom:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem}.pd-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:500;margin-bottom:-2px;padding:.7rem 1rem;transition:color .15s,border-color .15s;white-space:nowrap}.pd-tab:hover{color:#0f172a}.pd-tab.active{border-bottom-color:#0073ea;color:#0073ea;font-weight:600}.pd-tab-badge{align-items:center;background:#e2e8f0;border-radius:10px;color:#475569;display:inline-flex;font-size:.72rem;height:18px;justify-content:center;margin-left:.45rem;min-width:18px;padding:0 .45rem}.pd-tab.active .pd-tab-badge{background:#dbeafe;color:#0073ea}.pd-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;padding:1.25rem 1.5rem}.pd-card h3{color:#0f172a;font-size:1rem;font-weight:600;margin:0 0 .85rem}.pd-card-row{border-top:1px solid #f1f5f9;display:flex;font-size:.88rem;justify-content:space-between;padding:.45rem 0}.pd-card-row:first-of-type{border-top:none}.pd-card-row .label{color:#64748b;flex:0 0 38%}.pd-card-row .value{color:#0f172a;flex:1 1;text-align:right}.pd-card-row .value a{color:#0073ea;text-decoration:none}.pd-card-row .value a:hover{text-decoration:underline}.pd-empty{color:#64748b;font-size:.9rem;padding:2rem 1rem;text-align:center}.pd-btn{background:#0073ea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem}.pd-btn:hover{background:#0061c4}.pd-btn:disabled{cursor:not-allowed;opacity:.5}.pd-btn-secondary{background:#fff;border:1px solid #0073ea;color:#0073ea}.pd-btn-secondary:hover{background:#f0f9ff}.pd-btn-danger{background:#dc2626;color:#fff}.pd-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pd-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1rem}.pd-stat-label{color:#64748b;font-size:.72rem;letter-spacing:.04em;margin-bottom:.3rem;text-transform:uppercase}.pd-stat-value{color:#0f172a;font-size:1.05rem;font-weight:600}.pd-doc-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between;margin-bottom:.6rem;padding:.85rem 1rem}.pd-doc-row .doc-meta{flex:1 1;min-width:220px}.pd-doc-row .doc-name{color:#0f172a;font-weight:600;margin-bottom:.2rem}.pd-doc-row .doc-sub{color:#64748b;font-size:.82rem}.pd-doc-actions{display:flex;flex-wrap:wrap;gap:.4rem}.pd-badge-missing{background:#fee2e2;color:#991b1b}.pd-badge-missing,.pd-badge-valid{border-radius:4px;font-size:.72rem;font-weight:600;padding:.2rem .5rem}.pd-badge-valid{background:#dcfce7;color:#166534}.pd-badge-amber{background:#fef3c7;color:#92400e}.pd-badge-amber,.pd-badge-red{border-radius:4px;font-size:.72rem;font-weight:600;padding:.2rem .5rem}.pd-badge-red{background:#fee2e2;color:#991b1b}.pd-warning{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;color:#9a3412;font-size:.88rem;padding:.85rem 1rem}.pd-warning a{color:#9a3412;font-weight:600;text-decoration:underline}.pd-status-badge{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .55rem}.pd-status-active{background:#dcfce7;color:#166534}.pd-status-ending_soon{background:#fef3c7;color:#92400e}.pd-status-vacant{background:#f1f5f9;color:#475569}.pd-status-eviction_in_progress{background:#fee2e2;color:#991b1b}.auth-shell{align-items:center;background:linear-gradient(135deg,#0f172a,#1e3a8a);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.auth-card{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000059;max-width:460px;padding:2.5rem 2.25rem;width:100%}.auth-brand{align-items:center;color:#0f172a;display:flex;font-size:1.5rem;font-weight:700;gap:.6rem;letter-spacing:-.02em;margin-bottom:1.5rem}.auth-brand .auth-brand-dot{background:linear-gradient(135deg,#0073ea,#8b5cf6);border-radius:50%;height:12px;width:12px}.auth-title{color:#0f172a;font-size:1.5rem;font-weight:600;margin:0 0 .4rem}.auth-subtitle{color:#64748b;font-size:.95rem;margin:0 0 1.5rem}.auth-field{display:flex;flex-direction:column;margin-bottom:1rem}.auth-field label{color:#334155;font-size:.88rem;font-weight:500;margin-bottom:.4rem}.auth-field input{border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;outline:none;padding:.65rem .8rem;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{border-color:#0073ea;box-shadow:0 0 0 3px #0073ea26}.auth-strength{font-size:.82rem;margin-top:.5rem}.auth-strength-bar{background:#e2e8f0;border-radius:2px;height:4px;margin-bottom:.35rem;overflow:hidden}.auth-strength-fill{height:100%;transition:width .2s,background-color .2s}.auth-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b}.auth-error,.auth-success{font-size:.88rem;margin-bottom:1rem;padding:.65rem .85rem}.auth-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534}.auth-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:.88rem;margin-bottom:1rem;padding:.65rem .85rem}.auth-footer{color:#64748b;font-size:.88rem;margin-top:1.25rem;text-align:center}.auth-footer a{color:#0073ea;font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}
/*# sourceMappingURL=main.344738f3.css.map*/