/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:var(--font-mono-src),"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--color-red-100:oklch(94% .05 25);--color-red-500:oklch(57% .25 25);--color-red-600:oklch(50% .24 25);--color-red-700:oklch(42% .22 25);--color-green-100:oklch(96.2% .044 156.743);--color-green-600:oklch(62.7% .194 149.214);--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-navy-950:oklch(11% .04 240);--color-navy-900:oklch(16% .05 240);--color-navy-800:oklch(23% .06 240);--color-navy-700:oklch(32% .06 240);--color-navy-600:oklch(42% .06 240);--color-navy-400:oklch(62% .05 240);--color-navy-200:oklch(84% .03 240);--color-navy-100:oklch(93% .015 240);--color-navy-50:oklch(97% .008 240);--color-gold-100:oklch(95% .04 85);--color-gold-300:oklch(80% .1 85);--color-gold-400:oklch(72% .13 85);--color-gold-500:oklch(62% .15 85);--font-display:var(--font-display-src),"Source Serif 4",Charter,"Bitstream Charter",Georgia,serif;--font-body:var(--font-body-src),Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--font-print-display:var(--font-display-src),Charter,"Bitstream Charter",Georgia,"Times New Roman",serif;--font-print-body:var(--font-body-src),"Helvetica Neue",Helvetica,Arial,sans-serif;--font-print-mono:var(--font-mono-src),"SFMono-Regular",Consolas,"Liberation Mono",monospace;--font-label:var(--font-body);--shadow-card:0 1px 3px oklch(0% 0 0/.15),0 1px 2px oklch(0% 0 0/.08);--shadow-card-hover:0 8px 24px oklch(0% 0 0/.18),0 2px 8px oklch(0% 0 0/.1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--admin-topbar-h:3.5rem}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*,:after,:before{box-sizing:border-box}html{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:100%}html:has(.admin-shell){font-size:112.5%}body{background-color:var(--color-navy-50);color:oklch(18% .02 240);line-height:1.6}.font-display{font-family:var(--font-display);letter-spacing:0}.text-hero{letter-spacing:-.01em;font-size:clamp(2.5rem,1.4rem + 4.4vw,4.75rem);line-height:1.1}.text-hero,.text-section-title{font-family:var(--font-display);font-weight:700}.text-section-title{letter-spacing:0;font-size:clamp(1.75rem,1rem + 2.4vw,2.625rem);line-height:1.2}.container-site{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.service-card{box-shadow:var(--shadow-card);transition:box-shadow .22s var(--ease-out-expo),transform .22s var(--ease-out-expo),border-color .22s ease;background:#fff;border:1px solid oklch(88% .01 240);border-radius:.5rem;padding:1.25rem 1.5rem}.service-card:hover{box-shadow:var(--shadow-card-hover);border-color:oklch(78% .01 240);transform:translateY(-2px)}.btn-primary{background:var(--color-navy-950);color:#fff;border:1.5px solid var(--color-gold-400);cursor:pointer;white-space:nowrap;border-radius:.375rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .25s;display:inline-flex}.btn-primary:hover{background:var(--color-navy-900);border-color:var(--color-gold-300);box-shadow:0 0 24px oklch(72% .13 85/.2),inset 0 0 24px oklch(72% .13 85/.06)}.btn-primary:active{background:var(--color-navy-950);box-shadow:0 0 8px oklch(72% .13 85/.15)}.btn-outline{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid oklch(100% 0 0/.35);border-radius:.375rem;align-items:center;gap:.5rem;padding:.6875rem 1.375rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.btn-outline:hover{background:oklch(100% 0 0/.08);border-color:oklch(100% 0 0/.6)}.btn-ghost{color:oklch(18% .02 240);cursor:pointer;background:0 0;border:1px solid oklch(85% .01 240);border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-ghost:hover{background:oklch(95% .005 240);border-color:oklch(75% .01 240)}.btn-ghost-gold{color:var(--color-gold-400);cursor:pointer;white-space:nowrap;background:oklch(72% .13 85/.1);border:1px solid oklch(72% .13 85/.35);border-radius:.375rem;align-items:center;gap:.5rem;padding:.6875rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .25s;display:inline-flex}.btn-ghost-gold:hover{background:oklch(72% .13 85/.18);border-color:oklch(72% .13 85/.55);box-shadow:0 0 20px oklch(72% .13 85/.12)}.enquiry-badge{background:var(--color-gold-400);width:1.25rem;height:1.25rem;color:var(--color-navy-950);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.navbar{z-index:50;background:var(--color-navy-900);border-bottom:1px solid oklch(100% 0 0/.06);transition:background .2s;position:sticky;top:0}.navbar.scrolled{background:var(--color-navy-950);border-bottom:1px solid oklch(100% 0 0/.08)}.nav-icon-btn{cursor:pointer;color:#fff;background:oklch(100% 0 0/.08);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background .15s,transform .15s;display:flex}.nav-icon-btn:hover{background:oklch(100% 0 0/.16);transform:scale(1.08)}.nav-tip-wrap{display:flex;position:relative}.nav-tip-wrap .nav-tip{background:var(--color-navy-800);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:500;border:1px solid oklch(100% 0 0/.1);border-radius:4px;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:opacity .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.nav-tip-wrap:hover .nav-tip{opacity:1}.nav-icons{gap:.5rem}@media (max-width:640px){.nav-icons{gap:.375rem}.nav-tip{display:none}}@media (max-width:640px) and (pointer:coarse){.nav-icon-btn{width:44px;height:44px}}@media (max-width:480px){.nav-icons{gap:.25rem}.nav-account{display:none}}.nav-overlay-account{align-items:center;min-height:44px;display:inline-flex}.nav-overlay-theme{min-width:44px;min-height:44px}@media (max-width:640px){.nav-search-overlay{padding-top:max(1rem,env(safe-area-inset-top))!important}.nav-search-overlay>div{width:calc(100vw - 1.5rem)!important;max-height:calc(100dvh - 2rem)!important}}@media (pointer:coarse){.nav-search-hints{display:none!important}}.nav-overlay-link{color:#fff;text-decoration:none;transition:color .15s}.nav-overlay-link:hover{color:var(--color-gold-300)}.nav-big-link{font-family:var(--font-display);letter-spacing:0;align-items:baseline;gap:1.25rem;padding:1.75rem 0;font-size:clamp(2.25rem,6vw,4rem);font-weight:700;line-height:1.05;text-decoration:none;transition:color .15s,letter-spacing .15s;display:flex}.nav-big-link:hover{letter-spacing:.015em;color:var(--color-gold-300)!important}.nav-link{color:var(--color-navy-200);border-radius:6px;padding:.375rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav-link:hover{color:#fff;background:oklch(100% 0 0/.06)}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.footer-link{color:var(--color-navy-400);font-size:.875rem;text-decoration:none;transition:color .15s}.footer-link:hover{color:#fff}@media (prefers-reduced-motion:reduce){.footer-link{transition:none}}.footer-links{gap:.5rem}@media (pointer:coarse){.footer-links{gap:0}.footer-link,.footer-link-quiet{vertical-align:middle;align-items:center;min-height:44px;display:inline-flex}}.stats-band-grid{grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:768px){.stats-band-grid{grid-template-columns:repeat(2,1fr)}}.homepage-split{align-items:center}.homepage-split,.homepage-split-top{grid-template-columns:1fr 1fr;gap:52px;display:grid}.homepage-split-top{align-items:start}.homepage-creds{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:768px){.homepage-split,.homepage-split-top{grid-template-columns:1fr;gap:32px}.homepage-creds{grid-template-columns:1fr}}.hero-section{background:var(--color-navy-950);background-image:radial-gradient(80% 60% at 70%,oklch(20% .12 240/.4) 0,#0000 60%),radial-gradient(40% 80% at 10% 80%,oklch(16% .08 240/.6) 0,#0000 50%);position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M0 0h60v60H0z' fill='none'/%3E%3Cpath d='M30 0v60M0 30h60' stroke='white' stroke-opacity='0.025' stroke-width='0.5'/%3E%3C/svg%3E");background-size:60px 60px;position:absolute;inset:0}.trust-bar{background:oklch(14% .05 240);border-bottom:1px solid oklch(100% 0 0/.06)}.tab-list{border-bottom:2px solid oklch(88% .01 240);gap:0;display:flex}.tab-btn{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:oklch(55% .03 240);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.75rem 1.75rem;font-size:1rem;font-weight:700;transition:color .18s,border-color .18s}.tab-btn:hover{color:oklch(25% .03 240)}.tab-btn[aria-selected=true]{color:var(--color-gold-400);border-bottom-color:var(--color-gold-400)}.property-filter{background:#fff;border:1.5px solid oklch(82% .01 240);border-radius:.5rem;display:inline-flex;overflow:hidden}.property-btn{color:oklch(45% .03 240);cursor:pointer;background:0 0;border:none;border-right:1px solid oklch(85% .01 240);padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s}.property-btn:last-child{border-right:none}.property-btn:hover{color:oklch(20% .03 240);background:oklch(96% .005 240)}.property-btn[aria-pressed=true]{background:var(--color-navy-950);color:#fff}.cart-overlay{z-index:40;opacity:0;pointer-events:none;background:oklch(0 0 0/.5);transition:opacity .25s;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{z-index:45;width:min(480px,95vw);height:100%;transition:transform .3s var(--ease-out-expo);background:#fff;flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px oklch(0 0 0/.25)}.cart-drawer.open{transform:translate(0)}.section-py{padding-block:clamp(3rem,2rem + 4vw,5rem)}.visible-mobile{display:none!important}.form-row-2{gap:0 1rem;display:grid}.form-row-2,.service-split{grid-template-columns:1fr 1fr}@media (max-width:768px){.hidden-mobile{display:none!important}.visible-mobile{display:flex!important}.faq-grid,.service-split{grid-template-columns:1fr!important}.faq-grid{gap:2rem!important}.catalogue-filter-bar{flex-direction:column!important;align-items:stretch!important;gap:.625rem!important}.catalogue-search-wrap{margin-left:0!important}.catalogue-search-wrap input{box-sizing:border-box;width:100%!important}.band-divider{display:none!important}.stats-cell{border-right:none!important}.tab-btn{padding:.625rem .875rem!important;font-size:.875rem!important}.property-btn{padding:.5rem .625rem!important;font-size:.8125rem!important}.steps-grid>div{border-top:1px solid oklch(90% .01 240)!important;border-left:none!important;padding:1.75rem 1.25rem!important}.steps-grid>div:first-child{border-top:none!important}.service-split-text-first>:first-child{order:2}.service-split-text-first>:last-child{order:1}.form-row-2{grid-template-columns:1fr!important}.modal-body{max-height:70vh;overflow-y:auto}.admin-hub-card{width:100%}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.input-field{color:oklch(18% .02 240);background:#fff;border:1.5px solid oklch(82% .01 240);border-radius:.375rem;outline:none;width:100%;padding:.625rem .875rem;font-size:.9375rem;transition:border-color .18s,box-shadow .18s}.input-field:focus{border-color:var(--color-navy-700);box-shadow:0 0 0 3px oklch(32% .06 240/.12)}.input-field::placeholder{color:oklch(70% .015 240)}.auth-page{background:var(--color-navy-50);color:oklch(18% .02 240)}.dark .auth-page{color:var(--color-navy-50);background:oklch(8% .04 240)}.auth-card{background:#fff;border:1px solid oklch(88% .01 240)}.dark .auth-card{color:#fff;background:oklch(14% .04 240);border-color:oklch(22% .04 240)}.dark .auth-card .input-field{color:#fff;background:oklch(10% .04 240);border-color:oklch(25% .04 240)}.auth-card .input-field:focus{border-color:var(--color-gold-400);box-shadow:0 0 0 3px oklch(72% .13 85/.15)}.auth-card .input-field::placeholder{color:oklch(62% .02 240)}.dark .auth-card .input-field::placeholder{color:oklch(52% .03 240)}@media print{.navbar,.no-print,footer{display:none!important}body{background:#fff!important}main{padding:0!important}html:has(.admin-shell){font-size:100%}.admin-shell .admin-hamburger,.admin-shell .admin-sidebar,.admin-shell .admin-sidebar-backdrop,.admin-shell .admin-sidebar-close-btn,.admin-shell .admin-topbar{display:none!important}.admin-shell{background:#fff!important;height:auto!important;display:block!important}.admin-shell .admin-shell-body{min-height:0!important;display:block!important}.admin-shell .admin-main{display:block!important}.admin-shell .admin-main,.table-scroll{overflow:visible!important}.paper-fit-sheet{zoom:1!important;width:auto!important}}.admin-section-link:hover .hovercard-arrow{transform:translate(3px);opacity:1!important}.hovercard-arrow{transition:opacity .2s,transform .2s}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .55s var(--ease-out-expo) both}.animate-fade-up-delay-1{animation-delay:.1s}.animate-fade-up-delay-2{animation-delay:.22s}.animate-fade-up-delay-3{animation-delay:.34s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .4s both}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.animate-fade-up,.animate-fade-up-delay-1,.animate-fade-up-delay-2,.animate-fade-up-delay-3{opacity:1;animation:none;transform:none}.animate-fade-in{opacity:1;animation:none}.admin-hub-card,.btn-ghost,.btn-outline,.btn-primary,.cart-drawer,.cart-overlay,.input-field,.job-card,.service-card{transition:none}}.jobs-stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:clamp(.625rem,1.4cqi,1rem);margin-bottom:clamp(1.25rem,2.5cqi,1.75rem);display:grid}.jobs-card-grid{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.jobs-filter-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.375rem;margin-inline:-3px;padding:3px 3px 5px;display:flex;overflow-x:auto}.jobs-filter-scroll::-webkit-scrollbar{display:none}.jobs-filter-tab{color:oklch(42% .03 240);white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid oklch(88% .01 240);border-radius:8px;flex-shrink:0;align-items:center;gap:.4375rem;padding:.5rem .75rem .5rem 1rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.jobs-filter-tab:hover{color:var(--color-navy-950);border-color:oklch(78% .02 240)}.jobs-filter-tab[aria-pressed=true],.jobs-filter-tab[aria-selected=true]{background:var(--color-navy-950);color:#fff;border-color:#0000;box-shadow:0 2px 8px #0f172a2e}.jobs-filter-tab[data-empty=true]:not([aria-selected=true]):not([aria-pressed=true]){opacity:.55}.jobs-filter-tab:focus-visible{outline:2px solid var(--color-gold-500,oklch(72% .13 85));outline-offset:2px}.jobs-filter-count{color:oklch(38% .03 240);text-align:center;font-variant-numeric:tabular-nums;background:oklch(94% .008 240);border-radius:5px;min-width:1.5rem;padding:.0625rem .375rem;font-size:.75rem;font-weight:700}.jobs-filter-tab[aria-pressed=true] .jobs-filter-count,.jobs-filter-tab[aria-selected=true] .jobs-filter-count{color:#fff;background:oklch(100% 0 0/.18)}.dark .jobs-filter-tab{background:var(--color-navy-900);color:oklch(78% .02 240);border-color:oklch(38% .02 240)}.dark .jobs-filter-tab:hover{color:#fff;border-color:oklch(52% .02 240)}.dark .jobs-filter-tab[aria-pressed=true],.dark .jobs-filter-tab[aria-selected=true]{color:var(--color-navy-950);box-shadow:none;background:#fff;border-color:#0000}.dark .jobs-filter-count{color:oklch(90% .015 240);background:oklch(100% 0 0/.14)}.dark .jobs-filter-tab[aria-pressed=true] .jobs-filter-count,.dark .jobs-filter-tab[aria-selected=true] .jobs-filter-count{color:var(--color-navy-950);background:oklch(20% .03 240/.12)}@media (prefers-reduced-motion:reduce){.jobs-filter-tab{transition:none}}.job-card{border:1px solid oklch(92% .006 240);border-top:3px solid var(--color-gold-400);cursor:pointer;transition:box-shadow .25s var(--ease-out-expo),transform .25s var(--ease-out-expo);background:#fff;border-radius:.75rem;scroll-margin-top:5rem;overflow:hidden;box-shadow:0 2px 8px oklch(0 0 0/.07),0 4px 14px oklch(0 0 0/.05)}.job-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px oklch(0 0 0/.15),0 0 0 2px oklch(72% .13 85/.15),0 20px 40px oklch(72% .13 85/.04)}@media (min-width:640px){.jobs-card-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}.admin-hub-card{transition:box-shadow .25s var(--ease-out-expo),transform .25s var(--ease-out-expo),border-color .2s ease}.admin-hub-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px oklch(0 0 0/.15),0 0 0 2px oklch(72% .13 85/.18),0 20px 40px oklch(72% .13 85/.05)}.admin-stat-card{border-top:4px solid var(--color-gold-400);transition:box-shadow .25s var(--ease-out-expo),transform .2s var(--ease-out-expo);background:#fff;border-radius:.75rem;padding:1.375rem 1.5rem;box-shadow:0 2px 8px oklch(0 0 0/.07),0 1px 3px oklch(0 0 0/.05)}.admin-stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px oklch(0 0 0/.13),0 0 0 1px oklch(72% .13 85/.14)}.admin-card-loud{border:1.5px solid oklch(91% .008 240);border-top:4px solid var(--color-gold-400);transition:box-shadow .25s var(--ease-out-expo),transform .25s var(--ease-out-expo),border-color .2s ease;background:#fff;border-radius:.75rem;box-shadow:0 2px 8px oklch(0 0 0/.06)}.admin-card-loud:hover{border-color:oklch(72% .13 85/.4);transform:translateY(-3px)scale(1.015);box-shadow:0 12px 32px oklch(0 0 0/.14),0 0 0 2px oklch(72% .13 85/.15)}.hp-label{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-400);margin:0 0 1.25rem;font-size:.8125rem;font-weight:600;display:block}.nav-logo{filter:brightness()drop-shadow(0 1px 2px oklch(0 0 0/.3));transition:filter .25s}.nav-logo:hover{filter:brightness(1.08)drop-shadow(0 2px 8px oklch(72% .13 85/.2))}.eq-page,.hp{--site-surface:var(--color-navy-50);--site-raised:oklch(100% 0 0);--site-ink:oklch(18% .02 240);--site-muted:oklch(42% .03 240);--site-line:oklch(89% .01 240);--site-line-strong:oklch(78% .015 240);--site-accent-ink:var(--color-navy-700);--site-selected:oklch(96% .035 85)}.dark .eq-page,.dark .hp{--site-surface:var(--color-navy-900);--site-raised:var(--color-navy-800);--site-ink:oklch(95% .008 240);--site-muted:oklch(78% .02 240);--site-line:oklch(31% .03 240);--site-line-strong:oklch(44% .04 240);--site-accent-ink:var(--color-gold-300);--site-selected:oklch(27% .035 85)}.btn-quote{background:var(--color-gold-400);min-height:48px;color:var(--color-navy-950);font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:background .18s ease,transform .22s var(--ease-out-expo),box-shadow .22s var(--ease-out-expo);border:0;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.375rem;font-size:1rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px oklch(0 0 0/.2)}.btn-quote:hover{background:var(--color-gold-300);transform:translateY(-1px);box-shadow:0 6px 18px oklch(0 0 0/.22)}.btn-quote:active{transform:translateY(0);box-shadow:0 1px 2px oklch(0 0 0/.2)}.btn-quote:focus-visible{box-shadow:0 0 0 3px var(--color-navy-950),0 0 0 5px var(--color-gold-300);outline:none}.btn-quote:disabled{cursor:progress;opacity:.7;transform:none}.btn-quote--lg{min-height:60px;padding:1.05rem 2rem;font-size:1.1875rem}.nav-quote{background:var(--color-gold-400);height:40px;color:var(--color-navy-950);white-space:nowrap;border-radius:.375rem;flex-shrink:0;align-items:center;gap:.45rem;padding:0 .95rem;font-size:.9rem;font-weight:650;text-decoration:none;transition:background .15s;display:inline-flex}.nav-quote:hover{background:var(--color-gold-300)}.nav-quote:focus-visible{box-shadow:0 0 0 2px var(--color-navy-950),0 0 0 4px var(--color-gold-300);outline:none}.nav-quote-count{background:var(--color-navy-950);min-width:1.3rem;height:1.3rem;color:var(--color-gold-300);border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.75rem;font-weight:700;display:inline-flex}.nav-quote-short{display:none}@media (max-width:640px){.nav-quote{height:44px;padding:0 .7rem;font-size:.875rem}.nav-quote-long{display:none}.nav-quote-short{display:inline}}@media (max-width:420px){.nav-quote{gap:.3rem;padding:0 .55rem}}.hp{color:var(--site-ink)}.hp-section{padding-block:clamp(4rem,8vw,6.5rem);scroll-margin-top:72px}.hp-light{background:var(--site-surface)}.hp-white{background:var(--site-raised)}.hp-h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .9rem;font-size:clamp(1.9rem,1.1rem + 2.6vw,3rem);font-weight:700;line-height:1.1}.hp-intro{color:var(--site-muted);max-width:38rem;margin:0;font-size:1.0625rem;line-height:1.65}.hp-head{max-width:40rem;margin-bottom:clamp(2rem,4vw,3rem)}.hp-head .hp-h2:last-child{margin-bottom:0}.hp-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.hp-hero{background:var(--color-navy-950);color:#fff;border-bottom:1px solid oklch(72% .13 85/.35);padding-block:clamp(3rem,6vw,4.5rem);position:relative;overflow:hidden}.hp-hero-photo{position:absolute;inset:0 0 0 46%}.hp-hero-photo-frame{position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}.hp-hero-photo-frame img{object-fit:cover;object-position:44% 30%}.hp-hero-photo:after{content:"";background:linear-gradient(90deg,oklch(11% .04 240/.5),oklch(11% .04 240/.12) 50%,oklch(11% .04 240/.2)),linear-gradient(#0000 62%,oklch(11% .04 240/.7));position:absolute;inset:0}.hp-hero-grid{grid-template-columns:minmax(0,40rem);align-items:center;min-height:clamp(26rem,60vh,36rem);display:grid;position:relative}.hp-hero-title{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;max-width:15ch;margin:0 0 1.5rem;font-size:clamp(2.4rem,1.2rem + 4.2vw,4.5rem);font-weight:700;line-height:1.04}.hp-hero-lead{color:var(--color-navy-200);max-width:34rem;margin:0 0 2.25rem;font-size:clamp(1.0625rem,.95rem + .4vw,1.25rem);line-height:1.65}.hp-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.hp-hero-creds{color:var(--color-navy-200);border-top:1px solid oklch(100% 0 0/.16);align-items:center;gap:.85rem;margin-top:2rem;padding-top:1.25rem;font-size:.9375rem;line-height:1.5;text-decoration:none;display:inline-flex}.hp-hero-creds strong{color:#fff;font-weight:600}.hp-hero-creds:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--color-gold-400);text-decoration-color:var(--color-gold-400);text-underline-offset:4px}.hp-hero-creds-badge{background:oklch(100% 0 0);border-radius:.25rem;flex-shrink:0;padding:.3rem .45rem;display:block}.hp-hero-creds-badge img{width:auto;height:30px;display:block}.hp-wa{min-height:44px;color:var(--color-navy-100);text-underline-offset:5px;align-items:center;gap:.55rem;font-weight:500;-webkit-text-decoration:underline oklch(72% .13 85/.55);text-decoration:underline oklch(72% .13 85/.55);text-decoration-thickness:1.5px;transition:color .15s,text-decoration-color .15s;display:inline-flex}.hp-wa:hover{color:#fff;-webkit-text-decoration-color:var(--color-gold-400);text-decoration-color:var(--color-gold-400)}.hp-wa svg{color:var(--color-gold-400);flex-shrink:0}.hp-mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:.95em}.hp-homes{border-top:2px solid var(--site-ink);border-bottom:1px solid var(--site-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hp-homes li+li{border-left:1px solid var(--site-line)}.hp-home{height:100%;min-height:96px;color:var(--site-ink);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.15rem .9rem;padding:1.25rem 1.25rem 1.25rem 1rem;text-decoration:none;transition:background .18s;display:grid}.hp-homes li:first-child .hp-home{padding-left:.25rem}.hp-home:hover{background:var(--site-selected)}.hp-home:focus-visible{outline:3px solid var(--site-accent-ink);outline-offset:-3px}.hp-home-icon{color:var(--site-accent-ink);grid-row:1/span 2}.hp-home-name{font-family:var(--font-display);align-self:end;font-size:1.3rem;font-weight:700;line-height:1.2}.hp-home-note{color:var(--site-muted);align-self:start;font-size:.9rem}.hp-home-go{background:var(--color-gold-400);width:40px;height:40px;color:var(--color-navy-950);transition:transform .22s var(--ease-out-expo);border-radius:999px;grid-area:1/3/span 2;place-items:center;display:grid}.hp-home:hover .hp-home-go{transform:translate(3px)}.hp-sequence{border-top:2px solid var(--site-ink);counter-reset:hp-seq;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;list-style:none;display:grid}.hp-sequence li{counter-increment:hp-seq;align-content:start;gap:.2rem;padding:1.1rem 1.5rem 0 0;display:grid}.hp-sequence li:before{content:counter(hp-seq);font-family:var(--font-display);margin-bottom:.35rem;font-size:1.75rem;font-weight:700;line-height:1.1}.hp-sequence strong{font-size:1.0625rem;font-weight:600}.hp-sequence span{color:var(--site-muted);font-size:.95rem;line-height:1.55}.hp-trades{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,5vw,4.5rem);display:grid}.hp-trade{border-top:3px solid var(--site-ink);padding-top:1.5rem}.hp-trade-head{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.hp-trade-icon{background:var(--color-navy-950);width:44px;height:44px;color:var(--color-gold-400);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.hp-trade h3{font-family:var(--font-display);margin:0;font-size:1.65rem;font-weight:700;line-height:1.15}.hp-trade>p{color:var(--site-muted);max-width:34rem;margin:0;font-size:1.0625rem;line-height:1.65}.hp-trade-jobs{margin:1.25rem 0 1.75rem;padding:0;list-style:none}.hp-trade-jobs li{border-bottom:1px solid var(--site-line);gap:.8rem;padding:.7rem 0;font-size:1rem;line-height:1.45;display:flex}.hp-trade-jobs li:before{content:"";background:var(--color-gold-500);flex-shrink:0;width:7px;height:7px;margin-top:.5em}.hp-trade-links{flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;display:flex}.hp-link{min-height:44px;color:var(--site-ink);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-gold-500);text-decoration-color:var(--color-gold-500);align-items:center;gap:.4rem;font-weight:650;display:inline-flex}.hp-link:hover{color:var(--site-ink);-webkit-text-decoration-color:var(--site-ink);text-decoration-color:var(--site-ink)}.hp-dark{background:var(--color-navy-900);color:#fff}.dark .hp-dark{background:var(--color-navy-950)}.hp-dark .hp-intro{color:var(--color-navy-200)}.hp-figure{flex-direction:column;margin:0 0 1.5rem;display:flex}.hp-figure-num{font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;color:var(--color-gold-400);font-size:clamp(5rem,3rem + 8vw,9.5rem);font-weight:700;line-height:.9}.hp-figure-unit{font-family:var(--font-display);color:#fff;margin-top:.6rem;font-size:clamp(1.35rem,1rem + 1vw,1.75rem);font-weight:600}.hp-record-reg{border-top:2px solid var(--color-gold-400);color:var(--color-navy-200);margin:0;padding-top:.75rem;font-size:.9375rem;font-weight:500;display:inline-block}.hp-safety{margin:0;padding:0;scroll-margin-top:96px;list-style:none}.hp-safety li{border-top:1px solid oklch(100% 0 0/.14);padding:1.4rem 0}.hp-safety li.hp-bizsafe{color:var(--color-navy-950);border-top:0;border-left:6px solid var(--color-gold-400);background:oklch(100% 0 0);border-radius:.25rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem;margin-bottom:.5rem;padding:1.5rem;display:grid}.hp-bizsafe-badge{width:auto;height:84px;display:block}.hp-safety .hp-bizsafe h3{font-size:1.6rem}.hp-safety .hp-bizsafe p{color:oklch(36% .03 240)}.hp-safety li:last-child{border-bottom:1px solid oklch(100% 0 0/.14)}.hp-safety h3{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.3rem;font-weight:700}.hp-safety p{color:var(--color-navy-200);max-width:36rem;margin:0;font-size:1rem;line-height:1.65}.hp-faq{border-top:2px solid var(--site-ink);max-width:48rem}.hp-faq details{border-bottom:1px solid var(--site-line)}.hp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:1rem 0;font-size:1.0625rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.hp-faq summary::-webkit-details-marker{display:none}.hp-faq summary:focus-visible{outline:3px solid var(--site-accent-ink);outline-offset:2px}.hp-faq-toggle{border:1.5px solid var(--site-line-strong);width:32px;height:32px;transition:transform .25s var(--ease-out-expo),background .15s ease;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.hp-faq details[open] .hp-faq-toggle{background:var(--site-ink);border-color:var(--site-ink);color:var(--site-raised);transform:rotate(45deg)}.hp-faq-answer{color:var(--site-muted);max-width:62ch;margin:0;padding:0 3rem 1.35rem 0;font-size:1rem;line-height:1.7}.hp-faq-answer a{color:var(--site-ink);-webkit-text-decoration-color:var(--color-gold-500);text-decoration-color:var(--color-gold-500);text-underline-offset:3px;font-weight:600}.hp-biz{border-bottom:1px solid oklch(72% .13 85/.35)}.hp-biz-list{border-top:2px solid var(--color-gold-400);margin:0;padding:0;list-style:none}.hp-biz-list li{font-family:var(--font-display);border-bottom:1px solid oklch(100% 0 0/.14);gap:.8rem;padding:1rem 0;font-size:1.2rem;font-weight:600;line-height:1.35;display:flex}.hp-biz-list li:before{content:"";background:var(--color-gold-400);flex-shrink:0;width:7px;height:7px;margin-top:.55em}.hp-biz-grid{grid-template:"list form""direct form"1fr/minmax(0,5fr) minmax(0,7fr);gap:2.5rem clamp(2rem,5vw,5rem);display:grid}.hp-biz-grid .hp-biz-list{grid-area:list}.hp-biz-form{grid-area:form}.hp-biz-direct{grid-area:direct;align-self:end}.hp-biz-direct-title{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.3rem;font-weight:700}.hp-biz-lines{margin:0;padding:0;list-style:none}.hp-biz-line{color:#fff;border-bottom:1px solid oklch(100% 0 0/.14);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:52px;padding:.5rem 0;text-decoration:none;display:grid}.hp-biz-line svg{color:var(--color-gold-400)}.hp-biz-line-label{color:var(--color-navy-200);font-size:.9375rem}.hp-biz-line-value{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;text-underline-offset:4px;font-size:1.0625rem;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.hp-biz-line:hover .hp-biz-line-value{-webkit-text-decoration-color:var(--color-gold-400);text-decoration-color:var(--color-gold-400)}.hp-biz-line:focus-visible{outline:3px solid var(--color-gold-300);outline-offset:2px}.hp-biz-hours{color:var(--color-navy-200);margin:.85rem 0 0;font-size:.9375rem}.hp-form{background:var(--site-raised);color:var(--site-ink);border-top:4px solid var(--color-gold-400);border-radius:.375rem;flex-direction:column;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:flex;box-shadow:0 18px 40px -18px oklch(0 0 0/.55),0 2px 6px oklch(0 0 0/.2)}.hp-form-title{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.hp-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.hp-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.hp-field>label,.hp-works legend{color:var(--site-ink);font-size:.9375rem;font-weight:600}.hp-field-optional{color:var(--site-muted);margin-left:.35rem;font-weight:400}.hp-field-hint{color:var(--site-muted);font-size:.875rem}.hp-field input,.hp-field textarea{background:var(--site-surface);width:100%;min-height:48px;color:var(--site-ink);font:inherit;border:1.5px solid var(--site-line-strong);border-radius:.375rem;padding:.7rem .9rem;font-size:1rem;transition:border-color .15s,box-shadow .15s,background .15s}.hp-field textarea{resize:vertical;line-height:1.5}.hp-field input::placeholder,.hp-field textarea::placeholder{color:var(--site-muted);opacity:1}.hp-field input:hover,.hp-field textarea:hover{border-color:var(--site-muted)}.hp-field input:focus,.hp-field textarea:focus{background:var(--site-raised);border-color:var(--site-accent-ink);outline:none;box-shadow:0 0 0 3px oklch(72% .13 85/.45)}.hp-works{border:0;margin:0;padding:0}.hp-works legend{margin-bottom:.4rem;padding:0}.hp-works-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.hp-work{border:1.5px solid var(--site-line-strong);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.375rem;align-items:center;gap:.45rem;min-height:48px;padding:.5rem .85rem;font-size:.9375rem;font-weight:500;line-height:1.25;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.hp-work input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.hp-work-tick{border:1.5px solid var(--site-line-strong);color:#0000;border-radius:.25rem;flex-shrink:0;place-items:center;width:18px;height:18px;transition:background .15s,border-color .15s,color .15s;display:grid}.hp-work:hover{border-color:var(--site-muted)}.hp-work:has(input:checked){background:var(--site-selected);border-color:var(--color-gold-500)}.hp-work:has(input:checked) .hp-work-tick{background:var(--color-gold-400);border-color:var(--color-gold-400);color:var(--color-navy-950)}.hp-work:has(input:focus-visible){outline:3px solid var(--site-accent-ink);outline-offset:2px}.hp-form-error{color:var(--site-ink);border:1.5px solid var(--color-red-500);background:oklch(57% .25 25/.1);border-radius:.375rem;margin:0;padding:.85rem 1rem;font-size:.9375rem;line-height:1.5}.hp-form-aside a,.hp-form-done-text a,.hp-form-error a{color:var(--site-ink);-webkit-text-decoration-color:var(--color-gold-500);text-decoration-color:var(--color-gold-500);text-underline-offset:3px;font-weight:600}.hp-form-submit{width:100%;min-height:54px;font-size:1.0625rem}.hp-form-aside{border-top:1px solid var(--site-line);color:var(--site-muted);margin:0;padding-top:1rem;font-size:.9375rem;line-height:1.5}.hp-form--done{align-items:flex-start;gap:.75rem;padding-block:clamp(2rem,5vw,3rem)}.hp-form-done-mark{background:var(--color-gold-400);width:52px;height:52px;color:var(--color-navy-950);animation:hp-form-done-in .52s var(--ease-out-expo) both;border-radius:999px;place-items:center;margin-bottom:.5rem;display:grid}.hp-form-done-title{font-family:var(--font-display);margin:0;font-size:1.75rem;font-weight:700}.hp-form-done-title:focus{outline:none}.hp-form-done-text{color:var(--site-muted);max-width:34rem;margin:0;font-size:1.0625rem;line-height:1.6}.hp-form-done-text strong{color:var(--site-ink);overflow-wrap:anywhere}@keyframes hp-form-done-in{0%{filter:blur(4px);transform:scale(.6)}to{filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.hp-form-done-mark{animation:none}}@media (max-width:960px){.hp-biz-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"list""form""direct"}}@media (max-width:520px){.hp-form-pair{grid-template-columns:minmax(0,1fr)}}.quote-fab{left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));z-index:35;transform-origin:0 100%;animation:quote-fab-pop .42s var(--ease-out-expo) backwards;position:fixed;box-shadow:0 10px 28px -8px oklch(0 0 0/.5),0 2px 6px oklch(0 0 0/.25)}.quote-fab[data-away]{visibility:hidden;animation:none}@keyframes quote-fab-pop{0%{opacity:0;transform:translateY(.75rem)scale(.85)}60%{opacity:1;transform:translateY(0)scale(1.04)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.quote-fab{animation:none}}.quote-fab:focus-visible{outline:3px solid var(--color-navy-950);outline-offset:3px;box-shadow:0 0 0 6px var(--color-gold-300)}body:has(.quote-fab) footer{padding-bottom:4.5rem}@media (max-width:960px){.hp-hero{padding-top:clamp(9rem,38vw,15rem)}.hp-hero-photo{height:clamp(15rem,62vw,24rem);inset:0 0 auto}.hp-hero-photo-frame{height:100%;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.hp-hero-photo:after{background:linear-gradient(oklch(11% .04 240/.1) 40%,oklch(11% .04 240/.6))}.hp-hero-grid{min-height:0}.hp-safety li.hp-bizsafe{gap:1rem}.hp-hero-grid,.hp-homes,.hp-safety li.hp-bizsafe,.hp-split{grid-template-columns:minmax(0,1fr)}.hp-homes li+li{border-left:0;border-top:1px solid var(--site-line)}.hp-homes li:first-child .hp-home{padding-left:1rem}.hp-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-trades{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.hp-sequence{grid-template-columns:minmax(0,1fr)}.hp-sequence li{border-bottom:1px solid var(--site-line);grid-template-columns:2.25rem minmax(0,1fr);column-gap:.5rem;padding:.9rem 0}.hp-sequence li:before{grid-row:1/span 2;margin:0}.hp-faq-answer{padding-right:0}}@media (prefers-reduced-motion:reduce){.btn-quote,.btn-quote:hover,.hp-home:hover .hp-home-go{transform:none}}.eq-page{background:var(--site-surface);color:var(--site-ink);padding-bottom:clamp(3rem,6vw,5rem)}.eq-header{background:var(--color-navy-950);color:#fff;padding-block:clamp(2rem,4vw,2.75rem) clamp(1.5rem,3vw,2rem)}.eq-title{font-family:var(--font-display);margin:0 0 .35rem;font-size:clamp(2rem,1.3rem + 2.4vw,2.75rem);font-weight:700;line-height:1.1}.eq-subtitle{color:var(--color-navy-200);margin:0;font-size:1.0625rem}.eq-steps-bar{background:var(--site-raised);border-bottom:1px solid var(--site-line);scroll-margin-top:72px}.eq-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.eq-step-btn{width:100%;min-height:60px;font:inherit;color:var(--site-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.6rem;margin-bottom:-1px;padding:.75rem 0;font-size:.975rem;display:flex}.eq-step-btn:disabled{cursor:default}.eq-step-btn:not(:disabled):hover{color:var(--site-ink)}.eq-step-btn:focus-visible{outline:3px solid var(--site-accent-ink);outline-offset:-3px}.eq-step[data-state=current] .eq-step-btn{color:var(--site-ink);border-bottom-color:var(--color-gold-500);font-weight:650}.eq-step[data-state=done] .eq-step-btn{color:var(--site-ink)}.eq-step-mark{border:2px solid var(--site-line-strong);border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:grid}.eq-step[data-state=current] .eq-step-mark{background:var(--site-ink);border-color:var(--site-ink);color:var(--site-raised)}.eq-step[data-state=done] .eq-step-mark{border-color:var(--color-gold-500);color:var(--site-ink);background:0 0}.eq-body{padding-top:clamp(1.75rem,3vw,2.5rem)}.eq-panel-head{max-width:48rem;margin-bottom:1.75rem}.eq-step-title{font-family:var(--font-display);text-wrap:balance;margin:0 0 .5rem;font-size:clamp(1.6rem,1.1rem + 1.6vw,2.2rem);font-weight:700;line-height:1.15}.eq-sent-title:focus,.eq-step-title:focus{outline:none}.eq-step-lead{color:var(--site-muted);max-width:60ch;margin:0;font-size:1.0625rem;line-height:1.6}.eq-loading{color:var(--site-muted);padding:3rem 0}.eq-stack{gap:2rem;display:grid}.eq-fieldset{border:0;min-width:0;margin:0;padding:0}.eq-legend{margin-bottom:.75rem;padding:0;font-size:1.0625rem;font-weight:650}.eq-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.eq-homes{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.eq-home{background:var(--site-raised);border:2px solid var(--site-line);cursor:pointer;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem 1rem;min-height:96px;padding:1.15rem 1.25rem;transition:border-color .15s,background .15s;display:grid;position:relative}.eq-home:hover{border-color:var(--site-line-strong)}.eq-home:has(:focus-visible),.eq-size:has(:focus-visible){outline:3px solid var(--site-accent-ink);outline-offset:2px}.eq-home[data-checked]{border-color:var(--color-gold-500);background:var(--site-selected)}.eq-home-icon{background:var(--site-surface);width:58px;height:58px;color:var(--site-accent-ink);border-radius:.375rem;grid-row:1/span 2;place-items:center;transition:background .15s,color .15s;display:grid}.eq-home[data-checked] .eq-home-icon{background:var(--site-ink);color:var(--site-raised)}.eq-home-name{font-family:var(--font-display);align-self:end;font-size:1.25rem;font-weight:700}.eq-home-note{color:var(--site-muted);align-self:start;font-size:.9rem}.eq-sizes{flex-wrap:wrap;gap:.6rem;display:flex}.eq-size{background:var(--site-raised);border:2px solid var(--site-line);cursor:pointer;border-radius:.375rem;align-items:center;min-height:48px;padding:.65rem 1.1rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.eq-size:hover{border-color:var(--site-line-strong)}.eq-size[data-checked]{background:var(--color-navy-950);border-color:var(--color-navy-950);color:#fff}.dark .eq-size[data-checked]{background:var(--site-ink);border-color:var(--site-ink);color:var(--color-navy-950)}.eq-notice{color:oklch(32% .05 70);background:oklch(96% .035 85);border:1px solid oklch(80% .08 85);border-radius:.375rem;max-width:48rem;margin:0 0 1.5rem;padding:.9rem 1.1rem;font-size:.975rem;line-height:1.55}.dark .eq-notice{color:var(--color-gold-100);background:oklch(27% .04 85);border-color:oklch(46% .07 85)}.eq-field-error{color:var(--color-red-700);margin:.4rem 0 0;font-size:.9375rem;font-weight:500}.dark .eq-field-error{color:oklch(78% .13 25)}.eq-jobs{grid-template-columns:minmax(0,1fr) 23rem;align-items:start;gap:2rem;display:grid}.eq-picker-bar{z-index:20;background:var(--site-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding-block:.75rem;display:flex;position:sticky;top:72px}.eq-trades{background:var(--site-raised);border:1px solid var(--site-line);border-radius:.5rem;gap:.25rem;padding:.25rem;display:inline-flex}.eq-trade{min-height:44px;color:var(--site-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .95rem;font-size:.95rem;font-weight:600;display:inline-flex}.eq-trade:hover{color:var(--site-ink)}.eq-trade[aria-pressed=true]{background:var(--color-navy-950);color:#fff}.dark .eq-trade[aria-pressed=true]{background:var(--site-ink);color:var(--color-navy-950)}.eq-trade:focus-visible{outline:3px solid var(--site-accent-ink);outline-offset:1px}.eq-trade-count{background:var(--site-ink);min-width:1.35rem;height:1.35rem;color:var(--site-raised);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .3rem;font-size:.75rem;font-weight:700;display:inline-flex}.eq-trade[aria-pressed=true] .eq-trade-count{background:var(--site-raised);color:var(--site-ink)}.eq-search{max-width:24rem;color:var(--site-muted);flex:12rem;align-items:center;display:flex;position:relative}.eq-search svg{pointer-events:none;position:absolute;left:.8rem}.eq-search input{background:var(--site-raised);border:1.5px solid var(--site-line-strong);width:100%;min-height:46px;color:var(--site-ink);font:inherit;border-radius:.375rem;padding:.6rem .9rem .6rem 2.6rem;font-size:1rem}.eq-input::placeholder,.eq-search input::placeholder{color:oklch(52% .02 240)}.dark .eq-input::placeholder,.dark .eq-search input::placeholder{color:oklch(66% .02 240)}.eq-search input:focus{border-color:var(--site-accent-ink);outline:none;box-shadow:0 0 0 3px oklch(62% .05 240/.25)}.eq-cats{gap:.6rem;display:grid}.eq-cat{background:var(--site-raised);border:1px solid var(--site-line);border-radius:.5rem;overflow:hidden}.eq-cat-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.9rem 1.15rem;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.eq-cat-summary::-webkit-details-marker{display:none}.eq-cat-summary:hover{background:var(--site-surface)}.eq-cat-summary:focus-visible{outline:3px solid var(--site-accent-ink);outline-offset:-3px}.eq-cat-meta{color:var(--site-muted);flex-shrink:0;align-items:center;gap:.75rem;font-size:.875rem;font-weight:400;display:flex}.eq-cat-added{border:1px solid var(--color-gold-500);background:var(--site-selected);color:var(--site-ink);border-radius:999px;padding:.1rem .55rem;font-weight:650}.eq-cat-chevron{transition:transform .22s var(--ease-out-expo)}.eq-cat[open] .eq-cat-chevron{transform:rotate(180deg)}.eq-job-list{margin:0;padding:0;list-style:none}.eq-cat .eq-job-list{border-top:1px solid var(--site-line)}.eq-results .eq-job-list{background:var(--site-raised);border:1px solid var(--site-line);border-radius:.5rem;overflow:hidden}.eq-job{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.15rem;transition:background .15s;display:flex}.eq-job+.eq-job{border-top:1px solid var(--site-line)}.eq-job[data-added]{background:var(--site-selected)}.eq-job-text{gap:.15rem;min-width:0;display:grid}.eq-job-where{color:var(--site-muted);font-size:.8125rem;font-weight:500}.eq-job-name{font-size:1rem;font-weight:500;line-height:1.4}.eq-job-desc{color:var(--site-muted);font-size:.875rem;line-height:1.5}.eq-add{border:1.5px solid var(--site-ink);min-width:6rem;min-height:44px;color:var(--site-ink);font:inherit;cursor:pointer;background:0 0;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.9375rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.eq-add:hover{background:var(--site-ink);color:var(--site-raised)}.eq-job-added{flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:6rem;display:flex}.eq-added-mark{color:var(--site-ink);align-items:center;gap:.3rem;font-size:.9375rem;font-weight:650;display:inline-flex}.eq-added-mark svg{color:var(--color-gold-500)}.eq-job-added .eq-text-btn{min-height:36px;color:var(--site-muted);padding-block:.25rem;font-size:.875rem;font-weight:500}.eq-add:focus-visible{outline:3px solid var(--site-accent-ink);outline-offset:2px}.eq-results-count{color:var(--site-muted);margin:0 0 .75rem;font-size:.9375rem}.eq-empty{background:var(--site-raised);border:1.5px dashed var(--site-line-strong);color:var(--site-muted);border-radius:.5rem;padding:1.5rem;line-height:1.6}.eq-empty p{margin:.25rem 0}.eq-empty strong{color:var(--site-ink)}.eq-list{background:var(--site-raised);border:1px solid var(--site-line);border-radius:.5rem;max-height:calc(100vh - 72px - 8rem);padding:1.15rem 1.25rem;position:sticky;top:calc(72px + 1rem);overflow-y:auto}.eq-list-head{border-bottom:2px solid var(--site-ink);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.25rem;padding-bottom:.7rem;display:flex}.eq-list-title{font-family:var(--font-display);margin:0;font-size:1.3rem;font-weight:700}.eq-list-count{font-family:var(--font-body);color:var(--site-muted);margin-left:.35rem;font-size:.875rem;font-weight:500}.eq-list-empty{color:var(--site-muted);margin:.75rem 0 0;font-size:.95rem;line-height:1.6}.eq-list-empty strong{color:var(--site-ink)}.eq-list-items{margin:0;padding:0;list-style:none}.eq-list-item{border-bottom:1px solid var(--site-line);gap:.6rem;padding:.85rem 0;display:grid}.eq-list-item:last-child{border-bottom:0}.eq-list-item-text{gap:.1rem;display:grid}.eq-list-item-cat{color:var(--site-muted);font-size:.8rem;font-weight:500}.eq-list-item-name{font-size:.975rem;font-weight:500;line-height:1.4}.eq-list-item-controls{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.eq-text-btn,.eq-text-link{min-height:40px;font:inherit;color:var(--site-ink);text-decoration:underline;-webkit-text-decoration-color:var(--site-line-strong);text-decoration-color:var(--site-line-strong);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:.4rem .2rem;font-size:.9375rem;font-weight:600}.eq-text-btn:hover,.eq-text-link:hover{-webkit-text-decoration-color:var(--color-gold-500);text-decoration-color:var(--color-gold-500)}.eq-qty{align-items:flex-start;gap:.35rem;display:inline-flex}.eq-qty-btn,.eq-remove{width:42px;height:42px;color:var(--site-ink);cursor:pointer;border-radius:.375rem;flex-shrink:0;place-items:center;display:grid}.eq-qty-btn{background:var(--site-raised);border:1.5px solid var(--site-line-strong)}.eq-qty-btn:hover:not(:disabled){border-color:var(--site-ink)}.eq-qty-btn:disabled{opacity:.4;cursor:not-allowed}.eq-qty-field{justify-items:center;display:grid}.eq-qty-field input{text-align:center;width:4.5rem;height:42px;font:inherit;color:var(--site-ink);background:var(--site-raised);border:1.5px solid var(--site-line-strong);appearance:textfield;border-radius:.375rem;padding:0 .25rem;font-size:1rem;font-weight:600}.eq-qty-field input::-webkit-inner-spin-button,.eq-qty-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.eq-qty-unit{color:var(--site-muted);margin-top:.15rem;font-size:.75rem;line-height:1.2}.eq-back:focus-visible,.eq-file-btn:focus-visible,.eq-qty-btn:focus-visible,.eq-qty-field input:focus-visible,.eq-remove:focus-visible,.eq-text-btn:focus-visible,.eq-text-link:focus-visible{outline:3px solid var(--site-accent-ink);outline-offset:2px}.eq-remove{color:var(--site-muted);background:0 0;border:0}.eq-remove:hover{background:var(--site-surface);color:var(--color-red-700)}.dark .eq-remove:hover{color:oklch(78% .13 25)}.eq-aside-note{color:var(--site-muted);margin:0;font-size:.975rem;line-height:1.6}.eq-aside-note a{color:var(--site-ink);text-underline-offset:3px;font-weight:600}.eq-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.5rem;max-width:52rem;display:grid}.eq-field[data-wide]{grid-column:1/-1}.eq-label{margin-bottom:.3rem;font-size:1rem;font-weight:600;display:block}.eq-optional{font-weight:400}.eq-hint,.eq-optional{color:var(--site-muted)}.eq-hint{margin:0 0 .5rem;font-size:.9rem;line-height:1.5}.eq-input{min-height:48px;font-size:1rem}.eq-input[aria-invalid=true]{border-color:var(--color-red-600);box-shadow:0 0 0 3px oklch(50% .24 25/.12)}.eq-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.eq-files{gap:.5rem;max-width:36rem;margin:.5rem 0 .75rem;padding:0;list-style:none;display:grid}.eq-file{background:var(--site-raised);border:1px solid var(--site-line);color:var(--site-accent-ink);border-radius:.375rem;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem .9rem;display:flex}.eq-file-text{flex:1;min-width:0;display:grid}.eq-file-name{text-overflow:ellipsis;white-space:nowrap;color:var(--site-ink);font-size:.9375rem;font-weight:600;overflow:hidden}.eq-file-size{color:var(--site-muted);font-size:.8125rem}.eq-file-buttons{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.eq-file-btn{background:var(--site-raised);border:1.5px dashed var(--site-line-strong);min-height:48px;color:var(--site-ink);font:inherit;cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.975rem;font-weight:600;display:inline-flex}.eq-file-btn:hover:not(:disabled){border-style:solid;border-color:var(--site-ink)}.eq-file-btn:disabled{opacity:.5;cursor:not-allowed}.eq-review{gap:1rem;max-width:48rem;display:grid}.eq-review-block{background:var(--site-raised);border:1px solid var(--site-line);border-radius:.5rem;padding:1.1rem 1.35rem 1.2rem}.eq-review-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.4rem;display:flex}.eq-review-title{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:700}.eq-review-value{margin:0;font-size:1.0625rem}.eq-review-jobs{margin:0;padding:0;list-style:none}.eq-review-jobs li{border-top:1px solid var(--site-line);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.eq-review-jobs li:first-child{border-top:0}.eq-review-job-qty{color:var(--site-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.eq-review-dl{gap:.5rem;margin:0;display:grid}.eq-review-dl>div{grid-template-columns:6rem minmax(0,1fr);gap:1rem;display:grid}.eq-review-dl dt{color:var(--site-muted);font-size:.9375rem}.eq-review-dl dd{overflow-wrap:anywhere;margin:0}.eq-review-notes{white-space:pre-wrap}.eq-review-files{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.eq-review-files li{align-items:center;gap:.4rem;min-width:0;display:flex}.eq-review-files span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eq-actions{border-top:1px solid var(--site-line);margin-top:2rem;padding-top:1.1rem}.eq-actions[data-sticky]{z-index:25;padding-bottom:calc(.9rem + env(safe-area-inset-bottom));background:var(--site-surface);position:sticky;bottom:0;box-shadow:0 -10px 18px -12px oklch(0 0 0/.18)}.eq-actions-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.eq-actions-count{color:var(--site-muted);white-space:nowrap;margin-left:auto;font-size:.975rem;font-weight:500}.eq-actions-count--link{color:var(--site-ink);text-decoration:underline;-webkit-text-decoration-color:var(--site-line-strong);text-decoration-color:var(--site-line-strong);text-underline-offset:4px;padding-block:.7rem;display:inline-block}.eq-actions-count--link:hover{-webkit-text-decoration-color:var(--color-gold-500);text-decoration-color:var(--color-gold-500)}.eq-actions-count--link:focus-visible{outline:3px solid var(--site-accent-ink);outline-offset:2px}.eq-list{scroll-margin-top:88px}.eq-back{min-height:48px;color:var(--site-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.4rem;padding:.6rem .9rem .6rem .5rem;font-size:1rem;font-weight:600;display:inline-flex}.eq-back:hover{background:var(--site-raised)}.eq-step-error{background:var(--color-red-100);color:var(--color-red-700);border:1px solid oklch(80% .1 25);border-radius:.375rem;margin:0 0 .9rem;padding:.75rem 1rem;font-size:.975rem;line-height:1.5}.dark .eq-step-error{color:oklch(90% .04 25);background:oklch(27% .07 25);border-color:oklch(45% .12 25)}.eq-sent{max-width:44rem;padding-block:clamp(3rem,8vw,5.5rem) 0}.eq-sent-mark{background:var(--site-ink);width:60px;height:60px;color:var(--site-raised);border-radius:999px;place-items:center;margin-bottom:1.5rem;display:grid}.eq-sent-title{font-family:var(--font-display);margin:0 0 .75rem;font-size:clamp(2rem,1.4rem + 2vw,2.75rem);font-weight:700;line-height:1.1}.eq-sent-ref{margin:0 0 1rem;font-size:1.0625rem}.eq-sent-ref strong{font-family:var(--font-mono);font-weight:600}.eq-sent-lead{color:var(--site-muted);margin:0 0 2.25rem;font-size:1.0625rem;line-height:1.65}.eq-sent-lead strong{color:var(--site-ink);overflow-wrap:anywhere}.eq-next{border-top:2px solid var(--site-ink);counter-reset:eq-next;margin:0 0 2.25rem;padding:0;list-style:none}.eq-next li{counter-increment:eq-next;border-bottom:1px solid var(--site-line);grid-template-columns:2.5rem minmax(0,1fr);column-gap:.5rem;padding:1rem 0;display:grid}.eq-next li:before{content:counter(eq-next);font-family:var(--font-display);grid-row:1/span 2;font-size:1.5rem;font-weight:700;line-height:1.1}.eq-next strong{font-weight:600}.eq-next span{color:var(--site-muted);line-height:1.55}.eq-sent-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}@media (max-width:960px){.eq-jobs{grid-template-columns:minmax(0,1fr)}.eq-list{max-height:none;position:static;overflow:visible}.eq-homes{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.eq-fields{grid-template-columns:minmax(0,1fr)}.eq-steps{gap:.5rem;display:flex}.eq-step{flex:none}.eq-step[data-state=current]{flex:auto}.eq-step:not([data-state=current]) .eq-step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eq-step-btn{min-height:54px}.eq-step:not([data-state=current]) .eq-step-btn{justify-content:center;min-width:44px}.eq-picker-bar{position:static}.eq-search,.eq-trades{flex:100%;max-width:none}.eq-trade{white-space:normal;text-align:center;flex:1 1 0;min-width:0;padding-inline:.5rem;font-size:.9rem;line-height:1.2}.eq-cat-summary,.eq-job{padding-inline:.9rem}.eq-cat-count{display:none}.eq-review-dl>div{grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width:420px){.eq-count-tail,.eq-trade svg{display:none}}.admin-sidebar-backdrop,.admin-sidebar-close-btn{display:none}@media (max-width:768px){.admin-sidebar{transition:transform .25s var(--ease-out-expo);box-shadow:none;transform:translate(-100%);z-index:200!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.admin-sidebar.admin-sidebar-open{transform:translate(0);box-shadow:4px 0 32px #050a1959}.admin-sidebar-backdrop{z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#050a1980;transition:opacity .25s;display:block;position:fixed;inset:0}.admin-sidebar-backdrop.admin-sidebar-backdrop-visible{opacity:1;pointer-events:auto}.admin-sidebar-close-btn{cursor:pointer;color:oklch(35% .03 240);z-index:10;background:oklch(94% .005 240);border:1px solid oklch(88% .01 240);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;position:absolute;top:.5rem;right:.5rem;display:flex!important}.admin-sidebar-close-btn:hover{background:oklch(88% .01 240)}.admin-hamburger{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:-.5rem;display:flex!important}.admin-topbar-spacer{display:none}.admin-trade-select{min-height:36px}.admin-content-pad{padding:1rem!important}.admin-page-header{padding:1rem 1rem .875rem!important}.admin-page-body{padding:1rem!important}.admin-grid-stack{grid-template-columns:1fr!important}.admin-modal{border-radius:.75rem!important;max-width:calc(100vw - 1rem)!important;margin:.5rem!important}.admin-stat-row{gap:1rem!important}.admin-stat-row,.enquiry-flow-row{flex-direction:column!important}.partner-table-cell{padding:.5rem .75rem!important}}@media (min-width:769px){.admin-hamburger,.admin-sidebar-backdrop,.admin-sidebar-close-btn{display:none!important}}.dark body{background-color:var(--color-navy-900);color:var(--color-navy-50)}.dark .service-card{background:var(--color-navy-800);color:var(--color-navy-100);border-color:oklch(100% 0 0/.08)}.dark .service-card h3,.dark .service-card p{color:inherit}.dark .input-field{border-color:var(--color-navy-600)}.dark .input-field,.dark .job-card{background:var(--color-navy-800);color:var(--color-navy-100)}.dark .job-card{border-color:oklch(100% 0 0/.08)}.dark .cart-drawer,.dark .jobs-filter-scroll{background:var(--color-navy-900)}.dark .cart-drawer{color:var(--color-navy-100)}.theme-toggle{width:36px;height:36px;color:var(--color-navy-200);cursor:pointer;background:oklch(100% 0 0/.07);border:1px solid oklch(100% 0 0/.1);border-radius:8px;justify-content:center;align-items:center;margin-left:.5rem;padding:0;transition:background .15s,color .15s;display:flex}.theme-toggle:hover{color:#fff;background:oklch(100% 0 0/.14)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes cart-bump{0%{transform:scale(1)}25%{transform:scale(1.35)}50%{transform:scale(.85)}75%{transform:scale(1.15)}to{transform:scale(1)}}.cart-badge-bump{animation:cart-bump .35s var(--ease-out-expo)}.pay-progress{background:oklch(98% .003 240);border:1px solid oklch(93% .006 240);border-radius:.625rem;margin-bottom:1.125rem;padding:.875rem 1rem}.pay-progress-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.pay-progress-label{letter-spacing:.07em;text-transform:uppercase;color:oklch(55% .03 240);font-size:.75rem;font-weight:700}.pay-progress-pct{font-family:var(--font-display);color:var(--color-navy-950);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;line-height:1}.pay-progress-delta{color:oklch(45% .15 150)}.pay-progress-track{background:oklch(93% .005 240);border-radius:100px;height:9px;position:relative;overflow:hidden}.pay-progress-fill,.pay-progress-preview{transform-origin:0;border-radius:100px;transition:transform .25s ease-out;position:absolute;inset:0}.pay-progress-preview{background:repeating-linear-gradient(135deg,oklch(84% .09 150) 0 6px,oklch(90% .05 150) 6px 12px)}.pay-progress-fill{background:linear-gradient(90deg,oklch(62% .16 140),oklch(70% .18 145))}.pay-progress-fill.is-complete{background:linear-gradient(90deg,oklch(50% .18 148),oklch(60% .2 154))}.pay-progress-foot{color:oklch(52% .02 240);justify-content:space-between;gap:1rem;margin-top:.5rem;font-size:.8125rem;display:flex}.pay-progress-gst{opacity:.75;font-size:.75rem;display:block}.pay-progress-foot>span:last-child{text-align:right}.pay-progress-remaining{color:oklch(45% .18 28);margin:.4375rem 0 0;font-size:.8125rem;font-weight:700}.pay-form{grid-template-columns:1fr 1fr;gap:.75rem .875rem;display:grid}.pay-field{flex-direction:column;gap:.3125rem;min-width:0;display:flex}.pay-field-wide{grid-column:1/-1}.pay-label{letter-spacing:.05em;text-transform:uppercase;color:oklch(45% .03 240);font-size:.75rem;font-weight:700}.pay-optional{text-transform:none;letter-spacing:0;color:oklch(62% .02 240);font-weight:500}.pay-input{width:100%;color:var(--color-navy-950);background:#fff;border:1.5px solid oklch(86% .01 240);border-radius:.5rem;padding:.5rem .6875rem;font-family:inherit;font-size:.875rem}.pay-input:focus-visible{outline:2px solid var(--color-gold-500,oklch(62% .15 85));outline-offset:1px;border-color:#0000}.pay-blocked,.pay-error,.pay-note,.pay-warning{border-radius:.5rem;margin:0;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5}.pay-note{color:oklch(48% .02 240);background:oklch(97% .008 240)}.pay-blocked{color:oklch(38% .08 250);background:oklch(96% .02 250);border:1px solid oklch(88% .04 250)}.pay-warning{color:oklch(40% .11 62);background:oklch(96% .05 75);border:1px solid oklch(87% .09 75)}.pay-error{color:oklch(42% .19 25);background:oklch(95% .05 25);border:1px solid oklch(86% .11 25)}.pay-actions{justify-content:flex-end;margin-top:.125rem;display:flex}.pay-btn{background:var(--color-navy-950);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.5625rem 1.125rem;font-size:.875rem;font-weight:700}.pay-btn:hover{background:oklch(20% .05 240)}.pay-btn:disabled{opacity:.55;cursor:not-allowed}.pay-btn:focus-visible,.pay-receipt-link:focus-visible,.pay-remove:focus-visible{outline:2px solid var(--color-gold-500,oklch(62% .15 85));outline-offset:2px}.pay-ledger{border-top:1px solid oklch(93% .006 240);margin-top:1.25rem;padding-top:1.125rem}.pay-ledger-title{letter-spacing:.06em;text-transform:uppercase;color:oklch(45% .03 240);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.pay-ledger-empty{color:oklch(58% .02 240);margin:0;font-size:.8125rem}.pay-ledger-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.pay-ledger-row{background:oklch(99% .002 240);border:1px solid oklch(93% .006 240);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .6875rem;display:flex}.pay-ledger-main{min-width:0}.pay-ledger-main strong{font-family:var(--font-display);color:var(--color-navy-950);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.pay-ledger-meta{color:oklch(56% .02 240);font-size:.75rem;display:block}.pay-ledger-actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.pay-receipt-link{color:oklch(38% .13 265);background:oklch(97% .015 265);border:1px solid oklch(87% .04 265);border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-decoration:none}.pay-receipt-link:hover{background:oklch(94% .03 265)}.pay-remove{color:oklch(48% .18 25);cursor:pointer;background:#fff;border:1px solid oklch(90% .02 25);border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.pay-remove:hover{background:oklch(96% .04 25)}.pay-remove:disabled{opacity:.5;cursor:not-allowed}@media (max-width:520px){.pay-form{grid-template-columns:1fr}.pay-ledger-row{flex-direction:column;align-items:stretch;gap:.5rem}.pay-ledger-actions{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.pay-progress-fill,.pay-progress-preview{transition:none}}.ceo{--ceo-pad-x:clamp(.875rem,3vw,2.25rem);--ceo-max:78rem;background:oklch(97.5% .004 250);flex-direction:column;min-height:100%;display:flex}.ceo-in{width:100%;max-width:var(--ceo-max);margin-inline:auto}.ceo-head{padding:clamp(1rem,2.5vw,1.75rem) var(--ceo-pad-x) 1.25rem;border-top:4px solid var(--color-gold-400);background:#fff;border-bottom:1px solid oklch(91% .008 240)}.ceo-title{font-family:var(--font-display);letter-spacing:0;color:var(--color-navy-950);margin:0;font-size:clamp(1.625rem,4vw,2.125rem);font-weight:700;line-height:1.1}.ceo-scope{color:oklch(52% .03 240);margin:.3125rem 0 0;font-size:.8125rem;font-weight:600}.ceo-ledger{padding:clamp(1.375rem,3.5vw,2.25rem) var(--ceo-pad-x) clamp(1.375rem,3vw,1.875rem);background:var(--color-navy-950);color:#fff}.ceo-ledger-lead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.ceo-ledger-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-400);margin:0;font-size:.75rem;font-weight:700}.ceo-ledger-figure{font-family:var(--font-display);letter-spacing:-.005em;font-variant-numeric:tabular-nums;color:#fff;margin:.375rem 0 0;font-size:clamp(2.5rem,7vw,3.75rem);font-weight:700;line-height:1}.ceo-ledger-sub{color:oklch(80% .02 240);margin:.5rem 0 0;font-size:.875rem}.ceo-ledger-link{color:oklch(90% .02 240);border:1px solid oklch(38% .04 240);border-radius:.5rem;flex-shrink:0;padding:.5rem .875rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s}.ceo-ledger-link:hover{border-color:var(--color-gold-400);background:oklch(24% .03 240)}.ceo-ledger-link:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:2px}.ceo-ladder{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:clamp(1.375rem,3vw,1.75rem) 0 0;display:grid}@media (min-width:700px){.ceo-ladder{grid-template-columns:repeat(4,minmax(0,1fr))}}.ceo-rung-track{background:oklch(100% 0 0/.09);border-radius:3px;height:8px;overflow:hidden}.ceo-rung-fill{transform-origin:0;height:100%;animation:ceo-rung-in .5s var(--ease-out-expo) backwards;border-radius:3px;display:block}.ceo-rung-fill.is-current{background:oklch(66% .055 240)}.ceo-rung-fill.is-d1_30{background:var(--color-gold-400)}.ceo-rung-fill.is-d31_60{background:oklch(70% .17 45)}.ceo-rung-fill.is-d60_plus{background:repeating-linear-gradient(135deg,oklch(62% .21 25) 0 7px,oklch(48% .18 25) 7px 14px)}@keyframes ceo-rung-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ceo-rung dt{color:oklch(76% .02 240);margin-top:.5rem;font-size:.75rem}.ceo-rung dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:#fff;margin:.125rem 0 0;font-size:1.0625rem;font-weight:700}.ceo-rung[data-empty] dd,.ceo-rung[data-empty] dt{color:oklch(58% .02 240)}.ceo-strip{padding:clamp(1rem,2.5vw,1.5rem) var(--ceo-pad-x);background:#fff;border-bottom:1px solid oklch(91% .008 240)}.ceo-strip-in{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.25rem 2rem;display:grid}.ceo-stat{flex-direction:column;min-width:0;display:flex}.ceo-stat-label{letter-spacing:.1em;text-transform:uppercase;color:oklch(52% .02 240);font-size:.75rem;font-weight:700}.ceo-stat-value{font-family:var(--font-display);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--color-navy-950);margin-top:.3125rem;font-size:clamp(1.5rem,3.5vw,1.875rem);font-weight:700;line-height:1.05}.ceo-stat-value-in{color:oklch(42% .16 150)}.ceo-stat-value-late{color:oklch(48% .2 25)}.ceo-stat-note{color:oklch(52% .02 240);margin-top:.3125rem;font-size:.75rem}.ceo-grid{max-width:calc(var(--ceo-max) + 2 * var(--ceo-pad-x));padding:clamp(1rem,2.5vw,1.75rem) var(--ceo-pad-x) clamp(1.5rem,4vw,2.5rem);grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.ceo-col,.ceo-col>*,.ceo-grid>*{min-width:0}.ceo-col{flex-direction:column;gap:1.25rem;display:flex}.ceo-panel{background:#fff;border:1px solid oklch(92% .006 240);border-radius:.75rem;padding:1.25rem 1.375rem 1.375rem}.ceo-panel-title{font-family:var(--font-display);letter-spacing:.005em;color:var(--color-navy-950);margin:0;font-size:1.0625rem;font-weight:700}.ceo-panel-note{color:oklch(52% .02 240);margin:.25rem 0 1rem;font-size:.75rem}.ceo-chart{overflow-x:auto}.ceo-chart>svg{min-width:288px}.ceo-empty{color:oklch(48% .02 240);margin:.875rem 0 0;font-size:.875rem;line-height:1.55}.pipe{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.pipe-row{grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr) 2.5rem;align-items:center;gap:.75rem;display:grid}.pipe-label{color:oklch(40% .03 240);font-size:.8125rem;font-weight:600}.pipe-track{background:oklch(95.5% .006 240);border-radius:.3125rem;align-items:center;height:1.625rem;display:flex;position:relative;overflow:hidden}.pipe-fill{transform-origin:0;animation:ceo-rung-in .45s var(--ease-out-expo) backwards;inset-block:0;border-radius:.3125rem;position:absolute;left:0}.pipe-count{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px oklch(20% .04 240/.45);padding-inline:.5rem;font-size:.75rem;font-weight:700;position:relative}.pipe-row[data-empty] .pipe-count{color:oklch(58% .02 240);text-shadow:none}.pipe-pct{text-align:right;font-variant-numeric:tabular-nums;color:oklch(52% .02 240);font-size:.75rem}.pipe-row[data-empty] .pipe-pct{color:oklch(66% .015 240)}.ceo-tasks{margin:0;padding:0;list-style:none}.ceo-task,.ceo-tasks{flex-direction:column;gap:.75rem;display:flex}.ceo-task{background:#fff;border:1px solid oklch(92% .006 240);border-radius:.625rem;padding:1rem 1rem 1.0625rem}.ceo-task[data-urgent]{background:oklch(99.2% .004 25);border-color:oklch(88% .035 25)}.ceo-task-head{align-items:flex-start;gap:.875rem;display:flex}.ceo-task-count{color:oklch(32% .03 240);background:oklch(95% .008 240);border-radius:.5rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:3.25rem;padding:.4375rem .375rem .375rem;display:flex}.ceo-task[data-urgent] .ceo-task-count{color:oklch(44% .19 25);background:oklch(94.5% .045 25)}.ceo-task-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700;line-height:1}.ceo-task-noun{margin-top:.1875rem;font-size:.6875rem;font-weight:600;line-height:1}.ceo-task-body{flex-direction:column;flex:1;min-width:0;padding-top:.0625rem;display:flex}.ceo-task-title{font-family:var(--font-display);color:var(--color-navy-950);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.25;display:flex}.ceo-task-flag{color:#fff;font-family:var(--font-body);letter-spacing:.02em;background:oklch(48% .2 25);border-radius:999px;padding:.125rem .4375rem;font-size:.6875rem;font-weight:700;line-height:1.3}.ceo-task-why{color:oklch(40% .03 240);margin:.25rem 0 0;font-size:.8125rem;font-weight:600;line-height:1.4}.ceo-task[data-urgent] .ceo-task-why{color:oklch(44% .17 25)}.ceo-task-how{color:oklch(30% .03 240);background:oklch(97% .005 240);border-radius:.5rem;margin:0;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5}.ceo-task[data-urgent] .ceo-task-how{background:oklch(97.5% .01 25)}.ceo-task-cta,.ceo-task-how-label{color:var(--color-navy-950);font-weight:700}.ceo-task-cta{min-height:2.25rem;background:#fff;border:1px solid oklch(80% .02 240);border-radius:.5rem;align-self:flex-start;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.8125rem;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.ceo-task-cta svg{transition:transform .2s var(--ease-out-expo)}.ceo-task-cta:hover{border-color:var(--color-navy-950);background:oklch(97% .005 240)}.ceo-task-cta:hover svg{transform:translate(2px)}.ceo-task-cta.is-first{border-color:var(--color-navy-950);background:var(--color-navy-950);color:#fff}.ceo-task-cta.is-first:hover{background:oklch(24% .04 240);border-color:oklch(24% .04 240)}.ceo-task-cta:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:2px}.ceo-chase-wrap{margin:0}.ceo-chase-wrap.is-standalone{margin-top:1.25rem}.ceo-chase-title{color:oklch(40% .03 240);margin:0 0 .25rem;font-size:.75rem;font-weight:700}.ceo-chase{margin:0;padding:0;list-style:none}.ceo-chase-row{border-top:1px solid oklch(92% .01 25);justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem .125rem;text-decoration:none;display:flex}.ceo-chase-row:hover .ceo-chase-client{color:oklch(35% .14 265);text-underline-offset:2px;text-decoration:underline}.ceo-chase-row:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:2px}.ceo-chase-client{min-width:0;color:var(--color-navy-950);overflow-wrap:anywhere;flex-direction:column;font-size:.875rem;font-weight:700;display:flex}.ceo-chase-ref{color:oklch(48% .02 240);margin-top:.0625rem;font-size:.75rem;font-weight:500}.ceo-chase-amount{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-navy-950);flex-direction:column;flex-shrink:0;align-items:flex-end;font-size:1rem;font-weight:700;display:flex}.ceo-chase-late{font-family:var(--font-body);color:oklch(48% .2 25);margin-top:.0625rem;font-size:.75rem;font-weight:700}@media (max-width:599px){.ceo-ledger-lead{flex-direction:column;gap:.875rem}.ceo-ledger-link{align-self:flex-start}.ceo-task{padding:.875rem}.ceo-task-cta{justify-content:center;align-self:stretch}}@media (min-width:900px){.ceo-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ceo-rung-fill,.pipe-fill{animation:none}.ceo-task-cta,.ceo-task-cta svg{transition:none}.ceo-task-cta:hover svg{transform:none}}.jc-body{padding:1.125rem 1.125rem .875rem}.jc-top{align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.jc-trade{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:.1875rem .5rem;font-weight:700}.jc-ref,.jc-trade{white-space:nowrap;font-size:.75rem}.jc-ref{text-overflow:ellipsis;letter-spacing:.02em;color:oklch(52% .03 240);flex:1;min-width:0;font-weight:600;overflow:hidden}.jc-client{font-family:var(--font-display);color:var(--color-navy-950);margin:0;font-size:1.1875rem;font-weight:700;line-height:1.25}.jc-meta{color:oklch(48% .02 240);margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.jc-meta-date:before{content:" · ";color:oklch(70% .02 240)}.jc-meta-date{white-space:nowrap;font-weight:600}.jc-money{margin-top:.875rem}.jc-money-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.375rem;display:flex}.jc-money-primary{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:oklch(48% .02 240);font-size:1.0625rem;font-weight:700}.jc-money-primary.is-owed{color:oklch(45% .2 25)}.jc-money-primary.is-settled{color:oklch(40% .16 150)}.jc-money-pct{font-variant-numeric:tabular-nums;color:oklch(55% .02 240);font-size:.75rem;font-weight:700}.jc-bar{background:oklch(93% .005 240);border-radius:100px;height:7px;overflow:hidden}.jc-bar-fill{transform-origin:0;background:linear-gradient(90deg,oklch(62% .16 140),oklch(70% .18 145));border-radius:100px;width:100%;height:100%;transition:transform .3s ease-out}.jc-bar-fill.is-complete{background:linear-gradient(90deg,oklch(50% .18 148),oklch(60% .2 154))}.jc-money-foot{color:oklch(56% .02 240);margin:.4375rem 0 0;font-size:.75rem}.jc-expand{cursor:pointer;letter-spacing:.03em;color:oklch(52% .03 240);background:0 0;border:none;border-top:1px solid oklch(93% .005 240);width:100%;margin-top:.875rem;padding:.5rem 0 .375rem;font-family:inherit;font-size:.75rem;font-weight:600;display:block}.jc-expand:hover{color:var(--color-navy-950)}.jc-expand:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:-2px;border-radius:4px}.jc-details{background:oklch(98.5% .003 240);border:1px solid oklch(93% .006 240);border-radius:.625rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1rem;margin:0 0 .875rem;padding:.875rem .9375rem;display:grid}.jc-details-wide{grid-column:1/-1}.jc-details dt{letter-spacing:.07em;text-transform:uppercase;color:oklch(58% .02 240);font-size:.75rem;font-weight:700}.jc-details dd{color:oklch(30% .02 240);margin:.1875rem 0 0;font-size:.8125rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.jc-bar-fill{transition:none}}.jobs-tracker-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.875rem;display:flex}.jobs-tracker-count{color:oklch(52% .02 240);font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.jobs-tracker-unit{color:oklch(60% .02 240);border-left:1px solid oklch(88% .01 240);padding-left:.5rem;font-size:.75rem;font-weight:500}.jobs-add-btn{background:var(--color-red-600);color:#fff;height:2.5rem;font:inherit;white-space:nowrap;cursor:pointer;border:none;border-radius:.5rem;flex-shrink:0;padding:0 1.125rem;font-size:.875rem;font-weight:700;box-shadow:0 2px 8px oklch(50% .24 25/.3)}.jobs-add-btn:hover{background:var(--color-red-700)}.jobs-add-btn:focus-visible{outline:2px solid var(--color-gold-500);outline-offset:2px}.jobs-group-head{background:oklch(98.5% .003 240);border-bottom:1px solid oklch(93% .005 240);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:flex}.jobs-group-id{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.jobs-group-name{font-family:var(--font-display);color:var(--color-navy-950);font-size:1.0625rem;font-weight:700;line-height:1.15}.jobs-group-sub{color:oklch(56% .02 240);font-size:.75rem}.jobs-group-figures{text-align:right;grid-template-columns:repeat(3,minmax(min(30%,6.5rem),auto));gap:clamp(.75rem,2.5cqi,1.5rem);margin:0;display:grid}.jobs-group-list{padding:.75rem 1.25rem}.jobs-num-paid{color:oklch(38% .16 150)}.jobs-page{max-width:min(100%,96rem)}.jobs-tracker{container:jobs/inline-size}.jobs-kpi{background:#fff;border:1px solid oklch(92% .006 240);border-radius:.75rem;flex-direction:column;justify-content:center;gap:.375rem;min-height:clamp(4.75rem,9cqi,5.5rem);padding:clamp(.875rem,1.8cqi,1.125rem) clamp(1rem,2cqi,1.25rem);display:flex;box-shadow:0 1px 3px oklch(0 0 0/.07)}.jobs-kpi-value{font-family:var(--font-display);letter-spacing:0;color:var(--color-navy-950);font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,2.4cqi,1.5rem);font-weight:700;line-height:1.05}.jobs-kpi[data-urgent=true] .jobs-kpi-value{color:var(--color-red-600)}.jobs-kpi-label{color:oklch(52% .03 240);font-size:clamp(.75rem,1.2cqi,.8125rem);font-weight:600;line-height:1.2}.jobs-viewtabs{border-bottom:2px solid oklch(91% .005 240);gap:.25rem;margin-bottom:1.125rem;display:flex}.jobs-viewtab{color:oklch(52% .03 240);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-2px;padding:.625rem 1.125rem;font-size:.875rem;font-weight:500}.jobs-viewtab[aria-selected=true]{color:var(--color-navy-950);border-bottom-color:var(--color-navy-950);font-weight:700}.jobs-viewtab:focus-visible{outline:2px solid var(--color-gold-500);outline-offset:-2px}.jobs-toolbar{flex-direction:column;gap:.75rem;margin-bottom:1.125rem;display:flex}.jobs-toolbar-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.jobs-toolbar-line .jobs-filter-tab{height:2.25rem}.jobs-search{flex:2 14rem;min-width:0;position:relative}.jobs-search input{color:oklch(18% .02 240);box-sizing:border-box;background:#fff;border:1.5px solid oklch(88% .01 240);border-radius:8px;outline:none;width:100%;height:2.5rem;padding:0 2rem 0 .875rem;font-size:.875rem}.jobs-search input::placeholder{color:oklch(64% .02 240)}.jobs-search input:focus-visible{border-color:var(--color-navy-400);box-shadow:0 0 0 3px oklch(62% .05 240/.16)}.jobs-search-clear{color:oklch(55% .02 240);cursor:pointer;inset-block:0;background:0 0;border:none;border-radius:5px;width:1.5rem;font-size:1rem;line-height:1;position:absolute;right:.375rem}.jobs-select{color:oklch(30% .02 240);cursor:pointer;background:#fff;border:1.5px solid oklch(88% .01 240);border-radius:8px;outline:none;flex:8.5rem;min-width:0;max-width:12rem;height:2.5rem;padding:0 .625rem;font-family:inherit;font-size:.8125rem;font-weight:600}input.jobs-select{color:oklch(35% .02 240);flex:0 9.5rem;font-weight:500}.jobs-select:focus-visible{border-color:var(--color-navy-400);box-shadow:0 0 0 3px oklch(62% .05 240/.16)}.jobs-daterange{flex:0 auto;align-items:center;gap:.375rem;min-width:0;padding-left:.5rem;display:flex}.jobs-daterange-label{letter-spacing:.06em;text-transform:uppercase;color:oklch(52% .02 240);white-space:nowrap;font-size:.75rem;font-weight:700}.jobs-daterange-sep{color:oklch(58% .02 240);font-size:.75rem}.jobs-daterange input.jobs-select{flex:0 8.75rem}.jobs-toolbar-line[hidden]{display:none}.jobs-more{color:oklch(35% .02 240);cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid oklch(88% .01 240);border-radius:8px;align-items:center;gap:.375rem;height:2.5rem;padding:0 .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;display:inline-flex}.jobs-more:hover{background:oklch(97% .005 240)}.jobs-more[aria-expanded=true]{border-color:var(--color-navy-400);color:var(--color-navy-800)}.jobs-more:focus-visible{border-color:var(--color-navy-400);outline:none;box-shadow:0 0 0 3px oklch(62% .05 240/.16)}.jobs-more-count{background:var(--color-red-600);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:5px;min-width:1.25rem;padding:.0625rem .3125rem;font-size:.6875rem;font-weight:700}.jobs-reset{height:2.5rem;color:var(--color-red-600);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 .75rem;font-size:.8125rem;font-weight:700}.jobs-reset:hover{background:var(--color-red-100)}.jobs-table-wrap{background:#fff;border:1px solid oklch(92% .006 240);border-radius:.75rem;overflow-x:auto;box-shadow:0 1px 3px oklch(0 0 0/.07)}.jobs-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:62rem;font-size:.8125rem}.jobs-table td,.jobs-table th{--jobs-cell-x:clamp(.3125rem,.55cqi,.625rem)}.jobs-table thead th{z-index:1;text-align:left;white-space:nowrap;background:oklch(98.5% .003 240);border-bottom:1px solid oklch(90% .008 240);padding:0;position:sticky;top:0}.jobs-th-btn{width:100%;padding:.625rem var(--jobs-cell-x);color:oklch(45% .02 240);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.jobs-th-btn:hover{color:var(--color-navy-950)}.jobs-th-btn:focus-visible{outline:2px solid var(--color-gold-500);outline-offset:-2px}.jobs-th-static{padding:.625rem var(--jobs-cell-x);color:oklch(45% .02 240);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.jobs-th-btn{justify-content:flex-start}.jobs-th-num .jobs-th-btn,.jobs-th-num .jobs-th-static{text-align:right;justify-content:flex-end}.jobs-th-num{text-align:right}.jobs-sort-caret{color:var(--color-gold-500);font-size:.6875rem}.jobs-sort-caret[data-active=false]{opacity:0}.jobs-th-btn:hover .jobs-sort-caret[data-active=false]{opacity:.4}.jobs-row{cursor:pointer;border-bottom:1px solid oklch(95% .004 240);transition:background .12s}.jobs-row:last-child{border-bottom:none}.jobs-row:hover{background:oklch(98% .004 240)}.jobs-row[data-selected=true]{background:oklch(96.5% .012 240)}.jobs-row:focus-visible{outline:2px solid var(--color-gold-500);outline-offset:-2px}.jobs-row td{padding:.625rem var(--jobs-cell-x);vertical-align:middle;box-sizing:border-box;height:clamp(3.25rem,5cqi,3.75rem)}.jobs-table td:last-child,.jobs-table th:last-child{background:#fff;position:sticky;right:0;box-shadow:inset 1px 0 oklch(93% .006 240)}.jobs-table thead th:last-child{z-index:2;background:oklch(98.5% .003 240)}.jobs-row:hover td:last-child{background:oklch(98% .004 240)}.jobs-row[data-selected=true] td:last-child{background:oklch(96.5% .012 240)}.jobs-rail{background:oklch(92% .005 240);width:4px;min-width:4px;padding:0!important}.jobs-rail[data-state=overdue]{background:oklch(55% .21 25)}.jobs-rail[data-state=partially_paid]{background:var(--color-gold-400)}.jobs-rail[data-state=invoiced]{background:oklch(66% .12 250)}.jobs-rail[data-state=paid]{background:oklch(62% .16 150)}.jobs-rail[data-state=not_invoiced]{background:oklch(88% .008 240)}.jobs-cell-ref{font-variant-numeric:tabular-nums;font-family:var(--font-mono);letter-spacing:0;line-height:1.15}.jobs-cell-ref,.jobs-cell-title{color:var(--color-navy-950);font-size:clamp(.8125rem,1.2cqi,.9375rem);font-weight:600;display:block}.jobs-cell-title{white-space:normal;overflow-wrap:anywhere;max-width:clamp(7rem,15cqi,22rem);line-height:1.2}.jobs-cell-ref-sub{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.jobs-cell-ref-sub,.jobs-cell-sub{color:oklch(55% .02 240);font-size:.75rem}.jobs-cell-sub{align-items:center;gap:.375rem;min-width:0;max-width:clamp(7rem,15cqi,22rem);margin-top:.1875rem;display:flex}.jobs-trunc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jobs-cell-meta{color:oklch(55% .02 240);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem;display:block}.jobs-cell-customer{color:var(--color-navy-950);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.jobs-cell-customer,.jobs-cell-tel,.jobs-col-customer .jobs-cell-sub{max-width:clamp(5.5rem,8.5cqi,12rem)}.jobs-when{min-width:0;display:block}.jobs-when-lead{color:var(--color-navy-950);font-size:.8125rem;font-weight:600;line-height:1.2}.jobs-when-date,.jobs-when-lead{white-space:nowrap;display:block}.jobs-when-date{color:oklch(55% .02 240);font-variant-numeric:tabular-nums;margin-top:.125rem;font-size:.75rem}.jobs-when[data-state=on_site] .jobs-when-lead{color:oklch(42% .13 250)}.jobs-when[data-state=late] .jobs-when-lead{color:oklch(48% .2 25)}.jobs-when[data-state=today] .jobs-when-lead{color:oklch(45% .15 55)}.jobs-when[data-state=unscheduled] .jobs-when-lead{color:oklch(50% .02 240);font-style:italic;font-weight:500}.jobs-when[data-state=done] .jobs-when-lead{color:oklch(50% .02 240);font-weight:500}.jobs-paycell{flex-direction:column;align-items:flex-start;gap:.3125rem;display:flex}.jobs-paycell>:last-child{width:100%}.jobs-paycell .jobs-progress-track{min-width:1.75rem;max-width:clamp(2rem,5cqi,4.5rem)}.jobs-paycell-top{align-items:center;gap:.25rem;display:flex}.jobs-paycell .jobs-progress-pct{display:none}.jobs-paycell-pct{color:oklch(45% .02 240);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.jobs-cell-tel{font-variant-numeric:tabular-nums;color:oklch(48% .09 250);white-space:nowrap;text-overflow:ellipsis;margin-top:.125rem;font-size:.75rem;text-decoration:none;display:block;overflow:hidden}.jobs-cell-tel:hover{text-decoration:underline}.jobs-cell-tel:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:2px;border-radius:3px}.jobs-cell-num,.jobs-num{text-align:right;white-space:nowrap}.jobs-num{font-family:var(--font-display);color:oklch(28% .02 240);font-variant-numeric:tabular-nums;font-size:clamp(.8125rem,1.2cqi,1rem);font-weight:600;display:inline-block}.jobs-num-muted{color:oklch(64% .015 240);font-weight:500}.jobs-num-owed{color:var(--color-red-600);font-weight:800}.jobs-badge{letter-spacing:.01em;white-space:nowrap;border-radius:100px;padding:.1875rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.jobs-badge[data-tone=neutral]{color:oklch(42% .02 240);background:oklch(94% .005 240)}.jobs-badge[data-tone=blue]{color:oklch(36% .14 255);background:oklch(93% .06 250)}.jobs-badge[data-tone=green]{color:oklch(28% .15 150);background:oklch(92% .09 150)}.jobs-badge[data-tone=amber]{color:oklch(38% .13 60);background:oklch(94% .08 80)}.jobs-badge[data-tone=red]{color:oklch(43% .19 25);background:oklch(93% .06 25)}.jobs-badge[data-tone=violet]{color:oklch(30% .14 285);background:oklch(92% .08 285)}.jobs-badge[data-tone=gold]{background:var(--color-gold-100);color:oklch(38% .09 85)}.jobs-trade{color:oklch(45% .02 240);letter-spacing:.05em;text-transform:uppercase;background:oklch(95% .006 240);border-radius:4px;padding:.0625rem .375rem;font-size:.6875rem;font-weight:700;display:inline-block}.jobs-trade[data-trade=electrical]{color:oklch(32% .13 235);background:oklch(93% .06 235)}.jobs-trade[data-trade=hacking]{color:oklch(36% .13 45);background:oklch(94% .07 45)}.jobs-progress{flex-wrap:nowrap;align-items:center;gap:.4375rem;min-width:0;display:flex}.jobs-progress-track{background:oklch(92% .005 240);border-radius:100px;flex:auto;min-width:2rem;max-width:clamp(2.5rem,7cqi,7rem);height:4px;overflow:hidden}.jobs-progress-fill{transform-origin:0;height:100%;transition:transform .3s var(--ease-out-expo);background:oklch(62% .16 150);border-radius:100px}.jobs-progress-fill[data-partial=true]{background:var(--color-gold-400)}.jobs-progress-pct{color:oklch(45% .02 240);font-variant-numeric:tabular-nums;text-align:right;flex:0 0 2.125rem;font-size:.75rem;font-weight:700}.jobs-menu-wrap{display:inline-block;position:relative}.jobs-menu-btn{color:oklch(48% .02 240);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:1.875rem;height:1.875rem;font-size:1rem;line-height:1}.jobs-menu-btn:hover{background:oklch(94% .006 240);border-color:oklch(88% .01 240)}.jobs-menu-btn:focus-visible{outline:2px solid var(--color-gold-500);outline-offset:1px}.jobs-menu{z-index:95;background:#fff;border:1px solid oklch(90% .008 240);border-radius:.5rem;flex-direction:column;gap:1px;min-width:11rem;padding:.25rem;display:flex;position:fixed;box-shadow:0 8px 28px oklch(0 0 0/.16)}.jobs-menu-item{color:oklch(28% .02 240);width:100%;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:.4375rem .625rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:block}.jobs-menu-item:focus-visible,.jobs-menu-item:hover{background:oklch(96% .006 240);outline:none}.jobs-menu-item:disabled{opacity:.45;cursor:not-allowed}.jobs-menu-item[data-danger=true]{color:var(--color-red-600)}.jobs-menu-item[data-danger=true]:hover{background:var(--color-red-100)}.jobs-menu-sep{background:oklch(93% .006 240);height:1px;margin:.1875rem .25rem}.jobs-mobile-list{flex-direction:column;gap:.625rem;display:none}.jobs-mobile-card{box-sizing:border-box;text-align:left;cursor:pointer;background:#fff;border:1px solid oklch(92% .006 240);border-left:3px solid oklch(88% .008 240);border-radius:.625rem;width:100%;padding:.875rem 1rem .875rem .8125rem;display:block;box-shadow:0 1px 3px oklch(0 0 0/.06)}.jobs-mobile-card:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:2px}.jobs-mobile-card[data-state=overdue]{border-left-color:oklch(55% .21 25)}.jobs-mobile-card[data-state=partially_paid]{border-left-color:var(--color-gold-400)}.jobs-mobile-card[data-state=invoiced]{border-left-color:oklch(66% .12 250)}.jobs-mobile-card[data-state=paid]{border-left-color:oklch(62% .16 150)}.jobs-mobile-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.jobs-mobile-top>:first-child{min-width:0}.jobs-mobile-card .jobs-cell-title{max-width:100%}.jobs-mobile-card .jobs-cell-customer,.jobs-mobile-card .jobs-cell-ref{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.jobs-mobile-when{margin-top:.5rem}.jobs-mobile-when .jobs-when{flex-wrap:wrap;align-items:baseline;gap:.375rem;display:flex}.jobs-mobile-when .jobs-when-lead{font-size:.875rem;font-weight:700;display:inline}.jobs-mobile-when .jobs-when-date{margin-top:0;display:inline}.jobs-mobile-site{color:oklch(48% .02 240);margin:.25rem 0 0;font-size:.75rem;line-height:1.35}.jobs-mobile-call{color:oklch(38% .11 250);background:oklch(97.5% .012 250);border:1.5px solid oklch(88% .02 250);border-radius:.5rem;align-items:center;gap:.4375rem;min-height:2.75rem;margin-top:.625rem;padding:0 .875rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.jobs-mobile-call:active{background:oklch(94% .03 250)}.jobs-mobile-call:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:2px}.jobs-mobile-badges{flex-wrap:wrap;gap:.3125rem;margin-top:.5rem;display:flex}.jobs-mobile-money{border-top:1px solid oklch(95% .004 240);grid-template-columns:1fr auto;gap:.125rem .75rem;margin-top:.625rem;padding-top:.5rem;display:grid}.jobs-mobile-money>:nth-child(odd){text-align:left}.jobs-mobile-money>:nth-child(2n){text-align:right}.jobs-mobile-money-label{color:oklch(55% .02 240);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600;line-height:1.4;display:block}.jobs-empty{text-align:center;color:oklch(52% .02 240);padding:3rem 1.5rem}.jobs-empty strong{font-family:var(--font-display);color:var(--color-navy-950);margin-bottom:.375rem;font-size:1.0625rem;font-weight:700;display:block}.jobs-empty span{font-size:.875rem}.jobs-drawer-scrim{inset:var(--admin-topbar-h) 0 0;z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(11% .04 240/.42);animation:fadeIn .18s both;position:fixed}.jobs-drawer{top:var(--admin-topbar-h);z-index:91;width:clamp(21rem,40vw,36rem);animation:jobs-drawer-in .26s var(--ease-out-expo) both;background:#fff;border-left:1px solid oklch(90% .008 240);flex-direction:column;display:flex;position:fixed;bottom:0;right:0;box-shadow:-18px 0 48px oklch(0 0 0/.18)}@keyframes jobs-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.jobs-drawer{container:drawer/inline-size}.jobs-drawer-head{border-bottom:1px solid oklch(93% .006 240);flex-shrink:0;padding:1.125rem clamp(1rem,4cqi,1.5rem) .875rem}.jobs-drawer-head-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.jobs-drawer-ref{font-family:var(--font-mono);color:var(--color-navy-950);margin:0;font-size:clamp(1rem,4cqi,1.25rem);font-weight:600;line-height:1.1}.jobs-drawer-customer{color:oklch(45% .02 240);margin:.1875rem 0 0;font-size:.875rem;font-weight:600}.jobs-drawer-badges{flex-wrap:wrap;gap:.375rem;margin-top:.625rem;display:flex}.jobs-drawer-head-actions{flex-shrink:0;align-items:center;gap:.125rem;display:flex}.jobs-drawer-close{color:oklch(48% .02 240);cursor:pointer;background:0 0;border:none;border-radius:6px;width:1.875rem;height:1.875rem;font-size:1.375rem;line-height:1}.jobs-drawer-close:hover{background:oklch(94% .006 240)}.jobs-drawer-body{flex:1;padding:1.125rem clamp(1rem,4cqi,1.5rem) 1.5rem;overflow-y:auto}.jobs-fin{background:oklch(98.5% .003 240);border:1px solid oklch(92% .008 240);border-radius:.75rem;padding:clamp(.75rem,3cqi,1.125rem)}.jobs-fin-label{letter-spacing:.07em;text-transform:uppercase;color:oklch(50% .02 240);font-size:.75rem;font-weight:700}.jobs-fin-figure{font-family:var(--font-display);letter-spacing:0;color:var(--color-navy-950);font-variant-numeric:tabular-nums;margin-top:.125rem;font-size:clamp(1.5rem,6.4cqi,2.125rem);font-weight:700;line-height:1.1;display:block}.jobs-fin-figure[data-owed=true]{color:var(--color-red-600)}.jobs-fin-grid{border-top:1px solid oklch(93% .006 240);grid-template-columns:repeat(3,1fr);align-items:end;gap:.625rem;margin-top:.875rem;padding-top:.75rem;display:grid}.jobs-fin-cell dt{letter-spacing:.06em;text-transform:uppercase;color:oklch(55% .02 240);font-size:.6875rem;font-weight:700}.jobs-fin-cell:last-child{text-align:right}.jobs-fin-cell dd{font-family:var(--font-display);color:oklch(26% .02 240);font-variant-numeric:tabular-nums;margin:.125rem 0 0;font-size:clamp(.875rem,3.2cqi,1.0625rem);font-weight:700}.jobs-fin-progress{margin-top:.875rem}.jobs-fin-progress .jobs-progress-track,.jobs-mobile-card .jobs-progress-track{flex:auto;width:auto;min-width:0}.jobs-fin-caption{color:oklch(48% .02 240);margin:.375rem 0 0;font-size:.75rem}.jobs-tabs{border-bottom:1.5px solid oklch(93% .006 240);gap:.125rem;margin:1.125rem 0 0;display:flex}.jobs-tab{color:oklch(52% .02 240);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-1.5px;padding:.5rem .6875rem;font-size:.8125rem;font-weight:600}.jobs-tab[aria-selected=true]{color:var(--color-navy-950);border-bottom-color:var(--color-navy-950);font-weight:700}.jobs-tab:focus-visible{outline:2px solid var(--color-gold-500);outline-offset:-2px}.jobs-tabpanel{padding-top:1rem}.jobs-dl{flex-direction:column;gap:.75rem;margin:0;display:flex}.jobs-dl>div{grid-template-columns:clamp(4.5rem,22cqi,7rem) 1fr;align-items:baseline;gap:.75rem;display:grid}.jobs-dl dt{letter-spacing:.05em;text-transform:uppercase;color:oklch(55% .02 240);font-size:.75rem;font-weight:700;line-height:1.5}.jobs-dl dd{color:oklch(24% .02 240);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.5}.jobs-dl a{color:oklch(38% .12 250)}.jobs-dl>.jobs-dl-pic{align-items:center}.jobs-dl-pic label{cursor:pointer}.jobs-pic-select{color:oklch(24% .02 240);width:100%;max-width:20rem;min-height:2.25rem;font:inherit;cursor:pointer;background:#fff;border:1px solid oklch(85% .01 240);border-radius:.5rem;padding:.375rem .625rem;font-size:.8125rem}.jobs-pic-select:hover:not(:disabled){border-color:oklch(70% .02 240)}.jobs-pic-select:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:1px}.jobs-pic-select:disabled{cursor:wait;opacity:.7}.jobs-dl-extra{border-top:1px solid oklch(92% .006 240);margin-top:1.25rem;padding-top:1rem}.jobs-dl-extra-title{color:oklch(40% .03 240);margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.jobs-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jobs-list>li{border-bottom:1px solid oklch(95% .004 240);padding:.75rem 0}.jobs-list>li:first-child{padding-top:0}.jobs-list>li:last-child{border-bottom:none}.jobs-line-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.jobs-line-title{font-family:var(--font-display);color:var(--color-navy-950);font-size:.9375rem;font-weight:700}.jobs-line-meta{color:oklch(54% .02 240);font-variant-numeric:tabular-nums;margin-top:.1875rem;font-size:.75rem;display:block}.jobs-line-amount{font-family:var(--font-display);color:oklch(26% .02 240);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9375rem;font-weight:700;display:block}.jobs-line-owed{color:var(--color-red-600)}.jobs-line-badges{align-items:center;gap:.375rem;margin-top:.4375rem;display:flex}.jobs-total-row{color:oklch(40% .02 240);border-top:1.5px solid oklch(91% .008 240);justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.875rem;padding-top:.75rem;font-size:.8125rem;font-weight:600;display:flex}.jobs-total-row strong{font-family:var(--font-display);color:var(--color-navy-950);font-variant-numeric:tabular-nums;font-size:1rem}.jobs-timeline{border-left:1.5px solid oklch(93% .006 240);margin:0;padding:0 0 0 .9375rem;list-style:none}.jobs-timeline>li{padding:0 0 1rem .9375rem;position:relative}.jobs-timeline>li:last-child{padding-bottom:0}.jobs-timeline>li:before{content:"";background:var(--color-gold-400);border-radius:100px;width:7px;height:7px;position:absolute;top:.3125rem;left:-.3125rem}.jobs-timeline-title{color:var(--color-navy-950);font-size:.8125rem;font-weight:700}.jobs-timeline-meta{color:oklch(55% .02 240);margin-top:.125rem;font-size:.75rem;display:block}.jobs-drawer-foot{background:#fff;border-top:1px solid oklch(92% .008 240);flex-wrap:wrap;flex-shrink:0;gap:.5rem;padding:.875rem clamp(1rem,4cqi,1.5rem);display:flex;box-shadow:0 -4px 16px oklch(0 0 0/.05)}.jobs-act{color:oklch(30% .02 240);font:inherit;text-align:center;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid oklch(86% .01 240);border-radius:8px;flex:1;padding:.625rem .875rem;font-size:.8125rem;font-weight:700;text-decoration:none}.jobs-act:hover{border-color:oklch(72% .02 240)}.jobs-act[data-primary=true]{background:var(--color-navy-950);color:#fff;border-color:#0000;box-shadow:0 2px 8px oklch(11% .04 240/.28)}.jobs-act[data-primary=true]:hover{background:var(--color-navy-800)}.jobs-act:disabled{opacity:.5;cursor:not-allowed}.jobs-act:focus-visible{outline:2px solid var(--color-gold-500);outline-offset:2px}.jobs-receipt-btn{border:1.5px solid var(--color-navy-200);background:var(--color-navy-50);min-height:2rem;color:var(--color-navy-900);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:.375rem;padding:.375rem .75rem .375rem .625rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background-color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px oklch(11% .04 240/.06)}.jobs-receipt-btn svg{flex-shrink:0}.jobs-receipt-btn-out{opacity:.55;transition:opacity .16s,transform .16s cubic-bezier(.16,1,.3,1)}.jobs-receipt-btn:hover{background:var(--color-navy-950);border-color:var(--color-navy-950);color:#fff;box-shadow:0 2px 8px oklch(11% .04 240/.28)}.jobs-receipt-btn:hover .jobs-receipt-btn-out{opacity:1;transform:translate(1px,-1px)}.jobs-receipt-btn:focus-visible{outline:2px solid var(--color-gold-500);outline-offset:2px}@media (prefers-reduced-motion:reduce){.jobs-receipt-btn,.jobs-receipt-btn-out{transition:none}}.jobs-drawer-error{color:oklch(40% .19 25);background:oklch(95% .05 25);margin:0;padding:.625rem clamp(1rem,4cqi,1.5rem);font-size:.8125rem;font-weight:600}@container jobs (max-width:34rem){.jobs-kpi{justify-content:space-between;gap:.5rem}.jobs-viewtab{padding:.625rem .875rem}.jobs-tracker-count{flex-wrap:wrap}}@container jobs (max-width:22rem){.jobs-viewtabs{gap:0}.jobs-viewtab{padding-inline:.5rem}}@container jobs (max-width:54rem){.jobs-table-wrap{display:none}.jobs-mobile-list{display:flex}}@media (max-width:640px){.jobs-drawer{border-left:none;width:100%;animation-name:jobs-sheet-in}}@keyframes jobs-sheet-in{0%{opacity:0;transform:translateY(4%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.jobs-drawer,.jobs-drawer-scrim{animation:none}.jobs-progress-fill,.jobs-row{transition:none}}.dark .jobs-drawer,.dark .jobs-drawer-foot,.dark .jobs-menu,.dark .jobs-mobile-card,.dark .jobs-table-wrap{background:var(--color-navy-900);color:oklch(88% .015 240);border-color:oklch(34% .02 240)}.dark .jobs-table thead th{background:var(--color-navy-800);border-bottom-color:oklch(38% .02 240)}.dark .jobs-table td:last-child,.dark .jobs-table th:last-child{box-shadow:inset 1px 0 oklch(32% .02 240)}.dark .jobs-table td:last-child{background:var(--color-navy-900)}.dark .jobs-table thead th:last-child{background:var(--color-navy-800)}.dark .jobs-row:hover td:last-child{background:oklch(22% .03 240)}.dark .jobs-row[data-selected=true] td:last-child{background:oklch(25% .035 240)}.dark .jobs-th-btn,.dark .jobs-th-static{color:oklch(74% .02 240)}.dark .jobs-th-btn:hover{color:#fff}.dark .jobs-row{border-bottom-color:oklch(30% .02 240)}.dark .jobs-row:hover{background:oklch(22% .03 240)}.dark .jobs-row[data-selected=true]{background:oklch(25% .035 240)}.dark .jobs-cell-customer,.dark .jobs-cell-ref,.dark .jobs-cell-title,.dark .jobs-drawer-ref,.dark .jobs-empty strong,.dark .jobs-fin-figure,.dark .jobs-line-title,.dark .jobs-timeline-title,.dark .jobs-total-row strong{color:#fff}.dark .jobs-num{color:oklch(86% .015 240)}.dark .jobs-fin-figure[data-owed=true],.dark .jobs-num-owed{color:oklch(72% .19 25)}.dark .jobs-fin{background:var(--color-navy-800);border-color:oklch(34% .02 240)}.dark .jobs-fin-cell dd{color:oklch(88% .015 240)}.dark .jobs-dl dd{color:oklch(86% .015 240)}.dark .jobs-pic-select{color:oklch(90% .01 240);background:oklch(22% .02 240);border-color:oklch(36% .02 240)}.dark .jobs-dl-extra{border-top-color:oklch(30% .02 240)}.dark .jobs-dl-extra-title{color:oklch(78% .02 240)}.dark .jobs-more,.dark .jobs-search input,.dark .jobs-select{background:var(--color-navy-900);color:oklch(88% .015 240);border-color:oklch(38% .02 240)}.dark .jobs-more:hover{background:oklch(26% .03 240)}.dark .jobs-more[aria-expanded=true]{color:#fff;border-color:oklch(62% .05 240)}.dark .jobs-menu-item{color:oklch(88% .015 240)}.dark .jobs-menu-item:focus-visible,.dark .jobs-menu-item:hover{background:oklch(26% .03 240)}.dark .jobs-act{background:var(--color-navy-800);color:oklch(88% .015 240);border-color:oklch(38% .02 240)}.dark .jobs-act[data-primary=true]{color:var(--color-navy-950);background:#fff}.dark .jobs-receipt-btn{background:var(--color-navy-800);color:oklch(94% .01 240);border-color:oklch(42% .03 240)}.dark .jobs-receipt-btn:hover{color:var(--color-navy-950);background:#fff;border-color:#fff}.dark .jobs-tab{color:oklch(70% .02 240)}.dark .jobs-tab[aria-selected=true]{color:#fff;border-bottom-color:#fff}.dark .jobs-list>li,.dark .jobs-mobile-money,.dark .jobs-tabs{border-color:oklch(30% .02 240)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cat-header{border-top:3px solid var(--color-gold-400);background:#fff;align-items:flex-start;padding:1.375rem clamp(.75rem,3vw,2rem) 1.25rem}.cat-header,.cat-toolbar{border-bottom:1px solid oklch(91% .008 240);flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.cat-toolbar{z-index:20;background:oklch(99% .003 240);align-items:center;padding:.625rem clamp(.75rem,3vw,2rem);position:sticky;top:0}.cat-toolbar-right{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.cat-tabs{gap:.25rem;display:flex}.cat-tab{font:inherit;color:oklch(45% .02 240);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4375rem;align-items:center;gap:.4375rem;padding:.4375rem .875rem;font-size:.9375rem;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.cat-tab:hover{color:oklch(20% .03 240);background:oklch(95% .006 240)}.cat-tab.is-active{background:var(--color-navy-950);border-color:var(--color-navy-950);color:#fff;font-weight:600}.cat-tab:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:2px}.cat-tab-count{font-variant-numeric:tabular-nums;opacity:.7;font-size:.8125rem}.cat-search{align-items:center;display:flex;position:relative}.cat-search-input{width:clamp(14rem,26vw,22rem);font:inherit;color:oklch(14% .03 240);background:#fff;border:1px solid oklch(86% .008 240);border-radius:.4375rem;padding:.4375rem 2.25rem .4375rem .75rem;font-size:.9375rem}.cat-search-input::placeholder{color:oklch(55% .02 240)}.cat-search-input:focus{border-color:var(--color-navy-950);outline:none;box-shadow:0 0 0 3px oklch(52% .05 240/.16)}.cat-search-input:focus+.cat-kbd{opacity:0}.cat-kbd{font-family:var(--font-mono);color:oklch(55% .02 240);pointer-events:none;background:oklch(97% .004 240);border:1px solid oklch(88% .008 240);border-radius:.25rem;padding:.0625rem .375rem;font-size:.75rem;transition:opacity .12s;position:absolute;right:.5rem}.cat-select{font:inherit;color:oklch(20% .03 240);cursor:pointer;background:#fff;border:1px solid oklch(86% .008 240);border-radius:.4375rem;padding:.4375rem .625rem;font-size:.9375rem}.cat-select:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:2px}.cat-primary-btn{background:var(--color-red-600);color:#fff;border:1px solid var(--color-red-600);font:inherit;cursor:pointer;white-space:nowrap;border-radius:.5rem;flex-shrink:0;padding:.5625rem 1.125rem;font-size:.9375rem;font-weight:700;transition:filter .12s}.cat-primary-btn:hover{filter:brightness(1.08)}.cat-primary-btn:disabled{opacity:.65;cursor:not-allowed}.cat-primary-btn:focus-visible{outline:2px solid var(--color-navy-950);outline-offset:2px}.cat-secondary-btn{color:oklch(20% .03 240);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid oklch(84% .01 240);border-radius:.4375rem;padding:.4375rem .9375rem;font-size:.9375rem;font-weight:500;transition:background .12s,border-color .12s}.cat-secondary-btn:hover{background:oklch(97% .005 240);border-color:oklch(74% .015 240)}.cat-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.cat-secondary-btn:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:2px}.cat-ghost-btn{color:oklch(42% .02 240);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.4375rem;padding:.4375rem .75rem;font-size:.9375rem;font-weight:500;transition:background .12s,color .12s}.cat-ghost-btn:hover{color:oklch(18% .03 240);background:oklch(95% .006 240)}.cat-ghost-btn:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:2px}.cat-btn-danger{color:var(--color-red-600)}.cat-btn-danger:hover{background:var(--color-red-100);color:var(--color-red-700)}.cat-btn-sm{padding:.3125rem .625rem;font-size:.875rem}.cat-icon-btn{cursor:pointer;color:oklch(50% .02 240);background:0 0;border:none;border-radius:.25rem;padding:0 .25rem;font-size:1.375rem;line-height:1}.cat-icon-btn:hover{color:oklch(20% .03 240)}.cat-icon-btn:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:2px}.cat-inline-link{font:inherit;color:var(--color-red-600);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.cat-inline-link:hover{color:var(--color-red-700)}.cat-banner{border-radius:.5rem;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5;display:flex}.cat-banner-error{background:var(--color-red-100);color:var(--color-red-700);border:1px solid oklch(80% .1 25)}.cat-banner-notice{color:oklch(32% .07 150);background:oklch(96% .02 150);border:1px solid oklch(82% .06 150)}.cat-category{letter-spacing:.06em;text-transform:uppercase;color:oklch(42% .02 240);align-items:center;gap:.5rem;margin:0 0 .625rem;font-size:.8125rem;font-weight:700;display:flex}.cat-category-count{color:oklch(38% .03 240);letter-spacing:0;font-variant-numeric:tabular-nums;background:oklch(93% .008 240);border-radius:.3125rem;padding:.0625rem .4375rem;font-size:.75rem;font-weight:700}.cat-table-wrap{background:#fff;border:1px solid oklch(91% .008 240);border-radius:.5rem;overflow-x:auto}.cat-table{border-collapse:collapse;width:100%;min-width:44rem;font-size:.9375rem}.cat-table thead th{z-index:1;text-align:left;letter-spacing:.02em;color:oklch(42% .02 240);white-space:nowrap;background:oklch(97.5% .004 240);border-bottom:1px solid oklch(91% .008 240);padding:.5625rem 1rem;font-size:.8125rem;font-weight:600;position:sticky;top:0}.cat-table td{vertical-align:top;border-top:1px solid oklch(94% .005 240);padding:.6875rem 1rem}.cat-table tbody tr:first-child td{border-top:none}.cat-table tbody tr:hover td{background:oklch(98.5% .004 240)}.cat-table td.cat-num,.cat-table th.cat-num{text-align:right;white-space:nowrap;padding-left:.5rem;padding-right:.5rem}.cat-service-name{color:oklch(14% .03 240);font-weight:600;line-height:1.35}.cat-service-desc{color:oklch(50% .02 240);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:46ch;margin-top:.1875rem;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.cat-unit{color:oklch(48% .02 240);white-space:nowrap;font-size:.875rem}.cat-flag{background:var(--color-red-100);color:var(--color-red-700);border-radius:.25rem;margin-top:.375rem;padding:.0625rem .4375rem;font-size:.75rem;font-weight:700;display:inline-block}.cat-cell{min-width:5rem;font:inherit;font-variant-numeric:tabular-nums;color:oklch(14% .03 240);cursor:text;text-align:right;background:0 0;border:1px solid #0000;border-radius:.375rem;flex-direction:column;align-items:flex-end;gap:.0625rem;margin:-.25rem -.5rem;padding:.25rem .5rem;font-size:.9375rem;transition:background .12s,border-color .12s;display:inline-flex}.cat-cell:hover{background:#fff;border-color:oklch(80% .012 240)}.cat-cell:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:1px}.cat-cell.is-empty{color:oklch(62% .015 240);font-size:.875rem}.cat-cell-sized{cursor:pointer}.cat-cell-note{color:oklch(52% .02 240);letter-spacing:.01em;font-size:.75rem;font-weight:500}.cat-cell-input{border:1px solid var(--color-navy-950);width:6.5rem;font:inherit;font-variant-numeric:tabular-nums;text-align:right;color:oklch(14% .03 240);background:#fff;border-radius:.375rem;padding:.25rem .5rem;font-size:.9375rem}.cat-cell-input:focus{outline:none;box-shadow:0 0 0 3px oklch(52% .05 240/.18)}.cat-cell-input:disabled{opacity:.6}.cat-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.cat-empty{text-align:center;background:#fff;border:1px solid oklch(91% .008 240);border-radius:.5rem;padding:3rem 1.5rem}.cat-empty-title{color:oklch(18% .03 240);margin:0 0 .375rem;font-size:1.0625rem;font-weight:700}.cat-empty-body{color:oklch(48% .02 240);max-width:42ch;margin:0 auto 1.25rem;font-size:.9375rem;line-height:1.6}.cat-modal-backdrop{z-index:1000;background:oklch(20% .03 240/.5);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cat-modal{background:#fff;border-radius:.75rem;width:100%;max-width:34rem;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px oklch(20% .03 240/.28)}.cat-modal-head{background:#fff;border-bottom:1px solid oklch(92% .01 240);justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.5rem;display:flex;position:sticky;top:0}.cat-price-rows{flex-direction:column;gap:.5rem;display:flex}.cat-price-row{align-items:center;gap:.625rem;display:flex}.cat-price-key{color:oklch(22% .03 240);flex-shrink:0;align-items:baseline;gap:.375rem;width:8.5rem;font-size:.9375rem;font-weight:600;display:flex}.cat-price-size{color:oklch(48% .02 240);font-size:.875rem;font-weight:500}.cat-price-currency{color:oklch(52% .02 240);pointer-events:none;font-size:.875rem;position:absolute;top:50%;left:.6875rem;transform:translateY(-50%)}.cat-price-add{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.cat-form-error{background:var(--color-red-100);color:var(--color-red-700);border:1px solid oklch(80% .1 25);border-radius:.4375rem;margin:0;padding:.6875rem .875rem;font-size:.9375rem;line-height:1.5}@media (max-width:720px){.cat-toolbar{position:static}.cat-toolbar-right{width:100%}.cat-search{flex:1;min-width:0}.cat-search-input{width:100%}.cat-select,.cat-tab{min-height:2.75rem}.cat-btn-sm{min-height:2.5rem}.cat-price-key{width:6.5rem}}.dark .cat-empty,.dark .cat-header,.dark .cat-modal,.dark .cat-modal-head,.dark .cat-table-wrap{background:oklch(19% .02 240);border-color:oklch(30% .02 240)}.dark .cat-toolbar{background:oklch(16% .02 240);border-color:oklch(30% .02 240)}.dark .cat-table thead th{color:oklch(72% .02 240);background:oklch(22% .02 240);border-color:oklch(30% .02 240)}.dark .cat-table td{border-color:oklch(27% .02 240)}.dark .cat-table tbody tr:hover td{background:oklch(22% .02 240)}.dark .cat-cell,.dark .cat-cell-input,.dark .cat-service-name{color:oklch(96% .005 240)}.dark .cat-cell-note,.dark .cat-empty-body,.dark .cat-service-desc,.dark .cat-unit{color:oklch(70% .02 240)}.dark .cat-cell:hover{background:oklch(24% .02 240);border-color:oklch(40% .02 240)}.dark .cat-cell.is-empty{color:oklch(62% .02 240)}.dark .cat-cell-input,.dark .cat-search-input,.dark .cat-select{color:oklch(96% .005 240);background:oklch(24% .02 240);border-color:oklch(40% .02 240)}.dark .cat-secondary-btn{color:oklch(94% .005 240);background:oklch(24% .02 240);border-color:oklch(40% .02 240)}.dark .cat-secondary-btn:hover{background:oklch(28% .02 240)}.dark .cat-ghost-btn{color:oklch(76% .02 240)}.dark .cat-ghost-btn:hover{color:#fff;background:oklch(26% .02 240)}.dark .cat-tab{color:oklch(72% .02 240)}.dark .cat-tab:hover{color:#fff;background:oklch(26% .02 240)}.dark .cat-tab.is-active{color:var(--color-navy-950);background:#fff;border-color:#fff}.dark .cat-category{color:oklch(72% .02 240)}.dark .cat-category-count{color:oklch(84% .02 240);background:oklch(28% .02 240)}.dark .cat-kbd{color:oklch(70% .02 240);background:oklch(26% .02 240);border-color:oklch(40% .02 240)}.dark .cat-empty-title{color:oklch(96% .005 240)}.dark .cat-price-key{color:oklch(90% .01 240)}.dark .cat-price-size{color:oklch(70% .02 240)}.dark .cat-banner-notice{color:oklch(88% .06 150);background:oklch(26% .04 150);border-color:oklch(38% .06 150)}.cat-input{width:100%;font:inherit;color:oklch(14% .03 240);box-sizing:border-box;background:#fff;border:1px solid oklch(82% .01 240);border-radius:.375rem;padding:.5rem .75rem;font-size:.9375rem}.cat-input::placeholder{color:oklch(55% .02 240)}.cat-input:focus{border-color:var(--color-navy-950);outline:none;box-shadow:0 0 0 3px oklch(52% .05 240/.16)}.cat-price-input{font-variant-numeric:tabular-nums;padding-left:1.625rem}.cat-label{color:oklch(40% .03 240);letter-spacing:.03em;text-transform:uppercase;margin-bottom:.375rem;font-size:.8125rem;font-weight:700;display:block}.cat-modal-title{color:oklch(14% .03 240);margin:0;font-size:1.0625rem;font-weight:700}.dark .cat-input{color:oklch(96% .005 240);background:oklch(24% .02 240);border-color:oklch(40% .02 240)}.dark .cat-input::placeholder{color:oklch(62% .02 240)}.dark .cat-input:focus{border-color:var(--color-gold-400);box-shadow:0 0 0 3px oklch(75% .12 85/.2)}.dark .cat-label{color:oklch(74% .02 240)}.dark .cat-modal-title{color:oklch(96% .005 240)}.dark .cat-price-currency{color:oklch(70% .02 240)}.an-header{border-bottom:1px solid oklch(91% .008 240);border-top:3px solid var(--color-gold-400);background:#fff;padding:1.5rem clamp(.75rem,3vw,2rem) 1.25rem}.an-title{font-family:var(--font-body);color:oklch(14% .03 240);margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.an-subtitle{color:oklch(48% .02 240);max-width:68ch;margin:.375rem 0 0;font-size:.9375rem;line-height:1.55}.an-scope{border-left:1px solid var(--color-gold-400);color:oklch(38% .04 85);background:oklch(97% .02 85);max-width:68ch;margin:.625rem 0 0;padding:.5rem .75rem;font-size:.875rem;line-height:1.5}.an-metrics{background:oklch(91% .008 240);border-bottom:1px solid oklch(91% .008 240);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.an-metric{background:#fff;padding:1rem clamp(.75rem,3vw,2rem) 1.125rem}.an-metric-label{color:oklch(48% .02 240);margin:0;font-size:.875rem;font-weight:500}.an-metric-value{font-family:var(--font-display);color:oklch(12% .03 240);font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:1.875rem;font-weight:700;line-height:1.1}.an-metric-note{color:oklch(52% .02 240);margin:.3125rem 0 0;font-size:.8125rem;line-height:1.45}.an-delta{font-variant-numeric:tabular-nums;border-radius:.25rem;margin-right:.4375rem;padding:.0625rem .375rem;font-size:.75rem;font-weight:700;display:inline-block}.an-delta-good{color:oklch(36% .09 150);background:oklch(94% .05 150)}.an-delta-bad{background:var(--color-red-100);color:var(--color-red-700)}.an-delta-flat{color:oklch(45% .02 240);background:oklch(94% .006 240)}.an-grid{grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));align-items:start;gap:1rem;padding:clamp(.875rem,2.5vw,1.5rem) clamp(.75rem,3vw,2rem) 3rem;display:grid}@media (min-width:60rem){.an-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.an-panel-wide{grid-column:1/-1}.an-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.an-panel{background:#fff;border:1px solid oklch(91% .008 240);border-radius:.5rem;overflow:hidden}.an-panel-head{border-bottom:1px solid oklch(93% .006 240);padding:.9375rem 1.25rem .8125rem}.an-panel-title{color:oklch(16% .03 240);letter-spacing:-.003em;margin:0;font-size:1rem;font-weight:700}.an-panel-note{color:oklch(50% .02 240);max-width:60ch;margin:.25rem 0 0;font-size:.875rem;line-height:1.5}.an-panel-body{padding:1.25rem}.an-nothing{color:oklch(50% .02 240);max-width:46ch;margin:0;padding:.5rem 0;font-size:.9375rem;line-height:1.6}.an-footnote{color:oklch(48% .02 240);margin:.875rem 0 0;font-size:.875rem}.an-funnel{margin:0;padding:0;list-style:none}.an-funnel-bar-row{align-items:center;gap:.875rem;display:flex}.an-funnel-label{color:oklch(20% .03 240);flex-shrink:0;width:9rem;font-size:.9375rem;font-weight:600}.an-funnel-track{background:oklch(95% .005 240);border-radius:.25rem;flex:1;min-width:0;height:1.625rem;overflow:hidden}.an-funnel-fill{background:oklch(52% .065 240);border-radius:.25rem;height:100%}.an-funnel-count{text-align:right;color:oklch(16% .03 240);font-variant-numeric:tabular-nums;flex-shrink:0;width:5.5rem;font-size:1rem;font-weight:700}.an-funnel-pct{color:oklch(52% .02 240);font-size:.8125rem;font-weight:500;display:block}.an-funnel-link{border-left:1px solid oklch(86% .01 240);flex-wrap:wrap;gap:.5rem .75rem;margin:.4375rem 0 .4375rem 9.875rem;padding-left:.875rem;font-size:.8125rem;line-height:1.4;display:flex}.an-funnel-link-rate{color:oklch(38% .06 150);font-weight:600}.an-funnel-link-lost{color:oklch(52% .03 30)}.an-chart{margin:0}.an-chart svg{width:100%;height:12.5rem;display:block;overflow:visible}.an-axis{stroke:oklch(88% .008 240);stroke-width:1px}.an-bar{fill:oklch(60% .045 240)}.an-bar-value{fill:oklch(42% .02 240);font-weight:600}.an-bar-value,.an-tick{font-size:11px;font-family:var(--font-body)}.an-tick{fill:oklch(52% .02 240)}.an-line{fill:none;stroke:var(--color-gold-400);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.an-line-dot{fill:var(--color-gold-400)}.an-chart-legend{color:oklch(48% .02 240);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.875rem;font-size:.8125rem;display:flex}.an-legend-item{align-items:center;gap:.4375rem;display:inline-flex}.an-swatch{border-radius:.1875rem;flex-shrink:0;width:.75rem;height:.75rem;display:inline-block}.an-swatch-bar{background:oklch(60% .045 240)}.an-swatch-line{background:var(--color-gold-400)}.an-stack{background:oklch(95% .005 240);border-radius:.25rem;height:1.75rem;display:flex;overflow:hidden}.an-stack-seg{height:100%}.an-stack-0{background:oklch(68% .05 240)}.an-stack-1{background:oklch(58% .06 240)}.an-stack-2{background:oklch(72% .11 75)}.an-stack-3{background:oklch(58% .15 30)}.an-stack-key{gap:.375rem;margin:.875rem 0 0;padding:0;list-style:none;display:grid}.an-stack-key li{color:oklch(34% .02 240);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.an-stack-key li.is-empty{color:oklch(62% .015 240)}.an-stack-key-label{flex:1}.an-stack-key-count{font-variant-numeric:tabular-nums;font-weight:700}.an-table{border-collapse:collapse;width:100%;font-size:.9375rem}.an-table td,.an-table th{padding:.5rem .4375rem}.an-table thead th{color:oklch(48% .02 240);border-bottom:1px solid oklch(91% .008 240);font-size:.8125rem}.an-table tbody th,.an-table thead th{text-align:left;white-space:nowrap;font-weight:600}.an-table tbody th{color:oklch(16% .03 240)}.an-table tbody tr+tr td,.an-table tbody tr+tr th{border-top:1px solid oklch(95% .005 240)}.an-table .an-num{text-align:right;font-variant-numeric:tabular-nums;color:oklch(34% .02 240);white-space:nowrap}.an-table .an-strong{color:oklch(14% .03 240);font-weight:700}.an-ranked{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.an-ranked li{align-items:flex-start;gap:.75rem;display:flex}.an-rank{text-align:right;color:oklch(66% .015 240);font-variant-numeric:tabular-nums;flex-shrink:0;width:1.25rem;font-size:.8125rem;font-weight:700;line-height:1.5}.an-ranked-main{flex:1;min-width:0}.an-ranked-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.an-ranked-name{color:oklch(16% .03 240);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.an-ranked-count{color:oklch(30% .02 240);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.9375rem;font-weight:700}.an-ranked-track{background:oklch(94% .005 240);border-radius:100px;height:.3125rem;margin-top:.3125rem;overflow:hidden}.an-ranked-fill{border-radius:100px;height:100%}.an-ranked-meta{color:oklch(52% .02 240);margin:.3125rem 0 0;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.an-funnel-fill,.an-ranked-fill,.an-stack-seg{transition:none}}.dark .an-header,.dark .an-metric,.dark .an-panel{background:oklch(19% .02 240);border-color:oklch(30% .02 240)}.dark .an-metrics{background:oklch(30% .02 240);border-color:oklch(30% .02 240)}.dark .an-panel-head{border-color:oklch(27% .02 240)}.dark .an-funnel-count,.dark .an-metric-value,.dark .an-panel-title,.dark .an-ranked-name,.dark .an-table .an-strong,.dark .an-table tbody th,.dark .an-title{color:oklch(96% .005 240)}.dark .an-chart-legend,.dark .an-footnote,.dark .an-funnel-pct,.dark .an-metric-label,.dark .an-metric-note,.dark .an-nothing,.dark .an-panel-note,.dark .an-ranked-meta,.dark .an-subtitle{color:oklch(72% .02 240)}.dark .an-funnel-label,.dark .an-ranked-count,.dark .an-stack-key li,.dark .an-table .an-num{color:oklch(86% .01 240)}.dark .an-scope{color:oklch(88% .05 85);background:oklch(24% .03 85)}.dark .an-funnel-track,.dark .an-ranked-track,.dark .an-stack{background:oklch(26% .02 240)}.dark .an-funnel-link{border-color:oklch(34% .02 240)}.dark .an-funnel-link-rate{color:oklch(74% .09 150)}.dark .an-funnel-link-lost{color:oklch(76% .06 30)}.dark .an-table thead th{color:oklch(72% .02 240);border-color:oklch(30% .02 240)}.dark .an-table tbody tr+tr td,.dark .an-table tbody tr+tr th{border-color:oklch(27% .02 240)}.dark .an-axis{stroke:oklch(34% .02 240)}.dark .an-bar{fill:oklch(58% .05 240)}.dark .an-bar-value,.dark .an-tick{fill:oklch(74% .02 240)}.dark .an-delta-good{color:oklch(86% .08 150);background:oklch(30% .06 150)}.dark .an-delta-bad{color:oklch(88% .08 25);background:oklch(30% .08 25)}.dark .an-delta-flat{color:oklch(78% .02 240);background:oklch(28% .02 240)}.an-scroller{overflow-x:auto}.an-scroller .an-table{min-width:26rem}@media (max-width:720px){.an-funnel-bar-row{flex-wrap:wrap;gap:.375rem .75rem}.an-funnel-label{flex:1 0 60%;width:auto}.an-funnel-count{text-align:left;align-items:baseline;gap:.5rem;width:auto;display:flex}.an-funnel-pct{display:inline}.an-funnel-track{flex:1 0 100%;order:3}.an-funnel-link{margin-left:0}.an-ranked li{min-width:0}.an-metric{padding-top:.875rem;padding-bottom:.875rem}.an-grid{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{font-size:max(16px,1em)!important}.tap-target{position:relative}.tap-target:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.qt-lines td:first-child,.qt-lines th:first-child{padding-left:clamp(1.25rem,4vw,2rem)!important}.qt-lines td:last-child,.qt-lines th:last-child{padding-right:clamp(1.25rem,4vw,2rem)!important}@media (max-width:480px){.em-kv{grid-template-columns:minmax(0,1fr)!important;gap:.125rem!important}}.em-att-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.em-att-tile{width:100%;font:inherit;text-align:left;color:inherit;border:1px solid var(--color-navy-100);cursor:pointer;background:#fff;border-radius:.5rem;flex-direction:column;padding:0;text-decoration:none;transition:border-color .16s ease-out,box-shadow .2s ease-out;display:flex;overflow:hidden}.em-att-tile:hover{border-color:var(--color-navy-200);box-shadow:0 6px 18px -8px oklch(23% .06 240/.28)}.em-att-tile:focus-visible{outline:2px solid var(--color-red-600);outline-offset:2px}.em-att-frame{aspect-ratio:4/3;background:var(--color-navy-50);display:block;position:relative;overflow:hidden}.em-att-frame img{object-fit:cover;width:100%;height:100%;transition:transform .32s cubic-bezier(.16,1,.3,1);display:block}.em-att-tile:hover .em-att-frame img{transform:scale(1.04)}.em-att-doc{color:var(--color-navy-400);place-content:center;justify-items:center;gap:.375rem;display:grid;position:absolute;inset:0}.em-att-ext{letter-spacing:.08em;color:var(--color-navy-700);font-size:.75rem;font-weight:700}.em-att-caption{border-top:1px solid var(--color-navy-100);gap:.125rem;padding:.5rem .625rem .625rem;display:grid}.em-att-name{color:var(--color-navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.em-att-meta{color:var(--color-navy-600);align-items:center;gap:.375rem;font-size:.75rem;display:flex}@media (max-width:480px){.em-att-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}}.em-viewer{color:#fff;background:0 0;border:none;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.em-viewer::backdrop{background:oklch(11% .04 240/.9)}.em-viewer[open]{animation:em-viewer-in .22s cubic-bezier(.16,1,.3,1)}.em-viewer[open]::backdrop{animation:em-viewer-fade .22s ease-out}@keyframes em-viewer-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes em-viewer-fade{0%{opacity:0}to{opacity:1}}.em-viewer-body{pointer-events:none;grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.em-viewer-body>*{pointer-events:auto}.em-viewer-bar{align-items:center;gap:.75rem;padding:.75rem clamp(.75rem,3vw,1.5rem);display:flex}.em-viewer-title{min-width:0;margin-right:auto;display:grid}.em-viewer-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.em-viewer-count{color:var(--color-navy-200);font-size:.8125rem}.em-viewer-action{color:#fff;white-space:nowrap;border:1px solid oklch(100% 0 0/.22);border-radius:.5rem;align-items:center;gap:.375rem;min-height:40px;padding:0 .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.em-viewer-action:hover,.em-viewer-icon{background:oklch(100% 0 0/.1)}.em-viewer-icon{color:#fff;cursor:pointer;border:none;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.em-viewer-icon:hover{background:oklch(100% 0 0/.2)}.em-viewer-action:focus-visible,.em-viewer-icon:focus-visible{outline:2px solid var(--color-gold-300);outline-offset:2px}.em-viewer-stage{justify-content:center;align-items:center;gap:clamp(.5rem,2vw,1.5rem);min-height:0;padding:0 clamp(.5rem,3vw,1.5rem) clamp(.75rem,3vw,1.5rem);display:flex}.em-viewer-img{object-fit:contain;border-radius:.25rem;min-width:0;max-width:100%;max-height:100%;box-shadow:0 18px 50px -20px oklch(0 0 0/.6)}@media (max-width:640px){.em-viewer-stage{padding-inline:0;position:relative}.em-viewer-nav{z-index:1;background:oklch(11% .04 240/.6);position:absolute;top:50%;transform:translateY(-50%)}.em-viewer-nav:first-child{left:.5rem}.em-viewer-nav:last-child{right:.5rem}}@media (prefers-reduced-motion:reduce){.em-att-frame img,.em-att-tile{transition:none}.em-att-tile:hover .em-att-frame img{transform:none}.em-viewer[open],.em-viewer[open]::backdrop{animation:none}}@media (max-width:480px){.enq-tabs{gap:0!important}.enq-tab{flex:auto;min-width:0;min-height:44px;line-height:1.25;white-space:normal!important;padding-inline:.5rem!important}}.enq-followup-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative}.enq-followup-dot:after{content:"";background:currentColor;border-radius:50%;animation:enq-followup-ping 1.8s cubic-bezier(.16,1,.3,1) infinite;position:absolute;inset:0}@keyframes enq-followup-ping{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.enq-followup-dot:after{opacity:0;animation:none}}@media (pointer:coarse){.enq-manage{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:560px){div.report-card{grid-template-columns:minmax(0,1fr)!important;gap:.75rem!important}div.report-card>div:last-child{justify-content:space-between}div.report-card>div:last-child>div{text-align:left!important}}@media screen and (max-width:640px){.paper-desk{padding-top:.75rem!important;padding-bottom:.75rem!important}.paper-gutter{padding-left:.75rem!important;padding-right:.75rem!important}}@media (pointer:coarse){.admin-topbar-logo{min-height:44px}.admin-sidebar-foot{align-items:center;min-height:44px;display:inline-flex!important}.cat-add-btn,.property-btn{min-height:44px}}@media (max-width:480px){.cat-toolbar-right>*{flex:100%}}@media (pointer:coarse){.eq-qty-btn,.eq-remove{width:44px;height:44px}.eq-qty-field input{height:44px}.eq-job-added .eq-text-btn,.eq-text-btn{min-height:44px}.eq-actions-count--link{text-align:center;min-width:44px}}.cat-filter-sticky{z-index:30;position:sticky;top:72px}@media (max-height:500px),(max-width:640px){.cat-filter-sticky{position:static}}@media (pointer:coarse){.cat-size-select{min-height:44px}.jobs-cell-tel{margin-block:calc(.125rem - 5px) -9px;padding-block:5px 9px;position:relative}.jobs-menu-btn{min-width:36px}.admin-trade-select,.jobs-menu-btn{min-height:36px}}@media (max-width:480px){.cat-price-row{flex-wrap:wrap;row-gap:.25rem}.cat-price-key{width:100%}}@media (pointer:coarse){.cat-icon-btn{min-width:36px;min-height:36px}.cat-banner .cat-icon-btn{align-self:center;margin-block:-.35rem}}@media (max-width:360px){.admin-trade-caption{display:none}.eq-actions-row{gap:.5rem}.eq-actions-count{white-space:normal;text-align:right}.eq-actions-count:not(.eq-actions-count--link){line-height:1.25}}.nj-page{border-radius:.75rem;padding:clamp(1rem,3vw,2rem)}.nj-page .eq-picker-bar{top:0}.nj-head{max-width:48rem;margin-bottom:1.5rem}.nj-back{color:var(--site-accent-ink);margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:inline-block}.nj-sections{gap:2.25rem;display:grid}.nj-title{font-family:var(--font-display);margin:0 0 1rem;font-size:1.25rem;font-weight:700}.nj-table{border-collapse:collapse;width:100%;max-width:52rem;font-size:.9375rem}.nj-table td,.nj-table th{border-bottom:1px solid var(--site-line);text-align:left;padding:.5rem .75rem}.nj-table tfoot td,.nj-table tfoot th{border-bottom:0;font-weight:700}.nj-table .nj-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.nj-warn{color:var(--color-red-700)}.dark .nj-warn{color:oklch(78% .13 25)}.nj-check{grid-column:1/-1;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.nj-actions{max-width:52rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}