/*! 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{--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}::backdrop{--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;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.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,)}}.customerrow{border-top:1px solid var(--line);min-height:76px;position:relative}.customerrow:hover{background:#fbfcfb}.customername{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.textcustomer{color:#245e50;cursor:pointer;background:#f7faf8;border:1px solid #cbdad4;border-radius:7px;align-items:center;gap:5px;width:max-content;margin-top:6px;padding:5px 8px;font-size:13px;font-weight:850;display:flex}.smsconsentbox,.calendarsms{background:#f3faf6;border:1px solid #c8ddd3;border-radius:12px;grid-column:1/-1;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:14px 16px;display:grid}.smsconsentbox>svg,.calendarsms>svg{color:#245e50;width:18px}.smsconsentbox>span,.calendarsms>span{gap:3px;display:grid}.smsconsentbox strong,.calendarsms strong{font-size:12px}.smsconsentbox small,.calendarsms small{color:#667b73;margin:0;font-size:13px;line-height:1.55}.smsconsentbox>label,.calendarsms>label,.consentconfirm{color:#334c45;align-items:flex-start;gap:8px;font-size:13px;font-weight:750;line-height:1.45;display:flex!important}.smsconsentbox>.consentconfirm,.calendarsms>.consentconfirm{grid-column:2/-1}.smsconsentbox input[type=checkbox],.calendarsms input[type=checkbox],.consentconfirm input{accent-color:var(--green);margin-top:1px}.textloading{color:#6d7d77;align-content:center;place-items:center;gap:10px;min-height:360px;display:grid}.textloading svg{width:27px}.texttitle{margin-bottom:12px}.smsconnection{border:1px solid;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:70px;margin-bottom:14px;padding:13px 15px;display:grid}.smsconnection>svg{justify-self:center;width:22px}.smsconnection>span{gap:3px;display:grid}.smsconnection strong{font-size:12px}.smsconnection small{font-size:13px;line-height:1.45}.smsconnection.connected{color:#28634f;background:#eff9f4;border-color:#b8d9ca}.smsconnection.attention{color:#876025;background:#fff9ed;border-color:#e8d4a8}.smsconnection button{height:34px;color:inherit;cursor:pointer;background:#fff8;border:1px solid;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:850;display:flex}.smsconnection button svg{width:13px}.textworkspace{grid-template-columns:330px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.textthreads{border-right:1px solid var(--line);background:#f7faf8;min-width:0}.textthreads>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:60px;padding:0 17px;display:flex}.textthreads>header strong{font-size:12px}.textthreads>header span{color:#35695a;background:#e3efea;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:13px;font-weight:850;display:grid}.textthreads>input{background:#fff;border:1px solid #d2ddd8;border-radius:8px;width:calc(100% - 24px);height:36px;margin:12px;padding:0 10px;font-size:13px}.textthreadlist{max-height:505px;overflow:auto}.textthreadlist>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:72px;color:inherit;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.textthreadlist>button:hover,.textthreadlist>button.active{background:#eaf4ef}.textthreadlist>button>b{color:#29604f;background:#dcece5;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.textthreadlist>button>span{gap:4px;min-width:0;display:grid}.textthreadlist>button strong{font-size:13px}.textthreadlist>button small{text-overflow:ellipsis;white-space:nowrap;color:#75847f;font-size:13px;overflow:hidden}.textthreads time{color:#87938f;white-space:nowrap;font-size:13px}.textthreads time em{color:#fff;background:#c93832;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-style:normal;font-weight:900;display:grid}.textnoresults{color:#7b8c85;text-align:center;padding:24px 16px;font-size:13px;line-height:1.45}.textlinefilters{gap:6px;padding:0 12px 10px;display:flex;overflow-x:auto}.textlinefilters button{color:#49655b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cadbd3;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.textlinefilters button.active{color:#fff;background:#2e6a57;border-color:#2e6a57}.textconversation{background:#fff;grid-template-rows:60px minmax(300px,1fr) auto;min-width:0;display:grid}.textconversation>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:0 17px;display:flex}.textconversation>header>div{align-items:center;gap:9px;display:flex}.textconversation>header>div>svg{color:#39705f;width:20px}.textconversation>header span{gap:2px;display:grid}.textconversation>header strong{font-size:11px}.textconversation>header small{color:#7a8883;font-size:13px}.textconversation>header em{border-radius:999px;padding:5px 8px;font-size:13px;font-style:normal;font-weight:850}.textconversation>header em.opted_in{color:#21654f;background:#e6f5ed}.textconversation>header em.opted_out{color:#a13d36;background:#fdeceb}.textconversation>header em.unknown{color:#8c6725;background:#fff3d9}.textfeed{background:linear-gradient(#fbfdfc,#f7faf8);flex-direction:column;gap:12px;min-height:350px;max-height:470px;padding:20px;display:flex;overflow:auto}.textfeed article{display:flex}.textfeed article.outbound{justify-content:flex-end}.textfeed article>div{background:#fff;border:1px solid #dce5e1;border-radius:14px 14px 14px 4px;max-width:min(72%,650px);padding:10px 12px;box-shadow:0 2px 7px #183d2e0a}.textfeed article.outbound>div{color:#fff;background:#1f5b4c;border-color:#1f5b4c;border-radius:14px 14px 4px}.textfeed p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.textfeed article footer{color:#83908b;justify-content:space-between;gap:12px;margin-top:6px;font-size:13px;display:flex}.textfeed article.outbound footer{color:#b9d1c9}.textfeed article footer b{text-transform:capitalize;align-items:center;gap:3px;display:flex}.textfeed article footer b svg{width:12px}.textfeed article>div>small{color:#ffcbc7;align-items:center;gap:6px;margin-top:7px;font-size:13px;display:flex}.textfeed article>div>small button{color:#9a3c36;cursor:pointer;background:#fff;border:0;border-radius:6px;align-items:center;gap:3px;padding:4px 6px;font-size:13px;display:flex}.textfeed article>div>small button svg{width:10px}.textempty{text-align:center;color:#80908a;place-items:center;margin:auto;display:grid}.textempty svg{color:#aab8b3;width:34px;margin-bottom:8px}.textempty strong{font-size:12px}.textempty span{margin-top:4px;font-size:13px}.textcomposer{border-top:1px solid var(--line);grid-template-columns:1fr;gap:9px;padding:14px 16px;display:grid}.textcomposer>label:not(.composerconsent){gap:4px;display:grid}.textcomposer label>span{color:#64776f;font-size:13px;font-weight:800}.textcomposer select,.textcomposer textarea{background:#fff;border:1px solid #d2ddd8;border-radius:8px;width:100%;padding:9px 10px;font-size:11px}.textcomposer select{height:36px;padding-block:0}.textcomposer textarea{resize:vertical;min-height:78px}.textcomposer textarea:disabled{background:#f0f3f2}.composerconsent{color:#415850;align-items:center;gap:7px;font-size:13px;display:flex!important}.composerconsent input{accent-color:var(--green)}.textcomposer>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.textcomposer>footer small{color:#7b8984;font-size:13px}.textcomposer>footer button{justify-content:center;min-width:120px}.textcomposer>footer button:disabled{opacity:.5;cursor:not-allowed}.threadrecipient{background:#f7faf8;border:1px solid #d2ddd8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 10px;display:flex}.threadrecipient strong{color:#29483e;font-size:11px}.threadrecipient small{color:#71817b;text-align:right;font-size:13px}.textconversation>header em.customer_initiated{color:#21654f;background:#e6f5ed}@media (max-width:900px){.textworkspace{grid-template-columns:260px minmax(0,1fr)}.textthreads time{display:none}.textfeed article>div{max-width:84%}}.textconversation{grid-template-rows:minmax(70px,auto) minmax(300px,1fr) auto}.textconversation>header{padding-block:10px}.textconversation>header .conversationlines{color:#35695a;font-weight:750}.messageline{color:#587068;border-top:1px solid #dce5e1;align-items:center;gap:5px;margin-top:7px;padding-top:7px;font-size:12px;font-weight:750;display:flex}.messageline svg{width:13px;height:13px}.textfeed article.outbound .messageline{color:#cde1da;border-color:#ffffff2b}@media (max-width:680px){.smsconnection{grid-template-columns:32px 1fr}.smsconnection button{grid-column:1/-1;justify-content:center}.textworkspace{min-height:0;display:block}.textthreads{border-right:0;border-bottom:1px solid var(--line)}.textthreadlist{max-height:220px}.textconversation{min-height:590px}.textcomposer>footer{flex-direction:column;align-items:stretch}.textcomposer>footer button{width:100%}}.emailloading{color:#71817b;align-content:center;place-items:center;gap:10px;min-height:560px;display:grid}.emailloading svg{width:27px}.emailloading span{font-size:14px}.gmailconnection{background:#fff9eb;border:1px solid #ead5a5;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin:-5px 0 15px;padding:12px 14px;display:grid}.gmailconnection.connected{background:#edf7f2;border-color:#bddbce}.gmailconnection>svg{color:#946a20;background:#fff;border-radius:9px;width:34px;height:34px;padding:8px}.gmailconnection.connected>svg{color:#21705b}.gmailconnection>span{gap:3px;display:grid}.gmailconnection strong{font-size:13px}.gmailconnection small{color:#65776f;font-size:12px}.gmailconnection button,.gmailconnection a{color:#245f50;background:#fff;border:1px solid #a8c2b8;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.gmailconnection button svg{width:14px}.emailworkspace{grid-template-columns:350px minmax(0,1fr);min-height:760px;display:grid;overflow:hidden}.emailthreads{border-right:1px solid var(--line);background:#f7faf8;min-width:0}.emailthreads>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:62px;padding:0 17px;display:flex}.emailthreads>header strong{font-size:14px}.emailthreads>header span{color:#35695a;background:#e3efea;border-radius:999px;place-items:center;min-width:27px;height:27px;font-size:12px;font-weight:850;display:grid}.emailthreads>input{background:#fff;border:1px solid #d2ddd8;border-radius:8px;width:calc(100% - 24px);height:39px;margin:12px;padding:0 10px;font-size:12px}.emailthreads>div{max-height:680px;overflow:auto}.emailthreads>div>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:91px;color:inherit;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.emailthreads>div>button:hover,.emailthreads>div>button.active{background:#eaf4ef}.emailthreads>div>button>b{color:#29604f;background:#dcece5;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.emailthreads>div>button>span{gap:3px;min-width:0;display:grid}.emailthreads>div>button strong{font-size:12px}.emailthreads>div>button small,.emailthreads>div>button em{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.emailthreads>div>button small{color:#4f655d;font-weight:700}.emailthreads>div>button em{color:#7c8a85;font-style:normal}.emailthreads time{color:#87938f;white-space:nowrap;align-self:start;font-size:13px}.emailconversation{background:#fff;grid-template-rows:62px minmax(330px,1fr) auto;min-width:0;display:grid}.emailconversation>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex}.emailconversation>header>div{align-items:center;gap:10px;display:flex}.emailconversation>header svg{color:#39705f;width:21px}.emailconversation>header span{gap:2px;display:grid}.emailconversation>header strong{font-size:13px}.emailconversation>header small{color:#7a8883;font-size:11px}.emailconversation>header>em{color:#21654f;background:#e6f5ed;border-radius:999px;padding:6px 9px;font-size:13px;font-style:normal;font-weight:850}.emailfeed{background:linear-gradient(#fbfdfc,#f7faf8);flex-direction:column;gap:13px;min-height:390px;max-height:560px;padding:22px;display:flex;overflow:auto}.emailfeed article{background:#fff;border:1px solid #dce5e1;border-left:4px solid #c8d8d1;border-radius:12px;padding:14px 16px;box-shadow:0 2px 8px #183d2e0a}.emailfeed article.outbound{border-left-color:#1f6b57}.emailfeed article>header{justify-content:space-between;gap:12px;display:flex}.emailfeed article>header span{gap:2px;display:grid}.emailfeed article>header strong{font-size:12px}.emailfeed article>header small,.emailfeed article time{color:#7b8984;font-size:13px}.emailfeed h3{margin:13px 0 7px;font-size:13px}.emailfeed p{white-space:pre-wrap;color:#3f514b;margin:0;font-size:12px;line-height:1.6}.emailfeed article>footer{color:#7d8985;border-top:1px solid #edf1ef;justify-content:space-between;gap:12px;margin-top:12px;padding-top:9px;font-size:13px;display:flex}.emailfeed article>footer b{text-transform:capitalize;align-items:center;gap:4px;display:flex}.emailfeed article>footer svg{width:12px}.emailfeed article>small{color:#a13d36;margin-top:8px;font-size:13px;display:block}.emailempty{text-align:center;color:#80908a;place-items:center;margin:auto;display:grid}.emailempty svg{color:#aab8b3;width:37px;margin-bottom:9px}.emailempty strong{font-size:14px}.emailempty span{margin-top:5px;font-size:11px}.emailcomposer{border-top:1px solid var(--line);gap:10px;padding:16px 18px;display:grid}.emailcomposer label{gap:5px;display:grid}.emailcomposer label>span{color:#64776f;font-size:11px;font-weight:800}.emailcomposer select,.emailcomposer input,.emailcomposer textarea{background:#fff;border:1px solid #d2ddd8;border-radius:8px;width:100%;padding:9px 10px;font-size:12px}.emailcomposer select,.emailcomposer input{height:39px}.emailcomposer textarea{resize:vertical;min-height:116px;line-height:1.5}.emailfields{grid-template-columns:minmax(180px,.65fr) minmax(250px,1.35fr);gap:10px;display:grid}.emailrecipient{background:#f7faf8;border:1px solid #d2ddd8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 10px;display:flex}.emailrecipient strong{font-size:12px}.emailrecipient small{color:#71817b;font-size:11px}.emailcomposer>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.emailcomposer>footer small{color:#74827d;font-size:13px}.emailcomposer>footer button{min-width:130px}.emailcomposer>footer button svg{width:15px}.integration-note a{color:#176b56;margin-top:7px;font-size:12px;font-weight:800}.emailmessagefield{gap:5px;display:grid}.emailmessagefield>span{color:#64776f;font-size:11px;font-weight:800}.richeditor{background:#fff;border:1px solid #cbd9d3;border-radius:10px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:visible}.richeditor:focus-within{border-color:#75a898;box-shadow:0 0 0 3px #dcece666}.richeditor.disabled{opacity:.72;background:#f5f7f6}.richtoolbar{background:#f7faf8;border-bottom:1px solid #e0e8e4;border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:4px;min-height:44px;padding:5px;display:flex;position:relative}.richtoolbar select{min-width:88px;height:32px;background:#fff!important;border:1px solid #d4dfda!important;border-radius:7px!important;width:auto!important;padding:0 7px!important;font-size:12px!important}.richtoolbar select:first-child{min-width:108px}.toolgroup{border-left:1px solid #d8e2de;align-items:center;margin-left:1px;padding-left:4px;display:flex}.richtoolbar button,.richtoolbar label{color:#526760;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:31px;height:31px;display:grid;position:relative}.richtoolbar button:hover,.richtoolbar label:hover{color:#1c6652;background:#e3eee9}.richtoolbar button:disabled{cursor:not-allowed;opacity:.5}.richtoolbar label:has(input:disabled){cursor:not-allowed;opacity:.5}.richtoolbar button svg,.richtoolbar label>svg{width:16px;height:16px}.richtoolbar label input[type=color]{opacity:1;cursor:pointer;position:absolute;inset:auto 5px 3px;overflow:hidden;border:0!important;border-radius:99px!important;width:21px!important;height:4px!important;padding:0!important}.richtoolbar label input[type=color]::-webkit-color-swatch-wrapper{padding:0}.richtoolbar label input[type=color]::-webkit-color-swatch{border:0}.richbody{color:#253a34;word-break:break-word;outline:0;min-height:155px;max-height:440px;padding:13px 14px;font-size:14px;line-height:1.55;overflow:auto}.richbody[data-empty=true]:before{content:attr(data-placeholder);color:#98a59f;pointer-events:none;position:absolute}.richbody p,.richbody div{margin:0 0 8px}.richbody ul,.richbody ol{margin:6px 0;padding-left:25px}.richbody blockquote{color:#5b6f67;border-left:3px solid #b9cdc5;margin:8px 0;padding-left:12px}.richbody a,.emailmessagebody a{color:#166bca;text-decoration:underline}.linkpopover{z-index:20;background:#fff;border:1px solid #b9ccc4;border-radius:9px;grid-template-columns:1fr auto auto;gap:6px;width:min(430px,100vw - 60px);padding:8px;display:grid;position:absolute;top:42px;left:auto;right:6px;box-shadow:0 10px 30px #173f3d26}.linkpopover input{min-width:0;border:1px solid #cbd8d3!important;border-radius:7px!important;height:34px!important;padding:0 8px!important;font-size:12px!important}.linkpopover button{color:#235e4e;background:#e6f1ec;width:auto;height:34px;padding:0 10px;font-size:12px;font-weight:800}.linkpopover button[type=submit]{color:#fff;background:#196b57}.emailmessagebody{white-space:normal;word-break:break-word;color:#3f514b}.emailmessagebody p,.emailmessagebody div{margin:0 0 8px}.emailmessagebody ul,.emailmessagebody ol{padding-left:25px}.emailmessagebody blockquote{border-left:3px solid #c3d5ce;margin:8px 0;padding-left:11px}.emailfeed .emailmessagebody{font-size:12px;line-height:1.6}.email-history .emailmessagebody{margin-top:8px;font-size:14.4px;line-height:1.55}.collab-form>.emailmessagefield{margin-bottom:11px;grid-template-columns:1fr!important;gap:5px!important;display:grid!important}.collab-form>.emailmessagefield>span{color:#5f6b65;font-size:13.2px;font-weight:700}.collab-form .richtoolbar select{padding:0 5px!important}.collab-form .richbody{min-height:165px}.emailattachments{gap:9px;display:grid}.attachmenttoolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attachmenttoolbar>small{color:#74827d;font-size:13px}.attachmentbutton{color:#275f50;cursor:pointer;background:#f7faf8;border:1px solid #b9ccc4;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.attachmentbutton svg{width:16px}.attachmentpreviews{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.attachmentpreviews>article{background:#fff;border:1px solid #dce5e1;border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:64px;padding:8px 34px 8px 8px;display:grid;position:relative}.attachmentpreviews img,.attachmentpreviews>article>i{border-radius:8px;width:48px;height:48px}.attachmentpreviews img{object-fit:cover;background:#edf2ef}.attachmentpreviews>article>i{color:#39705f;background:#edf3f0;place-items:center;display:grid}.attachmentpreviews>article>i svg{width:21px}.attachmentpreviews>article>span{gap:4px;min-width:0;display:grid}.attachmentpreviews strong,.attachmentpreviews small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachmentpreviews strong{font-size:13px}.attachmentpreviews small{color:#7b8984;font-size:12px}.attachmentpreviews>article>button{color:#64756e;cursor:pointer;background:#edf2ef;border:0;border-radius:7px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:6px;right:6px}.attachmentpreviews>article>button svg{width:13px}.attachmentpreviews>article>em{color:#fff;background:#173f3dcc;border-radius:999px;align-items:center;gap:3px;padding:3px 5px;font-size:10px;font-style:normal;display:flex;position:absolute;bottom:11px;left:11px}.attachmentpreviews>article>em svg{width:9px}.emailmessageattachments{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;margin-top:12px;display:grid}.emailmessageattachments>a{min-width:0;min-height:58px;color:inherit;background:#f7faf8;border:1px solid #dbe5e0;border-radius:9px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;padding:7px;text-decoration:none;display:grid}.emailmessageattachments>a:hover{background:#edf6f1;border-color:#9fbeb2}.emailmessageattachments img,.emailmessageattachments>a>i{border-radius:7px;width:44px;height:44px}.emailmessageattachments img{object-fit:cover;background:#e7efeb}.emailmessageattachments>a>i{color:#39705f;background:#e5efea;place-items:center;display:grid}.emailmessageattachments>a>i svg{width:20px}.emailmessageattachments span{gap:3px;min-width:0;display:grid}.emailmessageattachments strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.emailmessageattachments small{color:#75847e;font-size:11px}.collab-form>.emailattachments{grid-template-columns:1fr;gap:9px;margin-bottom:12px;display:grid}.collab-form>.emailattachments .attachmenttoolbar{display:flex}.collab-form>.emailattachments .attachmentpreviews{grid-template-columns:1fr;display:grid}@media (max-width:980px){.emailworkspace{grid-template-columns:280px minmax(0,1fr)}.emailthreads time{display:none}.emailfields{grid-template-columns:1fr}}@media (max-width:700px){.gmailconnection{grid-template-columns:34px 1fr}.gmailconnection button,.gmailconnection a{grid-column:1/-1}.emailworkspace{min-height:0;display:block}.emailthreads{border-right:0;border-bottom:1px solid var(--line)}.emailthreads>div{max-height:240px}.emailconversation{min-height:680px}.emailcomposer>footer{flex-direction:column;align-items:stretch}.emailcomposer>footer button{width:100%}}.automatedloading{color:#657a72;align-content:center;place-items:center;gap:10px;min-height:380px;display:grid}.automatedloading svg{width:30px}.automationnotice{color:#295f50;background:#eff8f4;border:1px solid #b9d8ca;border-radius:14px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:15px 17px;display:flex}.automationnotice>svg{flex:none;width:21px}.automationnotice>div{gap:4px;display:grid}.automationnotice strong{font-size:15px}.automationnotice span{color:#527369;font-size:14px;line-height:1.5}.automationtabs{gap:8px;margin-bottom:12px;display:flex}.automationtabs button{color:#4a625a;cursor:pointer;background:#fff;border:1px solid #ccd9d4;border-radius:10px;align-items:center;gap:7px;height:42px;padding:0 15px;font-size:14px;font-weight:850;display:flex}.automationtabs button svg{width:17px}.automationtabs button.active{color:#fff;background:#276452;border-color:#276452}.automationworkspace{grid-template-columns:360px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.automationlist{border-right:1px solid var(--line);background:#f7faf8}.automationlist>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:62px;padding:0 17px;display:flex}.automationlist>header strong{font-size:15px}.automationlist>header span{color:#35695a;background:#e1eee8;border-radius:999px;place-items:center;min-width:27px;height:27px;font-size:13px;font-weight:900;display:grid}.automationlist>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:94px;color:inherit;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.automationlist>button:hover,.automationlist>button.active{background:#e9f4ef}.automationlist>button>i{color:#2c6554;background:#dcece5;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.automationlist>button>i svg{width:18px}.automationlist>button>span{gap:4px;display:grid}.automationlist>button strong{font-size:14px}.automationlist>button small{color:#6e8179;font-size:12px;line-height:1.4}.automationlist>button>b{border-radius:999px;padding:5px 7px;font-size:11px}.automationlist>button>b.on{color:#21604a;background:#dff2e8}.automationlist>button>b.off{color:#7c6c6c;background:#f0eeee}.automationempty{text-align:center;color:#778780;padding:30px 18px}.automationeditor{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.automationeditor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.automationeditor>header>div{gap:4px;display:grid}.automationeditor>header p{color:#2f6b59;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}.automationeditor>header h2{margin:0;font-family:Georgia,serif;font-size:26px}.automationeditor>header>div>span{color:#6d7c77;font-size:13px}.automationtoggle{align-items:center;gap:7px;font-size:13px;font-weight:850;display:flex}.automationtoggle input{accent-color:#286451}.automationtoggle span{align-items:center;gap:5px;display:flex}.automationtoggle svg{width:16px}.automationform{align-content:start;gap:15px;padding:22px;display:grid}.automationform>label{gap:6px;display:grid}.automationform>label>span{color:#4e625a;font-size:13px;font-weight:850}.automationform input,.automationform select,.automationform textarea{color:#263b34;width:100%;font:inherit;background:#fff;border:1px solid #cad8d2;border-radius:9px;padding:10px 11px;font-size:14px}.automationform textarea{resize:vertical;line-height:1.55}.automationform input:disabled,.automationform select:disabled,.automationform textarea:disabled{color:#66746f;background:#f3f5f4}.placeholderbox{background:#f8fbf9;border:1px solid #d4e0db;border-radius:11px;gap:5px;padding:13px;display:grid}.placeholderbox>strong{font-size:13px}.placeholderbox>span{color:#74827d;font-size:12px}.placeholderbox>div{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.placeholderbox button{color:#2f6555;cursor:pointer;background:#fff;border:1px solid #c9d9d2;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.automationeditor>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.automationeditor>footer small{color:#72817c;font-size:13px}@media (max-width:850px){.automationworkspace{grid-template-columns:1fr}.automationlist{border-right:0;border-bottom:1px solid var(--line)}.automationlist>button{min-height:80px}.automationeditor>header{flex-direction:column}.automationeditor>footer{flex-direction:column;align-items:stretch}.automationeditor>footer button{justify-content:center}}.calendar-date-time-fields{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:7px;display:grid}.calendar-date-time-fields input,.calendar-date-time-fields select{width:100%}@media (max-width:600px){.calendar-date-time-fields{grid-template-columns:1fr}}.appointmentparticipants{background:#f8fbf9;border:1px solid #d7e3de;border-radius:10px;margin:0;padding:13px}.appointmentparticipants legend{color:#51615c;padding:0 5px;font-size:13px;font-weight:800}.appointmentparticipants>p{color:#71817b;margin:0 0 10px;font-size:12px;line-height:1.45}.appointmentparticipants>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.appointmentparticipants label{cursor:pointer;background:#fff;border:1px solid #dce7e2;border-radius:8px;grid-template-columns:17px 1fr;align-items:start;padding:9px;gap:8px!important;display:grid!important}.appointmentparticipants input{accent-color:var(--green);margin:2px 0 0;padding:0;width:16px!important;height:16px!important}.appointmentparticipants label>span{gap:2px;display:grid}.appointmentparticipants strong{font-size:12px}.appointmentparticipants small{color:#7c8b85;text-transform:capitalize;font-size:11px}@media (max-width:600px){.appointmentparticipants>div{grid-template-columns:1fr}}.productionscheduleform{max-height:calc(100vh - 40px);overflow:auto}.productionassignments>small{color:#7c8b85;font-size:12px;line-height:1.5;display:block}:root{--ink:#172522;--muted:#6f7d78;--line:#e3e9e6;--bg:#f6f8f6;--green:#196b57;--deep:#173f3d}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}button,input{font:inherit}button{color:inherit}.shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.side{z-index:20;background:var(--deep);color:#fff;flex-direction:column;width:245px;padding:25px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 27px;display:flex}.brand>b{width:38px;height:38px;color:var(--deep);background:#d9f078;border-radius:11px;place-items:center;font-size:22.8px;display:grid}.brand span,.user span{display:grid}.brand strong{font-size:18px}.brand small,.user small{color:#9db5af;margin-top:3px;font-size:12px}.caption{color:#81a099;letter-spacing:.12em;text-transform:uppercase;margin:6px 10px 8px;font-size:13px;font-weight:800}.caption.manage{margin-top:25px}.side nav{gap:2px;display:grid}.side nav:first-of-type{flex:1}.side nav button{color:#bad0ca;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:10px 11px;font-size:14.4px;display:flex}.side nav button:hover,.side nav button.active{color:#fff;background:#28514e}.side nav button.active{box-shadow:inset 3px 0 #d9f078}.side svg{width:18px}.side nav i{background:#d9f078;border-radius:50%;width:7px;height:7px;margin-left:auto}.user{border-top:1px solid #315957;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:16px;padding:18px 8px 0;display:grid}.user>b,.avatar{color:#234e49;background:#edf3d8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.user strong{font-size:13.2px}.user svg{color:#76968f;width:16px}.close,.menub,.scrim{display:none}.shell>main{grid-column:2;min-width:0}.shell>main>header{border-bottom:1px solid var(--line);z-index:9;background:#fff;align-items:center;gap:13px;height:66px;padding:0 34px;display:flex;position:sticky;top:0}.search{border:1px solid var(--line);color:#8a9692;background:#f8faf9;border-radius:9px;align-items:center;gap:9px;width:min(440px,52vw);height:36px;padding:0 11px;font-size:13.2px;display:flex}.search svg,.date svg{width:16px}.search kbd{border:1px solid var(--line);background:#fff;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:13px}.date{color:#6f7d78;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.content{max-width:1480px;margin:auto;padding:36px clamp(22px,4vw,54px) 70px}.title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.title p,.head p,.links>p,.property article>p{color:#7e8b86;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:13px;font-weight:800}.title h1,.record h1,.nojob h1{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:40.8px;font-weight:500}.title>div>span,.record>div>small{color:var(--muted);margin-top:7px;font-size:14.4px;display:block}.primary,.success{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:13.2px;font-weight:750;display:flex}.primary svg,.success svg{width:16px}.success{color:#176a55;background:#e3f2eb;border:1px solid #c2dfd3}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px;box-shadow:0 2px 6px #173f3d08}.metric>i{width:34px;height:34px;color:var(--green);background:#e6efeb;border-radius:9px;place-items:center;display:grid}.metric>i svg{width:18px}.metric p{color:var(--muted);margin:15px 0 5px;font-size:12px}.metric>strong{font-family:Georgia,serif;font-size:27.6px;font-weight:500;display:block}.metric>small{color:#899590;margin-top:7px;font-size:13px;display:block}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 2px 5px #173f3d08}.overview{grid-template-columns:1.5fr .8fr;gap:16px;margin-top:16px;display:grid}.workflow,.activity,.lines,.job,.joblinks{padding:21px}.head{justify-content:space-between;align-items:start;display:flex}.head h2{margin:0;font-size:16.8px}.head em{color:#497536;background:#eef6e8;border-radius:999px;padding:5px 8px;font-size:13px;font-style:normal;font-weight:750}.journey{grid-template-columns:repeat(5,1fr);margin-top:26px;display:grid;position:relative}.journey:before{content:"";background:#dce4e0;height:1px;position:absolute;top:13px;left:10%;right:10%}.journey button{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0 4px;display:flex;position:relative}.journey button>b{z-index:1;background:#fff;border:2px solid #d4ddd9;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.journey button.done>b{background:var(--green);border-color:var(--green);color:#fff}.journey button.current>b{background:var(--green);box-shadow:0 0 0 2px var(--green);border:7px solid #e0ece7}.journey svg{width:13px}.journey small{color:#8b9692;margin-top:7px;font-size:13px}.journey strong{text-align:center;margin-top:4px;font-size:13px}.event{border-bottom:1px solid var(--line);gap:10px;padding:14px 0;display:flex}.event:last-child{border:0}.event>i{width:30px;height:30px;color:var(--green);background:#edf2ef;border-radius:8px;place-items:center;display:grid}.event svg{width:15px}.event span{gap:4px;display:grid}.event strong{font-size:12px}.event small{color:#8a9692;font-size:13px}.toolbar{justify-content:space-between;margin-bottom:14px;display:flex}.toolbar>div{border:1px solid var(--line);color:#899590;background:#fff;border-radius:9px;align-items:center;gap:7px;width:300px;height:37px;padding:0 11px;font-size:12px;display:flex}.toolbar svg{width:16px}.toolbar>button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 13px;font-size:12px}.table{overflow:hidden}.tr{grid-template-columns:1.5fr 1.3fr .55fr .8fr 1fr;align-items:center;gap:18px;padding:0 18px;display:grid}.tr.th{color:#77847f;text-transform:uppercase;background:#f0f4f2;height:42px;font-size:13px;font-weight:800}.table>button.tr{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;min-height:76px}.table>button.tr:hover{background:#fbfcfb}.tr>span{color:#52615c;gap:4px;font-size:12px;display:grid}.tr strong{color:var(--ink);font-size:12px}.tr small{color:#899590;font-size:13px}.person{align-items:center;gap:10px;display:flex!important}.person>b{background:#e7efe2;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.person i{gap:4px;font-style:normal;display:grid}.table>footer{border-top:1px solid var(--line);color:#899590;padding:13px 18px;font-size:13px}.properties{grid-template-columns:minmax(350px,560px) minmax(250px,360px);gap:18px;display:grid}.property{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:0;overflow:hidden}.house{background:linear-gradient(145deg,#dbe7df,#f4f1e6);place-items:center;height:165px;display:grid;position:relative}.house:before{content:"";clip-path:polygon(50% 0,100% 65%,88% 65%,88% 100%,12% 100%,12% 65%,0 65%);background:#315b57;width:260px;height:125px}.house>svg{color:#254a47;background:#d9f078;border-radius:50%;width:44px;height:44px;padding:11px;position:absolute;bottom:28px}.house em{background:#ffffffe6;border-radius:6px;padding:5px 8px;font-size:13px;font-style:normal;position:absolute;top:14px;right:14px}.property article{padding:20px}.property h2{margin:0;font-family:Georgia,serif;font-size:26.4px;font-weight:500}.property article>span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.property dl{border-top:1px solid var(--line);margin:18px 0 0}.property dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:13px;display:flex}.property dd{margin:0;font-weight:700}.property footer{justify-content:space-between;padding-top:15px;font-size:13px;display:flex}.property footer span,.property footer strong{align-items:center;gap:5px;display:flex}.property footer i{background:#dc982f;border-radius:50%;width:7px;height:7px}.property footer svg{width:14px}.add{cursor:pointer;background:0 0;border:1px dashed #c9d5cf;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;display:flex}.add>svg{color:#42695f;background:#e5eee9;border-radius:12px;width:44px;height:44px;padding:12px}.add strong{margin-top:12px;font-size:13.2px}.add small{color:#87938f;margin-top:5px;font-size:13px}.summary{gap:30px;margin:-6px 0 22px;display:flex}.summary span{border-right:1px solid var(--line);gap:3px;padding-right:30px;display:grid}.summary span:last-child{border:0}.summary strong{font-family:Georgia,serif;font-size:20.4px;font-weight:500}.summary small{color:#84908c;font-size:13px}.kanban{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;display:grid;overflow-x:auto}.kanban>section{background:#eef2f0;border-radius:12px;min-height:395px;padding:11px}.kanban>section>header{justify-content:space-between;height:40px;font-size:13px;display:flex}.kanban>section>header span{align-items:center;gap:6px;font-weight:750;display:flex}.kanban header i{background:#d3912d;border-radius:50%;width:7px;height:7px}.kanban header em{background:#dde4e0;border-radius:6px;padding:3px 6px;font-style:normal}.kanban header>b{color:#70807a;font-size:13px}.opp{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;width:100%;padding:15px}.opp>small{color:#94713b;letter-spacing:.08em;font-size:13px;font-weight:800}.opp h3{font-size:13.2px;line-height:1.4}.opp>p{color:#7e8b87;align-items:center;gap:4px;font-size:13px;display:flex}.opp svg{width:13px}.opp>div{align-items:center;gap:7px;margin:13px 0;display:flex}.opp>div b{background:#e7eee8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.opp>div strong{font-size:13px}.opp footer{border-top:1px solid var(--line);justify-content:space-between;padding-top:11px;display:flex}.opp footer>strong{font-family:Georgia,serif;font-size:16.8px}.opp footer small{color:#899590;font-size:13px}.empty{color:#95a09c;border:1px dashed #d0dad5;border-radius:10px;align-content:center;place-items:center;gap:6px;height:110px;display:grid}.empty svg{width:20px}.empty small{font-size:13px}.back{color:#64736e;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-bottom:19px;padding:0;font-size:13px;display:flex}.back svg{width:15px}.record{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.record>div>p{align-items:center;gap:8px;margin:0 0 8px;display:flex}.record>div>p b{color:#497168;letter-spacing:.08em;font-size:13px}.record em{border-radius:999px;padding:4px 8px;font-size:13px;font-style:normal;font-weight:750}.record em.draft{color:#996315;background:#faecd4}.record em.accepted{color:#176d57;background:#e1f1e8}.record>div>p span{color:#87938f;font-size:13px}.record h1{font-size:34.8px}.estimate{grid-template-columns:minmax(0,1fr) 270px;gap:16px;display:grid}.lines{overflow:hidden}.lh,.lr{grid-template-columns:minmax(180px,2fr) 50px 50px 85px 85px 85px;align-items:center;gap:8px;display:grid}.lh{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#76837f;text-transform:uppercase;background:#f3f6f4;margin:21px -21px 0;padding:10px 21px;font-size:13px;font-weight:800}.lr{border-bottom:1px solid var(--line);min-height:57px}.lr input{background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-width:0;padding:7px 5px;font-size:13px}.lr input:focus{background:#f8fbf9;border-color:#aecfc3;outline:0}.lr>strong{text-align:right;font-size:13px}.addline{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:13px 0;font-size:13px;font-weight:750;display:flex}.addline svg{width:14px}.totals{border-top:1px solid var(--line);width:220px;margin-left:auto}.totals span{justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.estside{align-content:start;gap:13px;display:grid}.profit{background:var(--deep);color:#fff;border-radius:13px;padding:19px}.profit p{color:#aec4bf;margin:0 0 7px;font-size:13px}.profit>strong{font-family:Georgia,serif;font-size:31.2px;font-weight:500}.profit>i{background:#2b5552;border-radius:5px;height:6px;margin:17px 0 8px;display:block;overflow:hidden}.profit>i b{background:#d9f078;height:100%;display:block}.profit>span{color:#b9ccc7;justify-content:space-between;font-size:13px;display:flex}.profit>span b{color:#d9f078}.links{padding:17px}.links>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px 0;display:grid}.links>button:last-child{border:0}.links>button>i{color:#4d6e65;background:#edf2ef;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.links svg{width:15px}.links>button>span{gap:3px;display:grid}.links small{color:#899590;font-size:13px}.links strong{font-size:13px}.nojob{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.nojob>svg{color:#42685f;background:#e5eee9;border-radius:17px;width:62px;height:62px;padding:16px}.nojob h1{margin:18px 0 8px;font-size:33.6px}.nojob p{max-width:430px;color:var(--muted);font-size:13.2px;line-height:1.6}.nojob .primary{margin-top:8px}.banner{background:#edf7f2;border:1px solid #bddbce;border-radius:11px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;display:flex}.banner>svg{color:#21705b;background:#d6ecdf;border-radius:8px;width:34px;height:34px;padding:7px}.banner>span{flex:1;gap:3px;display:grid}.banner strong{font-size:12px}.banner small{color:#5d766e;font-size:13px}.banner button{color:#176b56;background:0 0;border:0;align-items:center;gap:4px;font-size:13px;font-weight:750;display:flex}.banner button svg{width:14px}.jobgrid{grid-template-columns:minmax(0,1fr) 310px;gap:16px;display:grid}.jobstats{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);margin-top:19px;display:grid}.jobstats span{border-right:1px solid var(--line);gap:7px;padding:15px;display:grid}.jobstats span:last-child{border:0}.jobstats small{color:#81908a;font-size:13px}.jobstats strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.job h3{margin:22px 0 7px;font-size:13px}.check{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:10px 0;display:flex}.check>i{color:#176e57;background:#e4f2ea;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.check>i.open{background:#fff;border:1.5px solid #cad6d1}.check svg{width:13px}.check>span{gap:3px;display:grid}.check strong{font-size:13px}.check small{color:#899590;font-size:13px}.toast{z-index:50;background:var(--deep);color:#fff;border-radius:11px;align-items:center;gap:9px;max-width:430px;padding:12px 14px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #0d282433}.toast>b{width:25px;height:25px;color:var(--deep);background:#d9f078;border-radius:50%;place-items:center;display:grid}.toast svg{width:14px}.toast button{color:#9db7b1;background:0 0;border:0;margin-left:auto}@media (max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.overview,.estimate,.jobgrid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(4,250px)}}@media (max-width:760px){.shell{display:block}.side{transition:all .2s;transform:translate(-100%)}.side.open{transform:translate(0)}.close{color:#b7cbc6;background:0 0;border:0;display:block;position:absolute;top:15px;right:12px}.close svg{width:20px}.scrim{z-index:15;background:#0b242166;border:0;display:block;position:fixed;inset:0}.shell>main{width:100%}.menub{background:0 0;border:0;display:block}.menub svg{width:20px}.shell>main>header{padding:0 16px}.search{flex:1;width:auto}.date{display:none}.content{padding:27px 16px 55px}.title,.record{flex-direction:column;align-items:flex-start}.title h1,.record h1{font-size:33.6px}.metrics{grid-template-columns:1fr 1fr}.overview,.journey{grid-template-columns:1fr}.journey:before{width:1px;height:auto;inset:12px auto 12px 13px}.journey button{text-align:left;grid-template-columns:28px 80px 1fr;padding:6px 0;display:grid}.journey small,.journey strong{text-align:left;margin:0}.properties{grid-template-columns:1fr}.tr{grid-template-columns:1.4fr 1fr}.tr>:nth-child(n+3){display:none}.estimate{grid-template-columns:1fr}.lines{overflow-x:auto}.lh,.lr{min-width:700px}.record aside,.record aside button{width:100%}.jobgrid{grid-template-columns:1fr}.banner button{display:none}}@media (max-width:480px){.metrics{grid-template-columns:1fr}.search kbd{display:none}.summary{gap:14px}.summary span{padding-right:14px}.toast{bottom:14px;left:14px;right:14px}}.user strong,.user small{text-overflow:ellipsis;white-space:nowrap;max-width:128px;overflow:hidden}.user a{color:#8eaaa4;place-items:center;display:grid}.user a:hover{color:#fff}.secure{color:#4d6d64;background:#f4f8f6;border:1px solid #dbe7e1;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;font-size:13px;font-weight:700;display:flex}.secure svg{width:16px}.date{margin-left:0!important}@media (max-width:1050px){.secure{display:none}}button:disabled{cursor:not-allowed;opacity:.62}.secondary{color:#31564d;cursor:pointer;background:#fff;border:1px solid #cfdad5;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13.2px;font-weight:750;display:flex}.secondary svg{width:16px}.recordactions{gap:9px;display:flex}.lr input:disabled{color:#53615d;opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.loginpage{background:var(--deep);color:#fff;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:stretch;min-height:100vh;display:grid}.loginbrand{flex-direction:column;justify-content:center;padding:clamp(54px,8vw,110px);display:flex;position:relative;overflow:hidden}.loginbrand:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-210px;right:-130px;box-shadow:0 0 0 75px #ffffff08,0 0 0 150px #ffffff05}.loginmark{width:50px;height:50px;color:var(--deep);background:#d9f078;border-radius:14px;place-items:center;font:700 27.6px Georgia,serif;display:grid}.loginbrand>p{color:#b8cec8;letter-spacing:.09em;text-transform:uppercase;margin:18px 0 42px;font-size:13.2px;font-weight:750}.loginbrand h1{letter-spacing:-.045em;max-width:690px;margin:0;font:500 clamp(48px,5vw,81.6px)/1.04 Georgia,serif}.loginbrand>span{color:#b8cac6;max-width:600px;margin-top:22px;font-size:16.8px;line-height:1.7}.loginfeatures{flex-wrap:wrap;gap:9px;margin-top:42px;display:flex}.loginfeatures i{color:#dbe7e4;background:#ffffff0c;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-style:normal;display:flex}.loginfeatures svg{width:15px}.loginfeatures b{font-size:13px}.logincard{width:min(390px,100% - 48px);color:var(--ink);text-align:center;background:#fff;border-radius:18px;place-self:center;padding:42px;box-shadow:0 28px 80px #0b252245}.logincard>div{width:50px;height:50px;color:var(--green);background:#e8f0ec;border-radius:14px;place-items:center;margin:auto;display:grid}.logincard>div svg{width:23px}.logincard>p{color:#6f817b;letter-spacing:.12em;text-transform:uppercase;margin:22px 0 8px;font-size:13px;font-weight:800}.logincard h2{margin:0;font:500 34.8px Georgia,serif}.logincard>span{color:#73817c;margin:12px 0 25px;font-size:13.2px;line-height:1.6;display:block}.logincard>a{background:var(--green);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:13.2px;font-weight:800;text-decoration:none;display:flex}.logincard>a svg{width:16px}.logincard small{color:#8b9692;margin-top:17px;font-size:13px;display:block}.modalback{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b28245c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.customerform{background:#fff;border-radius:16px;width:min(590px,100%);overflow:hidden;box-shadow:0 30px 90px #102c2866}.customerform>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:24px 26px 20px;display:flex}.customerform header p{color:#71817b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:800}.customerform h2{margin:0;font:500 30px Georgia,serif}.customerform header span{color:#7d8a86;margin-top:7px;font-size:13px;display:block}.customerform header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.customerform header svg{width:16px}.formgrid{grid-template-columns:1fr 1fr;gap:16px;padding:24px 26px;display:grid}.formgrid label{gap:7px;display:grid}.formgrid label span{color:#51615c;font-size:13px;font-weight:750}.formgrid input{border:1px solid #d9e2de;border-radius:8px;height:39px;padding:0 11px;font-size:12px}.formgrid input:focus{border-color:#6aa18f;outline:2px solid #d7eae2}.formerror{color:#a53f34;margin:-10px 26px 14px;font-size:13px}.customerform>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:16px 26px;display:flex}.customerform>footer>button:not(.primary){border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:0 14px;font-size:12px}.customerform>footer .primary{min-width:125px}@media (max-width:850px){.loginpage{grid-template-columns:1fr}.loginbrand{min-height:52vh;padding:45px 28px}.logincard{margin:0 auto 45px}.loginbrand h1{font-size:50.4px}.loginbrand>p{margin-bottom:28px}}@media (max-width:600px){.formgrid{grid-template-columns:1fr}.recordactions{flex-direction:column;width:100%}.recordactions button{width:100%}.logincard{padding:31px 24px}.loginfeatures{margin-top:28px}}.sidehint{color:#bad0ca;border:1px solid #315957;border-radius:9px;align-items:center;gap:9px;margin:18px 8px 0;padding:11px;display:flex}.sidehint>svg{width:17px}.sidehint span{display:grid}.sidehint strong{font-size:13px}.sidehint small{color:#81a099;margin-top:3px;font-size:13px}.emptyflow{color:#7b8984;flex-direction:column;justify-content:center;align-items:center;min-height:150px;font-size:12px;display:flex}.emptyflow .primary{margin-top:8px}.properties{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.property{min-width:0}.property .house{height:135px}.property .house:before{transform:scale(.82)}.property .house>svg{bottom:20px}.customerform select,.formgrid textarea,.proposalsections input,.proposalsections textarea,.discountbox input{width:100%;color:var(--ink);background:#fff;border:1px solid #d9e2de;border-radius:8px;padding:9px 11px;font-size:13px}.customerform select{height:39px}.customerform select:focus,.formgrid textarea:focus,.proposalsections input:focus,.proposalsections textarea:focus,.discountbox input:focus{border-color:#6aa18f;outline:2px solid #d7eae2}.opp{cursor:default;display:block}.opp footer{align-items:center}.opp footer>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.opp footer button{color:#176b56;cursor:pointer;background:#e7f0eb;border:0;border-radius:7px;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:13px;font-weight:800;display:flex}.opp footer button.signedupload{background:#fff;border:1px solid #bdd2ca}.opp footer button svg{width:12px}.opp footer button:disabled{cursor:wait}.kanban>section{height:max-content;min-height:395px}.kanban .opp+.opp{margin-top:9px}.recordactions .leaddead{color:#9f3e32;background:#fff7f5;border-color:#e4bcb6}.recordactions .leadreactivate{color:#176b56;background:#f0f8f4;border-color:#a9d2c3}.leaddispositionmodal{width:min(620px,94vw)}.leaddispositionnotice{background:#f0f8f4;border:1px solid #c8ded5;border-radius:11px;margin:22px 26px;padding:18px}.leaddispositionnotice.dead{background:#fff6f4;border-color:#e6c3bd}.leaddispositionnotice strong{color:#1e342e;font-size:16px;display:block}.leaddispositionnotice.dead strong{color:#8d372d}.leaddispositionnotice p{color:#5d7069;margin:8px 0 0;font-size:13px;line-height:1.55}.customerform>footer .confirmdead{color:#fff;cursor:pointer;background:#9f3e32;border:0;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13px;font-weight:800;display:flex}.customerform>footer .confirmdead svg{width:15px}.customerform>footer .confirmdead:disabled{cursor:wait;opacity:.7}.recordfilters{margin-bottom:18px;padding:0;overflow:hidden}.recordfilters>header{border-bottom:1px solid var(--line);background:#fbfcfb;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:64px;padding:13px 16px;display:grid}.recordfilters>header>svg{width:32px;height:32px;color:var(--green);background:#e6f0eb;border-radius:8px;padding:7px}.recordfilters>header>span{gap:3px;display:grid}.recordfilters>header strong{font-size:14px}.recordfilters>header small{color:#788681;font-size:13px}.recordfilters>header>button{color:#48655d;cursor:pointer;background:#fff;border:1px solid #ccd9d4;border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:13px;font-weight:750;display:flex}.recordfilters>header>button svg{width:13px}.recordfiltergrid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:15px 16px;display:grid}.recordfiltergrid label{gap:6px;min-width:0;display:grid}.recordfiltergrid label>span{color:#5e6f69;font-size:13px;font-weight:800}.recordfiltergrid input,.recordfiltergrid select{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #d6e0dc;border-radius:8px;padding:0 9px;font-size:13px}.recordfiltergrid input:focus,.recordfiltergrid select:focus{border-color:#6aa18f;outline:2px solid #d7eae2}.filtersearch{grid-column:span 2}.filtersearch>div{background:#fff;border:1px solid #d6e0dc;border-radius:8px;align-items:center;height:38px;padding:0 9px;display:flex}.filtersearch>div:focus-within{border-color:#6aa18f;outline:2px solid #d7eae2}.filtersearch svg{color:#7a8984;width:15px}.filtersearch input{border:0;height:35px;padding-left:8px;outline:0!important}.customerrow{border-top:1px solid var(--line);min-height:86px}.customername{text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0}.customername:hover strong{color:var(--green);text-decoration:underline}.customerrow>span{align-content:center}.textcustomer{width:max-content;color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:13px;font-weight:750;display:flex}.textcustomer svg{width:13px}.filteredempty{color:#82908b;align-content:center;place-items:center;gap:6px;min-height:170px;display:grid}.filteredempty svg{width:28px}.filteredempty strong{font-size:14px}.filteredempty span{font-size:13px}.customerprofilehead{align-items:center}.customerprofilemetrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.customerprofilemetrics>span{border:1px solid var(--line);background:#fff;border-radius:11px;align-content:center;gap:6px;min-height:92px;padding:15px;display:grid}.customerprofilemetrics small{color:#788681;font-size:13px}.customerprofilemetrics strong{font:500 24px Georgia,serif}.customerprofilegrid{grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);gap:14px;display:grid}.customerprofilegrid>.panel{padding:19px}.customerprofilegrid section>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.customerprofilegrid section>header>svg{width:35px;height:35px;color:var(--green);background:#e8f1ed;border-radius:9px;padding:8px}.customerprofilegrid section>header>div{gap:3px;display:grid}.customerprofilegrid section>header small{color:#598074;letter-spacing:.1em;font-size:13px;font-weight:850}.customerprofilegrid section>header h2{margin:0;font-size:16px}.customercontact dl{margin:0}.customercontact dl>div{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:12px;padding:11px 0;display:grid}.customercontact dt{color:#788681;font-size:13px}.customercontact dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750}.customerproperties article{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.customerproperties article>i{color:#557269;background:#eef3f0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.customerproperties article svg{width:15px}.customerproperties article>span{gap:4px;display:grid}.customerproperties strong{font-size:13px}.customerproperties small{color:#7b8984;font-size:13px}.customerproperties em{color:#4b6e64;font-size:13px;font-style:normal}.customerprojects{grid-column:1/-1}.customerprojects>article{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1.7fr) minmax(130px,.8fr) minmax(110px,.6fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.customerprojects article>div h3{margin:6px 0 4px;font-size:15px}.customerprojects article>div p{color:#788681;align-items:center;gap:4px;margin:0;font-size:13px;display:flex}.customerprojects article>div p svg{width:13px}.customerprojects article>span{gap:4px;display:grid}.customerprojects article>span small{color:#84918c;font-size:13px}.customerprojects article>span strong{font-size:13px}.customerprojects footer{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.customerprojects footer button{color:#176a55;cursor:pointer;background:#f4f9f7;border:1px solid #bfd2ca;border-radius:7px;align-items:center;gap:4px;height:32px;padding:0 8px;font-size:13px;font-weight:800;display:flex}.customerprojects footer svg{width:13px}.projectstage{color:#477064;background:#e9f1ed;border-radius:999px;width:max-content;padding:4px 7px;font-size:13px;font-weight:800;display:inline-flex}.projectstage.won{color:#176d57;background:#e1f1e8}.projectstage.lost{color:#9f493c;background:#f5e5e2}.profileempty{color:#84918c;place-items:center;min-height:90px;font-size:13px;display:grid}.opportunitycustomer{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px 1fr 14px;align-items:center;gap:7px;width:100%;margin:13px 0;padding:0;display:grid}.opportunitycustomer>b{background:#e7eee8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.opportunitycustomer>span{gap:2px;display:grid}.opportunitycustomer strong{font-size:13px}.opportunitycustomer small{color:#7c8984;font-size:13px}.opportunitycustomer>svg{color:#7b8984;width:13px}.opportunitycustomer:hover strong{color:var(--green);text-decoration:underline}.kanban{grid-template-columns:repeat(5,minmax(220px,1fr))}.kanban.singlecolumn{grid-template-columns:minmax(300px,440px)}.proposaleditor{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:16px;display:grid}.proposalsections{grid-column:1;gap:15px;padding:21px;display:grid}.proposalsections>.head{margin-bottom:2px}.proposalsections label,.discountbox label{gap:7px;display:grid}.proposalsections label>span,.discountbox label>span{color:#51615c;font-size:9px;font-weight:750}.proposalsections textarea{resize:vertical;line-height:1.6}.proposalsections input:disabled,.proposalsections textarea:disabled{color:#66746f;background:#f4f7f5}.twocol{grid-template-columns:1fr 1fr;gap:14px;display:grid}.proposaleditor>.lines{grid-column:1}.proposaleditor>.estside{grid-area:1/2/span 2}.discountbox{padding:16px}.discountbox small{color:#7b8984;margin-top:8px;font-size:13px;line-height:1.5;display:block}.recordactions{flex-wrap:wrap}.proposalcontent{max-width:1250px}.proposaltools{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.proposaltools>span{color:#78857f;letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:800}.proposalpaper{color:#172522;background:#fff;width:min(920px,100%);margin:auto;box-shadow:0 12px 40px #173f3d18}.proposalpaper>header{border-bottom:1px solid #e4e9e6;justify-content:space-between;align-items:flex-start;min-height:115px;padding:31px 45px;display:flex}.proposalbrand{align-items:center;gap:11px;display:flex}.proposalbrand>b{width:42px;height:42px;color:var(--deep);background:#d9f078;border-radius:11px;place-items:center;font:700 20px Georgia,serif;display:grid}.proposalbrand span,.proposalpaper>header>div:last-child{gap:3px;display:grid}.proposalbrand strong{font-size:13px}.proposalbrand small,.proposalpaper>header>div:last-child small{color:#72827c;letter-spacing:.1em;font-size:7px}.proposalpaper>header>div:last-child{text-align:right}.proposalpaper>header>div:last-child strong{font-size:13px}.proposalpaper>header>div:last-child span{color:#71807b;font-size:8px}.proposalhero{color:#fff;background:linear-gradient(145deg,#173f3d,#245651);padding:54px 45px;position:relative;overflow:hidden}.proposalhero:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-90px;box-shadow:0 0 0 55px #ffffff08}.proposalhero p,.proposalintro small,.proposalsection>small,.proposalterms small{letter-spacing:.14em;color:#a9c3bc;margin:0 0 10px;font-size:7px;font-weight:800}.proposalhero h1{max-width:650px;margin:0;font:500 35px/1.12 Georgia,serif}.proposalhero span{color:#c5d7d2;margin-top:17px;font-size:9px;line-height:1.5;display:block}.proposalintro{border-bottom:1px solid #e4e9e6;grid-template-columns:1fr 1fr 1.35fr;gap:25px;padding:30px 45px;display:grid}.proposalintro>div{align-content:start;gap:4px;display:grid}.proposalintro small,.proposalsection>small,.proposalterms small{color:#73857f}.proposalintro strong{font-size:13px}.proposalintro span{color:#6f7e79;font-size:8px;line-height:1.6}.proposalintro aside{border-left:1px solid #e0e7e3;padding-left:22px}.proposalintro aside p{color:#677873;margin:5px 0 0;font-size:8px;line-height:1.6}.proposalsection{border-bottom:1px solid #e4e9e6;padding:37px 45px}.proposalsection h2,.proposalterms h2{margin:0 0 15px;font:500 23px Georgia,serif}.proposalsection .scope,.proposalterms p{white-space:pre-line;color:#52635e;font-size:9px;line-height:1.8}.proposalsection table{border-collapse:collapse;width:100%;font-size:9px}.proposalsection th{color:#6c7e78;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#eff4f1;padding:10px;font-size:7px}.proposalsection th:last-child,.proposalsection td:last-child{text-align:right}.proposalsection td{border-bottom:1px solid #e5eae7;padding:12px 10px}.proposalprice{width:310px;margin:20px 0 0 auto;display:grid}.proposalprice>span,.proposalprice>strong{justify-content:space-between;padding:7px 0;font-size:9px;display:flex}.proposalprice>strong{border-top:2px solid #173f3d;margin-top:3px;padding-top:11px;font-size:12px}.proposalterms{border-bottom:1px solid #e4e9e6;grid-template-columns:1fr 1fr;gap:35px;padding:37px 45px;display:grid}.proposalsign{padding:35px 45px}.proposalsign>p{color:#697873;font-size:8px;line-height:1.6}.proposalsign>div{grid-template-columns:1.4fr 1fr .6fr;gap:22px;margin-top:40px;display:grid}.proposalsign span{color:#65746f;gap:7px;font-size:7px;display:grid}.proposalsign i{border-bottom:1px solid #7d8985;height:1px}.proposalpaper>footer{color:#667670;background:#eff3f1;justify-content:space-between;padding:14px 45px;font-size:7px;display:flex}.joblayout{grid-template-columns:300px minmax(0,1fr);gap:16px;display:grid}.joblist{align-self:start;padding:8px}.joblist>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;width:100%;padding:13px 10px;display:flex}.joblist>button:last-child{border-bottom:0}.joblist>button.active{background:#edf4f0;border-radius:8px}.joblist>button>span{flex:1;gap:4px;min-width:0;display:grid}.joblist small{color:#558072;font-size:13px}.joblist strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.joblist em{color:#84918c;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-style:normal;overflow:hidden}.joblist svg{width:14px}.joblayout>section>.panel{padding:21px}.signedproposalmodal{width:min(720px,94vw)}.signedproposalnotice{color:var(--green);background:#f0f8f4;border:1px solid #c8ded5;border-radius:10px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.signedproposalnotice>svg{justify-self:center;width:24px}.signedproposalnotice span{gap:4px;display:grid}.signedproposalnotice strong{font-size:14px}.signedproposalnotice small{color:#587068;font-size:13px;line-height:1.45}.proposalfile input{background:#fbfcfb!important;height:auto!important;padding:10px!important}.proposalfile small,.signedproposalhelp{color:#75837e;font-size:13px;line-height:1.45}.signedproposalhelp{margin:0;padding:0 26px 18px}.signedcontractsummary{color:#4e655d;background:#f7faf8;border:1px solid #d4e1dc;border-radius:10px;align-self:end;align-items:center;gap:9px;min-height:61px;padding:10px 13px;display:flex}.signedcontractsummary strong{color:var(--green);font-size:24px}.signedcontractsummary span{font-size:13px;font-weight:750}.signedcontractfiles{gap:7px;max-height:180px;display:grid;overflow:auto}.signedcontractfiles>span{background:#fbfcfb;border:1px solid #dce5e1;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.signedcontractfiles svg{width:17px;color:var(--green)}.signedcontractfiles b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.signedcontractfiles small{color:#75837e;font-size:12px}.projectdocuments{margin-top:14px}.projectdocuments>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.projectdocuments>header small{color:#598074;letter-spacing:.1em;font-size:13px;font-weight:850}.projectdocuments>header h2{margin:4px 0 5px;font:500 24px Georgia,serif}.projectdocuments>header p{color:#75837e;margin:0;font-size:13px;line-height:1.45}.projectdocumentlist article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.projectdocumentlist article:last-child{border-bottom:0}.projectdocumentlist article>i{width:36px;height:36px;color:var(--green);background:#e7f1ec;border-radius:9px;place-items:center;display:grid}.projectdocumentlist article>i svg{width:17px}.projectdocumentlist article>span{gap:4px;min-width:0;display:grid}.projectdocumentlist strong{overflow-wrap:anywhere;font-size:13px}.projectdocumentlist small{color:#7c8984;font-size:13px}.projectdocumentlist a{color:#176b56;border:1px solid #bdd2ca;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.projectdocumentlist a svg{width:14px}.projectdocumentempty{color:#7b8984;justify-content:center;align-items:center;gap:11px;min-height:95px;display:flex}.projectdocumentempty>svg{width:28px}.projectdocumentempty span{gap:4px;display:grid}.projectdocumentempty strong,.projectdocumentempty small{font-size:13px}.signedcontractfiles>span>label{border-top:1px solid #e3e9e6;grid-column:1/-1;grid-template-columns:minmax(150px,1fr) 18px minmax(110px,150px);align-items:center;gap:7px;padding-top:8px;display:grid}.signedcontractfiles>span>label em{color:#51615c;font-size:12px;font-style:normal;font-weight:800}.signedcontractfiles>span>label>span{color:#5d7069;text-align:right;font-size:13px;font-weight:800;display:block}.signedcontractfiles>span>label input{background:#fff;border:1px solid #d4dfda;border-radius:7px;width:100%;height:34px;padding:0 8px;font-size:13px}@media (max-width:1050px){.proposaleditor{grid-template-columns:1fr}.proposaleditor>.estside{grid-area:auto/1}.joblayout{grid-template-columns:1fr}.joblist{display:flex;overflow-x:auto}.joblist>button{border-bottom:0;border-right:1px solid var(--line);min-width:230px}}@media (max-width:760px){.twocol,.proposalintro,.proposalterms{grid-template-columns:1fr}.proposalintro aside{border-left:0;padding-left:0}.proposalpaper>header{padding:24px}.proposalhero,.proposalintro,.proposalsection,.proposalterms,.proposalsign{padding-left:24px;padding-right:24px}.proposaltools>span{display:none}.proposalprice{width:100%}.proposalsign>div{grid-template-columns:1fr}.proposalbrand small{display:none}}@media print{body{background:#fff}.side,.shell>main>header,.proposaltools,.toast{display:none!important}.shell,.shell>main{display:block}.content.proposalcontent{max-width:none;padding:0}.proposalpaper{width:100%;box-shadow:none}.proposalpaper>header,.proposalhero,.proposalintro,.proposalsection,.proposalterms,.proposalsign{break-inside:avoid}.proposalhero,.proposalpaper>footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.globalsearch{width:min(440px,52vw);position:relative}.globalsearch .search{width:100%}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13.2px}.search input::placeholder{color:#8a9692}.searchresults{z-index:40;border:1px solid var(--line);background:#fff;border-radius:11px;max-height:410px;padding:6px;position:absolute;top:43px;left:0;right:0;overflow:auto;box-shadow:0 18px 45px #153d3726}.searchresults button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:32px 1fr;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.searchresults button:hover{background:#eef4f1}.searchresults button>i{width:32px;height:32px;color:var(--green);background:#e7f0eb;border-radius:8px;place-items:center;display:grid}.searchresults svg{width:15px}.searchresults span{gap:3px;min-width:0;display:grid}.searchresults strong,.searchresults small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.searchresults strong{font-size:13px}.searchresults small{color:#7f8d88;font-size:13px}.searchresults>p{text-align:center;color:#899590;margin:0;padding:18px;font-size:13px}.historynav{flex:none;align-items:center;gap:5px;display:flex}.historynav button{color:#31524b;cursor:pointer;background:#fff;border:1px solid #d9e3df;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:13px;font-weight:800;transition:background .15s,border-color .15s,color .15s;display:flex}.historynav button:hover:not(:disabled){color:var(--green);background:#eef6f2;border-color:#adc9be}.historynav button:focus-visible{outline-offset:2px;outline:3px solid #9cc9b8}.historynav button:disabled{cursor:not-allowed;color:#a9b3af;background:#f5f7f6;border-color:#e6ebe9}.historynav svg{width:17px;height:17px}.globalsearch{min-width:0}@media (max-width:1050px){.historynav button{width:36px;padding:0}.historynav button span{display:none}}@media (max-width:760px){.historynav{gap:4px}.historynav button{width:42px;height:42px}.globalsearch{min-width:90px}}.calendarheading{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:13px;display:grid}.calendarheading>div{gap:5px;display:flex}.calendarheading button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;height:31px;padding:0 10px;font-size:13px}.calendarheading button svg{width:14px}.calendarheading h2{margin:0;font:500 22.8px Georgia,serif}.calendarheading>span{text-align:right;color:#7d8b86;font-size:13px}.calendarlayout{grid-template-columns:minmax(650px,1fr) 300px;align-items:start;gap:14px;display:grid}.calendargrid{overflow:hidden}.weekdays{border-bottom:1px solid var(--line);background:#f0f4f2;grid-template-columns:repeat(7,1fr);display:grid}.weekdays b{color:#71807b;text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:10px;font-size:13px}.monthdays{grid-template-columns:repeat(7,1fr);display:grid}.monthdays>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;min-width:0;height:118px;padding:8px;overflow:hidden}.monthdays>button:nth-child(7n){border-right:0}.monthdays>button:nth-last-child(-n+7){border-bottom:0}.monthdays>button:hover,.monthdays>button.selected{background:#f3f8f5}.monthdays>button.outside{color:#a8b0ad;background:#fafbfa}.monthdays>button>span{border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid}.monthdays>button>span.today{background:var(--green);color:#fff}.monthdays>button>div{gap:3px;margin-top:5px;display:grid}.monthdays i{color:#385c53;white-space:nowrap;text-overflow:ellipsis;background:#edf3f0;border-radius:4px;padding:4px 5px;font-size:13px;font-style:normal;display:block;overflow:hidden}.monthdays i.production,.agendaitem>i.production{color:#476412;background:#e2efc7}.monthdays i.estimate,.agendaitem>i.estimate{color:#8a5b15;background:#f8ead1}.monthdays i.follow_up,.agendaitem>i.follow_up{color:#4c5591;background:#e5e8f7}.monthdays i.other,.agendaitem>i.other{color:#57635f;background:#ecefed}.monthdays small{color:#7d8b86;font-size:13px}.agenda{padding:20px}.agenda>header p{color:#7e8b86;text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px;font-size:13px;font-weight:800}.agenda>header h2{margin:0 0 15px;font:500 22.8px Georgia,serif}.agendaadd{width:100%;height:34px;color:var(--green);cursor:pointer;background:#f5f9f7;border:1px dashed #9bb8ae;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:750;display:flex}.agendaadd svg{width:14px}.agendaitem{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:34px 1fr;gap:10px;width:100%;padding:14px 0;display:grid}.agendaitem>i{width:34px;height:34px;color:var(--green);background:#e4f0eb;border-radius:8px;place-items:center;display:grid}.agendaitem>i svg{width:16px}.agendaitem>span{gap:4px;min-width:0;display:grid}.agendaitem small{color:#5f7c73;text-transform:uppercase;font-size:13px;font-weight:800}.agendaitem strong{font-size:13px}.agendaitem em{color:#84918c;align-items:center;gap:4px;font-size:13px;font-style:normal;display:flex}.agendaitem em svg{width:11px}.emptyagenda{color:#8b9793;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.emptyagenda svg{width:34px;margin-bottom:10px}.emptyagenda strong{font-size:13px}.emptyagenda span{margin-top:5px;font-size:13px}.eventform{max-height:calc(100vh - 40px);overflow:auto}.formgrid .wide{grid-column:1/-1}.formgrid .checklabel{align-items:center;gap:8px;padding-top:21px;display:flex}.formgrid .checklabel input{width:16px;height:16px}.customerform>footer .deleteevent{color:#a23f36;align-items:center;gap:6px;margin-right:auto;display:flex}.deleteevent svg{width:14px}.googlecalendarbar{background:#f8faf9;border:1px solid #d7e3de;border-radius:10px;grid-template-columns:38px minmax(240px,1fr) auto auto auto;align-items:center;gap:12px;margin:-4px 0 15px;padding:11px 13px;display:grid}.googlecalendarbar.connected{background:#f2f8f5;border-color:#bfdbcf}.googlecalendarbar>i{width:34px;height:34px;color:var(--green);background:#e6efeb;border-radius:8px;place-items:center;display:grid}.googlecalendarbar>i svg{width:17px}.googlecalendarbar>div{gap:3px;display:grid}.googlecalendarbar strong{font-size:13px}.googlecalendarbar span{color:#74827d;font-size:13px}.googlecalendarbar>b{border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:13px;display:flex}.googlecalendarbar>b svg{width:11px}.googlecalendarbar>b.synced{color:#126a50;background:#e3f2ea}.googlecalendarbar>b.pending{color:#8a5b15;background:#fff1d6}.googlesyncbutton{color:#285d4e;cursor:pointer;white-space:nowrap;background:#f5faf7;border:1px solid #9db9af;border-radius:7px;align-items:center;gap:5px;height:31px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.googlesyncbutton:disabled{opacity:.55;cursor:not-allowed}.googlesyncbutton svg{width:13px}.googlecalendarbar>a,.googleintegration header>a{color:var(--green);align-items:center;gap:5px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.googlecalendarbar>a svg,.googleintegration header>a svg{width:13px}.eventsync{color:#7d8b86;align-items:center;margin-top:3px;font-size:13px;gap:4px!important;display:flex!important}.eventsync svg{width:10px}.eventsync.synced{color:#167057}.eventsync.pending{color:#96691f}.eventsync>a{color:inherit;margin-left:auto;font-weight:750}.googlesyncnote{background:#f5f8f7}.teamcalendarfilters{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;margin:-3px 0 15px;padding:10px 12px;display:flex}.teamcalendarfilters>div:first-child{min-width:150px;color:var(--green);align-items:center;gap:8px;display:flex}.teamcalendarfilters>div:first-child>svg{width:17px}.teamcalendarfilters>div:first-child span{gap:2px;display:grid}.teamcalendarfilters>div:first-child strong{font-size:13px}.teamcalendarfilters>div:first-child small{color:#7a8984;font-size:13px}.calendarfilterbuttons{flex-wrap:wrap;flex:1;gap:6px;display:flex}.calendarfilterbuttons button{color:#7a8782;cursor:pointer;background:#f8faf9;border:1px solid #d5e1dc;border-radius:999px;align-items:center;gap:4px;height:28px;padding:0 9px;font-size:13px;font-weight:750;display:flex}.calendarfilterbuttons button svg{opacity:0;width:10px}.calendarfilterbuttons button.active{color:#176d57;background:#e9f5ef;border-color:#9fc4b5}.calendarfilterbuttons button.active svg{opacity:1}.calendarfilterbuttons button:disabled{opacity:.55;cursor:not-allowed}.mycalendaronly{color:#176d57;align-items:center;gap:5px;font-size:13px;font-weight:750;display:flex}.mycalendaronly svg,.calendarfiltersaving{width:14px}.calendarfiltersaving{color:var(--green);margin-left:auto}.settingslayout{gap:14px;max-width:980px;display:grid}.settingspanel{padding:22px}.settingspanel>header{gap:12px;margin-bottom:20px;display:flex}.settingspanel>header>i{width:38px;height:38px;color:var(--green);background:#e6efeb;border-radius:9px;place-items:center;display:grid}.settingspanel>header svg{width:18px}.settingspanel h2{margin:1px 0 5px;font-size:15.6px}.settingspanel p{color:#7c8985;margin:0;font-size:13px}.settingsgrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.settingsgrid label{gap:7px;display:grid}.settingsgrid label>span{color:#51615c;font-size:13px;font-weight:750}.settingsgrid input,.settingsgrid textarea,.settingsgrid select{width:100%;color:var(--ink);background:#fff;border:1px solid #d9e2de;border-radius:8px;padding:9px 11px;font-size:12px}.settingsgrid input{height:39px}.settingsgrid input:disabled{color:#7e8b87;background:#f1f4f2}.settingsgrid textarea{resize:vertical;line-height:1.5}.settingsgrid .wide{grid-column:1/-1}.settingssave{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fbf9e8;border:1px solid #cddbd5;border-radius:11px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:sticky;bottom:16px;box-shadow:0 9px 25px #173f3d14}.settingssave>span{color:#71807b;font-size:13px}.jobstats.four{grid-template-columns:repeat(4,1fr)}.googleintegration>header>a{align-self:center;margin-left:auto}.googleconnection{border:1px solid var(--line);background:#f8faf9;border-radius:9px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.googleconnection>i{color:#87938f;background:#edf1ef;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.googleconnection>i.connected{color:#126a50;background:#dff0e8}.googleconnection>i svg{width:17px}.googleconnection>span{gap:4px;display:grid}.googleconnection strong{font-size:13px}.googleconnection small{color:#7a8883;font-size:13px}.googleconnection>b{color:#166b52;background:#e6f3ec;border-radius:999px;padding:6px 9px;font-size:13px}@media (max-width:1150px){.calendarlayout{grid-template-columns:1fr}.agenda{grid-template-columns:1fr 1fr;gap:10px;display:grid}.agenda>header,.agendaadd{grid-column:1/-1}.emptyagenda{grid-column:1/-1;min-height:130px}.monthdays>button{height:105px}}@media (max-width:760px){.globalsearch{flex:1;width:auto}.googlecalendarbar{grid-template-columns:38px 1fr}.googlecalendarbar>b,.googlecalendarbar>a,.googlecalendarbar>.googlesyncbutton{grid-column:2;justify-self:start}.calendarheading{grid-template-columns:1fr auto}.calendarheading h2{grid-area:1/2}.calendarheading>span{display:none}.calendargrid{overflow-x:auto}.weekdays,.monthdays{min-width:700px}.agenda,.settingsgrid{grid-template-columns:1fr}.settingsgrid .wide{grid-column:1}.settingssave{bottom:8px}.settingssave>span{display:none}.googleconnection{grid-template-columns:38px 1fr}.googleconnection>b{grid-column:2;justify-self:start}.jobstats.four{grid-template-columns:1fr 1fr}.jobstats.four span:nth-child(2){border-right:0}.jobstats.four span:nth-child(-n+2){border-bottom:1px solid var(--line)}.teamcalendarfilters{flex-wrap:wrap;align-items:flex-start}.teamcalendarfilters>div:first-child,.calendarfilterbuttons{width:100%}.mycalendaronly{padding-left:25px}}.sidelead{height:38px;color:var(--deep);cursor:pointer;background:#d9f078;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:0 7px 11px;font-size:12px;font-weight:850;display:flex}.sidelead svg,.headerlead svg{width:15px}.headerlead{white-space:nowrap;background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.salesowner{border-top:1px solid var(--line);padding-top:8px;font-weight:700;color:#497168!important;margin-top:-5px!important}.propertyowners{margin-bottom:16px;padding:19px}.propertyowners>header{justify-content:space-between;align-items:end;margin-bottom:11px;display:flex}.propertyowners>header p{color:#7e8b86;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:800}.propertyowners h2{margin:0;font-size:16.8px}.propertyowners>header>span{color:#7c8984;font-size:13px}.propertyowners>div{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:8px;display:grid}.propertyowners>div>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:34px 1fr auto 14px;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.propertyowners>div>button:hover{background:#f4f8f6}.propertyowners button>b{width:34px;height:34px;color:var(--green);background:#e6efeb;border-radius:9px;place-items:center;font-size:13px;display:grid}.propertyowners button>span{gap:3px;min-width:0;display:grid}.propertyowners strong,.propertyowners small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.propertyowners strong{font-size:13px}.propertyowners small{color:#83908b;font-size:13px}.propertyowners em{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:13px;font-style:normal;font-weight:750}.propertyowners em.complete{color:#176d57;background:#e5f2ea}.propertyowners em.missing{color:#9a5c1c;background:#f9e8d7}.propertyowners svg{color:#84918c;width:13px}.leadform{background:#fff;border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 30px 90px #102c2866}.leadform>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:23px 26px 19px;display:flex}.leadform>header p{color:#6e827b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:13px;font-weight:850}.leadform>header h2{margin:0;font:500 32.4px Georgia,serif}.leadform>header span{color:#778680;margin-top:6px;font-size:13px;display:block}.leadform>header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.leadform>header svg{width:16px}.leadbody{grid-template-columns:1fr 1fr;gap:14px;padding:22px 26px;display:grid;overflow:auto}.leadbody>section{border:1px solid var(--line);border-radius:12px;padding:17px}.leadsectiontitle{align-items:center;gap:9px;margin-bottom:15px;display:flex}.leadsectiontitle>i{width:32px;height:32px;color:var(--green);background:#e7f0eb;border-radius:8px;place-items:center;display:grid}.leadsectiontitle svg{width:16px}.leadsectiontitle>span{gap:3px;display:grid}.leadsectiontitle strong{font-size:12px}.leadsectiontitle small{color:#82908b;font-size:13px}.leadgrid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.leadgrid label{gap:6px;display:grid}.leadgrid label>span{color:#53635d;font-size:13px;font-weight:750}.leadgrid .wide{grid-column:1/-1}.leadgrid input,.leadgrid select,.leadgrid textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d8e1dd;border-radius:7px;padding:8px 9px;font-size:13px}.leadgrid input,.leadgrid select{height:36px}.leadgrid input:focus,.leadgrid select:focus,.leadgrid textarea:focus{border-color:#6aa18f;outline:2px solid #d7eae2}.leadgrid textarea{resize:vertical;line-height:1.5}.setterhint{color:#3d655a;background:#f0f6f3;border-radius:8px;gap:8px;margin-top:12px;padding:10px;display:flex}.setterhint>svg{width:16px}.setterhint>span{gap:3px;display:grid}.setterhint strong{font-size:13px}.setterhint small{color:#6f827b;font-size:13px}.leadform>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 26px;display:flex}.leadform>footer>span{color:#71817b;font-size:13px;font-weight:700}.leadform>footer>div{gap:8px;display:flex}.leadform>footer>div>button:not(.primary){border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:0 13px;font-size:13px}.settingspanel>header .teamadd{align-self:center;margin-left:auto}.teambuilder{background:#f1f6f3;border-radius:9px;grid-template-columns:1.1fr 1.35fr 1.35fr 1fr auto;align-items:end;gap:10px;margin:-5px 0 13px;padding:13px;display:grid}.teambuilder label{gap:6px;display:grid}.teambuilder label>span{font-size:13px;font-weight:750}.teambuilder input,.teambuilder select{background:#fff;border:1px solid #d7e1dc;border-radius:7px;height:36px;padding:0 9px;font-size:13px}.teambuilder .primary{height:36px}.loginexplainer{color:var(--green);background:#f5faf7;border:1px solid #d7e6df;border-radius:9px;align-items:flex-start;gap:11px;margin:-5px 0 13px;padding:13px;display:flex}.loginexplainer>svg{flex:none;width:18px}.loginexplainer>span{gap:4px;display:grid}.loginexplainer strong{font-size:13px}.loginexplainer small{color:#63756f;font-size:13px;line-height:1.45}.teamlist{display:grid}.teamlist>div{border-top:1px solid var(--line);grid-template-columns:36px minmax(190px,1fr) 140px 78px 70px;align-items:center;gap:9px;padding:11px 0;display:grid}.teamlist>div.inactive{opacity:.55}.teamlist>div>b{width:36px;height:36px;color:var(--green);background:#e6efeb;border-radius:9px;place-items:center;font-size:13px;display:grid}.teamlist>div>span{gap:3px;display:grid}.teamlist strong{font-size:13px}.teamlist small{color:#82908b;font-size:13px}.teamlist select{border:1px solid var(--line);background:#fff;border-radius:7px;height:31px;padding:0 7px;font-size:13px}.teamlist button{color:#98543b;cursor:pointer;background:#fff4ef;border:1px solid #e6c9bd;border-radius:999px;height:28px;font-size:13px;font-weight:750}.teamlist button.active{color:#176d57;background:#eaf5ef;border-color:#c4ded2}.teamlist button.accessbutton{color:#315f53;background:#f5f9f7;border-color:#cbdad4;justify-content:center;align-items:center;gap:4px;display:flex}.teamlist button.accessbutton svg{width:11px}.permissioneditor{background:#f8fbf9;border:1px solid #d5e2dc;border-radius:11px;margin-top:14px;padding:15px}.permissioneditor>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.permissioneditor h3{margin:0 0 4px;font-size:13.2px}.permissioneditor p{font-size:13px}.permissiongrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.permissiongrid>label{cursor:pointer;background:#fff;border:1px solid #dde8e3;border-radius:8px;align-items:flex-start;gap:8px;padding:9px;display:flex}.permissiongrid input{accent-color:var(--green);margin-top:2px}.permissiongrid span{gap:2px;display:grid}.permissiongrid strong{font-size:13px}.permissiongrid small{color:#87938f;font-size:13px}.eventownership{border-top:1px solid var(--line);margin-top:5px;padding-top:6px;gap:3px!important;display:grid!important}.eventownership b{color:#3f665c;font-size:13px}.eventownership small{color:#7b8984;font-size:13px}.setterrecord{background:#eef5f2;border-radius:8px;grid-column:1/-1;gap:3px;padding:10px;display:grid}.setterrecord strong{font-size:13px}.setterrecord span{color:#71817b;font-size:13px}.onmywaypanel{color:#285f4f;background:#f0f8f4;border:1px solid #b9d8ca;border-radius:10px;grid-column:1/-1;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.onmywaypanel>svg{width:19px}.onmywaypanel>span{gap:3px;display:grid}.onmywaypanel strong{font-size:14px}.onmywaypanel small{color:#60776f;font-size:13px}.onmywaypanel>button,.onmywaypanel>div>button{color:#285f4f;cursor:pointer;background:#fff;border:1px solid #9cbcaf;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.onmywaypanel button svg{width:14px}.onmywaypanel>div{gap:6px;display:flex}.onmywaypanel>div>button.primary{border-color:var(--green);background:var(--green);color:#fff}@media (max-width:900px){.leadbody{grid-template-columns:1fr}.teambuilder{grid-template-columns:1fr 1fr}.teamlist>div{grid-template-columns:36px 1fr 120px}.teamlist>div>button{grid-column:3}.permissiongrid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.headerlead{display:none}.propertyowners>div{grid-template-columns:1fr}.leadform{max-height:calc(100vh - 20px)}.leadbody{padding:16px}.leadgrid{grid-template-columns:1fr}.leadgrid .wide{grid-column:1}.leadform>footer>span{display:none}.leadform>footer{justify-content:flex-end}.settingspanel>header{flex-wrap:wrap}.settingspanel>header .teamadd{width:100%;margin-left:0}.teambuilder{grid-template-columns:1fr}.teamlist>div{grid-template-columns:36px 1fr}.teamlist>div>select,.teamlist>div>button{grid-column:2;width:100%}.permissioneditor>header{flex-direction:column;align-items:flex-start}.permissiongrid{grid-template-columns:1fr}}.workflowmanager{gap:16px;display:grid}.workflowmanager>.title{margin-bottom:2px}.workflowclear{border:1px solid var(--line);color:#44675e;cursor:pointer;background:#fff;border-radius:8px;height:36px;padding:0 12px;font-size:13px;font-weight:800}.workflowmetrics{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.workflowmetrics>span{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:35px 1fr;align-items:center;column-gap:10px;padding:14px 16px;display:grid}.workflowmetrics i{width:35px;height:35px;color:var(--green);background:#e8f1ec;border-radius:9px;grid-row:1/3;place-items:center;display:grid}.workflowmetrics svg{width:17px}.workflowmetrics small{color:#7b8984;font-size:13px}.workflowmetrics strong{font:500 22.8px Georgia,serif}.workflowmap{overflow:hidden}.workflowmap>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:20px 21px 14px;display:flex}.workflowmap>header small,.workflowjobs>header small,.jobsnapshot header small,.workflowhistory header small,.jobtasks>header small,.jobdetails>header small{color:#70817a;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:850}.workflowmap h2,.workflowjobs h2,.jobsnapshot h2,.workflowhistory h2,.jobtasks h2,.jobdetails h2{margin:4px 0 0;font-size:15.6px}.workflowmap>header p{color:#7b8984;text-align:right;max-width:430px;margin:0;font-size:13px;line-height:1.5}.workflowlanes{display:grid}.workflowlanes>section{border-bottom:1px solid var(--line);grid-template-columns:135px minmax(0,1fr);display:grid}.workflowlanes>section:last-child{border-bottom:0}.workflowcategory{background:#f2f6f4;flex-direction:column;justify-content:center;padding:17px;display:flex}.workflowcategory strong{font-size:13px}.workflowcategory span{color:#84918c;margin-top:4px;font-size:13px}.workflowstages{gap:5px;padding:11px;display:flex;overflow-x:auto}.workflowstages>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;flex:1;grid-template-columns:24px 1fr;align-items:center;gap:7px;min-width:112px;min-height:54px;padding:8px 20px 8px 7px;display:grid;position:relative}.workflowstages>button:hover,.workflowstages>button.active{background:#eef6f2;border-color:#80aa9c}.workflowstages>button>i{color:#38685b;background:#e6efeb;border-radius:7px;place-items:center;width:24px;height:24px;font-size:13px;font-style:normal;font-weight:850;display:grid}.workflowstages>button>span{gap:3px;min-width:0;display:grid}.workflowstages>button strong{white-space:normal;font-size:13px;line-height:1.25}.workflowstages>button small{color:#85918d;font-size:13px}.workflowstages>button>svg{color:#a5b0ac;width:12px;position:absolute;right:3px}.workflowjobs{gap:11px;display:grid}.workflowjobs>header{justify-content:space-between;align-items:end;display:flex}.workflowjobs>header>b{width:29px;height:29px;color:var(--green);background:#e5efea;border-radius:8px;place-items:center;font-size:13px;display:grid}.workflowjobgrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.workflowjobgrid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;padding:15px}.workflowjobgrid>button:hover{border-color:#99baae;box-shadow:0 7px 20px #173f3d0d}.workflowjobgrid header{justify-content:space-between;gap:8px;display:flex}.workflowjobgrid header>span{gap:4px;min-width:0;display:grid}.workflowjobgrid header small{color:#4b776c;font-size:13px;font-weight:850}.workflowjobgrid header strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.workflowjobgrid header svg{color:#83918c;width:14px}.workflowjobgrid>button>p{color:#798782;align-items:center;gap:5px;margin:8px 0 0;font-size:13px;display:flex}.workflowjobgrid p svg{width:11px}.workflowjobstage{justify-content:space-between;margin-top:14px;display:flex}.workflowjobstage span{color:#315e53;font-size:13px;font-weight:800}.workflowjobstage em{color:#7c8984;font-size:13px;font-style:normal}.workflowjobgrid>button>i{background:#e7edea;border-radius:999px;height:5px;margin-top:6px;display:block;overflow:hidden}.workflowjobgrid>button>i b{background:#68a28f;border-radius:999px;height:100%;display:block}.workflowjobgrid footer{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;display:flex}.workflowjobgrid footer span{color:#7a8883;align-items:center;gap:4px;font-size:13px;display:flex}.workflowjobgrid footer svg{width:11px}.workflowjobgrid footer strong{font-size:13px}.workflowempty{color:#84918d;border:1px dashed #cbd7d2;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;display:flex}.workflowempty svg{width:30px;margin-bottom:8px}.workflowempty strong{font-size:13px}.workflowempty span{margin-top:4px;font-size:13px}.workflowstages>button.milestone{background:#eaf5ef;border-color:#9cc7b5}.workflowstages>button.milestone>i{background:var(--green);color:#fff}.workflowjobgrid>article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px}.workflowjobgrid>article:hover{border-color:#99baae;box-shadow:0 7px 20px #173f3d0d}.workflowprojectopen{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.workflowprojectopen>p{color:#798782;align-items:center;gap:5px;margin:8px 0 0;font-size:13px;display:flex}.workflowprojectopen>i{background:#e7edea;border-radius:999px;height:5px;margin-top:6px;display:block;overflow:hidden}.workflowprojectopen>i b{background:#68a28f;border-radius:999px;height:100%;display:block}.opportunityworkflowselect{gap:5px;margin-top:11px;display:grid}.opportunityworkflowselect>span{color:#557269;font-size:13px;font-weight:800}.opportunityworkflowselect select{color:#315e53;background:#f7faf8;border:1px solid #ccdcd5;border-radius:7px;width:100%;height:32px;padding:0 8px;font-size:13px}.joblist>button>span>i{color:#3f695f;text-transform:capitalize;font-size:13px;font-style:normal}.jobworkflowpanel{gap:14px;display:grid}.secondaryaction{border:1px solid var(--line);color:#46665d;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:13px;font-weight:800;display:flex}.secondaryaction svg{width:15px}.currentstage{padding:20px}.currentstage>header{justify-content:space-between;gap:20px;display:flex}.currentstage>header small{color:#598074;letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:850}.currentstage>header h2{margin:5px 0 6px;font:500 28.8px Georgia,serif}.currentstage>header p{color:#73817c;max-width:650px;margin:0;font-size:13px;line-height:1.5}.currentstage>header>i{width:48px;height:48px;color:var(--green);background:#e6f1ec;border-radius:50%;place-items:center;font:500 15.6px Georgia,serif;display:grid}.stageprogress{margin-top:17px}.stageprogress>i{background:#e4ebe8;border-radius:999px;height:7px;display:block;overflow:hidden}.stageprogress>i b{background:linear-gradient(90deg,#196b57,#81ad65);border-radius:999px;height:100%;display:block}.stageprogress>div{align-items:end;gap:7px;margin-top:12px;display:flex}.stageprogress button{border:1px solid var(--line);color:#536a63;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;height:34px;padding:0 10px;font-size:13px;font-weight:750;display:flex}.stageprogress button svg{width:13px}.stageprogress label{gap:4px;margin-left:auto;display:grid}.stageprogress label span{color:#77857f;font-size:13px}.stageprogress select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:240px;height:34px;padding:0 8px;font-size:13px}.stageprogress .applystage{background:var(--green);border-color:var(--green);color:#fff}.jobworkflowgrid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:14px;display:grid}.jobtasks{padding:20px}.jobtasks>header{justify-content:space-between;align-items:end;margin-bottom:8px;display:flex}.jobtasks>header>b{color:#2e6b5b;background:#e7f1ec;border-radius:8px;place-items:center;width:34px;height:28px;font-size:13px;display:grid}.jobtasks>h3{color:#6d7d77;text-transform:uppercase;letter-spacing:.09em;margin:17px 0 6px;font-size:13px}.workflowtask{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:10px 0;display:grid}.workflowtask>i{color:#fff;background:#fff;border:1.5px solid #bfcfc9;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.workflowtask>i svg{width:14px}.workflowtask>span{gap:4px;display:grid}.workflowtask strong{font-size:13px}.workflowtask small{color:#82908b;font-size:13px}.workflowtask>svg{color:#9aa5a1;width:14px}.workflowtask>em{color:#4c6e64;background:#eef4f1;border-radius:999px;align-items:center;gap:3px;padding:5px 7px;font-size:13px;font-style:normal;font-weight:800;display:flex}.workflowtask>em svg{width:10px}.workflowtask.done>i{border-color:var(--green);background:var(--green)}.workflowtask.done strong{color:#71807b;text-decoration:line-through}.taskempty{color:#7d8a85;justify-content:center;align-items:center;gap:10px;min-height:100px;display:flex}.taskempty>svg{width:28px}.taskempty span{gap:4px;display:grid}.taskempty strong,.taskempty small{font-size:13px}.jobworkflowaside{gap:14px;display:grid}.jobsnapshot,.workflowhistory{padding:18px}.jobsnapshot header,.workflowhistory header{margin-bottom:11px}.jobsnapshot dl{margin:0}.jobsnapshot dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.jobsnapshot dl>div:last-child{border-bottom:0}.jobsnapshot dt{color:#71807b;align-items:center;gap:5px;font-size:13px;display:flex}.jobsnapshot dt svg{width:12px}.jobsnapshot dd{text-align:right;text-transform:capitalize;margin:0;font-size:13px;font-weight:800}.workflowhistory>div{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr;gap:8px;padding:9px 0;display:grid}.workflowhistory>div:last-child{border-bottom:0}.workflowhistory>div>i{color:#477064;background:#e9f1ed;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.workflowhistory>div>i svg{width:12px}.workflowhistory>div>span{gap:3px;display:grid}.workflowhistory strong{font-size:13px}.workflowhistory small{color:#83908c;font-size:13px}.workflowhistory em{color:#6f7f79;font-size:13px;font-style:normal;line-height:1.4}.jobdetails{padding:20px}.jobdetails>header{justify-content:space-between;align-items:start;margin-bottom:15px;display:flex}.jobdetails>header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;height:30px;padding:0 9px;font-size:13px}.jobdetailsgrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.jobdetailsgrid label{gap:6px;display:grid}.jobdetailsgrid label>span{color:#53645e;font-size:13px;font-weight:750}.jobdetailsgrid input,.jobdetailsgrid select,.jobdetailsgrid textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d8e2de;border-radius:7px;padding:8px 9px;font-size:13px}.jobdetailsgrid input,.jobdetailsgrid select{height:36px}.jobdetailsgrid .wide{grid-column:1/-1}.jobdetails>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:13px;display:flex}.jobdetails>footer>span{color:#7c8984;font-size:13px}.jobdetails>footer svg{width:14px}.jobscheduletitle{align-items:flex-end}.schedulesummary{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.schedulesummary>span{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;column-gap:11px;padding:14px 16px;display:grid}.schedulesummary i{width:38px;height:38px;color:var(--green);background:#e7f1ec;border-radius:10px;grid-row:1/3;place-items:center;display:grid}.schedulesummary svg{width:18px}.schedulesummary strong{font:500 25.2px Georgia,serif}.schedulesummary small{color:#7c8b85;font-size:13px}.scheduletoolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:64px;margin-bottom:14px;padding:11px 14px;display:grid}.weekcontrols{gap:5px;display:flex}.weekcontrols button{border:1px solid var(--line);color:#46675e;cursor:pointer;background:#fff;border-radius:8px;height:34px;padding:0 10px;font-size:13px;font-weight:800}.weekcontrols button svg{width:14px}.scheduletoolbar>div:nth-child(2){gap:4px;display:grid}.scheduletoolbar>div:nth-child(2)>strong{font-size:12px}.scheduletoolbar>div:nth-child(2)>span{color:#7d8b86;font-size:13px}.scheduletoolbar>label{gap:4px;display:grid}.scheduletoolbar>label span{color:#788680;font-size:13px}.scheduletoolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;height:34px;padding:0 9px;font-size:13px}.jobschedulelayout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:14px;display:grid}.scheduleweek{overflow:hidden}.scheduledayheaders{border-bottom:1px solid var(--line);background:#f6f9f7;grid-template-columns:repeat(7,minmax(100px,1fr));display:grid}.scheduledayheaders>div{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:7px;min-height:60px;display:flex}.scheduledayheaders>div:last-child{border-right:0}.scheduledayheaders small{text-transform:uppercase;color:#7a8983;font-size:13px;font-weight:850}.scheduledayheaders strong{border-radius:50%;place-items:center;width:27px;height:27px;font:500 16.8px Georgia,serif;display:grid}.scheduledayheaders .today strong{background:var(--green);color:#fff}.scheduledaygrid{grid-template-columns:repeat(7,minmax(100px,1fr));min-height:560px;display:grid}.scheduledaygrid>div{border-right:1px solid var(--line);background:linear-gradient(#fff,#fbfcfb);min-width:0;padding:7px}.scheduledaygrid>div:last-child{border-right:0}.schedulecard{text-align:left;color:#315b50;cursor:pointer;background:#edf5f1;border:0;border-left:3px solid #5b8b7d;border-radius:7px;grid-template-columns:20px 1fr;gap:5px;width:100%;margin-bottom:6px;padding:8px 6px;display:grid}.schedulecard>i{background:#fff8;border-radius:5px;place-items:center;width:19px;height:19px;display:grid}.schedulecard svg{width:11px}.schedulecard>span{gap:3px;min-width:0;display:grid}.schedulecard small{text-transform:uppercase;font-size:13px;font-weight:900}.schedulecard strong{font-size:13px;line-height:1.35}.schedulecard em{color:#6a8179;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;font-size:13px;font-style:normal;display:flex;overflow:hidden}.schedulecard em svg{width:9px}.schedulecard.material-delivery{color:#815812;background:#fff6df;border-color:#c38a2e}.schedulecard.dumpster-delivery{color:#71432c;background:#f8ede7;border-color:#9a6345}.schedulecard.inspection{color:#315b7f;background:#eaf2f9;border-color:#4b78a3}.schedulecard.permit{color:#5d437e;background:#f1edf8;border-color:#785aa0}.schedulecard.service{color:#884750;background:#f9ecee;border-color:#b15f68}.schedulequickadd{color:#82908b;cursor:pointer;opacity:0;background:0 0;border:1px dashed #cbd8d3;border-radius:7px;justify-content:center;align-items:center;gap:3px;width:100%;min-height:28px;font-size:13px;display:flex}.scheduledaygrid>div:hover .schedulequickadd{opacity:1}.schedulequickadd svg{width:10px}.scheduleroster{padding:17px}.scheduleroster>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:10px;padding-bottom:12px;display:flex}.scheduleroster>header p{color:#618076;text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px;font-size:13px;font-weight:850}.scheduleroster>header h2{margin:0;font-size:13.2px}.scheduleroster>header>span{color:#4d6b63;background:#edf4f1;border-radius:999px;padding:5px 7px;font-size:13px;font-weight:800}.syncnotice{color:#2d6a59;background:#edf6f1;border-radius:8px;grid-template-columns:26px 1fr;gap:8px;margin:12px 0;padding:10px;display:grid}.syncnotice>svg{width:18px}.syncnotice>span{gap:3px;display:grid}.syncnotice strong{font-size:13px}.syncnotice small{color:#6e817a;font-size:13px;line-height:1.45}.scheduleroster>h3{color:#71817b;text-transform:uppercase;letter-spacing:.09em;margin:15px 0 5px;font-size:13px}.rosteritem{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:50px;padding:7px 0;display:grid}.rosteritem.resource{cursor:pointer}.rosteritem>b{color:#315f53;background:#e6efeb;border-radius:8px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.rosteritem.resource>b{color:#fff}.rosteritem>span{gap:3px;min-width:0;display:grid}.rosteritem strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.rosteritem small{color:#7e8c87;text-transform:capitalize;font-size:13px}.rosteritem em{color:#58786e;align-items:center;gap:3px;font-size:13px;font-style:normal;display:flex}.rosteritem em svg{width:10px}.rosterempty{text-align:center;color:#81908a;border:1px dashed #ced9d5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:110px;display:flex}.rosterempty svg{width:24px;margin-bottom:7px}.rosterempty strong{font-size:13px}.rosterempty span{max-width:170px;margin-top:3px;font-size:13px;line-height:1.4}.scheduleeventform,.resourceform{max-width:720px}.resourceform input[type=color]{padding:4px}.scheduleeventform .googlesyncnote,.resourceform .googlesyncnote{grid-column:1/-1}@media (max-width:1100px){.jobschedulelayout{grid-template-columns:1fr}.scheduleroster{grid-template-columns:repeat(2,1fr);column-gap:18px;display:grid}.scheduleroster>header,.scheduleroster>.syncnotice{grid-column:1/-1}.scheduleroster>h3{grid-column:span 1}.scheduledaygrid,.scheduledayheaders{grid-template-columns:repeat(7,minmax(120px,1fr))}.scheduleweek{overflow-x:auto}}@media (max-width:760px){.schedulesummary{grid-template-columns:1fr 1fr}.scheduletoolbar{grid-template-columns:1fr}.jobscheduletitle{align-items:flex-start}.jobscheduletitle .recordactions{flex-wrap:wrap;width:100%}.jobscheduletitle .recordactions button{flex:1}.scheduleroster{grid-template-columns:1fr}.scheduleroster>header,.scheduleroster>.syncnotice,.scheduleroster>h3{grid-column:1}.scheduledaygrid,.scheduledayheaders{grid-template-columns:repeat(7,140px)}.schedulequickadd{opacity:1}}@media (max-width:1150px){.workflowmetrics{grid-template-columns:1fr 1fr}.jobworkflowgrid{grid-template-columns:1fr}.jobworkflowaside,.jobdetailsgrid{grid-template-columns:1fr 1fr}.jobdetailsgrid .wide{grid-column:1/-1}}@media (max-width:760px){.workflowmetrics{grid-template-columns:1fr}.workflowmap>header{flex-direction:column;align-items:start}.workflowmap>header p{text-align:left}.workflowlanes>section{grid-template-columns:1fr}.workflowcategory{flex-direction:row;justify-content:space-between;padding:10px 13px}.workflowstages>button{min-width:125px}.stageprogress>div{flex-wrap:wrap;align-items:stretch}.stageprogress label{width:100%;margin-left:0}.stageprogress select{width:100%;min-width:0}.stageprogress button{flex:1;justify-content:center}.jobworkflowaside,.jobdetailsgrid{grid-template-columns:1fr}.jobdetailsgrid .wide{grid-column:1}.jobdetails>footer{flex-direction:column;align-items:stretch;gap:10px}.currentstage>header>i{display:none}}.calendarfilteritem{background:#f8faf9;border:1px solid #d5e1dc;border-radius:999px;align-items:center;display:flex;overflow:hidden}.calendarfilteritem>button{max-width:150px;background:0 0!important;border:0!important;border-radius:999px 0 0 999px!important;padding-right:6px!important}.calendarfilteritem>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarfilteritem>button.active{background:#e9f5ef!important}.calendarfilteritem>label,.mycalendaronly>label{cursor:pointer;background:#fff;border-left:1px solid #d5e1dc;place-items:center;width:28px;height:28px;display:grid}.calendarfilteritem>label.saving,.mycalendaronly>label.saving{opacity:.55}.calendarfilteritem input[type=color],.mycalendaronly input[type=color]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:50%;width:17px;height:17px;padding:0;overflow:hidden}.calendarfilteritem input[type=color]::-webkit-color-swatch-wrapper{padding:0}.mycalendaronly input[type=color]::-webkit-color-swatch-wrapper{padding:0}.calendarfilteritem input[type=color]::-webkit-color-swatch{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #b9c9c3}.mycalendaronly input[type=color]::-webkit-color-swatch{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #b9c9c3}.calendarfilteritem input[type=color]::-moz-color-swatch{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #b9c9c3}.mycalendaronly input[type=color]::-moz-color-swatch{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #b9c9c3}.mycalendaronly>label{border:1px solid #d5e1dc;border-radius:50%;margin-left:5px}.monthdays i.calendarcolored{border-left:3px solid var(--calendar-color);background:var(--calendar-color)}@supports (color:color-mix(in lab, red, red)){.monthdays i.calendarcolored{background:color-mix(in srgb,var(--calendar-color) 14%,white)}}.monthdays i.calendarcolored{color:#264d43}.agendaitem>i.calendarcolored{background:var(--calendar-color);color:#fff;box-shadow:0 4px 10px var(--calendar-color)}@supports (color:color-mix(in lab, red, red)){.agendaitem>i.calendarcolored{box-shadow:0 4px 10px color-mix(in srgb,var(--calendar-color) 24%,transparent)}}.schedulecard.calendarcolored{border-left-color:var(--calendar-color);background:var(--calendar-color)}@supports (color:color-mix(in lab, red, red)){.schedulecard.calendarcolored{background:color-mix(in srgb,var(--calendar-color) 12%,white)}}.schedulecard.calendarcolored{color:#264d43}.jobprofitgrid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.jobprofitcard{border:1px solid var(--line);background:#fff;border-radius:12px;padding:19px;box-shadow:0 2px 7px #173f3d08}.jobprofitcard.projected{color:#fff;background:#173f3d;border-color:#173f3d}.jobprofitcard>header{border-bottom:1px solid #dce5e1;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.jobprofitcard.projected>header{border-bottom-color:#315a57}.jobprofitcard header>span{gap:4px;display:grid}.jobprofitcard header small{text-transform:uppercase;letter-spacing:.09em;color:#75847e;font-size:13px;font-weight:850}.jobprofitcard.projected header small{color:#a9c0ba}.jobprofitcard h2{margin:0;font-size:15.6px}.jobprofitcard header>i{width:34px;height:34px;color:var(--green);background:#e8f1ed;border-radius:9px;place-items:center;display:grid}.jobprofitcard.projected header>i{color:#d9f078;background:#315a57}.jobprofitcard header svg{width:17px}.jobprofitcard dl{margin:8px 0 0}.jobprofitcard dl>div{justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.jobprofitcard dt{color:#697872;font-size:13px}.jobprofitcard dd{text-align:right;margin:0;font-size:13px;font-weight:800}.jobprofitcard.projected dt{color:#b9ccc7}.jobprofitcard .overhead{border-top:1px dashed #d2ddd8;margin-top:3px;padding-top:10px}.jobprofitcard.projected .overhead{border-top-color:#476a67}.jobprofitcard .total{border-top:1px solid #d2ddd8;margin-top:4px;padding-top:11px}.jobprofitcard.projected .total{border-top-color:#476a67}.jobprofitcard .total dt,.jobprofitcard .total dd{color:inherit;font-weight:900}.jobprofitcard .profitrow{background:#edf5f1;border-radius:8px;margin:8px -8px 0;padding:10px 8px}.jobprofitcard.projected .profitrow{background:#284f4c}.jobprofitcard .profitrow dt{color:#285e50;font-weight:850}.jobprofitcard.projected .profitrow dt{color:#d9f078}.jobprofitcard .profitrow dd{color:#176a55;font-family:Georgia,serif;font-size:18px}.jobprofitcard.projected .profitrow dd{color:#fff}.jobprofitcard>footer{color:#7d8b86;margin-top:10px;font-size:13px;line-height:1.5}.jobprofitcard.projected>footer{color:#b0c5bf}.overheadsettings{margin-top:14px;padding:20px}.overheadsettings>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:15px;display:flex}.overheadsettings>header>span{gap:4px;display:grid}.overheadsettings>header small{color:#608075;text-transform:uppercase;letter-spacing:.09em;font-size:13px;font-weight:850}.overheadsettings h2{margin:0;font-size:15.6px}.overheadsettings>header p{color:#75837e;max-width:650px;margin:3px 0 0;font-size:13px;line-height:1.5}.overheadtotal{color:#fff;text-align:right;background:#173f3d;border-radius:10px;gap:3px;min-width:125px;padding:10px 13px;display:grid}.overheadtotal small{color:#a9c0ba!important}.overheadtotal strong{font:500 24px Georgia,serif}.overheadrows{margin-top:7px;display:grid}.overheadrow{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(220px,1fr) 125px;align-items:center;gap:14px;padding:12px 0;display:grid}.overheadrow>span{gap:3px;display:grid}.overheadrow>span strong{font-size:13px}.overheadrow>span small{color:#7c8984;font-size:13px}.overheadrow label{gap:5px;display:grid}.overheadrow label>span{color:#6b7a75;font-size:13px;font-weight:800}.overheadrow input[type=text],.overheadrow input[type=number]{background:#fbfcfb;border:1px solid #d8e2de;border-radius:8px;width:100%;height:36px;padding:0 10px;font-size:13px}.overheadrow label:last-child{grid-template-columns:1fr auto;align-items:end}.overheadrow label:last-child>span{grid-column:1/-1}.overheadrow label:last-child em{color:#5d6d67;place-items:center;height:36px;font-size:13px;font-style:normal;display:grid}.overheadtoggle{cursor:pointer;align-items:center;gap:7px;display:flex!important}.overheadtoggle input{width:15px;height:15px;accent-color:var(--green)}.overheadsettings>footer{justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.overheadsettings>footer p{color:#77857f;margin:0;font-size:13px;line-height:1.5}.overheadsettings>footer button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:850}.overheadsettings>footer button:disabled{opacity:.55;cursor:wait}@media (max-width:850px){.jobprofitgrid{grid-template-columns:1fr}.overheadrow{grid-template-columns:1fr 1fr}.overheadrow>span{grid-column:1/-1}.overheadsettings>header,.overheadsettings>footer{flex-direction:column;align-items:stretch}.overheadtotal{text-align:left}}@media (max-width:560px){.overheadrow{grid-template-columns:1fr}.overheadsettings{padding:15px}}.addressautocomplete{z-index:4;min-width:0;position:relative}.addressautocomplete:focus-within{z-index:15}.addressautocomplete>label{gap:7px;display:grid}.addressautocomplete>label>span{color:#51615c;font-size:13px;font-weight:750}.addressinput{position:relative}.addressinput>svg{color:#719087;pointer-events:none;width:15px;height:15px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.addressinput>input{width:100%;padding-left:34px!important;padding-right:104px!important}.addressinput.verified>svg{color:#188260}.addressinput>small{color:#176a55;pointer-events:none;background:#e4f3ec;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:850;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.addresssuggestions{z-index:100;background:#fff;border:1px solid #cfddd7;border-radius:11px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #173f3d2b}.addresssuggestions>header{color:#4d6f65;text-transform:uppercase;letter-spacing:.08em;background:#f0f6f3;align-items:center;gap:7px;padding:9px 11px;font-size:9px;font-weight:850;display:flex}.addresssuggestions>header svg{width:13px}.addresssuggestions>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1ef;grid-template-columns:24px 1fr;align-items:center;gap:8px;width:100%;min-height:52px;padding:8px 11px;display:grid}.addresssuggestions>button:hover,.addresssuggestions>button.active{background:#edf6f1}.addresssuggestions>button>svg{color:#5f8177;width:16px}.addresssuggestions>button>span{gap:3px;min-width:0;display:grid}.addresssuggestions strong{color:#233832;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.addresssuggestions small{color:#75847f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.addresssuggestions>footer{color:#8b9692;text-align:right;border-top:1px solid #e5ece8;padding:6px 10px;font-size:8px}.addressnote,.addresserror{margin-top:5px;font-size:9px;line-height:1.4;display:block}.addressnote{color:#8a6a2b}.addresserror{color:#a53f34}.leadgrid .addressautocomplete>label{gap:6px}.leadgrid .addressautocomplete>label>span{color:#53635d;font-size:13px;font-weight:750}.leadgrid .addressinput>input{height:36px;color:var(--ink);background:#fff;border:1px solid #d8e1dd;border-radius:7px;font-size:13px}.leadgrid .addressinput>input:focus{border-color:#6aa18f;outline:2px solid #d7eae2}.overheadexplanation{color:#fff;background:#173f3d;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:13px 15px;display:flex}.overheadexplanation strong{font:500 20.4px Georgia,serif}.overheadexplanation span{color:#bed0cb;text-align:right;max-width:580px;font-size:13px;line-height:1.5}.overheadrow.overheadhead{color:#76847f;text-transform:uppercase;background:#f3f6f4;min-height:32px;padding:8px 0;font-size:13px;font-weight:850}.overheadrow.overheadhead>span{padding:0 8px}.overheadrow>input{background:#fbfcfb;border:1px solid #d8e2de;border-radius:8px;width:100%;height:36px;padding:0 10px;font-size:13px}.overheadtoggle{justify-content:center}.overheadtoggle>span{background:#cbd6d2;border-radius:999px;width:25px;height:14px;position:relative}.overheadtoggle>span:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:all .15s;position:absolute;top:2px;left:2px}.overheadtoggle input{opacity:0;pointer-events:none;position:absolute}.overheadtoggle input:checked+span{background:var(--green)}.overheadtoggle input:checked+span:after{transform:translate(11px)}.percentinput{grid-template-columns:1fr 25px;align-items:center;gap:0!important;display:grid!important}.percentinput input{border-radius:8px 0 0 8px!important}.percentinput>span{background:#f0f4f2;border:1px solid #d8e2de;border-left:0;border-radius:0 8px 8px 0;place-items:center;height:36px;display:grid;font-size:13px!important}.overheadsave{justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.overheadsave>span{color:#77857f;max-width:650px;font-size:13px;line-height:1.5}.overheadsave button{justify-content:center;min-width:145px}@media (max-width:850px){.overheadexplanation,.overheadsave{flex-direction:column;align-items:stretch}.overheadexplanation span{text-align:left}.overheadrow.overheadhead{display:none}}.jobprofitcard header>b{color:#22634f;white-space:nowrap;background:#edf5f1;border-radius:999px;padding:6px 9px;font-size:13px}.jobprofitcard.projected header>b{color:#d9f078;background:#315a57}.jobprofitcard dt small{color:#87948f;margin-top:3px;font-size:13px;font-weight:500;display:block}.jobprofitcard.projected dt small{color:#9fb8b2}.jobprofitcard.projected.editing{grid-column:1/-1}.jobprofitactions{align-items:center;gap:8px;display:flex}.jobmarginpair{align-items:stretch;gap:5px;display:flex}.jobmarginpair>span{color:#22634f;white-space:nowrap;background:#edf5f1;border-radius:9px;gap:1px;min-width:104px;padding:5px 8px;display:grid}.jobprofitcard.projected .jobmarginpair>span{color:#fff;background:#315a57}.jobmarginpair small{line-height:1.1;letter-spacing:.04em!important;color:#64766f!important;font-size:9px!important}.jobprofitcard.projected .jobmarginpair small{color:#b9cec8!important}.jobmarginpair strong{color:inherit;font-size:14px}.jobmarginpair>span:last-child strong{color:#176a55}.jobprofitcard.projected .jobmarginpair>span:last-child strong{color:#d9f078}.jobprofitactions>button{color:#fff;cursor:pointer;background:#244b48;border:1px solid #587a75;border-radius:8px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:12px;font-weight:850;display:flex}.jobprofitactions>button:hover{background:#315a57}.jobprofitactions svg{width:14px}.estimatedcosteditor{color:var(--ink);background:#fff;border:1px solid #496b67;border-radius:12px;margin-top:14px;overflow:hidden}.estimatedcostnotice{background:#edf5f1;border-bottom:1px solid #d5e3dd;gap:4px;padding:13px 14px;display:grid}.estimatedcostnotice strong{color:#245d4f;font-size:14px}.estimatedcostnotice span{color:#64746e;font-size:12px;line-height:1.5}.estimatedcosthead,.estimatedcostrow{grid-template-columns:145px 180px minmax(240px,1fr) 130px 36px;align-items:center;gap:8px;display:grid}.estimatedcosthead{color:#73817c;text-transform:uppercase;letter-spacing:.06em;background:#f7f9f8;border-bottom:1px solid #e1e8e5;min-height:34px;padding:0 12px;font-size:10px;font-weight:850}.estimatedcostrows{display:grid}.estimatedcostrow{border-bottom:1px solid #edf1ef;padding:9px 12px}.estimatedcostrow input,.estimatedcostrow select{width:100%;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfdbd6;border-radius:8px;padding:0 9px;font-size:13px}.estimatedcostrow>label{background:#fff;border:1px solid #cfdbd6;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;height:38px;display:grid;overflow:hidden}.estimatedcostrow>label>span{color:#53655e;background:#eef3f1;place-items:center;height:100%;font-size:13px;display:grid}.estimatedcostrow>label>input{border:0;border-radius:0;height:36px}.estimatedcostrow>button{color:#a84c40;cursor:pointer;background:#fff5f3;border:1px solid #ead4d0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.estimatedcostrow>button:disabled{opacity:.35;cursor:not-allowed}.estimatedcostrow>button svg{width:15px}.estimatedcostadd{background:#fbfcfb;border-bottom:1px solid #e2e9e6;gap:7px;padding:10px 12px;display:flex}.estimatedcostadd button{color:#21624f;cursor:pointer;background:#f0f7f4;border:1px solid #bfd3cb;border-radius:8px;align-items:center;gap:5px;min-height:33px;padding:0 10px;font-size:12px;font-weight:850;display:flex}.estimatedcostadd svg{width:14px}.estimatedcosteditor>footer{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.estimatedcosteditor>footer>span{gap:2px;display:grid}.estimatedcosteditor>footer small{color:#718079;text-transform:uppercase;font-size:10px;font-weight:850}.estimatedcosteditor>footer strong{color:#173f3d;font:500 20px Georgia,serif}.estimatedcosteditor>footer>div{gap:8px;display:flex}.estimatedcosteditor>footer button{color:#52635d;cursor:pointer;background:#fff;border:1px solid #c9d6d1;border-radius:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:850}.estimatedcosteditor>footer .saveestimatedcosts{color:#fff;background:#1f735c;border-color:#1f735c;align-items:center;gap:6px;display:flex}.estimatedcosteditor>footer .saveestimatedcosts svg{width:15px}.estimatedcosteditor button:disabled,.estimatedcosteditor input:disabled,.estimatedcosteditor select:disabled{opacity:.55;cursor:wait}@media (max-width:900px){.estimatedcosthead{display:none}.estimatedcostrow{grid-template-columns:1fr 1fr}.estimatedcostrow>input:nth-of-type(2){grid-column:1/-1}.estimatedcostrow>label{grid-column:1}.estimatedcostrow>button{grid-column:2;justify-self:end}.jobprofitactions{flex-direction:column;align-items:flex-end}}@media (max-width:560px){.jobprofitcard>header,.jobprofitactions{flex-direction:column;align-items:stretch}.jobmarginpair{grid-template-columns:1fr 1fr;display:grid}.jobmarginpair>span{min-width:0}.jobprofitactions>button{justify-content:center}.estimatedcostrow{grid-template-columns:1fr}.estimatedcostrow>input:nth-of-type(2),.estimatedcostrow>label,.estimatedcostrow>button{grid-column:1}.estimatedcostrow>button{justify-self:end}.estimatedcostadd{flex-wrap:wrap}.estimatedcosteditor>footer{flex-direction:column;align-items:stretch}.estimatedcosteditor>footer>div{grid-template-columns:1fr 1fr;display:grid}.estimatedcosteditor>footer button{justify-content:center}}.jobprofitcard.actual.editing{grid-column:1/-1}.actualcosteditor{color:var(--ink);background:#fff;border:1px solid #cddbd6;border-radius:12px;margin-top:14px;overflow:hidden}.actualcostnotice{background:#edf5f1;border-bottom:1px solid #d5e3dd;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.actualcostnotice>span{gap:4px;display:grid}.actualcostnotice strong{color:#245d4f;font-size:14px}.actualcostnotice small{color:#64746e;font-size:11px;line-height:1.45}.actualcostnotice>div{gap:8px;display:flex}.actualcostnotice>div>span{background:#fff;border:1px solid #d4e1dc;border-radius:9px;min-width:130px;padding:8px 10px;display:grid}.actualcostnotice>div b{color:#1e5145;font-size:15px}.actualcostform{border-bottom:1px solid #e1e9e5;grid-template-columns:145px 190px minmax(220px,1fr) 115px 170px 140px auto;align-items:end;gap:8px;padding:12px;display:grid}.actualcostform label{gap:5px;min-width:0;display:grid}.actualcostform label>span{text-transform:uppercase;letter-spacing:.04em;color:#667971;font-size:10px;font-weight:850}.actualcostform input,.actualcostform select{width:100%;height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad8d3;border-radius:8px;padding:0 9px;font-size:12px}.saveactualcost{color:#fff;white-space:nowrap;cursor:pointer;background:#1f735c;border:1px solid #1f735c;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:39px;padding:0 12px;font-size:12px;font-weight:850;display:flex}.saveactualcost svg{width:15px}.actualcostform :disabled{opacity:.55;cursor:wait}.actualcostledger>header{color:#556b63;background:#f8faf9;border-bottom:1px solid #e7ecea;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.actualcostledger>article{border-bottom:1px solid #edf1ef;grid-template-columns:90px minmax(240px,1fr) 110px 175px 36px;align-items:center;gap:9px;padding:9px 12px;display:grid}.actualcostledger>article>span:nth-child(2){gap:3px;min-width:0;display:grid}.actualcostledger>article>span:nth-child(2) b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.actualcostledger>article>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;color:#718078;font-size:11px;overflow:hidden}.actualcostledger>article>strong{text-align:right;color:#193f38}.actualcostledger select{color:#314f47;height:35px;font:inherit;background:#fff;border:1px solid #cad8d3;border-radius:8px;padding:0 8px;font-size:11px}.removeactualcost{color:#a84c40;cursor:pointer;background:#fff5f3;border:1px solid #ead4d0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.removeactualcost svg{width:15px}.changeordercostlink{color:#21624f;cursor:pointer;background:#f0f7f4;border:1px solid #bfd3cb;border-radius:8px;grid-column:4/6;min-height:34px;font-size:11px;font-weight:850}.actualcostledger>p{color:#718078;justify-content:center;align-items:center;gap:10px;margin:0;padding:20px;display:flex}.actualcostledger>p>svg{width:24px}.actualcostledger>p>span{gap:3px;display:grid}.actualcostledger>p b{color:#35564d;font-size:13px}.actualcostledger>p small{font-size:11px}.actualcostledger button:disabled,.actualcostledger select:disabled{opacity:.5;cursor:wait}@media (max-width:1100px){.actualcostform{grid-template-columns:1fr 1fr 1fr}.actualcostdescription{grid-column:1/-1}.saveactualcost{align-self:end}.actualcostledger>article{grid-template-columns:90px minmax(180px,1fr) 100px 165px 36px}}@media (max-width:700px){.actualcostnotice{flex-direction:column;align-items:stretch}.actualcostnotice>div{grid-template-columns:1fr 1fr;display:grid}.actualcostnotice>div>span{min-width:0}.actualcostform{grid-template-columns:1fr}.actualcostdescription{grid-column:auto}.actualcostledger>article{grid-template-columns:1fr 1fr}.actualcostledger>article>span:nth-child(2){grid-area:1/1/auto/-1}.actualcostledger>article>strong{text-align:left}.actualcostledger>article>select{grid-column:1/-1}.removeactualcost{grid-area:3/2;justify-self:end}.changeordercostlink{grid-column:1/-1}.actualcostledger>article>span:nth-child(2) b,.actualcostledger>article>span:nth-child(2) small{white-space:normal}}.projectdocumentactions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.projectdocumentactions button{white-space:nowrap}.projectdocumentactions .primary{min-height:38px}.projectdocumentactions .spin{animation:1s linear infinite spin}@media (max-width:760px){.projectdocuments>header{flex-direction:column;align-items:stretch}.projectdocumentactions{justify-content:flex-start}.projectdocumentactions button{flex:1;justify-content:center}.projectdocumentlist article{grid-template-columns:38px minmax(0,1fr)}.projectdocumentlist a{grid-column:2;justify-self:start}}.jobsectionnav{z-index:12;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);scrollbar-width:thin;background:#fffffff2;border:1px solid #d6e2dd;border-radius:12px;align-items:center;gap:7px;max-width:100%;margin-bottom:12px;padding:8px;display:flex;position:sticky;top:74px;overflow-x:auto;box-shadow:0 7px 24px #173f3d12}.jobsectionnav button{color:#52655e;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9e3df;border-radius:8px;flex:none;min-height:36px;padding:0 11px;font-size:13px;font-weight:800}.jobsectionnav button:hover{color:#1f6d57;background:#eef6f2}.jobsectionnav .materialslink{color:#fff;background:#1f735c;border-color:#1f735c;align-items:center;gap:6px;display:flex}.jobsectionnav .materialslink:hover{color:#fff;background:#185e4c}.jobsectionnav .materialslink svg{width:16px}.jobsectionanchor,#job-profitability,#job-actual-costs,#job-workflow-stage,#job-workflow-checklist,#job-snapshot,#job-history,#project-files,#companycam-workspace,#client-portal-admin,#client-documents,#client-payment-terms,#client-discounts,#client-change-orders,#client-portal-photos,#client-activity,#subcontractor-portal-admin,#job-materials,#job-collaboration{scroll-margin-top:128px}@media (max-width:760px){.jobsectionnav{top:70px}.jobsectionnav .materialslink{order:-1}}.side{padding-top:10px}.brand{justify-content:center;height:87px;padding:0}.brand img{object-fit:contain;width:210px;height:84px;display:block}.loginlogo{object-fit:contain;object-position:left center;width:min(390px,82%);height:auto;max-height:150px;display:block}.loginbrand>p{margin-top:14px}@media (max-width:850px){.loginlogo{width:min(330px,78%)}}.loginmethods{gap:10px;display:grid}.loginmethods>a{color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:13.2px;font-weight:800;text-decoration:none;display:flex}.loginmethods>a svg{width:16px}.loginmethods .googlelogin{color:#26332f;background:#fff;border:1px solid #cfdad5;box-shadow:0 1px 3px #173f3d12}.googlelogin>b{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-family:Arial,sans-serif;font-size:15px;display:grid;box-shadow:0 0 0 1px #d8dfdc}.loginmethods .chatgptlogin{background:var(--green)}.loginmethods>i{color:#98a29f;align-items:center;gap:8px;height:12px;font-size:13px;font-style:normal;display:flex}.loginmethods>i:before,.loginmethods>i:after{content:"";background:#e3e9e6;flex:1;height:1px}.loginmethods>i span{padding:0 4px}.productionreadiness header{align-items:flex-start}.productionreadiness header>button{margin-left:auto}.readinessgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.readinessgrid article{border:1px solid var(--line);background:#f8faf9;border-radius:16px;gap:12px;min-height:150px;padding:18px;display:flex}.readinessgrid article.ready{background:#f1f9f5;border-color:#b9dcca}.readinessgrid article.attention{background:#fffaf0;border-color:#ead5ad}.readinessgrid article>i{width:40px;height:40px;color:var(--green);background:#fff;border-radius:12px;flex:0 0 40px;place-items:center;display:grid;box-shadow:0 3px 12px #183c2d12}.readinessgrid article>i svg{width:20px}.readinessgrid article>span{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.readinessgrid article strong{color:var(--ink);font-size:15.6px}.readinessgrid article small{color:var(--muted);font-size:12px;line-height:1.55}.readinessgrid article b{letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-top:auto;font-size:13px}.readinessgrid article a{width:max-content;margin-top:auto;text-decoration:none}.readinesserror{color:#a53a31;background:#fff1f0;border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;font-size:12px;display:flex}.readinesserror svg{width:18px}.productionreadiness .spin{animation:1s linear infinite spin}@media (max-width:1000px){.readinessgrid{grid-template-columns:1fr}}@media (max-width:640px){.productionreadiness header{grid-template-columns:auto 1fr;display:grid}.productionreadiness header>button{grid-column:1/-1;margin:8px 0 0}.readinessgrid article{min-height:auto}}.readinessgrid article.googlelsa{grid-column:span 2}.googlelsaform{border-top:1px solid #d8e1dd;grid-template-columns:1fr 1fr;gap:10px;margin-top:5px;padding-top:12px;display:grid}.googlelsaform label{gap:5px;display:grid}.googlelsaform label>span{color:var(--ink);font-size:12px;font-weight:750}.googlelsaform label em{color:var(--muted);font-size:11px;font-style:normal;font-weight:500}.googlelsaform input,.googlelsaform select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd7d2;border-radius:9px;padding:9px 10px;font-size:13px}.googlelsaform .googlelsacheck{grid-column:1/-1;grid-template-columns:none;align-items:center;gap:8px;display:flex}.googlelsaform .googlelsacheck input{width:17px;height:17px}.googlelsaactions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.googlelsaactions button{margin:0!important}.googlelsaerror{background:#fff0ed;border-radius:8px;padding:8px 10px;color:#963a32!important}@media (max-width:1000px){.readinessgrid article.googlelsa{grid-column:auto}}@media (max-width:640px){.googlelsaform{grid-template-columns:1fr}.googlelsaform .googlelsacheck,.googlelsaactions{grid-column:1}}.installapp{white-space:nowrap;color:#245f50;cursor:pointer;background:#eef6f2;border:1px solid #cbdcd5;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:13px;font-weight:850;display:flex}.installapp:hover{background:#e2f0e9}.installapp svg{width:16px}.installhelp{z-index:100;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0}.installhelpbackdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09211f99;border:0;position:absolute;inset:0}.installhelp>section{background:#fff;border:1px solid #d9e5e0;border-radius:18px;width:min(440px,100%);padding:22px;position:relative;box-shadow:0 28px 80px #071c194d}.installhelp header{grid-template-columns:54px 1fr 36px;align-items:center;gap:12px;display:grid}.installhelp header img{border-radius:13px;width:54px;height:54px}.installhelp header>span{gap:4px;display:grid}.installhelp header small{color:#647871;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800}.installhelp header strong{font-size:18px}.installhelp header>button{color:#52665f;cursor:pointer;background:#f0f4f2;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.installhelp header>button svg{width:18px}.installhelp ol{gap:13px;margin:22px 0;padding:0;list-style:none;display:grid}.installhelp li{color:#4f605a;grid-template-columns:38px 1fr;align-items:center;gap:11px;line-height:1.45;display:grid}.installhelp li>b{width:38px;height:38px;color:var(--green);background:#e5f1eb;border-radius:10px;place-items:center;display:grid}.installhelp li>b svg{width:18px}.installhelp>section>p{color:#597068;background:#f1f7f4;border-radius:10px;margin:0;padding:12px;font-size:13px;line-height:1.5}.side{padding-top:max(10px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-bottom:max(18px,env(safe-area-inset-bottom))}.shell>main>header{padding-top:env(safe-area-inset-top);height:calc(66px + env(safe-area-inset-top))}.content{padding-bottom:max(70px,calc(48px + env(safe-area-inset-bottom)))}@media (max-width:1050px){.installapp span{display:none}.installapp{width:36px;padding:0}}@media (max-width:760px){.shell>main>header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.content{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(68px,calc(46px + env(safe-area-inset-bottom)))}.menub,.headerbell,.installapp{min-width:42px;min-height:42px}.avatar{display:none}.installhelp>section{padding:19px}.installhelp header{grid-template-columns:48px 1fr 36px}.installhelp header img{width:48px;height:48px}}.whatsappimport>header{align-items:flex-start}.whatsappimport>header>button{white-space:nowrap;margin-left:auto}.visuallyhidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.whatsappimportsafe{color:#285d4e;background:#f0f8f4;border:1px solid #bfddcf;border-radius:12px;align-items:flex-start;gap:11px;padding:14px;display:flex}.whatsappimportsafe>svg{flex:0 0 22px;width:22px}.whatsappimportsafe>span{gap:4px;display:grid}.whatsappimportsafe strong{font-size:14px}.whatsappimportsafe small{color:#5f756d;font-size:13px;line-height:1.55}.whatsappimportstatus{grid-template-columns:minmax(180px,1.4fr) minmax(110px,.6fr) minmax(110px,.6fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.whatsappimportstatus>span{gap:5px;display:grid}.whatsappimportstatus small{color:#75847f;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.whatsappimportstatus strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.whatsappimportstatus>button{justify-content:center;min-height:40px}.whatsappimportresults{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.whatsappimportresults article{background:#f7faf8;border:1px solid #cbded6;border-radius:12px;gap:10px;min-height:82px;padding:13px;display:flex}.whatsappimportresults article.attention{background:#fffaf0;border-color:#ead5ad}.whatsappimportresults article>svg{width:21px;color:var(--green);flex:0 0 21px}.whatsappimportresults article>span{gap:4px;display:grid}.whatsappimportresults strong{font-size:14px}.whatsappimportresults small{color:#6f8079;font-size:12px;line-height:1.45}@media (max-width:900px){.whatsappimportstatus{grid-template-columns:1fr 1fr}.whatsappimportstatus>span:first-child,.whatsappimportstatus>button{grid-column:1/-1}.whatsappimportresults{grid-template-columns:1fr}}@media (max-width:640px){.whatsappimport>header{grid-template-columns:40px 1fr;display:grid}.whatsappimport>header>button{grid-column:1/-1;margin:8px 0 0}.whatsappimportstatus{grid-template-columns:1fr}.whatsappimportstatus>span:first-child,.whatsappimportstatus>button{grid-column:1}.whatsappimportstatus>button{width:100%}}@media (max-width:1000px){.recordfiltergrid{grid-template-columns:repeat(2,minmax(150px,1fr))}.customerprofilegrid{grid-template-columns:1fr}.customerprojects{grid-column:1}.customerprojects>article{grid-template-columns:minmax(240px,1.4fr) 1fr 1fr}.customerprojects footer{grid-column:1/-1;justify-content:flex-start}}@media (max-width:650px){.recordfilters>header{grid-template-columns:32px 1fr}.recordfilters>header>button{grid-column:1/-1;justify-content:center;width:100%}.recordfiltergrid{grid-template-columns:1fr}.filtersearch{grid-column:1}.customerprofilemetrics{grid-template-columns:1fr 1fr}.customerprojects>article{grid-template-columns:1fr}.customerprojects footer{grid-column:1}.customerprofilehead .recordactions,.customerprofilehead .recordactions button{width:100%}.customerproperties article{grid-template-columns:34px 1fr}.customerproperties article>em{grid-column:2}.opportunityfilters+.summary{padding-bottom:4px;overflow-x:auto}.opportunityfilters+.summary span{min-width:max-content}}.leadsource{justify-content:space-between;align-items:center;gap:8px;margin:0!important;display:flex!important}.leadsource>small{color:#94713b;letter-spacing:.08em;font-size:13px;font-weight:800}.leadsource>em{color:#176d57;background:#e5f2ea;border-radius:999px;padding:4px 7px;font-size:13px;font-style:normal;font-weight:850}.opp>.leadnote{-webkit-line-clamp:3;color:#50655e;background:#f5f9f7;border-left:3px solid #b7d2c6;border-radius:0 6px 6px 0;-webkit-box-orient:vertical;padding:7px 8px;line-height:1.45;display:-webkit-box;overflow:hidden}.opp>.leadcost{color:#7c5722;align-items:center;gap:6px;font-weight:750;display:flex}.opp>.leadcost svg{flex:0 0 15px;width:15px}.opportunityfiles{grid-column:1/-1}.opportunityfilegrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px;padding-top:14px;display:grid}.opportunityfilegrid article{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.opportunityfilegrid img,.opportunityfilegrid article>i{object-fit:cover;background:#e7f1ec;border-radius:8px;width:54px;height:54px}.opportunityfilegrid article>i{color:var(--green);place-items:center;display:grid}.opportunityfilegrid article>i svg{width:21px}.opportunityfilegrid article>span{gap:4px;min-width:0;display:grid}.opportunityfilegrid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.opportunityfilegrid small{color:#7c8984;font-size:12px}.opportunityfilegrid a{color:#176b56;align-items:center;gap:4px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.opportunityfilegrid a svg{width:14px}@media (max-width:560px){.opportunityfilegrid{grid-template-columns:1fr}.opportunityfilegrid article{grid-template-columns:54px minmax(0,1fr)}.opportunityfilegrid a{grid-column:2;justify-self:start}}.profilepropertylink{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px 1fr auto 14px;align-items:center;gap:10px;width:100%;padding:11px 0;display:grid}.profilepropertylink:hover strong{color:var(--green);text-decoration:underline}.profilepropertylink>i{color:#557269;background:#eef3f0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.profilepropertylink>i svg{width:15px}.profilepropertylink>span{gap:4px;display:grid}.profilepropertylink strong{font-size:13px}.profilepropertylink small{color:#7b8984;font-size:13px}.profilepropertylink em{color:#4b6e64;font-size:13px;font-style:normal}.profilepropertylink>svg{color:#7b8984;width:13px}.profilelink{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f8faf9;border-radius:10px;grid-template-columns:1fr 16px;align-items:center;gap:10px;width:100%;padding:14px;display:grid}.profilelink:hover{background:#f1f7f4;border-color:#9fc2b5}.profilelink>span{gap:4px;display:grid}.profilelink strong{font-size:14px}.profilelink small{color:#788681;font-size:13px}.profilelink>svg{width:15px;color:var(--green)}.propertyprofilemetrics strong,.opportunityprofilemetrics strong{overflow-wrap:anywhere;font-size:20px}.opportunityprofilegrid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.opportunityprofilegrid>.panel{padding:19px}.opportunityprofilegrid section>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.opportunityprofilegrid section>header>svg{width:35px;height:35px;color:var(--green);background:#e8f1ed;border-radius:9px;padding:8px}.opportunityprofilegrid section>header>div{gap:3px;display:grid}.opportunityprofilegrid section>header small{color:#598074;letter-spacing:.1em;font-size:13px;font-weight:850}.opportunityprofilegrid section>header h2{margin:0;font-size:16px}.opportunitylinks{align-self:start}.opportunitydetails dl{margin:0}.opportunitydetails dl>div{border-top:1px solid var(--line);grid-template-columns:145px 1fr;gap:12px;padding:11px 0;display:grid}.opportunitydetails dt{color:#788681;font-size:13px}.opportunitydetails dd{margin:0;font-size:13px;font-weight:750}.opportunitynotes{grid-column:1/-1}.opportunitynotes>p{color:#50655e;white-space:pre-wrap;background:#f5f9f7;border-left:3px solid #b7d2c6;border-radius:0 8px 8px 0;margin:0;padding:14px;font-size:14px;line-height:1.6}.capitalize{text-transform:capitalize}@media (max-width:1000px){.opportunityprofilegrid{grid-template-columns:1fr}.opportunitynotes{grid-column:1}}@media (max-width:650px){.profilepropertylink{grid-template-columns:34px 1fr 14px}.profilepropertylink>em{grid-column:2}.opportunitydetails dl>div{grid-template-columns:1fr}.propertyprofilemetrics strong,.opportunityprofilemetrics strong{font-size:17px}}.marketing-title{align-items:flex-start}.marketing-title>div:first-child{max-width:780px}.marketing-actions{flex-wrap:wrap;gap:10px;display:flex}.marketing-import{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.marketing-import input{display:none}.marketing-note{background:linear-gradient(135deg,#f4fbf8,#fff);border-color:#b9d9ce;align-items:center;gap:14px;margin-bottom:18px;padding:18px 20px;display:flex}.marketing-note>svg{color:#16735f;width:30px;height:30px}.marketing-note span{gap:3px;display:grid}.marketing-note strong{color:#183e36;font-size:1.05rem}.marketing-note small{color:#60736d;font-size:.9rem;line-height:1.5}.marketing-filters{grid-template-columns:150px 240px minmax(260px,1fr) auto;align-items:end;gap:14px;margin-bottom:18px;padding:16px 18px;display:grid}.marketing-filters label{gap:6px;display:grid}.marketing-filters label>span{color:#52625e;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.marketing-filters>b{color:#60736d;white-space:nowrap;padding:12px 0}.marketing-search i{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.marketing-search i svg{color:#72827e;width:17px}.marketing-search i input{box-shadow:none;border:0;padding-left:0}.marketing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.marketing-metric{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:19px;display:flex}.marketing-metric>i{color:#16735f;background:#e8f5f0;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.marketing-metric>span{gap:2px;min-width:0;display:grid}.marketing-metric small{text-transform:uppercase;letter-spacing:.05em;color:#71817c;font-size:.76rem;font-weight:800}.marketing-metric strong{font-family:var(--font-display);color:#163c34;font-size:1.55rem}.marketing-metric em{color:#74837f;font-size:.78rem;font-style:normal}.marketing-metric.blue>i{color:#2869aa;background:#e9f3ff}.marketing-metric.slate>i{color:#53616a;background:#eef1f3}.marketing-metric.amber>i{color:#a56714;background:#fff2dc}.marketing-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-bottom:18px;display:grid}.marketing-breakdown,.marketing-guide,.marketing-ledger{padding:20px}.marketing-breakdown header,.marketing-ledger header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.marketing-breakdown header small,.marketing-guide>small,.marketing-ledger header small{text-transform:uppercase;letter-spacing:.06em;color:#16806a;font-size:.75rem;font-weight:800}.marketing-breakdown h2,.marketing-guide h2,.marketing-ledger h2{margin:3px 0 0;font-size:1.2rem}.marketing-breakdown header>svg{color:#16806a}.marketing-breakdown>div{border-top:1px solid #edf0ef;grid-template-columns:minmax(150px,1fr) minmax(120px,2fr) 55px;align-items:center;gap:12px;padding:10px 0;display:grid}.marketing-breakdown>div span{display:grid}.marketing-breakdown>div small{color:#72817d}.marketing-breakdown>div>i{background:#e8eeec;border-radius:999px;height:8px;overflow:hidden}.marketing-breakdown>div>i b{border-radius:inherit;background:linear-gradient(90deg,#16806a,#45ac91);height:100%;display:block}.marketing-breakdown>div>em{text-align:right;color:#52625e;font-style:normal;font-weight:800}.marketing-breakdown>p,.marketing-guide p{color:#65746f;line-height:1.55}.marketing-guide{color:#fff;background:linear-gradient(160deg,#153f36,#0e2e28);border:0}.marketing-guide>small{color:#8de0c7}.marketing-guide h2{color:#fff}.marketing-guide p{color:#d2e4df}.marketing-guide strong,.marketing-guide span{display:block}.marketing-guide span{color:#b9d4cc;margin-top:6px;font-size:.83rem;line-height:1.45}.marketing-ledger{overflow:hidden}.marketing-ledger header>b{color:#18453b;font-size:1.25rem}.marketing-table{overflow-x:auto}.marketing-row{border-top:1px solid #edf0ef;grid-template-columns:150px minmax(170px,1fr) minmax(230px,1.4fr) minmax(190px,1fr) 170px 110px;align-items:center;gap:14px;min-width:1060px;padding:14px 8px;display:grid}.marketing-row>span{gap:3px;min-width:0;display:grid}.marketing-row>span strong{text-overflow:ellipsis;overflow:hidden}.marketing-row>span small{color:#71817c;text-overflow:ellipsis;font-size:.77rem;overflow:hidden}.marketing-row>span:last-child{text-align:right}.marketing-head{color:#6c7a76;text-transform:uppercase;letter-spacing:.04em;padding-top:10px;padding-bottom:10px;font-size:.72rem;font-weight:800}.marketing-empty{color:#6e7f79;text-align:center;justify-items:center;gap:7px;padding:42px 20px;display:grid}.marketing-empty svg{color:#16806a;width:34px;height:34px}.marketing-modal{max-width:760px}.marketing-modal label em{color:#8a6a27;font-size:.72rem;font-style:normal;font-weight:600}.marketing-modal .twocol{align-items:start}@media (max-width:1050px){.marketing-filters{grid-template-columns:1fr 1fr}.marketing-filters>b{padding:0}.marketing-metrics{grid-template-columns:1fr 1fr}.marketing-grid{grid-template-columns:1fr}}@media (max-width:680px){.marketing-actions{width:100%}.marketing-actions>*{flex:1;justify-content:center}.marketing-filters,.marketing-metrics{grid-template-columns:1fr}.marketing-note{align-items:flex-start}.marketing-row{min-width:940px}.marketing-title h1{font-size:2rem}}.customertable .tr{grid-template-columns:1.35fr 1.2fr .45fr .72fr 1.05fr .75fr}.customerappointment strong{color:#185f50}@media (max-width:760px){.customertable .customerrow>.customerappointment{border-top:1px solid #edf1ef;grid-column:1/-1;margin-left:45px;padding-top:9px;display:grid}.customertable .customerrow>.customerappointment small{font-size:13px}}.toast{z-index:200}.jobprofitgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobprofitgrid>.jobprofitcard{min-width:0}.jobprofitgrid>.jobprofitcard>header{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.jobprofitcard>header>span{overflow-wrap:anywhere;min-width:0}.jobprofitcard>header>.jobprofitactions{flex-flow:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.jobprofitcard>header>.jobprofitactions>.jobmarginpair{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%;display:grid}.jobprofitcard>header>.jobprofitactions>.jobmarginpair>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.jobprofitcard>header>.jobprofitactions>button{white-space:normal;flex:0 auto;justify-content:center;min-width:0;max-width:100%;min-height:36px;padding:6px 9px;line-height:1.3}.jobprofitcard>header>.jobprofitactions>button>svg{flex-shrink:0}@media (max-width:850px){.jobprofitgrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.jobprofitcard>header>.jobprofitactions>.jobmarginpair{flex-basis:100%}.jobprofitcard>header>.jobprofitactions>button{flex:120px}}.jobsectionnav{z-index:8}@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}.side nav{scrollbar-width:thin;overflow-y:auto}.finance-title{align-items:center}.finance-actions{gap:9px;display:flex}.finance-actions svg{width:15px}.finance-filters{align-items:end;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.finance-filters label{gap:5px;min-width:160px;display:grid}.finance-filters label span{color:#70807a;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800}.finance-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;height:36px;padding:0 10px;font-size:12px}.finance-filters>span{color:#7a8984;margin-left:auto;padding-bottom:10px;font-size:13px}.finance-metrics{grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:14px;display:grid}.finance-metric{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:flex-start;gap:12px;min-height:116px;padding:16px;display:flex;box-shadow:0 2px 6px #173f3d08}.finance-metric>i,.commission-metric>i{width:35px;height:35px;color:var(--green);background:#edf3f0;border-radius:9px;place-items:center;display:grid}.finance-metric svg,.commission-metric svg{width:18px}.finance-metric>span{gap:5px;display:grid}.finance-metric small,.commission-metric small{color:#75837e;font-size:13px}.finance-metric strong,.commission-metric strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.finance-metric em{color:#899590;font-size:13px;font-style:normal}.finance-metric.blue>i,.commission-metric.blue>i{color:#326c94;background:#e8f0f7}.finance-metric.amber>i,.commission-metric.amber>i{color:#a66c19;background:#fbefdc}.finance-metric.lime>i{color:#5d7b20;background:#edf5d8}.finance-metric.red>i{color:#a54836;background:#f8e4e0}.finance-metric.slate>i,.commission-metric.slate>i{color:#5d6965;background:#ecefed}.finance-grid{grid-template-columns:1fr;gap:14px;display:grid}.finance-section{overflow:hidden}.finance-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.finance-section>header div{gap:4px;display:grid}.finance-section>header small{color:#7d8a86;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800}.finance-section>header h2{margin:0;font-size:16.8px}.finance-section>header>b{font-family:Georgia,serif;font-size:21.6px;font-weight:500}.finance-table{overflow-x:auto}.finance-row{border-top:1px solid var(--line);align-items:center;gap:14px;min-width:900px;padding:12px 18px;display:grid}.receivables .finance-row{grid-template-columns:1.8fr 1fr .75fr .75fr 1fr .8fr}.profitability .finance-row{grid-template-columns:1.8fr .8fr .9fr .9fr 1fr .7fr}.finance-row>span{color:#52615c;gap:4px;font-size:13px;display:grid}.finance-row strong{color:var(--ink);font-size:13px}.finance-row small{color:#899590;font-size:13px}.finance-row>span:not(:first-child){text-align:right}.finance-head{color:#76837f;text-transform:uppercase;background:#f0f4f2;border-top:0;min-height:37px;font-size:13px;font-weight:800}.finance-row button,.commission-actions button{color:#176a55;cursor:pointer;background:#f4f9f7;border:1px solid #bfd2ca;border-radius:7px;padding:6px 8px;font-size:13px;font-weight:800}.finance-row .due i{background:#e5ebe8;border-radius:5px;height:4px;position:relative;overflow:hidden}.finance-row .due i:after{content:"";background:#d99532;position:absolute;inset:0}.finance-row .positive{color:#167055}.finance-row .negative{color:#af4736}.marginbar{background:#e7ece9;border-radius:5px;width:100%;height:5px;display:block;overflow:hidden}.marginbar b{background:#74a750;height:100%;display:block}.finance-empty{color:#899590;align-content:center;place-items:center;gap:6px;min-height:130px;display:grid}.finance-empty svg{width:24px}.finance-empty strong{font-size:12px}.finance-empty span{font-size:13px}.finance-ledgers{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.ledger{padding:17px}.ledger>header{justify-content:space-between;margin-bottom:8px;display:flex}.ledger h2{margin:0;font-size:14.4px}.ledger>header small{color:#82908b;font-size:13px}.ledger>div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:11px 0;display:flex}.ledger>div span{gap:3px;display:grid}.ledger strong,.ledger b{font-size:13px}.ledger small,.ledger p{color:#84908c;font-size:13px}.finance-modal,.commission-modal{gap:13px;width:min(640px,94vw);display:grid}.finance-modal label,.commission-modal label{gap:6px;display:grid}.finance-modal label>span,.commission-modal label>span{color:#687771;font-size:13px;font-weight:800}.finance-modal input,.finance-modal select,.finance-modal textarea,.commission-modal input,.commission-modal select,.commission-modal textarea{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;width:100%;padding:9px 10px;font-size:12px}.finance-modal footer,.commission-modal footer{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.commission-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.commission-metric{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:17px;display:flex}.commission-metric>span{gap:5px;display:grid}.commission-metric.green>i{color:#176c56;background:#e4f2ea}.commission-layout{grid-template-columns:minmax(0,1fr) 310px;gap:14px;display:grid}.commission-register{min-width:0}.commission-table{overflow-x:auto}.commission-row{border-top:1px solid var(--line);grid-template-columns:1.4fr 1.1fr 1.3fr .7fr .65fr 1.2fr;align-items:center;gap:12px;min-width:1000px;padding:12px 17px;display:grid}.commission-row>span{gap:4px;font-size:13px;display:grid}.commission-row small{color:#84918d;font-size:13px}.commission-row strong{font-size:13px}.commission-head{text-transform:uppercase;color:#7d8985;background:#f0f4f2;border:0;min-height:38px;font-size:13px;font-weight:800}.commission-status{color:#64716d;background:#edf0ef;border-radius:999px;justify-self:start;padding:5px 7px;font-size:13px;font-style:normal;font-weight:850}.commission-status.pending{color:#9b681f;background:#fbefdb}.commission-status.approved{color:#176d56;background:#e3f2ea}.commission-status.paid{color:#316995;background:#e5edf7}.commission-status.void{color:#a84d3d;background:#f4e5e2}.commission-actions{flex-wrap:wrap;gap:5px;display:flex!important}.commission-actions .approve{background:#e5f2ec}.commission-actions .pay{color:#315f84;background:#e7edf7;border-color:#c8d5e4}.commission-actions .void{color:#a34e40;background:0 0;border-color:#e5ccc7}.payroll-summary{align-self:start;padding:18px}.payroll-summary>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.payroll-summary header span{gap:4px;display:grid}.payroll-summary header small{color:#83908c;text-transform:uppercase;font-size:13px}.payroll-summary h2{margin:0;font-size:14.4px}.payroll-summary header svg{width:29px;color:var(--green)}.payroll-summary>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:1fr .65fr .65fr;width:100%;padding:12px 0;display:grid}.payroll-summary>button span{gap:3px;display:grid}.payroll-summary>button span:nth-child(n+2){text-align:right}.payroll-summary strong,.payroll-summary b{font-size:13px}.payroll-summary small{color:#84908c;font-size:13px}.payroll-summary>footer{background:#edf4f1;border-radius:9px;gap:9px;margin-top:10px;padding:12px;display:flex}.payroll-summary>footer svg{width:20px;color:var(--green)}.payroll-summary>footer span{gap:3px;display:grid}.commission-calculation{color:#fff;background:#183f3d;border-radius:10px;gap:12px;padding:14px;display:flex}.commission-calculation>svg{color:#d9f078;width:27px}.commission-calculation span{gap:4px;display:grid}.commission-calculation small{color:#a9c0ba}.commission-calculation strong{font-family:Georgia,serif;font-size:26.4px}.commission-calculation em{color:#b6c9c4;font-size:13px;font-style:normal}.proposal-record{align-items:center}.proposal-workbench{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:15px;display:grid}.proposal-stepper{gap:6px;padding:14px;display:grid;position:sticky;top:82px}.proposal-stepper>small{color:#73817c;letter-spacing:.1em;margin:4px 6px 8px;font-size:13px;font-weight:850}.proposal-stepper>button:not(.save-template){text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:26px 1fr;gap:8px;padding:10px;display:grid}.proposal-stepper>button.active{background:#eaf2ee}.proposal-stepper>button>i{color:#4c625b;background:#e5ece8;border-radius:7px;place-items:center;width:24px;height:24px;font-size:13px;font-style:normal;font-weight:850;display:grid}.proposal-stepper>button.active>i{background:var(--green);color:#fff}.proposal-stepper button span{gap:3px;display:grid}.proposal-stepper button strong{font-size:13px}.proposal-stepper button em{color:#87948f;font-size:13px;font-style:normal}.proposal-health{color:#fff;background:#173f3d;border-radius:10px;gap:8px;margin-top:8px;padding:13px;display:grid}.proposal-health>span{justify-content:space-between;display:flex}.proposal-health small{color:#a9c0ba;font-size:13px}.proposal-health strong{font-size:13px}.proposal-health>i{background:#315a57;border-radius:5px;height:5px;overflow:hidden}.proposal-health>i b{background:#d9f078;height:100%;display:block}.proposal-health>em{color:#c9d9d5;text-align:right;font-size:13px;font-style:normal}.save-template{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;gap:6px;margin-top:3px;padding:9px;font-size:13px;font-weight:800;display:flex}.save-template svg{width:14px}.proposal-builder-main{gap:14px;display:grid}.proposal-editor-card{padding:20px}.proposal-editor-head{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.proposal-editor-head>i{width:35px;height:35px;color:var(--green);background:#e7f0ec;border-radius:9px;place-items:center;display:grid}.proposal-editor-head svg{width:18px}.proposal-editor-head>span{flex:1;gap:3px;display:grid}.proposal-editor-head small{color:#7e8b86;text-transform:uppercase;letter-spacing:.09em;font-size:13px;font-weight:850}.proposal-editor-head h2{margin:0;font-size:16.8px}.proposal-editor-head p{color:#7e8a86;margin:2px 0 0;font-size:13px;line-height:1.5}.template-library-summary{color:#60716b;margin:-6px 0 12px;font-size:13px}.template-library-summary strong{color:var(--green);font-size:15px}.template-gallery{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.template-gallery>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:31px 1fr 14px;gap:9px;min-height:145px;padding:14px;display:grid}.template-gallery>button.selected{border-color:#58a08b;box-shadow:0 0 0 2px #d9ebe4}.template-gallery>button>i{width:31px;height:31px;color:var(--green);background:#edf3ef;border-radius:8px;place-items:center;display:grid}.template-gallery svg{width:15px}.template-gallery>button>span{align-content:start;gap:5px;display:grid}.template-gallery small{color:#7d8a86;font-size:13px}.template-gallery strong{font-size:13px}.template-gallery em{color:#7d8985;font-size:13px;font-style:normal;line-height:1.5}.proposal-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.proposal-field{gap:6px;display:grid}.proposal-field>span{color:#63726d;font-size:13px;font-weight:800}.proposal-field input,.proposal-field textarea{border:1px solid var(--line);resize:vertical;background:#fbfcfb;border-radius:8px;width:100%;padding:10px 11px;font-size:12px;line-height:1.55}.cover-media-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.photo-card{border:1px solid var(--line);border-radius:11px;padding:11px}.photo-card>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.photo-card header strong{text-transform:uppercase;letter-spacing:.08em;font-size:13px}.photo-card header button,.remove-media{color:#a75042;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:13px;display:flex}.photo-card header svg,.remove-media svg{width:12px}.photo-card>div{background:#edf2ef;border-radius:8px;place-items:center;height:210px;display:grid;overflow:hidden}.photo-card>div>img{object-fit:cover;width:100%;height:100%}.photo-card>div>svg{color:#8ca199;width:36px}.photo-card>label,.upload-button{color:#176a55;cursor:pointer;background:#f3f8f6;border:1px solid #bfd5cc;border-radius:8px;justify-content:center;gap:6px;margin-top:8px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.photo-card>label svg,.upload-button svg{width:13px}.photo-card input,.upload-button input{display:none}.photo-card>small{text-align:center;color:#87938f;margin-top:7px;font-size:13px;display:block}.upload-button{margin:0}.preset-section-editor{gap:12px;display:grid}.preset-section-editor>article{border-top:1px solid var(--line);grid-template-columns:260px 1fr 70px;gap:14px;padding-top:14px;display:grid}.preset-preview{background:#eef2f0;border-radius:9px;place-items:center;height:170px;display:grid;overflow:hidden}.preset-preview img{object-fit:cover;width:100%;height:100%}.preset-preview svg{color:#91a09b;width:30px}.preset-section-editor article>div:nth-child(2){gap:9px;display:grid}.proposal-empty{color:#87938f;border:1px dashed #ccd8d2;border-radius:10px;align-content:center;place-items:center;gap:7px;min-height:150px;display:grid}.proposal-empty svg{width:28px}.proposal-empty strong,.proposal-empty span{font-size:13px}.proposal-lines-head,.proposal-line{grid-template-columns:minmax(180px,2fr) 65px 60px 90px 90px 90px 28px;align-items:center;gap:7px;display:grid}.proposal-lines-head{text-transform:uppercase;color:#788580;background:#eff3f1;margin:0 -20px;padding:10px 20px;font-size:13px;font-weight:850}.proposal-line{border-bottom:1px solid var(--line);min-height:56px}.proposal-line input{background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-width:0;padding:7px;font-size:13px}.proposal-line input:focus{background:#f8fbf9;border-color:#9dc8b9;outline:0}.proposal-line strong{text-align:right;font-size:13px}.proposal-line>button{color:#a95243;cursor:pointer;background:0 0;border:0}.proposal-line>button svg{width:14px}.proposal-pricing-summary{border-top:1px solid var(--line);width:300px;margin-left:auto;padding-top:7px}.proposal-pricing-summary span,.proposal-pricing-summary strong{justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.proposal-pricing-summary>strong{border-top:2px solid #263d37;font-size:13.2px}.proposalcontent{max-width:none;padding-left:24px;padding-right:24px}.watertite-proposal-view{gap:25px;display:grid}.watertite-page{color:#111;background:#fff;width:min(900px,100%);min-height:1165px;margin:auto;padding:30px;font-family:Arial,sans-serif;box-shadow:0 9px 35px #173f3d18}.watertite-header{border-bottom:2px solid #c82136;justify-content:space-between;align-items:start;margin-bottom:20px;padding-bottom:17px;display:flex}.watertite-header>div{color:#c82136;display:grid}.watertite-header>div strong{letter-spacing:-.06em;font-size:30px;font-weight:900}.watertite-header>div small{letter-spacing:.2em;text-align:center;font-size:9px;font-weight:800}.watertite-header>span{text-align:right;display:grid}.watertite-header>span b{font-size:15px;text-decoration:underline}.watertite-cover-title>small{color:#183a79;font-size:23px}.watertite-cover-title h1{margin:60px 0 10px;font-family:Georgia,serif;font-size:23px;font-weight:500;line-height:1.4}.before-after>div{text-align:center;gap:12px;display:grid}.before-after strong{color:#1760c9;font-size:19px}.before-after img,.before-after>div>span{object-fit:cover;color:#87958f;background:#eef1ef;place-items:center;width:100%;height:330px;display:grid}.before-after>div>span svg{width:38px}.cover-contact{justify-content:space-between;margin-top:135px;padding:0 55px;display:flex}.cover-contact>div{gap:4px;max-width:260px;display:grid}.cover-contact small{font-size:9px}.cover-contact strong{font-size:15px}.cover-contact span{font-size:10px;line-height:1.5}.about-page h2{margin-top:35px;font-size:17px}.about-page>p,.scope-page>p{white-space:pre-wrap;font-family:Georgia,serif;font-size:14px;line-height:1.65}.red-section-title{color:#fff;text-align:center;background:#c82136;margin:22px 0;padding:6px 10px;font-size:17px;font-weight:800}.client-project-grid{border:1px solid #222;grid-template-columns:1fr 1fr 1fr;display:grid}.client-project-grid>div{border-right:1px solid #222;gap:7px;padding:18px;display:grid}.client-project-grid>div:last-child{border:0}.client-project-grid small{font-size:8px}.client-project-grid strong{font-size:12px}.client-project-grid span{font-size:9px;line-height:1.5}.scope-page{padding:25px 35px}.scope-page h1{font-family:Georgia,serif;font-size:29px;line-height:1.25}.proposal-preset-grid{grid-template-columns:1fr 1fr;gap:22px;padding:15px;display:grid}.proposal-preset-grid>div{border:1px solid #ddd;padding:13px}.proposal-preset-grid img{object-fit:cover;width:100%;height:250px}.proposal-preset-grid h2{font-family:Georgia,serif;font-size:18px}.proposal-preset-grid p{font-family:Georgia,serif;font-size:12px;line-height:1.6}.warranty h3,.contract-sections h3{margin:0 0 5px;font-size:12px}.warranty p,.contract-sections p{white-space:pre-wrap;font-family:Georgia,serif;font-size:10px;line-height:1.5}.pricing-page table{border-collapse:collapse;width:100%;font-size:12px}.pricing-page td{border-bottom:1px solid #ddd;padding:9px}.pricing-page td:nth-child(n+2){text-align:right}.watertite-total{color:#155bc0;background:#fff500;width:max-content;margin:30px auto;padding:8px 15px;font-size:22px;font-weight:850}.discount-band{background:#fff500;grid-template-columns:200px 1fr;gap:15px;padding:10px 14px;font-size:11px;display:grid}.contract-sections{border-top:2px dashed #222;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px;padding-top:20px;display:grid}.watertite-sign{margin-top:65px}.watertite-sign>p{font-size:9px}.watertite-sign>div{grid-template-columns:1.5fr .7fr 1.5fr .7fr;gap:12px;margin-top:45px;display:grid}.watertite-sign span{font-size:8px;font-weight:800}@media (max-width:1150px){.finance-metrics{grid-template-columns:repeat(3,1fr)}.commission-layout{grid-template-columns:1fr}.payroll-summary{width:100%}.template-gallery{grid-template-columns:1fr 1fr}.proposal-workbench{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:850px){.finance-metrics,.commission-metrics{grid-template-columns:1fr 1fr}.finance-ledgers{grid-template-columns:1fr}.finance-filters{flex-direction:column;align-items:stretch}.finance-filters>span{margin-left:0;padding:0}.proposal-workbench{grid-template-columns:1fr}.proposal-stepper{grid-template-columns:repeat(3,1fr);position:static}.proposal-stepper>small,.proposal-health,.save-template{grid-column:1/-1}.proposal-form-grid,.cover-media-grid,.template-gallery,.preset-section-editor>article{grid-template-columns:1fr}.proposal-lines-head,.proposal-line{min-width:760px}.pricing-card{overflow-x:auto}}@media (max-width:560px){.finance-metrics,.commission-metrics{grid-template-columns:1fr}.finance-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.proposal-stepper{grid-template-columns:1fr}.photo-card>div{height:170px}.watertite-page{min-height:auto;padding:18px}.before-after img,.before-after>div>span{height:190px}.cover-contact{margin-top:55px;padding:0}.proposal-preset-grid,.contract-sections{grid-template-columns:1fr}.watertite-sign>div{grid-template-columns:1fr 1fr}}.finance-filter-panel{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:end;gap:13px;margin-bottom:14px;padding:16px 18px;display:grid}.finance-filter-panel label{gap:6px;min-width:0;display:grid}.finance-filter-panel label>span{color:#65756f;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800}.finance-filter-panel input,.finance-filter-panel select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px;font-size:13px}.finance-filter-panel .finance-search{grid-column:span 2}.finance-search i{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;height:40px;padding:0 10px;display:flex}.finance-search i svg{color:#74847e;flex:0 0 16px;width:16px}.finance-search i input{height:36px;box-shadow:none;border:0;padding:0}.finance-filter-summary{color:#74837e;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:2px;font-size:13px;display:flex}.finance-filter-summary>span strong{color:#194d40}.finance-filter-summary>button{color:#176a55;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px;font-size:13px;font-weight:800;display:inline-flex}.finance-filter-summary>button:hover{text-decoration:underline}.finance-filter-summary svg{width:15px}.finance-job-record{align-content:start}.finance-job-record>small{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.finance-job-record>em{color:#7e8c87;font-size:12px;font-style:normal}.finance-row .finance-record-link,.ledger .finance-record-link{color:#176a55;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-weight:800;display:inline}.finance-row .finance-record-link.job{color:var(--ink);font-size:13px}.finance-row .finance-record-link:hover,.ledger .finance-record-link:hover{color:#0f765d;text-decoration:underline}:is(.finance-row .finance-record-link:focus-visible,.ledger .finance-record-link:focus-visible){outline-offset:2px;outline:2px solid #66ad99}.finance-row .finance-job-record{text-align:left}.ledger .finance-record-link{font-size:13px}.ledger>div span{min-width:0}.ledger>div span small{line-height:1.45}@media (max-width:760px){.finance-filter-panel{grid-template-columns:1fr 1fr}.finance-filter-panel .finance-search{grid-column:1/-1}.finance-filter-summary{flex-direction:column;align-items:flex-start}.finance-filter-summary>button{padding-left:0}}@media (max-width:520px){.finance-filter-panel{grid-template-columns:1fr}.finance-filter-panel .finance-search,.finance-filter-summary{grid-column:1}.finance-job-record>small{flex-direction:column;align-items:flex-start}.finance-job-record>small>span{display:none}}@media print{body{background:#fff}.shell,.proposaltools{display:none!important}.proposalcontent{padding:0!important}.watertite-proposal-view{display:block}.watertite-page{width:8.5in;min-height:11in;box-shadow:none;page-break-after:always;margin:0;padding:.3in}.watertite-page:last-child{page-break-after:auto}}.marginnote{color:#71807b;width:300px;margin:10px 0 0 auto;font-size:13px;line-height:1.5}@media (max-width:850px){.proposal-lines-head,.proposal-line{min-width:875px}}.approved-company-page{background:#f8faf9;border:1px solid #dce5e1;border-radius:10px;grid-template-columns:150px 1fr;align-items:center;gap:16px;padding:12px;display:grid}.approved-company-page img{object-fit:cover;object-position:top;border:1px solid #cfd9d4;width:150px;height:194px;display:block;box-shadow:0 5px 14px #173f3d12}.approved-company-page span{color:#176a55;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.approved-company-page svg{width:15px}.watertite-proposal-view{background:#edf0ef;gap:28px;padding:18px 0 40px}.proposaltools{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #d8e1dd;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:min(8.5in,100% - 24px);margin:0 auto;padding:10px 12px;display:flex;position:sticky;top:72px;box-shadow:0 7px 22px #173f3d13}.proposaltools>span{color:#687872;font-size:13px;font-weight:800}.watertite-page{color:#050505;background:#fff;width:min(8.5in,100% - 24px);height:11in;min-height:11in;margin:0 auto;padding:.28in;font-family:Arial,Helvetica,sans-serif;overflow:hidden;box-shadow:0 9px 35px #173f3d24}.watertite-cover-logo{border-bottom:1px solid #777;place-items:start center;height:1.32in;padding:0 0 .14in;display:grid}.watertite-cover-logo img{object-fit:contain;width:min(4.35in,68%);height:1.08in;display:block}.cover-page{flex-direction:column;display:flex}.watertite-cover-title{text-align:center;padding:.43in 0 .28in}.watertite-cover-title>small{color:#0b377b;text-shadow:0 1px 2px #0b377b55;font-size:25px;font-weight:400;display:block}.watertite-cover-title h1{margin:.7in 0 0;font:400 22px/1.32 Georgia,Times New Roman,serif}.watertite-cover-title h1 span{font-size:20px}.before-after{grid-template-columns:1fr 1fr;gap:4px;display:grid}.before-after>div{text-align:center;grid-template-rows:.45in 3in;gap:0;display:grid}.before-after strong{color:#1457c4;font-size:21px;line-height:.45in}.before-after img,.before-after>div>span{object-fit:cover;background:#f0f1f1;border:0;border-radius:0;width:100%;height:3in}.cover-contact{justify-content:space-between;align-items:end;gap:.35in;margin-top:auto;padding:0 .62in .1in;display:flex}.cover-contact>div{text-align:left;gap:2px;max-width:3.3in;display:grid}.cover-contact>div:last-child{text-align:center}.cover-contact small,.cover-contact span{font-size:10px;line-height:1.35}.cover-contact strong{font-size:16px;font-weight:500}.cover-contact b{font-size:14px;font-weight:500}.cover-contact>div:last-child span{color:#555;font-family:monospace;font-size:12px}.static-company-page{padding:0}.static-company-page>img{object-fit:fill;width:100%;height:100%;display:block}.watertite-header{border:0;justify-content:space-between;align-items:flex-start;height:1.03in;margin:0 0 .08in;padding:0;display:flex}.watertite-header>img{object-fit:contain;object-position:left top;width:3.62in;height:1.03in;display:block}.watertite-header>span{text-align:right;align-content:start;display:grid}.watertite-header>span b{text-underline-offset:2px;font-size:18px;font-weight:500;line-height:1.15;text-decoration:underline}.watertite-header>span small{margin-top:3px;font-size:9px;line-height:1.38}.red-section-title{color:#fff;text-align:center;background:#c72235;margin:.08in 0 .34in;padding:4px 10px;font-size:17px;font-weight:800;line-height:1.15}.scope-document-page{flex-direction:column;display:flex}.scope-page{min-height:0;padding:0 .28in}.scope-page h1{margin:.12in 0 .3in;font:700 27px/1.15 Georgia,Times New Roman,serif}.scope-rich-text{font-family:Georgia,Times New Roman,serif;font-size:12.5px;line-height:1.28}.scope-rich-text h2{border-top:1px solid #777;margin:.25in 0 .12in;padding-top:.2in;font:700 21px/1.15 Georgia,Times New Roman,serif}.scope-rich-text h2:first-child{border-top:0;margin-top:0;padding-top:0}.scope-rich-text p{margin:0 0 3px}.scope-rich-text .scope-bullet{padding-left:.24in;position:relative}.scope-rich-text .scope-spacer{height:.1in}.proposal-preset-grid{grid-template-columns:1fr 1fr;gap:4px;margin:auto .08in 0;padding:.12in 0 .42in;display:grid}.proposal-preset-grid figure{background:#eef0ef;height:2.4in;margin:0;overflow:hidden}.proposal-preset-grid img{object-fit:cover;width:100%;height:100%;display:block}.proposal-preset-grid figure>span{color:#8c9894;place-items:center;height:100%;display:grid}.pricing-page{display:block}.pricing-page .red-section-title{margin-bottom:.23in}.warranty{padding:0 .02in .14in}.warranty h3{margin:0;font-size:13px;font-weight:800}.warranty p{white-space:pre-wrap;margin:2px 0 0;padding-left:.5in;font:12px/1.32 Arial,Helvetica,sans-serif}.pricing-page table{border-collapse:collapse;width:100%;margin:.12in 0 .27in}.pricing-page table td{vertical-align:bottom;border:0;padding:2px 0;font-size:14px;font-weight:800}.pricing-page table td:first-child{width:51%}.pricing-page table td:nth-child(2){text-align:left;width:22%}.pricing-page table td:last-child{text-align:center;border-bottom:1px solid #444;width:27%}.watertite-total{color:#1257c8;background:0 0;grid-template-columns:auto 2.45in;align-items:center;gap:.55in;width:max-content;margin:.28in auto .38in;padding:0;font-size:24px;font-weight:900;display:grid}.watertite-total span,.watertite-total strong{background:#fff900;border-bottom:1px solid #1257c8;padding:3px 2px;display:block}.discount-band{color:#000;background:#fff900;grid-template-columns:1fr;gap:0;margin:0 .02in;padding:2px 0;font-size:15px;font-weight:800;display:grid}.discount-band>span{grid-template-columns:1.15in 2.8in 1fr;align-items:center;gap:.12in;padding:0;display:grid}.discount-band b,.discount-band strong,.discount-band em{font-size:15px;font-style:normal;line-height:1.2}.discount-band p{white-space:pre-wrap;margin:0;padding:5px 8px;font-size:13px;line-height:1.25}.contract-divider{letter-spacing:-.5px;white-space:nowrap;align-items:end;height:.55in;margin-top:.62in;font:700 14.4px/1 monospace;display:flex;overflow:hidden}.contract-sections{border:0;grid-template-columns:1fr;gap:.22in;margin:0;padding:0;display:grid}.contract-sections h3{margin:0;font-size:11px}.contract-sections p{white-space:pre-wrap;margin:2px 0 0;font:9.5px/1.25 Arial,Helvetica,sans-serif}.watertite-sign{margin-top:.3in;padding:0 .07in}.watertite-sign>p{margin:0 0 .25in;font-size:8px;line-height:1.25}.watertite-sign>div{grid-template-columns:1.35fr .7fr 1.35fr .7fr;gap:.12in;margin:0;display:grid}.watertite-sign span{text-align:center;font-size:9px;font-weight:800}.watertite-sign i{border-top:2px solid #222;margin-bottom:.16in;display:block}@media (max-width:700px){.proposaltools{flex-wrap:wrap;position:static}.proposaltools>span{text-align:center;order:-1;width:100%}.watertite-page{height:auto;min-height:11in;padding:18px}.static-company-page{padding:0}.watertite-header>img{width:56%;height:auto}.watertite-header>span b{font-size:13px}.watertite-header>span small{font-size:7px}.before-after>div{grid-template-rows:38px 2.25in}.before-after img,.before-after>div>span{height:2.25in}.cover-contact{padding:0}.discount-band>span{grid-template-columns:1fr;gap:0;padding:3px 6px}.watertite-total{grid-template-columns:auto 1fr;gap:12px}.scope-page{padding:0 8px}}@media print{@page{size:letter;margin:0}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:8.5in}.shell,.proposaltools{display:none!important}.proposalcontent{padding:0!important}.watertite-proposal-view{background:#fff;padding:0;display:block}.watertite-page{width:8.5in;height:11in;min-height:11in;max-height:11in;box-shadow:none;break-after:page;page-break-after:always;margin:0;padding:.28in;overflow:hidden}.watertite-page.static-company-page{padding:0}.watertite-page:last-child{break-after:auto;page-break-after:auto}}.proposal-draft-footer{background:#f1f8f5;border-color:#b9d8cd;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:18px 20px;display:flex}.proposal-draft-footer>span{gap:4px;display:grid}.proposal-draft-footer strong{color:#173f3d;font-size:15px}.proposal-draft-footer small{color:#64756f;font-size:13px}.proposal-draft-footer>button{min-width:160px}@media (max-width:850px){.proposal-draft-footer{flex-direction:column;align-items:stretch}.proposal-draft-footer>button{width:100%}}.proposal-edit-state{color:#185f4d;background:#edf7f2;border:1px solid #b8d8ca;border-radius:11px;align-items:center;gap:10px;margin:0 0 14px;padding:12px 15px;display:flex}.proposal-edit-state.locked{color:#795c22;background:#fff8e9;border-color:#decba6}.proposal-edit-state>svg{flex:none;width:20px}.proposal-edit-state>span{gap:3px;display:grid}.proposal-edit-state strong{font-size:15px}.proposal-edit-state small{color:#62736d;font-size:13px}.proposal-start-card{border-color:#a8d1c2;box-shadow:0 0 0 2px #e2f0eb}.proposal-field input,.proposal-field textarea{font-size:14px}.customer-price-control{background:#edf7f3;border:2px solid #27775f;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 14px;padding:16px;display:flex}.customer-price-control>span{gap:4px;display:grid}.customer-price-control small{letter-spacing:.1em;color:#26715c;font-size:12px;font-weight:900}.customer-price-control strong{color:#173f35;font-size:18px}.customer-price-control em{color:#65756f;font-size:13px;font-style:normal;line-height:1.45}.customer-price-control>label{background:#fff;border:1px solid #9fcbbb;border-radius:10px;align-items:center;min-width:240px;padding:4px 12px;display:flex}.customer-price-control label b{color:#286d59;font-size:24px}.customer-price-control input{text-align:right;color:#173f35;background:0 0;border:0;outline:0;width:100%;padding:10px 2px;font-size:26px;font-weight:850}.proposal-quick-discount{grid-template-columns:minmax(180px,.45fr) 1fr;gap:13px;margin-bottom:16px;display:grid}.proposal-catalog-chooser{background:#f8fbfa;border:1px solid #c7d9d2;border-radius:11px;margin-bottom:14px;padding:14px}.proposal-catalog-chooser>header{gap:3px;margin-bottom:10px;display:grid}.proposal-catalog-chooser header strong{font-size:15px}.proposal-catalog-chooser header span{color:#73817c;font-size:13px}.proposal-catalog-chooser>div{flex-wrap:wrap;gap:8px;display:flex}.proposal-catalog-chooser button{color:#385249;cursor:pointer;background:#fff;border:1px solid #bdd0c9;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800}.proposal-catalog-chooser button.active{color:#fff;background:#27775f;border-color:#27775f}.proposal-catalog-products{background:#fff;border:1px solid #d3ded9;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:-5px 0 15px;padding:12px;display:grid}.proposal-catalog-products>button{text-align:left;cursor:pointer;background:#f9fbfa;border:1px solid #d1ded8;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.proposal-catalog-products>button svg{color:#26715c;width:18px}.proposal-catalog-products>button span,.proposal-catalog-products>div{gap:3px;display:grid}.proposal-catalog-products strong{font-size:13px}.proposal-catalog-products small,.proposal-catalog-products>div span{color:#7a8883;font-size:12px}.proposal-line select{background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-width:0;padding:7px;font-size:13px}.proposal-line select:focus{background:#f8fbf9;border-color:#9dc8b9;outline:0}.proposal-discount-row td{color:#a52f2f;background:#fff7f5;font-weight:800}@media (max-width:850px){.proposal-quick-discount,.proposal-catalog-products{grid-template-columns:1fr}.customer-price-control{flex-direction:column;align-items:stretch}.customer-price-control>label{min-width:0}.proposal-lines-head,.proposal-line{min-width:820px}}.proposal-add-line{color:#fff;background:#1f735d;border-color:#1f735d;justify-content:center;min-width:170px;margin:0 0 14px}.catalog-breadcrumb{color:#31564b;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.catalog-breadcrumb svg{width:14px}.catalog-breadcrumb b{color:#1f735d}.catalog-category-buttons{flex-wrap:wrap;gap:8px;display:flex}.proposal-catalog-chooser .catalog-custom-button{color:#1f735d;border-style:dashed;border-radius:8px;margin-top:11px}.proposal-catalog-products>button.selected{background:#edf7f3;border-color:#27775f;box-shadow:0 0 0 2px #d5eae2}.proposal-catalog-products>button.selected svg{color:#145c49}.catalog-item-config{background:#edf7f3;border:2px solid #8ebfaf;border-radius:11px;grid-template-columns:minmax(180px,1.15fr) minmax(230px,1fr) minmax(240px,1fr) auto;align-items:end;gap:12px;margin:-5px 0 16px;padding:14px;display:grid}.catalog-item-config>header{gap:3px;display:grid}.catalog-item-config>header small{letter-spacing:.08em;text-transform:uppercase;color:#357360;font-size:11px;font-weight:900}.catalog-item-config>header strong{font-size:15px}.catalog-item-config>label:not(.catalog-optional){gap:5px;display:grid}.catalog-item-config>label>span{color:#4f655e;font-size:12px;font-weight:850}.catalog-item-config select{background:#fff;border:1px solid #a9cbbf;border-radius:8px;width:100%;padding:9px;font-size:13px}.catalog-item-config>button{white-space:nowrap;min-height:40px}.catalog-optional{background:#fff;border:1px solid #b8d6cc;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:7px 9px;display:flex}.catalog-optional>input{accent-color:#23735b;width:18px;height:18px}.catalog-optional>span{gap:2px;display:grid}.catalog-optional small{color:#6f7e79;font-size:11px;font-weight:500}.proposal-lines-head,.proposal-line{grid-template-columns:minmax(190px,2fr) 115px 55px 62px 82px 82px 94px 88px 66px 28px}.proposal-line.optional{background:#fffaf0}.proposal-line.optional>strong{color:#815e1d}.proposal-line input,.proposal-line select{font-size:12px}.line-optional{color:#697873;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.proposal-line .line-optional input{accent-color:#23735b;width:16px;height:16px;padding:0}.optional-total{color:#8a641c}.proposal-optional-heading td{color:#805b16;letter-spacing:.04em;border-bottom:2px solid #b58529!important;padding-top:14px!important;font-size:11px!important}.proposal-optional-row td{color:#684e1b;background:#fffaf0}.proposal-optional-row td:last-child:after{content:" optional";text-transform:uppercase;color:#8f6d2b;font-size:9px}@media (max-width:1100px){.catalog-item-config{grid-template-columns:1fr 1fr}.proposal-lines-head,.proposal-line{min-width:1180px}}@media (max-width:700px){.catalog-item-config{grid-template-columns:1fr}.proposal-add-line{width:100%}}.customer-price-control.tbd{background:#fff8e8;border-color:#9a6d17}.customer-price-actions{gap:7px;min-width:260px;display:grid}.customer-price-actions>label{background:#fff;border:1px solid #9fcbbb;border-radius:10px;align-items:center;padding:4px 12px;display:flex}.customer-price-control input:disabled{color:#88958f}.customer-price-actions>button{color:#256b57;cursor:pointer;background:#fff;border:1px solid #9fcbbb;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:850;display:flex}.customer-price-actions>button.active{color:#fff;background:#9a6d17;border-color:#9a6d17}.customer-price-actions>button svg{width:15px}.proposal-tbd-guidance{color:#765817;background:#fffaf0;border:1px solid #dfc483;border-radius:10px;gap:4px;margin:-3px 0 16px;padding:12px 14px;display:grid}.proposal-tbd-guidance strong{font-size:14px}.proposal-tbd-guidance span{font-size:13px;line-height:1.45}.proposal-tbd-note{text-align:center;color:#6f541a;max-width:580px;margin:-20px auto 30px;font-size:11px;font-weight:700;line-height:1.45}.watertite-total.tbd{grid-template-columns:auto 3.35in}.watertite-total.tbd strong{white-space:nowrap}@media (max-width:850px){.customer-price-actions{width:100%;min-width:0}}@media (max-width:700px){.watertite-total.tbd{grid-template-columns:auto 1fr}.watertite-total.tbd strong{white-space:normal}}.notify-record-links{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.notify-record-links span{flex:none!important;display:inline!important}.notify-record-links button,.notify-project-link{color:#1f6f5d;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.notify-record-links button:hover,.notify-project-link:hover{color:#174f43;text-decoration-thickness:2px}.notify-record-links button:focus-visible{color:#174f43;text-decoration-thickness:2px}.notify-project-link:focus-visible{color:#174f43;text-decoration-thickness:2px}.notify-project-link{display:inline}.notify-project-link strong{font:inherit}.notify-archive article>button{color:#2f7d68;background:0 0;border:0;font-weight:700}.notify-count,.invoice-metrics article{background:#fff;border:1px solid #dfe7e3;border-radius:14px;align-items:center;gap:12px;padding:14px 18px;display:flex}.notify-count svg{color:#b4232c}.notify-count b{font-size:28.8px}.notify-count span{color:#66736d}.notify-list{gap:12px;display:grid}.notify-card{background:#fff;border:1px solid #dfe7e3;border-left:4px solid #2f7d68;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:15px;padding:17px 18px;display:grid}.notify-card.task_due{border-left-color:#d97706}.notify-card.job_approved{border-left-color:#b4232c}.notify-icon{color:#2f7d68;background:#edf6f2;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.notify-card small,.notify-card time{color:#77837d;text-transform:uppercase;letter-spacing:.08em;font-size:13.2px}.notify-card h3{margin:4px 0;font-size:19.2px}.notify-card p{color:#5f6b65;margin:0 0 5px;font-size:15.6px}.notify-card footer{gap:8px;display:flex}.notify-card button svg{width:15px}.notify-clear,.invoice-empty{color:#245f50;background:#edf6f2;border:1px dashed #a9c9bc;border-radius:18px;justify-content:center;align-items:center;gap:18px;min-height:170px;display:flex}.notify-clear>svg,.invoice-empty>svg{width:42px;height:42px}.notify-clear h2,.invoice-empty h2{margin:0 0 5px}.notify-clear p,.invoice-empty p{color:#5f6b65;margin:0}.notify-archive{background:#fff;border:1px solid #dfe7e3;border-radius:14px;margin-top:22px;padding:15px}.notify-archive summary{cursor:pointer;font-weight:700}.notify-archive summary b{float:right}.notify-archive article{border-top:1px solid #edf1ef;align-items:center;gap:10px;padding:12px 0;display:flex}.notify-archive article svg{color:#2f7d68;width:17px}.notify-archive article span{flex-direction:column;flex:1;display:flex}.notify-archive article small{color:#77837d}.notify-archive article button{color:#2f7d68;background:0 0;border:0;font-weight:700}.collab-panel{margin-top:18px;overflow:hidden}.collab-panel>header{border-bottom:1px solid #e6ece9;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 22px;display:flex}.collab-panel>header p{color:#b4232c;text-transform:uppercase;letter-spacing:.11em;margin:0 0 4px;font-size:13.2px;font-weight:800}.collab-panel>header h2{margin:0;font-size:24px}.collab-panel>header span{color:#6b7771;margin-top:4px;font-size:14.4px;display:block}.collab-tabs{background:#f2f5f3;border-radius:10px;gap:5px;padding:4px;display:flex}.collab-tabs button{color:#63706a;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-size:14.4px;font-weight:700;display:flex}.collab-tabs button.active{color:#1e594a;background:#fff;box-shadow:0 1px 4px #183c3020}.collab-tabs svg{width:15px}.collab-body{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;padding:22px;display:grid}.task-audit h3,.message-feed>h3,.email-history>h3,.collab-form h3{margin:0 0 14px;font-size:16.8px}.task-audit article{border-bottom:1px solid #e8edea;gap:11px;padding:13px 0;display:flex}.task-audit article>b{color:#bc6d00;background:#fff4dd;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.task-audit article.done>b{color:#2f7d68;background:#e7f5ef}.task-audit article svg{width:15px}.task-audit article div{flex-direction:column;display:flex}.task-audit article p{color:#65716b;margin:3px 0;font-size:14.4px}.task-audit article small{color:#7a8580}.task-audit article em{color:#2f7d68;margin-top:3px;font-size:13.2px;font-style:normal}.collab-form{background:#f4f7f5;border:1px solid #e0e8e4;border-radius:14px;align-self:start;padding:16px}.collab-form h3{align-items:center;gap:7px;display:flex}.collab-form h3 svg{width:17px}.collab-form label{flex-direction:column;gap:5px;margin-bottom:11px;display:flex}.collab-form label>span{color:#5f6b65;font-size:13.2px;font-weight:700}.collab-form input,.collab-form select,.collab-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #cfdad5;border-radius:9px;padding:9px 10px;font-size:14.4px}.collab-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.collab-form>div label:last-child{grid-column:span 2}.collab-form>button{justify-content:center;width:100%}.message-feed article{border-bottom:1px solid #e8edea;gap:11px;padding:13px 0;display:flex}.message-feed article>b{color:#fff;background:#245f50;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13.2px;display:grid}.message-feed article>div{flex:1}.message-feed article header{justify-content:space-between;display:flex}.message-feed article header span{color:#7b8580;align-items:center;gap:4px;font-size:12px;display:flex}.message-feed article header svg{width:12px}.message-feed article p{white-space:pre-wrap;margin:6px 0;font-size:15.6px}.message-feed article time{color:#8a948f;font-size:12px}.collab-empty{color:#87918c;place-items:center;min-height:140px;display:grid}.collab-empty svg{width:30px}.email-history article{border:1px solid #e0e7e3;border-radius:12px;margin-bottom:10px;padding:13px}.email-history article header{justify-content:space-between;gap:10px;display:flex}.email-history article em{letter-spacing:.08em;font-size:13px;font-style:normal;font-weight:800}.email-history article em.sent{color:#2f7d68}.email-history article em.failed{color:#b4232c}.email-history article small{color:#7a8580;margin:4px 0 8px;display:block}.email-history article p{white-space:pre-wrap;color:#4d5953;font-size:14.4px}.integration-note{background:#fff7e6;border:1px solid #f0d59b;border-radius:9px;margin-bottom:12px;padding:9px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.integration-note svg{color:#a15b00;width:18px}.integration-note span{flex-direction:column;display:flex}.integration-note small{color:#765f3f;margin-top:2px}.invoice-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px;display:grid}.invoice-metrics article svg{color:#2f7d68;width:22px}.invoice-metrics article span{flex-direction:column;display:flex}.invoice-metrics article small{color:#748079}.invoice-metrics article strong{font-size:21.6px}.invoice-metrics article.pending{background:#fff8e8;border-color:#efd7a4}.invoice-metrics article.pending svg{color:#ae6504}.integration-banner{background:#fff8e8;border:1px solid #efd7a4;border-radius:13px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 17px;display:flex}.integration-banner svg{color:#a35c00}.integration-banner span{flex-direction:column;display:flex}.integration-banner small{color:#776447;margin-top:3px}.invoice-empty{text-align:center;flex-direction:column}.invoice-layout{grid-template-columns:330px minmax(0,1fr);gap:17px;display:grid}.invoice-list{align-self:start;padding:8px}.invoice-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e7ece9;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;width:100%;padding:13px;display:grid}.invoice-list>button.active{background:#edf6f2}.invoice-list>button span{flex-direction:column;min-width:0;display:flex}.invoice-list>button small{color:#b4232c;letter-spacing:.08em;font-size:13px;font-weight:800}.invoice-list>button strong{margin:4px 0}.invoice-list>button em{color:#718078;font-size:12px;font-style:normal}.invoice-list>button>b{color:#245f50}.invoice-list svg{width:16px}.invoice-detail{padding:24px}.invoice-detail>header{border-bottom:2px solid #1f5b4c;justify-content:space-between;align-items:start;padding-bottom:18px;display:flex}.invoice-detail>header small{color:#b4232c;letter-spacing:.1em;font-size:12px;font-weight:800}.invoice-detail>header h2{margin:4px 0;font-size:33.6px}.invoice-detail>header p{color:#68746e;margin:0}.invoice-detail>header>strong{color:#245f50;font-size:31.2px}.invoice-detail dl{grid-template-columns:2fr 1fr 1fr;gap:20px;margin:20px 0;display:grid}.invoice-detail dl div{flex-direction:column;display:flex}.invoice-detail dt{color:#79837e;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.invoice-detail dd{margin:5px 0;font-weight:700}.invoice-detail dd small{color:#7a8580;font-weight:400;display:block}.invoice-detail dd button{color:#2f7d68;background:0 0;border:0;padding:0;font-weight:800}.invoice-detail table{border-collapse:collapse;width:100%}.invoice-detail th,.invoice-detail td{text-align:left;border-bottom:1px solid #e5ebe8;padding:10px;font-size:14.4px}.invoice-detail th{color:#66716c;background:#f2f6f4}.invoice-detail th:last-child,.invoice-detail td:last-child{text-align:right}.invoice-totals{width:min(320px,100%);margin:17px 0 17px auto}.invoice-totals span,.invoice-totals>strong{justify-content:space-between;padding:7px 0;display:flex}.invoice-totals>strong{border-top:2px solid #245f50;font-size:20.4px}.invoice-memo{color:#5e6a64;background:#f4f7f5;border-radius:9px;padding:11px}.invoice-detail>footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.invoice-detail>footer a{color:#245f50;border:1px solid #ccd8d2;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-size:14.4px;font-weight:700;text-decoration:none;display:flex}.invoice-detail>footer svg{width:16px}.invoice-form{background:#fff;border-radius:18px;width:min(880px,100vw - 30px);max-height:92vh;padding:0 22px 20px;overflow:auto}.invoice-form>header{border-bottom:1px solid #e5ebe8;justify-content:space-between;padding:20px 0 15px;display:flex}.invoice-form>header p{color:#b4232c;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:12px;font-weight:800}.invoice-form>header h2{margin:3px 0}.invoice-form>header span{color:#6d7872;font-size:14.4px}.invoice-form>header button{background:0 0;border:0;align-self:start}.invoice-lines{margin:18px 0}.invoice-lines>header{justify-content:space-between;display:flex}.invoice-lines>header button{color:#2f7d68;background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:flex}.invoice-lines>header svg{width:16px}.invoice-lines>div{grid-template-columns:minmax(200px,1fr) 90px 130px 110px 30px;align-items:center;gap:8px;margin-top:8px;display:grid}.invoice-lines input{border:1px solid #cfd9d4;border-radius:8px;padding:9px}.invoice-lines>div>b{text-align:right}.invoice-lines>div>button{background:0 0;border:0}.invoice-lines>div>button svg{width:15px}.invoice-form-total{border-top:1px solid #e1e7e4;justify-content:flex-end;align-items:center;gap:18px;padding-top:15px;display:flex}.invoice-form-total strong{color:#245f50;font-size:28.8px}.invoice-form>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.screen-loader{color:#66736d;justify-content:center;align-items:center;gap:9px;min-height:280px;display:flex}@media (max-width:900px){.notify-card{grid-template-columns:42px 1fr}.notify-card footer{flex-wrap:wrap;grid-column:2}.collab-panel>header{flex-direction:column;align-items:stretch}.collab-tabs{overflow:auto}.collab-body,.invoice-layout{grid-template-columns:1fr}.invoice-metrics{grid-template-columns:1fr 1fr}.invoice-list{max-height:250px;overflow:auto}.invoice-detail dl{grid-template-columns:1fr 1fr}.invoice-lines>div{grid-template-columns:1fr 70px 100px}.invoice-lines>div>b{grid-column:2/4}.invoice-lines>div>button{grid-area:1/3;justify-self:end}}@media (max-width:560px){.invoice-metrics{grid-template-columns:1fr}.collab-body{padding:14px}.collab-tabs button{font-size:0}.collab-tabs button svg{width:18px}.invoice-detail{padding:16px}.invoice-detail>header>strong{font-size:24px}.invoice-detail dl{grid-template-columns:1fr}.invoice-detail>footer{flex-direction:column}.invoice-lines>div{grid-template-columns:1fr}.invoice-lines>div>b,.invoice-lines>div>button{text-align:left;grid-area:auto}.notify-card{padding:14px}}.invoice-safety{background:#edf8f3;border-color:#a9d4c2}.invoice-safety svg{color:#246b57}.invoice-safety small{color:#45685d;line-height:1.45}.invoice-metrics article.connected{background:#edf8f3;border-color:#a9d4c2}.invoice-metrics article.connected svg{color:#246b57}.invoice-connection,.invoice-local-notice,.payment-no-charge{background:#edf8f3;border:1px solid #b8d7ca;border-radius:12px;align-items:center;gap:11px;margin:16px 0;padding:12px 14px;display:flex}.invoice-connection.stripe{background:#f2efff;border-color:#cdc3f4}.invoice-connection>svg,.invoice-local-notice>svg,.payment-no-charge>svg{color:#246b57;flex:0 0 21px;width:21px}.invoice-connection.stripe>svg{color:#6350ad}.invoice-connection span,.invoice-local-notice span,.payment-no-charge span{flex-direction:column;gap:3px;display:flex}.invoice-connection small,.invoice-local-notice small,.payment-no-charge small{color:#587168;line-height:1.4}.invoice-totals .paid{color:#246b57;border-top:1px solid #dfe8e4;margin-top:6px}.invoice-totals .balance{color:#183f35;border-top:2px solid #245f50}.invoice-detail>footer button,.stripe-action{font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:14.4px;font-weight:750;display:flex}.invoice-detail>footer button svg{width:16px}.stripe-action{color:#4c3c94;background:#f2efff;border:1px solid #6350ad}.stripe-action:disabled,.invoice-detail>footer button:disabled{opacity:.55;cursor:not-allowed}.invoice-local-notice{margin:16px 0}.payment-report{margin-top:22px;padding:22px;overflow:hidden}.payment-report>header{border-bottom:1px solid #e1e8e5;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:16px;display:flex}.payment-report>header small{color:#b4232c;text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:800}.payment-report>header h2{margin:4px 0;font-size:25px}.payment-report>header p{color:#65736c;margin:0}.payment-report>header label{flex-direction:column;gap:5px;min-width:145px;font-weight:700;display:flex}.payment-report select{font:inherit;background:#fff;border:1px solid #cbd8d2;border-radius:9px;padding:9px 11px}.payment-summary-total{color:#fff;background:#153f34;border-radius:13px;justify-content:space-between;align-items:center;margin:17px 0;padding:14px 17px;display:flex}.payment-summary-total strong{font-size:25px}.payment-method-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-bottom:18px;display:grid}.payment-method-grid article{background:#f8faf9;border:1px solid #dce7e2;border-radius:12px;flex-direction:column;padding:13px;display:flex}.payment-method-grid small{color:#68756f}.payment-method-grid strong{color:#245f50;margin:4px 0;font-size:20px}.payment-method-grid span{color:#78857e;font-size:13px}.payment-method-grid>p{color:#6c7972}.payment-history{border:1px solid #e0e7e4;border-radius:12px;overflow:hidden}.payment-history-row{border-top:1px solid #e8eeeb;grid-template-columns:115px minmax(260px,1.8fr) 150px minmax(100px,1fr) 130px;align-items:center;gap:12px;padding:11px 13px;display:grid}.payment-history-row:first-child{border-top:0}.payment-history-row.heading{color:#66736d;background:#f1f5f3;font-size:13px;font-weight:800}.payment-history-row>span:nth-child(2){flex-direction:column;display:flex}.payment-history-row small{color:#75817b;margin-top:3px}.payment-history-row>strong{text-align:right;color:#245f50}.invoice-payment-modal{width:min(700px,100vw - 30px)}.payment-invoice-summary{background:#f4f7f5;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.payment-invoice-summary span{flex-direction:column;display:flex}.payment-invoice-summary small{color:#6e7a74;margin-top:3px}.payment-invoice-summary>strong{color:#245f50;font-size:18px}.payment-no-charge{margin:13px 0}.invoice-lines>div.invoice-discount-entry{border-top:1px solid #dce5e1;margin-top:14px;padding-top:14px}.invoice-discount-entry input:first-child{background:#f5fbf8;border-color:#9bc8b7}.invoice-discount-entry input[readonly]{color:#67736d;background:#f2f5f3}.invoice-discount-entry>b,.invoice-discount-line td{color:#a02730}.invoice-detail .invoice-discount-line td{background:#fff8f8;font-weight:700}.invoice-audit{border:1px solid #dce6e1;border-radius:13px;margin-top:20px;overflow:hidden}.invoice-audit>header{background:#f2f6f4;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.invoice-audit>header>span{align-items:center;gap:8px;display:flex}.invoice-audit>header svg{color:#2f7d68;width:17px}.invoice-audit>header small{color:#6d7973}.invoice-audit>div{max-height:310px;overflow:auto}.invoice-audit article{border-top:1px solid #e6ece9;grid-template-columns:28px 1fr;gap:9px;padding:11px 14px;display:grid}.invoice-audit article:first-child{border-top:0}.invoice-audit article>i{color:#2f7d68;background:#e5f2ed;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.invoice-audit article>i svg{width:14px}.invoice-audit article span{min-width:0}.invoice-audit article b{font-size:14px}.invoice-audit article p{color:#354a42;margin:2px 0;font-size:14px;line-height:1.4}.invoice-audit article small{color:#77847d;text-transform:capitalize;font-size:12px}.invoice-audit>p{color:#6d7973;margin:0;padding:14px}@media (max-width:900px){.payment-report>header{flex-direction:column;align-items:stretch}.payment-report>header label{min-width:0}.payment-history{overflow:auto}.payment-history-row{min-width:780px}.invoice-detail>footer{flex-wrap:wrap}}@media (max-width:560px){.invoice-connection,.invoice-local-notice,.payment-no-charge{align-items:flex-start}.payment-report{padding:15px}.payment-method-grid{grid-template-columns:1fr 1fr}.payment-summary-total strong{font-size:20px}.payment-invoice-summary{flex-direction:column;align-items:flex-start}}@media print{body *{visibility:hidden!important}.invoice-detail,.invoice-detail *{visibility:visible!important}.invoice-detail{width:100%!important;box-shadow:none!important;border:0!important;position:absolute!important;inset:0 auto auto 0!important}.invoice-detail>footer,.invoice-connection,.invoice-audit{display:none!important}}.headerbell{flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;position:relative;color:#355d52!important;background:#fff!important;border:1px solid #d5dfda!important;border-radius:10px!important}.headerbell svg{width:18px}.headerbell b{color:#fff;background:#b4232c;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 3px;font-size:10px;display:grid;position:absolute;top:-6px;right:-5px}.side nav .navbadge{color:#fff;text-align:center;background:#b4232c;border-radius:10px;min-width:20px;margin-left:auto;padding:3px 5px;font-size:10px}.materials-panel{margin-top:18px;overflow:hidden}.materials-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:21px 23px;display:flex}.materials-heading p,.material-plan>header p,.material-distribution form header p{color:#b4232c;text-transform:uppercase;letter-spacing:.11em;margin:0 0 4px;font-size:13px;font-weight:850}.materials-heading h2{margin:0;font-size:24px}.materials-heading>div>span,.material-plan>header>div>span,.material-distribution form header span{color:#6b7771;margin-top:5px;font-size:14px;line-height:1.45;display:block}.material-status{white-space:nowrap;color:#476159;background:#f2f5f3;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;display:flex}.material-status svg{width:17px}.material-status.approved,.material-status.sent,.material-status.ordered,.material-status.delivered{color:#1e6e59;background:#e5f3ec}.materials-loading{color:#74817b;justify-content:center;align-items:center;gap:9px;min-height:180px;display:flex}.materials-loading svg{width:20px}.material-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.material-heading-actions>button{color:#17634f;cursor:pointer;background:#eaf5ef;border:1px solid #9fc4b5;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:13px;font-weight:850;display:flex}.material-heading-actions>button:hover{background:#dceee5}.material-heading-actions>button svg{width:16px}.material-heading-actions>button strong{color:#fff;background:#17634f;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.material-plan,.material-distribution{scroll-margin-top:82px}.materialtradechooser{border-bottom:1px solid var(--line);background:#f7faf8;grid-template-columns:minmax(230px,.7fr) minmax(520px,1.3fr);align-items:center;gap:18px;padding:17px 23px;display:grid}.materialtradechooser>div:first-child{gap:3px;display:grid}.materialtradechooser small{color:#a22831;letter-spacing:.1em;font-size:11px;font-weight:900}.materialtradechooser strong{font-size:16px}.materialtradechooser span{color:#74817b;font-size:12px}.materialtradechooser>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.materialtradechooser button{color:#53655e;cursor:pointer;background:#fff;border:1px solid #d2ddd8;border-radius:9px;min-height:42px;padding:6px 8px;font-size:12px;font-weight:800}.materialtradechooser button:hover{background:#f1f7f4;border-color:#9fc4b5}.materialtradechooser button.active{color:#fff;background:#1f735c;border-color:#1f735c;box-shadow:0 4px 12px #173f3d20}.materialtradeworkspace{border-bottom:1px solid var(--line);background:#fafcfb;justify-content:space-between;align-items:center;gap:20px;padding:24px 23px;display:flex}.materialtradeworkspace>div{max-width:740px}.materialtradeworkspace small{color:#a22831;letter-spacing:.1em;font-size:11px;font-weight:900}.materialtradeworkspace h3{margin:5px 0 6px;font-size:21px}.materialtradeworkspace p{color:#62716b;margin:0;font-size:13px;line-height:1.55}.materialtradeworkspace>button{flex:none;justify-content:center;min-width:190px}.material-order-home{background:#f8faf9;border:1px solid #d7e2dd;border-radius:13px;grid-template-columns:44px minmax(240px,1fr) auto;align-items:center;gap:13px;margin:18px 23px 0;padding:15px 16px;display:grid}.material-order-home.saved{background:#edf7f2;border-color:#9fcbbb}.material-order-home>i{color:#35675a;background:#dfe9e4;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.material-order-home.saved>i{color:#fff;background:#1f735c}.material-order-home>i svg{width:21px}.material-order-home>span{gap:3px;display:grid}.material-order-home small{color:#a22831;letter-spacing:.1em;font-size:11px;font-weight:900}.material-order-home strong{font-size:17px}.material-order-home em{color:#6e7d77;font-size:13px;font-style:normal;line-height:1.4}.material-order-home>div{align-items:center;gap:8px;display:flex}.material-order-home>div button{white-space:nowrap}.material-order-home>b{color:#7a8983;white-space:nowrap;background:#edf1ef;border-radius:999px;padding:7px 10px;font-size:12px}.material-builder{border-bottom:1px solid var(--line);background:#fafcfb;padding:22px 23px}.material-template{grid-template-columns:minmax(260px,.75fr) minmax(300px,1.25fr);align-items:stretch;gap:16px;display:grid}.material-template>label,.material-meta label,.material-distribution label{flex-direction:column;gap:6px;display:flex}.material-template label>span,.material-meta label>span,.material-distribution label>span,.material-plan>header label>span{color:#596761;font-size:13px;font-weight:750}.material-template select,.measurement-grid input,.measurement-grid select,.material-plan>header select,.material-meta input,.material-meta textarea,.material-distribution input,.material-distribution textarea{width:100%;font:inherit;background:#fff;border:1px solid #cfdad5;border-radius:9px;padding:10px 11px;font-size:14px}.material-template aside{background:#fff;border:1px solid #dce6e1;border-radius:11px;flex-direction:column;gap:4px;padding:13px 15px;display:flex}.material-template aside strong{font-size:15px}.material-template aside span{color:#5f6d67;font-size:13px;line-height:1.45}.material-template aside small{color:#8a9691;font-size:12px}.measurement-grid{grid-template-columns:repeat(4,minmax(145px,1fr));gap:12px;margin-top:16px;display:grid}.measurement-grid label{flex-direction:column;gap:5px;display:flex}.measurement-grid label>span{color:#55645e;justify-content:space-between;gap:7px;font-size:13px;font-weight:750;display:flex}.measurement-grid label>span small{color:#8a9691;font-weight:600}.measurement-grid label>em{color:#7a8681;font-size:11px;font-style:normal;line-height:1.35}.material-builder>footer{align-items:center;gap:14px;margin-top:17px;display:flex}.material-builder>footer>span{color:#75827c;align-items:center;gap:6px;font-size:12px;display:flex}.material-builder>footer>span svg{width:14px}.material-plan{padding:22px 23px}.material-plan>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;display:flex}.material-plan>header h3{margin:0;font-size:21px}.material-plan>header>div:last-child{align-items:flex-end;gap:9px;display:flex}.material-plan>header label{flex-direction:column;gap:5px;display:flex}.material-plan>header select{min-width:170px;padding:8px 10px}.material-table{border:1px solid #dce5e1;border-radius:12px;overflow:hidden}.material-row{background:#fff;border-top:1px solid #e7ece9;grid-template-columns:minmax(260px,2.1fr) minmax(88px,.65fr) minmax(88px,.65fr) minmax(150px,1fr) minmax(125px,.8fr) 34px;align-items:start;gap:10px;padding:12px 13px;display:grid}.material-row:first-child{border-top:0}.material-row.overridden{background:#fffaf0;box-shadow:inset 3px 0 #c88318}.material-th{color:#6a7771;text-transform:uppercase;letter-spacing:.04em;background:#eef3f0;align-items:center;min-height:42px;font-size:12px;font-weight:850}.material-name{flex-direction:column;gap:5px;display:flex}.material-name select{color:#41675d;background:#edf3f0;border:0;border-radius:999px;align-self:flex-start;padding:4px 7px;font-size:11px;font-weight:800}.material-name input{background:0 0;border:1px solid #0000;border-radius:7px;min-width:0;padding:5px 6px;font-weight:750}.material-name input:focus{background:#fff;border-color:#b8d2c8;outline:0}.material-name small,.material-name em{color:#74817b;font-size:11px;font-style:normal;line-height:1.4}.material-name em{color:#8b6c3c}.calculated,.rounded{flex-direction:column;gap:3px;padding-top:8px;font-size:14px;font-weight:800;display:flex}.calculated small,.rounded small{color:#7a8781;font-size:11px;font-weight:500}.rounded{color:#176b56}.final-quantity{grid-template-columns:minmax(60px,.8fr) minmax(60px,1fr);gap:5px;display:grid}.final-quantity input,.final-quantity textarea,.material-price input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfdad5;border-radius:7px;padding:7px 8px;font-size:13px}.final-quantity textarea{resize:vertical;border-color:#e1bd78;grid-column:1/3}.material-price{grid-template-columns:14px 1fr;align-items:center;display:grid}.material-price>span{color:#74817b}.material-price small{text-align:right;color:#335e53;grid-column:1/3;margin-top:5px;font-weight:750}.material-row>button{color:#9b5b61;cursor:pointer;background:0 0;border:0;padding:7px}.material-row>button svg{width:16px}.material-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 2px;display:flex}.material-summary>div{align-items:center;gap:12px;display:flex}.material-summary>div>span{color:#74817b;max-width:570px;font-size:12px;line-height:1.4}.material-summary>p{flex-direction:column;align-items:flex-end;margin:0;display:flex}.material-summary>p span{color:#71807a;font-size:12px}.material-summary>p strong{color:#173f3d;font-family:Georgia,serif;font-size:24px;font-weight:500}.material-meta{grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;display:grid}.material-meta .wide{grid-column:1/3}.material-save{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:15px;padding-bottom:20px;display:flex}.material-save>span{color:#7c8883;font-size:12px}.material-distribution{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:22px;padding-top:21px;display:grid}.material-distribution form{background:#f4f7f5;border:1px solid #dfe8e3;border-radius:13px;padding:16px}.material-distribution form header{justify-content:space-between;align-items:flex-start;margin-bottom:13px;display:flex}.material-distribution form header h3{margin:0;font-size:18px}.material-distribution form header>svg{color:#286b5a;background:#e1ede7;border-radius:8px;width:30px;height:30px;padding:7px}.material-distribution label{margin-top:10px}.material-distribution form>.primary{width:100%;margin-top:12px}.material-distribution form>small{color:#8a651f;margin-top:8px;display:block}.audience-switch{background:#e7eeea;border-radius:9px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.audience-switch button{color:#67736e;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:13px;font-weight:750;display:flex}.audience-switch button.active{color:#1d6b56;background:#fff;box-shadow:0 1px 4px #173f3d20}.audience-switch svg{width:16px}.material-distribution>aside h3{align-items:center;gap:7px;margin:0 0 11px;font-size:16px;display:flex}.material-distribution>aside h3 svg{width:17px}.material-distribution>aside article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr 18px;align-items:start;gap:9px;padding:11px 0;display:grid}.material-distribution>aside article>b{color:#246955;background:#e6f0eb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.material-distribution>aside article>b svg{width:16px}.material-distribution>aside article>div{flex-direction:column;gap:3px;display:flex}.material-distribution>aside article strong{font-size:13px}.material-distribution>aside article span,.material-distribution>aside article small{color:#6d7a75;font-size:12px}.material-distribution>aside article>svg{color:#2d7a65;width:17px}.material-empty{color:#87938e;border:1px dashed #d5ded9;border-radius:11px;align-content:center;place-items:center;gap:8px;min-height:150px;display:grid}.material-empty svg{width:28px}@media (max-width:1050px){.measurement-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.material-row{grid-template-columns:minmax(220px,2fr) 82px 82px minmax(140px,1fr) 110px 30px}.material-distribution{grid-template-columns:1fr}}@media (max-width:900px){.materialtradechooser{grid-template-columns:1fr}.materialtradechooser>div:last-child{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.materials-heading,.material-plan>header,.material-summary,.material-save{flex-direction:column;align-items:stretch}.material-heading-actions{justify-content:flex-start}.materialtradechooser{padding:15px 16px}.materialtradechooser>div:last-child{grid-template-columns:1fr 1fr}.materialtradeworkspace{flex-direction:column;align-items:stretch;padding:20px 16px}.materialtradeworkspace>button{width:100%}.material-order-home{grid-template-columns:44px 1fr;margin:14px 16px 0}.material-order-home>div,.material-order-home>b{grid-column:1/-1}.material-order-home>div{grid-template-columns:1fr 1fr;display:grid}.material-order-home>div button{justify-content:center}.material-order-home>b{text-align:center}.material-template{grid-template-columns:1fr}.measurement-grid{grid-template-columns:1fr 1fr}.material-builder,.material-plan{padding:16px}.material-builder>footer,.material-plan>header>div:last-child{flex-direction:column;align-items:stretch}.material-table{overflow-x:auto}.material-row{min-width:870px}.material-summary>div{flex-direction:column;align-items:flex-start}.material-summary>p{align-items:flex-start}.material-meta{grid-template-columns:1fr}.material-meta .wide{grid-column:auto}.material-save{align-items:flex-start}.material-distribution{grid-template-columns:1fr}}.material-meta select{width:100%;font:inherit;background:#fff;border:1px solid #cfdad5;border-radius:9px;padding:10px 11px;font-size:14px}.material-meta label select+input{margin-top:2px}.calculated.manual em{color:#886523;font-size:10px;font-style:normal;font-weight:700}.final-quantity{grid-template-columns:minmax(60px,.8fr) minmax(82px,1fr)}.final-quantity select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfdad5;border-radius:7px;padding:7px 8px;font-size:13px}@media (max-width:480px){.measurement-grid{grid-template-columns:1fr}.materials-heading{align-items:flex-start}.material-status{align-self:flex-start}}.velux-catalog{background:#fff;border:1px solid #dce5e1;border-radius:16px;margin:20px 0;overflow:hidden}.velux-heading{background:linear-gradient(135deg,#f8fbf9,#eef5f1);border-bottom:1px solid #dce5e1;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.velux-heading p{color:#b4232c;letter-spacing:.12em;margin:0 0 5px;font-size:13px;font-weight:900}.velux-heading h3{margin:0;font-size:22px}.velux-heading>div>span{color:#65736d;margin-top:5px;font-size:14px;display:block}.velux-heading aside{color:#1f6654;background:#fff;border:1px solid #b8d4c8;border-radius:12px;align-items:center;gap:10px;min-width:310px;padding:11px 13px;display:flex}.velux-heading aside>svg{width:24px}.velux-heading aside span{flex-direction:column;gap:2px;display:flex}.velux-heading aside strong{font-size:13px}.velux-heading aside small{color:#657970;font-size:12px}.velux-pages{background:#fff;border-bottom:1px solid #e1e8e4;gap:8px;padding:12px 14px;display:flex;overflow-x:auto}.velux-pages button{color:#40554f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e2de;border-radius:11px;flex-direction:column;align-items:flex-start;gap:3px;min-width:190px;min-height:78px;padding:10px 12px;display:flex}.velux-pages button.active{color:#155c49;background:#eaf4ef;border-color:#1f775f;box-shadow:inset 0 0 0 1px #1f775f}.velux-pages small{letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:850}.velux-pages strong{font-size:13px;line-height:1.25}.velux-pages span{color:#78857f;font-size:11px}.velux-product-head{justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 22px;display:flex}.velux-product-head>span>small{color:#a82931;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850}.velux-product-head h4{margin:3px 0;font-size:23px}.velux-product-head p{color:#68756f;max-width:760px;margin:0;font-size:13px;line-height:1.5}.velux-product-head label{flex-direction:column;gap:6px;min-width:230px;display:flex}.velux-product-head label>span,.velux-order-fields label>span{color:#586760;font-size:12px;font-weight:800}.velux-product-head select,.velux-order-fields select,.velux-order-fields input{width:100%;font:inherit;background:#fff;border:1px solid #cbd8d2;border-radius:9px;padding:9px 10px;font-size:13px}.velux-size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 22px 22px;display:grid}.velux-size-card{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4e0;border-radius:13px;flex-direction:column;gap:12px;padding:15px;display:flex}.velux-size-card:hover{background:#fbfdfc;border-color:#a9c9bd}.velux-size-card.selected{border-color:#197259;box-shadow:inset 0 0 0 1px #197259,0 8px 24px #123e3214}.velux-size-card>header{justify-content:space-between;align-items:center;display:flex}.velux-size-card>header span{align-items:baseline;gap:8px;display:flex}.velux-size-card>header small{color:#78847f;font-size:10px;font-weight:850}.velux-size-card>header strong{color:#17493f;font-family:Georgia,serif;font-size:24px}.velux-size-card>header>i{color:#fff;background:#197259;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.velux-size-card>header>i svg{width:15px}.velux-size-card dl{gap:7px;margin:0;display:grid}.velux-size-card dl>div{border-bottom:1px dotted #d8e0dc;justify-content:space-between;gap:10px;padding-bottom:5px;display:flex}.velux-size-card dt{color:#708079;font-size:11px}.velux-size-card dd{color:#314d45;text-align:right;margin:0;font-size:12px;font-weight:800}.velux-price{grid-template-columns:1fr 1fr;gap:8px;display:grid}.velux-price>span{background:#f4f7f5;border-radius:9px;flex-direction:column;gap:3px;padding:8px;display:flex}.velux-price small{color:#74817b;text-transform:uppercase;font-size:10px}.velux-price del{color:#7d8883;font-size:12px}.velux-price strong{color:#17634f;font-size:15px}.velux-flashing-list{border-top:1px solid #dfe6e2;flex-direction:column;gap:5px;padding-top:10px;display:flex}.velux-flashing-list>small{color:#a32830;letter-spacing:.06em;font-size:10px;font-weight:900}.velux-flashing-list>span{grid-template-columns:1fr auto;gap:2px 8px;padding:4px 0;display:grid}.velux-flashing-list em{color:#53655e;font-size:11px;font-style:normal;line-height:1.3}.velux-flashing-list b{color:#234e43;font-size:11px}.velux-flashing-list i{color:#87928e;grid-column:1/-1;font-size:10px;font-style:normal}.velux-order-builder{background:#f2f8f5;border:1px solid #bfd6cd;border-radius:14px;margin:0 22px 22px;padding:16px}.velux-order-builder>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.velux-order-builder>header>svg{color:#fff;background:#1b7059;border-radius:9px;width:34px;height:34px;padding:8px}.velux-order-builder>header>span{flex-direction:column;display:flex}.velux-order-builder>header small{color:#667a72;letter-spacing:.08em;font-size:10px;font-weight:850}.velux-order-builder>header strong{font-size:17px}.velux-order-builder>header em{color:#6c7c76;font-size:11px;font-style:normal}.velux-order-fields{grid-template-columns:130px minmax(280px,1fr) 130px;gap:10px;display:grid}.velux-order-fields label{flex-direction:column;gap:5px;display:flex}.velux-order-builder>aside{border-top:1px solid #cbded6;grid-template-columns:minmax(180px,.8fr) minmax(210px,.9fr) minmax(260px,1.2fr) auto;align-items:center;gap:12px;margin-top:13px;padding-top:13px;display:grid}.velux-order-builder>aside>div{align-items:center;gap:8px;display:flex}.velux-order-builder>aside>div svg{color:#26705d;width:20px}.velux-order-builder>aside>div span{flex-direction:column;display:flex}.velux-order-builder>aside small{color:#71827b;font-size:10px}.velux-order-builder>aside strong{font-size:13px}.velux-order-builder>aside p{color:#63766f;margin:0;font-size:11px;line-height:1.4}.velux-order-builder>aside button{white-space:nowrap;justify-content:center}.velux-order-builder>aside button svg{width:17px}@media (max-width:1150px){.velux-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.velux-order-builder>aside{grid-template-columns:1fr 1fr}.velux-order-builder>aside p{grid-column:1}.velux-order-builder>aside button{grid-column:2}}@media (max-width:760px){.velux-heading,.velux-product-head{flex-direction:column;align-items:stretch}.velux-heading aside,.velux-product-head label{min-width:0}.velux-size-grid{grid-template-columns:1fr;padding:0 15px 15px}.velux-order-builder{margin:0 15px 15px}.velux-order-fields{grid-template-columns:1fr 1fr}.velux-order-fields .wide{grid-area:1/1/auto/-1}.velux-order-builder>aside{grid-template-columns:1fr}.velux-order-builder>aside p,.velux-order-builder>aside button{grid-column:1}.velux-pages button{min-width:165px}.velux-heading,.velux-product-head{padding-left:15px;padding-right:15px}}.velux-order-fields label>small{color:#6d7c76;font-size:11px;line-height:1.35}.deck-super-catalog{color:var(--ink);background:#fff;border:1px solid #d7e1dc;border-radius:18px;margin:20px 0;overflow:hidden}.deck-super-heading{background:linear-gradient(135deg,#f7faf8 0%,#eaf3ee 100%);border-bottom:1px solid #d8e3de;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.deck-super-heading>span>small{color:#a92931;letter-spacing:.12em;font-size:12px;font-weight:900}.deck-super-heading h3{margin:4px 0 5px;font-size:24px}.deck-super-heading p{color:#62726b;max-width:760px;margin:0;font-size:14px;line-height:1.5}.deck-super-heading aside{color:#1a634f;background:#fff;border:1px solid #b8d1c7;border-radius:12px;align-items:center;gap:11px;min-width:310px;padding:12px 14px;display:flex}.deck-super-heading aside>svg{width:27px}.deck-super-heading aside>span{flex-direction:column;gap:2px;display:flex}.deck-super-heading aside strong{font-size:13px}.deck-super-heading aside small{color:#63766e;font-size:11px;line-height:1.35}.deck-super-tabs{background:#fbfcfb;border-bottom:1px solid #dfe7e3;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px;display:grid}.deck-super-tabs button{color:#4c6058;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e1dc;border-radius:12px;align-items:center;gap:11px;padding:13px 15px;display:flex}.deck-super-tabs button>svg{width:22px}.deck-super-tabs button>span{flex-direction:column;gap:2px;display:flex}.deck-super-tabs button strong{font-size:14px}.deck-super-tabs button small{color:#78857f;font-size:11px}.deck-super-tabs button.active{color:#155b48;background:#edf6f1;border-color:#1d755c;box-shadow:inset 0 0 0 1px #1d755c}.deck-takeoff-workspace{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);align-items:start;display:grid}.deck-measurement-side{border-right:1px solid #dfe7e3;padding:20px 20px 24px}.deck-results-side{background:#f8faf9;padding:20px;position:sticky;top:20px}.deck-measurement-side>header,.deck-results-side>header,.deck-generated-lines>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.deck-measurement-side>header>svg,.deck-results-side>header>svg,.deck-generated-lines>header>svg{color:#fff;background:#1b6f58;border-radius:9px;width:34px;height:34px;padding:8px}.deck-measurement-side>header span,.deck-results-side>header span,.deck-generated-lines>header span{flex-direction:column;display:flex}.deck-measurement-side>header small,.deck-results-side>header small,.deck-generated-lines>header small{color:#78857f;letter-spacing:.09em;font-size:10px;font-weight:900}.deck-measurement-side>header strong,.deck-results-side>header strong,.deck-generated-lines>header strong{font-size:16px}.deck-structure-list{gap:11px;display:grid}.deck-structure-card{background:#fff;border:1px solid #d8e1dd;border-radius:13px;overflow:hidden}.deck-structure-card>header{background:#f9fbfa;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.deck-structure-card>header>label{cursor:pointer;align-items:center;gap:10px;display:flex}.deck-structure-card>header input,.deck-stair-toggle input,.deck-check input{accent-color:#1b7058;width:18px;height:18px}.deck-structure-card>header label>span,.deck-stair-toggle>span{flex-direction:column;gap:1px;display:flex}.deck-structure-card>header strong,.deck-stair-toggle strong{font-size:13px}.deck-structure-card>header small,.deck-stair-toggle small{color:#77857f;font-size:11px}.deck-structure-card>header>svg{color:#6b7b74;width:17px}.deck-structure-card.disabled{background:#f5f7f6}.deck-structure-card.disabled>header{opacity:.72}.deck-input-grid{border-top:1px solid #e1e7e4;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.deck-input-grid>label,.deck-catalog-config label{flex-direction:column;gap:5px;min-width:0;display:flex}.deck-input-grid>label>span,.deck-catalog-config label>span{color:#52645d;font-size:11px;font-weight:800}.deck-input-grid select,.deck-catalog-config select{color:#273b35;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c9d6d0;border-radius:9px;padding:9px 10px;font-size:12px}.deck-number-field{background:#fff;border:1px solid #c9d6d0;border-radius:9px;align-items:center;min-width:0;display:flex;overflow:hidden}.deck-number-field:focus-within{border-color:#1b7058;box-shadow:0 0 0 2px #1b705820}.deck-number-field input{color:#263d36;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:9px 8px;font-size:12px}.deck-number-field i,.deck-number-field em{color:#718078;white-space:nowrap;padding:0 8px;font-size:11px;font-style:normal;font-weight:800}.deck-number-field i{border-right:1px solid #e0e6e3}.deck-number-field em{border-left:1px solid #e0e6e3}.deck-stair-list{margin-top:18px}.deck-stair-list h4,.deck-system-settings h4{margin:0 0 8px;font-size:14px}.deck-stair-list>article{background:#fafbfb;border:1px solid #d9e2de;border-radius:11px;grid-template-columns:minmax(170px,.45fr) 1fr;align-items:center;margin-bottom:8px;padding:10px 12px;display:grid}.deck-stair-toggle{align-items:center;gap:9px;display:flex}.deck-stair-list .deck-input-grid{border:0;grid-template-columns:repeat(3,1fr);padding:0}.deck-system-settings{background:#f3f8f5;border:1px solid #c5d9d0;border-radius:13px;margin-top:18px;padding:15px}.deck-system-settings .deck-input-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.deck-input-grid .span-two{grid-column:span 2}.deck-check{background:#fff;border:1px solid #d3dfda;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;flex-direction:row!important;display:flex!important}.deck-check>span{flex-direction:column;gap:1px;display:flex}.deck-check strong{font-size:11px}.deck-check small{color:#75827c;font-size:10px;font-weight:500;line-height:1.35}.deck-result-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.deck-result-cards>span{background:#fff;border:1px solid #dce5e1;border-radius:11px;flex-direction:column;gap:2px;min-width:0;padding:12px;display:flex}.deck-result-cards small{color:#6e7d76;font-size:10px}.deck-result-cards strong{color:#174f40;font-size:18px}.deck-result-cards em{color:#84908b;font-size:10px;font-style:normal;line-height:1.25}.deck-formula-breakdown{background:#fff;border:1px solid #dce5e1;border-radius:11px;grid-template-columns:1fr 1fr;gap:0 14px;margin:14px 0;padding:12px 14px;display:grid}.deck-formula-breakdown>div{border-bottom:1px dotted #dce3e0;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.deck-formula-breakdown dt{color:#66776f;font-size:10px}.deck-formula-breakdown dd{color:#304e44;text-align:right;margin:0;font-size:11px;font-weight:850}.deck-generated-lines{background:#fff;border:1px solid #d9e3de;border-radius:12px;overflow:hidden}.deck-generated-lines>header{background:#f6f9f7;border-bottom:1px solid #e1e7e4;margin:0;padding:11px 12px}.deck-generated-lines>header>svg{width:29px;height:29px;padding:7px}.deck-generated-lines>header strong{font-size:13px}.deck-generated-lines>div{max-height:315px;overflow:auto}.deck-generated-lines article{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 12px;display:flex}.deck-generated-lines article:last-child{border:0}.deck-generated-lines article>span{flex-direction:column;gap:2px;display:flex}.deck-generated-lines article strong{font-size:10px;line-height:1.35}.deck-generated-lines article small{color:#77847e;font-size:9px}.deck-generated-lines article>b{color:#285848;white-space:nowrap;font-size:10px}.deck-total-card{color:#fff;background:#143f36;border-radius:12px;gap:10px;margin-top:12px;padding:14px;display:grid}.deck-total-card>span{flex-direction:column;display:flex}.deck-total-card small{color:#b9d4ca;font-size:10px}.deck-total-card strong{font-size:25px}.deck-total-card em{color:#d4e4de;font-size:11px;font-style:normal}.deck-total-card button{justify-content:center}.deck-reference-note{color:#6c7b74;margin:11px 0 0;font-size:10px;line-height:1.45}.deck-catalog-browser{padding:18px 20px 22px}.deck-browser-tools{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;display:flex}.deck-browser-tools>label{background:#fff;border:1px solid #cbd8d2;border-radius:10px;flex:1;align-items:center;gap:8px;max-width:680px;padding:0 11px;display:flex}.deck-browser-tools>label>svg{color:#60736a;width:18px}.deck-browser-tools input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:11px 0;font-size:13px}.deck-browser-tools>span{flex-direction:column;align-items:flex-end;display:flex}.deck-browser-tools strong{font-size:12px}.deck-browser-tools small{color:#76837d;font-size:10px}.deck-group-buttons{gap:7px;padding-bottom:10px;display:flex;overflow-x:auto}.deck-group-buttons button{color:#53665e;cursor:pointer;background:#fff;border:1px solid #d7e0dc;border-radius:9px;align-items:center;gap:8px;min-width:max-content;padding:8px 10px;display:flex}.deck-group-buttons button strong{font-size:11px}.deck-group-buttons button small{color:#60726a;background:#edf1ef;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:9px;display:grid}.deck-group-buttons button.active{color:#155b48;background:#edf6f1;border-color:#1b7058}.deck-group-buttons button.active small{color:#fff;background:#1b7058}.deck-group-copy{background:#f3f7f5;border-radius:9px;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.deck-group-copy strong{font-size:12px}.deck-group-copy span{color:#6d7d75;font-size:10px}.deck-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:640px;margin-top:12px;padding:1px;display:grid;overflow:auto}.deck-catalog-grid>button{color:#2a4038;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3df;border-radius:11px;flex-direction:column;align-items:stretch;gap:7px;min-width:0;min-height:174px;padding:12px;display:flex}.deck-catalog-grid>button:hover{background:#fbfdfc;border-color:#a9c9bc}.deck-catalog-grid>button.selected{border-color:#1b7058;box-shadow:inset 0 0 0 1px #1b7058}.deck-catalog-grid header{justify-content:space-between;align-items:center;min-height:18px;display:flex}.deck-catalog-grid header small{color:#9b3035;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.deck-catalog-grid header i{color:#fff;background:#1b7058;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.deck-catalog-grid header i svg{width:12px}.deck-catalog-grid>button>strong{font-size:12px;line-height:1.35}.deck-catalog-grid p{color:#6d7c75;margin:0;font-size:9px;line-height:1.4}.deck-catalog-grid p b{color:#4d6159}.deck-catalog-grid footer{border-top:1px solid #e6ebe9;grid-template-columns:auto 1fr;align-items:baseline;gap:1px 8px;margin-top:auto;padding-top:8px;display:grid}.deck-catalog-grid footer span{color:#6b7a74;font-size:9px;font-weight:900}.deck-catalog-grid footer b{color:#195d49;text-align:right;font-size:13px}.deck-catalog-grid footer em{color:#909a96;text-align:right;grid-column:1/-1;font-size:8px;font-style:normal}.deck-no-results{color:#75817c;flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.deck-no-results svg{width:29px}.deck-no-results strong{margin-top:6px;font-size:13px}.deck-no-results span{font-size:10px}.deck-catalog-config{background:#f0f7f3;border:1px solid #bad3c8;border-radius:13px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.6fr) auto;align-items:center;gap:14px;margin-top:14px;padding:14px;display:grid}.deck-catalog-config>header{align-items:center;gap:9px;display:flex}.deck-catalog-config>header>svg{color:#fff;background:#1b7058;border-radius:8px;width:32px;height:32px;padding:7px}.deck-catalog-config>header>span{flex-direction:column;display:flex}.deck-catalog-config>header small{color:#6b7e75;letter-spacing:.07em;font-size:9px;font-weight:900}.deck-catalog-config>header strong{font-size:12px;line-height:1.35}.deck-catalog-config>div{grid-template-columns:100px minmax(190px,1fr) 120px minmax(180px,1fr);align-items:end;gap:9px;display:grid}.deck-catalog-config>aside{align-items:center;gap:12px;display:flex}.deck-catalog-config>aside>span{flex-direction:column;align-items:flex-end;display:flex}.deck-catalog-config>aside small{color:#708078;font-size:9px}.deck-catalog-config>aside strong{white-space:nowrap;font-size:14px}.deck-catalog-config>aside button{white-space:nowrap;justify-content:center}@media (max-width:1250px){.deck-takeoff-workspace{grid-template-columns:1fr}.deck-measurement-side{border-bottom:1px solid #dfe7e3;border-right:0}.deck-results-side{position:static}.deck-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deck-catalog-config{grid-template-columns:1fr}.deck-catalog-config>aside{justify-content:flex-end}}@media (max-width:850px){.deck-super-heading{flex-direction:column}.deck-super-heading aside{width:100%;min-width:0}.deck-input-grid,.deck-system-settings .deck-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-stair-list>article{grid-template-columns:1fr;gap:10px}.deck-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-catalog-config>div{grid-template-columns:1fr 1fr}.deck-browser-tools{flex-direction:column;align-items:stretch}.deck-browser-tools>label{max-width:none}.deck-browser-tools>span{align-items:flex-start}.deck-group-copy{flex-direction:column;align-items:flex-start;gap:3px}}@media (max-width:600px){.deck-super-heading,.deck-measurement-side,.deck-results-side,.deck-catalog-browser{padding-left:13px;padding-right:13px}.deck-super-tabs{grid-template-columns:1fr;padding:10px}.deck-super-heading h3{font-size:20px}.deck-input-grid,.deck-input-grid.stair,.deck-system-settings .deck-input-grid{grid-template-columns:1fr}.deck-input-grid .span-two{grid-column:1}.deck-result-cards,.deck-formula-breakdown{grid-template-columns:1fr}.deck-catalog-grid{grid-template-columns:1fr;max-height:720px}.deck-catalog-grid>button{min-height:150px}.deck-catalog-config>div{grid-template-columns:1fr}.deck-catalog-config>aside{flex-direction:column;align-items:stretch}.deck-catalog-config>aside>span{align-items:flex-start}.deck-catalog-config>aside button{width:100%}.deck-structure-card>header,.deck-input-grid{padding:11px}.deck-group-copy span{line-height:1.4}}.gutter-super-catalog .deck-group-copy{align-items:center}.gutter-super-catalog .deck-group-copy>svg{color:#1b7058;width:22px}.gutter-super-catalog .deck-group-copy>span{flex-direction:column;gap:2px;display:flex}.gutter-super-catalog .deck-group-copy small{color:#6d7d75;font-size:10px;line-height:1.4}.gutter-super-catalog .deck-catalog-config>div{grid-template-columns:120px minmax(210px,1fr) minmax(220px,1fr)}@media (max-width:850px){.gutter-super-catalog .deck-catalog-config>div{grid-template-columns:1fr 1fr}.gutter-super-catalog .deck-catalog-config>div>:last-child{grid-column:1/-1}}@media (max-width:600px){.gutter-super-catalog .deck-catalog-config>div{grid-template-columns:1fr}.gutter-super-catalog .deck-catalog-config>div>:last-child{grid-column:auto}}.siding-super-heading{background:linear-gradient(135deg,#faf8f5 0%,#f0e9df 100%)}.siding-super-heading>span>small{color:#a32830}.siding-super-heading aside{color:#725027;border-color:#d8c8b4}.siding-super-heading aside>svg{color:#a32830}.siding-measurement-card{background:#fff;border:1px solid #d9e2de;border-radius:13px;margin-bottom:10px;overflow:hidden}.siding-measurement-card>summary{cursor:pointer;background:#f9fbfa;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;list-style:none;display:flex}.siding-measurement-card>summary::-webkit-details-marker{display:none}.siding-measurement-card>summary>span{flex-direction:column;gap:2px;display:flex}.siding-measurement-card>summary strong{font-size:13px}.siding-measurement-card>summary small{color:#718078;font-size:10px;line-height:1.4}.siding-measurement-card>summary>svg{color:#6e7d76;width:18px;transition:transform .2s}.siding-measurement-card[open]>summary>svg{transform:rotate(180deg)}.siding-measurement-card>div{border-top:1px solid #e1e7e4;padding:13px}.siding-measurement-card .deck-input-grid{border:0;padding:0}.siding-input-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.siding-input-grid>label{flex-direction:column;gap:5px;min-width:0;display:flex}.siding-input-grid>label>span{color:#52645d;font-size:11px;font-weight:800}.siding-soffit-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.siding-soffit-grid>section{background:#fbfcfb;border:1px solid #dfe6e2;border-radius:10px;padding:11px}.siding-soffit-grid>section>strong{color:#425b51;margin-bottom:8px;font-size:12px;display:block}.siding-soffit-grid>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.siding-soffit-grid label{flex-direction:column;gap:4px;min-width:0;display:flex}.siding-soffit-grid label>span{color:#607169;font-size:10px;font-weight:800}.siding-toggle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.siding-allowance-grid{border-top:1px solid #e0e7e3!important;padding-top:12px!important}.siding-results-side{background:#f9f7f4}.siding-cost-breakdown{grid-template-columns:1fr 1fr;gap:7px;margin:0 0 13px;display:grid}.siding-cost-breakdown>span{background:#fff;border:1px solid #e1ddd6;border-radius:9px;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.siding-cost-breakdown small{color:#7d756c;font-size:9px}.siding-cost-breakdown strong{color:#5a4833;font-size:13px}.siding-group-buttons{scrollbar-width:thin}.siding-catalog-grid>button{min-height:182px}.siding-catalog-grid header small{color:#963139}.siding-catalog-grid footer b{color:#73552e}@media (max-width:1050px){.siding-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.siding-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.siding-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.siding-soffit-grid{grid-template-columns:1fr}.siding-soffit-grid>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.siding-input-grid{grid-template-columns:1fr}.siding-input-grid .span-two{grid-column:1}.siding-toggle-grid,.siding-soffit-grid>section>div{grid-template-columns:1fr}.siding-measurement-card>summary{align-items:flex-start}.siding-measurement-card>summary small{font-size:9px}.siding-catalog-grid>button{min-height:155px}}.workforcetitle{align-items:center}.workforce-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.workforce-summary>span{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;column-gap:11px;padding:15px 16px;display:grid}.workforce-summary i{color:#1e6d58;background:#e7f1ec;border-radius:11px;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.workforce-summary svg{width:20px}.workforce-summary strong{color:#173f3d;font-size:21px}.workforce-summary small{color:#74817b}.workforce-shell{grid-template-columns:minmax(270px,.72fr) minmax(560px,1.8fr);min-height:680px;display:grid;overflow:hidden}.workforce-list{border-right:1px solid var(--line);background:#f8faf9}.workforce-list>header{border-bottom:1px solid var(--line);padding:15px}.workforce-search{background:#fff;border:1px solid #cfdad5;border-radius:10px;align-items:center;padding:0 10px;display:flex}.workforce-search svg{color:#74817b;width:17px}.workforce-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:11px 8px}.workforce-filters{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.workforce-filters select{font:inherit;background:#fff;border:1px solid #d3ddd8;border-radius:8px;padding:8px}.workforce-filters label{color:#66736d;align-items:center;gap:6px;font-size:12px;display:flex}.workforce-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e4eae7;grid-template-columns:42px 1fr;gap:11px;width:100%;padding:13px 15px;display:grid}.workforce-list>button:hover,.workforce-list>button.active{background:#fff}.workforce-list>button.active{box-shadow:inset 4px 0 #1d735d}.workforce-list>button>b,.workforce-profile>header>b{color:#fff;background:#285f54;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;display:grid}.workforce-list>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.workforce-list>button strong{font-size:14px}.workforce-list>button small,.workforce-list>button em{text-overflow:ellipsis;white-space:nowrap;color:#6e7b76;font-size:12px;font-style:normal;overflow:hidden}.workforce-list>button em{color:#2b715e;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.workforce-empty{text-align:center;color:#7e8a85;align-content:center;place-items:center;gap:8px;min-height:180px;padding:20px;display:grid}.workforce-empty svg{width:30px}.workforce-empty strong{color:#415a53}.workforce-detail{background:#fff;min-width:0}.workforce-profile>header{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:13px;padding:22px 24px;display:grid}.workforce-profile>header>b{width:52px;height:52px;font-size:15px}.workforce-profile>header p{color:#b4232c;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:11px;font-weight:850}.workforce-profile>header h2{margin:2px 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.workforce-profile>header span{color:#6d7974;font-size:13px}.workforce-profile>header>em{color:#74817b;background:#f1f4f2;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:800}.workforce-profile>header>em.active{color:#1d6f58;background:#e3f2ea}.workforce-contactbar{border-bottom:1px solid var(--line);background:#f4f7f5;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 24px;display:flex}.workforce-contactbar a,.workforce-contactbar span{color:#49635b;align-items:center;gap:5px;font-size:12px;text-decoration:none;display:flex}.workforce-contactbar svg{width:14px}.workforce-section{border-bottom:1px solid var(--line);padding:20px 24px}.workforce-section>h3,.workforce-section>header h3{align-items:center;gap:7px;margin:0 0 14px;font-size:16px;display:flex}.workforce-section h3 svg{color:#27705c;width:18px}.workforce-section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.workforce-section>header>button{color:#286d5b;background:#fff;border:1px solid #cbdad4;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-weight:750;display:flex}.workforce-section>header>button svg{width:15px}.workforce-formgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.workforce-formgrid label,.document-upload label{flex-direction:column;gap:5px;display:flex}.workforce-formgrid .wide{grid-column:1/3}.workforce-formgrid label>span,.document-upload label>span{color:#58665f;font-size:12px;font-weight:750}.workforce-formgrid input,.workforce-formgrid select,.workforce-formgrid textarea,.document-upload input,.document-upload select,.contact-edit-list input{width:100%;font:inherit;background:#fff;border:1px solid #cfdad5;border-radius:8px;padding:9px 10px;font-size:13px}.workforce-formgrid label>small{color:#7b8781;font-size:11px;line-height:1.4}.workforce-formgrid .addressautocomplete{grid-template-columns:1fr;display:grid}.workforce-formgrid .addressautocomplete>label{grid-column:1/-1}.workforce-formgrid .addressinput{min-height:40px}.workforce-formgrid .checklabel{flex-direction:row;align-self:end;align-items:center;min-height:40px;padding:8px 0;display:flex}.workforce-formgrid .checklabel input{width:auto}.sensitive-lock{color:#765c27;background:#fffaf0;border:1px solid #e4d5b0;border-radius:11px;align-items:center;gap:12px;margin:20px 24px;padding:14px;display:flex}.sensitive-lock svg{width:23px}.sensitive-lock span{flex-direction:column;gap:3px;display:flex}.sensitive-lock small{line-height:1.4}.contact-cards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.contact-cards article{border:1px solid #dce5e1;border-radius:10px;flex-direction:column;gap:3px;padding:12px;display:flex}.contact-cards span,.contact-cards a{color:#687670;font-size:12px;text-decoration:none}.contact-edit-list{flex-direction:column;gap:8px;display:flex}.contact-edit-list>div{grid-template-columns:1fr 1fr 1fr 1.25fr 1.2fr 34px;gap:6px;display:grid}.contact-edit-list button,.document-list button{color:#a34850;cursor:pointer;background:0 0;border:0}.contact-edit-list button svg,.document-list button svg{width:16px}.workforce-note{color:#75827c;margin:0;font-size:13px;line-height:1.5}.workforce-save{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;display:flex}.workforce-save>span{color:#61706a;align-items:center;gap:6px;font-size:12px;display:flex}.workforce-save svg{width:16px}.workforce-documents>header>span{color:#8b4d35;text-transform:uppercase;letter-spacing:.05em;background:#f5ece7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.document-upload{grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:8px;display:grid}.document-upload .filepick{color:#4e6960;background:#f9fbfa;border:1px dashed #a9beb5;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:6px;min-height:39px;display:flex;position:relative;overflow:hidden}.document-upload .filepick input{opacity:0;cursor:pointer;position:absolute;inset:0}.document-upload .filepick svg{width:16px}.document-upload>button{min-height:39px}.document-list{flex-direction:column;margin-top:13px;display:flex}.document-list article{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto 30px;align-items:center;gap:8px;padding:10px 0;display:grid}.document-list article>svg{color:#2b6d5b;width:19px}.document-list article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.document-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.document-list small{color:#73807a;font-size:11px}.document-list a{color:#176a56;font-size:12px;font-weight:800;text-decoration:none}@media (max-width:1050px){.workforce-summary{grid-template-columns:1fr 1fr}.workforce-shell{grid-template-columns:270px minmax(440px,1fr)}.contact-edit-list>div{grid-template-columns:1fr 1fr}.contact-edit-list>div button{justify-self:end}.document-upload{grid-template-columns:1fr 1fr}.document-upload .filepick{min-height:39px}}@media (max-width:760px){.workforce-summary{grid-template-columns:1fr 1fr}.workforce-shell{display:block}.workforce-list{border-right:0;border-bottom:1px solid var(--line);max-height:390px;overflow:auto}.workforce-detail{min-height:300px}.workforce-profile>header{padding:17px}.workforce-contactbar,.workforce-section{padding-left:17px;padding-right:17px}.workforce-formgrid,.contact-cards,.document-upload{grid-template-columns:1fr}.workforce-formgrid .wide{grid-column:auto}.contact-edit-list>div{grid-template-columns:1fr}.workforce-save{flex-direction:column;align-items:stretch}.workforce-save button{justify-content:center}.document-list article{grid-template-columns:26px 1fr 30px}.document-list article>a{grid-column:2}.document-list article>button{grid-area:1/3/3}}.companycamworkspace{margin-top:18px;overflow:hidden}.companycamworkspace>header{border-bottom:1px solid var(--line,#dfe7e3);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.companycamtitle{align-items:flex-start;gap:14px;display:flex}.companycamtitle>i{color:#18745f;background:#e9f4ef;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.companycamtitle>i svg{width:24px}.companycamtitle small,.companycamsectionhead small{color:#18745f;letter-spacing:.13em;font-size:13px;font-weight:800}.companycamtitle h2{margin:3px 0 5px;font-size:25px}.companycamtitle p{color:#65736e;max-width:760px;margin:0;font-size:16px;line-height:1.5}.companycamactions{flex-wrap:wrap;gap:9px;display:flex}.companycamactions a,.companycamactions button{min-height:42px}.companycamloading,.companycamnotice,.companycamempty{color:#315149;background:#f3f7f5;border-radius:13px;align-items:center;gap:14px;margin-top:18px;padding:18px;display:flex}.companycamloading>svg,.companycamnotice>svg,.companycamempty>svg{flex:none;width:25px}.companycamloading span,.companycamnotice span,.companycamempty span{flex-direction:column;flex:1;gap:3px;display:flex}.companycamloading strong,.companycamnotice strong,.companycamempty strong{font-size:17px}.companycamloading small,.companycamnotice small,.companycamempty small{color:#64736f;font-size:15px;line-height:1.45}.companycamnotice.error{color:#a4462d;background:#fff4ef}.companycamnotice.error small{color:#815849}.companycamstatus{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.companycamstatus>span{background:#fbfdfc;border:1px solid #dce7e2;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;padding:16px;display:grid}.companycamstatus svg{color:#16836c;grid-row:1/3;width:20px}.companycamstatus b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.companycamstatus small{color:#6c7a75;margin-top:3px;font-size:14px}.companycamsectionhead{justify-content:space-between;align-items:end;gap:14px;margin:24px 0 12px;display:flex}.companycamsectionhead h3{margin:2px 0 0;font-size:20px}.companycamsectionhead>span{color:#6b7773;font-size:14px}.companycamphotos{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.companycamphotos>a{color:inherit;background:#fff;border:1px solid #dfe7e3;border-radius:13px;text-decoration:none;overflow:hidden}.companycamphotos img{aspect-ratio:4/3;object-fit:cover;background:#edf2f0;width:100%;display:block}.companycamphotos span{flex-direction:column;gap:2px;padding:10px;display:flex}.companycamphotos b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.companycamphotos small{color:#6c7874;font-size:13px}.companycamdocuments{flex-direction:column;gap:9px;display:flex}.companycamdocuments article{border:1px solid #dfe7e3;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.companycamdocuments article>i{color:#19715f;background:#edf5f1;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.companycamdocuments article>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.companycamdocuments article strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.companycamdocuments article small{color:#6b7773;font-size:14px}.companycamdocuments article>b{color:#18745f;align-items:center;gap:5px;font-size:14px;display:flex}.companycamdocuments article>b svg{width:17px}.companycamdocuments article>a{color:#176957;align-items:center;gap:5px;font-size:14px;font-weight:700;display:flex}.companycamdocuments article>a svg{width:16px}@media (max-width:900px){.companycamworkspace>header{flex-direction:column}.companycamstatus{grid-template-columns:1fr}.companycamphotos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.companycamphotos{grid-template-columns:1fr}.companycamsectionhead.documents{flex-direction:column;align-items:flex-start}.companycamdocuments article{flex-wrap:wrap;align-items:flex-start}.companycamdocuments article>span{flex-basis:calc(100% - 52px)}}.readinesssuccess{color:#18745f;background:#edf8f2;border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;font-size:14px;display:flex}.readinesssuccess svg{width:18px}.clientportal{--portal-green:#123f3a;--portal-mint:#e8f2ed;--portal-red:#bd2732;--portal-gold:#e9b949;color:#17322f;width:min(1180px,100% - 32px);font-family:var(--font-geist-sans),Arial,sans-serif;background:#f5f8f6;margin:0 auto;padding:28px 0 60px}.clientportal:before{content:"";z-index:-1;background:linear-gradient(135deg,#eef5f1 0,#fff 46%,#f7f0eb 100%);position:fixed;inset:0}.clientdemobanner{color:#654b08;background:#fff7d7;border:1px solid #e5c86d;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:13px 16px;display:flex}.clientdemobanner>span{grid-template-columns:24px auto;align-items:center;column-gap:9px;display:grid}.clientdemobanner svg{grid-row:1/3;width:20px}.clientdemobanner b{letter-spacing:.08em;font-size:13px}.clientdemobanner small{font-size:13px}.clientdemobanner button{color:#654b08;white-space:nowrap;background:#fff;border:1px solid #c8a53b;border-radius:8px;padding:8px 11px;font-weight:800}.clientportalheader{border-bottom:1px solid #dbe5e0;justify-content:space-between;align-items:center;padding:7px 2px 25px;display:flex}.clientportalheader>img{width:218px;height:auto}.clientportalheader>span{text-align:right;grid-template-columns:24px auto;align-items:center;column-gap:9px;display:grid}.clientportalheader svg{color:#20705f;grid-row:1/3;width:24px}.clientportalheader b{font-size:15px}.clientportalheader small{color:#70817c;font-size:13px}.clientportalhero{grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:30px;padding:48px 0 32px;display:grid}.clientportalhero>div>small,.clientportalcard header span>small{letter-spacing:.12em;color:#377264;font-size:12px;font-weight:850}.clientportalhero h1{color:#153b37;margin:10px 0 8px;font-family:Georgia,serif;font-size:42px;line-height:1.08}.clientportalhero p{color:#647570;margin:0;font-size:18px}.clientdecision{background:#eef3f1;border-radius:999px;align-items:center;gap:7px;margin-top:18px;padding:9px 13px;font-size:14px;font-weight:750;display:inline-flex}.clientdecision svg{width:17px}.clientdecision.accepted{color:#14623d;background:#dff3e7}.clientdecision.declined{color:#9c1d28;background:#fbe4e5}.clientdecision.changes_requested{color:#7b5710;background:#fff1cf}.clientportalhero>aside{background:var(--portal-green);color:#fff;border-radius:22px;gap:7px;padding:26px 29px;display:grid;box-shadow:0 15px 38px #123f3a26}.clientportalhero>aside small{letter-spacing:.15em;color:#b9d7cf;font-size:11px}.clientportalhero>aside strong{font-size:36px}.clientportalhero>aside span{color:#d8e7e2;font-size:13px}.clientportalhero>aside em{color:#b9d7cf;padding-top:8px;font-size:12px;font-style:normal}.clientportalgrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.clientportalcard{background:#fff;border:1px solid #dfe8e4;border-radius:20px;margin-bottom:20px;padding:25px;box-shadow:0 8px 25px #173f3d0b}.clientportalcard>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.clientportalcard>header>span{padding-left:46px;display:block;position:relative}.clientportalcard>header>span>svg{color:#226857;background:#e5f1ec;border-radius:9px;width:31px;height:31px;padding:7px;position:absolute;top:1px;left:0}.clientportalcard h2{color:#193d39;margin:4px 0;font-family:Georgia,serif;font-size:25px}.clientportalcard header p{color:#6e7e79;margin:5px 0 0;font-size:14px;line-height:1.5}.clientportalcard>header>a,.portaldocuments a,.proposalportal header a{color:#185849;white-space:nowrap;background:#edf4f1;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.clientportalcard svg{width:19px;height:19px}.clientidentity>div{grid-template-columns:1fr 1fr;gap:18px;display:grid}.clientidentity>div>span{background:#f5f8f6;border-radius:12px;gap:5px;padding:17px;display:grid}.clientidentity b{font-size:17px}.clientidentity small{color:#687b75;align-items:flex-start;gap:6px;font-size:14px;display:flex}.clientidentity small svg{width:15px}.projectprice dl{gap:4px;margin:0;display:grid}.projectprice dl>div{border-bottom:1px solid #edf1ef;justify-content:space-between;gap:16px;padding:10px 4px;display:flex}.projectprice dt{font-size:14px;display:grid}.projectprice dt small{color:#788983;text-transform:capitalize}.projectprice dd{margin:0;font-weight:750}.projectprice .proposedchange{color:#697b75;background:#f7f9f8;border-radius:7px;padding:9px}.projectprice .proposedchange dd{font-weight:600}.projectprice .total{border-top:2px solid #315f55;margin-top:5px;padding-top:14px;font-size:16px}.projectprice .balance{color:#164c40;background:#edf5f1;border:0;border-radius:8px;padding:12px}.proposalportal>header{margin-bottom:18px}.proposalframe{background:#f1f4f2;border:1px solid #cedbd6;border-radius:12px;height:720px;overflow:hidden}.proposalframe iframe{border:0;width:100%;height:100%}.portalempty{text-align:center;color:#6a7d77;background:#f5f8f6;border:1px dashed #c8d8d1;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:150px;display:grid}.portalempty svg{color:#47786c;width:35px;height:35px}.portalempty span{font-size:14px}.paymentmilestones{gap:10px;display:grid}.paymentmilestones article{border:1px solid #dfe8e4;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:15px;display:grid}.paymentmilestones article>i{color:#1b6251;background:#e8f1ed;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.paymentmilestones article>span{gap:2px;display:grid}.paymentmilestones article>span small{letter-spacing:.1em;color:#6c7f79;font-size:10px}.paymentmilestones article>span strong{font-size:16px}.paymentmilestones article p{color:#71817c;margin:0;font-size:13px}.paymentmilestones article>b{text-align:right;font-size:18px}.paymentmilestones article>b small{color:#788983;font-size:inherit;font-weight:inherit;display:block}.paymentmilestones article.paid{background:#f0f8f3;border-color:#badac6}.paymentmilestones article.due{background:#fff8e6;border-color:#ead29a}.portalinvoices,.paymenthistory{border-top:1px solid #e2e9e6;margin-top:24px;padding-top:22px}.portalinvoices h3,.paymenthistory h3{margin:0 0 12px;font-size:16px}.portalinvoices article{border-bottom:1px solid #edf1ef;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:13px 0;display:grid}.portalinvoices article>span{display:grid}.portalinvoices article>span small{color:#28715e;font-size:10px}.portalinvoices article>span em{color:#76857f;font-size:12px;font-style:normal}.portalinvoices article>div{gap:8px;display:flex}.portalinvoices a{color:#235d50;background:#f1f5f3;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.portalinvoices a.paybutton{color:#fff;background:#186956}.paymenthistory{gap:8px;display:grid}.paymenthistory>span{grid-template-columns:1fr 1fr auto;gap:10px;font-size:13px;display:grid}.paymenthistory em{color:#72827d;font-style:normal}.paymenthistory b{text-transform:capitalize}.portaldiscounts>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portaldiscounts article{background:#fff9df;border:1px solid #efda8f;border-radius:12px;justify-content:space-between;gap:18px;padding:17px;display:flex}.portaldiscounts article p{color:#776a3d;margin:5px 0 0;font-size:13px}.portaldiscounts article>strong{color:#664f0b;text-align:right;font-size:24px}.portaldiscounts article>strong small{color:#887839;white-space:nowrap;font-size:11px;display:block}.clientphotos>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.clientphotos a{color:#fff;aspect-ratio:4/3;background:#e9efec;border-radius:12px;display:block;position:relative;overflow:hidden}.clientphotos img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.clientphotos a:hover img{transform:scale(1.03)}.clientphotos a>span{background:linear-gradient(#0000,#000b);justify-content:space-between;gap:8px;padding:25px 12px 10px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:auto 0 0}.clientphotos a svg{width:16px}.portaldocuments>div{gap:9px;display:grid}.portaldocuments a{background:#f5f8f6;justify-content:flex-start;padding:13px}.portaldocuments a>i{background:#e3efea;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.portaldocuments a>span{flex:1;display:grid}.portaldocuments a small{color:#74847f;text-transform:capitalize}.portaldocuments a>svg{margin-left:auto}.portalnotes form{gap:10px;display:grid}.portalnotes textarea,.decisionform textarea,.decisionform input{font:inherit;resize:vertical;color:#17322f;border:1px solid #cbd9d3;border-radius:10px;padding:12px;font-size:15px}.portalnotes textarea:focus,.decisionform textarea:focus,.decisionform input:focus{border-color:#4c8a79;outline:3px solid #d8ece4}.portalnotes form>button,.decisionform>button:last-child{color:#fff;background:#176a56;border:0;border-radius:9px;justify-self:end;align-items:center;gap:7px;padding:11px 16px;font-weight:750;display:inline-flex}.portalnotes button:disabled,.decisionform button:disabled{opacity:.55}.portalnotelist{gap:9px;margin-top:20px;display:grid}.portalnotelist article{background:#f5f8f6;border-radius:10px;padding:13px 15px}.portalnotelist article>span{justify-content:space-between;gap:10px;display:flex}.portalnotelist small{color:#74847f}.portalnotelist p{white-space:pre-wrap;margin:8px 0 0;font-size:14px;line-height:1.5}.decisionbuttons{grid-template-columns:1.3fr 1fr 1fr;gap:10px;display:grid}.decisionbuttons button,.decisionform>button:last-child{border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 15px;font-weight:800;display:flex}.decisionbuttons .yes,.decisionform .yes{color:#fff;background:#178153}.decisionbuttons .change,.decisionform .change{color:#6b4e0b;background:#fff0c8}.decisionbuttons .no,.decisionform .no{color:#a71f2b;background:#f7dadd}.decisionform{background:#f8faf9;border:1px solid #dce6e2;border-radius:12px;gap:13px;margin-top:15px;padding:20px;display:grid;position:relative}.decisionform h3{margin:0;font-size:19px}.decisionform label{gap:6px;display:grid}.decisionform label>span{font-size:13px;font-weight:750}.decisionform .close{color:#6c7b76;background:0 0;border:0;position:absolute;top:10px;right:10px}.portalconfirm{align-items:start;grid-template-columns:20px 1fr!important}.portalconfirm input{width:18px;height:18px}.decisionreceipt{border-radius:12px;gap:13px;padding:17px;display:flex}.decisionreceipt>svg{width:30px;height:30px}.decisionreceipt span{display:grid}.decisionreceipt small{color:#6e7e79}.decisionreceipt p{margin:7px 0 0}.decisionreceipt.accepted{color:#17603d;background:#e4f5e9}.decisionreceipt.declined{color:#98202b;background:#f9e4e6}.portalmessage{background:#eef5f2;border-radius:8px;margin:13px 0 0;padding:10px 12px;font-weight:650}.clientportalfooter{color:#45625b;align-items:center;gap:12px;padding:24px 5px;display:flex}.clientportalfooter img{width:45px}.clientportalfooter span{display:grid}.clientportalfooter small{font-size:12px}.clientportalfooter a{color:#1b5d4e;margin-left:auto;font-weight:800;text-decoration:none}.invalidportal{text-align:center;align-content:center;place-items:center;gap:30px;min-height:100vh;display:grid}.invalidportal>img{width:260px}.invalidportal section{max-width:550px}.invalidportal h1{font-family:Georgia,serif;font-size:38px}.invalidportal p{color:#687a74}.invalidportal a{color:#fff;background:#176a56;border-radius:9px;padding:11px 15px;font-weight:800;text-decoration:none;display:inline-block}@media (max-width:800px){.clientportal{width:min(100% - 20px,1180px);padding-top:16px}.clientportalheader>img{width:170px}.clientportalheader>span small{display:none}.clientportalhero{grid-template-columns:1fr;padding:32px 0 20px}.clientportalhero h1{font-size:32px}.clientportalhero>aside{padding:21px}.clientportalgrid,.clientidentity>div,.portaldiscounts>div{grid-template-columns:1fr}.proposalframe{height:510px}.clientphotos>div{grid-template-columns:1fr 1fr}.decisionbuttons{grid-template-columns:1fr}.portalinvoices article{grid-template-columns:1fr auto}.portalinvoices article>div{grid-column:1/3}.paymenthistory>span{grid-template-columns:1fr auto}.paymenthistory em{grid-column:1}.clientportalcard{padding:19px}.clientportalcard>header{flex-direction:column;align-items:flex-start}.clientportalcard>header>a{width:100%}.paymentmilestones article{grid-template-columns:36px 1fr}.paymentmilestones article>b{text-align:left;grid-column:2}.clientportalfooter{flex-wrap:wrap}.clientportalfooter a{width:100%;margin:8px 0 0}}@media (max-width:480px){.clientportalheader>span b{font-size:12px}.clientportalhero h1{font-size:29px}.clientportalhero>aside strong{font-size:31px}.clientphotos>div{grid-template-columns:1fr}.proposalframe{height:430px}.paymentmilestones article{padding:12px}.clientportalcard h2{font-size:23px}}.portalinvoices button.demopay{color:#fff;font:inherit;cursor:pointer;background:#186956;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:13px;font-weight:700;display:inline-flex}.clientportaldemo .portalmessage{border:1px solid #d5e4de}.demopaymentmessage{color:#654b08;margin-top:12px;background:#fff7d7!important;border-color:#e5c86d!important}.portalsavedproposal{overflow-wrap:anywhere;gap:24px;display:grid}.portalsavedproposal h3{margin:0 0 10px}.portalsavedproposal h4{margin:22px 0 8px}.portalsavedproposal p{white-space:pre-wrap;margin:6px 0 12px;line-height:1.6}.portalsavedproposal section+section{border-top:1px solid #dfe8e4;padding-top:20px}.portalproposalitems{border:1px solid #dfe8e4;border-radius:10px;max-width:100%;overflow-x:auto}.portalproposalitems table{border-collapse:collapse;width:100%;font-size:14px}.portalproposalitems caption{text-align:left;background:#edf4f1;padding:12px;font-weight:750}.portalproposalitems th,.portalproposalitems td{text-align:left;vertical-align:top;border-bottom:1px solid #dfe8e4;padding:12px}.portalproposalitems th{background:#f5f8f6}.portalproposalitems td:first-child{white-space:pre-wrap;min-width:200px}.portalproposalitems th:nth-child(n+2),.portalproposalitems td:nth-child(n+2){white-space:nowrap;text-align:right}.portalproposaltotal{border-bottom:1px solid #dfe8e4;justify-content:space-between;gap:16px;padding:15px 4px;display:flex}.portalproposalphotos{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.portalproposalphotos figure{margin:0}.portalproposalphotos img{object-fit:contain;background:#f5f8f6;border-radius:10px;width:100%;max-height:360px}.portalproposalphotos figcaption{padding:8px 0;font-weight:700}.portalpresetimage{object-fit:contain;max-width:100%;max-height:480px}.portalattachedproposal{margin-top:24px}.portalattachedproposal summary{cursor:pointer;background:#edf4f1;border-radius:8px;padding:12px;font-weight:750}.portalattachedproposal>p{color:#6e7e79;font-size:13px}.portaltbdnotice{background:#fff9df;border:1px solid #efda8f;border-radius:10px;padding:12px;line-height:1.5}.decisionbuttons button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:800px){.clientdemobanner{flex-direction:column;align-items:flex-start}.clientdemobanner button{align-self:stretch}}.portalpaymentoffer{color:#000;overflow-wrap:anywhere;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#ff0;padding:10px 14px}.portalpaymentofferrow{grid-template-columns:auto minmax(0,1fr) minmax(0,1.45fr);align-items:baseline;gap:8px 20px;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.4;display:grid}.portalpaymentofferrow strong{font-weight:800}.portalpaymentofferrow+.portalpaymentofferrow{margin-top:4px}.portalcashchecksetting{gap:14px;padding:18px 0;display:grid}.portalcashchecksetting>.portalcheck{font-weight:700}.portalcashchecksetting>p{color:#52635d;margin:0;font-size:14px;line-height:1.5}.portalcashchecksetting>button{justify-self:start}@media (max-width:800px){.portalpaymentofferrow{grid-template-columns:auto minmax(0,1fr);gap:4px 12px}.portalpaymentofferrow>strong:last-child{grid-column:1/-1}.portalpaymentofferrow+.portalpaymentofferrow{margin-top:12px}}@media screen and (max-width:800px){.clientportalgrid{grid-template-columns:minmax(0,1fr)}.clientportalcard,.clientportalcard>header>span,.portalsavedproposal,.portalsavedproposal>*{min-width:0;max-width:100%}.portalsavedproposal{grid-template-columns:minmax(0,1fr)}.portalsavedproposal p,.portalsavedproposal h3,.portalsavedproposal h4{overflow-wrap:anywhere}.portalproposalphotos{grid-template-columns:minmax(0,1fr)}.portalproposalphotos figure{min-width:0;max-width:100%}.portalproposalphotos img,.portalsavedproposal .portalpresetimage{object-fit:contain;max-width:100%;height:auto;margin:0 auto;display:block}.portalproposalitems{min-width:0;overflow:visible}.portalproposalitems table,.portalproposalitems tbody,.portalproposalitems caption{width:100%;min-width:0;display:block}.portalproposalitems caption{border-radius:9px 9px 0 0}.portalproposalitems thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portalproposalitems tbody tr{border-bottom:1px solid #dfe8e4;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-width:0;padding:14px;display:grid}.portalproposalitems tbody tr:last-child{border-bottom:0}.portalproposalitems tbody td,.portalproposalitems tbody td:first-child,.portalproposalitems tbody td:nth-child(n+2){white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;border:0;min-width:0;padding:0;font-size:1rem;line-height:1.5;display:block}.portalproposalitems tbody td:first-child{grid-column:1/-1;font-weight:750}.portalproposalitems tbody td:before{content:attr(data-label);color:#6c7f79;margin-bottom:3px;font-size:.75rem;font-weight:650;line-height:1.4;display:block}.portalproposalitems tbody td:nth-child(n+2){font-variant-numeric:tabular-nums}.portalproposaltotal{flex-wrap:wrap;row-gap:8px}.portalproposaltotal>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.portalpaymentoffer,.portalpaymentofferrow,.portalpaymentofferrow>strong{min-width:0;max-width:100%}}.paymentmilestones b small.discountincluded{white-space:normal;font-size:12px;font-weight:600;line-height:1.4}.clientportaladmin{margin-top:20px;padding:24px}.clientportaladmin>header{border-bottom:1px solid #e0e8e4;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.portaladmintitle{gap:13px;display:flex}.portaladmintitle>i{color:#1a6b57;background:#dfefe8;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.portaladmintitle svg{width:23px}.portaladmintitle>span{display:grid}.portaladmintitle small,.clientportaladmin details summary small,.portalaccess small{color:#70817b;font-size:12px}.portaladmintitle>span>small{letter-spacing:.13em;color:#347363;font-size:10px;font-weight:850}.portaladmintitle h2{margin:3px 0;font-family:Georgia,serif;font-size:27px}.portaladmintitle p{color:#6b7b76;margin:0;font-size:14px;line-height:1.5}.portaladminstatus{justify-items:end;gap:7px;display:grid}.portaladminstatus>span{border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:13px;font-weight:800;display:flex}.portaladminstatus .active{color:#176440;background:#def3e7}.portaladminstatus .inactive{color:#63736e;background:#edf1ef}.portaladminstatus svg{width:16px}.portalaccess{background:#f3f8f5;border:1px solid #dce8e3;border-radius:13px;grid-template-columns:1fr 1.4fr;align-items:center;gap:18px;margin:20px 0;padding:18px;display:grid}.portalaccess h3{margin:3px 0}.portalaccess p{color:#6c7c76;margin:4px 0;font-size:13px}.portalaccess>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.portalaccess label{flex:1;gap:5px;min-width:260px;display:grid}.portalaccess label span{font-size:11px;font-weight:750}.portalaccess input{background:#fff;border:1px solid #cddbd5;border-radius:8px;width:100%;padding:10px;font-size:12px}.portalaccess .dangertext{color:#a12530;background:0 0;border:0;align-items:center;gap:6px;padding:10px;font-weight:750;display:flex}.portalaccess button svg{width:17px}.portaladminnotice{color:#49635d;background:#f1f6f4;border:1px solid #d9e6e0;border-radius:11px;align-items:center;gap:11px;padding:17px;display:flex}.portaladminnotice>svg{width:25px}.portaladminnotice>span{display:grid}.portaladminnotice.error{color:#942431;background:#fbeaec;border-color:#efc6ca}.portaladminnotice button{margin-left:auto}.portaladminloading{color:#61746e;justify-content:center;align-items:center;gap:9px;min-height:180px;display:flex}.clientportaladmin details{border:1px solid #dfe7e3;border-radius:12px;margin:12px 0;overflow:hidden}.clientportaladmin details>summary{cursor:pointer;background:#f7f9f8;padding:15px 17px;list-style:none}.clientportaladmin details>summary::-webkit-details-marker{display:none}.clientportaladmin details>summary>span{grid-template-columns:26px 1fr;align-items:center;column-gap:8px;display:grid}.clientportaladmin details>summary svg{color:#2c6b5b;grid-row:1/3;width:20px}.clientportaladmin details>summary b{font-size:15px}.clientportaladmin details[open]>summary{border-bottom:1px solid #e0e8e4}.clientportaladmin details>:not(summary){margin-left:17px;margin-right:17px}.portaldocupload{grid-template-columns:180px 1fr auto;align-items:end;gap:10px;margin-top:17px;display:grid}.portaldocupload label,.portaldiscountadmin label,.portalchangesadmin label{gap:5px;display:grid}.portaldocupload label>span,.portaldiscountadmin label>span,.portalchangesadmin label>span{color:#536761;font-size:11px;font-weight:750}.portaldocupload input,.portaldocupload select,.portaladminrow input,.portaladminrow select,.portaldiscountadmin input,.portalchangesadmin input,.portalchangesadmin select{color:#183b36;background:#fff;border:1px solid #ccd9d4;border-radius:8px;width:100%;padding:9px;font-size:13px}.portaladmindocs{gap:8px;margin-top:14px;margin-bottom:17px;display:grid}.portaladmindocs article{background:#f5f8f6;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.portaladmindocs article>i{background:#e4efea;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.portaladmindocs article>i svg{width:18px}.portaladmindocs article>span{flex:1;display:grid}.portaladmindocs article small{color:#71807b;text-transform:capitalize;font-size:11px}.portaladmindocs article>a,.portaladmindocs article>button{color:#256250;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.portaladmindocs article>button{color:#9e2731}.portaladmindocs article svg{width:16px}.portaladminempty{color:#657872;background:#f8faf9;border:1px dashed #cad9d3;border-radius:10px;justify-content:center;align-items:center;gap:11px;min-height:105px;display:flex;margin-top:15px!important;margin-bottom:15px!important}.portaladminempty>svg{width:29px}.portaladminempty>span{display:grid}.portaladminempty small{font-size:12px}.portalscheduleintro{background:#f5f8f6;border-radius:8px;padding:12px;font-size:13px;margin-top:15px!important}.portalscheduleintro p{margin:0}.portaladminrows{margin-top:12px;overflow:auto}.portalrowhead,.portaladminrow{align-items:center;gap:7px;min-width:870px;display:grid}.portalrowhead.payment,.portaladminrow.payment{grid-template-columns:1.15fr 80px 110px 1.45fr 115px 32px}.portalrowhead{color:#6b7d77;padding:0 4px 6px;font-size:10px;font-weight:800}.portaladminrow{border-top:1px solid #edf1ef;padding:6px 0}.portaladminrow button,.portaldiscountadmin article>button,.portalchangesadmin article>button{color:#a22732;background:0 0;border:0}.portaladminrow button svg,.portaldiscountadmin button svg,.portalchangesadmin button svg{width:17px}.addportalrow{color:#1f6654;background:#edf5f1;border:1px solid #bdd3ca;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-weight:750;display:flex;margin:11px 17px 16px!important}.addportalrow svg{width:16px}.portaldiscountadmin,.portalchangesadmin{gap:9px;margin-top:15px;display:grid}.portaldiscountadmin article,.portalchangesadmin article{background:#fafbfb;border:1px solid #e1e8e5;border-radius:10px;grid-template-columns:1.2fr 100px 130px 28px;align-items:end;gap:9px;padding:13px;display:grid;position:relative}.portaldiscountadmin article.active{background:#f1f8f4;border-color:#a9cfbe}.portaldiscountadmin .wide,.portalchangesadmin .wide{grid-column:1/4}.portaldiscountadmin article>button,.portalchangesadmin article>button{grid-area:1/4}.portalcheck{align-items:center;gap:7px!important;display:flex!important}.portalcheck input{height:17px;width:17px!important}.portalcheck span{font-size:12px!important}.portalchangesadmin article{grid-template-columns:1.3fr 130px 130px 150px 28px}.portalchangesadmin .wide{grid-column:1/5}.portalchangesadmin article>button{grid-column:5}.portalcompanycamtoggle{background:#edf5f1;border-radius:9px;align-items:center;gap:10px;padding:13px;display:flex;margin-top:16px!important}.portalcompanycamtoggle>input{width:18px;height:18px}.portalcompanycamtoggle>span{display:grid}.portalcompanycamtoggle small{color:#61746d;font-size:12px}.portalphotoapprovals{grid-template-columns:repeat(4,1fr);gap:9px;display:grid;margin-top:13px!important;margin-bottom:17px!important}.portalphotoapprovals button{aspect-ratio:4/3;background:#edf1ef;border:3px solid #0000;border-radius:10px;padding:0;position:relative;overflow:hidden}.portalphotoapprovals button.selected{border-color:#1d8063}.portalphotoapprovals img{object-fit:cover;width:100%;height:100%}.portalphotoapprovals button>span{color:#245f50;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:6px;right:6px}.portalphotoapprovals button>span svg{width:13px}.portaladminsave{color:#fff;background:#173f3d;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:15px 0;padding:16px;display:flex}.portaladminsave>span{grid-template-columns:28px 1fr;column-gap:9px;display:grid}.portaladminsave>span svg{color:#acd5c7;grid-row:1/3;width:24px}.portaladminsave small{color:#c9ddd6;font-size:12px}.portalactivitygrid{grid-template-columns:1fr 1fr;gap:14px;display:grid;margin-top:14px!important;margin-bottom:17px!important}.portalactivitygrid h3{margin:0 0 8px}.portalactivitygrid article{background:#f5f8f6;border-radius:8px;margin-bottom:7px;padding:10px}.portalactivitygrid article>span{text-transform:capitalize;justify-content:space-between;gap:9px;display:flex}.portalactivitygrid article small{color:#71807b;font-size:11px}.portalactivitygrid article p{white-space:pre-wrap;margin:6px 0 0;font-size:12px}.portaladminmessage{color:#17603c;background:#e6f4eb;border-radius:9px;margin-top:12px;padding:11px 13px;font-weight:700}.portaladminmessage.error{color:#972530;background:#f9e3e5}.portalchangeactions{justify-content:space-between;align-items:center;gap:10px;display:flex;margin:11px 17px 16px!important}.portalchangeactions .addportalrow{margin:0!important}.portalphototools{justify-content:space-between;align-items:center;gap:16px;display:flex;margin-top:15px!important}.portalphototools>span{display:grid}.portalphototools small{color:#657872;font-size:12px}.portalphototools>div{gap:8px;display:flex}.portalphototools button{color:#225f50;background:#fff;border:1px solid #bdd3ca;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-weight:750;display:inline-flex}.portalphototools svg{width:15px}@media (max-width:900px){.clientportaladmin>header,.portalaccess,.portaladminsave{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.portaladminstatus{justify-items:start}.portalaccess>div:last-child{justify-content:flex-start}.portaldocupload{grid-template-columns:1fr}.portaldiscountadmin article,.portalchangesadmin article{grid-template-columns:1fr 1fr}.portaldiscountadmin .wide,.portalchangesadmin .wide{grid-column:1/3}.portaldiscountadmin article>button,.portalchangesadmin article>button{position:absolute;top:8px;right:8px}.portalphotoapprovals{grid-template-columns:repeat(3,1fr)}.portalactivitygrid{grid-template-columns:1fr}}@media (max-width:560px){.clientportaladmin{padding:16px}.portalaccess label{min-width:100%}.portalphotoapprovals{grid-template-columns:1fr 1fr}.portaldiscountadmin article,.portalchangesadmin article{grid-template-columns:1fr}.portaldiscountadmin .wide,.portalchangesadmin .wide{grid-column:1}.portaladminsave button{width:100%}}.portalaccess a.portaldemolink{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.portalphotoapprovals label{aspect-ratio:4/3;cursor:pointer;background:#edf1ef;border:3px solid #0000;border-radius:10px;padding:0;position:relative;overflow:hidden}.portalphotoapprovals label.selected{border-color:#1d8063}.portalphotoapprovals label>input{z-index:2;accent-color:#1d8063;cursor:pointer;width:22px;height:22px;position:absolute;top:8px;left:8px}.portalphotoapprovals label>span{color:#245f50;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:6px;right:6px}.portalphotoapprovals label>span svg{width:13px}.portalphotoselectall{cursor:pointer;background:#fff;border:1px solid #bdd3ca;border-radius:9px;align-items:center;gap:9px;padding:9px 12px;display:flex}.portalphotoselectall input{accent-color:#1d8063;width:21px;height:21px}.portalphotoselectall span{display:grid}.portalphotoselectall b{font-size:13px}.portalphotosavebar{justify-content:flex-end;align-items:center;gap:14px;display:flex;margin-bottom:17px!important}.portalphotosavebar>span{color:#657872;font-size:12px}.portalphotosavebar button{align-items:center;gap:7px;display:inline-flex}@media (max-width:560px){.portalphototools,.portalphotosavebar{flex-direction:column;align-items:stretch}.portalphotosavebar button{justify-content:center;width:100%}.portalchangeactions{flex-direction:column;align-items:stretch}.portalchangeactions button{justify-content:center;width:100%}}.portalchangenotice{color:#245d4f;background:#eef7f3;border:1px solid #cfe0d9;border-radius:9px;gap:3px;padding:12px 14px;display:grid;margin-top:15px!important}.portalchangenotice b{font-size:13px}.portalchangenotice span{color:#61756e;font-size:12px;line-height:1.45}.portalchangesadmin .portalchangeentry{background:#fbfcfb;padding:16px;display:block}.portalchangesadmin .portalchangeentry>.portalchangeremove{color:#a22732;background:#fff6f4;border:1px solid #ecd6d3;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:10px;right:10px}.portalchangeprimary{grid-template-columns:minmax(220px,1.4fr) 145px 140px 150px;align-items:end;gap:9px;padding-right:34px;display:grid}.portalchangewide{margin-top:10px}.portalchangesadmin textarea{resize:vertical;width:100%;font:inherit;color:#183b36;background:#fff;border:1px solid #ccd9d4;border-radius:8px;padding:9px;font-size:13px}.portalapprovalgrid{grid-template-columns:1fr 1fr minmax(185px,.8fr);align-items:end;gap:9px;margin-top:10px;display:grid}.portalapprovaldate{background:#f5f8f6;border:1px solid #dfe7e3;border-radius:8px;gap:5px;min-height:59px;padding:8px 10px;display:grid}.portalapprovaldate small{color:#536761;font-size:11px;font-weight:750}.portalapprovaldate b{color:#294b44;font-size:12px}.portalapprovalwarning{color:#805211;background:#fff4df;border-radius:8px;margin:9px 0 0;padding:9px 11px;font-size:12px}.portalactualcosts{background:#fff;border:1px solid #dbe5e1;border-radius:10px;margin-top:13px;overflow:hidden}.portalactualcosts>header{background:#f2f7f5;border-bottom:1px solid #dbe5e1;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.portalactualcosts>header>span{display:grid}.portalactualcosts>header small{letter-spacing:.08em;color:#477267;font-size:9px;font-weight:850}.portalactualcosts>header b{color:#224f45;font-size:13px}.portalactualcosts>header em{color:#657872;font-size:11px;font-style:normal}.portalchangeprofit{background:#dfe8e4;border-bottom:1px solid #dfe8e4;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.portalchangeprofit>span{background:#fff;gap:2px;padding:10px;display:grid}.portalchangeprofit small{text-transform:uppercase;color:#6d7e78;font-size:9px;font-weight:800}.portalchangeprofit b{color:#244f45;font-size:12px}.portalchangecostrows{display:grid}.portalchangecostrow{border-bottom:1px solid #edf1ef;grid-template-columns:125px 190px minmax(220px,1fr) 115px 115px 135px 32px;align-items:end;gap:7px;padding:10px 12px;display:grid}.portalchangecostrow label{min-width:0}.portalchangecostrow>button{color:#a22732;background:0 0;border:0;place-items:center;width:32px;height:37px;display:grid}.portalchangecostrow>button svg{width:16px}.portaladdcost{color:#1f6654;background:#edf5f1;border:1px solid #bdd3ca;border-radius:8px;align-items:center;gap:6px;margin:10px 12px;padding:8px 10px;font-weight:750;display:flex}.portaladdcost svg{width:15px}.portalactualcostnote{color:#697a74;margin:0;padding:0 12px 11px;font-size:11px}.portalchangeactions .primary{align-items:center;gap:7px;display:inline-flex}.portalchangeactions .primary svg{width:16px}@media (max-width:1100px){.portalchangeprimary,.portalapprovalgrid{grid-template-columns:1fr 1fr}.portalapprovaldate{grid-column:1/-1}.portalchangecostrow{grid-template-columns:1fr 1fr 1fr}.portalchangecostdescription{grid-column:1/-1}.portalchangeprofit{grid-template-columns:1fr 1fr}}@media (max-width:700px){.portalchangeprimary,.portalapprovalgrid,.portalchangecostrow,.portalchangeprofit{grid-template-columns:1fr}.portalchangeprimary{padding-right:34px}.portalchangecostdescription,.portalapprovaldate{grid-column:auto}.portalchangesadmin .portalchangeentry>.portalchangeremove{top:9px}.portalchangecostrow>button{background:#fff6f4;border:1px solid #ead4d0;width:100%}.portalactualcosts>header{flex-direction:column;align-items:flex-start}}.proposal-save-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.proposal-page-save-status{color:#173f3d;overflow-wrap:anywhere;background:#edf5f1;border:1px solid #bdd3ca;border-radius:10px;padding:12px 16px}.proposal-page-save-status.error{color:#9f1239;background:#fff1f2;border-color:#fda4af}.portalhighlighteditor{gap:8px;margin:14px 0;display:grid}.portalhighlighteditor>span{font-weight:700}.portalhighlightnote,textarea.portalhighlightnote{color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#b91c1c;border:0;width:100%;min-width:0;max-width:100%;margin-top:14px;padding:14px;font:800 clamp(1rem,1.7vw,1.25rem)/1.4 Arial,sans-serif}textarea.portalhighlightnote{resize:vertical;margin-top:0}textarea.portalhighlightnote::placeholder{color:#fff;opacity:.85}textarea.portalhighlightnote:focus-visible{outline-offset:3px;outline:3px solid #173f3d}.waloading{color:#6d7d77;align-content:center;place-items:center;gap:12px;min-height:360px;font-size:16px;display:grid}.waloading svg{width:29px}.watitle{margin-bottom:14px}.waconnection{border:1px solid;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:78px;margin-bottom:15px;padding:15px 17px;display:grid}.waconnection>svg{justify-self:center;width:25px}.waconnection>span{gap:4px;display:grid}.waconnection strong{font-size:15px}.waconnection small{font-size:15px;line-height:1.5}.waconnection.connected{color:#17603f;background:#eefaf4;border-color:#9dd9bd}.waconnection.attention{color:#835c1e;background:#fff8e8;border-color:#e7d098}.waconnection button{height:38px;color:inherit;cursor:pointer;background:#fff9;border:1px solid;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:850;display:flex}.waconnection button svg{width:15px}.waworkspace{grid-template-columns:350px minmax(0,1fr);min-height:700px;display:grid;overflow:hidden}.wathreads{border-right:1px solid var(--line);background:#f7faf8;min-width:0}.wathreads>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:62px;padding:0 17px;display:flex}.wathreads>header strong{font-size:15px}.wathreads>header span{color:#28634f;background:#dceee6;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:14px;font-weight:850;display:grid}.wasearch{background:#fff;border:1px solid #d1ddd8;border-radius:9px;align-items:center;gap:7px;height:42px;margin:13px;padding:0 10px;display:flex}.wasearch svg{color:#789088;width:16px}.wasearch input{background:0 0;border:0;outline:0;width:100%;font-size:15px}.wafilters{flex-wrap:wrap;gap:6px;padding:0 12px 11px;display:flex}.wafilters button{color:#536b62;cursor:pointer;background:#fff;border:1px solid #ccdad4;border-radius:999px;padding:6px 9px;font-size:13px;font-weight:800}.wafilters button.active{color:#195e43;background:#e2f3ea;border-color:#1f7956}.wathreadlist{max-height:565px;overflow:auto}.wathreadlist>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:80px;color:inherit;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.wathreadlist>button:hover,.wathreadlist>button.active{background:#e8f4ee}.wathreadlist>button>b{color:#187047;background:#d9eee3;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.wathreadlist>button>b svg{width:21px}.wathreadlist>button>span{gap:5px;min-width:0;display:grid}.wathreadlist strong{font-size:15px}.wathreadlist small{text-overflow:ellipsis;white-space:nowrap;color:#71847d;font-size:14px;overflow:hidden}.wathreadlist time{color:#85938e;white-space:nowrap;font-size:12px}.wathreadlist time em{color:#fff;background:#15914d;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:13px;font-style:normal;font-weight:900;display:grid}.wanoresults{color:#7d8d87;text-align:center;padding:30px 18px;font-size:14px}.waconversation{background:#fff;grid-template-rows:64px auto minmax(300px,1fr) auto;min-width:0;display:grid}.waconversation>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex}.waconversation>header>div{align-items:center;gap:10px;display:flex}.waconversation>header svg{color:#267256;width:22px}.waconversation>header span{gap:3px;display:grid}.waconversation>header strong{font-size:16px}.waconversation>header small{color:#71817b;font-size:14px}.waconversation>header em{border-radius:999px;padding:6px 9px;font-size:13px;font-style:normal;font-weight:850}.waconversation>header em.open{color:#17633f;background:#e3f5eb}.waconversation>header em.closed{color:#8a611e;background:#fff0d5}.wacontext{border-bottom:1px solid var(--line);background:#fbfcfb;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:10px 15px;display:grid}.wacontext label{gap:4px;display:grid}.wacontext label>span{color:#687b74;font-size:13px;font-weight:800}.wacontext select{background:#fff;border:1px solid #cfdbd6;border-radius:8px;width:100%;height:38px;padding:0 9px;font-size:14px}.wacontext>button{color:#466159;cursor:pointer;background:#fff;border:1px solid #c9d7d1;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 11px;font-size:14px;font-weight:850;display:flex}.wacontext>button svg{width:15px}.wafeed{background:linear-gradient(#f8fbf9,#eff6f2);flex-direction:column;gap:13px;min-height:370px;max-height:520px;padding:22px;display:flex;overflow:auto}.wafeed article{display:flex}.wafeed article.outbound{justify-content:flex-end}.wafeed article>div{background:#fff;border:1px solid #d8e3de;border-radius:15px 15px 15px 4px;max-width:min(74%,680px);padding:11px 13px;box-shadow:0 2px 8px #183d2e0a}.wafeed article.outbound>div{color:#fff;background:#1e654b;border-color:#1e654b;border-radius:15px 15px 4px}.wafeed p{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.58}.wafeed article footer{color:#819089;justify-content:space-between;gap:14px;margin-top:7px;font-size:12px;display:flex}.wafeed article.outbound footer{color:#c0d9cf}.wafeed article footer b{text-transform:capitalize;align-items:center;gap:3px;display:flex}.wafeed article footer b svg{width:13px}.waimage{margin:-3px -5px 9px;display:block}.waimage img{border-radius:11px;max-width:100%;max-height:360px;display:block}.wafile{color:#294b3f;background:#f7faf8;border:1px solid #d2dfd9;border-radius:10px;grid-template-columns:26px 1fr 20px;align-items:center;gap:8px;min-width:260px;margin-bottom:9px;padding:10px;text-decoration:none;display:grid}.outbound .wafile{color:#fff;background:#ffffff17;border-color:#ffffff4d}.wafile>svg{width:20px}.wafile span{gap:2px;min-width:0;display:grid}.wafile strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.wafile small{opacity:.75;font-size:12px}.waerror{color:#f5b6ae;margin-top:7px;font-size:13px;display:block}.waempty{text-align:center;color:#7c8d87;place-items:center;margin:auto;display:grid}.waempty svg{color:#92aaa1;width:38px;margin-bottom:10px}.waempty strong{font-size:17px}.waempty span{margin-top:5px;font-size:14px}.wacomposer{border-top:1px solid var(--line);gap:9px;padding:14px 16px;display:grid}.wacomposer textarea{resize:vertical;background:#fff;border:1px solid #cddad4;border-radius:9px;width:100%;min-height:82px;padding:10px 11px;font-size:15px;line-height:1.5}.wacomposer textarea:disabled{background:#f0f3f2}.wacomposer>footer{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.wacomposer>footer>small{color:#73847d;font-size:13px}.wacomposer>footer>button{justify-content:center;min-width:150px}.waattach{color:#3d5b51;cursor:pointer;background:#f9fbfa;border:1px solid #cbd9d3;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 11px;font-size:14px;font-weight:850;display:flex}.waattach svg{width:15px}.waattach input{display:none}.wafilechip{color:#245d49;background:#eff8f3;border:1px solid #c9ddd3;border-radius:10px;grid-template-columns:24px 1fr 26px;align-items:center;gap:8px;padding:8px 10px;display:grid}.wafilechip>svg{width:19px}.wafilechip span{gap:2px;display:grid}.wafilechip strong{font-size:14px}.wafilechip small{font-size:12px}.wafilechip button{color:inherit;cursor:pointer;background:0 0;border:0}.wafilechip button svg{width:16px}.wanoselection{text-align:center;color:#6f827a;justify-items:center;width:min(470px,80%);margin:auto;display:grid}.wanoselection>svg{color:#40a66f;width:52px}.wanoselection h2{color:#23473c;margin:12px 0 4px;font-size:25px}.wanoselection p{font-size:15px;line-height:1.6}.wanoselection>div{text-align:left;background:#f4faf7;border:1px solid #d3e2db;border-radius:12px;gap:10px;margin-top:18px;padding:13px;display:flex}.wanoselection>div svg{width:21px}.wanoselection>div span{gap:3px;display:grid}.wanoselection>div strong{font-size:14px}.wanoselection>div small{font-size:13px;line-height:1.45}@media (max-width:1000px){.waworkspace{grid-template-columns:290px minmax(0,1fr)}.wacontext{grid-template-columns:1fr 1fr}.wacontext>button{grid-column:1/-1;justify-content:center}.wacomposer>footer{grid-template-columns:auto 1fr}.wacomposer>footer>button{grid-column:1/-1;width:100%}}@media (max-width:720px){.waconnection{grid-template-columns:32px 1fr}.waconnection button{grid-column:1/-1;justify-content:center}.waworkspace{min-height:0;display:block}.wathreads{border-right:0;border-bottom:1px solid var(--line)}.wathreadlist{max-height:240px}.waconversation{min-height:640px}.wacontext{grid-template-columns:1fr}.wacontext>button{grid-column:auto}.wafeed article>div{max-width:88%}.wacomposer>footer{flex-direction:column;align-items:stretch;display:flex}.waattach{justify-content:center}}.costbreakdownmodal{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.costbreakdownbackdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#102d29b8;border:0;position:absolute;inset:0}.costbreakdownsheet{background:#fff;border:1px solid #cfdcd6;border-radius:16px;width:min(1040px,100%);max-height:calc(100vh - 48px);padding:24px;position:relative;overflow:auto;box-shadow:0 28px 90px #102c285c}.costbreakdownsheet>header{border-bottom:2px solid #173f3d;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.costbreakdownsheet>header small{color:#b4232c;letter-spacing:.12em;font-size:12px;font-weight:900;display:block}.costbreakdownsheet>header h2{color:#173f3d;margin:5px 0 4px;font:500 30px Georgia,serif}.costbreakdownsheet>header p,.costbreakdownsheet>header span{color:#53655e;margin:0;font-size:14px}.costbreakdownsheet>header span{color:#7a8883;margin-top:4px;display:block}.costbreakdownactions{align-items:center;gap:8px;display:flex}.costbreakdownactions button{color:#1d6552;cursor:pointer;white-space:nowrap;background:#eef6f2;border:1px solid #b8cec5;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850;display:flex}.costbreakdownactions button:last-child{color:#53645e;background:#fff;width:38px;padding:0}.costbreakdownactions svg{width:16px}.costbreakdowntable{border:1px solid #dce5e1;border-radius:11px;margin-top:18px;overflow:hidden}.costbreakdownrow{border-top:1px solid #e7ece9;grid-template-columns:145px 190px minmax(240px,1fr) 110px 120px;align-items:center;gap:12px;min-height:52px;padding:9px 12px;font-size:13px;display:grid}.costbreakdownrow:first-child{border-top:0}.costbreakdownrow.heading{color:#6b7a74;letter-spacing:.05em;text-transform:uppercase;background:#eef3f0;min-height:38px;font-size:11px;font-weight:850}.costbreakdownrow>b{color:#245e50}.costbreakdownrow>span{color:#586861;line-height:1.4}.costbreakdownrow>strong{text-align:right;color:#173f3d}.coststatus{text-transform:capitalize;border-radius:999px;justify-self:start;padding:5px 8px;font-size:11px}.coststatus.committed{color:#8a5b15;background:#fff0d6}.coststatus.paid{color:#146a51;background:#e3f2ea}.costbreakdowntotals{border-top:1px solid #d7e1dc;width:min(480px,100%);margin:18px 0 0 auto}.costbreakdowntotals>div{border-bottom:1px solid #e4eae7;justify-content:space-between;align-items:center;gap:20px;padding:9px 2px;display:flex}.costbreakdowntotals dt{color:#5e6f68;font-size:13px}.costbreakdowntotals dd{color:#173f3d;margin:0;font-size:14px;font-weight:850}.costbreakdowntotals .profit{background:#173f3d;border:0;border-radius:9px;margin-top:5px;padding:13px 11px}.costbreakdowntotals .profit dt{color:#d9f078;font-weight:850}.costbreakdowntotals .profit dd{color:#fff;font:500 20px Georgia,serif}.costbreakdownempty{color:#77857f;background:#f8faf9;border:1px dashed #ccd9d3;border-radius:11px;align-content:center;place-items:center;gap:7px;min-height:190px;margin-top:18px;display:grid}.costbreakdownempty svg{width:30px}.costbreakdownempty strong{color:#40544d}.costbreakdownempty span{font-size:13px}.costbreakdownsheet>footer{color:#7a8782;border-top:1px solid #dce4e0;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:12px;font-size:11px;display:flex}.jobprofitcard:not(.projected) .jobprofitactions>b{color:#22634f;background:#edf5f1}.jobprofitcard:not(.projected) .jobprofitactions>button{color:#246653;background:#f2f8f5;border-color:#bfd6cd}.jobprofitcard:not(.projected) .jobprofitactions>button:hover{background:#e5f1eb}@media (max-width:780px){.costbreakdownmodal{padding:10px}.costbreakdownsheet{max-height:calc(100vh - 20px);padding:16px}.costbreakdownsheet>header{flex-direction:column;align-items:stretch}.costbreakdownactions{grid-template-columns:1fr 42px;display:grid}.costbreakdownrow{grid-template-columns:120px 1fr 105px}.costbreakdownrow.heading span:nth-child(2),.costbreakdownrow.heading span:nth-child(4),.costbreakdownrow>span:nth-child(2),.costbreakdownrow>span:nth-child(4){display:none}.costbreakdownsheet>footer{flex-direction:column;align-items:flex-start}}@media print{@page{size:letter;margin:.45in}body.cost-breakdown-printing{background:#fff}body.cost-breakdown-printing .shell{display:block!important}body.cost-breakdown-printing .shell *{visibility:hidden!important}body.cost-breakdown-printing .costbreakdownmodal,body.cost-breakdown-printing .costbreakdownmodal *{visibility:visible!important}body.cost-breakdown-printing .costbreakdownmodal{background:#fff;padding:0;display:block;position:absolute;inset:0}body.cost-breakdown-printing .costbreakdownbackdrop,body.cost-breakdown-printing .costbreakdownactions{display:none!important}body.cost-breakdown-printing .costbreakdownsheet{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;padding:0;overflow:visible}body.cost-breakdown-printing .costbreakdownrow,body.cost-breakdown-printing .costbreakdowntotals{break-inside:avoid}.costbreakdownsheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.subportal{color:#18312b;background:#f4f6f3;min-height:100vh;padding:0 0 40px;font-family:Inter,Arial,sans-serif}.subportal *{box-sizing:border-box}.subportalheader,.subportalhero,.subportalcard,.subportalfooter{width:min(1120px,100% - 32px);margin-left:auto;margin-right:auto}.subportalheader{justify-content:space-between;align-items:center;gap:24px;height:110px;display:flex}.subportalheader img{object-fit:contain;width:220px;max-height:80px}.subportalheader>span{background:#fff;border:1px solid #d7e1dc;border-radius:14px;align-items:center;gap:12px;padding:14px 18px;display:flex}.subportalheader svg{color:#28765f;width:28px}.subportalheader b,.subportalheader small{display:block}.subportalheader b{font-size:17px}.subportalheader small{color:#61716c;margin-top:3px;font-size:14px}.subportalhero{color:#fff;background:linear-gradient(135deg,#123e34,#246954);border-radius:24px;justify-content:space-between;gap:32px;padding:38px 42px;display:flex;box-shadow:0 20px 50px #173c3026}.subportalhero small{letter-spacing:.16em;color:#b9ddcf;font-size:13px;font-weight:800}.subportalhero h1{margin:10px 0;font-size:38px;line-height:1.12}.subportalhero p{color:#d8e8e2;margin:0;font-size:18px}.subportalhero aside{text-align:right;min-width:240px}.subportalhero aside strong{margin:10px 0;font-size:34px;display:block}.subportalhero aside em{color:#b9ddcf;font-style:normal}.substatus{background:#ffffff1a;border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:10px 15px;font-size:15px;font-weight:800;display:inline-flex}.substatus svg{width:19px}.substatus.accepted{color:#14633e;background:#dff7e8}.substatus.declined{color:#991b1b;background:#fee2e2}.subportalcard{background:#fff;border:1px solid #dce5e0;border-radius:20px;margin-top:24px;padding:28px;box-shadow:0 8px 28px #1c352b0d}.subportalcard>header{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.subportalcard>header>span{grid-template-columns:32px 1fr;column-gap:10px;display:grid}.subportalcard>header svg{color:#28765f;grid-row:1/4;width:27px}.subportalcard>header small{letter-spacing:.12em;color:#6e827b;font-size:13px;font-weight:800}.subportalcard h2{margin:4px 0;font-size:27px}.subportalcard header p{color:#667873;margin:3px 0;font-size:16px}.subcontractbody{white-space:pre-wrap;background:#f7f9f7;border-radius:14px;padding:20px;font-size:17px;line-height:1.7}.subcontractbody p{margin:.5em 0}.subpricetable{border:1px solid #dce5e0;border-radius:14px;overflow:hidden}.subpricetable>div{border-bottom:1px solid #e5ebe7;grid-template-columns:1fr 180px 170px;align-items:center;gap:16px;padding:16px 18px;font-size:16px;display:grid}.subpricetable .heading{color:#5e716a;text-transform:uppercase;letter-spacing:.08em;background:#eef4f1;font-size:13px;font-weight:800}.subpricetable strong{text-align:right}.subpricetable footer{color:#fff;background:#173f35;justify-content:flex-end;gap:30px;padding:18px;font-size:18px;display:flex}.subpricetable footer strong{font-size:22px}.subfilegrid,.subphotogrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:16px;display:grid}.subfilegrid a,.subphotogrid a{color:inherit;background:#fafcfa;border:1px solid #dce5e0;border-radius:13px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.subfilegrid img,.subphotogrid img{object-fit:cover;border-radius:9px;width:82px;height:72px}.subfilegrid>a>svg:first-child{color:#28765f;width:42px}.subfilegrid>a>svg:last-child{width:20px;margin-left:auto}.subfilegrid b,.subfilegrid small,.subphotogrid span,.subphotogrid small{display:block}.subfilegrid small,.subphotogrid small{color:#6f807a;margin-top:4px;font-size:13px}.subphotogrid a{display:block}.subphotogrid img{width:100%;height:190px}.subphotogrid span{padding:8px 2px;font-size:15px}.subphotoupload{background:#eef5f1;border-radius:14px;grid-template-columns:1fr 1.5fr auto;align-items:end;gap:12px;padding:18px;display:grid}.subphotoupload label:not(.uploadbutton),.subdecisionfields label{gap:7px;font-size:14px;font-weight:800;display:grid}.subphotoupload input,.subdecisionfields input,.subdecisionfields textarea,.submessageform textarea{font:inherit;background:#fff;border:1px solid #cbd8d2;border-radius:10px;padding:13px}.uploadbutton{color:#fff;cursor:pointer;background:#246954;border-radius:10px;align-items:center;gap:8px;padding:14px 16px;font-weight:800;display:flex;position:relative;overflow:hidden}.uploadbutton input,.subadminfiles label input{opacity:0;cursor:pointer;position:absolute;inset:0}.submessageform{gap:12px;display:flex}.submessageform textarea{resize:vertical;flex:1;min-height:90px}.submessageform button,.subdecisionbuttons button{font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-weight:800;display:flex}.submessageform button{color:#fff;background:#246954}.submessages{gap:10px;margin-top:18px;display:grid}.submessages article{background:#eef4f1;border-radius:13px;max-width:78%;padding:14px 16px}.submessages article.subcontractor{background:#e8f1ff;margin-left:auto}.submessages article span{justify-content:space-between;gap:20px;display:flex}.submessages article small{color:#667873}.submessages article p{margin:8px 0 0;font-size:16px;line-height:1.5}.subdecisionfields{grid-template-columns:1fr 1.5fr;gap:14px;display:grid}.subdecisionfields textarea{min-height:90px}.subconfirm{grid-column:1/-1!important;align-items:center!important;gap:9px!important;display:flex!important}.subconfirm input{width:20px;height:20px}.subdecisionbuttons{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.subdecisionbuttons .accept{color:#fff;background:#19764c}.subdecisionbuttons .decline{color:#a11f2c;background:#fff1f1;border:1px solid #f2c5ca}.subdecisionbuttons button:disabled,.submessageform button:disabled{opacity:.5;cursor:not-allowed}.subrecorded{color:#5d7069;margin-top:16px;font-size:14px}.subnotice{z-index:40;color:#fff;background:#173f35;border-radius:12px;max-width:430px;padding:16px 20px;font-size:16px;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 45px #0003}.subportalfooter{text-align:center;color:#6a7b75;padding:35px 0 0;font-size:14px}.invalidsubportal{text-align:center;place-content:center;padding:32px;display:grid}.invalidsubportal img{width:250px;margin:0 auto 30px}.invalidsubportal section{background:#fff;border-radius:20px;max-width:620px;padding:40px}.invalidsubportal h1{font-size:32px}.invalidsubportal p{font-size:17px}.invalidsubportal a{color:#246954;margin-top:12px;font-weight:800;display:inline-block}.subportaladmin{scroll-margin-top:24px;overflow:hidden}.subportaladmintitle{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.subportaladmintitle>span{grid-template-columns:42px 1fr;column-gap:12px;display:grid}.subportaladmintitle i{color:#26765e;background:#e7f2ed;border-radius:12px;grid-row:1/5;place-items:center;width:42px;height:42px;display:grid}.subportaladmintitle i svg{width:24px}.subportaladmintitle small{letter-spacing:.12em;color:#6c8179;font-size:13px;font-weight:800}.subportaladmintitle h2{margin:3px 0;font-size:28px}.subportaladmintitle p{color:#65776f;margin:0;font-size:16px}.subportaladmintitle>b{color:#fff;background:#173f35;border-radius:999px;padding:10px 15px}.subadminloading,.subadminempty{color:#667a72;justify-content:center;align-items:center;gap:12px;padding:36px;display:flex}.subportalcreate{background:#eff5f2;border-radius:14px;align-items:end;gap:12px;margin-top:20px;padding:18px;display:flex}.subportalcreate label{flex:1;gap:7px;font-size:14px;font-weight:800;display:grid}.subportalcreate select{width:100%;font:inherit;background:#fff;border:1px solid #cbd8d2;border-radius:9px;padding:12px}.subportalcreate button,.subpriceeditor button,.subportallinkbar button,.subportallinkbar a,.subadminfiles label,.subadminmessageform button{color:#27463d;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d6d0;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-weight:750;text-decoration:none;display:inline-flex}.subportalcreate button.primary,.subpriceeditor button.primary{color:#fff;background:#24745b;border-color:#24745b}.subassignmentlist{gap:14px;margin-top:18px;display:grid}.subassignmentlist>details{background:#fff;border:1px solid #d8e2dd;border-radius:15px;overflow:hidden}.subassignmentlist>details>summary{cursor:pointer;background:#f9fbfa;justify-content:space-between;align-items:center;padding:17px 19px;list-style:none;display:flex}.subassignmentlist summary>span{grid-template-columns:38px 1fr;column-gap:10px;display:grid}.subassignmentlist summary i{color:#467568;background:#eef4f1;border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.subassignmentlist summary i.accepted{color:#14633e;background:#dff7e8}.subassignmentlist summary i.declined{color:#991b1b;background:#fee2e2}.subassignmentlist summary b{font-size:18px}.subassignmentlist summary small{color:#687a74;margin-top:3px;font-size:14px}.subassignmentlist summary>strong{font-size:20px}.subassignmentbody{padding:18px}.subassignmentmeta{border-bottom:1px solid #e3e9e6;grid-template-columns:1fr auto auto;gap:18px;padding-bottom:16px;display:grid}.subassignmentmeta span{gap:3px;display:grid}.subassignmentmeta small{color:#687a74;font-size:14px}.subportallinkbar{background:#eef4f1;border-radius:12px;align-items:center;gap:8px;margin:16px 0;padding:13px;display:flex}.subportallinkbar code{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.subportallinkbar>span{flex:1;grid-template-columns:24px 1fr;column-gap:8px;display:grid}.subportallinkbar>span svg{grid-row:1/3}.subportallinkbar>span small{color:#687a74;font-size:13px}.subportallinkbar .danger{color:#a12634;border-color:#efc8ce}.subcontracteditor{gap:8px;font-size:15px;font-weight:800;display:grid}.subcontracteditor textarea{min-height:210px;font:inherit;resize:vertical;border:1px solid #cbd8d2;border-radius:11px;padding:14px;font-weight:400;line-height:1.55}.subpriceeditor,.subadminfiles,.subadminmessages{border-top:1px solid #e1e8e4;margin-top:18px;padding-top:18px}.subpriceeditor>header,.subadminfiles>header,.subadminmessages>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.subpriceeditor header>span,.subadminfiles header>span,.subadminmessages header>span{grid-template-columns:28px 1fr;column-gap:8px;display:grid}.subpriceeditor header svg,.subadminfiles header span>svg,.subadminmessages header span>svg{color:#28765f;grid-row:1/3}.subpriceeditor header small,.subadminfiles header small,.subadminmessages header small{color:#687a74;font-size:13px}.subpricerows{margin-top:13px}.subpricerow{grid-template-columns:1.8fr 90px 110px 140px 38px;align-items:center;gap:8px;margin-bottom:8px;display:grid;position:relative}.subpricerow.heading{text-transform:uppercase;color:#687a74;font-size:12px;font-weight:800}.subpricerow input{width:100%;font:inherit;border:1px solid #ccd8d2;border-radius:8px;padding:10px}.subpricerow label{border:1px solid #ccd8d2;border-radius:8px;align-items:center;padding-left:8px;display:flex}.subpricerow label input{border:0}.subpricerow>button{padding:9px}.subpricerow>small{color:#5f776e;font-size:11px;position:absolute;top:43px;left:4px}.subpriceeditor footer{border-top:1px solid #e3e9e6;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}.subpriceeditor footer span{font-size:16px}.subpriceeditor footer b{margin-left:12px;font-size:22px}.subadminfiles label{position:relative;overflow:hidden}.subadminfilegrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:12px;display:grid}.subadminfilegrid a{color:inherit;border:1px solid #dde5e1;border-radius:10px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.subadminfilegrid img{object-fit:cover;border-radius:7px;width:72px;height:60px}.subadminfilegrid>a>svg{color:#28765f;width:34px}.subadminfilegrid span{display:grid}.subadminfilegrid small{color:#687a74;font-size:12px}.subadminmessageform{gap:10px;margin-top:12px;display:flex}.subadminmessageform textarea{min-height:80px;font:inherit;border:1px solid #ccd8d2;border-radius:9px;flex:1;padding:11px}.subadminmessagelist{gap:8px;margin-top:12px;display:grid}.subadminmessagelist article{background:#f4f7f5;border-radius:10px;padding:12px}.subadminmessagelist article span{justify-content:space-between;display:flex}.subadminmessagelist small{color:#687a74;font-size:12px}.subadminmessagelist p{margin:7px 0 0}.subadminnotice{color:#fff;background:#173f35;border-radius:10px;margin-top:14px;padding:13px 16px}.spin{animation:1s linear infinite subspin}@keyframes subspin{to{transform:rotate(360deg)}}.subcompanycampicker{background:#f5f9f7;border:1px solid #d6e3dd;border-radius:12px;margin-top:16px;padding:15px}.subcompanycampicker>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.subcompanycampicker>header>span{grid-template-columns:26px 1fr;column-gap:8px;display:grid}.subcompanycampicker>header>span>svg{color:#28765f;grid-row:1/3}.subcompanycampicker>header small{color:#687a74;font-size:12px}.subcompanycampicker>header>div{gap:7px;display:flex}.subcompanycampicker>header button,.subphotosave{color:#225f50;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdd3ca;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-weight:750;display:inline-flex}.subcompanycampicker button svg{width:15px}.subcompanycamphotos{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:13px;display:grid}.subcompanycamphotos>button{aspect-ratio:4/3;cursor:pointer;background:#e9efec;border:3px solid #0000;border-radius:10px;padding:0;position:relative;overflow:hidden}.subcompanycamphotos>button.selected{border-color:#1d8063}.subcompanycamphotos img{object-fit:cover;width:100%;height:100%;display:block}.subcompanycamphotos button>span{color:#245f50;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:6px;right:6px}.subphotosave{color:#fff;background:#24745b;border-color:#24745b;margin-top:12px}.subcompanycamerror{color:#9a2e38;margin-top:9px;display:block}.subcompanycamgallery{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:0 0 18px;display:grid}.subcompanycamgallery a{color:inherit;background:#fafcfa;border:1px solid #dce5e0;border-radius:13px;text-decoration:none;display:block;overflow:hidden}.subcompanycamgallery img{object-fit:cover;width:100%;height:190px;display:block}.subcompanycamgallery span{padding:10px 12px;font-size:15px;font-weight:750;display:grid}.subcompanycamgallery small{color:#6f807a;margin-top:4px;font-weight:400}@media (max-width:760px){.subportalheader{height:auto;padding:20px 0;display:grid}.subportalheader img{width:190px}.subportalheader>span{width:100%}.subportalhero{padding:27px 22px;display:grid}.subportalhero h1{font-size:30px}.subportalhero aside{text-align:left;border-top:1px solid #fff3;min-width:0;padding-top:18px}.subportalcard{padding:20px}.subpricetable>div{grid-template-columns:1fr auto}.subpricetable .heading span:nth-child(2),.subpricetable>div>span:nth-child(2){display:none}.subphotoupload,.subdecisionfields{grid-template-columns:1fr}.submessages article{max-width:95%}.subdecisionbuttons{grid-template-columns:1fr 1fr;display:grid}.subportaladmintitle,.subportalcreate,.subpriceeditor>header,.subadminfiles>header,.subcompanycampicker>header{display:grid}.subportaladmintitle>b{justify-self:start}.subassignmentmeta{grid-template-columns:1fr}.subportallinkbar{flex-wrap:wrap}.subportallinkbar code{flex-basis:100%}.subpricerow{grid-template-columns:1fr 70px 80px 110px 36px}.subpricerow.heading{display:none}.subpriceeditor footer{flex-direction:column;align-items:flex-start;gap:12px}.subadminmessageform{display:grid}.subcompanycamphotos{grid-template-columns:repeat(2,1fr)}.subcompanycampicker>header>div{flex-wrap:wrap}.subcompanycamgallery{grid-template-columns:1fr 1fr}}.subphotoselectall{cursor:pointer;background:#fff;border:1px solid #bdd3ca;border-radius:9px;align-items:center;gap:9px;padding:9px 12px;display:flex}.subphotoselectall input{accent-color:#1d8063;width:21px;height:21px}.subphotoselectall span{display:grid}.subphotoselectall b{font-size:13px}.subcompanycamphotos>label{aspect-ratio:4/3;cursor:pointer;background:#e9efec;border:3px solid #0000;border-radius:10px;padding:0;position:relative;overflow:hidden}.subcompanycamphotos>label.selected{border-color:#1d8063}.subcompanycamphotos label>input{z-index:2;accent-color:#1d8063;cursor:pointer;width:22px;height:22px;position:absolute;top:8px;left:8px}.subcompanycamphotos label>span{color:#245f50;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:6px;right:6px}.subphotosavebar{justify-content:flex-end;align-items:center;gap:14px;margin-top:12px;display:flex}.subphotosavebar>span{color:#687a74;font-size:12px}.subphotosave{margin-top:0}@media (max-width:760px){.subphotosavebar{flex-direction:column;align-items:stretch}.subphotosave{justify-content:center;width:100%}}.app-update-banner{z-index:10000;color:#173f3d;background:#fff;border:1px solid #a9c9be;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:11px;width:min(470px,100vw - 36px);padding:13px 12px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 42px #173f3d35}.app-update-banner>svg{width:22px}.app-update-banner>span{gap:2px;display:grid}.app-update-banner strong{font-size:14px}.app-update-banner small{color:#64756f;font-size:12px}.app-update-banner>button{color:#fff;cursor:pointer;background:#173f3d;border:0;border-radius:8px;padding:9px 12px;font-weight:800}.app-update-banner>button.app-update-dismiss{color:#65756f;background:0 0;place-items:center;padding:4px;display:grid}.app-update-dismiss svg{width:17px}@media (max-width:620px){.app-update-banner{grid-template-columns:30px 1fr 28px}.app-update-banner>button:not(.app-update-dismiss){grid-column:1/-1;width:100%}}.workspace-wordmark{white-space:normal;align-items:center;gap:12px;max-width:100%;display:flex}.workspace-wordmark>b{color:#173f3d;background:#d9ee85;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.workspace-wordmark>strong{overflow-wrap:anywhere;font-size:19px;line-height:1.3}.brand .workspace-wordmark{color:#fff}.workspace-login{color:#193d37;background:#f4f7f5;grid-template-columns:1.1fr 1fr;min-height:100dvh;display:grid}.workspace-login>section{color:#fff;background:#173f3d;flex-direction:column;justify-content:center;padding:clamp(25px,6vw,100px);display:flex}.workspace-login h1{max-width:650px;margin:20px 0;font:500 clamp(32px,4vw,55px)/1.1 Georgia,serif}.workspace-login p{line-height:1.65}.workspace-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800}.workspace-login aside{border:1px solid #719587;border-radius:12px;margin-top:24px;padding:17px;font-size:14px;line-height:1.6}.workspace-login>form{width:min(440px,100% - 40px);margin:auto;padding:36px 0}.workspace-login h2{margin:10px 0 28px;font-size:25px}.workspace-login label,.workspace-activation label,.workspace-admin label{gap:8px;margin:16px 0;font-weight:700;display:grid}.workspace-login input,.workspace-activation input,.workspace-admin input,.workspace-admin textarea,.workspace-admin select{width:100%;min-height:45px;font:inherit;color:#1d3934;background:#fff;border:1px solid #bfd0c8;border-radius:9px;padding:11px}.workspace-login button,.workspace-activation button,.workspace-admin button{color:#fff;font:inherit;cursor:pointer;background:#196b57;border:0;border-radius:9px;padding:13px 18px;font-weight:750}.workspace-login form>button{width:100%;margin:10px 0 20px}.workspace-login small,.workspace-activation small{color:#667f74;line-height:1.6;display:block}.workspace-google{text-align:center;color:#174838;border:1px solid #bfd0c8;border-radius:9px;margin-bottom:20px;padding:13px;display:block}.workspace-error{color:#9a1b1b;background:#fde8e8;border-radius:9px;padding:12px}.workspace-activation{background:#edf3ef;place-items:center;min-height:100dvh;padding:25px;display:grid}.workspace-activation>section{background:#fff;border:1px solid #d0ddd5;border-radius:16px;width:100%;max-width:520px;padding:32px}.workspace-activation button{width:100%;margin-top:22px}.workspace-admin{max-width:1120px;margin:35px auto;padding:0 22px 70px}.workspace-admin header{justify-content:space-between;align-items:center;gap:20px;display:flex}.workspace-admin section{background:#fff;border:1px solid #d0ddd5;border-radius:14px;margin-top:25px;padding:26px}.workspace-admin h1{font:500 36px Georgia,serif}.workspace-admin h2{margin-top:0}.workspace-admin p{color:#62776e;line-height:1.6}.workspace-admin-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.workspace-admin .wide{grid-column:1/-1}.workspace-admin article{border-bottom:1px solid #d0ddd5;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0;display:flex}.workspace-admin article>div{flex:1;min-width:180px}.workspace-admin article small{color:#62776e;margin-top:5px;display:block}.workspace-admin button.danger{color:#a12222;background:#fdeaea}.workspace-admin .invite-output{overflow-wrap:anywhere;background:#edf7d6;border:1px solid #b5d176;border-radius:10px;padding:16px}.workspace-admin .invite-output input{font-weight:400}.workspace-trial-badge{color:#27472d;background:#e7f1cf;border-radius:8px;margin:8px 0;padding:7px 11px;font-size:12px;font-weight:700}.workspace-manage-link{color:#e1edaa;margin:10px 16px;font-size:13px;font-weight:700;display:block}.workspace-admin button:disabled,.workspace-login button:disabled{opacity:.55;cursor:wait}.clientportalheader>.workspace-wordmark,.subportalheader>.workspace-wordmark{max-width:300px}.clientportalfooter .workspace-wordmark{max-width:380px}.workspace-inline-badge{letter-spacing:.06em;text-transform:uppercase;color:#d9ee85;margin:10px 16px;font-size:11px;display:block}@media (max-width:700px){.workspace-login{display:block}.workspace-login>section{padding:30px 24px}.workspace-login>section aside{margin-top:10px}.workspace-login h1{font-size:32px}.workspace-login .workspace-wordmark strong{font-size:17px}.workspace-admin-grid{grid-template-columns:1fr}.workspace-admin header{flex-wrap:wrap}.workspace-admin section{padding:18px}.workspace-admin article button{flex:1}.workspace-admin h1{font-size:29px}}.workspace-login .workspace-product-name{letter-spacing:-.03em;text-transform:none;color:#fff;margin:0 0 32px;font-size:32px;line-height:1.15}.workspace-platform-credit{color:#d9ee85;text-transform:none;letter-spacing:normal;margin:0 16px 12px;font-size:12px;line-height:1.4}.side>.brand.workspace-sidebar-brand{flex:none;min-width:0;height:auto;padding:8px 0 14px;display:block}.side>.brand.workspace-sidebar-brand>.workspace-wordmark{gap:10px;width:100%;min-width:0;display:flex}.side>.brand.workspace-sidebar-brand .workspace-wordmark>strong{flex:1;min-width:0}.side>.brand.workspace-sidebar-brand>img{max-width:100%;margin:0 auto}.side>.workspace-platform-credit{flex:none;margin:0 0 14px}
