*,: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}: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}.dark{--background:0 0% 3.9%;--foreground:0 0% 98%;--card:0 0% 3.9%;--card-foreground:0 0% 98%;--popover:0 0% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:0 0% 9%;--secondary:0 0% 14.9%;--secondary-foreground:0 0% 98%;--muted:0 0% 14.9%;--muted-foreground:0 0% 63.9%;--accent:0 0% 14.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:0 0% 14.9%;--input:0 0% 14.9%;--ring:0 0% 83.1%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}*{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}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.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}.sticky{position:-webkit-sticky;position:sticky}.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-3{top:.75rem}.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}.contents{display:contents}.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}.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-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-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.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{--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(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-0{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-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-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);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-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{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}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}:root{--cyan:#0ff;--navy:#030b1a;--navy-light:#081424;--chrome:#b4bec8;--white:#fff;--success:#22c55e;--danger:#ef4444;--card-bg:#ffffff08;--card-border:#00ffff1a;--glow:0 0 20px #00ffff26}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;color:#b4bec8;color:var(--chrome);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.app,body{background:#030b1a;background:var(--navy)}.reveal-section,.reveal-section.revealed{opacity:1}.nav-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#030b1aeb;border-bottom:1px solid #00ffff14;box-shadow:0 4px 24px #0000004d;left:0;position:fixed;right:0;top:0;z-index:1000}.nav-content{align-items:center;display:flex;gap:1.5rem;height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.nav-logo{flex-shrink:0}.logo-image{border-radius:6px;filter:drop-shadow(0 0 6px rgba(0,255,255,.2));height:48px;width:auto}.nav-links{display:flex;gap:.25rem}.nav-link{background:none;border:none;border-radius:6px;color:#b4bec8;color:var(--chrome);cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.01em;padding:.5rem .85rem;text-decoration:none;transition:color .2s,background .2s}.nav-link:hover{background:#ffffff0d;color:#fff;color:var(--white)}.nav-portal-btn{background:#0ff;background:var(--cyan);border-radius:20px;color:#030b1a;color:var(--navy);font-size:.78rem;font-weight:700;padding:.45rem 1.1rem;text-decoration:none;transition:opacity .2s,transform .2s}.nav-portal-btn:hover{opacity:.9;transform:translateY(-1px)}.nav-right{align-items:center;display:flex;gap:.75rem}.nav-phone{color:#fff;color:var(--white);font-size:.85rem}.nav-phone,.nav-text-btn{font-weight:600;text-decoration:none}.nav-text-btn{border:1px solid #00ffff4d;border-radius:4px;color:#0ff;color:var(--cyan);font-size:.8rem;padding:.35rem .75rem}.nav-cta{background:#0ff!important;background:var(--cyan)!important;border:none!important;border-radius:6px!important;color:#030b1a!important;color:var(--navy)!important;cursor:pointer!important;font-size:.85rem!important;font-weight:700!important;padding:.5rem 1.25rem!important;transition:opacity .2s!important}.nav-cta:hover{opacity:.9!important}.section-inner{margin:0 auto;max-width:1100px;padding:0 2rem}.section-h2{color:#fff;color:var(--white);font-size:1.75rem;font-weight:800;margin-bottom:2.5rem;text-align:center}.btn-primary-lg{background:#0ff!important;background:var(--cyan)!important;border:none!important;border-radius:8px!important;color:#030b1a!important;color:var(--navy)!important;cursor:pointer!important;display:inline-block;font-size:1rem!important;font-weight:700!important;padding:.9rem 2rem!important;text-decoration:none;transition:opacity .2s,transform .2s!important}.btn-primary-lg:hover{opacity:.9!important;transform:translateY(-1px)!important}.btn-outline-lg{border:1px solid #00ffff59;border-radius:8px;color:#0ff;color:var(--cyan);display:inline-block;font-size:1rem;font-weight:600;padding:.9rem 2rem;text-decoration:none;transition:background .2s}.btn-outline-lg:hover{background:#00ffff14}.btn-primary{background:#0ff!important;background:var(--cyan)!important;border:none!important;border-radius:6px!important;color:#030b1a!important;color:var(--navy)!important;cursor:pointer!important;font-size:.95rem!important;font-weight:700!important;padding:.75rem 1.5rem!important}.hero-section{animation:heroFadeIn 1s ease-out;background:radial-gradient(ellipse at 50% 0,#00ffff0d 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#00ffff05 0,#0000 40%),#030b1a;background:radial-gradient(ellipse at 50% 0,#00ffff0d 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#00ffff05 0,#0000 40%),var(--navy);padding:11rem 2rem 6rem;text-align:center}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-inner{margin:0 auto;max-width:800px}.hero-tag{color:#0ff;color:var(--cyan);font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.hero-h1,.hero-tag{margin-bottom:1.5rem}.hero-h1{color:#fff;color:var(--white);font-size:3.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.12}.hero-accent{color:#0ff;color:var(--cyan)}.hero-sub{color:#b4bec8;color:var(--chrome);font-size:1.1rem;line-height:1.7;margin:0 auto 2.5rem;max-width:600px}.hero-actions{flex-wrap:wrap;gap:1rem;margin-bottom:3.5rem}.hero-actions,.hero-proof-bar{display:flex;justify-content:center}.hero-proof-bar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.025);border:1px solid #00ffff14;border-radius:14px;gap:2.5rem;padding:1.75rem 2.5rem}.proof-item{text-align:center}.proof-val{color:#fff;color:var(--white);display:block;font-size:1.75rem;font-weight:800}.proof-label{color:#b4bec8;color:var(--chrome);display:block;font-size:.75rem;letter-spacing:.05em;margin-top:.15rem;text-transform:uppercase}.proof-divider{background:#00ffff26;height:40px;width:1px}.value-section{background:#081424;background:var(--navy-light);padding:3.5rem 2rem}.value-grid{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.value-h2{color:#fff;color:var(--white);font-size:2rem;font-weight:800;margin-bottom:1rem}.value-desc{color:#b4bec8;color:var(--chrome);font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.value-list{display:flex;flex-direction:column;gap:1rem;list-style:none}.value-list li{color:#b4bec8;color:var(--chrome);font-size:.95rem;line-height:1.6;padding-left:1.25rem;position:relative}.value-list li:before{background:#0ff;background:var(--cyan);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.55em;width:6px}.value-list li strong{color:#fff;color:var(--white)}.calc-card{background:hsla(0,0%,100%,.025);border:1px solid #00ffff1a;border-radius:14px;box-shadow:0 8px 32px #0003;padding:2rem}.calc-title{color:#fff;color:var(--white);font-size:1.1rem;font-weight:700;margin-bottom:1.25rem}.calc-input-row{margin-bottom:1.5rem}.calc-input-row label{color:#b4bec8;color:var(--chrome);display:block;font-size:.85rem;margin-bottom:.5rem}.calc-input-wrap{align-items:center;background:#ffffff0f;border:1px solid #00ffff26;border-radius:8px;display:flex;margin-bottom:.75rem;padding:0 1rem}.calc-input-wrap span{color:#0ff;color:var(--cyan);font-size:1.25rem;font-weight:700}.calc-input-wrap input{background:none;border:none;color:#fff;color:var(--white);font-size:1.25rem;font-weight:700;outline:none;padding:.75rem .5rem;width:100%}.calc-slider{-webkit-appearance:none;background:#00ffff26;border-radius:2px;height:4px;outline:none;width:100%}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#0ff;background:var(--cyan);border-radius:50%;cursor:pointer;height:18px;width:18px}.calc-results{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.calc-stat{background:#ffffff08;border:1px solid #00ffff14;border-radius:8px;padding:1rem .75rem;text-align:center}.calc-stat-val{color:#fff;color:var(--white);display:block;font-size:1.35rem;font-weight:800}.calc-stat-lbl{color:#b4bec8;color:var(--chrome);display:block;font-size:.7rem;letter-spacing:.05em;margin-top:.2rem;text-transform:uppercase}.calc-stat.danger .calc-stat-val{color:#ef4444;color:var(--danger)}.calc-stat.success .calc-stat-val{color:#22c55e;color:var(--success)}.calc-cta{text-align:center;width:100%}.about-section{background:#030b1a;background:var(--navy);padding:3.5rem 2rem}.about-lead-compact{color:#b4bec8;color:var(--chrome);font-size:.95rem;line-height:1.8;margin:0 auto 2rem;max-width:760px;text-align:center}.about-lead-compact strong{color:#0ff;color:var(--cyan)}.serve-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2rem}.serve-chip{background:hsla(0,0%,100%,.025);border:1px solid #00ffff1a;border-radius:10px;color:#b4bec8;color:var(--chrome);flex:1 1;font-size:.82rem;line-height:1.5;max-width:340px;min-width:220px;padding:.85rem 1.25rem}.serve-chip strong{color:#0ff;color:var(--cyan)}.distinction-inline{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.dist-col{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;color:#b4bec8;color:var(--chrome);font-size:.82rem;line-height:1.6;padding:1.25rem 1.5rem}.dist-label{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.06em;margin-right:.5rem;padding:.15rem .6rem;text-transform:uppercase}.dist-label-not{background:#ef444414;color:#ef4444}.dist-label-are{background:#00ffff14;color:#0ff;color:var(--cyan)}.distinction-note{color:#b4bec880;font-size:.78rem;font-style:italic;text-align:center}.why-now-line{background:#ffa5000a;border:1px solid #ffa5001a;border-radius:10px;color:#fff;color:var(--white);font-size:.88rem;font-weight:600;line-height:1.7;margin-top:1.5rem;padding:1rem 1.5rem;text-align:center}@media (max-width:768px){.about-grid{grid-template-columns:1fr}.serve-row{align-items:center;flex-direction:column}.serve-chip{max-width:100%}.distinction-inline,.why-now-grid{grid-template-columns:1fr}}.process-section{background:#030b1a;background:var(--navy);padding:3.5rem 2rem}.steps-row{align-items:flex-start;display:flex;gap:1.5rem;justify-content:center}.step{background:hsla(0,0%,100%,.025);border:1px solid #00ffff14;border-radius:14px;flex:1 1;max-width:280px;padding:2rem 1.5rem;text-align:center;transition:border-color .3s,transform .3s,box-shadow .3s}.step:hover{border-color:#0ff;border-color:var(--cyan);box-shadow:0 8px 24px #00ffff0f;transform:translateY(-3px)}.step-num{align-items:center;background:#0ff;background:var(--cyan);border-radius:50%;color:#030b1a;color:var(--navy);display:flex;font-size:1.1rem;font-weight:800;height:40px;justify-content:center;margin:0 auto 1rem;width:40px}.step h3{color:#fff;color:var(--white);font-size:1.05rem;margin-bottom:.35rem}.step p{color:#b4bec8;color:var(--chrome);font-size:.85rem;line-height:1.5}.step-arrow{color:#0ff;color:var(--cyan);font-size:1.5rem;margin-top:2.5rem;opacity:.4}.trust-section{background:#081424;background:var(--navy-light);border-bottom:1px solid #00ffff0f;border-top:1px solid #00ffff0f;padding:3.5rem 2rem}.advantage-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2.5rem}.advantage-card{background:hsla(0,0%,100%,.025);border:1px solid #00ffff14;border-radius:14px;padding:2rem 1.75rem;transition:border-color .3s,transform .3s,box-shadow .3s}.advantage-card:hover{border-color:#00ffff40;box-shadow:0 8px 24px #00ffff0f;transform:translateY(-3px)}.advantage-card h3{color:#0ff;color:var(--cyan);font-size:1.05rem;font-weight:700;margin-bottom:.75rem}.advantage-card p{color:#b4bec8;color:var(--chrome);font-size:.88rem;line-height:1.7}.advantage-card p strong{color:#fff;color:var(--white)}.results-bar{align-items:center;background:#00ffff08;border:1px solid #00ffff1a;border-radius:14px;display:flex;gap:2.5rem;justify-content:center;padding:1.75rem 2.5rem}.result-item{text-align:center}.result-val{color:#0ff;color:var(--cyan);display:block;font-size:1.5rem;font-weight:800}.result-label{color:#b4bec8;color:var(--chrome);display:block;font-size:.72rem;letter-spacing:.04em;margin-top:.2rem;text-transform:uppercase}.result-divider{background:#00ffff26;height:40px;width:1px}.comparison-section{background:#081424;background:var(--navy-light);border-bottom:1px solid #00ffff0f;border-top:1px solid #00ffff0f;padding:3.5rem 2rem}.comparison-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr auto 1fr;margin-bottom:2rem}.compare-col{background:hsla(0,0%,100%,.025);border:1px solid;border-radius:14px;padding:2rem 1.75rem}.compare-old{border-color:#ef444426}.compare-new{border-color:#00ffff26}.compare-heading{border-bottom:2px solid;font-size:1rem;font-weight:800;margin-bottom:1.25rem;padding-bottom:.75rem}.compare-heading-old{border-color:#ef444433;color:#ef4444}.compare-heading-new{border-color:#0ff3;color:#0ff;color:var(--cyan)}.compare-line{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:.6rem 0}.compare-label{color:#b4bec8;color:var(--chrome);font-size:.82rem}.compare-val{font-size:.85rem;font-weight:700}.compare-val-old{color:#ef4444}.compare-val-new{color:#0ff;color:var(--cyan)}.compare-total{border-top:2px solid #ffffff0f;color:#fff;color:var(--white);font-size:.95rem;justify-content:space-between;margin-top:.5rem;padding:1rem 0 0}.compare-total,.compare-vs{align-items:center;display:flex;font-weight:800}.compare-vs{color:#b4bec84d;font-size:1.2rem;justify-content:center;padding-top:5rem;text-transform:uppercase}.savings-bar{background:#22c55e0f;border:1px solid #22c55e33;border-radius:14px;padding:1.75rem 2rem;text-align:center}.savings-label{color:#22c55e;display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.savings-val{color:#22c55e;display:block;font-size:2rem;font-weight:800}.savings-sub{color:#b4bec8;color:var(--chrome);display:block;font-size:.8rem;margin-top:.35rem}.compare-hook{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin:2rem 0}.hook-card{border-radius:14px;flex:1 1;max-width:300px;padding:2rem 2.5rem;text-align:center}.hook-old{background:#ef44440a;border:1px solid #ef44441f}.hook-new{background:#22c55e0a;border:1px solid #22c55e1f}.hook-label{color:#b4bec8;color:var(--chrome);display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.hook-val{display:block;font-size:2.25rem;font-weight:800;margin-bottom:.25rem}.hook-val-old{color:#ef4444}.hook-val-new{color:#22c55e}.hook-sub{color:#b4bec880;font-size:.72rem}.hook-vs{color:#b4bec840;font-size:1.1rem;font-weight:800;text-transform:uppercase}.gate-box{background:#00ffff08;border:1px solid #00ffff1a;border-radius:14px;margin-top:2rem;padding:2rem;text-align:center}.gate-title{color:#fff;color:var(--white);font-size:1.1rem;font-weight:700;margin-bottom:.35rem}.gate-sub{color:#b4bec8;color:var(--chrome);font-size:.82rem;margin-bottom:1.25rem}.gate-form{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 auto;max-width:600px}.gate-input{background:#ffffff08;background:var(--card-bg);border:1px solid #00ffff1a;border:1px solid var(--card-border);border-radius:8px;color:#fff;color:var(--white);flex:1 1;font-size:.85rem;min-width:160px;padding:.75rem 1rem}.gate-input:focus{border-color:#0ff;border-color:var(--cyan);outline:none}.gate-btn{background:#0ff;background:var(--cyan);border:none;border-radius:8px;color:#030b1a;color:var(--navy);cursor:pointer;font-size:.85rem;font-weight:700;min-width:160px;padding:.75rem 1.5rem;transition:opacity .2s}.gate-btn:hover{opacity:.85}.gate-btn:disabled{cursor:not-allowed;opacity:.5}.comparison-detail{border-top:1px solid #00ffff0f;margin-top:2rem;padding-top:1.5rem}.detail-title{color:#fff;color:var(--white);font-size:.95rem;font-weight:700;margin-bottom:1rem;text-align:center}.footer-mission{color:#0ff;color:var(--cyan);font-size:.85rem;font-weight:600;letter-spacing:.02em;margin-bottom:1.25rem;text-align:center}.footer-proprietary{border-top:1px solid #00ffff0a;margin-top:1rem;padding-top:1rem}.footer-proprietary p{color:#b4bec8b3;font-size:.65rem;font-style:italic;line-height:1.5;text-align:center}.footer-tax-disclaimer{border-top:1px solid #00dc7814;margin-top:.85rem;padding-top:.85rem}.footer-tax-disclaimer p{color:#b4bec8b3;font-size:.65rem;font-style:italic;line-height:1.6;margin:0 auto;max-width:1100px;text-align:center}.footer-tax-disclaimer strong{color:#00dc78e6;font-style:normal;font-weight:700}.pricing-section{background:#030b1a;background:var(--navy);padding:3.5rem 2rem 2rem}.model-summary{display:flex;flex-direction:column;gap:.6rem;margin:0 auto 2rem;max-width:760px}.model-def{background:#ffffff05;border:1px solid #00ffff14;border-radius:8px;color:#b4bec8;color:var(--chrome);font-size:.85rem;line-height:1.6;padding:.85rem 1.25rem}.model-def-label{color:#0ff;color:var(--cyan);font-weight:800;margin-right:.25rem}.breakdown-heading{color:#fff;color:var(--white);font-size:1.2rem;font-weight:800;margin:2rem 0 1rem;text-align:center}.tier-tabs{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.tier-block{border:1px solid #00ffff1a;border-radius:14px;overflow:hidden}.tier-block-header{border-bottom:1px solid #00ffff1a;padding:1.25rem 1.5rem}.tier-block-header-express{background:#ffa5000f;border-bottom-color:#ffa50026}.tier-block-header-standard{background:#00ffff0a}.tier-block-header-heavy{background:#ef44440a;border-bottom-color:#ef44441f}.tier-block-header-heavy h3{color:#ef4444;color:var(--danger)}.tier-block-header h3{color:#fff;color:var(--white);font-size:1.05rem;font-weight:800;margin-bottom:.25rem}.tier-block-header-express h3{color:orange}.tier-block-sub{color:#b4bec8;color:var(--chrome);font-size:.75rem;line-height:1.5}.tier-block-scope{color:#b4bec873;display:block;font-size:.72rem;font-style:italic;font-weight:600;margin-top:.35rem}.tier-block .breakdown-table{border:none;border-radius:0;margin:0}.portfolio-note{background:#22c55e0a;border-top:1px solid #22c55e1f;color:#b4bec8;color:var(--chrome);font-size:.82rem;padding:.75rem 1.5rem;text-align:center}.portfolio-note strong{color:#22c55e}.pilot-callout{background:linear-gradient(135deg,#00ffff0a,#030b1af2);border:1px solid #00ffff1f;border-radius:12px;margin-top:2rem;padding:1.75rem 2rem;text-align:center}.pilot-callout h3{color:#0ff;color:var(--cyan);font-size:1.1rem;font-weight:700;margin-bottom:.6rem}.pilot-callout p{color:#b4bec8;color:var(--chrome);font-size:.85rem;line-height:1.6;margin:0 auto 1rem;max-width:600px}.pilot-cta{background:#0ff;background:var(--cyan);border-radius:8px;color:var(--bg);display:inline-block;font-size:.82rem;font-weight:700;padding:.6rem 1.5rem;text-decoration:none;transition:opacity .2s,transform .2s}.pilot-cta:hover{opacity:.9;transform:translateY(-1px)}.value-compare-bar{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.5rem;text-align:center}.cost-context,.value-compare-bar{color:#b4bec8;color:var(--chrome);font-size:.85rem}.cost-context{background:#ef444408;border:1px solid #ef44441a;border-radius:10px;line-height:1.7;margin:0 auto 1.5rem;max-width:760px;padding:1.25rem 1.5rem}.breakdown-table{border:1px solid #00ffff1f;border-radius:14px;margin:0 auto 2.5rem;max-width:720px;overflow:hidden}.breakdown-header{grid-gap:0;background:#00ffff0f;border-bottom:1px solid #00ffff1f;display:grid;gap:0;grid-template-columns:1.3fr 1fr 1fr 1fr;padding:1rem 1.5rem}.breakdown-header span{color:#0ff;color:var(--cyan);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.breakdown-row{grid-gap:0;border-bottom:1px solid #ffffff0a;display:grid;gap:0;grid-template-columns:1.3fr 1fr 1fr 1fr;padding:1rem 1.5rem;transition:background .2s}.breakdown-row:last-child{border-bottom:none}.breakdown-row:hover{background:#00ffff05}.breakdown-unit{color:#fff;color:var(--white);font-size:.9rem;font-weight:700}.breakdown-val{color:#b4bec8;color:var(--chrome);font-size:.9rem;font-weight:600}.breakdown-total{color:#0ff;color:var(--cyan);font-size:.95rem;font-weight:800}.addons-section{margin-bottom:1.5rem;margin-top:1.5rem}.addons-h3{color:#fff;color:var(--white);font-size:1.1rem;font-weight:700;margin-bottom:1rem;text-align:center}.addons-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.addon-item{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #00ffff14;border-radius:10px;display:flex;gap:.75rem;padding:1rem 1.25rem}.addon-name{color:#fff;color:var(--white);font-size:.85rem;font-weight:700;white-space:nowrap}.addon-desc{color:#b4bec880;flex:1 1;font-size:.78rem}.addon-price{color:#0ff;color:var(--cyan);font-size:.88rem;font-weight:800;white-space:nowrap}.materials-note{color:#b4bec880;font-size:.82rem;font-style:italic;text-align:center}.guarantee-card{background:#00ffff08;border:1px solid #00ffff26;border-radius:16px;margin:0 auto;max-width:680px;padding:2.5rem;text-align:center}.first-unit-banner{background:#22c55e0f;border:1px solid #22c55e26;border-radius:10px;color:#fff;color:var(--white);font-size:.85rem;font-weight:600;margin:1.25rem auto 0;max-width:680px;padding:.85rem 1.5rem;text-align:center}.closer-section{background:#081424;background:var(--navy-light);border-top:1px solid #00ffff0f;padding:3.5rem 2rem}.closer-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2.5rem}.closer-point{background:hsla(0,0%,100%,.025);border:1px solid #00ffff14;border-radius:12px;color:#b4bec8;color:var(--chrome);font-size:.85rem;line-height:1.6;padding:1.5rem}.closer-point strong{color:#fff;color:var(--white);display:block;font-size:.9rem;margin-bottom:.4rem}.text-cta-banner{background:#00ffff0a;border:1px solid #00ffff26;border-radius:16px;padding:2.5rem 2rem;text-align:center}.text-cta-h3{color:#fff;color:var(--white);font-size:1.35rem;font-weight:800;margin-bottom:.4rem}.text-cta-sub{color:#b4bec8;color:var(--chrome);font-size:.9rem;margin-bottom:1.25rem}.text-cta-btn{background:#0ff;background:var(--cyan);border-radius:8px;color:#030b1a;color:var(--navy);display:inline-block;font-size:1.05rem;font-weight:800;padding:.85rem 2.5rem;text-decoration:none;transition:opacity .2s,transform .2s}.text-cta-btn:hover{opacity:.9;transform:translateY(-1px)}.guarantee-h2{color:#0ff;color:var(--cyan);font-size:1.35rem;font-weight:800;margin-bottom:.75rem}.guarantee-text{color:#fff;color:var(--white);font-size:.95rem;line-height:1.7;margin-bottom:1rem}.guarantee-tag{background:#00ffff0f;border:1px solid #00ffff4d;border-radius:20px;color:#0ff;color:var(--cyan);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.4rem 1.1rem;text-transform:uppercase}.contact-section{background:#030b1a;background:var(--navy);padding:2.5rem 2rem 3rem}.contact-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.contact-h2{color:#fff;color:var(--white);font-size:2rem;font-weight:800;margin-bottom:1rem}.contact-sub{color:#b4bec8;color:var(--chrome);font-size:1rem;line-height:1.7;margin-bottom:2rem}.contact-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.contact-actions .btn-outline-lg,.contact-actions .btn-primary-lg{text-align:center}.contact-area{color:#b4bec8;color:var(--chrome);font-size:.85rem;line-height:1.6}.contact-area strong{color:#fff;color:var(--white)}.contact-form{display:flex;flex-direction:column;gap:.75rem}.contact-form input,.contact-form textarea{background:#ffffff0a;border:1px solid #00ffff1a;border-radius:8px;color:#fff;color:var(--white);font-family:inherit;font-size:.95rem;outline:none;padding:.9rem 1rem;transition:border-color .3s,box-shadow .3s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b4bec866}.contact-form input:focus,.contact-form textarea:focus{border-color:#0ff;border-color:var(--cyan);box-shadow:0 0 0 3px #00ffff0f}.form-submit{margin-top:.25rem;padding:.9rem!important;text-align:center;width:100%}.success-box{background:hsla(0,0%,100%,.025);border:1px solid #22c55e33;border-radius:14px;padding:3rem 2rem;text-align:center}.success-check{color:#22c55e;color:var(--success);display:block;font-size:2.5rem;margin-bottom:1rem}.success-box h3{color:#fff;color:var(--white);font-size:1.25rem;margin-bottom:.5rem}.success-box p{color:#b4bec8;color:var(--chrome)}.footer{background:#020810;border-top:1px solid #00ffff0f;padding:2.5rem 2rem 1.25rem}.footer-inner{margin:0 auto;max-width:1000px}.footer-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1.5fr 1fr 1fr 1.2fr;margin-bottom:1.75rem}.footer-logo{border-radius:4px;height:40px;margin-bottom:.75rem;width:auto}.footer-tagline{color:#b4bec8;color:var(--chrome);font-size:.82rem;line-height:1.5}.footer-heading{color:#fff;color:var(--white);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-bottom:.75rem;text-transform:uppercase}.footer-link{color:#b4bec8;color:var(--chrome);display:block;font-size:.82rem;margin-bottom:.4rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:#0ff;color:var(--cyan)}.footer-text{color:#b4bec899;font-size:.8rem;margin-bottom:.25rem}.footer-bottom{border-top:1px solid #ffffff0d;padding-top:1.5rem}.footer-disclosures{margin-bottom:1rem}.footer-disclosures p{color:#b4bec88c;font-size:.68rem;line-height:1.7}.footer-policy-link{color:#0ff6;text-decoration:none}.footer-policy-link:hover{color:#0ff;color:var(--cyan)}.footer-copy{color:#b4bec8b3;font-size:.68rem;text-align:center}.privacy-page{margin:0 auto;max-width:700px;padding:6rem 2rem 4rem}.privacy-page h1{color:#fff;color:var(--white);font-size:2rem;font-weight:800;margin-bottom:.5rem}.privacy-updated{color:#b4bec8;color:var(--chrome);font-size:.85rem;margin-bottom:2rem}.privacy-page h2{color:#fff;color:var(--white);font-size:1.1rem;font-weight:700;margin:1.5rem 0 .5rem}.privacy-page p{color:#b4bec8;color:var(--chrome);font-size:.9rem;line-height:1.7;margin-bottom:.75rem}.privacy-page a{color:#0ff;color:var(--cyan);text-decoration:none}.section-eyebrow{color:#0ff;color:var(--cyan);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:.5rem;opacity:.8;text-align:center;text-transform:uppercase}.section-lead{color:#b4bec8;color:var(--chrome);font-size:.95rem;line-height:1.7;margin:0 auto 2.5rem;max-width:750px;text-align:center}.market-crisis-section{background:#030b1a;background:var(--navy);padding:3.5rem 2rem}.crisis-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin-bottom:2.5rem}.crisis-card{background:#ffffff05;border:1px solid #00ffff14;border-radius:12px;padding:2rem 1.75rem;transition:border-color .3s,transform .2s}.crisis-card:hover{border-color:#0ff3;transform:translateY(-2px)}.crisis-stat{color:#0ff;color:var(--cyan);display:block;font-size:2.2rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.75rem}.crisis-card h4{color:#fff;color:var(--white);font-size:1rem;font-weight:700;margin-bottom:.5rem}.crisis-card p{color:#b4bec8;color:var(--chrome);font-size:.85rem;line-height:1.65}.crisis-quote{border-left:3px solid #0ff;border-left:3px solid var(--cyan);border-right:3px solid #0ff;border-right:3px solid var(--cyan);color:#0ff;color:var(--cyan);font-size:1.05rem;font-style:italic;font-weight:600;line-height:1.7;margin:0 auto;max-width:700px;padding:1.5rem;text-align:center}.service-model-section{background:rgba(0,255,255,.015);padding:3.5rem 2rem}.service-dual,.service-triple{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:2rem}.service-track{background:#ffffff05;border:1px solid #00ffff14;border-radius:14px;padding:2rem;transition:border-color .3s}.service-track:hover{border-color:#0ff3}.service-track-header{align-items:center;border-bottom:1px solid #00ffff14;display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.service-track-badge{background:#00ffff1a;border-radius:4px;color:#0ff;color:var(--cyan);font-size:.6rem;font-weight:800;letter-spacing:.08em;padding:.25rem .6rem;text-transform:uppercase}.service-track h3{color:#fff;color:var(--white);font-size:1.2rem;font-weight:800}.service-track>p{color:#b4bec8;color:var(--chrome);font-size:.85rem;line-height:1.65;margin-bottom:1rem}.service-list{list-style:none;margin:0;padding:0}.service-list li{color:#b4bec8;color:var(--chrome);font-size:.82rem;line-height:1.5;padding:.3rem 0 .3rem 1.25rem;position:relative}.service-list li:before{background:#0ff;background:var(--cyan);border-radius:50%;content:"";height:6px;left:0;opacity:.6;position:absolute;top:.6rem;width:6px}.compliance-bar{background:#00ffff0a;border:1px solid #00ffff1f;border-radius:10px;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;padding:1.25rem}.material-logic{border-top:1px solid #00ffff0f;margin:2rem 0;padding-top:1.5rem}.material-logic-title{color:#fff;color:var(--white);font-size:1.05rem;font-weight:700;margin-bottom:1rem;text-align:center}.material-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.material-card{background:#ffffff08;background:var(--card-bg);border:1px solid #00ffff1a;border:1px solid var(--card-border);border-radius:10px;padding:1.25rem}.material-card h4{color:#0ff;color:var(--cyan);font-size:.88rem;font-weight:700;margin-bottom:.4rem}.material-card p{color:#b4bec8;color:var(--chrome);font-size:.8rem;line-height:1.6}.operational-note{color:#b4bec873;font-size:.78rem;font-style:italic;margin-top:1.25rem;text-align:center}.service-track-standard .service-track-badge{background:#22c55e26;color:#22c55e;color:var(--success)}.compliance-item{color:#b4bec8;color:var(--chrome);font-size:.82rem}.compliance-item strong{color:#0ff;color:var(--cyan);font-weight:700}.stakeholder-section{background:#030b1a;background:var(--navy);padding:3.5rem 2rem}.stakeholder-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.stakeholder-card{background:#ffffff05;border:1px solid #00ffff14;border-radius:14px;padding:2rem 1.75rem;transition:border-color .3s,transform .2s}.stakeholder-card:hover{border-color:#0ff3;transform:translateY(-2px)}.stakeholder-card h3{border-bottom:1px solid #00ffff1a;color:#fff;color:var(--white);font-size:1.1rem;font-weight:800;margin-bottom:.75rem;padding-bottom:.5rem}.stakeholder-card p{color:#b4bec8;color:var(--chrome);font-size:.85rem;line-height:1.65;margin-bottom:.5rem}.stakeholder-cta{color:#0ff;color:var(--cyan);display:block;font-size:.78rem;font-style:italic;font-weight:700;margin-top:1rem}.payment-model-section{background:rgba(0,255,255,.015);padding:3.5rem 2rem}.payment-split{align-items:center;display:flex;gap:0;margin:0 auto;max-width:800px}.payment-half{border-radius:14px;flex:1 1;padding:2.5rem 2rem;text-align:center}.payment-activation{background:#00ffff0a;border:1px solid #00ffff1f}.payment-stabilization{background:#ffffff05;border:1px solid #ffffff14}.payment-pct{color:#0ff;color:var(--cyan);display:block;font-size:2.5rem;font-weight:900;letter-spacing:-.03em;margin-bottom:.5rem}.payment-half h4{color:#fff;color:var(--white);font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.payment-half p{color:#b4bec8;color:var(--chrome);font-size:.82rem;line-height:1.6}.payment-divider{flex-shrink:0;padding:0 1.5rem}.payment-arrow{color:#0ff;color:var(--cyan);font-size:1.5rem;opacity:.5}.site-readiness-section{background:rgba(239,68,68,.015);padding:3.5rem 2rem}.readiness-compact{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.25rem}.readiness-card-wide{background:#ffffff05;border:1px solid #ef44441a;border-radius:12px;padding:1.75rem;transition:border-color .3s}.readiness-card-wide:hover{border-color:#0ff3}.readiness-card-wide h4{color:#fff;color:var(--white);font-size:.95rem;font-weight:700;margin-bottom:.5rem}.readiness-card-wide p{color:#b4bec8;color:var(--chrome);font-size:.82rem;line-height:1.65}.trec-banner{align-items:center;background:#ef444408;border:1px solid #ef44441a;border-radius:10px;display:flex;gap:1.5rem;margin-top:2rem;padding:1.25rem 1.75rem}.no-net-section{border-top:1px solid #00ffff0f;margin-top:2.5rem;padding-top:2rem}.no-net-inline{margin-top:1.5rem}.inline-model{border-top:1px solid #00ffff0f;margin-top:2.5rem;padding-top:2rem}.inline-model-title{margin-bottom:1.25rem}.inline-model-title,.no-net-title{color:#fff;color:var(--white);font-size:1.15rem;font-weight:700;text-align:center}.no-net-title{margin-bottom:.5rem}.no-net-lead{color:#b4bec8;color:var(--chrome);font-size:.88rem;line-height:1.6;margin:0 auto 1.5rem;max-width:700px;text-align:center}.no-net-lead strong{color:#fff;color:var(--white)}.no-net-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.no-net-card{background:#ffffff08;background:var(--card-bg);border:1px solid #00ffff1a;border:1px solid var(--card-border);border-radius:10px;padding:1.25rem}.no-net-stat{color:#0ff;color:var(--cyan);display:block;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.35rem}.no-net-card h4{color:#fff;color:var(--white);font-size:.92rem;font-weight:700;margin-bottom:.5rem}.no-net-card p{color:#b4bec8;color:var(--chrome);font-size:.82rem;line-height:1.6}.trec-banner-left{display:flex;flex-direction:column;flex-shrink:0;gap:.35rem}.trec-banner-title{color:#fff;color:var(--white);font-size:.88rem;font-weight:700;white-space:nowrap}.trec-banner-text{color:#b4bec8;color:var(--chrome);font-size:.82rem;line-height:1.6}.readiness-footer{color:#b4bec880;font-size:.82rem;font-style:italic;text-align:center}.risk-hedge-section{background:#030b1a;background:var(--navy);padding:3.5rem 2rem}.risk-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.risk-card{background:#ffffff05;border:1px solid #ef44441a;border-radius:14px;padding:2rem 1.75rem;transition:border-color .3s,transform .2s}.risk-card:hover{border-color:#0ff3;transform:translateY(-2px)}.risk-stat{color:#ef4444;display:block;font-size:2rem;font-weight:900;margin-bottom:.5rem}.risk-card h4{color:#fff;color:var(--white);font-size:1rem;font-weight:700;margin-bottom:.5rem}.risk-card p{color:#b4bec8;color:var(--chrome);font-size:.82rem;line-height:1.6;margin-bottom:.75rem}.risk-solution{border-top:1px solid #22c55e26;color:#22c55e;display:block;font-size:.78rem;font-weight:700;padding-top:.5rem}.risk-budget-example{background:#00ffff0a;border:1px solid #00ffff1a;border-radius:10px;color:#b4bec8;color:var(--chrome);font-size:.88rem;line-height:1.6;padding:1.25rem 2rem;text-align:center}.risk-budget-example strong{color:#0ff;color:var(--cyan)}.curiosity-section{background:#030b1a;background:var(--navy);overflow:hidden;padding:4rem 2rem;position:relative}.curiosity-section:before{background:linear-gradient(180deg,#00ffff4d,#0000);content:"";height:60px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:1px}.curiosity-eyebrow{color:#0ff;color:var(--cyan);font-size:.82rem;font-weight:600;letter-spacing:.12em;margin-bottom:.5rem;opacity:.8;text-align:center;text-transform:uppercase}.curiosity-h2{color:#fff;color:var(--white);font-size:1.85rem;font-weight:800;margin-bottom:3rem;text-align:center}.curiosity-steps{align-items:flex-start;display:flex;gap:0;justify-content:center;margin:0 auto;max-width:900px}.curiosity-step{flex:1 1;max-width:280px;padding:2rem 1.5rem;position:relative;text-align:center}.curiosity-num{align-items:center;background:#0000;border:2px solid #0ff;border:2px solid var(--cyan);border-radius:50%;color:#0ff;color:var(--cyan);display:flex;font-size:1.15rem;font-weight:800;height:48px;justify-content:center;margin:0 auto 1.25rem;transition:background .3s,color .3s;width:48px}.curiosity-step:hover .curiosity-num{background:#0ff;background:var(--cyan);color:#030b1a;color:var(--navy)}.curiosity-step h3{color:#fff;color:var(--white);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.curiosity-step p{color:#b4bec8;color:var(--chrome);font-size:.85rem;line-height:1.65}.curiosity-connector{background:linear-gradient(90deg,#0ff6,#00ffff1a);flex-shrink:0;height:2px;margin-top:3.5rem;width:60px}.curiosity-teaser{margin-top:2.5rem;text-align:center}.curiosity-reveal-btn{align-items:center;background:none;border:none;border-radius:8px;color:#0ff;color:var(--cyan);cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.5rem;letter-spacing:.01em;padding:.75rem 1.5rem;transition:background .3s,transform .2s}.curiosity-reveal-btn:hover{background:#00ffff0f;transform:translateY(2px)}.curiosity-arrow{animation:bounceDown 1.5s ease-in-out infinite;font-size:1.3rem}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.mobile-call-bar{display:none}@media (max-width:768px){.hero-section{padding:8rem 1.5rem 3rem}.hero-h1{font-size:2rem}.hero-sub{font-size:1rem}.hero-proof-bar{flex-direction:row;gap:.5rem;padding:1rem}.proof-divider{height:30px;width:1px}.proof-val{font-size:1.1rem}.proof-label{font-size:.55rem}.value-grid{gap:1.5rem;grid-template-columns:1fr}.value-right{order:-1}.value-left{text-align:center}.value-section{padding:2rem 1.5rem}.value-h2{font-size:1.5rem;text-align:center}.value-desc{font-size:.9rem;text-align:center}.section-inner{padding:0 .5rem}.section-h2{font-size:1.5rem;text-align:center}.section-lead{font-size:.85rem;text-align:center}.crisis-grid,.material-grid,.readiness-compact,.risk-grid,.service-dual,.service-triple,.stakeholder-grid{grid-template-columns:1fr}.payment-split{flex-direction:column}.payment-divider{padding:.5rem;transform:rotate(90deg)}.trec-banner{flex-direction:column;gap:.75rem}.no-net-grid{grid-template-columns:1fr}.compliance-bar{align-items:center;flex-direction:column;gap:.5rem}.crisis-quote{border-left:2px solid #0ff;border-left:2px solid var(--cyan);border-right:none;font-size:.9rem;text-align:left}.curiosity-section,.market-crisis-section,.payment-model-section,.risk-hedge-section,.service-model-section,.stakeholder-section{padding:3rem 1.5rem}.curiosity-h2{font-size:1.5rem;margin-bottom:2rem}.curiosity-steps{align-items:center;flex-direction:column;gap:0}.curiosity-connector{background:linear-gradient(180deg,#0ff6,#00ffff1a);height:30px;margin:0;width:2px}.curiosity-step{max-width:100%;padding:1.25rem 1rem}.steps-row{align-items:center;flex-direction:column}.step-arrow{margin:0;transform:rotate(90deg)}.advantage-grid,.closer-grid{grid-template-columns:1fr}.results-bar{flex-direction:column;gap:1.5rem}.result-divider{height:1px;width:40px}.model-grid,.tier-tabs,.tiers-grid{grid-template-columns:1fr}.breakdown-header{display:none}.breakdown-row{display:flex;flex-wrap:wrap;gap:.25rem;padding:1rem}.breakdown-unit{font-size:.95rem;margin-bottom:.25rem;width:100%}.breakdown-val{font-size:.8rem}.breakdown-val:before{color:#b4bec866;display:block;font-size:.65rem}.breakdown-row .breakdown-val:first-of-type:before{content:"Timeline"}.breakdown-row .breakdown-val:last-of-type:before{content:"Fee"}.breakdown-total{font-size:1.1rem;margin-left:auto}.breakdown-total:before{color:#b4bec866;content:"Total";display:block;font-size:.65rem}.comparison-grid{grid-template-columns:1fr}.compare-line{display:none}.compare-col{padding:1.25rem}.compare-total{border-top:none;padding-top:0}.compare-vs{font-size:.9rem;padding:.5rem}.compare-hook{flex-direction:column;gap:.75rem}.hook-card{max-width:100%;padding:1.25rem}.hook-val{font-size:1.75rem}.hook-vs{padding:0}.gate-form{flex-direction:column}.gate-input{min-width:100%}.value-left h2{font-size:1.5rem}.value-left .section-lead{font-size:.85rem}.compare-vs{font-size:1rem;padding:0}.addons-grid,.contact-grid{grid-template-columns:1fr}.nav-links{display:none}.nav-right{gap:.5rem}.nav-phone{display:none}.footer-grid{gap:1.5rem;grid-template-columns:1fr 1fr}.mobile-call-bar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#030b1af5;border-top:1px solid #00ffff26;bottom:0;box-shadow:0 -4px 20px #0006;gap:.75rem;left:0;padding:.65rem 1rem;position:fixed;right:0;z-index:999}.mobile-call-bar,.mobile-call-link{align-items:center;display:flex;justify-content:center}.mobile-call-link{background:#0ff;background:var(--cyan);border-radius:8px;color:#030b1a;color:var(--navy);flex:1 1;font-size:1.05rem;font-weight:800;gap:.5rem;padding:.6rem 1.25rem;text-decoration:none;transition:opacity .2s}.mobile-call-link:hover{opacity:.9}.mobile-call-icon{font-size:1.15rem}.mobile-call-number{letter-spacing:.02em}.mobile-text-link{align-items:center;border:1px solid #00ffff4d;border-radius:8px;color:#0ff;color:var(--cyan);display:flex;font-size:.9rem;font-weight:700;justify-content:center;padding:.6rem 1rem;text-decoration:none;transition:background .2s;white-space:nowrap}.mobile-text-link:hover{background:#00ffff0f}.footer{padding-bottom:5rem}}@media (max-width:480px){.hero-h1{font-size:1.65rem}.hero-actions{flex-direction:column}.logo-image{height:36px}.nav-text-btn{display:none}.footer-grid{grid-template-columns:1fr}.mobile-call-link{font-size:1.1rem;padding:.7rem 1rem}}.blog-page{min-height:80vh;padding:6rem 1.5rem 4rem}.blog-title{color:#e8edf2;font-size:2rem;margin-bottom:.3rem}.blog-subtitle{color:#adbed1;font-size:.95rem;margin-bottom:1rem}.blog-connect{margin-bottom:2rem}.blog-linkedin-btn{background:#0077b526;border:1px solid #0077b566;border-radius:6px;color:#4fc3f7;display:inline-block;font-size:.85rem;font-weight:600;padding:.5rem 1.2rem;text-decoration:none}.blog-grid{display:flex;flex-direction:column;gap:1.2rem}.blog-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;cursor:pointer;padding:1.5rem;transition:border-color .2s}.blog-card:hover{border-color:#0ff3}.blog-card-cat{color:#0ff;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.blog-card h2{color:#e8edf2;font-size:1.15rem;margin:.4rem 0}.blog-card p{color:#adbed1;font-size:.85rem;line-height:1.5}.blog-card-date{color:#a0b3c8;font-size:.7rem}.blog-post{max-width:700px}.blog-back-btn{background:none;border:1px solid #ffffff1a;border-radius:6px;color:#adbed1;cursor:pointer;display:inline-block;font-size:.8rem;margin-bottom:1rem;padding:.4rem .8rem}.blog-post-cat{color:#0ff;font-size:.65rem;font-weight:700;text-transform:uppercase}.blog-post h2{color:#e8edf2;font-size:1.5rem;margin:.5rem 0}.blog-post-date{color:#a0b3c8;display:block;font-size:.75rem;margin-bottom:1.5rem}.blog-post-body p{color:#c8d3dd;font-size:.9rem;line-height:1.7;margin-bottom:1rem}.portfolio-page{min-height:80vh;padding:6rem 1.5rem 4rem}.portfolio-page h1{color:#e8edf2;font-size:2rem}.portfolio-intro{color:#adbed1;font-size:.95rem;margin-bottom:2rem}.portfolio-coming-soon{padding:3rem;text-align:center}.portfolio-coming-soon h2{color:#e8edf2;font-size:1.3rem;margin-bottom:.5rem}.portfolio-coming-soon p{color:#adbed1;font-size:.9rem;margin-bottom:.5rem}.portfolio-cta{color:#0ff;text-decoration:none}.portfolio-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.portfolio-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:1.5rem}.portfolio-card h3{color:#e8edf2;font-size:1rem}.portfolio-card p{color:#adbed1;font-size:.85rem}.portfolio-days{color:#0ff;font-size:.7rem;font-weight:600}.testimonial-page{min-height:80vh;padding:6rem 1.5rem 4rem}.testimonial-page h1{color:#e8edf2;font-size:2rem;margin-bottom:1.5rem}.testimonial-form{display:flex;flex-direction:column;gap:.8rem;max-width:500px}.testimonial-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#e8edf2;font-family:inherit;font-size:.9rem;padding:.6rem .8rem}.testimonial-input::placeholder{color:#a0b3c8}.testimonial-rating{align-items:center;color:#adbed1;display:flex;font-size:.85rem;gap:.3rem}.rating-star{background:none;border:none;color:#333;cursor:pointer;font-size:1.4rem;padding:0}.rating-active{color:#ffc107}.testimonial-submit{background:#0ff;border:none;border-radius:6px;color:#030b1a;cursor:pointer;font-size:.95rem;font-weight:700;padding:.65rem}.testimonial-thanks{padding:3rem;text-align:center}.testimonial-thanks h2{color:#e8edf2}.testimonial-thanks p{color:#adbed1;margin:.5rem 0}.testimonial-home-btn{border:1px solid #00ffff4d;border-radius:6px;color:#0ff;display:inline-block;margin-top:1rem;padding:.5rem 1.2rem;text-decoration:none}@media (min-width:768px) and (max-width:1024px){.blog-page,.portfolio-page,.testimonial-page{padding:5rem 2rem 3rem}}.intake-page{min-height:80vh;padding:6rem 1.5rem 4rem}.intake-page h1{color:#e8edf2;font-size:2rem;margin-bottom:.5rem}.intake-intro{color:#adbed1;font-size:.9rem;margin-bottom:1.5rem}.intake-form{display:flex;flex-direction:column;gap:.8rem;max-width:500px}.lang-toggle{display:flex;gap:.4rem;margin-bottom:1.5rem}.lang-btn{background:#0003;border:1px solid #ffffff1a;border-radius:6px;color:#adbed1;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem 1rem}.lang-btn.active{background:#00ffff1a;border-color:#0ff6;color:#0ff}.footer-intake-es{color:#ce93d8!important;font-size:.78rem}.shop-page{background:#030b1a;color:#fff;min-height:100vh;padding:0}.shop-hero{background:linear-gradient(180deg,#00ffff0f,#0000);padding:3rem 1.5rem 2rem;position:relative;text-align:center}.shop-back{color:#ffffff80;font-size:.82rem;left:1.5rem;position:absolute;text-decoration:none;top:1rem;transition:color .2s}.shop-back:hover{color:#0ff}.shop-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ff,#ce93d8);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin:0}.shop-subtitle{color:#fff9;font-size:1rem;line-height:1.6;margin:.8rem auto 1.2rem;max-width:600px}.shop-badge{background:#ffc10726;border:1px solid #ffc1074d;border-radius:20px;color:#ffc107;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:.4rem 1.2rem;text-transform:uppercase}.shop-categories{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px;padding:1rem 1.5rem 2rem}.shop-cat-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:1.5rem 1.2rem;text-align:center;transition:border-color .2s,transform .2s}.shop-cat-card:hover{border-color:#0ff3;transform:translateY(-2px)}.shop-cat-icon{color:#0ff;font-size:1.8rem;margin-bottom:.8rem}.shop-cat-card h3{color:#fff;font-size:.95rem;margin:0 0 .4rem}.shop-cat-card p{color:#ffffff73;font-size:.78rem;line-height:1.5;margin:0}.shop-cta{background:#00ffff08;border-bottom:1px solid #00ffff14;border-top:1px solid #00ffff14;padding:2.5rem 1.5rem;text-align:center}.shop-cta h2{color:#fff;font-size:1.4rem;margin:0 0 .5rem}.shop-cta p{color:#ffffff80;font-size:.88rem;margin:0 0 1.2rem}.shop-notify-form{display:flex;gap:.5rem;margin:0 auto;max-width:420px}.shop-notify-input{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#fff;flex:1 1;font-size:.88rem;padding:.7rem 1rem}.shop-notify-input::placeholder{color:#ffffff4d}.shop-notify-btn{background:#0ff;border:none;border-radius:8px;color:#030b1a;cursor:pointer;font-size:.88rem;font-weight:700;padding:.7rem 1.5rem;transition:opacity .2s}.shop-notify-btn:hover{opacity:.85}.shop-notify-done{color:#4caf50;font-size:.9rem;font-weight:600}.shop-shopify-note{color:#ffffff40;font-size:.75rem;padding:1.5rem;text-align:center}.shop-shopify-note strong{color:#fff6}@media (max-width:768px){.shop-categories{gap:.7rem;grid-template-columns:repeat(2,1fr);padding:1rem}.shop-title{font-size:1.8rem}.shop-cat-card{padding:1rem .8rem}}@media (max-width:480px){.shop-categories{grid-template-columns:1fr}.shop-notify-form{flex-direction:column}.shop-title{font-size:1.5rem}}.service-tiers-section{padding:4rem 1.5rem}.tiers-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(3,1fr);margin:2rem 0}.tiers-grid-four{gap:1rem;grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.tiers-grid-four{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tiers-grid-four{grid-template-columns:1fr}}.tier-card-admin{background:#a855f70a;border-color:#a855f740}.tier-card-admin:hover{border-color:#a855f773}.tier-badge-addon{background:#a855f7;color:#fff}.tier-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:2rem 1.5rem;position:relative;text-align:center;transition:border-color .3s,transform .3s}.tier-card:hover{border-color:#0ff3;transform:translateY(-4px)}.tier-card-featured{background:#00ffff0a;border-color:#00ffff4d}.tier-badge{background:#0ff;border-radius:12px;color:#030b1a;font-size:.68rem;font-weight:700;left:50%;letter-spacing:.5px;padding:.25rem .8rem;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%)}.tier-timeline{color:#0ff;display:inline-block;font-size:1.8rem;font-weight:800;margin-bottom:.5rem}.tier-card h3{color:#fff;font-size:1.1rem;margin:0 0 .6rem}.tier-card p{color:#ffffff80;font-size:.85rem;line-height:1.6;margin:0 0 1.2rem}.tier-cta{border:1px solid #00ffff4d;border-radius:8px;color:#0ff;display:inline-block;font-size:.85rem;font-weight:700;padding:.5rem 1.2rem;text-decoration:none;transition:background .2s}.tier-cta:hover{background:#00ffff14}.tiers-note{color:#ffffff4d;font-size:.78rem;line-height:1.5;margin:0 auto;max-width:600px;text-align:center}@media (max-width:768px){.tiers-grid{gap:1rem;grid-template-columns:1fr}.tier-timeline{font-size:1.5rem}}.nav-lang-toggle{border:1px solid #ffffff26;border-radius:6px;display:flex;gap:0;margin-left:.5rem;overflow:hidden}.nav-lang-btn{background:#0000;border:none;color:#fff6;cursor:pointer;font-size:.72rem;font-weight:700;padding:.3rem .6rem;transition:all .2s}.nav-lang-btn.active{background:#00ffff1f;color:#0ff}.nav-lang-btn:hover{color:#ffffffb3}.tax-shield-section{background:radial-gradient(ellipse at 80% 20%,#00dc780a 0,#0000 55%),#030b1a;border-bottom:1px solid #00dc7814;border-top:1px solid #00dc7814;padding:7rem 0 6rem;position:relative}.tax-shield-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.tax-shield-left{max-width:520px}.tax-shield-eyebrow{color:#00dc78;font-size:.75rem;font-weight:700;letter-spacing:.18em;margin-bottom:1.25rem;text-transform:uppercase}.tax-shield-h2{color:#fff;font-size:2.25rem;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin-bottom:1.5rem}.tax-shield-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00dc78,#0ff);-webkit-background-clip:text;background-clip:text;color:#00dc78}.tax-shield-desc{color:#c8d3dd;font-size:1rem;line-height:1.7;margin-bottom:1.75rem}.tax-shield-desc strong{color:#fff;font-weight:700}.tax-shield-bullets{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.tax-shield-bullets li{color:#b4bec8;font-size:.92rem;line-height:1.5;padding-left:1.6rem;position:relative}.tax-shield-bullets li:before{background:#00dc78;border-radius:50%;box-shadow:0 0 12px #00dc7880;content:"";height:8px;left:0;position:absolute;top:.55rem;width:8px}.tax-shield-bullets strong{color:#fff;font-weight:700}.tax-calc-card{background:linear-gradient(180deg,#00dc780a,#030b1af2);border:1px solid #00dc782e;border-radius:16px;box-shadow:0 20px 60px #00dc780f,inset 0 1px 0 #ffffff0a;padding:2rem 1.85rem}.tax-calc-title{border-bottom:1px solid #00dc781f;color:#fff;font-size:1.05rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.85rem}.tax-calc-row{grid-gap:.65rem 1rem;align-items:center;display:grid;gap:.65rem 1rem;grid-template-columns:130px 1fr;margin-bottom:1rem}.tax-calc-row label{color:#adbed1;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tax-calc-input-wrap{align-items:center;background:#00000059;border:1px solid #ffffff1a;border-radius:8px;display:flex;padding:0 .7rem;transition:border-color .2s}.tax-calc-input-wrap:focus-within{border-color:#00dc7873}.tax-calc-input-wrap span{color:#00dc78;font-size:.95rem;font-weight:700;margin-right:.25rem}.tax-calc-input-wrap input{font-feature-settings:"tnum";background:none;border:none;color:#fff;flex:1 1;font-family:inherit;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600;outline:none;padding:.65rem 0;width:100%}.tax-calc-input-wrap input::-webkit-inner-spin-button,.tax-calc-input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tax-calc-slider{-webkit-appearance:none;background:#00dc781f;border-radius:2px;cursor:pointer;grid-column:1/-1;height:4px;margin-top:.15rem;outline:none;width:100%}.tax-calc-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#00dc78;border:2px solid #030b1a;border-radius:50%;box-shadow:0 0 10px #00dc7880;cursor:pointer;height:16px;width:16px}.tax-calc-slider::-moz-range-thumb{background:#00dc78;border:2px solid #030b1a;border-radius:50%;cursor:pointer;height:16px;width:16px}.tax-calc-deployment{align-items:baseline;background:#0000004d;border-left:3px solid #00dc7866;border-radius:4px 8px 8px 4px;display:flex;justify-content:space-between;margin:1rem 0 .85rem;padding:.85rem 1rem}.tax-calc-deployment-lbl{color:#adbed1;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tax-calc-deployment-val{font-feature-settings:"tnum";color:#fff;font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:800}.tax-calc-results{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr;margin-bottom:.85rem}.tax-calc-stat{background:#00dc780d;border:1px solid #00dc7826;border-radius:10px;padding:1rem .75rem;text-align:center}.tax-calc-stat-high{background:linear-gradient(135deg,#00dc781a,#00ffff0f);border-color:#00dc784d}.tax-calc-stat-val{font-feature-settings:"tnum";color:#00dc78;display:block;font-size:1.55rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1;margin-bottom:.3rem}.tax-calc-stat-high .tax-calc-stat-val{color:#0fa;text-shadow:0 0 18px #00dc784d}.tax-calc-stat-lbl{color:#adbed1;display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.tax-calc-stat-lbl em{color:#9eb1c4;display:block;font-size:.62rem;font-style:normal;font-weight:500;letter-spacing:.02em;margin-top:.15rem;text-transform:none}.tax-calc-net{align-items:baseline;background:#0003;border-radius:6px;color:#c8d3dd;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:1.15rem;padding:.7rem .95rem}.tax-calc-net em{color:#9eb1c4;font-size:.72rem;font-style:normal;font-weight:500;margin-left:.25rem}.tax-calc-net strong{font-feature-settings:"tnum";color:#fff;font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:800}.tax-calc-cta{background:linear-gradient(135deg,#00dc78,#0fa);border:none;border-radius:10px;color:#030b1a;cursor:pointer;font-size:.95rem;font-weight:800;letter-spacing:.02em;margin-bottom:1rem;padding:.95rem 1.5rem;transition:transform .2s,box-shadow .2s;width:100%}.tax-calc-cta:hover{box-shadow:0 12px 32px #00dc7840;transform:translateY(-1px)}.tax-calc-disclaimer{border-top:1px solid #ffffff0d;color:#9eb1c4;font-size:.68rem;font-style:italic;line-height:1.55;margin:0;padding-top:.85rem;text-align:left}@media (max-width:900px){.tax-shield-section{padding:5rem 0 4rem}.tax-shield-grid{gap:2.5rem;grid-template-columns:1fr}.tax-shield-h2{font-size:1.8rem}.tax-calc-card{padding:1.5rem 1.25rem}.tax-calc-row{gap:.4rem;grid-template-columns:1fr}.tax-calc-row label{margin-bottom:.1rem}.tax-calc-results{grid-template-columns:1fr}.tax-calc-stat-val{font-size:1.4rem}}.tax-brief-form{background:linear-gradient(180deg,#00ffff0a,#030b1a99);border:1px solid #00ffff2e;border-radius:12px;margin-top:1.5rem;padding:1.65rem}.tax-brief-form-title{color:#fff;font-size:1.2rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .4rem}.tax-brief-form-sub{color:#adbed1;font-size:.82rem;line-height:1.5;margin:0 0 1.25rem}.tax-brief-row{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr;margin-bottom:.65rem}.tax-brief-row:has(>input:only-child){grid-template-columns:1fr}.tax-brief-form input,.tax-brief-form select{background:#00000059;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:.9rem;outline:none;padding:.7rem .85rem;transition:border-color .2s,background .2s;width:100%}.tax-brief-form input::placeholder{color:#7e92a8}.tax-brief-form input:focus,.tax-brief-form select:focus{background:#00000080;border-color:#0ff6}.tax-brief-form select option{background:#0a1929;color:#fff}.tax-brief-error{background:#ff6b6b14;border-radius:6px;color:#ff8b6b;font-size:.82rem;margin:.5rem 0 0;padding:.5rem .75rem}.tax-brief-submit{background:linear-gradient(135deg,#0ff,#00dc78);border:none;border-radius:10px;color:#030b1a;cursor:pointer;font-size:1rem;font-weight:800;letter-spacing:.01em;margin-top:.85rem;padding:1rem 1.5rem;transition:transform .2s,box-shadow .2s;width:100%}.tax-brief-submit:hover:not(:disabled){box-shadow:0 12px 28px #00ffff40;transform:translateY(-1px)}.tax-brief-submit:disabled{cursor:not-allowed;opacity:.6}.tax-brief-privacy{color:#7e92a8;font-size:.7rem;font-style:italic;margin:.85rem 0 0;text-align:center}.tax-brief-success{background:linear-gradient(135deg,#00dc7814,#00ffff0a);border:1px solid #00dc784d;border-radius:12px;margin-top:1.5rem;padding:2.25rem 1.85rem;text-align:center}.tax-brief-success h3{color:#00dc78;font-size:1.5rem;font-weight:800;margin:0 0 .85rem}.tax-brief-success p{color:#c8d3dd;font-size:.95rem;line-height:1.65;margin:0}.tax-brief-success strong{color:#fff}@media (max-width:900px){.tax-brief-row{grid-template-columns:1fr}}.training-off .action-checklist,.training-off .coo-guide-item,.training-off .launch-cat-intro,.training-off .mf-training-tip,.training-off .quickstart-card,.training-off .training-only{display:none!important}.dash-container{background:#030b1a;color:#b4bec8;min-height:100vh}.dash-loading{color:#b4bec8;font-size:1rem;min-height:60vh}.dash-loading,.dash-login-prompt{align-items:center;display:flex;justify-content:center}.dash-login-prompt{flex-direction:column;min-height:100vh;padding:2rem;text-align:center}.dash-login-logo{border-radius:8px;height:56px;margin-bottom:1.5rem}.dash-login-prompt h2{color:#fff;font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.dash-login-prompt p{color:#b4bec8;margin-bottom:1.5rem;max-width:360px}.dash-google-btn{background:#fff;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:.95rem;font-weight:600;padding:.85rem 2rem;transition:transform .2s,box-shadow .2s}.dash-google-btn:hover{box-shadow:0 4px 16px #0000004d;transform:translateY(-1px)}.dash-setup-btn{background:#0ff;border:none;border-radius:8px;color:#030b1a;cursor:pointer;font-size:.9rem;font-weight:700;margin-bottom:1rem;padding:.75rem 1.5rem}.dash-hint{color:#b4bec880;font-size:.8rem;max-width:320px}.dash-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030b1af2;border-bottom:1px solid #00ffff14;height:56px;justify-content:space-between;padding:0 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dash-nav,.dash-nav-left{align-items:center;display:flex}.dash-nav-left{gap:.75rem}.dash-nav-logo{border-radius:6px;height:32px}.dash-nav-brand{color:#0ff9;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dash-tabs{display:flex;gap:.25rem}.dash-tab{background:none;border:none;border-radius:6px;color:#b4bec8;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1.25rem;transition:background .2s,color .2s}.dash-tab:hover{background:#ffffff0a;color:#fff}.dash-tab.active{background:#00ffff1a;color:#0ff}.dash-tab-home{font-weight:700}.dash-tab-divider{align-self:stretch;background:#ffffff1a;margin:4px 6px;width:1px}.dash-nav-right{align-items:center;display:flex}.dash-user{color:#fff;font-size:.8rem;font-weight:500}.dash-main{margin:0 auto;max-width:960px;padding:2rem 1.5rem}.dash-tab-content h2{color:#fff;font-size:1.35rem;font-weight:800;margin-bottom:1.5rem}.dash-empty{background:#ffffff05;border:1px dashed #00ffff1f;border-radius:12px;color:#b4bec880;font-size:.9rem;padding:3rem 2rem;text-align:center}.tools-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.tools-header h2{margin-bottom:0}.dash-download-btn{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:8px;color:#0ff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem}.checklist-phase{margin-bottom:1.5rem}.checklist-phase h3{border-bottom:1px solid #00ffff14;color:#fff;font-size:.95rem;font-weight:700;margin-bottom:.75rem;padding-bottom:.5rem}.check-item{align-items:center;cursor:pointer;display:flex;font-size:.88rem;gap:.6rem;padding:.4rem 0}.check-item input[type=checkbox]{accent-color:#0ff;height:16px;width:16px}.script-section{margin-top:2rem}.script-section h2{color:#fff;font-size:1.1rem;margin-bottom:1rem}.script-card{background:#00ffff08;border-left:3px solid #0ff6;border-radius:0 8px 8px 0;padding:1.25rem}.script-card p{font-size:.88rem;line-height:1.6;margin-bottom:.75rem}.script-card p:last-child{margin-bottom:0}.script-card strong{color:#0ff}.clients-list{display:flex;flex-direction:column;gap:.5rem}.client-row{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #00ffff14;border-radius:10px;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:border-color .2s}.client-row:hover{border-color:#0ff3}.client-info{align-items:center;display:flex;gap:.75rem}.client-avatar{border-radius:50%;height:36px;width:36px}.client-info strong{color:#fff;display:block;font-size:.9rem}.client-email{color:#b4bec899;display:block;font-size:.78rem}.client-meta{align-items:center;display:flex;gap:1rem}.client-projects{color:#b4bec880;font-size:.78rem}.role-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.3rem .75rem}.role-you{background:#00ffff1a;border:1px solid #00ffff4d;color:#0ff}.role-select{background:#ffffff0d;border:1px solid #00ffff26;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.35rem .75rem}.role-select option{background:#081424}.projects-admin-list{display:flex;flex-direction:column;gap:.5rem}.project-admin-card{background:hsla(0,0%,100%,.025);border:1px solid #00ffff14;border-radius:10px;color:inherit;cursor:pointer;display:block;font-family:inherit;padding:1rem 1.25rem;text-align:left;transition:border-color .2s,background .2s;width:100%}.project-admin-card:hover{background:#ffffff0a;border-color:#00ffff40}.pac-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.pac-top strong{color:#fff;font-size:.95rem}.pac-client{color:#b4bec880;display:block;font-size:.78rem}.pac-meta{color:#b4bec866;display:flex;font-size:.78rem;gap:1.5rem}.status-badge{font-size:.72rem;padding:.25rem .7rem}.status-submitted{background:#f59e0b14;border-color:#f59e0b4d;color:#f59e0b}.status-assessed{background:#3b82f614;border-color:#3b82f64d;color:#3b82f6}.status-in-progress{background:#00ffff14;border-color:#00ffff4d;color:#0ff}.status-turnover-complete{background:#22c55e14;border-color:#22c55e4d;color:#22c55e}.status-listed{background:#a855f714;border-color:#a855f74d;color:#a855f7}.status-leased{background:#22c55e14;border-color:#22c55e4d;color:#22c55e}.status-on-hold{background:#ef444414;border-color:#ef44444d;color:#ef4444}.admin-back-btn{background:none;border:none;color:#0ff;cursor:pointer;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;padding:0}.pad-header{align-items:flex-start;border-bottom:1px solid #00ffff14;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.25rem}.pad-header h2{color:#fff;font-size:1.25rem;margin-bottom:.25rem}.pad-client{color:#b4bec899;font-size:.85rem}.pad-section{background:#ffffff05;border:1px solid #00ffff0f;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.pad-section h3{color:#fff;font-size:1rem;font-weight:700;margin-bottom:1rem}.pad-row{display:flex;gap:.75rem;margin-bottom:.75rem}.pad-select{background:#ffffff0d;border:1px solid #00ffff26;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.88rem;padding:.6rem 1rem}.pad-select option{background:#081424}.pad-save-btn{background:#0ff;border:none;border-radius:8px;color:#030b1a;cursor:pointer;font-size:.85rem;font-weight:700;padding:.6rem 1.5rem}.pad-textarea{background:#ffffff0a;border:1px solid #00ffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:.88rem;min-height:80px;outline:none;padding:.75rem 1rem;resize:vertical;transition:border-color .2s;width:100%}.pad-textarea:focus{border-color:#00ffff4d}.pad-textarea::placeholder{color:#b4bec859}.pad-add-row{margin-bottom:1rem}.pad-inline{align-items:center;display:flex;gap:.5rem}.pad-input{background:#ffffff0a;border:1px solid #00ffff1a;border-radius:8px;color:#fff;flex:1 1;font-size:.85rem;outline:none;padding:.6rem .75rem}.pad-input::placeholder{color:#b4bec859}.pad-input:focus{border-color:#00ffff4d}.pad-input-sm{max-width:120px}.pad-select-sm{background:#ffffff0d;border:1px solid #00ffff26;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;padding:.6rem .75rem}.pad-select-sm option{background:#081424}.pad-add-btn{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:8px;color:#0ff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1.25rem;white-space:nowrap}.pad-item{background:#ffffff05;border:1px solid #00ffff0d;border-radius:8px;margin-bottom:.4rem;padding:.85rem 1rem}.pad-item-date{color:#00ffff80;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.pad-item p{font-size:.88rem;line-height:1.6;margin-top:.25rem}.pad-doc-item{align-items:center;display:flex;justify-content:space-between}.pad-doc-item a{color:#0ff;font-size:.88rem;font-weight:600;text-decoration:none}.pad-invoice-item{align-items:center;display:flex;justify-content:space-between}.pad-invoice-right{align-items:center;display:flex;gap:1rem}.inv-status{border-radius:12px;font-size:.72rem;font-weight:600;padding:.2rem .6rem}.inv-pending{background:#f59e0b1a;color:#f59e0b}.inv-sent{background:#3b82f61a;color:#3b82f6}.inv-paid{background:#22c55e1a;color:#22c55e}.inv-overdue{background:#ef44441a;color:#ef4444}.inv-amount{color:#fff;font-size:.95rem;font-weight:700}@media (max-width:768px){.dash-nav{flex-wrap:wrap;gap:.5rem;height:auto;padding:.75rem 1rem}.dash-tabs{flex-wrap:wrap;gap:0}.dash-tab{font-size:.78rem;padding:.5rem .75rem}.dash-main{padding:1.5rem 1rem}.client-row{align-items:flex-start;flex-direction:column;gap:.75rem}.pad-inline{flex-wrap:wrap}.pac-top,.pad-header{flex-direction:column}.pac-top{align-items:flex-start;gap:.5rem}.pac-meta{flex-wrap:wrap;gap:.75rem}.ops-cards,.ops-waves{grid-template-columns:1fr}.compliance-steps{gap:1rem}}.ops-lead{color:#b4bec8;font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.ops-waves{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.ops-wave{background:#00ffff05;border:1px solid #00ffff14;border-radius:10px;padding:1.25rem}.ops-wave-header{border-bottom:1px solid #00ffff0f;margin-bottom:.75rem;padding-bottom:.75rem}.ops-wave-header h3{color:#fff;font-size:1rem;margin-top:.35rem}.ops-badge{border-radius:4px;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.08em;padding:.2rem .5rem}.ops-express .ops-badge{background:#ffa50026;color:orange}.ops-standard .ops-badge{background:#00ffff26;color:#0ff}.ops-heavy .ops-badge{background:#ef444426;color:#ef4444}.ops-wave p{color:#b4bec8;font-size:.82rem;line-height:1.5;margin-bottom:.75rem}.ops-list{list-style:none;margin:0;padding:0}.ops-list li{border-bottom:1px solid #ffffff08;color:#b4bec8b3;font-size:.8rem;padding:.3rem 0}.ops-list li:before{color:#0ff;content:"\2713 ";margin-right:.35rem}.ops-section{border-top:1px solid #00ffff0f;margin-top:2rem;padding-top:1.5rem}.ops-section h2{color:#fff;font-size:1.1rem;margin-bottom:.75rem}.ops-section p{color:#b4bec8;font-size:.85rem;line-height:1.6}.ops-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.ops-card{background:#00ffff05;border:1px solid #00ffff0f;border-radius:8px;padding:1rem}.ops-card h4{color:#0ff;font-size:.85rem;margin-bottom:.4rem}.ops-card p{color:#b4bec8b3;font-size:.8rem;line-height:1.5}.ops-note{background:#00ffff05;border-left:3px solid #0ff3;border-radius:0 8px 8px 0;color:#b4bec8;font-size:.85rem;line-height:1.6;margin-top:.75rem;padding:1rem 1.25rem}.compliance-steps{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.comp-step{align-items:flex-start;background:#00ffff05;border:1px solid #00ffff0f;border-radius:8px;display:flex;gap:1rem;padding:1.25rem}.comp-step-num{align-items:center;background:#00ffff1a;border-radius:50%;color:#0ff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.comp-step h4{color:#fff;font-size:.9rem;margin-bottom:.3rem}.comp-step p{color:#b4bec8b3;font-size:.82rem;line-height:1.5}.phase-select,.update-form-row{margin-bottom:.5rem}.phase-select{width:100%}.pad-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.pad-phase-badge{background:#00ffff1a;border-radius:4px;color:#0ff;font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .5rem;text-transform:uppercase}.pad-update-photo{border:1px solid #00ffff14;border-radius:8px;margin-top:.5rem;max-height:250px;object-fit:cover;width:100%}.contracts-header{margin-bottom:1.5rem}.contracts-header h2{color:#fff;margin-bottom:.25rem}.contract-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.contract-tab{background:#00ffff0a;border:1px solid #00ffff14;border-radius:8px;color:#b4bec8;cursor:pointer;font-size:.78rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.contract-tab:hover{border-color:#0ff3}.contract-tab.active{background:#00ffff1a;border-color:#0ff;color:#0ff}.contract-view{background:#00ffff05;border:1px solid #00ffff0f;border-radius:12px;padding:2rem}.contract-title-bar{align-items:center;border-bottom:1px solid #00ffff14;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.contract-title-bar h3{color:#fff;font-size:1.15rem}.contract-pdf-btn{background:#0ff;border:none;border-radius:8px;color:#0a1628;cursor:pointer;font-size:.8rem;font-weight:700;padding:.6rem 1.25rem;transition:opacity .2s}.contract-pdf-btn:hover{opacity:.85}.contract-btn-group{align-items:center;display:flex;gap:10px}.contract-qr-btn{background:#0000;border:1px solid #0ff;border-radius:8px;color:#0ff;cursor:pointer;font-size:.8rem;font-weight:700;padding:.6rem 1.25rem;transition:all .2s}.contract-qr-btn:hover{background:#00ffff1a}.qr-share-panel{animation:qrSlideIn .3s ease;margin-bottom:24px}@keyframes qrSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.qr-card{align-items:center;background:linear-gradient(135deg,#00ffff0f,#030b1af2);border:1px solid #0ff3;border-radius:12px;display:flex;gap:28px;padding:24px}.qr-code-wrap{background:#030b1a;border:1px solid #00ffff26;border-radius:12px;flex-shrink:0;padding:8px}.qr-info h4{color:#0ff;font-size:1.1rem;margin-bottom:8px}.qr-info p{color:#adbed1;font-size:.85rem;line-height:1.5;margin-bottom:6px}.qr-tip{color:#5a7a6a!important;font-size:.78rem!important;font-style:italic}.qr-copy-btn{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:8px;color:#0ff;cursor:pointer;font-size:.78rem;font-weight:600;padding:8px 18px;transition:all .2s}.qr-copy-btn:hover{background:#0ff3}.qr-btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.qr-download-btn{background:#0ff;border:none;border-radius:8px;color:#030b1a;cursor:pointer;font-size:.82rem;font-weight:700;padding:10px 20px;transition:all .2s}.qr-download-btn:hover{opacity:.9;transform:translateY(-1px)}@media (max-width:640px){.qr-card{flex-direction:column;text-align:center}.contract-btn-group{flex-direction:column;width:100%}}.contract-section{border-bottom:1px solid #ffffff08;margin-bottom:1.25rem;padding-bottom:1rem}.contract-heading{color:#0ff;font-size:.82rem;font-weight:700;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.contract-text{color:#b4bec8;font-size:.82rem;line-height:1.7;white-space:pre-line}.contract-disclaimer{border-top:1px solid #00ffff0f;color:#b4bec866;font-size:.72rem;font-style:italic;margin-top:1.5rem;padding-top:1rem;text-align:center}.contract-guide{grid-gap:1rem;background:linear-gradient(135deg,#00ffff0a,#00ffff03);border:1px solid #00ffff1a;border-radius:8px;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;padding:1.25rem}.guide-what,.guide-when{display:flex;flex-direction:column;gap:.4rem}.guide-label{color:#0ff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guide-what p,.guide-when p{color:#c8d0d8;font-size:.8rem;line-height:1.6;margin:0}@media (max-width:768px){.contract-nav{gap:.35rem}.contract-tab{font-size:.7rem;padding:.4rem .6rem}.contract-view{padding:1.25rem}.contract-title-bar{align-items:flex-start;flex-direction:column;gap:.75rem}.contract-guide{grid-template-columns:1fr}}.crew-assign-note{color:#a0b3c8;font-size:.73rem;margin-bottom:.75rem}.crew-multi-select{flex:1 1;min-height:60px}.crew-assigned-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.crew-assigned-tag{background:#00ffff14;border:1px solid #00ffff26;border-radius:4px;color:#0ff;font-size:.7rem;font-weight:600;padding:.2rem .5rem}.materials-add-row{display:flex;flex-wrap:wrap;gap:.5rem}.material-qty-input{max-width:70px}.materials-list-admin{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.material-row{align-items:center;background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;display:flex;font-size:.78rem;gap:.6rem;padding:.5rem .75rem}.material-row.checked{background:#00dc7808;border-color:#00dc7826}.material-check{align-items:center;border:2px solid #ffffff1a;border-radius:3px;color:#0000;display:flex;flex-shrink:0;font-size:.65rem;height:20px;justify-content:center;width:20px}.material-check.on{background:#00dc78;border-color:#00dc78;color:#fff}.material-name{color:#fff;font-weight:600}.material-spec{color:#9eb1c4;font-size:.72rem}.material-qty{color:#a0b3c8;font-size:.68rem}.material-checked-by{color:#adbed1;font-size:.65rem;margin-left:auto}.photo-section-note{color:#9eb1c4;font-size:.75rem;line-height:1.5;margin-bottom:1rem}.photo-upload-row{grid-gap:.75rem;align-items:center;background:#00ffff08;border:1px dashed #00ffff1f;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:1fr auto 2fr auto;margin-bottom:1.25rem;padding:1rem}.photo-file-label{align-items:center;background:#00ffff0f;border:1px solid #00ffff1f;border-radius:6px;color:#b4bec8;cursor:pointer;display:flex;font-size:.78rem;overflow:hidden;padding:.5rem .75rem;text-overflow:ellipsis;transition:border-color .2s;white-space:nowrap}.photo-file-label:hover{border-color:#00ffff4d}.photo-file-input{display:none}.photo-type-select{min-width:100px}.photo-notes-input{min-width:0}.photo-upload-btn:disabled{cursor:not-allowed;opacity:.4}.photo-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.photo-filter-btn{background:#00ffff0a;border:1px solid #00ffff14;border-radius:4px;color:#9eb1c4;cursor:pointer;font-size:.72rem;padding:.3rem .65rem;transition:all .2s}.photo-filter-btn:hover{border-color:#0ff3;color:#b4bec8}.photo-filter-btn.active{background:#00ffff1a;border-color:#00ffff4d;color:#0ff;font-weight:600}.photo-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.photo-card{background:#00ffff05;border:1px solid #00ffff0f;border-radius:8px;overflow:hidden;transition:border-color .2s}.photo-card:hover{border-color:#00ffff26}.photo-img-wrap{aspect-ratio:4/3;background:#060e1a;overflow:hidden;position:relative}.photo-img-wrap img{height:100%;object-fit:cover;width:100%}.photo-type-badge{border-radius:3px;font-size:.65rem;font-weight:700;left:8px;letter-spacing:.04em;padding:2px 8px;position:absolute;text-transform:uppercase;top:8px}.badge-before{background:#ffb400d9}.badge-after{background:#00dc78d9;color:#001a0a}.badge-progress{background:#00b4ffd9}.badge-issue{background:#ff3c3cd9}.badge-signoff{background:#00ffffd9}.photo-meta{padding:.6rem .75rem}.photo-notes{color:#b4bec8;font-size:.76rem;line-height:1.4;margin:0 0 .3rem}.photo-date{color:#a0b3c8;font-size:.66rem}@media (max-width:768px){.photo-upload-row{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.quickstart-overlay{align-items:center;animation:qs-fade-in .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030b1aeb;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes qs-fade-in{0%{opacity:0}to{opacity:1}}.quickstart-modal{animation:qs-slide-up .35s ease;background:#0a1628;border:1px solid #00ffff1f;border-radius:12px;max-height:90vh;max-width:820px;overflow-y:auto;padding:2rem;width:90%}@keyframes qs-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.quickstart-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.quickstart-header h2{color:#fff;font-size:1.3rem;margin-bottom:.25rem}.quickstart-sub{color:#9eb1c4;font-size:.82rem}.quickstart-close{background:none;border:none;color:#9eb1c4;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 .25rem}.quickstart-close:hover{color:#fff}.quickstart-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.qs-card{background:#00ffff08;border:1px solid #00ffff14;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem}.qs-icon{align-items:center;background:#00ffff1a;border:1px solid #00ffff40;border-radius:50%;color:#0ff;display:inline-flex;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.qs-card h4{color:#fff;font-size:.88rem;margin:0}.qs-card p{color:#b5c5d5;flex:1 1;font-size:.76rem;line-height:1.5;margin:0}.qs-action{border-top:1px solid #00ffff0f;color:#0ff;font-size:.7rem;font-weight:600;padding-top:.5rem}.quickstart-footer{display:flex;justify-content:center}.quickstart-go-btn{background:#0ff;border:none;border-radius:6px;color:#030b1a;cursor:pointer;font-size:.85rem;font-weight:700;padding:.7rem 2.5rem;transition:opacity .2s}.quickstart-go-btn:hover{opacity:.85}.dash-guide-btn{background:#00ffff14;border:1px solid #00ffff26;border-radius:4px;color:#0ff;cursor:pointer;font-size:.72rem;font-weight:600;padding:.35rem .75rem;transition:all .2s}.dash-guide-btn:hover{background:#00ffff26;border-color:#00ffff4d}@media (max-width:768px){.quickstart-grid{grid-template-columns:1fr}.quickstart-modal{padding:1.25rem}.quickstart-header h2{font-size:1.1rem}}.next-actions-section{background:#00ffff05;border:1px solid #00ffff14;border-radius:8px}.next-actions-note{color:#a0b3c8;font-size:.73rem;margin-bottom:.75rem}.action-checklist{display:flex;flex-direction:column;gap:0}.action-phase-label{border-bottom:1px solid #00ffff1a;color:#0ff;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;padding-bottom:.4rem;text-transform:uppercase}.action-phase-label.action-complete{color:#00dc78}.action-item{border-bottom:1px solid #ffffff05;color:#b4bec8;font-size:.78rem;line-height:1.4;padding:.55rem 0 .55rem 1.5rem;position:relative}.action-item:before{border:2px solid #0ff3;border-radius:2px;content:"";height:8px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:8px}.action-item:last-child{border-bottom:none}.stab-invoice-btn{margin-top:.75rem;text-align:center;width:100%}.payroll-summary-bar{background:#00141e99;border:1px solid #00ffff14;border-radius:8px;display:flex;gap:0;margin-bottom:1rem;overflow:hidden}.payroll-stat{border-right:1px solid #ffffff0a;flex:1 1;padding:.75rem 1rem;text-align:center}.payroll-stat:last-child{border-right:none}.payroll-stat-label{color:#9eb1c4;display:block;font-size:.65rem;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.payroll-stat-value{font-feature-settings:"tnum";color:#e8edf2;display:block;font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:700}.payroll-stat-value.payroll-paid{color:#00dc78}.payroll-stat-value.payroll-owed{color:#ff6b6b}.payroll-add-row{gap:.5rem}.payroll-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.payroll-row{align-items:center;background:#00141e66;border:1px solid #ffffff0a;border-radius:6px;display:flex;gap:1rem;padding:.75rem 1rem;transition:border-color .2s}.payroll-row:hover{border-color:#00ffff1f}.payroll-row-paid{background:#00dc7808;border-color:#00dc7826}.payroll-row-info{flex:1 1;min-width:0}.payroll-row-info strong{color:#e8edf2;display:block;font-size:.85rem}.payroll-email{color:#9eb1c4;font-size:.72rem}.payroll-notes{color:#5ac8d8;display:block;font-size:.72rem;font-style:italic;margin-top:.15rem}.payroll-row-amount{align-items:center;display:flex;flex-shrink:0;gap:.6rem}.payroll-rate{font-feature-settings:"tnum";color:#e8edf2;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700}.payroll-status-badge{border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.2rem .55rem;text-transform:uppercase}.payroll-status-badge.pending{background:#ffb3471a;border:1px solid #ffb34733;color:#ffb347}.payroll-status-badge.paid{background:#00dc781a;border:1px solid #00dc7833;color:#00dc78}.payroll-paid-date{color:#9eb1c4;font-size:.68rem}.payroll-row-actions{display:flex;flex-shrink:0;gap:.35rem}.payroll-pay-btn{background:#00ffff0f;border:1px solid #00ffff26;border-radius:4px;color:#5ac8d8;cursor:pointer;font-size:.7rem;font-weight:600;padding:.3rem .6rem;transition:all .2s}.payroll-pay-btn:hover:not(:disabled){background:#00ffff1f;border-color:#00ffff4d}.payroll-pay-btn:disabled{cursor:not-allowed;opacity:.4}.payroll-undo-btn{background:#ff6b6b0f;border:1px solid #ff6b6b26;border-radius:4px;color:#ff6b6b;cursor:pointer;font-size:.7rem;font-weight:600;padding:.3rem .6rem;transition:all .2s}.payroll-undo-btn:hover{background:#ff6b6b1f;border-color:#ff6b6b4d}.payroll-tab-desc{color:#9eb1c4;font-size:.8rem;margin-bottom:1.25rem}.payroll-global-bar{background:linear-gradient(135deg,#001e2dcc,#00141e99);border:1px solid #00ffff1a;border-radius:10px;display:flex;gap:0;margin-bottom:1.5rem;overflow:hidden}.payroll-global-stat{border-right:1px solid #ffffff0a;flex:1 1;padding:1.2rem 1rem;text-align:center}.payroll-global-stat:last-child{border-right:none}.payroll-global-label{color:#9eb1c4;display:block;font-size:.68rem;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.payroll-global-value{font-feature-settings:"tnum";color:#e8edf2;display:block;font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:700}.payroll-global-value.payroll-paid{color:#00dc78}.payroll-global-value.payroll-owed{color:#ff6b6b}.payroll-crew-list{display:flex;flex-direction:column;gap:.75rem}.payroll-crew-card{background:#00141e80;border:1px solid #ffffff0d;border-radius:8px;padding:1rem 1.25rem;transition:border-color .2s}.payroll-crew-card:hover{border-color:#00ffff1f}.payroll-crew-header{align-items:flex-start;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.6rem}.payroll-crew-identity strong{color:#e8edf2;font-size:.95rem}.payroll-crew-identity .payroll-email{display:block;margin-top:.15rem}.payroll-crew-totals{align-items:center;display:flex;gap:.75rem}.payroll-crew-total{color:#e8edf2;font-size:.8rem;font-weight:600}.payroll-crew-paid{color:#00dc78;font-size:.8rem;font-weight:600}.payroll-crew-owed{color:#ff6b6b;font-size:.8rem;font-weight:600}.payroll-projects-label{color:#9eb1c4;display:block;font-size:.72rem;margin-bottom:.5rem}.payroll-project-list{display:flex;flex-direction:column;gap:.3rem}.payroll-project-item{align-items:center;background:#00000026;border-radius:4px;display:flex;font-size:.78rem;gap:.75rem;padding:.4rem .6rem}.payroll-proj-id{color:#5ac8d8;font-family:monospace;font-size:.72rem}.payroll-proj-rate{font-feature-settings:"tnum";color:#e8edf2;font-variant-numeric:tabular-nums;font-weight:600}.payroll-proj-date{color:#9eb1c4;font-size:.68rem;margin-left:auto}.payroll-1099-notice{background:#ffb3470d;border:1px solid #ffb34726;border-radius:8px;margin-top:1.5rem;padding:1rem 1.25rem}.payroll-1099-notice strong{color:#ffb347;display:block;font-size:.8rem;margin-bottom:.3rem}.payroll-1099-notice p{color:#b4bec8;font-size:.75rem;line-height:1.5;margin:0}.payroll-export-bar{background:#00141e80;border:1px solid #00ffff14;border-radius:8px;justify-content:space-between;margin-bottom:1.25rem;padding:.85rem 1.15rem}.payroll-export-bar,.payroll-export-left{align-items:center;display:flex;gap:1rem}.payroll-export-label{color:#b4bec8;font-size:.78rem;font-weight:600;white-space:nowrap}.payroll-date-range{align-items:center;display:flex;gap:.5rem}.payroll-date-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;color:#e8edf2;font-family:inherit;font-size:.78rem;padding:.4rem .6rem}.payroll-date-input:focus{border-color:#00ffff4d;outline:none}.payroll-date-sep{color:#9eb1c4;font-size:.72rem}.payroll-export-btn{background:#00dc7814;border:1px solid #00dc7833;border-radius:6px;color:#00dc78;cursor:pointer;font-size:.78rem;font-weight:600;padding:.45rem 1.2rem;transition:all .2s;white-space:nowrap}.payroll-export-btn:hover:not(:disabled){background:#00dc7826;border-color:#00dc7866}.payroll-export-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.payroll-global-bar,.payroll-summary-bar{flex-wrap:wrap}.payroll-global-stat,.payroll-stat{border-bottom:1px solid #ffffff0a;flex:1 1 45%}.payroll-row{flex-wrap:wrap}.payroll-row-actions{border-top:1px solid #ffffff0a;justify-content:flex-end;margin-top:.5rem;padding-top:.5rem;width:100%}.payroll-crew-header{flex-direction:column;gap:.5rem}.payroll-crew-totals{flex-wrap:wrap;gap:.5rem}}.tasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.tasks-add-btn{background:#00ffff14;border:1px solid #0ff3;border-radius:6px;color:#5ac8d8;cursor:pointer;font-size:.82rem;font-weight:600;padding:.5rem 1.15rem;transition:all .2s}.tasks-add-btn:hover{background:#00ffff26;border-color:#00ffff59}.tasks-summary{display:flex;gap:.5rem;margin-bottom:1.25rem}.tasks-filter-btn{align-items:center;background:#0003;border:1px solid #ffffff0f;border-radius:6px;color:#9eb1c4;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:.4rem;padding:.45rem .85rem;transition:all .2s}.tasks-filter-btn:hover{border-color:#ffffff1f;color:#b4bec8}.tasks-filter-btn.active{background:#00ffff0d;border-color:#0ff3;color:#5ac8d8}.tasks-filter-btn.filter-todo.active{background:#ffb3470d;border-color:#ffb34733;color:#ffb347}.tasks-filter-btn.filter-progress.active{background:#38bdf80d;border-color:#38bdf833;color:#38bdf8}.tasks-filter-btn.filter-done.active{background:#00dc780d;border-color:#00dc7833;color:#00dc78}.tasks-count{background:#ffffff0f;border-radius:3px;font-size:.68rem;font-weight:700;padding:.1rem .35rem}.tasks-add-form{background:#00141e80;border:1px solid #00ffff1a;border-radius:8px;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem;padding:1.15rem}.task-input{background:#00000040;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#e8edf2;font-family:inherit;font-size:.85rem;padding:.55rem .85rem;width:100%}.task-input:focus{border-color:#00ffff4d;outline:none}.task-title-input{font-size:.9rem;font-weight:600}.task-desc-input{min-height:42px;resize:vertical}.task-form-row{display:flex;gap:.5rem}.task-select{cursor:pointer}.task-date-input,.task-select{background:#00000040;border:1px solid #ffffff1a;border-radius:6px;color:#e8edf2;font-family:inherit;font-size:.82rem;padding:.5rem .7rem}.task-date-input:focus,.task-select:focus{border-color:#00ffff4d;outline:none}.task-assign-input{flex:1 1}.task-form-actions{display:flex;gap:.5rem;justify-content:flex-end}.task-save-btn{background:#00ffff1a;border:1px solid #00ffff40;border-radius:6px;color:#5ac8d8;cursor:pointer;font-size:.82rem;font-weight:600;padding:.5rem 1.2rem;transition:all .2s}.task-save-btn:hover{background:#00ffff2e;border-color:#0ff6}.task-cancel-btn{background:none;border:1px solid #ffffff14;border-radius:6px;color:#9eb1c4;cursor:pointer;font-size:.82rem;padding:.5rem 1rem;transition:all .2s}.task-cancel-btn:hover{border-color:#ffffff26;color:#b4bec8}.tasks-list{display:flex;flex-direction:column;gap:.5rem}.task-card{align-items:flex-start;background:#00141e66;border:1px solid #ffffff0a;border-radius:8px;display:flex;gap:.75rem;padding:.85rem 1rem;transition:border-color .2s}.task-card:hover{border-color:#ffffff1a}.task-todo{border-left:3px solid #ffb34766}.task-in_progress{border-left:3px solid #38bdf866}.task-done{border-left:3px solid #00dc7866;opacity:.7}.task-check{background:none;border:2px solid #ffffff26;border-radius:50%;cursor:pointer;height:20px;margin-top:.15rem;min-width:20px;transition:all .2s;width:20px}.task-check:hover{border-color:#0ff6}.task-check-progress{background:#38bdf81f;border-color:#38bdf866}.task-check-done{background:#00dc7833;border-color:#00dc7866}.task-card-body{flex:1 1;min-width:0}.task-card-top-row{align-items:center;display:flex;gap:.65rem;margin-bottom:.25rem}.task-title{color:#e8edf2;font-size:.88rem;font-weight:600}.task-title-done{color:#9eb1c4;text-decoration:line-through}.task-badges{display:flex;flex-shrink:0;gap:.35rem;margin-left:auto}.task-priority-badge{border-radius:3px;font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:.15rem .45rem;text-transform:uppercase}.priority-high{background:#ff6b6b1a;color:#ff6b6b}.priority-med{background:#ffb3471a;color:#ffb347}.priority-low{background:#ffffff0d;color:#9eb1c4}.task-status-badge{border-radius:3px;font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:.15rem .45rem;text-transform:uppercase}.task-status-todo{background:#ffb3471a;color:#ffb347}.task-status-in_progress{background:#38bdf81a;color:#38bdf8}.task-status-done{background:#00dc781a;color:#00dc78}.task-description{color:#b4bec8;font-size:.78rem;line-height:1.45;margin:.2rem 0 .4rem}.task-meta{display:flex;flex-wrap:wrap;gap:.75rem}.task-meta span{color:#9eb1c4;font-size:.7rem}.task-assigned{color:#5ac8d8!important}.task-overdue{color:#ff6b6b!important;font-weight:600}.task-completed-date{color:#00dc78!important}.task-card-actions{display:flex;flex-shrink:0;gap:.3rem;margin-top:.1rem}.task-action-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;color:#9eb1c4;cursor:pointer;font-size:.68rem;font-weight:600;padding:.25rem .55rem;transition:all .2s}.task-action-btn:hover{border-color:#ffffff26;color:#b4bec8}.task-done-btn:hover{border-color:#00dc784d;color:#00dc78}.task-delete-btn:hover{border-color:#ff6b6b4d;color:#ff6b6b}@media (max-width:768px){.tasks-summary{flex-wrap:wrap}.task-form-row{flex-direction:column}.task-card{flex-wrap:wrap}.task-card-actions{border-top:1px solid #ffffff0a;justify-content:flex-end;margin-top:.5rem;padding-top:.5rem;width:100%}.task-badges{flex-wrap:wrap}}.crew-type-select{background:#00000040;border:1px solid #ffffff1a;border-radius:4px;color:#e8edf2}.crew-type-select,.dashboard-role-select{cursor:pointer;font-family:inherit;font-size:.75rem;padding:.35rem .6rem}.dashboard-role-select{background:#00507840;border:1px solid #0ff3;border-radius:4px;color:#0ff}.dashboard-role-select option{background:#081424;color:#e8edf2}.crew-type-badge{border-radius:3px;font-size:.58rem;font-weight:700;letter-spacing:.04em;margin-left:.3rem;padding:.1rem .35rem;text-transform:uppercase}.ctype-handyman{background:#ffb3471f;color:#ffb347}.ctype-cleaner{background:#38bdf81f;color:#38bdf8}.ctype-painter{background:#8b5cf61f;color:#a78bfa}.ctype-flooring{background:#00dc781f;color:#00dc78}.ctype-plumber{background:#5ac8d81f;color:#5ac8d8}.ctype-electrician{background:#fbbf241f;color:#fbbf24}.ctype-general{background:#ffffff0f;color:#9eb1c4}.cleaning-init-btn{margin-top:.5rem}.cleaning-checklist-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.cleaning-category{background:#0000001a;border:1px solid #ffffff0a;border-radius:6px;overflow:hidden}.cleaning-cat-header{align-items:center;background:#00000026;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:.55rem .85rem}.cleaning-cat-name{color:#5ac8d8;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cleaning-cat-count{font-feature-settings:"tnum";color:#9eb1c4;font-size:.72rem;font-variant-numeric:tabular-nums}.cleaning-item{align-items:center;border-bottom:1px solid #ffffff05;display:flex;gap:.6rem;padding:.45rem .85rem;transition:background .15s}.cleaning-item:last-child{border-bottom:none}.cleaning-item:hover{background:#ffffff05}.cleaning-item-done{opacity:.6}.cleaning-check{align-items:center;background:none;border:1px solid #ffffff26;border-radius:3px;color:#0000;cursor:pointer;display:flex;font-size:.65rem;height:18px;justify-content:center;min-width:18px;transition:all .2s;width:18px}.cleaning-check:hover{border-color:#00ffff4d}.cleaning-check.on{background:#00dc7826;border-color:#00dc784d;color:#00dc78}.cleaning-item-text{color:#e8edf2;flex:1 1;font-size:.8rem}.cleaning-item-done .cleaning-item-text{color:#9eb1c4;text-decoration:line-through}.cleaning-checked-by{color:#9eb1c4;flex-shrink:0;font-size:.68rem}.launch-tab{padding:24px}.launch-header{align-items:center;background:linear-gradient(135deg,#00ffff0f,#030b1ae6);border:1px solid #00ffff26;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:28px;padding:24px}.launch-header-text h2{color:#0ff;font-size:1.4rem;margin-bottom:6px}.launch-header-text p{color:#adbed1;font-size:.85rem;max-width:500px}.launch-progress-ring{flex-shrink:0;height:100px;position:relative;width:100px}.launch-ring-svg{height:100%;transform:rotate(-90deg);width:100%}.launch-ring-bg{fill:none;stroke:#ffffff14;stroke-width:6}.launch-ring-fill{fill:none;stroke:#0ff;stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .5s ease}.launch-ring-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.launch-ring-pct{color:#0ff;display:block;font-size:1.3rem;font-weight:700}.launch-ring-label{color:#9eb1c4;display:block;font-size:.65rem}.launch-saving{color:#0ff;font-size:.75rem;margin-bottom:8px;opacity:.7;text-align:right}.launch-categories{display:flex;flex-direction:column;gap:20px}.launch-category{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;overflow:hidden}.launch-cat-header{align-items:center;background:#00ffff0a;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:14px 18px}.launch-cat-header h3{color:#e8edf2;font-size:.95rem;font-weight:600}.launch-cat-count{background:#ffffff0f;border-radius:12px;color:#9eb1c4;font-size:.75rem;padding:3px 10px}.launch-cat-done{background:#00ffff26;color:#0ff}.launch-items{padding:8px 0}.launch-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:10px 18px;transition:background .15s}.launch-item:hover{background:#00ffff0a}.launch-item input[type=checkbox]{display:none}.launch-check-box{border:2px solid #fff3;border-radius:5px;flex-shrink:0;height:20px;position:relative;transition:all .2s;width:20px}.launch-item-checked .launch-check-box{background:#0ff;border-color:#0ff}.launch-item-checked .launch-check-box:after{border:solid #030b1a;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.launch-item-label{color:#c5cdd8;flex:1 1;font-size:.85rem;transition:all .2s}.launch-item-checked .launch-item-label{color:#a0b3c8;text-decoration:line-through}.launch-item-cost{background:#00ffff0f;border-radius:8px;color:#5a7a6a;flex-shrink:0;font-size:.73rem;padding:2px 8px;white-space:nowrap}.tab-loading{color:#9eb1c4;font-size:.9rem;padding:60px;text-align:center}.home-tab{padding:24px}.home-welcome{margin-bottom:24px}.home-welcome h2{color:#0ff;font-size:1.5rem;margin-bottom:4px}.home-welcome p{color:#9eb1c4;font-size:.85rem}.home-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.home-stat-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;padding:20px;text-align:center;transition:all .2s}.home-stat-card:hover{background:#00ffff0a;border-color:#00ffff40;transform:translateY(-2px)}.home-stat-val{color:#e8edf2;display:block;font-size:2rem;font-weight:800;margin-bottom:4px}.home-stat-label{color:#adbed1;display:block;font-size:.8rem;font-weight:600;margin-bottom:4px}.home-stat-sub{color:#a0b3c8;display:block;font-size:.7rem}.home-stat-alert{background:#ff6b6b1a;border-radius:8px;color:#ff6b6b;display:inline-block;font-size:.68rem;font-weight:600;padding:2px 8px}.home-stat-bar{background:#ffffff0f;border-radius:4px;height:4px;margin-top:8px;overflow:hidden;width:100%}.home-stat-bar-fill{background:#0ff;border-radius:4px;height:100%;transition:width .5s ease}.home-actions{margin-bottom:28px}.home-actions h3{color:#c5cdd8;font-size:.95rem;font-weight:600;margin-bottom:12px}.home-action-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.home-action-btn{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;color:#c5cdd8;cursor:pointer;font-size:.82rem;font-weight:600;padding:12px;transition:all .2s}.home-action-btn:hover{background:#00ffff14;border-color:#0ff3;color:#0ff}.home-action-special{background:#00ffff0f;border-color:#0ff3;color:#0ff}.home-action-special:hover{background:#00ffff26}.home-activity{margin-bottom:24px}.home-activity h3{color:#c5cdd8;font-size:.95rem;font-weight:600;margin-bottom:12px}.home-activity-list{display:flex;flex-direction:column;gap:8px}.home-activity-item{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;display:flex;gap:12px;padding:10px 14px}.home-activity-type{border-radius:4px;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.8px;padding:2px 8px;text-transform:uppercase}.home-activity-task{background:#00c8c81a;color:#0cc}.home-activity-project{background:#c8c8001a;color:#cc0}.home-activity-text{color:#c5cdd8;flex:1 1;font-size:.82rem}.home-activity-status{background:#ffffff0f;border-radius:8px;color:#9eb1c4;flex-shrink:0;font-size:.7rem;padding:2px 10px}.home-status-in-progress{background:#00c8c81a;color:#0cc}.home-status-complete,.home-status-done{background:#4caf501a;color:#4caf50}@media (max-width:768px){.home-action-grid,.home-stats-grid{grid-template-columns:repeat(2,1fr)}}.onboard-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.onboard-modal{background:#0a1628;border:1px solid #00ffff26;border-radius:14px;max-height:90vh;max-width:620px;overflow-y:auto;padding:28px;width:100%}.onboard-modal h2{color:#0ff;font-size:1.3rem;margin-bottom:4px}.onboard-desc{color:#9eb1c4;font-size:.82rem;margin-bottom:20px}.onboard-form{flex-direction:column}.onboard-form,.onboard-row{display:flex;gap:14px}.onboard-field{display:flex;flex:1 1;flex-direction:column}.onboard-field-wide{flex:2 1}.onboard-field label{color:#0cc;font-size:.72rem;font-weight:700;letter-spacing:.8px;margin-bottom:4px;text-transform:uppercase}.onboard-field input,.onboard-field select,.onboard-field textarea{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#e8edf2;font-size:.85rem;padding:10px 12px;transition:border-color .2s}.onboard-field input:focus,.onboard-field select:focus,.onboard-field textarea:focus{border-color:#0ff6;outline:none}.onboard-field textarea{resize:vertical}.onboard-check{align-items:center;cursor:pointer;display:flex;gap:8px}.onboard-check input[type=checkbox]{accent-color:#0ff;height:16px;width:16px}.onboard-check span{color:#adbed1;font-size:.82rem}.onboard-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.onboard-cancel{background:#0000;border:1px solid #ffffff26;border-radius:8px;color:#adbed1;cursor:pointer;font-size:.85rem;padding:10px 20px;transition:all .2s}.onboard-cancel:hover{border-color:#ffffff4d;color:#c5cdd8}.onboard-submit{background:#0ff;border:none;border-radius:8px;color:#030b1a;cursor:pointer;font-size:.85rem;font-weight:700;padding:10px 24px;transition:all .2s}.onboard-submit:hover{opacity:.9;transform:translateY(-1px)}.onboard-submit:disabled{cursor:not-allowed;opacity:.5;transform:none}.onboard-success{max-width:400px;text-align:center}.onboard-success h2{margin-bottom:16px}.onboard-success-details{margin-bottom:20px}.onboard-success-details p{color:#c5cdd8;font-size:.9rem;margin-bottom:4px}.onboard-success-sub{color:#a0b3c8!important;font-family:monospace;font-size:.75rem!important}.onboard-email-sent{color:#4caf50!important;font-size:.78rem!important;margin-top:8px!important}.onboard-done-btn{background:#0ff;border:none;border-radius:8px;color:#030b1a;cursor:pointer;font-size:.85rem;font-weight:700;padding:10px 30px}@media (max-width:640px){.onboard-row{flex-direction:column;gap:12px}}.home-pipeline{margin-bottom:28px}.home-pipeline h3{color:#c5cdd8;font-size:.95rem;font-weight:600;margin-bottom:14px}.pipeline-board{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.pipeline-col{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;flex:1 1;min-width:160px;overflow:hidden}.pipeline-col-header{align-items:center;border-bottom:2px solid;display:flex;justify-content:space-between;padding:10px 12px}.pipeline-stage-name{color:#c5cdd8;font-size:.75rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.pipeline-stage-count{border-radius:10px;font-size:.7rem;font-weight:700;padding:2px 8px}.pipeline-col-body{display:flex;flex-direction:column;gap:6px;min-height:60px;padding:8px}.pipeline-empty{color:#7e92a8;font-size:.7rem;font-style:italic;padding:16px 0;text-align:center}.pipeline-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;cursor:pointer;padding:10px;transition:all .15s}.pipeline-card:hover{background:#00ffff0a;border-color:#0ff3}.pipeline-card-name{color:#e8edf2;display:block;font-size:.78rem;font-weight:600;margin-bottom:2px}.pipeline-card-addr{color:#9eb1c4;display:block;font-size:.68rem}.pipeline-card-recv{border-left:3px solid orange}.pipeline-card-recv-badge{background:#ffa5001a;border-radius:4px;color:orange;display:inline-block;font-size:.6rem;font-weight:600;margin-top:4px;padding:1px 6px}.home-followups{margin-bottom:24px}.home-followups h3{align-items:center;color:#c5cdd8;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:12px}.home-followup-count{background:#ff6b6b;border-radius:10px;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px}.home-followup-list{display:flex;flex-direction:column;gap:8px}.home-followup-item{align-items:center;border:1px solid;border-radius:10px;display:flex;justify-content:space-between;padding:12px 16px}.home-followup-critical{background:#ff6b6b0f;border-color:#ff6b6b33}.home-followup-warning{background:#ffa5000f;border-color:#ffa50026}.home-followup-info{display:flex;flex-direction:column;gap:2px}.home-followup-client{color:#e8edf2;font-size:.85rem;font-weight:600}.home-followup-addr{color:#9eb1c4;font-size:.75rem}.home-followup-days{color:#ff6b6b;font-size:.7rem}.home-followup-actions{align-items:center;display:flex;gap:10px}.home-followup-badge{border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.home-followup-badge-critical{background:#ff6b6b26;color:#ff6b6b}.home-followup-badge-warning{background:#ffa50026;color:orange}.home-followup-badge-info{background:#00c8c81a;color:#0cc}.home-followup-btn{background:#00ffff1a;border:1px solid #00ffff40;border-radius:6px;color:#0ff;cursor:pointer;font-size:.73rem;font-weight:600;padding:6px 14px;transition:all .2s;white-space:nowrap}.home-followup-btn:hover{background:#0ff3}.home-followup-btn:disabled{cursor:not-allowed;opacity:.5}.recv-section{border-left:3px solid orange}.recv-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.recv-toggle{color:orange;font-size:.75rem;font-weight:600}.recv-fields{flex-direction:column;margin-top:14px}.recv-fields,.recv-row{display:flex;gap:12px}.recv-field{display:flex;flex:1 1;flex-direction:column}.recv-field label{color:orange;font-size:.7rem;font-weight:700;letter-spacing:.8px;margin-bottom:4px;text-transform:uppercase}.recv-field input,.recv-field textarea{background:#ffa5000a;border:1px solid #ffa50026;border-radius:8px;color:#e8edf2;font-size:.82rem;padding:8px 10px}.recv-field input:focus,.recv-field textarea:focus{border-color:#ffa50066;outline:none}.recv-save{align-self:flex-start;background:#ffa50026;border:1px solid #ffa5004d;color:orange}.recv-save:hover{background:#ffa50040}@media (max-width:768px){.home-followup-item,.pipeline-board,.recv-row{flex-direction:column}.home-followup-item{align-items:flex-start;gap:10px}}.dashboard-role-badge{background:#00ffff1f;border:1px solid #00ffff40;border-radius:3px;color:#0ff;font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .5rem;text-transform:uppercase}.shared-items-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;margin-top:2rem;padding:1.5rem}.shared-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.shared-header h3{color:#e8edf2;font-size:1.1rem}.shared-badge{background:#ff6b35;border-radius:10px;color:#fff;font-size:.7rem;margin-left:.5rem;padding:.15rem .5rem}.shared-send-btn{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:6px;color:#0ff;cursor:pointer;font-size:.8rem;padding:.45rem 1rem;transition:background .2s}.shared-send-btn:hover{background:#0ff3}.shared-form{background:#0003;border:1px solid #00ffff1a;border-radius:8px;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.2rem;padding:1rem}.shared-input,.shared-textarea,.shared-type-select{background:#0000004d;border:1px solid #ffffff1a;border-radius:5px;color:#e8edf2;font-family:inherit;font-size:.85rem;padding:.5rem .7rem}.shared-type-select option{background:#081424}.shared-textarea{min-height:60px;resize:vertical}.shared-submit-btn{align-self:flex-start;background:#0ff;border:none;border-radius:6px;color:#030b1a;cursor:pointer;font-size:.8rem;font-weight:700;padding:.5rem 1.2rem}.shared-submit-btn:disabled{opacity:.5}.shared-inbox,.shared-sent{margin-top:1rem}.shared-inbox h4,.shared-sent h4{color:#a0b3c8;font-size:.8rem;letter-spacing:.06em;margin-bottom:.6rem;text-transform:uppercase}.shared-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;cursor:pointer;margin-bottom:.5rem;padding:.8rem 1rem;transition:border-color .2s}.shared-card:hover{border-color:#00ffff26}.shared-card-unread{background:#00ffff08;border-left:3px solid #0ff}.shared-card-sent{cursor:default;opacity:.7}.shared-card-top{align-items:center;display:flex;gap:.6rem;margin-bottom:.3rem}.shared-type-badge{border-radius:3px;font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:.1rem .4rem;text-transform:uppercase}.shared-type-note{background:#4fc3f726;color:#4fc3f7}.shared-type-idea{background:#ffc10726;color:#ffc107}.shared-type-contract{background:#00ffff26;color:#0ff}.shared-type-color{background:#ab47bc26;color:#ce93d8}.shared-type-task{background:#ff6b3526;color:#ff6b35}.shared-card-from{color:#adbed1;font-size:.75rem}.shared-card-date{color:#a0b3c8;font-size:.7rem;margin-left:auto}.shared-new-dot{background:#0ff;border-radius:50%;flex-shrink:0;height:8px;width:8px}.shared-card-title{color:#e8edf2;display:block;font-size:.9rem}.shared-card-content{color:#adbed1;font-size:.8rem;line-height:1.4;margin-top:.3rem;white-space:pre-wrap}.shared-read-status{font-size:.65rem;font-weight:600}.shared-read{color:#4caf50}.shared-unread{color:#a0b3c8}.shared-empty{color:#a0b3c8;font-size:.85rem;padding:1rem;text-align:center}.certs-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;margin-top:2rem;padding:1.5rem}.certs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.certs-header h3{color:#e8edf2;font-size:1.1rem}.certs-summary{display:flex;gap:1rem}.certs-count{background:#00ffff14;border-radius:12px;color:#0ff;font-size:.8rem;font-weight:600;padding:.25rem .7rem}.certs-partner-count{background:#ab47bc14;color:#ce93d8}.certs-category{margin-bottom:1rem}.certs-cat-title{border-bottom:1px solid #ffffff0a;color:#a0b3c8;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:.5rem;padding-bottom:.3rem;text-transform:uppercase}.certs-item{align-items:flex-start;border-radius:6px;cursor:pointer;display:flex;gap:.7rem;margin-bottom:.3rem;padding:.6rem .8rem;transition:background .15s}.certs-item:hover{background:#ffffff08}.certs-item-done{opacity:.5}.certs-item-done .certs-item-name{text-decoration:line-through}.certs-item input[type=checkbox]{accent-color:#0ff;flex-shrink:0;height:16px;margin-top:2px;width:16px}.certs-item-info{flex:1 1}.certs-item-name{color:#e8edf2;display:block;font-size:.85rem;font-weight:500}.certs-item-desc{color:#a0b3c8;display:block;font-size:.72rem;line-height:1.3;margin-top:.15rem}.certs-partner-status{color:#a0b3c8;flex-shrink:0;font-size:.75rem;font-weight:700;text-align:center;width:20px}.certs-partner-done{color:#ce93d8}@media (max-width:768px){.shared-header{gap:.6rem}.certs-header,.shared-header{align-items:flex-start;flex-direction:column}.certs-header{gap:.5rem}}.dash-bell-btn{align-items:center;background:none;border:1px solid #ffffff1a;border-radius:8px;color:#a0b3c8;cursor:pointer;display:flex;padding:.4rem .5rem;position:relative;transition:all .2s}.dash-bell-btn:hover{border-color:#00ffff4d;color:#e8edf2}.dash-bell-active{border-color:#00ffff4d;color:#0ff}.dash-bell-count{align-items:center;background:#ff6b35;border-radius:8px;color:#fff;display:flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-6px;top:-6px}.prospects-header{margin-bottom:1.5rem}.prospects-header h2{color:#e8edf2;font-size:1.4rem}.prospects-tier{margin-bottom:2rem}.prospects-tier-title{align-items:center;border-left:3px solid #888;color:#e8edf2;display:flex;font-size:.9rem;font-weight:700;gap:.6rem;letter-spacing:.06em;margin-bottom:.8rem;padding:.6rem 0 .6rem 1rem;text-transform:uppercase}.prospects-tier-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.prospect-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;margin-bottom:.6rem;overflow:hidden;transition:border-color .2s}.prospect-card:hover{border-color:#00ffff26}.prospect-card-open{border-color:#00ffff40}.prospect-card-header{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.prospect-card-left{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.prospect-name{color:#e8edf2;font-size:.95rem}.prospect-units{background:#00ffff1a;color:#0ff;font-size:.7rem}.prospect-sent-badge,.prospect-units{border-radius:10px;font-weight:700;padding:.15rem .5rem}.prospect-sent-badge{background:#4caf5026;color:#4caf50;font-size:.65rem}.prospect-status{color:#adbed1;flex-shrink:0;font-size:.75rem;max-width:40%;text-align:right}.prospect-detail{border-top:1px solid #ffffff0a;padding:0 1.2rem 1.2rem}.prospect-info-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:1rem 0}.prospect-info-item{display:flex;flex-direction:column;gap:.2rem}.prospect-info-label{color:#a0b3c8;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.prospect-info-val{color:#e8edf2;font-size:.85rem}.prospect-pain,.prospect-talk{background:#00000026;border-radius:6px;margin:.8rem 0;padding:.8rem}.prospect-pain p,.prospect-talk p{color:#c8d3dd;font-size:.85rem;line-height:1.5;margin-top:.3rem}.prospect-sent-info{color:#4caf50;font-size:.8rem;padding:.5rem 0}.prospect-send-btn{background:#0ff;border:none;border-radius:6px;color:#030b1a;cursor:pointer;font-size:.85rem;font-weight:700;margin-top:.5rem;padding:.55rem 1.5rem;transition:opacity .2s}.prospect-send-btn:hover{opacity:.85}.prospect-action-btns{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.prospect-action-btns .prospect-pitch-btn,.prospect-action-btns .prospect-send-btn{flex:1 1;margin-top:0;text-align:center}.prospect-pitch-btn{background:#2196f326;border:1px solid #2196f366;border-radius:6px;color:#2196f3;cursor:pointer;font-size:.85rem;font-weight:700;padding:.55rem 1.5rem;transition:background .2s}.prospect-pitch-btn:hover{background:#2196f340}.pitch-gen-modal{max-height:85vh;max-width:640px;overflow-y:auto}.pitch-gen-header{margin-bottom:.8rem}.pitch-gen-header h3{margin:0 0 .2rem}.pitch-gen-company{color:#0ff;font-size:.9rem;font-weight:600}.pitch-gen-stats{background:#00ffff0f;border:1px solid #00ffff26;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:.8rem}.pitch-stat{flex:1 1;text-align:center}.pitch-stat-val{color:#0ff;display:block;font-size:1.1rem;font-weight:700}.pitch-stat-label{color:#ffffff80;display:block;font-size:.7rem;letter-spacing:.5px;margin-top:.2rem;text-transform:uppercase}.pitch-gen-subject{background:#ffffff0a;border-radius:6px;margin-bottom:.8rem;padding:.6rem}.pitch-gen-subject p{color:#fff;font-weight:600;margin:.3rem 0 0}.pitch-gen-body{margin-bottom:1rem}.pitch-gen-text{word-wrap:break-word;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;color:#ffffffd9;font-family:inherit;font-size:.82rem;line-height:1.6;max-height:300px;overflow-y:auto;padding:1rem;white-space:pre-wrap}.pitch-gen-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pitch-gen-copy{background:#2196f326;border:1px solid #2196f366;border-radius:6px;color:#2196f3;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:700;padding:.55rem 1rem;transition:background .2s}.pitch-gen-copy:hover{background:#2196f340}.pitch-gen-email{background:#0ff;border:none;border-radius:6px;color:#030b1a;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:700;padding:.55rem 1rem;transition:opacity .2s}.pitch-gen-email:hover{opacity:.85}.pitch-gen-email:disabled{opacity:.5}.pitch-gen-email-form{display:flex;flex-direction:column;gap:.5rem}.prospect-followups{background:#ff6b350f;border:1px solid #ff6b3533;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.prospect-followups-title{align-items:center;color:#ff6b35;display:flex;font-size:1rem;gap:.5rem;margin:0 0 .3rem}.prospect-followups-count{background:#ff6b35;border-radius:10px;color:#030b1a;font-size:.7rem;font-weight:700;padding:.15rem .5rem}.prospect-followups-desc{color:#ffffff80;font-size:.78rem;margin:0 0 .8rem}.prospect-followups-list{display:flex;flex-direction:column;gap:.5rem}.prospect-followup-item{align-items:center;background:#ffffff08;border-left:3px solid #ffffff1a;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.6rem .8rem}.prospect-followup-critical{border-left-color:#f44}.prospect-followup-warning{border-left-color:orange}.prospect-followup-info{border-left-color:#4fc3f7}.prospect-followup-info strong{color:#fff;font-size:.85rem}.prospect-followup-meta{color:#ffffff73;display:block;font-size:.72rem;margin-top:.15rem}.prospect-followup-actions{align-items:center;display:flex;gap:.5rem}.prospect-followup-badge{border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}.prospect-followup-badge-critical{background:#ff444426;color:#f44}.prospect-followup-badge-warning{background:#ffa50026;color:orange}.prospect-followup-badge-info{background:#4fc3f726;color:#4fc3f7}.prospect-followup-btn{background:#ff6b3526;border:1px solid #ff6b354d;border-radius:6px;color:#ff6b35;cursor:pointer;font-size:.78rem;font-weight:700;padding:.35rem .8rem;transition:background .2s}.prospect-followup-btn:hover{background:#ff6b3540}.prospects-view-toggle{display:flex;gap:.3rem;margin-top:.8rem}.prospects-toggle-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem 1rem;transition:all .2s}.prospects-toggle-btn.active{background:#00ffff1a;border-color:#00ffff4d;color:#0ff}.prospects-toggle-btn:hover{border-color:#fff3}.prospect-stage-select{background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;color:#fff;cursor:pointer;font-size:.78rem;padding:.4rem .5rem}.prospect-pipeline-board{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(6,1fr);margin-top:.5rem}.prospect-pipeline-col{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;min-height:200px}.prospect-pipeline-col-header{align-items:center;border-bottom:2px solid;display:flex;justify-content:space-between;padding:.6rem}.prospect-pipeline-stage{color:#ffffffb3;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.prospect-pipeline-count{border-radius:10px;font-size:.65rem;font-weight:700;padding:.15rem .45rem}.prospect-pipeline-col-body{padding:.4rem}.prospect-pipeline-empty{color:#fff3;font-size:.72rem;padding:1rem 0;text-align:center}.prospect-pipeline-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;margin-bottom:.4rem;padding:.5rem}.prospect-pipeline-card-name{color:#fff;display:block;font-size:.78rem;line-height:1.3;margin-bottom:.2rem}.prospect-pipeline-card-units{color:#0ff;display:inline-block;font-size:.65rem;margin-right:.4rem}.prospect-pipeline-card-tier{display:block;font-size:.62rem;margin-bottom:.3rem}.prospect-pipeline-card-actions{align-items:center;display:flex;gap:.3rem}.prospect-pipeline-select{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:.68rem;padding:.3rem}.prospect-pipeline-pitch-btn{background:#2196f326;border:1px solid #2196f34d;border-radius:4px;color:#2196f3;cursor:pointer;font-size:.68rem;font-weight:700;padding:.3rem .5rem;transition:background .2s;white-space:nowrap}.prospect-pipeline-pitch-btn:hover{background:#2196f340}.whats-new-modal{max-width:580px}.whats-new-modal h2{color:#0ff}.market-pulse{background:#00ffff0a;border:1px solid #00ffff1f;border-radius:10px;margin-bottom:1rem;padding:.8rem 1rem}.market-pulse-title{align-items:center;color:#0ff;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .6rem}.market-pulse-period{background:#00ffff1f;border-radius:10px;color:#00ffffb3;font-size:.65rem;font-weight:600;padding:.15rem .5rem}.market-pulse-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(6,1fr)}.market-pulse-stat{text-align:center}.market-pulse-val{color:#fff;display:block;font-size:.95rem;font-weight:700}.market-pulse-label{color:#fff6;display:block;font-size:.6rem;letter-spacing:.3px;margin-top:.15rem;text-transform:uppercase}.prospect-modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.prospect-modal{background:#0c1b2e;border:1px solid #0ff3;border-radius:12px;max-width:440px;padding:2rem;width:90%}.prospect-modal h3{color:#e8edf2;font-size:1.1rem;margin-bottom:.3rem}.prospect-modal-sub{color:#0ff;font-size:.85rem;margin-bottom:1.2rem}.prospect-modal-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#e8edf2;font-family:inherit;font-size:.85rem;margin-bottom:.6rem;padding:.6rem .8rem;width:100%}.prospect-result{border-radius:6px;font-size:.8rem;margin-bottom:.6rem;padding:.5rem .7rem}.prospect-result-ok{background:#4caf501f;color:#4caf50}.prospect-result-warn{background:#ffc1071f;color:#ffc107}.prospect-result-err{background:#f443361f;color:#f44336}.prospect-modal-btns{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.8rem}.prospect-modal-cancel{background:none;border:1px solid #ffffff1a;border-radius:6px;color:#adbed1;cursor:pointer;font-size:.85rem;padding:.5rem 1rem}.prospect-modal-send{background:#0ff;border:none;border-radius:6px;color:#030b1a;cursor:pointer;font-size:.85rem;font-weight:700;padding:.5rem 1.2rem}.prospect-modal-send:disabled{opacity:.5}.coo-guide-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.coo-guide-modal{background:#0c1b2e;border:1px solid #0ff3;border-radius:14px;max-height:85vh;max-width:560px;overflow-y:auto;padding:2rem 2.5rem;width:90%}.coo-guide-modal h2{color:#e8edf2;font-size:1.3rem;margin-bottom:.5rem}.coo-guide-intro{color:#adbed1;font-size:.9rem;line-height:1.5;margin-bottom:1.2rem}.coo-guide-list{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.2rem}.coo-guide-item{background:#ffffff08;border-left:3px solid #00ffff4d;border-radius:8px;padding:.6rem .8rem}.coo-guide-item strong{color:#0ff;display:block;font-size:.85rem;margin-bottom:.2rem}.coo-guide-item span{color:#adbed1;font-size:.8rem;line-height:1.4}.coo-guide-tip{background:#00ffff0a;border-radius:8px;color:#c8d3dd;font-size:.85rem;line-height:1.4;margin-bottom:1.2rem;padding:.8rem}.coo-guide-btn{background:#0ff;border:none;border-radius:8px;color:#030b1a;cursor:pointer;font-size:.95rem;font-weight:700;padding:.7rem;width:100%}@media (max-width:768px){.prospect-card-header{align-items:flex-start;flex-direction:column}.prospect-status{max-width:100%;text-align:left}.prospect-info-grid{grid-template-columns:1fr}.coo-guide-modal{padding:1.5rem}}.calc-section{margin-bottom:2rem;margin-top:0}.calc-section h2{color:#e8edf2;font-size:1.3rem;margin-bottom:.3rem}.calc-form{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;margin-top:1rem;padding:1.5rem}.calc-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.calc-field{display:flex;flex-direction:column;gap:.3rem}.calc-field label{color:#a0b3c8;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.calc-field input,.calc-field select,.calc-field textarea{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#e8edf2;font-family:inherit;font-size:.85rem;padding:.55rem .7rem}.calc-field select option{background:#081424}.calc-field textarea{resize:vertical}.calc-scope{margin-bottom:1rem}.calc-scope>label{color:#a0b3c8;display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.calc-scope-cat{margin-bottom:.8rem}.calc-scope-cat-label{color:#0ff;display:block;font-size:.65rem;font-weight:700;letter-spacing:.06em;margin-bottom:.3rem;padding-left:.2rem;text-transform:uppercase}.calc-scope-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.calc-scope-item{align-items:center;background:#00000026;border:1px solid #ffffff0a;border-radius:6px;color:#adbed1;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.45rem .6rem;transition:all .15s}.calc-scope-item input{accent-color:#0ff}.calc-scope-active{background:#00ffff0f;border-color:#0ff3;color:#e8edf2}.calc-btn{background:#0ff;border:none;border-radius:6px;color:#030b1a;cursor:pointer;font-size:.9rem;font-weight:700;padding:.6rem 2rem}.calc-btn:disabled{opacity:.5}.calc-result{background:#ffffff05;border:1px solid #00ffff26;border-radius:10px;margin-top:1.5rem;padding:1.5rem}.calc-result-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.calc-result-header h3{color:#e8edf2;font-size:1.1rem}.calc-result-meta{color:#a0b3c8;font-size:.8rem}.calc-pdf-btn{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:6px;color:#0ff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem 1rem}.calc-palette-preview{background:#00000026;border-radius:6px;color:#adbed1;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.8rem;margin-bottom:1rem;padding:.6rem .8rem}.calc-palette-preview strong{color:#e8edf2}.calc-table{border-collapse:collapse;margin-bottom:1rem;width:100%}.calc-table th{border-bottom:1px solid #ffffff0f;color:#a0b3c8;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.5rem .6rem;text-align:left;text-transform:uppercase}.calc-table td{border-bottom:1px solid #ffffff08;color:#c8d3dd;font-size:.8rem;padding:.45rem .6rem}.calc-total td{border-top:2px solid #0ff3;color:#0ff;font-weight:700;padding-top:.6rem}.calc-cap td{color:#adbed1;font-weight:600}.calc-over-cap td{color:#ff6b35}.calc-warning{background:#ff6b351a;border:1px solid #ff6b354d;border-radius:6px;color:#ff6b35;font-size:.8rem;font-weight:600;margin-bottom:1rem;padding:.6rem .8rem}.calc-compliance{margin-top:1.5rem}.calc-compliance h4{color:#e8edf2;font-size:.9rem;margin-bottom:.6rem}.calc-compliance-item{background:#00000026;border-radius:6px;margin-bottom:.4rem;padding:.6rem .8rem}.calc-compliance-item strong{color:#e8edf2;display:block;font-size:.85rem}.calc-compliance-item span{color:#adbed1;font-size:.75rem;line-height:1.3}.calc-compliance-bundle{background:#00ffff08;border-left:3px solid #0ff}@media (max-width:768px){.calc-row,.calc-scope-grid{grid-template-columns:1fr}.calc-result-header{gap:.6rem}.calc-palette-preview,.calc-result-header{flex-direction:column}}.revenue-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:1.2rem 0}.revenue-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:1.2rem;text-align:center;.contract-email-btn{-webkit-tap-highlight-color:rgba(76,175,80,.2);background:#4caf501f;border:1px solid #4caf5059;border-radius:6px;color:#4caf50;cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem 1rem;touch-action:manipulation}.contract-email-btn:hover{background:#4caf5033}.contract-copy-btn{-webkit-tap-highlight-color:rgba(33,150,243,.2);background:#2196f31f;border:1px solid #2196f359;border-radius:6px;color:#2196f3;cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem 1rem;touch-action:manipulation;transition:background .2s,color .2s}.contract-copy-btn:hover{background:#2196f333}.contract-sig-btn{background:#9c27b01f;border:1px solid #9c27b059;border-radius:6px;color:#ce93d8;cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem 1rem;transition:background .2s}.contract-sig-btn:hover{background:#9c27b033}.contract-sig-tracker-btn{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem 1rem;transition:all .2s}.contract-sig-tracker-btn.has-sigs{border-color:#9c27b04d;color:#ce93d8}.contract-sig-tracker-btn:hover{border-color:#fff3}.sig-tracker{background:#9c27b00a;border:1px solid #9c27b026;border-radius:10px;margin-top:1.5rem;padding:1rem}.sig-tracker h3{color:#ce93d8;font-size:1rem;margin:0 0 .8rem}.sig-empty{color:#fff6;font-size:.82rem}.sig-item{background:#ffffff08;border:1px solid #ffffff0f;border-left:3px solid #888;border-radius:8px;margin-bottom:.5rem;padding:.7rem}.sig-item-pending{border-left-color:#ffc107}.sig-item-signed{border-left-color:#4fc3f7}.sig-item-completed{border-left-color:#4caf50}.sig-item-voided{border-left-color:#f44;opacity:.6}.sig-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.sig-item-header strong{color:#fff;font-size:.85rem}.sig-status{border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}.sig-status-pending{background:#ffc10726;color:#ffc107}.sig-status-signed{background:#4fc3f726;color:#4fc3f7}.sig-status-completed{background:#4caf5026;color:#4caf50}.sig-status-voided{background:#ff444426;color:#f44}.sig-item-details{color:#ffffff73;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.5rem;margin-bottom:.4rem}.sig-item-details span:after{content:" \00b7";margin-left:.4rem}.sig-item-details span:last-child:after{content:""}.sig-item-actions{display:flex;flex-wrap:wrap;gap:.4rem}.sig-action-btn{border:1px solid;border-radius:4px;cursor:pointer;font-size:.7rem;font-weight:700;padding:.3rem .6rem;transition:opacity .2s}.sig-action-btn:hover{opacity:.8}.sig-remind{background:#ffc1071a;border-color:#ffc1074d;color:#ffc107}.sig-countersign{background:#4caf501a;border-color:#4caf504d;color:#4caf50}.sig-void{background:#ff44441a;border-color:#ff44444d;color:#f44}}.revenue-val{color:#e8edf2;display:block;font-size:1.5rem;font-weight:700}.revenue-label{color:#a0b3c8;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.revenue-card-money{border-color:#0ff3}.revenue-card-money .revenue-val{color:#0ff}.revenue-monthly{margin-top:1.5rem}.revenue-monthly h3{color:#e8edf2;font-size:1rem;margin-bottom:.6rem}.revenue-month-row{border-bottom:1px solid #ffffff08;color:#c8d3dd;display:flex;font-size:.85rem;justify-content:space-between;padding:.5rem .8rem}.revenue-month-amt{color:#0ff;font-weight:700}.schedule-form-grid{grid-gap:.6rem;background:#00000026;border:1px solid #ffffff0f;border-radius:10px;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem;padding:1.2rem}.schedule-field{display:flex;flex-direction:column;gap:.25rem}.schedule-field label{color:#a0b3c8;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.schedule-input,.schedule-select{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#e8edf2;font-family:inherit;font-size:.82rem;padding:.5rem .7rem}.schedule-select option{background:#081424}.schedule-add-btn{background:#0ff;border:none;border-radius:6px;color:#030b1a;cursor:pointer;font-size:.85rem;font-weight:700;grid-column:1/-1;justify-self:start;padding:.55rem 1.5rem}.schedule-add-btn:disabled{opacity:.5}.schedule-day{margin-bottom:1.2rem}.schedule-date-header{border-bottom:1px solid #00ffff26;color:#0ff;font-size:.85rem;margin-bottom:.5rem;padding:.4rem 0}.schedule-event{background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;margin-bottom:.4rem;padding:.7rem .8rem}.schedule-event-main{align-items:center;color:#e8edf2;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem}.schedule-event-addr{color:#adbed1;font-size:.8rem}.schedule-position-badge{background:#00ffff1a;color:#0ff;letter-spacing:.04em}.schedule-position-badge,.schedule-recurrence-badge{border-radius:3px;font-size:.6rem;font-weight:700;padding:.12rem .45rem;text-transform:uppercase}.schedule-recurrence-badge{background:#ffc1071f;color:#ffc107}.schedule-time-badge{background:#00ffff14;border-radius:3px;color:#0ff;font-size:.72rem;font-weight:700;padding:.15rem .5rem}.schedule-event-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.schedule-notes{color:#a0b3c8;font-size:.75rem}.schedule-remove-btn{background:none;border:1px solid #ff6b354d;border-radius:4px;color:#ff6b35;cursor:pointer;font-size:.7rem;margin-left:auto;padding:.2rem .6rem}@media (min-width:768px) and (max-width:1024px){.dash-tabs{flex-wrap:wrap;gap:.2rem}.dash-tab{font-size:.7rem;padding:.4rem .6rem}.dash-tab-divider{display:none}.dash-nav{flex-direction:column;gap:.5rem;padding:.6rem}.dash-nav-left{justify-content:center}.dash-main{padding:1rem}.calc-row,.calc-scope-grid{grid-template-columns:1fr 1fr}.prospect-card-header{align-items:flex-start;flex-direction:column}.prospect-status{max-width:100%;text-align:left}.home-stats-grid{grid-template-columns:repeat(2,1fr)}.pipeline-board{flex-wrap:wrap}.pipeline-col{min-width:45%}.schedule-form{flex-direction:column}.schedule-input{min-width:100%}}@media (max-width:480px){.dash-container{min-height:100vh}.dash-nav{background:#0a1628;flex-direction:column;gap:.4rem;padding:.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dash-nav-left{align-items:center;display:flex;justify-content:space-between;width:100%}.dash-nav-logo{height:28px;width:28px}.dash-nav-brand{font-size:.85rem}.dash-nav-right{gap:.4rem}.dash-nav-right .dash-guide-btn{font-size:.65rem;padding:.25rem .5rem}.dash-user{font-size:.7rem;max-width:80px;overflow:hidden;text-overflow:ellipsis}.dash-tabs{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(auto-fill,minmax(75px,1fr));padding:0;width:100%}.dash-tabs::-webkit-scrollbar{display:none}.dash-tab{-webkit-tap-highlight-color:rgba(0,255,255,.2);align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;cursor:pointer;display:flex;font-size:.68rem;justify-content:center;min-height:38px;padding:.6rem .3rem;text-align:center;touch-action:manipulation;-webkit-user-select:none;user-select:none;white-space:nowrap}.dash-tab.active{background:#00ffff1f;border-color:#0ff6}.dash-tab-home{background:#00ffff0f}.dash-tab-divider{display:none}.dash-main{padding:.5rem .75rem}.home-welcome h2{font-size:1.1rem}.home-welcome p{font-size:.8rem}.home-stats-grid{gap:.5rem;grid-template-columns:1fr 1fr}.home-stat-card{padding:.8rem}.home-stat-val{font-size:1.3rem}.home-stat-label{font-size:.6rem}.home-action-grid{gap:.5rem;grid-template-columns:1fr 1fr}.home-action-btn{font-size:.75rem;padding:.6rem .5rem}.pipeline-board{flex-direction:column;gap:.5rem}.pipeline-col{min-width:100%}.pipeline-col-header{padding:.4rem .6rem}.pipeline-card{padding:.5rem .6rem}.home-followup-item{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.6rem}.home-followup-actions{display:flex;justify-content:space-between;width:100%}.calc-section h2{font-size:1.1rem}.calc-form{padding:.8rem}.calc-row{gap:.5rem}.calc-row,.calc-scope-grid{grid-template-columns:1fr}.calc-scope-item{font-size:.75rem;padding:.5rem}.calc-btn{font-size:.85rem;padding:.7rem;width:100%}.calc-result{padding:.8rem}.calc-result-header{flex-direction:column;gap:.5rem}.calc-pdf-btn{text-align:center;width:100%}.calc-palette-preview{flex-direction:column;font-size:.7rem;gap:.3rem}.calc-table{font-size:.7rem}.calc-table th{font-size:.55rem;padding:.3rem}.calc-table td{font-size:.7rem;padding:.3rem}.calc-compliance-item{padding:.5rem}.calc-compliance-item strong{font-size:.78rem}.calc-compliance-item span{font-size:.68rem}.contract-nav{flex-direction:column;gap:.3rem}.contract-tab{font-size:.7rem;padding:.4rem .6rem}.contract-title-bar{flex-direction:column;gap:.5rem}.contract-btn-group{display:flex;gap:.4rem;width:100%}.contract-copy-btn,.contract-email-btn,.contract-pdf-btn,.contract-qr-btn,.contract-sig-btn,.contract-sig-tracker-btn{flex:1 1;font-size:.75rem;padding:.5rem}.sig-item-header{align-items:flex-start;gap:.3rem}.sig-item-actions,.sig-item-header{flex-direction:column}.contract-heading{font-size:.85rem}.contract-text{font-size:.78rem;line-height:1.5}.prospect-card-header{flex-direction:column;gap:.3rem;padding:.8rem}.prospect-name{font-size:.85rem}.prospect-status{font-size:.7rem;max-width:100%;text-align:left}.prospect-detail{padding:0 .8rem .8rem}.prospect-info-grid{gap:.5rem;grid-template-columns:1fr}.prospect-pain,.prospect-talk{padding:.6rem}.prospect-pain p,.prospect-talk p{font-size:.78rem}.prospect-send-btn{text-align:center;width:100%}.prospect-pipeline-board{grid-template-columns:repeat(2,1fr)}.prospect-action-btns{flex-direction:column}.prospect-stage-select{width:100%}.prospect-followup-item{align-items:flex-start;flex-direction:column}.market-pulse-grid{grid-template-columns:repeat(3,1fr)}.shared-header{align-items:flex-start;flex-direction:column;gap:.5rem}.shared-send-btn{text-align:center;width:100%}.shared-form{padding:.6rem}.certs-header{align-items:flex-start;flex-direction:column;gap:.3rem}.certs-summary{gap:.5rem}.certs-item{gap:.5rem;padding:.5rem}.revenue-grid{gap:.5rem;grid-template-columns:1fr 1fr}.revenue-card{padding:.8rem}.revenue-val{font-size:1.2rem}.schedule-form{flex-direction:column}.schedule-input{min-width:100%}.schedule-event{align-items:flex-start;flex-direction:column;gap:.3rem}.schedule-remove-btn{margin-left:0}.checklist-phase h3{font-size:.9rem}.check-item{font-size:.8rem;padding:.4rem 0}.dash-bell-btn{padding:.3rem .4rem}.dash-bell-count{font-size:.5rem;height:14px;min-width:14px;right:-4px;top:-4px}.onboard-modal{max-height:90vh;overflow-y:auto;padding:1.2rem;width:95%}.onboard-form{gap:.5rem}.calc-btn,.compliance-tab-btn,.home-action-btn,.home-stat-card,.prospect-card-header,.prospect-send-btn,.shared-send-btn,button,input,select{-webkit-tap-highlight-color:rgba(0,255,255,.15);cursor:pointer;touch-action:manipulation}.home-action-btn,.home-stat-card{min-height:44px}.coo-guide-modal{padding:1.2rem;width:95%}.coo-guide-modal h2{font-size:1.1rem}.prospect-modal{padding:1.2rem;width:95%}}.compliance-tab-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.compliance-tab-btn{background:#0003;border:1px solid #ffffff1a;border-radius:6px;color:#adbed1;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .15s}.compliance-tab-btn.active{background:#00ffff1a;border-color:#0ff6;color:#0ff}.compliance-checklist{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:1.2rem}.compliance-cl-header{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:1rem}.compliance-cl-header h3{color:#e8edf2;font-size:1rem;margin-bottom:.2rem}.compliance-cl-sub{color:#a0b3c8;font-size:.75rem;line-height:1.4}.compliance-cl-actions{align-items:center;display:flex;flex-shrink:0;gap:.6rem}.compliance-cl-progress{background:#00ffff14;border-radius:10px;color:#0ff;font-size:.8rem;font-weight:700;padding:.25rem .6rem}.compliance-cl-pdf{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:5px;color:#0ff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .7rem}.compliance-cl-section{margin-bottom:1rem}.compliance-cl-section h4{border-bottom:1px solid #ffffff0a;color:#a0b3c8;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:.4rem;padding-bottom:.3rem;text-transform:uppercase}.compliance-cl-item-wrap{margin-bottom:.3rem}.compliance-cl-item-wrap.compliance-cl-done{opacity:.45}.compliance-cl-item-wrap.compliance-cl-done .compliance-cl-text{text-decoration:line-through}.compliance-cl-item{align-items:center;border-radius:5px;color:#c8d3dd;cursor:pointer;display:flex;font-size:.82rem;gap:.5rem;padding:.5rem .4rem .2rem;transition:background .1s}.compliance-cl-item:hover{background:#ffffff05}.compliance-cl-note{background:#00000026;border:1px solid #ffffff0a;border-radius:4px;color:#ffc107;font-family:inherit;font-size:.72rem;margin-bottom:.2rem;margin-left:2.5rem;padding:.3rem .5rem;width:calc(100% - 2.5rem)}.compliance-cl-note::placeholder{color:#3a4a58}.compliance-cl-note:focus{border-color:#ffc1074d;outline:none}.compliance-cl-item input[type=checkbox]{accent-color:#0ff;flex-shrink:0;height:18px;width:18px}.compliance-cl-severity{border-radius:3px;color:#fff;flex-shrink:0;font-size:.55rem;font-weight:800;padding:.1rem .35rem;.calc-revenue{background:#00ffff08;border:1px solid #00ffff26;border-radius:10px;margin-top:1.2rem;padding:1.2rem}.calc-revenue h4{color:#e8edf2;font-size:.95rem;margin-bottom:.8rem}.calc-revenue-grid{display:flex;flex-direction:column;gap:.5rem}.calc-revenue-item{align-items:center;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem .6rem}.calc-revenue-label{color:#adbed1;font-size:.8rem}.calc-revenue-val{color:#e8edf2;font-size:.9rem;font-weight:700}.calc-revenue-fee{background:#00ffff0f}.calc-revenue-fee .calc-revenue-val{color:#0ff}.calc-revenue-total{background:#00ffff1a;border:1px solid #0ff3}.calc-revenue-total .calc-revenue-label{color:#e8edf2;font-weight:600}.calc-revenue-total .calc-revenue-val{color:#0ff;font-size:1.1rem}.calc-revenue-profit{background:#4caf5014}.calc-revenue-profit .calc-revenue-val{color:#4caf50}.calc-revenue-note{color:#a0b3c8;font-size:.72rem;line-height:1.4;margin-top:.6rem}@media (max-width:480px){.calc-revenue{padding:.8rem}.calc-revenue-item{align-items:flex-start;flex-direction:column;gap:.15rem}}min-width:22px;text-align:center}.compliance-cl-text{flex:1 1;line-height:1.3}@media (max-width:480px){.compliance-tab-nav{gap:.3rem}.compliance-tab-btn{flex:1 1;font-size:.7rem;padding:.45rem .6rem;text-align:center}.compliance-checklist{padding:.8rem}.compliance-cl-header{flex-direction:column}.compliance-cl-item{font-size:.78rem;padding:.55rem .3rem}.compliance-cl-item input[type=checkbox]{height:20px;width:20px}}.dash-search-wrap{position:relative}.dash-search-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#e8edf2;font-family:inherit;font-size:.8rem;padding:.4rem .7rem;transition:width .2s,border-color .2s;width:160px}.dash-search-input:focus{border-color:#0ff6;outline:none;width:220px}.dash-search-input::placeholder{color:#a0b3c8}.dash-search-results{background:#0c1b2e;border:1px solid #0ff3;border-radius:10px;box-shadow:0 8px 32px #00000080;margin-top:.3rem;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;width:320px;z-index:200}.dash-search-result{-webkit-tap-highlight-color:rgba(0,255,255,.15);align-items:flex-start;background:none;border:none;border-bottom:1px solid #ffffff08;color:#e8edf2;cursor:pointer;display:flex;font-family:inherit;gap:.5rem;padding:.6rem .8rem;text-align:left;touch-action:manipulation;transition:background .1s;width:100%}.dash-search-result:active,.dash-search-result:hover{background:#00ffff0f}.search-type{border-radius:3px;flex-shrink:0;font-size:.55rem;font-weight:700;margin-top:.15rem;padding:.12rem .35rem;text-transform:uppercase}.search-type-tab{background:#00ffff26;color:#0ff}.search-type-contract{background:#ffc10726;color:#ffc107}.search-type-action{background:#4caf5026;color:#4caf50}.search-result-text{flex:1 1;min-width:0}.search-result-text strong{color:#e8edf2;display:block;font-size:.82rem}.search-result-text span{color:#a0b3c8;display:block;font-size:.7rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.dash-search-input{font-size:.72rem;padding:.35rem .5rem;width:100px}.dash-search-input:focus{width:150px}.dash-search-results{right:-.5rem;width:calc(100vw - 2rem)}.dash-search-result{padding:.55rem .6rem}}.shop-mgmt-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.shop-mgmt-title{align-items:center;color:#0ff;display:flex;font-size:1rem;gap:.5rem;margin:0 0 .8rem}.shop-connected{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.shop-status-badge{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.25rem .7rem;text-transform:uppercase}.shop-status-connected{background:#4caf5026;color:#4caf50}.shop-status-pending{background:#ffc10726;color:#ffc107}.shop-url-link{color:#fff9;font-size:.85rem;text-decoration:none}.shop-url-link:hover{color:#0ff}.shop-connect-btn,.shop-edit-btn{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:6px;color:#0ff;cursor:pointer;font-size:.78rem;font-weight:600;padding:.4rem .8rem;transition:background .2s}.shop-connect-btn:hover,.shop-edit-btn:hover{background:#00ffff2e}.shop-not-connected p{color:#ffffff73;font-size:.82rem;margin:.3rem 0 .8rem}.shop-url-form{margin-top:.8rem}.shop-url-btns{display:flex;gap:.5rem;margin-top:.5rem}.shop-save-btn{background:#0ff;border:none;border-radius:6px;color:#030b1a;cursor:pointer;font-size:.82rem;font-weight:700;padding:.45rem 1rem}.shop-quick-links{display:flex;flex-wrap:wrap;gap:.8rem}.shop-quick-link{background:#00ffff0a;border:1px solid #00ffff1f;border-radius:8px;display:block;flex:1 1;min-width:200px;padding:.8rem;text-decoration:none;transition:border-color .2s}.shop-quick-link:hover{border-color:#00ffff4d}.shop-quick-link strong{color:#fff;display:block;font-size:.85rem;margin-bottom:.2rem}.shop-quick-link span{color:#fff6;display:block;font-size:.72rem}.shop-sub-count{background:#00ffff1f;border-radius:10px;color:#0ff;font-size:.7rem;font-weight:700;padding:.15rem .5rem}.shop-sub-list{display:flex;flex-direction:column;gap:.3rem}.shop-sub-item{align-items:center;background:#ffffff05;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem .6rem}.shop-sub-email{color:#fff;font-size:.82rem}.shop-sub-date{color:#ffffff59;font-size:.72rem}.shop-guide{background:#9c27b00a;border-color:#9c27b01f}.shop-guide-intro{color:#ffffff80;font-size:.85rem;margin:0 0 1rem}.shop-guide-step{border-bottom:1px solid #ffffff0d;display:flex;gap:.8rem;margin-bottom:1rem;padding-bottom:1rem}.shop-guide-step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.shop-step-num{align-items:center;background:#9c27b033;border-radius:50%;color:#ce93d8;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:28px;justify-content:center;min-width:28px}.shop-guide-step strong{color:#fff;display:block;font-size:.88rem;margin-bottom:.3rem}.shop-guide-step p{color:#ffffff8c;font-size:.8rem;line-height:1.6;margin:0}.shop-guide-step a{color:#0ff;text-decoration:none}.shop-guide-step a:hover{text-decoration:underline}@media (max-width:480px){.shop-connected{align-items:flex-start}.shop-connected,.shop-quick-links{flex-direction:column}}.cert-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}.cert-tab-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:.8rem;font-weight:700;padding:.45rem 1rem;transition:all .2s}.cert-tab-btn.active{background:#ce93d81f;border-color:#ce93d866;color:#ce93d8}.cert-tab-btn:hover{border-color:#fff3}.cert-header{margin-bottom:1.2rem}.cert-header h3{color:#ce93d8;font-size:1.1rem;margin:0 0 .5rem}.cert-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.cert-meta-item{background:#ffffff0a;border-radius:4px;color:#ffffff73;font-size:.75rem;padding:.25rem .6rem}.cert-links{display:flex;gap:.5rem}.cert-link{background:#ce93d8;border-radius:6px;color:#030b1a;font-size:.8rem;font-weight:700;padding:.4rem 1rem;text-decoration:none;transition:opacity .2s}.cert-link:hover{opacity:.85}.cert-link-local{background:#ce93d826;border:1px solid #ce93d84d;color:#ce93d8}.cert-benefits{background:#4caf500f;border:1px solid #4caf5026;border-radius:8px;margin-bottom:1rem;padding:.8rem 1rem}.cert-benefits h4{color:#4caf50;font-size:.88rem;margin:0 0 .3rem}.cert-benefits p{color:#fff9;font-size:.82rem;line-height:1.6;margin:0}.cert-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:1rem;padding:1rem}.cert-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.cert-section-header h4{color:#fff;font-size:.92rem;margin:0}.cert-copy-btn{background:#2196f31f;border:1px solid #2196f34d;border-radius:5px;color:#2196f3;cursor:pointer;font-size:.72rem;font-weight:700;padding:.3rem .7rem;transition:background .2s}.cert-copy-btn:hover{background:#2196f333}.cert-info-grid{display:flex;flex-direction:column;gap:.3rem}.cert-info-row{border-bottom:1px solid #ffffff08;display:flex;font-size:.8rem;gap:.8rem;padding:.3rem 0}.cert-info-label{color:#fff6;flex-shrink:0;min-width:160px;text-transform:capitalize}.cert-info-val{color:#fffc;word-break:break-word}.cert-narrative{word-wrap:break-word;background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;color:#ffffffbf;font-family:inherit;font-size:.82rem;line-height:1.7;max-height:350px;overflow-y:auto;padding:1rem;white-space:pre-wrap}.cert-docs-list{display:flex;flex-direction:column;gap:.3rem}.cert-doc-item{align-items:flex-start;color:#ffffffb3;cursor:pointer;display:flex;font-size:.82rem;gap:.5rem;padding:.3rem 0}.cert-doc-check{accent-color:#ce93d8;margin-top:.15rem}.cert-actions{margin-top:1rem}.cert-copy-all-btn{background:#ce93d8;border:none;border-radius:8px;color:#030b1a;cursor:pointer;font-size:.9rem;font-weight:700;padding:.65rem 1.5rem;transition:opacity .2s;width:100%}.cert-copy-all-btn:hover{opacity:.85}@media (max-width:480px){.cert-tabs{gap:.3rem}.cert-tab-btn{font-size:.7rem;padding:.35rem .6rem}.cert-info-row{flex-direction:column;gap:.15rem}.cert-info-label{min-width:0;min-width:auto}.cert-section-header{align-items:flex-start;flex-direction:column;gap:.4rem}}.cert-howto{background:#00ffff0a;border:1px solid #00ffff1f;border-radius:10px;margin-bottom:1rem;padding:1rem}.cert-howto h4{color:#0ff;font-size:.95rem;margin:0 0 .8rem}.cert-steps{display:flex;flex-direction:column;gap:.5rem}.cert-step{align-items:flex-start;background:#ffffff05;border-left:3px solid #0ff3;border-radius:6px;display:flex;gap:.7rem;padding:.5rem .6rem}.cert-step-prereq{background:#ffc1070f;border-left-color:#ffc107}.cert-step-tip{background:#4caf500f;border-left-color:#4caf50}.cert-step-num{align-items:center;background:#00ffff1f;border-radius:50%;color:#0ff;display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:24px;justify-content:center;min-width:24px}.cert-step-prereq .cert-step-num{background:#ffc10733;color:#ffc107}.cert-step-tip .cert-step-num{background:#4caf5033;color:#4caf50}.cert-step-text{color:#ffffffbf;font-size:.82rem;line-height:1.5}.product-cat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.product-cat-header h3{color:#0ff;font-size:1rem;margin:0}.product-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;margin-bottom:.8rem;padding:1rem;transition:border-color .2s}.product-card:hover{border-color:#00ffff26}.product-card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.4rem}.product-card-name{color:#fff;display:block;font-size:.9rem;margin-bottom:.15rem}.product-card-sku{color:#ffffff4d;font-size:.7rem}.product-card-prices{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.product-price-wholesale{background:#ffffff0a;border-radius:4px;color:#fff6;font-size:.75rem;padding:.2rem .5rem}.product-price-retail{background:#4caf501a;border-radius:4px;color:#4caf50;font-size:.82rem;font-weight:700;padding:.2rem .5rem}.product-price-margin{background:#ffc10714;border-radius:4px;color:#ffc107;font-size:.72rem;padding:.2rem .5rem}.product-card-unit{color:#ffffff59;font-size:.72rem;margin:0 0 .5rem}.product-card-desc{color:#fff9;font-size:.8rem;line-height:1.6;margin:0 0 .6rem}.product-copy-btn{background:#00ffff1a;border:1px solid #00ffff40;border-radius:6px;color:#0ff;cursor:pointer;font-size:.78rem;font-weight:700;padding:.4rem .8rem;transition:background .2s}.product-copy-btn:hover{background:#00ffff2e}@media (max-width:480px){.product-card-top{flex-direction:column}.product-card-prices{margin-top:.3rem}.product-cat-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.calc-shopify-section{margin-top:1rem}.calc-shopify-btn{background:linear-gradient(135deg,#ce93d8,#4caf50);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.3px;padding:.75rem 1.5rem;transition:opacity .2s;width:100%}.calc-shopify-btn:hover{opacity:.88}.calc-shopify-order{background:#4caf500a;border:1px solid #4caf5026;border-radius:10px;margin-top:1rem;padding:1rem}.calc-shopify-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.calc-shopify-header h4{color:#4caf50;font-size:1rem;margin:0}.calc-shopify-sub{color:#ffffff73;font-size:.78rem;margin:0 0 .8rem}.calc-shopify-lines{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.calc-shopify-line{align-items:center;background:#ffffff08;border-left:3px solid #4caf504d;border-radius:6px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.5rem .6rem}.calc-shopify-line-info{flex:1 1;min-width:200px}.calc-shopify-line-info strong{color:#fff;display:block;font-size:.82rem}.calc-shopify-sku{color:#ffffff4d;font-size:.65rem}.calc-shopify-line-nums{align-items:center;color:#ffffff80;display:flex;font-size:.78rem;gap:.8rem}.calc-shopify-line-price{color:#fff9}.calc-shopify-line-total{color:#4caf50;font-weight:700}.calc-shopify-totals{background:#ffffff08;border-radius:8px;margin-bottom:.8rem;padding:.8rem}.calc-shopify-total-row{color:#fff9;display:flex;font-size:.85rem;justify-content:space-between;padding:.3rem 0}.calc-shopify-client-total{color:#fff;font-size:1rem}.calc-shopify-profit-row{border-top:1px solid #ffffff14;margin-top:.3rem;padding-top:.5rem}.calc-shopify-profit{color:#4caf50;font-size:1rem}.calc-shopify-steps{background:#00ffff0a;border:1px solid #00ffff1a;border-radius:6px;color:#fff9;font-size:.78rem;line-height:1.7;padding:.6rem .8rem}.calc-shopify-steps p{margin:.15rem 0}.calc-shopify-steps strong{color:#0ff}@media (max-width:480px){.calc-shopify-line{align-items:flex-start;flex-direction:column}.calc-shopify-line-nums{margin-top:.3rem}.calc-shopify-header{align-items:flex-start;flex-direction:column;gap:.4rem}}.viz-section{border-top:1px solid #ffffff0f;margin-top:2rem;padding-top:1.5rem}.viz-form{margin-top:1rem}.viz-upload-area{border:2px dashed #0ff3;border-radius:12px;cursor:pointer;margin-bottom:1rem;padding:2rem;text-align:center;transition:border-color .2s,background .2s}.viz-upload-area:hover{background:#00ffff05;border-color:#0ff6}.viz-upload-placeholder{color:#fff6}.viz-upload-placeholder i{color:#0ff;display:block;font-size:2rem;margin-bottom:.5rem}.viz-upload-placeholder span{display:block;font-size:.88rem}.viz-upload-hint{color:#ffffff40;font-size:.72rem;margin-top:.3rem}.viz-photo-preview{position:relative}.viz-before-img{border-radius:8px;max-height:300px;max-width:100%;object-fit:cover}.viz-photo-label{background:#000000b3;border-radius:4px;bottom:8px;color:#fff;font-size:.7rem;font-weight:700;left:8px;letter-spacing:.5px;padding:.25rem .6rem;position:absolute}.viz-field{margin-bottom:1rem}.viz-field label{color:#ffffff80;display:block;font-size:.82rem;font-weight:600;margin-bottom:.4rem}.viz-room-types{display:flex;flex-wrap:wrap;gap:.3rem}.viz-room-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:.78rem;font-weight:600;padding:.4rem .8rem;transition:all .2s}.viz-room-btn.active{background:#00ffff1a;border-color:#00ffff4d;color:#0ff}.viz-palettes{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr)}.viz-palette-card{background:#ffffff08;border:2px solid #ffffff0f;border-radius:10px;cursor:pointer;padding:.8rem;transition:all .2s}.viz-palette-card.active{background:#00ffff0a;border-color:#0ff6}.viz-palette-card:hover{border-color:#ffffff26}.viz-palette-colors{display:flex;gap:.3rem;margin-bottom:.5rem}.viz-palette-swatch{border:1px solid #ffffff1a;border-radius:4px;height:24px;width:24px}.viz-palette-card strong{color:#fff;display:block;font-size:.82rem;margin-bottom:.2rem}.viz-palette-desc{color:#ffffff59;display:block;font-size:.68rem;line-height:1.4}.viz-scope-grid{display:flex;flex-wrap:wrap;gap:.4rem}.viz-scope-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;font-size:.78rem;gap:.3rem;padding:.35rem .6rem;transition:all .2s}.viz-scope-item.active{background:#00ffff14;border-color:#00ffff40;color:#0ff}.viz-scope-item input{accent-color:#0ff}.viz-generate-btn{background:linear-gradient(135deg,#0ff,#ce93d8);border:none;border-radius:10px;color:#030b1a;cursor:pointer;font-size:1rem;font-weight:800;margin-top:.5rem;padding:.85rem;transition:opacity .2s;width:100%}.viz-generate-btn:hover{opacity:.88}.viz-generate-btn:disabled{cursor:not-allowed;opacity:.5}.viz-error{background:#ff44441a;border:1px solid #f443;border-radius:8px;color:#f44;font-size:.82rem;margin-top:1rem;padding:.8rem}.viz-result{margin-top:1.5rem}.viz-result h3{color:#0ff;margin:0 0 .3rem}.viz-result-palette{color:#ffffff73;font-size:.8rem;margin:0 0 1rem}.viz-result-palette strong{color:#ffffffb3}.viz-comparison{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.viz-comparison-panel{position:relative}.viz-comparison-label{background:#000000b3;border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;left:8px;letter-spacing:.5px;padding:.25rem .7rem;position:absolute;top:8px;z-index:2}.viz-label-after{background:#0ffc;color:#030b1a}.viz-result-img{border-radius:8px;display:block;width:100%}.viz-result-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.viz-download-btn{background:#4caf50;border-radius:8px;color:#fff;flex:1 1;font-size:.85rem;font-weight:700;padding:.6rem 1rem;text-align:center;text-decoration:none;transition:opacity .2s}.viz-download-btn:hover{opacity:.85}.viz-new-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:#fff9;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:700;padding:.6rem 1rem}.viz-disclaimer{color:#ffffff40;font-size:.7rem;font-style:italic;margin:.8rem 0 0}@media (max-width:768px){.viz-comparison,.viz-palettes{grid-template-columns:1fr}}@media (max-width:480px){.viz-room-types{gap:.2rem}.viz-room-btn{font-size:.7rem;padding:.3rem .5rem}}.biz-ops-guide{background:#4caf500a;border:1px solid #4caf5026;border-radius:12px;margin-top:2rem;padding:1.2rem}.biz-ops-title{color:#4caf50;font-size:1.1rem;margin:0 0 .3rem}.biz-ops-intro{color:#ffffff73;font-size:.82rem;margin:0 0 1rem}.biz-ops-tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1rem}.biz-ops-tab{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:.75rem;font-weight:600;padding:.4rem .8rem;transition:all .2s}.biz-ops-tab.active{background:#4caf501f;border-color:#4caf5059;color:#4caf50}.biz-ops-content h4{color:#fff;font-size:.95rem;margin:0 0 .6rem}.biz-ops-steps{display:flex;flex-direction:column;gap:.4rem}.biz-ops-indent{border-left-color:#4caf5026;margin-left:1.5rem}.biz-ops-indent .cert-step-num{visibility:hidden}@media (max-width:480px){.biz-ops-tabs{gap:.2rem}.biz-ops-tab{font-size:.68rem;padding:.3rem .5rem}}.pitch-center-tab{padding:.5rem 0}.pitch-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.pitch-header h2{color:#fff;font-size:1.4rem;font-weight:800;margin:0 0 .25rem}.pitch-subtitle{color:#adbed1;font-size:.85rem;margin:0}.pitch-summary-bar{grid-gap:.75rem;background:linear-gradient(135deg,#00ffff0a,#030b1a99);border:1px solid #00ffff1a;border-radius:10px;display:grid;gap:.75rem;grid-template-columns:repeat(5,1fr);margin-bottom:1.25rem;padding:1rem 1.15rem}.pitch-summary-stat{align-items:center;color:#e8edf2;display:flex;flex-direction:column;text-align:center}.pitch-stat-val{font-feature-settings:"tnum";color:inherit;font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.pitch-stat-lbl{color:#adbed1;font-size:.68rem;font-weight:600;letter-spacing:.06em;margin-top:.4rem;text-transform:uppercase}.pitch-training-tip{background:#0d948814;border:1px solid #0d948833;border-radius:8px;color:#c8d3dd;font-size:.82rem;line-height:1.55;margin-bottom:1.25rem;padding:.85rem 1.15rem}.pitch-training-tip strong{color:#5ac8d8}.pitch-training-tip em{color:#fff;font-style:normal;font-weight:600}.pitch-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.pitch-filter-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#adbed1;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:all .2s}.pitch-filter-btn:hover{border-color:#0ff3;color:#fff}.pitch-filter-btn.active{background:#00ffff1a;border-color:#00ffff4d;color:#0ff}.pitch-filter-count{background:#ffffff14;border-radius:3px;font-size:.68rem;font-weight:700;padding:.1rem .4rem}.pitch-filter-btn.active .pitch-filter-count{background:#0ff3;color:#0ff}.pitch-target-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.pitch-target-card{background:#000f19b3;border:1px solid #00ffff14;border-radius:10px;display:flex;flex-direction:column;gap:.6rem;padding:1.25rem;transition:border-color .2s,transform .2s}.pitch-target-card:hover{border-color:#0ff3;transform:translateY(-1px)}.pitch-status-approved{background:#00dc7808;border-color:#00dc7840}.pitch-status-submitted{border-color:#a78bfa33}.pitch-status-in_progress{border-color:#ffb34733}.pitch-status-intro_sent{border-color:#5ac8d833}.pitch-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.pitch-card-titles{align-items:center;display:flex;gap:.4rem}.pitch-priority{border-radius:3px;font-size:.62rem;font-weight:800;letter-spacing:.06em;padding:.2rem .5rem}.pitch-priority-P0{background:#ff6b6b26;color:#ff6b6b}.pitch-priority-P1{background:#ffb34726;color:#ffb347}.pitch-priority-P2{background:#5ac8d81f;color:#5ac8d8}.pitch-priority-P3{background:#ffffff0f;color:#adbed1}.pitch-tier-tag{background:#00ffff0f;border-radius:3px;color:#5ac8d8;font-size:.62rem;font-weight:700;letter-spacing:.05em;padding:.2rem .5rem;text-transform:uppercase}.pitch-status-pill{border:1px solid;border-radius:4px;font-size:.68rem;font-weight:700;padding:.25rem .65rem;white-space:nowrap}.pitch-card-name{color:#fff;font-size:1.05rem;font-weight:700;line-height:1.25;margin:0}.pitch-card-subtitle{color:#adbed1;font-size:.78rem;font-style:italic;margin:0 0 .25rem}.pitch-card-detail{color:#c8d3dd;font-size:.78rem;line-height:1.5;word-break:break-word}.pitch-card-detail strong{color:#5ac8d8;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-right:.4rem;text-transform:uppercase}.pitch-card-note{background:#ffffff05;border-left:2px solid #0ff3;border-radius:0 4px 4px 0;color:#b4bec8;font-size:.78rem;line-height:1.55;margin:.25rem 0 0;padding:.6rem .85rem}.pitch-card-actions{border-top:1px solid #ffffff0d;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem;padding-top:.75rem}.pitch-btn{border:1px solid;border-radius:6px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.78rem;font-weight:700;min-width:110px;padding:.55rem .85rem;text-align:center;text-decoration:none;transition:all .2s}.pitch-btn-primary{background:#0ff;border-color:#0ff;color:#030b1a}.pitch-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.pitch-btn-secondary{background:#00ffff0f;border-color:#0ff3;color:#5ac8d8}.pitch-btn-secondary:hover{background:#00ffff1f;border-color:#0ff6}.pitch-btn-link{background:#0000;border-color:#ffffff1f;color:#adbed1}.pitch-btn-link:hover{border-color:#ffffff4d;color:#fff}.pitch-card-status-row{align-items:center;border-top:1px solid #ffffff0a;display:flex;gap:.5rem;margin-top:.25rem;padding-top:.6rem}.pitch-card-status-row label{color:#adbed1;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.pitch-status-select{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#e8edf2;cursor:pointer;flex:1 1;font-family:inherit;font-size:.82rem;padding:.45rem .6rem}.pitch-status-select option{background:#081424;color:#e8edf2}.pitch-preview-box{word-wrap:break-word;background:#0006;border:1px solid #00ffff1a;border-radius:6px;color:#c8d3dd;font-family:Inter,-apple-system,sans-serif;font-size:.74rem;line-height:1.65;margin-top:.5rem;max-height:380px;overflow-y:auto;padding:1rem 1.15rem;white-space:pre-wrap}@media (max-width:768px){.pitch-summary-bar{grid-template-columns:repeat(2,1fr)}.pitch-target-grid{grid-template-columns:1fr}.pitch-card-actions{flex-direction:column}.pitch-btn{width:100%}}.calc-amazon-btn{background:linear-gradient(135deg,#f90,#ffb347);border:none;border-radius:6px;color:#1a0f00;cursor:pointer;font-size:.85rem;font-weight:800;margin-left:.5rem;padding:.7rem 1.4rem;transition:opacity .2s,transform .2s}.calc-amazon-btn:hover{opacity:.92;transform:translateY(-1px)}.calc-amazon-cart{background:linear-gradient(135deg,#ff99000d,#030b1a99);border:1px solid #ff99002e;border-radius:10px;margin-top:1.25rem;padding:1.25rem}.calc-amazon-header{align-items:center;border-bottom:1px solid #ff99001a;display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.6rem}.calc-amazon-header h4{color:#ffb347;font-size:.95rem;font-weight:800;margin:0}.calc-amazon-sub{color:#adbed1;font-size:.78rem;line-height:1.55;margin:0 0 .85rem}.calc-amazon-lines{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.calc-amazon-line{align-items:center;background:#00000040;border:1px solid #ffffff0a;border-radius:6px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.6rem .85rem}.calc-amazon-line-info{flex:1 1;min-width:200px}.calc-amazon-line-info strong{color:#e8edf2;display:block;font-size:.82rem}.calc-amazon-line-qty{color:#adbed1;font-size:.7rem}.calc-amazon-line-link{background:#ff99001a;border:1px solid #ff99004d;border-radius:5px;color:#ffb347;font-size:.74rem;font-weight:700;padding:.35rem .85rem;text-decoration:none;transition:all .2s;white-space:nowrap}.calc-amazon-line-link:hover{background:#ff99002e;border-color:#ff990080}.calc-amazon-totals{align-items:center;background:#ff99000f;border-radius:5px;color:#e8edf2;display:flex;font-size:.85rem;justify-content:space-between;padding:.65rem .85rem}.calc-amazon-totals strong{color:#ffb347;font-size:1rem;font-weight:800}.cert-sop-bar{align-items:center;background:linear-gradient(135deg,#ff6b6b0a,#030b1a99);border:1px solid #ff6b6b26;border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:1rem 1.25rem}.cert-sop-bar>div{flex:1 1;min-width:220px}.cert-sop-bar strong{color:#ff6b6b;display:block;font-size:.92rem;font-weight:800;margin-bottom:.25rem}.cert-sop-bar p{color:#adbed1;font-size:.78rem;margin:0}.cert-sop-btn{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:6px;color:#ff6b6b;cursor:pointer;font-size:.82rem;font-weight:700;padding:.7rem 1.25rem;transition:all .2s;white-space:nowrap}.cert-sop-btn:hover{background:#ff6b6b2e;border-color:#ff6b6b80;transform:translateY(-1px)}.brief-requests-tab{padding:.5rem 0}.brief-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.brief-header h2{color:#fff;font-size:1.4rem;font-weight:800;margin:0 0 .25rem}.brief-subtitle{color:#adbed1;font-size:.85rem;margin:0}.brief-refresh{background:#00ffff14;border:1px solid #00ffff40;border-radius:6px;color:#0ff;cursor:pointer;font-size:.8rem;font-weight:700;padding:.5rem 1rem;transition:all .2s}.brief-refresh:hover{background:#00ffff26;border-color:#00ffff73}.brief-summary-bar{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem}.brief-summary-stat{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.25rem;padding:.85rem .6rem;transition:all .2s}.brief-summary-stat:hover{background:#ffffff0f;border-color:#ffffff26}.brief-summary-stat.active{background:#00ffff0f}.brief-stat-val{font-feature-settings:"tnum";color:inherit;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.brief-stat-lbl{color:#adbed1;font-size:.65rem;font-weight:700;letter-spacing:.06em;margin-top:.3rem;text-transform:uppercase}.brief-summary-stat.active .brief-stat-lbl{color:inherit;opacity:.85}.brief-empty{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:10px;color:#adbed1;font-size:.95rem;line-height:1.6;padding:3rem 1.5rem;text-align:center}.brief-leads-list{display:flex;flex-direction:column;gap:.85rem}.brief-lead-card{background:#000f19a6;border:1px solid #00ffff1a;border-radius:10px;padding:1.25rem;transition:border-color .2s}.brief-lead-card:hover{border-color:#00ffff38}.brief-status-new{border-left:3px solid #0ff}.brief-status-contacted{border-left:3px solid #ffb347}.brief-status-qualified{border-left:3px solid #a78bfa}.brief-status-closed{border-left:3px solid #00dc78;opacity:.85}.brief-lead-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.brief-lead-name{color:#fff;font-size:1.1rem;font-weight:800;line-height:1.2;margin:0}.brief-lead-meta{color:#7e92a8;font-size:.72rem;letter-spacing:.02em;margin:.2rem 0 0}.brief-status-pill{border:1px solid;border-radius:4px;font-size:.7rem;font-weight:800;letter-spacing:.05em;padding:.3rem .7rem;text-transform:uppercase;white-space:nowrap}.brief-lead-grid{grid-gap:.85rem;border-bottom:1px solid #ffffff0d;border-top:1px solid #ffffff0d;display:grid;gap:.85rem;grid-template-columns:repeat(4,1fr);margin-bottom:.85rem;padding:.85rem 0}.brief-lead-field{color:#e8edf2;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem;word-break:break-word}.brief-lead-label{color:#7e92a8;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.brief-lead-link{color:#5ac8d8;font-weight:600;text-decoration:none}.brief-lead-link:hover{color:#0ff;text-decoration:underline}.brief-edit-row{margin:.85rem 0}.brief-edit-row textarea{background:#0006;border:1px solid #ffffff1f;border-radius:6px;color:#fff;font-family:inherit;font-size:.85rem;margin-bottom:.5rem;outline:none;padding:.65rem .8rem;resize:vertical;width:100%}.brief-edit-row textarea:focus{border-color:#0ff6}.brief-edit-actions{display:flex;gap:.5rem}.brief-notes-display{background:#a78bfa0f;border-left:2px solid #a78bfa66;border-radius:0 6px 6px 0;color:#c8d3dd;font-size:.85rem;line-height:1.55;margin-bottom:.85rem;padding:.7rem .95rem}.brief-notes-display strong{color:#a78bfa;font-weight:700}.brief-lead-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.brief-btn{border:1px solid;border-radius:5px;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;padding:.5rem .95rem;text-align:center;text-decoration:none;transition:all .2s;white-space:nowrap}.brief-btn-primary{background:#0ff;border-color:#0ff;color:#030b1a}.brief-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.brief-btn-secondary{background:#0000;border-color:#ffffff1f;color:#adbed1}.brief-btn-secondary:hover{border-color:#ffffff4d;color:#fff}.brief-btn-status{background:#0000;border-style:dashed}.brief-btn-status:hover{background:#ffffff0a;border-style:solid}@media (max-width:768px){.brief-lead-grid,.brief-summary-bar{grid-template-columns:repeat(2,1fr)}.brief-lead-actions{flex-direction:column}.brief-btn{width:100%}}.dns-task-modal{background:linear-gradient(180deg,#000f19fa,#030b1afa)!important;border:1px solid #ffb34740!important;max-width:720px!important}.dns-task-header{text-align:left}.dns-task-priority{background:#ffb3471f;border:1px solid #ffb3474d;border-radius:4px;color:#ffb347;display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:.12em;margin-bottom:1rem;padding:.35rem .75rem}.dns-task-modal h2{color:#fff!important;font-size:1.4rem!important;font-weight:800!important;line-height:1.25!important;margin:0 0 1rem!important}.dns-task-modal h3{border-bottom:1px solid #ffb34726;color:#ffb347;font-size:.95rem;font-weight:800;margin:1.5rem 0 .85rem;padding-bottom:.5rem}.dns-task-intro{color:#c8d3dd;font-size:.92rem;line-height:1.65;margin:0}.dns-task-intro strong{color:#fff}.dns-task-summary{margin:1.5rem 0}.dns-step{grid-gap:.95rem;align-items:flex-start;background:#ffb3470a;border:1px solid #ffb3471f;border-radius:8px;display:grid;gap:.95rem;grid-template-columns:38px 1fr;margin-bottom:.65rem;padding:.85rem .95rem}.dns-step-num{align-items:center;background:linear-gradient(135deg,#ffb347,#ff8b6b);border-radius:50%;color:#1a0f00;display:flex;flex-shrink:0;font-size:1rem;font-weight:800;height:32px;justify-content:center;width:32px}.dns-step-body strong{color:#fff;display:block;font-size:.92rem;font-weight:800;margin-bottom:.4rem}.dns-step-body p{color:#c8d3dd;font-size:.83rem;line-height:1.6;margin:0}.dns-step-body code{background:#00000073;border-radius:3px;color:#5ac8d8;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;padding:.12rem .4rem}.dns-step-warn{background:#ff6b6b14;border-left:2px solid #ff6b6b66;border-radius:0 4px 4px 0;color:#ffb8b8;display:block;font-size:.8rem;line-height:1.5;margin-top:.5rem;padding:.55rem .75rem}.dns-step-warn code{color:#ff8b6b}.dns-task-details{background:#0000004d;border:1px solid #ffffff0d;border-radius:8px;margin-bottom:1.25rem;padding:1.25rem}.dns-task-details ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.dns-task-details ul li{color:#c8d3dd;font-size:.85rem;line-height:1.6;padding-left:1.1rem;position:relative}.dns-task-details ul li:before{color:#ffb347;content:"→";font-weight:700;left:0;position:absolute}.dns-task-details ul li strong{color:#fff}.dns-task-details ul li code{background:#0006;border-radius:3px;color:#5ac8d8;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;padding:.12rem .4rem}.dns-task-fileref{border-top:1px solid #ffffff0f;color:#adbed1;font-size:.78rem;font-style:italic;margin-top:1rem;padding-top:1rem}.dns-task-fileref code{background:#0006;border-radius:3px;color:#5ac8d8;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.74rem;padding:.15rem .45rem}.dns-task-actions{border-top:1px solid #ffffff0d;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding-top:1.25rem}.dns-btn-primary{background:linear-gradient(135deg,#00dc78,#0fa);border:none;border-radius:8px;color:#030b1a;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:800;min-width:180px;padding:.8rem 1.25rem;transition:transform .2s,box-shadow .2s}.dns-btn-primary:hover{box-shadow:0 10px 24px #00dc7840;transform:translateY(-1px)}.dns-btn-secondary{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;color:#adbed1;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;padding:.8rem 1.15rem;transition:all .2s}.dns-btn-secondary:hover{background:#ffffff14;border-color:#ffffff40;color:#fff}.dns-task-footer{border-top:1px solid #ffffff0a;color:#adbed1;font-size:.78rem;line-height:1.6;margin-top:1.25rem;padding-top:1rem;text-align:center}.dns-task-footer code{color:#5ac8d8;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.74rem}.dns-task-footer em{color:#00dc78;font-style:normal;font-weight:700}@media (max-width:600px){.dns-step{gap:.7rem;grid-template-columns:32px 1fr}.dns-step-num{font-size:.9rem;height:28px;width:28px}.dns-task-actions{flex-direction:column}.dns-btn-primary,.dns-btn-secondary{width:100%}}.next-steps-tab{padding:.5rem 0}.next-steps-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.next-steps-header h2{color:#fff;font-size:1.4rem;font-weight:800;margin:0 0 .25rem}.next-steps-subtitle{color:#adbed1;font-size:.85rem;margin:0}.next-steps-print{background:#00ffff14;border:1px solid #00ffff40;border-radius:6px;color:#0ff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;padding:.6rem 1.15rem;transition:all .2s}.next-steps-print:hover{background:#00ffff26;border-color:#00ffff73}.next-steps-role-toggle{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.next-steps-role-toggle button{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:#adbed1;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;padding:.65rem 1.15rem;transition:all .2s}.next-steps-role-toggle button:hover{border-color:#00ffff40;color:#fff}.next-steps-role-toggle button.active{background:#00ffff1a;border-color:#0ff6;color:#0ff}.next-steps-progress{background:#00ffff0a;border:1px solid #00ffff1a;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:.85rem 1.15rem}.next-steps-progress-bar{background:#0006;border-radius:4px;height:8px;overflow:hidden;width:100%}.next-steps-progress-fill{background:linear-gradient(90deg,#00dc78,#0ff);border-radius:4px;height:100%;transition:width .3s ease}.next-steps-progress-label{color:#adbed1;font-size:.78rem;font-weight:600}.next-steps-list{display:flex;flex-direction:column;gap:.75rem}.next-steps-card{background:#000f19a6;border:1px solid #00ffff14;border-radius:10px;transition:border-color .2s,opacity .2s}.next-steps-card:hover{border-color:#00ffff2e}.next-steps-card.is-done{background:#00dc780a;border-color:#00dc7833;opacity:.6}.next-steps-card.priority-P0{border-left:3px solid #ff6b6b}.next-steps-card.priority-P1{border-left:3px solid #ffb347}.next-steps-card.priority-P2{border-left:3px solid #5ac8d8}.next-steps-card-top{align-items:center;display:flex;gap:.85rem;padding:1rem 1.15rem}.next-steps-checkbox{align-items:center;background:#0000;border:2px solid #fff3;border-radius:50%;color:#00dc78;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:1rem;font-weight:800;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.next-steps-checkbox:hover{background:#00dc7814;border-color:#00dc7899}.next-steps-card.is-done .next-steps-checkbox{background:#00dc7833;border-color:#00dc78b3}.next-steps-card-titles{flex:1 1;min-width:0}.next-steps-card-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.3rem}.next-steps-priority{border-radius:3px;font-size:.62rem;font-weight:800;letter-spacing:.06em;padding:.18rem .5rem}.next-steps-priority-P0{background:#ff6b6b26;color:#ff6b6b}.next-steps-priority-P1{background:#ffb34726;color:#ffb347}.next-steps-priority-P2{background:#5ac8d826;color:#5ac8d8}.next-steps-completed-stamp{color:#00dc78;font-size:.7rem;font-weight:700}.next-steps-card-title{color:#fff;font-size:.98rem;font-weight:700;line-height:1.35;margin:0}.next-steps-card.is-done .next-steps-card-title{color:#adbed1;text-decoration:line-through}.next-steps-toggle{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:5px;color:#adbed1;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;padding:.45rem .85rem;transition:all .2s;white-space:nowrap}.next-steps-toggle:hover{background:#00ffff14;border-color:#00ffff4d;color:#0ff}.next-steps-card-body{border-top:1px solid #ffffff0d;margin-top:.5rem;padding:1rem 1.15rem 1.15rem 4.15rem}.next-steps-section{margin-bottom:1.15rem}.next-steps-section:last-child{margin-bottom:0}.next-steps-section h4{color:#5ac8d8;font-size:.7rem;font-weight:800;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.next-steps-section p{color:#c8d3dd;font-size:.88rem;line-height:1.65;margin:0}.next-steps-steps-list{display:flex;flex-direction:column;gap:.55rem;margin:0;padding-left:1.4rem}.next-steps-steps-list li{color:#c8d3dd;font-size:.88rem;line-height:1.6;padding-left:.4rem}.next-steps-steps-list li::marker{color:#0ff;font-weight:700}.next-steps-outcome{background:#00dc780d;border-left:2px solid #00dc7866;border-radius:0 6px 6px 0;padding:.85rem 1rem}.next-steps-outcome h4{color:#00dc78}.next-steps-footer{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;margin-top:1.5rem;padding:1.15rem 1.25rem}.next-steps-footer p{color:#adbed1;font-size:.82rem;line-height:1.6;margin:0 0 .6rem}.next-steps-footer p:last-child{margin-bottom:0}.next-steps-footer strong{color:#fff}.next-steps-footer-quote{border-top:1px solid #ffffff0d;color:#5ac8d8!important;font-style:italic;padding-top:.6rem}@media (max-width:600px){.next-steps-card-top{flex-wrap:wrap}.next-steps-card-body{padding-left:1.15rem}.next-steps-toggle{margin-top:.5rem;width:100%}}@media print{body{background:#fff!important;color:#000!important}.dash-header,.dash-search,.dash-sidebar,.dash-tabs,.next-steps-checkbox,.next-steps-print,.next-steps-role-toggle,.next-steps-toggle{display:none!important}.next-steps-tab{padding:0}.next-steps-card,.next-steps-footer,.next-steps-progress{background:#fff!important;border:1px solid #ccc!important;color:#000!important;margin-bottom:.5rem;page-break-inside:avoid}.next-steps-card-body p,.next-steps-card-title,.next-steps-footer p,.next-steps-header h2,.next-steps-section h4,.next-steps-steps-list li{color:#000!important}.next-steps-card-body{display:block!important;padding-left:1rem!important}.next-steps-section h4{color:#066!important}.next-steps-priority{border:1px solid #999}}.calc-mv-item{background:#00000040;border:1px solid #ffffff0d;border-radius:8px;margin-bottom:.55rem;padding:.85rem 1rem}.calc-mv-item-head{align-items:flex-start;border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between;margin-bottom:.65rem;padding-bottom:.55rem}.calc-mv-item-info{flex:1 1;min-width:200px}.calc-mv-item-info strong{color:#e8edf2;display:block;font-size:.85rem;margin-bottom:.15rem}.calc-mv-recommended{background:#ffb3471a;border:1px solid #ffb3474d;border-radius:4px;color:#ffb347;font-size:.7rem;font-weight:700;padding:.25rem .55rem;white-space:nowrap}.calc-mv-vendors{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.calc-mv-vendor{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:5px;color:#c8d3dd;display:flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.5rem .7rem;text-decoration:none;transition:all .2s}.calc-mv-vendor:hover{background:#ff990014;border-color:#ff990059;color:#ffb347;transform:translateY(-1px)}.calc-mv-vendor.is-recommended{background:#ffb34714;border-color:#ffb34766;color:#ffb347}.calc-mv-vendor.is-recommended:hover{background:#ffb34729;border-color:#ffb34799}.calc-mv-star{font-size:.85rem;line-height:1}.calc-mv-vendor-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-mv-vendor-arrow{font-size:.85rem;opacity:.6}.dfw-hubs-card{background:linear-gradient(135deg,#00ffff08,#030b1a99);border:1px solid #00ffff26;border-radius:10px;margin-top:1.5rem;padding:1.25rem}.dfw-hubs-header{align-items:center;border-bottom:1px solid #00ffff1a;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.dfw-hubs-header h4{color:#0ff;font-size:.95rem;font-weight:800;margin:0}.dfw-hubs-header p{color:#adbed1;font-size:.78rem;margin:0}.dfw-hubs-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dfw-hub{background:#00000040;border:1px solid #ffffff0f;border-radius:7px;display:flex;flex-direction:column;gap:.3rem;padding:.85rem .95rem}.dfw-hub-name{color:#fff;font-size:.85rem;font-weight:800}.dfw-hub-cat{color:#ffb347;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dfw-hub-meta{color:#adbed1;font-size:.74rem;line-height:1.45}.dfw-hub-link,.dfw-hub-meta strong{color:#5ac8d8;font-weight:700}.dfw-hub-link{font-size:.74rem;margin-top:.2rem;text-decoration:none}.dfw-hub-link:hover{color:#0ff;text-decoration:underline}.viz-source-btn{background:linear-gradient(135deg,#f90,#ffb347);border:none;border-radius:6px;color:#1a0f00;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:800;padding:.7rem 1.4rem;transition:opacity .2s,transform .2s}.viz-source-btn:hover{opacity:.92;transform:translateY(-1px)}.viz-sourcing{background:linear-gradient(135deg,#ff99000a,#030b1a99);border:1px solid #f903;border-radius:10px;margin-top:1.5rem;padding:1.25rem}.viz-sourcing h4{color:#ffb347;font-size:1rem;font-weight:800;margin:0 0 .5rem}.viz-sourcing-sub{color:#adbed1;font-size:.78rem;line-height:1.55;margin:0 0 1rem}.viz-sourcing-item{background:#00000040;border:1px solid #ffffff0a;border-radius:7px;margin-bottom:.75rem;padding:.75rem .95rem}.viz-sourcing-item-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.55rem}.viz-sourcing-cat{background:#ffb3471a;border-radius:3px;color:#ffb347;font-size:.65rem;font-weight:800;letter-spacing:.06em;padding:.2rem .5rem;text-transform:uppercase}.viz-sourcing-item-head strong{color:#fff;font-size:.88rem}.viz-sourcing-vendors{display:flex;flex-wrap:wrap;gap:.4rem}.viz-vendor-link{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;color:#c8d3dd;font-size:.74rem;font-weight:600;padding:.4rem .7rem;text-decoration:none;transition:all .2s;white-space:nowrap}.viz-vendor-link:hover{background:#ff99001f;border-color:#f906;color:#ffb347}.viz-vendor-link.is-recommended{background:#ffb3471a;border-color:#ffb34766;color:#ffb347}.calc-mv-nspire{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:4px;color:#ff8b6b;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.02em;margin-top:.4rem;padding:.2rem .55rem}@keyframes mfPulse{0%{box-shadow:0 0 0 0 #00dc788c}70%{box-shadow:0 0 0 6px #00dc7800}to{box-shadow:0 0 0 0 #00dc7800}}.portal-loading{background:#030b1a;color:#b4bec8;font-size:1.1rem;letter-spacing:.03em}.login-page,.portal-loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.login-page{background:radial-gradient(ellipse at 50% 30%,#00ffff08 0,#0000 60%),#030b1a}.login-card{background:#ffffff08;border:1px solid #00ffff1f;border-radius:16px;max-width:400px;padding:3rem 2.5rem;text-align:center;width:90%}.login-logo{border-radius:8px;filter:drop-shadow(0 0 8px rgba(0,255,255,.15));height:56px;margin-bottom:1.5rem;width:auto}.login-card h1{color:#fff;font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.login-card p{color:#b4bec8;font-size:.9rem;line-height:1.6;margin-bottom:2rem}.google-btn{align-items:center;background:#fff;border:none;border-radius:8px;color:#333;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.75rem;justify-content:center;padding:.85rem 2rem;transition:transform .2s,box-shadow .2s;width:100%}.google-btn:hover{box-shadow:0 4px 16px #0000004d;transform:translateY(-1px)}.portal{background:#030b1a;color:#b4bec8;min-height:100vh}.portal-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030b1af2;border-bottom:1px solid #00ffff1a;justify-content:space-between;padding:.75rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.portal-nav,.portal-nav-left{align-items:center;display:flex}.portal-nav-left{gap:.75rem}.portal-logo{border-radius:6px;height:40px;width:auto}.portal-brand{color:#00ffffb3;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.portal-nav-right{align-items:center;display:flex;gap:1rem}.portal-user{color:#fff;font-size:.85rem;font-weight:500}.portal-logout{background:none;border:1px solid #ffffff26;border-radius:6px;color:#b4bec8;cursor:pointer;font-size:.8rem;padding:.4rem 1rem;transition:border-color .2s,color .2s}.portal-logout:hover{border-color:#ffffff4d;color:#fff}.portal-main{margin:0 auto;max-width:1000px;padding:2rem}.projects-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.projects-header h1{color:#fff;font-size:1.75rem;font-weight:800}.add-btn{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:8px;color:#0ff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.25rem;transition:background .2s}.add-btn:hover{background:#00ffff2e}.add-form{background:#ffffff08;border:1px solid #00ffff26;border-radius:12px;margin-bottom:2rem;padding:2rem}.add-form h2{color:#fff;font-size:1.15rem;font-weight:700;margin-bottom:1.25rem}.form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.add-form input,.add-form select,.add-form textarea{background:#ffffff0d;border:1px solid #00ffff1f;border-radius:8px;color:#fff;font-family:inherit;font-size:.9rem;outline:none;padding:.8rem 1rem;transition:border-color .2s;width:100%}.add-form input::placeholder,.add-form textarea::placeholder{color:#b4bec866}.add-form input:focus,.add-form select:focus,.add-form textarea:focus{border-color:#0ff6}.add-form select{cursor:pointer}.add-form select option{background:#081424;color:#fff}.form-actions{display:flex;gap:.75rem;margin-top:1rem}.submit-prop-btn{background:#0ff;border:none;border-radius:8px;color:#030b1a;cursor:pointer;font-size:.9rem;font-weight:700;padding:.75rem 1.5rem;transition:opacity .2s}.submit-prop-btn:hover{opacity:.9}.cancel-btn{background:none;border:1px solid #ffffff26;border-radius:8px;color:#b4bec8;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:border-color .2s}.cancel-btn:hover{border-color:#ffffff4d}.projects-list{display:flex;flex-direction:column;gap:.75rem}.project-card{background:#ffffff08;border:1px solid #00ffff1a;border-radius:12px;color:inherit;cursor:pointer;display:block;font-family:inherit;padding:1.25rem 1.5rem;text-align:left;transition:border-color .2s,background .2s;width:100%}.project-card:hover{background:#ffffff0d;border-color:#00ffff4d}.project-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.project-card-top h3{color:#fff;font-size:1.05rem;font-weight:700}.project-card-meta{color:#b4bec899;display:flex;font-size:.8rem;gap:1.5rem}.status-badge{border:1px solid;border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:.3rem .75rem;white-space:nowrap}.empty-projects{background:#ffffff05;border:1px dashed #00ffff26;border-radius:12px;padding:4rem 2rem;text-align:center}.empty-projects h2{color:#fff;font-size:1.25rem;margin-bottom:.5rem}.empty-projects p{color:#b4bec8;margin-bottom:1.5rem}.empty-state{color:#b4bec880;font-size:.85rem;font-style:italic;padding:1rem 0}.back-btn{background:none;border:none;color:#0ff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;padding:0;transition:opacity .2s}.back-btn:hover{opacity:.7}.detail-header{align-items:flex-start;border-bottom:1px solid #00ffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.detail-header h1{color:#fff;font-size:1.5rem;font-weight:800;margin-bottom:.25rem}.detail-meta{color:#b4bec899;font-size:.85rem}.detail-section{margin-bottom:2rem}.detail-section h2{border-bottom:1px solid #00ffff14;color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.admin-notes{background:#00ffff0a;border-left:3px solid #0ff6;border-radius:0 8px 8px 0;padding:1rem 1.25rem}.admin-notes,.client-notes{font-size:.9rem;line-height:1.6}.client-notes{color:#b4bec8b3}.updates-list{display:flex;flex-direction:column;gap:.75rem}.update-item{background:#ffffff08;border:1px solid #00ffff14;border-radius:8px;padding:1rem 1.25rem}.update-date{color:#0ff9;display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.update-item p{color:#b4bec8;font-size:.9rem;line-height:1.6}.docs-list{display:flex;flex-direction:column;gap:.5rem}.doc-item{align-items:center;background:#ffffff08;border:1px solid #00ffff14;border-radius:8px;display:flex;justify-content:space-between;padding:.85rem 1.25rem;text-decoration:none;transition:border-color .2s}.doc-item:hover{border-color:#00ffff4d}.doc-name{color:#0ff;font-size:.9rem;font-weight:600}.doc-date{color:#b4bec880;font-size:.8rem}.invoices-list{display:flex;flex-direction:column;gap:.5rem}.invoice-item{background:#ffffff08;border:1px solid #00ffff14;border-radius:8px;padding:.85rem 1.25rem}.invoice-item strong{color:#fff;font-size:.9rem}.invoice-date{color:#b4bec880;display:block;font-size:.75rem;margin-top:.15rem}.invoice-amount{color:#22c55e;font-size:1rem;font-weight:700}.requirements-section{background:#00ffff05;border:1px solid #00ffff1f}.req-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.req-heading{border-bottom:2px solid;font-size:.82rem;font-weight:700;letter-spacing:.06em;margin-bottom:.75rem;padding-bottom:.5rem;text-transform:uppercase}.req-owner{border-color:#f59e0b4d;color:#f59e0b}.req-us{border-color:#00ffff4d;color:#0ff}.req-item{border-bottom:1px solid #ffffff0a;padding:.6rem 0}.req-item:last-child{border-bottom:none}.req-label{color:#fff;display:block;font-size:.85rem;font-weight:600;margin-bottom:.15rem}.req-desc{color:#b4bec8a6;display:block;font-size:.78rem;line-height:1.5}@media (max-width:768px){.portal-nav{padding:.75rem 1rem}.portal-main{padding:1.5rem 1rem}.form-grid{grid-template-columns:1fr}.detail-header{flex-direction:column;gap:.75rem}.project-card-meta{flex-wrap:wrap;gap:.75rem}.portal-brand{display:none}.req-grid{grid-template-columns:1fr}}@media (max-width:480px){.projects-header{align-items:flex-start;gap:1rem}.form-actions,.projects-header{flex-direction:column}}.protocol-section{background:#ef444405!important;border:1px solid #ef444426!important}.protocol-subtitle{color:#ef4444;font-size:.82rem;font-weight:600;letter-spacing:.04em;margin-bottom:1.5rem;text-transform:uppercase}.protocol-block{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;margin-bottom:1.25rem;padding:1.25rem}.protocol-block h4{color:#fff;font-size:.95rem;font-weight:700;margin-bottom:.5rem}.protocol-block p{color:#b4bec8;font-size:.85rem;line-height:1.65;margin-bottom:.4rem}.protocol-note{border-top:1px solid #00ffff1a;color:#0ff!important;margin-top:.5rem!important;padding-top:.5rem}.protocol-note,.protocol-warning{font-size:.82rem!important;font-weight:600!important}.protocol-warning{color:#ef4444!important}.protocol-list{list-style:none;margin:.5rem 0 0;padding:0}.protocol-list li{color:#b4bec8;font-size:.82rem;line-height:1.6;padding:.35rem 0 .35rem 1.25rem;position:relative}.protocol-list li:before{background:#ef4444;border-radius:50%;content:"";height:6px;left:0;opacity:.6;position:absolute;top:.7rem;width:6px}.protocol-list li strong{color:#fff}.timeline-section{padding-bottom:1.5rem}.timeline-track{align-items:flex-start;display:flex;justify-content:space-between;padding:1.5rem 0;position:relative}.timeline-step{flex:1 1;flex-direction:column;position:relative;text-align:center}.step-marker,.timeline-step{align-items:center;display:flex}.step-marker{background:#00ffff0f;border:2px solid #00ffff26;border-radius:50%;color:#b4bec866;font-size:.85rem;font-weight:700;height:40px;justify-content:center;transition:all .3s;width:40px;z-index:2}.step-current .step-marker{background:#00ffff26;border-color:#0ff;box-shadow:0 0 20px #0ff3;color:#0ff}.step-complete .step-marker{background:#22c55e26;border-color:#22c55e;color:#22c55e}.step-check{font-size:1rem}.step-num{font-size:.8rem}.step-line{background:#00ffff14;height:2px;left:calc(50% + 20px);position:absolute;top:20px;width:calc(100% - 40px);z-index:1}.line-complete{background:#22c55e4d}.step-label{color:#b4bec866;font-size:.78rem;font-weight:600;margin-top:.5rem}.step-current .step-label{color:#0ff}.step-complete .step-label{color:#22c55e}.step-desc{color:#b4bec84d;font-size:.65rem;margin-top:.15rem}.step-current .step-desc{color:#00ffff80}.timeline-complete{background:#22c55e0f;border:1px solid #22c55e26;border-radius:8px;color:#22c55e;font-size:.82rem;font-weight:600;margin-top:.5rem;padding:.75rem;text-align:center}.update-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.35rem}.update-phase-tag{background:#00ffff1a;border-radius:4px;color:#0ff;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.15rem .5rem;text-transform:uppercase}.update-photo{border:1px solid #00ffff14;border-radius:8px;margin-top:.75rem;max-height:300px;object-fit:cover;width:100%}@media (max-width:768px){.step-label{font-size:.65rem}.step-desc{display:none}.step-marker{font-size:.75rem;height:32px;width:32px}.step-line{left:calc(50% + 16px);top:16px;width:calc(100% - 32px)}}.form-guide{color:#b4bec8b3;font-size:.85rem;line-height:1.5;margin-bottom:1.25rem}.form-field{display:flex;flex-direction:column;gap:.3rem}.form-field label{color:#b4bec899;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.form-hint{color:#00ffff80;font-size:.72rem;font-style:italic}.empty-intro{color:#b4bec899;font-size:.9rem;margin-bottom:1.25rem}.onboard-steps{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;max-width:500px}.onboard-step{align-items:flex-start;background:#00ffff05;border:1px solid #00ffff0f;border-radius:10px;display:flex;gap:1rem;padding:1.25rem}.onboard-num{align-items:center;background:#00ffff1a;border-radius:50%;color:#0ff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.onboard-step strong{color:#fff;display:block;font-size:.9rem;margin-bottom:.2rem}.onboard-step p{color:#b4bec899;font-size:.8rem;line-height:1.4;margin:0}.financial-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.25rem}.fin-card{background:#00ffff08;border:1px solid #00ffff14;border-radius:8px;display:flex;flex-direction:column;gap:.3rem;padding:1rem}.fin-label{color:#a0b3c8;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.fin-value{color:#fff;font-size:1.3rem;font-weight:700}.fin-paid{color:#00dc78}.fin-note{color:#adbed1;font-size:.65rem}.payment-model-info{background:#00ffff05;border:1px solid #00ffff0f;border-radius:8px;padding:1.25rem}.payment-model-info h4{color:#0ff;font-size:.82rem;margin-bottom:1rem}.payment-steps{display:flex;flex-direction:column;gap:.75rem}.payment-step{align-items:flex-start;display:flex;gap:.75rem}.payment-num{align-items:center;background:#00ffff1a;border:1px solid #00ffff40;border-radius:50%;color:#0ff;display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:26px;justify-content:center;width:26px}.payment-step strong{color:#fff;display:block;font-size:.82rem;margin-bottom:.2rem}.payment-step p{color:#9eb1c4;font-size:.76rem;line-height:1.5;margin:0}.invoice-item{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.invoice-left{display:flex;flex-direction:column;gap:.2rem}.invoice-right{align-items:center;display:flex;gap:.75rem}.invoice-status{border-radius:3px;font-size:.65rem;font-weight:700;padding:2px 8px;text-transform:uppercase}.status-paid{background:#00dc7826;color:#00dc78}.status-pending{background:#ffb40026;color:#ffb400}.status-overdue{background:#ff3c3c26;color:#ff3c3c}.invoice-pdf-link{color:#0ff;display:block;font-size:.7rem;margin-top:.25rem;text-align:right;width:100%}.photos-intro{color:#a0b3c8;font-size:.76rem;margin-bottom:1rem}.portal-photo-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.portal-photo-card{background:#00ffff05;border:1px solid #00ffff0f;border-radius:8px;overflow:hidden}.portal-photo-img{aspect-ratio:4/3;background:#060e1a;overflow:hidden;position:relative}.portal-photo-img img{height:100%;object-fit:cover;width:100%}.portal-photo-badge{border-radius:3px;font-size:.6rem;font-weight:700;left:6px;padding:2px 7px;position:absolute;text-transform:uppercase;top:6px}.portal-photo-info{padding:.5rem .65rem}.portal-photo-notes{color:#b4bec8;font-size:.72rem;line-height:1.4;margin:0 0 .2rem}.portal-photo-meta{color:#adbed1;font-size:.6rem}.portal-materials-list{display:flex;flex-direction:column;gap:.35rem}.portal-material-item{align-items:center;background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;display:flex;gap:.6rem;padding:.6rem .75rem}.portal-material-item.verified{background:#00dc7808;border-color:#00dc7826}.portal-mat-check{align-items:center;border:2px solid #ffffff1a;border-radius:3px;color:#0000;display:flex;flex-shrink:0;font-size:.65rem;height:20px;justify-content:center;width:20px}.portal-mat-check.on{background:#00dc78;border-color:#00dc78;color:#fff}.portal-mat-info{display:flex;flex:1 1;flex-direction:column;gap:.1rem}.portal-mat-name{color:#fff;font-size:.82rem;font-weight:600}.portal-mat-spec{color:#9eb1c4;font-size:.72rem}.portal-mat-qty{color:#a0b3c8;font-size:.68rem}.portal-mat-verified{color:#00dc78;font-size:.65rem;white-space:nowrap}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid #ffffff0a;padding:1rem 0}.faq-item:last-child{border-bottom:none}.faq-item h4{color:#fff;font-size:.85rem;margin-bottom:.4rem}.faq-item p{color:#9eb1c4;font-size:.78rem;line-height:1.6;margin:0}@media (max-width:768px){.financial-grid,.portal-photo-grid{grid-template-columns:repeat(2,1fr)}}.payment-banner{animation:banner-pulse 2s infinite;border-radius:8px;font-size:.85rem;font-weight:600;margin-bottom:1.25rem;padding:1rem 1.25rem;text-align:center}.payment-checking{background:#00b4ff1a;border:1px solid #00b4ff33;color:#00b4ff}.payment-paid{animation:none;background:#00dc781a;border:1px solid #00dc7833;color:#00dc78}.payment-cancelled{animation:none;background:#ffb4001a;border:1px solid #ffb40033;color:#ffb400}.payment-timeout{animation:none;background:#ffffff0d;border:1px solid #ffffff1a;color:#9eb1c4}@keyframes banner-pulse{0%,to{opacity:1}50%{opacity:.7}}.pay-now-btn{background:#0ff;border:none;border-radius:5px;color:#030b1a;cursor:pointer;font-size:.75rem;font-weight:700;padding:.4rem 1rem;transition:opacity .2s;white-space:nowrap}.pay-now-btn:hover{opacity:.85}.pay-now-btn:disabled{cursor:not-allowed;opacity:.4}.invoice-paid-date{color:#00dc78;display:block;font-size:.65rem;margin-top:.2rem;width:100%}.procurement-countdown{background:#00b4ff14;border:1px solid #00b4ff26;border-radius:6px;color:#00b4ff;font-size:.78rem;margin-top:.75rem;padding:.75rem 1rem;text-align:center}.payment-legal{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;margin-top:1.5rem;padding:1.25rem}.payment-legal h4{border-bottom:1px solid #ffffff0f;color:#fff;font-size:.85rem;margin-bottom:1rem;padding-bottom:.5rem}.legal-items{display:flex;flex-direction:column;gap:1rem}.legal-item strong{color:#0ff;display:block;font-size:.76rem;letter-spacing:.03em;margin-bottom:.3rem;text-transform:uppercase}.legal-item p{color:#9eb1c4;font-size:.74rem;line-height:1.7;margin:0}.legal-footer{border-top:1px solid #ffffff0f;color:#adbed1;font-size:.68rem;font-style:italic;line-height:1.6;margin-top:1.25rem;padding-top:.75rem}.onsite-team-note{color:#a0b3c8;font-size:.76rem;line-height:1.5;margin-bottom:1rem}.onsite-team-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:1.25rem}.onsite-crew-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;padding:1rem}.onsite-crew-card.insured{border-color:#00dc7826}.onsite-crew-card.uninsured{border-color:#ffb40026}.crew-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.crew-card-header strong{color:#fff;font-size:.85rem}.ins-badge{border-radius:3px;font-size:.62rem;font-weight:700;padding:2px 8px;text-transform:uppercase}.ins-verified{background:#00dc7826;color:#00dc78}.ins-pending{background:#ffb40026;color:#ffb400}.crew-ins-details{display:flex;flex-direction:column;gap:.25rem}.ins-detail-row{display:flex;font-size:.74rem;gap:.5rem}.ins-label{color:#a0b3c8;min-width:70px}.ins-detail-row span:last-child{color:#b4bec8}.coi-badge{color:#0ff;display:inline-block;font-size:.65rem;font-weight:600;margin-top:.3rem}.ins-pending-text{color:#9eb1c4;font-size:.74rem;font-style:italic;margin:0}.damage-liability-notice{background:#ff3c3c0a;border:1px solid #ff3c3c1a;border-radius:8px;padding:1rem 1.25rem}.damage-liability-notice strong{color:#ff6b6b;display:block;font-size:.76rem;letter-spacing:.03em;margin-bottom:.4rem;text-transform:uppercase}.damage-liability-notice p{color:#9eb1c4;font-size:.74rem;line-height:1.7;margin:0}@media (max-width:768px){.onsite-team-grid{grid-template-columns:1fr}}.shared-view-banner{align-items:center;background:#8b5cf614;border:1px solid #8b5cf633;border-radius:8px;color:#c4b5fd;display:flex;font-size:.82rem;gap:.75rem;margin-bottom:1.25rem;padding:.7rem 1.15rem}.shared-role-tag{background:#8b5cf626;border-radius:4px;color:#a78bfa;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.2rem .6rem;text-transform:uppercase}.share-section{border-top:1px solid #ffffff0a}.share-desc{color:#9eb1c4;font-size:.8rem;line-height:1.5;margin-bottom:1rem}.share-form{display:flex;gap:.5rem;margin-bottom:1rem}.share-email-input{background:#00000040;border:1px solid #ffffff1a;border-radius:6px;color:#e8edf2;flex:1 1;font-family:inherit;font-size:.85rem;padding:.55rem .85rem}.share-email-input:focus{border-color:#8b5cf666;outline:none}.share-role-select{background:#00000040;border:1px solid #ffffff1a;border-radius:6px;color:#e8edf2;font-family:inherit;padding:.55rem .75rem}.share-btn,.share-role-select{cursor:pointer;font-size:.82rem}.share-btn{background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:6px;color:#a78bfa;font-weight:600;padding:.55rem 1.2rem;transition:all .2s;white-space:nowrap}.share-btn:hover:not(:disabled){background:#8b5cf633;border-color:#8b5cf666}.share-btn:disabled{cursor:not-allowed;opacity:.4}.shared-users-list{display:flex;flex-direction:column;gap:.4rem}.shared-user-item{align-items:center;background:#00000026;border:1px solid #ffffff0a;border-radius:6px;display:flex;justify-content:space-between;padding:.6rem .85rem}.shared-user-info{align-items:center;display:flex;gap:.75rem}.shared-user-email{color:#e8edf2;font-size:.85rem}.shared-user-role{border-radius:3px;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.15rem .5rem;text-transform:uppercase}.shared-user-role.role-leasing_agent{background:#38bdf81a;color:#38bdf8}.shared-user-role.role-regional_manager{background:#8b5cf61a;color:#a78bfa}.revoke-btn{background:#ef44440f;border:1px solid #ef444426;border-radius:4px;color:#ef4444;cursor:pointer;font-size:.72rem;font-weight:600;padding:.3rem .7rem;transition:all .2s}.revoke-btn:hover{background:#ef44441f;border-color:#ef44444d}.shared-badge{background:#8b5cf61f;border:1px solid #8b5cf633;border-radius:3px;color:#a78bfa;font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:.15rem .45rem;text-transform:uppercase}.project-card-badges{align-items:center;display:flex;gap:.4rem}.shared-by-text{color:#a78bfa;font-size:.72rem;font-style:italic}@media (max-width:768px){.share-form,.shared-view-banner{flex-direction:column}.shared-view-banner{gap:.35rem;text-align:center}}.projects-header-actions{align-items:center;display:flex;gap:.5rem}.services-toggle-btn{background:#8b5cf614;border:1px solid #8b5cf633;border-radius:6px;color:#a78bfa;cursor:pointer;font-size:.82rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.services-toggle-btn:hover{background:#8b5cf626;border-color:#8b5cf659}.services-overview{background:#000f19b3;border:1px solid #00ffff14;border-radius:12px;margin-bottom:2rem;padding:2rem 2.25rem}.services-header-bar{align-items:flex-start;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.25rem}.services-title{color:#e8edf2;font-size:1.4rem;font-weight:700;margin:0 0 .25rem}.services-subtitle{color:#5ac8d8;font-size:.82rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.services-dismiss{background:none;border:none;color:#9eb1c4;cursor:pointer;font-size:1.4rem;line-height:1;padding:.25rem .5rem;transition:color .2s}.services-dismiss:hover{color:#e8edf2}.svc-section{margin-bottom:2rem}.svc-section h3{border-bottom:1px solid #00ffff0f;color:#e8edf2;font-size:1.05rem;font-weight:700;margin:0 0 .6rem;padding-bottom:.4rem}.svc-section>p{color:#b4bec8;font-size:.85rem;line-height:1.65;margin:0 0 1rem}.svc-model-grid,.svc-model-intro{margin-bottom:1rem}.svc-model-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.svc-model-card{background:#0003;border:1px solid #00ffff0f;border-radius:8px;display:flex;gap:.85rem;padding:1rem 1.15rem}.svc-model-num{align-items:center;background:#00ffff14;border:1px solid #00ffff26;border-radius:50%;color:#5ac8d8;display:flex;font-size:.75rem;font-weight:700;height:28px;justify-content:center;min-width:28px;width:28px}.svc-model-card strong{color:#e8edf2;display:block;font-size:.88rem;margin-bottom:.3rem}.svc-model-card p{color:#b4bec8;font-size:.78rem;line-height:1.5;margin:0}.svc-model-note{background:#00ffff08;border-left:3px solid #00ffff26;border-radius:0 4px 4px 0;color:#9eb1c4;font-size:.8rem;font-style:italic;padding:.65rem .85rem}.svc-tiers-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr 1fr}.svc-tier-card{background:#0003;border:1px solid #ffffff0d;border-radius:8px;padding:1.15rem;transition:border-color .2s}.svc-tier-card:hover{border-color:#00ffff1f}.svc-tier-featured{background:#00ffff05;border-color:#00ffff26}.svc-tier-header{align-items:center;display:flex;gap:.6rem;margin-bottom:.65rem}.svc-tier-badge{border-radius:3px;font-size:.6rem;font-weight:800;letter-spacing:.06em;padding:.2rem .5rem}.tier-48 .svc-tier-badge{background:#00dc781f;color:#00dc78}.tier-14 .svc-tier-badge{background:#00ffff1f;color:#5ac8d8}.tier-21 .svc-tier-badge{background:#ffb3471f;color:#ffb347}.svc-tier-header h4{color:#e8edf2;font-size:.9rem;margin:0}.svc-tier-card>p{color:#b4bec8;font-size:.78rem;line-height:1.5;margin:0 0 .75rem}.svc-tier-range{font-feature-settings:"tnum";color:#5ac8d8;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700}.svc-deliverables-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.svc-del-item{background:#00000026;border:1px solid #ffffff0a;border-radius:6px;display:flex;gap:.75rem;padding:.85rem 1rem}.svc-del-icon{align-items:center;background:#00ffff0f;border-radius:4px;color:#5ac8d8;display:flex;font-size:.68rem;font-weight:700;height:24px;justify-content:center;min-width:24px;width:24px}.svc-del-item strong{color:#e8edf2;display:block;font-size:.82rem;margin-bottom:.2rem}.svc-del-item p{color:#b4bec8;font-size:.75rem;line-height:1.45;margin:0}.svc-scale-points{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr;margin-top:.75rem}.svc-scale-item{background:#00000026;border:1px solid #ffffff0a;border-radius:6px;padding:.85rem 1rem}.svc-scale-item strong{color:#e8edf2;display:block;font-size:.82rem;margin-bottom:.25rem}.svc-scale-item p{color:#b4bec8;font-size:.75rem;line-height:1.45;margin:0}.svc-coming-soon{border-top:1px solid #ffffff0a;padding-top:1.5rem}.svc-coming-intro{margin-bottom:.75rem}.svc-future-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.svc-future-item{background:#8b5cf60a;border:1px solid #8b5cf61a;border-radius:6px;padding:.75rem .85rem}.svc-future-item strong{color:#c4b5fd;display:block;font-size:.8rem;margin-bottom:.2rem}.svc-future-item p{color:#b4bec8;font-size:.72rem;line-height:1.4;margin:0}.svc-cta{border-top:1px solid #00ffff0f;margin-top:.5rem;padding:1rem;text-align:center}.svc-cta p{color:#b4bec8;font-size:.85rem;margin:0}.svc-cta strong{color:#5ac8d8}@media (max-width:768px){.services-overview{padding:1.25rem}.svc-deliverables-grid,.svc-future-grid,.svc-model-grid,.svc-scale-points,.svc-tiers-grid{grid-template-columns:1fr}.projects-header-actions{flex-direction:column;gap:.35rem}.services-header-bar{flex-direction:column;gap:.5rem}.notes-hint{color:#adbed1;font-size:.8rem;margin-bottom:.8rem}.prop-notes-form{display:flex;flex-direction:column;gap:.6rem}.prop-notes-row{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.prop-note-field{display:flex;flex-direction:column;gap:.2rem}.prop-note-field label{color:#a0b3c8;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.prop-note-input{background:#0003;border:1px solid #ffffff14;border-radius:6px;color:#e8edf2;font-family:inherit;font-size:.85rem;padding:.5rem .7rem}.prop-note-input::placeholder{color:#a0b3c8}.prop-notes-save{align-self:flex-start;background:#0ff;border:none;border-radius:6px;color:#030b1a;cursor:pointer;font-size:.85rem;font-weight:700;padding:.55rem 1.5rem}.prop-notes-save:disabled{opacity:.6}.cancellation-policy{border:1px solid #ffffff0f;border-radius:10px;padding:1.2rem}.policy-items{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.8rem}.policy-item{border-left:3px solid;border-radius:6px;padding:.7rem .8rem}.policy-item strong{color:#e8edf2;display:block;font-size:.85rem;margin-bottom:.2rem}.policy-item span{color:#adbed1;font-size:.78rem;line-height:1.4}.policy-ok{background:#4caf500f;border-color:#4caf50}.policy-warn{background:#ffc1070f;border-color:#ffc107}.policy-critical{background:#ff6b350f;border-color:#ff6b35}.policy-note{color:#a0b3c8;font-size:.78rem}.policy-note a{color:#0ff}@media (max-width:480px){.prop-notes-row{grid-template-columns:1fr}}}.portal-policy-reminder{background:#ffc1070a;border:1px solid #ffc10726;border-radius:8px;margin-top:1.5rem;padding:1rem 1.2rem;text-align:left}.portal-policy-reminder h3{color:#ffc107;font-size:.85rem;margin-bottom:.5rem}.portal-policy-reminder p{color:#adbed1;font-size:.78rem;line-height:1.4;margin-bottom:.4rem}.portal-policy-reminder a{color:#0ff}.ds-page{background:#030b1a;color:#b4bec8;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.ds-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#030b1af2;border-bottom:1px solid #00ffff14;position:-webkit-sticky;position:sticky;top:0;z-index:100}.ds-nav-inner{align-items:center;display:flex;height:60px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.ds-nav-logo{flex-shrink:0;text-decoration:none}.ds-logo-img{border-radius:6px;height:40px}.ds-nav-title{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.02em}.ds-nav-right{display:flex;gap:1rem}.ds-nav-link{border-radius:6px;color:#b4bec8;font-size:.82rem;font-weight:600;padding:.4rem .75rem;text-decoration:none;transition:color .2s,background .2s}.ds-nav-link:hover{background:#ffffff0d;color:#fff}.ds-body{margin:0 auto;max-width:1200px;padding:1.5rem 2rem 4rem}.ds-property-header{background:#ffffff05;border:1px solid #00ffff14;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.ds-property-inputs{align-items:end;display:flex;gap:1rem}.ds-input-group{flex:1 1}.ds-input-sm{max-width:180px}.ds-input-group label{color:#0ff;display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:.4rem;text-transform:uppercase}.ds-input-group input,.ds-input-group select{background:#ffffff0a;border:1px solid #00ffff1f;border-radius:8px;color:#fff;font-family:inherit;font-size:.9rem;outline:none;padding:.65rem .85rem;transition:border-color .2s;width:100%}.ds-input-group input:focus,.ds-input-group select:focus{border-color:#0ff}.ds-input-group input::placeholder{color:#b4bec859}.ds-input-group select option{background:#081424;color:#fff}.ds-tabs{background:#ffffff05;border:1px solid #00ffff0f;border-radius:10px;display:flex;gap:.25rem;margin-bottom:1.5rem;padding:.25rem}.ds-tab{align-items:center;background:none;border:none;border-radius:8px;color:#b4bec8;cursor:pointer;display:flex;flex:1 1;font-size:.82rem;font-weight:600;gap:.4rem;justify-content:center;padding:.65rem 1rem;transition:background .2s,color .2s}.ds-tab:hover{background:#ffffff0a;color:#fff}.ds-tab-active{background:#00ffff1a!important;color:#0ff!important}.ds-tab-count{align-items:center;background:#0ff;border-radius:50%;color:#030b1a;display:inline-flex;font-size:.68rem;font-weight:800;height:18px;justify-content:center;width:18px}.ds-section-desc{color:#b4bec899;font-size:.85rem;line-height:1.5;margin-bottom:1.75rem;text-align:center}.ds-palettes-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);margin-bottom:2rem}.ds-palette-card{background:hsla(0,0%,100%,.025);border:1px solid #00ffff14;border-radius:12px;cursor:pointer;padding:1rem;text-align:center;transition:border-color .3s,transform .2s,box-shadow .3s}.ds-palette-card:hover{border-color:#00ffff40;box-shadow:0 6px 20px #00ffff0f;transform:translateY(-2px)}.ds-palette-selected{border-color:#0ff!important;box-shadow:0 0 0 2px #00ffff26,0 6px 20px #00ffff14!important}.ds-palette-swatch{border-radius:8px;height:60px;margin-bottom:.75rem}.ds-palette-name{color:#fff;font-size:.85rem;font-weight:700;margin-bottom:.15rem}.ds-palette-tagline{color:#b4bec880;font-size:.72rem;font-style:italic;margin-bottom:.5rem}.ds-palette-colors{display:flex;gap:.35rem;justify-content:center}.ds-color-dot{border:1px solid #ffffff26;border-radius:50%;height:16px;width:16px}.ds-palette-detail{background:#ffffff05;border:1px solid #00ffff1a;border-radius:12px;padding:1.75rem}.ds-palette-detail h3{color:#0ff;font-size:1.1rem;font-weight:700;margin-bottom:1.25rem;text-align:center}.ds-detail-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.ds-detail-item{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;display:flex;gap:.65rem;padding:.75rem}.ds-detail-swatch{border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;height:36px;width:36px}.ds-detail-cat{color:#b4bec880;display:block;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.ds-detail-name{color:#fff;display:block;font-size:.82rem;font-weight:600}.ds-detail-sw{color:#0ff;display:block;font-size:.7rem}.ds-unit-pkg{border-top:1px solid #ffffff0d;color:#b4bec880;font-size:.8rem;margin-top:.75rem;padding-top:.75rem;text-align:center}.ds-mix-category{margin-bottom:1.75rem}.ds-mix-header{align-items:center;border-bottom:1px solid #00ffff14;display:flex;gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem}.ds-mix-header h3{color:#fff;font-size:1rem;font-weight:700}.ds-mix-room{background:#ffffff08;border-radius:4px;color:#b4bec866;font-size:.72rem;padding:.2rem .6rem}.ds-mix-selected-tag{color:#0ff;font-size:.75rem;font-weight:600;margin-left:auto}.ds-mix-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(5,1fr)}.ds-material-option{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;transition:border-color .2s,background .2s}.ds-material-option:hover{background:#00ffff05;border-color:#0ff3}.ds-material-selected{background:#00ffff0a!important;border-color:#0ff!important}.ds-material-color{border:1px solid #ffffff1a;border-radius:6px;height:40px;width:100%}.ds-material-name{color:#fff;display:block;font-size:.78rem;font-weight:600}.ds-material-finish,.ds-material-spec,.ds-material-sw,.ds-material-type{color:#b4bec880;display:block;font-size:.68rem}.ds-material-sw{color:#0ff}.ds-material-actions{align-items:center;display:flex;gap:.35rem;justify-content:space-between;margin-top:auto}.ds-from-label{color:#b4bec859;font-size:.62rem;white-space:nowrap}.ds-shop-badge{background:#22c55e14;border:1px solid #22c55e33;border-radius:4px;color:#22c55e;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:.15rem .45rem;text-transform:uppercase;white-space:nowrap}.ds-swift-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.ds-swift-card{background:hsla(0,0%,100%,.025);border:1px solid #00ffff14;border-radius:12px;padding:1.5rem;transition:border-color .3s,transform .2s}.ds-swift-card:hover{border-color:#0ff3;transform:translateY(-2px)}.ds-swift-tag{background:#00ffff0f;border-radius:4px;color:#0ff;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.06em;margin-bottom:.75rem;padding:.2rem .5rem;text-transform:uppercase}.ds-swift-card h4{color:#fff;font-size:.95rem;font-weight:700;margin-bottom:.35rem}.ds-swift-card p{color:#b4bec899;font-size:.82rem;line-height:1.5;margin-bottom:.75rem}.ds-swift-note{background:#00ffff08;border:1px solid #00ffff1a;border-radius:14px;padding:2rem;text-align:center}.ds-swift-note h4{color:#fff;font-size:1rem;font-weight:700;margin-bottom:1.25rem}.ds-swift-benefits{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.ds-benefit{text-align:center}.ds-benefit-val{color:#0ff;display:block;font-size:1.5rem;font-weight:800}.ds-benefit-lbl{color:#b4bec880;display:block;font-size:.72rem;letter-spacing:.04em;margin-top:.15rem;text-transform:uppercase}.ds-nspire-progress{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.ds-nspire-bar{background:#ffffff0f;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.ds-nspire-fill{background:linear-gradient(90deg,#0ff,#22c55e);border-radius:4px;height:100%;transition:width .4s ease}.ds-nspire-count{color:#0ff;font-size:.82rem;font-weight:700;white-space:nowrap}.ds-nspire-list{display:flex;flex-direction:column;gap:.5rem}.ds-nspire-item{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.85rem 1rem;transition:background .2s,border-color .2s}.ds-nspire-item:hover{background:#ffffff0a}.ds-nspire-checked{background:#22c55e0a!important;border-color:#22c55e33!important}.ds-nspire-item input{display:none}.ds-nspire-check{align-items:center;border:2px solid #ffffff26;border-radius:5px;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .2s,border-color .2s;width:22px}.ds-nspire-checked .ds-nspire-check{background:#22c55e;border-color:#22c55e}.ds-nspire-checked .ds-nspire-check:after{color:#fff;content:"\2713";font-size:.75rem;font-weight:800}.ds-nspire-label{color:#fff;display:block;font-size:.85rem;font-weight:500}.ds-nspire-cat{color:#b4bec866;display:block;font-size:.68rem;margin-top:.1rem}.ds-pdf-actions{display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.ds-pitch-btn,.ds-signoff-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;padding:.65rem 1.5rem;transition:opacity .2s,transform .2s}.ds-pitch-btn{background:#0ff;color:#030b1a}.ds-signoff-btn{background:#0000;border:1px solid #00ffff4d;color:#0ff}.ds-pitch-btn:hover,.ds-signoff-btn:hover{opacity:.85;transform:translateY(-1px)}.ds-pitch-btn:disabled,.ds-signoff-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.ds-specs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.ds-specs-section{background:hsla(0,0%,100%,.025);border:1px solid #00ffff14;border-radius:12px;padding:1.25rem}.ds-specs-section h3{border-bottom:1px solid #00ffff1a;color:#0ff;font-size:.82rem;font-weight:700;letter-spacing:.06em;margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase}.ds-spec-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.65rem}.ds-spec-row label{color:#b4bec8;font-size:.85rem;font-weight:500}.ds-spec-row input{background:#ffffff0a;border:1px solid #00ffff1f;border-radius:6px;color:#fff;font-family:inherit;font-size:.9rem;font-weight:600;outline:none;padding:.45rem .6rem;text-align:center;transition:border-color .2s;width:75px}.ds-spec-row input:focus{border-color:#0ff}.ds-specs-preview{background:#00ffff08;border:1px solid #00ffff1f;border-radius:14px;padding:1.5rem;text-align:center}.ds-specs-preview h3{color:#fff;font-size:1rem;font-weight:700;margin-bottom:1.25rem}.ds-specs-calc-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);margin-bottom:1.5rem}.ds-specs-calc-item{text-align:center}.ds-specs-calc-val{color:#0ff;display:block;font-size:1.6rem;font-weight:800}.ds-specs-calc-lbl{color:#b4bec880;display:block;font-size:.7rem;letter-spacing:.04em;margin-top:.15rem;text-transform:uppercase}.ds-auto-populate-btn{background:#00ffff1a;border:1px solid #00ffff40;border-radius:8px;color:#0ff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;padding:.75rem 2rem;transition:background .2s,transform .2s}.ds-auto-populate-btn:hover{background:#00ffff2e;transform:translateY(-1px)}.ds-budget-warning{align-items:center;background:#ef44440f;border:1px solid #ef444426;border-radius:8px;color:#ef4444;display:flex;font-size:.82rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1.5rem;padding:.75rem 1.25rem;text-align:center}.ds-budget-lock{font-size:1rem}.ds-budget-table{border:1px solid #00ffff1a;border-radius:12px;overflow:hidden}.ds-budget-header-row{grid-gap:0;background:#00ffff0f;border-bottom:1px solid #00ffff1a;display:grid;gap:0;grid-template-columns:1.8fr 1fr .8fr .9fr .8fr .9fr;padding:.85rem 1.25rem}.ds-bh,.ds-bh-material{color:#0ff;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ds-budget-row{grid-gap:0;align-items:center;border-bottom:1px solid #ffffff0a;display:grid;gap:0;grid-template-columns:1.8fr 1fr .8fr .9fr .8fr .9fr;padding:.85rem 1.25rem;transition:background .2s}.ds-budget-row:last-of-type{border-bottom:none}.ds-budget-row:hover{background:#00ffff05}.ds-budget-material{display:flex;flex-direction:column;gap:.1rem}.ds-budget-mat-name{color:#fff;font-size:.88rem;font-weight:700}.ds-budget-mat-sel{color:#0ff;font-size:.72rem}.ds-budget-mat-note{color:#b4bec866;font-size:.65rem;font-style:italic}.ds-budget-cell{align-items:center;display:flex}.ds-budget-coverage{color:#b4bec899;font-size:.78rem}.ds-budget-input{background:#ffffff0a;border:1px solid #00ffff1a;border-radius:6px;color:#fff;font-family:inherit;font-size:.88rem;font-weight:600;outline:none;padding:.45rem .6rem;text-align:right;transition:border-color .2s;width:80px}.ds-budget-input:focus{border-color:#0ff}.ds-budget-input::placeholder{color:#b4bec84d}.ds-budget-cost-wrap{align-items:center;display:flex;gap:.15rem}.ds-budget-dollar{color:#b4bec880;font-size:.82rem;font-weight:600}.ds-budget-cost-input{width:70px}.ds-budget-qty{color:#b4bec866;font-size:.85rem;font-weight:600}.ds-budget-qty-active{color:#fff}.ds-budget-line-total{color:#b4bec866;font-size:.9rem;font-weight:700}.ds-budget-total-active{color:#22c55e}.ds-budget-grand-total{align-items:center;background:#00ffff0a;border-top:2px solid #00ffff26;color:#fff;display:flex;font-size:1rem;font-weight:800;justify-content:space-between;padding:1.25rem}.ds-budget-grand-val{color:#0ff;font-size:1.35rem}.ds-tab-count-red{background:#ef444426;border-radius:10px;color:#ef4444;font-size:.68rem;font-weight:700;padding:.15rem .5rem}.ds-summary-header{align-items:center;border-bottom:1px solid #00ffff14;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.ds-summary-header h2{color:#fff;font-size:1.35rem;font-weight:800}.ds-summary-header p{color:#b4bec880;font-size:.82rem}.ds-generate-btn{background:#0ff;border:none;border-radius:8px;color:#030b1a;cursor:pointer;font-size:.9rem;font-weight:700;padding:.75rem 1.75rem;transition:opacity .2s,transform .2s}.ds-generate-btn:hover{opacity:.9;transform:translateY(-1px)}.ds-generate-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.ds-summary-empty{color:#b4bec866;padding:4rem 2rem;text-align:center}.ds-summary-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.ds-summary-item{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #00ffff14;border-radius:10px;display:flex;gap:.75rem;padding:1rem}.ds-summary-swatch{border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;height:44px;width:44px}.ds-summary-details{flex:1 1}.ds-summary-cat{color:#0ff;display:block;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ds-summary-name{color:#fff;display:block;font-size:.88rem;font-weight:600}.ds-summary-sw{color:#0ff;margin-right:.5rem}.ds-summary-finish,.ds-summary-sw{display:inline-block;font-size:.7rem}.ds-summary-finish{color:#b4bec880}.ds-summary-palette{color:#b4bec859;display:block;font-size:.68rem;font-style:italic}.ds-summary-nspire{background:#22c55e0a;border:1px solid #22c55e26;border-radius:10px;padding:1.25rem}.ds-summary-nspire h4{color:#22c55e;font-size:.88rem;font-weight:700;margin-bottom:.75rem}@media (max-width:1024px){.ds-mix-options,.ds-palettes-grid{grid-template-columns:repeat(3,1fr)}.ds-detail-grid,.ds-swift-benefits,.ds-swift-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ds-body{padding:1rem}.ds-property-inputs{flex-direction:column}.ds-input-sm{max-width:100%}.ds-palettes-grid{grid-template-columns:repeat(2,1fr)}.ds-mix-options{grid-template-columns:1fr 1fr}.ds-detail-grid,.ds-summary-grid{grid-template-columns:1fr}.ds-summary-header{align-items:flex-start;flex-direction:column;gap:1rem}.ds-swift-grid{grid-template-columns:1fr}.ds-swift-benefits{grid-template-columns:repeat(2,1fr)}.ds-tabs{flex-wrap:wrap}.ds-tab{font-size:.75rem;padding:.5rem .6rem}.ds-nav-title{font-size:.9rem}.ds-budget-header-row{display:none}.ds-budget-row{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.ds-budget-cell{justify-content:space-between;width:100%}.ds-budget-cell:before{color:#b4bec866;font-size:.65rem;text-transform:uppercase}.ds-budget-cost-input,.ds-budget-input{width:100%}.ds-specs-grid{grid-template-columns:1fr}.ds-specs-calc-grid{grid-template-columns:repeat(3,1fr)}.ds-pdf-actions{flex-direction:column}}@media (max-width:480px){.ds-mix-options,.ds-palettes-grid{grid-template-columns:1fr}}.ds-materials-catalog{display:flex;flex-direction:column;gap:24px}.ds-vendor-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.ds-vendor-header{align-items:center;background:#0000004d;border-left:4px solid;display:flex;gap:14px;padding:16px 20px}.ds-vendor-logo{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:800;height:40px;justify-content:center;letter-spacing:.5px;width:40px}.ds-vendor-info h3{color:#e8edf2;font-size:1rem;margin-bottom:2px}.ds-vendor-account{color:#9eb1c4;font-size:.73rem}.ds-vendor-products{grid-gap:1px;background:#ffffff0a;display:grid;gap:1px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ds-vendor-product{background:#030b1a99;padding:14px 18px;transition:background .15s}.ds-vendor-product:hover{background:#00ffff0a}.ds-product-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.ds-product-category{font-size:.68rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.ds-product-finish{background:#ffffff0f;border-radius:6px;color:#9eb1c4;font-size:.68rem;padding:2px 8px}.ds-product-name{color:#e8edf2;font-size:.88rem;font-weight:600;margin-bottom:4px}.ds-product-use{color:#adbed1;font-size:.78rem;line-height:1.4;margin-bottom:8px}.ds-product-meta{display:flex;flex-wrap:wrap;gap:10px}.ds-product-coverage{background:#00ffff14;border-radius:6px;color:#0cc;font-size:.7rem;padding:2px 8px}.ds-product-note{color:#6a7a8a;font-size:.7rem;font-style:italic}.ds-vendor-disclaimer{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;color:#a0b3c8;font-size:.73rem;font-style:italic;line-height:1.5;padding:14px 18px}@media (max-width:768px){.ds-vendor-products{grid-template-columns:1fr}}.ds-visualizer-section{border-top:1px solid #ffffff0f;margin-top:3rem;padding-top:2rem}.ds-viz-header{margin-bottom:2rem;text-align:center}.ds-viz-header h2{color:#fff;font-size:1.8rem;font-weight:800;margin:0 0 .5rem}.ds-viz-header p{color:#ffffff80;font-size:.95rem;line-height:1.6;margin:0 auto;max-width:600px}.ds-viz-tool{margin:0 auto;max-width:800px}.ds-viz-step{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.ds-viz-step-num{align-items:center;background:#00ffff1f;border-radius:50%;color:#0ff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:800;height:32px;justify-content:center;margin-top:.2rem;min-width:32px}.ds-viz-step-content{flex:1 1}.ds-viz-step-content h3{color:#fff;font-size:.95rem;margin:0 0 .6rem}.ds-viz-upload{border:2px dashed #0ff3;border-radius:12px;cursor:pointer;padding:2rem;text-align:center;transition:all .2s}.ds-viz-upload:hover{background:#00ffff05;border-color:#0ff6}.ds-viz-upload-empty{color:#ffffff59}.ds-viz-upload-empty i{color:#0ff;display:block;font-size:2.5rem;margin-bottom:.6rem}.ds-viz-upload-empty span{font-size:.9rem}.ds-viz-preview-wrap{position:relative}.ds-viz-preview-img{border-radius:8px;max-height:300px;max-width:100%;object-fit:cover}.ds-viz-preview-label{background:#000000b3;border-radius:4px;bottom:8px;color:#fff;font-size:.7rem;font-weight:700;left:8px;padding:.25rem .6rem;position:absolute}.ds-viz-room-btns{display:flex;flex-wrap:wrap;gap:.4rem}.ds-viz-room-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffff80;cursor:pointer;font-size:.82rem;font-weight:600;padding:.45rem .9rem;transition:all .2s}.ds-viz-room-btn.active{background:#00ffff1a;border-color:#00ffff4d;color:#0ff}.ds-viz-palette-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr)}.ds-viz-pal-card{background:#ffffff08;border:2px solid #ffffff0f;border-radius:10px;cursor:pointer;padding:.8rem;text-align:center;transition:all .2s}.ds-viz-pal-card.active{background:#00ffff0a;border-color:#0ff6}.ds-viz-pal-card:hover{border-color:#ffffff26}.ds-viz-pal-swatch{border-radius:6px;height:40px;margin-bottom:.5rem}.ds-viz-pal-card strong{color:#fff;display:block;font-size:.82rem}.ds-viz-pal-card span{color:#ffffff59;display:block;font-size:.7rem}.ds-viz-pal-details{color:#fff6;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.5rem;margin-top:.6rem}.ds-viz-gen-btn{background:linear-gradient(135deg,#0ff,#ce93d8);border:none;border-radius:12px;color:#030b1a;cursor:pointer;font-size:1.05rem;font-weight:800;letter-spacing:.3px;margin:1.5rem 0;padding:1rem;transition:opacity .2s;width:100%}.ds-viz-gen-btn:hover{opacity:.88}.ds-viz-gen-btn:disabled{cursor:not-allowed;opacity:.5}.ds-viz-error{background:#ff44441a;border:1px solid #f443;border-radius:8px;color:#f44;font-size:.85rem;padding:.8rem;text-align:center}.ds-viz-result{margin-top:1rem}.ds-viz-compare{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.ds-viz-compare-panel{position:relative}.ds-viz-compare-label{background:#000000bf;border-radius:5px;color:#fff;font-size:.72rem;font-weight:700;left:10px;letter-spacing:1px;padding:.3rem .8rem;position:absolute;top:10px;z-index:2}.ds-viz-label-after{background:#00ffffd9;color:#030b1a}.ds-viz-result-img{border-radius:10px;display:block;width:100%}.ds-viz-cta{background:#00ffff0d;border:1px solid #00ffff26;border-radius:14px;margin:2rem 0;padding:2rem 1.5rem;text-align:center}.ds-viz-cta h3{color:#0ff;font-size:1.3rem;margin:0 0 .5rem}.ds-viz-cta p{color:#ffffff8c;font-size:.9rem;line-height:1.6;margin:0 0 1.2rem}.ds-viz-cta-btns{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.ds-viz-cta-btn{border-radius:8px;font-size:.88rem;font-weight:700;padding:.65rem 1.5rem;text-decoration:none;transition:opacity .2s}.ds-viz-cta-btn:hover{opacity:.85}.ds-viz-cta-call{background:#4caf50;color:#fff}.ds-viz-cta-email{background:#2196f326;border:1px solid #2196f34d;color:#2196f3}.ds-viz-cta-start{background:#0ff;color:#030b1a}.ds-viz-download{color:#fff6;display:block;font-size:.8rem;margin:1rem 0 .5rem;text-align:center;text-decoration:none}.ds-viz-download:hover{color:#0ff}.ds-viz-disc{color:#fff3;font-size:.68rem;font-style:italic;text-align:center}@media (max-width:768px){.ds-viz-compare,.ds-viz-palette-grid{grid-template-columns:1fr}.ds-viz-header h2{font-size:1.3rem}.ds-viz-cta-btns{flex-direction:column}}.crew-container{background:#030b1a;color:#b4bec8;font-family:Inter,-apple-system,sans-serif;min-height:100vh;padding:1rem}.crew-empty,.crew-loading{color:#a0b3c8;font-size:.9rem;padding:3rem 1rem;text-align:center}.crew-login-card{background:#0a1628;border:1px solid #00ffff1a;border-radius:12px;margin:15vh auto;max-width:380px;padding:2rem;text-align:center}.crew-login-card h1{color:#fff;font-size:1.4rem;margin-bottom:.5rem}.crew-login-card p{color:#9eb1c4;font-size:.82rem;line-height:1.5;margin-bottom:1.5rem}.crew-google-btn{background:#fff;border-radius:6px;color:#333;display:inline-block;font-size:.85rem;font-weight:600;padding:.7rem 1.5rem;text-decoration:none;transition:opacity .2s}.crew-google-btn:hover{opacity:.85}.crew-header{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0 1rem}.crew-header h1{color:#fff;font-size:1.2rem}.crew-user{color:#a0b3c8;font-size:.75rem}.crew-project-list{display:flex;flex-direction:column;gap:.75rem}.crew-project-card{background:#0a1628;border:1px solid #00ffff14;border-radius:10px;color:inherit;cursor:pointer;display:block;font:inherit;padding:1rem;text-align:left;transition:border-color .2s;width:100%}.crew-project-card:hover{border-color:#0ff3}.crew-card-top{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.crew-card-top strong{color:#fff;font-size:.9rem}.crew-card-meta{color:#a0b3c8;display:flex;font-size:.72rem;gap:1rem}.crew-phase-badge{border-radius:3px;font-size:.65rem;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.phase-intake{background:#ffb40026;color:#ffb400}.phase-materials{background:#00b4ff26;color:#00b4ff}.phase-execution{background:#00ffc826;color:#00ffc8}.phase-signoff{background:#b400ff26;color:#b400ff}.phase-complete{background:#00ffff26;color:#0ff}.crew-back-btn{background:none;border:none;color:#0ff;cursor:pointer;font-size:.82rem;margin-bottom:.75rem;padding:.25rem 0}.crew-project-header{margin-bottom:1rem}.crew-project-header h2{color:#fff;font-size:1.1rem;margin-bottom:.4rem}.crew-project-meta{align-items:center;display:flex;gap:.75rem}.crew-status{color:#a0b3c8;font-size:.72rem}.crew-tabs{border-bottom:1px solid #00ffff14;display:flex;gap:0;margin-bottom:1rem}.crew-tab{background:none;border:none;border-bottom:2px solid #0000;color:#a0b3c8;cursor:pointer;flex:1 1;font-size:.82rem;font-weight:600;padding:.7rem .5rem;transition:all .2s}.crew-tab.active{border-bottom-color:#0ff;color:#0ff}.crew-upload-card{background:#0a1628;border:1px solid #00ffff14;border-radius:10px;margin-bottom:1.25rem;padding:1.25rem}.crew-upload-card h3{color:#fff;font-size:.95rem;margin-bottom:1rem}.crew-file-label{align-items:center;background:#00ffff08;border:2px dashed #00ffff26;border-radius:8px;color:#9eb1c4;cursor:pointer;display:flex;font-size:.85rem;justify-content:center;margin-bottom:1rem;padding:1.25rem;text-align:center;transition:all .2s}.crew-file-label:hover{background:#00ffff0d;border-color:#00ffff4d}.crew-file-input{display:none}.crew-type-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.crew-type-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.15rem;padding:.6rem .35rem;transition:all .2s}.crew-type-btn.active{border-width:2px}.crew-type-btn.active.type-before{background:#ffb40014;border-color:#ffb400}.crew-type-btn.active.type-issue{background:#ff3c3c14;border-color:#ff3c3c}.crew-type-btn.active.type-issue-fixed{background:#00dc7814;border-color:#00dc78}.crew-type-btn.active.type-progress{background:#00b4ff14;border-color:#00b4ff}.crew-type-btn.active.type-completed{background:#00ffff14;border-color:#0ff}.crew-type-btn.active.type-signoff{background:#b400ff14;border-color:#b400ff}.crew-type-label{color:#b4bec8;font-size:.72rem;font-weight:700}.crew-type-desc{color:#a0b3c8;font-size:.6rem;line-height:1.3;text-align:center}.crew-notes-input{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#b4bec8;font-family:inherit;font-size:.82rem;margin-bottom:.75rem;min-height:70px;padding:.7rem;resize:vertical;width:100%}.crew-notes-input::placeholder{color:#adbed1}.crew-upload-btn{background:#0ff;border:none;border-radius:6px;color:#030b1a;cursor:pointer;font-size:.88rem;font-weight:700;padding:.8rem;transition:opacity .2s;width:100%}.crew-upload-btn:hover{opacity:.85}.crew-upload-btn:disabled{cursor:not-allowed;opacity:.35}.crew-upload-success{color:#00dc78;font-size:.78rem;font-weight:600;margin-top:.5rem;text-align:center}.crew-filter-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.crew-filter-btn{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;color:#a0b3c8;cursor:pointer;font-size:.68rem;padding:.3rem .6rem;transition:all .2s}.crew-filter-btn:hover{color:#b4bec8}.crew-filter-btn.active{background:#00ffff1a;border-color:#00ffff40;color:#0ff;font-weight:600}.crew-photo-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.crew-photo-card{background:#0a1628;border:1px solid #ffffff0d;border-radius:8px;overflow:hidden}.crew-photo-img{aspect-ratio:4/3;background:#060e1a;overflow:hidden;position:relative}.crew-photo-img img{height:100%;object-fit:cover;width:100%}.crew-badge{border-radius:3px;font-size:.58rem;font-weight:700;left:6px;padding:2px 6px;position:absolute;text-transform:uppercase;top:6px}.badge-before{background:#ffb400e6;color:#1a1000}.badge-after,.badge-completed{background:#00dc78e6;color:#001a0a}.badge-progress{background:#00b4ffe6;color:#001020}.badge-issue{background:#ff3c3ce6;color:#fff}.badge-issue-fixed{background:#00c864e6;color:#001a0a}.badge-signoff{background:#00ffffe6;color:#001a1a}.crew-photo-info{padding:.5rem .6rem}.crew-photo-notes{color:#b4bec8;font-size:.72rem;line-height:1.4;margin:0 0 .2rem}.crew-photo-meta{color:#adbed1;font-size:.6rem}.crew-materials-section h3{color:#fff;font-size:.95rem;margin-bottom:.5rem}.crew-materials-note{color:#a0b3c8;font-size:.75rem;margin-bottom:1rem}.crew-empty-materials{background:#0a1628;border-radius:8px;color:#adbed1;font-size:.82rem;padding:2rem;text-align:center}.crew-materials-progress{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.crew-progress-bar{background:#ffffff0f;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.crew-progress-fill{background:#0ff;border-radius:3px;height:100%;transition:width .3s ease}.crew-progress-text{color:#9eb1c4;font-size:.72rem;white-space:nowrap}.crew-materials-list{display:flex;flex-direction:column;gap:.4rem}.crew-material-item{align-items:center;background:#0a1628;border:1px solid #ffffff0d;border-radius:8px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.75rem;padding:.8rem;text-align:left;transition:all .2s;width:100%}.crew-material-item:hover{border-color:#00ffff26}.crew-material-item.checked{background:#00dc7808;border-color:#00dc7833}.crew-check{align-items:center;border:2px solid #ffffff1f;border-radius:4px;color:#0000;display:flex;flex-shrink:0;font-size:.75rem;height:24px;justify-content:center;transition:all .2s;width:24px}.crew-check.checked{background:#00dc78;border-color:#00dc78;color:#fff}.crew-material-info{display:flex;flex:1 1;flex-direction:column;gap:.15rem}.crew-material-name{color:#fff;font-size:.82rem;font-weight:600}.crew-material-spec{color:#9eb1c4;font-size:.72rem}.crew-material-qty{color:#a0b3c8;font-size:.68rem}.crew-checked-meta{color:#adbed1;font-size:.6rem;white-space:nowrap}@media (min-width:768px){.crew-container{margin:0 auto;max-width:600px;padding:2rem}.crew-photo-grid,.crew-type-grid{grid-template-columns:repeat(3,1fr)}}.crew-insurance-note{color:#9eb1c4;font-size:.76rem;line-height:1.5;margin-bottom:1rem}.crew-insurance-warning{background:#ff3c3c0f;border:1px solid #ff3c3c26;border-radius:8px;margin-bottom:1.25rem;padding:1rem}.crew-insurance-warning strong{color:#ff6b6b;display:block;font-size:.78rem;letter-spacing:.03em;margin-bottom:.3rem;text-transform:uppercase}.crew-insurance-warning p{color:#b4bec8;font-size:.76rem;line-height:1.6;margin:0}.crew-insurance-form{gap:.75rem}.crew-insurance-form,.ins-field{display:flex;flex-direction:column}.ins-field{gap:.3rem}.ins-field label{color:#9eb1c4;font-size:.72rem;font-weight:600}.crew-ins-input{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#b4bec8;font-family:inherit;font-size:.82rem;padding:.6rem .75rem}.crew-ins-input::placeholder{color:#adbed1}.ins-file-label{margin-bottom:.25rem}.crew-insurance-confirmed{background:#00dc780f;border:1px solid #00dc7826;border-radius:6px;color:#00dc78;font-size:.76rem;margin-top:1rem;padding:.75rem 1rem}.crew-cleaning-category{margin-bottom:.75rem}.crew-cleaning-cat-header{border-bottom:1px solid #00ffff14;color:#5ac8d8;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:.3rem;padding:.45rem 0;text-transform:uppercase}.crew-disclaimer-overlay{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.crew-disclaimer-modal{background:#0c1b2e;border:1px solid #0ff3;border-radius:14px;max-height:85vh;max-width:560px;overflow-y:auto;padding:2rem;width:95%}.crew-disclaimer-modal h2{color:#e8edf2;font-size:1.1rem;margin-bottom:1rem}.crew-disclaimer-text{color:#c8d3dd;font-size:.82rem;line-height:1.6}.crew-disclaimer-text p{margin-bottom:.8rem}.crew-disclaimer-text strong{color:#e8edf2}.crew-disclaimer-text ul{margin-bottom:.8rem;padding-left:1.2rem}.crew-disclaimer-text li{margin-bottom:.3rem}.crew-disclaimer-btn{background:#0ff;border:none;border-radius:8px;color:#030b1a;cursor:pointer;font-size:.95rem;font-weight:700;margin-top:1rem;padding:.7rem;width:100%}.crew-checkin-active{background:#4caf501a;border:1px solid #4caf504d;border-radius:10px;justify-content:space-between;margin-bottom:1rem;padding:.8rem 1rem}.crew-checkin-active,.crew-checkin-info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.crew-checkin-info{color:#e8edf2;font-size:.85rem}.crew-checkin-dot{animation:pulse 1.5s infinite;background:#4caf50;border-radius:50%;height:10px;width:10px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.crew-checkin-time{color:#adbed1;font-size:.75rem}.crew-checkout-btn{background:#ff6b35;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;padding:.5rem 1.2rem}.crew-project-card-wrap{align-items:stretch;display:flex;gap:.5rem;margin-bottom:.5rem}.crew-project-card-wrap .crew-project-card{flex:1 1;margin-bottom:0}.crew-checkin-btn{background:#4caf5026;border:1px solid #4caf5066;border-radius:8px;color:#4caf50;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.5rem .8rem;text-transform:uppercase;white-space:nowrap}.crew-checkin-btn:disabled{opacity:.5}.crew-checkin-history{margin-top:1.5rem}.crew-checkin-history h3{color:#e8edf2;font-size:.9rem;margin-bottom:.5rem}.crew-checkin-row{align-items:center;border-bottom:1px solid #ffffff08;color:#adbed1;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.6rem;padding:.5rem .6rem}.crew-checkin-row span:first-child{color:#e8edf2;flex:1 1;font-weight:500}.crew-checkin-status-on_site{color:#4caf50;font-weight:700}.crew-checkin-status-completed{color:#a0b3c8}@media (max-width:480px){.crew-disclaimer-modal{padding:1.2rem}.crew-checkin-active{align-items:flex-start;flex-direction:column}.crew-checkout-btn{text-align:center;width:100%}.crew-project-card-wrap{flex-direction:column}.crew-checkin-btn{padding:.6rem;text-align:center;width:100%}.crew-checkin-row{align-items:flex-start;flex-direction:column;gap:.2rem}}.crew-checkin-duration{background:#00ffff14;border-radius:4px;color:#0ff;font-size:.72rem;font-weight:700;padding:.1rem .4rem;.crew-install-banner{align-items:flex-start;background:linear-gradient(135deg,#00ffff14,#00c8c80a);border:1px solid #00ffff40;border-radius:10px;display:flex;gap:.8rem;margin-bottom:1rem;padding:1rem 1.2rem}.crew-install-content{flex:1 1}.crew-install-content strong{color:#0ff;display:block;font-size:.9rem;margin-bottom:.3rem}.crew-install-content p{color:#c8d3dd;font-size:.78rem;line-height:1.5;margin:0}.crew-install-icon{background:#00ffff26;border-radius:3px;color:#0ff;display:inline-block;font-size:.7rem;font-weight:700;padding:.1rem .4rem}.crew-install-dismiss{-webkit-tap-highlight-color:rgba(0,255,255,.2);background:#00ffff1a;border:1px solid #00ffff4d;border-radius:6px;color:#0ff;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.4rem .8rem;touch-action:manipulation;white-space:nowrap}@media (max-width:480px){.crew-install-banner{flex-direction:column;gap:.5rem}.crew-install-dismiss{padding:.5rem;text-align:center;width:100%}}}
/*# sourceMappingURL=main.643bfc06.css.map*/