:root{font-size:19px;--color-bg: #fdf2e9;--color-text: #333333;--color-primary: #00A14B;--color-secondary: #ff6600;--color-muted: #888888;--color-white: #ffffff;--color-border: #e0e0e0;--color-text-heading: #0A1E1A;--color-text-description: #4B5563;--color-text-muted: #6B7280;--color-text-placeholder: #838791;--color-text-secondary: #9CA3AF;--color-text-light: #ffffff;--color-text-error: #DC2626;--color-text-warning: #F59E0B;--color-text-dark: #6C6F74;--color-text-darkest: #0f0f0f;--color-text-date-picker: #5A7184;--color-text-date-placeholder: #BAC5D3;--color-text-quote: #8A919F;--color-bg-white: #ffffff;--color-bg-active: #E2F5F1;--color-bg-card-default: #F5F5F7;--color-bg-icon-default: #D8DEE8;--color-bg-icon-highlight: #188E9F;--color-bg-gradient: linear-gradient(to bottom, #ffffff, #F7F8FB);--color-bg-gradient-end: #F7F8FB;--color-border-active: #60B1B8;--color-home-primary: #00A14B;--color-home-primary-light: #E6F8EE;--color-home-primary-hover: #008F42;--color-home-primary-dark: #007535;--color-home-light-gray: #F5F5F7;--color-home-bg-dark: #0f0f0f;--color-home-form-bg: #F7F7F8;--color-home-form-border: #DBDDE1;--color-home-border-gray: #E5E7EB;--color-home-border-chip: #E4E7EC;--color-home-menubar-bg: #000000;--color-home-quote-icon: #C7CAD1;--color-home-heading-stroke: #111827;--color-menubar-bg-dark: #141414;--color-menubar-border-transparent: rgba(255, 255, 255, .08);--color-menubar-cta-hover: #374151;--color-menubar-btn-hover: rgba(0, 0, 0, .1);--color-menubar-btn-hover-transparent: rgba(255, 255, 255, .15);--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 2rem;--font-h1: clamp(var(--font-3xl), 2.28125rem + 3.375vw, 5.5rem);--font-h1-display: clamp(3.5rem, 3rem + 5vw, 7.5rem);--font-h2: clamp(2rem, 1.8rem + 2vw, 3.5rem);--font-h3: clamp(1.5rem, 1.25rem + 1.2vw, 2.5rem);--font-family-base: "Rubik", system-ui, sans-serif;--font-family-heading: Arial, Helvetica, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-body: var(--font-base);--text-caption: var(--font-sm);--text-label: var(--font-xs);--text-heading-1: var(--font-h1);--text-heading-2: var(--font-h2);--text-heading-3: var(--font-h3);--text-heading-display: var(--font-h1-display);--space-2xs: .125rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 3rem;--space-4xl: 4rem;--space-5xl: 5rem;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--border-width-thin: .5px;--border-width-base: 1px;--border-width-medium: 1.5px;--border-width-thick: 2px;--border-width-accent: 4px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .15);--img-scale: 1.03;--img-blur-strength: 20px;--img-blur-scale: 1.03;--img-transition: .3s;--img-fade-duration: .3s;--icon-size-lg: 3.25rem;--menubar-max-width: 1280px;--menubar-logo-size: 1.75rem;--menubar-logo-size-sm: 2rem;--menubar-logo-letter-spacing: .05em;--menubar-blur: 12px;--menubar-transition-speed: .3s;--transition-speed-fast: .2s;--z-menubar: 50;--heading-stroke-offset-x: -1.25px;--heading-stroke-offset-y: -1.25px;--hero-stroke-offset-x: -2px;--hero-stroke-offset-y: -4px;--heading-letter-tight: -.0625rem;--estimator-container-max-width: 42.5rem;--estimator-checkbox-size: 1.625rem;--estimator-row-indent: 3.25rem;--estimator-time-badge-width: 5.6rem;--estimator-info-btn-size: 2.125rem;--estimator-qty-btn-size: 1.875rem;--estimator-info-dot-size: 5px;--estimator-section-overlap: 8rem;--estimator-border-width: var(--border-width-medium);--estimator-checkbox-border: var(--border-width-thick);--estimator-section-border: var(--border-width-thin);--estimator-green: var(--color-home-primary);--estimator-btn-active-bg: #E2F7F0;--estimator-btn-active-text: var(--color-home-primary-dark);--estimator-badge-active-bg: #FFF3CD;--estimator-badge-active-text: #92610A;--estimator-badge-active-border: #F0C040;--estimator-bg: #ffffff;--estimator-bg-card: var(--color-home-light-gray);--estimator-bg-raised: #ffffff;--estimator-border: var(--color-home-border-gray);--estimator-text-pri: var(--color-text-dark);--estimator-text-sec: var(--color-text-muted);--estimator-text-mute: var(--color-text-secondary);--estimator-green-dim: var(--color-home-primary-light);--estimator-green-light: var(--color-home-primary-dark);--estimator-green-deep: var(--color-home-primary-light);--estimator-green-text: var(--color-home-primary-dark);--estimator-inactive: var(--color-border);--estimator-inactive-text: var(--color-text-secondary);--estimator-disclaimer-bg: var(--color-home-primary-light);--estimator-disclaimer-title: var(--color-home-primary-dark);--estimator-disclaimer-body: var(--color-home-primary-dark);--estimator-info-bg: var(--color-home-primary-light);--estimator-info-border: var(--color-home-primary);--estimator-info-text: var(--color-home-primary-dark);--estimator-result-bg: var(--color-home-light-gray);--ob-bg: #0f0f0f;--ob-bg-card: #1c1c1c;--ob-bg-raised: #222222;--ob-bg-hover: #272727;--ob-border: #2a2a2a;--ob-border-hover: #3a3a3a;--ob-text-pri: #eeeeee;--ob-text-sec: #888888;--ob-text-mute: #555555;--ob-green: #1D9E75;--ob-green-dim: rgba(29, 158, 117, .12);--ob-green-hover: rgba(29, 158, 117, .18);--ob-green-light: #9FE1CB;--ob-input-bg: #141414;--transition-speed-input: .15s;--transition-speed-btn: .12s;--transition-speed-arrow: .15s;--transition-speed-transform: .1s;--focus-ring-width: 3px;--letter-spacing-label: .6px;--letter-spacing-tight: -.02em;--letter-spacing-btn: -.01em;--line-height-heading: 1.3;--line-height-body: 1.6;--line-height-btn: 1.3;--space-intro-bottom: 28px;--space-field-bottom: 22px;--space-label-bottom: 10px;--input-padding-y: 11px;--input-padding-x: 14px;--btn-padding-y: 11px;--btn-padding-x: 24px;--job-btn-padding-y: 10px;--job-btn-padding-x: 12px;--job-btn-gap: 8px;--job-grid-gap: 8px;--job-icon-size: 15px;--font-2xs: .6875rem}.dark{--estimator-bg: #141414;--estimator-bg-card: #1c1c1c;--estimator-bg-raised: #222222;--estimator-border: #2a2a2a;--estimator-text-pri: #eeeeee;--estimator-text-sec: #999999;--estimator-text-mute: #666666;--estimator-green-dim: var(--color-home-primary-dark);--estimator-green-light: #9FE1CB;--estimator-green-deep: #0d2b22;--estimator-green-text: #9FE1CB;--estimator-inactive: #444444;--estimator-inactive-text: #666666;--estimator-disclaimer-bg: #0d2b22;--estimator-disclaimer-title: #9FE1CB;--estimator-disclaimer-body: #6dbf9e;--estimator-info-bg: #0d2b22;--estimator-info-border: var(--color-home-primary);--estimator-info-text: #9FE1CB;--estimator-result-bg: #111111;--estimator-badge-active-bg: #2b2200;--estimator-badge-active-text: #F0C040;--estimator-badge-active-border: #7a5c00}*,:before,:after{--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: rgb(59 130 246 / .5);--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: rgb(59 130 246 / .5);--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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html,body{font-family:var(--font-family-base);background-color:var(--color-bg);color:var(--color-text);margin:0;padding:0;line-height:1.6;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--color-text);line-height:1.25}h1{font-size:var(--font-3xl)}h2{font-size:var(--font-2xl)}h3{font-size:var(--font-xl)}h4{font-size:var(--font-lg)}h5{font-size:var(--font-base)}h6{font-size:var(--font-sm)}p{font-size:var(--font-base);margin-bottom:var(--space-md);color:var(--color-text)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:var(--font-base);cursor:pointer;transition:background-color .2s ease}.\!container{width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:0 var(--space-md)!important}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-xl) 0}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}:root{--anim-duration: 5.6s;--anim-duration-fast: 6s;--anim-duration-hover: .52s;--anim-ease-out: cubic-bezier(.16, 1, .36, 1);--reveal-x: 0;--reveal-y: 24px;--reveal-y-text: 18px;--reveal-y-card: 14px;--reveal-x-card: 0;--reveal-scale: .96}@media (max-width: 767px){:root{--anim-duration: 1.6s;--anim-duration-fast: 1.28s;--reveal-y: 20px;--reveal-y-text: 18px;--reveal-y-card: 16px}}@media (prefers-reduced-motion: reduce){:root{--anim-duration: 1ms;--anim-duration-fast: 1ms;--anim-duration-hover: 1ms;--reveal-x: 0;--reveal-y: 0px;--reveal-y-text: 0px;--reveal-y-card: 0px;--reveal-x-card: 0px;--reveal-scale: 1}}.reveal{opacity:0;transform:translate3d(var(--reveal-x),var(--reveal-y),0);transition:opacity var(--anim-duration) var(--anim-ease-out),transform var(--anim-duration) var(--anim-ease-out);will-change:transform,opacity}.reveal.is-revealed{opacity:1;transform:translateZ(0)}.reveal-from-left{--reveal-x: -24px;--reveal-y: 0}.reveal-from-right{--reveal-x: 24px;--reveal-y: 0}.reveal-from-top{--reveal-x: 0;--reveal-y: -16px}.reveal-text{opacity:0;transform:translate3d(var(--reveal-x),var(--reveal-y-text),0);transition:opacity var(--anim-duration-fast) var(--anim-ease-out),transform var(--anim-duration-fast) var(--anim-ease-out);will-change:transform,opacity}.reveal-text.is-revealed,.is-revealed .reveal-text{opacity:1;transform:translateZ(0)}.reveal-text-from-left{--reveal-x: -36px;--reveal-y-text: 0}.reveal-text-from-right{--reveal-x: 36px;--reveal-y-text: 0}.reveal-scale{opacity:0;transform:scale(var(--reveal-scale));transition:opacity var(--anim-duration-fast) var(--anim-ease-out),transform var(--anim-duration-fast) var(--anim-ease-out);will-change:transform,opacity}.reveal-scale.is-revealed,.is-revealed .reveal-scale{opacity:1;transform:scale(1)}.stagger-item.is-revealed{opacity:1;transform:translateZ(0)}.estimator-container{max-width:var(--estimator-container-max-width);margin-inline:auto;width:100%}.estimator-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-base);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);border:var(--estimator-border-width) solid transparent;background:transparent;padding:var(--space-sm) var(--space-md);white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s;box-sizing:border-box;line-height:1}.estimator-btn--inactive{border-color:var(--estimator-inactive);color:var(--estimator-inactive-text)}.estimator-btn--active{border-color:var(--estimator-green);background:var(--estimator-btn-active-bg);color:var(--estimator-btn-active-text)}.estimator-btn--disabled{border-color:var(--estimator-inactive);color:var(--estimator-inactive-text);opacity:.35;cursor:not-allowed}.estimator-btn--info{width:var(--estimator-info-btn-size);height:var(--estimator-info-btn-size);padding:0;font-style:italic;font-weight:var(--font-weight-bold);flex-shrink:0;border-color:var(--estimator-inactive);color:var(--estimator-inactive-text)}.estimator-btn--info-open{border-color:var(--estimator-green);background:var(--estimator-btn-active-bg);color:var(--estimator-btn-active-text)}.estimator-btn--qty{width:var(--estimator-qty-btn-size);height:var(--estimator-qty-btn-size);padding:0;border-color:var(--estimator-inactive);color:var(--estimator-text-sec);font-size:var(--font-lg);flex-shrink:0}.estimator-btn--add{display:block;width:100%;text-align:left;border-radius:0;border:none;border-top:var(--estimator-section-border) solid var(--estimator-border);padding:var(--space-md);font-size:var(--font-base);font-weight:var(--font-weight-semibold);color:var(--estimator-green);background:none}.estimator-badge{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);padding:var(--space-sm);width:var(--estimator-time-badge-width);text-align:center;flex-shrink:0;line-height:1;border:var(--estimator-border-width) solid transparent;transition:background .15s,color .15s,border-color .15s}.estimator-badge--on{border-color:var(--estimator-badge-active-border);background:var(--estimator-badge-active-bg);color:var(--estimator-badge-active-text)}.estimator-badge--off{border-color:var(--estimator-inactive);background:transparent;color:var(--estimator-inactive-text)}.estimator-checkbox{width:var(--estimator-checkbox-size);height:var(--estimator-checkbox-size);border-radius:var(--radius-sm);flex-shrink:0;cursor:pointer;border:var(--estimator-checkbox-border) solid var(--estimator-inactive);background:transparent;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s;box-sizing:border-box}.estimator-checkbox--checked{border-color:var(--estimator-green);background:var(--estimator-green)}.estimator-task-row{border-bottom:var(--estimator-section-border) solid var(--estimator-border)}.estimator-task-row:last-child{border-bottom:none}.estimator-task-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-md) var(--space-sm)}.estimator-task-name{font-size:var(--font-base);font-weight:var(--font-weight-semibold);color:var(--estimator-text-pri);line-height:1.3}.estimator-task-sub{font-size:var(--font-xs);color:var(--estimator-text-sec);margin-top:var(--space-xs)}.estimator-btn-row{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md) var(--estimator-row-indent)}.estimator-info-panel{background:var(--estimator-info-bg);border-top:var(--estimator-section-border) solid var(--estimator-info-border);padding:var(--space-sm) var(--space-md) var(--space-md) var(--estimator-row-indent);font-size:var(--font-xs);color:var(--estimator-info-text);line-height:1.6}.estimator-info-dot{width:var(--estimator-info-dot-size);height:var(--estimator-info-dot-size);border-radius:var(--radius-full);background:var(--estimator-green);flex-shrink:0;margin-top:6px}.estimator-qty-row{display:flex;align-items:center;gap:var(--space-md);padding:0 var(--space-md) var(--space-md) var(--estimator-row-indent)}.estimator-qty-label{font-size:var(--font-xs);color:var(--estimator-text-mute);font-family:var(--font-family-base)}.estimator-qty-value{font-size:var(--font-base);font-weight:var(--font-weight-semibold);min-width:var(--space-lg);text-align:center;color:var(--estimator-text-pri)}.ob-label{display:block;font-size:var(--font-2xs);font-weight:var(--font-weight-semibold);color:var(--ob-text-sec);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);margin-bottom:var(--space-label-bottom)}.ob-input{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--font-sm);font-family:var(--font-family-base);background:var(--ob-input-bg);border:var(--border-width-base) solid var(--ob-border);border-radius:var(--radius-md);color:var(--ob-text-pri);outline:none;transition:border-color var(--transition-speed-input),box-shadow var(--transition-speed-input);-webkit-appearance:none}.ob-input::-moz-placeholder{color:var(--ob-text-mute)}.ob-input::placeholder{color:var(--ob-text-mute)}.ob-input:focus{border-color:var(--ob-green);box-shadow:0 0 0 var(--focus-ring-width) var(--ob-green-dim)}.ob-btn-primary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--btn-padding-y) var(--btn-padding-x);background:var(--ob-green);border:none;border-radius:var(--radius-md);color:var(--color-white);font-size:var(--font-sm);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);cursor:pointer;letter-spacing:var(--letter-spacing-btn);transition:filter var(--transition-speed-btn),transform var(--transition-speed-transform);-webkit-appearance:none}.ob-btn-primary:hover:not(:disabled){filter:brightness(1.12)}.ob-btn-primary:active:not(:disabled){transform:scale(.98)}.ob-btn-primary:disabled{opacity:.35;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.left-0{left:0}.top-0{top:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.-mb-1{margin-bottom:-.25rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-lg{margin-bottom:var(--space-lg)}.mb-md{margin-bottom:var(--space-md)}.mb-xl{margin-bottom:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-sm{margin-top:var(--space-sm)}.mt-xl{margin-top:var(--space-xl)}.mt-xs{margin-top:var(--space-xs)}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\/3{width:66.666667%}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[18px\]{width:18px}.w-full{width:100%}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[200px\]{max-width:200px}.max-w-\[78\%\]{max-width:78%}.max-w-lg{max-width:32rem}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.origin-center{transform-origin:center}.-translate-x-8{--tw-translate-x: -2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-4{--tw-translate-y: -1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-8{--tw-translate-x: 2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-8{--tw-translate-y: 2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-32{scroll-margin-top:8rem}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-lg{gap:var(--space-lg)}.gap-md{gap:var(--space-md)}.gap-sm{gap:var(--space-sm)}.gap-xl{gap:var(--space-xl)}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-md>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-md) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-md) * var(--tw-space-y-reverse))}.space-y-sm>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-sm) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-sm) * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[14px\]{border-radius:14px}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[6px\]{border-width:6px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#3a3a3c\]{--tw-border-opacity: 1;border-color:rgb(58 58 60 / var(--tw-border-opacity, 1))}.border-\[\#c6c6c8\]{--tw-border-opacity: 1;border-color:rgb(198 198 200 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-t-transparent{border-top-color:transparent}.bg-\[\#007aff\]{--tw-bg-opacity: 1;background-color:rgb(0 122 255 / var(--tw-bg-opacity, 1))}.bg-\[\#1c1c1e\]{--tw-bg-opacity: 1;background-color:rgb(28 28 30 / var(--tw-bg-opacity, 1))}.bg-\[\#c7c7cc\]{--tw-bg-opacity: 1;background-color:rgb(199 199 204 / var(--tw-bg-opacity, 1))}.bg-\[\#e9e9eb\]{--tw-bg-opacity: 1;background-color:rgb(233 233 235 / var(--tw-bg-opacity, 1))}.bg-\[\#f2f2f7\]{--tw-bg-opacity: 1;background-color:rgb(242 242 247 / var(--tw-bg-opacity, 1))}.bg-\[var\(--color-home-bg-dark\)\]{background-color:var(--color-home-bg-dark)}.bg-\[var\(--color-home-primary\)\]{background-color:var(--color-home-primary)}.bg-black\/50{background-color:#00000080}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#0a0a0a\]{--tw-gradient-from: #0a0a0a var(--tw-gradient-from-position);--tw-gradient-to: rgb(10 10 10 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black{--tw-gradient-from: #000 var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-gray-900{--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #111827 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-black{--tw-gradient-to: #000 var(--tw-gradient-to-position)}.fill-amber-400{fill:#fbbf24}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-lg{padding:var(--space-lg)}.p-md{padding:var(--space-md)}.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-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-2xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.pb-1{padding-bottom:.25rem}.pb-1\.5{padding-bottom:.375rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-md{padding-top:var(--space-md)}.pt-sm{padding-top:var(--space-sm)}.text-center{text-align:center}.font-heading{font-family:var(--font-family-heading),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:var(--font-2xl)}.text-3xl{font-size:var(--font-3xl)}.text-4xl{font-size:3rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[6px\]{font-size:6px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[clamp\(1\.5rem\,5\.5vw\,2\.75rem\)\]{font-size:clamp(1.5rem,5.5vw,2.75rem)}.text-base{font-size:var(--font-base)}.text-lg{font-size:var(--font-lg)}.text-sm{font-size:var(--font-sm)}.text-xl{font-size:var(--font-xl)}.text-xs{font-size:var(--font-xs)}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-\[\#1c1c1e\]{--tw-text-opacity: 1;color:rgb(28 28 30 / var(--tw-text-opacity, 1))}.text-\[\#8e8e93\]{--tw-text-opacity: 1;color:rgb(142 142 147 / var(--tw-text-opacity, 1))}.text-\[var\(--color-home-primary\)\]{color:var(--color-home-primary)}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.opacity-0{opacity:0}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur{--tw-blur: blur(8px);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)}.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)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@media (max-width: 480px){.estimator-btn-row,.estimator-qty-row,.estimator-info-panel{padding-left:var(--space-md)}.estimator-btn-row{flex-wrap:wrap;align-items:stretch}.estimator-btn{padding:var(--space-sm);font-size:.6875rem}.estimator-badge{padding:var(--space-sm);width:var(--estimator-time-badge-width);font-size:.6875rem;align-self:stretch}.estimator-btn--info{width:1.75rem;height:auto;align-self:stretch}}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:text-\[var\(--color-home-primary\)\]:hover{color:var(--color-home-primary)}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:no-underline:hover{text-decoration-line:none}.hover\:shadow-md:hover{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width: 640px){.sm\:h-60{height:15rem}.sm\:w-60{width:15rem}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:pt-28{padding-top:7rem}.md\:text-4xl{font-size:3rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-base{font-size:var(--font-base)}}.menubar{position:fixed;top:var(--space-md);left:0;width:100%;z-index:var(--z-menubar);display:flex;justify-content:center;padding:0 var(--space-md)}.menubar__inner{width:100%;max-width:var(--menubar-max-width);display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-xl);border:var(--border-width-base) solid transparent;-webkit-backdrop-filter:blur(var(--menubar-blur));backdrop-filter:blur(var(--menubar-blur));transition:background var(--menubar-transition-speed),border-color var(--menubar-transition-speed),box-shadow var(--menubar-transition-speed)}.menubar__inner--transparent{background:var(--color-menubar-bg-dark);border-color:var(--color-menubar-border-transparent)}.menubar__inner--solid{background:transparent;border-color:transparent;box-shadow:none}.menubar__logo{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none}.menubar__logo-img{width:var(--menubar-logo-size);height:var(--menubar-logo-size)}.menubar__logo-name{display:none;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--menubar-logo-letter-spacing);color:var(--color-text-light)}.menubar__nav{display:none;align-items:center;gap:var(--space-lg)}.menubar__nav-link{font-size:var(--font-sm);font-weight:var(--font-weight-medium);color:var(--color-text-light);text-decoration:none;transition:color var(--transition-speed-fast)}.menubar__nav-link:hover{color:var(--color-home-menubar-bg);text-decoration:none}.menubar__actions{display:flex;align-items:center;gap:var(--space-sm)}.menubar__cta{display:none;padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);background:var(--color-home-menubar-bg);color:var(--color-white);text-decoration:none;transition:background var(--transition-speed-fast)}.menubar__cta:hover{background:var(--color-menubar-cta-hover);text-decoration:none}.menubar__mobile-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-primary);transition:background var(--transition-speed-fast)}.menubar__mobile-btn:hover{background:var(--color-menubar-btn-hover)}@media (min-width: 640px){.menubar__logo-img{width:var(--menubar-logo-size-sm);height:var(--menubar-logo-size-sm)}.menubar__logo-name{display:block}}@media (min-width: 768px){.menubar__nav{display:flex}.menubar__cta{display:inline-block}.menubar__mobile-btn{display:none}}.menubar__inner--transparent .menubar__mobile-btn{color:var(--color-primary)}.menubar__inner--transparent .menubar__mobile-btn:hover{background:var(--color-menubar-btn-hover-transparent)}.phone-card{font-family:-apple-system,SF Pro Text,sans-serif}.phone-bubble--sent{border-bottom-right-radius:3px;border-bottom-left-radius:14px}.phone-bubble--received{border-bottom-right-radius:14px;border-bottom-left-radius:3px}.introduction-section{font-family:DM Sans,sans-serif}.introduction-section__heading{font-family:"DM Serif Display",serif;font-weight:400}.introduction-section__heading-em{font-style:italic}.property-size-selector{margin-bottom:var(--space-md)}.property-size-selector__label{display:block;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--estimator-text-mute);font-weight:var(--font-weight-semibold);padding:0 var(--space-md);margin-bottom:var(--space-xs);font-family:var(--font-family-base)}.property-size-selector__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);padding:0 var(--space-md)}.property-size-selector__option{border:var(--estimator-section-border) solid var(--estimator-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-sm);cursor:pointer;text-align:center;background:var(--estimator-bg-card);transition:background .15s,border-color .15s}.property-size-selector__option--active{border-color:var(--estimator-green);background:var(--estimator-green-dim)}.property-size-selector__option-label{font-size:var(--font-base);font-weight:var(--font-weight-semibold);color:var(--estimator-text-pri)}.property-size-selector__option--active .property-size-selector__option-label{color:var(--estimator-green-text)}.property-size-selector__option-desc{font-size:var(--font-2xs);color:var(--estimator-text-sec);margin-top:var(--space-xs)}.property-size-selector__option-adj{font-size:var(--font-2xs);color:var(--estimator-green);margin-top:var(--space-xs);font-weight:var(--font-weight-medium)}.task-row-info-line{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xs)}.estimator-task-row__time-divider{width:1px;height:20px;background:var(--estimator-border);margin:0 2px;flex-shrink:0}.bathroom-group{margin-bottom:var(--space-md)}.bathroom-group__label{display:block;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold);color:var(--estimator-text-mute);padding:0 var(--space-md);margin-bottom:var(--space-xs);font-family:var(--font-family-base)}.bathroom-group__card{background:var(--estimator-bg-card);border-top:var(--estimator-section-border) solid var(--estimator-border);border-bottom:var(--estimator-section-border) solid var(--estimator-border)}.task-group{margin-bottom:var(--space-md)}.task-group__label{display:block;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold);color:var(--estimator-text-mute);padding:0 var(--space-md);margin-bottom:var(--space-xs);font-family:var(--font-family-base)}.task-group__card{background:var(--estimator-bg-card);border-top:var(--estimator-section-border) solid var(--estimator-border);border-bottom:var(--estimator-section-border) solid var(--estimator-border)}.estimator-results{background:var(--estimator-green-deep);border:var(--estimator-section-border) solid var(--estimator-green);border-radius:var(--radius-lg);margin:var(--space-md) var(--space-md) 0;padding:var(--space-md)}.estimator-results__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-bottom:var(--space-md)}.estimator-results__metric{background:#ffffff12;border:var(--estimator-section-border) solid rgba(255,255,255,.15);border-radius:var(--radius-md);padding:var(--space-md) var(--space-sm)}.estimator-results__metric-label{font-size:var(--font-2xs);color:#fff9;margin-bottom:var(--space-xs)}.estimator-results__metric-value{font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:#fff}.estimator-results__metric-value--green{color:var(--estimator-green-light)}.estimator-results__metric-note{font-size:var(--font-2xs);color:#ffffff73;margin-top:var(--space-xs)}.estimator-results__breakdown{border-top:var(--estimator-section-border) solid rgba(255,255,255,.15);padding-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.estimator-results__line{display:flex;justify-content:space-between;font-size:var(--font-xs);color:#ffffff8c;padding-left:var(--space-sm)}.estimator-results__cap-note{font-size:var(--font-xs);color:var(--estimator-green-light);font-style:italic;padding-left:var(--space-sm)}.estimator-results__total{display:flex;justify-content:space-between;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:#fff;border-top:var(--estimator-section-border) solid rgba(255,255,255,.15);margin-top:var(--space-xs);padding-top:var(--space-sm)}.clean-type-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-sm);padding:0 var(--space-md);margin-bottom:var(--space-md)}.clean-type-card{background:var(--estimator-bg-card);border:var(--estimator-section-border) solid var(--estimator-border);border-radius:var(--radius-md);padding:var(--space-md)}.clean-type-card__title{font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--estimator-text-pri);margin-bottom:var(--space-xs)}.clean-type-card__desc{font-size:var(--font-xs);color:var(--estimator-text-sec);line-height:1.5}.theme-toggle{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) 0}.theme-toggle__label{font-size:var(--font-xs);color:var(--estimator-text-mute);font-weight:var(--font-weight-medium)}.theme-toggle__track{width:calc(var(--estimator-info-btn-size) * 1.25);height:calc(var(--estimator-info-btn-size) * .65);border-radius:var(--radius-full);cursor:pointer;position:relative;border:var(--estimator-border-width) solid var(--estimator-inactive);background:transparent;transition:background .2s,border-color .2s}.theme-toggle__track--on{border-color:var(--estimator-green);background:var(--estimator-green)}.theme-toggle__knob{position:absolute;top:50%;transform:translateY(-50%);left:var(--space-xs);width:var(--space-md);height:var(--space-md);border-radius:var(--radius-full);background:var(--estimator-inactive);transition:left .2s}.theme-toggle__knob--on{left:calc(100% - var(--space-md) - 2px);background:#fff}.estimator-section{background:var(--estimator-bg);padding-bottom:var(--space-3xl);position:relative}.estimator-section__title{font-size:var(--font-2xl);font-weight:var(--font-weight-bold);text-align:center;padding:var(--space-lg) var(--space-md) var(--space-md);color:var(--estimator-text-pri)}.estimator-section__disclaimer{margin:0 var(--space-md) var(--space-md);border-radius:var(--radius-lg);padding:var(--space-md);border-left:var(--border-width-accent) solid var(--estimator-green);background:var(--estimator-disclaimer-bg)}.estimator-section__disclaimer-title{font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--estimator-disclaimer-title);margin:0}.estimator-section__disclaimer-body{font-size:var(--font-xs);color:var(--estimator-disclaimer-body);line-height:1.6;margin:var(--space-xs) 0 0}.estimator-section:before{content:"";position:absolute;top:calc(-1 * var(--estimator-section-overlap));left:0;right:0;height:var(--estimator-section-overlap);background:var(--estimator-bg);transition:background .3s ease;pointer-events:none}.contact-form__heading{font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--color-text-light, var(--estimator-text-pri));margin:0 0 var(--space-xs)}.contact-form__sub{font-size:var(--font-xs);color:var(--color-text-secondary, var(--estimator-text-sec));line-height:1.6;margin:0 0 var(--space-lg)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:var(--space-md);column-gap:var(--space-md);row-gap:0}@media (max-width: 480px){.contact-form__row{grid-template-columns:1fr}}.contact-form__field{margin-bottom:var(--space-md)}.contact-form__label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-2xs);font-weight:var(--font-weight-semibold);color:var(--estimator-text-mute, var(--color-text-secondary));text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-xs)}.contact-form__optional{font-size:var(--font-2xs);font-weight:var(--font-weight-regular);color:var(--estimator-inactive-text, var(--color-text-secondary));text-transform:none;letter-spacing:0}.contact-form__input,.contact-form__textarea{width:100%;box-sizing:border-box;font-size:var(--font-sm);font-family:var(--font-family-base);padding:var(--space-sm) var(--space-md);border:var(--estimator-border-width, 1.5px) solid var(--estimator-inactive, var(--color-border));border-radius:var(--radius-md);background:var(--estimator-bg, #fff);color:var(--estimator-text-pri, var(--color-text-light));outline:none;transition:border-color .15s,box-shadow .15s;line-height:1.5}.contact-form__input::-moz-placeholder,.contact-form__textarea::-moz-placeholder{color:var(--estimator-inactive-text, var(--color-text-muted))}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--estimator-inactive-text, var(--color-text-muted))}.contact-form__input:hover,.contact-form__textarea:hover{border-color:var(--estimator-text-mute, var(--color-border))}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--estimator-green, var(--color-home-primary));box-shadow:0 0 0 3px var(--estimator-green-dim, rgba(29, 158, 117, .15))}.contact-form__input--error,.contact-form__textarea--error{border-color:#e74c3c}.contact-form__input--error:focus,.contact-form__textarea--error:focus{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c26}.contact-form__textarea{resize:vertical;min-height:88px}.contact-form__field-error{font-size:var(--font-2xs);color:#e74c3c;margin-top:var(--space-xs)}.contact-form__error-banner{font-size:var(--font-xs);color:#e74c3c;background:#e74c3c14;border:1px solid rgba(231,76,60,.25);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.contact-form__btn-submit{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md);background:var(--estimator-green, var(--color-home-primary));color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family-base);cursor:pointer;transition:background .15s,transform .1s;margin-top:var(--space-xs)}.contact-form__btn-submit:hover:not(:disabled){background:var(--estimator-green-light, var(--color-home-primary-dark))}.contact-form__btn-submit:active:not(:disabled){transform:scale(.99)}.contact-form__btn-submit:disabled{opacity:.6;cursor:not-allowed}.contact-form__btn-submit svg{width:15px;height:15px;flex-shrink:0}.contact-form__divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-md) 0;font-size:var(--font-xs);color:var(--estimator-text-mute, var(--color-text-secondary))}.contact-form__divider:before,.contact-form__divider:after{content:"";flex:1;height:1px;background:var(--estimator-border, var(--color-border))}.contact-form__btn-secondary{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:calc(var(--space-md) - 1px);background:transparent;color:var(--estimator-text-sec, var(--color-text-secondary));border:var(--estimator-border-width, 1.5px) solid var(--estimator-inactive, var(--color-border));border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-base);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.contact-form__btn-secondary:hover{background:var(--estimator-bg-raised, var(--color-home-light-gray));color:var(--estimator-text-pri, var(--color-text-light));border-color:var(--estimator-text-mute, var(--color-border))}.contact-form__btn-secondary svg{width:15px;height:15px;flex-shrink:0}.contact-form__btn-download{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md);background:transparent;color:var(--estimator-text-pri, var(--color-text-light));border:var(--estimator-border-width, 1.5px) solid var(--estimator-green, var(--color-home-primary));border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family-base);cursor:pointer;transition:background .15s,color .15s;margin-top:var(--space-sm);-webkit-tap-highlight-color:transparent}.contact-form__btn-download:hover,.contact-form__btn-download:active{background:var(--estimator-green-dim, rgba(29, 158, 117, .07))}.contact-form__btn-download svg{width:15px;height:15px;flex-shrink:0}.contact-form__note{font-size:var(--font-2xs);color:var(--estimator-text-mute, var(--color-text-secondary));text-align:center;margin-top:var(--space-md)}.contact-form__spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:cf-spin .6s linear infinite;flex-shrink:0}@keyframes cf-spin{to{transform:rotate(360deg)}}.contact-form__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-xl) var(--space-md);gap:var(--space-md)}.contact-form__success-icon{width:48px;height:48px;border-radius:var(--radius-full);background:var(--estimator-green-deep, var(--color-home-primary-light));border:var(--estimator-section-border, 1px) solid var(--estimator-green, var(--color-home-primary));display:flex;align-items:center;justify-content:center}.contact-form__success-icon svg{width:22px;height:22px;color:var(--estimator-green-light, var(--color-home-primary))}.contact-form__success-heading{font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--estimator-text-pri, var(--color-text-light));margin:0}.contact-form__success-body{font-size:var(--font-sm);color:var(--estimator-text-sec, var(--color-text-secondary));line-height:1.6;margin:0}.contact-form__intent-prompt{font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--estimator-text-pri, var(--color-text-light));margin:0 0 var(--space-sm)}.contact-form__intent-hint{font-size:var(--font-xs);color:var(--estimator-text-sec, var(--color-text-secondary));text-align:center;margin:var(--space-xs) 0 0}.contact-form__intent-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-bottom:var(--space-lg)}.contact-form__intent-row:has(>:nth-child(3)){grid-template-columns:1fr 1fr 1fr}@media (max-width: 640px){.contact-form__intent-row:has(>:nth-child(3)){grid-template-columns:1fr}}@media (max-width: 520px){.contact-form__intent-row{grid-template-columns:1fr}}.contact-form__intent-btn{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-md);border:var(--estimator-border-width, 1.5px) solid var(--estimator-green, var(--color-home-primary));border-radius:var(--radius-lg);background:transparent;cursor:pointer;text-align:left;transition:background .15s;-webkit-tap-highlight-color:transparent}.contact-form__intent-btn:hover:not(:disabled){background:var(--estimator-green-dim, rgba(29, 158, 117, .07))}.contact-form__intent-btn--active,.contact-form__intent-btn:active{background:var(--estimator-green-dim, rgba(29, 158, 117, .07))}.contact-form__intent-btn:disabled{opacity:.6;cursor:not-allowed}.contact-form__intent-icon{font-size:1.4rem;line-height:1}.contact-form__intent-label{font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--estimator-text-pri, var(--color-text-light));line-height:1.3}.contact-form__intent-desc{font-size:var(--font-2xs);color:var(--estimator-text-sec, var(--color-text-secondary));line-height:1.5}input[type=datetime-local].contact-form__input{padding-top:calc(var(--space-sm) + 1px);padding-bottom:calc(var(--space-sm) + 1px);color-scheme:dark}.estimator-contact-form{margin:var(--space-md) var(--space-md) 0;border:var(--estimator-section-border) solid var(--estimator-border);border-radius:var(--radius-lg);background:var(--estimator-bg-card);padding:var(--space-lg)}.estimator-contact-form__heading{font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--estimator-text-pri);margin:0 0 var(--space-xs)}.estimator-contact-form__sub{font-size:var(--font-xs);color:var(--estimator-text-sec);line-height:1.6;margin:0 0 var(--space-lg)}.faq-icon-h{transition:opacity .2s}.faq-icon-h--hidden{opacity:0}.step-about{display:flex;flex-direction:column}.step-about__intro{margin-bottom:var(--space-intro-bottom)}.step-about__heading{font-size:var(--font-xl);font-weight:var(--font-weight-semibold);color:var(--ob-text-pri);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-xs);line-height:var(--line-height-heading)}.step-about__sub{font-size:var(--font-sm);color:var(--ob-text-sec);line-height:var(--line-height-body)}.step-about__field{margin-bottom:var(--space-field-bottom)}.step-about__optional{font-size:var(--font-2xs);font-weight:var(--font-weight-regular);color:var(--ob-text-mute);text-transform:none;letter-spacing:0}.step-about__job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--job-grid-gap)}@media (max-width: 480px){.step-about__job-grid{grid-template-columns:repeat(2,1fr)}}.step-about__job-btn{display:flex;align-items:center;gap:var(--job-btn-gap);padding:var(--job-btn-padding-y) var(--job-btn-padding-x);background:var(--ob-bg-raised);border:var(--border-width-base) solid var(--ob-border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family-base);color:var(--ob-text-sec);text-align:left;transition:border-color var(--transition-speed-btn),background var(--transition-speed-btn),color var(--transition-speed-btn);line-height:var(--line-height-btn);-webkit-appearance:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.step-about__job-btn:hover{border-color:var(--ob-border-hover);background:var(--ob-bg-hover);color:var(--ob-text-pri)}.step-about__job-btn--selected{border-color:var(--ob-green);background:var(--ob-green-dim);color:var(--ob-green-light)}.step-about__job-btn--selected:hover{border-color:var(--ob-green);background:var(--ob-green-hover);color:var(--ob-green-light)}.step-about__job-icon{font-size:var(--job-icon-size);line-height:1;flex-shrink:0}.step-about__job-label{font-size:var(--font-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-btn)}.step-about__footer{display:flex;justify-content:flex-end;margin-top:var(--space-sm)}.step-about__next-arrow{flex-shrink:0;transition:transform var(--transition-speed-arrow)}.step-about__next-btn:hover:not(:disabled) .step-about__next-arrow{transform:translate(3px)}.step-companies__heading{font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:var(--ob-text-pri);margin-bottom:var(--space-xs)}.step-companies__sub{font-size:var(--font-sm);color:var(--ob-text-sec);line-height:1.6;margin-bottom:var(--space-lg)}.step-companies__label{display:block;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);color:var(--ob-text-sec);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm)}.step-companies__optional{font-size:var(--font-2xs);font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:0;color:var(--ob-text-mute)}.step-companies__list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.step-companies__row{display:flex;align-items:center;gap:var(--space-sm)}.step-companies__input{flex:1;font-size:var(--font-sm);font-family:var(--font-family-base);padding:var(--space-sm) var(--space-md);border:1px solid var(--ob-border);border-radius:var(--radius-md);background:var(--ob-input-bg);color:var(--ob-text-pri);outline:none;transition:border-color .15s,box-shadow .15s;color-scheme:dark}.step-companies__input::-moz-placeholder{color:var(--ob-text-mute)}.step-companies__input::placeholder{color:var(--ob-text-mute)}.step-companies__input:focus{border-color:var(--ob-green);box-shadow:0 0 0 2px var(--ob-green-dim)}.step-companies__remove-btn{background:none;border:1px solid #3a1515;color:#f87171;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;font-size:var(--font-sm);flex-shrink:0;transition:background .12s;font-family:var(--font-family-base)}.step-companies__remove-btn:hover{background:#2b0d0d}.step-companies__add-btn{width:100%;background:none;border:1px dashed var(--ob-green);color:var(--ob-green);border-radius:var(--radius-md);padding:var(--space-sm);font-size:var(--font-xs);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .12s,opacity .12s;margin-bottom:var(--space-lg);opacity:.7}.step-companies__add-btn:hover{background:var(--ob-green-dim);opacity:1}.step-companies__footer{display:flex;justify-content:space-between;padding-top:var(--space-md);border-top:1px solid var(--ob-border)}.step-companies__back-btn{background:none;border:1px solid var(--ob-border);color:var(--ob-text-sec);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);font-size:var(--font-sm);font-family:var(--font-family-base);cursor:pointer;transition:background .12s,color .12s}.step-companies__back-btn:hover{background:var(--ob-bg-raised);color:var(--ob-text-pri)}.step-companies__next-btn{background:var(--ob-green);border:none;color:#fff;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-xl);font-size:var(--font-sm);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:filter .12s}.step-companies__next-btn:hover{filter:brightness(1.1)}.step-job-types__heading{font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:var(--ob-text-pri);margin-bottom:var(--space-xs)}.step-job-types__sub{font-size:var(--font-sm);color:var(--ob-text-sec);line-height:1.6;margin-bottom:var(--space-lg)}.step-job-types__label{display:block;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);color:var(--ob-text-sec);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm)}.step-job-types__tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);min-height:44px;margin-bottom:var(--space-md);padding:var(--space-sm);border:1px solid var(--ob-border);border-radius:var(--radius-md);background:var(--ob-input-bg)}.step-job-types__empty{font-size:var(--font-xs);color:var(--ob-text-mute);align-self:center}.step-job-types__tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--ob-border);border-radius:var(--radius-full);font-size:var(--font-xs);color:var(--ob-text-pri);background:var(--ob-bg-raised);transition:border-color .12s}.step-job-types__tag:hover{border-color:var(--ob-green)}.step-job-types__tag-remove{background:none;border:none;color:var(--ob-text-mute);cursor:pointer;font-size:12px;padding:0;line-height:1;transition:color .12s;font-family:var(--font-family-base)}.step-job-types__tag-remove:hover{color:#f87171}.step-job-types__add-row{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.step-job-types__input{flex:1;font-size:var(--font-sm);font-family:var(--font-family-base);padding:var(--space-sm) var(--space-md);border:1px solid var(--ob-border);border-radius:var(--radius-md);background:var(--ob-input-bg);color:var(--ob-text-pri);outline:none;transition:border-color .15s,box-shadow .15s;color-scheme:dark}.step-job-types__input::-moz-placeholder{color:var(--ob-text-mute)}.step-job-types__input::placeholder{color:var(--ob-text-mute)}.step-job-types__input:focus{border-color:var(--ob-green);box-shadow:0 0 0 2px var(--ob-green-dim)}.step-job-types__add-btn{background:var(--ob-green);border:none;color:#fff;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);font-size:var(--font-sm);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:filter .12s;flex-shrink:0}.step-job-types__add-btn:hover:not(:disabled){filter:brightness(1.1)}.step-job-types__add-btn:disabled{opacity:.35;cursor:not-allowed}.step-job-types__footer{display:flex;justify-content:space-between;padding-top:var(--space-md);border-top:1px solid var(--ob-border)}.step-job-types__back-btn{background:none;border:1px solid var(--ob-border);color:var(--ob-text-sec);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);font-size:var(--font-sm);font-family:var(--font-family-base);cursor:pointer;transition:background .12s,color .12s}.step-job-types__back-btn:hover{background:var(--ob-bg-raised);color:var(--ob-text-pri)}.step-job-types__finish-btn{background:var(--ob-green);border:none;color:#fff;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-xl);font-size:var(--font-sm);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:filter .12s}.step-job-types__finish-btn:hover:not(:disabled){filter:brightness(1.1)}.step-job-types__finish-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding{min-height:100vh;background:#0f0f0f;display:flex;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-md);font-family:var(--font-family-base);--ob-bg: #0f0f0f;--ob-bg-card: #1c1c1c;--ob-bg-raised: #222222;--ob-border: #2a2a2a;--ob-text-pri: #eeeeee;--ob-text-sec: #888888;--ob-text-mute: #555555;--ob-green: #1D9E75;--ob-green-dim: rgba(29,158,117,.12);--ob-green-light: #9FE1CB;--ob-input-bg: #141414}.onboarding__inner{width:540px;max-width:100%;display:flex;flex-direction:column;gap:var(--space-lg)}.onboarding__brand{display:flex;align-items:center;gap:var(--space-sm);justify-content:center}.onboarding__brand-icon{font-size:24px;line-height:1}.onboarding__brand-name{font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--ob-text-pri);letter-spacing:-.02em}.onboarding__progress{display:flex;align-items:center;justify-content:center}.onboarding__progress-step{display:flex;align-items:center;gap:var(--space-sm)}.onboarding__step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--font-weight-semibold);border:1.5px solid var(--ob-border);color:var(--ob-text-mute);background:var(--ob-bg-card);flex-shrink:0;transition:all .2s}.onboarding__step-circle--active{border-color:var(--ob-green);color:var(--ob-green);background:var(--ob-green-dim)}.onboarding__step-circle--done{border-color:var(--ob-green);background:var(--ob-green);color:#fff}.onboarding__step-label{font-size:var(--font-xs);color:var(--ob-text-mute);white-space:nowrap}.onboarding__step-label--active{color:var(--ob-green-light)}.onboarding__step-line{width:48px;height:1px;background:var(--ob-border);margin:0 var(--space-sm);flex-shrink:0;transition:background .2s}.onboarding__step-line--done{background:var(--ob-green)}.onboarding__card{background:var(--ob-bg-card);border:1px solid var(--ob-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:0 8px 40px #00000080}.onboarding__done{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-lg) 0;gap:var(--space-md)}.onboarding__done-icon{font-size:52px;line-height:1}.onboarding__done-title{font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:var(--ob-text-pri)}.onboarding__done-sub{font-size:var(--font-sm);color:var(--ob-text-sec);line-height:1.7;max-width:360px}.onboarding__done-btn{width:100%;background:var(--ob-green);border:none;color:#fff;border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--font-sm);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:filter .12s;margin-top:var(--space-sm)}.onboarding__done-btn:hover:not(:disabled){filter:brightness(1.1)}.onboarding__done-btn:disabled{opacity:.5;cursor:not-allowed}.as{border:var(--border-width-thin) solid var(--color-home-border-gray);border-radius:var(--radius-md);background:#fff;padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);transition:border-color .12s,box-shadow .12s;overflow:hidden}.as:hover{border-color:var(--color-home-primary);box-shadow:0 1px 4px #00000012}.as--status-sent{border-left:3px solid #F0C040}.as--status-confirmed{border-left:3px solid #5BA4E5}.as--status-completed{border-left:3px solid #6DBF4A}.as--status-cancelled{border-left:3px solid #E57373}.as--empty{background:var(--color-home-light-gray);border-style:dashed;opacity:.5;align-items:center;justify-content:center}.as__empty-label{font-size:var(--font-xs);color:var(--color-text-secondary)}.as__info{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.as__name{font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--ac-text-sec);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as__meta{font-size:var(--font-2xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as__eta,.as__address,.as__phone{font-size:var(--font-2xs);color:var(--color-text-secondary)}.as__address{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left;min-height:30px}.as__link{color:#0f6e56;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.as__link:hover{color:#0a5a46}.as__badges{display:flex;flex-wrap:wrap;gap:4px;align-self:flex-start}.as__badge{display:inline-block;font-size:10px;font-weight:var(--font-weight-semibold);padding:2px 7px;border-radius:var(--radius-full)}.as__badge--money{background:#eaf3de;color:#0f6e56}.as__badge--sent{background:#faeeda;color:#854f0b}.as__badge--confirmed{background:#e6f1fb;color:#185fa5}.as__badge--completed{background:#eaf3de;color:#3b6d11}.as__badge--cancelled{background:#fcebeb;color:#a32d2d}.as__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin-top:auto}.as__btn{font-size:var(--font-2xs);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);padding:3px 6px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,filter .12s;border:var(--border-width-thin) solid transparent}.as__btn--template{grid-column:1 / -1;background:none;color:#185fa5;border-color:#a8d2f6}.as__btn--template:hover{background:#eaf4fd}.as__btn--edit{background:var(--color-home-primary);color:#fff;border-color:var(--color-home-primary)}.as__btn--edit:hover{filter:brightness(1.08)}.as__btn--sms{background:none;color:#0f6e56;border-color:#9fe1cb}.as__btn--sms:hover{background:#e1f5ee}@media (max-width: 640px){.as__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.week-view{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-sm);overflow-x:auto}@media (max-width: 1024px){.week-view{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media (max-width: 640px){.week-view{grid-template-columns:repeat(2,minmax(130px,1fr))}}.week-view__day{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.week-view__day-header{display:flex;flex-direction:column;align-items:center;padding:var(--space-xs) var(--space-sm);background:var(--ac-bg-raised);border:1px solid var(--ac-border);border-radius:var(--radius-md);text-align:center}.week-view__day-name{font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--ac-text-pri)}.week-view__day-date{font-size:var(--font-2xs);color:var(--ac-text-sec)}.week-view__jobs{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.week-view__add-btn{width:100%;padding:var(--space-xs) 0;font-size:var(--font-2xs);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);color:var(--ac-green);background:none;border:1px dashed var(--ac-green);border-radius:var(--radius-md);cursor:pointer;transition:background .12s;opacity:.7}.week-view__add-btn:hover{background:var(--ac-green-dim);opacity:1}.day-view{display:flex;flex-direction:column;gap:var(--space-md)}.day-view__header{display:flex;align-items:center;justify-content:space-between}.day-view__title{font-size:var(--font-base);font-weight:var(--font-weight-semibold);color:var(--ac-text-pri)}.day-view__add-btn{font-size:var(--font-xs);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);color:var(--ac-green);background:none;border:1px solid var(--ac-green);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);cursor:pointer;transition:background .12s}.day-view__add-btn:hover{background:var(--ac-green-dim)}.day-view__empty{text-align:center;padding:var(--space-3xl);color:var(--ac-text-sec);font-size:var(--font-sm);border:1px dashed var(--ac-border);border-radius:var(--radius-lg)}.day-view__table-wrap{overflow-x:auto;border:1px solid var(--ac-border);border-radius:var(--radius-lg)}.day-view__table{width:100%;border-collapse:collapse;font-size:var(--font-xs)}.day-view__table th{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--ac-text-sec);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;background:var(--ac-bg-raised);border-bottom:1px solid var(--ac-border);text-align:left;white-space:nowrap}.day-view__table td{padding:10px 12px;border-bottom:1px solid var(--ac-border);vertical-align:middle;color:var(--ac-text-pri)}.day-view__table tr:last-child td{border-bottom:none}.day-view__table tr:hover td{background:var(--ac-bg-raised)}.day-view__cell--name{font-weight:var(--font-weight-semibold);white-space:nowrap}.day-view__cell--muted{color:var(--ac-text-sec)}.day-view__cell--money{font-weight:var(--font-weight-semibold);color:var(--ac-green-dark)}.day-view__cell--notes{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-view__badge{display:inline-block;font-size:10px;font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.day-view__badge--sent{background:var(--ac-status-sent-bg);color:var(--ac-status-sent-text)}.day-view__badge--confirmed{background:var(--ac-status-confirmed-bg);color:var(--ac-status-confirmed-text)}.day-view__badge--completed{background:var(--ac-status-completed-bg);color:var(--ac-status-completed-text)}.day-view__badge--cancelled{background:var(--ac-status-cancelled-bg);color:var(--ac-status-cancelled-text)}.day-view__actions{display:flex;gap:4px}.day-view__btn{font-size:10px;font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid transparent;transition:background .12s,filter .12s}.day-view__btn--edit{background:var(--ac-green);color:#fff;border-color:var(--ac-green)}.day-view__btn--edit:hover{filter:brightness(1.1)}.day-view__btn--sms{background:none;color:var(--ac-green-dark);border-color:var(--ac-green)}.day-view__btn--sms:hover{background:var(--ac-green-dim)}.month-view__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--ac-border);border-radius:var(--radius-lg);overflow:hidden}.month-view__head{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--ac-text-sec);text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:8px 4px;background:var(--ac-bg-raised);border-right:1px solid var(--ac-border);border-bottom:1px solid var(--ac-border)}.month-view__head:last-child{border-right:none}.month-view__cell{min-height:80px;padding:6px;border-right:1px solid var(--ac-border);border-bottom:1px solid var(--ac-border);cursor:pointer;transition:background .12s;display:flex;flex-direction:column;gap:3px;background:var(--ac-bg-card)}.month-view__cell:nth-child(7n+8){border-right:none}.month-view__cell:hover{background:var(--ac-bg-raised)}.month-view__cell--other{background:var(--ac-bg);opacity:.5}.month-view__cell--today{background:var(--ac-green-dim)}.month-view__day-num{font-size:var(--font-2xs);font-weight:var(--font-weight-semibold);color:var(--ac-text-sec);line-height:1}.month-view__day-num--today{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--ac-green);color:#fff;font-size:9px}.month-view__job{font-size:10px;font-weight:var(--font-weight-medium);padding:2px 5px;border-radius:var(--radius-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--ac-status-confirmed-bg);color:var(--ac-status-confirmed-text)}.month-view__job--sent{background:var(--ac-status-sent-bg);color:var(--ac-status-sent-text)}.month-view__job--confirmed{background:var(--ac-status-confirmed-bg);color:var(--ac-status-confirmed-text)}.month-view__job--completed{background:var(--ac-status-completed-bg);color:var(--ac-status-completed-text)}.month-view__job--cancelled{background:var(--ac-status-cancelled-bg);color:var(--ac-status-cancelled-text)}.income-tab{display:flex;flex-direction:column;gap:var(--space-lg)}.income-tab__card{background:var(--ac-bg-card);border:1px solid var(--ac-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--ac-shadow)}.income-tab__card-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--ac-border);background:var(--ac-bg-raised)}.income-tab__card-title{font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--ac-text-pri)}.income-tab__table-wrap{overflow-x:auto}.income-tab__table{width:100%;border-collapse:collapse;font-size:var(--font-xs)}.income-tab__table th{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--ac-text-sec);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;background:var(--ac-bg-raised);border-bottom:1px solid var(--ac-border);text-align:left;white-space:nowrap}.income-tab__table td{padding:9px 12px;border-bottom:1px solid var(--ac-border);vertical-align:middle;white-space:nowrap;color:var(--ac-text-pri)}.income-tab__table tr:last-child td{border-bottom:none}.income-tab__table tr:hover td{background:var(--ac-bg-raised)}.income-tab__muted{color:var(--ac-text-sec)}.income-tab__name,.income-tab__period{font-weight:var(--font-weight-semibold);color:var(--ac-text-pri)}.income-tab__money{font-weight:var(--font-weight-semibold);color:var(--ac-green-dark)}.income-tab__money--bold{font-size:var(--font-sm)}.income-tab__empty{text-align:center;color:var(--ac-text-sec);padding:var(--space-xl)}.income-tab__loading{padding:var(--space-lg);text-align:center;color:var(--ac-text-sec);font-size:var(--font-sm)}._root_ahs2t_2{--ac-bg: #F9FAFB;--ac-bg-card: #fff;--ac-bg-raised: #F3F4F6;--ac-border: #E5E7EB;--ac-text-pri: #111827;--ac-text-sec: #6B7280;--ac-green: #00A14B;--ac-green-dim: #E6F8EE;--ac-input-bg: #fff;--ac-input-border: #DBDDE1;--ac-shadow-modal: 0 8px 32px rgba(0, 0, 0, .15)}._rootDark_ahs2t_16{--ac-bg: #141414;--ac-bg-card: #1c1c1c;--ac-bg-raised: #222222;--ac-border: #2a2a2a;--ac-text-pri: #eeeeee;--ac-text-sec: #999999;--ac-input-bg: #141414;--ac-input-border: #444444}._overlay_ahs2t_27{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--space-md)}._modal_ahs2t_38{background:var(--ac-bg-card);border:1px solid var(--ac-border);border-radius:var(--radius-lg);padding:var(--space-lg);width:480px;max-width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-sm);box-shadow:var(--ac-shadow-modal)}._header_ahs2t_53{display:flex;align-items:center;justify-content:space-between}._title_ahs2t_59{font-size:var(--font-base);font-weight:var(--font-weight-semibold);color:var(--ac-text-pri)}._close_ahs2t_65{background:none;border:none;font-size:var(--font-base);color:var(--ac-text-sec);cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:background .12s}._close_ahs2t_65:hover{background:var(--ac-bg-raised);color:var(--ac-text-pri)}._hint_ahs2t_81{font-size:var(--font-xs);color:var(--ac-text-sec)}._textarea_ahs2t_86{width:100%;font-size:var(--font-xs);font-family:var(--font-family-base);line-height:1.65;padding:var(--space-sm) var(--space-md);border:1px solid var(--ac-input-border);border-radius:var(--radius-md);resize:vertical;min-height:120px;outline:none;background:var(--ac-input-bg);color:var(--ac-text-pri);transition:border-color .12s,box-shadow .12s}._textarea_ahs2t_86:focus{border-color:var(--ac-green);box-shadow:0 0 0 2px var(--ac-green-dim)}._rootDark_ahs2t_16 ._textarea_ahs2t_86{color-scheme:dark}._actions_ahs2t_111{display:flex;gap:var(--space-sm)}._btn_ahs2t_116{flex:1;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-sm);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:filter .12s,background .12s}._btnCancel_ahs2t_127{background:none;border:1px solid var(--ac-border);color:var(--ac-text-sec)}._btnCancel_ahs2t_127:hover{background:var(--ac-bg-raised);color:var(--ac-text-pri)}._btnOpen_ahs2t_138{background:var(--ac-green);border:none;color:#fff;text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center}._btnOpen_ahs2t_138:hover:not(:disabled){filter:brightness(1.1)}._btnOpen_ahs2t_138:disabled{opacity:.45;cursor:not-allowed}._btnCopy_ahs2t_158{background:none;border:1px solid var(--ac-green);color:var(--ac-green)}._btnCopy_ahs2t_158:hover{background:#22c55e14}._templateCard_ahs2t_168{border:var(--border-width-thin) solid var(--color-home-border-gray);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:6px;cursor:pointer;background:var(--color-bg-white, var(--ac-bg-card));transition:border-color .12s,background .12s}._templateCard_ahs2t_168:hover,._templateCardActive_ahs2t_183{border-color:var(--color-home-primary, var(--ac-green));background:var(--color-home-primary-light, var(--ac-green-dim))}._templateName_ahs2t_188{font-size:var(--font-xs);font-weight:var(--font-weight-semibold);color:var(--color-home-primary-dark, #0F6E56);display:block;margin-bottom:2px}._templatePreview_ahs2t_196{font-size:11px;color:var(--color-text-secondary, var(--ac-text-sec));margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._templatePreviewEmpty_ahs2t_205{font-style:italic}.complete-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--space-md)}.complete-modal{background:var(--ac-bg-card);border:1px solid var(--ac-border);border-radius:var(--radius-lg);padding:var(--space-lg);width:380px;max-width:100%;display:flex;flex-direction:column;gap:var(--space-md);box-shadow:var(--ac-shadow-modal)}.complete-modal__header{display:flex;align-items:center;justify-content:space-between}.complete-modal__title{font-size:var(--font-base);font-weight:var(--font-weight-semibold);color:var(--ac-text-pri)}.complete-modal__close{background:none;border:none;font-size:var(--font-base);color:var(--ac-text-sec);cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:background .12s}.complete-modal__close:hover{background:var(--ac-bg-raised);color:var(--ac-text-pri)}.complete-modal__field{display:flex;flex-direction:column;gap:var(--space-xs)}.complete-modal__label{font-size:var(--font-xs);font-weight:var(--font-weight-semibold);color:var(--ac-text-sec);text-transform:uppercase;letter-spacing:.05em}.complete-modal__input,.complete-modal__select{width:100%;font-size:var(--font-sm);font-family:var(--font-family-base);padding:var(--space-sm) var(--space-md);border:1px solid var(--ac-input-border);border-radius:var(--radius-md);background:var(--ac-input-bg);color:var(--ac-text-pri);outline:none;transition:border-color .12s,box-shadow .12s}.complete-modal__input:focus,.complete-modal__select:focus{border-color:var(--ac-green);box-shadow:0 0 0 2px var(--ac-green-dim)}.complete-modal__breakdown{background:var(--ac-bg-raised);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.complete-modal__breakdown-row{display:flex;justify-content:space-between;font-size:var(--font-xs);color:var(--ac-text-sec)}.complete-modal__breakdown-row span:last-child{font-weight:var(--font-weight-semibold);color:var(--ac-text-pri)}.complete-modal__breakdown-row--total{border-top:1px solid var(--ac-border);padding-top:var(--space-xs);margin-top:var(--space-xs);font-size:var(--font-sm);color:var(--ac-text-pri);font-weight:var(--font-weight-semibold)}.complete-modal__breakdown-row--total span:last-child{color:var(--ac-green)}.complete-modal__actions{display:flex;gap:var(--space-sm)}.complete-modal__btn{flex:1;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-sm);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:filter .12s,background .12s}.complete-modal__btn:disabled{opacity:.5;cursor:not-allowed}.complete-modal__btn--cancel{background:none;border:1px solid var(--ac-border);color:var(--ac-text-sec)}.complete-modal__btn--cancel:hover{background:var(--ac-bg-raised);color:var(--ac-text-pri)}.complete-modal__btn--save{background:var(--ac-green);border:none;color:#fff}.complete-modal__btn--save:hover:not(:disabled){filter:brightness(1.1)}.admin-cleaning.dark .complete-modal__input,.admin-cleaning.dark .complete-modal__select{color-scheme:dark}.job-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--space-md)}.job-modal{background:var(--ac-bg-card);border:1px solid var(--ac-border);border-radius:var(--radius-lg);width:560px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--ac-shadow-modal)}.job-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--ac-border);background:var(--ac-bg-raised);flex-shrink:0}.job-modal__title{font-size:var(--font-base);font-weight:var(--font-weight-semibold);color:var(--ac-text-pri)}.job-modal__close{background:none;border:none;font-size:var(--font-base);color:var(--ac-text-sec);cursor:pointer;padding:2px 8px;border-radius:var(--radius-sm);line-height:1;transition:background .12s,color .12s}.job-modal__close:hover{background:var(--ac-bg);color:var(--ac-text-pri)}.job-modal__body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto;flex:1}.job-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media (max-width: 480px){.job-modal__row{grid-template-columns:1fr}}.job-modal__field{display:flex;flex-direction:column;gap:var(--space-xs)}.job-modal__label{font-size:var(--font-xs);font-weight:var(--font-weight-semibold);color:var(--ac-text-sec);text-transform:uppercase;letter-spacing:.05em}.job-modal__optional{font-size:var(--font-2xs);font-weight:var(--font-weight-regular);color:var(--ac-text-mute);text-transform:none;letter-spacing:0}.job-modal__input,.job-modal__select,.job-modal__textarea{width:100%;font-size:var(--font-sm);font-family:var(--font-family-base);padding:var(--space-sm) var(--space-md);border:1px solid var(--ac-input-border);border-radius:var(--radius-md);background:var(--ac-input-bg);color:var(--color-text-dark);outline:none;transition:border-color .12s,box-shadow .12s;line-height:1.5}.job-modal__input::-moz-placeholder,.job-modal__textarea::-moz-placeholder{color:var(--ac-text-mute)}.job-modal__input::placeholder,.job-modal__textarea::placeholder{color:var(--ac-text-mute)}.job-modal__input:focus,.job-modal__select:focus,.job-modal__textarea:focus{border-color:var(--ac-green);box-shadow:0 0 0 2px var(--ac-green-dim)}.job-modal__textarea{resize:vertical;min-height:72px}.job-modal__status--sent{color:var(--ac-status-sent-text);background:var(--ac-status-sent-bg);border-color:var(--ac-status-sent-text)}.job-modal__status--confirmed{color:var(--ac-status-confirmed-text);background:var(--ac-status-confirmed-bg);border-color:var(--ac-status-confirmed-text)}.job-modal__status--completed{color:var(--ac-status-completed-text);background:var(--ac-status-completed-bg);border-color:var(--ac-status-completed-text)}.job-modal__status--cancelled{color:var(--ac-status-cancelled-text);background:var(--ac-status-cancelled-bg);border-color:var(--ac-status-cancelled-text)}.job-modal__status--blank{color:var(--ac-text-sec);background:var(--ac-input-bg)}.job-modal__footer{display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--ac-border);background:var(--ac-bg-raised);flex-shrink:0}.job-modal__btn{flex:1;padding:var(--space-xs) var(--space-xs);border-radius:var(--radius-md);font-size:var(--font-sm);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:filter .12s,background .12s}.job-modal__btn:disabled{opacity:.45;cursor:not-allowed}.job-modal__btn--cancel{background:none;border:1px solid var(--ac-border);color:var(--ac-text-sec);flex:0 0 auto}.job-modal__btn--cancel:hover{background:var(--ac-bg);color:var(--ac-text-pri)}.job-modal__btn--save{background:var(--ac-green);border:none;color:#fff}.job-modal__btn--save:hover:not(:disabled){filter:brightness(1.1)}.job-modal__btn--contract{background:transparent;border:1px solid var(--ac-green);color:var(--ac-green);flex:0 0 auto}.job-modal__btn--contract:hover{background:#22c55e14}.job-modal__btn--delete{background:transparent;border:1px solid var(--ac-status-cancelled-text);color:var(--ac-status-cancelled-text);flex:0 0 auto;margin-right:auto}.job-modal__btn--delete:hover:not(:disabled){background:#ef444414}.job-modal__lookup{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-top:2px}.job-modal__lookup-status{font-size:var(--font-xs)}.job-modal__lookup-status--searching{color:var(--ac-text-mute);font-style:italic}.job-modal__lookup-status--found{color:var(--ac-green)}.job-modal__lookup-status--new{color:var(--ac-text-mute)}.job-modal__lookup-btn{font-size:var(--font-xs);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);color:var(--ac-green);background:#22c55e14;border:1px solid var(--ac-green);border-radius:var(--radius-sm);padding:2px 8px;cursor:pointer;transition:background .12s}.job-modal__lookup-btn:hover{background:#22c55e2e}.pac-container{z-index:10000!important;font-family:var(--font-family-base)}.job-modal__input--error{border-color:var(--ac-status-cancelled-text);box-shadow:0 0 0 2px #ef444426}.job-modal__field-error{font-size:var(--font-xs);color:var(--ac-status-cancelled-text);margin-top:2px}.job-modal__save-error{padding:var(--space-sm) var(--space-lg);background:#ef444414;border-top:1px solid rgba(239,68,68,.25);color:var(--ac-status-cancelled-text);font-size:var(--font-sm);flex-shrink:0}.admin-cleaning.dark .job-modal__input,.admin-cleaning.dark .job-modal__select,.admin-cleaning.dark .job-modal__textarea{color-scheme:dark}.fy-selector{display:flex;align-items:center;gap:8px}.fy-selector__label{font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--ac-text-sec)}.fy-selector__select{background:var(--ac-bg-card);border:1px solid var(--ac-border);border-radius:var(--radius-md);color:var(--ac-text-pri);padding:6px 12px;font-size:var(--font-sm);font-family:var(--font-family-base);cursor:pointer}.fy-selector__select:focus{outline:none;border-color:var(--ac-green)}.expense-table{background:var(--ac-bg-card);border:1px solid var(--ac-border);border-radius:var(--radius-lg);overflow:hidden}.expense-table__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--ac-border);background:var(--ac-bg-raised);flex-wrap:wrap}.expense-table__title{margin:0;font-size:var(--font-base);font-weight:var(--font-weight-semibold);color:var(--ac-text-pri)}.expense-table__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.expense-table__btn{padding:6px 12px;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family-base);border:1px solid var(--ac-border);background:var(--ac-bg-card);color:var(--ac-text-sec);cursor:pointer;transition:background .12s,color .12s}.expense-table__btn:hover{color:var(--ac-text-pri);background:var(--ac-bg)}.expense-table__btn:disabled{opacity:.45;cursor:not-allowed}.expense-table__btn--add{background:var(--ac-green);border-color:var(--ac-green);color:#fff}.expense-table__btn--add:hover{background:var(--ac-green);color:#fff;filter:brightness(1.1)}.expense-table__wrap{overflow-x:auto}.expense-table__table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.expense-table__table th,.expense-table__table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--ac-border);vertical-align:middle}.expense-table__table th{color:var(--ac-text-sec);font-weight:var(--font-weight-semibold);text-transform:uppercase;font-size:var(--font-xs, 11px);letter-spacing:.5px;background:var(--ac-bg-raised)}.expense-table__draft-row{background:#22c55e0f}.expense-table__empty{text-align:center;color:var(--ac-text-sec);padding:var(--space-lg);font-style:italic}.expense-table__muted{color:var(--ac-text-sec)}.expense-table__input{width:100%;background:var(--ac-bg);border:1px solid var(--ac-border);border-radius:var(--radius-sm);color:var(--ac-text-pri);padding:4px 8px;font-size:var(--font-sm);font-family:var(--font-family-base)}.expense-table__input:focus{outline:none;border-color:var(--ac-green)}.expense-table__input--num{text-align:right}.expense-table__action-col{width:90px}.expense-table__row-actions{display:flex;gap:4px;justify-content:flex-end}.expense-table__icon-btn{background:none;border:1px solid var(--ac-border);border-radius:var(--radius-sm);color:var(--ac-text-sec);cursor:pointer;padding:4px 8px;font-size:var(--font-sm);line-height:1}.expense-table__icon-btn:hover{color:var(--ac-text-pri);background:var(--ac-bg-raised)}.expense-table__icon-btn--save{color:var(--ac-green);border-color:var(--ac-green)}.expense-table__icon-btn--del:hover{color:#ef4444;border-color:#ef4444}.expense-table__total-label{text-align:right;font-weight:var(--font-weight-semibold);color:var(--ac-text-sec);padding-top:12px}.expense-table__total-value{text-align:right;font-weight:var(--font-weight-bold, 700);color:var(--ac-text-pri);padding-top:12px}.expense-table__upload-btn{background:none;border:1px solid var(--ac-border);border-radius:var(--radius-sm);color:var(--ac-text-sec);cursor:pointer;padding:4px 8px;font-size:var(--font-sm);line-height:1;min-width:32px;transition:background .12s,color .12s}.expense-table__upload-btn:hover{color:var(--ac-text-pri);background:var(--ac-bg-raised)}.expense-table__upload-btn:disabled{opacity:.45;cursor:not-allowed}.expense-table__receipt-link{color:var(--ac-text-sec);text-decoration:none;font-size:var(--font-base);transition:color .12s}.expense-table__receipt-link:hover{color:var(--ac-green)}.expenses-tab{display:flex;flex-direction:column;gap:var(--space-lg)}.expenses-tab__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.expenses-tab__subtabs{display:flex;gap:4px;flex-wrap:wrap;background:var(--ac-bg-raised);padding:4px;border-radius:var(--radius-md)}.expenses-tab__subtab{padding:6px 14px;border:none;background:transparent;color:var(--ac-text-sec);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family-base);cursor:pointer;border-radius:var(--radius-sm);transition:background .12s,color .12s}.expenses-tab__subtab:hover{color:var(--ac-text-pri)}.expenses-tab__subtab--active{background:var(--ac-bg-card);color:var(--ac-text-pri);box-shadow:0 1px 2px #0000001a}.summary-tab{display:flex;flex-direction:column;gap:var(--space-lg)}.summary-tab__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.summary-tab__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.summary-tab__btn{padding:6px 12px;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family-base);border:1px solid var(--ac-border);background:var(--ac-bg-card);color:var(--ac-text-sec);cursor:pointer;transition:background .12s,color .12s}.summary-tab__btn:hover{color:var(--ac-text-pri);background:var(--ac-bg)}.summary-tab__btn:disabled{opacity:.45;cursor:not-allowed}.summary-tab__loading{padding:var(--space-lg);text-align:center;color:var(--ac-text-sec)}.summary-card{background:var(--ac-bg-card);border:1px solid var(--ac-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.summary-card--highlight{border-color:var(--ac-green);box-shadow:0 0 0 2px #22c55e14}.summary-card__title{margin:0;font-size:var(--font-base);font-weight:var(--font-weight-semibold);color:var(--ac-text-pri);padding-bottom:8px;border-bottom:1px solid var(--ac-border)}.summary-card__body{display:flex;flex-direction:column;gap:4px}.summary-row{display:flex;justify-content:space-between;padding:6px 0;font-size:var(--font-sm);color:var(--ac-text-pri)}.summary-row>span:last-child{font-variant-numeric:tabular-nums}.summary-row--bold{border-top:1px solid var(--ac-border);margin-top:4px;padding-top:10px;font-weight:var(--font-weight-bold, 700);font-size:var(--font-base)}.summary-tab__breakdown{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px dashed var(--ac-border)}.summary-tab__breakdown-toggle{background:none;border:none;color:var(--ac-text-sec);cursor:pointer;padding:6px 0;font-size:var(--font-sm);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold)}.summary-tab__breakdown-toggle:hover{color:var(--ac-text-pri)}.summary-tab__breakdown-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:var(--font-sm)}.summary-tab__breakdown-table th,.summary-tab__breakdown-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--ac-border)}.summary-tab__breakdown-table th{color:var(--ac-text-sec);font-weight:var(--font-weight-semibold);text-transform:uppercase;font-size:var(--font-xs, 11px);letter-spacing:.5px}.summary-tab__cell-num{text-align:right;font-variant-numeric:tabular-nums}.summary-tab__note{margin-top:var(--space-sm);font-size:var(--font-xs, 11px);color:var(--ac-text-sec);font-style:italic}.admin-cleaning{max-width:1400px;margin:0 auto;padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);min-height:100vh;background:var(--estimator-bg);color:var(--estimator-text-pri);font-family:var(--font-family-base);transition:background .2s,color .2s;--ac-bg: var(--estimator-bg);--ac-bg-card: var(--estimator-bg-card);--ac-bg-raised: var(--estimator-bg-raised);--ac-border: var(--estimator-border);--ac-text-pri: var(--estimator-text-pri);--ac-text-sec: var(--estimator-text-sec);--ac-text-mute: var(--estimator-text-mute);--ac-green: var(--estimator-green);--ac-green-dim: var(--estimator-green-dim);--ac-green-dark: var(--estimator-green-light);--ac-input-bg: var(--estimator-bg-raised);--ac-input-border: var(--estimator-inactive);--ac-shadow: 0 1px 3px rgba(0,0,0,.08);--ac-shadow-modal: 0 8px 32px rgba(0,0,0,.15);--ac-status-sent-bg: #FAEEDA;--ac-status-sent-text: #854F0B;--ac-status-confirmed-bg: #E6F1FB;--ac-status-confirmed-text: #185FA5;--ac-status-completed-bg: #EAF3DE;--ac-status-completed-text: #3B6D11;--ac-status-cancelled-bg: #FCEBEB;--ac-status-cancelled-text: #A32D2D}.admin-cleaning.dark{--ac-shadow: 0 1px 4px rgba(0,0,0,.4);--ac-shadow-modal: 0 8px 40px rgba(0,0,0,.6);--ac-status-sent-bg: #2b1e00;--ac-status-sent-text: #F0C040;--ac-status-confirmed-bg: #0d1f38;--ac-status-confirmed-text: #7ab8f5;--ac-status-completed-bg: #0d2b1a;--ac-status-completed-text: #6DBF4A;--ac-status-cancelled-bg: #2b0d0d;--ac-status-cancelled-text: #f87171}.admin-cleaning__top{display:flex;align-items:center;justify-content:space-between}.admin-cleaning__top-actions{display:flex;align-items:center;gap:var(--space-md)}.admin-cleaning__settings-link{font-size:var(--font-sm);color:var(--ac-text-sec);text-decoration:none;padding:6px 12px;border:1px solid var(--ac-border);border-radius:var(--radius-md);transition:color .12s,background .12s}.admin-cleaning__settings-link:hover{color:var(--ac-text-pri);background:var(--ac-bg-raised)}.admin-cleaning__title{font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:var(--ac-text-pri)}.admin-cleaning__tabs{display:flex;border-bottom:1px solid var(--ac-border)}.admin-cleaning__tab{padding:var(--space-sm) var(--space-lg);font-size:var(--font-sm);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);color:var(--ac-text-sec);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s}.admin-cleaning__tab:hover{color:var(--ac-text-pri)}.admin-cleaning__tab--active{color:var(--ac-green);border-bottom-color:var(--ac-green);font-weight:var(--font-weight-semibold)}.admin-cleaning__controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.admin-cleaning__view-btns{display:flex;border:1px solid var(--ac-border);border-radius:var(--radius-md);overflow:hidden}.admin-cleaning__view-btn{padding:var(--space-xs) var(--space-md);font-size:var(--font-xs);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);color:var(--ac-text-sec);background:none;border:none;border-right:1px solid var(--ac-border);cursor:pointer;transition:background .12s,color .12s}.admin-cleaning__view-btn:last-child{border-right:none}.admin-cleaning__view-btn:hover{background:var(--ac-bg-raised);color:var(--ac-text-pri)}.admin-cleaning__view-btn--active{background:var(--ac-bg-raised);color:var(--ac-text-pri);font-weight:var(--font-weight-semibold)}.admin-cleaning__nav{display:flex;align-items:center;gap:var(--space-sm)}.admin-cleaning__nav-btn{font-size:var(--font-xs);font-family:var(--font-family-base);padding:var(--space-xs) var(--space-md);background:none;border:1px solid var(--ac-border);border-radius:var(--radius-md);color:var(--ac-text-sec);cursor:pointer;transition:background .12s,color .12s}.admin-cleaning__nav-btn:hover{background:var(--ac-bg-raised);color:var(--ac-text-pri)}.admin-cleaning__nav-label{font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--ac-text-pri);min-width:200px;text-align:center}.admin-cleaning__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}@media (max-width: 640px){.admin-cleaning__stats{grid-template-columns:repeat(2,1fr)}}.admin-cleaning__stat{background:var(--ac-bg-card);border:1px solid var(--ac-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:2px;box-shadow:var(--ac-shadow)}.admin-cleaning__stat-label{font-size:var(--font-xs);color:var(--ac-text-sec)}.admin-cleaning__stat-value{font-size:var(--font-xl);font-weight:var(--font-weight-semibold);color:var(--ac-text-pri)}.admin-cleaning__stat-value--green{color:var(--ac-green-dark)}.admin-cleaning__loading{text-align:center;padding:var(--space-3xl);color:var(--ac-text-sec);font-size:var(--font-sm)}.admin-cleaning .theme-toggle{padding:0}.ct__wrap{display:flex;flex-direction:column;gap:var(--space-sm)}.ct__group{background:var(--color-bg-white);border:var(--border-width-thin) solid var(--color-home-border-gray);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-sm)}.ct__group-label{display:block;font-size:var(--font-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);padding:5px var(--space-sm);background:var(--color-home-light-gray);border-bottom:var(--border-width-thin) solid var(--color-home-border-gray)}.ct__col-header{display:grid;grid-template-columns:1fr 132px 74px 24px;gap:var(--space-sm);padding:3px var(--space-sm);border-bottom:var(--border-width-thin) solid var(--color-home-border-gray)}.ct__col-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-family:var(--font-family-base)}.ct__row{display:grid;grid-template-columns:1fr 132px 74px 24px;align-items:center;gap:var(--space-sm);padding:4px var(--space-sm);border-bottom:var(--border-width-thin) solid var(--color-home-border-gray)}.ct__row:last-child{border-bottom:none}.ct__row--off{opacity:.45}.ct__task-cell{display:flex;align-items:center;gap:6px;min-width:0}.ct__cb{width:14px;height:14px;border-radius:var(--radius-xs);flex-shrink:0;border:var(--border-width-medium) solid var(--color-home-border-gray);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,border-color .12s;box-sizing:border-box;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ct__cb:checked{background:var(--color-home-primary);border-color:var(--color-home-primary)}.ct__task-label{font-size:var(--font-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ct__select{font-size:var(--font-2xs);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);padding:2px 4px;border-radius:var(--radius-xs);border:var(--border-width-thin) solid var(--color-home-border-gray);background:var(--color-home-light-gray);color:var(--color-text-muted);width:100%;height:22px;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.ct__select:disabled{cursor:not-allowed;opacity:.5}.ct__select--express{background:#fffbeb;border-color:#fde68a;color:#92400e}.ct__select--regular{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.ct__select--deep{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.ct__time-wrap{display:flex;align-items:center;gap:3px}.ct__time-input{width:44px;font-size:var(--font-2xs);font-family:var(--font-family-base);padding:2px 4px;border-radius:var(--radius-xs);border:var(--border-width-thin) solid var(--color-home-border-gray);background:var(--color-home-light-gray);color:var(--color-text-dark);text-align:right;height:22px;box-sizing:border-box;transition:border-color .12s,background .12s,color .12s}.ct__time-input:disabled{opacity:.45;cursor:not-allowed}.ct__time-input--express{background:#fffbeb;border-color:#fde68a;color:#92400e}.ct__time-input--regular{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.ct__time-input--deep{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.ct__time-unit{font-size:10px;color:var(--color-text-secondary);flex-shrink:0}.ct__info-btn{width:20px;height:20px;border-radius:var(--radius-xs);border:var(--border-width-thin) solid var(--color-home-border-gray);background:transparent;color:var(--color-text-secondary);font-size:10px;font-style:italic;font-weight:var(--font-weight-bold);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-family-base);transition:background .12s,border-color .12s,color .12s;padding:0}.ct__info-btn--open{background:var(--color-home-primary-light);border-color:var(--color-home-primary);color:var(--color-home-primary-dark)}.ct__info-panel{background:var(--color-home-primary-light);border-top:var(--border-width-thin) solid var(--color-home-primary);padding:var(--space-xs) var(--space-sm) var(--space-xs) 32px;font-size:10px;color:var(--color-home-primary-dark);line-height:1.5}.ct__desc-row{padding:0 var(--space-sm) 3px 32px;margin-top:-2px}.ct__desc{font-size:10px;color:var(--color-text-secondary);line-height:1.4}.ct__add-btn{display:block;width:100%;text-align:left;padding:4px var(--space-sm);font-size:var(--font-xs);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);color:var(--color-home-primary);background:transparent;border:none;border-top:var(--border-width-thin) solid var(--color-home-border-gray);cursor:pointer}.ct__add-btn:hover{background:var(--color-home-primary-light)}.ct__custom-row{border-bottom:var(--border-width-thin) solid var(--color-home-border-gray);padding:var(--space-xs) var(--space-sm)}.ct__custom-row:last-child{border-bottom:none}.ct__custom-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.ct__custom-label-input{flex:1;font-size:var(--font-xs);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);background:transparent;border:none;border-bottom:var(--border-width-thin) solid var(--color-home-border-gray);padding:2px 0;outline:none}.ct__custom-label-input:focus{border-bottom-color:var(--color-home-primary)}.ct__custom-delete{font-size:10px;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;padding:0 2px;flex-shrink:0}.ct__custom-controls{display:grid;grid-template-columns:132px 74px;gap:var(--space-sm);align-items:center;margin-left:20px}.ct__custom-notes-input{width:100%;font-size:10px;font-family:var(--font-family-base);color:var(--color-text-muted);background:transparent;border:none;border-bottom:var(--border-width-thin) dashed var(--color-home-border-gray);padding:2px 0;outline:none;margin-top:3px}.ct__custom-notes-input:focus{border-bottom-color:var(--color-home-primary)}.ct__add-custom-wrap{margin-top:var(--space-xs)}.ct__add-custom-btn{font-size:var(--font-xs);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);color:var(--color-home-primary);background:transparent;border:var(--border-width-thin) dashed var(--color-home-primary);border-radius:var(--radius-sm);padding:4px var(--space-sm);cursor:pointer;transition:background .12s}.ct__add-custom-btn:hover{background:var(--color-home-primary-light)}.ct__summary-table{width:100%;border-collapse:collapse;font-size:var(--font-2xs);margin-top:var(--space-sm)}.ct__summary-table th{text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:3px var(--space-xs);border-bottom:var(--border-width-thin) solid var(--color-home-border-gray)}.ct__summary-table td{padding:3px var(--space-xs);color:var(--color-text-dark);border-bottom:var(--border-width-thin) solid var(--color-home-light-gray)}.ct__summary-table tr:last-child td{border-bottom:none}.ct__summary-type{color:var(--color-text-muted)}.ct__strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--border-width-thin) solid var(--color-home-border-gray)}.ct__strip-cell{display:flex;flex-direction:column;gap:2px}.ct__strip-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.ct__strip-value{font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-dark)}.ct__strip-value--highlight{color:var(--color-home-primary-dark);font-size:var(--font-base)}.ct__strip-hint{font-size:var(--font-2xs);color:var(--color-home-primary)}.ct__strip-surcharge{color:var(--color-text-muted)}.ct__strip-card-check{display:flex;align-items:flex-start;gap:6px;margin-top:4px;font-size:var(--font-2xs);color:var(--color-text-muted);cursor:pointer;line-height:1.4}.ct__strip-card-check input{margin-top:2px;flex-shrink:0;cursor:pointer}.ct__start-input{font-size:var(--font-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family-base);color:var(--color-text-dark);background:transparent;border:none;padding:0;outline:none;cursor:pointer;width:100%}.ct__qty-wrap{display:flex;align-items:center;gap:4px}.ct__qty-btn{width:18px;height:18px;border-radius:var(--radius-xs);border:var(--border-width-thin) solid var(--color-home-border-gray);background:transparent;color:var(--color-text-muted);font-size:var(--font-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;line-height:1}.ct__qty-value{font-size:var(--font-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);min-width:14px;text-align:center}.ct__sms-btn{padding:4px 10px;font-size:var(--font-xs);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);color:var(--color-home-primary);background:var(--color-home-primary-light);border:var(--border-width-thin) solid var(--color-home-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,color .12s}.ct__sms-btn:hover{background:var(--color-home-primary);color:#fff}.ct__break-input{width:44px;font-size:var(--font-xs);font-family:var(--font-family-base);border:var(--border-width-thin) solid var(--color-home-border-gray);border-radius:var(--radius-xs);padding:2px 4px;background:var(--color-bg-white);color:var(--color-text-primary);text-align:right}.ct__break-input:focus{outline:none;border-color:var(--color-home-primary)}.ct__strip-hint--over{color:#ef4444}.ct__strip-hint--under{color:#22c55e}@media (max-width: 480px){.ct__col-header,.ct__row{grid-template-columns:1fr 110px 64px 22px;gap:var(--space-xs);padding:4px var(--space-xs)}.ct__strip{grid-template-columns:1fr 1fr}}.signature-pad{display:flex;flex-direction:column;gap:6px}.signature-pad__label{font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--ac-text-pri)}.signature-pad__canvas{background:#fff;border:1px dashed var(--ac-border);border-radius:var(--radius-md);touch-action:none;cursor:crosshair;max-width:100%}.cp{--cp-radius-sm: 6px;--cp-radius-md: 10px;--cp-radius-lg: 14px;--ct-deep-bg: #EEF2FF;--ct-deep-text: #4338CA;--ct-deep-border: #C7D2FE;--ct-regular-bg: #F0FDF4;--ct-regular-text: #166534;--ct-regular-border:#BBF7D0;--ct-express-bg: #FFFBEB;--ct-express-text: #92400E;--ct-express-border:#FDE68A}@media (prefers-color-scheme: dark){.cp{--ct-deep-bg: #1E1B4B;--ct-deep-text: #A5B4FC;--ct-deep-border: #3730A3;--ct-regular-bg: #052E16;--ct-regular-text: #86EFAC;--ct-regular-border:#166534;--ct-express-bg: #1C1400;--ct-express-text: #FDE68A;--ct-express-border:#92400E}}.cp{min-height:100vh;background:var(--ac-bg, #F9FAFB);color:var(--ac-text-pri, #111);padding:1.5rem 1rem}.cp__inner{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.cp-loading{padding:80px 20px;text-align:center;color:var(--ac-text-sec, #666)}.cp__topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.cp__topbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cp__topbar-right{display:flex;gap:8px}.cp__back{font-size:13px;color:var(--ac-text-sec, #666);background:var(--ac-bg-card, #fff);border:1px solid var(--ac-border, #E5E7EB);border-radius:var(--cp-radius-md);padding:7px 12px;cursor:pointer;white-space:nowrap}.cp__back:hover{color:var(--ac-text-pri, #111);background:var(--ac-bg-raised, #F3F4F6)}.cp__title{font-size:18px;font-weight:600;margin:0}.cp__status-pill{font-size:11px;padding:3px 10px;border-radius:20px;background:#fffbeb;color:#92400e;border:1px solid #FDE68A;font-weight:500;white-space:nowrap}.cp__btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:8px 14px;border-radius:var(--cp-radius-md);cursor:pointer;border:1px solid var(--ac-border, #E5E7EB);background:var(--ac-bg-card, #fff);color:var(--ac-text-pri, #111);font-family:inherit;transition:opacity .12s,background .12s;white-space:nowrap}.cp__btn:disabled{opacity:.45;cursor:not-allowed}.cp__btn--save{background:#22c55e;border-color:#16a34a;color:#fff}.cp__btn--save:hover:not(:disabled){opacity:.88}.cp__btn--complete{background:var(--ac-bg-raised, #F3F4F6);border-color:var(--ac-border, #E5E7EB);color:var(--ac-text-pri, #111)}.cp__btn--complete:hover:not(:disabled){background:var(--ac-bg, #F9FAFB)}.cp__btn--invoice{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.cp__btn--invoice:hover{opacity:.88}.cp__btn-ghost{margin-top:8px;background:transparent;border:1px solid var(--ac-border, #E5E7EB);color:var(--ac-text-sec, #666);font-size:12px;padding:5px 10px;border-radius:var(--cp-radius-md);cursor:pointer;font-family:inherit}.cp__btn-ghost:hover{background:var(--ac-bg-raised, #F3F4F6);color:var(--ac-text-pri, #111)}.cp__progress{display:flex;gap:0;border-radius:var(--cp-radius-md);overflow:hidden;border:1px solid var(--ac-border, #E5E7EB)}.cp__step{flex:1;padding:10px 12px;background:var(--ac-bg-card, #fff);display:flex;align-items:center;gap:8px;border-right:1px solid var(--ac-border, #E5E7EB);min-width:0}.cp__step:last-child{border-right:none}.cp__step--done{background:#f0fdf4}.cp__step--done .cp__step-num{background:#22c55e;color:#fff}.cp__step--done .cp__step-label{color:#166534}.cp__step--active{background:var(--ac-bg-raised, #F3F4F6)}.cp__step--active .cp__step-num{background:var(--ac-text-pri, #111);color:var(--ac-bg-card, #fff)}.cp__step--active .cp__step-label{color:var(--ac-text-pri, #111);font-weight:600}.cp__step-num{width:22px;height:22px;border-radius:50%;background:var(--ac-bg, #F9FAFB);border:1px solid var(--ac-border, #E5E7EB);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.cp__step-label{font-size:12px;color:var(--ac-text-sec, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp__card{background:var(--ac-bg-card, #fff);border:1px solid var(--ac-border, #E5E7EB);border-radius:var(--cp-radius-lg);overflow:hidden;padding:var(--space-md)}.cp__card-header{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ac-border, #E5E7EB);gap:12px;flex-wrap:wrap}.cp__card-header-left{display:flex;align-items:center;gap:10px}.cp__icon{width:30px;height:30px;border-radius:var(--cp-radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.cp__icon--blue{background:#eff6ff}.cp__icon--teal{background:#f0fdf4}.cp__icon--amber{background:#fffbeb}.cp__icon--purple{background:#f5f3ff}.cp__section-title{margin:0;font-size:14px;font-weight:600}.cp__section-sub{margin:2px 0 0;font-size:12px;color:var(--ac-text-sec, #666)}.cp__card-meta{font-size:12px;color:var(--ac-text-sec, #666);white-space:nowrap}.cp__card-body{padding:18px}.cp__card-body--terms{padding:0 18px}.cp__client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0}.cp__info-label{font-size:11px;color:var(--ac-text-sec, #666);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;display:block}.cp__info-value{font-size:13px;font-weight:600}.cp__table-wrap{overflow-x:auto}.cp__tasks-table{width:100%;border-collapse:collapse;font-size:13px}.cp__th{font-size:11px;color:var(--ac-text-sec, #666);text-transform:uppercase;letter-spacing:.4px;padding:9px 12px;text-align:left;border-bottom:1px solid var(--ac-border, #E5E7EB);font-weight:600;background:var(--ac-bg-card, #fff);white-space:nowrap}.cp__th--check{width:36px}.cp__th--type{width:110px}.cp__th--time{width:88px;text-align:center}.cp__th--notes{min-width:160px}.cp__section-row{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ac-text-sec, #666);padding:7px 12px;background:var(--ac-bg-raised, #F3F4F6);font-weight:600;border-bottom:1px solid var(--ac-border, #E5E7EB)}.cp__task-row td{padding:9px 12px;border-bottom:1px solid var(--ac-border, #E5E7EB);vertical-align:middle}.cp__task-row:last-child td{border-bottom:none}.cp__task-row--checked td{background:#f0fdf4}.cp__task-row--add td{background:var(--ac-bg-raised, #F3F4F6)}.cp__task-row--add.cp__task-row--checked td{background:#f0fdf4}.cp__td--check{width:36px}.cp__td--time{text-align:center}.cp__task-label--checked{color:#166534;font-weight:500}.cp__task-label--unchecked{color:var(--ac-text-sec, #666)}.cp__type-select-wrap{position:relative}.cp__type-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:5px 24px 5px 8px;font-size:12px;font-weight:500;font-family:inherit;border-radius:20px;border:1px solid var(--ac-border, #E5E7EB);background:var(--ac-bg-raised, #F3F4F6);color:var(--ac-text-sec, #666);cursor:pointer;min-width:88px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .12s,background .12s}.cp__type-select:focus{outline:none;border-color:#94a3b8}.cp__type-select.cp__type-badge--deep{background-color:var(--ct-deep-bg);border-color:var(--ct-deep-border);color:var(--ct-deep-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%234338CA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.cp__type-select.cp__type-badge--regular{background-color:var(--ct-regular-bg);border-color:var(--ct-regular-border);color:var(--ct-regular-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23166534' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.cp__type-select.cp__type-badge--express{background-color:var(--ct-express-bg);border-color:var(--ct-express-border);color:var(--ct-express-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2392400E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.cp__cb{width:15px;height:15px;accent-color:#22C55E;cursor:pointer}.cp__time-input{width:68px;padding:5px 8px;font-size:12px;border:1px solid var(--ac-border, #E5E7EB);border-radius:var(--cp-radius-sm);background:var(--ac-bg-raised, #F3F4F6);color:var(--ac-text-pri, #111);font-family:inherit;text-align:center}.cp__time-input:focus{outline:none;border-color:#22c55e}.cp__notes-input{width:100%;padding:5px 8px;font-size:12px;border:1px solid var(--ac-border, #E5E7EB);border-radius:var(--cp-radius-sm);background:var(--ac-bg-raised, #F3F4F6);color:var(--ac-text-pri, #111);font-family:inherit}.cp__notes-input:focus{outline:none;border-color:#22c55e}.cp__textarea{width:100%;padding:7px 10px;font-size:13px;border:1px solid var(--ac-border, #E5E7EB);border-radius:var(--cp-radius-sm);background:var(--ac-bg-raised, #F3F4F6);color:var(--ac-text-pri, #111);font-family:inherit;resize:vertical;min-height:38px}.cp__textarea:focus{outline:none;border-color:#22c55e}.cp__muted{color:var(--ac-text-sec, #999);font-size:12px}.cp__summary-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ac-border, #E5E7EB)}.cp__summary-cell{padding:12px 16px;border-right:1px solid var(--ac-border, #E5E7EB);display:flex;flex-direction:column;gap:3px}.cp__summary-cell:last-child{border-right:none}.cp__summary-value{font-size:15px;font-weight:600}.cp__summary-value--highlight{color:#16a34a}.cp__term{display:grid;grid-template-columns:24px 1fr 20px;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid var(--ac-border, #E5E7EB);cursor:pointer}.cp__term:last-child{border-bottom:none}.cp__term-num{width:22px;height:22px;border-radius:50%;background:var(--ac-bg-raised, #F3F4F6);border:1px solid var(--ac-border, #E5E7EB);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--ac-text-sec, #666);flex-shrink:0;margin-top:1px}.cp__term-num--done{background:#22c55e;border-color:#16a34a;color:#fff}.cp__term-title{font-size:13px;font-weight:600;margin-bottom:3px}.cp__term--accepted .cp__term-title{color:#166534}.cp__term-text{font-size:12px;color:var(--ac-text-sec, #666);line-height:1.5;margin-top:2px}.cp__term-cb{width:15px;height:15px;accent-color:#22C55E;margin-top:3px;cursor:pointer;flex-shrink:0}.cp__qa-grid{display:flex;flex-direction:column;gap:14px}.cp__qa-row{display:flex;flex-direction:column;gap:8px}.cp__qa-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.cp__qa-label{font-size:13px;font-weight:600;color:var(--ac-text-pri, #111827);flex:1}.cp__qa-toggle{display:flex;gap:0;border-radius:20px;overflow:hidden;border:1px solid var(--ac-border, #E5E7EB);flex-shrink:0}.cp__qa-btn{padding:5px 14px;font-size:12px;font-weight:500;font-family:inherit;background:var(--ac-bg-raised, #F3F4F6);color:var(--ac-text-sec, #6B7280);border:none;cursor:pointer;transition:background .12s,color .12s}.cp__qa-btn:first-child{border-right:1px solid var(--ac-border, #E5E7EB)}.cp__qa-btn:hover{background:var(--ac-bg, #F9FAFB);color:var(--ac-text-pri, #111827)}.cp__qa-btn--no{background:#fef2f2;color:#991b1b}.cp__qa-btn--yes{background:#f0fdf4;color:#166534}.cp__qa-notes{width:100%;margin-top:2px}.cp__rating-block{margin-bottom:20px}.cp__rating-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cp__rating-opt{padding:7px 14px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid var(--ac-border, #E5E7EB);background:var(--ac-bg-raised, #F3F4F6);cursor:pointer;color:var(--ac-text-sec, #666);font-family:inherit;transition:border-color .12s,background .12s}.cp__rating-opt:hover{border-color:#22c55e;color:var(--ac-text-pri, #111)}.cp__rating-opt--selected{background:#f0fdf4;border-color:#22c55e;color:#166534}.cp__footer{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0 1rem;flex-wrap:wrap;gap:12px}.cp__footer-hint{font-size:12px;color:var(--ac-text-sec, #999)}.cp__footer-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cp__tasks-mobile{display:none}.cp__mobile-section{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ac-text-sec, #666);padding:8px 16px;background:var(--ac-bg-raised, #F3F4F6);border-bottom:1px solid var(--ac-border, #E5E7EB);font-weight:600}.cp__task-card{padding:12px 16px;border-bottom:1px solid var(--ac-border, #E5E7EB);background:var(--ac-bg-card, #fff)}.cp__task-card:last-child{border-bottom:none}.cp__task-card--checked{background:#f0fdf4}.cp__task-card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cp__task-card-label{font-size:13px;font-weight:500;flex:1}.cp__task-card-fields{display:flex;flex-wrap:wrap;gap:10px;margin-left:25px}.cp__task-card-field{display:flex;flex-direction:column;gap:4px}.cp__task-card-field--notes{flex:1;min-width:160px}.cp__field-label{font-size:11px;color:var(--ac-text-sec, #666);text-transform:uppercase;letter-spacing:.4px;font-weight:600}@media (max-width: 700px){.cp__client-grid,.cp__summary-strip{grid-template-columns:repeat(2,1fr)}.cp__summary-cell:nth-child(2){border-right:none}.cp__summary-cell:nth-child(3){border-top:1px solid var(--ac-border, #E5E7EB)}.cp__summary-cell:nth-child(4){border-top:1px solid var(--ac-border, #E5E7EB)}.cp__summary-cell:nth-child(5){border-top:1px solid var(--ac-border, #E5E7EB)}.cp__qa-row{grid-template-columns:1fr;gap:4px}.cp__qa-label{padding-top:0}.cp__step-label{display:none}.cp__title{font-size:16px}}@media (max-width: 560px){.cp{padding:1rem .75rem}.cp__table-wrap{display:none}.cp__tasks-mobile{display:block}.cp__client-grid{grid-template-columns:1fr 1fr}.cp__summary-strip{grid-template-columns:repeat(2,1fr)}.cp__topbar{align-items:flex-start}.cp__btn{font-size:12px;padding:7px 11px}.cp__footer-actions{width:100%}.cp__footer-actions .cp__btn{flex:1;justify-content:center}.cp__rating-options{gap:6px}.cp__rating-opt{padding:6px 10px;font-size:11px}.cp__card-header{padding:12px 14px}.cp__card-body{padding:14px}}@media (max-width: 380px){.cp__client-grid{grid-template-columns:1fr}.cp__summary-strip{grid-template-columns:1fr 1fr}.cp__topbar-left{gap:8px}}.cp__draft-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fffbeb;border:1px solid #FDE68A;border-radius:var(--cp-radius-md);font-size:13px;color:#92400e}.cp__draft-banner button{font-size:12px;font-weight:600;background:#f59e0b;color:#fff;border:none;border-radius:6px;padding:5px 12px;cursor:pointer;font-family:inherit;white-space:nowrap}.cp__draft-banner button:hover{opacity:.88}.cp__tooltip-wrap{position:relative;display:inline-flex}.cp__tooltip-wrap[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--ac-text-pri, #111827);color:var(--ac-bg-card, #fff);font-size:11px;font-weight:400;padding:5px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:50}.cp__tooltip-wrap[data-tooltip]:hover:before{content:"";position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ac-text-pri, #111827);pointer-events:none;z-index:50}.inv-page{min-height:100vh;background:var(--ac-bg, #F9FAFB);color:var(--ac-text-pri, #111827);padding:1.5rem 1rem}.inv-inner{max-width:860px;margin:0 auto}.inv-loading{padding:80px 20px;text-align:center;color:var(--ac-text-sec, #6B7280)}.inv-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:1.25rem}.inv-topbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inv-topbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inv-back{font-size:12px;color:var(--ac-text-sec, #6B7280);background:var(--ac-bg-card, #fff);border:.5px solid var(--ac-border, #E5E7EB);border-radius:8px;padding:6px 11px;cursor:pointer;font-family:inherit}.inv-back:hover{background:var(--ac-bg-raised, #F3F4F6);color:var(--ac-text-pri, #111827)}.inv-title{font-size:17px;font-weight:500;margin:0}.inv-save-hint{font-size:12px;color:var(--ac-text-sec, #6B7280);min-width:60px}.inv-pill{font-size:11px;font-weight:500;padding:3px 10px;border-radius:20px;border:.5px solid}.inv-pill--draft{background:#fffbeb;color:#92400e;border-color:#fde68a}.inv-pill--sent{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.inv-pill--paid{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.inv-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:7px 13px;border-radius:8px;cursor:pointer;border:.5px solid var(--ac-border, #E5E7EB);background:var(--ac-bg-card, #fff);color:var(--ac-text-pri, #111827);font-family:inherit;white-space:nowrap}.inv-btn:hover{background:var(--ac-bg-raised, #F3F4F6)}.inv-btn:disabled{opacity:.45;cursor:not-allowed}.inv-btn--primary{background:#22c55e;border-color:#16a34a;color:#fff}.inv-btn--primary:hover:not(:disabled){opacity:.88;background:#22c55e}.inv-btn--info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.inv-btn--info:hover:not(:disabled){opacity:.88}.inv-doc{background:var(--ac-bg-card, #fff);border:.5px solid var(--ac-border, #E5E7EB);border-radius:14px;overflow:hidden;position:relative}.inv-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10;opacity:0;transition:opacity .3s ease}.inv-watermark--visible{opacity:1}.inv-watermark-inner{transform:rotate(-30deg);-webkit-user-select:none;-moz-user-select:none;user-select:none}.inv-watermark-text{font-size:96px;font-weight:600;letter-spacing:12px;color:#cb14142e;line-height:1;border:6px solid rgba(203,20,20,.18);padding:8px 28px;border-radius:8px}.inv-doc-header{padding:24px 28px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;border-bottom:.5px solid var(--ac-border, #E5E7EB)}.inv-brand{display:flex;align-items:center;gap:10px}.inv-brand-mark{width:36px;height:36px;background:#22c55e;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.inv-brand-name{font-size:15px;font-weight:500}.inv-brand-web{font-size:12px;color:var(--ac-text-sec, #6B7280);margin-top:1px}.inv-trader{display:flex;flex-direction:column;gap:3px;align-items:flex-end}.inv-trader-name{font-size:14px!important;font-weight:500!important;text-align:right}.inv-trader-detail{font-size:12px;color:var(--ac-text-sec, #6B7280);text-align:right}.inv-trader-abn-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px;max-width:220px;margin-left:auto}.inv-trader-abn-label{font-size:11px;color:var(--ac-text-sec, #9CA3AF);flex-shrink:0}.inv-trader-abn-input{flex:1;min-width:0}.inv-inline-input--right{text-align:right}.inv-party-abn{display:flex;align-items:center;gap:6px;margin-top:8px}.inv-party-abn-label{font-size:11px;color:var(--ac-text-sec, #9CA3AF);flex-shrink:0}.inv-party-abn-input{flex:1;min-width:0;max-width:200px}.inv-inline-input{background:transparent;border:none;border-bottom:1px solid transparent;color:var(--ac-text-pri, #111827);font-family:inherit;font-size:12px;padding:1px 0;width:100%;text-align:left;transition:border-color .12s}.inv-inline-input:focus{outline:none;border-bottom-color:#22c55e}.inv-inline-input::-moz-placeholder{color:var(--ac-text-sec, #D1D5DB)}.inv-inline-input::placeholder{color:var(--ac-text-sec, #D1D5DB)}.inv-meta{display:grid;grid-template-columns:1fr 1fr 1fr;padding:16px 28px;border-bottom:.5px solid var(--ac-border, #E5E7EB);gap:0}.inv-meta-cell{padding-right:20px}.inv-meta-cell:first-child{padding-left:0}.inv-meta-cell:last-child{padding-right:0}.inv-meta-label{font-size:11px;color:var(--ac-text-sec, #9CA3AF);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.inv-meta-value{font-size:13px;font-weight:500}.inv-meta-value--muted{color:var(--ac-text-sec, #9CA3AF)}.inv-meta-input{font-size:13px;font-weight:500;font-family:inherit;background:transparent;border:none;border-bottom:1px solid transparent;color:var(--ac-text-pri, #111827);padding:1px 0;cursor:text;width:100%}.inv-meta-input:focus{outline:none;border-bottom-color:#22c55e}.inv-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 28px;border-bottom:.5px solid var(--ac-border, #E5E7EB)}.inv-party-label{font-size:11px;color:var(--ac-text-sec, #9CA3AF);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.inv-party-name-val{font-size:14px;font-weight:500;margin-bottom:4px;color:var(--ac-text-pri, #111827)}.inv-party-detail{font-size:12px;color:var(--ac-text-sec, #6B7280);line-height:1.7}.inv-party-name-input{font-size:14px!important;font-weight:500!important;text-align:left!important;margin-bottom:4px}.inv-items{border-bottom:.5px solid var(--ac-border, #E5E7EB)}.inv-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.inv-th{font-size:11px;color:var(--ac-text-sec, #6B7280);text-transform:uppercase;letter-spacing:.4px;padding:10px 12px;font-weight:500;border-bottom:.5px solid var(--ac-border, #E5E7EB);text-align:left;background:var(--ac-bg-card, #fff)}.inv-th--r{text-align:right}.inv-th--desc{width:38%}.inv-th--del{width:40px}.inv-td{padding:10px 12px;border-bottom:.5px solid var(--ac-border, #E5E7EB);vertical-align:middle}.inv-tr:last-child .inv-td{border-bottom:none}.inv-td--r{text-align:right}.inv-td--amount{font-weight:500;text-align:right}.inv-td--del{text-align:center;width:40px}.inv-td--muted{color:var(--ac-text-sec, #6B7280);font-size:12px;text-align:right}.inv-cell-input{background:transparent;border:none;border-bottom:1px solid transparent;color:var(--ac-text-pri, #111827);font-family:inherit;font-size:13px;padding:2px 0;width:100%;transition:border-color .12s}.inv-cell-input:focus{outline:none;border-bottom-color:#22c55e}.inv-cell-input--r{text-align:right}.inv-cell-input--sm{max-width:70px}.inv-del-btn{background:none;border:none;color:var(--ac-text-sec, #9CA3AF);cursor:pointer;font-size:12px;padding:3px 5px;border-radius:4px;opacity:0;transition:opacity .12s,color .12s;font-family:inherit}.inv-tr:hover .inv-del-btn{opacity:1}.inv-del-btn:hover{color:#991b1b;background:#fef2f2}.inv-add-row{padding:10px 12px}.inv-add-btn{font-size:12px;font-weight:500;color:#166534;background:transparent;border:.5px dashed #BBF7D0;border-radius:8px;padding:6px 14px;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.inv-add-btn:hover{background:#f0fdf4;border-color:#22c55e}.inv-totals-wrap{display:flex;justify-content:flex-end;padding:16px 28px;border-bottom:.5px solid var(--ac-border, #E5E7EB)}.inv-totals{min-width:260px}.inv-totals-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px}.inv-totals-row--total{padding-top:10px;margin-top:6px;border-top:.5px solid var(--ac-border, #E5E7EB);font-size:15px;font-weight:500}.inv-totals-label{color:var(--ac-text-sec, #6B7280)}.inv-totals-total{color:#166534;font-size:15px;font-weight:500}.inv-totals-input{width:80px;text-align:right;font-size:13px;font-family:inherit;background:transparent;border:none;border-bottom:1px solid var(--ac-border, #E5E7EB);color:var(--ac-text-pri, #111827);padding:1px 0}.inv-totals-input:focus{outline:none;border-bottom-color:#22c55e}.inv-doc-footer{padding:16px 28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.inv-doc-footer-note{font-size:12px;color:var(--ac-text-sec, #6B7280);font-style:italic;flex:1}.inv-paid-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:6px 16px;border-radius:20px;cursor:pointer;font-family:inherit;border:.5px solid #BBF7D0;background:#f0fdf4;color:#166534;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.inv-paid-btn:hover{background:#dcfce7}.inv-paid-btn--active{background:#166534;color:#fff;border-color:#166534}.inv-paid-btn--active:hover{background:#14532d}@media (max-width: 640px){.inv-page{padding:1rem .75rem}.inv-doc-header{grid-template-columns:1fr;padding:16px}.inv-trader{align-items:flex-start;margin-top:12px}.inv-inline-input{text-align:left}.inv-meta{grid-template-columns:1fr 1fr;padding:14px 16px}.inv-parties{grid-template-columns:1fr;padding:14px 16px;gap:16px}.inv-items{overflow-x:auto}.inv-table{table-layout:auto;min-width:500px}.inv-totals-wrap,.inv-doc-footer{padding:14px 16px}.inv-watermark-text{font-size:60px;letter-spacing:8px}.inv-topbar-right{width:100%;justify-content:flex-end}}.inv-draft-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fffbeb;border:.5px solid #FDE68A;border-radius:8px;font-size:13px;color:#92400e;margin-bottom:1rem}.inv-draft-banner button{font-size:12px;font-weight:500;background:#f59e0b;color:#fff;border:none;border-radius:6px;padding:5px 12px;cursor:pointer;font-family:inherit}.inv-draft-banner button:hover{opacity:.88}.inv-hours-display{cursor:text;font-size:13px;color:var(--ac-text-pri, #111827);display:block;text-align:right;padding:2px 0;border-bottom:1px solid transparent;transition:border-color .12s}.inv-hours-display:hover{border-bottom-color:var(--ac-border, #E5E7EB)}@media print{body{background:#fff!important}.inv-page{padding:0;background:#fff}.inv-topbar{display:none}.inv-inner{max-width:none}.inv-doc{border:none;border-radius:0;box-shadow:none}.inv-del-btn,.inv-add-row,.inv-paid-btn{display:none}.inv-cell-input,.inv-inline-input,.inv-meta-input,.inv-totals-input{border:none!important}}.settings-page{min-height:100vh;background:var(--ac-bg, #F9FAFB);color:var(--ac-text-pri, #111827);padding:1.5rem 1rem}.settings-page__inner{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.settings-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:4px}.settings-page__title{margin:0;font-size:20px;font-weight:600;color:var(--ac-text-pri, #111827)}.settings-page__desc{margin:4px 0 0;font-size:13px;color:var(--ac-text-sec, #6B7280)}.settings-page__back{color:var(--ac-text-sec, #6B7280);text-decoration:none;padding:6px 12px;border:.5px solid var(--ac-border, #E5E7EB);border-radius:8px;font-size:13px;background:var(--ac-bg-card, #fff);white-space:nowrap;flex-shrink:0}.settings-page__back:hover{color:var(--ac-text-pri, #111827);background:var(--ac-bg-raised, #F3F4F6)}.settings-card{background:var(--ac-bg-card, #fff);border:.5px solid var(--ac-border, #E5E7EB);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px}.settings-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:.5px solid var(--ac-border, #E5E7EB)}.settings-card__header-left{display:flex;gap:10px;align-items:flex-start}.settings-card__icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.settings-card__icon--green{background:#f0fdf4;color:#166534}.settings-card__icon--blue{background:#eff6ff;color:#1d4ed8}.settings-card__icon--amber{background:#fffbeb;color:#92400e}.settings-card__icon--violet{background:#f5f3ff;color:#5b21b6}.settings-card__title{margin:0;font-size:14px;font-weight:600;color:var(--ac-text-pri, #111827)}.settings-card__hint{margin:3px 0 0;color:var(--ac-text-sec, #6B7280);font-size:12px}.settings-input{background:var(--ac-bg, #F9FAFB);border:.5px solid var(--ac-border, #E5E7EB);border-radius:8px;color:var(--ac-text-pri, #111827);padding:7px 10px;font-size:13px;font-family:inherit}.settings-input:focus{outline:none;border-color:#22c55e;background:var(--ac-bg-card, #fff)}.settings-btn{padding:7px 13px;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;border:.5px solid var(--ac-border, #E5E7EB);background:var(--ac-bg-card, #fff);color:var(--ac-text-sec, #6B7280);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.settings-btn:hover{color:var(--ac-text-pri, #111827);background:var(--ac-bg-raised, #F3F4F6)}.settings-btn:disabled{opacity:.45;cursor:not-allowed}.settings-btn--add{background:#22c55e;color:#fff;border-color:#16a34a}.settings-btn--add:hover:not(:disabled){color:#fff;opacity:.88;background:#22c55e}.settings-btn--del{color:#ef4444}.settings-btn--del:hover{background:#fef2f2;border-color:#ef4444;color:#991b1b}.settings-btn--sm{padding:5px 10px;font-size:12px}.settings-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-profile-field{display:flex;flex-direction:column;gap:4px}.settings-profile-label{font-size:12px;font-weight:500;color:var(--ac-text-pri, #111827)}.settings-profile-hint{font-size:11px;color:var(--ac-text-sec, #6B7280);margin-top:-2px}.settings-input--profile{width:100%}.settings-sms-template{display:flex;flex-direction:column;gap:8px}.settings-textarea{width:100%;min-height:160px;resize:vertical;line-height:1.55;font-size:13px;font-family:inherit;background:var(--ac-bg, #F9FAFB);border:.5px solid var(--ac-border, #E5E7EB);border-radius:8px;color:var(--ac-text-pri, #111827);padding:10px 12px}.settings-textarea:focus{outline:none;border-color:#22c55e;background:var(--ac-bg-card, #fff)}.settings-sms-template__placeholders{margin:0;font-size:11px;color:var(--ac-text-sec, #6B7280);line-height:1.5}.settings-sms-template__code{font-size:11px;font-family:ui-monospace,monospace;background:var(--ac-bg-raised, #F3F4F6);padding:1px 4px;border-radius:4px}.settings-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 12px;background:var(--ac-bg-raised, #F3F4F6);border:.5px solid var(--ac-border, #E5E7EB);border-radius:20px;font-size:13px;color:var(--ac-text-pri, #111827)}.settings-chip__remove{background:none;border:none;color:var(--ac-text-sec, #9CA3AF);cursor:pointer;font-size:15px;line-height:1;padding:0 2px;font-family:inherit}.settings-chip__remove:hover{color:#991b1b}.settings-chip-add{display:flex;align-items:center;gap:6px}.settings-chip-input{border:.5px solid var(--ac-border, #E5E7EB);border-radius:20px;padding:5px 12px;font-size:13px;font-family:inherit;background:var(--ac-bg, #F9FAFB);color:var(--ac-text-pri, #111827);width:140px}.settings-chip-input:focus{outline:none;border-color:#22c55e}.settings-add-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#166534;background:transparent;border:.5px dashed #BBF7D0;border-radius:8px;padding:7px 14px;cursor:pointer;font-family:inherit;align-self:flex-start}.settings-add-toggle:hover{background:#f0fdf4;border-color:#22c55e}.settings-add-form{padding:14px;background:var(--ac-bg-raised, #F3F4F6);border-radius:10px;border:.5px solid var(--ac-border, #E5E7EB)}.settings-rules-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-rules-add>*{min-width:0;flex:1 1 140px}.settings-rules-add>.settings-table__actions{flex:0 0 auto}.settings-table{width:100%;border-collapse:collapse;font-size:13px;border-radius:8px;overflow:hidden;border:.5px solid var(--ac-border, #E5E7EB)}.settings-table th{font-size:11px;color:var(--ac-text-sec, #6B7280);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:10px 14px;text-align:left;background:var(--ac-bg-raised, #F3F4F6);border-bottom:.5px solid var(--ac-border, #E5E7EB)}.settings-table td{padding:10px 14px;border-bottom:.5px solid var(--ac-border, #E5E7EB)}.settings-table tr:last-child td{border-bottom:none}.settings-table tbody tr:hover td{background:var(--ac-bg-raised, #F3F4F6)}.settings-table__actions{display:flex;gap:6px;justify-content:flex-end}.settings-amount-edit{display:flex;gap:6px}.settings-amount-edit .settings-input{flex:1}.settings-empty{padding:16px;text-align:center;color:var(--ac-text-sec, #6B7280);font-style:italic;font-size:13px}@media (max-width: 640px){.settings-profile-grid{grid-template-columns:1fr}.settings-page{padding:1rem .75rem}}@media (max-width: 560px){.settings-profile-grid{grid-template-columns:1fr}}
