/*! tailwindcss v4.2.1 | 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,::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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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{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]){appearance:button}::file-selector-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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.bottom-48{bottom:calc(var(--spacing) * 48)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.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)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,sans-serif}.app{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.side{color:#fff;z-index:5;background:linear-gradient(#102d40,#0e2331);flex-direction:column;width:250px;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 18px;display:flex}.brand>i{border:2px solid var(--orange);border-radius:11px;place-items:center;width:44px;height:44px;font-style:normal;font-weight:900;display:grid}.brand b,.brand span,.profile b,.profile span{display:block}.brand span,.profile span{color:#9fb2be;margin-top:3px;font-size:11px}.side nav{gap:3px;display:grid;overflow:auto}.side nav button{color:#c7d4dc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px;display:flex}.side nav button>i{background:#1d4156;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid}.side nav button>b{background:var(--orange);border-radius:20px;margin-left:auto;padding:2px 7px}.side nav button.active,.side nav button:hover{color:#fff;background:#1a455f}.company{color:#9fb2be;border-top:1px solid #2b485a;margin-top:auto;padding:13px 8px;font-size:11px;line-height:1.55}.profile{border-top:1px solid #2b485a;align-items:center;gap:9px;padding:12px 7px 0;display:flex}.profile>i{background:var(--orange);border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.profile p{margin:0;font-size:12px}.workspace{grid-column:2;min-width:0}.workspace header{border-bottom:1px solid var(--line);z-index:3;background:#fff;justify-content:space-between;align-items:center;height:82px;padding:15px 30px;display:flex;position:sticky;top:0}.workspace h1{margin:0;font-size:24px}.workspace header p{color:var(--muted);margin:4px 0 0;font-size:12px}.actions{gap:6px;display:flex}button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:9px 13px}.actions .selected{color:var(--blue);background:#e9f3f9}button.primary{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:700}.content{max-width:1500px;margin:auto;padding:24px 30px 80px}.stats{grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:15px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px}.stat span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.stat b{margin-top:7px;font-size:13px;display:block}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:16px;padding:20px}.panel>small,.drawer>small,.projects article>small{letter-spacing:.12em;color:var(--blue);font-size:10px;font-weight:900}.panel h2{margin:6px 0;font-size:18px}.panel p{color:var(--muted);font-size:13px}.panel>select{min-width:320px;margin-top:8px}.types{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px;display:grid}.types button{text-align:left}.types b{color:var(--blue);background:#edf5f8;border-radius:6px;place-items:center;width:37px;height:32px;margin-right:9px;display:inline-grid}.cols{grid-template-columns:1fr 1.25fr;gap:16px;display:grid}.choice{text-align:left;flex-direction:column;width:100%;margin-top:8px;display:flex}.choice span{color:var(--muted);margin-top:3px;font-size:11px}.panel label{grid-template-columns:auto 45px 1fr;align-items:center;gap:10px;margin-top:18px;font-size:13px;display:grid}.price{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.price span{background:var(--bg);border-radius:8px;padding:12px;font-size:11px}.price b,.price strong{margin-top:4px;display:block}.price strong{color:var(--orange);font-size:19px}.title{justify-content:space-between;align-items:start;display:flex}.table{margin-top:14px;overflow:auto}.tr{border-top:1px solid var(--line);grid-template-columns:120px 2fr 70px 60px 85px 110px;align-items:center;gap:8px;min-width:800px;padding:11px;font-size:12px;display:grid}.tr.head{color:var(--muted);background:#f5f7f8;border:0;font-weight:800}.total{text-align:right;border-top:2px solid var(--navy);padding:15px;font-size:13px}.total strong{margin-left:18px;font-size:20px}.footer{border-top:1px solid var(--line);z-index:3;background:#fff;justify-content:flex-end;align-items:center;gap:8px;padding:12px 30px;display:flex;position:fixed;bottom:0;left:250px;right:0}.footer>div{margin-right:auto}.footer b,.footer span{display:block}.footer span{color:var(--muted);margin-top:3px;font-size:11px}.projects{grid-template-columns:repeat(2,minmax(300px,1fr));gap:15px;margin-top:20px;display:grid}.projects article{border:1px solid var(--line);border-radius:11px;padding:18px}.projects h3{margin:8px 0 2px}.projects article>p{margin:0}.projects dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.projects dl div{background:var(--bg);border-radius:8px;padding:9px}.projects dt{color:var(--muted);font-size:10px}.projects dd{margin:6px 0 0;font-size:12px;font-weight:700}.projects button{margin-right:7px}.drop{text-align:center;color:var(--muted);border:1px dashed #b9c6ce;border-radius:8px;margin-top:12px;padding:14px;font-size:12px}.overlay{z-index:10;background:#08172299;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(560px,100%);height:100%;padding:28px;position:relative;overflow:auto}.close{background:0 0;border:0;font-size:30px;position:absolute;top:15px;right:20px}.drawer h2{margin:8px 0;font-size:28px}.fileStats{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.workflow{gap:8px;margin-top:15px;display:grid}.workflow>div{border:1px solid var(--line);border-radius:9px;align-items:center;gap:12px;padding:11px;display:flex}.workflow i{background:#e9edf0;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.workflow small{color:var(--muted);margin-top:3px;display:block}.workflow .next i{background:var(--orange);color:#fff}.note{background:#edf5f8;border-radius:8px;padding:12px}.empty{text-align:center;place-content:center;min-height:calc(100vh - 84px);display:grid}.empty>i{background:var(--navy);color:#fff;border-radius:16px;place-items:center;width:60px;height:60px;margin:auto;font-style:normal;font-weight:900;display:grid}.empty p{color:var(--muted)}@media (width<=1000px){.app{grid-template-columns:76px 1fr}.side{width:76px}.brand>div,.side nav button span,.side nav button>b,.company,.profile p{display:none}.side nav button{justify-content:center}.footer{left:76px}.stats{grid-template-columns:repeat(3,1fr)}.cols{grid-template-columns:1fr}.types{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.app{display:block}.side{flex-direction:row;width:auto;height:64px;padding:7px;inset:auto 0 0;overflow:auto}.brand,.company,.profile{display:none}.side nav{display:flex}.side nav button{min-width:48px}.workspace{padding-bottom:64px}.workspace header{padding:12px 15px}.actions button:not(.primary){display:none}.content{padding:15px 12px 90px}.stats{grid-template-columns:repeat(2,1fr)}.types,.projects,.fileStats{grid-template-columns:1fr}.panel>select{width:100%;min-width:0}.footer{padding:10px;bottom:64px;left:0}.footer>div{display:none}}.takeoff-classification{border:1px solid var(--company-primary);gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.takeoff-classification{border:1px solid color-mix(in srgb,var(--company-primary) 28%,#dce7e3)}}.takeoff-classification{background:var(--personal-surface,#fff);color:var(--personal-text,#173b33);border-radius:12px}.classification-heading{justify-content:space-between;align-items:end;gap:8px;display:flex}.classification-heading>span{font-weight:800}.classification-heading>small{color:var(--personal-muted-text,#60756d)}.measurement-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.measurement-mode-grid button{background:var(--personal-surface,#fff);min-height:40px;color:var(--personal-text,#173b33);border-color:var(--company-primary);padding:7px 6px}@supports (color:color-mix(in lab, red, red)){.measurement-mode-grid button{border-color:color-mix(in srgb,var(--company-primary) 28%,#dce7e3)}}.measurement-mode-grid button{font-weight:800}.measurement-mode-grid button.active{background:var(--company-primary);border-color:var(--company-primary);color:var(--company-button-text,#fff)}.takeoff-classification>select{width:100%;min-height:40px}.slope-counter.compact{margin:0}.takeoff-undo-toolbar{background:var(--personal-surface,#fff)!important;min-height:40px!important;color:var(--personal-text,#173b33)!important;border:2px solid var(--company-primary)!important;flex:none!important;padding:7px 10px!important;font-weight:900!important}.takeoff-undo-toolbar:not(:disabled):hover{background:var(--company-primary)!important;color:var(--company-button-text,#fff)!important}.takeoff-undo-toolbar:disabled{opacity:.55!important}.takeoff-exit-button{background:var(--company-accent)!important;border:2px solid var(--company-accent)!important}@supports (color:color-mix(in lab, red, red)){.takeoff-exit-button{border:2px solid color-mix(in srgb,var(--company-accent) 78%,#000)!important}}.takeoff-exit-button{box-shadow:0 2px 8px #0002;color:var(--personal-accent-text,#111)!important;font-weight:900!important}.takeoff-exit-button span{color:inherit!important}.personal-theme-enabled button.primary,.personal-theme-enabled .active:not(.calendar-day),.personal-theme-enabled button.selected{color:var(--company-button-text,#fff)}@media (width<=650px){.classification-heading{flex-direction:column;align-items:start}.measurement-mode-grid button span{font-size:12px}.takeoff-undo-toolbar span{display:none}.takeoff-exit-button{padding-inline:9px!important}.takeoff-exit-button span{display:inline!important}}.enhanced-takeoff .takeoff-exit-button,.enhanced-takeoff .takeoff-exit-button:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;white-space:nowrap!important;background:#102e35!important;border-color:#fff!important}.enhanced-takeoff .takeoff-exit-button *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important}.enhanced-takeoff .aerial-toolbar{align-items:flex-end!important;min-height:118px!important;padding-top:64px!important;position:relative!important}.enhanced-takeoff{position:relative!important}.enhanced-takeoff .takeoff-mobile-dock{height:44px!important;max-height:44px!important;position:absolute!important;inset:78px auto auto 50%!important;transform:translate(-50%)!important}.enhanced-takeoff .takeoff-mobile-dock button,.enhanced-takeoff .takeoff-mobile-dock button i,.enhanced-takeoff .takeoff-mobile-dock button span{opacity:1!important;visibility:visible!important}@media (width<=720px){.enhanced-takeoff .aerial-toolbar{min-height:54px!important;padding-top:0!important}.enhanced-takeoff .takeoff-mobile-dock{z-index:50!important;width:calc(100% - 24px)!important;position:fixed!important;top:auto!important;bottom:12px!important;left:50%!important}.enhanced-takeoff .takeoff-mobile-dock button{flex:1 1 0!important;min-width:0!important}}.enhanced-takeoff .view-switch{flex-wrap:wrap!important;justify-content:flex-start!important;gap:7px!important;min-width:0!important;max-width:100%!important;display:flex!important}.enhanced-takeoff .precision-reference,.enhanced-takeoff .open-blueprint-toolbar{border:2px solid var(--company-primary)!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important;min-height:40px!important;padding:7px 11px!important;font-weight:900!important}.enhanced-takeoff .precision-reference{background:var(--personal-surface,#fff)!important;color:var(--personal-text,#173b33)!important}.enhanced-takeoff .precision-reference.active,.enhanced-takeoff .precision-reference:hover{background:var(--company-primary)!important;color:var(--company-button-text,#fff)!important}.enhanced-takeoff .open-blueprint-toolbar{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#102e35!important;border-color:#102e35!important}.enhanced-takeoff .open-blueprint-toolbar span{color:#fff!important;-webkit-text-fill-color:#fff!important}.enhanced-takeoff .aerial-canvas.reference-mode,.enhanced-takeoff .aerial-canvas.reference-mode *{cursor:crosshair!important}.enhanced-takeoff .aerial-canvas.reference-mode{outline:3px solid var(--company-primary)}@supports (color:color-mix(in lab, red, red)){.enhanced-takeoff .aerial-canvas.reference-mode{outline:3px solid color-mix(in srgb,var(--company-primary) 75%,#fff)}}.enhanced-takeoff .aerial-canvas.reference-mode{outline-offset:-3px}@media (width<=980px){.enhanced-takeoff .precision-reference span,.enhanced-takeoff .open-blueprint-toolbar span{display:none}.enhanced-takeoff .precision-reference,.enhanced-takeoff .open-blueprint-toolbar{min-width:42px!important;padding-inline:9px!important}}@media (width<=1450px){.enhanced-takeoff .aerial-toolbar{flex-direction:column!important;align-items:stretch!important}.enhanced-takeoff .aerial-toolbar>div:first-child{width:100%!important}.enhanced-takeoff .view-switch{scrollbar-width:thin;width:100%!important;padding:2px 1px 5px!important;overflow:auto visible!important}.enhanced-takeoff .view-switch>*{flex:none!important}}.takeoff-waste-options{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin:5px 0;display:flex}.takeoff-waste-options>button{min-width:42px;min-height:34px;padding:5px 8px;font-weight:900}.takeoff-waste-options>button.active{background:var(--company-primary);border-color:var(--company-primary);color:var(--company-button-text,#fff)}.takeoff-waste-options>label{border:1px solid var(--company-primary);align-items:center;gap:5px;padding:4px 7px;display:flex}@supports (color:color-mix(in lab, red, red)){.takeoff-waste-options>label{border:1px solid color-mix(in srgb,var(--company-primary) 30%,#dce7e3)}}.takeoff-waste-options>label{background:var(--personal-surface,#fff);color:var(--personal-text,#173b33);border-radius:8px}.takeoff-waste-options>label span{font-size:12px;font-weight:800}.takeoff-waste-options input{text-align:center;width:55px;min-height:28px;padding:3px 5px}.takeoff-waste-options b{font-size:12px}.plan-portal-shell .blueprint-dock{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;height:auto!important;min-height:72px!important;padding:10px 14px!important;display:flex!important;overflow:visible!important}.plan-portal-shell .blueprint-dock>*{min-width:0;flex:none!important}.plan-portal-shell .blueprint-reference{background:#fff!important;border:1px solid #8fbab0!important;grid-template-columns:minmax(92px,auto) 64px 58px!important;align-items:center!important;gap:6px!important;height:auto!important;min-height:52px!important;padding:5px 8px!important;display:grid!important}.plan-portal-shell .blueprint-reference>span{color:#173b33!important;-webkit-text-fill-color:#173b33!important;white-space:normal!important;max-width:105px!important;font-size:9px!important;line-height:1.15!important;display:block!important}.plan-portal-shell .blueprint-reference input,.plan-portal-shell .blueprint-reference select{color:#102e35!important;-webkit-text-fill-color:#102e35!important;opacity:1!important;background:#eef6f4!important;border:1px solid #c4d9d4!important;border-radius:7px!important;display:block!important}.plan-portal-shell .blueprint-reference input:focus{outline-offset:1px!important;outline:3px solid #ffd500!important}.plan-portal-shell .blueprint-dock>button{color:#102e35!important;-webkit-text-fill-color:#102e35!important;opacity:1!important;white-space:nowrap!important;background:#fff!important;border:1px solid #8fbab0!important;min-height:44px!important}.plan-portal-shell .blueprint-dock>button *{color:inherit!important;-webkit-text-fill-color:inherit!important;opacity:1!important}.plan-portal-shell .blueprint-dock>button.active,.plan-portal-shell .blueprint-dock>button.finish{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#087865!important;border-color:#087865!important}.plan-portal-shell .blueprint-dock>button.parapet{color:#172d31!important;-webkit-text-fill-color:#172d31!important;background:#f59e0b!important;border-color:#d97706!important}.plan-portal-shell .blueprint-dock>button:disabled{color:#526b66!important;-webkit-text-fill-color:#526b66!important;opacity:1!important;cursor:not-allowed!important;background:#e4ecea!important}.plan-portal-shell .blueprint-dock .reference-point-action{border-width:2px!important}.plan-portal-shell .blueprint-scale-picker summary,.plan-portal-shell .blueprint-scale-picker button,.plan-portal-shell .blueprint-select,.plan-portal-shell .blueprint-slopes,.plan-portal-shell .parapet-height{color:#102e35!important;-webkit-text-fill-color:#102e35!important;opacity:1!important}.plan-portal-shell .blueprint-portal-utilities{flex-wrap:wrap!important;gap:8px!important;height:auto!important;display:flex!important;overflow:visible!important}.plan-portal-shell .blueprint-portal-utilities button{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}.plan-portal-shell .blueprint-portal-utilities button:disabled{color:#d5e3e0!important;-webkit-text-fill-color:#d5e3e0!important;opacity:.72!important}.plan-portal-shell .portal-tools{flex-wrap:wrap!important;gap:7px!important;height:auto!important;display:flex!important;overflow:visible!important}.plan-portal-shell .portal-tools button{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;white-space:nowrap!important;background:#1b4650!important}.plan-portal-shell .portal-tools button.active{background:#087865!important;border-color:#37e0bb!important}@media (width<=1200px){.plan-portal-shell .blueprint-dock>div:first-child{display:none!important}.plan-portal-shell .blueprint-reference span,.plan-portal-shell .blueprint-select span,.plan-portal-shell .blueprint-slopes span{display:block!important}}@media (width<=760px){.plan-portal-shell .blueprint-reference{flex:235px!important;display:grid!important}.plan-portal-shell .blueprint-dock>button{flex:auto!important}.plan-portal-shell .blueprint-actions button:first-child{font-size:inherit!important}.plan-portal-shell .blueprint-actions button:first-child:after{content:none!important}}.enhanced-takeoff .takeoff-reference-length{white-space:nowrap;border-radius:10px;grid-template-columns:auto 62px auto;align-items:center;gap:6px;min-height:42px;padding:5px 9px;border:2px solid var(--company-primary,#087865)!important;color:#102e35!important;-webkit-text-fill-color:#102e35!important;opacity:1!important;visibility:visible!important;background:#fff!important;display:grid!important}.enhanced-takeoff .takeoff-reference-length span,.enhanced-takeoff .takeoff-reference-length b{color:#102e35!important;-webkit-text-fill-color:#102e35!important;opacity:1!important;visibility:visible!important;font-size:12px!important;font-weight:900!important;display:block!important}.enhanced-takeoff .takeoff-reference-length input{color:#102e35!important;-webkit-text-fill-color:#102e35!important;text-align:right!important;opacity:1!important;background:#eef6f4!important;border:1px solid #8fbab0!important;border-radius:7px!important;width:62px!important;min-width:62px!important;height:31px!important;padding:4px 7px!important;font-weight:900!important}.enhanced-takeoff .takeoff-reference-length input:focus{outline-offset:1px!important;outline:3px solid #ffd500!important}.enhanced-takeoff .precision-reference{background:var(--company-primary,#087865)!important;color:var(--company-button-text,#fff)!important;-webkit-text-fill-color:var(--company-button-text,#fff)!important}.enhanced-takeoff .precision-reference span{color:inherit!important;-webkit-text-fill-color:inherit!important;opacity:1!important;visibility:visible!important;display:inline!important}@media (width<=680px){.enhanced-takeoff .takeoff-reference-length{grid-template-columns:auto 54px auto;flex:190px!important}.enhanced-takeoff .takeoff-reference-length input{width:54px!important;min-width:54px!important}.enhanced-takeoff .precision-reference{flex:150px!important}}.enhanced-takeoff .takeoff-file-action{cursor:pointer;flex:none;align-items:center;opacity:1!important;visibility:visible!important;margin:0!important;display:inline-flex!important}.enhanced-takeoff .takeoff-file-action input{display:none!important}.enhanced-takeoff .takeoff-file-action span,.enhanced-takeoff .takeoff-blueprint-action,.enhanced-takeoff .takeoff-remove-file{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:7px 11px;font-size:12px;font-weight:900;line-height:1.15;color:#102e35!important;-webkit-text-fill-color:#102e35!important;opacity:1!important;visibility:visible!important;background:#fff!important;border:1px solid #ffffffb8!important;display:inline-flex!important}.enhanced-takeoff .takeoff-blueprint-action{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#087865!important;border-color:#fff!important}.enhanced-takeoff .takeoff-blueprint-action:disabled{color:#516761!important;-webkit-text-fill-color:#516761!important;opacity:1!important;background:#dce7e3!important;border-color:#9fb9b1!important}.enhanced-takeoff .takeoff-remove-file{color:#8f1d16!important;-webkit-text-fill-color:#8f1d16!important;background:#fff1f0!important;border-color:#dc766f!important}.takeoff-focus-mode .takeoff-hero-actions{scrollbar-width:thin;overscroll-behavior-inline:contain}@media (width<=700px){.enhanced-takeoff .takeoff-file-action span,.enhanced-takeoff .takeoff-blueprint-action,.enhanced-takeoff .takeoff-remove-file{min-height:38px;padding:6px 9px;font-size:11px}}.takeoff-focus-mode .enhanced-takeoff{grid-template-rows:auto auto auto minmax(0,1fr)!important}.takeoff-focus-mode .enhanced-takeoff>.takeoff-view-row{justify-content:center!important;min-width:0!important;display:flex!important;position:relative!important}@media (width<=900px){.takeoff-focus-mode .enhanced-takeoff{grid-template-rows:auto auto auto minmax(0,1fr)!important}}.catale-blueprint-workspace{grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;display:grid!important;overflow:hidden!important}.catale-blueprint-workspace.panel-tools{grid-template-columns:minmax(280px,320px) minmax(0,1fr)!important}.catale-blueprint-workspace>.plan-portal-header{order:initial!important;grid-area:1/1/auto/-1!important;gap:8px!important;height:auto!important;min-height:58px!important;padding:7px 10px!important}.catale-blueprint-workspace>.blueprint-tools-drawer{color:#102f35;background:#f4faf8;border-right:1px solid #8fbab0;min-width:0;display:none;overflow:auto;grid-area:2/1!important}.catale-blueprint-workspace.panel-tools>.blueprint-tools-drawer{display:block!important}.catale-blueprint-workspace>.plan-portal-body{grid-area:2/1/auto/-1!important;grid-template-columns:minmax(0,1fr)!important;min-width:0!important;min-height:0!important;display:grid!important}.catale-blueprint-workspace.panel-tools>.plan-portal-body{grid-column:2!important}.catale-blueprint-workspace .portal-pages,.catale-blueprint-workspace .portal-notes{display:none!important}.catale-blueprint-workspace.panel-pages .plan-portal-body{grid-template-columns:150px minmax(0,1fr)!important}.catale-blueprint-workspace.panel-pages .portal-pages{display:block!important}.catale-blueprint-workspace.panel-results .plan-portal-body{grid-template-columns:minmax(0,1fr) minmax(280px,330px)!important}.catale-blueprint-workspace.panel-results .portal-notes{display:block!important}.blueprint-drawer-heading{z-index:5;color:#fff;background:#102e35;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex;position:sticky;top:0}.blueprint-drawer-heading small{letter-spacing:.12em;font-size:9px;font-weight:900;display:block;color:#8fd8ca!important}.blueprint-drawer-heading b{margin-top:2px;display:block}.blueprint-drawer-heading button{width:34px;height:34px;font-size:20px;font-weight:900;color:#102e35!important;background:#fff!important;padding:0!important}.blueprint-tools-drawer .priority-keywords{color:#102f35!important;background:#eaf7f3!important;flex-wrap:wrap!important;min-height:0!important;padding:9px!important;display:flex!important}.blueprint-tools-drawer .priority-keywords small{width:100%;color:#42645d!important;margin:0!important}.blueprint-tools-drawer .blueprint-dock{background:#f4faf8!important;border:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:7px!important;padding:10px!important;display:grid!important}.blueprint-tools-drawer .blueprint-dock>div:first-child{grid-column:1/-1!important;display:block!important}.blueprint-tools-drawer .blueprint-dock>*{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}.blueprint-tools-drawer .blueprint-dock>button{white-space:normal!important;justify-content:center!important}.blueprint-tools-drawer .blueprint-reference,.blueprint-tools-drawer .blueprint-scale-picker,.blueprint-tools-drawer .parapet-height{grid-column:1/-1!important}.blueprint-tools-drawer .blueprint-portal-utilities{background:#123b43!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:10px!important;display:grid!important;overflow:visible!important}.blueprint-tools-drawer .blueprint-portal-utilities>*{width:100%!important;min-width:0!important}.blueprint-tools-drawer .blueprint-portal-utilities>label:first-child{grid-column:1/-1!important;grid-template-columns:1fr!important;display:grid!important}.blueprint-tools-drawer .blueprint-color,.blueprint-tools-drawer .blueprint-3d{justify-content:center!important}.blueprint-tools-drawer .estimate{grid-column:1/-1!important}.blueprint-tools-drawer .shape-edit-bar{margin:8px!important;position:static!important}.blueprint-tools-drawer .blueprint-scale-check{border-top:1px solid #a8d8cd!important;grid-template-columns:1fr!important;gap:9px!important;padding:12px!important;display:grid!important}.blueprint-tools-drawer .blueprint-scale-check>p,.blueprint-tools-drawer .scale-check-result{display:block!important}.blueprint-tools-drawer .scale-check-value{grid-template-columns:1fr 70px!important;align-items:end!important;display:grid!important}.blueprint-tools-drawer .scale-check-value button{grid-column:1/-1!important}.blueprint-tools-drawer .scale-check-value input,.blueprint-tools-drawer .scale-check-value select{width:100%!important}.blueprint-panel-switcher{flex:none;gap:4px;display:flex}.blueprint-panel-switcher button{min-height:40px;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#214b53!important;border:1px solid #ffffff40!important;padding:6px 10px!important;font-weight:900!important}.blueprint-panel-switcher button.active{background:#087865!important;border-color:#55e1c0!important}.catale-blueprint-workspace .portal-search{min-width:170px!important;height:40px!important}.catale-blueprint-workspace .portal-zoom button,.catale-blueprint-workspace .portal-close{min-width:36px!important;height:36px!important}.catale-blueprint-workspace .blueprint-actions button{min-height:36px!important;padding:6px 9px!important}.catale-blueprint-workspace .portal-stage-wrap{min-width:0!important;min-height:0!important}.catale-blueprint-workspace .portal-scroll{padding:24px!important}.catale-blueprint-workspace .parapet-live-summary{z-index:20!important}@media (width<=1100px){.catale-blueprint-workspace>.plan-portal-header>div:first-child{display:none!important}.blueprint-panel-switcher button span{display:none}.blueprint-panel-switcher button{min-width:40px!important}.catale-blueprint-workspace .portal-search{flex:220px!important}.catale-blueprint-workspace .portal-zoom b{display:none!important}}@media (width<=800px){.catale-blueprint-workspace.panel-tools{grid-template-columns:minmax(0,1fr)!important}.catale-blueprint-workspace.panel-tools>.blueprint-tools-drawer{grid-column:1!important}.catale-blueprint-workspace.panel-tools>.plan-portal-body{display:none!important}.catale-blueprint-workspace.panel-pages .plan-portal-body{grid-template-columns:minmax(0,1fr)!important}.catale-blueprint-workspace.panel-pages .portal-stage-wrap{display:none!important}.catale-blueprint-workspace.panel-pages .portal-pages{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.catale-blueprint-workspace.panel-results .plan-portal-body{grid-template-columns:minmax(0,1fr)!important}.catale-blueprint-workspace.panel-results .portal-stage-wrap{display:none!important}.catale-blueprint-workspace.panel-results .portal-notes{display:block!important}.catale-blueprint-workspace>.plan-portal-header{flex-wrap:wrap!important}.blueprint-panel-switcher{order:1}.catale-blueprint-workspace .portal-search{order:2;flex:calc(100% - 150px)!important}.catale-blueprint-workspace .portal-zoom{order:3}.catale-blueprint-workspace .blueprint-actions{order:4;margin-left:auto}.catale-blueprint-workspace .portal-close{order:5}.catale-blueprint-workspace .portal-scroll{padding:12px!important}}@media (width<=520px){.catale-blueprint-workspace>.plan-portal-header{gap:5px!important;padding:5px!important}.catale-blueprint-workspace .portal-search{order:6;flex:100%!important;max-width:none!important}.catale-blueprint-workspace .portal-zoom button:last-child,.catale-blueprint-workspace .blueprint-actions button:nth-child(2){display:none!important}.catale-blueprint-workspace .portal-tools{min-height:46px!important;padding:5px!important}.catale-blueprint-workspace .portal-tools button{height:34px!important;padding:5px 8px!important}.catale-blueprint-workspace .portal-scroll{padding:7px!important}.catale-blueprint-workspace .blueprint-results span:nth-child(n+3){display:none!important}}.catale-blueprint-workspace{position:relative;grid-template-rows:auto minmax(0,1fr) auto!important;height:calc(100dvh - 36px)!important}.catale-blueprint-workspace>.blueprint-panel-switcher{padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#102e35;border-top:1px solid #527078;grid-area:3/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;display:grid}.catale-blueprint-workspace>.blueprint-panel-switcher button{white-space:normal;justify-content:center;align-items:center;gap:7px;min-height:44px;line-height:1.2;min-width:0!important;font-size:14px!important;display:flex!important}.catale-blueprint-workspace>.blueprint-panel-switcher button span{display:inline!important}.catale-blueprint-workspace>.blueprint-panel-switcher i{font-size:19px;font-style:normal}.catale-blueprint-workspace>.plan-portal-header{flex-wrap:wrap!important}.catale-blueprint-workspace>.plan-portal-header>div:first-child{min-width:0;max-width:220px}.catale-blueprint-workspace .plan-portal-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.catale-blueprint-workspace .portal-search{gap:5px;padding:0 8px;flex:200px!important;min-width:0!important;max-width:none!important}.catale-blueprint-workspace .portal-search input{width:100%;min-width:0;font-size:14px}.catale-blueprint-workspace .portal-zoom button,.catale-blueprint-workspace .portal-close,.catale-blueprint-workspace .blueprint-actions button{justify-content:center;align-items:center;min-height:40px!important;font-size:14px!important;display:inline-flex!important}.catale-blueprint-workspace .blueprint-actions button:first-child:after{content:none!important}.blueprint-tools-drawer .portal-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px!important;display:grid!important;overflow:visible!important}.blueprint-tools-drawer .portal-tools button{white-space:normal!important;height:auto!important;min-height:44px!important;font-size:14px!important}.blueprint-tools-drawer .portal-tools>span{grid-column:1/-1;margin:0;font-size:13px;line-height:1.5;display:block!important}.blueprint-tools-drawer button,.blueprint-tools-drawer input,.blueprint-tools-drawer select,.blueprint-tools-drawer summary{min-height:40px;font-size:14px!important}.blueprint-tools-drawer label span,.blueprint-tools-drawer .blueprint-slopes>span{font-size:12px!important}.blueprint-tools-drawer .blueprint-dock{overflow:visible!important}.blueprint-tools-drawer .blueprint-scale-picker>div{box-sizing:border-box;max-height:260px;grid-template-columns:1fr!important;width:100%!important;position:static!important}.blueprint-tools-drawer .blueprint-reference{grid-template-columns:minmax(0,1fr) 64px 64px!important;height:auto!important;display:grid!important}.blueprint-tools-drawer .blueprint-select{gap:4px!important;height:auto!important;display:grid!important}.blueprint-tools-drawer .blueprint-select select{width:100%;max-width:100%!important}.blueprint-tools-drawer .shape-edit-bar{flex-wrap:wrap;max-width:100%;transform:none!important}.catale-blueprint-workspace .portal-stage-wrap{position:relative;overflow:hidden}.blueprint-drawing-actions{z-index:12;pointer-events:none;flex-wrap:wrap;align-items:center;gap:5px;max-width:calc(100% - 16px);display:flex;position:absolute;top:8px;left:8px}.blueprint-drawing-actions>span,.blueprint-drawing-actions>button{background:#102e35;border:1px solid #527078;border-radius:8px;padding:7px 10px;font-size:14px;line-height:1.3;box-shadow:0 2px 6px #0003;color:#fff!important;-webkit-text-fill-color:#fff!important}.blueprint-drawing-actions>button{pointer-events:auto;min-height:40px}.blueprint-drawing-actions>button:disabled{opacity:.5}.catale-blueprint-workspace .parapet-live-summary{pointer-events:none;flex-wrap:wrap;max-width:calc(100% - 20px);bottom:98px!important;right:10px!important}.catale-blueprint-workspace:not(.panel-none) .parapet-live-summary{display:none!important}.catale-blueprint-workspace .portal-pages{align-content:start;min-height:0}.catale-blueprint-workspace .portal-pages>div{grid-column:1/-1}.catale-blueprint-workspace button:focus-visible,.catale-blueprint-workspace summary:focus-visible{outline-offset:2px;outline:3px solid #ffdc00!important}@media (width<=1000px){.catale-blueprint-workspace{height:100dvh!important}}@media (width<=800px){.catale-blueprint-workspace>.blueprint-panel-switcher{grid-row:3!important}.catale-blueprint-workspace .portal-notes{width:100%!important;min-width:0!important}.catale-blueprint-workspace .portal-pages img{height:110px}.catale-blueprint-workspace .blueprint-actions{margin-left:auto!important}}@media (width<=520px){.catale-blueprint-workspace>.blueprint-panel-switcher button{flex-direction:column;gap:2px;padding:5px 2px!important;font-size:12px!important}.catale-blueprint-workspace .portal-search{flex:100%!important;order:6!important}.catale-blueprint-workspace .portal-zoom{gap:2px}.catale-blueprint-workspace .blueprint-actions{gap:3px}.catale-blueprint-workspace .blueprint-actions button{padding:5px 7px!important}.catale-blueprint-workspace .portal-zoom button{min-width:32px!important;padding:5px!important}.catale-blueprint-workspace .portal-close{min-width:32px!important}.catale-blueprint-workspace .blueprint-results{flex-shrink:0;gap:9px;padding:0 8px}}.catale-blueprint-workspace .portal-zoom button:last-child,.catale-blueprint-workspace .blueprint-actions button:nth-child(2){display:inline-flex!important}.catale-blueprint-workspace>.blueprint-tools-drawer{overflow-x:hidden!important}.blueprint-tools-drawer .priority-keywords>span,.blueprint-tools-drawer .priority-keywords>small{color:#315a50!important;-webkit-text-fill-color:#315a50!important}.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class]{--personal-text:#edf7f5;--personal-muted-text:#c3dcd5;--personal-surface:#12343b;--personal-button-text:#fff;color:#edf7f5!important}.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] .plan-portal-header{color:#fff!important;background:#143942!important}.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] .plan-portal-header :is(h2,small),.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] .portal-zoom b{color:#fff!important;-webkit-text-fill-color:#fff!important}.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] .blueprint-tools-drawer{--personal-text:#102e35;--personal-muted-text:#315a50;--personal-surface:#f4faf8;color:#102e35!important;background:#f4faf8!important}.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] :is(.portal-search,input,select,textarea){--personal-text:#102e35;--personal-muted-text:#315a50;--personal-surface:#fff;color:#102e35!important;-webkit-text-fill-color:#102e35!important;background:#fff!important}.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] input::placeholder{color:#49665d!important;-webkit-text-fill-color:#49665d!important;opacity:1!important}.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] button{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;background:#214b53!important;border:1px solid #80a8af!important}.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] button :is(span,b,strong,small,i,em){color:inherit!important;-webkit-text-fill-color:inherit!important;opacity:1!important}.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] button:is(.active,[aria-pressed=true],.finish),.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] .blueprint-actions button:first-child{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#087865!important;border-color:#53d9ba!important}.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] button:disabled:disabled{color:#435960!important;-webkit-text-fill-color:#435960!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important;background:#d6e2e4!important;border-color:#9ab2b7!important}.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] button:not(:disabled):hover{background:#31636c!important;border-color:#d5f4ed!important}.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] :is(.portal-search>span,.portal-search>b){color:#102e35!important;-webkit-text-fill-color:#102e35!important}.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] .portal-search>b{background:#ffdc00!important}.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] :is(.blueprint-drawer-heading,.portal-tools,.blueprint-portal-utilities){--personal-text:#fff;--personal-muted-text:#d2e5df;color:#fff!important}.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] :is(.blueprint-drawer-heading,.portal-tools,.blueprint-portal-utilities) :is(b,small,span,label),.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] .portal-notes :is(b,strong,small,span,em,p,dt,dd){color:#edf7f5!important;-webkit-text-fill-color:#edf7f5!important}.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] .portal-summary-primary :is(strong,span){color:#123b32!important;-webkit-text-fill-color:#123b32!important}.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] :is(.portal-summary-title>b,.portal-register-head>span){color:#123b32!important;-webkit-text-fill-color:#123b32!important;background:#99f0d7!important;border-color:#99f0d7!important}.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] .blueprint-results :is(span,b,strong){color:#edf7f5!important;-webkit-text-fill-color:#edf7f5!important}.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] .portal-notes :is(button,.portal-measurement-register button){color:#8d2718!important;-webkit-text-fill-color:#8d2718!important;background:#fff0ed!important;border-color:#eeada1!important}.catale-blueprint-workspace .portal-stage-wrap:has(.scale-verification-card) .blueprint-drawing-actions{flex:none;max-width:none;padding:6px 8px;position:static}.scale-verification-card{color:#fff;background:#143942;border-bottom:1px solid #80a8af;flex:none;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:6px 12px;max-height:45%;padding:10px 12px;font-size:14px;display:grid;overflow:auto}.scale-verification-card>div{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.scale-verification-card p{margin:0}.scale-verification-card label{grid-template-columns:1fr 90px 64px;align-items:center;gap:6px;display:grid}.scale-verification-card input,.scale-verification-card select{width:100%;min-width:0;padding:6px}.scale-verification-card output{align-items:center;gap:12px;display:flex}.scale-verification-card output strong{white-space:nowrap;font-size:18px}.scale-verification-card small{font-size:12px}.scale-verification-card>button{justify-self:end;min-height:36px}.scale-verification-card>div button{min-width:36px;min-height:36px}.app.crm-v2.personal-theme-enabled .plan-portal-shell.catale-blueprint-workspace[class] .scale-verification-card :is(b,p,span,strong,small,label){color:#fff!important;-webkit-text-fill-color:#fff!important}@media (width<=650px){.scale-verification-card{grid-template-columns:1fr;gap:5px;padding:7px 9px}.scale-verification-card label{grid-template-columns:1fr 80px 60px}.scale-verification-card>button{grid-column:1}.scale-verification-card p{font-size:13px}}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace{grid-template-rows:auto minmax(0,1fr) auto!important;gap:0!important;height:100dvh!important;padding:0!important}.takeoff-wide-workspace>.module-hero{border-radius:0!important;grid-row:1!important;gap:6px!important;min-height:44px!important;padding:4px 8px!important}.takeoff-wide-workspace>.module-hero h2{font-size:14px!important}.takeoff-wide-workspace>.module-hero>div:first-child{min-width:0!important}.takeoff-wide-workspace .takeoff-hero-actions button{min-height:36px!important;padding:5px 9px!important;font-size:13px!important}.takeoff-wide-workspace>.takeoff-workspace{grid-row:2!important;margin:0!important}.app.takeoff-focus-mode .takeoff-wide-workspace>.takeoff-view-row{min-height:42px!important;padding:3px 6px max(3px,env(safe-area-inset-bottom))!important;border-radius:0!important;grid-row:3!important}.takeoff-wide-workspace>.takeoff-view-row .takeoff-mobile-dock{grid-template-columns:repeat(3,1fr);width:100%!important;box-shadow:none!important;border:0!important;border-radius:7px!important;padding:0!important;display:grid!important}.takeoff-wide-workspace>.takeoff-view-row .takeoff-mobile-dock button{justify-content:center;min-height:36px!important;padding:5px 8px!important;font-size:14px!important}.app.takeoff-focus-mode .takeoff-wide-workspace .aerial-board{border:0!important;border-radius:0!important;grid-template-rows:auto minmax(0,1fr) auto!important;padding:0!important}.app.takeoff-focus-mode .takeoff-wide-workspace .aerial-toolbar{align-items:center!important;gap:8px!important;height:auto!important;min-height:44px!important;padding:4px 8px!important}.takeoff-wide-workspace .aerial-toolbar>div:first-child{min-width:0!important}.takeoff-wide-workspace .aerial-toolbar h3{max-width:180px!important;font-size:14px!important}.app.takeoff-focus-mode .takeoff-wide-workspace .view-switch{flex:1;justify-content:flex-end;overflow-x:auto;gap:4px!important;min-width:0!important;max-width:none!important}.takeoff-wide-workspace .view-switch>button,.takeoff-wide-workspace .view-switch .image-upload span{white-space:nowrap;min-height:36px!important;padding:5px 8px!important;font-size:13px!important}.takeoff-wide-workspace .aerial-viewport{background:#102e35;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden;container-type:size}.app.takeoff-focus-mode .takeoff-wide-workspace .aerial-viewport>.aerial-canvas{width:min(100cqw,calc(100cqh * var(--image-aspect,1.53846)))!important;height:min(100cqh,calc(100cqw / var(--image-aspect,1.53846)))!important;min-height:0!important;aspect-ratio:var(--image-aspect)!important;flex:none!important;overflow:visible!important}.app.takeoff-focus-mode .takeoff-wide-workspace .aerial-canvas.empty{width:100%!important;height:100%!important;overflow:hidden!important}.app.takeoff-focus-mode .takeoff-wide-workspace .aerial-canvas img{object-fit:contain!important;opacity:1!important;filter:none!important}.app.takeoff-focus-mode .takeoff-wide-workspace .aerial-status{gap:12px!important;min-height:25px!important;padding:4px 8px!important;font-size:12px!important}.app.takeoff-focus-mode .takeoff-wide-workspace .takeoff-workspace>.takeoff-tools,.app.takeoff-focus-mode .takeoff-wide-workspace .takeoff-workspace>.takeoff-summary-panel{width:min(340px,100% - 16px)!important;top:44px!important;bottom:25px!important}.takeoff-wide-workspace .takeoff-tools .pdf-plan-toolbar{gap:8px!important;min-width:0!important;margin:10px 0!important;padding:10px!important;display:grid!important}.takeoff-wide-workspace .takeoff-tools .pdf-plan-upload{gap:6px!important;min-width:0!important;display:grid!important}.takeoff-wide-workspace .takeoff-tools .pdf-plan-upload label{margin:0!important}.takeoff-wide-workspace .takeoff-tools .pdf-plan-toolbar button,.takeoff-wide-workspace .takeoff-tools .pdf-plan-upload label span{white-space:normal!important;width:100%!important;min-width:0!important}.takeoff-wide-workspace .takeoff-tools .pan-controls{justify-content:center;margin:8px 0;padding:6px;display:flex}.takeoff-wide-workspace .takeoff-tools .pan-controls button{min-width:36px;min-height:36px}.personal-theme-enabled.takeoff-focus-mode .takeoff-wide-workspace .takeoff-expand-button{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#143942!important;border:1px solid #80a8af!important}.personal-theme-enabled.takeoff-focus-mode .takeoff-wide-workspace .takeoff-expand-button span{color:#fff!important;-webkit-text-fill-color:#fff!important}@media (width<=800px){.takeoff-wide-workspace>.module-hero>div:first-child,.takeoff-wide-workspace .aerial-toolbar>div:first-child{display:none!important}.app.takeoff-focus-mode .takeoff-wide-workspace .view-switch{justify-content:flex-start!important}.takeoff-wide-workspace .takeoff-hero-actions{width:100%;margin:0!important}.takeoff-wide-workspace .aerial-status{font-size:11px!important}}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace>.module-hero{border-radius:0!important;min-height:44px!important;padding:4px 8px!important}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace .aerial-toolbar{flex-flow:row!important;min-height:44px!important;padding:4px 8px!important;display:flex!important}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace .aerial-toolbar .view-switch{flex-flow:row!important;max-width:none!important}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace>.takeoff-view-row>.takeoff-mobile-dock{grid-template-columns:repeat(3,minmax(0,1fr));width:100%!important;max-width:none!important;box-shadow:none!important;padding:0!important;display:grid!important}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace .aerial-toolbar>div:first-child{flex:0 180px!important;min-width:0!important}@media (width<=800px){.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace .aerial-toolbar>div:first-child,.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace>.module-hero>div:first-child{display:none!important}}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace .takeoff-tools .pdf-plan-toolbar{grid-template-rows:none!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;display:grid!important}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace .takeoff-tools .pdf-plan-toolbar>*{grid-area:auto/1!important;width:100%!important;min-width:0!important;margin:0!important}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace .takeoff-tools .pdf-plan-upload{flex:none!important;grid-template-columns:minmax(0,1fr)!important;min-width:0!important;display:grid!important}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace .takeoff-tools .pdf-plan-upload>*{grid-area:auto/1!important;margin:0!important}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace .takeoff-tools .pdf-plan-upload :is(small,b){display:none!important}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace .takeoff-hero-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;overflow-x:auto!important}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace .takeoff-hero-actions button{justify-content:center;align-items:center;flex:none!important;min-width:0!important;display:inline-flex!important}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace .view-switch .image-upload{flex:none!important;display:block!important}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace .view-switch .image-upload span{white-space:nowrap!important;min-height:36px!important;font-size:13px!important;display:inline-flex!important}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace .takeoff-hero-actions{gap:5px!important;min-width:0!important;max-width:100%!important;display:flex!important}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace .takeoff-hero-actions button{width:auto!important;max-width:none!important}@media (width<=800px){.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace .takeoff-hero-actions{justify-content:flex-start!important;width:100%!important}}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace .aerial-viewport.image-fill>.aerial-canvas:not(.empty){width:max(100cqw,calc(100cqh * var(--image-aspect,1.53846)))!important;height:max(100cqh,calc(100cqw / var(--image-aspect,1.53846)))!important}.takeoff-wide-workspace .aerial-viewport{position:relative}.focus-zone-hint{z-index:9;pointer-events:none;background:#ffdc00;border-radius:8px;max-width:calc(100% - 20px);padding:8px 12px;font-size:14px;font-weight:800;position:absolute;top:10px;left:10px;color:#102e35!important;-webkit-text-fill-color:#102e35!important}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace .aerial-viewport{justify-content:center;align-items:center;display:flex!important}.app.crm-v2.personal-theme-enabled .enhanced-takeoff .aerial-canvas.mouse-navigable,.app.crm-v2.personal-theme-enabled .enhanced-takeoff .aerial-canvas.mouse-navigable *,.app.crm-v2.personal-theme-enabled .catale-blueprint-workspace .portal-scroll:not(.is-panning) .portal-plan,.app.crm-v2.personal-theme-enabled .catale-blueprint-workspace .portal-scroll:not(.is-panning) .portal-plan *{cursor:default!important}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace .takeoff-workspace>.takeoff-tools{border-radius:12px!important;width:min(280px,100% - 16px)!important;max-height:calc(100% - 76px)!important;padding:10px!important;bottom:auto!important}.tools-compact-heading{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tools-compact-heading h3{margin:0!important;font-size:16px!important}.app.crm-v2.personal-theme-enabled .takeoff-tools .tools-compact-heading button{width:32px!important;min-height:32px!important;padding:2px!important;font-size:20px!important}.app.crm-v2.personal-theme-enabled .takeoff-tools.compact-workflow :is(button,input,select){min-height:36px!important;font-size:13px!important}.app.crm-v2.personal-theme-enabled .takeoff-tools.compact-workflow .calibration-card,.app.crm-v2.personal-theme-enabled .takeoff-tools.compact-workflow .takeoff-classification{margin:6px 0!important;padding:8px!important}.takeoff-tools.compact-workflow .classification-heading small{display:none}.takeoff-tools.compact-workflow .classification-heading{margin-bottom:6px!important}.app.crm-v2.personal-theme-enabled .takeoff-tools.compact-workflow .measurement-mode-grid{gap:4px!important;margin-bottom:6px!important}.app.crm-v2.personal-theme-enabled .takeoff-tools.compact-workflow .measurement-mode-grid button{gap:3px!important;padding:5px!important}.takeoff-tools.compact-workflow .workflow-scale-picker>div{box-sizing:border-box;margin-top:4px;grid-template-columns:1fr!important;width:100%!important;position:relative!important;top:auto!important}.tools-secondary{border-top:1px solid #b9cdc7;margin-top:7px;padding-top:5px}.tools-secondary>summary{cursor:pointer;color:#173b33;align-content:center;min-height:36px;font-size:13px;font-weight:700;display:list-item}.tools-secondary>label{margin:6px 0!important}@media (pointer:coarse){.app.crm-v2.personal-theme-enabled .takeoff-tools.compact-workflow :is(button,input,select){min-height:44px!important}}.app.crm-v2.personal-theme-enabled .takeoff-tools.compact-workflow .calibration-input{gap:4px!important;margin:5px 0!important}.app.crm-v2.personal-theme-enabled .takeoff-tools.compact-workflow .calibration-input :is(input,select){height:36px!important;margin:0!important;padding:5px!important}.app.crm-v2.personal-theme-enabled .takeoff-tools.compact-workflow .calibration-card>button{height:36px!important;margin:5px 0 0!important;padding:5px!important}.app.crm-v2.personal-theme-enabled .takeoff-tools.compact-workflow .measurement-mode-grid button{justify-content:center;align-items:center;flex-direction:row!important;height:36px!important;margin:0!important;display:flex!important}.app.crm-v2.personal-theme-enabled .takeoff-tools.compact-workflow .takeoff-classification>select{height:36px!important;margin:5px 0 0!important;padding:5px!important}.app.crm-v2.personal-theme-enabled .takeoff-tools.compact-workflow .classification-heading{margin:0 0 6px!important;padding:0!important;font-size:13px!important}.app.crm-v2.personal-theme-enabled .takeoff-tools.compact-workflow>button{margin:6px 0!important;padding:6px!important}.app.crm-v2.personal-theme-enabled .takeoff-tools.compact-workflow{overflow-x:hidden!important}.app.crm-v2.personal-theme-enabled .takeoff-tools.compact-workflow *{box-sizing:border-box;min-width:0}.app.crm-v2.personal-theme-enabled .takeoff-tools.compact-workflow .tools-secondary{width:100%;margin:5px 0!important;padding:3px 0!important}.app.crm-v2.personal-theme-enabled .takeoff-tools.compact-workflow .tools-secondary>summary{background:#f1f6f4;border-radius:6px;padding:5px 8px;color:#173b33!important;-webkit-text-fill-color:#173b33!important;font-size:13px!important}.roof-presentation{color:#163c34;background:#eef5f2;flex-direction:column;height:100%;min-height:0;display:flex;overflow:auto}.roof-presentation>svg{flex:1;width:100%;min-height:200px}.roof-presentation-controls{background:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.roof-presentation-controls label{align-items:center;gap:8px;font-size:12px;display:flex}.roof-presentation-controls input{width:130px}.roof-presentation-legend{flex-wrap:wrap;gap:8px 18px;padding:8px 16px;font-size:12px;display:flex}.roof-presentation-legend span{align-items:center;gap:6px;display:flex}.roof-presentation-legend i{border-radius:3px;width:10px;height:10px}.roof-presentation>p{color:#526d64!important;margin:4px 16px 12px!important;font-size:11px!important}.app.crm-v2.personal-theme-enabled .enhanced-takeoff svg [data-measure-handle],.app.crm-v2.personal-theme-enabled .catale-blueprint-workspace svg [data-measure-handle]{touch-action:none;pointer-events:all!important;cursor:default!important}.enhanced-takeoff .aerial-canvas svg [data-trace-id],.catale-blueprint-workspace .portal-plan svg:not(.shape-editing) [data-trace-id]{pointer-events:none!important}.catale-blueprint-workspace .portal-plan svg.shape-editing [data-trace-id]{pointer-events:visiblePainted!important}.point-edit-toolbar{z-index:12;color:#163c34;background:#fff;border:2px solid #087865;border-radius:8px;align-items:center;gap:12px;max-width:calc(100% - 20px);padding:8px 12px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 3px 12px #0002}.point-edit-toolbar span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.point-edit-toolbar button{white-space:nowrap}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] :is(.pitch-visual,.consolidated-totals){color:#fff!important;background:#123e35!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] :is(.pitch-visual,.consolidated-totals) :is(b,strong,span,small,div,article){color:#fff!important;-webkit-text-fill-color:#fff!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .consolidated-totals .register-head>span{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#245c50!important;border:1px solid #86b9ab!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .line-total-grid article{background:#245c50!important;border:1px solid #7ca99d!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] :is(.pitch-presets button,.measurement-row-actions button){min-height:36px;color:#123e35!important;-webkit-text-fill-color:#123e35!important;background:#fff!important;border:1px solid #6d9489!important;font-size:13px!important;font-weight:700!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .pitch-presets button.active,.app.crm-v2.personal-theme-enabled .point-edit-toolbar button{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#087865!important;border:1px solid #087865!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .measurement-row-actions .danger{color:#9a211a!important;-webkit-text-fill-color:#9a211a!important;background:#fff1f0!important;border-color:#c16f68!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .area-record{color:#163c34!important;background:#fff!important;grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;display:grid!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .area-record :is(input.shape-name,span){color:#163c34!important;-webkit-text-fill-color:#163c34!important;background:#fff!important}.measurement-row-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.measurement-row-actions .edit-measurement{flex:1}.measurement-row-actions .danger{width:36px!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .client-3d-option{background:#eef5f2!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .client-3d-option :is(b,small){color:#163c34!important;-webkit-text-fill-color:#163c34!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .measurement-row-actions{flex-direction:row!important;grid-column:1/-1!important;gap:6px!important;display:flex!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .measurement-row-actions .edit-measurement{flex:1!important;width:auto!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .measurement-row-actions .danger{flex:0 0 36px!important}.app.takeoff-focus-mode .enhanced-takeoff.takeoff-wide-workspace .takeoff-workspace>.takeoff-summary-panel{border-radius:12px!important;width:min(280px,100% - 16px)!important;max-height:calc(100% - 76px)!important;padding:10px!important;bottom:auto!important}.results-pitch-default{margin:6px 0}.results-pitch-default>summary{cursor:pointer;color:#163c34;background:#eef5f2;border-radius:6px;padding:9px;font-size:12px}.results-pitch-default .pitch-visual{display:none!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .consolidated-totals{margin:8px 0!important;padding:12px!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .consolidated-totals>strong{margin:8px 0!important;font-size:24px!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .line-total-grid article{min-height:0!important;padding:7px!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .line-total-grid article small{display:none!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .client-3d-option{margin:6px 0!important;padding:8px!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .client-3d-option small{display:none!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .measurement-register{margin-top:8px!important;padding:6px!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .area-record{margin:5px 0!important;padding:7px!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .measurement-row-actions{flex-wrap:wrap!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .area-pitch-edit{flex:1 0 100%!important;min-height:30px!important;font-size:12px!important}.app.crm-v2.personal-theme-enabled .takeoff-summary-panel[class] .shape-name{min-height:30px!important;padding:3px!important;font-size:13px!important}.area-pitch-overlay{z-index:5000;background:#102e3570;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.area-pitch-setup{color:#163c34;background:#fff;border-radius:14px;width:min(360px,100%);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 20px 60px #0004}.area-pitch-setup>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.area-pitch-setup h3{margin:0;font-size:18px}.area-pitch-setup label{gap:6px;margin:14px 0;font-size:13px;display:grid}.area-pitch-setup label>span{align-items:center;gap:8px;display:flex}.area-pitch-presets{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.area-pitch-setup p{font-size:12px;line-height:1.5}.area-pitch-setup>button{width:100%}.app.crm-v2.personal-theme-enabled .area-pitch-setup :is(input,select,button){color:#163c34!important;-webkit-text-fill-color:#163c34!important;background:#fff!important;border:1px solid #719f91!important;min-height:38px!important}.app.crm-v2.personal-theme-enabled .area-pitch-setup :is(.active,.primary){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#087865!important}.app.crm-v2.personal-theme-enabled .area-pitch-setup :is(h3,p,label,b){color:#163c34!important;-webkit-text-fill-color:#163c34!important}.active-area-pitch{z-index:10;pointer-events:none;background:#fff;border:1px solid #7da89b;border-radius:6px;padding:6px 10px;font-size:12px;position:absolute;top:8px;left:8px;color:#163c34!important;-webkit-text-fill-color:#163c34!important}.active-line-finish{z-index:12;position:absolute;bottom:10px;left:10px}.app.crm-v2.personal-theme-enabled .active-line-finish button{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#087865!important;border:1px solid #fff!important;min-height:36px!important}.app.crm-v2.personal-theme-enabled .enhanced-takeoff .takeoff-waste-launch{color:#123e35!important;-webkit-text-fill-color:#123e35!important;background:#eef5f2!important;border:1px solid #719f91!important;min-height:36px!important;margin:6px 0!important;font-weight:700!important}.app.crm-v2.personal-theme-enabled .waste-setup strong{color:#087865!important;-webkit-text-fill-color:#087865!important}.customer-estimate-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin-top:8px;font-size:12px;display:grid!important}.customer-estimate-stats span{white-space:normal!important;color:#194d40!important}.customer-estimate-stats b{font-size:15px}.contact-file-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.estimate-property-note{max-width:560px;color:#456c5e!important;font-size:12px!important;line-height:1.45!important}.contact-file-row>span{min-width:0}.contact-file-row small{white-space:normal;overflow-wrap:anywhere}.app.crm-v2.personal-theme-enabled .customer-estimate-stats{border-radius:7px;background:#eef5f2!important;padding:8px!important}.app.crm-v2.personal-theme-enabled .customer-estimate-stats :is(b,span){color:#194d40!important;-webkit-text-fill-color:#194d40!important}@media (width<=650px){.contact-file-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.contact-file-kpis article:last-child{grid-column:auto!important}}.app.crm-v2 .contact-file>header{align-items:flex-start!important;gap:16px!important;height:auto!important;min-height:112px!important;padding:20px!important;display:flex!important;position:static!important;overflow:visible!important}.app.crm-v2 .contact-file>header>div{flex:1;min-width:0}.app.crm-v2 .contact-file>header :is(h3,p,small){overflow-wrap:anywhere;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;white-space:normal!important;line-height:1.5!important;position:static!important}.app.crm-v2 .contact-file>header small{letter-spacing:1px;display:block;font-size:11px!important}.app.crm-v2 .contact-file>header h3{margin:6px 0!important;font-size:21px!important;font-weight:700!important}.app.crm-v2 .contact-file>header p{margin:0!important;font-size:14px!important}.app.crm-v2 .contact-file>header>button{flex:0 0 38px;min-width:38px;min-height:38px;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;background:#123e36!important;border:1px solid #c1e2d8!important;margin:0!important;position:static!important}.app.crm-v2 .contact-file-kpis article{gap:6px;min-width:0}.app.crm-v2 .contact-file-kpis small{overflow-wrap:anywhere;white-space:normal!important;line-height:1.4!important;overflow:visible!important}.app.crm-v2 .contact-file-kpis strong{overflow-wrap:anywhere;line-height:1.3!important}.app.crm-v2 .contact-file-history-head{flex-wrap:wrap}@media (width<=650px){.app.crm-v2 .contact-file>header{padding:16px!important}.app.crm-v2 .contact-file>header h3{font-size:19px!important}.app.crm-v2 .contact-file-kpis article{padding:12px}}.app.crm-v2 .customers-compact .module-hero{flex-wrap:wrap;gap:12px;min-height:0!important;padding:16px 20px!important}.app.crm-v2 .customers-compact .module-hero h2{margin:4px 0!important;font-size:22px!important}.app.crm-v2 .customers-compact>.module-cards{gap:8px!important;margin:12px 0!important}.app.crm-v2 .customers-compact>.module-cards button{gap:10px!important;min-height:54px!important;padding:10px 14px!important}.app.crm-v2 .customers-compact>.module-cards i{font-size:22px!important}.customer-compact-list{gap:8px;min-width:0;display:grid}.app.crm-v2 .customer-compact-list>article{border:1px solid #d6e3df;border-radius:10px;background:#fff!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center!important;gap:8px 12px!important;min-width:0!important;padding:12px!important;display:grid!important}.customer-compact-list .lead-avatar{width:32px!important;height:32px!important;font-size:12px!important}.customer-compact-list .lead-main{min-width:0}.app.crm-v2 .customer-compact-list .lead-main :is(b,span){overflow-wrap:anywhere;white-space:normal!important;line-height:1.4!important;overflow:visible!important}.customer-compact-list .lead-main>b{font-size:14px!important}.customer-compact-list .lead-main>span{font-size:12px!important}.customer-compact-actions{flex-wrap:wrap;gap:6px;display:flex}.customer-compact-actions button{min-height:34px;padding:7px 10px!important;font-size:12px!important}.customer-compact-details{grid-column:2/-1;min-width:0}.customer-compact-details summary{cursor:pointer;padding:4px 0;font-size:12px;font-weight:600;color:#176b5a!important}.customer-compact-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.customer-compact-info>div{gap:4px;min-width:0;display:grid}.customer-compact-info :is(a,span){overflow-wrap:anywhere;font-size:12px;white-space:normal!important}.customer-compact-info small{font-size:10px!important}.customer-compact-details .customer-estimate-stats{margin-top:12px!important}.app.crm-v2 .customer-form-overlay{z-index:20000!important;justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.app.crm-v2 .customer-form-modal{flex-direction:column!important;width:620px!important;max-width:100%!important;height:auto!important;max-height:calc(100dvh - 32px)!important;margin:0!important;padding:20px!important;display:flex!important;position:relative!important;overflow:hidden!important;transform:none!important}.customer-form-modal>small,.customer-form-modal>h2,.customer-form-modal>.customer-form-section{flex-shrink:0}.app.crm-v2 .customer-form-scroll{overscroll-behavior:contain;padding:0 8px 12px 0;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 14px!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}.customer-form-scroll label{min-width:0}.customer-form-scroll input{width:100%!important;min-width:0!important;min-height:38px!important;padding:8px 10px!important}.customer-form-scroll textarea{min-height:65px!important}.customer-form-footer{background:#fff;border-top:1px solid #d6e3df;flex-shrink:0;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.customer-form-footer button{min-height:40px}.customer-form-modal>h2{margin:4px 32px 10px 0!important}.customer-form-modal .customer-form-section{margin:0 0 12px!important;padding:0!important}@media (width<=1050px){.app.crm-v2 .customer-compact-list>article{grid-template-columns:32px minmax(0,1fr)!important}.customer-compact-actions{grid-column:2/-1}.customer-compact-info{grid-template-columns:1fr 1fr}.app.crm-v2 .customers-compact>.module-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app.crm-v2 .customers-compact>.module-cards button{flex-wrap:wrap!important;padding:10px!important;font-size:11px!important}}@media (width<=520px){.app.crm-v2 .customer-form-overlay{padding:8px!important}.app.crm-v2 .customer-form-modal{max-height:calc(100dvh - 16px)!important;padding:16px!important}.customer-compact-info{grid-template-columns:1fr}.app.crm-v2 .customer-form-scroll{grid-template-columns:1fr!important}.customer-form-footer button{flex:1}.app.crm-v2 .customers-compact .module-hero{padding:12px!important}.customer-compact-actions button{font-size:11px!important}}.app.crm-v2 .customer-form-modal{box-shadow:0 20px 70px #0004;color:#163e35!important;background:#fff!important;border-radius:14px!important}.app.crm-v2 .customer-form-footer .primary{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#087865!important}.app.crm-v2 .prospects-compact{min-width:0;container-type:inline-size}.app.crm-v2 .prospects-compact .module-hero{flex-wrap:wrap;gap:12px!important;min-height:0!important;padding:14px 18px!important}.app.crm-v2 .prospects-compact .module-hero h2{margin:4px 0!important;font-size:22px!important}.app.crm-v2 .prospects-compact>.module-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:12px 0!important}.app.crm-v2 .prospects-compact>.module-cards button{white-space:normal;flex-wrap:wrap;min-width:0;gap:8px!important;min-height:54px!important;padding:10px!important}.app.crm-v2 .prospects-compact>.module-cards i{font-size:22px!important}.app.crm-v2 .prospects-compact .card-head{flex-wrap:wrap;gap:10px}.prospect-compact-list{gap:8px;min-width:0;margin-top:12px;display:grid}.app.crm-v2 .prospect-compact-list>article{background:#fff;border:1px solid #d5e2dc;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;padding:12px;display:grid}.prospect-compact-list .lead-avatar{width:32px!important;height:32px!important;font-size:12px!important}.prospect-compact-list .lead-main{min-width:0}.prospect-name{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.prospect-name>b{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.app.crm-v2 .prospect-name .lead-status{white-space:normal;overflow-wrap:anywhere;max-width:100%;color:#245640!important;-webkit-text-fill-color:#245640!important;background:#e3f1ea!important;padding:3px 8px!important;font-size:10px!important;display:inline-block!important}.app.crm-v2 .prospect-compact-list .lead-main>span{overflow-wrap:anywhere;margin-top:3px;white-space:normal!important;font-size:12px!important;line-height:1.5!important;overflow:visible!important}.prospect-contact{flex-wrap:wrap;grid-column:2;gap:6px 22px;min-width:0;display:flex}.prospect-contact>div{gap:3px;min-width:0;max-width:100%;display:grid}.prospect-contact small{color:#496259;letter-spacing:.4px;font-size:10px;font-weight:700}.prospect-contact :is(a,span){overflow-wrap:anywhere;font-size:12px;line-height:1.4;white-space:normal!important}.prospect-contact a{color:#155d4d;font-weight:650;text-decoration:none}.prospect-actions{flex-wrap:wrap;grid-area:1/3/3;gap:6px;max-width:100%;display:flex}.prospect-actions button{min-height:36px;padding:7px 10px!important;font-size:12px!important}.prospect-compact-list .lead-job-center{grid-column:1/-1;min-width:0}@container (width<=760px){.app.crm-v2 .prospect-compact-list>article{grid-template-columns:32px minmax(0,1fr)}.prospect-actions{grid-area:auto/2}.prospect-contact{gap:8px 16px}.app.crm-v2 .prospects-compact>.module-cards button{font-size:11px!important}}@media (width<=600px){.app.crm-v2 .prospect-compact-list>article{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px}.prospect-actions{grid-area:auto/2}.prospect-actions button{min-height:40px}.prospect-contact{gap:8px 12px}.app.crm-v2 .prospects-compact .module-hero{padding:12px!important}.app.crm-v2 .prospects-compact>.module-cards button{font-size:11px!important}.prospect-compact-list .lead-milestones,.prospect-compact-list .lead-activity-grid,.prospect-compact-list .lead-estimate-file{flex-wrap:wrap;display:flex}}.app.crm-v2 .platform-page .support-policy{min-width:0;background:#16483d!important;border:1px solid #216454!important;height:auto!important;padding:18px 20px!important}.app.crm-v2 .platform-page .support-policy :is(b,p){overflow-wrap:anywhere;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;white-space:normal!important;line-height:1.6!important}.app.crm-v2 .platform-page .support-policy>b{letter-spacing:.5px;display:block;font-size:13px!important;font-weight:750!important}.app.crm-v2 .platform-page .support-policy>p{margin:8px 0 0!important;font-size:14px!important}.app.crm-v2 .module-hero .secure-badge{white-space:normal;overflow-wrap:anywhere;flex-shrink:0;max-width:100%;line-height:1.4;color:#16483d!important;-webkit-text-fill-color:#16483d!important;opacity:1!important;background:#e8f7f2!important;border:1px solid #b8dcd0!important}.app.crm-v2 .platform-page{min-width:0;container-type:inline-size}.app.crm-v2 .platform-page .module-hero{flex-wrap:wrap;gap:16px;height:auto!important}.app.crm-v2 .platform-page .module-hero>div{flex:260px;min-width:0}.app.crm-v2 .platform-page .company-admin-row{grid-template-columns:minmax(0,1fr) 110px 140px 110px;gap:12px}.app.crm-v2 .platform-page .company-admin-row>span:first-child{overflow-wrap:anywhere;gap:4px;min-width:0;line-height:1.5}.app.crm-v2 .platform-page .company-admin-row small{line-height:1.5;color:#435e56!important;-webkit-text-fill-color:#435e56!important;letter-spacing:normal!important;font-size:13px!important;font-weight:500!important}.app.crm-v2 .platform-page .company-state{line-height:1.4;color:#714000!important;-webkit-text-fill-color:#714000!important;opacity:1!important;background:#fff2dc!important;font-size:12px!important}.app.crm-v2 .platform-page .company-state.active{color:#16483d!important;-webkit-text-fill-color:#16483d!important;background:#e6f7f0!important}.app.crm-v2 .platform-page .company-admin-row button{white-space:normal;height:auto;min-height:40px;line-height:1.4}@container (width<=740px){.app.crm-v2 .platform-page .company-admin-row{grid-template-columns:minmax(0,1fr) auto}.app.crm-v2 .platform-page .company-admin-row button{width:100%}}@container (width<=380px){.app.crm-v2 .platform-page .company-admin-row{grid-template-columns:minmax(0,1fr)}.app.crm-v2 .platform-page .company-admin-row .company-state{justify-self:start}}.app.crm-v2 .estimate-property-setup{background:#f2f8f5;border:1px solid #c8ded4;border-radius:10px;min-width:0;margin:0 0 18px;padding:16px}.app.crm-v2 .estimate-property-setup label{gap:8px;min-width:0;line-height:1.5;display:grid;color:#16483d!important;-webkit-text-fill-color:#16483d!important}.app.crm-v2 .estimate-property-setup input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;color:#16483d!important;-webkit-text-fill-color:#16483d!important;background:#fff!important}.app.crm-v2 .estimate-property-setup p,.app.crm-v2 .estimate-property-setup small{letter-spacing:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.5;color:#435e56!important;-webkit-text-fill-color:#435e56!important}.app.crm-v2 .estimate-property-setup .estimate-address-choice{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.app.crm-v2 .estimate-address-choice input[type=checkbox]{accent-color:#087865;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:3px 0}.app.crm-v2 .estimate-address-choice span{min-width:0}.app.crm-v2 .estimate-address-choice b,.app.crm-v2 .estimate-address-choice small{display:block}.app.crm-v2 .estimate-app{min-width:0;max-width:none;padding:16px 18px 40px;container-type:inline-size}.app.crm-v2 .builder-grid{align-items:start;gap:14px;min-width:0}.app.crm-v2 .builder-grid .card-head{flex-wrap:wrap;gap:12px;padding:16px}.app.crm-v2 .builder-grid .card-head>div:first-child{flex:300px;min-width:0}.app.crm-v2 .builder-grid .card-head>div:last-child{flex-wrap:wrap;align-items:center;min-width:0}.app.crm-v2 .builder-grid .card-head button{white-space:normal;height:auto;min-height:40px;padding:8px 12px}.app.crm-v2 .builder-grid .estimate-name-input{box-sizing:border-box;width:100%;min-width:0}.app.crm-v2 .builder-grid .estimate-cell{min-width:0;margin:0;display:block}.app.crm-v2 .builder-grid .estimate-cell>span{display:none}.app.crm-v2 .builder-grid .totals-card .grand,.app.crm-v2 .builder-grid .totals-card .deposit-summary{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#16483d!important}.app.crm-v2 .builder-grid .totals-card .grand *,.app.crm-v2 .builder-grid .totals-card .deposit-summary *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;letter-spacing:normal!important}.app.crm-v2 .builder-grid .totals-card small{line-height:1.5;letter-spacing:normal!important;color:#435e56!important;-webkit-text-fill-color:#435e56!important}.app.crm-v2 .builder-grid .totals-card .summary{flex-wrap:wrap;gap:10px;line-height:1.5}.app.crm-v2 .builder-grid .totals-card .summary span{color:#435e56!important;-webkit-text-fill-color:#435e56!important}.app.crm-v2 .builder-grid .control-title{flex-wrap:wrap;gap:8px}.app.crm-v2 .builder-grid .deposit-summary{flex-wrap:wrap;height:auto}@container (width<=1200px){.app.crm-v2 .builder-grid{grid-template-columns:minmax(0,1fr)!important}.app.crm-v2 .builder-grid .totals-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;padding:16px;display:grid;position:static}.app.crm-v2 .builder-grid .totals-card>small,.app.crm-v2 .builder-grid .totals-card>h3,.app.crm-v2 .builder-grid .totals-card>.totals,.app.crm-v2 .builder-grid .totals-card>.full,.app.crm-v2 .builder-grid .totals-card>.loss-inline{grid-column:1/-1;margin:0}.app.crm-v2 .builder-grid .totals-card>label,.app.crm-v2 .builder-grid .totals-card>.finance-control,.app.crm-v2 .builder-grid .totals-card>.manual-total-control{min-width:0;margin:0}.app.crm-v2 .builder-grid .totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;display:grid}}@container (width<=1080px){.app.crm-v2 .builder-grid .line-table{overflow:visible}.app.crm-v2 .builder-grid .line-row.line-head{display:none}.app.crm-v2 .builder-grid .line-row.estimate-detailed{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;padding:12px}.app.crm-v2 .builder-grid .estimate-cell>span{margin-bottom:4px;font-size:12px;font-weight:700;line-height:1.5;display:block;color:#435e56!important;-webkit-text-fill-color:#435e56!important}.app.crm-v2 .builder-grid .estimate-cell:nth-child(2){grid-column:span 3}.app.crm-v2 .builder-grid .line-total{grid-column:span 2;align-self:center}.app.crm-v2 .builder-grid .estimate-row-actions{grid-column:span 2;justify-content:flex-end}.app.crm-v2 .builder-grid .category-empty{white-space:normal;min-width:0}}@container (width<=620px){.app.crm-v2 .builder-grid .totals-card,.app.crm-v2 .builder-grid .totals{grid-template-columns:minmax(0,1fr)}.app.crm-v2 .builder-grid .line-row.estimate-detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.app.crm-v2 .builder-grid .estimate-cell:nth-child(2){grid-column:1/-1}.app.crm-v2 .builder-grid .line-total,.app.crm-v2 .builder-grid .estimate-row-actions{grid-column:auto}.app.crm-v2 .workflow-tabs button{gap:5px;padding:10px 6px;font-size:12px}.app.crm-v2 .workflow-tabs i{flex-shrink:0}}.app.crm-v2 .estimate-app .builder-grid .totals-card button.deposit-summary :is(span,small,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}@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-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}:root{--ink:#18382f;--muted:#60796f;--line:#d7e1dc;--blue:#08745e;--navy:#153f35;--orange:#34745f;--bg:#f4f7f5}body{background:linear-gradient(135deg,#f7faf8 0%,#eef4f1 100%)}.side{background:linear-gradient(#153f35 0%,#12362e 58%,#102f29 100%);box-shadow:8px 0 30px #123f351f}.brand>i{color:#dceccf;background:#7eb18b1a;border-color:#83ad73}.brand span,.profile span,.company{color:#bad0c6}.side nav button>i{color:#d9ebe3;background:#245548}.side nav button.active,.side nav button:hover{background:#316657;box-shadow:inset 3px 0 #a8c879}.side nav button>b,.profile>i{color:#153f35;background:#94b96f}button.primary{background:#34745f;border-color:#34745f;box-shadow:0 5px 14px #34745f33}button.primary:hover{background:#285f50;border-color:#285f50}.actions .selected,.types b,.note{color:#17634f;background:#e4f0eb}.panel>small,.drawer>small,.projects article>small{color:#28715c}.price strong{color:#2d755f}.workflow .next{background:#f3f8ef;border-color:#9dbe82}.workflow .next i{background:#6f9d66}.workflow .done i{color:#286a50;background:#dfeee4}input[type=range]{accent-color:#34745f}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #6f9d6647}.brand{flex-direction:column;align-items:flex-start;gap:8px}.brand>img{object-fit:contain;object-position:center;background:#fff;border-radius:10px;width:100%;height:92px;padding:8px 14px}.brand>div{text-align:center;width:100%}.company{font-style:normal}.company a{color:#fff;font-weight:800;text-decoration:none}.company strong{color:#dceccf}.page-heading{align-items:center;gap:12px;display:flex}.page-heading>img{object-fit:contain;background:#fff;border:1px solid #d7e1dc;border-radius:8px;width:54px;height:48px}@media (width<=1000px){.brand>img{width:48px;height:48px;padding:3px}.brand{align-items:center;padding-inline:0}}@media (width<=650px){.page-heading>img{width:42px;height:38px}.page-heading p{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}}.crm-v2{--green:#08745e;--deep:#153f35;--soft:#e8f2ee}.crm-v2 button{transition:all .15s}.crm-v2 button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #153f3514}.profile{color:#fff;text-align:left;background:0 0;border:0;padding:12px 7px 0}.estimate-app,.module-page{max-width:1580px;margin:auto;padding:24px 30px 90px}.estimate-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.estimate-top h2{margin:5px 0;font-size:25px}.estimate-top p,.crumb{color:#6a7e76;margin:0;font-size:12px}.estimate-actions{align-items:center;gap:8px;display:flex}.draft{color:#8b6b10;background:#fff5da;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:900}.workflow-tabs{background:#fff;border:1px solid #d7e1dc;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.workflow-tabs button{color:#63786f;border:0;border-right:1px solid #d7e1dc;border-radius:0;align-items:center;gap:9px;padding:15px;display:flex}.workflow-tabs button:last-child{border:0}.workflow-tabs i{background:#edf1ef;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;font-weight:800;display:grid}.workflow-tabs .active{color:#155a49;background:#f0f7f4;box-shadow:inset 0 -3px #34745f}.workflow-tabs .active i{color:#fff;background:#34745f}.workflow-tabs .complete i{color:#28715c;background:#dceee5}.card{background:#fff;border:1px solid #d7e1dc;border-radius:12px;padding:20px}.card small{letter-spacing:.12em;color:#28715c;font-size:10px;font-weight:900}.card h3{margin:6px 0 14px}.professional-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.professional-grid .wide{min-width:0}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.status-dot{color:#26704f;background:#e1f2e8;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:800}.form-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.form-grid label,.totals-card label{gap:6px;display:grid}.form-grid label span,.totals-card label{color:#5f736b;font-size:11px;font-weight:700}.form-grid input,.line-row input,.line-row select,.measurement-grid input{background:#fff;border:1px solid #d7e1dc;border-radius:7px;width:100%;padding:9px}.full-span{grid-column:1/-1}.info-callout{background:#eef6f2;border-radius:9px;gap:5px;margin-top:18px;padding:14px;font-size:12px;display:grid}.nextbar{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.measurement-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.measurement-grid label{background:#f5f8f6;border-radius:8px;grid-template-columns:1fr 65px 25px;align-items:center;gap:7px;padding:9px;font-size:10px;display:grid}.roof-placeholder{text-align:center;color:#55776b;background:linear-gradient(135deg,#f1f6f3,#e2ede8);border:1px dashed #9fbab0;border-radius:10px;place-content:center;height:250px;margin-top:16px;display:grid}.roof-placeholder div{font-size:60px}.summary{border-bottom:1px solid #e1e8e5;justify-content:space-between;gap:15px;padding:11px 0;font-size:12px;display:flex}.full{width:100%;margin-top:16px}.builder-grid{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.line-card{padding:0;overflow:hidden}.line-card .card-head{padding:18px}.line-card .card-head>div:last-child{gap:7px;display:flex}.line-table{overflow:auto}.line-row{border-top:1px solid #e1e8e5;grid-template-columns:105px minmax(220px,2fr) 70px 65px 80px 95px 110px 36px;align-items:center;gap:7px;min-width:900px;padding:9px 14px;font-size:11px;display:grid}.line-head{color:#5b7068;background:#f2f6f4;font-weight:900}.suffix{background:#fff;border:1px solid #d7e1dc;border-radius:7px;align-items:center;padding:0 6px;display:flex}.suffix input{border:0;padding-inline:3px}.icon{padding:5px}.danger{color:#aa3f3f}.add-row{margin:12px}.totals-card label{grid-template-columns:1fr auto;gap:5px;margin:14px 0}.totals-card label input{accent-color:#34745f;grid-column:1/-1;width:100%}.totals{margin-top:18px}.grand{color:#fff;background:#153f35;border-radius:9px;margin-top:12px;padding:15px}.grand span,.grand strong{display:block}.grand strong{margin-top:5px;font-size:25px}.proposal-layout{grid-template-columns:minmax(600px,850px) 260px;justify-content:center;gap:18px;display:grid}.proposal-sheet{background:#fff;border:1px solid #d7e1dc;min-height:900px;padding:42px;box-shadow:0 12px 35px #153f3512}.proposal-brand{border-bottom:4px solid #08745e;align-items:center;gap:14px;padding-bottom:18px;display:flex}.proposal-brand img{object-fit:contain;width:100px;height:70px}.proposal-brand b,.proposal-brand span{display:block}.proposal-brand span{color:#657970;margin-top:3px;font-size:10px}.proposal-title{justify-content:space-between;margin:30px 0;display:flex}.proposal-title h2{margin:5px 0}.proposal-title p{color:#63786f;font-size:12px}.proposal-lines{margin-top:20px}.proposal-lines div{border-bottom:1px solid #e1e8e5;justify-content:space-between;padding:11px;display:flex}.proposal-total{background:#eef6f2;width:280px;margin-top:22px;margin-left:auto;padding:16px}.proposal-total span,.proposal-total strong{display:block}.proposal-total strong{color:#153f35;margin-top:5px;font-size:26px}.signature{grid-template-columns:2fr 1fr;gap:25px;margin-top:100px;display:grid}.signature div{border-top:1px solid #253d35;padding-top:7px;font-size:11px}.proposal-tools{gap:8px;height:max-content;display:grid;position:sticky;top:105px}.preview-modal{width:min(1200px,96vw);max-height:94vh;overflow:auto}.module-hero{color:#fff;background:linear-gradient(120deg,#153f35,#34745f);border-radius:14px;justify-content:space-between;align-items:center;padding:25px;display:flex}.module-hero h2{margin:5px 0;font-size:28px}.module-hero p{color:#d4e5de;margin:0}.module-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.module-cards button{text-align:left;align-items:center;gap:12px;padding:18px;display:flex}.module-cards i{color:#28715c;font-size:25px;font-style:normal;font-weight:900}.module-table{min-height:350px}.empty-state{text-align:center;place-items:center;padding:80px;display:grid}.overlay{z-index:30;background:#0c201ab3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(560px,95vw);padding:28px;position:relative}.close{border:0;font-size:26px;position:absolute;top:10px;right:14px}.confirmation{text-align:center}.confirmation>i{color:#23704f;background:#dff1e6;border-radius:50%;place-items:center;width:55px;height:55px;margin:auto;font-size:25px;font-style:normal;display:grid}.toast{z-index:50;color:#fff;background:#153f35;border-radius:9px;padding:13px 18px;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 30px #0003}@media (width<=1100px){.professional-grid,.builder-grid,.proposal-layout{grid-template-columns:1fr}.proposal-tools{position:static}.measurement-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.estimate-app,.module-page{padding:14px 10px 85px}.estimate-top{flex-direction:column;align-items:flex-start}.workflow-tabs span{display:none}.workflow-tabs button{justify-content:center}.professional-grid,.form-grid,.measurement-grid,.module-cards{grid-template-columns:1fr}.proposal-sheet{min-height:auto;padding:20px}.proposal-title{flex-direction:column}.proposal-layout{display:block}.proposal-tools{margin-top:12px}.estimate-actions{flex-wrap:wrap}.module-hero{flex-direction:column;align-items:flex-start;gap:15px}}@media print{.side,.workspace header,.workflow-tabs,.estimate-top,.proposal-tools{display:none!important}.workspace{grid-column:1/-1}.proposal-sheet{box-shadow:none;border:0}.proposal-layout{display:block}}.crm-v2{color:#16382f;font-size:16px;line-height:1.55}.operations-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.operations-kpis>div{background:#fff;border:1px solid #d8e5df;border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.operations-kpis i{color:#08745f;background:#e6f3ee;border-radius:10px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:950;display:grid}.operations-kpis span{flex-direction:column;display:flex}.operations-kpis small{color:#61756e;font-size:9px;font-weight:900}.operations-kpis strong{font-size:25px}.operations-kpis .warning i{color:#a45b00;background:#fff0db}.operations-kpis .success i{color:#08745f;background:#daf3e7}.operation-form{border-top:4px solid #07826d;margin-bottom:18px;padding:20px}.operation-form-head,.operations-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.operation-form-head h3,.operations-toolbar h3{margin:3px 0}.operation-form textarea{min-height:80px}.operations-board{padding:20px}.operations-table{border:1px solid #dbe6e1;border-radius:10px;margin-top:16px;overflow:auto}.operation-row{border-top:1px solid #e0e9e5;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) 130px 105px 90px 130px 36px;align-items:center;gap:10px;min-width:950px;padding:12px;font-size:11px;display:grid}.operation-row.head{color:#566c64;background:#eef5f2;border:0;font-size:9px;font-weight:900}.operation-row>div{flex-direction:column;display:flex}.operation-row small{color:#65776f}.operation-row em{color:#455e55;margin-top:3px;font-size:9px;font-style:normal}.operation-row select{padding:7px}.operation-row .danger{min-height:32px;padding:4px}.priority{background:#edf2f0;border-radius:14px;width:max-content;padding:4px 8px;display:inline-flex}.priority.high,.priority.critical{color:#a3311c;background:#ffe3dc}.priority.low{color:#365a8d;background:#e9f0fb}.operations-guidance{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.operations-guidance>div{background:#f2f7f5;border-radius:10px;flex-direction:column;gap:5px;padding:14px;font-size:11px;display:flex}.operations-guidance b{color:#075f50;margin-bottom:4px}@media (width<=850px){.operations-kpis{grid-template-columns:1fr 1fr}.operations-guidance{grid-template-columns:1fr}}@media (width<=500px){.operations-kpis{grid-template-columns:1fr}}.template-apply{overscroll-behavior:contain;max-height:92vh!important;padding-bottom:0!important;overflow-y:auto!important}.template-apply>.modal-actions{z-index:12;background:#fff;border-top:1px solid #d8e5df;margin:18px -24px 0;padding:14px 24px;position:sticky;bottom:0;box-shadow:0 -10px 22px #12382f1f}.template-apply>.modal-actions .primary{color:#fff;background:#07826d;min-width:260px}.template-apply>.close{z-index:14;float:right;background:#fff;position:sticky;top:0;box-shadow:0 3px 12px #143b3124}.template-apply .apply-preview{max-height:300px;overflow:auto}.template-apply .apply-scope{max-height:210px;overflow:auto}.area-only-register .measurement-register article,.area-only-register article{grid-template-columns:30px minmax(0,1fr) 30px}.area-only-register .shape-name{text-overflow:ellipsis;min-width:0;display:block;width:100%!important;height:38px!important;padding:7px 9px!important;font-size:12px!important}.area-only-register article>div{min-width:0}.consolidated-totals.prominent .register-head{border-bottom:1px solid #ffffff2e;align-items:center;padding-bottom:8px}.consolidated-totals.prominent .register-head span{background:#fff;border-radius:20px;justify-content:center;align-items:center;min-width:78px;padding:7px 11px;font-size:14px;font-weight:950;display:inline-flex;box-shadow:0 4px 12px #00000026;color:#075f50!important}.consolidated-totals.prominent .register-head span:before{content:"▰";color:#0aa087;margin-right:6px}.takeoff-summary-panel{max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}.enhanced-takeoff .aerial-toolbar{z-index:5;position:sticky;top:0}@media (width<=1280px){.enhanced-takeoff .takeoff-workspace{grid-template-columns:250px 1fr!important}.takeoff-summary-panel{max-height:none;position:static;overflow:visible}}@media (width<=700px){.template-apply{width:96vw!important;max-height:96vh!important}.template-apply>.modal-actions{flex-direction:column;margin-left:-16px;margin-right:-16px;padding:12px 16px}.template-apply>.modal-actions button{width:100%}.enhanced-takeoff{padding:10px}.enhanced-takeoff .module-hero{padding:16px}}.enhanced-takeoff{background:linear-gradient(#f5faf8 0,#eef5f2 100%);border-radius:18px;padding:22px}.enhanced-takeoff .module-hero{color:#fff;background:linear-gradient(135deg,#073f35,#087a68 60%,#0aa087);border-radius:16px;padding:22px;box-shadow:0 12px 30px #044f422e}.enhanced-takeoff .module-hero h2,.enhanced-takeoff .module-hero p,.enhanced-takeoff .module-hero small{color:#fff}.enhanced-takeoff .takeoff-kpis>div{border:0;border-top:4px solid #0a8f78;box-shadow:0 6px 20px #15463a14}.takeoff-summary-panel{box-shadow:0 8px 28px #1343381f;border:0!important}.consolidated-totals.prominent{color:#fff;background:linear-gradient(145deg,#073f35,#0a7564);border:0;padding:14px;box-shadow:0 10px 22px #05473b33}.consolidated-totals.prominent .register-head b,.consolidated-totals.prominent .register-head span{color:#fff}.consolidated-totals.prominent>strong{color:#fff;border-color:#fff3;font-size:26px}.line-total-grid{gap:7px!important;display:grid!important}.line-total-grid article{background:#ffffff12;border:1px solid #ffffff1f;border-radius:9px;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.line-total-grid article.ridge-total{background:#ef476f22;border-color:#ef476f88}.line-total-grid article i{border-radius:8px;width:10px;height:34px}.line-total-grid article span{flex-direction:column;font-size:11px;font-weight:900;display:flex}.line-total-grid article small{color:#cde2dc;font-size:8px;font-weight:600}.line-total-grid article b{font-size:15px;color:#fff!important}.area-only-register{background:#f7fbf9;border-radius:10px;padding:10px}.enhanced-takeoff .aerial-board{border:0;box-shadow:0 10px 32px #113d3321}.enhanced-takeoff .aerial-toolbar{background:#fff}.enhanced-takeoff .takeoff-tools{border:0;box-shadow:0 8px 24px #113d331a}.scale-mode-tabs{grid-template-columns:1fr 1fr;gap:4px;margin:9px 0;display:grid}.scale-mode-tabs button,.preset-scale-buttons button{min-height:30px;padding:6px;font-size:9px}.scale-mode-tabs button.active,.preset-scale-buttons button.active,.architectural-scales button.active{color:#fff;background:#087865}.preset-scale-buttons{grid-template-columns:repeat(4,1fr);gap:4px;margin:8px 0;display:grid}.architectural-scales{grid-template-columns:1fr 1fr;gap:5px;margin:8px 0;display:grid}.architectural-scales button{padding:7px 3px;font-size:10px}.calibration-input>b{background:#dfece7;border-radius:7px;place-items:center;font-size:10px;display:grid}.zoom-controls,.pan-controls{background:#eef5f2;border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.zoom-controls button,.pan-controls button{min-height:28px;padding:3px 8px}.zoom-controls b{text-align:center;min-width:38px;font-size:10px}.enhanced-takeoff .aerial-canvas img,.enhanced-takeoff .aerial-canvas svg{transform:translate(var(--pan-x,0),var(--pan-y,0)) scale(var(--takeoff-zoom,1));transform-origin:50%;transition:transform .12s}.enhanced-takeoff .aerial-canvas img{image-rendering:auto;filter:contrast(1.04)saturate(1.04);backface-visibility:hidden}.enhanced-takeoff .aerial-canvas{-webkit-user-select:none;user-select:none}.slope-counter{background:#eef6f3;border-radius:8px;grid-template-columns:1fr 32px 38px 32px;align-items:center;gap:4px;margin:8px 0;padding:8px;display:grid}.slope-counter span{font-size:10px;font-weight:800}.slope-counter button{min-height:30px;padding:2px}.slope-counter b{text-align:center;color:#087865}.consolidated-totals{background:#eff7f4;border:1px solid #c9e1d9;border-radius:10px;margin:12px 0;padding:10px}.consolidated-totals>strong{color:#087865;border-bottom:1px solid #d5e7e1;justify-content:space-between;align-items:center;padding:7px 0;font-size:20px;display:flex}.consolidated-totals>strong small{font-size:9px}.consolidated-totals>div:not(.register-head){justify-content:space-between;padding:5px 0;font-size:10px;display:flex}.consolidated-totals>div b{color:#087865}.shape-name{font-weight:800;height:28px!important;padding:3px 6px!important;font-size:10px!important}.geometry-model svg{width:100%;height:100%;position:absolute;inset:0}.geometry-model{background:linear-gradient(160deg,#dcece7,#7f9d93)}.crm-v2 button,.crm-v2 input,.crm-v2 select{font:inherit}.crm-v2 button{color:#193c32;min-height:40px;font-size:14px;font-weight:750}.crm-v2 button.primary{color:#fff}.crm-v2 button:active{box-shadow:none;transform:translateY(1px)}.crm-v2 input,.crm-v2 select{color:#18382f;font-size:14px}.crm-v2 input::placeholder{color:#71857d;opacity:1}.crm-v2 h1,.crm-v2 h2,.crm-v2 h3,.crm-v2 b,.crm-v2 strong{color:#153f35}.crm-v2 .primary,.crm-v2 .side,.crm-v2 .side b,.crm-v2 .side strong,.crm-v2 .grand strong,.crm-v2 .grand span,.crm-v2 .module-hero h2{color:#fff}.side nav button{color:#e3eee9;min-height:42px;font-size:13px;font-weight:650}.side nav button>i{font-size:11px}.grouped-nav{padding-right:3px;display:block!important}.grouped-nav details{margin:2px 0 7px}.grouped-nav summary{color:#94b2a8;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;padding:8px 9px;font-size:9px;font-weight:900;list-style:none;display:flex}.grouped-nav summary::-webkit-details-marker{display:none}.grouped-nav summary:after{content:"›";margin-left:2px;transition:transform .18s}.grouped-nav details[open] summary:after{transform:rotate(90deg)}.grouped-nav summary b{color:#b9cec7;letter-spacing:0;background:#ffffff12;border-radius:999px;order:2;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:9px;display:grid}.grouped-nav details>div{gap:3px;display:grid}.grouped-nav .finish-setup-nav{color:#fff;background:#d07b3620;border:1px solid #c4773d99;align-items:flex-start;margin:8px 3px;padding:11px}.grouped-nav .finish-setup-nav>i{background:#d17b3b;flex:none}.grouped-nav .finish-setup-nav span{white-space:normal;gap:3px;display:grid}.grouped-nav .finish-setup-nav small{color:#bdd0c9;font-size:9px;line-height:1.4}@media (width<=1000px){.grouped-nav summary span,.grouped-nav summary b,.grouped-nav summary:after,.grouped-nav .finish-setup-nav span{display:none}.grouped-nav summary{height:8px;padding:0}.grouped-nav details{margin:3px 0}.grouped-nav details>div{gap:3px}}@media (width<=650px){.grouped-nav{gap:4px;display:flex!important}.grouped-nav details{display:contents}.grouped-nav summary{display:none}.grouped-nav details>div{gap:4px;display:flex}.grouped-nav .finish-setup-nav{min-width:48px;margin:0}}.brand b{letter-spacing:.01em;font-size:14px}.brand span{font-size:12px}.company{font-size:12px;line-height:1.7}.profile p{font-size:13px}.profile span{font-size:11px}.workspace header p,.estimate-top p,.crumb{color:#526b62;font-size:13px}.estimate-top h2{font-size:28px;line-height:1.25}.workflow-tabs button{font-size:14px;font-weight:800}.card small,.proposal-sheet small,.module-hero small{color:#1f6955;font-size:11px}.card h3{font-size:19px;line-height:1.3}.card p,.proposal-sheet p,.module-hero p{font-size:14px;line-height:1.65}.form-grid label span,.totals-card label{color:#405e54;font-size:13px}.line-row{font-size:13px}.line-head{letter-spacing:.035em;font-size:11px}.summary{font-size:14px}.status-dot,.draft{font-size:11px}.qualification-badge{color:#26704f;white-space:nowrap;background:#e1f2e8;border-radius:20px;flex:none;justify-content:center;align-items:center;width:max-content;max-width:100%;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}@media (width<=640px){.professional-grid .card-head{flex-wrap:wrap}.professional-grid .qualification-badge{margin-left:0}.professional-grid .nextbar{flex-wrap:wrap;position:static}.professional-grid .nextbar button{flex:180px}}.proposal-brand span{font-size:12px}.proposal-lines{font-size:14px}.module-cards span{font-size:15px;font-weight:750}.empty-state p{color:#526b62;font-size:15px}.crm-v2 button:focus-visible,.crm-v2 input:focus-visible,.crm-v2 select:focus-visible{outline-offset:2px;outline:3px solid #9ebc67}@media (width<=700px){.crm-v2{font-size:15px}.workspace h1{font-size:21px}.estimate-top h2{font-size:23px}.card h3{font-size:18px}}.mobile-connection-alert{z-index:2500;color:#654408;background:#fff4d8;border:1px solid #e0a84d;border-radius:12px;gap:2px;width:min(520px,100vw - 24px);padding:12px 16px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #21312c38}.mobile-connection-alert b{font-size:12px}.mobile-connection-alert span{font-size:10px;line-height:1.35}@media (width<=700px){.crm-v2 input:not([type=checkbox]):not([type=radio]),.crm-v2 select,.crm-v2 textarea{font-size:16px!important}.crm-v2 button,.crm-v2 label[for],.crm-v2 summary{min-height:44px}.overlay{padding:10px 8px calc(18px + env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.overlay>.modal{width:100%;max-height:none;margin:auto 0;overflow:visible}.modal-actions{z-index:20;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#fff;position:sticky;bottom:0}.aerial-canvas{touch-action:manipulation}.takeoff-tool-list button,.pitch-presets button,.pan-controls button,.zoom-controls button{min-width:44px}.mobile-connection-alert{bottom:calc(10px + env(safe-area-inset-bottom))}}.lead-list{border:1px solid #d7e1dc;border-radius:10px;margin-top:14px;display:grid;overflow:hidden}.lead-list article{background:#fff;border-bottom:1px solid #dfe7e3;grid-template-columns:46px minmax(180px,2fr) minmax(130px,1fr) minmax(150px,1fr) 90px 90px 88px 88px 42px;align-items:center;gap:12px;padding:14px;display:grid}.lead-list article:last-child{border-bottom:0}.lead-avatar{color:#17604d;background:#dfeee7;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.lead-main{display:grid}.lead-main span,.lead-list article>div>span{color:#5c7168;font-size:13px}.lead-list small{color:#62776e;font-size:10px;font-weight:850;display:block}.lead-list a{color:#17604d;font-size:14px;font-weight:750;text-decoration:none}.lead-status{color:#246a52;text-align:center;background:#e3f1ea;border-radius:20px;padding:6px 9px;font-size:12px;font-weight:800}.line-total{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.line-total strong{color:#173f35;font-size:13px}.line-total small{white-space:nowrap;letter-spacing:0!important;color:#657970!important;font-size:9px!important}.proposal-layout,.preview-modal .proposal-layout{grid-template-columns:minmax(0,1fr) clamp(300px,27vw,370px);justify-content:stretch;align-items:start;gap:clamp(14px,1.7vw,24px);width:100%;max-width:1440px;margin-inline:auto;display:grid}.proposal-sheet,.preview-modal .proposal-sheet{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding:clamp(24px,3.2vw,48px);overflow:hidden}.proposal-tools,.preview-modal .proposal-tools{box-sizing:border-box;order:initial;overscroll-behavior:contain;width:100%;min-width:0;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.proposal-title{flex-wrap:wrap;gap:24px}.proposal-title>div{flex:1;min-width:180px}.proposal-title>div:last-child{text-align:right}.proposal-lines>div{min-width:0}.proposal-lines>div>span{overflow-wrap:anywhere;min-width:0}.proposal-total{box-sizing:border-box;max-width:100%}.proposal-tools textarea,.proposal-tools input,.proposal-tools button{max-width:100%}.option-group,.easy-send{min-width:0}@media (width<=1180px){.proposal-layout,.preview-modal .proposal-layout{grid-template-columns:minmax(0,1fr);max-width:900px}.proposal-sheet,.preview-modal .proposal-sheet{order:1}.proposal-tools,.preview-modal .proposal-tools{order:2;max-height:none;position:static;overflow:visible}.proposal-tools .option-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;display:grid}.proposal-tools .option-group>b{grid-column:1/-1}.proposal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-actions>.send-proposal{grid-column:1/-1}}@media (width<=760px){.proposal-layout,.preview-modal .proposal-layout{width:100%;display:block}.proposal-sheet,.preview-modal .proposal-sheet{border-radius:10px;min-height:0;padding:22px 18px}.proposal-tools,.preview-modal .proposal-tools{margin-top:14px;padding:16px}.proposal-brand{align-items:flex-start}.proposal-brand img{width:78px;height:56px}.proposal-title{grid-template-columns:1fr;gap:12px;margin:22px 0;display:grid}.proposal-title>div:last-child{text-align:left}.proposal-lines>div{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px 0}.proposal-lines>div>span{grid-column:1/-1;font-weight:750}.proposal-lines em{white-space:normal}.proposal-lines b{justify-self:end}.proposal-total{width:100%;margin-top:18px}.proposal-tools .option-group{grid-template-columns:1fr}.proposal-tools .option-group>b{grid-column:auto}.proposal-actions{grid-template-columns:1fr}.proposal-actions>.send-proposal{grid-column:auto}.signature{grid-template-columns:1fr;gap:42px;margin-top:64px}}@media (width<=420px){.estimate-app{padding-inline:8px}.proposal-sheet,.preview-modal .proposal-sheet{padding:18px 14px}.proposal-brand{grid-template-columns:auto 1fr;gap:10px;display:grid}.proposal-brand b,.proposal-rep{overflow-wrap:anywhere}.proposal-lines>div{grid-template-columns:1fr}.proposal-lines b{justify-self:start}}@media print{.proposal-layout,.preview-modal .proposal-layout{max-width:none!important;display:block!important}.proposal-sheet,.preview-modal .proposal-sheet{width:100%!important;padding:32px!important;overflow:visible!important}.proposal-tools,.preview-modal .proposal-tools{display:none!important}}@media (width<=900px){.lead-list article{grid-template-columns:42px minmax(0,1fr) auto}.lead-list article>div:nth-child(3),.lead-list article>div:nth-child(4),.lead-list article>div:nth-child(5),.lead-status{display:none}.lead-list article>button:nth-last-child(3){grid-area:2/1/auto/2;width:100%}.lead-list article>button:nth-last-child(2){grid-area:2/2/auto/4;width:100%}.lead-list article>button:last-child{grid-area:1/3}}.finance-control{background:#f8fbf9;border:1px solid #d7e1dc;border-radius:10px;margin:14px 0;padding:12px}.control-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.segmented{background:#fff;border:1px solid #b9cbc3;border-radius:8px;display:flex;overflow:hidden}.segmented button{border:0;border-radius:0;min-height:32px;padding:5px 10px}.segmented button.active{color:#fff;background:#34745f}.discount-input{background:#fff;border:1px solid #cbd8d2;border-radius:8px;align-items:center;display:flex;overflow:hidden}.discount-input span{background:#e7f1ed;padding:8px 10px;font-weight:900}.discount-input input{border:0;width:100%;padding:8px 10px;font-size:14px}.finance-control>small{color:#5d7169;letter-spacing:0;margin-top:8px;line-height:1.4;display:block}.tax-city{grid-template-columns:60px 1fr;align-items:center;gap:8px;margin-bottom:8px;display:grid}.tax-city span{font-size:12px;font-weight:800}.tax-city input{border:1px solid #cbd8d2;border-radius:8px;width:100%;padding:8px}.proposal-total>div{justify-content:space-between;gap:12px;padding:5px 0;font-size:12px;display:flex}.proposal-total>div b{color:#153f35}.proposal-layout{grid-template-columns:minmax(0,1.6fr) minmax(420px,.9fr);align-items:start;gap:22px}.proposal-tools{order:initial;gap:14px;height:max-content;max-height:none;padding:20px;display:grid;position:relative;top:auto;overflow:visible}.proposal-tools>small{letter-spacing:.12em;color:#28735e;font-weight:900}.proposal-tools h3{margin:-8px 0 2px}.proposal-tools{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.proposal-tools>small,.proposal-tools>h3,.proposal-tools>.client-view-help,.proposal-tools>.proposal-details-editor,.proposal-tools>.client-notes-editor,.proposal-tools>.terms-editor,.proposal-tools>.proposal-actions{grid-column:1/-1}.client-view-help{border-left:3px solid var(--company-primary,#28735e);background:#f1f7f4;border-radius:0 8px 8px 0;margin:-4px 0 2px;padding:10px 12px;font-size:12px;line-height:1.45;color:#526b62!important}.proposal-tools .proposal-details-editor,.proposal-tools .terms-editor,.proposal-tools .client-notes-editor{margin:0!important;padding:11px!important}.proposal-tools .client-notes-editor textarea{min-height:82px}.proposal-tools .terms-editor textarea{min-height:105px}.option-group{background:#f8fbf9;border:1px solid #d7e3dd;border-radius:10px;gap:3px;padding:12px;display:grid}.option-group>b{letter-spacing:.035em;text-transform:uppercase;color:#315b4f;margin-bottom:6px;font-size:12px}.proposal-option{cursor:pointer;color:#294b41;align-items:center;gap:9px;padding:6px 4px;font-size:13px;font-weight:650;display:flex}.proposal-option:hover{background:#eaf3ef;border-radius:6px}.proposal-option input{accent-color:#087762;cursor:pointer;width:17px;height:17px;margin:0}.proposal-actions{background:#f5f9f7;border-top:1px solid #d7e3dd;border-radius:0 0 12px 12px;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;padding:14px;display:grid}.proposal-actions>button{min-height:42px;padding:10px}.proposal-actions>.send-proposal{grid-column:1/-1;width:100%;min-width:0}.proposal-actions>.primary,.proposal-actions>button:last-child{grid-column:1/-1}.proposal-rep{border-bottom:1px solid #dce5e0;justify-content:space-between;gap:15px;padding:9px 0 14px;font-size:11px;display:flex}.proposal-rep span{color:#506a61}.proposal-note{background:#f0f6f3;border-left:4px solid #37826c;margin-top:16px;padding:12px 14px}.proposal-note p{margin:4px 0 0}.proposal-disclaimer{color:#5a6f67;border-top:1px solid #dce5e0;margin-top:18px;padding-top:12px;font-size:11px!important}.proposal-lines>div{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;display:grid}.proposal-lines em{color:#526b62;white-space:nowrap;font-style:normal}.preview-modal{background:#eef3f0;width:min(1280px,98vw);padding:22px}.preview-modal .proposal-layout{grid-template-columns:minmax(0,1.6fr) minmax(420px,.9fr);align-items:start;display:grid}.preview-modal .proposal-tools{order:initial;max-height:none;display:grid;position:relative;top:auto;overflow:visible}.preview-modal .proposal-sheet{width:100%;max-width:850px;min-height:auto;margin:auto}.preview-modal>.close{z-index:5;background:#fff;border:1px solid #cbd8d2;margin-left:auto;display:block;position:sticky;top:0}@media (width<=1000px){.proposal-layout,.preview-modal .proposal-layout{grid-template-columns:1fr}.proposal-tools,.preview-modal .proposal-tools{order:-1;max-height:none;position:static}.proposal-actions{grid-template-columns:1fr 1fr}}@media (width<=700px){.proposal-tools{grid-template-columns:1fr}.proposal-tools>.option-group{grid-column:1}.proposal-tools .proposal-details-editor>div{grid-template-columns:1fr 1fr}.proposal-tools .proposal-details-editor>div input:first-child{grid-column:1/-1}}@media (width<=560px){.proposal-actions{grid-template-columns:1fr}.proposal-actions button{grid-column:1}.proposal-rep{display:grid}.proposal-tools .proposal-details-editor>div{grid-template-columns:1fr}}@media print{.side,.workspace>header,.workflow-tabs,.proposal-tools,.preview-modal>.close{display:none!important}.crm-v2,.workspace,.content,.proposal-layout,.preview-modal{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.proposal-sheet{box-shadow:none!important;border:0!important;max-width:none!important}}.loss-inline{color:#8d2922;background:#fff1ef;border:1px solid #e4a9a3;border-radius:9px;gap:3px;margin-top:14px;padding:11px;font-size:12px;display:grid}.loss-inline b{color:#8d2922!important}.loss-modal{text-align:center}.loss-modal>i{color:#fff;background:#c83f34;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 12px;font-size:34px;font-style:normal;font-weight:900;display:grid}.loss-modal h2{color:#8d2922}.loss-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.loss-summary span{background:#f6f8f7;border-radius:8px;gap:4px;padding:12px;font-size:11px;display:grid}.loss-summary b{font-size:17px}.loss-summary span:last-child{color:#a52f27;background:#fff0ee}.data-table{border:1px solid #dce5e0;border-radius:10px;margin-top:15px;display:grid;overflow:hidden}.data-table article{border-bottom:1px solid #dce5e0;grid-template-columns:minmax(190px,2fr) minmax(120px,1fr) 110px 120px 135px 40px;align-items:center;gap:14px;padding:14px;display:grid}.data-table article:last-child{border:0}.data-table article>div{display:grid}.data-table span{color:#61766d;font-size:12px}.data-table select{background:#fff;border:1px solid #cbd9d2;border-radius:7px;padding:8px}.calendar-layout{grid-template-columns:minmax(0,2fr) 340px;gap:16px;margin-top:16px;display:grid}.calendar-head{justify-content:space-between;align-items:center;display:flex}.calendar-head h3{text-transform:capitalize}.weekdays,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekdays b{text-align:center;color:#60756c;padding:8px;font-size:11px}.month-grid{border-top:1px solid #dce5e0;border-left:1px solid #dce5e0}.month-grid button{text-align:left;background:#fff;border:1px solid #dce5e0;border-top:0;border-left:0;border-radius:0;align-self:stretch;min-height:92px;padding:8px}.month-grid button>b{margin-bottom:5px;display:block}.month-grid button span{color:#185b49;white-space:nowrap;text-overflow:ellipsis;background:#dfeee7;border-radius:4px;margin:2px 0;padding:3px 5px;font-size:9px;display:block;overflow:hidden}.month-grid .today{background:#f2f8f5;box-shadow:inset 0 0 0 2px #08745e}.agenda{height:max-content}.agenda article{border-bottom:1px solid #dce5e0;grid-template-columns:38px 1fr 34px;align-items:center;gap:10px;padding:12px 0;display:grid}.agenda article>i{color:#16604d;background:#e5f1ec;border-radius:8px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.agenda article>div{display:grid}.agenda article span{color:#60756c;font-size:11px}.payment-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.payment-kpis>div{background:#fff;border:1px solid #d7e1dc;border-radius:11px;gap:7px;padding:18px;display:grid}.payment-kpis small{color:#547066;letter-spacing:.06em;font-size:10px;font-weight:850}.payment-kpis strong{font-size:25px}.payment-row{border-top:1px solid #dce5e0;grid-template-columns:110px minmax(180px,2fr) 120px 140px 120px 35px;align-items:center;gap:12px;padding:13px;font-size:12px;display:grid}.payment-row.head{background:#f2f6f4;font-size:10px;font-weight:900}.payment-row>span:nth-child(2){display:grid}.payment-row small{letter-spacing:0;color:#60756c}.modal select{background:#fff;border:1px solid #d7e1dc;border-radius:7px;width:100%;padding:9px}@media (width<=1050px){.calendar-layout{grid-template-columns:1fr}.data-table article{grid-template-columns:1fr 1fr 1fr}.payment-kpis{grid-template-columns:1fr 1fr}.payment-table{overflow:auto}.payment-row{min-width:780px}}@media (width<=700px){.data-table article{grid-template-columns:1fr 1fr}.month-grid button{min-height:62px;padding:4px}.month-grid button span{display:none}.payment-kpis,.loss-summary{grid-template-columns:1fr}.calendar-card{padding:10px}}.document-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.document-kpis>div{background:#fff;border:1px solid #d7e1dc;border-radius:11px;align-items:center;gap:12px;padding:16px;display:flex}.document-kpis i{color:#17604d;background:#e5f1ec;border-radius:9px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:900;display:grid}.document-kpis span{display:grid}.document-kpis small{letter-spacing:.07em;color:#5a7168;font-size:9px;font-weight:850}.document-kpis strong{font-size:22px}.document-layout{grid-template-columns:235px minmax(0,1fr);gap:16px;display:grid}.document-categories{height:max-content}.document-categories>button{text-align:left;background:0 0;border:0;justify-content:space-between;gap:10px;width:100%;min-height:35px;padding:7px 8px;display:flex}.document-categories>button.active{color:#17604d;background:#e3f0ea}.document-categories>button b{text-align:center;background:#eef3f0;border-radius:14px;min-width:25px;font-size:11px}.doc-checklist{color:#506a61;background:#f3f7f5;border-radius:9px;gap:5px;margin-top:18px;padding:12px;font-size:11px;display:grid}.doc-checklist b{margin-bottom:4px}.doc-toolbar{grid-template-columns:1fr minmax(220px,360px) 42px;align-items:center;gap:9px;display:grid}.doc-toolbar h3{margin-bottom:0}.doc-toolbar input{border:1px solid #cbd8d2;border-radius:8px;width:100%;padding:10px}.document-table{border:1px solid #dbe5e0;border-radius:10px;margin-top:18px;overflow:auto}.document-row{border-top:1px solid #dbe5e0;grid-template-columns:minmax(220px,2fr) minmax(150px,1.3fr) 120px 100px 120px 110px;align-items:center;gap:12px;min-width:900px;padding:13px;font-size:12px;display:grid}.document-row.head{background:#f2f6f4;border:0;font-size:10px;font-weight:900}.document-row>div{display:grid}.document-row small{color:#61766d;letter-spacing:0}.doc-name{align-items:center;gap:10px;grid-template-columns:42px 1fr!important}.doc-name>i{color:#17604d;background:#e7f1ed;border-radius:8px;place-items:center;width:40px;height:40px;font-size:9px;font-style:normal;font-weight:900;display:grid}.doc-name>span{display:grid}.doc-status{color:#24684f;background:#e4f1eb;border-radius:14px;width:max-content;padding:5px 8px;font-size:10px;display:inline-block}.doc-actions{gap:5px;display:flex!important}.doc-actions a,.doc-actions button{color:#17604d;background:#fff;border:1px solid #d3dfd9;border-radius:6px;place-items:center;width:31px;height:31px;text-decoration:none;display:grid}.document-modal{width:min(650px,95vw)}.upload-zone{margin:15px 0;position:relative}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.upload-zone label{cursor:pointer;text-align:center;background:#f5faf7;border:2px dashed #a9c2b7;border-radius:11px;place-items:center;padding:24px;display:grid}.upload-zone label:hover{background:#eef7f3;border-color:#08745e}.upload-zone i{color:#08745e;font-size:28px;font-style:normal}.upload-zone span{color:#61766d;font-size:11px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=1000px){.document-layout{grid-template-columns:1fr}.document-categories{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.document-categories>small,.document-categories>h3,.doc-checklist{grid-column:1/-1}.document-kpis{grid-template-columns:1fr 1fr}}@media (width<=650px){.document-kpis{grid-template-columns:1fr}.document-categories{grid-template-columns:1fr 1fr}.doc-toolbar{grid-template-columns:1fr 42px}.doc-toolbar>div{grid-column:1/-1}}.final-payment-check{background:#f1f8f5;border:1px solid #b8d1c6;border-radius:9px;align-items:flex-start;padding:12px;grid-template-columns:22px 1fr!important;gap:10px!important;display:flex!important}.final-payment-check input{accent-color:#08745e;height:18px;margin-top:2px;width:18px!important}.final-payment-check span{display:grid}.final-payment-check small{color:#60756d;font-weight:500}.review-tracker{margin-top:16px}.review-tracker>p{color:#587067;max-width:850px}.google-review-link{color:#17604d;border:1px solid #cbd8d2;border-radius:8px;align-items:center;min-height:40px;padding:8px 13px;font-weight:800;text-decoration:none;display:inline-flex}.review-empty{text-align:center;color:#60756d;background:#f7faf8;border:1px dashed #b9ccc3;border-radius:9px;padding:30px}.feedback-list{gap:8px;margin-top:14px;display:grid}.feedback-list article{border:1px solid #dbe5e0;border-radius:9px;grid-template-columns:110px minmax(0,1fr) 145px;align-items:center;gap:14px;padding:13px;display:grid}.feedback-list article.needs-recovery{background:#fff8f3;border-color:#e3b49a}.feedback-stars{color:#dc9b15;letter-spacing:1px;font-size:18px}.feedback-list article>div:nth-child(2){display:grid}.feedback-list span{color:#60756d;font-size:11px}.feedback-list p{margin:3px 0;font-size:12px}.feedback-list article>strong{color:#24684f;text-align:center;background:#e4f1eb;border-radius:14px;padding:6px 9px;font-size:10px}.feedback-list .needs-recovery>strong{color:#9d4521;background:#ffe5d6}.feedback-modal{text-align:center;width:min(590px,95vw)}.feedback-modal>img{object-fit:contain;width:115px;height:75px;margin:0 auto 5px;display:block}.feedback-modal>p{color:#5c7169}.star-picker{justify-content:center;gap:5px;margin:14px 0;display:flex}.star-picker button{color:#c8d0cc;background:0 0;border:0;padding:2px;font-size:39px;line-height:1}.star-picker button.selected{color:#e1a523;box-shadow:none}.feedback-comment{text-align:left;gap:6px;font-size:12px;font-weight:750;display:grid}.feedback-comment textarea{resize:vertical;min-height:90px;font:inherit;border:1px solid #cbd8d2;border-radius:8px;padding:10px}.recovery-callout{text-align:left;background:#fff5ee;border-left:4px solid #c66a3d;gap:3px;margin-top:12px;padding:12px;display:grid}.recovery-callout span{color:#6a5b53;font-size:12px}.review-choice{justify-content:center;gap:8px;margin-top:16px;display:flex}.review-choice a{color:#17604d;border:1px solid #9bbcaf;border-radius:8px;align-items:center;padding:8px 13px;font-weight:800;text-decoration:none;display:inline-flex}.review-policy{text-transform:none;margin-top:12px;display:block;color:#667a72!important;letter-spacing:0!important}.review-choice .primary{color:#fff}@media (width<=650px){.feedback-list article{grid-template-columns:1fr}.review-choice{display:grid}.review-choice a{justify-content:center}}.change-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.change-kpis>div{background:#fff;border:1px solid #d7e1dc;border-radius:11px;gap:3px;padding:17px;display:grid}.change-kpis small{letter-spacing:.06em;color:#5b7168;font-size:9px;font-weight:850}.change-kpis strong{font-size:25px}.change-kpis span{color:#687b74;font-size:11px}.change-toolbar{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;display:grid}.change-toolbar h3{margin-bottom:0}.change-filters{background:#eef3f0;border-radius:9px;gap:4px;padding:4px;display:flex}.change-filters button{background:0 0;border:0;min-height:31px;padding:5px 8px;font-size:11px}.change-filters button.active{color:#17604d;background:#fff;box-shadow:0 2px 7px #153f3515}.change-table{border:1px solid #dbe5e0;border-radius:10px;margin-top:16px;overflow:auto}.change-row{border-top:1px solid #dbe5e0;grid-template-columns:95px minmax(180px,1.4fr) minmax(190px,1.7fr) 120px 140px 110px;align-items:center;gap:12px;min-width:880px;padding:13px;font-size:12px;display:grid}.change-row.head{background:#f2f6f4;border:0;font-size:10px;font-weight:900}.change-row>div{display:grid}.change-row small{color:#60756d;letter-spacing:0}.change-row select{background:#fff;border:1px solid #cbd8d2;border-radius:8px;padding:8px}.change-actions{gap:5px;display:flex!important}.change-actions button{min-height:32px;padding:5px 9px}.change-guidance{grid-template-columns:2fr 1fr;gap:12px;margin-top:16px;display:grid}.change-guidance>div{background:#fff;border:1px solid #d7e1dc;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px;font-size:11px;display:grid}.change-guidance>div:last-child{grid-template-columns:1fr 1fr}.change-guidance b{grid-column:1/-1}.change-guidance span{background:#f2f7f4;border-radius:7px;padding:8px}.change-modal{width:min(820px,96vw);max-height:94vh;overflow:auto}.change-form-section{border-top:1px solid #dbe5e0;padding:14px 0}.change-form-section h3{margin:0 0 12px}.change-modal textarea{resize:vertical;min-height:90px;font:inherit;border:1px solid #d7e1dc;border-radius:7px;padding:10px}.change-pricing{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.change-pricing label{color:#5b7168;gap:5px;font-size:11px;font-weight:750;display:grid}.change-pricing label>div{border:1px solid #cbd8d2;border-radius:7px;align-items:center;display:flex;overflow:hidden}.change-pricing label b{background:#e8f2ee;padding:8px}.change-pricing input{border:0;width:100%;min-width:0;padding:8px}.change-total{grid-template-columns:1fr 1fr 1.5fr;gap:8px;margin-top:12px;display:grid}.change-total>span,.change-total>strong{background:#f2f6f4;border-radius:8px;gap:4px;padding:11px;font-size:11px;display:grid}.change-total b{font-size:16px}.change-total>strong{color:#fff;background:#153f35}.change-total>strong b{font-size:21px;color:#fff!important}.change-preview{width:min(820px,96vw);max-height:95vh;padding:40px;overflow:auto}.co-brand{border-bottom:4px solid #08745e;align-items:center;gap:14px;padding-bottom:16px;display:flex}.co-brand img{object-fit:contain;width:100px;height:65px}.co-brand div{display:grid}.co-brand span{color:#60756d;font-size:11px}.co-title{justify-content:space-between;align-items:flex-start;gap:15px;margin:24px 0;display:flex}.co-title h2{margin:3px 0}.co-title>div:last-child{text-align:right;font-size:12px;display:grid}.co-parties{background:#f1f6f4;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.co-parties>div{display:grid}.co-parties small,.change-preview section>small{letter-spacing:.08em;color:#26705a;font-size:9px;font-weight:850}.change-preview section{margin:20px 0}.change-preview section h3{margin:5px 0}.co-reason{color:#24684f;background:#e5f1ec;border-radius:12px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.co-costs{background:#f1f6f4;width:min(430px,100%);margin-left:auto;padding:14px}.co-costs>span,.co-costs>strong{justify-content:space-between;gap:12px;padding:6px;font-size:12px;display:flex}.co-costs>strong{border-top:2px solid #9eb9ad;margin-top:7px;font-size:14px}.co-costs>strong b{font-size:20px}.co-terms{color:#60756d;border-top:1px solid #dbe5e0;margin-top:18px;padding:12px;font-size:10px!important}.co-preview-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=1000px){.change-kpis{grid-template-columns:1fr 1fr}.change-toolbar,.change-guidance{grid-template-columns:1fr}.change-pricing{grid-template-columns:1fr 1fr 1fr}}@media (width<=650px){.change-kpis,.change-guidance>div,.change-guidance>div:last-child,.change-total{grid-template-columns:1fr}.change-pricing{grid-template-columns:1fr 1fr}.change-filters{overflow:auto}.co-title{display:grid}.co-title>div:last-child{text-align:left}.co-preview-actions{display:grid}.change-preview{padding:22px}}@media print{.change-preview>.close,.co-preview-actions{display:none!important}.change-preview{width:100%!important;max-height:none!important;box-shadow:none!important;overflow:visible!important}}.inspection-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.inspection-kpis>div{background:#fff;border:1px solid #d7e1dc;border-radius:11px;gap:3px;padding:17px;display:grid}.inspection-kpis small{letter-spacing:.06em;color:#5b7168;font-size:9px;font-weight:850}.inspection-kpis strong{font-size:25px}.inspection-kpis span{color:#687b74;font-size:11px}.inspection-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.inspection-toolbar h3{margin-bottom:0}.inspection-table{border:1px solid #dbe5e0;border-radius:10px;margin-top:16px;overflow:auto}.inspection-row{border-top:1px solid #dbe5e0;grid-template-columns:95px minmax(220px,1.6fr) minmax(170px,1.2fr) 60px 135px 210px;align-items:center;gap:12px;min-width:940px;padding:13px;font-size:12px;display:grid}.inspection-row.head{background:#f2f6f4;border:0;font-size:10px;font-weight:900}.inspection-row>div{display:grid}.inspection-row small{color:#60756d;letter-spacing:0}.inspection-row select{background:#fff;border:1px solid #cbd8d2;border-radius:8px;padding:8px}.inspection-actions{gap:5px;display:flex!important}.inspection-actions button{min-height:31px;padding:5px 8px}.inspection-guidance{background:#fff;border:1px solid #d7e1dc;border-radius:10px;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px;padding:14px;font-size:11px;display:grid}.inspection-guidance>b{grid-column:1/-1}.inspection-guidance span{background:#f2f7f4;border-radius:7px;padding:9px}.inspection-modal{width:min(900px,97vw);max-height:95vh;overflow:auto}.inspection-form-section{border-top:1px solid #dbe5e0;padding:16px 0}.inspection-form-section h3{margin:0 0 12px}.inspection-checklist{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.inspection-checklist label{color:#466158;background:#f3f7f5;border-radius:8px;gap:5px;padding:9px;font-size:11px;font-weight:750;display:grid}.inspection-upload{position:relative}.inspection-upload input{opacity:0;width:1px;height:1px;position:absolute}.inspection-upload label{text-align:center;cursor:pointer;background:#f4faf7;border:2px dashed #a8c2b7;border-radius:10px;place-items:center;padding:20px;display:grid}.inspection-upload i{color:#08745e;font-size:26px;font-style:normal}.inspection-upload span{color:#60756d;font-size:11px}.inspection-photo-editor{gap:9px;margin-top:12px;display:grid}.inspection-photo-editor article{border:1px solid #dbe5e0;border-radius:9px;grid-template-columns:150px 1fr;gap:12px;padding:10px;display:grid}.inspection-photo-editor img{object-fit:cover;border-radius:7px;width:150px;height:105px}.inspection-photo-editor article>div{gap:6px;display:grid}.inspection-photo-editor textarea,.inspection-text textarea{resize:vertical;min-height:72px;font:inherit;border:1px solid #cbd8d2;border-radius:7px;padding:9px}.inspection-photo-editor button{width:max-content}.inspection-text{color:#536d63;gap:6px;margin-bottom:10px;font-size:11px;font-weight:750;display:grid}.inspection-preview{width:min(900px,97vw);max-height:95vh;padding:40px;overflow:auto}.inspection-report-brand{border-bottom:4px solid #08745e;align-items:center;gap:14px;padding-bottom:16px;display:flex}.inspection-report-brand img{object-fit:contain;width:105px;height:68px}.inspection-report-brand div{display:grid}.inspection-report-brand span{color:#60756d;font-size:11px}.inspection-report-title{justify-content:space-between;gap:15px;margin:24px 0;display:flex}.inspection-report-title h2{margin:3px 0}.inspection-report-title>div:last-child{text-align:right;font-size:12px;display:grid}.inspection-parties{background:#f1f6f4;grid-template-columns:1.5fr 1.5fr 1fr;gap:10px;padding:14px;display:grid}.inspection-parties>div{display:grid}.inspection-parties small{letter-spacing:.07em;color:#26705a;font-size:9px;font-weight:850}.inspection-parties strong{color:#17604d;font-size:19px}.inspection-report-checklist{border:1px solid #dbe5e0;border-radius:9px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.inspection-report-checklist>div{border-bottom:1px solid #dbe5e0;justify-content:space-between;gap:10px;padding:9px 12px;font-size:11px;display:flex}.inspection-report-checklist b{color:#26705a}.inspection-report-checklist b.issue{color:#a13d2f}.inspection-preview section{margin-top:20px}.inspection-preview section p{white-space:pre-wrap;color:#455e55}.inspection-report-photos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inspection-report-photos figure{border:1px solid #dbe5e0;border-radius:9px;margin:0;overflow:hidden}.inspection-report-photos img{object-fit:cover;width:100%;height:230px;display:block}.inspection-report-photos figcaption{padding:9px;font-size:11px;display:grid}.inspection-report-photos figcaption span{color:#60756d}.inspection-disclaimer{color:#60756d;border-top:1px solid #dbe5e0;margin-top:20px;padding:12px;font-size:10px!important}.inspection-preview-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=1000px){.inspection-kpis,.inspection-checklist{grid-template-columns:1fr 1fr}.inspection-guidance{grid-template-columns:1fr 1fr 1fr}.inspection-guidance>b{grid-column:1/-1}}@media (width<=650px){.inspection-kpis,.inspection-checklist,.inspection-guidance,.inspection-parties,.inspection-report-checklist,.inspection-report-photos,.inspection-photo-editor article{grid-template-columns:1fr}.inspection-photo-editor img{width:100%;height:180px}.inspection-report-title{display:grid}.inspection-report-title>div:last-child{text-align:left}.inspection-preview-actions{display:grid}.inspection-preview{padding:22px}}@media print{.inspection-preview>.close,.inspection-preview-actions{display:none!important}.inspection-preview{width:100%!important;max-height:none!important;box-shadow:none!important;overflow:visible!important}.inspection-report-photos img{height:210px}body[data-print-inspection=log] .side,body[data-print-inspection=log] .workspace>header,body[data-print-inspection=log] .inspection-page>.module-hero,body[data-print-inspection=log] .inspection-kpis,body[data-print-inspection=log] .inspection-guidance,body[data-print-inspection=log] .inspection-toolbar button,body[data-print-inspection=log] .inspection-actions{display:none!important}body[data-print-inspection=log] .workspace{width:100%!important;display:block!important}body[data-print-inspection=log] .inspection-page{max-width:none!important;padding:0!important;display:block!important}body[data-print-inspection=log] .inspection-register{box-shadow:none!important;border:0!important;padding:0!important}body[data-print-inspection=log] .inspection-table{overflow:visible!important}body[data-print-inspection=log] .inspection-row{break-inside:avoid}body[data-print-inspection=report] .side,body[data-print-inspection=report] .workspace,body[data-print-inspection=report] .toast{display:none!important}body[data-print-inspection=report] .overlay{background:#fff!important;padding:0!important;display:block!important;position:static!important}body[data-print-inspection=report] .inspection-preview{border:0!important;border-radius:0!important;padding:0!important;display:block!important}}.calculator-page .insulation-calculator{margin-top:16px}.calculator-page .module-hero{margin-bottom:16px}.material-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.material-kpis>div{background:#fff;border:1px solid #d7e1dc;border-radius:11px;gap:3px;padding:17px;display:grid}.material-kpis small{letter-spacing:.06em;color:#5b7168;font-size:9px;font-weight:850}.material-kpis strong{font-size:25px}.material-kpis span{color:#687b74;font-size:11px}.material-layout{grid-template-columns:250px minmax(0,1fr);gap:16px;display:grid}.material-filters{height:max-content}.material-filters>label{color:#557066;gap:5px;margin:11px 0;font-size:11px;font-weight:800;display:grid}.material-filters input,.material-filters select{background:#fff;border:1px solid #cbd8d2;border-radius:8px;width:100%;padding:9px}.material-category-list{max-height:430px;margin-top:14px;display:grid;overflow:auto}.material-category-list button{text-align:left;background:0 0;border:0;justify-content:space-between;gap:8px;min-height:34px;padding:7px 8px;display:flex}.material-category-list button.active{color:#17604d;background:#e3f0ea}.material-category-list b{text-align:center;background:#eef3f0;border-radius:12px;min-width:26px;padding:2px 5px;font-size:10px}.material-note{color:#675a40;background:#fff8e9;border-left:4px solid #d99b32;gap:5px;margin-top:16px;padding:12px;font-size:11px;display:grid}.material-toolbar{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.material-toolbar h3{margin-bottom:0}.material-toolbar>span{color:#60756d;font-size:11px}.material-table{border:1px solid #dbe5e0;border-radius:10px;margin-top:16px;overflow:auto}.material-row{border-top:1px solid #dbe5e0;grid-template-columns:minmax(240px,2fr) minmax(150px,1.2fr) 125px 105px 105px 235px;align-items:center;gap:10px;min-width:980px;padding:11px;font-size:12px;display:grid}.material-row.head{background:#f2f6f4;border:0;font-size:10px;font-weight:900}.material-row>div{display:grid}.material-row small{color:#60756d;letter-spacing:0}.material-row>select{background:#fff;border:1px solid #cbd8d2;border-radius:7px;padding:8px}.money-edit{border:1px solid #cbd8d2;border-radius:7px;align-items:center;overflow:hidden;display:flex!important}.money-edit span{background:#e8f2ee;padding:8px;font-weight:900}.money-edit input{border:0;width:100%;min-width:0;padding:8px 4px}.material-actions{gap:5px;display:flex!important}.material-actions button{min-height:32px;padding:5px 8px}.material-modal{width:min(680px,96vw)}.modal-intro{color:#5d7169;margin-top:-8px;font-size:12px}.unit-guide{color:#567067;background:#f2f7f4;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px;padding:12px;font-size:10px;display:grid}.unit-guide b{color:#294f43;grid-column:1/-1}@media (width<=1050px){.material-kpis{grid-template-columns:1fr 1fr}.material-layout{grid-template-columns:1fr}.material-category-list{grid-template-columns:1fr 1fr;max-height:none}}@media (width<=650px){.material-kpis,.material-category-list,.unit-guide{grid-template-columns:1fr}.material-toolbar{grid-template-columns:1fr auto}.material-toolbar>div{grid-column:1/-1}}.conversion-cell{color:#225f4c;background:#edf5f1;border-radius:7px;padding:7px 9px;display:grid!important}.conversion-cell small{color:#577067}.conversion-builder{background:#f3f8f6;border:1px solid #b8cec4;border-radius:11px;padding:15px}.conversion-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.conversion-title h3{margin:2px 0}.conversion-title>span{color:#fff;background:#153f35;border-radius:8px;padding:8px 10px;font-size:11px}.conversion-title>span b{color:#fff}.conversion-equation{grid-template-columns:100px 1fr 25px 110px 1fr;align-items:end;gap:8px;display:grid}.conversion-equation>label{gap:5px;display:grid}.conversion-equation>label span{color:#50695f;font-size:10px;font-weight:800}.conversion-equation input,.conversion-equation select{background:#fff;border:1px solid #bdcfc7;border-radius:7px;width:100%;padding:9px}.conversion-equation>b{place-items:center;height:38px;font-size:18px;display:grid}.conversion-presets{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.conversion-presets button{color:#17604d;background:#fff;border:1px solid #a9c3b7;min-height:31px;padding:5px 9px;font-size:10px}.unit-guide{grid-template-columns:repeat(5,1fr)}@media (width<=700px){.conversion-title{display:grid}.conversion-equation{grid-template-columns:1fr 1fr}.conversion-equation>b{grid-column:1/-1;height:auto}.conversion-presets{grid-template-columns:1fr 1fr;display:grid}.unit-guide{grid-template-columns:1fr 1fr}}.template-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.template-kpis>div{background:#fff;border:1px solid #dce8e3;border-radius:14px;flex-direction:column;gap:4px;padding:17px;display:flex}.template-kpis small,.template-card small{color:#667a73;letter-spacing:.08em;font-weight:800}.template-kpis strong{color:#075f50;font-size:27px}.template-kpis span{color:#5c6e68;font-size:12px}.template-layout{grid-template-columns:240px minmax(0,1fr);gap:18px;display:grid}.template-sidebar{height:max-content;padding:18px;position:sticky;top:16px}.template-sidebar h3{margin:5px 0 14px}.template-sidebar>input{width:100%;margin-bottom:12px}.template-sidebar button{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;width:100%;padding:10px;display:flex}.template-sidebar button:hover,.template-sidebar button.active{color:#075f50;background:#e9f4f0}.template-sidebar button b{background:#eef2f0;border-radius:12px;padding:1px 7px}.template-main{min-width:0}.insulation-calculator{border-top:4px solid #07826d;margin-bottom:18px;padding:20px}.template-card-head,.template-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-card-head h3,.template-toolbar h3{margin:3px 0}.system-tag{color:#075f50;background:#ddf1eb;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:800}.insulation-fields{grid-template-columns:2fr repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.insulation-fields label,.template-details-grid label,.apply-measures label{flex-direction:column;gap:5px;display:flex}.insulation-fields span,.template-details-grid span,.apply-measures span{color:#526860;font-size:11px;font-weight:800}.insulation-results{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:12px;display:grid}.insulation-results>div{background:#f3f8f6;border-radius:10px;flex-direction:column;padding:12px;display:flex}.insulation-results strong{color:#075f50;font-size:22px}.insulation-results span{color:#64756f;font-size:11px}.calc-disclaimer{color:#667a73;margin:12px 0 0;font-size:11px}.template-toolbar{margin:10px 0}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.template-card{border-top:3px solid #07826d;padding:18px}.template-card h3{margin:12px 0 6px}.template-card>p{color:#5e716a;min-height:42px}.template-groups{border-top:1px solid #e4ece9;grid-template-columns:repeat(4,1fr);gap:6px;padding-top:12px;display:grid}.template-groups span{color:#60736c;flex-direction:column;font-size:9px;display:flex}.template-groups b{color:#1f3931;font-size:17px}.template-card-actions{gap:7px;margin-top:15px;display:flex}.template-card-actions .primary{margin-left:auto}.template-editor{width:min(1400px,96vw);max-width:1400px;max-height:94vh;overflow:auto}.template-editor-title{justify-content:space-between;gap:20px;display:flex}.template-editor-title h2{margin:4px 0}.template-editor-title p{color:#60736c}.template-details-grid{background:#f5f9f7;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;padding:14px;display:grid}.template-details-grid .wide{grid-column:span 2}.template-details-grid textarea{min-height:82px}.template-line-toolbar{justify-content:space-between;align-items:center;margin:16px 0 8px;display:flex}.template-line-toolbar h3{margin:3px 0}.template-line-table{border:1px solid #dfe9e5;border-radius:10px;overflow:auto}.template-line-row{border-bottom:1px solid #e4ece9;grid-template-columns:145px minmax(260px,2fr) 80px 175px 85px 85px 90px 90px 38px;align-items:center;gap:6px;min-width:1100px;padding:7px;display:grid}.template-line-row.head{color:#52675f;background:#edf5f2;font-size:10px;font-weight:900}.template-line-row input,.template-line-row select{min-width:0;padding:8px}.template-line-row .danger{padding:7px}.template-apply{width:min(900px,94vw);max-width:900px}.apply-measures{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.apply-preview{border:1px solid #dfe9e5;border-radius:10px;overflow:auto}.apply-preview .template-line-row{grid-template-columns:140px 1fr 110px 70px;min-width:650px}.apply-scope{background:#f5f9f7;border-left:4px solid #07826d;margin-top:14px;padding:14px}.apply-scope p{white-space:pre-line;margin-bottom:0}.empty-state.compact{padding:24px}.empty-state.compact button{margin-top:10px}@media (width<=1000px){.template-kpis{grid-template-columns:repeat(2,1fr)}.template-layout{grid-template-columns:1fr}.template-sidebar{position:static}.template-sidebar button{width:auto;margin:3px;display:inline-flex}.insulation-fields{grid-template-columns:repeat(2,1fr)}.template-grid{grid-template-columns:1fr}.template-details-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.template-kpis,.insulation-results,.apply-measures,.template-details-grid{grid-template-columns:1fr}.template-details-grid .wide{grid-column:auto}}.template-editor{padding-top:28px;position:relative}.template-close{float:right;z-index:20;place-items:center;width:44px;height:44px;margin:-15px -8px 0 16px;font-size:0;transition:all .18s;position:sticky;top:0;right:0;box-shadow:0 5px 18px #04403538;color:#075f50!important;background:#fff!important;border:2px solid #075f50!important;border-radius:50%!important;display:grid!important}.template-close span{font-size:30px;font-weight:400;line-height:1;transform:translateY(-2px)}.template-close:hover,.template-close:focus-visible{outline-offset:2px;outline:3px solid #07826d33;transform:scale(1.06);color:#fff!important;background:#075f50!important}.scope-field{position:relative}.scope-field>span{padding-right:230px}.scope-field textarea{white-space:pre-wrap;line-height:1.55;min-height:230px!important}.scope-builder-button{font-weight:800;position:absolute;top:-7px;right:0;color:#075f50!important;background:#fff!important;border:1px solid #82b9aa!important;padding:7px 10px!important;font-size:11px!important}.scope-builder-button:hover{background:#e7f4ef!important}.scope-field>small{color:#64766f;font-size:11px}.template-group-stack{gap:16px;display:grid}.template-edit-group{background:#fff;border:1px solid #dbe7e2;border-radius:12px;overflow:hidden}.template-edit-group>header{background:#f2f8f5;border-bottom:1px solid #dbe7e2;align-items:center;gap:11px;padding:12px 14px;display:flex}.template-edit-group>header i{color:#fff;background:#087b68;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.template-edit-group>header div{flex:1;align-items:baseline;gap:9px;display:flex}.template-edit-group>header h3{color:#173c33;margin:0}.template-edit-group>header span{color:#6b7b75;font-size:11px}.template-edit-group>header button{padding:7px 11px}.template-edit-group.group-labor>header i{background:#7358a6}.template-edit-group.group-equipment>header i{background:#b06d18}.template-edit-group.group-additional-cost>header i{background:#526b78}.template-edit-group .template-line-table{border:0;border-radius:0}.template-line-row.grouped,.template-line-row.grouped-head{grid-template-columns:minmax(280px,2fr) 80px 175px 85px 85px 90px 90px 42px;min-width:1030px}.template-line-row.grouped-head{background:#f9fbfa}.line-remove{place-items:center;width:34px;height:34px;color:#b3261e!important;background:#fff4f4!important;border:1px solid #e7a7a7!important;border-radius:8px!important;padding:0!important;font-size:22px!important;display:grid!important}.line-remove:hover{color:#fff!important;background:#b3261e!important}.group-empty{width:calc(100% - 24px);margin:12px;display:block;color:#076c5a!important;background:#fbfdfc!important;border:1px dashed #a8c8be!important}.template-line-toolbar>button{display:none}@media (width<=700px){.scope-builder-button{margin:5px 0;position:static}.scope-field>span{padding-right:0}.template-close{margin-right:0}.template-editor-title{display:block}.template-editor-title>.primary{margin-top:10px}}.package-converter{background:#f7fbf9;border:1px solid #bad8cf;border-radius:12px;grid-template-columns:minmax(220px,1.4fr) repeat(3,1fr);align-items:end;gap:10px;margin:14px 0;padding:14px;display:grid}.package-converter h4{color:#16483d;margin:3px 0}.package-converter small{color:#07826d;font-weight:900}.package-converter label{flex-direction:column;gap:5px;display:flex}.package-converter label span{color:#536a62;font-size:11px;font-weight:800}.insulation-results{grid-template-columns:1fr 1fr 1fr auto}.order-quantity{border:1px solid #98cbbc;background:#e6f5ef!important}.order-quantity strong{font-size:24px!important}.template-line-row.grouped input,.template-line-row.grouped select{height:40px;font-size:13px}.template-line-row.grouped>input:first-child{font-weight:650}.template-edit-group>header{z-index:2;position:sticky;left:0}.template-editor input:focus,.template-editor select:focus,.template-editor textarea:focus{outline:0;border-color:#07826d!important;box-shadow:0 0 0 3px #07826d24!important}@media (width<=950px){.package-converter,.insulation-results{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.package-converter,.insulation-results{grid-template-columns:1fr}}.takeoff-hero-actions{gap:8px;display:flex}.takeoff-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.takeoff-kpis>div{background:#fff;border:1px solid #d9e7e2;border-radius:13px;flex-direction:column;padding:15px;display:flex}.takeoff-kpis small{color:#62766f;font-size:10px;font-weight:900}.takeoff-kpis strong{color:#075f50;font-size:24px}.takeoff-kpis span{color:#667972;font-size:12px}.takeoff-workspace{grid-template-columns:245px minmax(480px,1fr) 270px;align-items:start;gap:14px;display:grid}.takeoff-tools,.pitch-panel{padding:16px}.takeoff-tools>label,.takeoff-name{flex-direction:column;gap:5px;margin:12px 0;display:flex}.takeoff-tools>label>span,.takeoff-name span{color:#536961;font-size:11px;font-weight:800}.takeoff-tool-list{gap:7px;display:grid}.takeoff-tool-list>button{text-align:left;background:#fff;border:1px solid #dce7e3;gap:9px;padding:10px;display:flex}.takeoff-tool-list>button i{color:#075f50;background:#e7f2ee;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.takeoff-tool-list>button span{flex-direction:column;display:flex}.takeoff-tool-list>button small{color:#6c7d77;font-size:10px}.takeoff-tool-list>button.active{background:#eff8f5;border-color:#07826d}.takeoff-tool-list>button.active i{color:#fff;background:#07826d}.reference-value{background:#f6f9f8;border-radius:8px;margin:-2px 0 4px 37px;padding:9px}.reference-value>span{font-size:10px}.reference-value>div{display:flex}.reference-value input{border-radius:6px 0 0 6px;width:100%}.reference-value b{background:#dfece7;border-radius:0 6px 6px 0;place-items:center;padding:0 9px;display:grid}.takeoff-color{grid-template-columns:42px 1fr;gap:6px;display:grid}.takeoff-color input[type=color]{width:42px;padding:3px}.aerial-board{padding:0;overflow:hidden}.aerial-toolbar{border-bottom:1px solid #dce7e3;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.aerial-toolbar h3{margin:3px 0}.image-upload input,.takeoff-drop input{display:none}.image-upload span{color:#075f50;cursor:pointer;border:1px solid #9fbab1;border-radius:8px;padding:8px 12px;font-weight:800;display:inline-block}.aerial-canvas{aspect-ratio:1000/650;cursor:crosshair;background:#17211e;position:relative;overflow:hidden}.aerial-canvas img,.aerial-canvas svg{width:100%;height:100%;position:absolute;inset:0}.aerial-canvas img{object-fit:fill;opacity:.9}.aerial-canvas svg{z-index:2}.aerial-canvas.empty{background:radial-gradient(circle at 30% 20%,#315048,#14201d);place-items:center;display:grid}.takeoff-drop{text-align:center;color:#fff;cursor:pointer;flex-direction:column;align-items:center;padding:35px;display:flex}.takeoff-drop i{border:2px dashed #7eb8a7;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:13px;font-size:36px;font-style:normal;display:grid}.takeoff-drop b{font-size:17px}.takeoff-drop span{color:#bfd1cb;margin-top:5px;font-size:12px}.aerial-status{color:#5c6f68;background:#f5f8f7;gap:18px;padding:9px 14px;font-size:11px;display:flex}.aerial-status .ready{color:#07826d;font-weight:800}.pitch-panel h3{margin:4px 0 12px}.pitch-visual{color:#fff;text-align:center;background:#172a25;border-radius:12px;padding:16px}.pitch-triangle{width:150px;height:70px;clip-path:polygon(0 100%,100% 100%,100% calc(100% - (var(--pitch) * 5.5%)));background:linear-gradient(135deg,#0ab092,#69d5bf);margin:0 auto 8px;position:relative}.pitch-triangle span{font-size:11px;position:absolute;bottom:8px;right:10px}.pitch-visual>b{font-size:24px;display:block}.pitch-visual>span{color:#a9c8bf;font-size:12px}.pitch-panel>input[type=range]{width:100%;margin:15px 0}.pitch-presets{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.pitch-presets button{padding:6px 3px;font-size:10px}.pitch-presets button.active{color:#fff;background:#07826d}.pitch-panel>p{color:#65766f;font-size:10px;line-height:1.45}.measurement-register{border-top:1px solid #dce7e3;margin-top:14px;padding-top:12px}.register-head{justify-content:space-between;margin-bottom:8px;display:flex}.register-head span{background:#e4f1ed;border-radius:10px;padding:1px 7px}.measurement-register article{border-bottom:1px solid #e8efec;grid-template-columns:28px 1fr 28px;align-items:center;gap:7px;padding:7px 0;display:grid}.measurement-register article input{width:27px;height:27px;padding:2px}.measurement-register article div{flex-direction:column;min-width:0;display:flex}.measurement-register article b{font-size:11px}.measurement-register article span{color:#65766f;font-size:10px}.measurement-register article button{padding:4px}.takeoff-disclaimer{color:#695d37;background:#fff8e8;border:1px solid #ecd89e;border-radius:10px;gap:14px;margin-top:14px;padding:13px;font-size:11px;display:flex}.takeoff-disclaimer b{flex:none}.full{width:100%}@media (width<=1200px){.takeoff-workspace{grid-template-columns:220px 1fr}.pitch-panel{grid-column:1/-1}.takeoff-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.takeoff-workspace{grid-template-columns:1fr}.pitch-panel{grid-column:auto}.takeoff-kpis{grid-template-columns:1fr 1fr}.aerial-status,.takeoff-hero-actions{flex-wrap:wrap}.aerial-canvas{aspect-ratio:auto;min-height:360px}}@media (width<=480px){.takeoff-kpis{grid-template-columns:1fr}}.enhanced-takeoff .takeoff-workspace{grid-template-columns:280px minmax(520px,1fr) 285px}.calibration-card{background:#f3f8f6;border:1px solid #d3e4de;border-radius:11px;margin:12px 0;padding:12px}.calibration-head{justify-content:space-between;align-items:center;display:flex}.calibration-head span{color:#9b6b16;background:#fff3cf;border-radius:10px;padding:3px 7px;font-size:9px;font-weight:900}.calibration-head span.cal-ok{color:#067260;background:#daf4eb}.calibration-card p{color:#5f716b;margin:7px 0;font-size:10px;line-height:1.45}.calibration-card>small{color:#6b7c76;margin-top:7px;display:block}.calibration-input{grid-template-columns:1fr 70px;gap:5px;margin-bottom:7px;display:grid}.color-legend{grid-template-columns:1fr 1fr;gap:4px;margin:7px 0 12px;display:grid}.color-legend button{text-align:left;background:#fff;align-items:center;gap:6px;padding:6px;font-size:9px;display:flex}.color-legend button.selected{background:#eef8f5;border-color:#087865}.color-legend i{border-radius:50%;flex:none;width:10px;height:10px}.view-switch{align-items:center;gap:5px;display:flex}.view-switch button{padding:7px 11px}.view-switch button.active{color:#fff;background:#087865}.close-hint{color:#087865;font-weight:900}.client-3d-option{background:#eef6f3;border-radius:10px;justify-content:space-between;align-items:center;margin:14px 0;padding:11px;display:flex}.client-3d-option div{flex-direction:column;display:flex}.client-3d-option b{font-size:11px}.client-3d-option small{color:#64766f;font-size:9px}.switch input{display:none}.switch span{cursor:pointer;background:#aab8b3;border-radius:20px;width:38px;height:22px;display:block;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:#07826d}.switch input:checked+span:after{left:19px}.roof-3d-stage{perspective:900px;background:radial-gradient(circle at 50% 35%,#d9ebe5,#79958b);height:0;padding-bottom:65%;position:relative;overflow:hidden}.roof-3d-stage:after{content:"";filter:blur(18px);background:#24413933;border-radius:50%;height:18%;position:absolute;bottom:8%;left:8%;right:8%}.roof-3d-model{transform-style:preserve-3d;place-items:center;display:grid;position:absolute;inset:15% 10%;transform:rotateX(55deg)rotate(-18deg)}.roof-3d-plane{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);color:#fff;text-shadow:0 1px 3px #173b33;width:250px;height:145px;transform-style:preserve-3d;border:2px solid #fff9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 18px 30px #173b3355}.roof-3d-plane b{font-size:13px}.roof-3d-plane span{font-size:10px}.model-badge{z-index:4;color:#fff;letter-spacing:.08em;background:#173b33dd;border-radius:20px;padding:7px 11px;font-size:9px;font-weight:900;position:absolute;bottom:12px;right:14px}@media (width<=1280px){.enhanced-takeoff .takeoff-workspace{grid-template-columns:250px 1fr}.enhanced-takeoff .pitch-panel{grid-column:1/-1}}@media (width<=780px){.enhanced-takeoff .takeoff-workspace{grid-template-columns:1fr}.enhanced-takeoff .pitch-panel{grid-column:auto}.view-switch{flex-wrap:wrap}.color-legend{grid-template-columns:repeat(2,1fr)}}.header-tools{align-items:center;gap:12px;min-width:0;display:flex}.global-search{background:#f3f7f5;border:1px solid #d8e5df;border-radius:12px;align-items:center;width:min(440px,34vw);padding:0 10px;transition:all .2s;display:flex;position:relative}.global-search:focus-within{background:#fff;border-color:#07826d;box-shadow:0 0 0 3px #07826d1f}.global-search>span{color:#087865;font-size:22px;line-height:1}.global-search>input{width:100%;height:42px;font-size:13px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 9px!important}.global-search>button{color:#64766f;background:0 0;border:0;padding:5px;font-size:18px}.global-search-results{z-index:80;background:#fff;border:1px solid #d8e5df;border-radius:14px;width:min(620px,75vw);max-height:490px;padding:8px;position:absolute;top:50px;left:0;overflow:auto;box-shadow:0 18px 48px #0b372d33}.global-search-results>small{color:#668078;letter-spacing:.12em;padding:8px 10px;font-size:9px;font-weight:950;display:block}.global-search-results>button{text-align:left;border:0;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.global-search-results>button:hover{background:#edf7f3}.global-search-results i{color:#076b59;background:#dff1eb;border-radius:9px;place-items:center;width:36px;height:36px;font-size:10px;font-style:normal;font-weight:950;display:grid}.global-search-results span{flex-direction:column;min-width:0;display:flex}.global-search-results b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.global-search-results small{color:#697b75;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.global-search-results em{color:#07826d;font-style:normal;font-weight:900}.search-empty{text-align:center;flex-direction:column;gap:5px;padding:24px;display:flex}.search-empty span{color:#697b75;font-size:11px}.takeoff-hero-actions .report-button{color:#075f50;background:#fff;border-color:#fff;font-weight:850}.takeoff-hero-actions .report-button:disabled{opacity:.5}.insulation-calculator .template-card-head h3:after{content:"";background:#caa94d;border-radius:50%;width:9px;height:9px;margin-left:8px;display:inline-block;box-shadow:0 0 0 4px #caa94d26}@media (width<=1050px){.header-tools{gap:6px}.global-search{width:min(310px,31vw)}.workspace header{padding-left:18px;padding-right:18px}.actions .primary{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}}@media (width<=760px){.workspace header{align-items:flex-start;height:auto;min-height:82px}.header-tools{flex-direction:column-reverse;align-items:flex-end}.global-search{width:min(310px,58vw)}.global-search-results{width:min(94vw,560px);left:auto;right:0}.takeoff-hero-actions .report-button{width:100%}}.takeoff-command-center{background:#fff;border:1px solid #d9e7e2;border-radius:14px;grid-template-columns:230px minmax(420px,1fr) 190px;align-items:center;gap:16px;margin:0 0 16px;padding:14px 18px;display:grid;box-shadow:0 7px 22px #12443814}.quality-score{align-items:center;gap:12px;display:flex}.quality-score>span{flex-direction:column;display:flex}.quality-score strong{color:#123f35;font-size:12px}.quality-score small{color:#687b74;margin-top:3px;font-size:9px}.quality-ring{--quality:0deg;background:conic-gradient(#07826d var(--quality),#e4ece9 0);border-radius:50%;flex:none;place-items:center;width:55px;height:55px;display:grid;position:relative}.quality-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.quality-ring b{z-index:1;color:#075f50;font-size:12px;position:relative}.quality-checks{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.quality-checks span{border-radius:8px;padding:7px 8px;font-size:9px;font-weight:850}.quality-checks .done{color:#06715d;background:#e3f4ee}.quality-checks .pending{color:#9a6915;background:#fff5df}.waste-intelligence{border-left:1px solid #dce8e3;flex-direction:column;padding-left:16px;display:flex}.waste-intelligence small{color:#667b73;letter-spacing:.08em;font-size:8px;font-weight:950}.waste-intelligence strong{color:#07826d;margin:2px 0;font-size:24px}.waste-intelligence span{color:#61746d;font-size:10px}.enhanced-takeoff .aerial-board:focus-within{outline:3px solid #07826d29}.aerial-canvas svg text{font-family:Arial,sans-serif}.takeoff-summary-panel::-webkit-scrollbar{width:7px}.takeoff-summary-panel::-webkit-scrollbar-thumb{background:#aacbc0;border-radius:8px}@media (width<=1180px){.takeoff-command-center{grid-template-columns:1fr 1.6fr}.waste-intelligence{border-top:1px solid #dce8e3;border-left:0;grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0 0;display:grid}}@media (width<=720px){.takeoff-command-center{grid-template-columns:1fr}.quality-checks{grid-template-columns:repeat(2,1fr)}.waste-intelligence{grid-column:auto}.quality-score{justify-content:center}}.totals-card .editable-range{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.editable-range>.range-number{background:#fff;border:1px solid #cbdcd6;border-radius:8px;align-items:center;width:82px;display:flex;overflow:hidden}.editable-range>.range-number input{text-align:right;border:0;width:58px;padding:7px;font-weight:900}.editable-range>.range-number b{font-size:12px}.editable-range>input[type=range]{grid-column:1/-1}.manual-total-control{background:#f7faf9;border:1px solid #d7e1dc;border-radius:10px;margin:16px 0;padding:13px}.manual-total-control.active{background:#edf8f4;border-color:#0b876f}.manual-total-control>label{align-items:flex-start;grid-template-columns:none!important;gap:9px!important;margin:0!important;display:flex!important}.manual-total-control>label>input{accent-color:#087865;margin-top:3px;width:auto!important}.manual-total-control>label>span{flex-direction:column;display:flex}.manual-total-control small{color:#60756d;font-size:10px}.manual-total-input{background:#fff;border:2px solid #087865;border-radius:9px;align-items:center;margin-top:11px;padding:0 10px;display:flex}.manual-total-input span{color:#087865;font-weight:900}.manual-total-input input{color:#153f35;border:0;width:100%;padding:11px;font-size:20px;font-weight:900}.proposal-scope p{white-space:pre-wrap}.scope-editor textarea{min-height:150px}.line-row{grid-template-columns:105px minmax(220px,2fr) 70px 65px 80px 95px 110px 72px}.estimate-row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.estimate-row-actions .add-library{color:#087865;background:#e5f5ef;border-color:#b9ddd2}.crm-v2 input,.crm-v2 textarea,.crm-v2 select{box-sizing:border-box}.crm-v2 input:focus,.crm-v2 textarea:focus,.crm-v2 select:focus{background-clip:padding-box;outline:0;box-shadow:0 0 0 3px #08786529;border-color:#087865!important}.proposal-scope:has(p:empty){display:none}.estimate-category-stack{gap:14px;padding:0 14px 18px;display:grid}.estimate-category{background:#fff;border:1px solid #dbe6e1;border-radius:11px;overflow:hidden}.estimate-category>header{background:#f4f8f6;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.estimate-category>header h4{margin:2px 0 0;font-size:16px}.estimate-category>header small{color:#40806f}.line-row.estimate-detailed{grid-template-columns:90px minmax(210px,2fr) 65px 65px 75px 90px 90px 105px 72px;min-width:1040px}.category-empty{color:#28715c;background:#fbfdfc;border:0;border-top:1px dashed #cbdad4;width:100%;padding:18px}.measurement-empty{background:#f6faf8;border:1px dashed #b9cec5;border-radius:10px;padding:18px}.measurement-empty p{color:#60766d;font-size:12px;line-height:1.5}.proposal-terms{white-space:pre-wrap;border-top:2px solid #dbe7e2;border-bottom:1px solid #dbe7e2;margin-top:26px;padding:18px}.proposal-terms h3{color:#155a49;margin:0 0 9px}.proposal-terms p{margin:0;font-size:11px;line-height:1.6}.terms-editor{background:#f7faf9;border:1px solid #d9e5df;border-radius:10px;gap:8px;padding:12px;display:grid}.terms-editor label{gap:6px;display:grid}.terms-editor textarea{min-height:150px}.terms-editor>div{grid-template-columns:1fr auto;gap:7px;display:grid}.customer-form-section{border-bottom:1px solid #dce6e1;margin:12px 0 8px;padding-bottom:7px}.customer-form-section small{color:#28715c;font-weight:900}.form-grid textarea{border:1px solid #d7e1dc;border-radius:7px;width:100%;min-height:80px;padding:9px}.sales-brand>img{object-fit:contain;object-position:left center;width:190px;height:52px;display:block}.sales-footer .sales-brand>img{filter:brightness(0)invert();opacity:.96}.crm-auth-loading img{object-fit:contain;width:min(320px,72vw);height:116px}@media (width<=620px){.sales-brand>img{width:145px;height:42px}.sales-footer .sales-brand>img{width:175px}}.legal-page{color:#e8eef6;background:#07111f;min-height:100vh;padding:56px 20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.legal-shell{background:#0d1b2d;border:1px solid #233650;border-radius:20px;max-width:860px;margin:0 auto;padding:40px;box-shadow:0 24px 70px #00000047}.legal-brand{color:#65d5b5;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.legal-page h1{margin:.5rem 0 1rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.legal-page h2{color:#fff;margin:2rem 0 .6rem;font-size:1.2rem}.legal-page p,.legal-page li{color:#b8c5d6;line-height:1.7}.legal-page ul{padding-left:1.25rem}.legal-date{color:#7f91a8;font-size:.9rem}.legal-back{color:#65d5b5;margin-top:2rem;font-weight:700;text-decoration:none;display:inline-flex}.legal-back:hover{text-decoration:underline}@media (width<=640px){.legal-page{padding:24px 12px}.legal-shell{border-radius:14px;padding:26px 20px}}
