/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}::backdrop{--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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-700:lab(40.4273% 67.2623 53.7441);--color-orange-50:lab(97.7008% 1.53735 5.90649);--color-orange-700:lab(46.4615% 57.7275 70.8507);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-lime-400:lab(83.7876% -45.0447 88.4738);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-teal-600:lab(55.0223% -41.0774 -3.90277);--color-cyan-500:lab(67.805% -35.3952 -30.2018);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-gray-50:lab(98.2596% -.247031 -.706708);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-800:lab(16.1051% -1.18239 -11.7533);--color-gray-900:lab(8.11897% .811279 -12.254);--color-white:#fff;--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Instrument Sans", Arial, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.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}}.m-1{margin:var(--spacing)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-clip{overflow:clip}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[xml\:lang\]{xml:lang}}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-800.woff2)format("woff2");font-weight:800;font-display:optional}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-700.woff2)format("woff2");font-weight:700;font-display:optional}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-600.woff2)format("woff2");font-weight:600;font-display:optional}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-400.woff2)format("woff2");font-weight:400;font-display:optional}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-500.woff2)format("woff2");font-weight:500;font-display:optional}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-600.woff2)format("woff2");font-weight:600;font-display:optional}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-700.woff2)format("woff2");font-weight:700;font-display:optional}:root{--ink:#10231a;--paper:#f5f2ea;--card:#fff;--line:#e3ddcf;--green:#1f5c3a;--green-2:#2e8b57;--lime:#c9f26b;--lime-soft:#eef6dc;--muted:#5b6b62;--accent:#c9f26b;--dark:#10231a;--radius:14px;--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-body:"Instrument Sans",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:100px}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.045em;line-height:1.13}p{color:var(--muted)}svg{flex-shrink:0}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:4px;outline:3px solid #709b3f}::selection{background:var(--accent);color:var(--ink)}.container{width:min(1240px,100% - 96px);margin:auto}.section{padding:100px 0}.section-heading{max-width:570px}.eyebrow{letter-spacing:.16em;align-items:center;gap:9px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.section-heading h2{margin:18px 0 20px;font-size:44px;font-weight:600}.section-heading p{max-width:510px;font-size:16px;line-height:1.8}.section-top{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.quiet-label,.overline{letter-spacing:.07em;color:var(--muted);font-size:10px;font-weight:600}.overline{display:block}.brand{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:10px;font-size:24px;font-weight:750;display:inline-flex}.brand-mark{background:var(--dark);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.brand-ai{color:#88b749}.button{white-space:normal;text-align:center;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:15px;min-height:45px;padding:13px 19px;font-size:12px;font-weight:700;line-height:1.5;transition:background .15s,transform .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:#25311d}.button-primary:hover{background:#b2df64}.button-secondary{border-color:var(--line);background:#fff}.button-secondary:hover{background:#f2f5ed}.button-dark{background:var(--dark);color:#fff}.button-danger{color:#9e3b2c;background:#fff6f3;border-color:#f0d4cc}.text-link{align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.muted{color:var(--muted)}.small{font-size:12px}.green-text{align-items:center;gap:4px;display:inline-flex;color:var(--green)!important}.inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-dot,.live-dot{background:#72a743;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;line-height:1.6;display:inline-flex}.badge-green{color:#4c702f;background:#edf5e3}.badge-orange{color:#976225;background:#fff0dc}.badge-neutral{color:#68705f;background:#eef0e9}.icon-box{background:#f0f3e9;border:1px solid #e6e9df;border-radius:11px;flex-shrink:0;place-items:center;width:46px;height:46px;display:inline-grid}.icon-box-dark{background:var(--dark);color:var(--accent);border-color:var(--dark)}.icon-button{background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.icon-button:hover{background:#edf1e7}.is-saved{color:var(--green);background:#edf5e3}.card-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.demo-label{color:#74796c;align-items:center;gap:6px;font-size:10px;font-weight:500;line-height:1.5;display:inline-flex}.demo-label>span{background:#a4ac97;border-radius:50%;flex-shrink:0;width:5px;height:5px}.marketing-header{border-bottom:1px solid var(--line);z-index:20;background:#fafbf7f5;height:88px;position:relative}.nav-inner{justify-content:space-between;align-items:center;gap:28px;height:100%;display:flex}.desktop-nav{gap:25px;font-size:12px;font-weight:500;display:flex}.desktop-nav a:hover{color:var(--green)}.nav-actions{align-items:center;gap:24px;display:flex}.login-link{font-size:12px;font-weight:600}.nav-actions .button{padding:11px 15px}.mobile-menu-button,.mobile-menu{display:none}.hero{padding:76px 0 0;overflow:hidden}.hero-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:55px;display:grid}.hero-copy h1{letter-spacing:-.055em;margin:23px 0;font-size:clamp(46px,4.5vw,66px);font-weight:600;line-height:1.06}.hero-copy h1>span{color:#77816b}.hero-copy>p{max-width:450px;font-size:16px;line-height:1.8}.hero-actions{align-items:center;gap:23px;margin:30px 0 16px;display:flex}.hero-reassurance{color:var(--muted);gap:21px;font-size:10px;display:flex}.hero-reassurance span{align-items:center;gap:5px;display:flex}.hero-visual{padding:40px 0 50px;position:relative}.hero-visual:before{content:"";z-index:-1;background:radial-gradient(circle,#dce6cd 1px,#0000 1px) 0 0/18px 18px;position:absolute;inset:3% -35% -1% -9%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 75%,#0000)}.visual-coordinate{letter-spacing:.18em;color:#8c9480;margin:0 0 14px 15px;font-size:8px}.dashboard-preview{background:#fff;border:1px solid #d9dfd0;border-radius:11px;width:100%;min-width:0;display:flex;overflow:hidden;transform:rotate(-1deg);box-shadow:0 24px 70px -35px #3d4e3080}.preview-sidebar{color:#8e9886;background:#252b22;flex-direction:column;flex-shrink:0;align-items:center;gap:15px;width:47px;padding:17px 8px;display:flex}.preview-sidebar>span{border-radius:5px;place-items:center;width:30px;height:29px;display:grid}.preview-sidebar .preview-logo{color:var(--accent);margin-bottom:17px}.preview-sidebar .active{color:var(--accent);background:#424d35}.preview-sidebar .preview-avatar{color:#dce4d5;background:#47503f;margin-top:auto;font-size:9px}.preview-main{flex:1;min-width:0;padding:0 21px 10px}.preview-top{border-bottom:1px solid #eef0e9;justify-content:space-between;align-items:center;height:47px;font-size:9px;font-weight:700;display:flex}.preview-top .muted{margin-left:12px;font-weight:400}.preview-greeting{justify-content:space-between;align-items:center;margin:25px 0 20px;display:flex}.preview-greeting .overline{letter-spacing:.12em;font-size:7px}.preview-greeting h3{margin:7px 0;font-size:24px}.preview-greeting p{font-size:9px}.preview-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.preview-stats>div{border:1px solid var(--line);border-radius:7px;padding:13px;position:relative;overflow:hidden}.preview-stats>div>span{color:var(--muted);font-size:8px}.preview-stats strong{letter-spacing:-1px;font-size:27px;font-weight:600;line-height:1.4;display:block}.preview-stats small{letter-spacing:0;color:var(--muted);font-size:9px;font-weight:400}.tiny-bars{align-items:flex-end;gap:3px;width:58px;height:28px;display:flex;position:absolute;bottom:15px;right:13px}.tiny-bars i{background:#bfceaa;border-radius:1px;width:4px}.tiny-bars i:last-child{background:#698849}.preview-section-title{justify-content:space-between;margin:22px 0 8px;font-size:10px;font-weight:700;display:flex}.preview-section-title>span{color:var(--muted);align-items:center;gap:4px;font-size:8px;font-weight:400;display:flex}.preview-job{border-bottom:1px solid #edf0e8;align-items:center;gap:9px;padding:12px 0;display:flex}.preview-job-icon{background:#f2f4ed;border:1px solid #e6eadf;border-radius:6px;padding:8px}.preview-job>div{min-width:0}.preview-job>div:last-child{text-align:right;flex-shrink:0;margin-left:auto}.preview-job strong{font-size:9px;display:block}.preview-job div>span{color:var(--muted);margin-top:3px;font-size:8px;display:block}.preview-material{background:#f0f6e8;border:1px solid #e0ebd4;border-radius:7px;align-items:center;gap:10px;margin-top:17px;padding:12px;display:flex}.preview-material strong{font-size:9px;display:block}.preview-material div>span{color:var(--muted);margin-top:3px;font-size:8px;display:block}.preview-material>span{color:var(--green);white-space:nowrap;align-items:center;margin-left:auto;font-size:10px;font-weight:700;display:flex}.preview-caption{text-align:right;margin-top:8px}.preview-caption .demo-label{font-size:8px}.floating-note{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:15px 22px;display:flex;position:absolute;bottom:13px;left:40px;transform:rotate(1deg);box-shadow:0 12px 30px -20px #22371675}.notification-icon{background:var(--accent);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.floating-note strong{font-size:11px;display:block}.floating-note div>span{color:var(--muted);margin-top:3px;font-size:9px;display:block}.trade-strip{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:61px;padding:26px 0 30px;display:flex}.trade-strip>span{letter-spacing:.13em;color:#8d9385;max-width:135px;font-size:8px}.trade-strip>div{color:#7c8375;letter-spacing:-.025em;flex:1;justify-content:space-between;gap:36px;max-width:845px;font-size:15px;font-weight:600;display:flex}.problem-section{border-block:1px solid var(--line);background:#f0f2eb}.problem-grid{grid-template-columns:1fr 1fr;align-items:center;gap:95px;display:grid}.problem-list{gap:0;display:grid}.problem-list>div{border-bottom:1px solid #dfe3d7;align-items:center;gap:15px;padding:16px 0;font-size:13px;display:flex}.problem-list>div:last-child{border:0}.problem-list>div>span{color:#909683;border:1px solid #d9ded1;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.feature-grid{grid-template-columns:1fr 1fr 1.08fr;gap:18px;display:grid}.feature-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;align-items:flex-start;min-width:0;padding:28px;display:flex;position:relative}.feature-number{color:#969e8a;font-size:11px;position:absolute;top:27px;right:25px}.feature-card h3{margin:25px 0 13px;font-size:24px;font-weight:600}.feature-card p{font-size:13px;line-height:1.8}.feature-card>.text-link{margin-top:auto}.radar-illustration{place-items:center;width:100%;height:170px;margin:10px 0;display:grid;position:relative;overflow:hidden}.radar-illustration>div{border:1px solid #d4deca;border-radius:50%;width:70px;height:70px;position:absolute}.radar-illustration>div:nth-child(2){width:120px;height:120px}.radar-illustration>div:nth-child(3){width:170px;height:170px}.radar-center{color:#55763c;background:#e0ebd3;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.radar-point{background:#709e44;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 4px #dce9cf}.point-a{top:38%;left:29%}.point-b{bottom:28%;right:25%}.radar-match{color:var(--green);background:#fff;border:1px solid #d4dfc6;border-radius:5px;align-items:center;gap:9px;padding:5px 8px;font-size:9px;display:flex;position:absolute;top:28px;right:5px}.mini-price{width:100%;margin:29px 0 15px}.mini-price>span{justify-content:space-between;font-size:12px;font-weight:600;display:flex}.mini-price>span span{color:var(--muted);font-size:10px;font-weight:400}.mini-price>div{align-items:center;gap:12px;margin-top:15px;display:flex}.mini-price del{color:#9da490;font-size:13px}.mini-price strong{font-size:24px}.mini-price svg{color:#739849;width:100%;height:60px;margin-top:18px}.feature-stack{gap:14px;display:grid}.feature-small{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:flex-start;gap:15px;padding:23px;display:flex}.feature-small .icon-box{width:37px;height:37px}.feature-small h3{margin:7px 0 9px;font-size:17px;font-weight:600}.feature-small p{font-size:12px;line-height:1.7}.how-section{border-block:1px solid var(--line);background:#f2f4ed}.how-section .section-heading{text-align:center;max-width:none}.steps{grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px;display:grid}.step-top{border-bottom:1px solid #d9dfd0;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:22px;display:flex}.step-top>span:last-child{color:#909983;font-size:12px}.step-top .icon-box{background:#fff}.steps h3{margin-bottom:12px;font-size:17px;font-weight:600}.steps p{font-size:13px}.demo-footnote{text-align:center;color:#89917e;margin-top:33px;font-size:11px}.showcase-grid{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.check-list{gap:15px;margin:28px 0 32px;padding:0;font-size:13px;list-style:none;display:grid}.check-list li{align-items:center;gap:11px;display:flex}.check-list svg{color:#668943;width:16px;height:16px}.showcase-card{border:1px solid var(--line);background:#f0f3e9;border-radius:18px;padding:21px}.showcase-label{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.showcase-label>span:first-child{letter-spacing:.1em;font-size:8px;font-weight:700}.opportunity-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:22px}.opportunity-card h3{letter-spacing:-.025em;margin:15px 0 13px;font-size:20px;font-weight:600;line-height:1.3}.opportunity-card h3 a:hover{color:var(--green)}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:13px;font-size:10px;display:flex}.meta>span{align-items:center;gap:4px;display:inline-flex}.card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:17px;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.opportunity-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.opportunity-bottom strong{letter-spacing:-.035em;margin-top:3px;font-size:22px;font-weight:600;display:block}.match{color:#537036;white-space:nowrap;background:#f0f6e8;border:1px solid #e5ecd9;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:inline-flex}.match>span{background:#779f4f;border-radius:50%;width:5px;height:5px}.ai-note{background:#f5f7f0;border-radius:7px;align-items:flex-start;gap:10px;margin-top:20px;padding:13px;display:flex}.ai-mark{color:#5d763f;background:#e5ecd9;border:1px solid #d9e2cd;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:9px;font-weight:700}.ai-note p{color:#637151;font-size:11px;line-height:1.8}.card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding-top:18px;display:flex}.card-foot .small{font-size:9px}.card-foot .text-link{white-space:nowrap;font-size:10px}.material-section{padding-top:20px}.material-showcase{border:1px solid var(--line);background:#fff;border-radius:14px;padding:31px;box-shadow:0 15px 50px -35px #344d24}.material-showcase>.eyebrow{color:#748361;margin-top:30px}.material-showcase h3{max-width:300px;margin:13px 0 10px;font-size:25px;line-height:1.2}.material-showcase>.muted{font-size:12px}.material-big-price{align-items:center;gap:15px;margin:25px 0;display:flex}.material-big-price strong{letter-spacing:-1.5px;font-size:35px;font-weight:600}.material-big-price small{letter-spacing:0;color:var(--muted);font-size:13px;font-weight:400}.material-big-price del{color:#909984;font-size:14px}.material-detail-row{color:#74816a;flex-wrap:wrap;align-items:center;gap:20px;font-size:11px;display:flex}.material-detail-row>span{align-items:center;gap:6px;display:flex}.saving-panel{background:#f0f6e6;border:1px solid #e0e9d4;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin:25px 0;padding:18px;display:flex}.saving-panel>span{color:#5d7149;font-size:11px}.saving-panel small{color:#869479;margin-top:3px;font-size:9px;display:block}.saving-panel strong{color:#47622e;white-space:nowrap;font-size:22px}.material-showcase>a{margin-bottom:9px}.material-showcase>p.small{font-size:9px}.benefit-band{background:var(--dark);color:#f4f7ef;padding:44px 0}.benefit-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.benefit-grid>div{border-right:1px solid #42493b;padding-right:20px}.benefit-grid>div:last-child{border:0}.benefit-grid svg{color:var(--accent);margin-bottom:18px}.benefit-grid h3{letter-spacing:-.02em;margin-bottom:9px;font-size:17px;font-weight:500}.benefit-grid p{color:#a8b09e;font-size:12px}.pricing-grid{grid-template-columns:1fr .9fr;align-items:center;gap:120px;display:grid}.pricing-note{color:#6b8054;align-items:center;gap:13px;margin-top:30px;display:flex}.pricing-note p{font-size:12px}.pricing-note strong{color:#4d5e3e;font-weight:600}.price-card{background:#fff;border:1px solid #cad8b8;border-radius:15px;padding:34px;box-shadow:0 16px 50px -40px #4a6036}.price-card h3{margin:24px 0;font-size:21px}.price{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.price strong{letter-spacing:-2px;font-size:47px;font-weight:600;line-height:1}.price>span{color:var(--muted);padding-bottom:4px;font-size:11px}.price-card>p.small{margin-top:12px;font-size:9px}.price-card .check-list{border-top:1px solid var(--line);padding-top:25px;font-size:12px}.price-card>.button{width:100%}.price-fine{text-align:center;margin-top:12px;font-size:10px}.faq-section{border-top:1px solid var(--line);padding-top:75px}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:95px;display:grid}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#858f79;font-size:24px;font-weight:400}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{margin-top:15px;padding-right:30px;font-size:13px;line-height:1.8}.closing-section{text-align:center;background:#eaf0df;border-block:1px solid #dce5ce;padding:70px 0}.closing-section h2{margin:20px 0 28px;font-size:49px;font-weight:600}.closing-note{color:#7a886c;margin-top:15px;font-size:11px;display:block}.footer{background:#f4f6ef;padding:46px 0 20px}.footer-top{justify-content:space-between;align-items:center;gap:30px;padding-bottom:35px;display:flex}.footer-top p{margin-top:10px;font-size:11px}.footer-top>div:last-child{color:#737d68;gap:25px;font-size:11px;display:flex}.footer-bottom{border-top:1px solid var(--line);color:#7f8974;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;font-size:9px;display:flex}.skip-link{background:var(--dark);color:#fff;z-index:100;padding:12px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:10px}.standalone{max-width:760px;margin:auto;padding:60px 25px}.standalone>.brand{margin-bottom:70px;display:flex}.standalone>.eyebrow{display:block}.standalone h1{margin:22px 0;font-size:45px}.standalone p{margin-bottom:25px}.standalone h2{margin:28px 0 15px;font-size:23px}.empty-state{text-align:center;background:#f7f9f3;border:1px dashed #d5ddc9;border-radius:12px;padding:55px 25px}.empty-state>svg{color:#81956a;margin:0 auto 18px}.empty-state h3{margin-bottom:12px;font-size:22px}.empty-state p{max-width:380px;margin:0 auto 22px;font-size:13px}.form-field{flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600;display:flex}.form-field input,.form-field select,.form-field textarea,.search-field input{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #dce2d4;border-radius:7px;outline:none;padding:10px 12px;font-size:13px;font-weight:400}.form-field textarea{resize:vertical;min-height:110px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.search-field input:focus{border-color:#779950;box-shadow:0 0 0 3px #e8f0de}.form-grid{grid-template-columns:1fr 1fr;gap:21px;display:grid}.span-full{grid-column:1/-1}.field-hint{color:var(--muted);font-size:10px;font-weight:400}.form-section{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px}.form-section h3{margin-bottom:20px;font-size:18px}.checkbox-group{flex-wrap:wrap;gap:8px;display:flex}.check-chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.check-chip:has(input:checked){color:#496631;background:#f0f6e8;border-color:#a6c584}.check-chip input{accent-color:#678d43;width:14px;height:14px}.error-message{color:#a33c30;background:#fff2ed;border:1px solid #f1d2c8;border-radius:7px;margin:15px 0;padding:12px 15px;font-size:12px}.success-message{color:#49692e;background:#eef5e4;border:1px solid #dce9ce;border-radius:7px;margin:15px 0;padding:12px 15px;font-size:12px}.notice{color:#697958;background:#f0f4e9;border:1px solid #e0e7d7;border-radius:8px;padding:12px 16px;font-size:11px;line-height:1.8}.auth-page{background:#fff;grid-template-columns:.9fr 1.1fr;min-height:100vh;display:grid}.auth-aside{background:var(--dark);color:#f8faef;flex-direction:column;justify-content:space-between;padding:42px 55px;display:flex;position:relative;overflow:hidden}.auth-aside .brand-mark{background:var(--accent);color:var(--dark)}.auth-aside h2{max-width:480px;margin-bottom:25px;font-size:48px;font-weight:500}.auth-aside p{color:#b2bca6;max-width:360px;font-size:15px}.auth-aside>.small{color:#9ca88e;font-size:11px}.auth-aside-art{border:1px solid #566447;border-radius:50%;place-items:center;width:230px;height:230px;margin:40px auto;display:grid;position:relative;box-shadow:0 0 0 35px #39452e50,0 0 0 70px #39452e20}.auth-aside-art svg{width:80px;height:80px;color:var(--accent);stroke-width:1px}.auth-content{justify-content:center;align-items:center;padding:45px;display:flex;position:relative}.auth-form{width:100%;max-width:390px}.auth-form>.brand{display:none}.auth-form h1{margin:14px 0;font-size:34px}.auth-form>p{margin-bottom:28px;font-size:13px}.auth-form form{gap:17px;display:grid}.auth-form .button{width:100%}.auth-foot{text-align:center;font-size:12px;margin-top:24px!important}.auth-foot a{color:var(--green);font-weight:600}.auth-form>.notice{margin-top:23px}.auth-back{color:var(--muted);font-size:11px;position:absolute;top:27px;right:35px}.checkbox-line{color:var(--muted);align-items:flex-start;gap:9px;font-size:11px;display:flex}.checkbox-line input{accent-color:#678d43;margin-top:3px}.onboarding-page{max-width:880px;margin:0 auto;padding:35px 30px 70px}.onboarding-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:45px;display:flex}.onboarding-page h1{margin:15px 0;font-size:37px}.onboarding-page>p{font-size:14px}.onboarding-progress{gap:10px;margin:30px 0;display:flex}.onboarding-progress>div{background:#e0e6d7;border-radius:4px;flex:1;height:4px}.onboarding-progress>.active{background:#87ad56}.form-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:30px}.form-panel h2{margin-bottom:9px;font-size:24px}.form-panel>p{margin-bottom:28px;font-size:13px}.form-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:27px;display:flex}.portal-shell{background:#f5f6f1;min-height:100vh}.sidebar{background:var(--dark);color:#d3dbcb;z-index:30;flex-direction:column;width:228px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.brand{color:#f3f6ec;margin-bottom:37px;padding:0 10px;font-size:23px}.sidebar .brand-mark{background:var(--accent);color:var(--dark);width:31px;height:31px}.sidebar-label{letter-spacing:.14em;color:#8d9b80;margin:0 14px 13px;font-size:9px}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:#aebba2;border-radius:7px;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:flex}.sidebar nav a.active{color:var(--accent);background:#3c492e}.sidebar nav a:hover{color:#e0eccf;background:#35402b}.nav-count{color:#ccddb8;background:#4c5b3e;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:9px}.sidebar-bottom{margin-top:auto;padding-top:45px}.trial-card{background:#2f3927;border:1px solid #4d5d3f;border-radius:9px;padding:17px}.trial-card .overline{color:#b3c39f;font-size:8px}.trial-card strong{color:#f0f5e7;letter-spacing:-.02em;margin-top:7px;font-size:17px;display:block}.trial-bar{background:#4b583f;border-radius:4px;height:4px;margin:13px 0;overflow:hidden}.trial-bar span{background:var(--accent);height:100%;display:block}.trial-card a{color:#c4d5b0;justify-content:space-between;align-items:center;font-size:10px;display:flex}.sidebar-profile{align-items:center;gap:10px;padding:23px 6px 0;display:flex}.avatar{color:#607849;background:#e7eede;border:1px solid #d9e2ce;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.sidebar-profile .avatar{color:#d7e5c5;background:#48563b;border-color:#526144}.sidebar-profile strong{font-size:11px;display:block}.sidebar-profile span.small{color:#92a380;font-size:9px;display:block}.portal-content{min-width:0;margin-left:228px}.portal-header{background:#fafbf7;border-bottom:1px solid #e2e6db;justify-content:space-between;align-items:center;gap:20px;height:73px;padding:0 40px;display:flex}.breadcrumbs{color:#8a9480;align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumbs strong{color:#525e47;font-weight:500}.header-right{align-items:center;gap:17px;display:flex}.header-right .demo-label{border:1px solid #e0e6d7;border-radius:4px;padding:4px 9px}.header-right .icon-button{position:relative}.notification-dot{background:#8dac67;border:1px solid #fafbf7;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:9px}.portal-main{max-width:1420px;margin:0 auto;padding:35px 40px 55px}.page-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:27px;display:flex}.page-heading h1{margin:8px 0 10px;font-size:32px;font-weight:600}.page-heading p{font-size:12px}.page-heading .eyebrow{color:#7f8c70;font-size:8px}.portal-demo-banner{color:#61744c;background:#eaf0e0;border:1px solid #dce5ce;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:10px 14px;font-size:10px;display:flex}.portal-demo-banner a{white-space:nowrap;font-weight:600}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:29px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:19px}.metric-label{color:#79856f;justify-content:space-between;align-items:center;gap:7px;font-size:10px;display:flex}.metric-label svg{color:#99a68d;width:16px}.metric-card strong{letter-spacing:-1px;margin:15px 0 8px;font-size:29px;font-weight:600;line-height:1.3;display:block}.metric-card strong small{letter-spacing:0;color:var(--muted);font-size:13px;font-weight:400}.metric-card>span{color:#8a9481;font-size:9px}.metric-card.accent{background:#edf4e2;border-color:#dbe7c8}.dashboard-grid{grid-template-columns:1.65fr 1fr;gap:25px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:23px}.panel-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.panel-title h2{letter-spacing:-.025em;font-size:17px;font-weight:600}.panel-title .text-link{color:#677c51;font-size:10px}.stack{align-content:start;gap:16px;display:grid}.dashboard-jobs{gap:14px;display:grid}.dashboard-jobs .opportunity-card{padding:19px}.dashboard-jobs .opportunity-card h3{font-size:18px}.dashboard-jobs .opportunity-bottom strong{font-size:20px}.dashboard-material{border-bottom:1px solid var(--line);padding:16px 0}.dashboard-material:first-of-type{padding-top:0}.dashboard-material:last-of-type{border:0;padding-bottom:0}.dashboard-material h3{letter-spacing:-.01em;margin-bottom:7px;font-size:13px;line-height:1.4}.dashboard-material .small{font-size:10px}.dashboard-material-price{align-items:center;gap:10px;margin-top:13px;display:flex}.dashboard-material-price strong{letter-spacing:-.03em;font-size:20px}.dashboard-material-price del{color:#9aa38e;font-size:12px}.dashboard-material-price .badge{margin-left:auto}.profile-mini{background:#edf1e7}.profile-mini h3{margin:17px 0 8px;font-size:18px}.profile-mini p{margin-bottom:16px;font-size:11px}.profile-mini .badge{font-size:9px}.profile-mini>.text-link{margin-top:22px;font-size:11px}.capacity-toggle{background:#fff;border:1px solid #dce3d3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:19px;padding:13px;display:flex}.capacity-toggle strong{font-size:11px;display:block}.capacity-toggle p{margin:3px 0 0;font-size:9px}.switch{flex-shrink:0;width:35px;height:20px;display:block;position:relative}.switch input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute}.switch>span{background:#d7dfce;border-radius:20px;position:absolute;inset:0}.switch>span:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:#72984d}.switch input:checked+span:before{transform:translate(15px)}.switch input:focus-visible+span{outline-offset:3px;outline:3px solid #9bbe74}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:22px;padding:18px}.search-field{display:block;position:relative}.search-field svg{color:#8a967e;position:absolute;top:13px;left:13px}.search-field input{background:#fafbf7;padding-left:39px}.filter-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:15px;display:grid}.filter-grid .form-field{color:#77846b;gap:5px;font-size:9px}.filter-grid select{min-height:37px;padding:8px;font-size:11px}.filter-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:16px;display:flex}.filter-bottom .checkbox-line{align-items:center}.filter-bottom .text-link{color:#6d7b5d;background:0 0;border:0;font-size:10px}.results-heading{color:#7d8970;justify-content:space-between;align-items:center;margin:22px 0 15px;font-size:11px;display:flex}.results-heading strong{color:#4a5840;font-weight:600}.opportunities-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.portal-mobile-nav{display:none}.detail-back{margin-bottom:22px}.detail-header{margin-bottom:28px}.detail-header h1{max-width:740px;margin:15px 0 18px;font-size:34px}.detail-header .meta{font-size:12px}.detail-grid{grid-template-columns:1.65fr 1fr;align-items:start;gap:23px;display:grid}.detail-grid h2{margin-bottom:17px;font-size:19px;font-weight:600}.detail-grid .panel>p{font-size:13px;line-height:1.9}.detail-grid .ai-note{margin-top:0}.detail-grid .ai-note p{font-size:13px}.detail-list{color:#748269;margin:0;padding-left:18px;font-size:12px;line-height:1.9}.detail-list li+li{margin-top:7px}.detail-facts{gap:17px;margin-top:22px;display:grid}.detail-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;font-size:12px;display:flex}.detail-facts dt{color:#859178}.detail-facts dd{text-align:right;max-width:60%;margin:0}.detail-price{letter-spacing:-1px;font-weight:600;color:var(--ink)!important;font-size:35px!important;line-height:1.3!important}.detail-actions{gap:9px;margin-top:22px;display:grid}.reply-area{width:100%;min-height:230px;line-height:1.8}.reply-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px;display:flex}.reply-panel{scroll-margin-top:25px}.reply-panel>.small{margin-top:15px}.materials-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.material-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:23px}.material-card h2{margin:20px 0 8px;font-size:20px;line-height:1.25}.material-card .material-big-price{margin:20px 0}.material-card .material-big-price strong{font-size:29px}.material-card .saving-panel{margin:21px 0;padding:14px}.material-card .saving-panel strong{font-size:20px}.material-card .saving-panel span{font-size:10px}.material-card .material-detail-row{gap:14px;font-size:10px}.material-delivery{color:#8a9580;margin-top:10px;font-size:10px}.material-card .card-foot{margin-top:15px;padding-top:15px}.toast{background:var(--dark);color:#ecf4e4;z-index:70;border-radius:8px;align-items:center;gap:15px;max-width:calc(100vw - 40px);padding:13px 19px;font-size:12px;display:flex;position:fixed;bottom:25px;left:calc(50% + 114px);transform:translate(-50%);box-shadow:0 8px 30px #20311030}.toast button{color:#d5e9c0;background:0 0;border:0;display:flex}.settings-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:22px;display:grid}.settings-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:20px 0;display:flex}.settings-row:last-child{border:0;padding-bottom:0}.settings-row:first-of-type{padding-top:0}.settings-row h3{letter-spacing:-.02em;margin-bottom:7px;font-size:14px;font-weight:600}.settings-row p{font-size:11px}.settings-panel h2{margin-bottom:22px;font-size:19px}.settings-panel>.button{margin-top:20px}.trial-large{letter-spacing:-1px;margin:15px 0 8px;font-size:36px;font-weight:600}.trial-large span{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:400}.notifications-list{gap:13px;padding:0;list-style:none;display:grid}.notification-item{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:12px;padding:16px;display:flex}.notification-item h3{margin:2px 0 8px;font-size:14px;line-height:1.4}.notification-item p{font-size:11px}.notification-item .text-link{margin-top:10px;font-size:10px}.legal-banner{margin:25px 0}.auth-mode-block{max-width:650px;margin:70px auto;padding:30px}@media (min-width:1500px){.hero{padding-top:95px}.hero-grid{gap:80px}.hero-copy h1{font-size:70px}}@media (max-width:1200px){.container{width:calc(100% - 60px)}.desktop-nav{gap:16px}.nav-inner{gap:20px}.nav-actions{gap:16px}.brand{font-size:22px}.hero-grid{gap:30px}.hero-copy h1{font-size:55px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:11px}.preview-main{padding-inline:15px}.trade-strip>div{gap:20px;font-size:14px}.showcase-grid{gap:45px}.pricing-grid{gap:65px}.feature-card{padding:23px}.feature-small{padding:20px 16px}.section-heading h2{font-size:39px}.portal-main{padding:28px}.portal-header{padding-inline:28px}.dashboard-grid{grid-template-columns:1.4fr 1fr}.filter-grid{grid-template-columns:repeat(3,1fr)}.sidebar{width:205px;padding-inline:13px}.portal-content{margin-left:205px}.metrics-grid{gap:12px}.metric-card{padding:16px}.metric-card strong{font-size:26px}.toast{left:calc(50% + 102px)}}@media (max-width:1020px){.desktop-nav{display:none}.hero-copy h1{font-size:48px}.hero-grid{grid-template-columns:1fr 1fr;gap:20px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.hero-reassurance{gap:12px;font-size:9px}.preview-sidebar{width:38px;padding-inline:4px}.preview-main{padding-inline:12px}.preview-greeting h3{font-size:21px}.preview-job strong{font-size:8px}.preview-job-icon{display:none}.preview-material{gap:7px;padding:9px}.preview-material strong,.preview-material>span{font-size:8px}.preview-stats strong{font-size:24px}.floating-note{padding:13px;left:15px}.feature-grid{grid-template-columns:1fr 1fr}.feature-stack{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.feature-small{flex-direction:column;padding:22px}.feature-small .overline{display:none}.feature-small h3{margin-top:0}.feature-card .text-link{margin-top:15px}.problem-grid{gap:45px}.steps{gap:22px}.pricing-grid{gap:40px}.price-card{padding:27px}.faq-grid{gap:55px}.benefit-grid h3{font-size:15px}.sidebar{width:185px;padding-inline:10px}.sidebar>.brand{gap:7px;padding-inline:5px;font-size:20px}.sidebar>.brand .brand-mark{width:28px;height:28px}.sidebar nav a{gap:10px;padding:11px}.portal-content{margin-left:185px}.portal-main{padding:25px}.portal-header{padding-inline:25px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-card{padding:18px}.dashboard-grid,.detail-grid,.settings-grid{grid-template-columns:1fr}.dashboard-grid>.stack{grid-template-columns:1fr 1fr;align-items:start}.opportunities-grid,.materials-grid{grid-template-columns:1fr}.detail-grid>.stack:last-child{grid-row:1}.detail-grid>.stack:last-child .panel{display:block}.auth-aside{padding:35px}.auth-aside h2{font-size:39px}.toast{left:calc(50% + 92px)}.page-heading h1{font-size:29px}.portal-demo-banner{font-size:9px}.footer-top>div:last-child{gap:15px}}@media (max-width:760px){.container{width:calc(100% - 40px)}.section{padding:65px 0}.marketing-header{height:72px}.nav-actions{display:none}.mobile-menu-button{display:flex}.mobile-menu{background:var(--paper);border-bottom:1px solid var(--line);gap:17px;padding:20px;font-size:14px;display:grid;position:absolute;top:72px;left:0;right:0;box-shadow:0 15px 20px #27351b15}.mobile-menu>.button{justify-self:start}.hero{padding-top:43px}.hero-grid{grid-template-columns:1fr;gap:10px}.hero-copy h1{margin-top:22px;font-size:clamp(46px,9vw,64px)}.desktop-break{display:none}.hero-copy>.eyebrow{font-size:8px}.hero-copy>p{max-width:470px;font-size:14px}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.hero-actions .text-link{font-size:11px}.hero-reassurance{gap:22px;font-size:9px}.hero-visual{width:100%;max-width:530px;margin:auto;padding:40px 0 45px}.preview-sidebar{width:44px;padding-inline:6px}.preview-main{padding-inline:17px}.preview-greeting h3{font-size:25px}.preview-job strong{font-size:9px}.preview-job-icon{display:grid}.preview-material{padding:12px}.preview-material strong{font-size:9px}.preview-material>span{font-size:10px}.preview-stats strong{font-size:27px}.floating-note{bottom:10px;left:25px}.trade-strip{margin-top:24px;padding-block:24px;display:block}.trade-strip>span{max-width:none;margin-bottom:16px;display:block}.trade-strip>div{flex-wrap:wrap;justify-content:flex-start;gap:12px 25px;font-size:13px}.section-heading h2{margin:15px 0 18px;font-size:35px}.section-heading p{font-size:14px}.problem-grid,.showcase-grid,.pricing-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.problem-list>div{padding-block:14px;font-size:12px}.section-top{display:block}.quiet-label{display:none}.feature-grid{gap:14px}.feature-card{padding:21px}.feature-card h3{font-size:23px}.feature-card p{font-size:12px}.feature-stack{grid-template-columns:1fr}.feature-small{flex-direction:row;align-items:center;padding:20px}.feature-small h3{margin-bottom:6px;font-size:17px}.feature-small .icon-box{width:42px;height:42px}.steps{grid-template-columns:1fr 1fr;gap:30px 25px;margin-top:30px}.how-section .section-heading{text-align:left}.steps h3{font-size:16px}.steps p{font-size:12px}.step-top{margin-bottom:18px;padding-bottom:15px}.demo-footnote{text-align:left;font-size:10px}.showcase-card{padding:16px}.showcase-label>span:first-child{font-size:7px}.material-section{padding-top:0}.material-section .reverse>div{grid-row:1}.material-showcase{padding:25px}.benefit-band{padding:37px 0}.benefit-grid{grid-template-columns:1fr 1fr;gap:28px 23px}.benefit-grid>div:nth-child(2){border:0}.benefit-grid h3{font-size:15px}.benefit-grid p{font-size:11px}.benefit-grid svg{margin-bottom:13px}.pricing-grid{gap:32px}.price-card{width:100%;max-width:500px}.pricing-note{margin-top:24px}.faq-section{padding-top:55px}.faq-grid{gap:17px}.faq-list details:first-child{padding-top:15px}.faq-list summary{font-size:13px}.closing-section{padding:55px 0}.closing-section .eyebrow{font-size:8px}.closing-section h2{font-size:37px}.closing-note{font-size:10px}.footer{padding-top:35px}.footer-top{padding-bottom:25px;display:block}.footer-top>div:last-child{flex-wrap:wrap;gap:12px 20px;margin-top:26px;font-size:10px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.footer-bottom .demo-label{font-size:9px}.sidebar{display:none}.portal-content{margin-left:0}.portal-header{height:61px;padding:0 20px}.breadcrumbs{gap:9px;font-size:10px}.header-right{gap:5px}.header-right .demo-label{padding:3px 7px;font-size:8px}.header-right .avatar{display:none}.portal-main{padding:25px 20px 100px}.portal-mobile-nav{padding:9px 7px max(10px,env(safe-area-inset-bottom));z-index:50;background:#fbfcf8;border-top:1px solid #dce3d3;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #29391708}.portal-mobile-nav a{color:#88967a;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:42px;font-size:8px;display:flex}.portal-mobile-nav a.active{color:#46672d}.portal-mobile-nav a.active svg{background:#e8f1dc;border-radius:3px;box-shadow:0 0 0 6px #e8f1dc}.portal-mobile-nav svg{width:18px;height:18px}.page-heading{align-items:flex-start;gap:15px}.page-heading h1{margin-top:7px;font-size:29px}.page-heading p{font-size:11px}.page-heading>.button{gap:6px;min-height:38px;padding:9px 12px;font-size:10px}.page-heading .eyebrow{font-size:7px}.portal-demo-banner{align-items:flex-start;gap:10px;padding:10px 12px;font-size:9px}.portal-demo-banner a{font-size:9px}.metrics-grid{gap:12px;margin-bottom:22px}.metric-label{font-size:9px}.metric-card{padding:16px}.metric-card strong{margin-block:10px 5px;font-size:29px}.metric-card>span{font-size:8px}.dashboard-grid>.stack{grid-template-columns:1fr}.panel{padding:20px}.dashboard-jobs .opportunity-card{padding:17px}.dashboard-grid{gap:18px}.panel-title h2{font-size:16px}.filter-bar{padding:15px}.filter-grid{grid-template-columns:repeat(2,1fr);gap:12px}.filter-grid .form-field{font-size:10px}.filter-grid select{min-height:40px;font-size:12px}.filter-bottom .checkbox-line,.filter-bottom .text-link,.results-heading{font-size:10px}.opportunity-card{padding:19px}.opportunity-card h3{font-size:20px}.opportunity-card .small{font-size:10px}.card-description{font-size:12px}.card-foot .small{font-size:9px}.card-foot .text-link{font-size:10px}.detail-header h1{font-size:29px}.detail-header .meta{font-size:11px}.detail-grid{gap:18px}.detail-grid>.stack:last-child .panel>p.small{font-size:11px}.detail-price{font-size:32px!important}.detail-facts>div{font-size:11px}.detail-grid h2{font-size:18px}.material-card{padding:20px}.material-card h2{font-size:21px}.toast{width:max-content;max-width:calc(100% - 35px);font-size:11px;bottom:91px;left:50%}.form-grid{grid-template-columns:1fr;gap:18px}.span-full{grid-column:auto}.form-panel{padding:23px}.form-field{font-size:12px}.form-field input,.form-field select,.form-field textarea{font-size:16px}.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-content{align-items:flex-start;padding:75px 25px 40px}.auth-form>.brand{margin-bottom:37px;display:inline-flex}.auth-form h1{font-size:33px}.auth-back{font-size:10px;top:23px;right:25px}.onboarding-page{padding:25px 20px 45px}.onboarding-top{margin-bottom:30px}.onboarding-top>.small{font-size:10px}.onboarding-page h1{font-size:31px}.onboarding-page>p{font-size:13px}.onboarding-progress{margin-block:25px}.form-panel h2{font-size:22px}.check-chip{font-size:11px}.standalone h1{font-size:34px}.standalone>.brand{margin-bottom:45px}.settings-grid{gap:18px}.notifications-list .icon-box{width:34px;height:34px}.notification-item{padding:14px}}@media (max-width:390px){.container{width:calc(100% - 32px)}.hero-copy h1{font-size:44px}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px}.hero-visual{padding-top:30px}.preview-main{padding-inline:12px}.preview-sidebar{width:36px;padding-inline:3px}.preview-job-icon,.preview-material>svg{display:none}.preview-greeting h3{font-size:23px}.floating-note{padding:12px;left:10px}.floating-note strong{font-size:10px}.floating-note div>span{font-size:8px}.feature-grid{grid-template-columns:1fr}.feature-stack{grid-column:auto}.feature-card h3{font-size:24px}.feature-card .radar-illustration{height:160px}.feature-card .mini-price{margin:23px 0 10px}.hero-reassurance{gap:15px}.section-heading h2{font-size:32px}.material-big-price{gap:10px}.material-big-price strong{font-size:29px}.material-big-price del{font-size:12px}.saving-panel{gap:10px;padding:14px}.saving-panel strong{font-size:20px}.portal-main{padding-inline:16px}.page-heading{flex-wrap:wrap}.opportunity-bottom strong{font-size:21px}.meta{gap:8px;font-size:9px}.material-card .material-big-price strong{font-size:27px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover{transform:none}}.overline{text-decoration:none}.live-proof{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin:24px auto 0;font-size:12px;display:flex}.live-proof strong{color:var(--ink)}.reviews-track{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:16px;padding:4px 2px 12px;display:flex;overflow-x:auto}.review-card{border:1px solid var(--line);scroll-snap-align:start;background:#fff;border-radius:12px;flex:1;min-width:260px;padding:22px;box-shadow:0 10px 30px #23351b0b}.review-stars{color:#87ad52;gap:2px;margin-bottom:15px;display:flex}.review-card p{margin-bottom:19px;font-size:13px;line-height:1.7}.review-card strong,.review-card span,.review-card small{display:block}.review-card strong{font-size:13px}.review-card span{color:var(--muted);margin-top:3px;font-size:11px}.review-card small{color:#87917e;text-transform:uppercase;letter-spacing:.08em;margin-top:12px;font-size:9px}.comparison-table{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:30px;overflow:hidden}.comparison-head,.comparison-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:20px;padding:16px 20px;display:grid}.comparison-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#f8faf5;font-size:10px}.comparison-head strong{color:var(--green)}.comparison-row:last-child{border-bottom:0}.comparison-row span,.comparison-row strong{font-size:12px}.comparison-row strong{color:var(--green);align-items:center;gap:6px;display:flex}.comparison-head strong{background:#f0f7e8;border:1px solid #d9e9c7;border-radius:8px;padding:9px 12px}.comparison-row:nth-child(2n) .comparison-winner{background:#f7fbf2}.comparison-feature{align-items:center;gap:9px;display:flex}.comparison-feature svg{color:var(--green)}.comparison-pill{border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.comparison-pill-positive{color:#4d752f;background:#e9f4dc}.comparison-pill-neutral{color:#7b8277;background:#eef0eb}.comparison-summary{color:#4c702f;background:#edf6e3;border:1px solid #d4e6bf;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:9px 13px;font-size:11px;font-weight:700;display:inline-flex}.quote-mini{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:20px;display:grid;box-shadow:0 12px 35px #23351b0d}.quote-mini strong{font-size:18px}.quote-mini>span{color:var(--muted);font-size:11px}.quote-mini small{color:var(--muted);font-size:10px}.quote-mini-line{background:#edf1e8;border-radius:9px;height:6px;margin-top:8px;overflow:hidden}.quote-mini-line i{background:var(--accent);border-radius:9px;height:100%;display:block}fieldset.form-field{border:0;min-width:0;margin:0;padding:0}fieldset.form-field legend{margin-bottom:10px}.quote-row{border:1px solid var(--line);background:#fff;border-radius:10px;margin:12px 0;padding:14px}.quote-row input,.quote-row select{border:1px solid var(--line);border-radius:6px;width:100%;margin-bottom:8px;padding:9px}.quote-summary{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.quote-total{background:var(--dark);color:#fff;border-radius:10px;grid-column:1/-1;gap:5px;padding:18px;display:grid}.quote-total strong{color:var(--accent);font-size:28px}.quote-paper{border:1px solid var(--line);background:#fff;max-width:794px;min-height:1123px;margin:28px auto;padding:56px;box-shadow:0 10px 35px #23351b12}.quote-paper-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:40px;padding-bottom:18px;display:flex}.quote-paper h2{font-size:32px}.quote-paper table{border-collapse:collapse;width:100%;margin:35px 0}.quote-paper td{border-bottom:1px solid var(--line);padding:12px 4px}.quote-paper td:last-child{text-align:right}.quote-paper-total{text-align:right;margin:25px 0;font-size:18px}.quote-paper-total strong{font-size:25px}@media print{body{background:#fff}.portal-shell,.quote-paper~*{display:none!important}.quote-paper{box-shadow:none;border:0;max-width:none;margin:0;display:block!important}}.price-book-panel h2,.price-custom-heading h3,.quote-costs-panel h3{margin:4px 0 8px}.price-rate-list{gap:10px;margin-top:20px;display:grid}.price-rate-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(175px,230px) 30px;align-items:center;gap:18px;padding:14px;display:grid}.price-rate-copy{justify-items:start;gap:7px;min-width:0;display:grid}.price-rate-copy>strong{font-size:14px}.price-rate-copy>span{font-size:10px}.price-rate-copy a{color:var(--green);font-size:11px}.price-custom-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:18px;display:flex}.price-custom-heading h3{font-size:17px}.price-custom-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr .8fr .8fr .8fr 34px;align-items:end;gap:10px;padding:14px 0;display:grid}.price-custom-row .form-field,.price-rate-row .form-field{font-size:10px}.price-custom-row .form-field input,.price-custom-row .form-field select,.price-rate-row .form-field input{width:100%;min-width:0;font-size:13px}.quote-demo-note{margin-bottom:20px}.quote-rate-picker{border:1px solid var(--line);background:#f8faf5;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 14px;margin:16px 0;padding:14px;display:grid}.quote-rate-picker .form-field{font-size:11px}.quote-rate-picker .small{grid-column:1/-1;margin:0}.quote-template-actions{flex-wrap:wrap;margin:12px 0}.quote-template-actions .button{padding:8px 10px;font-size:10px}.empty-quote-items{color:var(--muted);background:#f8faf5;border-radius:8px;padding:18px;font-size:12px}.quote-row-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.quote-row-heading strong{font-size:12px}.quote-row .form-field{font-size:10px}.quote-row-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-measurements{background:#f5f7f1;border-radius:8px;align-items:end;gap:12px;margin:5px 0 10px;padding:12px;display:flex}.quote-measurements>.overline{align-self:center;margin-right:auto}.quote-measurements .form-field{width:115px}.quote-measurements .form-field input{margin-bottom:0}.quote-item-total{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:10px;padding-top:10px;font-size:11px;display:flex}.quote-item-total>span{color:var(--muted);margin-right:auto}.quote-item-total>strong{font-size:14px}.quote-costs-panel{border:1px solid var(--line);background:#f8faf5;border-radius:9px;margin-top:24px;padding:16px}.quote-costs-panel h3{font-size:16px}.quote-costs-panel>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-costs-panel .form-field{font-size:10px}.quote-summary{align-items:start}.quote-paper td small{color:#66705f;margin-top:4px;font-size:10px;display:block}@media (max-width:760px){.price-rate-row{grid-template-columns:minmax(0,1fr) 125px 26px;gap:9px;padding:10px}.price-rate-copy>span{line-height:1.5}.price-custom-heading{align-items:flex-start}.price-custom-row{grid-template-columns:1fr 1fr;gap:8px}.price-custom-row .icon-button{justify-self:end}.quote-rate-picker{grid-template-columns:1fr}.quote-rate-picker .small{grid-column:auto}.quote-measurements{grid-template-columns:1fr 1fr;display:grid}.quote-measurements>.overline{grid-column:1/-1}.quote-measurements .form-field{width:auto}.quote-costs-panel>.form-grid,.quote-row-fields{grid-template-columns:1fr 1fr}.quote-paper{min-height:0;padding:26px}.quote-paper h2{font-size:25px}}.price-rate-row:has(.price-material-link){grid-template-columns:minmax(0,1fr) minmax(155px,210px) minmax(195px,255px) 30px}.price-material-link{min-width:0}.price-material-link select{border:1px solid var(--line);border-radius:6px;width:100%;min-width:0;margin:6px 0;padding:9px}.price-material-link .field-hint{font-size:9px;line-height:1.45;display:block}.price-template-manager{border:1px solid var(--line);background:#f8faf5;border-radius:10px;gap:12px;margin-top:28px;padding:18px;display:grid}.price-template-manager h3{margin:0 0 4px;font-size:17px}.price-template-options{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;max-height:230px;padding:10px;display:grid;overflow:auto}.price-template-options .checkbox-line{margin:0;font-size:11px}.price-template-options .checkbox-line span{min-width:0}.price-template-save{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.price-template-save .form-field{margin:0}.saved-quote-templates{gap:6px;margin:0;padding:0;list-style:none;display:grid}.saved-quote-templates li{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.saved-quote-templates li span{gap:3px;display:grid}.saved-quote-templates small{color:var(--muted);font-size:10px}.quote-template-saved{border:1px solid var(--line);background:#f8faf5;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 14px;margin:10px 0 16px;padding:14px;display:grid}.quote-template-saved .form-field{font-size:11px}.quote-template-saved>p{grid-column:1/-1;margin:0}.material-radar-price{background:#eef4e9;border-radius:6px;grid-column:1/-1;padding:8px 10px}.vat-help{color:var(--muted);align-items:flex-start;gap:5px;margin-top:5px;font-size:10px;line-height:1.5;display:flex}.vat-help svg{flex:none;margin-top:1px}.vat-help a{color:var(--green);text-decoration:underline}@media (max-width:760px){.price-rate-row:has(.price-material-link){grid-template-columns:minmax(0,1fr) 26px;gap:8px}:is(.price-rate-row:has(.price-material-link)>.form-field,.price-rate-row:has(.price-material-link)>.price-material-link){grid-column:1/-1}.price-template-options{grid-template-columns:1fr;max-height:200px}.price-template-save,.quote-template-saved{grid-template-columns:1fr}.quote-template-saved>p{grid-column:auto}.vat-help{flex-wrap:wrap}}.marketing-floating-cta{z-index:40;position:fixed;bottom:24px;right:24px}.marketing-floating-cta-link{white-space:nowrap;border:1px solid #a8ce70;border-radius:999px;min-height:50px;padding:13px 20px;box-shadow:0 10px 28px #1d2a1733}.marketing-floating-cta-link:hover{transform:translateY(-2px);box-shadow:0 13px 32px #1d2a1740}@media (max-width:760px){.marketing-floating-cta{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.marketing-floating-cta-link{gap:9px;min-height:46px;padding:10px 15px;font-size:11px}}.support-chat-widget{z-index:60;font-family:Arial,Helvetica,sans-serif;position:fixed;bottom:24px;left:24px}.support-chat-launcher{background:var(--dark);color:#fff;border:1px solid #a8ce70;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 18px;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 28px #1d2a1733}.support-chat-panel{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;width:min(400px,100vw - 48px);max-height:min(640px,100dvh - 112px);display:flex;position:absolute;bottom:64px;left:0;overflow:hidden;box-shadow:0 18px 60px #1d2a1733}.support-chat-header{border-bottom:1px solid var(--line);background:#fbfcf8;align-items:center;gap:12px;padding:16px 18px;display:flex}.support-chat-header>div{flex:1;min-width:0}.support-chat-header h2{font-size:18px}.support-chat-header p{margin-top:3px;font-size:11px}.support-logo{background:var(--dark);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.support-chat-demo-note{color:#626b58;background:#f4f6ef;padding:10px 16px;font-size:10px;line-height:1.55}.support-chat-content{padding:16px 18px 18px;overflow:auto}.support-chat-progress{grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:20px;display:grid}.support-chat-progress span{background:#e7e9e1;border-radius:9px;height:4px}.support-chat-progress span.is-complete{background:#7ca94a}.support-chat-fields>p{color:var(--ink);margin-bottom:16px;font-size:13px;font-weight:600;line-height:1.5}.support-chat-fields>.form-field{margin-bottom:13px;display:block}.support-chat-fields .form-field input,.support-chat-fields .form-field select,.support-chat-fields .form-field textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:6px;padding:10px 11px;font-size:14px}.support-chat-fields .form-field textarea{resize:vertical;min-height:118px}.support-chat-fields .field-hint{text-align:right;color:var(--muted);margin-top:5px;font-size:10px;display:block}.support-chat-consent{color:#51574d;align-items:flex-start;gap:9px;margin-top:13px;font-size:11px;line-height:1.5;display:flex}.support-chat-consent input{accent-color:#557b37;margin-top:3px}.support-chat-summary{border:1px solid var(--line);border-radius:9px;gap:0;margin:0 0 15px;display:grid;overflow:hidden}.support-chat-summary>div{border-bottom:1px solid var(--line);grid-template-columns:83px minmax(0,1fr);gap:10px;padding:9px 10px;display:grid}.support-chat-summary>div:last-child{border-bottom:0}.support-chat-summary dt{color:var(--muted);font-size:10px;font-weight:700}.support-chat-summary dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.support-chat-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:17px;display:flex}.support-chat-actions .button{gap:7px;min-height:40px;padding:9px 12px;font-size:10px}.support-chat-error{margin-top:12px;font-size:11px}.support-chat-saved{color:#426b2c;align-items:flex-start;gap:8px;margin-bottom:14px;font-size:11px;line-height:1.5;display:flex}.support-chat-panel .button{white-space:normal}@media (max-width:760px){.support-chat-widget{left:14px;bottom:max(14px,env(safe-area-inset-bottom))}.support-chat-panel{width:min(400px,100vw - 28px);max-height:calc(100dvh - 100px);bottom:60px}.portal-shell~.support-chat-widget{bottom:calc(82px + env(safe-area-inset-bottom))}.support-chat-launcher{min-height:46px;padding-inline:14px;font-size:11px}.support-chat-content{padding:14px}.support-chat-header{padding:13px 14px}.support-chat-actions .button{padding:8px 9px;font-size:9px}}@media (max-height:560px){.support-chat-panel{max-height:calc(100dvh - 82px)}}@media print{.support-chat-widget{display:none!important}}@media (min-width:761px){.portal-shell~.support-chat-widget{left:auto;right:24px}.portal-shell~.support-chat-widget .support-chat-panel{left:auto;right:0}}@media (max-width:760px){.portal-shell~.support-chat-widget{left:auto;right:14px}.portal-shell~.support-chat-widget .support-chat-panel{left:auto;right:0}.portal-shell~.support-chat-widget{bottom:calc(112px + env(safe-area-inset-bottom))}}.material-demo-catalog{margin-top:28px}.material-demo-catalog-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.material-demo-catalog-heading h2{margin:7px 0;font-size:25px}.material-demo-catalog-heading p{font-size:12px}.material-demo-notice{margin-bottom:18px;font-size:11px}.material-comparisons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.material-comparison-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:16px}.material-comparison-title{justify-items:start;gap:8px;margin-bottom:13px;display:grid}.material-comparison-title h3{font-size:17px}.material-comparison-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.material-comparison-offer{border:1px solid var(--line);background:#fbfcf8;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:11px;display:grid}.material-comparison-offer.is-cheaper{background:#f5f9ef;border-color:#d4e5c1}.material-comparison-offer-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.material-comparison-offer-top>strong{font-size:12px}.material-comparison-offer-top .badge{white-space:normal;text-align:center;padding:2px 5px;font-size:8px}.material-comparison-price{letter-spacing:-.03em;font-size:18px;font-weight:700;line-height:1.25}.material-comparison-price small{letter-spacing:0;color:var(--muted);font-size:9px;font-weight:500}.material-comparison-meta{color:#626b58;align-items:flex-start;gap:5px;font-size:9px;line-height:1.45;display:flex}.material-comparison-meta svg{margin-top:1px}.material-demo-badge{white-space:normal;justify-self:start;font-size:8px}.material-comparison-difference{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:3px 8px;margin-top:11px;padding-top:10px;display:grid}.material-comparison-difference>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.material-comparison-difference>strong{text-align:right;font-size:11px}.material-comparison-difference>small{color:var(--green);grid-column:1/-1;font-size:9px}@media (max-width:760px){.material-demo-catalog-heading{align-items:flex-start}.material-demo-catalog-heading h2{font-size:21px}.material-comparisons-grid{grid-template-columns:1fr}.material-comparison-card{padding:13px}.material-comparison-title h3{font-size:16px}}@media (max-width:390px){.material-comparison-offers{grid-template-columns:1fr}.material-comparison-offer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.material-comparison-offer-top,.material-comparison-price,.material-demo-badge{grid-column:1/-1}.material-comparison-offer-top{justify-content:flex-start}.material-comparison-meta{font-size:9px}}.material-demo-savings{background:linear-gradient(110deg,#f4f8ed 0%,#fbfcf7 72%);border:1px solid #dbe8cb;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin:21px 0 18px;padding:16px 18px;display:grid}.material-demo-savings-icon{color:#45652d;background:#e7f0da;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.material-demo-savings-copy{gap:3px;display:grid}.material-demo-savings-copy>span{font-size:12px;font-weight:700}.material-demo-savings-copy small{color:var(--muted);font-size:10px;line-height:1.45}.material-demo-savings>strong{letter-spacing:-.04em;color:#385725;white-space:nowrap;font-size:25px}.material-demo-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.material-demo-toolbar .material-demo-notice{flex:1;margin:0}.material-demo-sort{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:flex}.material-demo-sort select{max-width:145px;color:var(--ink);outline-offset:3px;background:0 0;border:0;font-size:10px;font-weight:700}.material-comparison-title{grid-template-columns:28px 1fr;place-items:center start}.material-category-icon{color:#566c41;background:#f5f7f1;border:1px solid #e2e7dc;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.material-comparison-title h3{grid-column:1/-1}.material-comparison-offer.is-cheaper{background:linear-gradient(145deg,#f1f7e9,#fbfcf8);border:1.5px solid #a9c889;box-shadow:inset 0 0 0 1px #567d3914}.material-comparison-offer.is-cheaper .material-comparison-price{color:#3d632b}.material-price-ratio{border-top:1px solid #edf0e9;gap:7px;margin-top:13px;padding:10px 0 1px;display:grid}.material-price-ratio-row{color:var(--muted);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:9px;display:grid}.material-price-ratio-row>strong{color:var(--ink);font-size:9px;font-weight:650}.material-price-ratio-track{background:#eff1eb;border-radius:99px;height:6px;overflow:hidden}.material-price-ratio-track>span{background:#aeb6a4;border-radius:99px;height:100%;transition:width .25s;display:block}.material-price-ratio-track>span.is-cheaper{background:#79a650}.material-comparison-difference{margin-top:10px}.material-comparison-difference>strong{color:#4a642f}.material-demo-catalog .material-comparison-card{transition:transform .18s,box-shadow .18s;box-shadow:0 3px 12px #1f271b06}.material-demo-catalog .material-comparison-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1f271b12}@media (max-width:760px){.material-demo-savings{grid-template-columns:36px minmax(0,1fr);padding:13px}.material-demo-savings-icon{width:34px;height:34px}.material-demo-savings>strong{grid-column:2;font-size:22px}.material-demo-toolbar{grid-template-columns:1fr;gap:10px;display:grid}.material-demo-sort{justify-self:start}.material-demo-sort select{max-width:none}}@media (max-width:390px){.material-demo-savings-copy small{font-size:9px}.material-price-ratio-row{grid-template-columns:48px minmax(0,1fr) auto;gap:6px}.material-demo-savings>strong{font-size:20px}}@media (max-width:420px){.quote-list-card>.card-top{align-items:flex-start;gap:8px}.quote-list-card>.card-top>div{flex:1;min-width:0}.quote-list-card>.card-top>strong{white-space:nowrap;letter-spacing:-.025em;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:clamp(10px,2.9vw,11px)}}.auth-content{flex-direction:column}.auth-content>.auth-foot,.auth-content>.notice{width:100%;max-width:470px}@media (max-width:760px){html,body{overflow-x:hidden}.auth-content{align-items:stretch;width:100%;padding:74px 20px 42px}.auth-form{width:100%;min-width:0;max-width:470px;margin-inline:auto}.auth-form>.brand{margin-bottom:30px;display:inline-flex}.auth-form h1{overflow-wrap:anywhere;font-size:clamp(30px,9vw,36px);line-height:1.08}.auth-form>p{max-width:34ch;font-size:16px;line-height:1.65}.auth-foot{text-align:center;font-size:14px;margin:22px auto 0!important}.auth-content>.notice{margin:18px auto 0;font-size:12px;line-height:1.6}.auth-stepper{align-items:flex-start;row-gap:8px}.auth-stepper span{max-width:none}.auth-form form{gap:16px}.auth-form .form-field input,.auth-form .button-primary{width:100%;min-height:56px}.auth-terms{font-size:14px!important}.portal-main{padding-bottom:145px}.portal-mobile-nav{padding:7px 6px max(10px,env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr))}.portal-mobile-nav a{text-align:center;gap:6px;min-height:56px;padding:4px 2px;font-size:9px;line-height:1.2}.portal-mobile-nav svg{width:19px;height:19px}.portal-shell~.support-chat-widget{bottom:calc(142px + env(safe-area-inset-bottom))}.support-chat-launcher{border-radius:50%;gap:0;width:46px;height:46px;min-height:46px;padding:0;font-size:0}.support-chat-launcher svg{width:20px;height:20px}.marketing-floating-cta-link{border-radius:50%;gap:0;width:46px;min-width:46px;height:46px;padding:0;font-size:0}.marketing-floating-cta-link svg{width:19px;height:19px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero{background:radial-gradient(circle at 78% 24%,#e8f1df99 0,#0000 34%),radial-gradient(circle at 12% 88%,#f0f5e9 0,#0000 28%)}.hero-radar-bg{opacity:.82;filter:drop-shadow(0 0 28px #a9c88935)}.dashboard-preview{animation:8s ease-in-out infinite dashboard-float;box-shadow:0 28px 80px -38px #263c1e9e,inset 0 0 0 1px #ffffff80}.preview-radar-visual{box-shadow:0 0 0 1px #dce9d3,0 0 35px #b7d29b55}.feature-card,.feature-small,.quote-mini,.price-card,.public-price-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffffef,#f8fbf4e8);box-shadow:0 18px 45px -34px #29451d80}.feature-primary{background:linear-gradient(145deg,#edf6e3f2,#e3efd5e6)}.price-card,.public-price-card{border-color:#d2e2c1;position:relative;overflow:hidden;box-shadow:0 25px 65px -36px #456b2d80,inset 0 0 0 1px #ffffff80}.price-card:before,.public-price-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#c7ef8d66,#0000 65%);height:220px;position:absolute;inset:-60% 30% auto -20%}.price-card>*,.public-price-card>*{z-index:1;position:relative}.hero-actions .button-primary,.pricing-section .button-primary,.public-price-card .button-primary{position:relative;overflow:hidden;box-shadow:0 10px 28px #86b84d50}.hero-actions .button-primary:after,.pricing-section .button-primary:after,.public-price-card .button-primary:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff80 50%,#0000 65%);animation:4.8s ease-in-out infinite cta-sheen;position:absolute;inset:0;transform:translate(-120%)}.animated-number{font-variant-numeric:tabular-nums;min-width:1ch;display:inline-block}html.motion-ready .scroll-reveal .feature-card,html.motion-ready .scroll-reveal .feature-small,html.motion-ready .scroll-reveal .steps article,html.motion-ready .scroll-reveal .showcase-card,html.motion-ready .scroll-reveal .material-showcase,html.motion-ready .scroll-reveal .price-card,html.motion-ready .scroll-reveal .public-price-card,html.motion-ready .scroll-reveal .pricing-process-grid>div{opacity:0;transform:translateY(20px)}html.motion-ready .scroll-reveal.is-visible .feature-card,html.motion-ready .scroll-reveal.is-visible .feature-small,html.motion-ready .scroll-reveal.is-visible .steps article,html.motion-ready .scroll-reveal.is-visible .showcase-card,html.motion-ready .scroll-reveal.is-visible .material-showcase,html.motion-ready .scroll-reveal.is-visible .price-card,html.motion-ready .scroll-reveal.is-visible .public-price-card,html.motion-ready .scroll-reveal.is-visible .pricing-process-grid>div{animation:.7s cubic-bezier(.22,.8,.24,1) forwards card-rise}html.motion-ready .scroll-reveal.is-visible .feature-card:nth-child(2),html.motion-ready .scroll-reveal.is-visible .feature-small:nth-child(2),html.motion-ready .scroll-reveal.is-visible .steps article:nth-child(2),html.motion-ready .scroll-reveal.is-visible .pricing-process-grid>div:nth-child(2){animation-delay:.1s}html.motion-ready .scroll-reveal.is-visible .feature-card:nth-child(3),html.motion-ready .scroll-reveal.is-visible .feature-small:nth-child(3),html.motion-ready .scroll-reveal.is-visible .steps article:nth-child(3),html.motion-ready .scroll-reveal.is-visible .pricing-process-grid>div:nth-child(3){animation-delay:.2s}html.motion-ready .scroll-reveal.is-visible .feature-card:nth-child(4),html.motion-ready .scroll-reveal.is-visible .feature-small:nth-child(4),html.motion-ready .scroll-reveal.is-visible .steps article:nth-child(4){animation-delay:.3s}@keyframes dashboard-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes card-rise{to{opacity:1;transform:none}}@keyframes cta-sheen{0%,55%{transform:translate(-120%)}75%,to{transform:translate(120%)}}@media (max-width:760px){.hero{background:radial-gradient(circle at 90% 10%,#e8f1df99 0,transparent 42%),var(--paper)}.dashboard-preview{animation-duration:10s}.feature-card,.feature-small,.quote-mini,.price-card,.public-price-card{-webkit-backdrop-filter:none;backdrop-filter:none}.hero-actions .button-primary:after,.pricing-section .button-primary:after,.public-price-card .button-primary:after{animation:none}}@media (prefers-reduced-motion:reduce){.dashboard-preview,.hero-actions .button-primary:after,.pricing-section .button-primary:after,.public-price-card .button-primary:after{animation:none}html.motion-ready .scroll-reveal .feature-card,html.motion-ready .scroll-reveal .feature-small,html.motion-ready .scroll-reveal .steps article,html.motion-ready .scroll-reveal .showcase-card,html.motion-ready .scroll-reveal .material-showcase,html.motion-ready .scroll-reveal .price-card,html.motion-ready .scroll-reveal .public-price-card,html.motion-ready .scroll-reveal .pricing-process-grid>div{opacity:1;animation:none;transform:none}}.hero{isolation:isolate;position:relative}.hero>:not(.hero-radar-bg){z-index:1;position:relative}.hero-radar-bg{z-index:0;pointer-events:none;opacity:.56;position:absolute;inset:-12% -4% 0 42%;overflow:hidden}.hero-radar-bg span{border:1px solid #d7e4c8;border-radius:50%;width:190px;height:190px;animation:7s ease-in-out infinite hero-radar-pulse;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.hero-radar-bg span:nth-child(2){width:360px;height:360px;animation-delay:-2s}.hero-radar-bg span:nth-child(3){width:560px;height:560px;animation-delay:-4s}.hero-radar-bg i{transform-origin:0;background:linear-gradient(90deg,#0000,#a9c889,#0000);width:44%;height:1px;animation:8s linear infinite hero-radar-sweep;position:absolute;top:43%;left:50%}.hero-entrance,.hero-entrance-1,.hero-entrance-2,.hero-entrance-3,.hero-entrance-4,.hero-entrance-5{opacity:1;transform:none}.hero-copy h1{max-width:650px}.hero-subcopy{max-width:450px;font-size:16px;line-height:1.8}.hero-rotating-copy{min-height:31px;color:var(--green);letter-spacing:-.02em;margin:-8px 0 7px;font-size:17px;font-weight:700}.hero-rotating-copy span{display:inline-block}html.motion-ready .hero-rotating-copy span{animation:.55s both hero-copy-crossfade}.scroll-reveal{transition:opacity .7s,transform .7s cubic-bezier(.22,.8,.24,1)}html.motion-ready .scroll-reveal:not(.is-visible),.scroll-reveal.is-visible{opacity:1;transform:none}.scroll-reveal.benefit-band{transform:translateY(14px)}@keyframes hero-copy-crossfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes hero-radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hero-radar-pulse{0%,to{opacity:.35;transform:scale(.97)}50%{opacity:.9;transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){html.motion-ready .hero-entrance{opacity:1;animation:none;transform:none}.hero-radar-bg span,.hero-radar-bg i,.hero-rotating-copy span{animation:none}html.motion-ready .scroll-reveal,html.motion-ready .scroll-reveal.is-visible{opacity:1;transition:none;transform:none}}@media (max-width:760px){.hero-radar-bg{opacity:.38;inset:0 -45% 16% 18%}.hero-rotating-copy{margin-top:-3px;font-size:15px}.hero-subcopy{font-size:14px}.scroll-reveal{transform:translateY(14px)}}.hero{padding-top:34px}.hero-grid{align-items:start}.hero-copy{padding-top:22px}.hero-visual{padding-top:17px}.dashboard-preview{width:calc(100% - 8px);margin-inline:auto;transform:none}.floating-note{max-width:270px;bottom:-8px;left:7%}.preview-stat-label{white-space:nowrap;background:#edf5e3;border-radius:999px;align-items:center;padding:4px 8px;font-weight:700;line-height:1.35;color:#4d752f!important;font-size:8px!important;display:inline-flex!important}.dashboard-preview{grid-template-columns:47px minmax(0,1fr) 208px;align-items:stretch;display:grid}.preview-radar-panel{background:#f7faf3;border-left:1px solid #e3eadc;align-content:start;gap:12px;min-width:0;padding:17px 14px 14px;display:grid}.preview-radar-heading{justify-content:space-between;align-items:center;gap:7px;display:flex}.preview-radar-heading .overline{color:#708065;font-size:7px}.preview-radar-live{color:#618442;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:4px;font-size:7px;display:inline-flex}.preview-radar-live i{background:#79a653;border-radius:50%;width:5px;height:5px;animation:2.2s ease-in-out infinite preview-radar-blink;box-shadow:0 0 0 3px #dfecd2}.preview-radar-visual{aspect-ratio:1;background:radial-gradient(circle,#edf5e5 0 2%,#0000 2.5%),linear-gradient(90deg,#0000 49.5%,#dbe7d1 49.7% 50.3%,#0000 50.5%),linear-gradient(#0000 49.5%,#dbe7d1 49.7% 50.3%,#0000 50.5%);border-radius:50%;width:100%;max-width:174px;margin:5px auto 0;position:relative;overflow:hidden}.preview-radar-ring{border:1px solid #cdddc3;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preview-radar-ring.ring-one{width:34%;height:34%}.preview-radar-ring.ring-two{width:65%;height:65%}.preview-radar-ring.ring-three{width:96%;height:96%}.preview-radar-sweep{transform-origin:0;background:linear-gradient(90deg,#71994b,#0000);width:47%;height:1px;animation:7s linear infinite hero-radar-sweep;position:absolute;top:50%;left:50%}.preview-radar-center{color:#50773a;background:#dcebd1;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #eef6e9}.preview-radar-point{background:#6f9a48;border-radius:50%;width:7px;height:7px;animation:2.8s ease-in-out infinite preview-radar-point;position:absolute;box-shadow:0 0 0 4px #dcebd2}.radar-point-one{animation-delay:-.8s;top:29%;left:23%}.radar-point-two{animation-delay:-1.8s;top:42%;right:17%}.radar-point-three{animation-delay:-2.4s;bottom:14%;left:37%}.preview-radar-footer{gap:3px;display:grid}.preview-radar-footer strong{font-size:10px}.preview-radar-footer span{color:var(--muted);font-size:8px}.landing-activity-wrap{justify-items:center;gap:7px;margin:21px auto 0;display:grid}.landing-activity-ticker{color:#4b6637;background:#f3f8ed;border:1px solid #dce7d2;border-radius:999px;align-items:center;gap:9px;max-width:620px;padding:9px 13px;font-size:11px;display:flex;box-shadow:0 8px 24px #314b2410}.landing-activity-pulse{color:#557e38;background:#dcecca;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;animation:2.4s ease-in-out infinite activity-pulse;display:grid}.landing-activity-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;animation:.45s both hero-copy-crossfade;overflow:hidden}.landing-activity-arrow{color:#78945d;flex-shrink:0;margin-left:auto}.landing-activity-wrap>.demo-label{font-size:8px}.mini-price svg{animation:4.5s ease-in-out infinite material-line-drift}.steps article:nth-child(2) .icon-box,.steps article:nth-child(4) .icon-box{animation:3.8s ease-in-out infinite step-soft-pulse}.steps article:nth-child(4) .icon-box{animation-delay:-1.7s}@keyframes preview-radar-blink{0%,to{opacity:.65}50%{opacity:1;box-shadow:0 0 0 4px #d9eace}}@keyframes preview-radar-point{0%,to{opacity:.72;transform:scale(.85)}50%{opacity:1;transform:scale(1.14)}}@keyframes activity-pulse{0%,to{box-shadow:0 0 #8fbd6b00}45%{box-shadow:0 0 0 6px #8fbd6b33}}@keyframes material-line-drift{0%,to{opacity:.78;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes step-soft-pulse{0%,to{box-shadow:0 0 #b8d49500}50%{box-shadow:0 0 0 5px #b8d49530}}@media (max-width:900px) and (min-width:761px){.dashboard-preview{grid-template-columns:38px minmax(0,1fr) 175px}.preview-radar-panel{padding-inline:10px}}@media (max-width:760px){.hero{padding-top:26px}.hero-copy{padding-top:0}.hero-visual{padding-top:24px}.dashboard-preview{width:100%;display:flex}.preview-radar-panel{display:none}.floating-note{max-width:none;padding:11px 13px;bottom:-4px;left:8px;right:108px}.landing-activity-wrap{margin-top:17px}.landing-activity-ticker{max-width:100%;padding:8px 11px;font-size:10px}.landing-activity-pulse{width:22px;height:22px}.landing-activity-wrap>.demo-label{font-size:7px}}@media (prefers-reduced-motion:reduce){.preview-radar-live i,.preview-radar-sweep,.preview-radar-point,.landing-activity-pulse,.mini-price svg,.steps article .icon-box,.landing-activity-copy{animation:none}}.desktop-nav a,.mobile-menu>a{border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.desktop-nav a{padding:7px 10px;font-weight:700}.desktop-nav a svg,.mobile-menu>a svg{color:#699445}.desktop-nav a:hover,.mobile-menu>a:hover{color:var(--green);background:#edf5e3;border-color:#d3e6bd;transform:translateY(-1px)}.mobile-menu>a{width:max-content;padding:7px 10px}.portal-live-demo{color:#466d2e;background:linear-gradient(100deg,#eef7e5,#f8fbf4);border:1px solid #d3e7bf;border-radius:10px;align-items:center;gap:10px;margin:18px 0 22px;padding:11px 14px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 7px 20px #466d2e0d}.portal-live-demo:hover{transform:translateY(-2px);box-shadow:0 11px 26px #466d2e18}.portal-live-demo-icon{color:#547c39;background:#dceecb;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;animation:2.6s ease-in-out infinite portal-demo-pulse;display:grid}.portal-live-demo>span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.portal-live-demo strong{font-size:11px}.portal-live-demo small{color:#77866d;font-size:9px}.portal-live-demo>svg{color:#78965c;flex-shrink:0}.panel,.opportunity-card,.metric-card,.daily-row,.material-card,.quote-list-card{transition:transform .2s,box-shadow .2s,border-color .2s}.panel:hover,.opportunity-card:hover,.metric-card:hover,.material-card:hover,.quote-list-card:hover{border-color:#d2e2c3;box-shadow:0 12px 28px #23351b0d}.daily-row:hover{background:#fbfdf8;border-color:#d2e2c3;transform:translate(3px)}.button,.icon-button,.sidebar nav a{transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s}@keyframes portal-demo-pulse{0%,to{box-shadow:0 0 #8fbd6b00}45%{box-shadow:0 0 0 6px #8fbd6b33}}@media (prefers-reduced-motion:reduce){.portal-live-demo-icon{animation:none}.panel:hover,.opportunity-card:hover,.metric-card:hover,.material-card:hover,.quote-list-card:hover,.daily-row:hover,.sidebar nav a:hover,.desktop-nav a:hover,.mobile-menu>a:hover{transform:none}}@media (max-width:760px){.portal-live-demo{align-items:flex-start;margin:14px 0 18px}.portal-live-demo strong{font-size:10px}.portal-live-demo small{font-size:8px}.desktop-nav a{padding:6px 9px}}.public-quote-page{min-height:100vh;color:var(--dark);background:#f4f6f0;padding:28px 18px}.public-quote-wrap{max-width:820px;margin:0 auto}.public-quote-demo{color:#8b6b2c;text-align:center;letter-spacing:.08em;background:#fffaf0;border:1px solid #e6d9b9;border-radius:10px;padding:10px 14px;font-size:10px;font-weight:700}.public-quote-brand{color:var(--muted);justify-content:space-between;align-items:center;padding:22px 4px 18px;font-size:11px;display:flex}.public-quote-logo{color:var(--dark);align-items:center;gap:8px;font-size:17px;font-weight:800;display:flex}.public-quote-logo svg{color:var(--green)}.public-quote-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:16px;padding:28px;box-shadow:0 15px 40px #23351b0b}.public-quote-intro{background:var(--dark);color:#fff;border-color:var(--dark)}.public-quote-intro .eyebrow{color:var(--accent)}.public-quote-intro h1{margin:13px 0 10px;font-size:clamp(28px,5vw,44px);line-height:1.06}.public-quote-intro p{color:#c7d0c0;margin:0}.public-quote-company{border-top:1px solid #ffffff26;gap:3px;margin-top:30px;padding-top:16px;display:grid}.public-quote-company span{color:#aeb9a7;font-size:11px}.public-quote-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.public-quote-section-heading h2{margin:0;font-size:19px}.public-quote-section-heading span{color:var(--muted);font-size:11px}.public-quote-items{border-top:1px solid var(--line)}.public-quote-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:15px 0;font-size:12px;display:flex}.public-quote-item div{gap:4px;display:grid}.public-quote-item div span{color:var(--muted);font-size:11px}.public-quote-item>span{white-space:nowrap;font-weight:700}.public-quote-totals{grid-template-columns:1fr auto;gap:8px 18px;max-width:310px;margin:22px 0 0 auto;font-size:12px;display:grid}.public-quote-totals strong{text-align:right}.public-quote-grand{color:var(--green);font-size:17px}.public-quote-note{color:var(--muted);background:#f6f8f2;border-radius:10px;margin:24px 0 0;padding:14px;font-size:12px}.public-quote-actions>p{color:var(--muted);margin-top:0;font-size:12px}.public-quote-buttons{flex-wrap:wrap;gap:10px;display:flex}.public-quote-result{color:#4f7334;background:#eef6e7;border-radius:10px;align-items:center;gap:8px;padding:14px;font-size:13px;font-weight:700;display:flex}.public-quote-footer{color:var(--muted);justify-content:space-between;gap:16px;padding:10px 4px 30px;font-size:10px;display:flex}.public-quote-footer a{color:var(--green)}@media (max-width:560px){.public-quote-page{padding:14px 10px}.public-quote-card{border-radius:13px;padding:20px}.public-quote-brand{padding-inline:4px}.public-quote-item{gap:6px;display:grid}.public-quote-item>span{white-space:normal}.public-quote-footer{display:grid}.public-quote-buttons>*{flex:100%;justify-content:center}}.public-company-page{min-height:100vh;color:var(--dark);background:#f4f6f0;padding:28px 18px}.public-company-wrap{max-width:1060px;margin:0 auto}.public-company-demo{color:#8b6b2c;text-align:center;letter-spacing:.08em;background:#fffaf0;border:1px solid #e6d9b9;border-radius:10px;padding:10px 14px;font-size:10px;font-weight:700}.public-company-brand{color:var(--muted);justify-content:space-between;align-items:center;padding:22px 4px 18px;font-size:11px;display:flex}.public-company-logo{color:var(--dark);font-size:17px;font-weight:800;text-decoration:none}.public-company-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:30px;box-shadow:0 15px 40px #23351b0b}.public-company-hero{background:var(--dark);color:#fff;border-color:var(--dark);justify-content:space-between;gap:24px;display:flex}.public-company-hero h1{margin:14px 0 10px;font-size:clamp(30px,5vw,52px);line-height:1.04}.public-company-hero p{color:#c7d0c0;max-width:620px;margin:0;line-height:1.7}.public-company-meta{color:#d8dfd2;flex-wrap:wrap;gap:18px;margin-top:25px;font-size:12px;display:flex}.public-company-meta span{align-items:center;gap:6px;display:flex}.public-company-trust{color:var(--accent);white-space:nowrap;border:1px solid #ffffff26;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:flex}.public-company-section{padding:46px 0 0}.public-company-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.public-company-section-heading h2{margin:8px 0 0;font-size:28px}.public-company-count{color:var(--muted);font-size:11px}.public-project-grid,.public-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.public-project-card,.public-review-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #23351b09}.public-project-image{background:linear-gradient(135deg,#59734c,#b7c8a0);align-items:flex-end;height:170px;padding:14px;display:flex}.public-project-image.tiles{background:linear-gradient(135deg,#526b72,#c8d7d4)}.public-project-image.renovation{background:linear-gradient(135deg,#78634d,#d3b991)}.public-project-image span{color:#52634a;background:#ffffffd9;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.public-project-body{padding:19px}.public-project-body h3{margin:8px 0;font-size:17px}.public-project-body p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.65}.public-project-location{color:var(--green);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.public-review-card{flex-direction:column;min-height:190px;padding:20px;display:flex}.public-review-stars{color:#8ab05a;gap:3px;display:flex}.public-review-card p{flex:1;margin:16px 0;font-size:12px;line-height:1.7}.public-review-card strong{font-size:12px}.public-review-card>span{color:var(--muted);margin-top:4px;font-size:10px}.public-review-card small{color:#9b8962;text-transform:uppercase;letter-spacing:.06em;margin-top:13px;font-size:9px}.public-company-cta{justify-content:space-between;align-items:center;gap:20px;margin-top:46px;display:flex}.public-company-cta h2{margin:9px 0;font-size:25px}.public-company-cta p{color:var(--muted);margin:0;font-size:12px}.public-company-footer{color:var(--muted);justify-content:space-between;gap:16px;padding:20px 4px 34px;font-size:10px;display:flex}.public-company-footer a{color:var(--green)}.public-company-missing{max-width:620px;margin:80px auto}.public-profile-link{justify-content:space-between;align-items:center;gap:20px;display:flex}.public-profile-link h2{margin:7px 0;font-size:18px}.public-profile-link p{max-width:600px;margin:0}.public-profile-link .button{white-space:nowrap}@media (max-width:760px){.public-company-page{padding:14px 10px}.public-company-card{padding:22px}.public-company-hero,.public-company-cta,.public-profile-link{display:grid}.public-company-trust{justify-self:start}.public-project-grid,.public-review-grid{grid-template-columns:1fr}.public-company-section{padding-top:34px}.public-company-section-heading{align-items:start;gap:6px;display:grid}.public-company-footer,.public-profile-link .inline{display:grid}.public-profile-link .button{justify-content:center}}.schedule-demo-note{margin-bottom:18px}.schedule-toolbar{align-items:center;gap:10px;margin:0 0 18px;display:flex}.schedule-toolbar strong{margin-right:auto;font-size:14px}.schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid;overflow:auto}.schedule-day{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:245px;padding:10px}.schedule-day-header{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;padding-bottom:10px;font-size:10px;display:flex}.schedule-day-header strong{width:28px;height:28px;color:var(--green);letter-spacing:0;background:#f0f5eb;border-radius:50%;place-items:center;font-size:13px;display:grid}.schedule-day-events{gap:7px;padding-top:10px;display:grid}.schedule-empty{color:#a1aa9b;padding:18px 3px;font-size:11px}.schedule-event{color:var(--dark);background:#f7faf4;border:1px solid #dfe8d7;border-radius:10px;gap:5px;padding:10px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid}.schedule-event strong{font-size:11px;line-height:1.35}.schedule-event span{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.schedule-event.collision{background:#fff9ed;border-color:#e3b673}.schedule-event em{color:#986d27;align-items:center;gap:4px;font-size:9px;font-style:normal;font-weight:700;display:flex}.schedule-warning{color:#795c2a;background:#fff8e9;border:1px solid #e8c783;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:14px 16px;display:flex}.schedule-warning p{color:#94743c;margin:4px 0 0;font-size:12px}.schedule-bottom-grid{margin-top:18px}.schedule-capacity p,.schedule-unplanned p{color:var(--muted);font-size:12px;line-height:1.6}.schedule-capacity-derived{background:#f4f7f0;border-radius:10px;gap:3px;margin:16px 0;padding:12px;font-size:11px;display:grid}.schedule-capacity-derived span{color:var(--muted)}.schedule-unplanned-item{border-bottom:1px solid var(--line);color:var(--dark);gap:4px;padding:11px 0;text-decoration:none;display:grid}.schedule-unplanned-item span{color:var(--muted);font-size:11px}.schedule-fields{background:#f7faf4;border:1px solid #dce8d3;border-radius:12px;gap:10px;margin:3px 0 14px;padding:14px;display:grid}.schedule-fields-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.schedule-fields-heading strong{color:var(--green);font-size:13px}@media (max-width:760px){.schedule-toolbar{flex-wrap:wrap}.schedule-toolbar strong{order:-1;width:calc(100% - 58px);margin:0}.schedule-grid{flex-direction:column;display:flex;overflow:visible}.schedule-day{min-height:0}.schedule-day-events{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-empty{padding:8px 3px}.schedule-bottom-grid,.schedule-fields-heading{display:grid}}.schedule-week-nav{flex:none;align-items:center;gap:6px;display:flex}.schedule-toolbar .schedule-week-nav+strong{order:0;margin-right:auto}@media (max-width:760px){.schedule-toolbar .schedule-week-nav+strong{order:-1;width:auto;margin-right:auto}.schedule-toolbar{justify-content:flex-start}}.sidebar-logout{color:#75806f;background:0 0;border:1px solid #dce3d3;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:10px 12px;font-size:11px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar-logout:hover{color:var(--green);background:#f1f5eb;border-color:#cddbc0}.legal-page,.pricing-page,.checkout-page{max-width:900px}.legal-page h1,.pricing-page h1,.checkout-page h1{margin:18px 0 20px;font-size:clamp(38px,6vw,64px)}.legal-lead,.pricing-intro,.checkout-intro{max-width:700px;margin-bottom:28px;font-size:18px;line-height:1.7}.legal-section{border-top:1px solid var(--line);padding:25px 0}.legal-section h2{margin-bottom:13px;font-size:22px}.legal-section p{white-space:pre-line;max-width:780px;margin:8px 0;font-size:14px;line-height:1.85}.pricing-demo-notice{color:#80642a;background:#fff8e9;border:1px solid #eed9a8;border-radius:9px;margin:22px 0 28px;padding:14px 16px;font-size:12px;line-height:1.6}.public-price-card,.checkout-card{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:650px;padding:32px;box-shadow:0 18px 55px -38px #26331c80}.public-price-amount,.checkout-price{align-items:baseline;gap:10px;margin:22px 0 12px;display:flex}.public-price-amount strong,.checkout-price strong{letter-spacing:-2px;font-size:46px}.public-price-amount span,.checkout-price span{color:var(--muted);font-size:13px}.public-price-card>p,.checkout-summary>p{font-size:13px;line-height:1.7}.public-price-card .check-list{margin:26px 0}.public-price-card .button{margin-bottom:14px}.pricing-process{padding:65px 0 35px}.pricing-process h2{margin-bottom:24px;font-size:28px}.pricing-process-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pricing-process-grid>div{background:#f1f5eb;border-radius:10px;padding:20px}.pricing-process-grid strong{background:var(--dark);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;font-size:12px;display:grid}.pricing-process-grid h3{margin:17px 0 8px;font-size:16px}.pricing-process-grid p{font-size:12px}.legal-mini-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:16px 23px;margin-top:25px;padding-top:22px;font-size:11px;display:flex}.legal-mini-footer a:hover{text-decoration:underline}.payment-badges{align-items:center;gap:6px;display:inline-flex}.checkout-card{grid-template-columns:1fr 1fr;gap:30px;max-width:760px;display:grid}.checkout-summary h2{margin:16px 0;font-size:25px}.checkout-fields{align-content:start;gap:17px;display:grid}.checkout-consent{color:var(--muted);align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;display:flex}.checkout-consent input{margin-top:4px}.checkout-consent a{color:var(--green);text-decoration:underline}.checkout-pay{width:100%}.checkout-safe{color:var(--muted);align-items:center;gap:7px;line-height:1.5;display:flex;font-size:11px!important}.error-message{color:#a04436;background:#fff2ef;border:1px solid #f0d5cc;border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:flex}.checkout-back{color:var(--green);margin-top:24px;font-size:12px}@media (max-width:700px){.standalone{padding:30px 20px 55px}.public-price-card,.checkout-card{padding:22px}.pricing-process-grid,.checkout-card{grid-template-columns:1fr}.public-price-amount strong,.checkout-price strong{font-size:38px}.legal-section p{font-size:13px}.legal-mini-footer{gap:12px 16px}}.auth-form{max-width:470px}.auth-form>p{font-size:17px;line-height:1.7}.auth-form form{gap:18px}.auth-form .form-field{gap:9px;font-size:15px}.auth-form .form-field input{min-height:56px;padding:13px 15px;font-size:17px}.auth-form .button-primary{width:100%;min-height:56px;font-size:15px}.auth-terms{color:var(--muted);line-height:1.55;align-items:flex-start!important;font-size:13px!important}.auth-terms input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0;margin-top:2px}.auth-terms a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.auth-stepper{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:24px 0 20px;font-size:11px;display:flex}.auth-stepper strong,.auth-stepper b{background:var(--dark);width:24px;height:24px;color:var(--accent);border-radius:50%;place-items:center;font-size:11px;display:grid}.auth-stepper strong{box-shadow:0 0 0 4px #e8f2de}.auth-stepper i{color:#a2ac99;font-style:normal}.auth-expired-card{color:#795e2c;background:#fff8e9;border:1px solid #edd7a6;border-radius:11px;gap:10px;margin:18px 0;padding:17px;display:grid}.auth-expired-card strong{color:#6f5426;font-size:16px}.auth-expired-card p{color:#866d3b;font-size:13px;line-height:1.6}.auth-expired-input{background:#fff;border:1px solid #dfcfaa;border-radius:7px;min-height:48px;padding:10px 12px;font-size:15px}.auth-steps{gap:11px;margin:8px 0;padding:0;list-style:none;display:grid}.auth-steps li{border:1px solid var(--line);color:var(--green);background:#fafcf8;border-radius:9px;align-items:flex-start;gap:11px;padding:11px 12px;display:flex}.auth-steps li>span{color:var(--ink);gap:2px;display:grid}.auth-steps small{color:var(--muted);font-size:11px;line-height:1.4}.auth-steps strong{font-size:12px}@media (max-width:700px){.auth-form{max-width:100%}.auth-form>p{font-size:16px}.auth-stepper{gap:5px;font-size:10px}.auth-stepper span{max-width:94px}.auth-success-screen h1{font-size:30px}}.catalog-search{background:#fff;border:1px solid #dce2d4;border-radius:7px;width:100%;min-height:44px;padding:10px 12px;font-size:14px}.trade-group{gap:8px;margin-top:14px;display:grid}.trade-group>strong{color:var(--green);letter-spacing:.04em;font-size:11px}.trade-group .checkbox-group{margin-top:0}.password-input{align-items:center;display:flex;position:relative}.password-input input{flex:1;padding-right:43px}.password-input button{color:#77836d;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid;position:absolute;right:7px}.password-input button:hover{color:var(--green);background:#edf3e8}.password-strength{gap:5px;margin-top:8px;display:flex}.password-strength i{background:#e5e9df;border-radius:5px;flex:1;height:4px}.password-strength i.on{background:#83ae50}.auth-success-screen{gap:14px;margin-top:22px;display:grid}.auth-success-icon{color:#4b7730;background:#e9f3df;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.auth-success-screen h1{margin:3px 0;font-size:34px}.auth-success-screen p{font-size:14px;line-height:1.7}.auth-email-card{color:var(--green);background:#f0f5ea;border:1px solid #d9e6ce;border-radius:9px;align-items:center;gap:10px;padding:14px 16px;display:flex}.auth-email-card strong{font-size:14px}.auth-success-screen .button{width:100%;margin-top:3px}.auth-link-button{color:var(--green);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700;text-decoration:underline}.auth-confirm-hint{color:#5b7050;background:#f1f6eb;border:1px solid #dce8d3;border-radius:8px;align-items:flex-start;gap:8px;padding:12px 13px;font-size:12px;line-height:1.5;display:flex}.auth-verified-banner{color:#4e713a;background:#eaf4df;border:1px solid #d1e4c1;border-radius:8px;align-items:center;gap:9px;margin:20px 0;padding:12px 14px;font-size:12px;display:flex}.auth-verified-banner span{color:#fff;background:#7eaa50;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.auth-verified-banner strong{font-weight:800}.photo-estimator-page{min-height:100vh;color:var(--dark);background:radial-gradient(circle at 80% 4%,#e8f2dc 0,#0000 35%),#f4f7f1;padding:42px 18px 80px}.photo-estimator-shell{max-width:1120px;margin:0 auto}.photo-estimator-kicker{color:#5a813d;letter-spacing:.08em;background:#f4faee;border:1px solid #cfe1bf;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:800;display:inline-flex}.photo-estimator-header{justify-content:space-between;align-items:end;gap:30px;padding:28px 0 34px;display:flex}.photo-estimator-header h1{letter-spacing:-.06em;max-width:720px;margin:0 0 15px;font-size:clamp(34px,5vw,62px);line-height:1.02}.photo-estimator-header p{color:var(--muted);max-width:600px;margin:0;font-size:17px;line-height:1.65}.estimate-trust{white-space:nowrap;color:#52753a;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.photo-estimator-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);align-items:start;gap:20px;display:grid}.photo-estimator-form-card,.estimate-side-card,.estimate-result-card{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 20px 55px #23351b0c}.photo-estimator-form-card{padding:28px}.estimate-section-title{align-items:center;gap:12px;margin:10px 0 17px;display:flex}.estimate-step{background:var(--dark);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.estimate-section-title h2{margin:4px 0 0;font-size:20px}.estimate-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:31px;display:grid}.estimate-work-card{text-align:left;color:var(--dark);cursor:pointer;background:#fbfdf9;border:1px solid #dfe7d8;border-radius:13px;gap:5px;padding:17px;transition:all .2s;display:grid;position:relative}.estimate-work-card:hover,.estimate-work-card.selected{border-color:#8db76a;transform:translateY(-2px);box-shadow:0 8px 22px #557e3618}.estimate-work-card.selected{background:#f1f8e9}.estimate-work-card>svg{color:var(--green);position:absolute;top:12px;right:12px}.estimate-work-icon{color:var(--green);font-size:22px}.estimate-work-card strong{font-size:14px}.estimate-work-card small{color:var(--muted);font-size:11px}.estimate-upload{color:var(--green);text-align:center;cursor:pointer;background:#f8fbf5;border:1.5px dashed #a9c995;border-radius:14px;justify-items:center;gap:7px;padding:26px;display:grid}.estimate-upload input{display:none}.estimate-upload strong{font-size:14px}.estimate-upload span,.estimate-upload small{color:var(--muted);font-size:11px}.estimate-preview{gap:8px;margin-top:12px;display:flex;overflow:auto}.estimate-preview-item{flex:0 0 82px;height:68px;position:relative}.estimate-preview-item img{object-fit:cover;border-radius:8px;width:100%;height:100%}.estimate-preview-item button{color:#a04436;background:#ffffffdf;border:0;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:3px;right:3px}.estimate-measure-guide{background:#f6f9f3;border-radius:12px;grid-template-columns:150px 1fr;align-items:center;gap:15px;margin-bottom:15px;padding:13px;display:grid}.estimate-measure-guide p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.estimate-diagram{background:linear-gradient(135deg,#eaf3e3,#fff);border:1px solid #c5d8b9;border-radius:5px;height:86px;position:relative}.estimate-diagram>div{border:1px solid #7ca45e;position:absolute;inset:20px 25px}.estimate-diagram span{color:#5a813d;font-size:8px;position:absolute}.diagram-length{top:5px;left:58px}.diagram-width{bottom:5px;left:5px}.diagram-height{writing-mode:vertical-rl;top:37px;right:3px}.estimate-fields,.estimate-tiling-options{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px;display:grid}.estimate-tiling-options{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);padding-top:10px}.estimate-fields label,.estimate-tiling-options label{color:#5b6955;gap:6px;font-size:11px;font-weight:700;display:grid}.estimate-fields input,.estimate-fields select,.estimate-tiling-options input,.estimate-tiling-options select{width:100%;min-height:44px;color:var(--dark);font:inherit;background:#fff;border:1px solid #dbe4d5;border-radius:8px;padding:9px;font-weight:400}.estimate-submit{justify-content:center;width:100%;min-height:51px;margin:16px 0 13px}.estimate-privacy{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.estimate-side-card{margin-bottom:15px;padding:23px}.estimate-side-card>svg{color:var(--green)}.estimate-side-card h3{margin:15px 0 8px;font-size:19px}.estimate-side-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.estimate-side-points{gap:10px;margin-top:19px;display:grid}.estimate-side-points span{color:#54793b;align-items:center;gap:7px;font-size:11px;display:flex}.estimate-side-locked{background:var(--dark);color:#fff;border-color:var(--dark)}.estimate-side-locked p{color:#bdc9b7;margin-bottom:15px}.estimate-side-locked .text-link{color:var(--accent)}.estimate-result-card{margin-top:20px;padding:28px}.estimate-result-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.estimate-result-head h2{margin:7px 0 0;font-size:27px}.estimate-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.estimate-ai-status{color:#567d3d;background:#f4faee;border:1px solid #dce9d3;border-radius:10px;align-items:center;gap:8px;margin:20px 0;padding:12px 14px;font-size:12px;display:flex}.estimate-result-grid{grid-template-columns:1.1fr .9fr;gap:22px;display:grid}.estimate-materials h3,.estimate-info-block h3{margin:8px 0 13px;font-size:17px}.estimate-material-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.estimate-material-row div{gap:4px;display:grid}.estimate-material-row strong{font-size:13px}.estimate-material-row span{color:var(--muted);font-size:10px}.estimate-material-row b{white-space:nowrap;color:var(--green);font-size:13px}.estimate-material-row small{color:var(--muted);font-size:10px;font-weight:400}.estimate-plan{background:#f8fbf6;border:1px solid #dce8d4;border-radius:13px;padding:15px}.estimate-plan-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.estimate-plan-heading h3{margin:5px 0 0}.estimate-plan-badge{color:#527b38;background:#e3f0d9;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.estimate-plan svg{width:100%;margin-top:10px;display:block}.estimate-info-block{padding-top:15px}.estimate-info-block ol{color:var(--muted);padding-left:20px;font-size:12px;line-height:1.65}.estimate-info-block p{color:var(--muted);font-size:12px;line-height:1.5}.estimate-costs{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.estimate-costs>div{background:#f5f8f2;border-radius:11px;gap:5px;padding:14px;display:grid}.estimate-costs span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.estimate-costs strong{color:var(--green);font-size:14px}.estimate-disclaimer{border-top:1px solid var(--line);color:var(--muted);margin:17px 0 0;padding-top:16px;font-size:11px;line-height:1.6}@keyframes photo-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.photo-estimator-page{padding:24px 11px 60px}.photo-estimator-header{gap:14px;padding:22px 0 25px;display:grid}.photo-estimator-header h1{font-size:37px}.photo-estimator-header p{font-size:15px}.photo-estimator-form-card,.estimate-result-card{border-radius:16px;padding:19px}.photo-estimator-grid,.estimate-result-grid{grid-template-columns:1fr}.photo-estimator-side{grid-template-columns:1fr 1fr;gap:10px;display:grid}.estimate-side-card{margin:0;padding:16px}.estimate-side-card h3{font-size:16px}.estimate-side-card p{font-size:11px}.estimate-side-points{display:none}.estimate-work-grid{grid-template-columns:1fr}.estimate-measure-guide{grid-template-columns:120px 1fr}.estimate-fields{grid-template-columns:repeat(2,1fr)}.estimate-result-head{display:grid}.estimate-result-actions{justify-content:stretch}.estimate-result-actions>*{flex:1}.estimate-costs{grid-template-columns:1fr}.estimate-material-row{align-items:start}.estimate-material-row b{font-size:12px}.estimate-trust{font-size:10px}}@media print{.photo-estimator-page{background:#fff;padding:0}.photo-estimator-kicker,.photo-estimator-header,.photo-estimator-grid,.estimate-result-actions,.estimate-ai-status{display:none!important}.estimate-result-card{box-shadow:none;border:0;margin:0;padding:0}.estimate-result-card h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.photo-estimator-page *,.photo-estimator-page :before,.photo-estimator-page :after{transition:none!important;animation:none!important}.estimate-work-card:hover{transform:none}}.estimate-ai-scan{color:#50763b;background:linear-gradient(100deg,#f0f9e9,#fbfdf9);border:1px solid #c9e2b7;border-radius:12px;align-items:center;gap:12px;margin:10px 0;padding:13px 15px;display:flex}.estimate-ai-scan-photo{background:#dceece;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden}.estimate-ai-scan-photo i{background:#75a94f;height:2px;animation:1.35s ease-in-out infinite estimate-scan;position:absolute;left:0;right:0;box-shadow:0 0 9px #75a94f}.estimate-ai-scan>div:nth-child(2){gap:3px;display:grid}.estimate-ai-scan strong{font-size:12px}.estimate-ai-scan span{color:#71816a;font-size:10px}.estimate-scan-dots{letter-spacing:3px;margin-left:auto;animation:1.2s steps(3,end) infinite estimate-dots}.estimate-ai-analysis{color:#4e713a;background:#f4faee;border:1px solid #cfe4c1;border-radius:12px;margin:13px 0;padding:16px}.estimate-ai-analysis h3{margin:0 0 8px;font-size:15px}.estimate-ai-analysis p{margin:5px 0;font-size:11px;line-height:1.55}@keyframes estimate-scan{0%{opacity:.5;top:0}50%{opacity:1;top:calc(100% - 2px)}to{opacity:.5;top:0}}@keyframes estimate-dots{0%{opacity:.35}50%{opacity:1}to{opacity:.35}}@media (prefers-reduced-motion:reduce){.estimate-ai-scan-photo i,.estimate-scan-dots{animation:none}}.estimate-share-fallback{background:#f5faef;border:1px solid #cfe4c1;border-radius:10px;gap:8px;padding:12px;display:grid}.estimate-share-fallback label{color:#315d2a;font-size:12px;font-weight:800}.estimate-share-fallback input{width:100%;min-height:42px;font:inherit;border:1px solid #cbdcc3;border-radius:8px;padding:8px}.estimate-share-fallback>div{flex-wrap:wrap;gap:8px;display:flex}.photo-guide-step>label{font-size:13px;font-weight:700;line-height:1.35}.photo-guide-step .estimate-fields label{font-size:13px;font-weight:700}.surface-switch{flex-wrap:wrap;gap:7px;margin:8px 0 12px;display:flex}.surface-switch button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #dbe7d4;border-radius:999px;padding:8px 12px;font-size:11px}.surface-switch button.selected{color:var(--green);background:#e5f2d9;border-color:#8db76a;font-weight:800}.estimate-surface-options{background:#fafcf8;border:1px solid #dfeadb;border-radius:12px;gap:8px;margin:0 0 24px;padding:14px;display:grid}.estimate-surface-options .estimate-fields{margin:0}.estimate-toggle{color:var(--green);align-items:center;gap:7px;font-size:12px;display:flex}.estimate-toggle input{width:17px;height:17px;accent-color:var(--green)}.manual-area-field{gap:6px;font-size:11px;font-weight:700;display:grid}.manual-area-field input{border:1px solid #dbe4d5;border-radius:8px;min-height:44px;padding:9px}.painting-legacy{display:none}.pricing-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.diy-price-card{border-color:#b9d39f;box-shadow:0 22px 55px #507c301b}.estimate-unlock-card{color:#52753b;background:#f4faee;border:1px solid #d5e6c8;border-radius:12px;gap:7px;margin:14px 0;padding:16px;display:grid}.estimate-unlock-card strong{font-size:14px}.estimate-unlock-card span{color:var(--muted);font-size:11px}.estimate-unlock-card .button{justify-self:start;margin-top:5px}.estimate-detail-locked{filter:none;max-height:380px;position:relative;overflow:hidden}.estimate-detail-locked:after{content:"";pointer-events:none;background:linear-gradient(#fff0 0%,#ffffffed 58%,#fff 100%);position:absolute;inset:90px 0 0}.estimate-detail-locked>*{filter:blur(3px);-webkit-user-select:none;user-select:none}@media (max-width:700px){.pricing-cards-grid{grid-template-columns:1fr}.estimate-unlock-card .button{justify-content:center;width:100%}}.estimate-demo-unlock{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:12px;text-decoration:underline}.estimate-material-row{cursor:pointer}.estimate-material-row>input{width:18px;height:18px;accent-color:var(--accent);flex:none}.estimate-material-row.is-checked{opacity:.55;text-decoration:line-through}.estimate-material-row.is-checked span{text-decoration:line-through}.diy-showcase-section{color:#f7fbf3;background:linear-gradient(135deg,#202820 0%,#263526 58%,#354b2e 100%);padding-top:42px;overflow:hidden}.diy-showcase{grid-template-columns:minmax(0,1fr) minmax(380px,520px);align-items:center;gap:72px;display:grid}.diy-showcase-copy{max-width:610px}.diy-eyebrow{color:#c1ed73}.diy-showcase h2{margin:20px 0;font-size:clamp(42px,6vw,78px);line-height:.98}.diy-lead{color:#d8e4d3;max-width:550px;font-size:20px;line-height:1.55}.diy-paths{gap:10px;margin:28px 0 24px;display:grid}.diy-path{background:#ffffff0b;border:1px solid #ffffff25;border-radius:15px;align-items:center;gap:14px;padding:13px 16px;transition:all .2s;display:flex}.diy-path:hover,.diy-path.active{background:#c1ed7315;border-color:#c1ed7380;transform:translate(4px)}.diy-path-icon{color:#203020;background:#c1ed73;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.diy-path span:nth-child(2){flex:1;gap:1px;display:grid}.diy-path strong{font-size:14px}.diy-path small{color:#b8c8b1}.diy-cta{padding:15px 22px;font-size:14px}.diy-fine{color:#a7b8a0;margin-top:12px;font-size:11px;display:block}.diy-device{background:#ffffff0b;border:1px solid #ffffff2e;border-radius:25px;padding:11px;transform:rotate(2deg);box-shadow:0 30px 90px #07100680}.diy-device-top{color:#bed0b6;letter-spacing:.1em;align-items:center;gap:8px;padding:7px 8px;font-size:9px;display:flex}.diy-device-top span:last-child{color:#c1ed73;text-transform:uppercase;margin-left:auto;font-size:9px}.diy-device-screen{color:var(--ink);background:#f7faf3;border-radius:17px;padding:18px}.diy-device-header{justify-content:space-between;margin-bottom:15px;font-size:12px;display:flex}.diy-device-header span{align-items:center;gap:7px;display:flex}.diy-device-header strong{color:#5f8a3c}.diy-photo-mock{color:#fff;letter-spacing:.08em;background:linear-gradient(145deg,#b6c4ae,#e3eadf 45%,#93a588);border-radius:13px;align-items:flex-end;height:185px;padding:14px;font-size:10px;font-weight:700;display:flex;position:relative;overflow:hidden}.diy-photo-mock:before{content:"";clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);opacity:.75;background:linear-gradient(110deg,#e3e9dd 0 49%,#c6d0c0 50%);position:absolute;inset:28px 35px 0}.diy-scan-line{background:#c1ed73;height:2px;animation:3s ease-in-out infinite diyScan;position:absolute;inset:35px 0 auto;box-shadow:0 0 18px 3px #c1ed73}.diy-photo-mock span{position:relative}.diy-discoveries{gap:8px;margin-top:14px;display:grid}.diy-discoveries article{color:#5f8a3c;background:#f0f6eb;border-radius:10px;align-items:center;gap:9px;padding:9px;display:flex}.diy-discoveries article span{color:var(--muted);font-size:10px;display:grid}.diy-discoveries strong{color:var(--ink);font-size:12px}@keyframes diyScan{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(105px)}}.portal-main,.photo-estimator-page{background:radial-gradient(circle at 90% 0,#dcebd320,#0000 34%)}.portal-main>.panel,.portal-main .daily-source-panel,.portal-main .portal-live-demo{border-color:#d7e2d0;box-shadow:0 20px 55px #2735260d}.photo-estimator-shell{position:relative}.photo-estimator-kicker{background:#e8f5dd;border-color:#c7dfb7;box-shadow:0 6px 25px #5f8a3c18}.estimate-result-card{border-color:#d0e2c6;box-shadow:0 24px 70px #29362616}.estimate-summary-strip>div,.estimate-partners,.estimate-drying{box-shadow:0 8px 30px #35492b0c}.price-card,.public-price-card{transition:transform .25s,box-shadow .25s;box-shadow:0 24px 80px #23332218}.price-card:hover,.public-price-card:hover{transform:translateY(-5px);box-shadow:0 30px 90px #23332228}.pricing-cards-grid .diy-price-card{background:linear-gradient(145deg,#fbfff7,#edf8e6);position:relative;overflow:hidden}.pricing-cards-grid .diy-price-card:after{content:"";filter:blur(2px);background:#c1ed7350;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-80px}@media (max-width:800px){.diy-showcase{grid-template-columns:1fr;gap:32px}.diy-showcase-section{padding:66px 0}.diy-device{max-width:470px;margin:auto;transform:none}.diy-showcase h2{font-size:48px}.diy-lead{font-size:17px}.diy-cta{width:100%}}@media (prefers-reduced-motion:reduce){.diy-device{transform:none}.diy-scan-line{animation:none}.diy-path:hover,.diy-path.active,.price-card:hover,.public-price-card:hover{transform:none}}.portal-welcome-hero{color:#f7fbf3;background:linear-gradient(135deg,#202820,#344c2e);border-radius:22px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:28px;margin:0 0 18px;padding:30px 34px;display:grid;box-shadow:0 24px 65px #24332422}.portal-welcome-hero p{color:#cedbc9;max-width:600px}.portal-welcome-hero h2{margin:10px 0 12px;font-size:clamp(28px,4vw,48px)}.portal-welcome-hero .button-secondary{color:#fff;background:#ffffff12;border-color:#ffffff30}.portal-welcome-orbit{text-align:center;background:radial-gradient(circle,#c1ed731f 0 12%,#0000 13% 35%,#c1ed7310 36% 37%,#0000 38%);border:1px solid #c1ed7360;border-radius:50%;align-content:center;place-items:center;width:190px;height:190px;display:grid;position:relative}.portal-welcome-orbit:before,.portal-welcome-orbit:after{content:"";border:1px solid #c1ed7330;border-radius:50%;position:absolute;inset:20px}.portal-welcome-orbit:after{inset:52px}.portal-welcome-orbit span,.portal-welcome-orbit small{letter-spacing:.1em;color:#c1ed73;font-size:9px}.portal-welcome-orbit strong{font-size:43px;line-height:1}.portal-welcome-orbit small{letter-spacing:0;color:#bdd0b7;max-width:125px;font-size:10px}.portal-welcome-demo{margin-top:4px}.portal-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.portal-metric-grid>div{border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px 18px;box-shadow:0 10px 35px #2433240a}.portal-metric-grid span,.portal-metric-grid small{color:var(--muted);font-size:11px;display:block}.portal-metric-grid strong{letter-spacing:-.05em;margin:5px 0;font-size:27px;display:block}.portal-metric-grid small{font-size:10px}@media (max-width:700px){.portal-welcome-hero{grid-template-columns:1fr;padding:24px 20px}.portal-welcome-orbit{width:145px;height:145px;margin:auto}.portal-welcome-orbit strong{font-size:34px}.portal-metric-grid{grid-template-columns:1fr 1fr}.portal-metric-grid>div:last-child{grid-column:1/-1}}.estimate-summary-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.estimate-summary-strip>div{background:#f5f8f2;border-radius:11px;gap:4px;padding:13px;display:grid}.estimate-summary-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.estimate-summary-strip strong{color:var(--green);font-size:14px}.estimate-summary-strip small{color:var(--muted);font-size:10px;line-height:1.4}.estimate-drying{color:var(--muted);background:#f7faf5;border-left:3px solid #a5c785;gap:6px;margin:14px 0;padding:15px;font-size:11px;display:grid}.estimate-drying strong{color:var(--dark);font-size:13px}.estimate-partners{background:#fbfdf9;border:1px solid #dce8d4;border-radius:11px;gap:5px;margin:14px 0;padding:15px;display:grid}.estimate-partners strong{font-size:13px}.estimate-partners span{color:var(--muted);font-size:11px}.estimate-partners em{color:#99732c;font-size:10px;font-style:normal}@media (max-width:700px){.estimate-summary-strip{grid-template-columns:1fr}.estimate-summary-strip>div{grid-template-columns:1fr auto;align-items:center;display:grid}.estimate-summary-strip small{grid-column:1/-1}}.hero{background:radial-gradient(circle at 82% 32%,#d9ecc350,#0000 30%),linear-gradient(#fafbf7,#f3f7ed);flex-direction:column;justify-content:center;min-height:calc(100svh - 72px);padding-bottom:34px;display:flex;overflow-x:clip}.hero-radar-bg{opacity:.7;transform:scale(1.2)}.hero-radar-bg i{transform-origin:50%;animation:9s linear infinite heroSweep}@keyframes heroPulse{0%,to{opacity:.25;transform:scale(.98)}50%{opacity:.7;transform:scale(1.02)}}@keyframes heroSweep{to{transform:rotate(360deg)}}.hero-copy h1>span{color:inherit;background:0 0;animation:none}@keyframes heroGradient{0%,to{background-position:0}50%{background-position:100%}}.sidebar{background:linear-gradient(#1d251f,#273227);box-shadow:15px 0 45px #18231920}.portal-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc9}.panel{transition:box-shadow .25s,border-color .25s;box-shadow:0 18px 60px #2938290e}.panel:hover{border-color:#c4dab6;box-shadow:0 24px 70px #29382918}.opportunity-card,.daily-action-card{transition:transform .22s,box-shadow .22s}.opportunity-card:hover,.daily-action-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px #29382918}.photo-estimator-page{background:radial-gradient(circle at 10% 0,#d9edca80,#0000 28%),linear-gradient(#f7faf4,#edf4e8);min-height:100svh}.photo-estimator-form-card,.photo-estimator-side .estimate-side-card{box-shadow:0 25px 70px #26382814}.estimate-result-card{background:linear-gradient(145deg,#fff,#f7fbf5)}@media (prefers-reduced-motion:reduce){.hero-radar-bg span,.hero-radar-bg i,.hero-copy h1>span{animation:none}.panel,.opportunity-card,.daily-action-card{transition:none}.panel:hover,.opportunity-card:hover,.daily-action-card:hover{transform:none}}.live-showcase{padding:clamp(76px,9vw,132px) 0;position:relative;overflow:hidden}.live-showcase-dark{color:#f7fbf5;background:#1e271f}.live-showcase-light{color:#1c2b20;background:#f2f7ef}.live-showcase-grid{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:clamp(40px,8vw,120px);display:grid}.live-showcase-grid.reverse{grid-template-columns:minmax(360px,520px) minmax(0,1fr)}.live-copy{max-width:590px}.live-eyebrow{color:#b8ff59}.live-copy h2{letter-spacing:-.055em;margin:20px 0 24px;font-size:clamp(38px,5.5vw,76px);line-height:.98}.live-copy h2 em{color:#b8ff59;font-style:normal}.live-showcase-light .live-copy h2 em{color:#568f2c}.live-copy p{max-width:510px;color:inherit;opacity:.7;font-size:clamp(17px,1.6vw,21px);line-height:1.55}.live-proof-line{letter-spacing:.1em;text-transform:uppercase;opacity:.7;align-items:center;gap:9px;margin-top:30px;font-size:12px;display:flex}.live-pulse{background:#b8ff59;border-radius:50%;width:9px;height:9px;animation:2s infinite livePulse;box-shadow:0 0 #b8ff5980}.radar-stage{aspect-ratio:1;background:radial-gradient(circle,#344b35 0 2%,#243325 2.5% 38%,#202b21 39% 100%);border:1px solid #b8ff5940;border-radius:50%;justify-self:center;width:100%;max-width:470px;margin-inline:auto;position:relative;box-shadow:0 0 0 20px #b8ff5909,0 0 90px #70e25e29}.radar-ring{border:1px solid #b8ff593d;border-radius:50%;position:absolute;inset:12%}.radar-ring.ring-2{inset:28%}.radar-ring.ring-3{inset:44%}.radar-sweep{transform-origin:0;background:linear-gradient(90deg,#b8ff59f2,#0000);width:49%;height:2px;animation:4.8s linear infinite liveRadarSweep;position:absolute;top:50%;left:50%}.radar-origin{color:#172318;background:#b8ff59;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #b8ff5980}.radar-blip{background:#d8ff9b;border-radius:50%;width:9px;height:9px;animation:3.6s ease-in-out infinite liveBlip;position:absolute;box-shadow:0 0 0 5px #b8ff5921,0 0 18px #b8ff59cc}.blip-1{top:36%;left:24%}.blip-2{animation-delay:1s;top:25%;right:22%}.blip-3{animation-delay:2s;bottom:25%;right:27%}.radar-capture{background:#1c2a1eeb;border:1px solid #b8ff5940;border-radius:16px;gap:6px;min-width:230px;padding:17px 19px;animation:4.8s ease-in-out infinite liveCapture;display:grid;position:absolute;bottom:13%;right:-12px;box-shadow:0 18px 50px #00000052}.radar-label{color:#efffdfbf;letter-spacing:.02em;white-space:normal;align-items:center;gap:7px;max-width:44%;font-size:10px;animation:5.4s ease-in-out infinite radarLabelIn;display:flex;position:absolute}.radar-label .radar-blip{flex:none;width:7px;height:7px;position:relative;inset:auto}.radar-label-0{animation-delay:-.2s;top:27%;left:7%}.radar-label-1{text-align:right;justify-content:flex-end;max-width:44%;animation-delay:-1.1s;top:19%;right:3%}.radar-label-2{animation-delay:-2.2s;bottom:32%;left:4%}.radar-label-3{text-align:right;justify-content:flex-end;max-width:44%;animation-delay:-3.1s;bottom:27%;right:3%}.radar-label-4{animation-delay:-4s;bottom:13%;left:18%}.radar-label-5{text-align:right;justify-content:flex-end;max-width:44%;animation-delay:-4.7s;top:40%;right:3%}.radar-caption{letter-spacing:.08em;text-transform:uppercase;color:#efffdf6b;white-space:nowrap;font-size:9px;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)}.radar-capture .overline{color:#b8ff59;letter-spacing:.12em;font-size:10px}.radar-capture strong{font-size:15px}.radar-capture span:not(.overline){color:#f7fbf59e;font-size:12px}.radar-capture b{color:#b8ff59}.material-stage{background:linear-gradient(145deg,#fff,#eaf4e5);border:1px solid #284a2529;border-radius:24px;min-height:340px;padding:34px;position:relative;overflow:hidden;box-shadow:0 25px 70px #284a2521}.material-scan-grid{opacity:.7;background-image:linear-gradient(#386c3117 1px,#0000 1px),linear-gradient(90deg,#386c3117 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.material-scan-line{background:#67b647;height:2px;animation:3.8s ease-in-out infinite materialScan;position:absolute;left:0;right:0;box-shadow:0 0 18px #67b647}.material-shop{letter-spacing:.06em;background:#fff;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:800;position:absolute;box-shadow:0 10px 25px #1a3b1a1f}.shop-dek{top:30%;left:15%}.shop-pro{border:2px solid #67b647;top:48%;right:13%}.material-price{color:#6d7d6a;font-weight:700;position:absolute;bottom:22%;left:15%}.price-old{text-decoration:line-through}.price-new{color:#2e702b;font-size:30px;bottom:21%;left:46%}.price-new b{color:#4a9d35;letter-spacing:.1em;font-size:9px;display:block}.material-saving{color:#276c29;background:#dff3d7;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;position:absolute;bottom:9%;right:11%}.live-shop-list{gap:8px;margin-top:24px;font-size:13px;display:grid}.live-shop-list span{align-items:center;gap:8px;display:flex}.live-shop-list i{background:#b4c6ae;border-radius:50%;width:8px;height:8px}.live-shop-list .winner{color:#39842f;font-weight:700}.live-filter-grid{grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);align-items:center;gap:80px;display:grid}.live-showcase-filter{color:#1c2b20;background:#fff}.filter-status{color:#3b8130;background:#e5f5dd;border-radius:999px;align-items:center;gap:8px;margin-top:25px;padding:11px 14px;font-size:13px;font-weight:700;display:inline-flex}.filter-stage{background:#f4f8f1;border:1px solid #dcead6;border-radius:24px;gap:10px;padding:30px;display:grid;position:relative;box-shadow:0 20px 60px #345b2c1f}.filter-job{background:#fff;border:1px solid #e1eadd;border-radius:14px;align-items:center;gap:13px;padding:16px 18px;transition:all .5s;display:flex}.filter-job strong{flex:1;font-size:14px}.filter-job.selected{border-color:#67b647;box-shadow:0 8px 22px #48953726}.filter-job.selected b{color:#4d9b36}.filter-job.filtered{opacity:.36;animation:4.4s ease-in-out infinite filterAway;transform:translate(30px)scale(.96)}.filter-x{color:#b8c0b4;font-weight:700}.filter-result{color:#fff;background:#306f2d;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:13px;font-size:13px;font-weight:700;animation:3s ease-in-out infinite resultGlow;display:flex}.live-workflow{padding-top:92px;padding-bottom:105px}.live-workflow-heading{text-align:center}.live-workflow-heading h2{letter-spacing:-.05em;margin:20px 0 55px;font-size:clamp(38px,5vw,68px)}.live-workflow-heading em{color:#b8ff59;font-style:normal}.workflow-track{grid-template-columns:repeat(4,1fr);gap:20px;display:grid;position:relative}.workflow-track:before{content:"";opacity:.7;background:linear-gradient(90deg,#0000,#6e9f62,#0000);height:1px;position:absolute;top:35px;left:11%;right:11%}.workflow-track article{text-align:center;position:relative}.workflow-icon{z-index:1;color:#18311d;background:#b8ff59;border-radius:22px;place-items:center;width:70px;height:70px;margin:0 auto 20px;animation:3.6s ease-in-out infinite workflowGlow;display:grid;position:relative;box-shadow:0 0 0 10px #b8ff5914}.workflow-track article:nth-child(2) .workflow-icon{animation-delay:.7s}.workflow-track article:nth-child(3) .workflow-icon{animation-delay:1.4s}.workflow-track article:nth-child(4) .workflow-icon{animation-delay:2.1s}.workflow-track small{color:#b8ff59;letter-spacing:.1em;display:block}.workflow-track strong{margin-top:8px;font-size:17px;display:block}.workflow-track p{color:#f7fbf58c;margin:7px 0 0;font-size:14px}.pricing-section .price-card{border:1px solid #75b9566b;position:relative;overflow:hidden;box-shadow:0 0 0 1px #b8ff5914,0 25px 90px #214f1f29}.pricing-section .price-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#b8ff5929,#0000 60%);position:absolute;inset:-35% -15%}.pricing-section .price-card>*{position:relative}.pricing-section .button-primary{transition:transform .25s,box-shadow .25s;box-shadow:0 0 0 5px #b8ff5914,0 14px 35px #4f9a3847}.pricing-section .button-primary:hover{transform:translateY(-3px);box-shadow:0 0 0 8px #b8ff591a,0 18px 44px #4f9a385c}.comparison-section{background:#f2f7ef}.comparison-table{border-color:#d4e4cc;box-shadow:0 18px 60px #264d241a}.comparison-head strong,.comparison-winner{color:#2f7629;background:#e2f7d8}.reviews-section{color:#f7fbf5;background:#202820}.reviews-section .muted{color:#f7fbf5a6}.reviews-track{scroll-snap-type:x mandatory;gap:18px;padding:12px 0 28px;display:flex;overflow:auto}.reviews-section .review-card{scroll-snap-align:start;background:#2c3b2d;border-color:#b8ff5933;min-width:min(330px,85vw);box-shadow:0 15px 45px #0003}.reviews-section .review-card:hover{border-color:#b8ff59;transform:translateY(-5px)}@keyframes livePulse{70%{box-shadow:0 0 0 9px #b8ff5900}}@keyframes liveRadarSweep{to{transform:rotate(360deg)}}@keyframes liveBlip{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes radarLabelIn{0%,18%,to{opacity:.22}35%,72%{opacity:1}}@keyframes liveCapture{0%,25%,to{opacity:.25;transform:translateY(9px)}38%,78%{opacity:1;transform:translateY(0)}}@keyframes materialScan{0%,to{opacity:.2;top:8%}50%{opacity:1;top:90%}}@keyframes filterAway{0%,15%,to{opacity:.35;transform:translate(30px)scale(.96)}35%,75%{opacity:.2;transform:translate(42px)scale(.94)}}@keyframes resultGlow{50%{box-shadow:0 0 0 7px #4997381c}}@keyframes workflowGlow{50%{transform:translateY(-5px);box-shadow:0 0 0 13px #b8ff591a,0 0 35px #b8ff593b}}@media (max-width:800px){.live-showcase{padding:76px 0}.live-showcase-grid,.live-showcase-grid.reverse,.live-filter-grid{grid-template-columns:1fr;gap:42px}.live-copy h2{font-size:clamp(38px,11vw,54px)}.radar-stage{width:min(88vw,400px)}.radar-capture{min-width:200px;right:0}.material-stage{min-height:280px;padding:22px}.price-new{font-size:23px}.workflow-track{grid-template-columns:repeat(2,1fr);gap:34px 12px}.workflow-track:before{display:none}.workflow-icon{border-radius:18px;width:58px;height:58px}.workflow-track strong{font-size:15px}.workflow-track p{font-size:12px}}@media (prefers-reduced-motion:reduce){.live-showcase *,.pricing-section *,.reviews-section *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.filter-job.filtered{opacity:.35;transform:none}}.pricing-section{color:#f7fbf5;background:#202820}.pricing-section .section-heading p,.pricing-section .pricing-note p,.pricing-section .muted{color:#f7fbf5ad}.pricing-section .pricing-note{background:#b8ff590f;border-color:#b8ff592e}.pricing-section .price-card{color:#202820;background:#f8fbf5}.pricing-section .price-card .muted{color:#647063}@media (prefers-reduced-motion:reduce){.pricing-section .button-primary{box-shadow:none;transform:none}}.assistant-agent{max-width:1040px;min-height:calc(100dvh - 160px);color:var(--portal-text,var(--ink));flex-direction:column;gap:18px;margin:0 auto;display:flex}.assistant-agent-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.assistant-agent-header h1{font:700 clamp(32px,5vw,56px) var(--font-display);letter-spacing:-.055em;color:var(--portal-text,var(--ink));margin:10px 0 8px}.assistant-agent-header p{color:var(--portal-muted,var(--muted));max-width:620px;font-size:16px}.assistant-agent-eyebrow{color:var(--portal-accent,var(--green));letter-spacing:.15em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.assistant-agent-new{border:1px solid var(--portal-border,var(--line));background:var(--portal-surface,var(--card));min-height:44px;color:var(--portal-text,var(--ink));border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.assistant-agent-empty{border:1px solid var(--portal-border,var(--line));background:var(--portal-surface,var(--card));box-shadow:var(--portal-shadow,0 18px 50px #10231a14);text-align:center;border-radius:24px;padding:26px}.assistant-agent-orb{background:linear-gradient(145deg,var(--portal-accent,#c9f26b),#79b95e);color:#10231a;width:112px;height:112px;box-shadow:0 0 0 10px var(--portal-accent,#c9f26b),0 0 44px var(--portal-accent,#c9f26b);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.assistant-agent-orb{box-shadow:0 0 0 10px color-mix(in srgb,var(--portal-accent,#c9f26b) 14%,transparent),0 0 44px color-mix(in srgb,var(--portal-accent,#c9f26b) 26%,transparent)}}.assistant-agent-orb span{border:1px solid var(--portal-accent,#c9f26b);position:absolute;inset:-12px}@supports (color:color-mix(in lab, red, red)){.assistant-agent-orb span{border:1px solid color-mix(in srgb,var(--portal-accent,#c9f26b) 38%,transparent)}}.assistant-agent-orb span{border-radius:50%;animation:2.8s ease-out infinite assistant-agent-pulse}.assistant-agent-empty>p{color:var(--portal-muted,var(--muted));margin-bottom:14px}.assistant-agent-examples{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.assistant-agent-examples button{border:1px solid var(--portal-accent,#c9f26b);min-height:52px;padding:12px}@supports (color:color-mix(in lab, red, red)){.assistant-agent-examples button{border:1px solid color-mix(in srgb,var(--portal-accent,#c9f26b) 35%,var(--portal-border,var(--line)))}}.assistant-agent-examples button{background:var(--portal-surface-2,var(--lime-soft));color:var(--portal-text,var(--ink));text-align:left;border-radius:14px;font-size:14px}.assistant-agent-examples button:hover,.assistant-agent-new:hover{border-color:var(--portal-accent,var(--green));transform:translateY(-1px)}.assistant-agent-thread{gap:14px;display:grid}.assistant-agent-message{display:flex}.assistant-agent-message.user{justify-content:flex-end}.assistant-agent-bubble{background:var(--portal-surface,var(--card));border:1px solid var(--portal-border,var(--line));max-width:min(820px,92%);color:var(--portal-text,var(--ink));border-radius:18px;padding:16px 18px;box-shadow:0 12px 32px #00000014}.assistant-agent-message.user .assistant-agent-bubble{background:var(--portal-accent,#c9f26b);color:#10231a;border-color:#0000}.assistant-agent-bubble p{color:inherit;font-size:16px;line-height:1.55}.assistant-agent-card{border:1px solid var(--portal-border,var(--line));background:var(--portal-surface-2,var(--lime-soft));color:var(--portal-text,var(--ink));text-align:left;border-radius:13px;align-items:center;gap:10px;margin-top:10px;padding:12px;display:flex}.assistant-agent-card>svg{color:var(--portal-accent,var(--green));flex:none}.assistant-agent-card>div{flex:1;gap:2px;min-width:0;display:grid}.assistant-agent-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.assistant-agent-card span{color:var(--portal-muted,var(--muted));font-size:13px}.assistant-agent-card a{color:var(--portal-accent,var(--green));font-size:13px;font-weight:800}.assistant-agent-pending{border:1px solid var(--portal-accent,#c9f26b);gap:8px;margin-top:12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.assistant-agent-pending{border:1px solid color-mix(in srgb,var(--portal-accent,#c9f26b) 50%,var(--portal-border,var(--line)))}}.assistant-agent-pending{background:var(--portal-accent,#c9f26b);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.assistant-agent-pending{background:color-mix(in srgb,var(--portal-accent,#c9f26b) 9%,var(--portal-surface,var(--card)))}}.assistant-agent-pending{color:var(--portal-text,var(--ink))}.assistant-agent-pending span{color:var(--portal-muted,var(--muted));font-size:14px}.assistant-agent-pending button{background:var(--portal-accent,#c9f26b);color:#10231a;border:0;border-radius:10px;justify-self:start;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-weight:800;display:inline-flex}.assistant-agent-steps{color:var(--portal-accent,var(--green));align-items:center;gap:8px;font-size:14px;display:flex}.assistant-agent-steps small{color:var(--portal-muted,var(--muted));margin-left:auto;font-size:12px}.assistant-agent-spin{animation:1s linear infinite assistant-agent-spin}.assistant-agent-error{background:#d77d6b;border:1px solid #d77d6b;border-radius:13px;align-items:center;gap:10px;padding:13px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.assistant-agent-error{background:color-mix(in srgb,#d77d6b 12%,var(--portal-surface,var(--card)))}}.assistant-agent-error{color:var(--portal-text,var(--ink))}.assistant-agent-error span{flex:1}.assistant-agent-error button{min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:9px;padding:8px 12px;font-weight:700}.assistant-agent-composer{border:1px solid var(--portal-accent,#c9f26b);align-items:center;gap:9px;padding:9px;display:flex;position:sticky;bottom:12px}@supports (color:color-mix(in lab, red, red)){.assistant-agent-composer{border:1px solid color-mix(in srgb,var(--portal-accent,#c9f26b) 36%,var(--portal-border,var(--line)))}}.assistant-agent-composer{background:var(--portal-surface,var(--card));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.assistant-agent-composer{background:color-mix(in srgb,var(--portal-surface,var(--card)) 92%,transparent)}}.assistant-agent-composer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;box-shadow:0 16px 45px #0003}.assistant-agent-composer input{min-width:0;min-height:46px;color:var(--portal-text,var(--ink));background:0 0;border:0;outline:0;flex:1;font-size:16px}.assistant-agent-composer input::placeholder{color:var(--portal-muted,var(--muted))}.assistant-agent-mic,.assistant-agent-send{border:1px solid var(--portal-border,var(--line));background:var(--portal-surface-2,var(--lime-soft));width:46px;height:46px;color:var(--portal-text,var(--ink));border-radius:50%;flex:none;place-items:center;display:grid}.assistant-agent-send{background:var(--portal-accent,#c9f26b);color:#10231a;border:0}.assistant-agent-send:disabled{opacity:.5}.assistant-agent-note{color:var(--portal-muted,var(--muted));justify-content:center;align-items:center;gap:7px;padding-bottom:12px;font-size:12px;display:flex}.assistant-agent-note svg{color:var(--portal-accent,var(--green))}@keyframes assistant-agent-pulse{0%{opacity:.8;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.18)}}@keyframes assistant-agent-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.assistant-agent{gap:13px;min-height:calc(100dvh - 130px)}.assistant-agent-header{display:block}.assistant-agent-new{margin-top:14px}.assistant-agent-empty{padding:19px 14px}.assistant-agent-orb{width:96px;height:96px}.assistant-agent-examples{grid-template-columns:1fr}.assistant-agent-examples button{min-height:48px}.assistant-agent-bubble{max-width:96%;padding:14px}.assistant-agent-composer{bottom:calc(70px + env(safe-area-inset-bottom));border-radius:16px}.assistant-agent-note{padding-bottom:4px;font-size:11px}}@media (prefers-reduced-motion:reduce){.assistant-agent *{transition:none!important;animation:none!important}.assistant-agent-composer{-webkit-backdrop-filter:none;backdrop-filter:none}}.assistant-agent-thread{padding-bottom:112px}.assistant-agent-message{scroll-margin-bottom:128px}.assistant-agent-pending-preview{color:var(--portal-text,var(--ink));gap:4px;padding:10px 0;display:grid}.assistant-agent-pending-preview span,.assistant-agent-pending-preview small{color:var(--portal-muted,var(--muted));font-size:13px}.assistant-agent-pending-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.assistant-agent-pending-actions a{border:1px solid var(--portal-accent,var(--green));min-height:44px;color:var(--portal-text,var(--ink));border-radius:10px;align-items:center;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.assistant-agent-error{margin-bottom:112px;scroll-margin-bottom:128px}.voice-assistant-page-intro{max-width:760px;margin:0 auto 18px;padding:8px 0}.voice-assistant-page-intro h1{color:var(--portal-text,var(--ink));font:700 clamp(30px,4vw,48px) var(--font-display);letter-spacing:-.045em;margin:8px 0 6px}.voice-assistant-page-intro p{color:var(--portal-muted,var(--muted));margin:0;font-size:16px;line-height:1.6}.assistant-agent-markdown{gap:8px;display:grid}.assistant-agent-markdown p{margin:0}.assistant-agent-markdown strong{color:var(--portal-accent,var(--green));font-weight:800}.assistant-agent-examples button{gap:4px;display:grid}.assistant-agent-examples button small{color:var(--portal-accent,var(--green));letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.assistant-agent-examples button span{color:inherit}.assistant-agent-quote-table{border-top:1px solid var(--portal-border,var(--line));gap:6px;margin-top:8px;padding-top:8px;display:grid}.assistant-agent-quote-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px;font-size:13px;display:grid}.assistant-agent-quote-row span:nth-child(2){color:var(--portal-muted,var(--muted));white-space:nowrap}.assistant-agent-quote-row strong{white-space:nowrap;color:var(--portal-text,var(--ink))}.assistant-agent-quote-total{border-top:1px solid var(--portal-border,var(--line));justify-content:space-between;gap:12px;margin-top:4px;padding-top:9px;font-size:13px;display:flex}.assistant-agent-quote-total span{color:var(--portal-muted,var(--muted))}.assistant-agent-quote-total strong{color:var(--portal-accent,var(--green))}@media (max-width:700px){.assistant-agent-empty{padding-bottom:130px}.assistant-agent-thread{padding-bottom:128px}.assistant-agent-composer{bottom:calc(86px + env(safe-area-inset-bottom))}.assistant-agent-error{margin-bottom:128px}.assistant-agent-pending-actions button,.assistant-agent-pending-actions a{min-height:46px}}body:has(.assistant-agent) .support-chat-widget{transform-origin:100% 100%;transform:scale(.84);bottom:calc(188px + env(safe-area-inset-bottom))!important}body:has(.voice-command-center) .support-chat-widget{transform-origin:100% 100%;transform:scale(.88);bottom:calc(148px + env(safe-area-inset-bottom))!important}@media (max-width:700px){.assistant-agent-thread{padding-bottom:240px}.assistant-agent-error{margin-bottom:220px}body:has(.assistant-agent) .support-chat-widget{bottom:calc(178px + env(safe-area-inset-bottom))!important}}.assistant-agent-mic.is-recording{color:#fff;background:#e66b58;animation:1.2s ease-in-out infinite assistant-agent-recording;box-shadow:0 0 0 7px #e66b5833}@keyframes assistant-agent-recording{50%{transform:scale(1.06)}}.solution-section{isolation:isolate;background:radial-gradient(circle at 78% 26%,#c1ed7324,#0000 28%),#fafbf7;position:relative}.solution-section:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#0000 20%,#c1ed730d 50%,#0000 80%);animation:12s ease-in-out infinite solution-light-drift;position:absolute;inset:0}.solution-section .feature-card:hover,.solution-section .feature-small:hover,.solution-section .quote-mini:hover{border-color:#5b9d398c;transform:translateY(-7px);box-shadow:0 22px 42px -24px #31682661,0 0 0 4px #c1ed7324}.solution-section .radar-illustration{background:radial-gradient(circle,#f4faed 0 3%,#e9f3df 3.5% 45%,#f9fcf7 46%);border:1px solid #d8e8ce;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #68ab4321}.solution-section .radar-illustration>div{border-color:#4b853545}.solution-section .radar-sweep-line{transform-origin:0;z-index:2;background:linear-gradient(90deg,#5d9e3e,#0000);width:50%;height:1px;animation:4.2s linear infinite solution-radar-sweep;position:absolute;top:50%;left:50%}.solution-section .radar-point{opacity:.15;z-index:3;animation:4.2s ease-in-out infinite solution-point-catch;transform:scale(.6)}.solution-section .radar-point.point-a{animation-delay:.45s}.solution-section .radar-point.point-b{animation-delay:1.45s}.solution-section .radar-point.point-c{animation-delay:2.45s;top:31%;left:64%}.solution-section .radar-match{opacity:.2;animation:4.2s ease-in-out 1.55s infinite solution-match-pop;transform:translateY(8px)scale(.94);box-shadow:0 8px 25px #396d2b2e}.solution-section .mini-price{position:relative;overflow:hidden}.solution-section .material-price-readout{align-items:center;gap:10px;display:flex}.solution-section .material-price-readout del{animation:4s ease-in-out infinite solution-strike}.solution-section .material-price-readout strong{animation:4s ease-in-out infinite solution-price-drop}.solution-section .material-price-readout .badge{animation:4s ease-in-out infinite solution-badge-pop}.material-scan-shops{gap:6px;margin-top:12px;display:flex}.material-scan-shops span{color:#789071;opacity:.35;border:1px solid #dce9d5;border-radius:999px;padding:4px 7px;font-size:9px;animation:4.5s ease-in-out infinite solution-shop-check}.material-scan-shops span:nth-child(2){animation-delay:1.1s}.material-scan-shops span:nth-child(3){animation-delay:2.2s}.material-scan-shops span:first-child{border-color:#78ad5b}.solution-section .mini-price svg{overflow:visible}.solution-section .material-price-line{stroke-dasharray:360;stroke-dashoffset:360px;animation:4.5s ease-in-out infinite solution-line-draw}.solution-section .feature-stack{align-self:stretch}.solution-section .feature-small{min-height:0;position:relative}.feature-small-copy{flex:1;min-width:0}.feature-mini-visual{color:#568b41;align-items:center;gap:6px;min-height:25px;margin-top:8px;font-size:9px;display:flex;overflow:hidden}.feature-small-3 .typing-line{white-space:nowrap;border-right:1px solid #75ae5b;width:0;animation:4.4s steps(24,end) infinite solution-type;overflow:hidden}.mini-chip{color:#4c7c3e;opacity:0;background:#ebf5e5;border-radius:999px;padding:3px 6px;font-weight:700;animation:4.4s ease-in-out infinite solution-chip-pop}.mini-chip:nth-of-type(2){animation-delay:1s}.mini-chip:nth-of-type(3){animation-delay:1.35s}.mini-chip:nth-of-type(4){animation-delay:1.7s}.feature-small-4 .feature-mini-visual{background:#fbfdf9;border:1px solid #e1ebdc;border-radius:6px;height:27px;padding:5px 8px;display:block;position:relative}.document-line{transform-origin:0;background:#bdd9ac;border-radius:4px;width:70%;height:3px;margin:3px 0;animation:3.8s ease-in-out infinite solution-document-write;display:block}.document-line.line-two{width:45%;animation-delay:.45s}.document-cursor{background:#6ca44f;width:2px;height:13px;animation:3.8s ease-in-out infinite solution-cursor;position:absolute;top:7px;left:8px}.feature-small-5 .feature-mini-visual{gap:8px}.notification-bell{color:#4a9134;background:#ecf7e6;border-radius:8px;place-items:center;width:27px;height:27px;animation:3.8s ease-in-out infinite solution-bell;display:grid}.notification-badge{color:#4b8437;background:#e8f5df;border-radius:999px;padding:5px 8px;font-weight:700;animation:3.8s ease-in-out infinite solution-notification}.quote-mini{position:relative}.quote-total-count{color:#4d9139;opacity:0;font-size:15px;font-weight:800;animation:4.4s ease-in-out infinite solution-total-pop;position:absolute;bottom:18px;right:20px}.quote-total-count small{text-transform:uppercase;letter-spacing:.08em;font-size:8px}@keyframes solution-light-drift{0%,to{opacity:.55;transform:translate(-3%)}50%{opacity:1;transform:translate(3%)}}@keyframes solution-radar-sweep{to{transform:rotate(360deg)}}@keyframes solution-point-catch{0%,32%{opacity:.15;transform:scale(.6)}42%,72%{opacity:1;transform:scale(1.15)}to{opacity:.35;transform:scale(.8)}}@keyframes solution-match-pop{0%,32%{opacity:.2;transform:translateY(8px)scale(.94)}45%,82%{opacity:1;transform:translateY(0)scale(1)}to{opacity:.3;transform:translateY(4px)scale(.96)}}@keyframes solution-strike{0%,30%{text-decoration-color:#0000}45%,90%{text-decoration-color:currentColor}}@keyframes solution-price-drop{0%,30%{opacity:.25;transform:translateY(5px)}48%,90%{opacity:1;transform:none}}@keyframes solution-badge-pop{0%,40%{opacity:0;transform:scale(.7)}52%,90%{opacity:1;transform:scale(1)}}@keyframes solution-shop-check{0%,10%{opacity:.3;transform:translateY(4px)}25%,80%{opacity:1;transform:none}to{opacity:.35}}@keyframes solution-line-draw{0%,15%{stroke-dashoffset:360px}55%,90%{stroke-dashoffset:0}}@keyframes solution-type{0%,15%{width:0}55%,85%{width:100%}to{width:0}}@keyframes solution-chip-pop{0%,45%{opacity:0;transform:translateY(4px)}57%,88%{opacity:1;transform:none}to{opacity:0}}@keyframes solution-document-write{0%,20%{transform:scaleX(0)}55%,90%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes solution-cursor{0%,20%{opacity:1;left:8px}55%,90%{opacity:1;left:88%}to{opacity:0;left:8px}}@keyframes solution-bell{0%,45%,to{transform:rotate(0)}51%,57%{transform:rotate(-11deg)}54%,60%{transform:rotate(11deg)}}@keyframes solution-notification{0%,32%{opacity:0;transform:translate(9px)}45%,90%{opacity:1;transform:none}}@keyframes solution-total-pop{0%,52%{opacity:0;transform:translateY(5px)}65%,90%{opacity:1;transform:none}}@media (max-width:760px){.solution-section .radar-illustration{height:180px}.material-scan-shops span{font-size:8px}.feature-mini-visual{margin-top:5px}.quote-total-count{font-size:13px;bottom:16px;right:15px}}@media (prefers-reduced-motion:reduce){.solution-section:after,.solution-section *{animation:none!important}.solution-section .material-price-line{stroke-dashoffset:0}.solution-section .feature-small-3 .typing-line{width:100%}.solution-section .quote-total-count{opacity:1}}.private-request-highlight{background:linear-gradient(120deg,#eff8e9,#fff);border:1px solid #cfe4bf;grid-template-columns:1fr auto auto;align-items:center;gap:22px;margin:0 0 18px;display:grid;box-shadow:0 16px 36px #395f281a}.private-request-highlight h2{margin:6px 0 5px}.private-request-highlight p{color:#61705c;max-width:680px;margin:0}.private-request-highlight-count{color:#4f8238;grid-template-columns:auto auto;align-items:center;gap:2px 9px;display:grid}.private-request-highlight-count strong{font-size:26px}.private-request-highlight-count span{color:#71806c;grid-column:2;font-size:11px}.public-opportunity-section{padding:8px 0 4px}.section-label-row{border-bottom:1px solid #e3eadf;justify-content:space-between;align-items:center;padding:12px 2px;display:flex}.section-label-row h2{margin:4px 0;font-size:24px}.section-label-row p{color:#7b8876;margin:0;font-size:12px}.request-benefits{background:#f6faf3;border:1px solid #dce9d5;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;padding:14px;display:grid}.request-benefits span{color:#496345;align-items:center;gap:8px;font-size:13px;display:flex}.local-trade-page,.local-trade-page h1{max-width:760px}.local-trade-facts{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;display:grid}.local-trade-facts>div{background:#f7faf5;border:1px solid #dfeadb;border-radius:14px;grid-template-columns:auto 1fr;gap:3px 10px;padding:18px;display:grid}.local-trade-facts svg{color:#5c9443;grid-row:span 2}.local-trade-facts strong{color:#315d2a;font-size:19px}.local-trade-facts span{color:#7b8977;grid-column:2;font-size:11px}.local-trade-copy{border-top:1px solid #e4ece0;border-bottom:1px solid #e4ece0;padding:24px 0}.local-trade-copy h2{margin-top:0}.local-trade-form{margin-top:28px}.admin-ad-preview{color:#fff;text-align:center;background:linear-gradient(135deg,#1d2c20,#355433);border-radius:16px;padding:38px 28px}.admin-ad-preview svg{color:#b8ed74}.admin-ad-preview h2{margin:12px 0 8px;font-size:32px}.admin-ad-preview p{color:#d5e7cf}.admin-ad-preview strong{color:#203322;background:#b8ed74;border-radius:999px;margin-top:14px;padding:10px 18px;display:inline-block}@media (max-width:700px){.private-request-highlight{grid-template-columns:1fr}.private-request-highlight-count{justify-self:start}.request-benefits,.local-trade-facts{grid-template-columns:1fr}.hero-request-link{justify-content:center;width:100%}}body{overflow-x:hidden}.reviews-section .container{min-width:0;overflow:hidden}.reviews-track{min-width:0;max-width:100%}.hero,.live-showcase .radar-stage{overflow:hidden}.landing-pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:38px;display:grid}.landing-pricing-cards .price-card{flex-direction:column;height:100%;display:flex}.landing-pricing-cards .price-card .check-list{flex:1}.landing-price-domov{background:linear-gradient(145deg,#efffdc,#dff5c7)!important;border-color:#a7d878!important}.pricing-section-heading{max-width:640px}.early-companies-callout{text-align:center;max-width:760px;margin:auto}.early-companies-callout h2{margin:17px 0;font-size:clamp(38px,5vw,68px)}.early-companies-callout p{max-width:570px;margin:0 auto 24px;font-size:18px}.early-company-points{color:#d9ead1;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:22px 0 28px;font-size:13px;display:flex}.early-company-points span{align-items:center;gap:6px;display:inline-flex}.illustration-label{color:#96ac91;letter-spacing:.1em;text-transform:uppercase;margin-top:18px;font-size:10px;display:block}@media (max-width:760px){.landing-pricing-cards{grid-template-columns:1fr;gap:16px}.early-companies-callout p{font-size:16px}.early-company-points{justify-content:flex-start;gap:9px;display:grid}}@media (prefers-reduced-motion:reduce){.landing-pricing-cards .price-card,.early-companies-callout *{transition:none!important;animation:none!important}}html.motion-ready .pricing-section .landing-pricing-cards .price-card{opacity:1;animation:none;transform:none}.marketing-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafbf7d1;transition:height .25s,background .25s,box-shadow .25s;position:sticky;top:0}.marketing-header .nav-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:24px;display:grid}.marketing-header.is-scrolled{background:#fafbf7f0;height:72px;box-shadow:0 10px 35px #21371c1a}.desktop-nav{white-space:nowrap;justify-content:center;align-items:center;gap:clamp(12px,1.8vw,25px)}.desktop-nav a{border-radius:8px;align-items:center;gap:6px;padding:9px 5px;transition:color .2s,background .2s,transform .2s;display:inline-flex}.desktop-nav a:hover{color:#3b632c;background:#eaf3df;transform:translateY(-1px)}.nav-actions{white-space:nowrap;justify-content:flex-end;gap:15px}.nav-actions .login-link{padding:8px 2px}.nav-actions .button{white-space:nowrap}.mobile-menu{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafbf7f5;gap:12px;padding:22px 20px;animation:.25s both menu-slide-in}.mobile-menu a{border-radius:10px;align-items:center;gap:10px;padding:13px 12px;display:flex}.mobile-menu a:hover{background:#eaf3df}.mobile-menu .button{width:100%;margin-top:5px}.early-companies-callout .button{margin-top:4px}.radar-value{margin-top:2px;display:block;color:#b8ff59!important;font-weight:700!important}@keyframes menu-slide-in{0%{opacity:1;transform:translateY(-12px)}to{opacity:1;transform:none}}@media (max-width:1200px) and (min-width:1021px){.desktop-nav{gap:10px;font-size:11px}.nav-actions{gap:9px}.nav-actions .login-link{font-size:11px}.marketing-header .nav-inner{gap:12px}}@media (max-width:760px){.marketing-header{height:72px}.marketing-header.is-scrolled{height:64px}.marketing-header .nav-inner{display:flex}.desktop-nav,.nav-actions{display:none}.mobile-menu-button{margin-left:auto;display:flex}.mobile-menu{border-bottom:1px solid var(--line);max-height:calc(100vh - 72px);display:grid;position:fixed;top:72px;left:0;right:0;overflow:auto;box-shadow:0 20px 40px #1f361929}.marketing-header.is-scrolled .mobile-menu{top:64px}.early-companies-callout .button{width:100%}}@media (prefers-reduced-motion:reduce){.marketing-header,.mobile-menu,.desktop-nav a{transition:none;animation:none}}.marketing-header .nav-inner{min-width:0}.marketing-header .desktop-nav{gap:clamp(10px,1.35vw,22px);min-width:0;font-weight:700}.marketing-header .desktop-nav>a,.marketing-header .nav-audience>summary{color:var(--ink);white-space:nowrap;font-weight:700}.marketing-header .desktop-nav>a:hover,.marketing-header .nav-audience>summary:hover{color:var(--green);text-decoration:underline;-webkit-text-decoration-color:var(--lime);-webkit-text-decoration-color:var(--lime);-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:6px;background:0 0;text-decoration-thickness:3px}.nav-audience{z-index:30;position:relative}.nav-audience>summary{cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:9px 5px;list-style:none;display:inline-flex}.nav-audience>summary::-webkit-details-marker{display:none}.nav-audience[open]>summary{background:var(--lime-soft)}.nav-audience>div{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:205px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 40px #10231a1f}.nav-audience>div a{white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.nav-audience>div a:hover{background:var(--lime-soft);color:var(--green)}.mobile-menu-group{border-block:1px solid var(--line);gap:3px;padding:8px 0;display:grid}.mobile-menu-group strong{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:4px 12px;font-size:11px}@media (max-width:1279px){.marketing-header .desktop-nav,.marketing-header .nav-actions{display:none}.marketing-header .nav-inner{display:flex}.marketing-header .mobile-menu-button{margin-left:auto;display:flex}.marketing-header .mobile-menu{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafbf7f7;gap:8px;max-height:calc(100vh - 88px);padding:22px 20px;display:grid;position:fixed;top:88px;left:0;right:0;overflow:auto;box-shadow:0 20px 40px #1f361d29}.marketing-header.is-scrolled .mobile-menu{top:72px}}.partner-jobs-list{gap:16px;width:min(860px,100% - 32px);margin:28px auto;display:grid}.partner-job-card-light{text-align:left;background:var(--card);width:100%;color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:20px;gap:10px;padding:22px 24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 14px 35px #10231a12}.partner-job-card-light:hover{border-color:#b8d39a;transform:translateY(-3px);box-shadow:0 20px 42px #10231a1c}.partner-job-card-light h2{color:var(--ink);font-size:22px;line-height:1.2}.partner-job-card-light p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.partner-job-card-light small{color:var(--green);font-weight:700}.partner-job-separator{color:#a2ad98}.opp-card{text-align:left;width:100%;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:20px;gap:10px;padding:22px 24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 14px 35px #10231a12}.opp-card:hover{border-color:#b8d39a;transform:translateY(-3px);box-shadow:0 20px 42px #10231a1c}.opp-card h2{color:var(--ink);font-size:22px;line-height:1.2}.opp-card p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.opp-card .opp-status{color:#355b2b;background:var(--lime-soft);border-radius:999px;width:max-content;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.opp-card .opp-status-signed{color:#245b43;background:#e4f3e9}.opp-card .opp-status-done{color:#245b43;background:#cfead8}.opp-card .opp-status-not_selected,.opp-card .opp-status-expired,.opp-card .opp-status-declined{color:#68705f;background:#eef0e9}@media (max-width:760px){.opp-card{padding:19px}.opp-card h2{font-size:19px}.partner-job-card-light{padding:19px}.partner-job-card-light h2{font-size:19px}}.portal-shell{background:radial-gradient(circle at 80% 0,#c1ed7314,#0000 30%),#f6f8f2}.portal-content{background:0 0}.portal-context-hint{color:#547442;background:#ffffffb8;border:1px solid #6f974d2e;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:10px 14px;font-size:11px;display:flex;box-shadow:0 8px 25px #2d4c220d}.portal-context-hint span{align-items:center;gap:7px;font-weight:700;display:inline-flex}.portal-context-hint small{color:#7b8774}.account-chip{color:#456a35;background:#eef6e7;border:1px solid #dcebd2;border-radius:999px;padding:6px 10px}.premium-welcome{background:linear-gradient(120deg,#202a21,#31432e);position:relative;overflow:hidden;box-shadow:0 24px 60px #1f40222e;border:1px solid #49623e!important}.premium-welcome:after{content:"";pointer-events:none;background:radial-gradient(circle,#c1ed733d,#0000 65%);border-radius:50%;width:390px;height:390px;position:absolute;inset:-40% -15% auto auto}.premium-welcome h2,.premium-welcome p,.premium-welcome .eyebrow{color:#f7fbf2}.premium-welcome p{color:#c7d7c2}.premium-welcome .portal-welcome-orbit{color:#f7fbf2;background:#ffffff14;border-color:#c1ed7352}.onboarding-checklist{background:#ffffffdb;margin-top:20px;box-shadow:0 20px 50px #2d4c2217}.checklist-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.checklist-head h2{margin-top:6px;font-size:23px}.checklist-head>strong{color:#4f8238;font-size:24px}.checklist-progress{background:#e8eee2;border-radius:999px;height:8px;margin:19px 0 20px;overflow:hidden}.checklist-progress span{border-radius:inherit;background:linear-gradient(90deg,#74a64d,#c1ed73);height:100%;display:block}.checklist-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.checklist-item{border:1px solid #e2e8dc;border-radius:12px;align-items:flex-start;gap:9px;padding:13px 11px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.checklist-item:hover,.checklist-item.current{border-color:#9ec57d;transform:translateY(-3px);box-shadow:0 10px 22px #4672321a}.checklist-item>span{color:#4f8238;background:#edf5e6;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.checklist-item div{flex:1;min-width:0}.checklist-item strong,.checklist-item small{display:block}.checklist-item strong{font-size:11px}.checklist-item small{color:#7c8777;margin-top:4px;font-size:9px;line-height:1.4}.dashboard-quick-actions{margin-top:20px}.dashboard-quick-actions .button{min-height:40px;padding:9px 13px}.sidebar nav a{transition:background .2s,color .2s,transform .2s}.sidebar nav a:hover{color:#3d6c30;background:#eef6e7;transform:translate(3px)}.sidebar nav a.active{box-shadow:inset 3px 0 #c1ed73,0 7px 18px #35572714}.portal-main>.page-heading{animation:.5s both portal-enter}.portal-main>.panel,.portal-main>.portal-welcome-hero,.portal-main>.portal-metric-grid,.portal-main>.daily-sections-grid{animation:.55s 60ms both portal-enter}@keyframes portal-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1000px){.checklist-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.portal-context-hint{border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px}.checklist-grid{grid-template-columns:1fr}.premium-welcome{padding:22px}.dashboard-quick-actions{display:grid}.dashboard-quick-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.portal-main>.page-heading,.portal-main>.panel,.portal-main>.portal-welcome-hero,.portal-main>.portal-metric-grid,.portal-main>.daily-sections-grid,.checklist-item,.sidebar nav a{transition:none;animation:none;transform:none}}.portal-main .button-secondary,.portal-main .text-link{font-weight:750}.portal-main .button-secondary{color:#365c2c;background:linear-gradient(135deg,#fff,#f1f7ea);border-color:#cfe1bf;box-shadow:0 7px 18px #2f572417}.portal-main .button-secondary:hover{background:linear-gradient(135deg,#f7fbed,#e7f3db);border-color:#9fc780;box-shadow:0 12px 24px #2f572426}.portal-main .button-primary{box-shadow:0 10px 24px #578b343d}.pricing-cards-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-cards-three .public-price-card{flex-direction:column;height:100%;display:flex}.pricing-cards-three .check-list{flex:1}.featured-plan{background:linear-gradient(145deg,#eefbdc,#fff);border-color:#9ecb75;box-shadow:0 18px 55px #4d843629}.settings-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-hub-card{background:#ffffffdb;border:1px solid #dfe7d8;border-radius:16px;align-items:center;gap:14px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 12px 30px #2d4c220d}.settings-hub-card:hover{border-color:#a8cc8a;transform:translateY(-4px);box-shadow:0 18px 35px #2d4c221f}.settings-hub-card>div{flex:1;min-width:0}.settings-hub-card strong{font-size:16px}.settings-hub-card p{margin-top:4px;font-size:12px}.settings-hub-icon{color:#4f8238;background:#edf6e5;border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.security-panel{grid-column:1/-1;margin-top:4px}.security-panel h2{margin:8px 0;font-size:23px}.filter-chip-row{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.filter-chip-row button{color:#5d6f56;background:#fff;border:1px solid #d9e5d1;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;transition:all .2s}.filter-chip-row button:hover,.filter-chip-row button.active{color:#3f6c32;background:#e6f4d9;border-color:#9ec77c;transform:translateY(-1px)}.opportunity-scope-switch{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 10px;font-size:12px;display:flex}.opportunity-scope-switch button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-weight:700}.opportunity-scope-switch button.active,.opportunity-scope-switch button:hover{background:var(--lime-soft);border-color:var(--green-2)}.opportunities-grid .opportunity-card{transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 8px 25px #2c47230a}.opportunities-grid .opportunity-card:hover{border-color:#a9c98e;transform:translateY(-5px);box-shadow:0 20px 40px #2c47231f}.plan-comparison{background:#f5f9f0;border:1px solid #dce7d4;border-radius:18px;margin:38px 0;padding:26px}.plan-comparison h2{margin-bottom:18px;font-size:24px}.plan-table-wrap{overflow:auto}.plan-table{border-collapse:collapse;background:#fff;border:1px solid #e0e8dc;border-radius:12px;width:100%;min-width:620px;overflow:hidden}.plan-table th,.plan-table td{text-align:left;border-bottom:1px solid #edf1e9;padding:13px 14px;font-size:12px}.plan-table thead th{letter-spacing:.08em;color:#57704e;background:#ecf5e5;font-size:10px}.plan-table tbody th{font-weight:700}.plan-table tbody td:nth-child(3),.plan-table tbody td:nth-child(4){color:#477438;font-weight:700}.button{transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 5px #21351d14}.button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #21351d1f}.button:active{transform:translateY(1px);box-shadow:0 2px #21351d1a}@media (max-width:1000px){.pricing-cards-three{grid-template-columns:1fr 1fr}}@media (max-width:760px){.pricing-cards-three,.settings-hub-grid{grid-template-columns:1fr}.security-panel{grid-column:auto}}.photo-visualizer{background:linear-gradient(135deg,#fbfdf8,#f1f8eb);border:1px solid #dfe9d7;border-radius:18px;margin:22px 0;padding:22px;box-shadow:0 12px 30px #31532314}.photo-visualizer-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.photo-visualizer-head h2{margin:5px 0 6px;font-size:21px}.photo-visualizer-head p{color:#6f7e69;max-width:520px;margin:0;font-size:12px;line-height:1.55}.illustration-label{letter-spacing:.08em;text-transform:uppercase;color:#668352;white-space:nowrap;background:#e5f1dc;border-radius:999px;padding:6px 9px;font-size:9px}.visualizer-style-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 12px;display:grid}.visualizer-style-list button,.visualizer-tabs button{text-align:left;color:#3b4a37;cursor:pointer;background:#fff;border:1px solid #dbe6d4;border-radius:10px;padding:10px;transition:all .2s}.visualizer-style-list button:hover,.visualizer-style-list button.selected,.visualizer-tabs button.selected{background:#edf7e7;border-color:#83aa65;box-shadow:0 4px 14px #426c2f1f}.visualizer-style-list strong,.visualizer-style-list small{display:block}.visualizer-style-list strong{font-size:11px}.visualizer-style-list small{color:#82907b;margin-top:3px;font-size:9px}.visualizer-generate{margin-top:4px}.visualizer-progress{color:#eaf6e1;background:#203222;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:2px 10px;margin:16px 0;padding:12px;display:grid}.visualizer-progress span{border:2px solid #9de067;border-top-color:#0000;border-radius:50%;grid-row:span 2;width:30px;height:30px;animation:1s linear infinite visualizer-spin}.visualizer-progress strong{font-size:12px}.visualizer-progress small{color:#afc6a2;font-size:10px}.visualizer-tabs{gap:8px;margin:18px 0 10px;display:flex}.visualizer-tabs button{padding:7px 10px;font-size:10px}.visualizer-stage{isolation:isolate;aspect-ratio:16/9;background:#dfe8d8;border-radius:14px;position:relative;overflow:hidden}.visualizer-stage>img,.visualizer-after img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.visualizer-after{width:100%;clip-path:inset(0 0 0 var(--split,50%));z-index:2;border-left:2px solid #c7f19d;position:absolute;inset:0;overflow:hidden}.visualizer-divider{z-index:3;background:#c7f19d;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 14px #c6f29be6}.visualizer-divider:after{content:"↔";color:#294025;background:#c7f19d;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visualizer-label{z-index:4;color:#fff;letter-spacing:.12em;background:#162519c2;border-radius:999px;padding:5px 8px;font-size:9px;position:absolute;top:10px}.visualizer-label.before{left:10px}.visualizer-label.after{right:10px}.visualizer-range{color:#62705c;gap:6px;margin:12px 0 0;font-size:10px;display:grid}.visualizer-range input{accent-color:#608c45}.visualizer-disclaimer{color:#7d8978;margin:12px 0 0;font-size:10px}.photo-visualizer .field-hint{align-items:center;gap:6px;margin-top:12px;display:flex}@keyframes visualizer-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.photo-visualizer{margin:16px 0;padding:16px}.photo-visualizer-head{display:block}.illustration-label{margin-top:10px;display:inline-flex}.visualizer-style-list{grid-template-columns:repeat(2,minmax(0,1fr))}.visualizer-style-list button:last-child{grid-column:span 2}.visualizer-stage{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.visualizer-progress span{animation:none}}.winning-price-panel{background:linear-gradient(135deg,#f5faef,#fff);border-color:#d8e6ce}.winning-price-panel h2{margin:8px 0;font-size:18px}.winning-price-panel p{font-size:11px;line-height:1.6}.winning-price-stats{grid-template-columns:auto 1fr;gap:4px 12px;margin:14px 0;display:grid}.winning-price-stats strong{color:#466d31;font-size:17px}.winning-price-stats span{color:#7e8c77;align-self:center;font-size:10px}.estimate-print-sheet{display:none}@media print{body{background:#fff!important}.photo-estimator-page>*{display:none!important}.photo-estimator-page .estimate-print-sheet{color:#172118;background:#fff;max-width:794px;min-height:1123px;margin:0 auto;padding:48px;display:block!important}.estimate-print-sheet .quote-paper-header{border-bottom:1px solid #d6e2d0;align-items:center;gap:10px;margin-bottom:30px;padding-bottom:16px;display:flex}.estimate-print-sheet h2{margin:0 0 8px;font-size:28px}.estimate-print-sheet h3{margin-top:28px}.estimate-print-sheet table{border-collapse:collapse;width:100%;margin:14px 0 24px}.estimate-print-sheet td{border-bottom:1px solid #dfe8db;padding:10px 4px}.estimate-print-sheet td:nth-child(n+2){text-align:right}.estimate-print-sheet small{color:#687765;display:block}}.portal-tour-backdrop{z-index:200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141d1594;place-items:center;padding:20px;animation:.25s portal-fade-in;display:grid;position:fixed;inset:0}.portal-tour-card{color:#f7fbf3;background:linear-gradient(145deg,#263528,#172019);border:1px solid #c1ed7359;border-radius:26px;width:min(520px,100%);padding:34px;position:relative;overflow:hidden;box-shadow:0 30px 100px #00000052}.portal-tour-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#c1ed7340,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-130px;right:-130px}.portal-tour-close{color:#d9ebcf;background:#ffffff12;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:18px}.portal-tour-orbit{color:#c1ed73;background:radial-gradient(circle,#c1ed7330 0 16%,#0000 17% 46%,#c1ed7318 47% 48%,#0000 49%);border:1px solid #c1ed7360;border-radius:50%;justify-content:space-between;align-items:center;width:82px;height:82px;margin-bottom:28px;padding:16px;display:flex}.portal-tour-orbit span{color:#d8e6d1;font-size:9px}.portal-tour-card .eyebrow{color:#c1ed73}.portal-tour-card h2{margin:12px 0;font-size:clamp(28px,5vw,42px)}.portal-tour-card p{color:#c8d6c2;max-width:420px;line-height:1.7}.portal-tour-progress{gap:8px;margin:26px 0;display:flex}.portal-tour-progress button{background:#ffffff25;border:0;border-radius:99px;flex:1;height:5px}.portal-tour-progress button.active,.portal-tour-progress button.done{background:#c1ed73}.portal-tour-actions{flex-wrap:wrap;gap:10px;display:flex}.portal-tour-card .button-secondary{color:#fff;background:#ffffff10;border-color:#ffffff28}.portal-tour-skip{color:#afc2a8;text-underline-offset:3px;background:0 0;border:0;margin:20px auto 0;font-size:12px;text-decoration:underline;display:block}.portal-tour-link{color:#4d713a;background:#eef6e8;border:1px solid #dcebd2;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s}.portal-tour-link:hover{transform:translateY(-2px);box-shadow:0 6px 18px #4d713a22}.portal-feature-trailer{color:#f7fbf3;background:linear-gradient(120deg,#202a21,#30452e);border-radius:26px;grid-template-columns:180px 1fr;align-items:center;gap:32px;padding:32px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #2443232e}.portal-feature-trailer:after{content:"";pointer-events:none;background:radial-gradient(#c1ed7347,#0000 68%);height:260px;position:absolute;inset:auto -10% -70% 20%}.portal-feature-trailer h2{margin:10px 0;font-size:clamp(28px,4vw,48px)}.portal-feature-trailer p{color:#cad8c5;max-width:600px}.portal-trailer-orbit{color:#c1ed73;background:radial-gradient(circle,#c1ed7330 0 9%,#0000 10% 35%,#c1ed7320 36% 37%,#0000 38%);border:1px solid #c1ed7360;border-radius:50%;place-items:center;width:160px;height:160px;animation:4s ease-in-out infinite portal-orbit-pulse;display:grid;position:relative}.portal-trailer-orbit:before,.portal-trailer-orbit:after{content:"";border:1px solid #c1ed7335;border-radius:50%;position:absolute;inset:27px}.portal-trailer-orbit:after{inset:58px}.portal-trailer-orbit span{background:#c1ed73;border-radius:50%;width:8px;height:8px;animation:2.8s ease-in-out infinite portal-blip;position:absolute;box-shadow:0 0 0 7px #c1ed7325}.portal-trailer-orbit span:first-of-type{top:45px;left:32px}.portal-trailer-orbit span:nth-of-type(2){animation-delay:.8s;top:68px;right:29px}.portal-trailer-orbit span:nth-of-type(3){animation-delay:1.5s;bottom:24px;left:70px}.portal-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.portal-feature-card{background:#ffffffd1;border:1px solid #dce6d6;border-radius:18px;flex-direction:column;min-height:225px;padding:21px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 14px 45px #233b1d12}.portal-feature-card:hover{border-color:#a7cf88;transform:translateY(-6px);box-shadow:0 24px 55px #234b1d24}.portal-feature-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-feature-icon{color:#4d7d38;background:#e9f4df;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.portal-feature-card h3{margin:21px 0 8px;font-size:20px}.portal-feature-card p{font-size:12px;line-height:1.65}.portal-feature-card .text-link{color:#4d713a;margin-top:auto;padding-top:18px}.portal-feature-footer{color:#5a7350;align-items:center;gap:10px;padding:18px 0 4px;font-size:12px;display:flex}.portal-feature-footer svg{color:#6d9d47}.portal-feature-footer a{color:#46702f;margin-left:auto;font-weight:700}.portal-feature-footer a:hover{text-decoration:underline}@keyframes portal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes portal-orbit-pulse{50%{transform:scale(1.04);box-shadow:0 0 40px #c1ed7325}}@keyframes portal-blip{0%,to{opacity:.5;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}@media (max-width:900px){.portal-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-feature-trailer{grid-template-columns:130px 1fr;padding:24px}.portal-trailer-orbit{width:120px;height:120px}.portal-feature-footer{flex-wrap:wrap}.portal-feature-footer a{width:100%;margin-left:0}}@media (max-width:700px){.portal-feature-trailer{grid-template-columns:1fr;gap:20px}.portal-trailer-orbit{margin:auto}.portal-feature-grid{grid-template-columns:1fr}.portal-feature-card{min-height:190px}.portal-tour-card{border-radius:22px;padding:26px 22px}.portal-tour-actions{display:grid}.portal-tour-actions .button{width:100%}.portal-tour-link{padding:6px 8px;font-size:9px}.portal-feature-footer{font-size:11px}}@media (prefers-reduced-motion:reduce){.portal-tour-backdrop,.portal-trailer-orbit,.portal-trailer-orbit span{animation:none}.portal-feature-card,.portal-tour-link{transition:none}.portal-feature-card:hover,.portal-tour-link:hover{transform:none}}.portal-main{isolation:isolate}.portal-main:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 78% 0,#c1ed7329,#0000 48%);height:260px;position:absolute;inset:0 0 auto}.portal-header{border-bottom:1px solid #cfdcc7bf;box-shadow:0 10px 35px #263e1f0f}.portal-context-hint{background:linear-gradient(100deg,#ffffffe6,#f0f8e9eb)!important;border-radius:16px!important}.portal-main>.page-heading{padding:8px 0 5px}.portal-main>.page-heading h1{letter-spacing:-.06em;font-weight:720}.portal-main>.panel,.portal-main>.portal-welcome-hero,.portal-main>.portal-metric-grid,.portal-main>.daily-sections-grid{will-change:transform}.portal-main .button{border-radius:12px;min-height:46px;font-weight:760;box-shadow:0 8px 18px #33532714}.portal-main .button-primary{background:linear-gradient(135deg,#c1ed73,#91c75a);box-shadow:0 12px 24px #55853538}.portal-main .button-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px #5585354d}.portal-main .button-secondary{background:#ffffffeb;border-color:#cbdcc1}.portal-main .button-secondary:hover{border-color:#8eb96c;transform:translateY(-2px);box-shadow:0 12px 26px #47713224}.portal-main .panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border-color:#dbe6d3;border-radius:20px}.portal-main .opportunity-card,.portal-main .material-card,.portal-main .daily-action-card{background:linear-gradient(145deg,#fff,#f8fbf5);border-color:#dbe6d3;border-radius:16px}.portal-main .opportunity-card:hover,.portal-main .material-card:hover{border-color:#a8cd8a;box-shadow:0 22px 55px #325b2724}.portal-mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafcf8eb!important;border-top-color:#cfe0c5!important}.portal-mobile-nav a{font-weight:700;transition:color .2s,transform .2s}.portal-mobile-nav a:active{transform:scale(.94)}.portal-feature-card{box-shadow:0 15px 40px #2c4b2514;background:linear-gradient(145deg,#fff,#f3f8ee)!important}@media (max-width:760px){.portal-main{padding-bottom:120px}.portal-context-hint{border-radius:14px!important;align-items:flex-start!important;display:block!important}.portal-context-hint small{margin-top:3px;display:block}.portal-main .page-heading{padding-top:4px}.portal-main .page-heading h1{font-size:32px}.portal-main .panel{border-radius:16px}.portal-mobile-nav a{font-size:9px}.portal-mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media (prefers-reduced-motion:reduce){.portal-main .button,.portal-main .opportunity-card,.portal-main .material-card,.portal-mobile-nav a{transition:none!important}.portal-main .button:hover,.portal-main .opportunity-card:hover,.portal-main .material-card:hover{transform:none}}.portal-more-panel{display:none}.voice-draft-items{gap:12px;margin-top:18px;display:grid}.voice-draft-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.voice-draft-items h3{font-size:18px}.voice-draft-heading>strong{color:var(--green);font-size:14px}.voice-draft-items article{cursor:pointer;background:linear-gradient(135deg,#fff,#f3f9ed);border:1px solid #dbe7d3;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 10px 25px #355b2a14}.voice-draft-items article.is-editing{cursor:default;border-color:var(--green)}.voice-draft-item-copy{min-width:0}.voice-draft-items article strong,.voice-draft-items article b{color:#24351f}.voice-draft-items article span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.voice-draft-items article b{white-space:nowrap;color:var(--green);font-size:13px}.voice-price-range{color:#7b8875;margin-top:5px;font-size:11px;display:block}.voice-edit-item-button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.voice-item-editor{grid-template-columns:repeat(2,minmax(0,180px));gap:10px;margin-top:14px;display:grid}.voice-item-editor label{color:var(--muted);gap:5px;font-size:11px;display:grid}.voice-item-editor input[type=text]{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd9c3;border-radius:9px;padding:8px 10px;font-size:16px}.voice-rate-checkbox{grid-column:1/-1;align-items:center;gap:8px;color:#33472e!important;display:flex!important}.voice-rate-checkbox input{width:18px;height:18px}.voice-item-editor-actions{grid-column:1/-1;gap:8px;display:flex}.voice-item-editor-actions .button{min-height:40px}.portal-tour-card .portal-tour-actions .button-secondary{color:#20301c;background:#c1ed73;border-color:#c1ed73;font-weight:800}.portal-tour-card .portal-tour-actions .button-secondary:hover{background:#d3f59b}@media (max-width:760px){.portal-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.portal-mobile-nav button{font:inherit;color:#88967a;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:56px;font-size:9px;font-weight:700;display:flex}.portal-mobile-nav button.active{color:#46672d}.portal-mobile-nav button.active svg{background:#e8f1dc;border-radius:3px;box-shadow:0 0 0 6px #e8f1dc}.portal-more-panel{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafcf8f7;border:1px solid #cfe0c5;border-radius:20px;padding:17px;display:block;position:fixed;bottom:92px;left:12px;right:12px;box-shadow:0 25px 70px #1b341838}.portal-more-panel-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.portal-more-panel-head button{background:#edf4e8;border:0;border-radius:9px;width:32px;height:32px;font-size:20px}.portal-more-panel a,.portal-more-logout{text-align:left;color:#33472e;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:13px 10px;font-size:14px;display:flex}.portal-more-panel a.active{color:#37612a;background:#eaf4e1;font-weight:800}.portal-more-logout{border-top:1px solid #e4ebe0;border-radius:0;margin-top:8px;padding-top:16px}.voice-draft-items article{flex-direction:column;align-items:flex-start}.voice-draft-items article b{white-space:normal}.voice-draft-heading{display:block}.voice-draft-heading>strong{margin-top:6px;display:block}.voice-item-editor{grid-template-columns:1fr}.voice-item-editor-actions{width:100%}.voice-item-editor-actions .button{flex:1}}.portal-next-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.portal-next-step{background:#ffffffc7;border:1px solid #dce7d5;border-radius:16px;align-items:center;gap:13px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 12px 34px #36532b0b}.portal-next-step:hover{border-color:#9fc981;transform:translateY(-3px);box-shadow:0 18px 42px #36532b18}.portal-next-step-icon{color:#4f8038;background:#eaf5e1;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.portal-next-step div{flex:1;min-width:0}.portal-next-step strong,.portal-next-step small{display:block}.portal-next-step strong{font-size:13px}.portal-next-step small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}@media (max-width:700px){.portal-next-step-grid{grid-template-columns:1fr}.portal-next-step{padding:15px}}.feature-card-link,.feature-small{color:inherit;transition:transform .22s,box-shadow .22s,border-color .22s}.feature-card-link:hover,.feature-small:hover{border-color:#9fbd7f;transform:translateY(-4px);box-shadow:0 18px 34px #26381d1a}.feature-card-link .text-link{pointer-events:none}.material-public-page{background:var(--paper);min-height:100vh;color:var(--ink)}.material-public-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100% - 48px);height:82px;margin:auto;display:flex}.material-public-nav nav{align-items:center;gap:22px;font-size:13px;font-weight:700;display:flex}.material-public-nav nav a:hover{color:var(--green)}.material-public-hero{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:70px;width:min(1240px,100% - 48px);margin:0 auto;padding:92px 0 108px;display:grid}.material-public-hero h1{max-width:690px;margin:18px 0 22px;font-size:clamp(44px,6vw,78px);line-height:1.02}.material-public-hero p{max-width:580px;font-size:18px;line-height:1.7}.material-public-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.material-public-radar{aspect-ratio:1;color:#fff;background:radial-gradient(circle,#33472c 0 2%,#263622 2.5% 36%,#1e2b1d 37% 100%);border-radius:50%;justify-self:center;width:100%;max-width:520px;position:relative;overflow:hidden;box-shadow:0 24px 70px #33472c55,0 0 0 1px #8ba66f44}.material-public-rings{border:1px solid #b8d88966;border-radius:50%;position:absolute;inset:12%;box-shadow:0 0 0 36px #b8d88910,0 0 0 74px #b8d8890b}.material-public-sweep{transform-origin:0;background:linear-gradient(90deg,#c1ed73,#0000);width:50%;height:2px;animation:4.5s linear infinite material-public-sweep;position:absolute;top:50%;left:50%}.material-public-radar-center{color:#20301c;background:#c1ed73;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #c1ed7320,0 0 35px #c1ed7399}.material-public-point{color:#eaf5dd;white-space:nowrap;align-items:center;gap:7px;font-size:11px;animation:4s ease-in-out infinite material-public-point;display:flex;position:absolute}.material-public-point i{background:#c1ed73;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 7px #c1ed7330}.material-public-point.point-a{top:29%;left:14%}.material-public-point.point-b{animation-delay:1s;top:56%;right:8%}.material-public-point.point-c{animation-delay:2s;bottom:20%;left:23%}.material-public-radar>small{text-align:center;color:#c4d4b9;font-size:10px;position:absolute;bottom:16px;left:0;right:0}.material-public-content{border-top:1px solid var(--line);background:#fff;padding:90px 0 110px}.material-public-heading,.material-public-grid,.material-public-next{width:min(1240px,100% - 48px);margin-left:auto;margin-right:auto}.material-public-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.material-public-heading h2{margin-top:13px;font-size:42px}.material-public-search{border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:9px;min-width:260px;padding:14px 16px;display:flex}.material-public-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.material-public-card{border:1px solid var(--line);background:#fbfcf9;border-radius:16px;padding:24px;box-shadow:0 10px 30px #24341e0a}.material-public-card-icon{width:42px;height:42px;color:var(--green);background:#eaf2e1;border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.material-public-card h3{margin:8px 0 18px;font-size:21px}.material-public-price{color:var(--green);margin-bottom:14px;font-size:26px;display:block}.material-public-bar{background:#e9eee4;border-radius:99px;height:7px;overflow:hidden}.material-public-bar span{background:#75a24c;border-radius:99px;height:100%;display:block}.material-public-card p{align-items:center;gap:6px;margin-top:18px;font-size:12px;display:flex}.material-public-demo{color:#63705c;align-items:center;gap:5px;margin-top:12px;font-size:11px;display:flex}.material-public-next{color:#fff;background:#232b22;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:28px 32px;display:flex}.material-public-next h2{margin:8px 0;font-size:27px}.material-public-next p{color:#c9d4c3}.material-public-next svg{color:#c1ed73}.material-public-footer{width:min(1240px,100% - 48px);color:var(--muted);align-items:center;gap:22px;margin:auto;padding:24px 0 36px;font-size:12px;display:flex}.material-public-footer .brand{color:var(--ink);margin-right:auto}.material-public-footer a:hover{color:var(--green)}@keyframes material-public-sweep{to{transform:rotate(360deg)}}@keyframes material-public-point{0%,to{opacity:.45;transform:scale(.95)}50%{opacity:1;transform:scale(1.04)}}@media (max-width:760px){.material-public-nav{height:auto;min-height:74px}.material-public-nav nav{gap:8px;font-size:11px}.material-public-nav nav>a:not(.button){display:none}.material-public-nav .button{padding:10px;font-size:10px}.material-public-hero{grid-template-columns:1fr;gap:38px;padding:62px 0 70px}.material-public-hero h1{font-size:clamp(40px,12vw,58px)}.material-public-hero p{font-size:16px}.material-public-radar{width:min(100%,390px);margin:auto}.material-public-heading{align-items:start;display:grid}.material-public-heading h2{font-size:32px}.material-public-search{width:100%;min-width:0}.material-public-grid{grid-template-columns:1fr}.material-public-next{padding:24px;display:grid}.material-public-footer{flex-wrap:wrap}.material-public-footer .brand{width:100%}}@media (prefers-reduced-motion:reduce){.material-public-sweep,.material-public-point{animation:none}}.field-quote-page{color:#1e2a1d;background:radial-gradient(circle at 10% 0,#dff0cf 0,#f7faf5 35%,#eef3eb 100%);min-height:100vh;padding:28px 18px 70px}.field-quote-shell{width:min(780px,100%);margin:auto}.field-quote-header{justify-content:space-between;align-items:center;padding:12px 2px 30px;display:flex}.field-quote-brand{align-items:center;gap:11px;display:flex}.field-quote-brand img{object-fit:cover;border-radius:12px;width:40px;height:40px}.field-quote-mark{color:#d8f2b3;background:#2f5f2a;border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;font-weight:800;display:grid}.field-quote-brand strong,.field-quote-brand small{display:block}.field-quote-brand small{color:#657161;margin-top:3px;font-size:12px}.field-quote-secure{color:#45683e;align-items:center;gap:6px;font-size:12px;display:flex}.field-quote-hero{padding:38px 0 25px}.field-quote-hero h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(32px,6vw,56px);line-height:1.05}.field-quote-hero p{color:#5e6c5a;font-size:17px}.field-quote-status{color:#315e2c;background:#dff2c9;border-radius:12px;align-items:center;gap:12px;margin-top:22px;padding:10px 14px;display:inline-flex}.field-quote-status span{align-items:center;gap:6px;font-weight:700;display:flex}.field-quote-status small{color:#52724b}.field-quote-card{background:#fff;border:1px solid #dce7d7;border-radius:24px;margin:16px 0;padding:26px;box-shadow:0 20px 60px #315b2514}.field-quote-card h2{margin:0 0 18px;font-size:21px}.field-quote-item{border-bottom:1px solid #eaf0e7;justify-content:space-between;gap:18px;padding:15px 0;display:flex}.field-quote-item strong,.field-quote-item small{display:block}.field-quote-item small{color:#758071;margin-top:4px}.field-quote-item>span{white-space:nowrap;color:#4c5a49}.field-quote-item b{color:#214d25;text-align:right;margin-top:5px;display:block}.field-quote-total{justify-content:space-between;align-items:center;padding-top:20px;font-size:16px;display:flex}.field-quote-total strong{color:#265d2b;font-size:28px}.field-quote-note{color:#566653;background:#f2f6ef;border-radius:12px;margin:20px 0 0;padding:14px}.field-quote-actions>p{color:#687565}.field-quote-success{color:#2c6330;background:#e5f5d9;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px;display:flex}.field-quote-success span{color:#536a51;margin-top:4px;display:block}.field-quote-deposit{background:#f7fbf4;border:1px solid #d9ead1;border-radius:14px;gap:12px;margin-bottom:16px;padding:16px;display:flex}.field-quote-deposit strong,.field-quote-deposit span,.field-quote-deposit code{display:block}.field-quote-deposit span{color:#657261;margin:4px 0 9px;font-size:13px}.field-quote-deposit code{word-break:break-all;background:#edf4e9;border-radius:8px;padding:8px;font-size:11px}.field-signature-wrap{border:1px solid #cfdccc;border-radius:14px;margin:16px 0;overflow:hidden}.field-signature-head{color:#4e694a;background:#f4f8f1;justify-content:space-between;padding:10px 13px;font-size:13px;display:flex}.field-signature-head span{align-items:center;gap:5px;display:flex}.field-signature-wrap canvas{touch-action:none;background:repeating-linear-gradient(0deg,#fff,#fff 35px,#eef3eb 36px);width:100%;height:150px;display:block}.field-sign-button{justify-content:center;width:100%;margin-top:15px}.field-quote-share{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0;display:flex}.field-quote-share>strong{margin-right:auto}.field-quote-shell footer{text-align:center;color:#7a8675;padding:24px;font-size:12px}.field-quote-page .button{border-radius:12px}.field-quote-page .form-field input{margin-top:7px}@media (max-width:560px){.field-quote-page{padding:14px 12px 40px}.field-quote-header{padding-bottom:15px}.field-quote-secure{font-size:0}.field-quote-secure svg{width:20px;height:20px}.field-quote-card{border-radius:18px;padding:20px}.field-quote-item{display:block}.field-quote-item>span{justify-content:space-between;margin-top:7px;display:flex}.field-quote-share{grid-template-columns:1fr 1fr;display:grid}.field-quote-share>strong{grid-column:1/-1}.field-quote-share .button{justify-content:center}.field-quote-hero{padding-top:25px}}@media print{.field-quote-page{background:#fff;padding:0}.field-quote-share,.field-signature-wrap,.field-sign-button,.field-quote-actions>h2,.field-quote-actions>p,.field-quote-actions>.form-field,.field-quote-actions>.checkbox-line,.field-quote-actions>.error-message,.field-quote-actions>.text-link,.field-quote-actions>.button-secondary{display:none}.field-quote-card{box-shadow:none}}.quotes-empty-state{justify-items:start;gap:12px;padding:34px 12px;display:grid}.quotes-empty-icon{width:68px;height:68px;color:var(--green);background:#edf5e3;border-radius:20px;place-items:center;display:grid;box-shadow:0 10px 24px #3b632c18}.quotes-empty-state h3{font-size:24px}.quotes-empty-state p{max-width:480px}.quotes-empty-state .form-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.field-quote-showcase{color:#f1f8ec;background:#172119;overflow:hidden}.field-quote-showcase-grid{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:center;gap:70px;padding:110px 0;display:grid}.field-quote-showcase h2{letter-spacing:-.05em;margin:14px 0;font-size:clamp(38px,5vw,72px);line-height:1.02}.field-quote-showcase p{color:#b9cdb2;max-width:520px;margin-bottom:28px;font-size:18px;line-height:1.6}.field-quote-flow{background:linear-gradient(140deg,#263b27,#1b2b20);border:1px solid #91bd7650;border-radius:25px;grid-template-columns:repeat(7,auto);align-items:center;gap:13px;padding:30px;animation:4s ease-in-out infinite field-flow-glow;display:grid;box-shadow:0 30px 90px #0005}.field-quote-flow span{color:#dcf3c8;white-space:nowrap;justify-items:center;gap:9px;font-size:13px;display:grid}.field-quote-flow span svg{color:#c2eb91}.field-quote-flow i{color:#8ebd6c;font-size:24px;font-style:normal}.field-quote-showcase-note{text-align:center;color:#91a58b;padding-bottom:24px;display:block}@keyframes field-flow-glow{50%{box-shadow:0 30px 90px #91bd7630,0 0 50px #91bd7614}}@media (max-width:760px){.field-quote-showcase-grid{grid-template-columns:1fr;gap:34px;padding:72px 20px}.field-quote-showcase h2{font-size:42px}.field-quote-showcase p{font-size:16px}.field-quote-flow{grid-template-columns:repeat(2,1fr);gap:22px;padding:22px}.field-quote-flow i{display:none}}@media (prefers-reduced-motion:reduce){.field-quote-flow{animation:none}}.voice-history-row{color:#24351f;text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.field-quote-qr{background:#fff;border-radius:12px;width:min(280px,100%);height:auto;margin:16px auto;padding:10px;display:block}body:has(.field-quote-page) .support-chat-widget{display:none!important}.construction-site-card{gap:12px;display:grid}.construction-site-card h2{margin:0;font-size:24px}.construction-site-card p{color:var(--muted);margin:0}.construction-site-notes{border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:flex-start;gap:8px;padding:12px;font-size:13px;line-height:1.5;display:flex}.construction-site-shopping{border-top:1px solid var(--line);color:var(--green);align-items:center;gap:8px;padding-top:8px;display:flex}.construction-site-shopping span{color:var(--muted);margin-left:auto;font-size:12px}.construction-site-create .button{margin-top:14px}.construction-sites .empty-state{justify-items:start;gap:8px;padding:36px;display:grid}.construction-sites .empty-state svg{color:var(--green)}@media (max-width:760px){.construction-site-grid{grid-template-columns:1fr}.construction-site-card h2{font-size:20px}}.price-source-label{color:#55743a;font-style:normal;font-weight:600}.voice-price-disclaimer{color:#61705a;margin:14px 0 0}.price-setup-prompt{background:linear-gradient(135deg,#fbfff9,#f2f8ed);border-color:#b9d5a8;margin:20px 0}.price-setup-prompt h2{margin:4px 0 0}.price-setup-icon{color:#47712c;background:#dcebd3;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.price-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.price-setup-rate{background:#fff;border:1px solid #dce8d5;border-radius:12px;grid-template-columns:minmax(0,1fr) 92px auto;align-items:center;gap:8px;padding:12px;display:grid}.price-setup-rate span{gap:3px;min-width:0;display:grid}.price-setup-rate strong{font-size:13px}.price-setup-rate small{color:#71806b;font-size:11px}.price-setup-rate input{text-align:right;width:100%;font:inherit;border:1px solid #cfdac9;border-radius:8px;padding:9px}.price-setup-rate em{color:#65745f;white-space:nowrap;font-size:11px;font-style:normal}@media (max-width:700px){.price-setup-grid{grid-template-columns:1fr}.price-setup-rate{grid-template-columns:minmax(0,1fr) 82px auto}}.public-request-page{color:#243323;background:radial-gradient(circle at 20% 0,#dff1d5,#0000 42%),#f4f7f1;min-height:100vh;padding:28px 16px}.public-request-shell{max-width:900px;margin:auto}.public-request-header{color:#65725f;justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.public-request-logo{color:#315d2a;font-size:22px;font-weight:900;text-decoration:none}.public-request-card{background:#fff;border:1px solid #dbe8d5;border-radius:22px;margin-bottom:18px;padding:28px;box-shadow:0 18px 45px #315d2a12}.public-request-card h1{margin:8px 0;font-size:clamp(28px,5vw,46px)}.public-request-card h2{margin-top:0}.public-request-stage{color:#477932;background:#e9f6df;border-radius:999px;margin:20px 0 8px;padding:12px 16px;display:inline-block}.public-request-timeline{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin-top:20px;display:grid}.public-request-timeline span{color:#8a9685;background:#eef1ed;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.public-request-timeline small{color:#667261;white-space:nowrap;margin-top:65px;font-size:10px;position:absolute}.public-request-timeline i{background:#dfe8da;height:2px}.public-request-offers{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.public-request-offer{background:linear-gradient(150deg,#fbfef9,#f0f8eb);border:1px solid #dbe8d5;border-radius:16px;padding:18px}.public-request-offer h3{margin:8px 0}.public-request-offer>strong{color:#315d2a;font-size:24px}.public-request-footnote{color:#778271;text-align:center;font-size:12px}.review-picker{gap:8px;display:flex}.review-picker button{color:#bac6b5;cursor:pointer;background:0 0;border:0;font-size:34px}.review-picker button.selected{color:#f3b33e}@media (max-width:600px){.public-request-card{border-radius:17px;padding:21px}.public-request-timeline{gap:5px}.public-request-timeline small{font-size:9px}.public-request-offers{grid-template-columns:1fr}}.request-landing-page{background:radial-gradient(circle at 88% 20%,#e5f3d5 0,#0000 35%),linear-gradient(145deg,#fbfcf8,#f1f6ec);border:1px solid #e1e9da;border-radius:28px;box-shadow:0 28px 80px #304b2614;max-width:1180px!important;padding:34px 42px 120px!important}.request-landing-page>.brand{margin:24px 0 13px}.request-landing-page>h1{max-width:620px;font-size:clamp(40px,5vw,64px)}.request-landing-page>.standalone-lead{max-width:570px;font-size:18px}.request-page-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:30px;margin-top:34px;display:grid}.request-trust-panel{color:#f4f8ef;background:linear-gradient(145deg,#202a20,#344831);border-radius:22px;padding:30px;position:sticky;top:25px;overflow:hidden;box-shadow:0 24px 55px #25391d2c}.request-trust-panel:after{content:"";border:1px solid #c1ed7330;border-radius:50%;width:240px;height:240px;position:absolute;top:-100px;right:-90px}.request-trust-panel h2{margin:15px 0 11px;font-size:28px;position:relative}.request-trust-panel p{color:#c7d3bf;font-size:14px;line-height:1.7;position:relative}.request-trust-panel ul{gap:14px;margin:24px 0;padding:0;list-style:none;display:grid;position:relative}.request-trust-panel li{color:#f0f6ea;align-items:center;gap:10px;font-size:13px;display:flex}.request-trust-panel li svg{color:#c1ed73}.trust-orbit{color:#27351e;z-index:1;background:#c1ed73;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:20px;display:grid;position:relative}.trust-panel-note{color:#b7c6ae;border-top:1px solid #ffffff27;padding-top:15px;font-size:11px;position:relative}.form-panel{background:#fff;border:1px solid #dce8d5;border-radius:22px;box-shadow:0 20px 55px #2d461d12}.request-stepper{border-bottom:1px solid #edf1e9;justify-content:space-between;align-items:center;gap:7px;padding:18px 22px 16px;display:flex}.request-stepper span{color:#98a38e;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.request-stepper b{color:#87957a;border:1px solid #dce6d8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.request-stepper span.active{color:#3e6630}.request-stepper span.active b{color:#25311d;background:#c1ed73;border-color:#c1ed73}.request-step-caption{padding:12px 24px 0}.section-hint{margin:7px 0 17px;font-size:13px}.trade-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:20px;display:grid}.trade-choice{text-align:left;background:#fbfcfa;border:1px solid #e1e9dc;border-radius:13px;flex-direction:column;align-items:flex-start;gap:10px;min-height:108px;padding:13px 11px;font-size:11px;font-weight:700;line-height:1.35;transition:all .2s;display:flex;position:relative}.trade-choice:hover{border-color:#9fc675;transform:translateY(-2px);box-shadow:0 9px 22px #315d2a13}.trade-choice.selected{background:#f0f8e9;border-color:#6b9f46;box-shadow:0 0 0 2px #c1ed73}.trade-choice-icon{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.trade-choice-icon.mint{color:#347c57;background:#dff3e5}.trade-choice-icon.sun{color:#a26b20;background:#fff0c9}.trade-choice-icon.sand{color:#95603c;background:#f3e4cf}.trade-choice-icon.sky{color:#39719a;background:#e0eef9}.trade-choice-icon.rose{color:#9a4b53;background:#f8e0e2}.trade-choice-icon.leaf{color:#5d8537;background:#e4f1d7}.trade-choice-icon.yellow{color:#9b7a16;background:#fff2bc}.trade-choice-icon.blue{color:#347888;background:#dceff5}.trade-choice-icon.stone{color:#65705d;background:#eceee8}.trade-choice-check{color:#4d8231;position:absolute;top:8px;right:8px}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.customer-success{text-align:center;padding:44px 30px!important}.success-check{color:#29451f;background:#c1ed73;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 17px;animation:.55s both customer-pop;display:grid}.customer-success .eyebrow{color:#64844d}.customer-success strong{margin:8px 0 10px;font-size:28px;display:block}.customer-success p{max-width:450px;margin:0 auto 18px}.success-steps{flex-wrap:wrap;justify-content:center;gap:18px;margin:22px 0 25px;display:flex}.success-steps span{color:#61705c;align-items:center;gap:7px;font-size:11px;display:flex}.success-steps b{color:#4c7a36;background:#edf5e5;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.public-request-page{background:radial-gradient(circle at 85% 0,#d8edc7,#0000 33%),linear-gradient(145deg,#f7faf4,#eaf2e5);padding-top:35px}.public-request-logo{align-items:center;gap:8px;display:flex}.public-request-logo-mark{color:#25311d;background:#c1ed73;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.public-request-hero{color:#f4f8ef;background:linear-gradient(145deg,#253124,#3e5836);border:0;box-shadow:0 24px 60px #2d4d221f}.public-request-hero p{color:#cbd7c4}.public-request-hero .eyebrow{color:#c1ed73}.public-request-hero h1{font-size:clamp(30px,5vw,49px)}.public-request-hero .public-request-stage{color:#273b20;background:#c1ed73}.public-request-timeline span{color:#dbe7d4;background:#52644b}.public-request-timeline span.done{color:#25311d;background:#c1ed73}.public-request-timeline i{background:#83957a}.public-request-timeline small{color:#d2dfcc}.public-request-now{background:#fff;border:1px solid #dbe8d5;border-left:4px solid #88b95a;border-radius:17px;margin:0 0 18px;padding:17px 20px;box-shadow:0 12px 30px #315d2a0b}.public-request-now strong{color:#315d2a;margin:3px 0;font-size:19px;display:block}.public-request-now p{font-size:12px}.public-request-section-head{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:17px;display:flex}.public-request-section-head h2{margin-top:5px;font-size:25px}.public-request-count{color:#628052;background:#eef7e8;border-radius:999px;padding:7px 11px;font-size:11px}.public-request-offer{background:linear-gradient(145deg,#fff,#f0f8eb);padding:23px;transition:all .2s;position:relative;box-shadow:0 10px 25px #315d2a0d}.public-request-offer:hover{border-color:#9fc675;transform:translateY(-3px);box-shadow:0 18px 32px #315d2a18}.offer-company-mark{float:right;color:#315d2a;background:#c1ed73;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.public-request-offer h3{max-width:80%;font-size:18px}.public-request-offer>strong{margin-top:15px;font-size:30px;display:block}.customer-offer-rating{color:#678054;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.customer-offer-rating span{color:#e4a82a;letter-spacing:1px}.customer-offer-rating em{color:#d5ddd0;font-style:normal}.public-request-empty{text-align:center;padding:25px 8px}.public-request-empty>span{color:#4b7d35;background:#edf5e5;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 12px;display:grid}.field-quote-page{background:radial-gradient(circle at 90% 0,#d9efca,#0000 35%),#f3f8ef}.review-picker button{transition:all .18s}.review-picker button:hover{color:#eab13b;transform:translateY(-3px)}@keyframes customer-pop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (max-width:760px){.request-landing-page{box-shadow:none;border-radius:0;padding:24px 18px 110px!important}.request-landing-page>.brand{margin-top:20px}.request-landing-page>.standalone-lead{font-size:16px}.request-page-grid{grid-template-columns:1fr;gap:18px;margin-top:23px}.request-trust-panel{padding:23px;position:relative;top:auto}.request-trust-panel h2{font-size:24px}.trade-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trade-choice{min-height:99px;padding:11px 10px}.request-stepper{padding-inline:16px}.request-stepper span{font-size:10px}.request-stepper span b{width:22px;height:22px}.customer-success{padding:35px 18px!important}.customer-success strong{font-size:24px}.public-request-page{padding:20px 12px 35px}.public-request-header{margin-bottom:15px}.public-request-card{padding:20px 17px}.public-request-section-head{flex-direction:column;align-items:flex-start;gap:8px}.public-request-section-head h2{font-size:22px}.public-request-hero h1{font-size:32px}.public-request-timeline small{font-size:8px;transform:translate(-8px)}}.customer-confidence,.customer-faq{background:#fff;border:1px solid #dce8d5;border-radius:24px;margin:42px 0 0;padding:32px;box-shadow:0 18px 45px #315d2a0b}.customer-confidence h2,.customer-faq h2{margin:7px 0 22px;font-size:clamp(26px,4vw,36px)}.customer-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.customer-steps article{background:#f4f8ef;border:1px solid #e1eadb;border-radius:17px;padding:20px}.customer-steps b{color:#c9f26b;background:#10231a;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;display:inline-grid}.customer-steps h3{margin:16px 0 7px;font-size:18px}.customer-steps p{color:#5b6b62;margin:0;font-size:14px;line-height:1.6}.customer-faq{color:#f5f2ea;background:#10231a}.customer-faq .eyebrow{color:#c9f26b}.customer-faq details{border-top:1px solid #ffffff26;padding:17px 0}.customer-faq summary{cursor:pointer;font-size:17px;font-weight:700}.customer-faq details p{color:#cfd9d1;max-width:700px;line-height:1.65}.wizard-photo-grid>div{aspect-ratio:4/3;background:#eef4e9;border-radius:14px;overflow:hidden}.wizard-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:760px){.customer-confidence,.customer-faq{border-radius:18px;padding:23px 18px}.customer-steps{grid-template-columns:1fr;gap:10px}.customer-steps article{padding:16px}.customer-steps h3{margin:10px 0 4px}}.admin-top-nav{gap:10px;margin:18px 0;display:flex}.admin-top-nav a{color:#1f5c3a;background:#eef6dc;border-radius:999px;padding:9px 14px;font-weight:700;text-decoration:none}.admin-top-nav a.active{color:#c9f26b;background:#10231a}.dispatch-toolbar{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.dispatch-toolbar label{color:#1f5c3a;background:#fff;border:1px solid #e3ddcf;border-radius:13px;align-items:center;gap:8px;padding:10px 13px;font-weight:700;display:flex}.dispatch-toolbar select,.dispatch-toolbar input{font:inherit;background:0 0;border:0;outline:none;min-width:130px}.dispatch-list{gap:10px;display:grid}.dispatch-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3ddcf;border-radius:17px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:15px;padding:17px;display:grid}.dispatch-row:hover{border-color:#2e8b57;transform:translateY(-1px)}.dispatch-row-icon{color:#1f5c3a;background:#eef6dc;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.dispatch-row span:nth-child(2){gap:5px;display:grid}.dispatch-row small{color:#5b6b62;align-items:center;gap:4px;display:flex}.dispatch-status{color:#7a4b0b;white-space:nowrap;background:#fff6e5;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.dispatch-row time{color:#5b6b62;white-space:nowrap;font-size:12px}.dispatch-dialog{z-index:50;background:#10231a66;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dispatch-dialog>div{background:#f5f2ea;border-radius:22px;width:min(680px,100%);max-height:90vh;padding:28px;position:relative;overflow:auto}.dispatch-dialog .icon-button{position:absolute;top:16px;right:16px}.dispatch-dialog dl{grid-template-columns:130px 1fr;gap:8px 14px;display:grid}.dispatch-dialog dt{color:#5b6b62;font-weight:800}.dispatch-dialog dd{margin:0}.dispatch-note{gap:7px;margin-top:20px;font-weight:700;display:grid}.dispatch-note textarea{min-height:80px}.dispatch-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.dispatch-partners{background:#eef6dc;border-radius:14px;margin-top:20px;padding:16px}.dispatch-history{color:#5b6b62;padding-left:18px}@media (max-width:620px){.dispatch-row{grid-template-columns:auto 1fr;gap:10px}.dispatch-status,.dispatch-row time{grid-column:2}.dispatch-dialog>div{padding:22px 17px}.dispatch-dialog dl{grid-template-columns:1fr}.admin-top-nav{white-space:nowrap;overflow-x:auto}}.form-panel .form-section{gap:20px;display:grid}.request-photo-drop{color:#315d2a;background:#f7fbf3;border:1.5px dashed #9fc675;border-radius:16px;gap:6px;padding:24px;display:grid;position:relative;overflow:hidden}.request-photo-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.request-photo-drop span{color:#5b6b62;font-size:12px}.request-photo-previews{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.request-photo-previews img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.dispatch-call{margin-left:8px;display:inline-flex;padding:6px 10px!important}.dispatch-photos{flex-wrap:wrap;gap:8px;display:flex}.dispatch-photos span{background:#eef6dc;border-radius:8px;padding:5px 8px;font-size:12px}.request-wizard{scroll-margin-top:96px}.intake-questions{gap:16px;min-width:0;display:grid}.intake-question{border-bottom:1px solid #edf1e9;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:14px 0;display:grid}.intake-question:last-of-type{border-bottom:0}.intake-question>b{color:#315d2a;background:#eef6dc;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;line-height:1;display:grid}.intake-question-copy{gap:5px;min-width:0;display:grid}.intake-question-copy>strong{letter-spacing:-.015em;font-size:17px;line-height:1.35}.intake-question-copy>p{margin:0;font-size:15px;line-height:1.5}.intake-questions>textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;min-height:132px;margin-top:4px;display:block}.intake-recalculate{justify-self:start}.analysis-progress{max-width:100%;line-height:1.35;display:inline-block}.request-wizard .form-actions{align-items:stretch}.request-wizard .form-actions .button-primary{min-width:0}.request-other-trade{color:#2e8b57;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.request-trade-search{background:#fbfdf9;border:1px solid #dce8d5;border-radius:12px;gap:8px;padding:12px;display:grid}.request-trade-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;display:grid;overflow:auto}.request-trade-results button{text-align:left;color:var(--ink);background:#fff;border:1px solid #e1e9dc;border-radius:8px;padding:9px 10px;font-size:12px}.request-trade-results button.selected{background:#eef6dc;border-color:#6b9f46}.request-photo-previews>div{min-width:0;position:relative}.request-photo-previews>div button{color:#c9f26b;cursor:pointer;background:#10231a;border:0;border-radius:50%;width:24px;height:24px;font-size:18px;line-height:1;position:absolute;top:4px;right:4px}.public-review-shell{width:min(680px,100%);margin:auto}.public-review-card{padding:36px}.public-review-card h1{margin:15px 0;font-size:clamp(29px,5vw,46px)}.public-review-card>p{margin-bottom:25px;font-size:15px}.public-review-card .stack{background:#f8fbf5;border:1px solid #e2eadc;border-radius:16px;padding:22px}.public-review-card .review-picker{justify-content:center}.public-review-card .review-picker button{font-size:42px}.public-review-card .button-primary{width:100%}@media (max-width:600px){.public-review-card{padding:23px 18px}.public-review-card .stack{padding:15px}}.customer-choice-card{text-align:left;width:100%;color:var(--ink);background:#fbfdf9;border:1px solid #dce8d5;border-radius:15px;align-items:center;gap:12px;padding:15px;transition:all .2s;display:flex;position:relative}.customer-choice-card:hover{border-color:#8ab35d;transform:translateY(-2px);box-shadow:0 12px 24px #315d2a14}.customer-choice-card.selected{background:#eff8e7;border-color:#74a84b;box-shadow:0 0 0 2px #c1ed73}.customer-choice-icon{color:#477834;background:#e3f1d7;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.customer-choice-card strong{font-size:13px;display:block}.customer-choice-card small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.customer-choice-check{color:#4f8431;margin-left:auto}.customer-stepper{border-block:1px solid #dce7d5;justify-content:space-between;align-items:center;gap:8px;margin:18px 0 20px;padding:16px 0;display:flex}.customer-stepper span{color:#899581;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.customer-stepper b{border:1px solid #dce7d5;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.customer-stepper span.active{color:#3f6d2e}.customer-stepper span.active b{color:#23331e;background:#c1ed73;border-color:#c1ed73}.customer-trust-panel{color:#f4f8ef;background:linear-gradient(145deg,#202a20,#344831);border-radius:20px;padding:25px;box-shadow:0 22px 45px #25391d2c}.customer-trust-mark{color:#25311d;background:#c1ed73;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:14px;display:grid}.customer-trust-panel h2{margin:10px 0 18px;font-size:23px}.customer-trust-panel ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.customer-trust-panel li{color:#dce7d5;align-items:center;gap:9px;font-size:12px;display:flex}.customer-trust-panel li svg{color:#c1ed73}.customer-success-screen{text-align:center;padding:14px}.customer-success-check{color:#28421f;background:#c1ed73;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 12px;animation:.55s both customer-pop;display:grid}.customer-success-screen h2{margin:7px 0;font-size:27px}.customer-success-screen p{max-width:460px;margin:0 auto;font-size:13px}.customer-form-section{border-top:1px solid #edf1e9;padding:24px 0}.customer-form-section h2{font-size:21px}.customer-form-section>p{margin:5px 0 16px;font-size:12px}.onboarding-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:25px;display:grid}.onboarding-layout>.customer-trust-panel{position:sticky;top:20px}.company-settings-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:20px;display:grid}.company-settings-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;box-shadow:0 15px 38px #2c431b0c}.company-settings-card:first-child{grid-row:span 2}.company-settings-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.company-settings-heading>svg{color:#5d8a3f;background:#edf5e3;border-radius:10px;width:38px;height:38px;padding:8px}.company-settings-heading h2{margin-top:4px;font-size:19px}.company-settings-card .form-panel{box-shadow:none;border:0;padding:0}.field-quote-success-panel{padding:28px}.field-quote-success-panel .customer-success-screen{padding-top:0}.estimate-work-card,.trade-choice,.company-settings-card,.panel,.photo-estimator-form-card{transition:transform .22s,box-shadow .22s}.estimate-work-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px #315d2a14}.photo-estimator-page{background:radial-gradient(circle at 80% 0,#e2f2d5,#0000 32%),#f4f8f1}.photo-estimator-form-card,.photo-estimator-side .estimate-side-card,.estimate-result-card{border-color:#dce8d5;box-shadow:0 18px 48px #29431812}.estimate-step{color:#25311d!important;background:#c1ed73!important}@media (max-width:760px){.customer-stepper{gap:4px}.customer-stepper span{gap:4px;font-size:9px}.customer-stepper b{width:23px;height:23px}.onboarding-layout,.company-settings-grid{grid-template-columns:1fr}.onboarding-layout>.customer-trust-panel{position:relative;top:auto}.company-settings-card:first-child{grid-row:auto}.company-settings-card{padding:18px}.field-quote-success-panel{padding:20px 16px}}.onboarding-page .trade-group>.checkbox-group,.onboarding-page fieldset>.checkbox-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.onboarding-page .check-chip{background:#fbfdf9;border:1px solid #dce8d5;border-radius:12px;min-height:52px;margin:0;padding:10px 11px;font-size:11px;font-weight:700;transition:all .18s}.onboarding-page .check-chip:has(input:checked){background:#eff8e7;border-color:#74a84b;box-shadow:0 0 0 2px #c1ed73}.onboarding-page .check-chip input{accent-color:#6e9f47}@media (max-width:760px){.onboarding-page .trade-group>.checkbox-group,.onboarding-page fieldset>.checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-fields{background:#fbfdf9;border:1px solid #dfeadb;border-radius:16px;margin-top:18px;padding:18px}.billing-fields h4{color:#385e2c;margin:0 0 14px}.field-quote-stepper{overflow:hidden}.field-quote-stepper .customer-stepper{flex-wrap:wrap;row-gap:8px}.field-quote-story{grid-template-columns:minmax(0,1fr) minmax(300px,410px);align-items:center;gap:clamp(34px,8vw,120px);padding:30px 0 18px;display:grid;position:relative}.field-quote-story-copy h2{letter-spacing:-.045em;max-width:620px;margin:16px 0 20px;font-size:clamp(34px,5vw,64px);line-height:1.02}.field-quote-story-copy p{color:#64715e;max-width:500px;font-size:17px;line-height:1.7}.field-quote-story-copy .field-quote-showcase-note{color:#7d8978;letter-spacing:.1em;text-transform:uppercase;margin-top:24px;font-size:10px;display:block}.field-quote-device-wrap{justify-items:center;display:grid}.field-quote-device{aspect-ratio:9/17.5;background:#17231a;border:8px solid #17231a;border-radius:38px;width:min(100%,360px);padding:12px;position:relative;overflow:hidden;box-shadow:0 28px 80px #15301847,0 0 0 1px #c1ed7359}.field-quote-device:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 10%,#c1ed7330,#0000 36%);position:absolute;inset:0}.field-quote-device-notch{z-index:2;background:#17231a;border-radius:0 0 16px 16px;width:104px;height:22px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.field-quote-device-head{z-index:1;color:#edf7e8;letter-spacing:.1em;justify-content:space-between;align-items:center;padding:15px 8px 12px;font-size:10px;display:flex;position:relative}.field-quote-device-head small{color:#c1ed73;letter-spacing:0}.field-quote-device-screen{color:#23351f;background:linear-gradient(150deg,#f7fbf3,#e5f1df);border-radius:24px;place-items:center;padding:14px;animation:.45s both field-quote-screen-in;display:grid;position:absolute;inset:54px 12px 45px;overflow:hidden}.field-quote-device-foot{color:#adc0aa;justify-content:center;align-items:center;gap:6px;font-size:9px;display:flex;position:absolute;bottom:18px;left:0;right:0}.story-dot{background:#c1ed73;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #c1ed7326}.story-photo{background:linear-gradient(160deg,#ccd8c1 0 28%,#f5f2e9 29% 59%,#a98b70 60%);border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #788a7038}.story-photo:after{content:"";background:#9d7e61;height:22%;position:absolute;bottom:-8%;left:-5%;right:-5%;transform:skewY(-4deg)}.story-window{background:linear-gradient(135deg,#a5c7d4,#eaf4ed);border:6px solid #f5f7f0;width:28%;height:31%;position:absolute;top:18%;left:14%;box-shadow:0 4px 12px #3a514040}.story-tile-wall{background:linear-gradient(90deg,#fff0 0 48%,#ffffff80 49% 51%,#fff0 52%),linear-gradient(0deg,#fff0 0 48%,#ffffff80 49% 51%,#fff0 52%),#e4e4db;width:38%;height:37%;position:absolute;top:21%;right:10%}.story-photo b{z-index:1;color:#d9f4bb;letter-spacing:.04em;background:#213623d9;border-radius:6px;padding:5px 7px;font-size:9px;position:absolute;left:10px}.story-photo b:first-of-type{top:10px}.story-photo b:nth-of-type(2){bottom:13px}.story-scan{z-index:2;background:#c1ed73;height:3px;animation:2.5s ease-in-out infinite story-scan;position:absolute;top:35%;left:0;right:0;box-shadow:0 0 16px 5px #c1ed73}.story-voice{text-align:center;justify-items:center;gap:12px;display:grid}.story-mic{color:#243921;background:#c1ed73;border-radius:50%;place-items:center;width:64px;height:64px;animation:1.8s ease-in-out infinite story-pulse;display:grid;box-shadow:0 0 0 10px #c1ed7330}.story-wave{align-items:center;gap:3px;height:46px;display:flex}.story-wave i{background:#6c9e48;border-radius:9px;width:3px;animation:1.1s ease-in-out infinite alternate story-wave;display:block}.story-wave i:nth-child(3n){animation-delay:-.6s}.story-voice strong{font-size:13px;line-height:1.35}.story-voice small,.story-calc small{color:#70806b;font-size:9px}.story-calc{gap:8px;width:100%;display:grid}.story-calc>small{letter-spacing:.12em}.story-calc span{background:#fff;border-radius:8px;justify-content:space-between;padding:8px 9px;animation:.5s both story-rise;display:flex;box-shadow:0 4px 10px #38512c10}.story-calc span em{color:#4e8039;font-style:normal;font-weight:800}.story-calc>strong{color:#3d7934;margin-top:8px;font-size:29px;animation:.8s both story-count}.story-sign{color:#497d3a;justify-items:center;gap:15px;display:grid}.story-paper{background:#fff;border-radius:10px;width:100%;padding:17px;box-shadow:0 8px 20px #38512c15}.story-paper span,.story-paper small{color:#778373;align-items:center;gap:4px;font-size:8px;display:flex}.story-paper strong{margin:12px 0;font-size:13px;display:block}.story-paper svg{width:100%;height:55px}.story-paper path{fill:none;stroke:#315e2f;stroke-width:3px;stroke-linecap:round;stroke-dasharray:450;stroke-dashoffset:450px;animation:1.6s .2s forwards signature-draw}.story-deposit{text-align:center;justify-items:center;gap:10px;display:grid}.story-qr{color:#1d2e1c;background:#fff;border:7px solid #fff;place-items:center;width:106px;height:106px;display:grid;position:relative;box-shadow:0 7px 18px #38512c18}.story-qr i{border:5px solid #1d2e1c;width:22px;height:22px;position:absolute}.story-qr i:first-of-type{top:7px;left:7px}.story-qr i:nth-of-type(2){top:7px;right:7px}.story-qr i:nth-of-type(3){bottom:7px;left:7px}.story-deposit strong{color:#3e7c37;font-size:16px}.story-deposit>span{color:#6b7967;font-size:10px}.story-coin{color:#fff;background:#4d983b;border-radius:999px;align-items:center;gap:4px;padding:7px 11px;animation:1.6s both story-coin;display:flex}.field-quote-story-nav{border-top:1px solid #dfe9d9;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:18px;display:flex}.field-quote-story-nav button{color:#5d6c57;cursor:pointer;background:#fff;border:1px solid #dce7d5;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.field-quote-story-nav button span{color:#5a873e;background:#eef5e9;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.field-quote-story-nav button:hover,.field-quote-story-nav button.active{color:#315d2d;background:#ecf7e5;border-color:#8bb567;transform:translateY(-2px);box-shadow:0 8px 18px #38512c16}.field-quote-story-nav button.active span{color:#273b20;background:#c1ed73}.field-quote-story-cta{margin-top:14px}@keyframes field-quote-screen-in{0%{opacity:0;transform:translateY(9px)scale(.98)}to{opacity:1;transform:none}}@keyframes story-scan{0%,to{opacity:.55;transform:translateY(-32px)}50%{opacity:1;transform:translateY(90px)}}@keyframes story-pulse{50%{transform:scale(1.07);box-shadow:0 0 0 17px #c1ed731f}}@keyframes story-wave{to{opacity:.55;transform:scaleY(.45)}}@keyframes story-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes story-count{0%{opacity:.2;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes signature-draw{to{stroke-dashoffset:0}}@keyframes story-coin{0%{opacity:0;transform:translateY(-25px)rotate(-9deg)}to{opacity:1;transform:none}}@media (max-width:760px){.field-quote-story{grid-template-columns:1fr;gap:26px;padding-top:10px}.field-quote-story-copy h2{font-size:39px}.field-quote-story-copy p{font-size:15px}.field-quote-device{width:min(78vw,330px)}.field-quote-story-nav{justify-content:center}.field-quote-story-nav button{padding:7px 9px;font-size:10px}}@media (prefers-reduced-motion:reduce){.field-quote-device-screen,.story-scan,.story-mic,.story-wave i,.story-calc span,.story-calc>strong,.story-paper path,.story-coin{animation:none}.story-paper path{stroke-dashoffset:0}.field-quote-story-nav button{transition:none}}.portal-main .page-heading{border-bottom:1px solid #4f6e3d1f;justify-content:flex-start;align-items:flex-start;gap:16px;margin-bottom:22px;padding:18px 0 22px;position:relative}.portal-main .page-heading>div:first-of-type{text-align:left;flex:1;min-width:0}.portal-main .page-heading>.button{margin-left:auto}.portal-main .page-heading:before{content:"✦";color:#294521;background:linear-gradient(145deg,#dff3c9,#a9dc78);border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:22px;display:grid;box-shadow:0 12px 24px #4f843a2e}.portal-main .page-heading h1{font-size:clamp(30px,3.5vw,46px);line-height:1.04}.portal-main .page-heading p{color:#63725e;max-width:680px;font-size:15px}.portal-main .panel,.portal-main .company-settings-card,.portal-main .material-card,.portal-main .opportunity-card,.portal-main .settings-hub-card{border-color:#4f6e3d29;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 18px 44px #2c4c2314}.portal-main .panel:hover,.portal-main .company-settings-card:hover,.portal-main .material-card:hover,.portal-main .opportunity-card:hover,.portal-main .settings-hub-card:hover{border-color:#9bc978;transform:translateY(-3px);box-shadow:0 24px 52px #2c4c2321}.profile-choice-groups{gap:18px;margin-top:14px;display:grid}.profile-group-label{color:#46683a;letter-spacing:.02em;margin-bottom:9px;font-size:13px;display:block}.profile-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-region-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-choice-grid .customer-choice-card{text-align:left;background:linear-gradient(145deg,#fff,#f5faf1);border:1px solid #d8e5d0;border-radius:14px;min-height:70px;padding:12px 13px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 7px 18px #36592a0d}.profile-choice-grid .customer-choice-card:hover{border-color:#92c26d;transform:translateY(-2px);box-shadow:0 12px 25px #36592a1f}.profile-choice-grid .customer-choice-card.selected{background:linear-gradient(145deg,#eff9e7,#e1f3d4);border-color:#6ea64b;box-shadow:0 0 0 2px #c1ed73cc,0 12px 25px #36592a1f}.profile-choice-grid .customer-choice-card strong{font-size:12px;line-height:1.25}.profile-choice-grid .customer-choice-icon{color:#4a803b;background:#e4f2d9;border-radius:11px;width:34px;height:34px}.profile-choice-grid .customer-choice-card.selected .customer-choice-icon{color:#fff;background:#5f963e}.quote-item-card{background:linear-gradient(145deg,#fff,#f8fbf5);border:1px solid #4f6e3d33;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 28px #2c4c2312}.quote-item-title{align-items:center;gap:9px;min-width:0;display:flex}.quote-item-type-icon{color:#4a803b;background:#e4f2d9;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.quote-item-name-preview{text-overflow:ellipsis;white-space:nowrap;color:#71806b;font-size:12px;font-weight:500;overflow:hidden}.quote-item-heading-actions{align-items:center;gap:7px;display:flex}.quote-item-card .quote-row-heading{background:#eef8e89e;border-bottom:1px solid #4f6e3d1f;margin:0;padding:15px 16px}.quote-item-card .quote-item-card-body{padding:16px}.quote-item-card.is-collapsed .quote-item-card-body{display:none}.quote-item-card .quote-row-heading .icon-button svg{transition:transform .2s}.quote-item-card.is-collapsed .quote-row-heading .icon-button svg{transform:rotate(-90deg)}.quote-summary-sticky{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1f2f1ff5;border-radius:18px;padding:14px;position:sticky;bottom:14px;box-shadow:0 22px 48px #142a144d}.quote-summary-sticky .form-field{color:#e7f4df}.quote-summary-sticky .quote-total{background:linear-gradient(135deg,#273c28,#18321c);border:1px solid #c1ed7347}.quote-summary-sticky .quote-total strong{font-size:32px}.quote-summary-sticky select{color:#243220;background:#fff}.portal-main select,.portal-main input[type=month],.portal-main input[type=date]{background:#fbfdf9;border-color:#cbdcc2;border-radius:12px;min-height:44px}.portal-main select:focus,.portal-main input:focus,.portal-main textarea:focus{border-color:#79ad57;outline:none;box-shadow:0 0 0 3px #c1ed7359}.toast-success{color:#f7fff3;background:linear-gradient(135deg,#1f3b24,#3d7137);border:1px solid #c1ed7380;align-items:center;gap:9px;animation:.32s both toast-pop;display:flex;box-shadow:0 15px 35px #204c1e4d}.toast-success>svg{color:#c1ed73}@keyframes toast-pop{0%{opacity:0;transform:translate(-50%,12px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.invoice-list-row{background:linear-gradient(145deg,#fff,#f7fbf4);border:1px solid #dce9d5;border-radius:16px;padding:16px;transition:transform .2s,border-color .2s;box-shadow:0 8px 22px #2f4f260f}.invoice-list-row:hover{border-color:#91bf70;transform:translateY(-2px)}.invoice-list{gap:11px;display:grid}.schedule-event{border:1px solid #b8d79f;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 18px #3053251a}.schedule-event:hover{transform:translateY(-2px);box-shadow:0 14px 25px #30532529}.construction-site-grid{gap:16px}.construction-site-card{background:linear-gradient(145deg,#fff,#f6fbf2)}@media (max-width:760px){.portal-main .page-heading:before{border-radius:13px;flex-basis:40px;width:40px;height:40px;font-size:18px}.portal-main .page-heading{gap:12px}.portal-main .page-heading h1{font-size:30px}.portal-main .page-heading p{font-size:13px}.profile-choice-grid,.profile-region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-choice-grid .customer-choice-card{min-height:64px;padding:9px}.profile-choice-grid .customer-choice-icon{width:29px;height:29px}.profile-choice-grid .customer-choice-card strong{font-size:11px}.quote-item-name-preview{max-width:100px}.quote-item-card .quote-row-heading{padding:12px}.quote-item-card .quote-item-card-body{padding:13px}.quote-summary-sticky{margin-inline:-3px;bottom:82px}.quote-summary-sticky .quote-total strong{font-size:27px}.invoice-list-row{grid-template-columns:auto 1fr auto;gap:9px;display:grid}.invoice-list-row>.invoice-status,.invoice-list-row>.icon-button{grid-column:auto}.portal-main .panel:hover,.portal-main .company-settings-card:hover,.portal-main .material-card:hover,.portal-main .opportunity-card:hover,.portal-main .settings-hub-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.portal-main .panel,.portal-main .company-settings-card,.portal-main .material-card,.portal-main .opportunity-card,.portal-main .settings-hub-card,.profile-choice-grid .customer-choice-card,.invoice-list-row,.schedule-event{transition:none;transform:none}.toast-success{animation:none}}.field-quote-showcase{padding-top:112px;scroll-margin-top:112px}.field-quote-story{scroll-margin-top:112px}.story-paper small{white-space:nowrap;align-items:center;gap:4px;display:flex}.feature-stories-section{background:linear-gradient(#f3f7ef,#eaf2e3);border-block:1px solid #dce8d5}.feature-stories-stack{gap:72px;display:grid}.feature-story{grid-template-columns:minmax(0,1fr) minmax(310px,420px);align-items:center;gap:clamp(35px,8vw,120px);padding:42px 0;display:grid;position:relative}.feature-story:nth-child(2n){grid-template-columns:minmax(310px,420px) minmax(0,1fr)}.feature-story:nth-child(2n) .feature-story-copy{grid-area:1/2}.feature-story:nth-child(2n) .feature-story-device{grid-area:1/1}.feature-story-copy h2{letter-spacing:-.055em;max-width:620px;margin:16px 0 20px;font-size:clamp(36px,5vw,67px);line-height:1.02}.feature-story-copy p{color:#60705b;max-width:500px;font-size:17px;line-height:1.75}.feature-story-note{letter-spacing:.11em;text-transform:uppercase;color:#809176;margin-top:25px;font-size:10px;display:block}.feature-story-device{aspect-ratio:9/17.5;background:#17231a;border:8px solid #17231a;border-radius:40px;justify-self:center;width:min(100%,390px);padding:13px;position:relative;overflow:visible;box-shadow:0 30px 85px #1d401f40,0 0 0 1px #c1ed7360}.feature-story-device:before{content:"";pointer-events:none;border:1px solid #b6db9544;border-radius:48px;position:absolute;inset:-14px;box-shadow:0 0 60px #b4dd8c33}.feature-story-device-top{z-index:1;color:#edf7e8;letter-spacing:.1em;justify-content:space-between;padding:15px 8px 11px;font-size:10px;display:flex;position:relative}.feature-story-device-top small{color:#c1ed73;letter-spacing:0}.feature-story-screen{color:#253721;background:linear-gradient(145deg,#f7fbf3,#e5f1df);border-radius:25px;place-items:center;padding:17px;display:grid;position:absolute;inset:56px 13px 42px;overflow:hidden}.feature-story-device-foot{text-align:center;color:#adc0aa;font-size:9px;position:absolute;bottom:17px;left:0;right:0}.feature-story-nav{border-top:1px solid #d5e2ce;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:17px;display:flex}.feature-story-nav button{color:#60705b;background:#fff;border:1px solid #d4e2cd;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.feature-story-nav button:hover,.feature-story-nav button.active{color:#315d2d;background:#e9f7df;border-color:#87b566;transform:translateY(-2px);box-shadow:0 8px 18px #38512c16}.feature-story-nav button b{color:#5a873e;background:#edf5e8;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.feature-story-nav button.active b{color:#273b20;background:#c1ed73}.voice-scene,.request-scene,.photo-scene,.voice-total{text-align:center;justify-items:center;gap:12px;width:100%;display:grid}.voice-orb{color:#243921;background:#c1ed73;border-radius:50%;place-items:center;width:78px;height:78px;animation:1.8s ease-in-out infinite feature-orb;display:grid;box-shadow:0 0 0 12px #c1ed7330}.voice-scene strong{font-size:14px;line-height:1.4}.voice-scene small,.request-scene small,.voice-total small{color:#70806b;font-size:9px}.transcript .voice-orb{width:58px;height:58px}.story-items{gap:9px;width:100%;display:grid}.story-items>small,.compare>small{letter-spacing:.13em;color:#71806c;font-size:9px}.story-items>span,.compare>span{background:#fff;border-radius:9px;justify-content:space-between;padding:10px;font-size:11px;animation:.5s both feature-rise;display:flex;box-shadow:0 5px 14px #38512c12}.story-items em,.compare em{color:#4e8039;font-style:normal;font-weight:800}.voice-total svg{color:#4f983f;background:#dcf2d0;border-radius:50%;width:50px;height:50px;padding:9px}.voice-total strong{color:#3d7934;font-size:32px;animation:.8s both feature-count}.voice-total span{color:#6b7967;font-size:10px}.request-pin{color:#284522;background:#c1ed73;border-radius:50%;place-items:center;width:68px;height:68px;animation:1.9s ease-in-out infinite feature-orb;display:grid;box-shadow:0 0 0 12px #c1ed7330}.request-line{background:linear-gradient(90deg,#c1ed73,#6c9e48);width:78%;height:2px;position:relative}.request-line:after{content:"";background:#4f8738;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:9%;box-shadow:0 0 0 5px #c1ed7360}.request-clock{color:#477b39;letter-spacing:-.06em;font-size:48px;font-weight:700}.request-offer{background:#fff;border-radius:12px;grid-template-columns:auto 1fr;gap:5px 10px;width:100%;padding:16px;display:grid;box-shadow:0 10px 22px #38512c14}.request-offer svg{color:#5a923d;grid-row:span 2}.request-offer b,.request-offer small{text-align:left}.request-offer small{color:#6e7d68;font-size:10px}.request-check{color:#315d2d;background:#c1ed73;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.compare{width:100%}.photo-scene{height:100%}.photo-room{background:linear-gradient(160deg,#ccd8c1 0 30%,#f5f2e9 31% 62%,#a98b70 63%);border-radius:15px;width:100%;height:180px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #788a7038}.photo-room:after{content:"";background:#9d7e61;height:22%;position:absolute;bottom:-8%;left:-5%;right:-5%;transform:skewY(-4deg)}.photo-room:before{content:"";background:linear-gradient(135deg,#a5c7d4,#eaf4ed);border:6px solid #f5f7f0;width:29%;height:34%;position:absolute;top:22%;left:14%}.photo-scene>span{letter-spacing:.09em;color:#5d7154;font-size:9px}.photo-scan{z-index:2;background:#c1ed73;height:3px;animation:2.4s ease-in-out infinite feature-scan;position:absolute;top:35%;left:0;right:0;box-shadow:0 0 16px 5px #c1ed73}.photo-scene strong{color:#4d7e39;align-items:center;gap:6px;font-size:12px;display:flex}.shopping svg{color:#4f983f;background:#dcf2d0;border-radius:50%;width:50px;height:50px;padding:9px}.shopping strong{color:#3d7934;font-size:28px}@keyframes feature-orb{50%{transform:scale(1.08);box-shadow:0 0 0 20px #c1ed731c}}@keyframes feature-wave{to{opacity:.5;transform:scaleY(.4)}}@keyframes feature-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes feature-count{0%{opacity:.2;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes feature-scan{0%,to{opacity:.55;transform:translateY(-32px)}50%{opacity:1;transform:translateY(108px)}}@media (max-width:760px){.field-quote-showcase{padding-top:82px}.field-quote-story{padding-top:20px}.feature-stories-stack{gap:35px}.feature-story,.feature-story:nth-child(2n){grid-template-columns:1fr;gap:25px;padding:27px 0}.feature-story:nth-child(2n) .feature-story-copy,.feature-story:nth-child(2n) .feature-story-device{grid-area:auto}.feature-story-copy h2{font-size:39px}.feature-story-copy p{font-size:15px}.feature-story-device{width:min(78vw,340px)}.feature-story-nav{justify-content:center}.feature-story-nav button{padding:7px 10px;font-size:10px}}@media (prefers-reduced-motion:reduce){.voice-orb,.voice-wave i,.request-pin,.photo-scan,.story-items>span,.voice-total strong,.feature-story-nav button{transition:none;animation:none}.feature-story-nav button:hover,.feature-story-nav button.active{transform:none}}.feature-story-visual{min-width:0;position:relative}.voice-receipt-layout{color:#f2f8ed;background:linear-gradient(135deg,#1e2c20,#344b32);border-radius:25px;grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr);align-items:center;gap:14px;padding:24px;display:grid;box-shadow:0 25px 60px #203d241f}.voice-input-column{text-align:center;justify-items:center;gap:10px;display:grid}.voice-input-column strong{font-size:12px}.voice-input-column small{color:#c3d3bd;font-size:9px}.voice-orb{color:#243921;background:#c1ed73;border-radius:50%;place-items:center;width:88px;height:88px;animation:1.8s ease-in-out infinite feature-orb;display:grid;position:relative;box-shadow:0 0 0 14px #c1ed7330}.voice-orb span{border:1px solid #c1ed7380;border-radius:50%;animation:2s ease-out infinite voice-ring;position:absolute;inset:-9px}.voice-wave{align-items:center;gap:3px;height:37px;display:flex}.voice-wave i{background:#c1ed73;border-radius:8px;width:3px;animation:1s ease-in-out infinite alternate feature-wave}.voice-transcript{background:#ffffff0e;border:1px solid #b4cfaa45;border-radius:15px;min-height:140px;padding:17px}.voice-transcript .overline{color:#c1ed73;font-size:8px}.voice-transcript p{color:#f5faef;margin-top:16px;font-size:13px;line-height:1.55}.voice-transcript p b{vertical-align:middle;background:#c1ed73;width:2px;height:16px;animation:.8s steps(2,end) infinite cursor-blink;display:inline-block}.transcript-tags{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.transcript-tags em{color:#c1ed73;border:1px solid #c1ed7355;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal}.voice-receipt{color:#263522;clip-path:polygon(0 0,100% 0,100% 97%,96% 100%,92% 97%,88% 100%,84% 97%,80% 100%,76% 97%,72% 100%,68% 97%,64% 100%,60% 97%,56% 100%,52% 97%,48% 100%,44% 97%,40% 100%,36% 97%,32% 100%,28% 97%,24% 100%,20% 97%,16% 100%,12% 97%,8% 100%,4% 97%,0 100%);background:#fff;grid-column:1/-1;padding:19px 18px 22px;animation:.6s both receipt-in;position:relative;transform:translateY(4px);box-shadow:0 15px 25px #0e201614}.receipt-top{color:#66815b;letter-spacing:.08em;border-bottom:1px dashed #cbd9c4;align-items:center;gap:7px;padding-bottom:10px;font-size:9px;display:flex}.receipt-line{border-bottom:1px solid #edf1e9;justify-content:space-between;gap:8px;padding:7px 0;font-size:10px;animation:.45s both feature-rise;display:flex}.receipt-line b{color:#3f7939}.receipt-total{justify-content:space-between;align-items:end;padding-top:13px;display:flex}.receipt-total span{color:#73816c;font-size:9px}.receipt-total strong{letter-spacing:-.05em;color:#3d7934;font-size:27px}.receipt-stamp{color:#4f873b;border:2px solid #5a963e;border-radius:5px;align-items:center;gap:4px;margin-top:10px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex;transform:rotate(-4deg)}.relay-layout{grid-template-columns:1.35fr .65fr;align-items:stretch;gap:16px;display:grid}.relay-map{background:linear-gradient(145deg,#d7e9cc,#b8d3b1);border-radius:24px;min-height:300px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #95b68c,0 20px 45px #385d3024}.map-grid{opacity:.5;background-image:linear-gradient(30deg,#ffffff70 1px,#0000 1px),linear-gradient(120deg,#ffffff70 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0}.relay-road{transform-origin:0;background:#fff;border-radius:9px;height:3px;position:absolute;box-shadow:0 0 0 3px #b3cfa9}.road-one{width:80%;top:44%;left:8%;transform:rotate(-22deg)}.road-two{width:70%;top:70%;left:22%;transform:rotate(21deg)}.relay-pin,.relay-company,.relay-timer{z-index:2;border-radius:11px;align-items:center;gap:5px;display:flex;position:absolute;box-shadow:0 8px 17px #34552d20}.relay-pin{color:#eaffdf;background:#203a23;padding:8px 10px;top:42%;left:42%}.relay-pin svg{color:#c1ed73}.relay-pin b{white-space:nowrap;font-size:9px}.relay-company{color:#365831;background:#fff;border:1px solid #d7e6d1;flex-direction:column;align-items:flex-start;min-width:105px;padding:8px 10px;transition:all .25s}.relay-company svg{color:#6b9c4c}.relay-company small{color:#e2a93e;letter-spacing:1px;font-size:9px}.relay-company.relay-active{border-color:#7fb35d;transform:translateY(-5px)scale(1.05);box-shadow:0 0 0 3px #c1ed73,0 14px 28px #34552d2e}.relay-timer{color:#294522;background:#c1ed73;padding:9px 12px;font-size:11px;font-weight:800;bottom:10%;left:40%}.relay-contrast{color:#eff8eb;background:#202e22;border-radius:20px;align-content:center;gap:13px;padding:18px;display:grid}.relay-contrast .overline{color:#c1ed73;font-size:8px}.phone-stack{align-items:center;gap:3px;height:45px;display:flex;position:relative}.phone-stack span{color:#eef7ea;background:#83917e;border-radius:6px;place-items:center;width:30px;height:36px;animation:.8s ease-in-out infinite phone-shake;display:grid}.phone-stack span:nth-child(2){animation-delay:-.3s}.phone-stack span:nth-child(3){animation-delay:-.6s}.phone-stack del{color:#ffad9a;font-size:12px;position:absolute;top:17px;left:25px;transform:rotate(-7deg)}.relay-contrast strong{color:#c1ed73;font-size:18px}.relay-contrast small{color:#b7c9b0;font-size:10px}.photo-scan-layout{background:linear-gradient(135deg,#e4f2da,#f7fbf3);border:1px solid #cfe2c4;border-radius:25px;grid-template-columns:1.15fr .85fr;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 24px 52px #49683c1a}.polaroid-frame{background:#fff;padding:12px 12px 20px;transform:rotate(-2deg);box-shadow:0 15px 28px #3f5f351f}.wide-room{background:linear-gradient(160deg,#cedcc4 0 27%,#f3efe6 28% 66%,#aa896c 67%);height:225px;position:relative;overflow:hidden}.room-window{background:#b9d8e3;border:6px solid #fff;width:28%;height:35%;position:absolute;top:17%;left:16%}.room-wall{background:linear-gradient(90deg,#fff0 0 48%,#fff9 49% 51%,#fff0 52%),linear-gradient(0deg,#fff0 0 48%,#fff9 49% 51%,#fff0 52%),#e2e4d9;width:36%;height:32%;position:absolute;top:23%;right:10%}.room-floor{background:#9f7c5f;height:28%;position:absolute;bottom:0;left:-10%;right:-10%;transform:skewY(-4deg)}.wide-scan{z-index:2;background:#c1ed73;height:3px;animation:2.4s ease-in-out infinite feature-scan;position:absolute;top:35%;left:0;right:0;box-shadow:0 0 16px 6px #c1ed73}.room-label{z-index:3;color:#d9f4bb;background:#213623dd;border-radius:6px;padding:5px 7px;font-size:9px;position:absolute}.label-area{top:10px;left:10px}.label-surface{bottom:14px;right:10px}.polaroid-caption{text-align:center;color:#6b7a64;letter-spacing:.08em;margin-top:11px;font-size:9px;display:block}.photo-output{justify-items:center;gap:13px;display:grid}.output-orbit{color:#294522;background:#c1ed73;border-radius:50%;place-items:center;width:48px;height:48px;animation:1.8s ease-in-out infinite feature-orb;display:grid;box-shadow:0 0 0 9px #c1ed7340}.output-arrow{color:#6f9a55;font-size:28px;animation:1.4s ease-in-out infinite arrow-pulse}.shopping-output{background:#fff;border-radius:15px;width:100%;padding:15px;box-shadow:0 10px 23px #3f5f351c}.shopping-output .overline{color:#66815b;font-size:8px}.shopping-output>div{border-bottom:1px solid #edf1e9;align-items:center;gap:6px;padding:8px 0;font-size:10px;animation:.5s both feature-rise;display:flex}.shopping-output>div svg{color:#6e9f4c}.shopping-output>div em{color:#4f873b;margin-left:auto;font-style:normal;font-weight:800}.shopping-output>strong{color:#3d7934;align-items:center;gap:5px;margin-top:11px;font-size:11px;display:flex}@keyframes voice-ring{to{opacity:0;transform:scale(1.25)}}@keyframes cursor-blink{50%{opacity:0}}@keyframes receipt-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes phone-shake{0%,to{transform:rotate(0)}50%{transform:rotate(7deg)}}@keyframes arrow-pulse{50%{opacity:.6;transform:translate(7px)}}@media (max-width:760px){.voice-receipt-layout,.relay-layout,.photo-scan-layout{grid-template-columns:1fr;padding:16px}.voice-receipt{grid-column:auto}.voice-transcript{min-height:110px}.relay-map{min-height:290px}.relay-contrast{min-height:160px}.wide-room{height:190px}.feature-story-visual{width:100%}}@media (prefers-reduced-motion:reduce){.voice-orb,.voice-orb span,.voice-wave i,.receipt-line,.voice-receipt,.relay-company,.phone-stack span,.wide-scan,.output-orbit,.output-arrow,.shopping-output>div{animation:none}.feature-story-nav button:hover,.feature-story-nav button.active{transform:none}}.feature-stories-section .feature-story{grid-template-columns:minmax(0,1fr) minmax(520px,55%);align-items:center;gap:18px clamp(34px,5vw,86px);max-width:1180px;min-height:560px;padding:34px 0}.feature-stories-section .feature-story:nth-child(2n){grid-template-columns:minmax(520px,55%) minmax(0,1fr)}.feature-stories-section .feature-story .feature-story-copy{grid-area:1/1;align-self:center}.feature-stories-section .feature-story .feature-story-visual{grid-area:1/2/span 2;width:100%;min-width:0;min-height:440px}.feature-stories-section .feature-story:nth-child(2n) .feature-story-copy{grid-area:1/2}.feature-stories-section .feature-story:nth-child(2n) .feature-story-visual{grid-area:1/1/span 2}.feature-stories-section .feature-story .feature-story-nav{border-top:0;grid-area:2/1;align-self:start;padding-top:0}.feature-stories-section .feature-story:nth-child(2n) .feature-story-nav{grid-column:2}.voice-receipt-layout{grid-template-columns:minmax(145px,.72fr) minmax(190px,1fr);gap:18px;min-height:440px;padding:30px}.voice-receipt{min-width:0}.relay-layout{grid-template-columns:minmax(0,1.38fr) minmax(190px,.62fr);gap:20px;min-height:440px}.relay-map{background-color:#c5debb;background-image:linear-gradient(28deg,#0000 46%,#ffffff68 47% 49%,#0000 50%),linear-gradient(112deg,#0000 46%,#ffffff62 47% 49%,#0000 50%),linear-gradient(90deg,#a2c29720 1px,#0000 1px),linear-gradient(#a2c29720 1px,#0000 1px);background-size:auto,auto,54px 54px,54px 54px;min-height:440px}.relay-map:after{content:"";pointer-events:none;border:1px dashed #709b6870;border-radius:45% 55% 40% 60%;position:absolute;inset:12% 13%}.relay-company{z-index:4;min-width:126px;max-width:145px}.company-0{top:12%;left:5%}.company-1{top:12%;right:4%}.company-2{bottom:10%;right:5%}.relay-company b{white-space:nowrap;font-size:10px}.relay-company small{white-space:nowrap}.relay-pin{z-index:5;top:42%;left:38%}.relay-timer{z-index:5;bottom:7%;left:38%}.phone-stack{justify-content:center;gap:8px;height:66px}.phone-stack span{width:42px;height:50px;font-size:24px}.phone-stack del{grid-column:1/-1;margin-top:4px;font-size:14px;display:block;position:static;transform:rotate(-4deg)}.relay-contrast{align-content:start;gap:16px;padding:24px}.photo-scan-layout{grid-template-columns:minmax(280px,1.2fr) minmax(250px,.8fr);gap:24px;min-height:440px;padding:28px}.shopping-output{min-width:280px}.shopping-output>div em,.output-arrow{white-space:nowrap}.dimension-line{text-align:center;color:#4b783e;letter-spacing:.03em;margin:7px 13px 0;font-size:10px;font-weight:800;display:block;position:relative;overflow:hidden}.dimension-line:before,.dimension-line:after{content:"";vertical-align:middle;border-top:1px solid #78a966;width:18%;margin:0 7px;animation:1.1s both dimension-draw;display:inline-block}.dimension-line:after{animation-delay:.25s}.dimension-floor{color:#667d5d}@keyframes dimension-draw{0%{opacity:0;width:0}to{opacity:1;width:18%}}@media (max-width:1100px) and (min-width:761px){.feature-stories-section .feature-story,.feature-stories-section .feature-story:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(430px,52%);column-gap:28px}.feature-stories-section .feature-story:nth-child(2n){grid-template-columns:minmax(430px,52%) minmax(0,1fr)}.voice-receipt-layout{padding:20px}.relay-layout{grid-template-columns:1fr}.relay-contrast{min-height:150px}.photo-scan-layout{grid-template-columns:1fr 280px}}@media (max-width:760px){.feature-stories-section .feature-story,.feature-stories-section .feature-story:nth-child(2n){grid-template-columns:1fr;gap:22px;min-height:0;padding:30px 0}.feature-stories-section .feature-story .feature-story-copy,.feature-stories-section .feature-story:nth-child(2n) .feature-story-copy{grid-area:1/1}.feature-stories-section .feature-story .feature-story-visual,.feature-stories-section .feature-story:nth-child(2n) .feature-story-visual{grid-area:2/1;min-height:0}.feature-stories-section .feature-story .feature-story-nav,.feature-stories-section .feature-story:nth-child(2n) .feature-story-nav{grid-area:3/1}.voice-receipt-layout,.relay-layout,.photo-scan-layout{min-height:0;padding:16px}.voice-receipt{grid-column:auto}.relay-map{min-height:330px}.relay-company{min-width:110px;max-width:125px}.relay-pin{top:42%;left:34%}.relay-timer{bottom:6%;left:34%}.phone-stack{height:72px}.photo-scan-layout{grid-template-columns:1fr}.shopping-output{width:100%;min-width:0}.output-arrow{transform:rotate(90deg)}.dimension-line{font-size:9px}}@media (prefers-reduced-motion:reduce){.dimension-line:before,.dimension-line:after{animation:none}}@media (max-width:760px){.voice-receipt-layout,.relay-layout{grid-template-columns:1fr}}@media (min-width:761px){.relay-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.62fr)}.relay-contrast{min-width:240px}.relay-timer{top:58%;bottom:auto;left:36%}}.phone-stack{grid-template-rows:50px auto;grid-template-columns:repeat(3,42px);justify-content:center;align-items:center;column-gap:8px;height:auto;display:grid}.phone-stack del{text-align:center;white-space:nowrap;grid-area:2/1/auto/-1;margin-top:5px;position:static}@media (max-width:760px){.relay-timer{top:58%;bottom:auto;left:34%}.phone-stack{grid-template-columns:repeat(3,38px);column-gap:6px}.phone-stack span{width:38px}}@media (min-width:761px) and (max-width:1100px){.relay-layout{grid-template-columns:1fr}.relay-map,.relay-contrast{min-width:0}}.money-page{max-width:1240px;margin:0 auto}.money-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.money-toolbar label{color:var(--muted);gap:4px;font-size:10px;font-weight:700;display:grid}.money-toolbar input{border:1px solid var(--line);height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px}.money-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:4px 0 22px;display:grid}.money-metrics article{background:linear-gradient(145deg,#fff,#f3f9ee);border:1px solid #dfe9d8;border-radius:18px;padding:22px;animation:.5s both money-rise;position:relative;overflow:hidden;box-shadow:0 14px 35px #2d4c2212}.money-metrics article:nth-child(2){animation-delay:60ms}.money-metrics article:nth-child(3){animation-delay:.12s}.money-metrics article:nth-child(4){animation-delay:.18s}.money-metrics article:after{content:"";background:#c1ed7330;border-radius:50%;width:105px;height:105px;position:absolute;top:-32px;right:-32px}.money-metrics article.is-overdue{background:linear-gradient(145deg,#fff8f5,#fff);border-color:#edc8bd}.money-metrics span,.money-metrics small{z-index:1;color:#687965;align-items:center;gap:7px;font-size:11px;display:flex;position:relative}.money-metrics strong{z-index:1;letter-spacing:-.06em;color:#315d2d;margin:10px 0 4px;font-size:29px;display:block;position:relative}.money-metrics article.is-overdue strong{color:#b34a38}.money-metrics small{color:#879282;font-size:10px}.money-chart{background:linear-gradient(145deg,#fff,#f7fbf5);border-color:#dce8d5;margin-bottom:18px}.money-chart h2,.money-debtors h2,.money-jobs h2{margin-top:6px;font-size:22px}.money-bars{border-top:1px solid #edf1e9;align-items:end;gap:clamp(12px,4vw,50px);height:190px;margin-top:20px;padding:20px 18px 0;display:flex}.money-bar{flex:1;place-items:end center;gap:8px;max-width:85px;height:100%;display:grid}.money-bar-track{background:#eff5eb;border-radius:10px 10px 3px 3px;align-items:end;width:100%;height:100%;display:flex;overflow:hidden}.money-bar-track span{background:linear-gradient(#c1ed73,#659848);border-radius:10px 10px 3px 3px;width:100%;min-height:3px;transition:height .7s;display:block}.money-bar small{color:var(--muted);text-transform:capitalize;font-size:10px}.money-debtors,.money-jobs{border-color:#dce8d5;margin-bottom:18px}.money-debtor-row{background:#fff;border:1px solid #e2e9dd;border-radius:14px;grid-template-columns:auto minmax(130px,1fr) auto auto;align-items:center;gap:12px;margin-top:12px;padding:15px;transition:transform .2s,border-color .2s;display:grid}.money-debtor-row:hover{border-color:#a7cc8a;transform:translateY(-2px)}.money-debtor-icon{color:#4b7b38;background:#edf5e5;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.money-debtor-main{gap:3px;min-width:0;display:grid}.money-debtor-main strong{font-size:14px}.money-debtor-main small{color:var(--muted);font-size:11px}.money-debtor-amount{white-space:nowrap;color:#315d2d;font-size:17px}.money-state{color:#55774a;white-space:nowrap;background:#eef5e8;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.money-state.late{color:#b14a38;background:#fff0eb}.money-debtor-actions{flex-wrap:wrap;grid-column:2/-1;gap:7px;display:flex}.money-debtor-actions .button{min-height:36px;padding:8px 11px;font-size:10px}.money-job-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.money-job-card{background:#fff;border:1px solid #e2e9dd;border-radius:14px;gap:6px;padding:15px;display:grid}.money-job-card strong{font-size:15px}.money-job-card small,.money-job-card span,.money-job-card em{color:var(--muted);font-size:11px}.money-job-card em{color:#648c4b;font-style:normal}.money-empty,.money-loading{text-align:center;background:linear-gradient(145deg,#fff,#f1f8ec);border:1px dashed #bfd4b3;justify-items:center;gap:12px;padding:80px 24px;display:grid}.money-empty svg{color:#659848}.money-empty h2{font-size:28px}.money-empty p{max-width:530px}.money-loading{text-align:left;color:var(--muted);justify-items:start;padding:35px}@keyframes money-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:900px){.money-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.money-job-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.money-page .page-heading{display:grid}.money-toolbar{align-items:stretch}.money-toolbar .button{width:100%}.money-metrics{grid-template-columns:1fr 1fr;gap:9px}.money-metrics article{border-radius:14px;padding:15px 13px}.money-metrics strong{font-size:22px}.money-metrics span{font-size:10px}.money-metrics small{font-size:9px}.money-chart{padding:16px}.money-chart h2,.money-debtors h2,.money-jobs h2{font-size:19px}.money-bars{gap:8px;height:150px;padding-inline:5px}.money-debtor-row{grid-template-columns:auto 1fr;gap:9px;padding:13px}.money-debtor-amount{grid-column:2;font-size:16px}.money-state{grid-column:1/-1;justify-self:start}.money-debtor-actions{grid-column:1/-1}.money-debtor-actions .button{flex:1;min-width:135px}.money-job-grid{grid-template-columns:1fr}.money-empty{padding:56px 18px}.money-empty h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.money-metrics article,.money-bar-track span,.money-debtor-row{transition:none;animation:none;transform:none}}.money-job-card b{color:#315d2d;font-size:12px}.money-job-card .money-margin-low{color:#a66d16}.money-job-card em.money-margin-low{color:#8a5d10;background:#fff3d7;border-radius:999px;padding:4px 7px;font-weight:800;display:inline-block}.money-metrics-empty article{background:linear-gradient(145deg,#fff,#f7fbf4)}.money-preview{background:linear-gradient(145deg,#fff,#f7fbf5);border-color:#dce8d5;margin-bottom:18px}.money-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.money-preview-head h2{margin-top:6px;font-size:22px}.money-preview-content{filter:blur(3px);opacity:.72;-webkit-user-select:none;user-select:none;background:#f4f8f1;border:1px solid #e2eadf;border-radius:16px;gap:10px;margin:20px 0;padding:16px;display:grid;position:relative}.money-preview-row{background:#fff;border:1px solid #e3ebdf;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.money-preview-row span{gap:3px;display:grid}.money-preview-row b{font-size:12px}.money-preview-row small{color:#7b8975;font-size:10px}.money-preview-row strong{white-space:nowrap;font-size:13px}.money-preview-row em{color:#668b51;font-size:10px;font-style:normal}.money-preview-avatar{background:#c9dfbd;border-radius:9px;width:28px;height:28px}.money-preview-bars{border-top:1px solid #dae6d5;align-items:end;gap:12px;height:90px;padding:8px 18px 0;display:flex}.money-preview-bars i{background:linear-gradient(#c1ed73,#679b4c);border-radius:7px 7px 2px 2px;flex:1;max-width:42px}.money-preview p{max-width:620px;color:var(--muted);margin:0 0 14px}@media (max-width:600px){.money-preview{padding:16px}.money-preview-head h2{font-size:19px}.money-preview-head .badge{font-size:9px}.money-preview-row{grid-template-columns:28px minmax(0,1fr);gap:7px}.money-preview-row strong,.money-preview-row em{grid-column:2}.money-preview-row strong{font-size:12px}.money-preview-bars{gap:7px}}.profile-tabs{background:#f5f9f1;border:1px solid #dfe9d7;border-radius:14px;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:6px;display:flex}.profile-tabs button{color:#5e6b58;background:0 0;border:0;border-radius:10px;padding:11px 14px;font-size:12px;font-weight:700}.profile-tabs button.active{color:#c1ed73;background:#263326;box-shadow:0 6px 18px #26332625}.profile-logo-dropzone{cursor:pointer;background:linear-gradient(135deg,#f8fcf5,#eef7e8);border:1px dashed #9bc978;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px;display:grid;position:relative}.profile-logo-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.profile-logo-preview{color:#5c913d;background:#e3f2d7;border-radius:14px;place-items:center;width:64px;height:64px;font-size:28px;display:grid;overflow:hidden}.profile-logo-preview img{object-fit:contain;width:100%;height:100%}.profile-logo-dropzone strong{color:#36582c;font-size:13px}.vat-toggle-field{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.vat-toggle-field small{color:#6f7b6a;grid-column:1/-1;font-size:11px}.profile-toggle{background:#cfd8c8;border:0;border-radius:99px;width:48px;height:28px;padding:3px;transition:background .2s}.profile-toggle span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;display:block;box-shadow:0 2px 5px #26332635}.profile-toggle.active{background:#6ea64b}.profile-toggle.active span{transform:translate(20px)}@media (max-width:760px){.profile-tabs{flex-wrap:nowrap;overflow-x:auto}.profile-tabs button{white-space:nowrap;font-size:11px}.profile-logo-dropzone{grid-template-columns:auto 1fr}}.ai-quota-badge{color:#3e6c2e;white-space:nowrap;background:#eff8e9;border:1px solid #b9d7a7;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}@media (max-width:600px){.ai-quota-badge{padding:7px 10px;font-size:11px}}.branding-manager{gap:24px;padding:8px 0;display:grid}.branding-intro{background:linear-gradient(135deg,#e0fae4b3,#ffffffe6);border:1px solid #40965e40;border-radius:18px;align-items:flex-start;gap:14px;padding:18px;display:flex}.branding-intro h3,.branding-intro p{margin:0}.branding-intro p{color:#516157;margin-top:5px}.branding-icon{color:#b9ed92;background:#173b25;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.branding-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:22px;display:grid}.branding-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.branding-style{text-align:left;color:#24372a;cursor:pointer;background:#fff;border:1px solid #dce7dc;border-radius:14px;gap:6px;padding:12px;display:grid}.branding-style.active{border-color:#45a45f;box-shadow:0 0 0 3px #45a45f24}.branding-style small{color:#66776b}.stamp-mini{color:#135ea8;border:2px solid #135ea8;place-items:center;height:40px;font-size:10px;font-weight:700;display:grid}.stamp-mini.oval{border-radius:50%}.stamp-mini.black{color:#202820;border-color:#202820}.branding-color{align-items:center;gap:8px;margin:16px 0;display:flex}.branding-color span{margin-right:auto;font-weight:700}.branding-color button{cursor:pointer;background:#fff;border:1px solid #d7e1d7;border-radius:999px;padding:8px 14px}.branding-color button.active{color:#fff;background:#173b25}.branding-preview{background:#fbfdfb;border:1px solid #dae6dc;border-radius:18px;align-content:start;gap:12px;padding:18px;display:grid}.branding-preview img{object-fit:contain;background:repeating-conic-gradient(#eef3ee 0% 25%,#fff 0% 50%) 50%/16px 16px;border-radius:12px;width:100%;height:150px}.stamp-placeholder{color:#69806e;border:1px dashed #adc6b1;border-radius:12px;place-items:center;height:150px;display:grid}.branding-toggles{gap:10px;display:grid}.branding-toggles label{align-items:center;gap:8px;font-size:14px;display:flex}.signature-box{border:1px solid #dae6dc;border-radius:18px;grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:18px;display:grid}.signature-box canvas{touch-action:none;background:#fff;border:1px dashed #a8bca9;border-radius:12px;width:100%;height:150px}.signature-box p{color:#66776b}.signature-actions{gap:8px;margin-top:10px;display:flex}.signature-actions input{display:none}.signature-note{color:#39764a;align-self:end;align-items:center;gap:8px;display:flex}.branding-manager>.button{justify-self:start}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:760px){.branding-grid,.signature-box{grid-template-columns:1fr}.branding-style-grid{grid-template-columns:1fr 1fr}.signature-note{align-self:auto}}.handover-wizard{max-width:900px;margin:24px auto;padding:32px}.handover-stepper{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.handover-stepper span{color:#647064;background:#eef2ed;border-radius:999px;padding:8px 12px;font-size:13px}.handover-stepper span.active{color:#174d29;background:#dff3cf;font-weight:700}.handover-upload{cursor:pointer;text-align:center;background:linear-gradient(135deg,#f7fbf3,#edf7e8);border:1px dashed #7eb36c;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;display:flex}.handover-upload input,.branding-upload-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.handover-upload,.branding-upload-dropzone{position:relative}.handover-items,.handover-defects{gap:12px;display:grid}.handover-items label,.handover-defects label{border:1px solid #e1e8df;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.handover-items input[type=text],.handover-defects input{width:100%}.handover-done{text-align:center;max-width:760px;margin:30px auto;padding:42px}.public-handover{background:radial-gradient(circle at 10% 0,#e7f4dd,#f6faf4 45%,#eef5ee);min-height:100vh;padding:28px 16px}.public-handover-shell{max-width:820px;margin:auto}.public-handover-shell header{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.public-brand{align-items:center;gap:10px;display:flex}.public-brand>span{color:#fff;background:#174d29;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.public-handover-hero{margin-bottom:24px}.public-handover-card{background:#ffffffe6;border:1px solid #dce8da;border-radius:24px;margin:16px 0;padding:28px;box-shadow:0 18px 50px #244c2c12}.public-handover-card.success{text-align:center}.public-signature{border:1px solid #d7e2d5;border-radius:16px;margin:18px 0;padding:12px}.public-signature canvas{touch-action:none;background:#fbfdfb;border-radius:10px;width:100%;height:180px}.handover-public-item{border-bottom:1px solid #eef2ed;gap:10px;padding:12px 0;display:flex}.handover-public-photos{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.handover-public-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.branding-upload-dropzone{text-align:center;background:#f7fbf4;border:1px dashed #7eb36c;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;padding:18px;display:flex}.branding-upload-dropzone img{object-fit:contain;max-width:180px;max-height:70px}.branding-upload-dropzone span{color:#6a7868;font-size:12px}.signature-upload-dropzone{min-width:220px;display:inline-flex}.signature-upload-dropzone img{max-height:55px}.handover-done .inline{justify-content:center}@media (max-width:640px){.handover-wizard{padding:20px}.public-handover{padding:20px 12px}.public-handover-shell header{align-items:flex-start;gap:12px}.public-handover-card{padding:20px}.handover-public-photos{grid-template-columns:repeat(2,1fr)}.handover-stepper span{padding:7px 9px;font-size:12px}.public-signature canvas{height:150px}.handover-done .inline{flex-direction:column}.handover-done .button{justify-content:center;width:100%}}.accounting-export{margin:20px 0}.accounting-export-controls{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.accounting-export-controls label{color:#52604f;gap:6px;font-size:13px;font-weight:700;display:grid}.accounting-export-controls input,.accounting-export-controls select{color:#1c261c;background:#fff;border:1px solid #d9e2d3;border-radius:10px;min-height:42px;padding:0 12px}.accounting-export-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.pwa-install-card{background:linear-gradient(120deg,#f5faef,#fff);border-color:#cde6b9;align-items:center;gap:14px;margin-bottom:20px;display:flex;position:relative}.pwa-install-card>.icon-button{position:absolute;top:8px;right:8px}.pwa-install-card p{color:#647061;margin:4px 0 0;font-size:13px}.pwa-install-card strong{font-size:15px}@media (max-width:640px){.accounting-export-controls label{flex:100%}.accounting-export-actions .button{justify-content:center;width:100%}.pwa-install-card{flex-wrap:wrap;align-items:flex-start;padding:18px 16px}.pwa-install-card .button{width:100%}}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1f1385;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quote-editor-grid{border:0;min-width:0;margin:0;padding:0}.modal-card{background:#fff;border:1px solid #cfe2c9;border-radius:22px;width:min(100%,460px);padding:28px;box-shadow:0 24px 80px #14351c3d}.modal-card h2{color:#173b25;margin:0 0 8px;font-size:22px}.modal-card p{color:#5d6b5e;margin:0;line-height:1.55}.modal-card .form-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (max-width:560px){.modal-card{padding:22px}.modal-card .form-actions{flex-direction:column-reverse}.modal-card .button{justify-content:center;width:100%}}.quote-actions-mobile{display:none}.quote-actions-more{position:relative}.quote-actions-more summary{cursor:pointer;list-style:none}.quote-actions-more summary::-webkit-details-marker{display:none}.quote-actions-more-list{z-index:20;background:#fff;border:1px solid #d9e7d3;border-radius:14px;gap:8px;min-width:220px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #193d1f2e}.quote-actions-more-list .button{white-space:normal;justify-content:flex-start;width:100%}@media (max-width:768px){.page-heading{flex-wrap:wrap;align-items:stretch}.page-heading>div:first-child{width:100%;min-width:0}.page-heading>div:first-child h1{overflow-wrap:break-word;word-break:normal;white-space:normal}.page-heading>div:first-child p{overflow-wrap:break-word;word-break:normal}.portal-main .page-heading>div:first-of-type{flex:0 calc(100% - 52px);width:calc(100% - 52px)}.quote-actions-desktop{display:none}.quote-actions-mobile{flex-direction:column;flex:0 0 100%;align-items:stretch;gap:10px;width:100%;display:flex}.quote-actions-mobile .badge{align-self:flex-start}.quote-main-action,.quote-actions-more,.quote-actions-more summary{justify-content:center;width:100%}.quote-actions-more-list{min-width:0;margin-top:8px;position:static}.quote-actions-more[open]{padding-bottom:2px}}.profile-tabs{scrollbar-width:thin;overscroll-behavior-inline:contain;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto}.profile-tabs button{white-space:nowrap;flex:none}.company-settings-card,.company-settings-card .form-panel,.company-settings-card .form-section,.company-settings-card .form-grid,.company-settings-card .form-field,.company-settings-card fieldset{min-width:0;max-width:100%}.profile-logo-dropzone{box-sizing:border-box;width:100%;min-width:0}.profile-logo-dropzone strong,.profile-logo-dropzone .field-hint{overflow-wrap:anywhere;min-width:0}@media (max-width:760px){.company-settings-card{overflow:hidden}.profile-tabs{margin-inline:0}.profile-logo-dropzone{grid-template-columns:56px minmax(0,1fr);padding:12px}.profile-logo-preview{width:56px;height:56px}.company-settings-card input,.company-settings-card textarea,.company-settings-card select{box-sizing:border-box;width:100%;max-width:100%}}.field-error{color:#b34a38;margin-top:6px;font-size:12px;font-weight:700;display:block}.quote-review-items{gap:6px;margin:14px 0;display:grid}.quote-review-items span{background:#f7fbf4;border:1px solid #dce8d5;border-radius:10px;padding:8px 10px;font-size:13px}@media (max-width:760px){.field-quote-stepper .customer-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-inline:2px;display:grid}.field-quote-stepper .customer-stepper span{text-align:center;justify-items:center;min-width:0;line-height:1.2;display:grid}.field-quote-stepper .customer-stepper span b{width:26px;height:26px}.field-quote-stepper .customer-stepper span:not(:last-child):after{content:""}.field-quote-stepper .customer-stepper span{white-space:normal;overflow-wrap:anywhere;font-size:10px}.field-quote-stepper{max-width:100%;overflow:hidden}.quote-review{overflow-wrap:anywhere;min-width:0}}.partner-public{color:#1f3021;background:radial-gradient(circle at 78% 0,#dcf3c8,#0000 35%),#f6faf2;min-height:100vh}.partner-brand,.partner-app-header{justify-content:space-between;align-items:center;max-width:1160px;margin:auto;padding:26px 24px;display:flex}.partner-brand a:first-child,.partner-app-brand{color:#234d2a;font-size:20px;font-weight:800;text-decoration:none}.partner-brand a:last-child,.partner-exit{color:#56704f;font-size:14px;text-decoration:none}.partner-hero{grid-template-columns:1.25fr .75fr;align-items:center;gap:70px;max-width:1160px;margin:35px auto 85px;padding:55px 24px;display:grid}.partner-kicker{letter-spacing:.15em;color:#5a8a46;font-size:11px;font-weight:800;display:block}.partner-hero h1{letter-spacing:-.06em;margin:18px 0 24px;font-size:clamp(48px,7vw,86px);line-height:.98}.partner-hero h1 em{color:#5b963d;font-style:normal}.partner-lead{color:#526350;max-width:600px;margin-bottom:32px;font-size:21px;line-height:1.55}.partner-hero-card{color:#eef9e7;background:linear-gradient(145deg,#183d25,#315f37);border-radius:28px;gap:16px;padding:36px;display:grid;box-shadow:0 25px 70px #234d282b}.partner-hero-card svg{color:#c4ef8d}.partner-hero-card strong{font-size:25px}.partner-hero-card p{color:#d4e8ce;font-size:16px;line-height:1.6}.partner-hero-card span{color:#c4ef8d;font-weight:800}.partner-benefits{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1160px;margin:auto;padding:0 24px 90px;display:grid}.partner-benefits article{background:#fff;border:1px solid #dce9d5;border-radius:22px;padding:28px;box-shadow:0 15px 45px #365c2d0b}.partner-benefits svg{color:#659c4d}.partner-benefits h2{margin:18px 0 8px;font-size:19px}.partner-benefits p{color:#647363;line-height:1.6}.partner-bottom{text-align:center;color:#eff8e9;background:#193e26;padding:78px 24px}.partner-bottom h2{margin:0 0 10px;font-size:35px}.partner-bottom p{color:#cbe3c4;margin-bottom:25px}.partner-auth{background:radial-gradient(circle at 70% 0,#dff4d2,#0000 40%),#f4f9f1;place-items:center;min-height:100vh;padding:30px 18px;display:grid}.partner-back{color:#5a7653;align-items:center;gap:8px;text-decoration:none;display:flex;position:absolute;top:24px;left:24px}.partner-auth-card{background:#fff;border:1px solid #dce8d6;border-radius:26px;width:min(100%,500px);padding:42px;box-shadow:0 25px 80px #2b4d2617}.partner-auth-icon{color:#4d8a3b;background:#e6f5da;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:22px;display:grid}.partner-auth-card h1{letter-spacing:-.04em;margin:12px 0;font-size:36px;line-height:1.05}.partner-auth-card>p{color:#627261;line-height:1.55}.partner-form{gap:17px;margin-top:27px;display:grid}.partner-form label,.partner-fields label{color:#425342;gap:7px;font-size:13px;font-weight:700;display:grid}.partner-form input,.partner-fields input,.partner-profile-form textarea{box-sizing:border-box;width:100%;min-height:48px;font:inherit;color:#233123;background:#fbfdf9;border:1px solid #ceddca;border-radius:12px;padding:12px 14px}.partner-form .button{justify-content:center;width:100%;min-height:52px}.partner-auth-card small{color:#788678;margin-top:18px;font-size:11px;line-height:1.5;display:block}.partner-auth-footer{text-align:center;margin-top:24px;font-size:13px}.partner-auth-footer a{color:#4c8b3b;font-weight:800}.partner-success{text-align:center}.partner-success>svg{color:#57963f}.partner-success h1{font-size:32px}.partner-success p{color:#657464;margin-bottom:25px;line-height:1.7}.partner-app{color:#223323;background:linear-gradient(135deg,#f5faf2,#e9f4e3);min-height:100vh}.partner-app-header{color:#fff;background:#183d25;max-width:none;padding:20px 5vw}.partner-app-brand{color:#eaf7df}.partner-app-brand span{letter-spacing:.15em;color:#c0ee8d;margin-left:8px;font-size:10px}.partner-exit{color:#d5e9ce;align-items:center;gap:7px;display:flex}.partner-app-wrap{max-width:980px;margin:auto;padding:42px 24px 90px}.partner-status-card{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.partner-status-card h1{letter-spacing:-.04em;margin:8px 0;font-size:42px}.partner-status-card p{color:#60715f}.partner-status{white-space:nowrap;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.partner-status.pending{color:#93651c;background:#fff2cf}.partner-status.approved{color:#347331;background:#dff4d5}.partner-status.suspended{color:#a44635;background:#ffe1db}.partner-notice{color:#486642;background:#f0faea;border:1px solid #cae4bd;border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:18px 20px;display:flex}.partner-notice svg{color:#599647;flex-shrink:0}.partner-profile-form{gap:18px;display:grid}.partner-profile-form section{background:#fff;border:1px solid #dae8d5;border-radius:20px;padding:27px;box-shadow:0 10px 35px #315b2510}.partner-profile-form h2{margin:0 0 5px;font-size:22px}.partner-profile-form h3{margin:25px 0 10px;font-size:15px}.partner-section-help{color:#6e7d6d;margin:0 0 18px;font-size:12px}.partner-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.partner-fields.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-ares{justify-self:start;margin-top:3px}.partner-search{color:#6a7a67;background:#fbfdf9;border:1px solid #ceddca;border-radius:12px;align-items:center;gap:8px;padding:0 13px;display:flex}.partner-search input{background:0 0;border:0;min-height:44px;padding-inline:0}.partner-search input:focus{outline:0}.partner-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.partner-chips button{color:#50614e;cursor:pointer;background:#f8fbf6;border:1px solid #d7e5d1;border-radius:999px;padding:10px 13px}.partner-chips button.selected{color:#285b2d;background:#e5f5db;border-color:#72a95c;box-shadow:0 0 0 3px #9fd08335}.partner-toggle{justify-content:space-between;align-items:center;gap:12px;display:flex!important}.partner-toggle button{background:#cbd7c8;border:0;border-radius:99px;width:48px;height:28px;padding:3px}.partner-toggle button.on{background:#65a34a}.partner-toggle i{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;display:block}.partner-toggle button.on i{transform:translate(20px)}.partner-form-actions{align-items:center;gap:16px;display:flex}.partner-form-actions>span{color:#6e7d6d;align-items:center;gap:7px;font-size:12px;display:flex}.partner-saved{color:#3f8136;background:#e9f7e0;border-radius:12px;padding:12px 15px;font-weight:700}.partner-loading{color:#557153;place-items:center;gap:10px;min-height:100vh;display:grid}.partner-admin{color:#223323;background:#f4f9f1;min-height:100vh;padding:35px max(22px,5vw) 80px}.partner-admin>header{max-width:1000px;margin:auto}.partner-admin>header>a{color:#4f7f43;text-decoration:none}.partner-admin h1{margin:10px 0;font-size:43px}.partner-admin-filters{align-items:center;gap:10px;max-width:1000px;margin:30px auto 18px;display:flex}.partner-admin-filters select{color:#324432;background:#fff;border:1px solid #ccdcca;border-radius:12px;padding:12px}.partner-admin-list{gap:13px;max-width:1000px;margin:auto;display:grid}.partner-admin-list article{background:#fff;border:1px solid #dce8d7;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.partner-admin-list h2{margin:10px 0 4px;font-size:20px}.partner-admin-list p,.partner-admin-list small{color:#687968;font-size:12px}.partner-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.partner-admin-error,.partner-admin-empty{color:#9d493b;background:#fff;border:1px solid #e5c6bd;border-radius:16px;max-width:1000px;margin:30px auto;padding:30px}.partner-admin-empty{text-align:center;color:#657665;border-style:dashed}@media (max-width:760px){.partner-brand,.partner-app-header{padding:19px 18px}.partner-brand a:last-child{font-size:12px}.partner-hero{grid-template-columns:1fr;gap:30px;margin:10px auto 55px;padding:35px 20px}.partner-hero h1{font-size:52px}.partner-lead{font-size:17px}.partner-benefits{grid-template-columns:1fr;padding:0 20px 55px}.partner-bottom h2{font-size:28px}.partner-auth{padding:75px 14px 25px}.partner-back{font-size:12px;top:18px;left:16px}.partner-auth-card{padding:27px 20px}.partner-status-card{display:block}.partner-status-card h1{font-size:34px}.partner-status-card .partner-status{margin-top:15px}.partner-app-wrap{padding:28px 14px 70px}.partner-fields,.partner-fields.compact{grid-template-columns:1fr}.partner-profile-form section{padding:21px 16px}.partner-form-actions{display:grid}.partner-form-actions .button{justify-content:center;width:100%}.partner-admin{padding:25px 15px}.partner-admin h1{font-size:34px}.partner-admin-filters{flex-wrap:wrap}.partner-admin-filters select{flex:1;min-width:0}.partner-admin-list article{display:grid}.partner-admin-actions .button{flex:1;justify-content:center}.partner-exit{text-align:right;font-size:11px}}.field-inline-signer{gap:18px;max-width:680px;margin:0 auto;padding:clamp(20px,4vw,34px);display:grid}.field-inline-signer-heading{align-items:center;gap:14px;display:flex}.field-inline-signer-heading h2{margin:0;font-size:clamp(22px,3vw,30px)}.field-inline-signer-heading p{color:var(--muted);margin:5px 0 0}.field-inline-signer-icon{color:#477d36;background:#e5f4d9;border-radius:15px;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid}.field-signature-canvas{touch-action:none;background:#fff;border:1px dashed #9bbd82;border-radius:14px;width:100%;height:170px;margin-top:8px;display:block}.field-signed-actions{flex-wrap:wrap;gap:8px;display:flex}.form-grid-full{grid-column:1/-1}@media (max-width:760px){.field-inline-signer-heading{align-items:flex-start}.field-inline-signer-heading h2{font-size:22px}.field-signature-canvas{height:150px}.field-signed-actions>*{flex:130px}}@media (min-width:768px){.pwa-install-card{display:none!important}}:is(body:has(.field-quote-direct-mode) .portal-header,body:has(.field-quote-direct-mode) .sidebar,body:has(.field-quote-direct-mode) .portal-mobile-nav,body:has(.field-quote-direct-mode) .portal-more-panel,body:has(.field-quote-direct-mode) .portal-tour,body:has(.field-quote-direct-mode) .portal-demo-banner,body:has(.field-quote-direct-mode) .support-chat-widget,body:has(.field-quote-direct-mode) .pwa-install-card){display:none!important}body:has(.field-quote-direct-mode) .portal-content{margin-left:0!important}.field-quote-direct-mode{background:radial-gradient(circle at 85% 0,#d9efca,#0000 36%),#f3f8ef;min-height:100svh!important;margin:0!important;padding:clamp(18px,4vw,48px)!important;display:block!important}.field-direct-card{background:#fff;border:1px solid #d6e6cc;border-radius:24px;width:min(100%,760px);margin:0 auto;padding:clamp(20px,4vw,42px);position:relative;box-shadow:0 25px 80px #29431818}.field-direct-cancel{position:absolute;top:22px;right:22px}.field-direct-brand{color:#315d2d;align-items:center;gap:10px;margin-bottom:22px;display:flex}.field-direct-brand>span{color:#273b20;background:#c1ed73;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.field-direct-summary{background:#f7fbf4;border:1px solid #dce8d5;border-radius:16px;gap:12px;margin-bottom:20px;padding:18px 20px;display:grid}.field-direct-summary .overline{color:#315d2d;font-size:11px}.field-direct-summary details summary{cursor:pointer;color:#3f6d2e;font-weight:700}.field-direct-summary ul{color:#65755f;margin:12px 0 0;padding-left:20px;font-size:13px}.field-direct-summary p{margin:0;line-height:1.8}.field-direct-summary p strong{color:#253b20}.field-quote-direct-mode .field-inline-signer{max-width:none;padding:0}.field-quote-direct-mode .field-inline-signer-heading h1{margin:0;font-size:clamp(28px,5vw,42px)}.field-quote-direct-mode .form-actions{margin-top:20px}@media (max-width:760px){.field-quote-direct-mode{padding:12px!important}.field-direct-card{border-radius:17px;padding:20px 16px}.field-direct-cancel{margin-bottom:16px;position:static}.field-direct-brand{margin-bottom:13px}.field-direct-summary{margin-bottom:15px;padding:15px}.field-direct-summary ul{font-size:12px}}@media (min-width:769px) and (max-width:1400px){.page-heading:has(.quote-actions-desktop){grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.page-heading:has(.quote-actions-desktop)>div:first-child{width:100%;min-width:0}:is(.page-heading:has(.quote-actions-desktop)>div:first-child h1,.page-heading:has(.quote-actions-desktop)>div:first-child p){overflow-wrap:break-word;word-break:normal;white-space:normal}.page-heading:has(.quote-actions-desktop) .quote-actions-desktop{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.page-heading:has(.quote-actions-desktop) .quote-actions-desktop .button{white-space:nowrap}}.portal-main{container:portal-main/inline-size}.page-heading:has(.quote-actions-desktop)>div:first-child{flex:60%;min-width:60%}.page-heading:has(.quote-actions-desktop) .quote-actions-desktop{flex:0 auto;min-width:0;max-width:100%}@container portal-main (width<=1100px){.page-heading:has(.quote-actions-desktop){flex-wrap:wrap;align-items:stretch}.page-heading:has(.quote-actions-desktop)>div:first-child{flex:0 0 100%;width:100%;min-width:0}.page-heading:has(.quote-actions-desktop) .quote-actions-desktop{flex-wrap:wrap;flex:0 0 100%;justify-content:flex-start;align-items:center;width:100%;display:flex}}.partner-photo-drop{color:#4e7447;text-align:center;cursor:pointer;background:#f7fbf4;border:1px dashed #83ad73;border-radius:16px;place-items:center;gap:8px;padding:28px;display:grid;position:relative}.partner-photo-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.partner-photo-drop small{color:#71806f}.partner-terms{align-items:flex-start;gap:9px;line-height:1.45;font-weight:500!important;display:flex!important}.partner-terms input{flex:0 0 18px;margin-top:2px;width:18px!important;min-height:auto!important}.partner-terms a{color:#4d8b3c;font-weight:800}.partner-filter-menu{position:relative}.partner-filter-menu summary{color:#3f573e;cursor:pointer;background:#fff;border:1px solid #cbdcc7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:190px;padding:12px 14px;list-style:none;display:flex}.partner-filter-menu summary::-webkit-details-marker{display:none}.partner-filter-menu>div{z-index:10;background:#fff;border:1px solid #d8e7d3;border-radius:14px;min-width:260px;max-height:300px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 16px 35px #34512a22}.partner-filter-menu button{text-align:left;color:#526750;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;padding:9px 10px;display:block}.partner-filter-menu button:hover,.partner-filter-menu button.selected{color:#2f702f;background:#eaf6e2;font-weight:700}.partner-admin-error{gap:8px;display:grid}.partner-admin-error strong{font-size:24px}.partner-admin-error span{color:#6c796b}.partner-wizard{color:#203322;background:radial-gradient(circle at 90% 0,#dff6cb,#0000 34%),linear-gradient(135deg,#f7fbf4,#e9f4e3);min-height:100vh;padding-bottom:70px}.partner-wizard-header{justify-content:space-between;align-items:center;gap:24px;max-width:560px;margin:auto;padding:24px;display:flex}.partner-wizard-header>a{color:#426a3b;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:flex}.partner-wizard-header>div{text-align:right;gap:7px;width:min(260px,45vw);display:grid}.partner-wizard-header span{color:#476343;font-size:13px;font-weight:800}.wizard-progress{background:#d3e5ce;border-radius:99px;gap:2px;height:7px;display:flex;overflow:hidden}.wizard-progress button{cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0}.wizard-progress i{border-radius:inherit;background:#d3e5ce;height:100%;transition:background .3s;display:block}.wizard-progress i.filled{background:linear-gradient(90deg,#2e8b57,#5e9f46)}.partner-wizard-card{background:#fff;border:1px solid #d6e7d0;border-radius:30px;max-width:560px;margin:30px auto 0;padding:42px;box-shadow:0 25px 80px #2e5b2520}.wizard-step-title{align-items:flex-start;gap:20px;margin-bottom:34px;display:flex}.wizard-step-title>div{color:#4c903b;background:#e8f7df;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;display:grid}.wizard-step-title section{min-width:0}.wizard-step-title span,.partner-wizard-kicker{letter-spacing:.16em;color:#5b8f4e;font-size:11px;font-weight:900}.wizard-step-title h1{letter-spacing:-.05em;margin:7px 0 10px;font-size:clamp(31px,5vw,48px);line-height:1.04}.wizard-step-title p,.partner-wizard-lead{color:#627361;margin:0;font-size:17px;line-height:1.55}.wizard-label{color:#334a34;gap:8px;margin-bottom:17px;font-weight:800;display:grid}.wizard-label span{color:#7b8c78;font-size:13px;font-weight:500}.wizard-label input,.wizard-label textarea{box-sizing:border-box;color:#1d2f20;width:100%;min-height:54px;font:inherit;background:#fbfef9;border:1px solid #cbdcc5;border-radius:14px;padding:14px 16px;font-size:17px}.wizard-label textarea{resize:vertical;min-height:130px}.wizard-label input:focus,.wizard-label textarea:focus{border-color:#67a852;outline:3px solid #9bd47c55}.wizard-label input.invalid,.wizard-label textarea.invalid{background:#fff9f8;border-color:#c95343}.wizard-error{color:#b23e31;margin-top:7px;font-weight:700;line-height:1.4;display:block}.wizard-loading{color:#517c47;background:#f2f8ee;border-radius:12px;padding:14px 16px}.wizard-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ares-card{background:#f0faea;border:1px solid #bfe1af;border-radius:16px;align-items:center;gap:15px;margin-bottom:20px;padding:18px;display:flex}.ares-card>svg{color:#55a343;flex:none}.ares-card>div{gap:3px;min-width:0;display:grid}.ares-card strong{color:#54744e;font-size:12px}.ares-card b{font-size:17px}.ares-card span{color:#657963;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ares-card button{white-space:nowrap;color:#fff;background:#5b9d45;border:0;border-radius:10px;margin-left:auto;padding:11px 14px;font-weight:800}.wizard-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wizard-choice{color:#3d553d;min-height:70px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e4d0;border-radius:17px;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.wizard-choice svg:first-child{color:#5c9b47;flex:none}.wizard-choice svg:last-child{color:#4e9a3e;margin-left:auto}.wizard-choice:hover,.wizard-choice.selected{background:#f0fae9;border-color:#69a851;transform:translateY(-2px);box-shadow:0 0 0 3px #9ed58633}.wizard-more{color:#47843b;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:17px 0;font-weight:800;display:flex}.wizard-counter,.wizard-photo-count{color:#647762;font-size:13px;font-weight:700}.range-head{justify-content:space-between;align-items:center;gap:15px;margin:12px 0;display:flex}.range-head output{color:#4e8d3f;font-size:22px;font-weight:900}.wizard-range{accent-color:#67a84f;width:100%;margin:8px 0 22px}.partner-wizard-card h3{margin:24px 0 10px;font-size:16px}.wizard-region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.wizard-region-grid button,.wizard-pill-grid button{color:#526851;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e4d0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:13px 12px;display:flex}.wizard-region-grid button.selected,.wizard-pill-grid button.selected{color:#31742d;background:#ecf8e7;border-color:#66a74f;box-shadow:0 0 0 3px #9ed58633}.wizard-pill-grid{flex-wrap:wrap;gap:9px;display:flex}.wizard-pill-grid button{min-height:46px}.wizard-date{flex-direction:column;align-items:flex-start!important;gap:4px!important;display:flex!important}.wizard-date input{color:inherit;font:inherit;background:0 0;border:0}.wizard-insurance{border:1px solid #dce9d7;border-radius:14px;justify-content:space-between;align-items:center;margin-top:23px;padding:17px;display:flex}.wizard-insurance div{gap:4px;display:grid}.wizard-insurance span{color:#718170;font-size:13px}.wizard-insurance button{cursor:pointer;background:#cdd8ca;border:0;border-radius:99px;width:52px;height:30px;padding:3px}.wizard-insurance button.on{background:#65a94d}.wizard-insurance i{background:#fff;border-radius:50%;width:24px;height:24px;transition:all .2s;display:block}.wizard-insurance button.on i{transform:translate(22px)}.wizard-drop{color:#4d7e44;text-align:center;cursor:pointer;background:#f5fbf1;border:2px dashed #83b773;border-radius:20px;place-items:center;gap:8px;min-height:190px;padding:20px;display:grid;position:relative}.wizard-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.wizard-drop span{color:#779174;font-size:13px}.wizard-photo-count{margin:15px 0}.wizard-photo-grid{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.wizard-photo-grid>div{background:#e8f2e4;border-radius:12px;width:106px;height:82px;position:relative;overflow:hidden}.wizard-photo-placeholder{place-items:center;width:100%;height:100%;font-size:27px;display:grid}.wizard-photo-grid button{color:#a64235;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:5px;right:5px}.wizard-actions{border-top:1px solid #e5eee1;justify-content:flex-end;gap:12px;margin-top:34px;padding-top:23px;display:flex}.wizard-actions .button{justify-content:center;min-width:150px;min-height:52px}.wizard-global-error{margin-top:18px}.wizard-check{border:1px solid #d6e6d1;border-radius:13px;align-items:flex-start;gap:10px;padding:16px;line-height:1.5;display:flex}.wizard-check input{accent-color:#5da24a;width:20px;height:20px}.wizard-check a{color:#3f8135;font-weight:800}.partner-summary{border:1px solid #dbe9d6;border-radius:15px;grid-template-columns:1fr 1fr;margin:25px 0;display:grid;overflow:hidden}.partner-summary div{border-bottom:1px solid #e6eee2;gap:5px;padding:15px;display:grid}.partner-summary div:nth-child(odd){border-right:1px solid #e6eee2}.partner-summary span{color:#718170;font-size:12px}.partner-summary strong{font-size:15px}.partner-wizard-done{text-align:center;background:#fff;border-radius:30px;max-width:650px;margin:10vh auto;padding:52px 35px;box-shadow:0 25px 80px #2e5b2520}.partner-wizard-done>svg{color:#58a346}.partner-wizard-done h1{letter-spacing:-.05em;margin:18px 0;font-size:42px;line-height:1.05}.partner-wizard-done p{color:#647762;font-size:17px;line-height:1.6}.partner-timeline{text-align:left;background:#f2f9ee;border-radius:16px;gap:10px;margin:28px 0;padding:20px;display:grid}.partner-timeline span{color:#4d6849;align-items:center;gap:10px;display:flex}.partner-timeline b{color:#fff;background:#68a953;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.partner-loading{color:#557153;place-content:center;justify-items:center;gap:10px;min-height:65vh;display:grid}@media (max-width:680px){.partner-wizard-header{padding:18px 14px}.partner-wizard-header>a{font-size:13px}.partner-wizard-header>div{width:150px}.partner-wizard-card{border-radius:23px;margin:12px 12px 0;padding:25px 18px}.wizard-step-title{gap:13px;margin-bottom:25px}.wizard-step-title>div{border-radius:15px;width:48px;height:48px}.wizard-step-title h1{font-size:34px}.wizard-step-title p{font-size:15px}.wizard-grid,.wizard-choice-grid,.wizard-region-grid{grid-template-columns:1fr}.ares-card{flex-wrap:wrap;align-items:flex-start}.ares-card button{width:100%;margin-left:0}.wizard-actions{z-index:2;background:#fff;padding:15px 0 0;position:sticky;bottom:0}.wizard-actions .button{flex:1;min-width:0}.partner-summary{grid-template-columns:1fr}.partner-summary div:nth-child(odd){border-right:0}.partner-wizard-done{margin:7vh 12px;padding:38px 20px}.partner-wizard-done h1{font-size:34px}.partner-wizard-kicker{font-size:10px}}.partner-account-action{align-items:center;gap:8px;display:flex}.partner-account-cta{color:#3e7837;cursor:pointer;font-weight:800;font:inherit;background:0 0;border:0;align-items:center;gap:7px;display:inline-flex}.partner-account-action small{color:#b23e31}.wizard-preview-banner{color:#4d7546;background:#eef7ea;border:1px solid #c8e1bf;border-radius:13px;align-items:center;gap:9px;margin-bottom:20px;padding:13px 15px;font-weight:700;display:flex}.partner-wizard-preview input,.partner-wizard-preview textarea,.partner-wizard-preview button:not(.partner-preview-exit){pointer-events:none;opacity:.78}.brand-logo{white-space:nowrap;align-items:center;gap:10px;line-height:1;display:inline-flex}.brand-logo-symbol{width:36px;height:36px;stroke:var(--dark);stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;fill:none;display:block}.brand-logo-symbol path:first-child{stroke:var(--green-2);stroke-width:9px}.brand-logo-wordmark{font-family:var(--font-display);letter-spacing:-.055em;color:var(--ink);align-items:baseline;font-size:24px;font-weight:800;display:inline-flex}.brand-logo-wordmark b{color:var(--green-2);font-weight:800}.brand-logo-sm .brand-logo-symbol{stroke-width:11px;width:24px;height:24px}.brand-logo-sm .brand-logo-wordmark{font-size:17px}.brand-logo-lg .brand-logo-symbol{stroke-width:10px;width:48px;height:48px}.brand-logo-lg .brand-logo-wordmark{font-size:34px}.brand-logo-tone-onDark .brand-logo-symbol{stroke:var(--paper)}.brand-logo-tone-onDark .brand-logo-symbol path:first-child{stroke:var(--lime)}.brand-logo-tone-onDark .brand-logo-wordmark{color:var(--paper)}.brand-logo-tone-onDark .brand-logo-wordmark b{color:var(--lime)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.support-logo{background:var(--lime);width:34px;height:34px;color:var(--dark);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.support-logo .brand-logo-symbol{width:24px;height:24px;stroke:var(--dark)}.support-logo .brand-logo-symbol path:first-child{stroke:var(--dark)}.portal-mobile-brand,.portal-tour-icon{display:none}@media (max-width:700px){.portal-header{gap:8px;min-width:0;padding-inline:12px}.breadcrumbs{white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.portal-mobile-brand{flex:none;display:inline-flex}.portal-breadcrumb-home,.portal-breadcrumb-chevron{display:none}.breadcrumbs strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.portal-tour-link{flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.portal-tour-label{display:none}.portal-tour-icon{display:block}.header-right{gap:6px;min-width:0}.header-right .account-chip,.header-right>.demo-label{display:none}}.standalone-brand-header{box-sizing:border-box;width:min(1180px,100%);margin:0 auto;padding:22px 24px}.partner-auth>.standalone-brand-header{position:absolute;top:0;left:0;right:0}.partner-auth>.standalone-brand-header .brand{display:inline-flex}.photo-estimator-page>.standalone-brand-header{padding-bottom:0}.photo-estimator-page>.standalone-brand-header .brand{display:inline-flex}@media (max-width:700px){.standalone-brand-header{padding:16px 18px}.brand-logo-wordmark{font-size:21px}}.partner-auth{padding-top:96px}.partner-auth>.partner-back{top:68px}@media (max-width:760px){.partner-auth{padding-top:104px}.partner-auth>.partner-back{top:62px}}.partner-showcase{background:var(--paper);color:var(--ink);font-family:var(--font-body);overflow:hidden}.partner-final p{color:var(--ink)}.partner-footer .brand-logo-wordmark b{color:var(--green)}.partner-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:20;background:#f5f2eae0;align-items:center;gap:28px;height:78px;padding:0 max(24px,50% - 640px);display:flex;position:sticky;top:0}.partner-nav>nav{gap:24px;margin-left:auto;display:flex}.partner-nav a{color:var(--ink);font-weight:600;text-decoration:none}.partner-nav>nav a{font-size:15px}.partner-nav-actions{white-space:nowrap;align-items:center;gap:18px;display:flex}.partner-nav-cta,.partner-btn{border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.partner-nav-cta{background:var(--ink);padding:12px 16px;color:var(--lime)!important}.partner-btn:hover,.partner-nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 24px #10231a20}.partner-hero-showcase,.partner-section{box-sizing:border-box;width:min(1280px,100%);margin:0 auto;padding:112px 48px 56px}.partner-hero-showcase{align-items:center;gap:60px;min-height:670px;display:flex}.partner-hero-copy{flex:52%;gap:24px;display:grid}.partner-eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.partner-hero-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(48px,6vw,78px);line-height:.98}.partner-hero-copy h1 em{color:var(--green);font-style:normal}.partner-hero-copy p{max-width:650px;color:var(--muted);margin:0;font-size:20px;line-height:1.55}.partner-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.partner-btn-lime{background:var(--lime);color:var(--ink);box-shadow:0 2px 0 var(--ink)}.partner-btn-ink{background:var(--ink);color:var(--paper)}.partner-text-link{color:var(--ink);align-items:center;gap:7px;font-weight:700;text-decoration:none;display:inline-flex}.partner-checks{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:14px;display:flex}.partner-checks span{align-items:center;gap:6px;display:inline-flex}.partner-checks svg{color:var(--green)}.partner-hero-visual{flex:45%;min-width:0;padding:28px 0 32px;position:relative}.partner-job-card{background:var(--ink);z-index:1;border-radius:32px;padding:14px;position:relative;box-shadow:0 35px 75px #10231a35}.partner-job-inner{background:#fff;border-radius:22px;gap:18px;padding:24px;display:grid}.partner-job-head{color:var(--green);letter-spacing:.1em;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;display:flex}.partner-job-head small{color:var(--muted);letter-spacing:0;font-weight:600}.partner-job-title{align-items:center;gap:14px;display:flex}.partner-job-icon{background:var(--lime-soft);width:52px;height:52px;color:var(--green);border-radius:14px;flex:none;place-items:center;display:grid}.partner-job-title h2{margin:0;font-size:23px;line-height:1.1}.partner-job-title p{color:var(--muted);margin:4px 0 0}.partner-job-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.partner-job-grid span{background:var(--paper);border-radius:11px;gap:4px;padding:11px;display:grid}.partner-job-grid small,.partner-job-price small{color:var(--muted);font-size:12px}.partner-job-grid b{font-size:14px}.partner-job-price{border-top:1px dashed var(--line);justify-content:space-between;align-items:end;gap:12px;padding-top:15px;display:flex}.partner-job-price strong{font-size:31px;font-family:var(--font-display);display:block}.partner-job-lock{color:#7a4b0b;background:#fff6e5;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.partner-job-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.partner-job-buttons button{white-space:nowrap;min-height:46px;font:inherit;border:1px solid var(--line);background:#fff;border-radius:11px;font-weight:700}.partner-job-buttons button:last-child{background:var(--ink);border-color:var(--ink);color:var(--lime)}.partner-float-card{border:1px solid var(--line);z-index:2;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:13px 15px;animation:4s ease-in-out infinite partner-float;display:flex;position:absolute;box-shadow:0 20px 45px #10231a28}.partner-float-card svg{background:var(--ink);width:30px;height:30px;color:var(--lime);border-radius:50%;padding:7px}.partner-float-card div{gap:3px;display:grid}.partner-float-card small{color:var(--muted)}.partner-float-top{top:0;left:-35px}.partner-float-bottom{background:var(--lime);color:var(--ink);gap:2px;animation-delay:1.2s;display:grid;bottom:0;right:-26px}.partner-float-bottom small{color:var(--ink);font-weight:700}.partner-float-bottom b{font-family:var(--font-display);font-size:24px}@keyframes partner-float{50%{transform:translateY(-7px)}}.partner-marquee{border-block:1px solid var(--line);white-space:nowrap;background:#fff;overflow:hidden}.partner-marquee>div{gap:14px;width:max-content;padding:16px 0;animation:34s linear infinite partner-marquee;display:flex}.partner-marquee span{border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700}.partner-marquee i{background:var(--green);border-radius:50%;width:7px;height:7px;display:inline-block}@keyframes partner-marquee{to{transform:translate(-50%)}}.partner-ink-strip{background:var(--ink);color:var(--paper);grid-template-columns:repeat(4,1fr);gap:30px;padding:34px max(24px,50% - 592px);display:grid}.partner-ink-strip div{gap:5px;display:grid}.partner-ink-strip strong{font:800 25px var(--font-display);color:var(--lime)}.partner-ink-strip span{opacity:.78;font-size:14px}.partner-section-intro{gap:14px;max-width:780px;display:grid}.partner-section h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.2vw,57px);line-height:1.02}.partner-section-intro p{color:var(--muted);margin:0;font-size:18px;line-height:1.55}.partner-steps{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px;display:grid}.partner-steps article{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;gap:13px;min-height:230px;padding:28px;display:flex}.partner-steps article>b{font:800 48px var(--font-display);color:var(--green);-webkit-text-stroke:1.3px var(--ink)}.partner-steps h3{margin:0;font-size:22px}.partner-steps p{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.partner-step-dark{color:var(--paper);background:var(--ink)!important}.partner-step-dark>b{color:var(--lime)!important;-webkit-text-stroke:0!important}.partner-step-dark p{color:var(--paper);opacity:.8}.partner-day{padding-top:30px}.partner-day-card{border:1px solid var(--line);background:#fff;border-radius:30px;flex-wrap:wrap;gap:60px;padding:48px;display:flex}.partner-day-card>div:first-child{flex:300px}.partner-day-card>ol{flex:530px;margin:0;padding:0;list-style:none}.partner-day-card h2{margin-top:12px}.partner-day-card p{color:var(--muted);font-size:17px;line-height:1.5}.partner-day-card li{gap:16px;padding:0 0 23px;display:flex;position:relative}.partner-day-card time{width:52px;color:var(--green);flex:none;font-weight:800}.partner-day-card li i{background:var(--ink);border-radius:50%;flex:none;width:13px;height:13px;margin-top:4px}.partner-day-card li i.active{background:var(--lime);border:3px solid var(--ink)}.partner-day-card li div{gap:3px;display:grid}.partner-day-card li span{color:var(--muted);font-size:14px}.partner-do{align-items:flex-start;gap:55px;display:flex}.partner-do .partner-section-intro{flex:35%}.partner-do-grid{flex:55%;grid-template-columns:1fr 1fr;gap:14px;display:grid}.partner-do-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;gap:13px;padding:20px;display:flex}.partner-do-grid svg{width:25px;color:var(--green);flex:none}.partner-do-grid div{gap:4px;display:grid}.partner-do-grid span{color:var(--muted);font-size:14px;line-height:1.4}.partner-offer{align-items:center;gap:70px;display:flex}.partner-offer-paper{border:1px solid var(--line);background:#fff;flex:44%;gap:10px;max-width:460px;padding:25px;display:grid;transform:rotate(-2deg);box-shadow:0 25px 55px #10231a27}.partner-paper-head{background:var(--ink);color:var(--paper);justify-content:space-between;margin:-25px -25px 8px;padding:20px 25px;display:flex}.partner-paper-head b{color:var(--lime);font-size:19px}.partner-paper-head span{text-align:right;font-size:10px;line-height:1.5}.partner-offer-paper h3{margin:0;font-size:19px}.partner-paper-row{border-bottom:1px solid #efeade;justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.partner-paper-total{background:var(--ink);color:var(--paper);border-radius:7px;justify-content:space-between;padding:13px;display:flex}.partner-paper-total span{color:var(--lime)}.partner-paper-sign{justify-content:space-between;align-items:end;padding-top:12px;display:flex}.partner-paper-sign span{color:#2f5da8;border:2px solid #2f5da8;border-radius:50%;padding:16px 20px;font-size:11px}.partner-paper-sign svg{width:100px}.partner-offer-copy{flex:45%;gap:16px;display:grid}.partner-offer-copy p{color:var(--muted);margin:0;font-size:18px;line-height:1.55}.partner-pills{flex-wrap:wrap;gap:9px;display:flex}.partner-pills span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:14px;font-weight:700}.partner-paths{padding-top:50px}.partner-path-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;display:grid}.partner-path-grid article{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;gap:14px;min-height:250px;padding:28px;display:flex}.partner-path-grid svg{width:29px;color:var(--green)}.partner-path-grid h3{margin:0;font-size:27px}.partner-path-grid p{color:var(--muted);margin:0;line-height:1.55}.partner-path-grid b{margin-top:auto;font-size:14px}.partner-path-dark{color:var(--paper);background:var(--ink)!important}.partner-path-dark svg,.partner-path-dark b{color:var(--lime)}.partner-path-dark p{color:var(--paper);opacity:.82}.partner-referral{background:linear-gradient(120deg,var(--lime),#e4f9b0);box-sizing:border-box;border-radius:32px;justify-content:space-between;align-items:center;gap:45px;width:min(1184px,100% - 48px);margin:30px auto 0;padding:55px;display:flex}.partner-referral>div:first-child{max-width:690px}.partner-referral h2{margin:13px 0;font-size:clamp(38px,4.2vw,57px);line-height:1}.partner-referral p{color:var(--ink);font-size:18px;line-height:1.55}.partner-referral-card{background:var(--ink);width:290px;color:var(--paper);border-radius:25px;flex:none;gap:7px;padding:25px;display:grid;box-shadow:0 24px 40px #10231a30}.partner-referral-card small{color:var(--lime);font-weight:800}.partner-referral-card span{opacity:.75}.partner-referral-card b{font:700 25px var(--font-display)}.partner-referral-card strong{font:800 45px var(--font-display);color:var(--lime)}.partner-referral-card hr{border:0;border-top:1px dashed #ffffff40;width:100%}.partner-calculator{background:var(--ink);color:var(--paper);box-sizing:border-box;border-radius:32px;align-items:center;gap:50px;width:min(1184px,100% - 48px);margin-top:90px;padding:58px;display:flex}.partner-calc-copy,.partner-calc-result{flex:1 1 0;min-width:0}.partner-calculator .partner-eyebrow{color:var(--lime)}.partner-calc-copy h2{margin:14px 0;font-size:48px}.partner-calc-copy p{color:#f5f2eac7;opacity:1;font-size:17px;line-height:1.55}.partner-calc-copy label{justify-content:space-between;gap:10px;margin-top:25px;font-weight:700;display:flex}.partner-calc-copy output{color:var(--lime);font:800 25px var(--font-display)}.partner-calc-copy input[type=range]{width:100%;accent-color:var(--lime);margin:22px 0 7px}.partner-price-input{box-sizing:border-box;color:#fff;width:100%;font:600 17px var(--font-body);background:#ffffff12;border:1px solid #ffffff35;border-radius:10px;padding:12px 14px}.partner-range{opacity:.65;justify-content:space-between;font-size:13px;display:flex}.partner-calc-result{gap:12px;display:grid}.partner-payout{background:var(--lime);color:var(--ink);border-radius:22px;padding:25px}.partner-payout span{font-weight:700}.partner-payout strong{font:800 clamp(38px,5vw,58px) var(--font-display);display:block}.partner-calc-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.partner-calc-grid span{background:#ffffff0d;border:1px solid #ffffff2d;border-radius:14px;gap:4px;padding:16px;display:grid}.partner-calc-grid small{opacity:.7}.partner-calc-grid b{font-size:21px}.partner-calc-result>p{color:#f5f2eac7;opacity:1;font-size:14px;line-height:1.5}.partner-compare{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:40px;overflow:hidden}.partner-compare div{border-bottom:1px solid #efeade;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:19px 22px;display:grid}.partner-compare div:last-child{border:0}.partner-compare b{font-weight:700}.partner-compare span{color:var(--muted)}.partner-compare strong{background:var(--lime-soft);border-radius:7px;padding:6px 10px}.partner-trust{grid-template-columns:repeat(3,1fr);gap:28px;width:min(1184px,100% - 48px);margin:20px auto;padding:60px 0;display:grid}.partner-trust div{border-top:3px solid var(--ink);padding-top:20px}.partner-trust svg{color:var(--green);width:28px}.partner-trust h2{margin:12px 0 7px;font-size:25px}.partner-trust p{color:var(--muted);line-height:1.5}.partner-trust a{color:var(--green);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.partner-faq{max-width:960px}.partner-faq>div:last-child{gap:11px;margin-top:35px;display:grid}.partner-faq details{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px 23px}.partner-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:17px;font-weight:700;list-style:none;display:flex}.partner-faq summary::-webkit-details-marker{display:none}.partner-faq details[open] summary svg{transform:rotate(180deg)}.partner-faq summary svg{transition:transform .2s}.partner-faq p{color:var(--muted);margin:12px 0 0;line-height:1.55}.partner-final{background:var(--lime);box-sizing:border-box;border-radius:30px;justify-content:space-between;align-items:center;gap:30px;width:min(1184px,100% - 48px);margin:15px auto 80px;padding:55px;display:flex}.partner-final h2{margin:12px 0;font-size:52px;line-height:1}.partner-final p{margin:0;font-size:18px}.partner-footer{border-top:1px solid var(--line);width:min(1184px,100% - 48px);color:var(--muted);flex-wrap:wrap;align-items:center;gap:22px;margin:0 auto;padding:28px 0 110px;font-size:14px;display:flex}.partner-footer a{color:var(--muted);text-decoration:none}.partner-footer>span{margin-right:auto}.partner-showcase [data-reveal]{transition:opacity .65s,transform .65s;transform:translateY(22px)}.partner-showcase.motion-ready [data-reveal]{opacity:0}.partner-showcase.motion-ready [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.partner-showcase [data-reveal]{opacity:1;transition:none;transform:none}.partner-marquee>div,.partner-float-card{animation:none}}@media (max-width:900px){.partner-nav>nav{display:none}.partner-hero-showcase{flex-direction:column;gap:40px;padding:76px 24px 55px}.partner-hero-copy,.partner-hero-visual{flex-basis:auto;width:100%}.partner-hero-copy h1{font-size:clamp(44px,10vw,68px)}.partner-hero-visual{max-width:620px;margin:auto}.partner-steps{grid-template-columns:1fr 1fr}.partner-do{flex-direction:column}.partner-do .partner-section-intro,.partner-do-grid{width:100%}.partner-offer{flex-wrap:wrap}.partner-offer-paper,.partner-offer-copy{flex-basis:100%;max-width:none}.partner-path-grid{grid-template-columns:1fr 1fr}.partner-calculator{flex-direction:column;align-items:stretch;margin-top:50px;padding:40px 28px}.partner-calc-copy,.partner-calc-result{width:100%}.partner-referral{padding:42px 30px}.partner-trust{grid-template-columns:1fr 1fr}}@media (max-width:600px){.partner-nav{height:66px;padding:0 16px}.partner-nav-actions{gap:9px;margin-left:auto}.partner-nav-actions>a:first-child{display:none}.partner-nav-cta{padding:10px 12px;font-size:13px}.partner-hero-showcase,.partner-section{padding:67px 18px 36px}.partner-hero-copy p{font-size:17px}.partner-checks{gap:8px;display:grid}.partner-float-top{top:-10px;left:-8px}.partner-float-bottom{right:-5px}.partner-job-inner{padding:19px}.partner-job-title h2{font-size:19px}.partner-job-grid{gap:7px}.partner-job-grid b{font-size:12px}.partner-job-price strong{font-size:26px}.partner-ink-strip{grid-template-columns:1fr 1fr;gap:24px;padding:28px 18px}.partner-ink-strip strong{font-size:20px}.partner-steps,.partner-path-grid,.partner-do-grid{grid-template-columns:1fr}.partner-steps article{min-height:auto}.partner-day-card{gap:28px;padding:27px 20px}.partner-day-card li{gap:9px}.partner-day-card time{width:42px}.partner-offer-paper{transform:none}.partner-referral,.partner-calculator,.partner-final{border-radius:24px;width:calc(100% - 28px);padding:30px 21px}.partner-referral{flex-direction:column;align-items:stretch}.partner-referral-card{width:auto}.partner-referral h2,.partner-final h2,.partner-calc-copy h2{font-size:39px}.partner-calc-copy label{gap:8px;display:grid}.partner-calc-grid{gap:7px}.partner-calc-grid span{padding:12px}.partner-calc-grid b{font-size:17px}.partner-compare{overflow:auto}.partner-compare div{min-width:680px}.partner-trust{grid-template-columns:1fr;width:calc(100% - 36px);padding:35px 0}.partner-final{flex-direction:column;align-items:flex-start;margin-bottom:40px}.partner-footer{gap:14px;width:calc(100% - 36px)}.partner-footer>span{width:100%;margin:0}.partner-faq{padding-top:60px}}.partner-dashboard{background:radial-gradient(circle at 90% 0,#dff6cb,transparent 35%),var(--paper);min-height:100vh;color:var(--ink);padding-bottom:84px}.partner-dashboard-header{background:var(--ink);height:76px;color:var(--paper);justify-content:space-between;align-items:center;gap:16px;padding:0 max(20px,50% - 280px);display:flex}.partner-dashboard-header>div{align-items:center;gap:18px;display:flex}.partner-dashboard-profile{color:var(--lime);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.partner-dashboard-help{width:38px;height:38px;color:var(--paper);border:1px solid #ffffff30;border-radius:50%;place-items:center;display:grid}.partner-dashboard-wrap{gap:18px;width:min(560px,100% - 32px);margin:30px auto;display:grid}.partner-dashboard-status,.partner-dashboard-card{border:1px solid var(--line);background:var(--card);border-radius:24px;box-shadow:0 18px 45px #10231a12}.partner-dashboard-status{justify-content:space-between;align-items:flex-start;gap:18px;padding:25px;display:flex}.partner-dashboard-status h1{margin:9px 0 6px;font-size:32px}.partner-dashboard-status p{font-weight:700}.partner-dashboard-status>svg{color:#c18c2d}.partner-dashboard-status.approved>svg{color:var(--green-2)}.partner-kicker,.partner-dashboard-card-title span{letter-spacing:.13em;color:var(--muted);font-size:11px;font-weight:800}.partner-dashboard-card{padding:22px}.partner-dashboard-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.partner-dashboard-card-title>div{align-items:center;gap:10px;display:flex}.partner-dashboard-card-title svg{width:22px;color:var(--green)}.partner-dashboard-card-title h2{font-size:20px}.partner-empty-badge{background:var(--lime-soft);color:var(--green);border-radius:999px;padding:5px 9px;letter-spacing:0!important}.partner-dashboard-empty{text-align:center;justify-items:center;gap:8px;padding:30px 16px 14px;display:grid}.partner-dashboard-empty>svg{width:44px;height:44px;color:var(--green);background:var(--lime-soft);border-radius:14px;padding:10px}.partner-dashboard-empty strong{font-size:18px}.partner-dashboard-empty p{max-width:390px}.partner-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.partner-metrics div{background:var(--lime-soft);border-radius:15px;gap:3px;padding:16px 11px;display:grid}.partner-metrics strong{font:800 24px var(--font-display)}.partner-metrics span{color:var(--muted);font-size:12px}.partner-dashboard-actions{gap:10px;display:grid}.partner-dashboard-action{background:var(--card);border:1px solid var(--line);border-radius:17px;align-items:center;gap:14px;padding:16px 18px;transition:transform .2s,box-shadow .2s;display:flex}.partner-dashboard-action:hover{transform:translateY(-2px);box-shadow:0 12px 28px #10231a18}.partner-dashboard-action>svg:first-child{color:var(--green);width:23px}.partner-dashboard-action span{flex:1;gap:2px;display:grid}.partner-dashboard-action small{color:var(--muted)}.partner-dashboard-bottom{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:68px;color:var(--paper);background:#10231af5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.partner-dashboard-bottom a{opacity:.72;place-content:center;justify-items:center;gap:3px;font-size:11px;display:grid}.partner-dashboard-bottom a.active{color:var(--lime);opacity:1}.partner-dashboard-bottom svg{width:20px}.partner-dashboard-error{background:var(--card);border:1px solid var(--line);border-radius:24px;gap:14px;width:min(560px,100% - 32px);margin:12vh auto;padding:30px;display:grid}.partner-dashboard-error h1{font-size:30px}.partner-loading{text-align:center;width:min(560px,100% - 32px);color:var(--muted);margin:25vh auto}.wizard-location-hint{color:#647762;background:#f2f8ee;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:13px}.wizard-photo-grid img{object-fit:cover;width:100%;height:100%}.wizard-checkbox{color:#40553d;align-items:center;gap:9px;margin:8px 0 12px;display:flex}.wizard-checkbox input{accent-color:#5da24a;width:20px;height:20px}@media (max-width:680px){.partner-wizard-header,.partner-wizard-card{max-width:560px}.partner-wizard-header{padding-inline:18px}.partner-dashboard-wrap{margin-top:20px}.partner-dashboard-status h1{font-size:27px}.partner-metrics strong{font-size:20px}}.partner-showcase .partner-job-inner{background:#fff}@media (max-width:767px){.partner-float-top,.partner-float-bottom{display:none}.partner-job-card{margin-top:38px}.partner-footer{padding-bottom:130px}}@media (min-width:768px){.partner-hero-visual{padding-top:62px;padding-bottom:88px}.partner-float-top{top:4px;left:-42px}.partner-float-bottom{bottom:-58px;right:-46px}}.partner-price-notice{color:var(--lime);margin-top:8px;font-size:14px;display:block}.partner-band-summary{font-weight:700;color:var(--lime)!important;font-size:14px!important}.partner-dashboard-status.pending{background:#fff6e5;border-color:#f0d9a5}.partner-dashboard-status.pending p{color:#7a4b0b}.partner-dashboard-status.pending>svg{color:#b87913}.partner-empty-badge{white-space:nowrap}.partner-dashboard-toast{color:#1f5c3a;background:#e8f7df;border-radius:14px;padding:12px 16px;font-weight:800;box-shadow:0 8px 20px #10231a12}body:has(.partner-dashboard) .support-chat-widget{display:block}.wizard-check{align-items:center;display:flex}.wizard-check>span{min-width:0}.wizard-check a{white-space:nowrap}.wizard-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-choice{grid-template-columns:1fr;align-content:center;justify-items:start;gap:8px;min-height:96px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.wizard-choice>svg:first-child{width:25px;height:25px}.wizard-choice>span{overflow-wrap:anywhere;line-height:1.25}.wizard-choice.selected{color:#f5f2ea;box-shadow:none;background:#10231a;border-color:#10231a;transform:none}.wizard-choice.selected>svg:first-child{color:#c9f26b}.wizard-choice.selected>svg:last-child{color:#c9f26b;position:absolute;top:11px;right:11px}.wizard-choice:hover{transform:translateY(-2px)}.partner-status.draft{color:#5b675c;background:#eef0ed}.partner-status.rejected{color:#963d30;background:#ffe5df}.partner-admin-filters .partner-filter-menu{min-width:190px}.partner-admin-dialog{z-index:80;background:#10231a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.partner-admin-dialog>div{background:#fff;border-radius:22px;width:min(100%,480px);padding:26px;box-shadow:0 24px 80px #10231a40}.partner-admin-dialog textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:110px;font:inherit;border-radius:12px;margin:16px 0;padding:12px;display:block}@media (max-width:680px){.wizard-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wizard-choice{min-height:96px;padding:12px;font-size:14px}}.partner-offer-detail,.partner-offer-dialog>div{background:var(--card);border:1px solid var(--line);box-sizing:border-box;border-radius:24px;padding:28px;box-shadow:0 18px 48px #10231a18}.partner-offer-detail{width:min(680px,100% - 32px);color:var(--ink);margin:28px auto}.partner-offer-detail h2,.partner-offer-dialog h2{margin:8px 0 18px}.partner-contact-lock{color:#7a4b0b;box-sizing:border-box;background:#fff6e5;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:14px 16px;display:flex}.partner-response-form{border-top:1px solid var(--line);gap:14px;margin-top:22px;padding-top:20px;display:grid}.partner-response-form label{color:var(--ink);gap:7px;font-weight:700;display:grid}.partner-response-form label>span{align-items:center;gap:6px;display:flex}.partner-response-form input,.partner-response-form textarea,.partner-offer-detail input,.partner-offer-detail textarea{box-sizing:border-box;width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8c9b7;border-radius:12px;padding:12px 14px;font-size:16px}.partner-response-form textarea{resize:vertical;min-height:110px}.dispatch-partner-choice{border:1px solid var(--line);cursor:pointer;box-sizing:border-box;border-radius:14px;align-items:center;gap:14px;min-height:56px;padding:10px 14px;display:flex}.dispatch-partner-choice input{width:22px;height:22px;accent-color:var(--green)}.dispatch-partner-choice span{gap:3px;display:grid}.dispatch-partner-choice small{color:var(--muted)}.dispatch-offers>div{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:16px;display:grid}.dispatch-offers .offer-status{background:var(--lime-soft);width:max-content;color:var(--green);border-radius:999px;padding:5px 9px;font-weight:800;display:inline-flex}@media (max-width:760px){.partner-offer-detail,.partner-offer-dialog>div{width:calc(100% - 24px);margin:18px auto;padding:20px 16px}.partner-dashboard-header{flex-wrap:wrap;height:auto;min-height:76px;padding-block:14px}.partner-dashboard-header h1{overflow-wrap:anywhere;width:100%;font-size:clamp(27px,8vw,42px)}.partner-dashboard-header p{width:100%;margin:0}.partner-response-form .button{width:100%;min-height:52px}}.public-request-timeline{background:var(--ink);color:var(--paper);border-radius:16px;align-items:center;gap:9px;margin-top:18px;padding:14px 12px;display:flex}.public-request-timeline span{min-width:0;color:var(--lime);justify-items:center;gap:6px;font-weight:800;display:grid}.public-request-timeline small{color:var(--paper);text-align:center;white-space:normal;font-size:13px;line-height:1.2}.public-request-timeline i{background:#fff5;flex:1;min-width:10px;height:1px}.partner-contract-text{white-space:pre-wrap;font:15px/1.65 var(--font-body);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:16px;max-height:560px;margin:18px 0;padding:20px;overflow:auto}.contract-page .checkbox-line{margin:18px 0;line-height:1.45}.contract-page .public-signature{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.contract-page canvas{touch-action:none;background:#fbfcf8;border-radius:10px;width:100%;height:150px;display:block}.contract-page .contract-section{border-bottom:1px solid var(--line);margin:0 0 18px;padding:0 0 18px}.contract-page .contract-section h2{color:var(--green);margin:0 0 8px;font-size:17px}.contract-page .contract-section p{white-space:pre-line;color:var(--ink);font-size:15px}.contract-page .checkbox-line{align-items:flex-start;gap:10px;font-size:15px;display:flex}.contract-page .checkbox-line input{flex:0 0 24px;width:24px;height:24px;margin:0}.contract-contact-card{color:var(--ink);background:#eef6dc;border:1px solid #b9dbad;border-radius:14px;margin-top:16px;padding:16px}.contract-contact-card h3{margin:0 0 8px;font-size:17px}.contract-contact-card p{color:var(--ink);margin:3px 0}.contract-contact-card a{font-weight:700;text-decoration:underline}.partner-detail-header{flex-direction:column;justify-content:center;align-items:flex-start;height:auto;min-height:190px;padding-top:28px;padding-bottom:28px;display:flex}.partner-detail-header h1{overflow-wrap:break-word;word-break:normal;width:100%;font-size:clamp(32px,4vw,54px);line-height:1.06}.partner-detail-header p{color:#f5f2eabf;width:100%;font-size:16px}.partner-detail-header .partner-kicker{color:var(--lime)}@media (max-width:760px){.partner-detail-header{min-height:220px;padding:22px 20px}.partner-detail-header h1{font-size:clamp(28px,8vw,42px)}}.partner-referral-form{gap:18px;max-width:760px;margin:24px auto;display:grid}.partner-referral-form label,.payout-settings label{gap:7px;font-weight:700;display:grid}.partner-referral-form input,.partner-referral-form select,.partner-referral-form textarea,.payout-settings input{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:12px;min-height:48px;padding:13px 14px}.partner-referral-form textarea{resize:vertical;min-height:110px}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.partner-budget-chips{gap:8px;display:grid}.partner-budget-chips button{border:1px solid var(--line);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:13px;padding:13px}.partner-budget-chips button.selected{border-color:var(--green);background:var(--lime-soft)}.partner-budget-chips small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.partner-referral-success{text-align:center;justify-items:center;gap:14px;max-width:620px;margin:80px auto;display:grid}.partner-referral-success svg{color:var(--green)}.partner-referral-timeline{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.partner-referral-timeline span{color:var(--muted);background:#eef0eb;border-radius:999px;padding:7px 10px;font-size:13px}.partner-referral-timeline span.active{background:var(--lime-soft);color:var(--green);font-weight:700}.partner-reward-summary{background:var(--lime-soft);border-radius:12px;justify-content:space-between;gap:12px;margin-top:14px;padding:14px;display:flex}.payout-settings{gap:12px;max-width:620px;margin:20px auto;display:grid}.referral-consent{align-items:flex-start;gap:10px;margin-top:16px;display:flex!important}.referral-consent input{width:20px;min-height:auto;margin-top:3px}.partner-detail-header{gap:9px;display:grid}.partner-detail-header h1{margin:0}.partner-detail-header p{color:#f5f2eabf;max-width:650px;margin:0}@media (max-width:600px){.form-grid-2{grid-template-columns:1fr}.partner-referral-form{padding:0 14px}.partner-reward-summary{flex-direction:column}}.dispatch-referral-badge{background:var(--lime-soft);color:var(--green);border-radius:999px;margin:8px 0;padding:7px 10px;font-weight:700;display:inline-block}.partner-reward-parts{gap:10px;margin-top:15px;display:grid}.partner-reward-parts>div{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.partner-reward-parts .button{min-height:38px;padding:8px 12px}.partner-reward-parts>div .button{white-space:nowrap}.dispatch-reward{border:1px solid var(--line);background:var(--lime-soft);border-radius:14px;margin-top:22px;padding:16px}.dispatch-reward>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.payout-method-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payout-method-tiles label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;min-height:56px;padding:15px}.payout-method-tiles label.selected{border-color:var(--green);background:var(--lime-soft);box-shadow:0 0 0 2px #2e8b5733}.payout-method-tiles input{accent-color:var(--green);margin-right:8px}.payout-method-tiles small{color:var(--muted);margin:6px 0 0 25px;font-weight:400;display:block}@media (max-width:600px){.payout-settings{margin-left:16px;margin-right:16px}.payout-method-tiles{grid-template-columns:1fr 1fr}.partner-referral-form>section:last-child .button{width:100%;min-height:54px}.partner-budget-chips button{min-height:56px}}.partner-referral-timeline span.future{color:#8b958e;background:#eef0eb}.partner-referral-timeline span.current{position:relative}.partner-referral-timeline span.current:not(.active){animation:1.6s ease-in-out infinite partner-pulse}@keyframes partner-pulse{50%{box-shadow:0 0 0 5px #c9f26b55}}.payout-method-tiles label{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;display:grid}.payout-method-tiles label input{grid-row:1/span 2;align-self:start;width:16px;height:16px;margin:2px 8px 0 0}.payout-method-tiles label small{grid-column:2;margin:4px 0 0}.partner-referral-duplicate-notice{box-sizing:border-box;color:#7a4b0b;text-align:left;background:#fff6e5;border:1px solid #e8c987;border-radius:12px;width:100%;padding:14px 16px}.partner-referral-form>section{gap:16px;display:grid}.partner-referral-form .form-grid-2{row-gap:16px}.dispatch-description{white-space:pre-line}.dispatch-duplicate-warning{color:#8b1e1e;background:#fff0f0;border:1px solid #df9b9b;border-radius:12px;margin:14px 0;padding:14px 16px}.dispatch-duplicate-warning a{color:inherit;font-weight:700;text-decoration:underline}@media (max-width:600px){.partner-jobs-list{padding-left:16px;padding-right:16px}.partner-jobs-list .partner-dashboard-card{box-sizing:border-box;width:100%}.payout-method-tiles label{align-items:start}.payout-method-tiles label input{align-self:start;margin-top:2px}}.two-paths-section{background:linear-gradient(180deg,var(--paper),#edf4e5);border-block:1px solid var(--line)}.two-paths-heading{text-align:center;margin-inline:auto}.two-paths-heading p{margin-inline:auto}.two-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:42px;display:grid}.two-path-card{border:1px solid var(--line);background:#fff;border-radius:26px;flex-direction:column;gap:17px;padding:34px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 20px 55px #10231a12}.two-path-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px #10231a22}.two-path-card h3{font:800 clamp(25px,3vw,36px) var(--font-display);margin:0;line-height:1.05}.two-path-icon{background:var(--lime-soft);width:52px;height:52px;color:var(--green);border-radius:15px;place-items:center;display:grid}.two-path-price{color:var(--muted);font-size:14px}.two-path-price strong{font:800 32px var(--font-display);color:var(--ink);margin-left:4px}.two-path-card ul{gap:10px;margin:0 0 5px;padding:0;list-style:none;display:grid}.two-path-card li{align-items:flex-start;gap:9px;font-size:15px;display:flex}.two-path-card li svg{color:var(--green);margin-top:3px}.two-path-card .button{align-self:flex-start;margin-top:auto}.two-path-partner{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 25px 65px #10231a35}.two-path-partner:hover{box-shadow:0 32px 80px #10231a55}.two-path-partner .eyebrow,.two-path-partner li svg{color:var(--lime)}.two-path-partner h3 em{color:var(--lime);font-style:normal}.two-path-partner-mark{color:var(--lime);align-items:center;gap:10px;display:flex}.two-path-partner-mark strong{font:800 21px var(--font-display);color:var(--paper)}.two-path-partner-mark strong span{color:var(--lime)}.two-path-partner-note{color:#f5f2eacc;border:1px solid #f5f2ea30;border-radius:12px;padding:12px 14px;font-size:13px}.two-path-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:auto;display:flex}.two-path-link{color:var(--paper);text-underline-offset:4px;font-size:13px;font-weight:700;text-decoration:underline}.partner-crosslink{background:var(--ink);color:var(--paper);padding:14px 0}.partner-crosslink .container{justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.partner-crosslink a{color:var(--lime);align-items:center;gap:5px;font-weight:800;display:inline-flex}.partner-pricing-card{background:var(--ink);max-width:900px;color:var(--paper);border-radius:24px;margin:36px auto 0;padding:30px 34px;box-shadow:0 22px 55px #10231a28}.partner-pricing-card h2{font:800 32px var(--font-display);margin:10px 0}.partner-pricing-card p{color:#f5f2eacc;max-width:680px;margin:0 0 20px}.partner-pricing-card .badge{background:var(--lime);color:var(--ink)}.auth-partner-link{color:var(--muted);text-align:center;max-width:390px;margin:12px auto 0;font-size:13px}.auth-partner-link a{color:var(--green);font-weight:700}.partner-showcase [data-reveal].is-visible h2{clip-path:inset(0)}@media (max-width:760px){.two-paths-grid{grid-template-columns:1fr;margin-top:28px}.two-path-card{padding:25px}.two-path-card h3{font-size:28px}.two-path-card li{font-size:14px}.partner-crosslink .container{text-align:center;flex-direction:column;gap:3px}.partner-pricing-card{margin:24px 0 0;padding:24px 20px}.partner-pricing-card h2{font-size:27px}.partner-pricing-card p{font-size:14px}.partner-showcase [data-reveal] h2{clip-path:none}}@media (prefers-reduced-motion:reduce){.two-path-card{transition:none}.partner-showcase [data-reveal] h2{transition:none;clip-path:none!important}}.partner-craft-word{animation:.6s both partner-word-in;display:inline-block}@keyframes partner-word-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.partner-craft-word{animation:none}}.partner-mark-header strong{color:var(--ink)!important}.partner-mark-header strong span,.partner-mark-header svg{color:var(--green)!important}.partner-craft-word{vertical-align:baseline;min-width:8ch;animation:.65s cubic-bezier(.2,.8,.2,1) both partner-word-in;display:inline-block}.partner-hero-copy h1{overflow:visible}.partner-showcase .partner-hero-showcase{background:linear-gradient(120deg,#0000 0%,#c9f26b14 45%,#0000 80%) 0 0/220% 100%;animation:22s ease-in-out infinite partner-hero-gradient;overflow-x:clip}.partner-job-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.partner-float-top{animation-delay:.3s}.partner-float-bottom{animation-delay:.6s}@media (pointer:fine){.partner-job-card:hover{transform:perspective(1100px)rotateX(2deg)rotateY(-3deg)translateY(-2px)}}.partner-showcase .partner-btn,.partner-showcase .partner-nav-cta,.partner-showcase .button{position:relative;overflow:hidden}.partner-showcase .partner-btn:after,.partner-showcase .partner-nav-cta:after,.partner-showcase .button-primary:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);transition:transform .65s;position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}.partner-showcase .partner-btn:hover:after,.partner-showcase .partner-nav-cta:hover:after,.partner-showcase .button-primary:hover:after{transform:translate(120%)skew(-18deg)}.partner-showcase .partner-steps{position:relative}.partner-steps-line,.partner-steps-line-progress{z-index:0;transform-origin:0;height:2px;position:absolute;top:49px;left:12.5%;right:12.5%}.partner-steps-line{background:var(--line)}.partner-steps-line-progress{background:var(--green);width:75%;transform:scaleX(var(--step-progress,0));transition:transform .15s linear;right:auto}.partner-steps article{z-index:1;transition:transform .3s,box-shadow .3s;position:relative}.partner-steps article:hover,.partner-path-grid article:hover,.partner-do-grid article:hover,.partner-trust div:hover{transform:translateY(-4px);box-shadow:0 18px 38px #10231a18}@keyframes partner-hero-gradient{0%,to{background-position:0%}50%{background-position:100%}}.partner-showcase [data-reveal] h2{clip-path:none;transition:none}html.motion-ready .partner-showcase [data-reveal] h2{clip-path:inset(100% 0 0);transition:clip-path .8s cubic-bezier(.2,.7,.2,1)}html.motion-ready .partner-showcase [data-reveal].is-visible h2{clip-path:inset(0)}@media (max-width:900px){.partner-steps-line,.partner-steps-line-progress{display:none}.partner-showcase .partner-hero-showcase{animation-duration:28s}}@media (prefers-reduced-motion:reduce){.partner-showcase .partner-hero-showcase,.partner-craft-word{animation:none}.partner-job-card{transition:none}.partner-showcase .partner-btn:after,.partner-showcase .partner-nav-cta:after,.partner-showcase .button-primary:after{display:none}.partner-steps-line-progress{transition:none;transform:scaleX(1)}.partner-steps article:hover,.partner-path-grid article:hover,.partner-do-grid article:hover,.partner-trust div:hover{box-shadow:none;transform:none}html.motion-ready .partner-showcase [data-reveal] h2{clip-path:none;transition:none}}@media (max-width:600px){.partner-mark-header{transform-origin:0;transform:scale(.9)}.partner-craft-word{min-width:7ch}.partner-showcase .partner-hero-showcase{background-size:300% 100%}}.partner-heading-word{margin-right:.25em;animation:.7s cubic-bezier(.2,.8,.2,1) both partner-heading-in;display:inline-block}.partner-heading-word:nth-child(2){animation-delay:60ms}.partner-heading-word:nth-child(3){animation-delay:.12s}.partner-heading-word:nth-child(5){animation-delay:.18s}.partner-heading-word:nth-child(6){animation-delay:.24s}@keyframes partner-heading-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.partner-heading-word{animation:none}}.partner-craft-word{min-width:8ch}.partner-job-buttons button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (max-width:600px){.partner-craft-word{min-width:7ch}.partner-job-buttons button{gap:6px}}.premium-hero-headline{max-width:100%;font:800 clamp(48px,6.4vw,88px)/1.02 var(--font-display);letter-spacing:-.065em;color:var(--ink);margin:0;display:block;overflow:visible}.premium-headline-line{white-space:normal;display:block}.premium-headline-line>span{vertical-align:baseline;opacity:1;white-space:nowrap;margin-right:.25em;display:inline-block;position:relative}.premium-headline-line>span:last-child{margin-right:0}html.motion-ready .premium-hero-headline .premium-headline-line>span{animation:.72s cubic-bezier(.2,.8,.2,1) both premium-word-in}.premium-handwritten{color:var(--green);font-style:normal}.premium-handwritten>span:last-child{position:relative}.premium-handwritten>span:last-child:after{content:"";background:var(--lime);transform-origin:0;border-radius:99px;height:3px;position:absolute;bottom:-.08em;left:0;right:0;transform:scaleX(0)}html.motion-ready .premium-handwritten>span:last-child:after{animation:.9s ease-out .42s both premium-write}@keyframes premium-word-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes premium-write{to{transform:scaleX(1)}}.premium-partner-chapter{background:var(--ink);color:var(--paper);isolation:isolate;padding:clamp(72px,9vw,140px) 0;position:relative;overflow:clip hidden}.premium-partner-glow{z-index:-1;filter:blur(20px);background:radial-gradient(circle at 65% 40%,#2e8b5740,#0000 26%),radial-gradient(circle at 15% 80%,#c9f26b18,#0000 25%);animation:24s ease-in-out infinite alternate premium-glow;position:absolute;inset:-30%}.premium-partner-layout{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(36px,7vw,110px);display:grid}.premium-partner-copy{gap:22px;display:grid}.premium-partner-copy h2{font:800 clamp(42px,5vw,76px)/.98 var(--font-display);letter-spacing:-.06em;max-width:720px;margin:0}.premium-partner-copy p{font:400 clamp(18px,2vw,22px)/1.5 var(--font-body);color:#f5f2eabf;max-width:620px;margin:0}.premium-eyebrow{color:var(--lime)}.premium-partner-cta{background:var(--lime);color:var(--ink);justify-self:start;min-height:54px}.premium-caption{color:#f5f2ea8c;font-size:13px}.premium-story-stage{min-height:510px;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));will-change:transform;transition:transform .35s;position:relative}.premium-story-orbit{border:1px solid #f5f2ea20;border-radius:50%;position:absolute;inset:4% 8%;transform:rotate(-18deg)}.premium-story-orbit:before,.premium-story-orbit:after{content:"";border:1px solid #c9f26b25;border-radius:50%;position:absolute;inset:13%}.premium-story-orbit:after{border-color:#f5f2ea18;inset:28%}.premium-story-orbit i{background:var(--lime);width:8px;height:8px;box-shadow:0 0 20px var(--lime);border-radius:50%;animation:5s linear infinite premium-orbit;position:absolute}.premium-story-orbit i:first-child{top:20%;left:14%}.premium-story-orbit i:nth-child(2){animation-delay:-1.7s;top:43%;right:12%}.premium-story-orbit i:nth-child(3){animation-delay:-3.1s;bottom:7%;left:38%}.premium-story-notification,.premium-story-action,.premium-story-sign,.premium-story-payout,.premium-story-status{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#183d2aee;border:1px solid #f5f2ea22;border-radius:18px;position:absolute;box-shadow:0 24px 70px #0005}.premium-story-notification{align-items:center;gap:12px;width:min(330px,72%);padding:17px;animation:5s ease-in-out infinite premium-float;display:flex;top:4%;left:3%}.premium-story-notification>span{background:var(--lime);width:38px;height:38px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.premium-story-notification div{gap:3px;display:grid}.premium-story-notification small,.premium-story-payout small{color:#f5f2eaa8}.premium-story-notification strong{color:var(--lime);margin-left:auto}.premium-story-action{background:var(--lime);color:var(--ink);align-items:center;gap:10px;padding:15px 18px;animation:5s ease-in-out 1s infinite premium-float;display:flex;top:23%;right:2%}.premium-story-sign{width:min(370px,78%);color:var(--ink);background:#fff;padding:20px;top:40%;left:10%;transform:rotate(-2deg)}.premium-story-sign>div{color:var(--green);align-items:center;gap:8px;font-size:14px;display:flex}.premium-story-sign svg{width:100%;height:auto;margin:14px 0 6px}.premium-story-sign path{fill:none;stroke:var(--green);stroke-width:2px;stroke-linecap:round;stroke-dasharray:380;stroke-dashoffset:380px}.premium-story-stage.is-active .premium-story-sign path{animation:1.3s ease-out .45s forwards premium-signature}.premium-story-sign small{color:var(--muted);font-size:12px}.premium-story-payout{background:var(--lime);color:var(--ink);gap:7px;min-width:210px;padding:20px;animation:5s ease-in-out 1.8s infinite premium-float;display:grid;bottom:9%;right:5%}.premium-story-payout>div{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.premium-story-payout strong{font:800 34px var(--font-display)}.premium-story-payout small{color:var(--ink);opacity:.7}.premium-story-status{color:var(--lime);padding:11px 14px;font-size:13px;animation:.7s 1.3s both premium-status-in;bottom:0;left:17%}.premium-story-status svg{vertical-align:-3px;margin-right:5px}.premium-partner-chapter [data-reveal]{opacity:1;transform:none}.premium-partner-chapter .premium-partner-copy,.premium-partner-chapter .premium-story-stage{transition:opacity .7s,transform .7s}html.motion-ready .premium-partner-chapter.is-active .premium-partner-copy,html.motion-ready .premium-partner-chapter.is-active .premium-story-stage{opacity:1;transform:none}@keyframes premium-orbit{to{transform:rotate(360deg)translate(120px)rotate(-360deg)}}@keyframes premium-float{50%{transform:translateY(-8px)}}@keyframes premium-signature{to{stroke-dashoffset:0}}@keyframes premium-status-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes premium-glow{to{transform:translate(4%,2%)scale(1.05)}}.two-path-card,.price-card{transform-style:preserve-3d;transition:transform .35s,box-shadow .35s}.two-path-card:hover,.price-card:hover{transform:perspective(900px)rotateX(1deg)rotateY(-1deg)translateY(-6px)}.button,.partner-btn,.partner-nav-cta{position:relative;overflow:hidden}.button:after,.partner-btn:after,.partner-nav-cta:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 42%,#fff8 50%,#0000 58%);transition:transform .7s;position:absolute;inset:-20%;transform:translate(-120%)}.button:hover:after,.partner-btn:hover:after,.partner-nav-cta:hover:after{transform:translate(120%)}@media (max-width:900px){.premium-partner-layout{grid-template-columns:1fr}.premium-story-stage{width:100%;max-width:600px;min-height:450px;margin:auto}.premium-partner-copy h2{max-width:620px}}@media (max-width:600px){.premium-hero-headline{letter-spacing:-.055em;font-size:clamp(40px,11.5vw,64px)}.premium-partner-chapter{padding:72px 0}.premium-partner-layout{padding-inline:20px}.premium-story-stage{min-height:380px;transform:none!important}.premium-story-notification{top:0;left:0}.premium-story-action{top:26%;right:0}.premium-story-sign{width:78%;top:42%;left:4%}.premium-story-payout{bottom:8%;right:0}.premium-story-status{font-size:12px;bottom:0;left:6%}.premium-story-orbit{inset:6% 0}.premium-partner-copy p{font-size:17px}}@media (prefers-reduced-motion:reduce){html.motion-ready .premium-hero-headline .premium-headline-line>span{animation:none}.premium-handwritten>span:last-child:after{animation:none;transform:scaleX(1)}.premium-partner-glow,.premium-story-orbit i,.premium-story-notification,.premium-story-action,.premium-story-payout,.premium-story-status{animation:none}.premium-story-sign path{stroke-dashoffset:0;animation:none}.premium-story-stage,.premium-partner-chapter .premium-partner-copy,.premium-partner-chapter .premium-story-stage{transition:none;opacity:1!important;transform:none!important}.button:after,.partner-btn:after,.partner-nav-cta:after{display:none}.two-path-card:hover,.price-card:hover{transform:none}}.p8-progress{z-index:100;background:var(--lime);transform-origin:0;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}html:not(.js-anim) .p8-progress{display:none}@media (prefers-reduced-motion:reduce){.p8-progress{display:none}}.hero,.premium-partner-chapter,.solution-section,.feature-stories-section{overflow-x:clip}.premium-partner-layout{align-items:start}.premium-partner-copy{position:sticky;top:120px}.premium-story-stage{overflow:visible}.how-section .steps{position:relative}.how-section .steps:before,.how-section .steps:after{content:"";pointer-events:none;height:2px;position:absolute;top:49px;left:12%;right:12%}.how-section .steps:before{background:var(--line)}.how-section .steps:after{background:var(--green);transform-origin:0;width:76%;transform:scaleX(var(--step-progress,0));right:auto}@media (max-width:760px){.premium-partner-copy{position:static}.how-section .steps:before,.how-section .steps:after{display:none}}.measurement-share-showcase.is-visible .measurement-share-steps article{animation:.62s cubic-bezier(.2,.8,.2,1) both measurement-step-in;animation-delay:calc(var(--measurement-step,0) * .12s)}.measurement-share-steps article:first-child{--measurement-step:0}.measurement-share-steps article:nth-child(2){--measurement-step:1}.measurement-share-steps article:nth-child(3){--measurement-step:2}.measurement-share-steps article:nth-child(4){--measurement-step:3}.measurement-share-showcase.is-visible .measurement-share-icon{animation:2.4s ease-in-out infinite measurement-icon-pulse}.measurement-share-line{animation:2.2s ease-in-out infinite measurement-line-glow}.measurement-share-demo{color:#f5f2ea;background:linear-gradient(135deg,#10231a,#1f5c3a);border:1px solid #d9e8d0;border-radius:28px;grid-template-columns:minmax(260px,.8fr) minmax(280px,1fr);align-items:center;gap:28px;margin:0 0 34px;padding:28px;display:grid;overflow:hidden;box-shadow:0 24px 60px #10231a22}.measurement-share-phone{background:#183e2a;border:1px solid #ffffff30;border-radius:24px;justify-self:center;width:min(290px,100%);padding:13px;animation:4.5s ease-in-out infinite measurement-phone-float;transform:rotate(-2deg);box-shadow:0 18px 40px #06150d66}.measurement-share-phone-top{letter-spacing:.1em;color:#c9f26b;justify-content:space-between;padding:5px 4px 12px;font-size:9px;display:flex}.measurement-share-phone-top span{font-size:12px}.measurement-share-photo{background:#d8e7d0;border-radius:15px;grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid;position:relative;overflow:hidden}.measurement-share-photo i{background:linear-gradient(135deg,#a7c7a0,#edf2df 42%,#8e6f58 43% 100%);border-radius:8px;height:62px;display:block}.measurement-share-photo i:nth-child(3){background:linear-gradient(#e7efe1 0 55%,#a28667 56%);grid-column:1/-1;height:35px}.measurement-share-photo b{letter-spacing:.08em;color:#10231a;font-size:8px;position:absolute;bottom:13px;left:15px}.measurement-share-photo em{background:#c9f26b;height:2px;animation:2.7s ease-in-out infinite measurement-scan;position:absolute;top:0;left:0;right:0;box-shadow:0 0 15px 4px #c9f26b}.measurement-share-phone-row{color:#d7e9ce;align-items:center;gap:7px;padding:11px 4px 0;font-size:12px;display:flex}.measurement-share-phone-row svg{color:#c9f26b}.measurement-share-phone-row strong{color:#c9f26b;margin-left:auto}.measurement-share-result{gap:14px;max-width:450px;display:grid}.measurement-share-result .overline{color:#c9f26b}.measurement-share-result>strong{font:600 clamp(24px,3vw,38px) var(--font-display);line-height:1.05}.measurement-share-result>div{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.measurement-share-result>div span{color:#d0dfca}.measurement-share-result>div b{color:#c9f26b;font-size:20px}.measurement-share-result small{color:#c6d4c0;font-size:13px;line-height:1.5}.feature-stories-section .feature-story{transition:transform .45s,box-shadow .45s}.feature-stories-section .feature-story:hover{transform:translateY(-4px);box-shadow:0 24px 60px #1f5c3a12}.trade-strip>div span{transition:color .25s,transform .25s}.trade-strip>div span:hover{color:var(--green);transform:translateY(-2px)}.solution-section .feature-card,.solution-section .feature-small,.solution-section .quote-mini{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.solution-section .feature-card:hover,.solution-section .feature-small:hover,.solution-section .quote-mini:hover{transform:translateY(-6px);box-shadow:0 24px 52px #1f5c3a18}.faq-list details{transition:border-color .25s,background .25s,box-shadow .25s}.faq-list details[open]{background:#fbfef8;border-color:#b9dca1;box-shadow:0 12px 28px #1f5c3a0b}.faq-list details>p{animation:.28s both faq-answer-in}.faq-list details summary span{transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.how-section .steps article{transition:transform .35s,box-shadow .35s}.how-section .steps article:hover{transform:translateY(-5px);box-shadow:0 20px 44px #1f5c3a12}.closing-section .button-primary{animation:3s ease-in-out infinite cta-breathe}.hero-radar-bg span{animation:3.8s ease-in-out infinite hero-radar-pulse}.hero-radar-bg span:nth-child(2){animation-delay:-1.2s}.hero-radar-bg span:nth-child(3){animation-delay:-2.4s}@keyframes measurement-step-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes measurement-icon-pulse{0%,to{box-shadow:0 0 #c9f26b00}50%{box-shadow:0 0 0 9px #c9f26b35}}@keyframes measurement-line-glow{0%,to{opacity:.35}50%{opacity:1;box-shadow:0 0 12px #b9dca1}}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes cta-breathe{0%,to{box-shadow:0 0 #c9f26b00}50%{box-shadow:0 0 0 7px #c9f26b35}}@media (prefers-reduced-motion:reduce){.measurement-share-showcase.is-visible .measurement-share-steps article,.measurement-share-showcase.is-visible .measurement-share-icon,.measurement-share-line,.closing-section .button-primary,.hero-radar-bg span{animation:none}.feature-stories-section .feature-story,.solution-section .feature-card,.solution-section .feature-small,.solution-section .quote-mini,.how-section .steps article{transition:none}.feature-stories-section .feature-story:hover,.solution-section .feature-card:hover,.solution-section .feature-small:hover,.solution-section .quote-mini:hover,.how-section .steps article:hover{box-shadow:none;transform:none}.faq-list details>p{animation:none}}@keyframes measurement-phone-float{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(0)translateY(-7px)}}@keyframes measurement-scan{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:100%}}@media (max-width:700px){.measurement-share-demo{grid-template-columns:1fr;padding:20px}.measurement-share-result{max-width:none}.measurement-share-phone{width:min(320px,100%)}}@media (prefers-reduced-motion:reduce){.measurement-share-phone,.measurement-share-photo em{animation:none}}.landing-showcase-top{position:relative}.landing-showcase-top:before{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#b9dca1,#0000);height:1px;position:absolute;inset:0 8%}.trade-strip>div{will-change:transform;animation:18s linear infinite trade-ticker}.trade-strip>div span{white-space:nowrap}.workspace-showcase{background:linear-gradient(#fff 0%,#f2f8ec 100%)}.workspace-window{background:#fff;border:1px solid #cdddc6;border-radius:25px;grid-template-columns:70px 1fr;min-height:500px;display:grid;overflow:hidden;transform:perspective(1200px)rotateX(1deg);box-shadow:0 28px 70px #1f5c3a1c}.workspace-window>aside{color:#b5c7ae;background:#10231a;flex-direction:column;align-items:center;gap:21px;padding:22px 10px;display:flex}.workspace-window>aside svg{width:19px}.workspace-logo{color:#10231a;background:#c9f26b;border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:12px;font-weight:800;display:grid}.workspace-avatar{color:#c9f26b;border:1px solid #c9f26b66;border-radius:50%;place-items:center;width:34px;height:34px;margin-top:auto;font-size:11px;display:grid}.workspace-main{min-width:0;padding:0 30px 30px}.workspace-top{color:#75856e;letter-spacing:.1em;border-bottom:1px solid #edf1e9;justify-content:space-between;align-items:center;height:58px;font-size:10px;display:flex}.workspace-top b{letter-spacing:0;align-items:center;gap:7px;font-size:11px;font-weight:500;display:flex}.workspace-live-dot{background:#8bc45c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #8bc45c2a}.workspace-heading{justify-content:space-between;align-items:end;padding:31px 0 22px;display:flex}.workspace-heading small{color:#6d8463;letter-spacing:.12em;font-size:10px}.workspace-heading h3{margin:8px 0 0;font-size:28px}.workspace-heading svg{color:#6c9a4d}.workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.workspace-metrics article{background:#fbfdf9;border:1px solid #dfe9d8;border-radius:15px;padding:17px;animation:.7s cubic-bezier(.2,.8,.2,1) both workspace-card-in;position:relative;overflow:hidden}.workspace-metrics article:nth-child(2){animation-delay:.12s}.workspace-metrics article:nth-child(3){animation-delay:.24s}.workspace-metrics span{color:#768770;font-size:11px;display:block}.workspace-metrics strong{color:#1f5c3a;font:700 32px var(--font-display);margin-top:6px;animation:1s both workspace-count-in;display:block}.workspace-metrics i{opacity:.75;border-bottom:2px solid #8fbe6c;border-radius:50%;width:45px;height:25px;position:absolute;bottom:16px;right:14px;transform:rotate(-10deg)}.workspace-grid{grid-template-columns:1.2fr .8fr;gap:14px;margin-top:17px;display:grid}.workspace-panel{background:#fff;border:1px solid #dfe9d8;border-radius:16px;padding:18px}.workspace-panel>div:first-child{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.workspace-panel>div:first-child b{font-size:13px}.workspace-panel>div:first-child small{color:#8a9984;font-size:10px}.workspace-task{opacity:0;animation:.55s cubic-bezier(.2,.8,.2,1) forwards workspace-task-in;animation-delay:calc(var(--task-index) * .12s + .25s);border-top:1px solid #edf1e9;align-items:center;gap:9px;padding:13px 0;display:flex}.workspace-task span{font-size:12px}.workspace-task span small{color:#8a9984;margin-top:2px;font-size:10px;display:block}.workspace-task>b{color:#7b9870;margin-left:auto;font-size:20px;font-weight:400}.workspace-chart{min-height:235px}.workspace-bars{align-items:end;gap:10px;height:160px;padding-top:22px;display:flex}.workspace-bars i{transform-origin:bottom;animation:.8s cubic-bezier(.2,.8,.2,1) both workspace-bar-in;animation-delay:calc(var(--bar-index) * 90ms);background:linear-gradient(#c9f26b,#77aa56);border-radius:6px 6px 2px 2px;flex:1;display:block}@keyframes trade-ticker{0%{transform:translate(0)}50%{transform:translate(-22px)}to{transform:translate(0)}}@keyframes workspace-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes workspace-task-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes workspace-bar-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes workspace-count-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (max-width:700px){.workspace-window{border-radius:20px;grid-template-columns:48px 1fr;min-height:460px}.workspace-window>aside{gap:18px;padding:16px 7px}.workspace-logo{width:31px;height:31px}.workspace-main{padding:0 15px 20px}.workspace-heading h3{font-size:22px}.workspace-metrics{grid-template-columns:1fr}.workspace-metrics article:nth-child(n+2){display:none}.workspace-grid{grid-template-columns:1fr}.workspace-chart{display:none}.trade-strip>div{gap:24px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.trade-strip>div,.workspace-metrics article,.workspace-metrics strong,.workspace-task,.workspace-bars i{animation:none}.workspace-task{opacity:1}.workspace-metrics article{transform:none}}.measurement-share-demo,.field-quote-device{isolation:isolate;position:relative}.measurement-particle,.field-quote-particle{z-index:-1;opacity:0;pointer-events:none;width:5px;height:5px;animation:3.8s ease-in-out infinite showcase-particle;animation-delay:calc(var(--particle-index) * -120ms);background:#c9f26b;border-radius:50%;position:absolute}.measurement-particle{top:18%;left:12%}.field-quote-particle{background:#8fbe6c;top:12%;left:8%}@keyframes showcase-particle{0%,to{opacity:0;transform:translateY(8px)scale(.6)}35%,65%{opacity:.7;transform:translateY(-6px)scale(1)}}@media (prefers-reduced-motion:reduce){.measurement-particle,.field-quote-particle{opacity:.25;animation:none}}.workspace-tabs{border-bottom:1px solid #edf1e9;gap:6px;padding:14px 0 4px;display:flex;overflow:auto}.workspace-tabs button{color:#74836e;white-space:nowrap;background:#f3f6ef;border:0;border-radius:999px;padding:7px 11px;font-size:10px;transition:background .2s,color .2s,transform .2s}.workspace-tabs button.active{color:#205536;background:#dff4bf;transform:translateY(-1px)}.workspace-activity{color:#58764b;background:#f1f8e9;border-radius:10px;align-items:center;gap:7px;margin-top:16px;padding:10px 12px;font-size:10px;animation:.7s both workspace-activity-in;display:flex}.workspace-activity .workspace-live-dot{width:6px;height:6px}@keyframes workspace-activity-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (min-width:761px){.measurement-share-showcase,.feature-stories-section,.field-quote-showcase,.solution-section,.workspace-showcase,.pricing-section,.faq-section,.closing-section{content-visibility:auto;contain-intrinsic-size:800px}.workspace-showcase{contain-intrinsic-size:900px}}@media (max-width:760px){.workspace-tabs button{min-height:40px}.workspace-activity{font-size:9px}.trade-strip{margin-top:24px;padding-block:16px}.landing-voice,.landing-signature,.diy-showcase-section{display:block}.landing-voice,.landing-signature{padding-block:34px}.landing-voice .feature-story{gap:16px;padding:18px 0}.landing-voice .feature-story-copy h2,.landing-signature h2{font-size:34px}.landing-voice .voice-receipt-layout{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:12px}.landing-voice .voice-wave i:nth-child(n+11){display:none}.landing-signature .field-quote-device-wrap{transform-origin:top;margin-bottom:-82px;transform:scale(.82)}.landing-signature .field-quote-story{padding-top:0}.diy-showcase-section{padding:36px 0}.diy-showcase{gap:18px}.diy-showcase h2{font-size:38px}.diy-lead{font-size:15px}.diy-device{display:none}.measurement-share-showcase{padding-block:42px}.measurement-share-demo{margin-bottom:20px;padding:16px}.measurement-share-phone{width:min(260px,100%)}.measurement-share-steps{gap:10px;margin-top:20px}.measurement-share-steps article{padding:14px}.field-quote-showcase{padding-block:48px}.landing-voice .feature-story-visual{transform-origin:top;margin-bottom:-58px;transform:scale(.88)}.landing-signature .field-quote-device-wrap{margin-bottom:-125px;transform:scale(.72)}.measurement-share-steps article p{font-size:13px;line-height:1.35}.solution-section .feature-stack,.solution-section .quote-mini{display:none}.solution-section{padding-block:42px}.trade-strip{margin-top:12px}}.landing-voice:not(.is-visible) *,.landing-signature:not(.is-visible) *,.diy-showcase-section:not(.is-visible) *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.workspace-tabs button,.workspace-activity{transition:none;animation:none}}.workspace-showcase{background:#f5f2ea;padding-bottom:clamp(72px,10vw,128px)}.workspace-window{background:#fff;border-color:#e3ddcf;border-radius:14px;grid-template-columns:82px 1fr;min-height:540px;transform:none;box-shadow:0 26px 70px #17231c24}.workspace-window>aside{color:#eaf2ec;background:#17231c;gap:22px;padding:24px 12px}.workspace-logo{color:#17231c;background:#fff;border-radius:10px}.workspace-avatar{color:#eaf2ec;border-color:#c9f26b66;border-radius:10px}.workspace-main{padding:0 34px 32px}.workspace-top{color:#5c6a63;border-color:#e3ddcf}.workspace-top b{color:#1f5c3a}.workspace-heading{padding:34px 0 22px}.workspace-heading small{color:#1f5c3a}.workspace-heading h3{color:#10231a;letter-spacing:-.02em;font-size:30px}.workspace-heading-subtitle{color:#5c6a63;max-width:480px;margin:8px 0 0;font-size:12px}.workspace-heading>svg{color:#1f5c3a}.workspace-metrics article,.workspace-panel{background:#fff;border-color:#e3ddcf;border-radius:14px;box-shadow:0 8px 22px #17231c0d}.workspace-metrics span,.workspace-panel>div:first-child small{color:#5c6a63}.workspace-metrics strong{color:#1f5c3a}.workspace-metrics article>small{color:#5c6a63;margin-top:4px;font-size:10px;display:block}.workspace-metrics i{border-color:#2e8b57;border-radius:0;width:46px;height:22px;transform:rotate(-10deg)}.workspace-tabs{border-color:#e3ddcf}.workspace-tabs button{color:#5c6a63;background:0 0;border-bottom:2px solid #0000;border-radius:8px}.workspace-tabs button.active{color:#fff;background:#1f5c3a;border-bottom-color:#1f5c3a;transform:none}.workspace-task{border-color:#e3ddcf}.workspace-task svg{color:#1f5c3a}.workspace-task span{color:#10231a}.workspace-task span small{color:#5c6a63}.workspace-task>b{color:#1f5c3a}.workspace-task.is-complete svg,.workspace-task.is-complete>b{color:#2e8b57}.workspace-task-new{animation:.55s cubic-bezier(.2,.8,.2,1) both workspace-task-new-in}.workspace-highlights{gap:10px;margin:14px 0 12px;display:grid}.workspace-highlights span{background:#f8faf6;border:1px solid #e3ddcf;border-radius:10px;padding:10px 11px;display:block}.workspace-highlights strong{color:#10231a;font-size:11px;display:block}.workspace-highlights small{color:#5c6a63;margin-top:3px;font-size:10px;line-height:1.35;display:block}.workspace-bars{height:108px;padding-top:10px}.workspace-bars i{background:#1f5c3a;border-radius:3px 3px 1px 1px}.workspace-bars i:last-child{background:#2e8b57}.workspace-activity{color:#1f5c3a;background:#f8faf6;border:1px solid #e3ddcf;border-radius:10px}@keyframes workspace-task-new-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:700px){.workspace-window{grid-template-columns:48px 1fr;min-height:0}.workspace-main{padding:0 14px 20px}.workspace-heading{padding:24px 0 18px}.workspace-heading h3{font-size:22px}.workspace-heading-subtitle{font-size:11px}.workspace-metrics{grid-template-columns:1fr}.workspace-metrics article:nth-child(n+2){display:block}.workspace-grid{grid-template-columns:1fr}.workspace-chart{display:block}.workspace-highlights{grid-template-columns:1fr}.workspace-bars{height:82px}.workspace-window>aside{padding-inline:7px}}@media (prefers-reduced-motion:reduce){.workspace-task-new{opacity:1;animation:none}}html.motion-ready .premium-partner-chapter:not(.is-active) .premium-partner-copy,html.motion-ready .premium-partner-chapter:not(.is-active) .premium-story-stage{opacity:1;transform:none}.premium-story-sign-head{color:var(--green);align-items:center;gap:8px;font-size:13px;line-height:1.25;display:flex}.premium-story-sign-head svg{flex:none;width:24px;height:24px}.premium-story-skeleton{gap:6px;margin:14px 0 4px;display:grid}.premium-story-skeleton i{background:#e4e9e1;border-radius:99px;height:6px;display:block}.premium-story-skeleton i:first-child{width:92%}.premium-story-skeleton i:nth-child(2){width:74%}.premium-story-skeleton i:nth-child(3){width:84%}.premium-story-sign svg{height:auto;margin:10px 0 4px;display:block}.premium-story-status{bottom:-1px;left:auto;right:5%}@media (max-width:600px){.premium-story-status{font-size:12px;bottom:0;left:auto;right:0}.premium-story-sign-head{font-size:12px}}.premium-story-payout{z-index:8;bottom:12%;right:-2%}.premium-story-status{z-index:9;animation:none;bottom:2%;right:-2%}html.js-anim .premium-story-status{opacity:0}@media (max-width:600px){.premium-story-payout{bottom:13%;right:0}.premium-story-status{bottom:2%;right:0}}@media (prefers-reduced-motion:reduce){html.js-anim .premium-story-status{opacity:1}}.p9-how{background:var(--paper)}.p9-how-layout{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:center;gap:80px;min-height:680px;display:grid}.p9-how-copy h2{font:800 clamp(38px,4vw,62px)/1 var(--font-display);letter-spacing:-.06em;margin:16px 0 38px}.p9-how-steps{gap:10px;max-width:390px;display:grid}.p9-how-steps>div{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:18px;padding:17px;transition:background .25s,transform .25s;display:flex}.p9-how-steps>div b{font:800 22px var(--font-display);color:var(--green)}.p9-how-steps>div.is-active{background:var(--lime-soft);transform:translate(6px)}.p9-phone-stage{place-items:center;min-height:560px;display:grid}.p9-phone{background:var(--ink);width:min(390px,100%);min-height:540px;color:var(--paper);border:12px solid #1a3327;border-radius:40px;padding:20px;position:relative;overflow:hidden;box-shadow:0 30px 70px #10231a35}.p9-phone-top{color:var(--lime);border-bottom:1px solid #ffffff25;justify-content:space-between;padding-bottom:15px;font-size:12px;font-weight:700;display:flex}.p9-screen{opacity:0;pointer-events:none;align-content:center;gap:18px;display:grid;position:absolute;inset:80px 28px 28px;transform:translateY(18px)}.p9-screen:first-of-type{opacity:1;transform:none}.p9-screen small{color:#f5f2ea99;letter-spacing:.12em;font-size:11px}.p9-screen h3{font:800 35px/1.03 var(--font-display);color:var(--paper)}.p9-offer-card,.p9-type-lines i,.p9-paid{background:var(--lime);color:var(--ink);border-radius:14px;gap:7px;padding:18px;font-style:normal;font-weight:700;display:grid}.p9-offer-card strong{font-size:22px}.p9-type-lines{gap:10px;display:grid}.p9-type-lines i{color:var(--paper);background:#ffffff12;border:1px solid #ffffff25}.p9-signature{width:100%}.p9-signature path{fill:none;stroke:var(--lime);stroke-width:2px;stroke-linecap:round;stroke-dasharray:330;stroke-dashoffset:330px}.p9-paid{font-size:28px}.partner-band-chart{border-bottom:1px solid #ffffff30;align-items:end;gap:16px;height:95px;padding:0 12px 8px;display:flex}.partner-band-chart span{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:5px;height:100%;display:flex}.partner-band-chart i{background:var(--lime);border-radius:6px 6px 0 0;width:100%;max-width:38px;transition:height .45s;display:block}.partner-band-chart small{color:#f5f2eabf;font-size:11px}@media (max-width:760px){.p9-how-layout{min-height:0;display:block}.p9-how-copy h2{font-size:40px}.p9-phone-stage{min-height:500px;margin-top:30px}.p9-phone{min-height:480px}.p9-screen{opacity:1;background:#183d2a;border-radius:14px;margin:14px 0;padding:18px;position:relative;inset:auto;transform:none}.p9-screen:first-of-type{opacity:1}.p9-phone{height:auto;overflow:visible}.p9-how-steps{margin-bottom:20px}.partner-band-chart{gap:8px;height:78px}}@media (prefers-reduced-motion:reduce){.p9-how-steps>div,.partner-band-chart i{transition:none}.p9-signature path{stroke-dashoffset:0}}.partner-hero-visual .partner-float-top{animation:.55s .95s both partner-notice-in,5s ease-in-out 1.6s infinite partner-float}.partner-hero-visual .partner-job-buttons button:last-child{animation:2.8s ease-in-out 1.2s infinite partner-cta-pulse}@keyframes partner-notice-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes partner-cta-pulse{50%{box-shadow:0 0 0 7px #c9f26b38}}@media (prefers-reduced-motion:reduce){.partner-hero-visual .partner-float-top,.partner-hero-visual .partner-job-buttons button:last-child{animation:none}.p9-screen{opacity:1!important;transform:none!important}.p9-phone{overflow:visible}}.p9-phone{aspect-ratio:9/19;height:min(680px,70vh);min-height:0}.p9-screen{opacity:0;transition:none;transform:translateY(28px);position:absolute!important;inset:72px 24px 24px!important}.p9-screen-0{opacity:1;transform:none}.p9-referral-visual{background:var(--ink);min-height:230px;color:var(--paper);border-radius:24px;flex:0 0 290px;justify-content:space-between;align-items:center;gap:10px;padding:20px;display:flex;position:relative;overflow:hidden}.p9-referral-company{color:var(--ink);z-index:1;background:#fff;border-radius:12px;gap:3px;padding:12px;font-weight:800;display:grid}.p9-referral-company small{color:var(--muted);font-weight:500}.p9-referral-other{margin-left:auto}.p9-referral-fly{z-index:2;background:var(--lime);color:var(--ink);opacity:0;white-space:nowrap;border-radius:12px;padding:12px 15px;font-weight:800;position:absolute;top:42%;left:90px}.p9-referral-signed,.p9-referral-reward{opacity:0;position:absolute}.p9-referral-signed{color:var(--lime);font-size:12px;bottom:18px;left:24px}.p9-referral-reward{background:var(--lime);color:var(--ink);border-radius:12px;gap:2px;padding:10px 13px;display:grid;bottom:17px;right:18px}.p9-referral-reward strong{font:800 25px var(--font-display)}.p9-referral-reward small{font-weight:700}@media (max-width:760px){.p9-phone{aspect-ratio:9/19;height:auto;min-height:510px}.p9-screen{inset:72px 22px 22px!important}.partner-referral{display:block}.p9-referral-visual{width:100%;min-height:250px;margin-top:24px}.p9-referral-company{font-size:13px}.p9-referral-fly{left:65px}.p9-referral-reward{right:12px}}@media (prefers-reduced-motion:reduce){.p9-screen,.p9-referral-fly,.p9-referral-signed,.p9-referral-reward{opacity:1!important;transform:none!important}}.desktop-nav{color:var(--ink);align-items:center;gap:22px;font-size:15px;font-weight:700}.desktop-nav>a,.desktop-nav summary{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.nav-partner-link{position:relative;color:var(--green)!important}.nav-partner-link small{background:var(--lime);color:var(--ink);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800}.partner-showcase .partner-nav{font-weight:700}@media (max-width:1279px){.desktop-nav,.nav-actions{display:none}.mobile-menu-button{display:inline-flex}.marketing-header .nav-inner{gap:12px}.mobile-menu{background:var(--paper);border-bottom:1px solid var(--line);z-index:30;gap:12px;padding:20px;display:grid;position:absolute;top:100%;left:0;right:0}.mobile-menu a{padding:10px;font-size:16px;font-weight:700}.mobile-menu-group{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.mobile-menu-group strong{color:var(--muted);padding:0 10px;font-size:12px}}.p9-how-layout{min-height:620px}.partner-referral-visual{min-width:0}.partner-referral{gap:32px}.partner-referral>div:first-child{flex:1 1 0;min-width:0;max-width:none}.partner-referral-visual{background:var(--ink);min-width:480px;min-height:340px;color:var(--paper);box-sizing:border-box;border-radius:24px;flex:0 480px;justify-content:space-between;align-items:center;gap:10px;padding:28px;display:flex;position:relative;overflow:hidden}.p9-referral-company{align-content:center;min-width:150px;min-height:76px}.p9-referral-fly{top:42%;left:80px}.p9-referral-signed{font-size:15px;font-weight:700;bottom:25px;left:28px}.p9-referral-reward{padding:14px 18px;bottom:20px;right:28px}.p9-referral-reward strong{font-size:34px}.p9-paid{gap:10px}.p9-paid small{color:#f5f2eacc;font-size:13px}.p9-paid strong{color:var(--lime);font-size:22px}@media (max-width:900px){.partner-referral-visual{width:100%;min-width:0;min-height:300px}.p9-referral-fly{left:calc(50% - 70px)}.p9-referral-company{min-width:110px}}.partner-referral-visual{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.p9-referral-other-wrap{min-width:0;position:relative}.p9-referral-other-wrap .p9-referral-company{box-sizing:border-box;width:100%}.p9-referral-other-wrap .p9-referral-fly{box-sizing:border-box;text-align:center;white-space:nowrap;width:100%;margin-top:10px;font-size:12px;position:relative;top:auto;left:auto}.p9-referral-signed{align-self:end;position:relative;bottom:auto;left:auto}.p9-referral-reward{align-self:end;position:relative;bottom:auto;right:auto}.partner-nav a,.partner-nav>nav a,.mobile-menu a{font-weight:700}.p9-signature-caption{color:#f5f2eab8;margin-top:8px;font-size:12px;display:block}.p9-paid small,.p9-paid strong{color:var(--ink)!important}@media (max-width:640px){.partner-referral{gap:24px}.partner-referral-visual{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;gap:14px;min-height:0;padding:22px}.p9-referral-signed{grid-column:1/-1}.p9-referral-reward{grid-column:1/-1;justify-self:stretch}.p9-referral-reward strong{font-size:30px}.partner-referral-visual{margin-top:24px}.p9-referral-other-wrap .p9-referral-fly{padding-left:12px;padding-right:12px;font-size:9.5px}}.onboarding-page{min-width:0;overflow-x:clip}.onboarding-page .form-panel,.onboarding-page .form-section,.onboarding-page fieldset{box-sizing:border-box;min-width:0;max-width:100%}.onboarding-page .checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.onboarding-page .check-chip{overflow-wrap:anywhere;min-width:0}.password-input{align-items:center;gap:0;position:relative;display:flex!important}.password-input input{flex:1;min-width:0}.password-input button{width:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:stretch;place-items:center;display:grid}.password-input button:hover{color:var(--green)}.field-error{color:#b23e31;font-size:13px;font-weight:700;line-height:1.35;display:block}.branding-style-grid{grid-template-columns:repeat(2,minmax(160px,1fr));gap:14px}.branding-style{align-content:start;min-width:0;min-height:146px}.branding-style strong,.branding-style small{overflow-wrap:anywhere}.branding-color{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.branding-color span{flex:0 0 100%;margin:0}.branding-preview{align-self:start}@media (max-width:680px){.onboarding-page{padding-inline:14px}.onboarding-page .checkbox-group{grid-template-columns:1fr}.onboarding-page .form-actions{grid-template-columns:1fr;gap:10px;display:grid}.onboarding-page .form-actions .button{justify-content:center;width:100%;min-height:52px}.branding-grid{grid-template-columns:1fr;align-items:start}.branding-style-grid{grid-template-columns:repeat(2,minmax(160px,1fr));padding-bottom:4px;overflow-x:auto}.branding-style{min-width:160px}.branding-color button{min-height:42px}.signature-box{grid-template-columns:1fr;min-width:0}.signature-actions{flex-wrap:wrap}.signature-actions .button{flex:1;min-width:120px}}.account-badge{color:var(--ink,#10231a);align-items:center;gap:12px;font-size:12px;display:flex}.account-badge span{flex-direction:column;line-height:1.2;display:flex}.account-badge strong{font-size:12px}.account-badge small{opacity:.68;font-size:11px}.account-badge button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.admin-account-badge{z-index:20;background:#fff;border-radius:12px;padding:8px 12px;position:fixed;top:16px;right:20px;box-shadow:0 6px 24px #10231a1a}.admin-import-alert{z-index:30;color:#fff;text-align:center;background:#8f2f24;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:13px;font-weight:700;display:flex;position:relative}.demo-data-card{background:linear-gradient(135deg,#fff 0%,#f7fbef 100%);border:1px solid #1f5c3a33;margin:20px 0 24px}.demo-data-card h2{margin:14px 0 8px}.demo-data-card p{max-width:680px}.demo-data-card .demo-data-counts{color:var(--green,#1f5c3a);font-weight:600}.demo-data-actions{margin-top:18px}.demo-data-card .form-hint{color:var(--green,#1f5c3a);align-items:center;gap:7px;display:flex}@media (max-width:640px){.demo-data-actions{flex-direction:column;align-items:stretch}.demo-data-actions .button{justify-content:center;width:100%}}.portal-main{padding-bottom:96px;animation:none!important}.portal-main>.page-heading,.portal-main>.panel,.portal-main>.portal-welcome-hero,.portal-main>.portal-metric-grid,.portal-main>.daily-sections-grid{animation:none!important}@media (max-width:760px){.portal-header .breadcrumbs{white-space:nowrap;min-width:0;max-width:calc(100vw - 24px);overflow:hidden}.portal-header .portal-mobile-brand{width:32px;height:32px;overflow:visible}.portal-header .portal-mobile-brand svg{width:32px;height:32px}.portal-main{padding-bottom:150px}.support-chat-widget{bottom:calc(112px + env(safe-area-inset-bottom))!important}}@media (max-width:767px){.portal-header .breadcrumbs{flex:auto;min-width:0;max-width:none;overflow:hidden}.portal-header .portal-mobile-brand{flex:0 0 32px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;display:inline-flex;overflow:visible}.portal-header .portal-mobile-brand .brand-logo{flex:0 0 32px;align-items:center;width:32px;height:32px;display:inline-flex;overflow:visible}.portal-header .portal-mobile-brand .brand-logo-symbol{min-width:32px;min-height:32px;display:block;width:32px!important;height:32px!important}.portal-header .breadcrumbs strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.portal-header .account-badge{gap:5px;min-width:0;max-width:132px}.portal-header .account-badge>span{min-width:0;overflow:hidden}.portal-header .account-badge strong,.portal-header .account-badge small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-header .account-badge strong{max-width:92px}.portal-header .account-badge small{max-width:108px}.portal-header .account-badge button{gap:0;width:24px;padding:0;font-size:0}.portal-header .account-badge button svg{width:15px;height:15px}.portal-shell~.support-chat-widget .support-chat-panel{max-height:calc(100dvh - 104px);bottom:82px}}.portal-main .money-metrics strong,.portal-main .portal-metric-grid strong,.portal-main .invoice-list-row>strong,.portal-main .money-preview-row strong{letter-spacing:0;font-variant-numeric:tabular-nums}.local-demand-page{max-width:1180px}.local-demand-page h1{max-width:820px}.local-demand-copy{max-width:880px;margin-top:62px}.local-demand-copy h2{margin-bottom:18px;font-size:clamp(24px,3vw,34px)}.local-demand-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.local-demand-info-grid article{max-width:70ch}.local-demand-info-grid h3{color:var(--ink);margin:0 0 10px;font-size:19px}.local-demand-copy p{color:var(--muted);margin:0 0 18px;font-size:16px;line-height:1.78}.local-demand-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0 54px;display:grid}.local-demand-facts>div{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:12px;padding:18px;display:flex}.local-demand-facts svg{color:var(--green)}.local-demand-facts strong,.local-demand-facts span{display:block}.local-demand-facts span{color:var(--muted);font-size:12px}.local-demand-how,.local-demand-form,.local-demand-faq{margin-top:62px}.local-demand-how>div{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px;display:grid}.local-demand-how article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.local-demand-how b{font:800 28px var(--font-display);color:var(--green)}.local-demand-how h3{margin:16px 0 7px;font-size:20px}.local-demand-how p{font-size:14px;line-height:1.6}.local-demand-form{border:1px solid var(--line);background:#f8faf5;border-radius:22px;padding:28px}.local-demand-form>p{margin:6px 0 18px}.local-demand-faq{max-width:760px}.local-demand-faq details{border-bottom:1px solid var(--line);padding:17px 0}.local-demand-faq summary{cursor:pointer;font-weight:700}.local-demand-faq p{margin-top:8px;line-height:1.6}.local-demand-links{border-top:1px solid var(--line);margin-top:58px;padding:28px 0}.local-demand-links h2{margin-bottom:16px;font-size:21px}.local-demand-links .local-demand-links-subtitle{margin-top:30px}.local-demand-links>div{flex-wrap:wrap;gap:10px 18px;display:flex}.local-demand-links a{color:var(--green);font-size:13px;font-weight:700}.local-demand-links a:hover{text-decoration:underline}body:has(.local-demand-page) .support-chat-widget{display:block!important}@media (max-width:900px){.local-demand-info-grid{grid-template-columns:1fr}.local-demand-info-grid article{max-width:none}}@media (max-width:600px){.local-demand-page{padding-inline:16px}.local-demand-copy{margin-top:42px}.local-demand-copy p{font-size:15px;line-height:1.7}.local-demand-facts{grid-template-columns:1fr;margin-bottom:38px}.local-demand-how,.local-demand-form,.local-demand-faq{margin-top:42px}.local-demand-how>div{grid-template-columns:1fr}.local-demand-form{padding:18px 12px}.local-demand-links{margin-top:42px}}.opportunity-ai-analysis{gap:16px;display:grid}.opportunity-ai-analysis .card-top h2{margin:0}.ai-analysis-result{gap:18px;display:grid}.ai-analysis-list{gap:7px;display:grid}.ai-analysis-list h3{margin:0;font-size:16px}.ai-analysis-list ul{color:var(--muted);gap:7px;margin:0;padding-left:20px;line-height:1.5;display:grid}.ai-analysis-list small{font-size:11px}.ai-fit-reason{background:var(--lime-soft);color:var(--green);border-radius:10px;margin:0;padding:12px 14px}.ai-analysis-deadlines{border:1px solid var(--line);color:var(--muted);border-radius:12px;gap:6px;padding:14px;font-size:13px;display:grid}.ai-analysis-deadlines strong{color:var(--ink)}.ai-analysis-skeleton{gap:10px;display:grid}.ai-analysis-skeleton i{background:linear-gradient(90deg,#eef2eb,#dfe9da,#eef2eb) 0 0/200% 100%;border-radius:8px;height:13px;animation:1.2s ease-in-out infinite ai-skeleton;display:block}.ai-analysis-skeleton i:nth-child(2){width:82%}.ai-analysis-skeleton i:nth-child(3){width:64%}@keyframes ai-skeleton{to{background-position:-200% 0}}.ai-analysis-disclaimer{margin:0;font-size:11px}.partner-portal-shell{background:var(--paper);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.partner-portal-sidebar{background:var(--ink);height:100vh;color:var(--paper);z-index:30;flex-direction:column;gap:22px;padding:28px 18px;display:flex;position:sticky;top:0}.partner-portal-sidebar>a{width:max-content;display:inline-flex}.partner-sidebar-label{letter-spacing:.16em;color:#f5f2eab8;padding:0 10px;font-size:10px;font-weight:800}.partner-portal-sidebar nav{gap:5px;display:grid}.partner-portal-sidebar nav a,.partner-portal-sidebar nav button{color:#f5f2eacc;min-height:46px;font:600 14px var(--font-body);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:0 12px;text-decoration:none;display:flex}.partner-portal-sidebar nav a:hover,.partner-portal-sidebar nav a.active,.partner-portal-sidebar nav button:hover{color:var(--lime);background:#ffffff16}.partner-sidebar-account{border-top:1px solid #fff2;gap:14px;margin-top:auto;padding-top:18px;display:grid}.partner-sidebar-account>div{color:var(--paper)}.partner-sidebar-account button{color:#f5f2eab8;font:600 13px var(--font-body);background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.partner-portal-content{min-width:0}.partner-portal-mobile-nav{display:none}.partner-dashboard-header>div:first-child h1{margin-top:4px;font-size:clamp(25px,3vw,40px);line-height:1.05}.partner-dashboard-header>div:first-child .partner-kicker{color:var(--lime)}.partner-how ol{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.partner-how li{background:var(--lime-soft);color:var(--green);border-radius:14px;gap:9px;padding:15px;font-weight:700;display:grid}.partner-how li b{background:var(--ink);width:28px;height:28px;color:var(--lime);border-radius:50%;place-items:center;display:grid}.partner-demo-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.partner-demo-offers article{border:1px solid var(--line);background:#fbfdf8;border-radius:16px;gap:8px;padding:18px;display:grid}.partner-demo-offers h3{font-size:18px}.partner-demo-offers strong{font:800 24px var(--font-display);color:var(--green)}.partner-demo-controls{justify-content:space-between;align-items:center;gap:20px;display:flex}.partner-demo-controls p{max-width:620px}@media (max-width:1023px){.partner-portal-shell{display:block}.partner-portal-sidebar{display:none}.partner-portal-mobile-nav{z-index:40;border-top:1px solid var(--line);padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #10231a14}.partner-portal-mobile-nav a{color:var(--muted);place-items:center;gap:3px;font-size:10px;font-weight:700;display:grid}.partner-portal-mobile-nav a.active{color:var(--green)}.partner-dashboard{padding-bottom:112px}.partner-dashboard-header{padding-inline:20px}.partner-how ol{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.partner-demo-offers{grid-template-columns:1fr}.partner-demo-controls{align-items:stretch;display:grid}.partner-dashboard-header>div:first-child h1{font-size:28px}}@media (min-width:1024px){.partner-portal-content .partner-dashboard-header{padding-inline:clamp(32px,5vw,72px)}.partner-portal-content .partner-dashboard-wrap{width:min(1040px,100% - 72px);margin:38px auto}.partner-portal-content .partner-jobs-list{width:min(1040px,100% - 72px)}.partner-portal-content .partner-dashboard-card{padding:28px}.partner-portal-content .partner-detail-header{padding-inline:clamp(32px,5vw,72px)}}.partner-portal-topbar{border-bottom:1px solid var(--line);box-sizing:border-box;background:#ffffffe0;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px clamp(18px,3vw,42px);display:flex}.partner-portal-breadcrumb{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.partner-portal-breadcrumb a{color:var(--green);text-decoration:none}.partner-portal-breadcrumb strong{color:var(--ink);text-overflow:ellipsis;font-weight:700;overflow:hidden}.partner-top-mobile-brand{flex:0 0 32px;align-items:center;width:32px;height:32px;display:none}.partner-top-mobile-brand .brand-logo-symbol{width:32px!important;height:32px!important}.partner-portal-top-actions{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.partner-portal-top-actions .account-badge{min-width:0;max-width:min(340px,42vw)}.partner-portal-top-actions .account-badge>span{min-width:0;overflow:hidden}.partner-portal-top-actions .account-badge strong,.partner-portal-top-actions .account-badge small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.partner-top-profile{border:1px solid var(--line);width:38px;height:38px;color:var(--green);background:#fff;border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.partner-top-profile:hover{background:var(--lime-soft)}.partner-portal-content>.partner-dashboard .partner-dashboard-header{color:var(--ink);background:0 0;border-bottom:0}.partner-portal-content>.partner-dashboard .partner-dashboard-header p{color:var(--muted)}.partner-portal-content>.partner-dashboard .partner-dashboard-header .partner-kicker{color:var(--green)}.partner-dashboard-welcome{border:1px solid var(--line);background:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:clamp(22px,3vw,34px);display:flex;box-shadow:0 12px 30px #10231a0f}.partner-dashboard-welcome h1{overflow-wrap:anywhere;max-width:100%;margin:5px 0 7px;font-size:clamp(28px,3.6vw,46px);line-height:1.05}.partner-dashboard-welcome p{color:var(--muted);margin:0;font-size:14px}.partner-dashboard-welcome .partner-kicker{color:var(--green)}.partner-dashboard-profile{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;display:inline-flex}.partner-dashboard-profile span{white-space:nowrap}.partner-dashboard-profile{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;font-weight:700}.partner-dashboard-profile:hover{background:var(--lime-soft);border-color:var(--green)}.partner-profile-label-mobile{display:none}.partner-sidebar-account{grid-template-columns:minmax(0,1fr)}.partner-sidebar-account .account-badge{min-width:0;max-width:100%}.partner-sidebar-account .account-badge>span{min-width:0;overflow:hidden}.partner-sidebar-account .account-badge strong,.partner-sidebar-account .account-badge small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.partner-sidebar-account>button{white-space:nowrap;width:100%}.button{white-space:nowrap}@media (max-width:767px){.partner-portal-topbar{gap:10px;min-height:60px;padding:10px 14px}.partner-top-mobile-brand{display:inline-flex}.partner-portal-breadcrumb{gap:6px;font-size:12px}.partner-portal-breadcrumb>a:not(.partner-top-mobile-brand),.partner-portal-breadcrumb>span{display:none}.partner-portal-breadcrumb strong{max-width:35vw}.partner-portal-top-actions{flex:1;gap:7px}.partner-portal-top-actions .account-badge{flex:1;gap:5px;max-width:none}.partner-portal-top-actions .account-badge>span{max-width:calc(100% - 28px)}.partner-portal-top-actions .account-badge strong,.partner-portal-top-actions .account-badge small{font-size:11px}.partner-portal-top-actions .account-badge button{justify-content:center;width:28px;height:30px;padding:0;font-size:0;overflow:hidden}.partner-portal-top-actions .account-badge button svg{margin:0}.partner-dashboard-welcome{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 16px}.partner-dashboard-welcome h1{max-height:2.15em;font-size:clamp(27px,8vw,36px);overflow:hidden}.partner-dashboard-profile{width:auto;min-height:44px}.partner-profile-label-desktop{display:none}.partner-profile-label-mobile{display:inline!important}.partner-dashboard-profile svg{width:20px;height:20px}}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.admin-metric-grid .settings-hub-icon{font-variant-numeric:tabular-nums;color:var(--green-2);font-size:24px}.admin-weekly-chart{margin-top:24px}.admin-bars{border-bottom:1px solid var(--line);align-items:end;gap:12px;height:180px;padding:24px 8px 0;display:flex}.admin-bar-item{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.admin-bar-item span{background:var(--green-2);border-radius:8px 8px 0 0;width:100%;max-width:42px;min-height:8px;display:block}.admin-bar-item small{color:var(--muted);font-size:11px}@media (max-width:640px){.admin-metric-grid{grid-template-columns:1fr}.admin-bars{gap:5px}.admin-bar-item small{font-size:9px}}.getting-started-card{background:linear-gradient(135deg,#fff,#f3f8ed);border:1px solid #2e8b5747;margin:18px 0 24px;position:relative;box-shadow:0 18px 40px #10231a14}.getting-started-close{color:#5b6b62;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;position:absolute;top:16px;right:16px}.getting-started-close:hover{color:#10231a;background:#eaf3df}.getting-started-head{justify-content:space-between;gap:24px;padding-right:28px;display:flex}.getting-started-head h2{margin:7px 0 5px}.getting-started-head p{color:#5b6b62;margin:0}.getting-started-head>strong{color:#1f5c3a;white-space:nowrap;font-size:20px}.getting-started-progress{background:#e4ecdf;border-radius:999px;height:7px;margin:18px 0;overflow:hidden}.getting-started-progress span{border-radius:inherit;background:#2e8b57;height:100%;transition:width .3s;display:block}.getting-started-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.getting-started-step{color:#10231a;background:#fff;border:1px solid #dfe9d7;border-radius:12px;align-items:flex-start;gap:9px;min-width:0;padding:13px 11px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.getting-started-step:hover,.getting-started-step.current{border-color:#89b875;transform:translateY(-2px);box-shadow:0 8px 20px #1f5c3a1a}.getting-started-step.done{background:#f0f7e9}.getting-started-number{color:#1f5c3a;background:#edf5e6;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.getting-started-step.done .getting-started-number{color:#fff;background:#2e8b57}.getting-started-step>span:nth-child(2){flex:1;min-width:0}.getting-started-step strong,.getting-started-step small{display:block}.getting-started-step strong{font-size:12px;line-height:1.25}.getting-started-step small{color:#5b6b62;margin-top:4px;font-size:10px;line-height:1.35}.getting-started-step>svg{color:#2e8b57;flex:none;margin-top:4px}@media (max-width:1000px){.getting-started-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.getting-started-card{padding:18px}.getting-started-head{display:block}.getting-started-head>strong{margin-top:12px;display:block}.getting-started-steps{grid-template-columns:1fr}.getting-started-step{min-height:58px}.getting-started-close{top:12px;right:12px}.hero{padding-top:24px;overflow-x:clip}.hero-grid{flex-direction:column;gap:0;width:100%;min-width:0;display:flex}.hero-copy,.hero-visual{width:100%;min-width:0;max-width:100%}.hero-copy h1,.premium-hero-headline{letter-spacing:-.045em;overflow-wrap:anywhere;word-break:normal;font-size:clamp(34px,10.5vw,44px);line-height:1.04}.premium-hero-headline .premium-headline-line{overflow-wrap:anywhere;max-width:100%;display:block}.hero-copy>p,.hero-subcopy,.hero-rotating-copy{overflow-wrap:anywhere;word-break:normal;max-width:100%}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:24px;display:flex}.hero-actions>*{text-align:center;justify-content:center;width:100%;min-width:0;max-width:100%;white-space:normal!important}.hero-visual{padding:20px 0 38px;overflow:hidden}.dashboard-preview{width:100%;min-width:0;max-width:100%;transform:none}.dashboard-preview .preview-main{min-width:0;overflow:hidden}.floating-note{max-width:calc(100% - 16px);left:8px;right:8px;overflow:hidden}.hero-reassurance{flex-wrap:wrap;gap:8px 14px}.container{width:calc(100% - 32px);max-width:100%}.hero .container{width:calc(100% - 40px)}.premium-hero-headline{letter-spacing:-.065em;line-height:1.05;font-family:var(--font-display)!important;font-size:clamp(34px,9vw,44px)!important;font-weight:800!important}.marketing-floating-cta{display:none!important}.hero .hero-visual{overflow:hidden}}.hero .hero-entrance,.hero .hero-entrance-1,.hero .hero-entrance-2,.hero .hero-entrance-3,.hero .hero-entrance-4,.hero .hero-entrance-5{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}html.motion-ready .premium-hero-headline .premium-headline-line>span,html.motion-ready .hero-rotating-copy span{opacity:1;transform:none;animation:none!important}@media (max-width:640px){.hero-rotating-copy{margin-top:16px}}.voice-draft-items article.voice-item-needs-price{background:#fff5f4;border:2px solid #b42318}.voice-draft-items article.voice-item-suspicious{background:#fffaf0;border-color:#c87800}.voice-item-warning{align-items:center;gap:6px;font-weight:700;color:#a33b14!important;font-size:12px!important;display:flex!important}.voice-item-warning.suspicious{color:#8a5600!important}.voice-price-check-summary{color:#6d4300;background:#fff7df;border:1px solid #e0a12b;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;padding:12px 14px;display:flex}.voice-price-check-summary span{width:100%;font-size:13px}.voice-price-check-summary strong{font-size:14px}.voice-estimate-review{color:#6d4300;background:#fff7df;border:1px solid #e0a12b;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:14px;display:flex}.voice-estimate-review span{flex:1;min-width:220px}.voice-estimate-review label{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.voice-transport-fields{background:#f7fbf3;border:1px solid #dbe7d3;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;padding:14px;display:grid}.voice-transport-fields label{color:var(--muted);gap:5px;font-size:12px;display:grid}.voice-transport-fields input{min-height:42px;font:inherit;background:#fff;border:1px solid #cbd9c3;border-radius:9px;padding:8px 10px;font-size:16px}.voice-transport-fields small{color:var(--muted);grid-column:1/-1;font-size:12px}.estimate-job-description{gap:8px;margin:0 0 20px;display:grid}.estimate-job-description textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:12px}.estimate-ai-draft{background:#f8fcf5;border:1px solid #c9e3b8;border-radius:16px;margin-bottom:20px;padding:22px}.estimate-ai-draft .estimate-result-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-status-pill{color:#35602b;background:#e6f4dc;border-radius:999px;padding:7px 10px;font-size:11px}.estimate-assumptions{background:#eef6e9;border-radius:10px;gap:5px;margin:14px 0;padding:12px;font-size:12px;display:grid}.estimate-assumptions span{color:#53664e}.estimate-ai-items{gap:8px;display:grid}.estimate-ai-item{background:#fff;border:1px solid #e0eadb;border-radius:9px;grid-template-columns:minmax(0,1fr) 90px 55px 100px 70px;align-items:center;gap:8px;padding:10px;display:grid}.estimate-ai-item input{border:1px solid #cddbc7;border-radius:7px;width:100%;padding:8px}.estimate-ai-item small{color:#687c63;grid-column:1/-1}.estimate-ai-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.admin-photo-tester{max-width:920px;margin:0 auto;padding:32px 18px}.admin-photo-form{border:1px solid var(--line);background:#fff;border-radius:16px;gap:16px;padding:20px;display:grid}.admin-photo-form label{gap:7px;display:grid}.admin-photo-form textarea{border:1px solid var(--line);font:inherit;border-radius:8px;padding:10px}.admin-photo-results{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:22px;padding:20px}.admin-photo-result-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.admin-photo-result-head h2{margin-right:auto}.admin-photo-analysis pre{white-space:pre-wrap;background:#f3f7ef;border-radius:8px;padding:12px;font-size:12px}.admin-photo-total{font-size:28px;font-weight:800}.admin-photo-results table{border-collapse:collapse;width:100%}.admin-photo-results th,.admin-photo-results td{border-bottom:1px solid var(--line);text-align:left;padding:8px;font-size:13px}.admin-photo-visuals{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admin-photo-visuals img{border-radius:10px;width:100%}@media (max-width:700px){.estimate-ai-item{grid-template-columns:1fr 80px 45px 90px 55px}.admin-photo-visuals{grid-template-columns:1fr}.estimate-ai-draft .estimate-result-head{display:block}.ai-status-pill{margin-top:8px;display:inline-block}}.visualizer-color-picker{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;font-size:12px;font-weight:700;display:flex}.visualizer-color-picker select{background:#fff;border:1px solid #dbe6d4;border-radius:9px;flex:1;min-width:220px;min-height:40px;padding:8px}.visualizer-color-picker input[type=color]{border:1px solid #dbe6d4;border-radius:8px;width:42px;height:40px;padding:2px}.estimate-dimensions-needed{background:#fff7e8;border:2px solid #d98b32;border-radius:12px;gap:8px;margin:16px 0;padding:16px;display:grid}.estimate-dimensions-needed span{color:#704b20;font-size:13px}.estimate-dimensions-needed .estimate-fields{margin:0}.visualizer-mask-tools{color:#53634e;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;font-size:11px;display:flex}.visualizer-mask-tools button{color:#30452c;cursor:pointer;background:#fff;border:1px solid #cbdcc2;border-radius:9px;padding:8px 10px}.visualizer-mask-tools button.selected{background:#e7f4df;border-color:#5b8b45}.visualizer-mask-tools label{align-items:center;gap:6px;display:flex}.visualizer-mask-preview{max-width:260px;margin:8px 0;position:relative}.visualizer-mask-preview small{color:#53634e;margin-bottom:4px;display:block}.visualizer-mask-preview img{background:#fff;border-radius:8px;width:100%;display:block}.portal-select{width:100%;position:relative}.portal-select-trigger{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:10px 13px;display:flex}.portal-select-trigger span{flex:1}.portal-select-trigger i,.portal-select-option i{border:1px solid #b6c3b0;border-radius:50%;flex:none;width:18px;height:18px}.portal-select-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:14px;max-height:320px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #10231a29}.portal-select-search{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:7px 9px;display:flex}.portal-select-search input{width:100%;font:inherit;border:0;outline:0;padding:7px}.portal-select-option{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.portal-select-option:hover,.portal-select-option[aria-selected=true]{background:var(--lime-soft)}.portal-select-option span{flex:1}@media (max-width:700px){.portal-select-menu{border-radius:18px;max-height:70vh;padding:12px;position:fixed;inset:auto 10px 10px;box-shadow:0 -8px 40px #10231a3d}}.visualizer-mask-overlay{background:#203222;border-radius:8px;position:relative;overflow:hidden}.visualizer-mask-overlay img{width:100%;height:auto;display:block}.visualizer-mask-overlay img+img{opacity:.48;mix-blend-mode:screen;cursor:crosshair;position:absolute;inset:0}.visualizer-photo-picker{gap:8px;margin:12px 0;display:flex;overflow:auto}.visualizer-photo-picker button{background:#fff;border:2px solid #0000;border-radius:8px;flex:none;width:64px;height:48px;padding:0;overflow:hidden}.visualizer-photo-picker button.selected{border-color:#2e8b57}.visualizer-photo-picker img{object-fit:cover;width:100%;height:100%}.photo-guide-progress{color:#87947f;align-items:center;gap:10px;margin:0 0 24px;font-size:13px;display:flex}.photo-guide-progress span.active{color:#1f5c3a;font-weight:800}.photo-guide-progress i{background:#d2ddce;width:28px;height:1px}.photo-guide-step{background:#fff;border:1px solid #dfe9d7;border-radius:18px;gap:18px;padding:24px;display:grid}.photo-guide-step h2{margin:0}.photo-guide-step .estimate-upload{min-height:150px}.estimate-guide-actions{justify-content:space-between;gap:10px;display:flex}.visualizer-disclosure{color:#1f5c3a;cursor:pointer;background:#f7fbf4;border:1px solid #cbdcc2;border-radius:10px;padding:12px;font-weight:700}.voice-follow-up-questions{background:#fffaf0;border:1px solid #d9c26c;border-radius:14px;gap:12px;margin:14px 0;padding:16px;display:grid}.voice-follow-up-questions>strong{color:#6d4300}.voice-follow-up-questions label{gap:4px;display:grid}.voice-follow-up-questions label span{font-weight:700}.voice-follow-up-questions label small{color:#6b716c}.voice-follow-up-questions input{background:#fff;border:1px solid #cfc8b8;border-radius:8px;width:100%;padding:10px 12px}.dashboard-hero{color:#fff;isolation:isolate;background:linear-gradient(120deg,#10231a 0%,#1f5c3a 68%,#2e8b57 100%);border-radius:26px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:center;gap:28px;margin:0 0 22px;padding:clamp(28px,4vw,54px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #10231a29}.dashboard-hero:after{content:"";z-index:-1;border:1px solid #c9f26b47;border-radius:50%;height:260px;position:absolute;inset:auto -8% -55% 42%;transform:rotate(-12deg)}.dashboard-hero-copy{max-width:680px}.dashboard-hero .eyebrow{color:#c9f26b}.dashboard-hero h1{color:#fff;font-family:var(--font-display);letter-spacing:-.055em;max-width:720px;margin:10px 0 12px;font-size:clamp(34px,5vw,64px);line-height:.98}.dashboard-hero p{color:#ffffffc7;max-width:590px;margin:0;font-size:16px;line-height:1.55}.dashboard-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px;display:flex}.dashboard-hero .button-primary{background:var(--lime);border-color:var(--lime);color:var(--ink);box-shadow:0 8px 24px #c9f26b33}.dashboard-hero-secondary{color:#fff;align-items:center;gap:7px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-hero-secondary:hover{color:var(--lime)}.dashboard-hero-mark{text-align:right;align-content:center;justify-items:end;gap:5px;display:grid}.dashboard-hero-mark span{font-family:var(--font-display);letter-spacing:-.12em;color:#c9f26beb;font-size:clamp(80px,13vw,170px);font-weight:800;line-height:.8}.dashboard-hero-mark small{color:#ffffffa3;font-size:12px;line-height:1.35}.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px;display:grid}.dashboard-metric-card{border:1px solid var(--line);min-height:142px;color:var(--ink);background:#fff;border-radius:18px;flex-direction:column;padding:21px 22px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 8px 22px #10231a0b}.dashboard-metric-card>span{color:var(--muted);font-size:13px;font-weight:700}.dashboard-metric-card strong{font-family:var(--font-display);letter-spacing:-.04em;margin:12px 0 2px;font-size:36px;line-height:1}.dashboard-metric-card small{color:var(--muted);font-size:12px}.dashboard-metric-card>svg{color:var(--green);position:absolute;bottom:18px;right:18px}.dashboard-today{margin:0 0 22px;padding:24px}.dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;display:flex}.dashboard-section-heading h2{font-family:var(--font-display);letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(24px,3vw,34px)}.dashboard-today-list{gap:8px;display:grid}.dashboard-today-list>span{display:block}.dashboard-today-row{min-width:0;color:var(--ink);background:#fff;border:1px solid #e7e2d9;border-radius:13px;align-items:center;gap:13px;padding:13px 14px;text-decoration:none;display:flex}.dashboard-today-row:hover{background:#fbfdf8;border-color:#9bbd8a}.dashboard-today-icon{background:var(--lime-soft);width:34px;height:34px;color:var(--green);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.dashboard-today-copy{flex:1;gap:2px;min-width:0;display:grid}.dashboard-today-copy small{letter-spacing:.06em;color:var(--green);font-size:10px;font-weight:800}.dashboard-today-copy strong,.dashboard-today-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-today-copy>span{color:var(--muted);font-size:12px}.dashboard-today-action{color:var(--green);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-today-empty{color:var(--muted);background:#f7faf3;border-radius:12px;align-items:center;gap:10px;padding:15px;font-size:13px;display:flex}.dashboard-today-empty svg{color:var(--green);flex:none}.dashboard-setup{background:#fbfcf8;border-color:#dfe9d7;justify-content:space-between;align-items:center;gap:22px;margin:0 0 14px;padding:20px 22px;display:flex}.dashboard-setup h2{font-family:var(--font-display);margin:5px 0;font-size:22px}.dashboard-setup p{color:var(--muted);margin:0;font-size:13px}.dashboard-setup-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-setup-links a{color:var(--green);background:#fff;border:1px solid #d5e3cc;border-radius:9px;align-items:center;gap:5px;padding:9px 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-setup-links a:hover{background:var(--lime-soft)}.dashboard-data-note{color:var(--muted);text-align:right;margin:0;font-size:11px}.dashboard-empty-account{max-width:700px;margin:0 auto;padding:34px}.dashboard-empty-account h1{margin:7px 0}.dashboard-empty-account p{color:var(--muted);margin-bottom:22px}@media (max-width:760px){.dashboard-hero{border-radius:20px;grid-template-columns:1fr;padding:28px 22px}.dashboard-hero-mark{display:none}.dashboard-hero h1{font-size:clamp(36px,11vw,52px)}.dashboard-hero p{font-size:15px}.dashboard-hero-actions{flex-direction:column;align-items:stretch;gap:13px}.dashboard-hero .button-primary{justify-content:center;width:100%}.dashboard-hero-secondary{justify-content:center}.dashboard-metric-grid{grid-template-columns:1fr;gap:10px}.dashboard-metric-card{min-height:112px}.dashboard-today{padding:18px}.dashboard-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-today-action{font-size:0}.dashboard-today-action svg{width:18px;height:18px}.dashboard-setup{flex-direction:column;align-items:flex-start;padding:19px}.dashboard-setup-links{justify-content:flex-start}.dashboard-data-note{text-align:left}}.assistant-redesign{max-width:1040px;margin:0 auto;padding-bottom:48px}.assistant-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.assistant-header h1{font-family:var(--font-display);letter-spacing:-.06em;margin:9px 0 8px;font-size:clamp(34px,5vw,58px);line-height:.98}.assistant-header p{max-width:600px;color:var(--muted);margin:0;font-size:16px}.assistant-phases{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px;padding:7px;display:grid}.assistant-phases span{min-height:38px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.assistant-phases span b{width:22px;height:22px;color:var(--muted);background:#edf1eb;border-radius:50%;place-items:center;font-size:11px;display:grid}.assistant-phases span.active{background:var(--lime-soft);color:var(--green)}.assistant-phases span.active b,.assistant-phases span.done b{background:var(--green);color:#fff}.assistant-input-card,.assistant-card{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 14px 36px #10231a0f}.assistant-input-card{padding:24px}.assistant-input-card .voice-mode-switch{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.assistant-input-card .voice-mode-switch button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700}.assistant-input-card .voice-mode-switch button.active{border-color:var(--green);background:var(--green);color:#fff}.assistant-input-card .voice-orb-area{background:linear-gradient(145deg,#f5f9ef,#eef5e8);border-radius:17px;min-height:250px;margin:0}.assistant-text-entry{gap:8px;margin-top:20px;display:grid}.assistant-text-entry label{color:var(--ink);font-size:12px;font-weight:800}.assistant-text-entry textarea{box-sizing:border-box;width:100%;min-height:84px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #cfdaca;border-radius:12px;padding:13px 14px}.assistant-text-entry textarea::placeholder{color:#839082}.assistant-text-entry .button{justify-self:start}.assistant-input-card .voice-examples{margin-top:18px}.assistant-progress{margin:18px 0}.assistant-transcript-strip{background:#f8fbf4;border:1px solid #dbe7d3;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:7px 18px;margin:18px 0;padding:16px 18px;display:grid}.assistant-transcript-strip p{color:var(--ink);grid-column:1/-1;margin:0;font-size:15px;line-height:1.5}.assistant-inline-edit{grid-column:1/-1;gap:8px;display:grid}.assistant-inline-edit textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;border-radius:9px;padding:11px}.assistant-card{margin:18px 0;padding:24px}.assistant-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.assistant-card-heading h2,.assistant-refinement h2{font-family:var(--font-display);letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(24px,3.5vw,36px)}.assistant-total{font-family:var(--font-display);white-space:nowrap;color:var(--green);font-size:clamp(24px,3.2vw,36px)}.assistant-total small{text-align:right;color:var(--muted);font-family:var(--font-body);font-size:11px;font-weight:600;display:block}.assistant-refinement>p{color:var(--muted);margin:8px 0 0;font-size:14px}.assistant-question-actions{flex-wrap:wrap;gap:8px;display:flex}.assistant-items{gap:8px;margin-top:17px;display:grid}.assistant-items article{background:#fff;border:1px solid #e4e9df;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.assistant-items article>div{min-width:0}.assistant-items article strong,.assistant-items article>div>span{display:block}.assistant-items article>div>span{color:var(--muted);margin-top:4px;font-size:12px}.assistant-items article>b{white-space:nowrap;font-size:14px}.assistant-items .voice-edit-item-button{margin-top:9px}.assistant-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:16px;display:flex}.assistant-actions .button-primary{min-width:190px}.assistant-history{border-top:1px solid var(--line);margin-top:20px}.assistant-history summary{color:var(--ink);cursor:pointer;justify-content:space-between;padding:18px 2px;font-weight:800;display:flex}.assistant-history summary span{color:var(--muted)}@media (max-width:700px){.assistant-redesign{padding-bottom:25px}.assistant-header{display:block}.assistant-header h1{font-size:clamp(38px,11vw,52px)}.assistant-header p{font-size:14px}.assistant-header .ai-quota-badge{margin-top:14px;display:inline-flex}.assistant-phases{gap:3px;padding:4px}.assistant-phases span{flex-direction:column;gap:3px;min-height:52px;font-size:10px}.assistant-input-card,.assistant-card{border-radius:17px;padding:17px}.assistant-input-card .voice-mode-switch{grid-template-columns:1fr;display:grid}.assistant-input-card .voice-mode-switch button{text-align:left;justify-content:flex-start}.assistant-input-card .voice-orb-area{min-height:205px}.assistant-text-entry .button{justify-content:center;width:100%}.assistant-transcript-strip{grid-template-columns:1fr auto;padding:14px}.assistant-transcript-strip .button{padding:8px;font-size:0}.assistant-transcript-strip .button svg{margin:0}.assistant-card-heading{display:block}.assistant-total{margin-top:15px;display:block}.assistant-total small{text-align:left}.assistant-items article{grid-template-columns:1fr;gap:9px}.assistant-items article>b{white-space:normal}.assistant-actions{grid-template-columns:1fr;display:grid}.assistant-actions .button{justify-content:center;width:100%}.assistant-question-actions{display:grid}.assistant-question-actions .button{justify-content:center;width:100%}.assistant-history summary{font-size:14px}}.quote-detail-hero{background:linear-gradient(135deg,#fbfdf8,#f2f8ec);border:1px solid #dfe9d7;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 16px;padding:22px 24px;display:flex;box-shadow:0 10px 26px #10231a0b}.quote-detail-hero-copy{gap:6px;min-width:0;display:grid}.quote-detail-status{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);font-size:clamp(20px,3vw,30px)}.quote-detail-hero-copy p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px}.quote-detail-hero-total{flex:none;justify-items:end;gap:2px;display:grid}.quote-detail-hero-total span,.quote-detail-hero-total small{color:var(--muted);font-size:12px}.quote-detail-hero-total strong{font-family:var(--font-display);letter-spacing:-.045em;color:var(--green);white-space:nowrap;font-size:clamp(25px,3vw,38px)}.quote-progress{margin:0 0 22px;padding:21px 24px}.quote-progress-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.quote-progress-heading h2{font-family:var(--font-display);letter-spacing:-.03em;margin:5px 0 0;font-size:22px}.quote-progress-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.quote-progress-step{background:#fff;border:1px solid #e3e9df;border-radius:12px;gap:5px;min-width:0;padding:12px 13px;display:grid;position:relative}.quote-progress-step b{width:24px;height:24px;color:var(--muted);background:#edf1eb;border-radius:50%;place-items:center;font-size:10px;display:grid}.quote-progress-step span{color:var(--ink);font-size:13px;font-weight:800}.quote-progress-step small{color:var(--muted);font-size:11px}.quote-progress-step.done{background:#f5faef;border-color:#b9d9a8}.quote-progress-step.done b{background:var(--green);color:#fff}.quote-progress-step.current{background:#fbffed;border-color:#b9d65e}.quote-progress-step.current b{background:var(--lime);color:var(--ink)}.quote-progress-step.pending{opacity:.7}.construction-site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.construction-site-card{border-radius:20px;gap:14px;padding:22px;display:grid;box-shadow:0 10px 26px #10231a0d}.construction-site-card h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(22px,3vw,30px)}.construction-site-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.construction-site-card-top>div{gap:3px;display:grid}.construction-site-stage{color:#8a5a14;white-space:nowrap;background:#fff3dd;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.construction-site-stage.is-complete{background:var(--lime-soft);color:var(--green)}.construction-site-address{color:var(--muted);margin:-7px 0 0}.construction-site-actions{border-top:1px solid var(--line);align-items:stretch;gap:8px;padding-top:4px;display:flex}.construction-site-shopping,.construction-site-calendar{min-width:0;color:var(--green);align-items:center;gap:9px;padding:10px 0;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.construction-site-shopping{flex:1}.construction-site-shopping span{gap:2px;min-width:0;display:grid}.construction-site-shopping strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.construction-site-shopping small{color:var(--muted);font-size:11px;font-weight:500}.construction-site-calendar{border-left:1px solid var(--line);white-space:nowrap;padding-inline:10px}.construction-site-shopping:hover,.construction-site-calendar:hover{color:var(--ink)}@media (max-width:700px){.quote-detail-hero{flex-direction:column;align-items:flex-start;padding:18px}.quote-detail-hero-total{justify-items:start}.quote-detail-hero-total strong{font-size:30px}.quote-progress{padding:18px}.quote-progress-heading{display:block}.quote-progress-heading>.small{margin-top:8px;display:block}.quote-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quote-progress-step:last-child{grid-column:span 2}.construction-site-grid{grid-template-columns:1fr}.construction-site-card{padding:18px}.construction-site-actions{flex-wrap:wrap}.construction-site-shopping{min-width:0}.construction-site-calendar{border-left:0;padding-left:0}}.customer-request-messages{gap:14px;display:grid}.customer-message-thread{border-top:1px solid #e5eee0;gap:8px;padding-top:14px;display:grid}.customer-message-thread-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-message-new{background:var(--lime-soft);color:var(--green);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.customer-message{background:#f0f7eb;border-radius:13px;max-width:85%;padding:10px 13px}.customer-message.from-customer{background:#e4f1d7;margin-left:auto}.customer-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.customer-message time{color:#788774;margin-top:5px;font-size:11px;display:block}.customer-message-compose{border-top:1px solid #e5eee0;gap:12px;padding-top:16px;display:grid}.customer-message-compose textarea{resize:vertical;width:100%}.public-company-verification{gap:14px;display:grid}.public-company-verification-intro{color:var(--muted);max-width:760px;margin:0}.public-company-verification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.public-company-verification-item{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.public-company-verification-item.is-verified{background:#f5faef;border-color:#b9d9a8}.public-company-verification-item strong{font-size:13px}.public-company-verification-item p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.public-project-image{background-position:50%;background-size:cover}@media (max-width:700px){.public-company-verification-grid{grid-template-columns:1fr}.public-company-verification-item{padding:13px}}.founding-offers{border:1px solid var(--line);background:#fffdf8;border-radius:18px;margin:54px 0;padding:32px}.founding-offers>h2{margin:8px 0}.founding-offers>p{margin-bottom:22px}.founding-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.founding-offer-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:24px}.founding-offer-card h3{margin:8px 0}.founding-offer-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin:18px 0;display:flex}.founding-offer-price strong{font-size:30px}.founding-offer-price span{color:var(--muted)}.founding-offer-price del{color:var(--muted);font-size:16px}@media (max-width:720px){.founding-offers-grid{grid-template-columns:1fr}.founding-offers{padding:22px 16px}}.support-chat-messages{gap:8px;max-height:280px;padding:4px 0;display:grid;overflow:auto}.support-chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:13px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.support-chat-bubble.assistant{color:var(--ink);background:#f0f7eb;margin-right:18px}.support-chat-bubble.user{color:var(--ink);background:#e4f1d7;margin-left:18px}.support-chat-quick{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.support-chat-quick button{color:var(--green);font:600 11px var(--font-body);cursor:pointer;background:#fff;border:1px solid #cbdcc2;border-radius:999px;padding:7px 9px}.support-chat-compose{gap:7px;margin-top:10px;display:flex}.support-chat-compose input{min-width:0;color:var(--ink);background:#fff;border:1px solid #cbdcc2;border-radius:10px;flex:1;padding:10px}.support-chat-compose button{background:var(--green);color:#fff;border:0;border-radius:10px;place-items:center;width:40px;display:grid}.support-chat-compose button:disabled{opacity:.45}.support-chat-handoff{border-top:1px solid var(--line);gap:9px;margin-top:12px;padding-top:12px;display:grid}.support-chat-handoff label{gap:4px;font-size:12px;font-weight:700;display:grid}.support-chat-handoff input[type=email],.support-chat-handoff label>input:not([type=checkbox]){color:var(--ink);background:#fff;border:1px solid #cbdcc2;border-radius:9px;padding:9px}.support-chat-consent{align-items:flex-start;gap:7px;line-height:1.4;font-weight:500!important;display:flex!important}.support-chat-consent a{color:var(--green)}.admin-support-list{gap:14px;max-width:900px;display:grid}.admin-support-list article{gap:10px;display:grid}.admin-support-list .card-top{justify-content:space-between;gap:12px;display:flex}.support-admin-conversation{background:#f7faf3;border-radius:10px;gap:6px;padding:10px;display:grid}.support-admin-conversation p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}@media (max-width:600px){.support-chat-widget{bottom:14px;left:14px}.support-chat-panel{width:min(100vw - 28px,390px);max-height:calc(100dvh - 90px);left:0;right:auto;overflow:auto}.support-chat-launcher{min-height:46px;padding-inline:14px}.support-chat-quick{display:grid}.support-chat-quick button{text-align:left}}.support-chat-widget{font-family:var(--font-body);bottom:24px;left:auto;right:24px}.support-chat-launcher{color:#fff;background:linear-gradient(135deg,#2e8b57,#1f5c3a 68%,#10231a);border-color:#a8dc62;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #c9f26b33,0 12px 34px #10231a55}.support-chat-launcher:before{content:"";pointer-events:none;border:1px solid #c9f26b66;border-radius:50%;animation:4s ease-out infinite support-radar;position:absolute;inset:-30%}.support-chat-launcher:after{content:"";background:linear-gradient(110deg,#0000 35%,#ffffff30 50%,#0000 65%);transition:transform .5s;position:absolute;inset:0;transform:translate(-120%)}.support-chat-launcher:hover{transform:translateY(-3px);box-shadow:0 0 18px #9bdc5a66,0 15px 38px #10231a66}.support-chat-launcher:hover:after{transform:translate(120%)}.support-chat-ai-badge{background:var(--lime);color:var(--ink);border-radius:5px;padding:2px 4px;font-size:8px;line-height:1;position:absolute;top:4px;right:6px}.support-chat-greeting{color:#fff;background:#10231af2;border:1px solid #c9f26b77;border-radius:14px;width:max-content;max-width:230px;padding:10px 30px 10px 13px;font-size:13px;animation:.35s support-pop;position:absolute;bottom:64px;right:0;box-shadow:0 10px 30px #10231a44}.support-chat-greeting button{color:#c9f26b;cursor:pointer;background:0 0;border:0;font-size:17px;position:absolute;top:6px;right:7px}.support-chat-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#10231af7,#1a3a29f5);border-color:#9acb6a99;border-radius:22px;animation:.25s support-panel-in;box-shadow:0 20px 70px #10231a66,0 0 24px #9bdc5a22}.support-chat-header h2{color:#fff}.support-chat-online{vertical-align:middle;background:#c9f26b;border-radius:50%;width:8px;height:8px;margin-left:5px;display:inline-block;box-shadow:0 0 9px #c9f26b}.support-chat-header h2 small{font:600 10px var(--font-body);color:#c9f26b}.support-chat-demo-note{color:#d7e9cf;background:#173623}.support-chat-content{color:#fff;background:#10231a}.support-chat-bubble{font-size:15px;animation:.25s support-message-in}.support-chat-bubble.assistant{color:#f1f8ec;background:#1e3d2b;border-left:2px solid #c9f26b}.support-chat-bubble.user{color:#fff;background:linear-gradient(135deg,#6da944,#2e8b57)}.support-chat-quick button{color:#e8f7df;background:#183b28;border-color:#76ad58;align-items:center;gap:6px;font-size:13px;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.support-chat-quick button:hover{background:#2e8b57;transform:translateY(-1px);box-shadow:0 5px 14px #9bdc5a33}.support-chat-compose{background:#173623;border:1px solid #6d9e55;border-radius:14px;padding:5px;transition:box-shadow .2s;box-shadow:0 0 0 2px #0000}.support-chat-compose:focus-within{box-shadow:0 0 0 2px #c9f26b66}.support-chat-compose input{color:#fff;background:0 0;border:0;outline:0;font-size:16px}.support-chat-compose button{color:#10231a;background:#c9f26b;transition:transform .2s}.support-chat-compose button:hover{transform:scale(1.06)}.support-chat-handoff{color:#fff}.support-chat-handoff input[type=email],.support-chat-handoff label>input:not([type=checkbox]){color:#fff;background:#173623;border-color:#6d9e55;min-height:44px;font-size:16px}.support-chat-handoff label{font-size:14px}.support-chat-consent{font-size:13px!important}.support-chat-saved{color:#dff6d2;background:#1e4a2e;border-radius:14px;padding:18px;font-size:15px}@keyframes support-radar{0%{opacity:.6;transform:scale(.35)}to{opacity:0;transform:scale(1.4)}}@keyframes support-panel-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes support-message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes support-pop{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width:760px){.support-chat-widget{left:auto;right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.support-chat-panel{left:auto;right:env(safe-area-inset-right);width:calc(100vw - 28px - env(safe-area-inset-right));border-radius:22px 22px 0 0;max-width:none;max-height:calc(100dvh - 108px);bottom:62px}.portal-shell~.support-chat-widget{right:14px;bottom:calc(112px + env(safe-area-inset-bottom))}.portal-shell~.support-chat-widget .support-chat-panel{max-height:calc(100dvh - 190px);bottom:62px}.support-chat-launcher{border-radius:50%;width:52px;height:52px;min-height:52px;padding:0}.support-chat-launcher-label{display:none}.support-chat-launcher svg{width:22px;height:22px}.support-chat-ai-badge{top:3px;right:3px}.support-chat-greeting{bottom:66px;right:0}.support-chat-quick{display:grid}.support-chat-quick button{justify-content:flex-start;min-height:40px}.support-chat-header{padding:15px}.support-chat-bubble{font-size:15px}.support-chat-handoff .button{min-height:48px;font-size:15px}}@media (prefers-reduced-motion:reduce){.support-chat-launcher:before,.support-chat-launcher:after{transition:none;animation:none}.support-chat-panel,.support-chat-greeting,.support-chat-bubble{animation:none}}.support-chat-message-row{gap:3px;animation:.25s support-message-in;display:grid}.support-chat-message-row.user{justify-items:end}.support-chat-feedback{gap:3px;margin-inline:4px;display:flex}.support-chat-feedback button{color:#a9c2a0;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.support-chat-handoff-button{color:#e9f8df;width:max-content;min-height:44px;font:700 13px var(--font-body);cursor:pointer;background:#234c31;border:1px solid #9acb6a;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.support-chat-typing{gap:5px;width:max-content;min-width:48px;display:flex!important}.support-chat-typing i{background:var(--lime);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite support-dot}.support-chat-typing i:nth-child(2){animation-delay:.15s}.support-chat-typing i:nth-child(3){animation-delay:.3s}.support-chat-error-block{gap:7px;display:grid}.support-chat-footer-actions{justify-content:flex-end;margin-top:5px;display:flex}.support-chat-footer-actions button{color:#a9cda0;font:600 12px var(--font-body);cursor:pointer;background:0 0;border:0;text-decoration:underline}.support-chat-handoff-button:hover{background:#2e8b57}@keyframes support-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (max-width:760px){.support-chat-handoff-button{min-height:46px}.support-chat-feedback button{width:44px;height:44px}.support-chat-panel{max-height:var(--support-viewport-height,calc(100dvh - 108px))}}.support-feedback-admin{max-width:900px;margin-top:24px}.support-feedback-admin>h2{margin-top:0}.support-feedback-admin article{border-top:1px solid var(--line);gap:5px;padding:13px 0;display:grid}.support-feedback-admin article p{color:var(--muted);white-space:pre-wrap;margin:0}.support-feedback-admin article small{color:var(--muted)}.badge-danger{color:#a04435;background:#ffe8e2}.support-chat-content .button-secondary,.support-chat-footer-actions button{min-height:44px;padding:10px 16px;font-weight:700;box-shadow:inset 0 0 0 1px #c9f26b1c;color:#e9f8df!important;background:#173623!important;border:1px solid #7eaa68!important;border-radius:999px!important}.support-chat-content .button-secondary:hover,.support-chat-footer-actions button:hover{color:#fff!important;background:#285437!important}.support-chat-content{gap:12px;display:grid}.support-chat-footer-actions{padding:0 14px 12px}.support-chat-panel{isolation:isolate;background-color:#0000;background-image:radial-gradient(circle at 85% 12%,#4c8b5230 0 1px,#0000 2px),radial-gradient(circle at 85% 12%,#0000 0 42px,#9bdc5a12 43px 44px,#0000 45px 82px,#9bdc5a0b 83px 84px,#0000 85px),linear-gradient(145deg,#0b2118f8,#173b28f5 58%,#102a20f8);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:padding-box;border:1px solid #0000;border-radius:28px}.support-chat-panel:before{content:"";-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(145deg,#c9f26b99,#69a95822 45%,#c9f26b55);border-radius:28px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.support-chat-panel:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#c9f26b13,#0000 55%);position:absolute;inset:-30%}.support-chat-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(115deg,#102c20f2,#1f5c3af0);padding:20px;position:relative}.support-chat-avatar{border-radius:16px;width:48px;height:48px;position:relative;box-shadow:0 0 0 7px #c9f26b12,0 0 26px #c9f26b45}.support-chat-avatar-pulse{pointer-events:none;border:1px solid #c9f26b66;border-radius:20px;animation:2.8s ease-out infinite support-avatar-pulse;position:absolute;inset:-7px}.support-chat-header h2{letter-spacing:-.01em;font-size:18px}.support-chat-header p{font-size:13px}.support-chat-welcome{background:linear-gradient(145deg,#193b2a99,#10291fc2);border:1px solid #c9f26b24;border-radius:20px;padding:20px 18px 10px;box-shadow:0 12px 30px #07150d30}.support-chat-welcome h3{color:#f4faef;letter-spacing:-.02em;margin:0;font-size:22px}.support-chat-welcome>p{color:#b9d1b1;margin:6px 0 16px;font-size:15px}.support-chat-topic-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.support-chat-topic-grid button{color:#edf9e8;text-align:left;cursor:pointer;background:#173a28;border:1px solid #8ab96855;border-radius:15px;align-items:center;gap:9px;min-height:70px;padding:12px;transition:transform .2s,background .2s,box-shadow .2s;display:flex}.support-chat-topic-grid button:hover{background:#245337;transform:translateY(-2px);box-shadow:0 8px 22px #c9f26b1f}.support-chat-topic-grid button>svg{color:#c9f26b;flex:none}.support-chat-topic-grid button>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.support-chat-topic-grid strong{font-size:14px}.support-chat-topic-grid small{color:#b9d1b1;font-size:12px}.support-chat-topic-grid button>span:last-child{color:#c9f26b;font-size:20px}.support-chat-message-row{animation:.38s cubic-bezier(.2,.8,.2,1) support-message-spring}.support-chat-bubble{box-shadow:0 8px 22px #06150d2b;border-radius:18px!important}.support-chat-bubble.assistant{border-top-left-radius:7px!important}.support-chat-bubble.user{border-bottom-right-radius:7px!important}.support-chat-quick{padding-top:6px}.support-chat-compose{border-radius:999px;padding:6px 6px 6px 14px}.support-chat-compose button{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.support-chat-launcher{color:#10231a;background:linear-gradient(145deg,#c9f26b,#65a94d 55%,#2d754b);border-radius:50%;width:62px;height:62px;padding:0;animation:7s ease-in-out infinite support-launcher-wiggle;position:relative;box-shadow:0 10px 30px #10231a66,0 0 0 7px #c9f26b14,0 0 28px #c9f26b55}.support-chat-launcher:before,.support-chat-launcher:after{content:"";pointer-events:none;border:1px solid #c9f26b44;border-radius:50%;animation:3s ease-out infinite support-launcher-pulse;position:absolute;inset:-8px}.support-chat-launcher:after{animation-delay:1.5s}.support-chat-launcher-label{display:none}.support-chat-ai-badge{color:#c9f26b;background:#10231a;border:2px solid #c9f26b;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid;position:absolute;bottom:-2px;right:-2px}.support-chat-footer-actions button{font-size:13px}@keyframes support-avatar-pulse{0%{opacity:.9;transform:scale(.9)}75%,to{opacity:0;transform:scale(1.25)}}@keyframes support-launcher-pulse{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}@keyframes support-message-spring{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes support-launcher-wiggle{0%,86%,to{transform:rotate(0)}89%{transform:rotate(-4deg)}92%{transform:rotate(4deg)}95%{transform:rotate(-2deg)}}@media (max-width:760px){.support-chat-panel{width:calc(100vw - 28px);max-height:calc(var(--support-viewport-height,100dvh) - 96px);border-radius:28px 28px 22px 22px;padding-top:10px;bottom:66px;left:0}.support-chat-panel:before{border-radius:28px 28px 22px 22px}.support-chat-panel:after{content:"";display:none}.support-chat-panel{touch-action:pan-y}.support-chat-panel:before{top:0}.support-chat-header:before{content:"";background:#c9f26b66;border-radius:9px;width:42px;height:4px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.support-chat-topic-grid{gap:8px}.support-chat-topic-grid button{min-height:72px}.support-chat-launcher{width:58px;height:58px}.support-chat-welcome h3{font-size:20px}}@media (prefers-reduced-motion:reduce){.support-chat-panel,.support-chat-bubble,.support-chat-message-row,.support-chat-launcher,.support-chat-avatar-pulse,.support-chat-launcher:before,.support-chat-launcher:after{animation:none!important}.support-chat-topic-grid button,.support-chat-launcher{transition:none}}.support-chat-widget{z-index:2147483000;isolation:isolate;width:max-content;max-width:calc(100dvw - 28px);left:auto!important;right:max(14px,env(safe-area-inset-right))!important;bottom:max(14px,env(safe-area-inset-bottom))!important;position:fixed!important}.support-chat-panel{width:420px;max-width:calc(100dvw - 28px);max-height:min(640px,calc(var(--support-viewport-height,100dvh) - 48px));overflow:hidden;position:absolute!important;bottom:calc(100% + 14px)!important;left:auto!important;right:0!important}.support-chat-greeting{width:max-content;max-width:min(230px,calc(var(--support-viewport-width,100dvw) - 96px));overflow-wrap:anywhere;bottom:calc(100% + 12px)!important;right:0!important}@media (max-width:767px){.support-chat-launcher{width:48px;height:48px;min-height:48px!important}.support-chat-widget--portal{bottom:max(112px,calc(98px + env(safe-area-inset-bottom)))!important}.support-chat-panel{width:min(420px,calc(var(--support-viewport-width,100dvw) - 28px));max-width:none;max-height:calc(var(--support-viewport-height,100dvh) - 90px);border-radius:28px 28px 22px 22px;bottom:calc(100% + 14px)!important;right:0!important}.support-chat-widget--portal .support-chat-panel{max-height:calc(var(--support-viewport-height,100dvh) - 180px)}.support-chat-greeting{max-width:calc(var(--support-viewport-width,100dvw) - 96px)}}@media (prefers-reduced-motion:reduce){.support-chat-widget *,.support-chat-widget :before,.support-chat-widget :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cookie-consent{z-index:2147483100;left:18px;right:18px;bottom:max(18px,env(safe-area-inset-bottom));color:#10231a;font:15px/1.45 var(--font-body);background:#fff;border:1px solid #d6e3d3;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex;position:fixed;box-shadow:0 14px 40px #10231a26}.partner-login-back{z-index:5;color:#1f5c3a;font-weight:700;text-decoration:none;position:fixed;top:18px;left:18px}.partner-login-back:hover{text-decoration:underline}.cookie-consent-copy{min-width:0}.cookie-consent-copy strong{margin-bottom:4px;font-size:16px;display:block}.cookie-consent-copy p{color:#4f6157;margin:0}.cookie-consent-copy a{color:#1f5c3a;font-weight:700}.cookie-consent-actions,.cookie-consent-settings{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cookie-consent-actions button,.cookie-consent-settings button{color:#10231a;min-height:44px;font:700 14px var(--font-body);cursor:pointer;background:#fff;border:1px solid #1f5c3a;border-radius:10px;padding:10px 15px}.cookie-consent-actions button:first-child,.cookie-consent-settings button{background:#c9f26b}.cookie-consent-settings label{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.cookie-settings-link{z-index:2147483099;left:16px;bottom:max(12px,env(safe-area-inset-bottom));color:#1f5c3a;font:700 12px var(--font-body);cursor:pointer;background:#fff;border:1px solid #b8ccb6;border-radius:999px;padding:7px 10px;position:fixed;box-shadow:0 5px 20px #10231a1c}.cookie-consent~.cookie-settings-link{display:none}@media (max-width:700px){.cookie-consent{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));border-radius:16px;gap:12px;padding:15px 14px;display:grid}.cookie-consent-actions,.cookie-consent-settings{grid-template-columns:1fr;gap:7px;display:grid}.cookie-consent-actions button,.cookie-consent-settings button{width:100%}.cookie-consent-settings label{min-height:32px}.cookie-settings-link{left:10px;bottom:max(10px,env(safe-area-inset-bottom))}}@media (max-width:767px){.support-chat-widget{left:14px!important;right:auto!important;bottom:max(14px,env(safe-area-inset-bottom))!important}.portal-shell~.support-chat-widget{left:14px!important;right:auto!important;bottom:calc(112px + env(safe-area-inset-bottom))!important}.support-chat-panel{width:calc(100vw - 28px)!important;max-width:none!important;max-height:calc(100dvh - 24px)!important;position:absolute!important;bottom:66px!important;left:0!important;right:auto!important}.portal-shell~.support-chat-widget .support-chat-panel{bottom:66px!important;left:0!important;right:auto!important}}@media (min-width:768px){.support-chat-widget{bottom:24px!important;left:auto!important;right:24px!important}.support-chat-panel{width:min(420px,100vw - 48px)!important;max-height:min(640px,100dvh - 48px)!important;left:auto!important;right:0!important}}@media (max-width:767px){.support-chat-panel{max-height:calc(var(--support-viewport-height,100dvh) - 90px)!important}.portal-shell~.support-chat-widget .support-chat-panel{max-height:calc(var(--support-viewport-height,100dvh) - 150px)!important}.support-chat-messages{max-height:min(38vh,280px)}.support-chat-handoff{max-height:calc(var(--support-viewport-height,100dvh) - 320px);padding-right:2px;overflow-y:auto}}.measurement-composer{background:linear-gradient(145deg,#fbfdf9,#f2f8ed);border:1px solid #d9e8d0;gap:18px;margin:0 auto 24px;display:grid}.measurement-contact{text-align:center;width:min(720px,100%);color:var(--muted);margin:16px auto 0;font-size:14px}.measurement-contact span{color:var(--ink)}.measurement-contact a{color:var(--green);font-weight:700;text-decoration:underline}.measurement-composer-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.measurement-composer-head h2{margin:6px 0 5px}.measurement-composer-head p{max-width:650px;margin:0}.measurement-composer-form{border-top:1px solid var(--line);gap:14px;max-width:700px;padding-top:4px;display:grid}.measurement-composer-form label,.measurement-public-card label{color:var(--ink);gap:6px;font-weight:700;display:grid}.measurement-composer-form input,.measurement-composer-form select,.measurement-composer-form textarea,.measurement-public-card input,.measurement-public-card textarea{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdcc2;border-radius:12px;padding:11px 13px}.measurement-composer-form textarea,.measurement-public-card textarea{resize:vertical;min-height:110px}.measurement-share{background:#f3faed;border:1px solid #b9dca1;border-radius:14px;gap:10px;padding:16px;display:grid}.measurement-share code{overflow-wrap:anywhere;color:#245b38;background:#fff;border-radius:9px;padding:10px;display:block}.measurement-request-list{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.measurement-list-head{justify-content:space-between;display:flex}.measurement-request-row{border-top:1px solid #e6eee1;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.measurement-request-row div{gap:3px;display:grid}.measurement-request-row span{color:var(--muted);font-size:13px}.measurement-request-row .badge{color:#27613a;background:#e7f4dd;border-radius:999px;padding:6px 9px;font-size:12px}.measurement-public-shell{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 10% 0,#e7f6d8,#0000 35%),#f5f8f2;padding:24px 16px 48px}.measurement-public-header,.measurement-public-card{width:min(720px,100%);margin-inline:auto}.measurement-public-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.measurement-brand{letter-spacing:-.03em;font-size:18px;font-weight:800}.measurement-brand b{color:var(--green)}.measurement-public-card{background:#fff;border:1px solid #d9e8d0;border-radius:26px;padding:28px;box-shadow:0 20px 60px #244f2a12}.measurement-intro{margin-bottom:14px}.measurement-intro h1{letter-spacing:-.05em;max-width:610px;margin:8px 0 12px;font-size:clamp(28px,5vw,46px)}.measurement-intro p{max-width:620px;font-size:17px;line-height:1.6}.measurement-stepper{gap:8px;margin-top:26px;padding-bottom:2px;display:flex;overflow:auto}.measurement-stepper span{color:#7d8f7a;white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.measurement-stepper i{background:#edf2ea;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.measurement-stepper span.active{color:var(--green)}.measurement-stepper span.active i,.measurement-stepper span.done i{background:var(--lime);color:var(--ink)}.measurement-step-card{gap:16px;display:grid}.measurement-step-card h2{letter-spacing:-.03em;margin:0;font-size:28px}.measurement-step-card p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.measurement-tip{color:#27613a;background:#f2faeb;border-radius:14px;padding:14px}.measurement-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.measurement-fields label span{color:var(--muted);font-weight:400}.measurement-check-label{align-items:flex-start;line-height:1.45;grid-template-columns:none!important;gap:9px!important;font-weight:500!important;display:flex!important}.measurement-check-label input{flex:none;margin-top:2px;padding:0;width:20px!important;min-height:20px!important}.measurement-check-label a{color:var(--green);text-decoration:underline}.measurement-actions{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.measurement-expiry{text-align:center;width:min(720px,100%);color:var(--muted);margin:14px auto 0;font-size:13px}.measurement-thanks{text-align:center;padding-block:52px}.measurement-check{background:var(--lime);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:30px;display:grid}.form-error{color:#a33f2e;margin:0;font-weight:700}@media (max-width:700px){.measurement-composer-head{display:grid}.measurement-composer-head .button{justify-content:center;width:100%}.measurement-public-shell{padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))}.measurement-public-card{border-radius:22px;padding:22px 18px}.measurement-public-header{align-items:flex-start}.measurement-fields{grid-template-columns:1fr}.measurement-actions{z-index:2;background:#fff;padding-top:10px;position:sticky;bottom:0}.measurement-actions .button{flex:1;justify-content:center;min-height:48px}.measurement-step-card input,.measurement-step-card textarea{font-size:16px}}html,body{overflow-x:clip}.support-chat-widget{z-index:2147483000;isolation:isolate;left:auto!important;right:max(14px,env(safe-area-inset-right))!important;bottom:max(14px,env(safe-area-inset-bottom))!important;width:max-content!important;max-width:calc(100dvw - 28px)!important;position:fixed!important}.support-chat-panel{overflow:hidden;width:420px!important;max-width:calc(100dvw - 28px)!important;max-height:min(640px,calc(var(--support-viewport-height,100dvh) - 48px))!important;position:absolute!important;bottom:calc(100% + 14px)!important;left:auto!important;right:0!important}.support-chat-greeting{overflow-wrap:anywhere;width:max-content!important;max-width:min(230px,calc(var(--support-viewport-width,100dvw) - 96px))!important;bottom:calc(100% + 12px)!important;right:0!important}.support-chat-widget button,.support-chat-widget input,.support-chat-widget textarea,.support-chat-widget select{min-height:44px}.support-chat-close{width:44px!important;height:44px!important}.support-chat-topic-grid button{min-height:70px!important}.support-chat-feedback button{width:44px!important;height:44px!important}.support-chat-handoff-button{min-height:44px!important}.support-chat-launcher{width:62px!important;height:62px!important;min-height:62px!important}.support-chat-widget--portal{bottom:max(112px,calc(98px + env(safe-area-inset-bottom)))!important}@media (max-width:767px){.support-chat-launcher{width:48px!important;height:48px!important;min-height:48px!important}.support-chat-widget--portal{bottom:max(112px,calc(98px + env(safe-area-inset-bottom)))!important}.support-chat-panel{border-radius:28px 28px 22px 22px;width:min(420px,calc(var(--support-viewport-width,100dvw) - 28px))!important;max-width:none!important;max-height:calc(var(--support-viewport-height,100dvh) - 90px)!important;bottom:calc(100% + 14px)!important;right:0!important}.support-chat-widget--portal .support-chat-panel{max-height:calc(var(--support-viewport-height,100dvh) - 180px)!important}.support-chat-greeting{max-width:calc(var(--support-viewport-width,100dvw) - 96px)!important}}@media (prefers-reduced-motion:reduce){.support-chat-widget *,.support-chat-widget :before,.support-chat-widget :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.measurement-photo-actions{flex-wrap:wrap;gap:10px;display:flex}.measurement-photo-actions label{cursor:pointer;position:relative;overflow:hidden}.measurement-photo-actions input{opacity:0;cursor:pointer;inset:0;position:absolute!important}.measurement-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.measurement-photo-grid figure{min-width:0;margin:0;position:relative}.measurement-photo-grid img{aspect-ratio:4/3;object-fit:cover;border:1px solid #d9e8d0;border-radius:12px;width:100%;display:block}.measurement-photo-grid button{color:#fff;background:#10231acc;border:0;border-radius:50%;width:36px;height:36px;min-height:36px;font-size:22px;line-height:1;position:absolute;top:5px;right:5px}.measurement-photo-grid figcaption{color:#9a4c30;margin-top:4px;font-size:12px;line-height:1.35}@media (max-width:700px){.measurement-photo-actions{grid-template-columns:1fr;display:grid}.measurement-photo-actions .button{min-height:48px}.measurement-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.measurement-request-row{align-items:flex-start}.measurement-request-row .measurement-draft-note{color:#6a813f;max-width:650px;margin-top:5px;font-size:12px;line-height:1.45;display:block}.measurement-request-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.measurement-request-actions .button{min-height:42px;font-size:12px}.measurement-request-photos{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.measurement-request-photos img{object-fit:cover;border:1px solid #d9e8d0;border-radius:7px;width:64px;height:48px}@media (max-width:700px){.measurement-request-row{display:grid}.measurement-request-actions{justify-content:flex-start}.measurement-request-actions .button{flex:1}.measurement-request-photos img{width:70px;height:52px}}.portal-shell{--portal-bg:#0b1711;--portal-surface:#13261b;--portal-surface-2:#183322;--portal-border:#c9f26b29;--portal-text:#f1f7ed;--portal-muted:#a9bca8;--portal-accent:#c9f26b;--portal-shadow:0 24px 70px #020e0852;min-height:100vh;color:var(--portal-text);isolation:isolate;background:radial-gradient(circle at 78% -10%,#c9f26b21,#0000 30%),linear-gradient(145deg,#0b1711 0%,#10251a 52%,#0c1b13 100%);position:relative}.portal-shell.portal-theme-light{--portal-bg:#f6f8f2;--portal-surface:#fff;--portal-surface-2:#f1f7eb;--portal-border:#dce9d5;--portal-text:#10231a;--portal-muted:#5b6b62;--portal-accent:#1f5c3a;--portal-shadow:0 20px 55px #1942251f;background:radial-gradient(circle at 78% -10%,#c9f26b3d,#0000 32%),#f6f8f2}.portal-shell .portal-content{background:0 0;min-width:0}.portal-shell .portal-main{color:var(--portal-text)}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-header{background:color-mix(in srgb,var(--portal-bg) 86%,transparent)}}.portal-shell .portal-header{border-bottom:1px solid var(--portal-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 38px #010b062e}.portal-shell.portal-theme-light .portal-header{background:#ffffffd6;box-shadow:0 10px 35px #263e1f0f}.portal-shell .portal-breadcrumb-home,.portal-shell .portal-header strong{color:var(--portal-text)}.portal-shell .portal-breadcrumb-chevron{color:var(--portal-muted)}.portal-shell .icon-button{color:var(--portal-text)}.portal-shell .icon-button:hover{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-shell .icon-button:hover{background:color-mix(in srgb,var(--portal-accent) 16%,transparent)}}.portal-shell .portal-search-button{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:11px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-search-button{background:color-mix(in srgb,var(--portal-surface) 76%,transparent)}}.portal-shell .portal-search-button{color:var(--portal-muted);font:600 12px var(--font-body);cursor:pointer}.portal-shell .portal-search-button:hover{border-color:var(--portal-accent);color:var(--portal-text)}.portal-search-button kbd,.portal-command-input kbd{border:1px solid var(--portal-border);color:var(--portal-muted);font:600 10px var(--font-body);border-radius:5px;padding:2px 5px}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar-collapse{color:#c9f26b;background:#ffffff0d;border:1px solid #c9f26b33;border-radius:10px;place-items:center;width:34px;height:34px;transition:transform .25s,background .25s;display:grid}.sidebar-collapse:hover{background:#c9f26b1c;transform:rotate(-8deg)}.sidebar-is-collapsed .sidebar{width:82px}.sidebar-is-collapsed .sidebar .brand-logo-wordmark,.sidebar-is-collapsed .sidebar .sidebar-label,.sidebar-is-collapsed .sidebar nav a span:not(.nav-badge),.sidebar-is-collapsed .sidebar .trial-card,.sidebar-is-collapsed .sidebar-profile>div,.sidebar-is-collapsed .sidebar-logout span{display:none}.sidebar-is-collapsed .sidebar nav a{justify-content:center;padding-inline:0}.sidebar-is-collapsed .sidebar-profile{justify-content:center}.sidebar-is-collapsed .sidebar-bottom{align-items:center}.portal-shell .sidebar nav a{transition:transform .25s,background .25s,color .25s,box-shadow .25s;position:relative}.portal-shell .sidebar nav a.active{color:#c9f26b;background:linear-gradient(90deg,#c9f26b24,#0000);box-shadow:inset 3px 0 #c9f26b,0 9px 26px #020e0825}.portal-shell .sidebar nav a.active:after{content:"";background:#c9f26b;border-radius:50%;width:5px;height:5px;position:absolute;right:12px;box-shadow:0 0 14px #c9f26b}.portal-shell .sidebar nav a:hover{color:#e8f9c8;background:#c9f26b12;transform:translate(3px)}.portal-shell .portal-tour-icon-wrap{border:1px solid var(--portal-border);width:30px;height:30px;color:var(--portal-accent);background:var(--portal-accent);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-tour-icon-wrap{background:color-mix(in srgb,var(--portal-accent) 10%,transparent)}}.portal-theme-toggle{border:1px solid var(--portal-border)!important}.portal-shell .panel{border-color:var(--portal-border);background:var(--portal-surface)}@supports (color:color-mix(in lab, red, red)){.portal-shell .panel{background:color-mix(in srgb,var(--portal-surface) 95%,transparent)}}.portal-shell .panel{box-shadow:var(--portal-shadow);color:var(--portal-text)}.portal-shell .panel p,.portal-shell .muted{color:var(--portal-muted)}.portal-shell .dashboard-today-row{background:var(--portal-surface-2)}@supports (color:color-mix(in lab, red, red)){.portal-shell .dashboard-today-row{background:color-mix(in srgb,var(--portal-surface-2) 90%,transparent)}}.portal-shell .dashboard-today-row{border-color:var(--portal-border);color:var(--portal-text)}.portal-shell .dashboard-today-empty{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-shell .dashboard-today-empty{background:color-mix(in srgb,var(--portal-accent) 9%,transparent)}}.portal-shell .dashboard-today-empty,.portal-shell .dashboard-today-copy>span{color:var(--portal-muted)}.portal-shell .dashboard-section-heading h2,.portal-shell .dashboard-setup h2,.portal-shell .dashboard-activity h2,.portal-shell .dashboard-radar h2{color:var(--portal-text)}.portal-shell .dashboard-data-note{color:var(--portal-muted)}.dashboard-hero{min-height:310px}.dashboard-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 40%,#c9f26b08 60%,#0000);animation:9s ease-in-out infinite portal-sheen;position:absolute;inset:0;transform:translate(-100%)}.dashboard-hero-orbit{pointer-events:none;border:1px solid #c9f26b25;border-radius:50%;width:260px;height:260px;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.dashboard-hero-orbit:before,.dashboard-hero-orbit:after{content:"";border:1px solid #c9f26b20;border-radius:50%;position:absolute;inset:18%}.dashboard-hero-orbit:after{inset:38%}.dashboard-hero-orbit span{background:#c9f26b;border-radius:50%;width:7px;height:7px;animation:5s linear infinite portal-orbit;position:absolute;box-shadow:0 0 18px #c9f26b}.dashboard-hero-orbit span:first-child{top:30%;left:18%}.dashboard-hero-orbit span:nth-child(2){animation-delay:1.6s;top:45%;right:14%}.dashboard-hero-orbit span:nth-child(3){animation-delay:3.1s;bottom:10%;left:48%}.dashboard-hero-orbit i{background:linear-gradient(90deg,#0000,#c9f26b66,#0000);height:1px;position:absolute;inset:50% 0 auto;transform:rotate(-20deg)}.dashboard-date{text-transform:capitalize;color:#cce0c9!important;margin:0 0 3px!important;font-size:12px!important}.dashboard-hero h1 em{color:#c9f26b;font-style:normal}.dashboard-hero-status{color:#d5e5cf;align-items:center;gap:8px;margin-top:24px;font-size:11px;display:flex}.dashboard-hero-status i,.dashboard-live-pill i{background:#c9f26b;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite portal-pulse;box-shadow:0 0 12px #c9f26b}.dashboard-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboard-metric-card{background:var(--portal-surface);min-height:170px}@supports (color:color-mix(in lab, red, red)){.dashboard-metric-card{background:color-mix(in srgb,var(--portal-surface) 95%,transparent)}}.dashboard-metric-card{border-color:var(--portal-border);color:var(--portal-text);box-shadow:var(--portal-shadow);animation:.5s both portal-rise;overflow:hidden}.dashboard-metric-card:nth-child(2){animation-delay:60ms}.dashboard-metric-card:nth-child(3){animation-delay:.12s}.dashboard-metric-card:nth-child(4){animation-delay:.18s}.dashboard-metric-card:nth-child(5){animation-delay:.24s}.dashboard-metric-card:hover{border-color:#c9f26b88;transform:translateY(-5px);box-shadow:0 18px 42px #020e0845}.dashboard-metric-card .metric-icon{color:#c9f26b;background:#c9f26b12;border:1px solid #c9f26b35;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.dashboard-metric-card .metric-label{color:var(--portal-muted);margin-top:14px;font-size:12px}.dashboard-metric-card strong{color:var(--portal-text);margin-top:8px;font-size:32px}.dashboard-metric-card small{color:var(--portal-muted)}.dashboard-metric-card>svg{color:#c9f26b}.metric-spark{align-items:end;gap:3px;height:28px;display:flex;position:absolute;bottom:18px;right:18px}.metric-spark i{background:#c9f26b66;border-radius:4px;width:4px;height:10px}.metric-spark i:nth-child(2){height:15px}.metric-spark i:nth-child(3){height:9px}.metric-spark i:nth-child(4){height:21px}.metric-spark i:nth-child(5){background:#c9f26b;height:26px}.dashboard-workspace-actions{border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);background:linear-gradient(135deg,#173222,#102419);border-radius:22px;margin:0 0 22px;padding:25px}.portal-theme-light .dashboard-workspace-actions{background:linear-gradient(135deg,#eff8e9,#fff)}.dashboard-workspace-actions .dashboard-section-heading{margin-bottom:18px}.dashboard-workspace-actions h2{color:var(--portal-text);font:700 25px var(--font-display);margin-top:5px}.dashboard-live-pill{color:#c9f26b;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-action-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dashboard-action-card{color:#f1f7ed;background:#ffffff0b;border:1px solid #c9f26b24;border-radius:16px;align-items:center;gap:12px;min-height:82px;padding:14px;transition:transform .25s,border-color .25s,background .25s;display:flex}.dashboard-action-card:hover{background:#c9f26b12;border-color:#c9f26b88;transform:translateY(-4px)}.dashboard-action-card>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.dashboard-action-card strong{font-size:13px}.dashboard-action-card small{color:#b8cdb5;font-size:11px;line-height:1.35}.dashboard-action-card>svg{color:#c9f26b}.action-card-icon{color:#10231a;background:#c9f26b;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.dashboard-action-primary{background:linear-gradient(135deg,#356e47,#1f5c3a);box-shadow:0 0 28px #c9f26b12}.dashboard-lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-bottom:18px;display:grid}.dashboard-activity{padding:24px}.dashboard-activity .dashboard-section-heading>svg{color:#c9f26b}.dashboard-activity-list{gap:4px;display:grid}.dashboard-activity-list a{border-bottom:1px solid var(--portal-border);color:var(--portal-text);align-items:center;gap:10px;padding:12px 0;display:flex}.dashboard-activity-list a:last-child{border-bottom:0}.activity-node{background:#c9f26b;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 12px #c9f26b}.dashboard-activity-list a>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.dashboard-activity-list small{color:#9eb79a;letter-spacing:.08em;font-size:10px;font-weight:800}.dashboard-activity-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-activity-list>a>svg{color:#c9f26b}.dashboard-empty-compact{color:var(--portal-muted);background:#c9f26b0c;border-radius:14px;align-items:center;gap:10px;padding:18px;display:flex}.dashboard-empty-compact svg{color:#c9f26b}.dashboard-empty-compact p{font-size:13px}.dashboard-radar{background:linear-gradient(120deg,#13291b,#0d1e15);justify-content:space-between;align-items:center;gap:26px;margin-bottom:22px;padding:24px;display:flex;overflow:hidden}.portal-theme-light .dashboard-radar{background:linear-gradient(120deg,#edf8e7,#fff)}.dashboard-radar h2{font:700 25px var(--font-display);margin:6px 0 7px}.dashboard-radar p{margin-bottom:14px}.dashboard-radar-visual{background:radial-gradient(circle,#c9f26b2e 0 2px,#0000 3px 37px,#c9f26b1b 38px 39px,#0000 40px 71px,#c9f26b14 72px 73px,#0000 74px);border:1px solid #c9f26b66;border-radius:50%;flex:0 0 156px;place-items:center;width:156px;height:156px;display:grid;position:relative}.dashboard-radar-visual:before{content:"";background:#c9f26b35;height:1px;position:absolute;inset:50% 0 auto}.dashboard-radar-visual:after{content:"";background:#c9f26b35;width:1px;height:100%;position:absolute;inset:0 50% auto}.dashboard-radar-visual span{background:#c9f26b;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite portal-pulse;position:absolute;box-shadow:0 0 15px #c9f26b}.dashboard-radar-visual span:first-child{top:30%;left:25%}.dashboard-radar-visual span:nth-child(2){animation-delay:.8s;top:58%;right:20%}.dashboard-radar-visual span:nth-child(3){animation-delay:1.5s;bottom:19%;left:53%}.radar-sweep{transform-origin:100% 0;border-top:1px solid #c9f26b;animation:3.8s linear infinite radar-sweep;position:absolute;inset:50% 50% 0 0}.dashboard-radar-visual strong{font:800 28px var(--font-display);color:#c9f26b;z-index:1}.dashboard-radar-visual small{color:#b7cfb3;font-size:10px;position:absolute;bottom:29px}.portal-skeleton{background:linear-gradient(90deg,var(--portal-surface-2),var(--portal-accent),var(--portal-surface-2))}@supports (color:color-mix(in lab, red, red)){.portal-skeleton{background:linear-gradient(90deg,var(--portal-surface-2),color-mix(in srgb,var(--portal-accent) 13%,var(--portal-surface-2)),var(--portal-surface-2))}}.portal-skeleton{background-size:200% 100%;border-radius:10px;animation:1.5s linear infinite portal-shimmer}.dashboard-loading-state{gap:16px;display:grid}.skeleton-heading{width:55%;height:32px}.skeleton-line{width:78%;height:16px}.skeleton-card-grid{height:120px}.portal-command-backdrop{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020b07a8;place-items:start center;padding-top:13vh;animation:.2s both portal-fade;display:grid;position:fixed;inset:0}.portal-command-dialog{color:#f1f7ed;background:#13261b;border:1px solid #c9f26b44;border-radius:20px;width:min(560px,100% - 28px);animation:.25s cubic-bezier(.2,.8,.2,1) both portal-dialog;overflow:hidden;box-shadow:0 28px 90px #0008}.portal-theme-light .portal-command-dialog{color:#10231a;background:#fff}.portal-command-input{border-bottom:1px solid var(--portal-border);color:#c9f26b;align-items:center;gap:10px;padding:14px 16px;display:flex}.portal-command-input input{width:100%;color:inherit;font:16px var(--font-body);background:0 0;border:0;outline:0}.portal-command-input input::placeholder{color:#91a991}.portal-command-list{gap:4px;padding:10px;display:grid}.portal-command-list a{color:inherit;border-radius:11px;align-items:center;gap:11px;padding:13px;display:flex}.portal-command-list a:hover{background:#c9f26b15}.portal-command-list a span{flex:1}.portal-command-list p{color:#9eb79a;padding:18px}.portal-more-panel{background:var(--portal-surface)!important;color:var(--portal-text)!important;border-color:var(--portal-border)!important}.portal-more-panel a,.portal-more-panel button{color:var(--portal-text)!important}.portal-more-panel a.active{color:#c9f26b!important;background:#c9f26b18!important}.portal-mobile-create{z-index:2;width:68px;margin-top:-17px;position:relative;transform:translateY(-6px);box-shadow:0 11px 30px #10231a44,0 0 0 6px #c9f26b22;color:#10231a!important;background:linear-gradient(145deg,#c9f26b,#71b35a)!important;border-radius:22px!important;min-height:68px!important}.portal-mobile-create svg{width:24px;height:24px}.portal-mobile-create span{font-size:10px;font-weight:800}@keyframes portal-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes portal-fade{0%{opacity:0}to{opacity:1}}@keyframes portal-dialog{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@keyframes portal-shimmer{to{background-position:-200% 0}}@keyframes portal-sheen{0%,30%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@keyframes portal-orbit{to{transform:rotate(360deg)translate(112px)rotate(-360deg)}}@keyframes portal-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.16)}}@keyframes radar-sweep{to{transform:rotate(360deg)}}@media (max-width:1020px){.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric-card:nth-child(4),.dashboard-metric-card:nth-child(5){min-height:135px}.dashboard-lower-grid{grid-template-columns:1fr}.portal-search-button span,.portal-search-button kbd{display:none}}@media (max-width:760px){.portal-shell{min-height:100dvh}.portal-shell .portal-header{background:var(--portal-bg)}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-header{background:color-mix(in srgb,var(--portal-bg) 92%,transparent)}}.portal-shell .portal-main{padding-bottom:140px}.sidebar{display:none}.dashboard-hero{min-height:390px;padding:28px 22px}.dashboard-hero-orbit{opacity:.7;width:230px;height:230px;top:64%;right:-90px}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-metric-card{min-height:150px;padding:16px}.dashboard-metric-card strong{font-size:29px}.dashboard-metric-card .metric-label{font-size:11px}.dashboard-action-grid{grid-template-columns:1fr}.dashboard-workspace-actions{padding:20px 16px}.dashboard-lower-grid{display:block}.dashboard-activity{margin-top:16px}.dashboard-radar{flex-direction:column;align-items:flex-start}.dashboard-radar-visual{align-self:center}.portal-mobile-nav{background:var(--portal-bg)!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}@supports (color:color-mix(in lab, red, red)){.portal-mobile-nav{background:color-mix(in srgb,var(--portal-bg) 91%,transparent)!important}}.portal-mobile-nav{box-shadow:0 -15px 40px #0003;border-top-color:var(--portal-border)!important}.portal-mobile-nav a,.portal-mobile-nav button{color:var(--portal-muted)!important}.portal-mobile-nav a.active,.portal-mobile-nav button.active{color:var(--portal-accent)!important}.portal-mobile-nav a span,.portal-mobile-nav button span{font-size:9px}.portal-mobile-create{color:#10231a!important}.portal-shell .portal-search-button{justify-content:center;width:38px;min-width:38px;padding:0}.portal-shell .portal-header .header-right{gap:5px}.portal-theme-toggle{display:none!important}}@media (prefers-reduced-motion:reduce){.portal-shell *,.portal-shell :before,.portal-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.portal-shell .dashboard-metric-card:hover,.portal-shell .dashboard-action-card:hover{transform:none}}.portal-mobile-nav a.portal-mobile-create,.portal-mobile-nav a.portal-mobile-create span,.portal-mobile-nav a.portal-mobile-create svg{text-shadow:none;color:#10231a!important}.portal-mobile-create{font-weight:900!important}.portal-mobile-create svg{stroke-width:2.6px;width:29px!important;height:29px!important}.dashboard-metric-empty strong{max-width:150px;line-height:1.2;color:var(--portal-accent)!important;font-size:16px!important}.dashboard-metric-empty small{max-width:180px;line-height:1.35}.metric-empty-art{align-items:flex-end;gap:4px;width:34px;height:34px;display:flex;position:absolute;bottom:17px;right:17px}.metric-empty-art i{background:#c9f26b55;border-radius:5px 5px 2px 2px;width:8px;display:block}.metric-empty-art i:first-child{height:14px}.metric-empty-art i:nth-child(2){background:#c9f26b88;height:23px}.metric-empty-art i:nth-child(3){background:#c9f26b;height:31px}.portal-shell~.support-chat-widget,.portal-shell+.support-chat-widget{left:auto!important;right:max(14px,env(safe-area-inset-right))!important;bottom:max(112px,calc(98px + env(safe-area-inset-bottom)))!important}.portal-shell~.support-chat-widget .support-chat-panel,.portal-shell+.support-chat-widget .support-chat-panel{left:auto!important;right:0!important}.portal-shell~.support-chat-widget .support-chat-launcher,.portal-shell+.support-chat-widget .support-chat-launcher{margin-right:0!important}@media (max-width:760px){.portal-shell~.support-chat-widget,.portal-shell+.support-chat-widget{right:max(14px,env(safe-area-inset-right))!important;left:auto!important;bottom:max(112px,calc(98px + env(safe-area-inset-bottom)))!important}.portal-shell .portal-header .breadcrumbs{max-width:calc(100vw - 146px)}.portal-shell .portal-header .portal-breadcrumb-home{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.portal-shell .portal-header .header-right{min-width:0}.portal-shell .portal-header .avatar{flex:0 0 34px;width:34px;height:34px}.portal-shell .portal-header .icon-button{width:38px;height:38px}.dashboard-metric-empty strong{max-width:120px;font-size:15px!important}.dashboard-metric-empty small{max-width:140px;font-size:10px}}.measurement-share-showcase{background:linear-gradient(#f6fbf1 0%,#fff 100%)}.measurement-share-showcase .section-lead{max-width:620px;color:var(--muted);margin:0;font-size:17px;line-height:1.6}.measurement-share-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.measurement-share-steps article{background:#fff;border:1px solid #d9e8d0;border-radius:20px;padding:22px;position:relative;box-shadow:0 14px 34px #1f5c3a0d}.measurement-share-icon{color:#c9f26b;background:#10231a;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:18px;display:grid}.measurement-share-steps .overline{color:#70915d}.measurement-share-steps h3{margin:7px 0 8px}.measurement-share-steps p{color:var(--muted);margin:0;line-height:1.55}.measurement-share-line{background:#b6d59f;width:20px;height:1px;position:absolute;top:45px;right:-19px}@media (max-width:900px){.measurement-share-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-share-line{display:none}}@media (max-width:560px){.measurement-share-steps{grid-template-columns:1fr}.measurement-share-steps article{padding:18px}}.portal-shell{--surface:var(--portal-surface);--surface-raised:var(--portal-surface-2);--on-surface:var(--portal-text);--on-surface-muted:var(--portal-muted);--border:var(--portal-border)}.portal-shell.portal-theme-dark .panel,.portal-shell.portal-theme-dark .form-panel,.portal-shell.portal-theme-dark .form-card,.portal-shell.portal-theme-dark .card,.portal-shell.portal-theme-dark .opportunity-card,.portal-shell.portal-theme-dark .material-card,.portal-shell.portal-theme-dark .invoice-card,.portal-shell.portal-theme-dark .quote-card,.portal-shell.portal-theme-dark .detail-card,.portal-shell.portal-theme-dark .modal,.portal-shell.portal-theme-dark .dialog,.portal-shell.portal-theme-dark .drawer,.portal-shell.portal-theme-dark .table-wrapper,.portal-shell.portal-theme-dark table,.portal-shell.portal-theme-dark .empty-state{background:var(--surface)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-dark [class*=-card]:not(.dashboard-hero):not(.dashboard-action-card):not(.dashboard-metric-card):not(.portal-mobile-create){color:var(--on-surface);border-color:var(--border)}.portal-shell.portal-theme-dark .panel p,.portal-shell.portal-theme-dark .panel small,.portal-shell.portal-theme-dark .panel label,.portal-shell.portal-theme-dark .panel .muted,.portal-shell.portal-theme-dark .panel .meta,.portal-shell.portal-theme-dark .panel .hint,.portal-shell.portal-theme-dark .form-panel small,.portal-shell.portal-theme-dark .form-panel label,.portal-shell.portal-theme-dark td,.portal-shell.portal-theme-dark th{color:var(--on-surface-muted)!important}.portal-shell.portal-theme-dark .panel h1,.portal-shell.portal-theme-dark .panel h2,.portal-shell.portal-theme-dark .panel h3,.portal-shell.portal-theme-dark .panel h4,.portal-shell.portal-theme-dark .panel strong,.portal-shell.portal-theme-dark .form-panel h1,.portal-shell.portal-theme-dark .form-panel h2,.portal-shell.portal-theme-dark .form-panel h3,.portal-shell.portal-theme-dark .form-panel strong{color:var(--on-surface)!important}.portal-shell.portal-theme-dark input,.portal-shell.portal-theme-dark select,.portal-shell.portal-theme-dark textarea,.portal-shell.portal-theme-dark .form-input,.portal-shell.portal-theme-dark .portal-select-trigger{background:var(--surface-raised)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-dark input::placeholder,.portal-shell.portal-theme-dark textarea::placeholder{opacity:1;color:var(--on-surface-muted)!important}.portal-shell.portal-theme-dark .button-secondary,.portal-shell.portal-theme-dark .icon-button,.portal-shell.portal-theme-dark .chip,.portal-shell.portal-theme-dark .tag,.portal-shell.portal-theme-dark .status-pill,.portal-shell.portal-theme-dark .status-badge{background:var(--surface-raised);color:var(--on-surface);border-color:var(--border)}.portal-shell.portal-theme-dark a:not(.button-primary):not(.dashboard-action-card):not(.portal-mobile-create){color:var(--portal-accent)}.portal-shell.portal-theme-light .panel,.portal-shell.portal-theme-light .form-panel,.portal-shell.portal-theme-light .form-card,.portal-shell.portal-theme-light .card,.portal-shell.portal-theme-light .opportunity-card,.portal-shell.portal-theme-light .material-card,.portal-shell.portal-theme-light .invoice-card,.portal-shell.portal-theme-light .quote-card,.portal-shell.portal-theme-light .detail-card,.portal-shell.portal-theme-light .modal,.portal-shell.portal-theme-light .dialog,.portal-shell.portal-theme-light .drawer,.portal-shell.portal-theme-light .table-wrapper,.portal-shell.portal-theme-light table,.portal-shell.portal-theme-light .empty-state{background:var(--surface)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-light [class*=-card]:not(.dashboard-hero):not(.dashboard-action-card):not(.dashboard-metric-card):not(.portal-mobile-create){color:var(--on-surface);border-color:var(--border)}.portal-shell.portal-theme-light .panel p,.portal-shell.portal-theme-light .panel small,.portal-shell.portal-theme-light .panel label,.portal-shell.portal-theme-light .panel .muted,.portal-shell.portal-theme-light .panel .meta,.portal-shell.portal-theme-light .panel .hint,.portal-shell.portal-theme-light .form-panel small,.portal-shell.portal-theme-light .form-panel label,.portal-shell.portal-theme-light td,.portal-shell.portal-theme-light th{color:var(--on-surface-muted)!important}.portal-shell.portal-theme-light .panel h1,.portal-shell.portal-theme-light .panel h2,.portal-shell.portal-theme-light .panel h3,.portal-shell.portal-theme-light .panel h4,.portal-shell.portal-theme-light .panel strong,.portal-shell.portal-theme-light .form-panel h1,.portal-shell.portal-theme-light .form-panel h2,.portal-shell.portal-theme-light .form-panel h3,.portal-shell.portal-theme-light .form-panel strong{color:var(--on-surface)!important}.portal-shell.portal-theme-light input,.portal-shell.portal-theme-light select,.portal-shell.portal-theme-light textarea,.portal-shell.portal-theme-light .form-input,.portal-shell.portal-theme-light .portal-select-trigger{background:var(--surface)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-light input::placeholder,.portal-shell.portal-theme-light textarea::placeholder{opacity:1;color:var(--on-surface-muted)!important}.portal-shell.portal-theme-light .button-secondary,.portal-shell.portal-theme-light .icon-button,.portal-shell.portal-theme-light .chip,.portal-shell.portal-theme-light .tag,.portal-shell.portal-theme-light .status-pill,.portal-shell.portal-theme-light .status-badge{background:var(--surface-raised);color:var(--on-surface);border-color:var(--border)}.portal-shell.portal-theme-light a:not(.button-primary):not(.dashboard-action-card):not(.portal-mobile-create){color:var(--portal-accent)}.portal-shell th{font-weight:700;background:var(--surface-raised)!important}.portal-shell tr:nth-child(2n) td{background:var(--surface-raised)!important}@supports (color:color-mix(in lab, red, red)){.portal-shell tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-raised) 42%,var(--surface))!important}}.portal-shell .portal-empty-state,.portal-shell .empty-state{color:var(--on-surface)!important}.portal-shell .portal-empty-state p,.portal-shell .empty-state p{color:var(--on-surface-muted)!important}.portal-shell .button-primary,.portal-shell .portal-mobile-create{color:#10231a!important}.portal-shell .overline,.portal-shell .quiet-label,.portal-shell .eyebrow{color:var(--on-surface-muted)!important}.portal-shell.portal-theme-dark .overline,.portal-shell.portal-theme-dark .quiet-label,.portal-shell.portal-theme-dark .eyebrow{color:#d6e8d0!important}.portal-shell.portal-theme-light .overline,.portal-shell.portal-theme-light .quiet-label,.portal-shell.portal-theme-light .eyebrow{color:#385646!important}.portal-shell .shopping-site-label,.portal-shell .construction-site-notes,.portal-shell .schedule-empty,.portal-shell .assistant-hint,.portal-shell .quote-list-card .small,.portal-shell .quote-list-card .muted{color:var(--on-surface-muted)!important}.portal-shell.portal-theme-dark .shopping-site-label,.portal-shell.portal-theme-dark .construction-site-notes,.portal-shell.portal-theme-dark .schedule-empty,.portal-shell.portal-theme-dark .assistant-hint{color:#d6e8d0!important}.portal-shell.portal-theme-light .shopping-site-label,.portal-shell.portal-theme-light .construction-site-notes,.portal-shell.portal-theme-light .schedule-empty,.portal-shell.portal-theme-light .assistant-hint{color:#385646!important}.portal-shell .quote-list-filter{gap:8px}.portal-shell .quote-list-filter .chip{border:1px solid var(--border);background:var(--surface-raised);min-height:40px;color:var(--on-surface-muted);border-radius:999px;align-items:center;padding:8px 14px;font-weight:700;display:inline-flex}.portal-shell .quote-list-filter .chip.active{background:var(--portal-accent);border-color:var(--portal-accent);color:#10231a;box-shadow:0 0 0 3px var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-shell .quote-list-filter .chip.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-accent) 22%,transparent)}}.portal-shell~.support-chat-widget .support-chat-greeting,.portal-shell+.support-chat-widget .support-chat-greeting{display:none!important}.portal-shell~.support-chat-widget,.portal-shell+.support-chat-widget{bottom:max(128px,calc(112px + env(safe-area-inset-bottom)))!important}.portal-shell~.support-chat-widget .support-chat-panel,.portal-shell+.support-chat-widget .support-chat-panel{bottom:calc(100% + 14px)!important}.portal-shell.portal-theme-dark .money-metrics article,.portal-shell.portal-theme-dark .money-debtor-row,.portal-shell.portal-theme-dark .money-job-card,.portal-shell.portal-theme-dark .money-empty,.portal-shell.portal-theme-dark .money-loading,.portal-shell.portal-theme-dark .money-chart,.portal-shell.portal-theme-dark .money-debtors,.portal-shell.portal-theme-dark .money-jobs,.portal-shell.portal-theme-dark .shopping-list-item,.portal-shell.portal-theme-dark .construction-site-card,.portal-shell.portal-theme-dark .schedule-event,.portal-shell.portal-theme-dark .schedule-empty,.portal-shell.portal-theme-dark .schedule-unplanned-item{background:var(--surface)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-dark .money-metrics span,.portal-shell.portal-theme-dark .money-metrics small,.portal-shell.portal-theme-dark .money-debtor-main small,.portal-shell.portal-theme-dark .money-debtor-amount,.portal-shell.portal-theme-dark .money-job-card small,.portal-shell.portal-theme-dark .money-job-card span,.portal-shell.portal-theme-dark .shopping-list-item strong,.portal-shell.portal-theme-dark .shopping-list-item span,.portal-shell.portal-theme-dark .shopping-site-label,.portal-shell.portal-theme-dark .construction-site-notes,.portal-shell.portal-theme-dark .schedule-empty{color:#d6e8d0!important}.portal-shell.portal-theme-dark .money-metrics strong,.portal-shell.portal-theme-dark .money-debtor-main strong,.portal-shell.portal-theme-dark .money-job-card strong,.portal-shell.portal-theme-dark .shopping-list-item .shopping-item-main strong{color:#f1f7ed!important}.portal-shell.portal-theme-light .money-metrics article,.portal-shell.portal-theme-light .money-debtor-row,.portal-shell.portal-theme-light .money-job-card,.portal-shell.portal-theme-light .money-empty,.portal-shell.portal-theme-light .money-loading,.portal-shell.portal-theme-light .money-chart,.portal-shell.portal-theme-light .money-debtors,.portal-shell.portal-theme-light .money-jobs,.portal-shell.portal-theme-light .shopping-list-item,.portal-shell.portal-theme-light .construction-site-card,.portal-shell.portal-theme-light .schedule-event,.portal-shell.portal-theme-light .schedule-empty,.portal-shell.portal-theme-light .schedule-unplanned-item{color:#10231a!important;background:#fff!important;border-color:#dce9d5!important}.portal-shell.portal-theme-light .money-metrics span,.portal-shell.portal-theme-light .money-metrics small,.portal-shell.portal-theme-light .money-debtor-main small,.portal-shell.portal-theme-light .money-debtor-amount,.portal-shell.portal-theme-light .money-job-card small,.portal-shell.portal-theme-light .money-job-card span,.portal-shell.portal-theme-light .shopping-list-item strong,.portal-shell.portal-theme-light .shopping-list-item span,.portal-shell.portal-theme-light .shopping-site-label,.portal-shell.portal-theme-light .construction-site-notes,.portal-shell.portal-theme-light .schedule-empty{color:#385646!important}.portal-shell.portal-theme-light .money-metrics strong,.portal-shell.portal-theme-light .money-debtor-main strong,.portal-shell.portal-theme-light .money-job-card strong,.portal-shell.portal-theme-light .shopping-list-item .shopping-item-main strong{color:#10231a!important}.portal-shell.portal-theme-dark .dashboard-today-action{color:#d6e8d0!important}.portal-shell.portal-theme-light .dashboard-today-action{color:#1f5c3a!important}.portal-shell.portal-theme-dark .invoice-list-row,.portal-shell.portal-theme-dark .invoice-card,.portal-shell.portal-theme-dark .shopping-output,.portal-shell.portal-theme-dark .shopping-list-items,.portal-shell.portal-theme-dark .construction-site-grid,.portal-shell.portal-theme-dark .schedule-grid,.portal-shell.portal-theme-dark .schedule-bottom-grid{background:var(--surface)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-dark .invoice-list-row *,.portal-shell.portal-theme-dark .invoice-card *,.portal-shell.portal-theme-dark .shopping-output *,.portal-shell.portal-theme-dark .construction-site-card *,.portal-shell.portal-theme-dark .schedule-event *{color:inherit}.portal-shell.portal-theme-dark [style*="background:#fff"],.portal-shell.portal-theme-dark [style*="background: white"],.portal-shell.portal-theme-dark [style*="background: rgb(255"]{background:var(--surface)!important;color:var(--on-surface)!important}.portal-shell.portal-theme-dark .badge-green{color:#10231a!important;background:#c9f26b!important}.portal-shell.portal-theme-light .badge-green{color:#1f4b2d!important;background:#dff0c9!important}.portal-shell.portal-theme-dark .money-margin,.portal-shell.portal-theme-dark .money-margin-low{color:#d6e8d0!important}.portal-shell.portal-theme-light .money-margin,.portal-shell.portal-theme-light .money-margin-low{color:#245c35!important}.portal-shell.portal-theme-dark .schedule-capacity-derived strong,.portal-shell.portal-theme-dark .schedule-capacity-derived span{color:#d6e8d0!important}.portal-shell.portal-theme-light .schedule-capacity-derived strong,.portal-shell.portal-theme-light .schedule-capacity-derived span{color:#385646!important}.portal-shell.portal-theme-dark .portal-metric-grid>div,.portal-shell.portal-theme-dark .portal-metric-grid>div *{background:var(--surface)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-dark .portal-metric-grid>div span,.portal-shell.portal-theme-dark .portal-metric-grid>div small{color:#d6e8d0!important}.portal-shell.portal-theme-light .portal-metric-grid>div,.portal-shell.portal-theme-light .portal-metric-grid>div *{color:#10231a!important;background:#fff!important;border-color:#dce9d5!important}.portal-shell.portal-theme-light .portal-metric-grid>div span,.portal-shell.portal-theme-light .portal-metric-grid>div small{color:#385646!important}.portal-shell.portal-theme-dark .settings-panel h2,.portal-shell.portal-theme-dark .settings-panel h3,.portal-shell.portal-theme-dark .settings-row h3,.portal-shell.portal-theme-dark .company-settings-card h2,.portal-shell.portal-theme-dark .company-settings-card h3,.portal-shell.portal-theme-dark .form-section h2,.portal-shell.portal-theme-dark .form-section h3{color:#f1f7ed!important}.portal-shell.portal-theme-light .settings-panel h2,.portal-shell.portal-theme-light .settings-panel h3,.portal-shell.portal-theme-light .settings-row h3,.portal-shell.portal-theme-light .company-settings-card h2,.portal-shell.portal-theme-light .company-settings-card h3,.portal-shell.portal-theme-light .form-section h2,.portal-shell.portal-theme-light .form-section h3{color:#10231a!important}.portal-shell.portal-theme-dark .card-description,.portal-shell.portal-theme-dark .opportunity-card p,.portal-shell.portal-theme-dark .opportunity-card .meta,.portal-shell.portal-theme-dark .card-description{color:#d6e8d0!important}.portal-shell.portal-theme-light .card-description,.portal-shell.portal-theme-light .opportunity-card p,.portal-shell.portal-theme-light .opportunity-card .meta{color:#385646!important}.portal-shell.portal-theme-dark .badge-neutral{color:#e3f0df!important;background:#294536!important;border-color:#557c61!important}.portal-shell.portal-theme-light .badge-neutral{color:#2e5139!important;background:#edf4e8!important;border-color:#c7ddbd!important}.portal-shell.portal-theme-dark .notice,.portal-shell.portal-theme-dark .quote-paper-total{color:#f1f7ed!important}.portal-shell.portal-theme-light .notice{color:#10231a!important}.portal-shell.portal-theme-dark .quote-paper,.portal-shell.portal-theme-dark [class*=quote-paper]{color:#10231a!important;background:#f8fbf5!important}.portal-shell.portal-theme-dark .quote-paper *,.portal-shell.portal-theme-dark [class*=quote-paper] *{color:#10231a!important}.portal-shell.portal-theme-light .quote-paper,.portal-shell.portal-theme-light [class*=quote-paper]{color:#10231a!important;background:#fff!important}.portal-shell.portal-theme-light .quote-paper *,.portal-shell.portal-theme-light [class*=quote-paper] *{color:#10231a!important}.portal-shell.portal-theme-dark .settings-hub-icon{color:#e3f0df!important;background:#294536!important}.portal-shell.portal-theme-light .settings-hub-icon{color:#2e5139!important;background:#edf4e8!important}.portal-shell.portal-theme-dark .voice-examples>span,.portal-shell.portal-theme-dark .assistant-hint{color:#d6e8d0!important}.portal-shell.portal-theme-light .voice-examples>span,.portal-shell.portal-theme-light .assistant-hint{color:#385646!important}.portal-shell.portal-theme-dark .construction-site-stage,.portal-shell.portal-theme-dark .construction-site-stage.is-complete{color:#10231a!important;background:#c9f26b!important}.portal-shell.portal-theme-light .construction-site-stage,.portal-shell.portal-theme-light .construction-site-stage.is-complete{color:#1f4b2d!important;background:#dff0c9!important}.portal-shell.portal-theme-dark .schedule-day,.portal-shell.portal-theme-dark .schedule-fields,.portal-shell.portal-theme-dark .schedule-capacity-derived,.portal-shell.portal-theme-dark .schedule-unplanned-item{background:var(--surface-raised)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-dark .schedule-day-header,.portal-shell.portal-theme-dark .schedule-event span,.portal-shell.portal-theme-dark .schedule-unplanned-item span{color:#d6e8d0!important}.portal-shell.portal-theme-light .schedule-day,.portal-shell.portal-theme-light .schedule-fields,.portal-shell.portal-theme-light .schedule-capacity-derived,.portal-shell.portal-theme-light .schedule-unplanned-item{color:#10231a!important;background:#fff!important;border-color:#dce9d5!important}.portal-shell.portal-theme-light .schedule-day-header,.portal-shell.portal-theme-light .schedule-event span,.portal-shell.portal-theme-light .schedule-unplanned-item span{color:#385646!important}.portal-shell.portal-theme-dark .portal-main .form-field>label,.portal-shell.portal-theme-dark .portal-main label,.portal-shell.portal-theme-dark .portal-main .form-section h2,.portal-shell.portal-theme-dark .portal-main .form-section h3,.portal-shell.portal-theme-dark .portal-main .section-title,.portal-shell.portal-theme-dark .portal-main details>summary{color:#f1f7ed!important}.portal-shell.portal-theme-light .portal-main .form-field>label,.portal-shell.portal-theme-light .portal-main label,.portal-shell.portal-theme-light .portal-main .form-section h2,.portal-shell.portal-theme-light .portal-main .form-section h3,.portal-shell.portal-theme-light .portal-main .section-title,.portal-shell.portal-theme-light .portal-main details>summary{color:#10231a!important}.portal-shell.portal-theme-dark .portal-main .notice p,.portal-shell.portal-theme-dark .portal-main .notice span,.portal-shell.portal-theme-dark .portal-main .card-description,.portal-shell.portal-theme-dark .portal-main .muted{color:#d6e8d0!important}.portal-shell.portal-theme-light .portal-main .notice p,.portal-shell.portal-theme-light .portal-main .notice span,.portal-shell.portal-theme-light .portal-main .card-description,.portal-shell.portal-theme-light .portal-main .muted{color:#385646!important}.portal-shell.portal-theme-dark .portal-main .form-section,.portal-shell.portal-theme-dark .portal-main .settings-panel,.portal-shell.portal-theme-dark .portal-main .company-settings-card{background:var(--surface)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-light .portal-main .form-section,.portal-shell.portal-theme-light .portal-main .settings-panel,.portal-shell.portal-theme-light .portal-main .company-settings-card{color:#10231a!important;background:#fff!important;border-color:#dce9d5!important}.portal-shell.portal-theme-dark .portal-main .form-field label,.portal-shell.portal-theme-dark .portal-main .checkbox-line,.portal-shell.portal-theme-dark .portal-main .field-hint,.portal-shell.portal-theme-dark .portal-main .notice,.portal-shell.portal-theme-dark .portal-main .notice *{color:#d6e8d0!important}.portal-shell.portal-theme-light .portal-main .form-field label,.portal-shell.portal-theme-light .portal-main .checkbox-line,.portal-shell.portal-theme-light .portal-main .field-hint,.portal-shell.portal-theme-light .portal-main .notice,.portal-shell.portal-theme-light .portal-main .notice *{color:#385646!important}.portal-shell.portal-theme-dark .billing-fields,.portal-shell.portal-theme-dark .opportunity-filters,.portal-shell.portal-theme-dark .filter-panel,.portal-shell.portal-theme-dark .schedule-demo-note,.portal-shell.portal-theme-dark .material-radar-card,.portal-shell.portal-theme-dark .material-radar-search,.portal-shell.portal-theme-dark .voice-examples,.portal-shell.portal-theme-dark .assistant-hint{background:var(--surface-raised)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-dark .billing-fields *,.portal-shell.portal-theme-dark .opportunity-filters *,.portal-shell.portal-theme-dark .filter-panel *,.portal-shell.portal-theme-dark .schedule-demo-note *,.portal-shell.portal-theme-dark .material-radar-card *,.portal-shell.portal-theme-dark .material-radar-search *,.portal-shell.portal-theme-dark .voice-examples *,.portal-shell.portal-theme-dark .assistant-hint *{color:var(--on-surface)!important}.portal-shell.portal-theme-light .billing-fields,.portal-shell.portal-theme-light .opportunity-filters,.portal-shell.portal-theme-light .filter-panel,.portal-shell.portal-theme-light .schedule-demo-note,.portal-shell.portal-theme-light .material-radar-card,.portal-shell.portal-theme-light .material-radar-search,.portal-shell.portal-theme-light .voice-examples,.portal-shell.portal-theme-light .assistant-hint{color:#10231a!important;background:#fff!important;border-color:#dce9d5!important}.portal-shell.portal-theme-light .billing-fields *,.portal-shell.portal-theme-light .opportunity-filters *,.portal-shell.portal-theme-light .filter-panel *,.portal-shell.portal-theme-light .schedule-demo-note *,.portal-shell.portal-theme-light .material-radar-card *,.portal-shell.portal-theme-light .material-radar-search *,.portal-shell.portal-theme-light .voice-examples *,.portal-shell.portal-theme-light .assistant-hint *{color:#10231a!important}.portal-shell.portal-theme-dark .filter-bar,.portal-shell.portal-theme-dark .quote-costs-panel{background:var(--surface-raised)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-dark .filter-bar *,.portal-shell.portal-theme-dark .quote-costs-panel *{color:var(--on-surface)!important}.portal-shell.portal-theme-light .filter-bar,.portal-shell.portal-theme-light .quote-costs-panel{color:#10231a!important;background:#fff!important;border-color:#dce9d5!important}.portal-shell.portal-theme-light .filter-bar *,.portal-shell.portal-theme-light .quote-costs-panel *{color:#10231a!important}.portal-shell .badge-green{background:var(--portal-accent)!important;color:#10231a!important}.portal-shell.portal-theme-dark .assistant-text-entry,.portal-shell.portal-theme-dark .voice-text-entry{background:var(--surface-raised)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-dark .assistant-text-entry *,.portal-shell.portal-theme-dark .voice-text-entry *{color:var(--on-surface)!important}.portal-shell.portal-theme-dark .money-job-card em{color:#d6e8d0!important}.portal-shell.portal-theme-dark .profile-logo-dropzone>span:first-child{color:#10231a!important}.portal-shell.portal-theme-dark .assistant-text-entry textarea,.portal-shell.portal-theme-dark .assistant-text-entry input{background:var(--surface)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-dark .assistant-text-entry textarea::placeholder{color:#d6e8d0!important}.portal-shell.portal-theme-light .assistant-text-entry textarea,.portal-shell.portal-theme-light .assistant-text-entry input{color:#10231a!important;background:#fff!important;border-color:#dce9d5!important}.portal-shell.portal-theme-light .assistant-text-entry textarea::placeholder{color:#385646!important}.portal-shell.portal-theme-dark .quote-rate-picker,.portal-shell.portal-theme-dark .quote-template-saved,.portal-shell.portal-theme-dark .quote-progress,.portal-shell.portal-theme-dark .quote-summary{background:var(--surface-raised)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-dark .quote-rate-picker *,.portal-shell.portal-theme-dark .quote-template-saved *,.portal-shell.portal-theme-dark .quote-progress *,.portal-shell.portal-theme-dark .quote-summary *{color:var(--on-surface)!important}.portal-shell.portal-theme-light .quote-rate-picker,.portal-shell.portal-theme-light .quote-template-saved,.portal-shell.portal-theme-light .quote-progress,.portal-shell.portal-theme-light .quote-summary{color:#10231a!important;background:#fff!important;border-color:#dce9d5!important}.portal-shell.portal-theme-light .quote-rate-picker *,.portal-shell.portal-theme-light .quote-template-saved *,.portal-shell.portal-theme-light .quote-progress *,.portal-shell.portal-theme-light .quote-summary *{color:#10231a!important}.portal-shell.portal-theme-dark .assistant-input-card,.portal-shell.portal-theme-dark .assistant-card{background:var(--surface-raised)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-dark .assistant-input-card *,.portal-shell.portal-theme-dark .assistant-card *{color:var(--on-surface)!important}.portal-shell .badge.badge-green,.portal-shell.portal-theme-dark .badge.badge-green,.portal-shell.portal-theme-light .badge.badge-green{background:var(--portal-accent)!important;color:#10231a!important}.portal-shell.portal-theme-dark .private-request-highlight-count span{color:#d6e8d0!important}.portal-shell.portal-theme-dark .quote-progress-step{opacity:1;background:var(--surface)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-dark .quote-progress-step b{background:var(--surface-2)!important;color:var(--on-surface)!important}.portal-shell.portal-theme-dark .quote-progress-step.done{background:#183322!important}.portal-shell.portal-theme-dark .quote-progress-step.done b{background:var(--portal-accent)!important;color:#10231a!important}.portal-shell.portal-theme-dark .quote-progress-step.current{background:#263b1b!important}.portal-shell.portal-theme-dark .quote-progress-step.current b{background:var(--portal-accent)!important;color:#10231a!important}.portal-shell.portal-theme-light .quote-progress-step{opacity:1;color:#10231a!important;background:#fff!important;border-color:#dce9d5!important}.portal-shell.portal-theme-light .quote-progress-step b{color:#10231a!important;background:#edf1eb!important}.portal-shell.portal-theme-light .quote-progress-step.done b{color:#fff!important;background:#1f5c3a!important}.portal-shell.portal-theme-light .quote-progress-step.current b{color:#10231a!important;background:#c9f26b!important}.portal-shell.portal-theme-dark .voice-mode-switch button{background:var(--surface)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-dark .voice-mode-switch button.active{background:var(--portal-accent)!important;color:#10231a!important;border-color:var(--portal-accent)!important}.portal-shell.portal-theme-light .voice-mode-switch button{color:#10231a!important;background:#fff!important;border-color:#dce9d5!important}.portal-shell.portal-theme-light .voice-mode-switch button.active{color:#fff!important;background:#1f5c3a!important;border-color:#1f5c3a!important}.portal-shell .shopping-list-summary{border-radius:14px;padding:14px 16px;background:var(--surface-raised)!important;color:var(--on-surface)!important;border:1px solid var(--border)!important}.portal-shell .shopping-list-summary span{color:var(--on-surface)!important}.portal-shell .shopping-list-summary strong{color:var(--portal-accent)!important}.portal-shell.portal-theme-dark .quote-progress-step.pending b{color:#f1f7ed!important;background:#294936!important}.portal-shell.portal-theme-light .quote-progress-step.pending b{color:#10231a!important;background:#e5f0df!important}.portal-shell.portal-theme-dark .empty-quote-items{background:var(--surface)!important;color:var(--on-surface)!important;border:1px solid var(--border)!important}.portal-shell.portal-theme-light .empty-quote-items{color:#10231a!important;background:#f5f9ef!important;border:1px solid #dce9d5!important}.portal-shell .quote-progress-step b{font-weight:800;text-shadow:none!important}.portal-shell .quote-progress-step:hover{border-color:var(--portal-accent)!important}.portal-shell .quote-progress-step:focus-within{outline:2px solid var(--portal-accent);outline-offset:2px}.portal-shell.portal-theme-dark .measurement-request-row{background:var(--surface)!important;border-color:var(--border)!important;color:var(--on-surface)!important}.portal-shell.portal-theme-dark .measurement-request-row>div>span,.portal-shell.portal-theme-dark .measurement-request-row>div>small,.portal-shell.portal-theme-dark .measurement-request-row .measurement-draft-note{color:#d6e8d0!important}.portal-shell.portal-theme-dark .measurement-request-row .badge{color:#f1f7ed!important;background:#294936!important}.portal-shell.portal-theme-light .measurement-request-row{color:#10231a!important;background:#fff!important}.portal-shell.portal-theme-light .measurement-request-row>div>span,.portal-shell.portal-theme-light .measurement-request-row>div>small,.portal-shell.portal-theme-light .measurement-request-row .measurement-draft-note{color:#385646!important}.portal-shell.portal-theme-light .measurement-request-row .badge{color:#245b38!important;background:#e7f4dd!important}.portal-shell,.portal-shell .portal-content,.portal-shell .portal-main{min-height:100dvh;height:auto!important;overflow:visible!important}.portal-shell .portal-header{color:var(--portal-text)}.portal-shell.portal-theme-dark .portal-tour-link{background:var(--portal-accent)!important;color:#10231a!important;border-color:var(--portal-accent)!important}:is(.portal-shell.portal-theme-dark .portal-tour-link:hover,.portal-shell.portal-theme-dark .portal-tour-link:focus-visible){color:#10231a!important;background:#d9fb86!important}.portal-shell.portal-theme-dark .sidebar-logout{color:#d6e8d0!important}.portal-shell.portal-theme-dark .sidebar-profile .avatar,.portal-shell.portal-theme-dark .portal-header .avatar{background:var(--portal-accent)!important;color:#10231a!important;border-color:var(--portal-accent)!important}.portal-shell.portal-theme-dark .sidebar-profile .small,.portal-shell.portal-theme-dark .sidebar-profile span.small{color:#d6e8d0!important}.portal-shell.portal-theme-dark .portal-header .account-badge,.portal-shell.portal-theme-dark .portal-header .account-badge *{color:var(--portal-text)!important}.portal-shell.portal-theme-dark .portal-header .account-badge small{color:#d6e8d0!important}.portal-shell.portal-theme-dark .portal-page-hero,.portal-shell.portal-theme-dark .photo-estimator-page,.portal-shell.portal-theme-dark .shopping-list-workspace{background:var(--surface)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-dark .portal-page-hero h1,.portal-shell.portal-theme-dark .portal-page-hero p,.portal-shell.portal-theme-dark .photo-estimator-page h1,.portal-shell.portal-theme-dark .photo-estimator-page h2,.portal-shell.portal-theme-dark .photo-estimator-page h3,.portal-shell.portal-theme-dark .photo-estimator-page p,.portal-shell.portal-theme-dark .shopping-list-workspace h1,.portal-shell.portal-theme-dark .shopping-list-workspace h2,.portal-shell.portal-theme-dark .shopping-list-workspace h3,.portal-shell.portal-theme-dark .shopping-list-workspace p{color:var(--on-surface)!important}.portal-shell.portal-theme-dark .portal-page-hero p,.portal-shell.portal-theme-dark .photo-estimator-page .muted,.portal-shell.portal-theme-dark .shopping-list-workspace p{color:var(--on-surface-muted)!important}.portal-shell.portal-theme-dark .photo-estimator-form-card,.portal-shell.portal-theme-dark .photo-estimator-side .estimate-side-card,.portal-shell.portal-theme-dark .photo-estimator-page .panel,.portal-shell.portal-theme-dark .shopping-list-item,.portal-shell.portal-theme-dark .shopping-list-add{background:var(--surface-raised)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-dark .photo-estimator-page input,.portal-shell.portal-theme-dark .photo-estimator-page textarea,.portal-shell.portal-theme-dark .photo-estimator-page select,.portal-shell.portal-theme-dark .shopping-list-workspace input,.portal-shell.portal-theme-dark .shopping-list-workspace select{background:var(--surface)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-dark .shopping-list-item *,.portal-shell.portal-theme-dark .photo-estimator-form-card *,.portal-shell.portal-theme-dark .photo-estimator-side .estimate-side-card *{color:inherit}.portal-shell.portal-theme-light .portal-tour-link{color:#10231a!important}.portal-shell.portal-theme-light .sidebar-logout{color:#385646!important}.portal-shell.portal-theme-light .sidebar-profile .avatar,.portal-shell.portal-theme-light .portal-header .avatar{color:#fff!important;background:#1f5c3a!important}.portal-shell.portal-theme-light .photo-estimator-page,.portal-shell.portal-theme-light .shopping-list-workspace{color:#10231a!important;background:#fff!important;border-color:#dce9d5!important}.portal-shell.portal-theme-dark .photo-guide-step{background:var(--surface)!important;color:var(--on-surface)!important;border:1px solid var(--border)!important;box-shadow:var(--portal-shadow)!important}.portal-shell.portal-theme-dark .photo-guide-step h2,.portal-shell.portal-theme-dark .photo-guide-step h3,.portal-shell.portal-theme-dark .photo-guide-step label,.portal-shell.portal-theme-dark .photo-guide-step p,.portal-shell.portal-theme-dark .photo-guide-step .field-hint{color:var(--on-surface)!important}.portal-shell.portal-theme-dark .photo-guide-step .field-hint{color:#d6e8d0!important}.portal-shell.portal-theme-dark .estimate-upload{background:var(--surface-raised)!important;color:var(--on-surface)!important;border-color:var(--portal-accent)!important;border-style:dashed!important}.portal-shell.portal-theme-dark .estimate-upload span{color:#d6e8d0!important}.portal-shell.portal-theme-dark .photo-guide-step .button-primary{background:var(--portal-accent)!important;color:#10231a!important;border-color:var(--portal-accent)!important;opacity:1!important}.portal-shell.portal-theme-dark .photo-guide-step .button-primary:disabled{color:#10231a!important;background:#8eae62!important}.portal-shell.portal-theme-light .photo-guide-step{color:#10231a!important;background:#fff!important;border-color:#dce9d5!important}.portal-shell.portal-theme-light .estimate-upload{color:#10231a!important;background:#f5f9ef!important;border-color:#1f5c3a!important}.portal-shell.portal-theme-light .estimate-upload span,.portal-shell.portal-theme-light .photo-guide-step .field-hint{color:#385646!important}.portal-shell.portal-theme-dark .portal-header .avatar,.portal-shell.portal-theme-light .portal-header .avatar{text-align:center!important;vertical-align:middle!important;border-radius:50%!important;flex:0 0 40px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;font-size:14px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;position:relative!important;overflow:hidden!important}.portal-shell.portal-theme-dark .shopping-list-workspace .portal-page-hero,.portal-shell.portal-theme-light .shopping-list-workspace .portal-page-hero{box-shadow:none!important;background:0 0!important;border:0!important}.portal-shell .photo-guide-step .button-primary:not(:disabled){color:#10231a!important;background:#c9f26b!important;border-color:#c9f26b!important;box-shadow:0 10px 24px #c9f26b33!important}.portal-shell .photo-guide-step .button-primary:disabled{color:#10231a!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important;background:#71875a!important;border-color:#71875a!important}.portal-shell .assistant-redesign{max-width:1120px;padding:8px 0 64px}.portal-shell .assistant-header{align-items:end;margin-bottom:26px}.portal-shell .assistant-header h1{letter-spacing:-.075em;font-size:clamp(42px,6vw,76px)}.portal-shell .assistant-header p{color:var(--on-surface-muted);font-size:16px;line-height:1.6}.portal-shell .assistant-phases{padding:8px;box-shadow:0 12px 32px #0000001f;background:var(--surface-raised)!important;border-color:var(--border)!important}.portal-shell .assistant-phases span{min-height:48px;color:var(--on-surface-muted);transition:transform .25s,background .25s,color .25s}.portal-shell .assistant-phases span.active{background:var(--portal-accent);color:#10231a}.portal-shell .assistant-phases span.done{color:var(--on-surface)}.portal-shell .assistant-phases span b{background:var(--surface-2);color:var(--on-surface-muted)}.portal-shell .assistant-phases span.active b{color:var(--portal-accent);background:#10231a}.portal-shell .assistant-phases span.done b{background:var(--portal-accent);color:#10231a}.portal-shell .assistant-input-card,.portal-shell .assistant-card{box-shadow:0 24px 70px #0000002e,inset 0 1px #ffffff0a;background:linear-gradient(145deg,var(--surface-raised),var(--surface))!important;border-color:var(--border)!important;color:var(--on-surface)!important}.portal-shell .assistant-input-card{border-radius:28px;padding:28px}.portal-shell .assistant-input-card .voice-mode-switch{border:1px solid var(--border);border-radius:16px;gap:5px;padding:5px;background:var(--surface)!important}.portal-shell .assistant-input-card .voice-mode-switch button{border:1px solid #0000;min-height:44px;color:var(--on-surface-muted)!important;background:0 0!important}.portal-shell .assistant-input-card .voice-mode-switch button:hover{transform:translateY(-1px);color:var(--on-surface)!important}.portal-shell .assistant-input-card .voice-mode-switch button.active{border-color:var(--portal-accent);background:var(--portal-accent)!important;color:#10231a!important}.portal-shell .assistant-input-card .voice-orb-area{border:1px solid var(--portal-accent);min-height:370px;margin:10px 0 24px}@supports (color:color-mix(in lab, red, red)){.portal-shell .assistant-input-card .voice-orb-area{border:1px solid color-mix(in srgb,var(--portal-accent) 28%,var(--border))}}.portal-shell .assistant-input-card .voice-orb-area{isolation:isolate;border-radius:26px;overflow:hidden;background:radial-gradient(circle at 50% 44%,#214d35 0,#122b20 34%,#0b1913 72%)!important}.portal-shell .assistant-input-card .voice-orb-area:before{content:"ŘEKNĚTE, CO POTŘEBUJETE";color:#d6e8d0;letter-spacing:.16em;font-size:12px;font-weight:800;position:absolute;top:28px}.portal-shell .assistant-input-card .voice-orb-glow{filter:blur(36px);background:#c9f26b2b;width:260px;height:260px}.portal-shell .assistant-input-card .voice-orb-rings span{border-color:#c9f26b70}.portal-shell .assistant-input-card .voice-orb{border:2px solid #e7ffb5;width:160px;height:160px;transition:transform .25s,box-shadow .25s;box-shadow:0 0 0 12px #c9f26b1d,0 0 70px #c9f26b66;color:#10231a!important;background:linear-gradient(145deg,#d6fb86,#75b95a)!important}.portal-shell .assistant-input-card .voice-orb:hover{transform:scale(1.04);box-shadow:0 0 0 18px #c9f26b2b,0 0 95px #c9f26b88}.portal-shell .assistant-input-card .voice-orb-area.is-recording .voice-orb{animation:1.2s ease-in-out infinite assistant-orb-breathe}.portal-shell .assistant-input-card .voice-wave{width:min(520px,78%);bottom:48px}.portal-shell .assistant-input-card .voice-wave i{background:#c9f26b;width:5px;box-shadow:0 0 8px #c9f26b66}.portal-shell .assistant-input-card .voice-timer{color:#e1f5d7;letter-spacing:.12em;font-size:12px;bottom:19px}.portal-shell .assistant-text-entry{border:1px solid var(--border);border-radius:20px;margin-top:0;padding:18px;background:var(--surface)!important}.portal-shell .assistant-text-entry label{font-size:15px;color:var(--on-surface)!important}.portal-shell .assistant-text-entry textarea{border-radius:14px;min-height:92px;font-size:16px;background:var(--surface-raised)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell .assistant-text-entry textarea::placeholder{color:var(--on-surface-muted)!important}.portal-shell .assistant-text-entry .button{min-height:48px}.portal-shell .assistant-input-card .voice-examples{gap:9px;margin-top:22px}.portal-shell .assistant-input-card .voice-examples>span{width:100%;font-size:13px;font-weight:700;color:var(--on-surface-muted)!important}.portal-shell .assistant-input-card .voice-examples button{border-color:var(--portal-accent);min-height:44px;padding:10px 13px;background:var(--surface)!important;color:var(--on-surface)!important}@supports (color:color-mix(in lab, red, red)){.portal-shell .assistant-input-card .voice-examples button{border-color:color-mix(in srgb,var(--portal-accent) 55%,var(--border))}}.portal-shell .assistant-input-card .voice-examples button{font-size:12px}.portal-shell .assistant-input-card .voice-examples button:hover{border-color:var(--portal-accent);transform:translateY(-2px);background:var(--surface-2)!important}.portal-shell .assistant-progress{border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;padding:15px 18px;box-shadow:0 15px 35px #0000001f}.portal-shell .assistant-progress div{min-height:36px;color:var(--on-surface-muted)}.portal-shell .assistant-progress div.done{color:var(--on-surface)}.portal-shell .assistant-progress div.done span{background:var(--portal-accent);border-color:var(--portal-accent);color:#10231a}.portal-shell .assistant-transcript-strip{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--on-surface)!important}.portal-shell .assistant-transcript-strip p{font-size:16px;color:var(--on-surface)!important}.portal-shell .assistant-card{border-radius:24px;padding:28px}.portal-shell .assistant-card-heading h2,.portal-shell .assistant-refinement h2{color:var(--on-surface)!important}.portal-shell .assistant-total{color:var(--portal-accent)!important}.portal-shell .assistant-total small,.portal-shell .assistant-refinement>p{color:var(--on-surface-muted)!important}.portal-shell .assistant-items article{transition:transform .22s,border-color .22s,box-shadow .22s;background:var(--surface)!important;border-color:var(--border)!important;color:var(--on-surface)!important}.portal-shell .assistant-items article:hover{border-color:var(--portal-accent);transform:translateY(-2px);box-shadow:0 12px 25px #00000024}.portal-shell .assistant-items article>div>span,.portal-shell .assistant-items article small{color:var(--on-surface-muted)!important}.portal-shell .assistant-actions,.portal-shell .assistant-history{border-color:var(--border)}.portal-shell .assistant-history summary{min-height:44px;color:var(--on-surface)!important}.portal-shell .voice-history{background:var(--surface-raised)!important;border-color:var(--border)!important}.portal-shell .voice-history-row{border-color:var(--border);color:var(--on-surface)!important}.portal-shell .voice-history-row small,.portal-shell .voice-history-empty{color:var(--on-surface-muted)!important}.portal-shell .voice-error-wrap{background:#3a201d;border:1px solid #da806b;border-radius:18px;padding:18px}.portal-shell .voice-error-wrap .error-message{color:#ffd6cc!important}.portal-shell .voice-error-wrap .button{min-height:46px}.portal-shell.portal-theme-light .assistant-input-card .voice-orb-area{background:radial-gradient(circle at 50% 44%,#356a48 0,#1e4932 38%,#123021 75%)!important}.portal-shell.portal-theme-light .assistant-input-card,.portal-shell.portal-theme-light .assistant-card{color:#10231a!important;background:linear-gradient(145deg,#fff,#f4f9ef)!important}.portal-shell.portal-theme-light .assistant-input-card .voice-examples button,.portal-shell.portal-theme-light .assistant-items article{color:#10231a!important;background:#fff!important}.portal-shell.portal-theme-light .assistant-text-entry{background:#f4f9ef!important}.portal-shell.portal-theme-light .assistant-text-entry textarea{color:#10231a!important;background:#fff!important}.portal-shell.portal-theme-light .assistant-text-entry label,.portal-shell.portal-theme-light .assistant-transcript-strip p{color:#10231a!important}@keyframes assistant-orb-breathe{0%,to{transform:scale(1);box-shadow:0 0 0 12px #c9f26b1d,0 0 70px #c9f26b66}50%{transform:scale(1.045);box-shadow:0 0 0 25px #c9f26b22,0 0 100px #c9f26b99}}@media (max-width:700px){.portal-shell .assistant-redesign{padding-bottom:34px}.portal-shell .assistant-header h1{font-size:clamp(40px,12vw,58px)}.portal-shell .assistant-input-card{border-radius:20px;padding:17px}.portal-shell .assistant-input-card .voice-orb-area{border-radius:20px;min-height:320px}.portal-shell .assistant-input-card .voice-orb{width:120px;height:120px}.portal-shell .assistant-input-card .voice-orb-glow{width:200px;height:200px}.portal-shell .assistant-input-card .voice-wave{bottom:47px}.portal-shell .assistant-input-card .voice-examples{grid-template-columns:1fr;display:grid}.portal-shell .assistant-input-card .voice-examples button{text-align:left;justify-content:space-between;width:100%}.portal-shell .assistant-card{border-radius:19px;padding:19px}}@media (prefers-reduced-motion:reduce){.portal-shell .assistant-input-card .voice-orb-area *,.portal-shell .assistant-items article,.portal-shell .assistant-input-card .voice-examples button{transition:none!important;animation:none!important}.portal-shell .assistant-input-card .voice-orb:hover,.portal-shell .assistant-items article:hover{transform:none}}.portal-shell.portal-theme-dark .voice-transport-fields,.portal-shell.portal-theme-dark .voice-price-check-summary,.portal-shell.portal-theme-dark .voice-estimate-review,.portal-shell.portal-theme-dark .voice-follow-up-questions{background:var(--surface)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-dark .voice-transport-fields label,.portal-shell.portal-theme-dark .voice-transport-fields small,.portal-shell.portal-theme-dark .voice-price-check-summary span,.portal-shell.portal-theme-dark .voice-estimate-review span,.portal-shell.portal-theme-dark .voice-follow-up-questions label small{color:var(--on-surface-muted)!important}.portal-shell.portal-theme-dark .voice-transport-fields input,.portal-shell.portal-theme-dark .voice-follow-up-questions input{background:var(--surface-raised)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-dark .voice-estimate-review label{color:var(--on-surface)!important}.portal-shell.portal-theme-light .voice-transport-fields,.portal-shell.portal-theme-light .voice-price-check-summary,.portal-shell.portal-theme-light .voice-estimate-review,.portal-shell.portal-theme-light .voice-follow-up-questions{color:#10231a!important}@media (max-width:760px){.portal-shell .portal-header .portal-tour-link{display:none!important}}.portal-shell.portal-theme-dark .quote-rate-picker,.portal-shell.portal-theme-dark .quote-template-saved{background:var(--surface-raised)!important;color:var(--on-surface)!important;border-color:var(--border)!important}.portal-shell.portal-theme-dark .quote-rate-picker *,.portal-shell.portal-theme-dark .quote-template-saved *{color:var(--on-surface)!important}.portal-shell.portal-theme-light .quote-rate-picker,.portal-shell.portal-theme-light .quote-template-saved{color:#10231a!important;background:#fff!important;border-color:#dce9d5!important}.portal-shell.portal-theme-light .quote-rate-picker *,.portal-shell.portal-theme-light .quote-template-saved *{color:#10231a!important}.portal-shell .filter-chip-row button{background:var(--surface-raised)!important;color:var(--on-surface)!important;border:1px solid var(--border)!important}:is(.portal-shell .filter-chip-row button:hover,.portal-shell .filter-chip-row button:focus-visible){background:var(--surface-2)!important;color:var(--on-surface)!important}.portal-shell .filter-chip-row button.active{background:var(--portal-accent)!important;color:#10231a!important;border-color:var(--portal-accent)!important}.portal-shell .button-primary:disabled{color:#10231a!important;opacity:1!important;background:#8eae62!important;border-color:#8eae62!important}.portal-shell .button-primary:disabled svg{color:#10231a!important}.assistant-agent-header-actions{align-items:center;gap:10px;display:flex}.assistant-agent-voice-button{border:1px solid var(--portal-accent);background:var(--portal-accent);color:#10231a;cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:10px 15px;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #c9f26b2e}.assistant-voice-overlay{z-index:10000;padding:clamp(14px,3vw,34px) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:#f1f7ed;background:radial-gradient(circle at 50% 36%,#214d35 0,#10291e 35%,#07120d 78%);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.assistant-voice-overlay:before,.assistant-voice-overlay:after{content:"";pointer-events:none;border:1px solid #c9f26b18;border-radius:50%;animation:5s ease-in-out infinite voice-aura-pulse;position:absolute;inset:10%}.assistant-voice-overlay:after{animation-delay:-2.4s;inset:20%}.assistant-voice-aura{pointer-events:none;background:radial-gradient(circle at 50% 38%,#c9f26b18,#0000 32%);position:absolute;inset:0}.assistant-voice-header,.assistant-voice-footer{z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.assistant-voice-header strong{margin-top:4px;font-size:clamp(21px,3vw,30px);display:block}.assistant-voice-header .assistant-agent-eyebrow{color:#c9f26b}.assistant-voice-close,.assistant-voice-mute,.assistant-voice-transcript-toggle{color:#f1f7ed;cursor:pointer;background:#0d2118cc;border:1px solid #d7ead033;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 14px;display:inline-flex}.assistant-voice-close{width:46px;padding:0}.assistant-voice-close:hover,.assistant-voice-mute:hover,.assistant-voice-transcript-toggle:hover{color:#c9f26b;border-color:#c9f26b}.assistant-voice-main{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:18px 0 14px;display:flex;position:relative;overflow:auto}.assistant-voice-orb{--voice-level:.15;color:#10231a;width:clamp(150px,18vw,210px);height:clamp(150px,18vw,210px);transform:scale(calc(1 + var(--voice-level) * .08));background:radial-gradient(circle at 35% 28%,#eaffbb,#84c861 48%,#3b7049);border:2px solid #eaffbb;border-radius:50%;flex:none;place-items:center;transition:transform .2s;display:grid;position:relative;box-shadow:0 0 0 14px #c9f26b1c,0 0 100px #c9f26b66}.assistant-voice-orb-ring{border:1px solid #c9f26b75;border-radius:50%;animation:2.5s ease-out infinite voice-orb-ring;position:absolute;inset:-24px}.assistant-voice-orb-ring.second{opacity:.55;animation-delay:-1.25s;inset:-48px}.assistant-voice-orb.state-speaking{animation:.8s ease-in-out infinite voice-orb-speak}.assistant-voice-orb.state-error{color:#fff;background:#8a4539;border-color:#ffad9c}.assistant-voice-main h2{max-width:720px;margin:24px 0 2px;font-size:clamp(19px,3vw,28px);line-height:1.25}.assistant-voice-time{color:#c9f26b;font-variant-numeric:tabular-nums;margin:0}.assistant-voice-transcript{text-align:left;gap:8px;width:min(720px,100%);margin-top:16px;display:grid}.assistant-voice-transcript p,.assistant-voice-full-transcript p{color:#f1f7ed;background:#0e2419b8;border:1px solid #d7ead028;border-radius:14px;margin:0;padding:10px 13px;line-height:1.45}.assistant-voice-transcript p.user{color:#10231a;background:#6eaa53;border-color:#c9f26b;margin-left:12%}.assistant-voice-transcript b,.assistant-voice-full-transcript b{color:#c9f26b;margin-bottom:3px;font-size:12px;display:block}.assistant-voice-transcript p.user b{color:#10231a}.assistant-voice-cards{text-align:left;gap:8px;width:min(720px,100%);margin-top:14px;display:grid}.assistant-voice-cards .overline{color:#c9f26b}.assistant-voice-cards article{background:#10291ed9;border:1px solid #d7ead036;border-radius:16px;align-items:center;gap:10px;min-height:58px;padding:12px 14px;display:flex}.assistant-voice-cards article>div{flex:1;gap:3px;min-width:0;display:grid}.assistant-voice-cards article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-voice-cards article span{color:#d3e7cd}.assistant-voice-cards article a{color:#10231a;background:#c9f26b;border-radius:999px;padding:8px 12px;font-weight:800}.assistant-voice-footer{flex-wrap:wrap;justify-content:center;padding-top:12px}.assistant-voice-end{color:#fff;cursor:pointer;background:#a85143;border:1px solid #ff9f8d;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px 24px;font-size:16px;font-weight:800;display:inline-flex}.assistant-voice-full-transcript{z-index:3;background:#07130ef2;border:1px solid #c9f26b55;border-radius:20px;gap:7px;width:min(720px,100% - 32px);max-height:42vh;padding:14px;display:grid;position:absolute;bottom:100px;left:50%;overflow:auto;transform:translate(-50%)}.assistant-voice-privacy{z-index:2;color:#c7ddc2;text-align:center;justify-content:center;align-items:center;gap:5px;margin:12px 0 0;font-size:13px;display:flex;position:relative}.assistant-voice-privacy a{color:#c9f26b}:is(.assistant-voice-overlay button:focus-visible,.assistant-voice-overlay a:focus-visible){outline-offset:3px;outline:3px solid #eaffbb}body:has(.assistant-voice-overlay) .support-chat-widget{display:none!important}@keyframes voice-aura-pulse{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.8;transform:scale(1.04)}}@keyframes voice-orb-ring{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}@keyframes voice-orb-speak{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (max-width:700px){.assistant-agent-header-actions{justify-content:flex-start;width:100%}.assistant-agent-voice-button{justify-content:center;width:100%}.assistant-voice-overlay{padding-top:max(14px,env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.assistant-voice-main{justify-content:flex-start;padding-top:9vh}.assistant-voice-orb{width:150px;height:150px}.assistant-voice-main h2{font-size:20px}.assistant-voice-footer{padding-bottom:4px}.assistant-voice-footer button{min-height:48px}.assistant-voice-full-transcript{bottom:120px}}@media (prefers-reduced-motion:reduce){.assistant-voice-overlay *,.assistant-voice-overlay:before,.assistant-voice-overlay:after{transition:none!important;animation:none!important}.assistant-voice-orb{transform:none!important}}.assistant-agent{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.assistant-agent-empty{margin-bottom:96px}.assistant-agent:has(.assistant-agent-empty) .assistant-agent-composer{margin-top:12px;position:static}@media (max-width:700px){.assistant-agent{padding-bottom:calc(270px + env(safe-area-inset-bottom))}.assistant-agent-empty{margin-bottom:206px}}.assistant-agent-orb{cursor:pointer;font:inherit;border:0}.assistant-agent-orb:focus-visible{outline:3px solid var(--portal-accent,#c9f26b);outline-offset:5px}.assistant-voice-device{color:#d9ead3;cursor:pointer;background:#0d2118cc;border:1px solid #d7ead044;border-radius:999px;min-height:32px;margin-top:6px;padding:5px 9px;font-size:12px;display:block}.assistant-voice-retry{color:#fff;cursor:pointer;background:#8a4539;border:1px solid #ffad9c;border-radius:999px;min-height:46px;padding:10px 18px;font-weight:800}.assistant-voice-audio,.assistant-voice-tts-audio{opacity:.02;pointer-events:none;z-index:2;width:2px;height:2px;position:absolute;bottom:4px;left:4px}.assistant-voice-audio-enable{box-shadow:0 0 0 3px #c9f26b55,0 8px 22px #10201a33;min-height:52px!important;padding-inline:24px!important;font-size:17px!important}.assistant-voice-debug{z-index:10020;left:16px;right:16px;bottom:max(88px,calc(env(safe-area-inset-bottom) + 76px));color:#f2efe8;text-align:left;background:#10201a;border:1px solid #2fbf8a;border-radius:16px;max-height:42vh;padding:16px;position:fixed;overflow:auto;box-shadow:0 18px 50px #0008}.assistant-voice-debug strong{margin-bottom:10px;display:block}.assistant-voice-debug button{color:#fff;background:#1f5c3a;border:1px solid #2fbf8a;border-radius:10px;min-height:44px;margin:0 8px 10px 0;padding:8px 12px;font-weight:700}.assistant-voice-debug button[aria-label]{float:right;padding:4px 12px;font-size:20px}.assistant-voice-debug pre{white-space:pre-wrap;color:#e3f1e1;margin:0;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.portal-shell.portal-theme-light .assistant-voice-debug{color:#0f1a14;background:#fff;border-color:#1f5c3a}.portal-shell.portal-theme-light .assistant-voice-debug pre{color:#244936}.assistant-voice-debug+.object-panel-backdrop{z-index:10030}.assistant-voice-card{color:#f1f7ed;text-align:left;cursor:pointer;background:#10291ed9;border:1px solid #d7ead036;border-radius:16px;align-items:center;gap:10px;width:100%;min-height:58px;padding:12px 14px;display:flex}.assistant-voice-card>span{flex:1;gap:3px;min-width:0;display:grid}.assistant-voice-card strong,.assistant-voice-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-voice-card small{color:#d3e7cd}.assistant-voice-card em{color:#10231a;background:#c9f26b;border-radius:999px;padding:8px 12px;font-style:normal;font-weight:800}.assistant-agent-suggestions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.assistant-agent-suggestion{border:1px solid var(--portal-accent);align-items:center;gap:7px;min-height:44px;padding:9px 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.assistant-agent-suggestion{border:1px solid color-mix(in srgb,var(--portal-accent) 58%,var(--portal-border))}}.assistant-agent-suggestion{background:var(--portal-surface-2);color:var(--portal-text);cursor:pointer;border-radius:999px;font-weight:750;text-decoration:none}.assistant-agent-suggestion:hover{border-color:var(--portal-accent);transform:translateY(-1px)}.assistant-agent-note{flex-wrap:wrap}.assistant-agent-save-toggle,.assistant-agent-export{border:1px solid var(--portal-border);min-height:36px;color:var(--portal-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.assistant-agent-save-toggle:hover,.assistant-agent-export:hover{color:var(--portal-text);border-color:var(--portal-accent)}.assistant-agent-history-panel{z-index:10001;border:1px solid var(--portal-accent);background:var(--portal-surface);width:min(410px,100vw - 28px);max-height:calc(100dvh - 40px);color:var(--portal-text);border-radius:22px;padding:18px;position:fixed;top:20px;right:20px;overflow:auto;box-shadow:0 24px 80px #0008}.assistant-agent-history-panel>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.assistant-agent-history-panel>header button,.assistant-agent-history-item>button:last-child{min-width:44px;min-height:44px;color:var(--portal-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.assistant-agent-history-item{border-top:1px solid var(--portal-border);align-items:center;gap:8px;display:flex}.assistant-agent-history-item>button:first-child{text-align:left;color:var(--portal-text);cursor:pointer;background:0 0;border:0;flex:1;gap:3px;padding:12px 5px;display:grid}.assistant-agent-history-item small{color:var(--portal-muted)}@media (max-width:700px){.assistant-agent-history-panel{top:max(12px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));left:max(14px,env(safe-area-inset-left));width:auto;max-height:calc(100dvh - 24px)}.assistant-agent-suggestions{display:grid}.assistant-agent-suggestion{justify-content:flex-start;width:100%}.assistant-agent-note{gap:6px;font-size:11px}}.portal-shell{--portal-bg:#f6faf4;--portal-surface:#fff;--portal-surface-2:#e3f1e1;--portal-border:#dde8dd;--portal-text:#0f1a14;--portal-muted:#4f6157;--portal-accent:#1f5c3a;--portal-accent-strong:#14402d;--portal-accent-soft:#e3f1e1;--portal-gold:#b8923a;--portal-success:#1f7a52;--portal-warning:#9a6818;--portal-danger:#b43b3b;--portal-shadow:0 18px 50px #14402d1a;background:radial-gradient(circle at 85% 0%,#e3f1e1bf,transparent 34%),var(--portal-bg);color:var(--portal-text)}.portal-shell.portal-theme-light{--portal-bg:#f6faf4;--portal-surface:#fff;--portal-surface-2:#e3f1e1;--portal-border:#dde8dd;--portal-text:#0f1a14;--portal-muted:#4f6157;--portal-accent:#1f5c3a;--portal-accent-strong:#14402d;--portal-accent-soft:#e3f1e1;--portal-gold:#b8923a;--portal-success:#1f7a52;--portal-warning:#8b5d13;--portal-danger:#a92f2f;--portal-shadow:0 18px 50px #14402d1a;color:#0f1a14;background:radial-gradient(circle at 86% 0,#e3f1e1b8,#0000 34%),#f6faf4}.portal-shell.portal-theme-dark{--portal-bg:#10201a;--portal-surface:#1a2f26;--portal-surface-2:#213a30;--portal-border:#f2efe826;--portal-text:#f2efe8;--portal-muted:#b8c8be;--portal-accent:#e8ce90;--portal-accent-strong:#c9a45c;--portal-accent-soft:#2e5c47;--portal-gold:#e8ce90;--portal-success:#2fbf8a;--portal-warning:#e8b04a;--portal-danger:#ff6b6b;--portal-shadow:0 24px 70px #03140d57;color:#f2efe8;background:radial-gradient(circle at 84% 0,#2e7d5b38,#0000 34%),linear-gradient(150deg,#10201a,#14261e)}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-header{background:color-mix(in srgb,var(--portal-surface) 92%,transparent)}}.portal-shell .portal-header{border-color:var(--portal-border);color:var(--portal-text);box-shadow:0 1px 0 var(--portal-border)}.portal-shell.portal-theme-light .sidebar{color:#14201b;background:#fff;border-color:#dde8dd}.portal-shell.portal-theme-dark .sidebar{border-color:var(--portal-border);color:#f2efe8;background:#14261e}.portal-shell .sidebar nav a:hover{background:var(--portal-surface-2);color:var(--portal-text)}.portal-shell.portal-theme-light .sidebar nav a.active{color:#fff;background:#14402d;box-shadow:inset 3px 0 #b8923a}.portal-shell.portal-theme-dark .sidebar nav a.active{color:#e8ce90;background:#213a30;box-shadow:inset 3px 0 #e8ce90}.portal-shell .sidebar-profile strong,.portal-shell .sidebar-profile .small{color:var(--portal-text)}.portal-shell.portal-theme-light .portal-header .avatar,.portal-shell.portal-theme-light .sidebar .avatar{color:#fff;background:#14402d}.portal-shell.portal-theme-dark .portal-header .avatar,.portal-shell.portal-theme-dark .sidebar .avatar{color:#1a1405;background:#e8ce90}.portal-shell.portal-theme-light .portal-tour-link{color:#fff;background:#14402d;border-color:#14402d}.portal-shell.portal-theme-dark .portal-tour-link{color:#1a1405;background:linear-gradient(135deg,#e8ce90,#c9a45c);border-color:#c9a45c}.portal-shell .portal-theme-toggle,.portal-shell .portal-search-button,.portal-shell .header-right>.icon-button{color:var(--portal-text);border-color:var(--portal-border)}.portal-shell .panel p,.portal-shell .panel small,.portal-shell .panel label,.portal-shell .panel .muted,.portal-shell .panel .meta,.portal-shell .form-panel small,.portal-shell .form-panel label,.portal-shell .card-description,.portal-shell .field-hint,.portal-shell .money-metrics span,.portal-shell .money-metrics small{color:var(--portal-muted)!important}@supports (color:color-mix(in lab, red, red)){.portal-shell input:focus,.portal-shell select:focus,.portal-shell textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-gold) 22%,transparent)}}.portal-shell .button-primary,.portal-shell .portal-mobile-create{color:#fff!important;background:#1f5c3a!important;border-color:#1f5c3a!important}.portal-shell .button-primary:hover,.portal-shell .portal-mobile-create:hover{background:#2e7d5b!important}.portal-shell.portal-theme-dark .button-primary,.portal-shell.portal-theme-dark .portal-mobile-create{color:#1a1405!important;background:linear-gradient(135deg,#e8ce90,#c9a45c)!important;border-color:#c9a45c!important}.portal-shell .button-secondary,.portal-shell .icon-button,.portal-shell .chip,.portal-shell .tag,.portal-shell .status-pill,.portal-shell .status-badge{background:var(--portal-surface-2);color:var(--portal-text);border-color:var(--portal-border)}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-page-hero,.portal-shell .dashboard-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--portal-surface) 92%,var(--portal-accent-soft)),var(--portal-surface))!important}}.portal-shell .assistant-agent-orb{box-shadow:0 0 0 12px #b8923a29,0 0 72px #2e7d5b57;color:#fff!important;background:radial-gradient(circle at 35% 25%,#e3f1e1,#2e7d5b 58%,#14402d)!important;border:2px solid #b8923a!important}.portal-shell.portal-theme-dark .assistant-agent-orb{box-shadow:0 0 0 12px #e8ce9026,0 0 90px #e8ce9047;color:#e8ce90!important;background:radial-gradient(circle at 35% 25%,#2e7d5b,#1f5f46 55%,#10201a)!important}.portal-shell .assistant-agent-voice-button{color:#fff;background:#1f5c3a;border-color:#1f5c3a;box-shadow:0 10px 28px #1f5c3a38}.portal-shell.portal-theme-dark .assistant-agent-voice-button{color:#1a1405;background:linear-gradient(135deg,#e8ce90,#c9a45c);border-color:#c9a45c}.portal-shell.portal-theme-light .assistant-voice-overlay{color:#0f1a14;background:radial-gradient(circle at 50% 36%,#e3f1e1 0,#f6faf4 48%,#d6e9d8 100%)}.portal-shell .assistant-voice-aura{background:radial-gradient(circle at 50% 38%,#b8923a38,#0000 34%)}.portal-shell .assistant-voice-overlay:before,.portal-shell .assistant-voice-overlay:after{border-color:#b8923a59}.portal-shell .assistant-voice-header .assistant-agent-eyebrow,.portal-shell .assistant-voice-time,.portal-shell .assistant-voice-transcript b,.portal-shell .assistant-voice-cards .overline{color:#8a6a22}.portal-shell.portal-theme-dark .assistant-voice-header .assistant-agent-eyebrow,.portal-shell.portal-theme-dark .assistant-voice-time,.portal-shell.portal-theme-dark .assistant-voice-transcript b,.portal-shell.portal-theme-dark .assistant-voice-cards .overline{color:#e8ce90}.portal-shell .assistant-voice-close,.portal-shell .assistant-voice-mute,.portal-shell .assistant-voice-transcript-toggle{color:#0f1a14;background:#ffffffb8;border-color:#b8cdba}.portal-shell.portal-theme-dark .assistant-voice-close,.portal-shell.portal-theme-dark .assistant-voice-mute,.portal-shell.portal-theme-dark .assistant-voice-transcript-toggle{color:#f2efe8;background:#1a2f26;border-color:#f2efe833}.portal-shell .assistant-voice-orb{color:#fff;background:radial-gradient(circle at 35% 28%,#e3f1e1,#2e7d5b 52%,#14402d);border-color:#b8923a;box-shadow:0 0 0 14px #b8923a29,0 0 100px #2e7d5b52}.portal-shell.portal-theme-dark .assistant-voice-orb{color:#1a1405;background:radial-gradient(circle at 35% 28%,#e8ce90,#2e7d5b 48%,#14402d);border-color:#e8ce90;box-shadow:0 0 0 14px #e8ce902b,0 0 100px #e8ce9052}.portal-shell .assistant-voice-orb-ring{border-color:#b8923a9e}.portal-shell.portal-theme-dark .assistant-voice-orb-ring{border-color:#e8ce909e}.portal-shell .assistant-voice-transcript p,.portal-shell .assistant-voice-full-transcript p,.portal-shell .assistant-voice-cards article{color:#0f1a14;background:#ffffffd6;border-color:#dde8dd}.portal-shell.portal-theme-dark .assistant-voice-transcript p,.portal-shell.portal-theme-dark .assistant-voice-full-transcript p,.portal-shell.portal-theme-dark .assistant-voice-cards article{color:#f2efe8;background:#1a2f26;border-color:#f2efe829}.portal-shell .assistant-voice-transcript p.user{color:#145237;background:#ddf2e7;border-color:#a8d8bc}.portal-shell.portal-theme-dark .assistant-voice-transcript p.user{color:#fff;background:#2e7d5b;border-color:#2fbf8a}.portal-shell .assistant-voice-cards article span{color:var(--portal-muted)}.portal-shell .assistant-voice-cards article a,.portal-shell .assistant-voice-card em{color:#fff;background:#1f5c3a}.portal-shell.portal-theme-dark .assistant-voice-cards article a,.portal-shell.portal-theme-dark .assistant-voice-card em{color:#1a1405;background:#e8ce90}.portal-shell .assistant-voice-end{color:#fff;background:#b43b3b;border-color:#8f2828}.portal-shell .assistant-voice-privacy{color:var(--portal-muted)}.portal-shell .assistant-voice-privacy a{color:#1f5c3a}.portal-shell.portal-theme-dark .assistant-voice-privacy a{color:#e8ce90}:is(.portal-shell .assistant-voice-overlay button:focus-visible,.portal-shell .assistant-voice-overlay a:focus-visible){outline-color:#b8923a}.portal-shell .portal-mobile-nav{background:var(--portal-surface)}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-mobile-nav{background:color-mix(in srgb,var(--portal-surface) 96%,transparent)}}.portal-shell .portal-mobile-nav{border-color:var(--portal-border);color:var(--portal-text);box-shadow:0 -10px 30px #14402d1a}@media (max-width:700px){.portal-shell .portal-main{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.portal-shell .portal-header{background:var(--portal-surface)}}.portal-shell.portal-theme-light .badge.badge-green,.portal-shell.portal-theme-light .badge.badge-success{color:#145237!important;background:#ddf2e7!important;border-color:#a8d8bc!important}.portal-shell.portal-theme-dark .badge.badge-green,.portal-shell.portal-theme-dark .badge.badge-success{color:#fff!important;background:#2e7d5b!important;border-color:#2fbf8a!important}.portal-shell.portal-theme-light .nav-badge{color:#fff!important;background:#14402d!important}.portal-shell.portal-theme-dark .nav-badge{color:#1a1405!important;background:#e8ce90!important}.portal-shell.portal-theme-light .sidebar-bottom .overline{color:#315b45!important}.portal-shell.portal-theme-dark .sidebar-bottom .overline{color:#d7e7dc!important}body:has(.portal-shell) .support-chat-launcher{color:#fff!important;background:#1f6b45!important;border:2px solid #d9f0df!important;width:56px!important;height:56px!important;min-height:56px!important;box-shadow:0 12px 30px #14402d57,0 0 0 5px #1f6b4529!important}body:has(.portal-shell.portal-theme-dark) .support-chat-launcher{color:#10201a!important;background:#2e8b57!important;border-color:#b7e4c5!important}body:has(.portal-shell) .support-chat-launcher svg{color:inherit!important}body:has(.portal-shell) .support-chat-ai-badge{color:#fff!important;background:#14402d!important;border-color:#fff!important;font-weight:900!important}body:has(.portal-shell) .support-chat-widget .support-chat-launcher{color:#fff!important;opacity:1!important;background:#1f5c3a!important}body:has(.portal-shell.portal-theme-dark) .support-chat-widget .support-chat-launcher{color:#fff!important;background:#2e8b57!important}body:has(.portal-shell) .support-chat-widget .support-chat-launcher .support-chat-ai-badge{color:#14402d!important;background:#fff!important;border-color:#14402d!important}.portal-shell .portal-mobile-nav a.portal-mobile-create,.portal-shell .portal-mobile-nav a.portal-mobile-create span,.portal-shell .portal-mobile-nav a.portal-mobile-create svg{color:#fff!important;background:#1f5c3a!important;border-color:#1f5c3a!important;box-shadow:0 10px 26px #1f5c3a40!important}.portal-shell.portal-theme-dark .portal-mobile-nav a.portal-mobile-create,.portal-shell.portal-theme-dark .portal-mobile-nav a.portal-mobile-create span,.portal-shell.portal-theme-dark .portal-mobile-nav a.portal-mobile-create svg{color:#fff!important;background:#2e8b57!important;border-color:#2e8b57!important}.portal-shell .dashboard-hero h1 em,.portal-shell .dashboard-hero-secondary,.portal-shell .dashboard-hero-secondary:hover,.portal-shell .dashboard-hero-status,.portal-shell .dashboard-hero .eyebrow{color:#14402d!important}.portal-shell.portal-theme-dark .dashboard-hero h1 em,.portal-shell.portal-theme-dark .dashboard-hero-secondary,.portal-shell.portal-theme-dark .dashboard-hero-secondary:hover,.portal-shell.portal-theme-dark .dashboard-hero-status,.portal-shell.portal-theme-dark .dashboard-hero .eyebrow{color:#e3f1e1!important}.portal-shell .dashboard-hero-status i{background:#2e7d5b!important;box-shadow:0 0 12px #2e7d5b80!important}.portal-shell .portal-header .notification-dot,.portal-shell .portal-header .portal-tour-icon-wrap,.portal-shell .portal-header .portal-theme-toggle svg,.portal-shell .portal-header .header-right>.icon-button svg{color:#14402d!important}.portal-shell.portal-theme-dark .portal-header .notification-dot,.portal-shell.portal-theme-dark .portal-header .portal-tour-icon-wrap,.portal-shell.portal-theme-dark .portal-header .portal-theme-toggle svg,.portal-shell.portal-theme-dark .portal-header .header-right>.icon-button svg{color:#e3f1e1!important}body:has(.portal-shell) .dashboard-hero h1 em{color:#14402d!important}body:has(.portal-shell) .dashboard-hero-secondary{color:#14402d!important}body:has(.portal-shell) .dashboard-hero-secondary:hover{color:#14402d!important}body:has(.portal-shell.portal-theme-dark) .dashboard-hero h1 em{color:#e3f1e1!important}body:has(.portal-shell.portal-theme-dark) .dashboard-hero-secondary{color:#e3f1e1!important}body:has(.portal-shell.portal-theme-dark) .dashboard-hero-secondary:hover{color:#e3f1e1!important}.portal-shell .assistant-agent-eyebrow{color:#14402d!important}.portal-shell.portal-theme-dark .assistant-agent-eyebrow{color:#e3f1e1!important}.portal-shell .assistant-agent-steps{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;animation:.35s cubic-bezier(.22,1,.36,1) both portal-rise;display:flex}.portal-shell .assistant-agent-step{border:1px solid var(--portal-border);background:var(--portal-surface-2);min-height:36px;color:var(--portal-muted);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;animation:.35s cubic-bezier(.22,1,.36,1) both portal-rise;display:inline-flex}.portal-shell .assistant-agent-step.is-active{color:var(--portal-text);border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-shell .assistant-agent-step.is-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-accent) 14%,transparent)}}.portal-shell .assistant-agent-step.is-done svg{color:var(--portal-positive);transform:scale(1.08)}.portal-shell .assistant-agent-steps>small{color:var(--portal-muted);margin-left:auto}.portal-shell .assistant-agent-markdown p{animation:.32s cubic-bezier(.22,1,.36,1) both portal-rise}.portal-shell .assistant-agent-markdown p:nth-child(2){animation-delay:45ms}.portal-shell .assistant-agent-markdown p:nth-child(3){animation-delay:90ms}.portal-shell .assistant-agent-markdown p:nth-child(4){animation-delay:.135s}.portal-shell .assistant-agent-markdown p:nth-child(5){animation-delay:.18s}.portal-shell .assistant-agent-card{transition:transform .15s,box-shadow .15s;animation:.4s cubic-bezier(.22,1,.36,1) both portal-rise}.portal-shell .assistant-agent-card:hover{box-shadow:var(--portal-shadow);transform:translateY(-2px)}.portal-shell .assistant-agent-card:nth-of-type(2){animation-delay:60ms}.portal-shell .assistant-agent-card:nth-of-type(3){animation-delay:.12s}.portal-shell .assistant-agent-card:nth-of-type(4){animation-delay:.18s}.portal-shell .assistant-agent-send{opacity:1;box-shadow:0 8px 22px var(--portal-accent);background:var(--portal-accent)!important;color:var(--portal-accent-text)!important}@supports (color:color-mix(in lab, red, red)){.portal-shell .assistant-agent-send{box-shadow:0 8px 22px color-mix(in srgb,var(--portal-accent) 28%,transparent)}}.portal-shell .assistant-agent-send{transition:transform .15s,box-shadow .15s,background .15s}.portal-shell .assistant-agent-send:not(:disabled):hover{transform:translateY(-2px)scale(1.03)}.portal-shell .assistant-agent-send:disabled{border:1px solid var(--portal-border);box-shadow:none;opacity:1;background:var(--portal-surface-2)!important;color:var(--portal-muted)!important}.portal-shell .assistant-agent-export:disabled{color:var(--portal-muted)!important;border-color:var(--portal-border)!important;opacity:1!important}.assistant-agent-read-aloud,.assistant-agent-read-toggle,.assistant-agent-stop-reading{border:1px solid var(--portal-border,var(--line));min-height:36px;color:var(--portal-muted,var(--muted));cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.assistant-agent-read-aloud{margin-top:10px}.assistant-agent-read-aloud:hover,.assistant-agent-read-toggle:hover,.assistant-agent-stop-reading:hover{color:var(--portal-text,var(--ink));border-color:var(--portal-accent,var(--green))}.assistant-agent-stop-reading{color:var(--portal-danger,#b42318)}.portal-shell .object-panel-backdrop{animation:.2s both portal-fade}.portal-shell .object-panel{animation:.24s cubic-bezier(.22,1,.36,1) both portal-dialog}.portal-shell .object-panel-body>*{animation:.32s cubic-bezier(.22,1,.36,1) both portal-rise}.portal-shell .assistant-voice-orb{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,filter .3s}.portal-shell .assistant-voice-orb.state-processing{animation:2.2s ease-in-out infinite portal-pulse}.portal-shell .assistant-voice-orb.state-speaking{animation:1.4s ease-in-out infinite voice-orb-speak}body:has(.portal-shell) .support-chat-launcher{transition:transform .15s,box-shadow .15s,background .15s}body:has(.portal-shell) .support-chat-launcher:hover{transform:translateY(-2px)scale(1.04)}@media (prefers-reduced-motion:reduce){.portal-shell .assistant-agent-steps,.portal-shell .assistant-agent-step,.portal-shell .assistant-agent-markdown p,.portal-shell .assistant-agent-card,.portal-shell .object-panel-backdrop,.portal-shell .object-panel,.portal-shell .object-panel-body>*,.portal-shell .assistant-voice-orb{transition:none!important;animation:none!important}}.material-price-lookup-panel{width:min(560px,100vw - 24px);padding:24px;overflow:auto}.material-price-lookup-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.material-price-lookup-panel>header h2{margin:4px 0 0}.material-price-lookup-panel>.button-primary{margin-top:12px}.material-price-results{gap:10px;margin-top:18px;display:grid}.material-price-result{border:1px solid var(--portal-border);background:var(--portal-surface-2);color:var(--portal-text);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.material-price-result>div:first-child{gap:4px;min-width:0;display:grid}.material-price-result strong{font-size:14px}.material-price-result span,.material-price-result small{color:var(--portal-muted);font-size:12px}.material-price-result>div:last-child{flex-shrink:0;align-items:center;gap:8px;display:flex}.material-price-result .button,.material-price-lookup-trigger{white-space:nowrap}.material-price-lookup-panel .field-hint{line-height:1.5}@media (max-width:640px){.material-price-lookup-panel{padding:18px}.material-price-result{flex-direction:column;align-items:flex-start}.material-price-result>div:last-child{justify-content:flex-end;width:100%}.shopping-list-toolbar .inline{flex-wrap:wrap}}.portal-shell .assistant-agent-results{gap:12px;margin-top:10px;display:grid}.portal-shell .assistant-agent-result-group{gap:6px;display:grid}.portal-shell .assistant-agent-result-heading{color:var(--portal-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.portal-shell .assistant-agent-result-list{gap:6px;display:grid}.portal-shell .assistant-agent-results .assistant-agent-card{border-radius:12px;min-height:48px;margin-top:0;padding:8px 10px}.portal-shell .assistant-agent-card-icon{background:var(--portal-accent);width:28px;height:28px;color:var(--portal-accent-text);border-radius:9px;place-items:center;display:grid}.portal-shell .assistant-agent-more{align-items:center;gap:8px;display:flex}.portal-shell .assistant-agent-more-chip,.portal-shell .assistant-agent-more-link{min-height:36px;font:inherit;cursor:pointer;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:750}.portal-shell .assistant-agent-more-chip{border:1px solid var(--portal-border);background:var(--portal-surface-2);color:var(--portal-text)}.portal-shell .assistant-agent-more-link{color:var(--portal-accent-strong);background:0 0;border:0}.portal-shell .assistant-agent-more-chip:hover,.portal-shell .assistant-agent-more-link:hover{transform:translateY(-1px)}.portal-shell .button-primary,.portal-shell .dashboard-hero .button-primary,.portal-shell .portal-mobile-create{box-shadow:0 10px 26px #1f5c3a38;color:#fff!important;background:#1f5c3a!important;border-color:#1f5c3a!important}.portal-shell .button-primary:hover,.portal-shell .dashboard-hero .button-primary:hover,.portal-shell .portal-mobile-create:hover,.portal-shell.portal-theme-dark .button-primary,.portal-shell.portal-theme-dark .dashboard-hero .button-primary,.portal-shell.portal-theme-dark .portal-mobile-create{color:#fff!important;background:#2e8b57!important;border-color:#2e8b57!important}.portal-shell .dashboard-hero h1 em,.portal-shell .dashboard-hero .dashboard-hero-status,.portal-shell .dashboard-hero .eyebrow{color:#14402d!important}.portal-shell.portal-theme-dark .dashboard-hero h1 em,.portal-shell.portal-theme-dark .dashboard-hero .dashboard-hero-status,.portal-shell.portal-theme-dark .dashboard-hero .eyebrow{color:#e3f1e1!important}.portal-shell .dashboard-date{color:var(--portal-muted)!important;text-transform:none!important}.portal-shell.portal-theme-dark .portal-header .brand-logo-tone-onLight .brand-logo-symbol{stroke:#f2efe8!important}.portal-shell.portal-theme-dark .portal-header .brand-logo-tone-onLight .brand-logo-symbol path:first-child{stroke:#e3f1e1!important}.portal-shell.portal-theme-dark .portal-header .brand-logo-tone-onLight .brand-logo-wordmark{color:#f2efe8!important}.portal-shell.portal-theme-dark .portal-header .brand-logo-tone-onLight .brand-logo-wordmark b{color:#e3f1e1!important}.portal-shell~.support-chat-widget .support-chat-launcher,.portal-shell+.support-chat-widget .support-chat-launcher{color:#fff!important;background:#1f6b45!important;border:2px solid #d9f0df!important;width:56px!important;height:56px!important;min-height:56px!important;box-shadow:0 12px 30px #14402d57,0 0 0 5px #1f6b4529!important}.portal-shell.portal-theme-dark~.support-chat-widget .support-chat-launcher,.portal-shell.portal-theme-dark+.support-chat-widget .support-chat-launcher{color:#10201a!important;background:#2e8b57!important;border-color:#b7e4c5!important}.portal-shell~.support-chat-widget .support-chat-launcher svg,.portal-shell+.support-chat-widget .support-chat-launcher svg{color:inherit!important}.portal-shell~.support-chat-widget .support-chat-ai-badge,.portal-shell+.support-chat-widget .support-chat-ai-badge{color:#fff!important;background:#14402d!important;border-color:#fff!important;width:24px!important;height:24px!important;font-size:10px!important;font-weight:900!important}.portal-shell{--portal-bg:var(--paper);--portal-surface:var(--card);--portal-surface-2:var(--lime-soft);--portal-border:var(--line);--portal-text:var(--ink);--portal-muted:var(--muted);--portal-accent:var(--lime);--portal-accent-text:#25311d;--portal-accent-strong:var(--green);--portal-accent-soft:var(--lime-soft);--portal-positive:var(--green-2);--portal-gold:var(--green);--portal-shadow:0 18px 45px -32px #10231a61;background:var(--portal-bg);color:var(--portal-text)}.portal-shell.portal-theme-light{--portal-bg:var(--paper);--portal-surface:var(--card);--portal-surface-2:var(--lime-soft);--portal-border:var(--line);--portal-text:var(--ink);--portal-muted:var(--muted);--portal-accent:var(--lime);--portal-accent-text:#25311d;--portal-accent-strong:var(--green);--portal-accent-soft:var(--lime-soft);--portal-positive:var(--green-2);--portal-gold:var(--green);--portal-shadow:0 18px 45px -32px #10231a61}.portal-shell.portal-theme-dark{--portal-bg:#10201a;--portal-surface:#1a2f26;--portal-surface-2:#213a30;--portal-border:#f2efe829;--portal-text:#f2efe8;--portal-muted:#c4d0c8;--portal-accent:var(--lime);--portal-accent-text:#10201a;--portal-accent-strong:#c9f26b;--portal-accent-soft:#244d39;--portal-positive:#63c991;--portal-gold:var(--lime);--portal-shadow:0 20px 60px -34px #0000008c}.portal-shell,.portal-shell *{font-family:var(--font-body)}.portal-shell h1,.portal-shell h2,.portal-shell h3,.portal-shell h4,.portal-shell .display-heading{font-family:var(--font-display)}.portal-shell .portal-content,.portal-shell .portal-main{color:var(--portal-text);background:0 0}.portal-shell .portal-header{background:var(--portal-surface)}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-header{background:color-mix(in srgb,var(--portal-surface) 94%,transparent)}}.portal-shell .portal-header{color:var(--portal-text);border-color:var(--portal-border);box-shadow:0 1px 0 var(--portal-border)}.portal-shell .sidebar{color:#f2f5ee;background:#252b22;border-color:#ffffff1a;box-shadow:12px 0 32px #10231a1f}.portal-shell .sidebar nav a{color:#c8d4c8;border-color:#0000}.portal-shell .sidebar nav a:hover{color:#fff;background:#354331}.portal-shell .sidebar nav a.active{color:var(--lime);box-shadow:inset 3px 0 var(--lime);background:#424d35}.portal-shell .sidebar-label,.portal-shell .sidebar-bottom .overline{color:#a8b7a8}.portal-shell .sidebar-profile strong{color:#fff}.portal-shell .sidebar-profile .small,.portal-shell .sidebar-logout{color:#c8d4c8}.portal-shell .sidebar-logout:hover{color:#fff;background:#354331}.portal-shell.portal-theme-light .portal-header .avatar,.portal-shell.portal-theme-light .sidebar .avatar{background:var(--green);color:#fff}.portal-shell.portal-theme-dark .portal-header .avatar,.portal-shell.portal-theme-dark .sidebar .avatar{background:var(--lime);color:#10201a}.portal-shell.portal-theme-light .portal-tour-link{background:var(--lime);border-color:var(--lime);color:var(--portal-accent-text)}.portal-shell.portal-theme-dark .portal-tour-link{background:var(--lime);border-color:var(--lime);color:#10201a}.portal-shell .portal-tour-link{box-shadow:0 8px 22px #10231a2e}.portal-shell .portal-search-button,.portal-shell .portal-theme-toggle,.portal-shell .header-right>.icon-button{color:var(--portal-text);border-color:var(--portal-border)}.portal-shell .portal-search-button:hover,.portal-shell .portal-theme-toggle:hover,.portal-shell .header-right>.icon-button:hover{background:var(--portal-surface-2)}.portal-shell .panel,.portal-shell .form-panel,.portal-shell .form-card,.portal-shell .card,.portal-shell .opportunity-card,.portal-shell .material-card,.portal-shell .invoice-card,.portal-shell .quote-card,.portal-shell .detail-card,.portal-shell .modal,.portal-shell .dialog,.portal-shell .drawer,.portal-shell .table-wrapper,.portal-shell .empty-state,.portal-shell .money-metrics article,.portal-shell .money-chart,.portal-shell .shopping-list-item,.portal-shell .construction-site-card,.portal-shell .schedule-day,.portal-shell .schedule-event{box-shadow:var(--portal-shadow);background:var(--portal-surface)!important;color:var(--portal-text)!important;border-color:var(--portal-border)!important}.portal-shell .panel p,.portal-shell .panel small,.portal-shell .panel label,.portal-shell .panel .muted,.portal-shell .panel .meta,.portal-shell .form-panel small,.portal-shell .form-panel label,.portal-shell .card-description,.portal-shell .field-hint{color:var(--portal-muted)!important}.portal-shell .panel h1,.portal-shell .panel h2,.portal-shell .panel h3,.portal-shell .panel h4,.portal-shell .panel strong,.portal-shell .form-panel h1,.portal-shell .form-panel h2,.portal-shell .form-panel h3{color:var(--portal-text)!important}.portal-shell input,.portal-shell select,.portal-shell textarea,.portal-shell .form-input,.portal-shell .portal-select-trigger{background:var(--portal-surface)!important;color:var(--portal-text)!important;border-color:var(--portal-border)!important}.portal-shell input::placeholder,.portal-shell textarea::placeholder{opacity:1;color:var(--portal-muted)!important}.portal-shell input:focus,.portal-shell select:focus,.portal-shell textarea:focus{box-shadow:0 0 0 3px var(--portal-accent-strong);border-color:var(--portal-accent-strong)!important}@supports (color:color-mix(in lab, red, red)){.portal-shell input:focus,.portal-shell select:focus,.portal-shell textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-accent-strong) 22%,transparent)}}.portal-shell .button-primary,.portal-shell .dashboard-hero .button-primary,.portal-shell .portal-mobile-create{box-shadow:0 10px 26px #1f5c3a33;background:var(--portal-accent)!important;border-color:var(--portal-accent)!important;color:var(--portal-accent-text)!important}.portal-shell .button-primary:hover,.portal-shell .dashboard-hero .button-primary:hover,.portal-shell .portal-mobile-create:hover{color:#10201a!important;background:#b2df64!important;border-color:#b2df64!important}.portal-shell .button-secondary{background:var(--portal-surface)!important;color:var(--portal-text)!important;border-color:var(--portal-border)!important}.portal-shell .button-danger{color:#8b2722!important;background:#fff1ef!important;border-color:#e5b4ae!important}.portal-shell .badge-green,.portal-shell .badge-success{color:#145237!important;background:#ddf2e7!important;border-color:#a8d8bc!important}.portal-shell .badge-orange,.portal-shell .badge-warning{color:#684308!important;background:#fff0d0!important;border-color:#e8c77d!important}.portal-shell .badge-neutral{background:var(--portal-surface-2)!important;color:var(--portal-text)!important;border-color:var(--portal-border)!important}.portal-shell .badge-danger,.portal-shell .badge-red{color:#7a1e1e!important;background:#ffe2e0!important;border-color:#e7a5a1!important}.portal-shell .portal-page-hero,.portal-shell .dashboard-hero{background:linear-gradient(135deg,var(--portal-surface),var(--portal-surface))!important}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-page-hero,.portal-shell .dashboard-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--portal-surface) 94%,var(--portal-accent-soft)),var(--portal-surface))!important}}.portal-shell .portal-page-hero,.portal-shell .dashboard-hero{box-shadow:var(--portal-shadow);color:var(--portal-text)!important;border-color:var(--portal-border)!important}.portal-shell .portal-page-hero h1,.portal-shell .portal-page-hero h2,.portal-shell .dashboard-hero h1,.portal-shell .dashboard-hero h2{color:var(--portal-text)!important}.portal-shell .portal-page-hero p,.portal-shell .dashboard-hero p{color:var(--portal-muted)!important}.portal-shell .dashboard-hero h1 em,.portal-shell .dashboard-hero-secondary,.portal-shell .dashboard-hero-status,.portal-shell .dashboard-hero .eyebrow{color:var(--portal-accent-strong)!important}.portal-shell.portal-theme-dark .dashboard-hero h1 em,.portal-shell.portal-theme-dark .dashboard-hero-secondary,.portal-shell.portal-theme-dark .dashboard-hero-status,.portal-shell.portal-theme-dark .dashboard-hero .eyebrow{color:var(--lime)!important}.portal-shell .quote-paper,.portal-shell [class*=quote-paper]{color:#14201b!important;background:#fff!important;border-color:#dde8dd!important}.portal-shell .quote-paper *,.portal-shell [class*=quote-paper] *{color:#14201b!important}.portal-shell .object-panel{box-shadow:-20px 0 70px #10231a2e;background:var(--portal-surface)!important;color:var(--portal-text)!important;border-color:var(--portal-border)!important}.portal-shell .object-panel h2,.portal-shell .object-panel strong{color:var(--portal-text)!important}.portal-shell .object-panel p,.portal-shell .object-panel small,.portal-shell .object-panel .object-panel-line{color:var(--portal-muted)!important}.portal-shell .object-panel-close{color:var(--portal-text);background:var(--portal-surface-2);border-color:var(--portal-border)}.portal-shell .assistant-agent-orb,.portal-shell .assistant-voice-orb{color:#fff!important;border-color:var(--portal-accent-strong)!important;background:radial-gradient(circle at 35% 25%,#e3f1e1,#2e8b57 58%,#1f5c3a)!important}.portal-shell.portal-theme-dark .assistant-agent-orb,.portal-shell.portal-theme-dark .assistant-voice-orb{color:#fff!important;border-color:var(--lime)!important;background:radial-gradient(circle at 35% 25%,#2e8b57,#1f5c3a 58%,#10201a)!important}.portal-shell .assistant-voice-overlay{color:var(--portal-text);background:radial-gradient(circle at 50% 36%,#e3f1e1 0,#f6faf4 48%,#d6e9d8 100%)}.portal-shell.portal-theme-dark .assistant-voice-overlay{color:var(--portal-text);background:radial-gradient(circle at 50% 36%,#2e5c47 0,#14261e 42%,#10201a 82%)}.portal-shell .assistant-voice-close,.portal-shell .assistant-voice-mute,.portal-shell .assistant-voice-transcript-toggle{background:var(--portal-surface)!important;color:var(--portal-text)!important;border-color:var(--portal-border)!important}.portal-shell .assistant-voice-end{color:#fff!important;background:#b43b3b!important}.portal-shell .assistant-voice-cards article,.portal-shell .assistant-voice-transcript p,.portal-shell .assistant-voice-full-transcript p{background:var(--portal-surface)!important;color:var(--portal-text)!important;border-color:var(--portal-border)!important}.portal-shell .assistant-voice-cards article span,.portal-shell .assistant-voice-privacy{color:var(--portal-muted)!important}.portal-shell .portal-mobile-nav{color:var(--portal-text);border-color:var(--portal-border);box-shadow:0 -10px 30px #10231a1f;background:var(--portal-surface)!important}.portal-shell .portal-mobile-nav a{color:var(--portal-muted)}.portal-shell .portal-mobile-nav a.active{color:var(--portal-accent-strong)}body:has(.portal-shell) .support-chat-launcher{background:var(--lime)!important;background-color:var(--lime)!important;color:#25311d!important;border-color:var(--green)!important;box-shadow:0 12px 30px #1f5c3a47!important}.portal-shell.portal-theme-dark~.support-chat-widget .support-chat-launcher,.portal-shell.portal-theme-dark+.support-chat-widget .support-chat-launcher{background:var(--lime)!important;color:#10201a!important}.portal-shell~.support-chat-widget .support-chat-ai-badge,.portal-shell+.support-chat-widget .support-chat-ai-badge{background:var(--green)!important;color:#fff!important;border-color:#fff!important}.support-chat-panel{color:#10231a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #d6e7d4!important;box-shadow:0 22px 70px #10231a33,0 0 0 1px #c9f26b2e!important}.support-chat-header{color:#10231a!important;background:linear-gradient(135deg,#f7fbf5,#e8f5e6)!important;border-bottom:1px solid #d6e7d4!important}.support-chat-header h2,.support-chat-header p,.support-chat-demo-note,.support-chat-content,.support-chat-handoff,.support-chat-footer-actions{color:#10231a!important}.support-chat-header p{color:#4f6157!important}.support-logo{color:#c9f26b!important;background:#1f5c3a!important}.support-chat-online{background:#2e8b57!important;box-shadow:0 0 8px #2e8b57!important}.support-chat-header h2 small{color:#1f5c3a!important}.support-chat-close{color:#1f5c3a!important;background:#fff!important;border:1px solid #cfe0ce!important}.support-chat-demo-note{border-bottom:1px solid #d6e7d4;color:#35533f!important;background:#f0f7eb!important}.support-chat-bubble.assistant{color:#10231a!important;background:#fff!important;border:1px solid #d6e7d4!important;border-left:3px solid #2e8b57!important}.support-chat-bubble.user{color:#10231a!important;background:#c9f26b!important;border:1px solid #a8ce70!important}.support-chat-quick button,.support-chat-topic-grid button{color:#1f5c3a!important;background:#fff!important;border:1px solid #9fc89f!important}.support-chat-quick button:hover,.support-chat-topic-grid button:hover{color:#14402d!important;background:#e8f5e6!important}.support-chat-compose{background:#fff!important;border-color:#9fc89f!important}.support-chat-compose input{color:#10231a!important}.support-chat-compose input::placeholder{color:#5c6a63!important}.support-chat-compose button{color:#fff!important;background:#1f5c3a!important}.support-chat-compose button:disabled{color:#4f6157!important;background:#d7e3d6!important}.support-chat-feedback button{color:#47705a!important}.support-chat-feedback button:hover,.support-chat-feedback button.selected{color:#1f5c3a!important;background:#e3f1e1!important}.support-chat-handoff-button{color:#fff!important;background:#1f5c3a!important;border-color:#1f5c3a!important}.support-chat-footer-actions button{color:#1f5c3a!important;background:#fff!important;border-color:#9fc89f!important}.support-chat-handoff input[type=email],.support-chat-handoff label>input:not([type=checkbox]),.support-chat-handoff textarea{color:#10231a!important;background:#fff!important;border-color:#9fc89f!important}.support-chat-handoff .button-primary{color:#fff!important;background:#1f5c3a!important;border-color:#1f5c3a!important}.support-chat-saved{color:#145237!important;background:#e3f1e1!important}.support-chat-typing{background:#f0f7eb!important}.support-chat-typing i{background:#2e8b57!important}.support-chat-topic-grid button strong{color:#14402d!important}.support-chat-topic-grid button small{color:#5c6a63!important}@media (prefers-reduced-motion:reduce){.support-chat-panel,.support-chat-bubble,.support-chat-topic-grid button{transition:none!important;animation:none!important}}.support-chat-welcome{border-radius:16px;padding:14px;color:#10231a!important;background:#fff!important;border:1px solid #e1ece0!important}.support-chat-welcome h3{color:#10231a!important}.support-chat-welcome>p{color:#5b6b62!important}.support-chat-topic-grid button{color:#1f5c3a!important}.support-chat-topic-grid button svg,.support-chat-topic-grid button>span:last-child{stroke:currentColor;color:#1f5c3a!important}@media (max-width:760px){.support-chat-panel{width:auto!important;max-width:none!important;max-height:80dvh!important;left:12px!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;position:fixed!important}.portal-shell~.support-chat-widget .support-chat-panel,.portal-shell+.support-chat-widget .support-chat-panel{bottom:max(12px,env(safe-area-inset-bottom))!important;max-height:80dvh!important}.support-chat-content{min-height:0}.support-chat-messages{min-height:0;max-height:42dvh!important}.support-chat-topic-grid{gap:8px}.support-chat-topic-grid button{min-height:52px!important}}@media (min-width:761px){.support-chat-panel{width:400px!important;max-width:calc(100vw - 48px)!important}}@media (max-width:760px){body .portal-shell~.support-chat-widget .support-chat-panel,body .portal-shell+.support-chat-widget .support-chat-panel{width:auto!important;left:12px!important;right:12px!important}}@media (max-width:640px){.support-chat-panel,.portal-shell~.support-chat-widget .support-chat-panel,.portal-shell+.support-chat-widget .support-chat-panel{box-sizing:border-box!important;inset-inline:12px!important;width:calc(100vw - 24px)!important;min-width:300px!important;max-width:calc(100vw - 24px)!important;left:12px!important;right:12px!important;bottom:max(76px,calc(env(safe-area-inset-bottom) + 76px))!important;height:min(80dvh,calc(100dvh - env(safe-area-inset-top) - 88px))!important;min-height:0!important;max-height:none!important;position:fixed!important;inset-block-start:auto!important}}.support-chat-panel{bottom:24px!important;left:auto!important;right:24px!important;width:400px!important;max-width:calc(100vw - 48px)!important;max-height:min(640px,100dvh - 48px)!important;animation:.22s ease-out both support-panel-e4d-in!important;position:fixed!important;inset-inline:auto 24px!important;transform:none!important}.portal-shell~.support-chat-widget,.portal-shell+.support-chat-widget{filter:none!important;contain:none!important;will-change:auto!important;transform:none!important}@keyframes support-panel-e4d-in{0%{opacity:0;transform:translateY(10px)!important}to{opacity:1;transform:translateY(0)!important}}@media (max-width:640px){.support-chat-panel,.portal-shell~.support-chat-widget .support-chat-panel,.portal-shell+.support-chat-widget .support-chat-panel{left:12px!important;right:12px!important;inset-block-start:auto!important;inset-inline:12px!important;bottom:calc(env(safe-area-inset-bottom) + 84px)!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:80dvh!important;animation:.22s ease-out both support-panel-e4d-in!important;position:fixed!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.support-chat-panel{animation:none!important;transform:none!important}}@media (min-width:641px){.portal-shell~.support-chat-widget .support-chat-panel,.portal-shell+.support-chat-widget .support-chat-panel{width:400px!important;max-width:calc(100vw - 48px)!important;bottom:24px!important;left:auto!important;right:24px!important}}.support-chat-widget:has(.support-chat-panel) .support-chat-launcher{display:none!important}.support-chat-panel{flex-direction:column!important;display:flex!important;overflow:hidden!important}.support-chat-panel .support-chat-messages{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.support-chat-panel .support-chat-compose{flex:none;margin-top:auto}.support-chat-welcome{transition:max-height .22s,opacity .22s,transform .22s;overflow:hidden}@media (prefers-reduced-motion:reduce){.support-chat-welcome{transition:none}}.material-price-result strong{overflow-wrap:anywhere;line-height:1.35}.material-price-result .material-price-match{color:var(--portal-accent-strong);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}@media (max-width:700px){body:not(:has(.portal-shell)) main{padding-bottom:180px}body:not(:has(.portal-shell)) .support-chat-widget{right:12px!important;bottom:calc(env(safe-area-inset-bottom) + 72px)!important}body:not(:has(.portal-shell)) .support-chat-greeting{max-width:min(260px,100vw - 24px);bottom:66px!important;right:0!important}body:not(:has(.portal-shell)) .marketing-floating-cta{right:12px!important;bottom:calc(env(safe-area-inset-bottom) + 150px)!important}body:not(:has(.portal-shell)):has(.cookie-consent) main{padding-bottom:290px}body:not(:has(.portal-shell)):has(.cookie-consent) .marketing-floating-cta{bottom:calc(env(safe-area-inset-bottom) + 250px)!important}body:not(:has(.portal-shell)):has(.cookie-consent) .support-chat-widget{bottom:calc(env(safe-area-inset-bottom) + 322px)!important}.cookie-settings-link{min-height:32px;max-height:36px;padding:5px 9px;font-size:11px}}.voice-choice-grid{gap:10px;margin-top:18px;display:grid}.voice-choice{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.voice-choice .button{min-height:38px;margin-top:0;padding:8px 12px;font-size:11px}@media (max-width:640px){.voice-choice{flex-wrap:wrap;align-items:flex-start}.voice-choice .button{width:100%}}@media (max-width:600px){.local-demand-page{padding-top:20px!important}.local-demand-page>.brand,.local-demand-page>a .brand{margin-bottom:10px}.local-demand-page>h1{margin:10px 0;font-size:28px;line-height:1.15}.local-demand-page>.standalone-lead{margin-bottom:12px;font-size:14px;line-height:1.45}.local-demand-page>.local-demand-form{margin-top:14px;padding:10px}.local-demand-form .request-wizard{padding:14px}.local-demand-form .request-stepper{padding:0 0 10px}.local-demand-form .request-step-caption{margin:6px 0}.local-demand-form .form-section{margin-top:10px}.local-demand-form .form-section h2{font-size:21px}.local-demand-form .section-hint{margin:6px 0 12px;font-size:12px;line-height:1.4}.local-demand-form textarea{min-height:84px}.local-demand-form .form-field{margin-bottom:12px}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
