/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.m-8{margin:calc(var(--spacing) * 8)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--black:#062c5d;--ink:#212934;--muted:#616168;--line:#cbd5df;--line-light:#e4e9ee;--paper:#fff;--canvas:#e9eef3;--soft:#f4f6f8;--green:#248e5d;--green-soft:#dff1e6;--yellow:#ad7400;--yellow-soft:#fff1c9;--plan-brown:#dbe4ee;--plan-brown-deep:#14315a;--iplan-brown:#8fa2b8;--brand-navy:#062c5d;--brand-navy-soft:#14315a;--brand-gray:#616168;--brand-blue-wash:#eef3f8;--aca-light-blue:#dbe4ee;--aca-light-blue-hover:#c5d2df;--font-body:"Segoe UI", "Helvetica Neue", Arial, Helvetica, sans-serif;--font-display:"Avenir Next", Avenir, "Trebuchet MS", "Segoe UI", Arial, sans-serif;--font-utility:"Arial Narrow", "Helvetica Neue Condensed", "Roboto Condensed", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas);max-width:100%;overflow-x:clip}body{background:var(--canvas);max-width:100%;color:var(--ink);font-family:var(--font-body);margin:0;font-weight:500;overflow-x:clip}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.site-shell{background:var(--paper);flex-direction:column;width:min(100%,94rem);min-height:100vh;margin:0 auto;padding-bottom:58px;display:flex;overflow-x:clip;box-shadow:0 0 34px #222d3a1f}.site-shell>*,.workspace-section,.collapsible-content{min-width:0;max-width:100%}img,svg,object,iframe{max-width:100%}.site-header{order:1}.workspace-entry-strip,.planning-intake-status{order:2}.company-row,.hero{order:3}.company-section{order:4}.plan-access-model{order:6}#plan{order:7}#templates{order:8}#selections,.configuration-cost-summary,.configuration-local-comparison,.configuration-review-submit,.configuration-section-collapse,.client-access-break{order:9}#budget{order:10}#timeline{order:11}#agreements{order:12}#financials{order:13}.site-shell>footer{order:14}.site-shell>.scroll-top{order:15}.site-shell>.aca-dock{order:16}.site-header{border-bottom:1px solid var(--line);min-height:58px;color:var(--black);background:#fbfaf8;grid-template-columns:auto 1fr;align-items:stretch;display:grid}.brand{color:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;flex-wrap:nowrap;align-items:baseline;gap:8px;padding:14px 20px;text-decoration:none;display:flex}.brand span{color:var(--black);letter-spacing:.045em;font-size:23px;font-weight:950}.brand strong{color:var(--iplan-brown);letter-spacing:.055em;text-transform:uppercase;font-size:13.5px;font-weight:700}.brand:hover{background:#ffffff0f}.brand:focus-visible{outline:2px solid var(--plan-brown);outline-offset:-4px}.brand .workspace-mark{letter-spacing:0;text-transform:none;margin-left:4px;font-size:.78em;font-weight:650;display:inline-block}.brand .workspace-mark sup{margin-left:1px;font-size:.65em;position:relative;top:-.3em}.site-header>p{color:#68727c;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;margin:0;font-size:11px;font-weight:850;display:flex}.site-header-black{background:var(--black);color:#fff;border-bottom-color:#343434}.site-header-black .brand span{color:#fff}.site-header-black .brand strong{color:var(--iplan-brown)}.site-header-black>p{color:#b8b8b8}.workspace-entry-strip{background:#edf2f6;border-bottom:1px solid #b8afa3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:54px;padding:9px 14px;display:grid}.workspace-entry-strip>div{grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:9px 14px;min-width:0;display:grid}.workspace-entry-strip span{color:#14315a;letter-spacing:.08em;font-size:10px;font-weight:950}.workspace-entry-strip strong{color:var(--black);letter-spacing:.03em;font-size:12px}.workspace-entry-strip small{color:#525b62;font-size:10.5px;line-height:1.4}.workspace-entry-strip>a{background:var(--black);color:#fff;letter-spacing:.045em;border:1px solid #4c4137;justify-content:center;align-items:center;min-height:34px;padding:8px 13px;font-size:9px;font-weight:950;text-decoration:none;display:inline-flex}.workspace-entry-strip>a:hover{background:#302b27}.company-row{z-index:50;background:var(--plan-brown);border-bottom:1px solid #9cabb9;grid-template-columns:auto repeat(7,minmax(86px,1fr));align-items:stretch;min-height:46px;display:grid;position:sticky;top:0;overflow-x:auto;box-shadow:0 3px 10px #231c1621}.company-row>*{letter-spacing:.025em;white-space:nowrap;border-right:1px solid #aeb6bb;place-items:center;min-width:86px;padding:8px 7px;font-size:10px;font-weight:900;text-decoration:none;display:grid}.company-row>.sticky-project-cell{z-index:2;background:var(--black);white-space:normal;border-right:1px solid #343434;grid-template-columns:142px;place-items:stretch stretch;min-width:142px;padding:0;display:grid;position:sticky;left:0;box-shadow:4px 0 9px #231c162e}.company-row>.sticky-project-cell.has-context{grid-template-columns:105px minmax(485px,1fr);width:clamp(590px,58vw,790px);min-width:clamp(590px,58vw,790px)}.sticky-project-cell>.sticky-reset-action{background:var(--black);color:#fff;letter-spacing:.045em;border:0;border-right:1px solid #343434;padding:8px 11px;font-size:9px;font-weight:1000}.sticky-project-cell>.sticky-reset-action:hover{background:#14315a}.sticky-project-cell>.sticky-reset-action:focus-visible{outline-offset:-4px;outline:2px solid #fff}.sticky-project-context{color:#fff;text-align:left;background:#062c5d;align-content:center;gap:5px;min-width:0;padding:5px 9px;display:grid}.sticky-project-context span,.sticky-project-context b,.sticky-project-context strong,.sticky-project-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sticky-project-context span{color:#dbe4ee;letter-spacing:.035em;font-size:9.5px;font-weight:900}.sticky-project-context b{color:#dce7f2;letter-spacing:.035em;font-size:9px;font-weight:1000}.sticky-project-context strong{color:#fff;letter-spacing:.035em;text-transform:uppercase;font-size:12px;font-weight:1000}.sticky-project-context small{color:#dce7f2;letter-spacing:.03em;font-size:9.5px;font-weight:950}.sticky-project-heading{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:8px;min-width:0;display:grid}.sticky-project-heading>small{grid-column:1/-1}.sticky-project-metrics{border-top:1px solid #ffffff47;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding-top:4px;display:grid}.sticky-project-metrics>span{border-left:1px solid #ffffff38;gap:1px;min-width:0;padding:0 7px;display:grid}.sticky-project-metrics>span:first-child{border-left:0;padding-left:0}.sticky-project-metrics b{color:#bfcfe0;letter-spacing:.045em;font-size:8px;font-weight:950}.sticky-project-metrics strong{color:#fff;text-transform:none;font-size:11px;font-weight:1000;line-height:1.2}.company-row>a{color:#46392d;background:0 0}.company-row>a:hover{color:#000;background:#ffffff57}.company-row>a.active:hover{color:var(--black);background:#c5d2df}.company-row>a.locked{color:#697684;background:#d9dee4}.company-row>a.locked:after{content:"LOCKED";letter-spacing:.08em;margin-left:6px;font-size:7px}.planning-intake-status{color:#664b10;letter-spacing:.035em;background:#fff1c9;border-bottom:1px solid #c8b170;order:2;margin:0;padding:8px 14px;font-size:9px;font-weight:900}.configuration-review-submit{background:#e5eee8;border:1px solid #87998c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:12px 12px 0;padding:18px 20px;display:grid}.configuration-review-submit>div{gap:5px;min-width:0;display:grid}.configuration-review-submit span{color:#356248;letter-spacing:.085em;font-size:9px;font-weight:950}.configuration-review-submit h3{color:#122d20;letter-spacing:-.015em;margin:0;font-size:19px}.configuration-review-submit p{color:#53675b;max-width:900px;margin:0;font-size:10.5px;line-height:1.5}.configuration-review-submit button,.configuration-review-submit a{color:#fff;letter-spacing:.05em;white-space:nowrap;background:#173829;border:1px solid #183d29;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;font-size:9px;font-weight:950;text-decoration:none;display:inline-flex}.configuration-review-submit button:hover,.configuration-review-submit a:hover{background:#244d38}.configuration-review-submit button:disabled{color:#eef1ef;cursor:not-allowed;background:#aebbb3;border-color:#9aa79f}.client-access-break{border-top:3px solid var(--black);break-before:page;page-break-before:always;background:#edf2f6;border-bottom:1px solid #88755f;margin-top:0}.client-access-break>header{color:#fff;background:#062c5d;border-bottom:1px solid #8f8170;justify-content:space-between;align-items:center;gap:12px;min-height:24px;padding:4px 12px;display:flex}.client-access-break>header span{color:#c7bba9;letter-spacing:.08em;font-size:7px;font-weight:950}.client-access-break>header strong{color:#dce7f2;letter-spacing:.065em;font-size:7.5px}.client-access-break>div{grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:center;gap:12px;min-height:58px;padding:7px 12px;display:grid}.client-access-break>div>div{gap:2px;max-width:900px;display:grid}.client-access-break>div span{color:#14315a;letter-spacing:.075em;font-size:7px;font-weight:950}.client-access-break h2{color:var(--black);letter-spacing:-.015em;margin:0;font-size:clamp(13px,1.25vw,16px)}.client-access-break p{color:#5f554b;max-width:820px;margin:0;font-size:8px;line-height:1.35}.client-access-account{background:#fff;border:1px solid #8f8170;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;min-width:0;padding:5px 6px;display:grid}.client-access-account span,.client-access-account strong{grid-column:1}.client-access-account span{color:#14315a;letter-spacing:.065em;font-size:7px;font-weight:950}.client-access-account strong{color:var(--black);font-size:8.5px;line-height:1.25}.client-access-account button,.client-access-account a{border:1px solid var(--black);background:var(--black);color:#fff;cursor:pointer;letter-spacing:.035em;text-align:center;grid-area:1/2/3;justify-content:center;align-items:center;min-height:30px;padding:6px 9px;font-size:7.5px;font-weight:950;text-decoration:none;display:inline-flex}.client-access-account button:hover,.client-access-account a:hover{background:#14315a}.client-access-account button:disabled{cursor:not-allowed;background:#b9b1a8;border-color:#aaa097}.configuration-local-comparison{margin:12px 12px 0}.configuration-local-comparison .budget-local-comparison{border:1px solid #aab7c5}.configuration-cost-summary{background:#fff;border:1px solid #aeb8b0;margin:12px 12px 0}.project-size-scaler{background:#eef4ef;border-bottom:1px solid #9daf9f}.project-size-scaler>header{border-bottom:1px solid #b8c8ba;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:74px;padding:12px 15px;display:grid}.project-size-scaler>header>div{gap:4px;display:grid}.project-size-scaler>header span,.project-size-scaler-grid span{color:#356248;letter-spacing:.075em;font-size:8.5px;font-weight:950}.project-size-scaler>header h3{color:var(--black);letter-spacing:-.02em;margin:0;font-size:clamp(15px,1.45vw,20px)}.project-size-scaler>header p{color:#59675d;max-width:820px;margin:0;font-size:9.5px;line-height:1.45}.project-size-scaler>header>strong{color:#2f6244;letter-spacing:.055em;background:#fff;border:1px solid #74927d;padding:8px 10px;font-size:9px}.project-size-scaler-grid{background:#fff;border-bottom:1px solid #b8c8ba;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.project-size-scaler-grid>*{border-right:1px solid #d4ddd5;align-content:center;gap:5px;min-width:0;min-height:84px;padding:10px 13px;display:grid}.project-size-scaler-grid>:last-child{border-right:0}.project-size-scaler-grid strong{color:var(--black);font-size:15px}.project-size-scaler-grid small{color:#667169;font-size:8.5px;line-height:1.4}.project-size-scaler-grid .project-size-plan-name{color:#33483a;font-size:10px;font-weight:950;line-height:1.3}.project-size-scaler-grid input{width:100%;min-height:36px;color:var(--black);background:#fff;border:1px solid #7f9785;padding:7px 9px;font-size:15px;font-weight:900}.project-size-scaler-grid label.outside-range{background:#fff0eb}.project-size-scaler-grid label.outside-range input{color:#7d2f20;border-color:#a54f3c}.project-size-scaler-grid label.outside-range small{color:#8a3f30;font-weight:850}.project-size-scaler-actions{gap:8px;padding:10px 13px;display:flex}.project-size-scaler-actions button{color:#fff;cursor:pointer;letter-spacing:.045em;background:#315e42;border:1px solid #315e42;min-height:38px;padding:8px 12px;font-size:8.5px;font-weight:950}.project-size-scaler-actions button.secondary{color:#315e42;background:#fff;border-color:#7f9785}.project-size-scaler-actions button:disabled{opacity:.45;cursor:not-allowed}.project-size-scaler>p{color:#5c685f;background:#f8fbf8;border-top:1px solid #c7d2c9;margin:0;padding:9px 13px;font-size:8.5px;line-height:1.5}.project-size-scaler>p b{color:#315e42}.project-size-scaler.budget{border-top:0}.configuration-price-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.configuration-price-summary>div{background:#fff;align-content:center;gap:3px;min-width:0;min-height:58px;padding:8px 14px;display:grid}.configuration-price-primary{background:#fff;border-right:1px solid #aeb8b0}.configuration-price-summary span,.configuration-price-calculation span,.configuration-price-explanation span{color:#356248;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.configuration-price-summary strong{color:var(--black);font-size:clamp(14px,1.15vw,18px)}.configuration-price-primary strong{color:var(--green)}.configuration-price-summary small{color:#5f6a63;font-size:9.5px;line-height:1.4}.configuration-price-calculation{background:#fff;border-top:1px solid #aeb8b0}.configuration-price-calculation>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:14px;min-height:46px;padding:9px 13px;list-style:none;display:grid}.configuration-price-calculation>summary::-webkit-details-marker{display:none}.configuration-price-calculation>summary:after{content:"+";color:#356248;border:1px solid #87998c;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:grid}.configuration-price-calculation[open]>summary{background:#fff;border-bottom:1px solid #aeb8b0}.configuration-price-calculation[open]>summary:after{content:"−"}.configuration-price-calculation>summary>div{gap:3px;display:grid}.configuration-price-calculation>summary strong{color:var(--black);font-size:11px;line-height:1.35}.configuration-price-calculation>summary small{color:#657069;font-size:9.5px;line-height:1.4}.configuration-price-calculation-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.configuration-price-calculation-grid>div{border-right:1px solid var(--line);align-content:center;gap:5px;min-width:0;min-height:78px;padding:11px 14px;display:grid}.configuration-price-calculation-grid>div:last-child{border-right:0}.configuration-price-calculation-grid strong{color:var(--black);font-size:16px}.configuration-price-calculation-grid small{color:#68716b;font-size:9px;line-height:1.4}.configuration-price-explanation{background:#fff;border-top:1px solid #aeb8b0;gap:5px;padding:12px 16px;display:grid}.configuration-price-explanation strong{color:var(--black);font-size:12px;line-height:1.45}.configuration-price-explanation p{color:#657069;margin:0;font-size:9.5px;line-height:1.5}#project-information{scroll-margin-top:58px}.hero{background:linear-gradient(135deg,#faf7f2 0%,#fff 64%,#eee8df 100%);grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:center;gap:42px;padding:clamp(48px,7vw,92px) clamp(24px,5vw,76px);display:grid}.eyebrow{color:var(--plan-brown-deep);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:950}.hero h1{color:var(--black);letter-spacing:-.055em;margin:0;font-size:clamp(44px,6.3vw,88px);line-height:.93}.hero-copy{color:#55606a;max-width:750px;margin:25px 0 0;font-size:clamp(16px,1.7vw,21px);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.hero-actions a,.hero-actions button{border:1px solid var(--black);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.hero-actions a{background:var(--black);color:#fff}.hero-actions a.secondary-link,.hero-actions button{color:var(--black);background:#fff}.hero-actions a:hover{background:#14315a}.hero-actions a.secondary-link:hover,.hero-actions button:hover{background:#eef1f2}.hero-card{background:#ffffffdb;border:1px solid #bbc2c7}.hero-card>span{background:var(--black);color:#fff;letter-spacing:.1em;padding:11px 14px;font-size:10.5px;font-weight:950;display:block}.hero-card ol{margin:0;padding:0;list-style:none}.hero-card li{border-bottom:1px solid var(--line);grid-template-columns:74px 1fr;gap:12px;padding:18px;display:grid}.hero-card li:last-child{border-bottom:0}.hero-card b{font-size:12px}.hero-card small{color:var(--muted);font-size:12px;line-height:1.4}.hero-journey-note{border-top:1px solid var(--line);background:#f1ece4;gap:5px;margin:0;padding:13px 18px 15px;display:grid}.hero-journey-note b{color:var(--plan-brown-deep);letter-spacing:.06em;font-size:9px}.hero-journey-note span{color:#5f625f;font-size:11px;line-height:1.45}.section-bar{background:var(--black);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:38px;padding:8px 14px;display:flex}.section-bar strong{letter-spacing:.04em;font-size:12px}.section-bar span{color:#c8cfd5;font-size:11px}.collapsible-bar{min-height:42px;padding:0}.collapsible-bar>button{color:#fff;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:42px;padding:8px 14px;display:flex}.collapsible-bar>button:hover{background:#1b1b1b}.collapsible-bar>button:focus-visible{outline:2px solid var(--plan-brown);outline-offset:-3px}.section-title{align-items:baseline;gap:18px;min-width:0;display:flex}.section-title strong{color:#fff;flex:none}.section-title small{color:#c8cfd5;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.section-toggle{border:1px solid #7e756b;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:500;line-height:1;display:grid;color:var(--plan-brown)!important;font-size:18px!important}.collapsible-content[hidden]{display:none}.workspace-section:has(.collapsible-content[hidden]){min-height:42px}.section-bottom-collapse{background:var(--plan-brown);border-top:1px solid #9cabb9}.section-bottom-collapse>button{width:100%;min-height:48px;color:var(--black);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:11px 16px;display:grid}.section-bottom-collapse>button:hover{background:#c5d2df}.section-bottom-collapse>button:focus-visible{outline:2px solid var(--black);outline-offset:-4px}.section-bottom-collapse span{letter-spacing:.055em;font-size:10px;font-weight:950}.section-bottom-collapse strong{letter-spacing:.06em;white-space:nowrap;font-size:9px;font-weight:950}.company-section{border-top:1px solid #9cabb9;border-bottom:1px solid #9cabb9}.company-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.3fr);display:grid}.company-statement{border-right:1px solid var(--line);background:#f3efe9;padding:clamp(28px,4vw,52px)}.company-statement h2{max-width:560px;color:var(--black);letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,42px);line-height:1.05}.company-statement>p:last-child{color:#616168;margin:20px 0 0;font-size:13px;line-height:1.65}.company-table{align-content:stretch;align-self:stretch;display:grid}.company-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);display:grid}.company-table>div:last-child{border-bottom:0}.company-table b,.company-table span{align-items:center;padding:14px 16px;font-size:12px;line-height:1.45;display:flex}.company-table b{border-right:1px solid var(--line);color:#39434c;text-transform:uppercase;background:#fbfbfb}.company-table span{color:#5b6670}.locked-workspace-section{color:#57534d;background:#e9e4dd;border-top:1px solid #c7bdae;grid-template-columns:minmax(260px,1.1fr) minmax(280px,1fr);gap:18px 28px;padding:20px 24px;display:grid}.locked-workspace-heading{align-content:start;gap:6px;display:grid}.locked-workspace-heading span{color:#6d6258;letter-spacing:.09em;font-size:9px;font-weight:950}.locked-workspace-heading strong{color:#494642;font-size:16px}.locked-workspace-heading p{color:#6b6762;margin:0;font-size:11px;line-height:1.5}.locked-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.locked-capability-grid span{color:#62605c;background:#d2cfca;border:1px solid #bbb6af;align-items:center;min-height:36px;padding:8px 10px;font-size:10px;font-weight:850;display:flex}.locked-access-paths{color:#66615c;grid-column:1;grid-template-columns:auto minmax(0,1fr);gap:4px 11px;font-size:9.5px;display:grid}.locked-access-paths b{color:#51483f;letter-spacing:.035em}.locked-workspace-section>a{color:#4f4b47;background:#c6c2bd;border:1px solid #77716a;grid-column:2;place-self:end;padding:9px 12px;font-size:9px;font-weight:950;text-decoration:none}.client-review-notice{background:#e9e2d7;border-top:1px solid #9d8e78;border-bottom:1px solid #9d8e78;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:68px;padding:12px 16px;display:grid}.client-review-notice>div{gap:4px;display:grid}.client-review-notice span{color:#6a5136;letter-spacing:.08em;font-size:9px;font-weight:950}.client-review-notice strong{color:#27221e;font-size:14px}.client-review-notice small{color:#675f57;font-size:10px;line-height:1.45}.client-review-notice button{color:#fff;letter-spacing:.05em;background:#342e29;border:1px solid #342e29;min-height:36px;padding:9px 13px;font-size:9px;font-weight:950}.external-project-review input[readonly],.external-project-review textarea[readonly],.external-project-review select:disabled{color:#504b45;background:#f0ede8}.external-project-review .sticky-reset-action:disabled{cursor:default;opacity:.72}.public-aca-boundary{cursor:default}.budget-option-protected{color:#6a655f;background:#e1ded9;align-content:center;gap:4px;padding:8px 10px;display:grid}.budget-option-protected span{letter-spacing:.06em;font-size:8px;font-weight:950}.budget-option-protected strong{font-size:10px}.plan-access-model{background:#fff;border:1px solid #8e8172;margin:12px}.plan-access-model>header{background:var(--black);color:#fff;border-bottom:1px solid #8e8172;grid-template-columns:minmax(360px,1.08fr) minmax(320px,.92fr);align-items:center;gap:34px;min-height:96px;padding:18px 22px;display:grid}.plan-access-model>header span,.plan-entry-paths span,.free-plan-lane span{color:var(--plan-brown);letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;font-weight:950}.plan-access-model>header h2{letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(22px,2.5vw,36px);line-height:1.05}.plan-access-model>header p{color:#c4c8cb;margin:0;font-size:11px;line-height:1.6}.plan-entry-paths{grid-template-columns:1fr;display:grid}.plan-entry-paths article{border-bottom:1px solid var(--line);align-content:center;gap:6px;min-width:0;min-height:112px;padding:16px 20px;display:grid}.plan-entry-paths b{color:var(--black);font-size:14px}.plan-entry-paths p{color:#616b73;margin:0;font-size:10.5px;line-height:1.55}.plan-entry-paths span{color:#6d6359}.free-plan-lane{background:#dbe4ee;border-bottom:1px solid #14315a;grid-template-columns:minmax(360px,1.05fr) minmax(320px,.95fr);align-items:center;gap:34px;min-height:130px;padding:20px 22px;display:grid}.free-plan-lane span{color:#14315a}.free-plan-lane h3{color:var(--black);letter-spacing:-.025em;margin:7px 0 0;font-size:clamp(19px,2vw,28px);line-height:1.1}.free-plan-lane>p{color:#574f47;margin:0;font-size:11px;line-height:1.6}.template-release-note{background:var(--black);color:#fff;border-bottom:1px solid #aab7c5;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;display:grid}.template-release-note>*{align-content:center;gap:5px;min-height:76px;margin:0;padding:14px 18px;display:grid}.template-release-note>div{border-right:1px solid #4b4b4b}.template-release-note span,.template-toolbar span,.template-card-copy>span,.template-detail span,.template-compare header span,.custom-lane summary span,.selected-template-anchor span{color:#616e7c;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:950}.template-release-note span{color:var(--plan-brown)}.template-release-note strong{font-size:15px}.template-release-note p{color:#c9c9c9;font-size:11px;line-height:1.5}.template-release-note button{color:#fff;letter-spacing:.04em;background:0 0;border:1px solid #777;width:fit-content;padding:6px 8px;font-size:9px;font-weight:950}.template-release-note button:hover{color:#000;background:#fff}.template-toolbar{border-bottom:1px solid var(--line);background:#fbfaf8;grid-template-columns:minmax(250px,1fr) minmax(250px,.55fr);align-items:stretch;min-height:78px;display:grid}.template-toolbar>*{border-right:1px solid var(--line);align-content:center;gap:5px;min-width:0;padding:12px 16px;display:grid}.template-toolbar>:last-child{border-right:0}.template-toolbar strong{color:var(--black);font-size:14px}.template-toolbar label select{background:#fff;padding:8px 10px}.featured-template-panel{background:#e7e1d8;border-bottom:1px solid #aab7c5}.template-catalog{background:#e7e1d8;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;padding:12px;display:grid}.specialty-samples{background:#f7f9fb;border:2px solid #5a4725;margin:0 12px 12px;box-shadow:0 4px #35281529}.specialty-samples summary{cursor:pointer;background:#fff4d8;grid-template-columns:74px minmax(230px,1fr) minmax(190px,.42fr);align-items:stretch;gap:0;min-height:82px;padding:0;list-style:none;display:grid}.specialty-samples summary::-webkit-details-marker{display:none}.specialty-samples summary:focus-visible{outline-offset:2px;outline:3px solid #14315a}.specialty-samples-count{color:#fff;text-align:center;background:#062c5d;place-content:center;gap:0;display:grid}.specialty-samples-count b{color:#ffdda0;font-size:27px;line-height:1}.specialty-samples-count span{color:#fff;letter-spacing:.1em;font-size:7.5px;font-weight:950}.specialty-samples-copy{align-content:center;gap:4px;min-width:0;padding:13px 16px;display:grid}.specialty-samples-copy span{color:#14315a;letter-spacing:.09em;font-size:8.5px;font-weight:950}.specialty-samples-copy strong{color:#2e2518;font-size:15px}.specialty-samples-copy small{color:#685d4b;font-size:9.5px;line-height:1.4}.specialty-samples-action{color:#2e2518;text-align:center;background:#c99a3b;border-left:1px solid #516985;place-content:center;gap:4px;padding:11px 14px;display:grid}.specialty-samples-action b{letter-spacing:.04em;font-size:9.5px}.specialty-samples-action small{color:#4f3d1c;letter-spacing:.08em;font-size:7px;font-weight:950}.specialty-samples-close{display:none}.specialty-samples[open] summary{background:#dfe7ef;border-bottom:1px solid #5a4725}.specialty-samples[open] .specialty-samples-open{display:none}.specialty-samples[open] .specialty-samples-close{display:inline}.specialty-samples[open] .specialty-samples-action{color:#ffdda0;background:#062c5d}.specialty-samples[open] .specialty-samples-action small{color:#d8e1ea}.specialty-template-scroll{background:#ddd6cc;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid;overflow:visible}.template-card{background:#fff;border:1px solid #bdb5aa;grid-template-rows:auto 1fr;min-width:0;display:grid}.template-card.active{border-color:var(--black);box-shadow:inset 0 -4px 0 var(--black)}.template-card.in-my-home{border-color:#14315a;box-shadow:inset 0 -4px #14315a}.template-visual-wrap{min-width:0;position:relative}.template-visual{aspect-ratio:16/10;border:0;border-bottom:1px solid var(--line);color:#fff;text-align:left;background:#d8d1c8;width:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.template-visual:after{content:"";pointer-events:none;background:linear-gradient(#00000085 0,#0000 34% 62%,#000000b3 100%);transition:background .18s;position:absolute;inset:0}.template-visual:hover:after{background:linear-gradient(#0000006b 0,#0000 34% 62%,#0000009e 100%)}.template-visual img{object-fit:cover;width:100%;height:100%;display:block}.template-visual span,.template-visual small{z-index:1;color:#fff;text-shadow:0 1px 3px #000000b8;position:absolute;left:11px;right:11px}.template-visual span{letter-spacing:.055em;font-size:9px;font-weight:950;top:10px;right:142px}.template-visual small{font-size:9.5px;font-weight:900;bottom:10px}.project-photo-source{background:linear-gradient(135deg,#3b342e,#062c5d);padding:0;text-decoration:none;display:block}.project-photo-source:after{background:linear-gradient(#0000002e,#00000075)}.project-photo-source:hover:after{background:linear-gradient(#00000014,#00000057)}.project-photo-source b{z-index:1;color:#fff;letter-spacing:-.02em;text-shadow:0 1px 3px #000000b8;font-size:18px;line-height:1.15;position:absolute;bottom:30px;left:11px;right:11px}.template-home-check{z-index:3;color:#fff;cursor:pointer;background:#050505d6;border:1px solid #ffffffd6;align-items:center;gap:6px;min-height:30px;padding:6px 8px;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0000003d}.template-home-check:hover,.template-home-check.selected{background:var(--plan-brown);color:#2f261e;border-color:var(--plan-brown)}.template-home-check:has(input:disabled){cursor:not-allowed;opacity:.55}.template-home-check input{width:13px;height:13px;accent-color:var(--black);margin:0}.template-home-check b{letter-spacing:.035em;white-space:nowrap;font-size:9px;font-weight:950}.template-card-copy{align-content:start;gap:7px;min-width:0;padding:13px;display:grid}.template-card-copy h3{color:var(--black);margin:0;font-size:16px;line-height:1.12}.template-card-copy p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.5}.template-price{background:#f2ede6;border:1px solid #c7beb2;gap:4px;margin-top:2px;padding:9px 10px;display:grid}.template-price>span{color:var(--plan-brown-deep);letter-spacing:.07em;font-size:9px;font-weight:950}.template-price>strong{color:var(--green);font-size:14px;line-height:1.3}.template-price>small{color:#616168;font-size:9px;line-height:1.35}.template-price>small b{color:var(--black)}.template-detail-price-range{border-left:5px solid var(--green)!important;background:#f3f8f5!important}.template-detail-price-range strong{color:var(--green)!important}.decision-guidance{color:#5d665f;font-size:10px;line-height:1.35}.template-card-metrics{background:#faf8f5;border:1px solid #d4ccc1;border-top:0;grid-template-columns:minmax(76px,.42fr) minmax(0,1fr);display:grid}.template-card-metrics>div{border-right:1px solid #d4ccc1;align-content:start;gap:3px;min-width:0;padding:7px 8px;display:grid}.template-card-metrics>div:last-child{border-right:0}.template-card-metrics span{color:#766b60;letter-spacing:.06em;font-size:8.5px;font-weight:950}.template-card-metrics strong{color:var(--black);font-size:9.5px;line-height:1.35}.template-card-actions{margin-top:auto;padding-top:7px;display:grid}.template-card-actions button,.template-card-actions a{border:1px solid var(--black);min-height:34px;color:var(--black);letter-spacing:.035em;background:#fff;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:9px;font-weight:950;text-decoration:none;display:flex}.template-card-actions button:hover,.template-card-actions a:hover{background:var(--black);color:#fff}.project-photo-card .template-card-copy>p{min-height:68px}.project-photo-reason{align-content:start;min-height:152px}.project-photo-reason strong{font-size:10.5px;font-weight:750;line-height:1.5}.project-photo-toolbar>div:last-child{border-right:0}.project-photo-directory{background:#ded4c8;border-top:1px solid #aab7c5;border-bottom:1px solid #aab7c5}.project-photo-directory>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:76px;list-style:none;display:grid}.project-photo-directory>summary::-webkit-details-marker{display:none}.project-photo-directory>summary>div{align-content:center;gap:4px;padding:12px 16px;display:grid}.project-photo-directory>summary span{color:#14315a;letter-spacing:.08em;font-size:9.5px;font-weight:950}.project-photo-directory>summary strong{color:#221e1a;font-size:14px}.project-photo-directory>summary small{color:#616168;font-size:10.5px}.project-photo-directory-toggle{background:var(--black);border-left:1px solid #aab7c5;place-items:center;min-width:220px;padding:14px 18px;display:grid;color:#fff!important;letter-spacing:.045em!important;font-size:10.5px!important}.project-photo-directory-toggle b,.project-photo-directory[open] .project-photo-directory-toggle>span{display:none}.project-photo-directory[open] .project-photo-directory-toggle b{display:block}.project-photo-directory>summary:hover .project-photo-directory-toggle{background:#14315a}.project-photo-directory-grid{background:#cfc5b8;border-top:1px solid #aab7c5;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px;display:grid}.project-photo-directory-grid figure{aspect-ratio:4/3;background:#25211e;border:1px solid #b1a596;min-width:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.project-photo-directory-grid img{object-fit:cover;width:100%;height:100%;display:block}.project-photo-directory-grid figure>span{color:#fff;background:#050505c7;border:1px solid #ffffffbf;border-radius:50%;place-items:center;min-width:25px;min-height:25px;font-size:9px;font-weight:950;display:grid;position:absolute;bottom:7px;right:7px}.historical-project-photo-directory{margin:0}.historical-project-photo-directory>summary>div span,.historical-project-photo-directory>summary>div strong,.historical-project-photo-directory>summary>div small{color:#fff}.project-photo-directory-empty{color:#616168;background:#f4efe8;border-top:1px solid #aab7c5;margin:0;padding:16px;font-size:10.5px;line-height:1.55}.project-photo-directory-footer{background:#edf2f6;border-top:1px solid #aab7c5;align-items:center;min-height:58px;padding:10px 13px;display:grid}.project-photo-directory-footer p{color:#616168;margin:0;font-size:9.5px;line-height:1.5}.project-photo-preserved-action>span{color:#5a524a;letter-spacing:.035em;background:#ece6de;border:1px solid #8d8377;justify-content:center;align-items:center;min-height:34px;padding:7px 8px;font-size:9px;font-weight:950;display:flex}.historical-project-photo-catalog{margin:0}.historical-project-photo-card .template-card-copy>p{min-height:48px}.historical-project-photo-empty{border-bottom:1px solid #aab7c5;margin:0}.historical-project-media-empty{color:#675c49;text-align:center;background:#f4efe5;place-content:center;gap:7px;min-height:180px;padding:24px;display:grid}.historical-project-media-empty b{color:#3b3020;letter-spacing:.05em;font-size:11px}.historical-project-media-empty span{max-width:520px;font-size:10px;line-height:1.5}.loaded-project-plan-writer-media{display:grid}.loaded-project-media-controls{border-bottom:1px solid #b5a78f}.applied-project-visual{background:#f5f7f9;border:1px solid #14315a;margin:0 12px 12px;box-shadow:0 8px 22px #2d241c1f}.applied-project-visual>header{background:#dbe4ee;border-bottom:1px solid #14315a;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 16px;display:flex}.applied-project-visual>header>div{gap:4px;display:grid}.applied-project-visual>header span,.applied-project-feature-list span{color:#14315a;letter-spacing:.08em;font-size:9.5px;font-weight:950}.applied-project-visual>header h3{color:var(--black);margin:0;font-size:22px;line-height:1.1}.applied-project-visual>header small{color:#616168;font-size:10px}.applied-project-visual>header>strong{background:var(--green);color:#fff;letter-spacing:.055em;border:1px solid #1f5138;padding:9px 12px;font-size:9.5px}.applied-project-media-tabs{background:#edf2f6;border-bottom:1px solid #14315a;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.applied-project-media-tabs button{color:#5a4b3d;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #aab7c5;align-content:center;gap:3px;min-width:0;min-height:62px;padding:9px 14px;display:grid}.applied-project-media-tabs button:last-child{border-right:0}.applied-project-media-tabs button span{color:#725f4c;letter-spacing:.075em;font-size:8px;font-weight:950}.applied-project-media-tabs button strong{color:var(--black);font-size:12px}.applied-project-media-tabs button small{color:#616e7c;font-size:8.5px}.applied-project-media-tabs button.active{background:#062c5d;box-shadow:inset 0 -4px #d3a84e}.applied-project-media-tabs button.active strong{color:#fff}.applied-project-media-tabs button.active small{color:#d8e1ea}.applied-project-visual-body{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);display:grid}.applied-project-visual figure{background:#2a2724;min-height:390px;margin:0;position:relative;overflow:hidden}.applied-project-visual figure>img{object-fit:cover;width:100%;height:100%;display:block}.applied-project-full-plan{background:#d7d0c4;place-items:center;width:100%;min-height:390px;padding:12px 12px 76px;display:grid}.applied-project-full-plan>object,.applied-project-full-plan>img,.applied-project-full-plan>.plan-drawing-canvas{object-fit:contain;background:#fff;border:0;width:100%;min-width:0;max-height:610px;display:block;box-shadow:0 8px 24px #231d1638}.applied-project-full-plan>object{min-height:500px}.applied-project-visual figcaption{color:#fff;background:linear-gradient(#0000,#000000db);gap:4px;padding:52px 18px 16px;display:grid;position:absolute;bottom:0;left:0;right:0}.applied-project-visual figcaption span{letter-spacing:.08em;font-size:9px;font-weight:950}.applied-project-visual figcaption strong{font-size:16px}.applied-project-visual figcaption small{font-size:9.5px}.applied-project-feature-list{border-left:1px solid #14315a;grid-template-rows:1fr 1fr;display:grid}.applied-project-feature-list>section{align-content:start;gap:8px;padding:18px;display:grid}.applied-project-feature-list>section:first-child{border-bottom:1px solid #bcb2a6}.applied-project-feature-list ul{color:#4e4943;margin:0;padding-left:18px;font-size:10.5px;line-height:1.65}.template-library-switch{background:#e7e1d8;border:1px solid #aaa196;margin:0 12px 12px}.template-library-switch>summary{cursor:pointer;background:#edf2f6;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:14px;min-height:64px;padding:11px 15px;list-style:none;display:grid}.template-library-switch>summary::-webkit-details-marker{display:none}.template-library-switch>summary>div{gap:4px;display:grid}.template-library-switch>summary span{color:#14315a;letter-spacing:.08em;font-size:9.5px;font-weight:950}.template-library-switch>summary strong{color:var(--black);font-size:14px}.template-library-switch>summary small{color:#616168;font-size:10px;line-height:1.4}.template-library-switch>summary i{color:#14315a;border:1px solid #8f8170;border-radius:50%;place-items:center;width:28px;height:28px;font-size:17px;font-style:normal;display:grid}.template-library-switch[open]>summary{border-bottom:1px solid #aaa196}.template-library-switch[open]>summary i{transform:rotate(45deg)}.template-library-switch-body>.template-compare{margin-top:12px}.template-detail{background:#fff;border:1px solid #14315a;margin:0 12px 12px;scroll-margin-top:58px;box-shadow:0 8px 22px #2d241c1f}.template-detail:focus{outline:3px solid var(--plan-brown-deep);outline-offset:2px}.template-detail-empty{background:#f5f7f9;border:1px solid #aaa196;align-content:center;gap:7px;min-height:150px;margin:0 12px 12px;padding:24px 28px;display:grid}.template-detail-empty>span{color:var(--plan-brown-deep);letter-spacing:.08em;font-size:9.5px;font-weight:950}.template-detail-empty>strong{color:var(--black);font-size:19px}.template-detail-empty>p{max-width:860px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.template-detail-bridge{background:#dbe4ee;border-bottom:1px solid #14315a;grid-template-columns:minmax(230px,.7fr) minmax(220px,.7fr) minmax(280px,1fr);align-items:center;gap:16px;min-height:54px;padding:10px 16px;display:grid}.template-detail-bridge span{color:#14315a;letter-spacing:.075em;font-size:9.5px;font-weight:950}.template-detail-bridge strong{color:var(--black);font-size:12px}.template-detail-bridge small{color:#5f554c;font-size:9.5px;line-height:1.4}.template-detail>header{border-bottom:1px solid var(--line);background:#f7f5f1;justify-content:space-between;align-items:stretch;gap:20px;min-height:78px;display:flex}.template-detail>header>div{align-content:center;gap:4px;padding:14px 16px;display:grid}.template-detail h2{color:var(--black);letter-spacing:-.025em;margin:0;font-size:25px;line-height:1.05}.template-detail header small{color:#6d665f;font-size:9.5px;font-weight:850}.custom-lane-body>button{background:var(--black);color:#fff;letter-spacing:.04em;border:0;border-left:1px solid #afa79c;min-width:260px;padding:12px 18px;font-size:10.5px;font-weight:950}.custom-lane-body>button:hover{background:#282828}.template-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.template-detail-grid>section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:8px;min-width:0;min-height:145px;padding:15px 16px;display:grid}.template-detail-grid>section:nth-child(3n){border-right:0}.template-detail-grid strong{color:var(--black);font-size:12px;line-height:1.35}.template-detail-grid p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.5}.template-detail-grid ul{color:#525c64;margin:0;padding-left:17px;font-size:10.5px;line-height:1.65}.template-drawing-set{border-bottom:1px solid var(--line);background:#e7e1d8}.template-drawing-set>header{border-bottom:1px solid #aab7c5;grid-template-columns:minmax(190px,.45fr) minmax(260px,.65fr) minmax(360px,1fr);align-items:center;gap:14px;padding:11px 16px;display:grid}.template-drawing-set>header span{color:#14315a;letter-spacing:.08em;font-size:8.5px;font-weight:950}.template-drawing-set>header strong{color:var(--black);font-size:12px}.template-drawing-set>header small{color:#616168;font-size:9px;line-height:1.45}.template-drawing-set>div{background:#aab7c5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.template-drawing-set figure{background:#fff;grid-template-rows:minmax(280px,440px) auto;min-width:0;margin:0;display:grid}.template-drawing-set figure img{object-fit:contain;background:#d7d0c4;width:100%;height:100%;padding:12px;display:block}.template-drawing-set figcaption{background:#f5f7f9;border-top:1px solid #b8b0a6;gap:3px;padding:9px 12px;display:grid}.template-drawing-set figcaption span{color:#14315a;letter-spacing:.08em;font-size:8px;font-weight:950}.template-drawing-set figcaption strong{color:var(--black);font-size:11px}.template-apply-footer{background:#edf2f6;border-top:1px solid #8f8170;grid-template-columns:minmax(280px,.78fr) minmax(430px,1fr);align-items:stretch;min-height:70px;display:grid}.template-apply-footer>div{align-content:center;gap:3px;padding:11px 16px;display:grid}.template-apply-footer span{color:#14315a;letter-spacing:.08em;font-size:8.5px;font-weight:950}.template-apply-footer strong{color:var(--black);font-size:12px}.template-apply-footer small{color:#616168;font-size:9px}.template-apply-footer button{background:var(--green);color:#fff;cursor:pointer;letter-spacing:.04em;border:0;border-left:1px solid #1f5138;padding:12px 18px;font-size:10px;font-weight:950}.template-apply-footer button:hover{background:#17462f}.budget-local-comparison-position{background:#f5f7f9;border-bottom:1px solid #bdc8d3;grid-template-columns:minmax(240px,.7fr) minmax(180px,.35fr) minmax(280px,1fr);align-items:center;gap:6px 18px;padding:13px 16px;display:grid}.budget-local-comparison-position span{color:#616e7c;letter-spacing:.07em;font-size:8.5px;font-weight:950}.budget-local-comparison-position strong{color:var(--black);font-size:18px;line-height:1.2}.budget-local-comparison-position small{color:#616168;font-size:9px;line-height:1.45}.budget-local-comparison-position p{color:#616168;grid-column:1/-1;margin:0;font-size:9px;line-height:1.45}.budget-local-calculator{background:#eef2f5;border-bottom:1px solid #9eacba;display:grid}.budget-local-calculator>header{border-bottom:1px solid #bdc8d3;grid-template-columns:minmax(190px,.55fr) minmax(280px,1fr) minmax(250px,.8fr);align-items:center;gap:8px 18px;padding:11px 16px;display:grid}.budget-local-calculator>header span,.budget-local-calculator article span{color:#14315a;letter-spacing:.075em;font-size:8.5px;font-weight:950}.budget-local-calculator>header strong{color:var(--black);font-size:11px}.budget-local-calculator>header small{color:#616168;font-size:9px;line-height:1.45}.budget-local-calculator>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.budget-local-calculator article{background:#fff;border-right:1px solid #bdc8d3;align-content:center;gap:5px;min-width:0;min-height:104px;padding:13px 16px;display:grid}.budget-local-calculator article:last-child{border-right:0}.budget-local-calculator article strong{color:var(--black);font-size:clamp(13px,1.4vw,18px);line-height:1.25}.budget-local-calculator article small{color:#616168;font-size:9px;line-height:1.45}.budget-local-calculator-position{background:#f3eee6!important}.budget-local-calculator-position strong{font-size:clamp(11px,1.15vw,15px)!important}.budget-local-calculator>p{color:#59656f;border-top:1px solid #bdc8d3;margin:0;padding:10px 16px;font-size:9.5px;line-height:1.5}.budget-local-calculator.unavailable>header{border-bottom:0;grid-template-columns:minmax(160px,.35fr) minmax(260px,.8fr) minmax(320px,1fr)}.template-validation{background:#f3f0eb;grid-template-columns:1fr 1fr;display:grid}.template-validation>div{border-right:1px solid var(--line);align-content:center;gap:6px;min-height:84px;padding:13px 16px;display:grid}.template-validation>div:last-child{border-right:0}.template-validation p{color:#5f5a54;margin:0;font-size:10.5px;line-height:1.5}.template-compare{background:#fff;border:1px solid #b8b0a6;margin:0 12px 12px;overflow:hidden}.template-compare>header{border-bottom:1px solid var(--line);background:#f4f2ee;grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;padding:12px 14px;display:grid}.template-compare h3{color:var(--black);margin:0;font-size:15px}.template-compare header small{color:var(--muted);font-size:9.5px}.template-compare-table{min-width:760px;display:grid;overflow-x:auto}.template-compare-table>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;min-width:0;min-height:54px;margin:0;padding:10px 11px;font-size:10.5px;line-height:1.45;display:flex}.template-compare-table>b{color:#5f5a54;letter-spacing:.05em;background:#efede9;font-size:9.5px}.template-compare-table>strong{color:var(--black)}.template-compare-table>span{color:#5f6870}.template-compare-table>.compare-concept{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:7px;min-width:0;min-height:72px;margin:0;padding:10px 11px;display:grid}.compare-concept strong{color:var(--black);font-size:11px;line-height:1.35}.compare-concept.selected{box-shadow:inset 0 0 0 2px var(--black);background:#f1ece5}.compare-concept button{border:1px solid var(--black);background:var(--black);color:#fff;letter-spacing:.04em;cursor:pointer;width:fit-content;padding:7px 9px;font-size:9px;font-weight:950}.compare-concept.selected button{color:var(--black);background:#fff}.compare-concept label{color:#14315a;letter-spacing:.035em;cursor:pointer;align-items:center;gap:6px;width:fit-content;font-size:9px;font-weight:950;display:inline-flex}.compare-concept input{width:13px;height:13px;accent-color:var(--black);margin:0}.template-compare-empty{background:#faf8f5;grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);align-items:center;gap:22px;min-height:82px;padding:16px;display:grid}.template-compare-empty strong{color:var(--black);font-size:12px}.template-compare-empty span{color:var(--muted);font-size:10.5px;line-height:1.5}.custom-lane{background:#f5f2ed;border:1px solid #aaa196;margin:0 12px 12px;scroll-margin-top:56px}.custom-lane summary{text-align:center;cursor:pointer;grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr) minmax(300px,1.3fr);align-items:center;gap:16px;min-height:78px;padding:13px 16px;list-style:none;display:grid}.custom-lane summary::-webkit-details-marker{display:none}.custom-lane summary strong{color:var(--black);font-size:15px}.custom-lane summary small{color:var(--muted);font-size:10.5px;line-height:1.45}.custom-lane[open] summary{background:#edf2f6;border-bottom:1px solid #aaa196}.custom-lane-body{display:grid}.custom-lane-body>p{color:#5d666e;margin:0;padding:14px 16px 0;font-size:11px;line-height:1.5}.custom-lane-body>button{border-top:1px solid #aaa196;justify-self:end;min-height:50px}.selected-template-anchor{background:#edf2f6;border-bottom:1px solid #afa390;grid-template-columns:minmax(150px,.4fr) minmax(130px,.3fr) minmax(190px,.5fr) minmax(260px,1fr);align-items:stretch;display:grid}.selected-template-anchor>*{border-right:1px solid #c8bdae;align-content:center;gap:4px;min-width:0;margin:0;padding:10px 13px;display:grid}.selected-template-anchor>:last-child{border-right:0}.selected-template-anchor strong{color:var(--black);font-size:12px}.selected-template-anchor small{color:#6c6259;font-size:9px;line-height:1.35}.selected-template-anchor p{color:#616168;font-size:9.5px;line-height:1.45}.budget-local-comparison{background:#e4e9ee;border-bottom:1px solid #aab7c5}.budget-local-comparison>summary{cursor:pointer;grid-template-columns:minmax(190px,.5fr) minmax(280px,1fr) minmax(300px,1.15fr) 28px;align-items:center;gap:16px;min-height:62px;padding:11px 13px;list-style:none;display:grid}.budget-local-comparison>summary::-webkit-details-marker{display:none}.budget-local-comparison>summary:after{content:"+";color:#14315a;border:1px solid #8f8170;border-radius:50%;place-items:center;width:26px;height:26px;font-size:17px;line-height:1;display:grid}.budget-local-comparison[open]>summary{background:#dcd2c5;border-bottom:1px solid #aab7c5}.budget-local-comparison[open]>summary:after{content:"−"}.budget-local-comparison span{color:var(--plan-brown-deep);letter-spacing:.075em;font-size:9.5px;font-weight:950}.budget-local-comparison strong{color:var(--black);font-size:12px;line-height:1.4}.budget-local-comparison small{color:#665f57;font-size:9.5px;line-height:1.45}.budget-local-comparison>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:11px 13px;display:grid}.budget-local-comparison p{color:#665f57;margin:0;font-size:10px;line-height:1.5}.budget-local-comparison a,.budget-local-comparison b{min-height:34px;color:var(--black);letter-spacing:.04em;white-space:nowrap;background:#fff;border:1px solid #766957;place-items:center;padding:7px 10px;font-size:9px;font-weight:950;text-decoration:none;display:grid}.budget-local-comparison a:hover{background:var(--black);color:#fff}.budget-local-comparison>.budget-local-comparison-body{grid-template-columns:1fr;align-items:stretch;gap:0;padding:0;display:grid}.budget-local-comparison-body>p{color:#616168;border-bottom:1px solid #bdc8d3;margin:0;padding:11px 16px;font-size:10px;line-height:1.5}.budget-local-comparison .budget-comparison-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid}.budget-local-comparison .budget-comparison-sources a{place-items:unset;white-space:normal;background:#fff;border:0;border-right:1px solid #bdc8d3;align-content:start;gap:4px;min-height:0;padding:9px 11px;text-decoration:none;display:grid}.budget-local-comparison .budget-comparison-sources a:last-child{border-right:0}.budget-local-comparison .budget-comparison-sources a:hover{color:var(--black);background:#fff}.budget-comparison-sources strong{font-size:11px}.budget-comparison-sources small{line-height:1.35}.budget-comparison-sources em{width:fit-content;color:var(--plan-brown-deep);letter-spacing:.04em;font-size:9px;font-style:normal;font-weight:950}.project-control{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.metric{border-right:1px solid var(--line);background:#f7f8f8;align-content:center;gap:5px;min-width:0;min-height:86px;padding:15px 18px;display:grid}.metric:last-child{border-right:0}.metric span{color:#66717b;letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:900}.metric strong{color:var(--black);overflow-wrap:anywhere;font-size:clamp(14px,1.45vw,21px);line-height:1.1}.metric small{color:#69737c;font-size:10.5px}.metric.status{background:var(--yellow-soft)}.metric.status strong{color:var(--yellow);font-size:13px}.project-thread{background:#fffdf9;border-bottom:1px solid #c8b9a4;grid-template-columns:auto minmax(260px,.92fr) minmax(300px,1.25fr);align-items:stretch;display:grid}.project-thread.without-journey{grid-template-columns:minmax(260px,.92fr) minmax(300px,1.25fr)}.project-thread>*{border-right:1px solid #c8b9a4;min-width:0;min-height:66px;margin:0;padding:9px 13px}.project-thread>:last-child{border-right:0}.project-thread label,.project-thread>div{align-content:center;gap:4px;display:grid}.project-thread span{color:#14315a;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:950}.project-thread input{background:#fff;padding:7px 9px;font-weight:800}.project-thread strong{color:var(--black);font-size:12px;line-height:1.2}.project-thread small{color:#616168;font-size:9.5px;line-height:1.35}.project-thread p{background:#f5f8fb;align-content:center;gap:5px;min-width:330px;display:grid}.project-thread p b{color:var(--black);letter-spacing:.05em;font-size:10.5px}.my-home-directions{border-bottom:1px solid var(--line);background:#edf2f6;grid-template-columns:minmax(220px,.52fr) minmax(0,1fr);align-items:center;min-height:66px;display:grid}.my-home-directions>*{align-content:center;gap:4px;min-width:0;margin:0;padding:11px 13px;display:grid}.my-home-directions>div{border-right:1px solid #c8bdae}.my-home-directions span{color:var(--plan-brown-deep);letter-spacing:.07em;font-size:9.5px;font-weight:950}.my-home-directions strong{color:var(--black);font-size:12px}.my-home-directions p{color:#616168;font-size:9.5px;line-height:1.5}.workspace-section{border-bottom:1px solid var(--line);scroll-margin-top:52px}.plan-workspace .capture-grid{background:#e7e1d8}.capture-grid{background:var(--canvas);grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);gap:12px;padding:12px;display:grid}.capture-grid.intake-flow{grid-template-columns:1fr}.property-context-panel{background:#eef3f8;border:1px solid #516985;min-width:0}.property-context-panel>header{color:#fff;background:#062c5d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:11px 13px;display:grid}.property-context-panel>header>div{gap:4px;display:grid}.property-context-panel>header span,.property-context-searches span,.property-context-capture span,.property-context-records span{color:#14315a;letter-spacing:.055em;font-size:8.5px;font-weight:950}.property-context-panel>header span{color:#dce7f2}.property-context-panel>header h3{color:#fff;margin:0;font-size:17px}.property-context-panel>header small{color:#d8e1ea;font-size:9.5px}.property-context-panel>header>strong{color:#fff;white-space:nowrap;border:1px solid #ffffff4d;padding:8px 10px;font-size:9px}.property-context-searches{background:#eef3f8;border-bottom:1px solid #cbd7e4;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);display:grid}.property-context-searches>div{border-right:1px solid #cbd7e4;align-content:center;gap:4px;padding:10px 12px;display:grid}.property-context-searches>div span{color:#14315a}.property-context-searches strong{color:#062c5d;font-size:9px}.property-context-searches small{color:#616168;font-size:9px}.property-context-searches nav{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.property-context-searches nav a,.property-context-searches nav>span{color:#14315a;text-align:center;border-right:1px solid #cbd7e4;place-items:center;min-width:0;min-height:54px;padding:8px;font-size:8.5px;font-weight:950;text-decoration:none;display:grid}.property-context-searches nav a:last-child{border-right:0}.property-auto-research{background:#f4f6f8;border-bottom:1px solid #cbd7e4}.property-auto-research>header{border-bottom:1px solid #d4dee8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:12px 14px;display:grid}.property-auto-research>header>div{gap:3px;display:grid}.property-auto-research>header span{color:#14315a;letter-spacing:.06em;font-size:9px;font-weight:950}.property-auto-research>header strong{color:#062c5d;font-size:13px}.property-auto-research>header small{color:#5f6f80;font-size:9.5px;line-height:1.45}.property-auto-research>header b{color:#14315a;white-space:nowrap;background:#f5f8fb;border:1px solid #9cabb9;padding:10px 12px;font-size:9px}.property-auto-research>p{color:#616168;margin:0;padding:11px 14px;font-size:9.5px;line-height:1.5}.property-auto-research.searching>header b{color:#204f69;background:#dbe9ed}.property-auto-research.error>header b{color:#7b3123;background:#f3e1dc}.property-populated-record{background:#edf5f7;border-bottom:1px solid #9db9c5;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);display:grid;box-shadow:inset 5px 0 #14315a}.property-populated-record>div{align-content:center;gap:5px;min-width:0;padding:13px 15px;display:grid}.property-populated-record>div:first-child{border-right:1px solid #b8ccd3}.property-populated-record span{color:#14315a;letter-spacing:.06em;font-size:8.5px;font-weight:950}.property-populated-record strong{color:#273b46;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.property-populated-record small{color:#657780;font-size:8.5px}.property-populated-record b{color:#14315a;letter-spacing:.05em;background:#fff;border:1px solid #7e9daa;width:max-content;padding:6px 8px;font-size:8px}.property-populated-record ul{color:#4c6069;flex-wrap:wrap;gap:5px 16px;margin:2px 0 0;padding:0;font-size:9px;font-weight:850;list-style:none;display:flex}.property-populated-record p{color:#586a72;margin:0;font-size:9px;line-height:1.45}.property-official-empty{background:#f5f8fb;border-bottom:1px solid #d4dee8;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);align-items:center;gap:18px;padding:11px 14px;display:grid}.property-official-empty strong{color:#14315a;letter-spacing:.055em;font-size:9px}.property-official-empty span{color:#616168;font-size:9px;line-height:1.45}.property-research-instructions{background:#f5f8fb;border-bottom:1px solid #d4dee8;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.property-research-instructions li{border-right:1px solid #d4dee8;align-content:center;gap:4px;min-height:54px;padding:9px 11px;display:grid}.property-research-instructions li:last-child{border-right:0}.property-research-instructions b{color:#14315a;letter-spacing:.055em;font-size:7px}.property-research-instructions span{color:#616168;font-size:7.5px;line-height:1.4}.property-result-group-heading{background:#e6eef1;border-bottom:1px solid #d4dee8;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);align-items:center;gap:18px;min-height:54px;padding:11px 14px;display:grid}.property-result-group-heading span{color:#14315a;letter-spacing:.065em;font-size:9px;font-weight:950}.property-result-group-heading strong{color:#394a53;font-size:10px;line-height:1.45}.property-result-group-heading.secondary{background:#e9eef3}.property-result-group-heading.secondary span{color:#14315a}.property-result-group-heading.secondary strong{color:#4e5962}.property-search-results{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.property-search-results article{background:#fff;border-bottom:1px solid #d4dee8;border-right:1px solid #d4dee8;grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.property-search-results article:nth-child(3n){border-right:0}.property-search-results article.property-result-permit-record{background:#f7f9fb;box-shadow:inset 5px 0 #8fa2b8}.property-search-results article.property-result-parcel-record{background:#f2f8f9;box-shadow:inset 5px 0 #14315a}.property-search-results article>div:first-child{align-content:start;gap:6px;min-width:0;padding:13px 14px;display:grid}.property-search-results article span{color:#14315a;letter-spacing:.055em;font-size:8.5px;font-weight:950}.property-search-results article strong{color:#062c5d;font-size:12px;line-height:1.35}.property-search-results article small{color:#616168;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.property-search-results article em{color:#4e5962;overflow-wrap:anywhere;background:#eef3f8;border-left:3px solid #8fa2b8;padding:7px 8px;font-size:8.5px;font-style:normal;font-weight:900;line-height:1.4}.property-search-results article i{color:#4c5860;overflow-wrap:anywhere;font-size:8.5px;font-style:normal;font-weight:900;line-height:1.4}.property-search-results article p{color:#616168;margin:0;font-size:9.5px;line-height:1.5}.property-search-results article ul{color:#4e5962;background:#ffffffb8;gap:4px;margin:2px 0 0;padding:8px 8px 8px 20px;font-size:8.8px;line-height:1.4;display:grid}.property-search-results article>div:last-child{border-top:1px solid #cbd5df;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.property-search-results article a,.property-search-results article button{color:#14315a;cursor:pointer;text-align:center;background:#f5f8fb;border:0;border-right:1px solid #cbd5df;place-items:center;min-width:0;min-height:42px;padding:8px;font-size:8.5px;font-weight:950;text-decoration:none;display:grid}.property-search-results article button{color:#fff;background:#14315a;border-right:0}.property-search-results article button.property-excerpt-trigger{color:#14315a;background:#f5f8fb;border-right:1px solid #cbd5df}.property-search-results article button:disabled{color:#2b5f3e;cursor:default;background:#dbe7dd}.property-search-results article>div.official-office-action{grid-template-columns:1fr}.property-search-results article>div.official-office-action a{color:#fff;background:#062c5d;border-right:0}.property-address-excerpt{z-index:120;background:#fff;border:2px solid #516985;width:min(920px,100vw - 32px);max-height:calc(100vh - 148px);position:fixed;top:72px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 0 0 9999px #062c5d80,0 18px 55px #062c5d47}.property-address-excerpt>header{background:#062c5d;border-bottom:1px solid #cbd7e4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;min-height:68px;padding:10px 12px;display:grid}.property-address-excerpt>header>div{gap:4px;display:grid}.property-address-excerpt>header span{color:#dce7f2;letter-spacing:.06em;font-size:7px;font-weight:950}.property-address-excerpt>header strong{color:#fff;font-size:12px}.property-address-excerpt>header small{color:#d8e1ea;font-size:7.5px}.property-address-excerpt>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;padding:8px 9px;font-size:7px;font-weight:950}.property-address-excerpt-sheet{grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);display:grid}.property-address-excerpt-sheet>div{background:#eef3f8;border-right:1px solid #d4dee8;align-content:center;gap:6px;padding:14px;display:grid}.property-address-excerpt-sheet span{color:#14315a;letter-spacing:.055em;font-size:7px;font-weight:950}.property-address-excerpt-sheet strong{color:#062c5d;font-size:12px;line-height:1.35}.property-address-excerpt-sheet small{color:#5f6f80;font-size:7.5px;font-weight:850}.property-address-excerpt-sheet ul{color:#4e5962;gap:6px;margin:0;padding:13px 16px 13px 30px;font-size:8px;line-height:1.45;display:grid}.property-address-excerpt-actions{border-top:1px solid #d4dee8;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.property-address-excerpt-actions.read-only{grid-template-columns:1fr}.property-address-excerpt-actions button,.property-address-excerpt-actions a{color:#fff;cursor:pointer;text-align:center;background:#14315a;border:0;border-right:1px solid #d4dee8;place-items:center;min-height:44px;padding:8px;font-size:7.2px;font-weight:950;text-decoration:none;display:grid}.property-address-excerpt-actions a{color:#14315a;background:#f5f8fb;border-right:0}.property-address-excerpt>p{color:#4e5962;background:#eef3f8;border-top:1px solid #d4dee8;margin:0;padding:9px 11px;font-size:7.5px;line-height:1.45}.property-address-excerpt>p b{color:#14315a}.property-context-capture{border-bottom:1px solid #cbd7e4;grid-template-columns:minmax(150px,.65fr) minmax(240px,1.35fr) minmax(150px,.55fr) auto;display:grid}.property-context-capture>*{background:#fff;border:0;border-right:1px solid #cbd7e4;align-content:center;gap:5px;min-width:0;min-height:66px;padding:8px 10px;display:grid}.property-context-capture>:last-child{border-right:0}.property-context-capture span{color:#14315a}.property-context-capture input,.property-context-capture select{color:#062c5d;background:#fff;border:1px solid #9cabb9;width:100%;min-width:0;padding:7px;font-size:9px}.property-context-capture>button{color:#fff;cursor:pointer;background:#14315a;font-size:8.5px;font-weight:950}.property-context-records{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);min-height:190px;display:grid}.property-source-list{background:#eef3f8;border-right:1px solid #cbd7e4;align-content:start;min-width:0;display:grid}.property-source-list>header{border-bottom:1px solid #cbd7e4;gap:4px;padding:9px 11px;display:grid}.property-source-list>header span,.property-context-records span{color:#14315a}.property-source-list>header strong{color:#062c5d;font-size:8px}.property-source-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #cbd7e4;gap:4px;min-width:0;padding:10px 11px;display:grid}.property-source-list>button strong{color:#062c5d;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.property-source-list>button small{color:#5f6f80;font-size:7.5px}.property-source-list>button.active{background:#fff;box-shadow:inset 4px 0 #14315a}.property-source-actions{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;min-width:0;display:grid}.property-source-actions>div{border-bottom:1px solid #cbd5df;grid-column:1/-1;align-content:center;gap:5px;min-height:96px;padding:11px 12px;display:grid}.property-source-actions>div strong{color:#062c5d;font-size:10px}.property-source-actions>div small{color:#5f6f80;font-size:8px;line-height:1.45}.property-source-actions a{color:#14315a;width:max-content;font-size:7.5px;font-weight:950}.property-source-actions>button,.property-source-actions>label{color:#14315a;cursor:pointer;text-align:left;background:#f5f8fb;border:0;border-right:1px solid #cbd5df;align-content:center;gap:6px;min-height:82px;padding:10px 12px;font-size:7px;font-weight:950;display:grid}.property-source-actions>label{cursor:default}.property-source-actions>:last-child{border-right:0}.property-source-actions>label.disabled{color:#697684;background:#e4e9ee}.property-source-actions input{max-width:260px;font-size:7.5px}.property-source-actions label small,.property-source-actions button small{color:#5f6f80;font-size:7.5px;font-weight:600;line-height:1.35;display:block}.property-source-actions>button.property-source-remove{color:#753a2f;background:#f3ece8}.property-source-actions>button.property-source-remove.confirm{color:#fff;background:#8b3427}.property-source-actions>button.property-source-remove.confirm small{color:#f3dcd6}.property-source-empty{text-align:center;place-items:center;min-height:170px!important}.property-source-empty b{color:#062c5d;font-size:14px}.property-source-empty span{color:#5f6f80;max-width:520px;font-size:9px;line-height:1.45}.property-source-undo{background:#e1efe5;border-top:1px solid #7aa58a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding-left:12px;display:grid}.property-source-undo>div{gap:3px;padding:8px 0;display:grid}.property-source-undo span{color:#2b5f3e;letter-spacing:.06em;font-size:7px;font-weight:950}.property-source-undo strong{color:#244433;font-size:9px}.property-source-undo small{color:#587063;font-size:7.5px}.property-source-undo button{color:#fff;cursor:pointer;background:#2f6b48;border:0;border-left:1px solid #7aa58a;align-self:stretch;padding:10px 16px;font-size:7.5px;font-weight:950}.property-context-panel>footer{color:#14315a;background:#eef3f8;border-top:1px solid #8fa2b8;gap:10px;padding:9px 11px;font-size:9px;line-height:1.45;display:flex}.property-context-panel>footer b{white-space:nowrap}.property-context-panel>p{color:#204f69;background:#e6f1f4;border-top:1px solid #8fa2b8;margin:0;padding:8px 11px;font-size:9px;font-weight:850}.home-information-apply{background:#f5ead2;border:1px solid #516985;grid-template-columns:minmax(0,3fr) minmax(350px,2fr);align-items:center;gap:0;margin:0;display:grid;box-shadow:inset 4px 0 #b18932}.home-information-apply>div{gap:3px;min-width:0;padding:9px 14px;display:grid}.home-information-apply span{color:#14315a;letter-spacing:.07em;font-size:8px;font-weight:950}.home-information-apply h3{color:#2f2617;margin:0;font-size:15px}.home-information-apply p{color:#665d4f;margin:0;font-size:8.5px;line-height:1.35}.home-information-apply>button{color:#fff;cursor:pointer;letter-spacing:.035em;background:#14315a;border:0;border-left:1px solid #9f8755;align-self:stretch;min-width:350px;padding:9px 18px;font-size:9px;font-weight:950}.home-information-apply>button:disabled{cursor:wait;opacity:.65}.home-information-apply>small{color:#624c21;background:#f5f8fb;border-top:1px solid #b9a578;grid-column:1/-1;padding:5px 14px;font-size:8px;font-weight:850}.home-information-apply.property-lookup-read-only{background:#eef3f8;box-shadow:inset 4px 0 #14315a}.card{border:1px solid var(--line);background:#fff;min-width:0}.card>header{border-bottom:1px solid var(--line);padding:16px 18px}.card>header span{color:#65717b;letter-spacing:.09em;font-size:10.5px;font-weight:950}.card>header h2{color:var(--black);margin:5px 0 0;font-size:18px;line-height:1.15}.upload-link{text-align:center;cursor:pointer;background:#f7f8f8;border:1px dashed #8f999f;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:145px;margin:16px;display:flex}.upload-link:hover{background:#eef1f2;border-color:#000}.upload-link input{opacity:0;width:1px;height:1px;position:absolute}.upload-link>span{border:1px solid #8d969d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.upload-link b{letter-spacing:.04em;font-size:11px}.upload-link small{color:var(--muted);font-size:10.5px}.preview-canvas{border:1px solid var(--line);background:#eef1f2;place-items:center;min-height:250px;margin:0 16px;display:grid;overflow:hidden}.preview-canvas img{object-fit:contain;width:100%;height:100%;max-height:390px}.preview-canvas>div{text-align:center;gap:7px;padding:24px;display:grid}.preview-canvas b{font-size:12px}.preview-canvas span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.file-list{gap:5px;margin:12px 16px 0;display:grid}.file-list>div{border:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:10.5px;display:flex}.file-list>div b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-list>div span,.file-list p{color:var(--muted)}.file-list p{border:1px solid var(--line-light);margin:0;padding:10px;font-size:11px}.prototype-note{color:#626b73;background:#f4f4f1;margin:12px 16px 16px;padding:10px 12px;font-size:10.5px;line-height:1.45}.prototype-note b{color:var(--black);letter-spacing:.04em}.intake-card{box-shadow:inset 4px 0 0 var(--plan-brown-deep);border-color:#b7aa9a}.intake-card>header{background:#f2f5f8}.intake-gateway-note{background:#f2f5f8;border:1px solid #c9beb1;grid-template-columns:minmax(190px,.42fr) minmax(0,1.25fr) auto;align-items:center;gap:14px;margin:0 12px 12px;padding:10px 12px;display:grid}.intake-gateway-note>div:first-child{gap:4px;display:grid}.intake-gateway-note b{color:var(--plan-brown-deep);letter-spacing:.05em;font-size:10.5px}.intake-gateway-note small{color:#72695f;letter-spacing:.06em;font-size:9px;font-weight:900}.intake-gateway-note span{color:#5f625f;font-size:10.5px;line-height:1.5}.intake-gateway-actions{grid-template-columns:1fr;gap:5px;display:grid}.intake-gateway-actions button{border:1px solid var(--black);background:var(--black);color:#fff;letter-spacing:.035em;min-width:154px;padding:9px 11px;font-size:9.5px;font-weight:950}.intake-gateway-actions button:hover{background:#14315a}.intake-gateway-actions button.secondary{color:var(--black);background:0 0}.intake-gateway-actions button.secondary:hover{background:#fff}.aca-dock{z-index:100;pointer-events:none;filter:drop-shadow(0 12px 22px #062c5d47);width:min(340px,100vw - 36px);position:fixed;bottom:18px;right:18px}.aca-dock>*{pointer-events:auto}.aca-dock-window{border:2px solid var(--brand-navy-soft);background:#fff;border-radius:10px;max-height:min(420px,100vh - 92px);display:block;overflow-y:auto;box-shadow:0 0 0 3px #ffffffeb,0 12px 30px #062c5d38}.aca-dock-window>.aca-chat-header{z-index:4;position:sticky;top:0}.aca-chat-header{border-bottom:1px solid var(--iplan-brown);background:var(--aca-light-blue);color:var(--brand-navy);grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;padding:7px 8px 7px 10px;display:grid}.aca-chat-header>div{gap:1px;min-width:0;display:grid}.aca-chat-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.aca-chat-header small{color:#516b86;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;line-height:1.2;overflow:hidden}.aca-chat-header button{border:1px solid var(--iplan-brown);width:30px;height:30px;color:var(--brand-navy);background:#ffffff6b;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.aca-chat-header button:hover{background:var(--aca-light-blue-hover)}.aca-identity-banner{background:#f4efe8;border-bottom:1px solid #d7cfc5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 7px;display:grid}.aca-identity-banner div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 5px;min-width:0;display:grid}.aca-identity-banner span,.aca-public-access span{color:#5f4b39;letter-spacing:.08em;font-size:8px;font-weight:950}.aca-identity-banner strong{color:var(--black);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.aca-identity-banner small,.aca-public-access small{color:#6e655c;font-size:8.5px;line-height:1.35}.aca-identity-banner small{grid-column:1/-1}.aca-identity-banner button{color:#4f4237;letter-spacing:.05em;background:#fff;border:1px solid #756656;padding:7px 8px;font-size:8px;font-weight:950}.aca-identity-banner button:hover{background:#e7ddd1}.aca-public-access{background:#f4efe8;border-bottom:1px solid #d7cfc5;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:6px;padding:4px 7px;display:grid}.aca-public-access>div{gap:2px;min-width:0;display:grid}.aca-public-access a{border:1px solid var(--black);background:var(--black);color:#fff;letter-spacing:.035em;text-align:center;justify-content:center;align-items:center;min-height:30px;padding:4px 6px;font-size:7.5px;font-weight:950;line-height:1.2;text-decoration:none;display:inline-flex}.aca-public-access a:hover{background:#14315a}.aca-chat-thread{background:#fff;align-content:start;min-height:118px;max-height:190px;padding:9px;display:grid;overflow-y:auto}.aca-chat-message{color:#4f473e;background:#eee7de;border-radius:3px 11px 11px;justify-self:start;max-width:94%;padding:9px 10px;display:grid}.aca-chat-message p{margin:0;font-size:11.5px;line-height:1.5}.aca-composer-shell{z-index:5;background:#fff;border-top:1px solid #b9ad9f;grid-template-columns:44px minmax(0,1fr);align-items:stretch;display:grid;position:sticky;bottom:0}.aca-expanded-form{background:#fff;grid-template-columns:minmax(0,1fr) 62px;align-items:stretch;min-height:48px;display:grid}.aca-composer-shell>.aca-expanded-form{grid-area:2/2}.aca-composer-shell>.aca-expanded-form:only-child{grid-column:1/-1}.aca-expanded-form textarea{resize:vertical;background:#fff;border:0;min-height:48px;max-height:76px;padding:7px 8px;font-size:10.5px;line-height:1.3}.aca-expanded-form button{background:var(--black);color:#fff;letter-spacing:.055em;border:0;border-left:1px solid #a99a89;padding:8px;font-size:9px;font-weight:950}.aca-expanded-form button:hover{background:#2a2521}.aca-attachment-control{display:contents}.aca-attachment-toggle{min-height:48px;color:var(--brand-navy);background:#edf4fb;border:0;border-right:1px solid #b9ad9f;grid-area:2/1;grid-template-rows:22px auto;place-content:center;justify-items:center;gap:1px;padding:3px 2px 4px;line-height:1;display:grid;position:relative}.aca-attachment-toggle:hover{background:var(--aca-light-blue-hover)}.aca-attachment-plus{font-size:22px;line-height:20px}.aca-attachment-label{color:#526b80;letter-spacing:.015em;white-space:nowrap;font-size:8px;font-weight:850;line-height:1}.aca-attachment-toggle b{background:var(--brand-navy);color:#fff;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:4px;right:4px}.aca-attachment-menu{background:#f6f3ee;border-bottom:1px solid #9ba99f;grid-area:1/1/auto/-1;gap:6px;padding:7px;display:grid}.aca-attachment-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.aca-attachment-actions>button,.aca-attachment-actions>label{color:#fff;cursor:pointer;min-height:34px;font:inherit;letter-spacing:.045em;text-align:center;background:#224a33;border:1px solid #224a33;place-items:center;padding:6px;font-size:8px;font-weight:950;display:grid}.aca-attachment-actions>label{color:#224a33;background:#fff}.aca-attachment-actions input{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.aca-attachment-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.aca-attachment-previews figure{background:#fff;border:1px solid #c9d1ca;min-width:0;margin:0;overflow:hidden}.aca-attachment-previews img,.aca-attachment-previews figure>div{object-fit:cover;color:#4d6153;place-items:center;width:100%;height:54px;font-size:8px;font-weight:950;display:grid}.aca-attachment-previews figcaption{color:#5f6b62;text-overflow:ellipsis;white-space:nowrap;padding:4px;font-size:7px;overflow:hidden}.aca-attachment-previews>button{color:#4c433a;letter-spacing:.04em;background:#fff;border:1px solid #8b8177;grid-column:1/-1;min-height:28px;font-size:8px;font-weight:950}.aca-attachment-identity{background:#eef4ef;border:1px solid #7f9685;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;margin:0;padding:6px;display:grid}.aca-attachment-identity legend{color:#356248;letter-spacing:.075em;padding:0 4px;font-size:8px;font-weight:950}.aca-attachment-identity label{color:#356248;gap:2px;min-width:0;font-size:7.5px;font-weight:950;display:grid}.aca-attachment-identity input{background:#fff;border:1px solid #849488;width:100%;min-width:0;min-height:30px;padding:5px 6px;font-size:9px}.aca-attachment-identity>small{color:#5f6b62;grid-column:1/-1;font-size:8px}.aca-attachment-guidance{color:#5f6b62;margin:0;font-size:8.5px;line-height:1.4}.aca-attachment-retry{color:#23442f;gap:5px;display:grid}.aca-attachment-retry strong{font-size:9px}.aca-attachment-retry small{overflow-wrap:anywhere;font-size:8px}.aca-attachment-retry button{color:#224a33;background:#fff;border:1px solid #224a33;min-height:30px;font-size:8px;font-weight:950}.aca-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.aca-field-camera-error{color:#8a2d28;margin:0;font-size:8px;font-weight:800;line-height:1.4}.aca-field-camera{z-index:1200;background:#0a120de0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.aca-field-camera-panel{background:#101914;border:1px solid #8da193;gap:10px;width:min(100%,480px);padding:10px;display:grid;box-shadow:0 24px 70px #00000073}.aca-field-camera-head{color:#fff;letter-spacing:.07em;justify-content:space-between;align-items:center;font-size:9px;display:flex}.aca-field-camera-head button{color:#fff;background:0 0;border:1px solid #789081;padding:7px 9px;font-size:8px;font-weight:900}.aca-field-camera-view{background:#050805;min-height:240px;position:relative;overflow:hidden}.aca-field-camera video{object-fit:cover;background:#050805;width:100%;min-height:240px;max-height:68vh;display:block}.aca-field-camera-view>p{color:#dce6df;letter-spacing:.06em;place-items:center;margin:0;font-size:9px;font-weight:900;display:grid;position:absolute;inset:0}.aca-field-camera-panel .aca-field-camera-error{color:#ffd1cd}.aca-field-camera-shutter{color:#fff;letter-spacing:.06em;background:#2f6d49;border:2px solid #fff;min-height:52px;font-size:10px;font-weight:950}.aca-field-camera-shutter:disabled{cursor:wait;opacity:.52}.aca-field-status{color:#743729;background:#fff1ec;border:1px solid #b78778;gap:2px;margin:0;padding:8px;display:grid}.aca-field-status.success{color:#1e5e37;background:#e7f3eb;border-color:#75a486}.aca-field-status strong{font-size:9px;line-height:1.35}.aca-field-status small{overflow-wrap:anywhere;font-size:7px;line-height:1.35}.aca-chat-toggle{background:var(--aca-light-blue);min-height:46px;color:var(--brand-navy);box-shadow:0 0 0 2px var(--brand-navy-soft);letter-spacing:.055em;border:2px solid #fff;border-radius:9px;place-items:center;padding:0 14px;font-size:10px;font-weight:950;text-decoration:none;display:grid}.aca-chat-toggle:hover{background:var(--aca-light-blue-hover);box-shadow:0 0 0 2px var(--brand-navy)}.aca-chat-toggle:focus-visible{outline-offset:-5px;box-shadow:0 0 0 3px var(--brand-navy);outline:3px solid #fff}.upload-layout{grid-template-columns:minmax(240px,.62fr) minmax(300px,1fr) minmax(220px,.72fr);align-items:stretch;gap:10px;padding:11px 12px 0;display:grid}.upload-layout .upload-link,.upload-layout .preview-canvas{min-height:145px;margin:0}.upload-layout .file-list{align-content:start;margin:0}.upload-card{margin:0 12px 12px;scroll-margin-top:58px}.evidence-continuation{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;display:grid}.evidence-continuation .prototype-note{margin:12px 0 0}.uploaded-plan-loop-status span,.uploaded-plan-budget-hold span{color:var(--plan-brown-deep);letter-spacing:.075em;font-size:9px;font-weight:950}.upload-plan-continue{color:#fff;cursor:pointer;letter-spacing:.04em;background:#2e261f;border:0;border-top:1px solid #a99b89;min-height:46px;padding:11px 15px;font-size:9.5px;font-weight:950}.upload-plan-continue:hover{background:#000}.uploaded-plan-loop-status,.uploaded-plan-budget-hold{background:#fff7e5;border:1px solid #a88951;grid-template-columns:minmax(240px,.58fr) minmax(0,1fr);align-items:center;margin:12px;display:grid}.uploaded-plan-loop-status>div,.uploaded-plan-budget-hold>div{border-right:1px solid #d5bf94;gap:5px;padding:13px 15px;display:grid}.uploaded-plan-loop-status strong,.uploaded-plan-budget-hold strong{color:#3b2c12;font-size:12px}.uploaded-plan-loop-status p,.uploaded-plan-budget-hold p{color:#65583f;margin:0;padding:13px 15px;font-size:9.5px;line-height:1.55}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.form-grid label,.rate-grid label,.totals-grid label{color:#4e5962;letter-spacing:.04em;text-transform:uppercase;gap:6px;min-width:0;font-size:10.5px;font-weight:900;display:grid}.form-grid .wide{grid-column:1/-1}input,textarea,select{width:100%;color:var(--ink);text-transform:none;background:#fbfbfb;border:1px solid #c8ced2;border-radius:0;outline:none;padding:10px 11px;font-size:12px;font-weight:600;line-height:1.45}textarea{resize:vertical;min-height:92px}input:focus,textarea:focus,select:focus{background:#fff;border-color:#111;box-shadow:0 0 0 2px #0000000f}::placeholder{color:#98a0a7}.selection-context{background:#f5f6f6;border:2px solid #14315a;grid-template-columns:minmax(440px,2fr) minmax(210px,1fr);margin:0 12px 12px;scroll-margin-top:58px;display:grid;box-shadow:0 3px #543e141a}.selection-context>*{border-right:1px solid #bfa66f;align-content:center;gap:6px;min-width:0;min-height:118px;padding:14px 16px;display:grid}.selection-context>:last-child{border-right:0}.selection-context span,.selection-option span,.procurement-control>header span{color:#616e7c;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:950}.selection-context strong{color:var(--black);font-size:12px;line-height:1.25}.selection-context small{color:var(--muted);font-size:9.5px;line-height:1.4}.selection-direction-control{background:#f7f9fb;border-left:7px solid #14315a}.selection-direction-control>span{color:#755516;letter-spacing:.075em;font-size:11px}.selection-direction-control .selection-direction-title{letter-spacing:-.01em;font-size:15px}.selection-direction-control .selection-direction-help{color:#675c49;font-size:9.5px}.selection-direction-control select,.selection-direction-control input{background:#fff;border:2px solid #735f3e;min-height:44px;padding:9px 11px;font-size:12px}.selection-direction-control input{margin-top:2px}.selection-direction-apply{grid-template-columns:minmax(145px,.42fr) minmax(0,1fr);align-items:center;gap:8px;margin-top:3px;display:grid}.selection-direction-apply button{background:var(--green);color:#fff;cursor:pointer;letter-spacing:.045em;border:1px solid #1f5138;min-height:40px;padding:8px 10px;font-size:9px;font-weight:950}.selection-direction-apply button:hover{background:#17462f}.selection-direction-apply button:disabled{background:var(--green-soft);color:var(--green);cursor:default;border-color:#8fa89a}.selection-direction-apply small{color:#59645e;font-size:9px;line-height:1.35}.selection-gate{background:linear-gradient(90deg,#fff8df,var(--yellow-soft));align-content:center;gap:3px;padding:12px 14px}.selection-gate strong{color:var(--yellow);font-size:10.5px}.selection-gate small{font-size:8.5px;line-height:1.35}.bathroom-fixture-guide{background:#f4f8f5;border:1px solid #80978a;margin:0 12px 12px}.bathroom-fixture-guide>header{border-bottom:1px solid #b8c8bf;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:center;gap:18px;min-height:54px;padding:9px 13px;display:grid}.bathroom-fixture-guide>header>div{gap:3px;display:grid}.bathroom-fixture-guide>header span{color:#356248;letter-spacing:.08em;font-size:8.5px;font-weight:950}.bathroom-fixture-guide>header strong{color:var(--black);font-size:12px}.bathroom-fixture-guide>header small{color:#5f6c64;font-size:9px;line-height:1.4}.bathroom-fixture-guide>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bathroom-fixture-guide article{border-right:1px solid #c6d1ca;gap:4px;min-width:0;padding:10px 12px;display:grid}.bathroom-fixture-guide article:last-child{border-right:0}.bathroom-fixture-guide article span{color:#356248;letter-spacing:.07em;font-size:8px;font-weight:950}.bathroom-fixture-guide article strong{color:var(--black);font-size:11px}.bathroom-fixture-guide article small{color:#647068;min-height:28px;font-size:8.5px;line-height:1.35}.bathroom-fixture-guide article button{color:#fff;letter-spacing:.045em;background:#234f37;border:1px solid #234f37;min-height:34px;font-size:8.5px;font-weight:950}.bathroom-fixture-guide article button:disabled{color:#24583e;cursor:default;background:#dfe9e2}.more-options-workspace{background:#fff;border:1px solid #877766;margin:8px 12px 12px;scroll-margin-top:58px}.more-options-workspace>summary{cursor:pointer;background:var(--black);grid-template-columns:74px minmax(320px,1fr) minmax(195px,.3fr);align-items:stretch;min-height:72px;list-style:none;display:grid}.more-options-workspace>summary::-webkit-details-marker{display:none}.more-options-workspace>summary>div{align-content:center;min-width:0;display:grid}.more-options-count{color:var(--black);text-align:center;background:#e5d6b5;border-right:1px solid #516985;place-items:center;gap:1px}.more-options-count b{font-size:23px;font-weight:800;line-height:.95}.more-options-count span{color:#6d5626;letter-spacing:.07em;font-size:7px;font-weight:850}.more-options-copy{gap:3px;padding:10px 15px}.more-options-copy span{color:#d5b978;letter-spacing:.07em;font-size:8px;font-weight:850}.more-options-copy strong{color:#fff;font-size:14px;font-weight:800}.more-options-copy p{color:#c8cfd5;margin:0;font-size:9px;line-height:1.35}.more-options-action{color:#fff;text-align:center;background:#8a6a2d;border-left:1px solid #516985;justify-items:center;gap:5px;padding:12px}.more-options-action b{letter-spacing:.04em;font-size:10px}.more-options-action small{color:#fff1c9;letter-spacing:.055em;font-size:8px;font-weight:950}.more-options-workspace[open]>summary{background:#27231f;border-bottom:1px solid #877766}.more-options-tabs{background:#e9e4dd;border-bottom:1px solid #b8afa4;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.more-options-tabs button{color:#60584f;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #b8afa4;align-content:center;gap:4px;min-height:58px;padding:10px 14px;display:grid}.more-options-tabs button:last-child{border-right:0}.more-options-tabs button span{letter-spacing:.075em;font-size:8.5px;font-weight:950}.more-options-tabs button strong{color:var(--black);font-size:11px}.more-options-tabs button.active{box-shadow:inset 0 -4px 0 var(--green);background:#fff}.more-options-tabs button.active span{color:var(--green)}.more-options-panel{display:block}.more-options-panel[hidden]{display:none}.more-options-panel-heading{border-bottom:1px solid var(--line);background:#f4f2ee;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);align-items:center;gap:20px;min-height:60px;padding:10px 14px;display:grid}.more-options-panel-heading>div{gap:4px;display:grid}.more-options-panel-heading span{color:var(--plan-brown-deep);letter-spacing:.075em;font-size:8.5px;font-weight:950}.more-options-panel-heading strong{color:var(--black);font-size:13px}.more-options-panel-heading p{color:#625f5a;text-align:right;margin:0;font-size:9.5px;line-height:1.45}.more-options-panel#more-options-selections:not([hidden]){flex-direction:column;display:flex}#more-options-selections>.more-options-panel-heading{order:1}.selection-trend-curation{background:#f7f9fb;border-bottom:1px solid #9f8a60;order:2;grid-template-columns:minmax(0,1fr) 190px;display:grid}.selection-trend-copy{gap:5px;min-width:0;padding:14px 16px;display:grid}.selection-trend-copy>span{color:#7a5a19;letter-spacing:.075em;font-size:8.5px;font-weight:950}.selection-trend-copy h3{color:var(--black);margin:0;font-size:17px;line-height:1.2}.selection-trend-copy p{color:#635d53;margin:0;font-size:10px;line-height:1.5}.selection-trend-copy small{color:#76674d;font-size:9px;line-height:1.4}.selection-trend-count{text-align:center;background:#f0e4c8;border-left:1px solid #cdbd98;align-content:center;place-items:center;gap:3px;padding:12px;display:grid}.selection-trend-count b{color:#5f491d;font-size:30px;line-height:1}.selection-trend-count span{color:#6c531f;letter-spacing:.06em;font-size:8px;font-weight:950}.selection-trend-count small{color:#6f654f;font-size:8.5px;line-height:1.35}.selection-trend-curation nav{border-top:1px solid #d4dee8;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.selection-trend-curation nav a{color:#5d4a25;letter-spacing:.04em;background:#f8f1df;border-right:1px solid #d4dee8;place-items:center;min-height:30px;font-size:8px;font-weight:950;text-decoration:none;display:grid}.selection-trend-curation nav a:last-child{border-right:0}.more-options-panel .product-finder{box-shadow:none;border:0;border-bottom:1px solid #a99b89;margin:0}#more-options-selections>.product-finder{border-top:1px solid #a99b89;border-bottom:0;order:4}.product-finder{box-shadow:inset 0 4px 0 var(--plan-brown-deep);background:#fbfaf8;border:1px solid #a99b89;margin:10px 12px 12px}.product-finder>header{background:#edf2f6;border-bottom:1px solid #c9beb1;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);align-items:center;gap:22px;padding:14px 16px;display:grid}.product-finder>header>div{gap:4px;display:grid}.product-finder>header span,.product-search-form span,.product-search-context b,.product-search-results article span{color:var(--plan-brown-deep);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:950}.product-finder>header h3{color:var(--black);margin:0;font-size:16px;line-height:1.2}.product-finder>header p{color:#625c55;margin:0;font-size:9.5px;line-height:1.55}.product-search-form{background:#fff;border:1px solid #a99b89;grid-template-columns:minmax(0,1fr) 155px;align-items:stretch;margin:12px;display:grid}.product-search-form label{gap:5px;padding:9px 11px;display:grid}.product-search-form input{background:#fff;border:0;padding:4px 0;font-size:11px}.product-search-form input:focus{box-shadow:none}.product-search-form button{background:var(--black);color:#fff;letter-spacing:.04em;border:0;border-left:1px solid #a99b89;padding:10px;font-size:9.5px;font-weight:950}.product-search-form button:hover{background:#2b2b2b}.product-search-form button:disabled{cursor:wait;opacity:.68}.product-search-context{border:1px solid var(--line);background:#f3f5f5;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 12px 10px;display:grid}.product-search-context span{border-right:1px solid var(--line);color:#5f6970;gap:4px;min-width:0;padding:8px 10px;font-size:9.5px;line-height:1.4;display:grid}.product-search-context span:last-child{border-right:0}.product-search-results{border:1px solid var(--line);background:#fff;margin:0 12px 10px;display:grid}.product-search-empty,.product-search-error{color:#68727b;text-align:center;margin:0;padding:16px;font-size:10.5px}.product-search-error{color:#75531e;background:#fff4e5}.product-search-results article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 170px;align-items:stretch;display:grid}.product-search-results article.added{box-shadow:inset 4px 0 0 var(--green);background:#fbfefc}.product-search-results article:last-child{border-bottom:0}.product-search-results article>div{gap:4px;padding:10px 12px;display:grid}.product-search-results h4{color:var(--black);margin:0;font-size:12px;line-height:1.25}.product-search-results p{color:#626b72;margin:0;font-size:9.5px;line-height:1.45}.product-search-results article>.product-search-actions{border-left:1px solid var(--line);grid-template-rows:1fr auto;gap:0;padding:0;display:grid}.product-search-actions button,.product-search-actions a{background:var(--black);color:#fff;text-align:center;border:0;place-items:center;min-height:39px;padding:9px;font-size:9.5px;font-weight:950;text-decoration:none;display:grid}.product-search-actions button:hover{background:#2b2b2b}.product-search-actions button:disabled{cursor:default;background:var(--green-soft);color:var(--green)}.product-search-actions a{border-top:1px solid var(--line);color:var(--black);background:#f1f3f3}.product-search-actions a:hover{background:var(--black);color:#fff}.product-search-actions .product-reference-only{color:#786551;text-align:center;background:#f2f5f8;place-items:center;padding:9px;font-size:9px;font-weight:950;line-height:1.45;display:grid}.product-search-boundary{color:#616168;background:#f2f5f8;border-top:1px solid #c9beb1;margin:0;padding:9px 12px;font-size:9.5px;line-height:1.5}.product-search-boundary b{color:var(--black)}.selection-list{background:#fff;overflow-x:auto}#more-options-selections>.selection-list{order:3}.selection-list-summary{border-bottom:1px solid var(--line);background:#f2f4f5;grid-template-columns:155px minmax(370px,.9fr) minmax(420px,1.1fr);align-items:center;min-width:1260px;min-height:52px;display:grid}.selection-list-summary>*{margin:0;padding:9px 11px}.selection-list-summary span,.selection-list-head span,.selection-list-row span{color:#616e7c;letter-spacing:.055em;text-transform:uppercase;font-size:9.5px;font-weight:950}.selection-list-summary strong{color:var(--black);font-size:12px}.selection-list-summary small{color:var(--muted);font-size:9.5px;line-height:1.35}.selection-list-head,.selection-list-row{grid-template-columns:64px minmax(270px,1.35fr) minmax(190px,.85fr) minmax(205px,.8fr) minmax(220px,1fr) minmax(145px,.65fr);min-width:1260px;display:grid}.selection-list-head{background:#e8ecee;border-bottom:1px solid #aeb7bd}.selection-list-head span{border-right:1px solid #c3cbd0;padding:7px 8px}.selection-list-head span:last-child{border-right:0}.selection-list-row{border-bottom:1px solid var(--line);min-height:76px}.selection-list-row.included{box-shadow:inset 4px 0 0 var(--green);background:#fbfefc}.selection-list-row>*{border-right:1px solid var(--line);min-width:0;margin:0;padding:7px 8px}.selection-list-row>:last-child{border-right:0}.selection-check{cursor:pointer;background:#f6f7f7;align-content:center;place-items:center;gap:5px;display:grid}.selection-check input{width:16px;height:16px;accent-color:var(--green);margin:0;padding:0}.selection-check b{color:#647079;font-size:9.5px}.selection-list-row.included .selection-check{background:var(--green-soft)}.selection-list-row.included .selection-check b{color:var(--green)}.selection-product{align-content:center;gap:3px;display:grid}.selection-trend-match{color:#735718;letter-spacing:.05em;background:#fff5da;border:1px solid #c8ae74;width:fit-content;padding:3px 5px;font-size:7.5px}.selection-trend-match.carried{background:var(--green-soft);color:var(--green);border-color:#8db39e}.selection-product strong{color:var(--black);font-size:12px;line-height:1.15}.selection-product small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.selection-product a{color:#21334d;width:fit-content;font-size:9px;font-weight:950;text-decoration:none}.selection-product a:hover{text-decoration:underline}.selection-configuration{grid-template-columns:55px 1fr;align-content:center;gap:5px;display:grid}.selection-configuration label{gap:3px;display:grid}.selection-configuration input,.selection-labor input,.selection-status select{padding:6px 7px;font-size:9.5px}.selection-labor,.selection-status{align-content:center;gap:4px;display:grid}.selection-labor{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-labor label{gap:3px;min-width:0;display:grid}.selection-labor b{color:var(--black);grid-column:1/-1;font-size:9.5px}.selection-timing{align-content:center;gap:4px;display:grid}.selection-timing strong{color:var(--black);font-size:11px;line-height:1.2}.selection-timing small{color:var(--muted);font-size:9.5px;line-height:1.35}.selection-responsibility{color:#616168;background:#f4f4f1;min-width:1180px;margin:0;padding:9px 11px;font-size:9.5px;line-height:1.45}.selection-responsibility b{color:var(--black)}.selection-option-grid{background:var(--canvas);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 12px;display:grid}.selection-option{border:1px solid var(--line);background:#fff;min-width:0}.selection-option.included{box-shadow:inset 0 3px 0 var(--green);border-color:#6d9d83}.selection-option>header{border-bottom:1px solid var(--line);background:#f8f9f9;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:9px 11px;display:flex}.selection-option h3{color:var(--black);margin:4px 0 0;font-size:13px;line-height:1.15}.include-option{cursor:pointer;background:#fff;border:1px solid #adb5ba;flex:none;align-items:center;gap:7px;padding:8px 9px;display:flex}.include-option:hover{border-color:var(--black)}.include-option input{width:15px;height:15px;accent-color:var(--green);margin:0;padding:0}.include-option b{color:#48535c;letter-spacing:.035em;font-size:9.5px}.selection-option.included .include-option{border-color:var(--green);background:var(--green-soft)}.selection-option.included .include-option b{color:var(--green)}.selection-option-body{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.selection-option-body>div{align-content:center;gap:5px;min-height:76px;padding:9px 11px;display:grid}.selection-option-body strong{color:var(--black);font-size:11px;line-height:1.3}.selection-option-body small{color:var(--muted);font-size:9.5px;line-height:1.45}.selection-option-body>a{border-left:1px solid var(--line);color:#21334d;text-align:center;background:#f3f5f5;place-items:center;min-width:125px;padding:10px;font-size:9.5px;font-weight:950;text-decoration:none;display:grid}.selection-option-body>a:hover{background:var(--black);color:#fff}.selection-option-inputs{grid-template-columns:80px minmax(150px,1fr) minmax(130px,.8fr);display:grid}.selection-option-inputs>*{border-right:1px solid var(--line);align-content:center;gap:4px;min-width:0;min-height:60px;padding:7px 9px;display:grid}.selection-option-inputs>:last-child{border-right:0}.selection-option-inputs input{padding:7px 8px}.selection-option-inputs strong{color:var(--black);font-size:14px}.procurement-control{border:1px solid var(--line);background:#fff;margin:0 12px 12px}.procurement-control>header{border-bottom:1px solid var(--line);background:#f2f4f5;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:9px 11px;display:flex}.procurement-control>header h3{color:var(--black);margin:4px 0 0;font-size:15px}.procurement-control>header button{border:1px solid var(--black);background:var(--black);color:#fff;letter-spacing:.035em;padding:10px 12px;font-size:9.5px;font-weight:950}.procurement-control>header button:hover{background:#14315a}.procurement-table{overflow-x:auto}.procurement-head,.procurement-row{grid-template-columns:1.28fr 1.18fr .72fr .72fr .84fr .88fr .78fr;min-width:1220px;display:grid}.procurement-head{background:#e8ecee;border-bottom:1px solid #aeb7bd}.procurement-head span{color:#4f5b64;border-right:1px solid #c3cbd0;padding:7px 8px;font-size:9.5px;font-weight:950}.procurement-row{border-bottom:1px solid var(--line)}.procurement-row:last-child{border-bottom:0}.procurement-row>*{border:0;border-right:1px solid var(--line);background:#fff;border-radius:0;min-width:0}.procurement-row>:last-child{border-right:0}.procurement-row>div{align-content:center;gap:4px;padding:7px 8px;display:grid}.procurement-row a{color:var(--black);font-size:10.5px;font-weight:900;text-decoration:none}.procurement-row a:hover{text-decoration:underline}.procurement-row small{color:var(--muted);font-size:9px;line-height:1.35}.procurement-row input,.procurement-row select{padding:8px;font-size:10.5px}.procurement-empty{color:#68727b;text-align:center;margin:0;padding:18px;font-size:10.5px}.procurement-note{border-top:1px solid var(--line);color:#616168;background:#f4f4f1;margin:0;padding:9px 11px;font-size:9.5px;line-height:1.5}.rate-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.rate-grid>*{border-right:1px solid var(--line);align-content:center;gap:5px;min-width:0;min-height:88px;padding:14px 16px;display:grid}.rate-grid>:last-child{border-right:0}.rate-grid span,.totals-grid span{color:#616e7c;letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:900}.rate-grid strong{color:var(--black);font-size:20px}.rate-grid small{color:var(--muted);font-size:10.5px}.rate-grid input{max-width:180px}.rate-grid .rate-total-days{background:var(--green-soft)}.rate-grid .rate-total-days strong{color:var(--green);font-size:28px}.rate-grid .rate-fixed{background:#f1f2f2;border:1px solid #d1d5d7;align-self:center;gap:2px;min-height:58px;margin:9px 10px;padding:7px 10px}.rate-grid .rate-fixed span{letter-spacing:.045em;font-size:8px}.rate-grid .rate-fixed strong{font-size:13px;line-height:1.1}.rate-grid .rate-fixed small{font-size:8.5px;line-height:1.25}.budget-table{overflow-x:auto}.budget-head,.budget-row{grid-template-columns:1.45fr .38fr .55fr .62fr 1fr 34px;align-items:stretch;min-width:920px;display:grid}.budget-head{background:#e9edef;border-bottom:1px solid #aeb7bd}.budget-head span{color:#4f5b64;border-right:1px solid #c5ccd0;padding:9px 10px;font-size:10.5px;font-weight:900}.budget-row{border-bottom:1px solid var(--line)}.budget-row input{border:0;border-right:1px solid var(--line);background:#fff;min-width:0}.budget-row input:focus{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #111}.budget-row button{color:#68727b;background:#f4f5f5;border:0}.budget-row button:hover{color:#fff;background:#222}.budget-row.connected-labor input{color:#355e47;background:#f1f8f4}.budget-row.connected-option input{color:#6f510f;background:#fff7df}.budget-source-link{background:var(--green-soft);color:var(--green);place-items:center;font-size:12px;font-weight:950;text-decoration:none;display:grid}.budget-source-link:hover{background:var(--green);color:#fff}.budget-options-list label>span{color:var(--plan-brown-deep);letter-spacing:.07em;font-size:9.5px;font-weight:950}.budget-options-intro{border-bottom:1px solid var(--line);background:#f7f5f1;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);display:grid}.budget-options-intro>*{border-right:1px solid var(--line);align-content:center;min-height:66px;margin:0;padding:11px 14px;font-size:10.5px;line-height:1.5;display:grid}.budget-options-intro>:last-child{border-right:0}.budget-options-intro strong{color:var(--black)}.budget-options-intro p{color:var(--muted)}.budget-options-list{background:#e6e0d8;gap:7px;padding:8px;display:grid}.budget-option{background:#fff;border:1px solid #c2b9ad;grid-template-columns:140px minmax(220px,1.1fr) 68px 138px 118px minmax(150px,.8fr);align-items:stretch;min-width:0;display:grid}.budget-option.included{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.budget-option>*{border-right:1px solid var(--line);align-content:center;gap:5px;min-width:0;min-height:72px;margin:0;padding:9px 10px;display:grid}.budget-option>:last-child{border-right:0}.budget-option-toggle{cursor:pointer;grid-template-columns:18px 1fr;align-content:center;align-items:center}.budget-option-toggle input{width:16px;height:16px;accent-color:var(--green);margin:0;padding:0}.budget-option-toggle span{color:#616168;font-size:9px}.budget-option.included .budget-option-toggle{background:var(--green-soft)}.budget-option.included .budget-option-toggle span{color:var(--green)}.budget-option-copy strong{color:var(--black);font-size:12px;line-height:1.3}.budget-option-copy p{color:var(--muted);margin:0;font-size:9.5px;line-height:1.45}.budget-option input{padding:7px 8px}.budget-options-boundary{color:#65521c;background:#fff4d3;border-top:1px solid #9f927f;margin:0;padding:11px 14px;font-size:10.5px;line-height:1.5}.totals-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.totals-grid>*{border-right:1px solid var(--line);align-content:center;gap:6px;min-width:0;min-height:92px;padding:13px 14px;display:grid}.totals-grid>:last-child{border-right:0}.totals-grid strong{color:var(--black);font-size:clamp(15px,1.5vw,22px)}.totals-grid small{color:#5f6a73;font-size:9.5px}.totals-grid .grand-total{background:var(--green-soft)}.totals-grid .grand-total strong{color:var(--green)}.financial-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.financial-summary article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;align-content:center;gap:7px;min-width:0;min-height:112px;padding:16px 18px;display:grid}.financial-summary article:nth-child(3n){border-right:0}.financial-summary article:nth-last-child(-n+3){border-bottom:0}.financial-summary span,.financial-models span,.financial-cash-flow header span,.online-payment-options span,.financial-empty-state span,.financial-account-status span,.financial-balance-row span,.financial-ledger header span{color:#14315a;letter-spacing:.065em;text-transform:uppercase;font-size:9.5px;font-weight:950}.financial-summary strong{color:var(--black);font-size:clamp(20px,2vw,30px)}.financial-summary small,.financial-models small,.financial-cash-flow header small{color:var(--muted);font-size:9.5px;line-height:1.45}.financial-summary .financial-primary{background:var(--green-soft)}.financial-summary .financial-primary strong{color:var(--green)}.financial-summary .financial-due{background:var(--yellow-soft)}.financial-summary .financial-due strong{color:var(--yellow)}.financial-summary .financial-paid-current{background:var(--green-soft)}.financial-summary .financial-paid-current strong{color:var(--green)}.financial-empty-state{background:#fffaf2;border-bottom:1px solid #c3d0dd;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(24px,4vw,54px);min-height:220px;padding:clamp(28px,5vw,58px);display:grid}.financial-empty-state h3{color:var(--black);letter-spacing:-.035em;margin:7px 0 12px;font-size:clamp(24px,3vw,40px);line-height:1.05}.financial-empty-state p{color:#616168;max-width:760px;margin:0;font-size:12px;line-height:1.65}.financial-reset-summary{border:1px solid #c3d0dd;box-shadow:0 4px 12px #4a382612}.financial-draft-state{border-bottom:1px solid var(--line);background:#f7f3ec}.financial-draft-state>header{background:#fff4d3;border-bottom:1px solid #b59a56;grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:24px;min-height:94px;padding:17px 19px;display:grid}.financial-draft-state>header span,.financial-draft-summary span,.financial-draft-invoice span{color:#14315a;letter-spacing:.075em;text-transform:uppercase;font-size:9.5px;font-weight:950}.financial-draft-state>header h3{color:var(--black);letter-spacing:-.03em;margin:6px 0 7px;font-size:clamp(20px,2.2vw,30px)}.financial-draft-state>header p{color:#616168;max-width:820px;margin:0;font-size:10.5px;line-height:1.55}.financial-draft-state>header em{color:#725100;letter-spacing:.065em;background:#ffecad;border:1px solid #9b761c;padding:9px 11px;font-size:9.5px;font-style:normal;font-weight:950}.financial-draft-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.financial-draft-summary article{border-right:1px solid var(--line);background:#fff;align-content:center;gap:7px;min-width:0;min-height:112px;padding:15px 17px;display:grid}.financial-draft-summary article:last-child{border-right:0}.financial-draft-summary strong{color:var(--black);font-size:clamp(16px,1.7vw,23px);line-height:1.1}.financial-draft-summary small{color:var(--muted);font-size:9.5px;line-height:1.45}.financial-draft-summary .financial-draft-amount{background:var(--yellow-soft)}.financial-draft-summary .financial-draft-amount strong{color:#805700}.financial-draft-invoice{background:#fff;border:1px solid #aa9877;margin:12px}.financial-draft-invoice>header{background:#e9e1d5;border-bottom:1px solid #aa9877;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:12px 15px;display:flex}.financial-draft-invoice>header>div{gap:5px;display:grid}.financial-draft-invoice>header strong{color:var(--black);font-size:16px}.financial-draft-invoice>header b{color:#725100;letter-spacing:.065em;border:1px solid #9b761c;padding:7px 9px;font-size:9.5px}.financial-draft-invoice dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.financial-draft-invoice dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:6px;min-width:0;min-height:86px;padding:12px 14px;display:grid}.financial-draft-invoice dl>div:nth-child(3n){border-right:0}.financial-draft-invoice dt{color:#68727c;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:950}.financial-draft-invoice dd{color:var(--black);margin:0;font-size:12px;font-weight:800;line-height:1.4}.financial-draft-invoice>p{color:#616168;background:#f7f5f1;margin:0;padding:10px 14px;font-size:10.5px;line-height:1.5}.financial-account-status{background:var(--green-soft);border-bottom:1px solid #92aa99;grid-template-columns:minmax(190px,.52fr) minmax(260px,1fr) auto;align-items:center;gap:18px;min-height:54px;padding:10px 16px;display:grid}.financial-account-status span{color:#14315a}.financial-account-status strong{color:var(--black);font-size:12px}.financial-account-status small{color:#5f554c;font-size:9.5px}.financial-balance-row{background:#fffdf9;border-bottom:1px solid #c3d0dd;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.financial-balance-row article{border-right:1px solid var(--line);align-content:center;gap:7px;min-width:0;min-height:110px;padding:15px 17px;display:grid}.financial-balance-row article:last-child{border-right:0}.financial-balance-row strong{color:var(--black);font-size:clamp(17px,1.6vw,24px)}.financial-balance-row small{color:var(--muted);font-size:9.5px;line-height:1.45}.financial-balance-row .next-invoice{background:#fff7df}.financial-ledger{background:#fff;border:1px solid #aab7c5;margin:12px}.financial-ledger>header{background:#f7efe4;border-bottom:1px solid #aab7c5;grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);align-items:center;gap:28px;min-height:72px;padding:14px 17px;display:grid}.financial-ledger h3{color:var(--black);letter-spacing:-.025em;margin:6px 0 0;font-size:20px}.financial-ledger header p{color:#616168;margin:0;font-size:10.5px;line-height:1.55}.financial-ledger-head,.financial-ledger-body article{grid-template-columns:125px 80px minmax(280px,1fr) 130px 90px;align-items:center;display:grid}.financial-ledger-head{background:#f5f8fb;border-bottom:1px solid #c3d0dd;min-height:36px}.financial-ledger-head span{color:#68727c;letter-spacing:.065em;text-transform:uppercase;padding:8px 11px;font-size:9px;font-weight:950}.financial-ledger-body article{border-bottom:1px solid var(--line);min-height:68px}.financial-ledger-body article:last-child{border-bottom:0}.financial-ledger-body article>*{min-width:0;padding:10px 11px}.financial-ledger-body time,.financial-ledger-body article>span{color:#5d6871;font-size:9.5px;font-weight:850}.financial-ledger-body article>div{gap:4px;display:grid}.financial-ledger-body strong{color:var(--black);font-size:11px}.financial-ledger-body small{color:var(--muted);font-size:9.5px;line-height:1.4}.financial-ledger-body b{color:var(--black);font-size:12px}.financial-ledger-body em{letter-spacing:.04em;border:1px solid #aaa;border-radius:999px;width:fit-content;font-size:9px;font-style:normal;font-weight:950;padding:5px 7px!important}.financial-ledger-body .status-paid,.financial-ledger-body .status-approved{background:var(--green-soft);color:var(--green);border-color:#79ad91}.financial-ledger-body .status-due,.financial-ledger-body .status-pending{background:var(--yellow-soft);color:#805700;border-color:#d3b45f}.financial-models{border-bottom:1px solid var(--line);background:#edf2f6;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financial-models>div{border-right:1px solid var(--line);align-content:center;gap:7px;min-height:108px;padding:16px 18px;display:grid}.financial-models>div:last-child{border-right:0}.financial-models strong{color:var(--black);font-size:21px}.financial-cash-flow{border:1px solid var(--line);background:#fff;margin:12px}.financial-cash-flow>header{border-bottom:1px solid var(--line);background:#f3f0eb;grid-template-columns:minmax(180px,.45fr) minmax(220px,.6fr) minmax(320px,1fr);align-items:center;gap:16px;min-height:66px;padding:12px 15px;display:grid}.financial-cash-flow header strong{color:var(--black);font-size:14px}.online-payment-options{background:#fff;border:1px solid #aab7c5;margin:12px}.online-payment-options>header{background:#e4e9ee;border-bottom:1px solid #aab7c5;grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);align-items:center;gap:28px;padding:16px 18px;display:grid}.online-payment-options h3{color:var(--black);letter-spacing:-.025em;margin:6px 0 0;font-size:20px}.online-payment-options header p,.online-payment-options article p,.online-payment-boundary{color:#616168;margin:0;font-size:10.5px;line-height:1.55}.online-payment-options>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.online-payment-options article{border-right:1px solid var(--line);align-content:center;gap:8px;min-height:126px;padding:16px 18px;display:grid}.online-payment-options article:last-child{border-right:0}.online-payment-options article strong{color:var(--black);font-size:15px}.online-payment-boundary{border-top:1px solid var(--line);background:#f3f0eb;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.online-payment-boundary p{max-width:720px}.online-payment-boundary a,.online-payment-boundary strong{color:#fff;letter-spacing:.055em;background:#4e4034;border:1px solid #6c5947;flex:none;place-items:center;min-height:38px;padding:0 16px;font-size:9px;font-weight:950;text-decoration:none;display:grid}.online-payment-boundary strong{color:#716b64;background:#e1ddd7;border-color:#aea69c}.financial-boundary{border-top:1px solid var(--line);color:#616168;background:#ece8e2;margin:0;padding:13px 16px;font-size:10.5px;line-height:1.55}.local-price-model{border:1px solid var(--line);background:#fff;margin:12px}.local-price-model>header{border-bottom:1px solid var(--line);background:#f2f4f5;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 16px;display:flex}.local-price-model>header span,.local-price-inputs span,.local-price-results span{color:#616e7c;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:950}.local-price-model>header h3{color:var(--black);margin:5px 0 0;font-size:18px;line-height:1.1}.local-price-model>header p{color:#606b74;text-align:right;max-width:430px;margin:0;font-size:11px;line-height:1.4}.local-price-inputs{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.72fr) minmax(260px,1fr);display:grid}.local-price-inputs>*{border-right:1px solid var(--line);align-content:center;gap:7px;min-height:104px;padding:14px 16px;display:grid}.local-price-inputs>:last-child{border-right:0}.local-price-inputs label>div{grid-template-columns:minmax(0,180px) 38px;align-items:stretch;display:grid}.local-price-inputs input{min-width:0}.local-price-inputs label>div b{color:#4d5962;background:#eef1f2;border:1px solid #c8ced2;border-left:0;place-items:center;font-size:11px;display:grid}.local-price-inputs strong{color:var(--black);font-size:14px}.local-price-inputs small,.local-price-results small{color:var(--muted);font-size:10.5px;line-height:1.45}.project-type-reference{border-bottom:1px solid var(--line)}.project-type-reference>header{border-bottom:1px solid var(--line);background:#fbfbfb;justify-content:space-between;align-items:center;gap:22px;min-height:72px;padding:14px 16px;display:flex}.project-type-reference>header>div{gap:6px;display:grid}.project-type-reference>header span,.project-type-price-grid span{color:#616e7c;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:950}.project-type-reference>header strong{color:var(--black);font-size:13px}.project-type-reference>header p{color:#657079;text-align:right;max-width:420px;margin:0;font-size:10.5px;line-height:1.45}.project-type-price-grid{grid-template-columns:repeat(3,1fr);display:grid}.project-type-price-grid>div{border-right:1px solid var(--line);align-content:center;gap:7px;min-width:0;min-height:116px;padding:16px;display:grid}.project-type-price-grid>div:last-child{border-right:0}.project-type-price-grid strong{color:var(--black);font-size:clamp(18px,1.7vw,24px);line-height:1}.project-type-price-grid small{color:var(--muted);font-size:10.5px;line-height:1.45}.local-price-results{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.local-price-results>div{border-right:1px solid var(--line);align-content:center;gap:7px;min-width:0;min-height:112px;padding:16px;display:grid}.local-price-results>div:last-child{border-right:0}.local-price-results strong{color:var(--black);font-size:clamp(17px,1.75vw,25px);line-height:1}.local-price-results .current-comparison{background:#f7f8f8}.local-comparison-status{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:22px;min-height:68px;padding:14px 16px;display:grid}.local-comparison-status b{color:var(--black);letter-spacing:.035em;font-size:11px}.local-comparison-status span{color:#59656e;font-size:11px;line-height:1.45}.local-comparison-status.aligned{background:var(--green-soft)}.local-comparison-status.aligned b{color:var(--green)}.local-comparison-status.review{background:var(--yellow-soft)}.local-comparison-status.review b{color:var(--yellow)}.local-comparison-status.waiting{background:#f4f5f5}.local-price-note{color:#657079;margin:0;padding:12px 16px;font-size:10.5px;line-height:1.55}.plan-price-model{background:#fff;border:1px solid #afbcc9;margin:12px}.plan-price-model>header{background:#edf2f6;border-bottom:1px solid #afbcc9;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px 16px;display:flex}.plan-price-model>header span,.plan-price-split span{color:var(--plan-brown-deep);letter-spacing:.075em;font-size:9.5px;font-weight:950}.plan-price-model>header h3{color:var(--black);margin:5px 0 0;font-size:18px;line-height:1.1}.plan-price-model>header>strong{max-width:420px;color:var(--black);text-align:right;font-size:15px;line-height:1.25}.plan-price-split{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-price-split>div{border-right:1px solid var(--line);align-content:center;gap:7px;min-height:132px;padding:16px;display:grid}.plan-price-split>div:last-child{border-right:0}.plan-price-split>div:nth-child(2){background:#f5f2ed}.plan-price-split>div:nth-child(3){background:#fff6dc}.plan-price-split>div.tentative-budget{background:var(--black)}.plan-price-split>div.tentative-budget span{color:var(--plan-brown)}.plan-price-split>div.tentative-budget strong{color:#fff}.plan-price-split>div.tentative-budget small{color:#d1d5d8}.plan-price-split strong{color:var(--black);font-size:13px}.plan-price-split small{color:#626860;font-size:10.5px;line-height:1.55}.construction-contingency{background:#f4f1eb;border-top:1px solid #afbcc9;grid-template-columns:minmax(250px,.7fr) minmax(320px,1.3fr);align-items:center;gap:24px;padding:13px 16px;display:grid}.construction-contingency>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.construction-contingency span{color:var(--plan-brown-deep);letter-spacing:.075em;font-size:9.5px;font-weight:950}.construction-contingency strong{color:var(--black);font-size:17px}.construction-contingency p{color:#625c55;margin:0;font-size:10.5px;line-height:1.5}.plan-price-model>p{border-top:1px solid var(--line);color:#625c55;background:#f8f7f4;margin:0;padding:11px 16px;font-size:10.5px;line-height:1.45}.estimate-details{background:#fff;border:1px solid #aab7c5;margin:0 12px 12px}.estimate-details>summary{cursor:pointer;background:#edf2f6;grid-template-columns:minmax(140px,.38fr) minmax(320px,1.35fr) auto;align-items:center;gap:18px;min-height:62px;padding:12px 14px;list-style:none;display:grid}.estimate-details>summary::-webkit-details-marker{display:none}.estimate-details>summary>span{color:var(--plan-brown-deep);letter-spacing:.075em;font-size:9.5px;font-weight:950}.estimate-details>summary>strong{color:var(--black);font-size:12px;line-height:1.4}.estimate-details>summary>small{color:#5b5148;letter-spacing:.045em;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:9px;font-weight:950;display:flex}.estimate-details>summary>small b{font:inherit}.estimate-details>summary>small i{border:1px solid #8e8172;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;transition:transform .18s;display:grid}.estimate-details>summary:hover{background:#e4dbcf}.estimate-details>summary:focus-visible{outline:2px solid var(--black);outline-offset:-3px}.estimate-details[open]>summary{background:#e4dbcf;border-bottom:1px solid #aab7c5}.estimate-details[open]>summary>small i{transform:rotate(180deg)}.estimate-details-close,.estimate-details[open] .estimate-details-open{display:none}.estimate-details[open] .estimate-details-close{display:inline}.estimate-details-body{min-width:0}.configure-cost-driver-details{margin:12px}.configure-cost-driver-body{min-width:0;overflow-x:auto}.configure-cost-driver-head,.configure-cost-driver-row{grid-template-columns:minmax(280px,1.35fr) 70px 120px 100px 120px;align-items:center;min-width:760px;display:grid}.configure-cost-driver-head{border-bottom:1px solid var(--line);background:#f2f0ec;min-height:34px}.configure-cost-driver-head span{color:#68727c;letter-spacing:.06em;text-transform:uppercase;padding:8px 11px;font-size:9px;font-weight:950}.configure-cost-driver-row{border-bottom:1px solid var(--line);background:#fff;min-height:62px}.configure-cost-driver-row.base{background:#f5f1ea}.configure-cost-driver-row>*{min-width:0;padding:9px 11px}.configure-cost-driver-row>div{gap:4px;display:grid}.configure-cost-driver-row span{color:var(--plan-brown-deep);letter-spacing:.065em;font-size:8.5px;font-weight:950}.configure-cost-driver-row strong{color:var(--black);font-size:10.5px;line-height:1.35}.configure-cost-driver-row>b{color:#343b40;font-size:10.5px}.configure-cost-driver-empty,.configure-cost-driver-note{margin:0;padding:11px 14px;font-size:10px;line-height:1.5}.configure-cost-driver-empty{border-bottom:1px solid var(--line);color:#606a72;background:#f7f6f3}.configure-cost-driver-note{color:#65521c;background:#fff4d3}.budget-action{background:#f7f8f8;padding:15px 16px}.budget-action p{color:#67717a;margin:0;font-size:10.5px;line-height:1.45}.budget-estimator-workspace{background:#fff;border:1px solid #8c7548;margin:12px}.budget-estimator-workspace>header{color:#fff;background:#062c5d;border-bottom:1px solid #8c7548;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:78px;padding:13px 16px;display:grid}.budget-estimator-workspace>header>div{gap:4px;display:grid}.budget-estimator-workspace>header span,.budget-estimator-tool>header span,.budget-project-takeoff>summary span,.budget-plan-writer-body>section>span{color:#e0b65d;letter-spacing:.08em;font-size:8.5px;font-weight:950}.budget-estimator-workspace>header h3{margin:0;font-size:18px}.budget-estimator-workspace>header p{color:#d8e1ea;margin:0;font-size:9.5px;line-height:1.4}.budget-estimator-workspace>header>strong{color:#ffdda0;letter-spacing:.045em;font-size:10px}.budget-estimator-tool{border-bottom:1px solid #b9c8d7}.budget-estimator-tool:last-child{border-bottom:0}.budget-estimator-tool>header,.budget-project-takeoff>summary{background:#f3e8d0;border-bottom:1px solid #d3dee9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:58px;padding:10px 13px;display:grid}.budget-estimator-tool>header>div,.budget-project-takeoff>summary>div{gap:4px;display:grid}.budget-estimator-tool>header strong,.budget-project-takeoff>summary strong{color:#062c5d;font-size:12px}.budget-estimator-tool>header small,.budget-project-takeoff>summary small{color:#14315a;letter-spacing:.04em;font-size:8px;font-weight:950}.budget-project-takeoff>summary{cursor:pointer;list-style:none}.budget-project-takeoff>summary::-webkit-details-marker{display:none}.budget-project-takeoff>summary .takeoff-details-close,.budget-project-takeoff[open]>summary .takeoff-details-open{display:none}.budget-project-takeoff[open]>summary .takeoff-details-close{display:inline}.budget-takeoff-source-summary{background:#f7f9fb;border-bottom:1px solid #d3dee9;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 18px;padding:10px 13px;display:grid}.budget-takeoff-source-summary strong{color:#062c5d;font-size:10px}.budget-takeoff-source-summary small{color:#14315a;font-size:8px;font-weight:850;line-height:1.4}.budget-project-takeoff .lead-takeoff-sheet{border:0;max-height:520px}.budget-takeoff-scope-details{background:#fff}.budget-takeoff-scope-details>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:58px;padding:10px 13px;list-style:none;display:grid}.budget-takeoff-scope-details>summary::-webkit-details-marker{display:none}.budget-takeoff-scope-details>summary>div{gap:4px;display:grid}.budget-takeoff-scope-details>summary span{color:#805f1c;letter-spacing:.07em;font-size:9.5px;font-weight:950}.budget-takeoff-scope-details>summary strong{color:#062c5d;font-size:13px}.budget-takeoff-scope-details>summary small{color:#14315a;align-items:center;gap:9px;font-size:9.5px;font-weight:900;display:flex}.budget-takeoff-scope-details>summary i{font-style:normal;transition:transform .18s}.budget-takeoff-scope-details[open]>summary{background:#dfe7ef;border-bottom:1px solid #91a7bd}.budget-takeoff-scope-details[open]>summary i{transform:rotate(180deg)}.takeoff-details-close,.budget-takeoff-scope-details[open] .takeoff-details-open{display:none}.budget-takeoff-scope-details[open] .takeoff-details-close{display:inline}.budget-takeoff-sheet{overflow-x:auto}.budget-takeoff-head,.budget-takeoff-row{grid-template-columns:42px minmax(260px,1fr) 70px 80px minmax(260px,.9fr);align-items:stretch;min-width:900px;display:grid}.budget-takeoff-head.scope,.budget-takeoff-row.scope{grid-template-columns:42px minmax(250px,1fr) 82px 82px 106px minmax(280px,1fr) 104px;min-width:1160px}.budget-takeoff-head.internal,.budget-takeoff-row.internal{grid-template-columns:42px minmax(260px,1fr) 70px 80px minmax(260px,.9fr) 130px;min-width:1030px}.budget-takeoff-head{background:#e4eaf0;border-bottom:1px solid #cbd7e4}.budget-takeoff-head span{color:#725719;letter-spacing:.055em;border-right:1px solid #d5c7a9;padding:8px 9px;font-size:8px;font-weight:950}.budget-takeoff-row{background:#fff;border-bottom:1px solid #e0d5bd}.budget-takeoff-row:last-child{border-bottom:0}.budget-takeoff-row>*{border-right:1px solid #e0d5bd;align-content:center;gap:3px;min-width:0;margin:0;padding:9px;display:grid}.budget-takeoff-row>:last-child,.budget-takeoff-head>:last-child{border-right:0}.budget-takeoff-row>b{color:#8a6720;text-align:center;font-size:8px}.budget-takeoff-row>strong{color:#342b1b;font-size:10px}.budget-takeoff-row>span,.budget-takeoff-row>small{color:#6f6657;font-size:8.5px;line-height:1.4}.budget-takeoff-row>em{color:#14315a;font-size:9px;font-style:normal;font-weight:950}.budget-takeoff-row.scope>span:nth-child(3){color:#14315a;text-align:right;font-size:10px;font-weight:950}.takeoff-working-time{font-weight:950;color:#14315a!important;text-align:left!important;font-size:9px!important}.takeoff-working-time small{color:#6d7b80;letter-spacing:.045em;font-size:6.5px}.budget-takeoff-row.scope.verified{background:#fbfefc;box-shadow:inset 4px 0 #3d8a61}.budget-takeoff-verification{align-content:center;gap:4px;display:grid}.budget-takeoff-verification button{color:#14315a;cursor:pointer;background:#fff;border:1px solid #9b7b3d;width:100%;padding:6px 4px;font-size:6.5px;font-weight:950}.budget-takeoff-verification button.verified{color:#276744;background:#e8f4ed;border-color:#3d8a61}.budget-takeoff-verification button.takeoff-proposed-change{color:#244f66;background:#eaf2f6;border-color:#345f76;line-height:1.25}.budget-takeoff-verification button.takeoff-proposed-change:hover{background:#dcebf2}.budget-takeoff-verification>b{color:#14315a;font-size:7px}.budget-takeoff-verification>small{color:#8a6720;letter-spacing:.04em;font-size:6.5px;font-weight:950}.budget-takeoff-final-check{background:#fff2cf;border-top:1px solid #91a7bd;grid-template-columns:minmax(210px,.42fr) minmax(320px,1fr);align-items:center;gap:16px;padding:11px 13px;display:grid}.budget-takeoff-final-check>div{gap:3px;display:grid}.budget-takeoff-final-check span{color:#805f1c;letter-spacing:.07em;font-size:8px;font-weight:950}.budget-takeoff-final-check strong{color:#062c5d;font-size:10px}.budget-takeoff-final-check p{color:#425d7b;margin:0;font-size:8.5px;line-height:1.45}.budget-takeoff-cost-inputs{background:#f6f0e4;border-top:1px solid #91a7bd}.budget-takeoff-cost-inputs>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:52px;padding:9px 12px;list-style:none;display:grid}.budget-takeoff-cost-inputs>summary::-webkit-details-marker{display:none}.budget-takeoff-cost-inputs>summary>div{gap:3px;display:grid}.budget-takeoff-cost-inputs>summary span{color:#805f1c;letter-spacing:.07em;font-size:9.5px;font-weight:950}.budget-takeoff-cost-inputs>summary strong{color:#062c5d;font-size:13px}.budget-takeoff-cost-inputs>summary small{color:#14315a;font-size:9.5px;font-weight:900}.budget-takeoff-cost-inputs[open]>summary{background:#dfe7ef;border-bottom:1px solid #91a7bd}.budget-estimator-empty{color:#6f6657;margin:0;padding:18px;font-size:10px}.budget-plan-writer-body{grid-template-columns:1fr;display:grid}.budget-plan-writer-body>section{border-right:1px solid #dfd0ae;align-content:start;gap:7px;min-width:0;min-height:150px;padding:13px 14px;display:grid}.budget-plan-writer-body>section:last-child{border-right:0}.budget-plan-writer-body h4{color:#062c5d;margin:0;font-size:13px}.budget-plan-writer-body p{color:#647487;margin:0;font-size:9px;line-height:1.5}.budget-plan-writer-body ol,.budget-plan-writer-body ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.budget-plan-writer-body li{border-bottom:1px solid #dfe7ef;gap:3px;padding:0 0 7px;display:grid}.budget-plan-writer-body li:last-child{border-bottom:0;padding-bottom:0}.budget-plan-writer-body li b{color:#062c5d;font-size:9.5px;line-height:1.35}.budget-plan-writer-body li small{color:#5f6f80;font-size:8px;line-height:1.4}.budget-plan-writer-body>.budget-plan-writer-visual{background:#e4eaf0;border-bottom:1px solid #b9c8d7;border-right:0;grid-column:1/-1;gap:9px;min-height:0;padding:11px}.budget-plan-writer-body>.budget-project-takeoff{border-bottom:1px solid #b9c8d7;grid-column:1/-1;min-width:0}.budget-plan-writer-plan-editor{background:#fff;border:1px solid #516985}.budget-plan-writer-markup{background:#f7f9fb;border:1px solid #516985}.template-plan-workspace{background:#fff;border:1px solid #516985}.template-plan-workspace>header{color:#fff;background:#062c5d;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:68px;display:grid}.template-plan-workspace>header>div{align-content:center;gap:4px;padding:11px 13px;display:grid}.template-plan-workspace>header span{color:#d9b864;letter-spacing:.07em;font-size:7.5px;font-weight:950}.template-plan-workspace>header strong{color:#fff;font-size:12px}.template-plan-workspace>header small{color:#d8e1ea;font-size:8.5px}.template-plan-workspace>nav{background:#dce5ee;border-bottom:1px solid #b9c8d7;min-width:0;display:flex;overflow-x:auto}.template-plan-workspace>nav button{color:#4f4025;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #b9c8d7;align-content:center;gap:4px;min-width:166px;padding:9px 10px;display:grid}.template-plan-workspace>nav button span{color:#86651d;letter-spacing:.045em;font-size:6.8px;font-weight:950}.template-plan-workspace>nav button strong{color:#3a2e18;font-size:9px}.template-plan-workspace>nav button.critical{box-shadow:inset 0 3px #14315a}.template-plan-workspace>nav button.active{background:#fff;box-shadow:inset 0 -3px #14315a}.template-plan-workspace>nav button.active.critical{box-shadow:inset 0 3px #14315a,inset 0 -3px #14315a}.lead-inline-plan-viewer>nav button.critical{box-shadow:inset 0 3px #14315a}.lead-inline-plan-viewer>nav button.active.critical{box-shadow:inset 0 3px #14315a,inset 0 -3px #14315a}.universal-plan-view-controls{background:#f5eddd;border-bottom:1px solid #8fa2b8;grid-template-columns:auto minmax(280px,1fr) minmax(220px,.8fr);align-items:stretch;display:grid}.universal-plan-view-controls>*{border-right:1px solid #d1c29e;align-content:center;gap:4px;min-width:0;min-height:58px;padding:8px 10px;display:grid}.universal-plan-view-controls>:last-child{border-right:0}.universal-plan-view-controls>div{grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.universal-plan-view-controls button{color:#6b5525;cursor:pointer;letter-spacing:.04em;background:0 0;border:0;border-right:1px solid #d1c29e;padding:8px 10px;font-size:7.5px;font-weight:950}.universal-plan-view-controls button:last-child{border-right:0}.universal-plan-view-controls button.active{color:#fff;background:#062c5d}.universal-plan-view-controls button:disabled{color:#8c816d;cursor:default;opacity:.68;background:#ddd5c5}.universal-plan-view-controls label span{color:#805f1c;letter-spacing:.05em;font-size:7px;font-weight:950}.universal-plan-view-controls input[type=file]{color:#51483a;width:100%;font-size:8px}.universal-plan-view-controls small{color:#5f6f80;font-size:8px;line-height:1.35}.universal-plan-view-controls .plan-view-mode-note{margin:0}.universal-plan-view-controls .plan-view-mode-note span{color:#805f1c;letter-spacing:.05em;font-size:7px;font-weight:950}.universal-plan-view-controls .plan-view-mode-note b{color:#062c5d;font-size:8px}.universal-plan-source{min-height:520px}.universal-plan-source .lead-inline-plan-image-wrap{min-height:500px}.auto-plan-source-preview{background:#ded8cc;place-items:center;width:100%;min-height:500px;display:grid;position:relative;overflow:hidden}.auto-plan-source-preview .plan-drawing-canvas{cursor:default;box-shadow:none}.auto-plan-source-preview>span{color:#654b18;letter-spacing:.045em;text-align:center;background:#fff9ecf0;border:1px solid #516985;padding:7px 9px;font-size:7.5px;font-weight:950;position:absolute;bottom:10px;left:10px;right:10px}.governing-plan-source-stage{background:#edf2f6;min-height:560px;padding:12px 12px 46px}.governing-plan-source-stage img{object-fit:contain;background:#fff;width:100%;height:100%;max-height:650px;display:block;box-shadow:0 7px 20px #2b231726}.edit-governing-plan-button{z-index:4;color:#dce7f2;cursor:pointer;letter-spacing:.045em;background:#062c5d;border:1px solid #dce7f2;min-height:38px;padding:8px 11px;font-size:8px;font-weight:950;position:absolute;top:22px;right:22px;box-shadow:0 5px 16px #00000038}.edit-governing-plan-button:hover{color:#fff;background:#062c5d}.selected-template-plan-source{background:#f5f1e8;padding:12px 12px 44px}.selected-template-plan-source img{object-fit:contain;width:100%;height:100%;max-height:540px;box-shadow:none;background:#fff}.plan-writer-project-images{background:#d4cec2;grid-template-columns:minmax(0,1fr) 210px;min-height:520px;display:grid}.plan-writer-project-image-stage{background:#cbc5b9;place-items:center;min-width:0;min-height:500px;margin:0;padding:12px;display:grid;position:relative;overflow:hidden}.plan-writer-project-image-stage>img{z-index:1;object-fit:contain;background:#fff;width:auto;max-width:100%;height:auto;max-height:650px;display:block;position:relative;box-shadow:0 8px 25px #2b23172e}.plan-writer-project-image-stage figcaption{z-index:3;color:#fff;background:#2d2314e6;border-left:4px solid #d6ad4a;gap:3px;padding:9px 11px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.plan-writer-project-image-stage figcaption span,.plan-writer-project-image-list span{color:#d8b65f;letter-spacing:.06em;font-size:6.8px;font-weight:950}.plan-writer-project-image-stage figcaption strong{font-size:10px}.plan-writer-project-image-stage figcaption small{color:#ddd3c2;font-size:7.5px}.plan-writer-project-image-empty{color:#4d412d;text-align:center;background:#f2f5f8;border:2px dashed #8d8068;align-content:center;place-items:center;gap:8px;min-height:320px;padding:20px;display:grid}.plan-writer-project-image-empty b{font-size:18px}.plan-writer-project-image-empty span{color:#647487;max-width:420px;font-size:10px;line-height:1.5}.plan-writer-project-image-error{z-index:2;color:#4d412d;text-align:center;background:#f2f5f8;border:2px dashed #8d8068;place-content:center;gap:8px;padding:20px;display:grid;position:absolute;inset:12px}.plan-writer-project-image-error b{letter-spacing:.04em;font-size:13px}.plan-writer-project-image-error span{color:#647487;max-width:440px;font-size:10px;line-height:1.5}.plan-writer-project-image-list{background:#f5eddd;border-left:1px solid #7f93a8;align-content:start;min-width:0;display:grid}.plan-writer-project-image-list>header{border-bottom:1px solid #cbd7e4;align-content:center;gap:4px;min-height:62px;padding:9px 11px;display:grid}.plan-writer-project-image-list>header strong{color:#062c5d;font-size:9px}.plan-writer-project-image-list button{color:#062c5d;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #cbd7e4;gap:4px;min-width:0;padding:10px 11px;display:grid}.plan-writer-project-image-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.plan-writer-project-image-list button small{color:#5f6f80;font-size:7.5px}.plan-writer-project-image-list button.active{background:#fff;box-shadow:inset 4px 0 #14315a}.plan-writer-project-image-list>label{border-bottom:1px solid #cbd7e4;gap:6px;padding:11px;display:grid}.plan-writer-project-image-list input{min-width:0;font-size:7.5px}.loaded-project-image-gallery{grid-template-columns:1fr}.loaded-project-image-gallery .plan-writer-project-image-stage{height:clamp(360px,45vw,620px);min-height:0}.loaded-project-image-gallery .plan-writer-project-image-stage>img{object-fit:contain;background:#f8f5ef;width:100%;max-width:100%;height:100%;max-height:none}.loaded-project-image-navigation{z-index:4;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:18px;right:18px;transform:translateY(-50%)}.loaded-project-image-navigation button{color:#fff;cursor:pointer;pointer-events:auto;background:#1f1911d1;border:1px solid #ffffffd9;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:grid;box-shadow:0 4px 14px #0000004d}.loaded-project-image-navigation button:hover,.loaded-project-image-navigation button:focus-visible{outline-offset:2px;background:#14315a;outline:2px solid #fff}.loaded-project-image-gallery .plan-writer-project-image-list{border-top:1px solid #7f93a8;border-left:0}.loaded-project-image-gallery .plan-writer-project-image-list>header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.loaded-project-image-grid{background:#d7cdbb;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.plan-writer-project-image-list .loaded-project-image-grid button{aspect-ratio:16/10;background:#f8f5ef;border:1px solid #a79472;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.plan-writer-project-image-list .loaded-project-image-grid button.active{border-color:#f0c86b;box-shadow:0 0 0 3px #14315a}.loaded-project-image-grid button>img{object-fit:contain;background:#f8f5ef;width:100%;height:100%;display:block}.loaded-project-photo-directory{border-top:1px solid #7f93a8}.loaded-project-photo-directory .loaded-project-image-grid{border-top:1px solid #aab7c5;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px}.plan-writer-project-image-list .loaded-project-photo-directory .loaded-project-image-grid button{aspect-ratio:4/3;border-bottom:1px solid #a79472}.plan-writer-property-source-count{background:#eef3f8;border-top:1px solid #cbd7e4;gap:4px;padding:10px 11px;display:grid}.plan-writer-property-source-count span{color:#14315a}.plan-writer-property-source-count strong{color:#062c5d;font-size:8px}.plan-writer-property-source-count small{color:#5f6f80;font-size:7.5px;line-height:1.35}.plan-massing-workspace{background:#d4cec2;grid-template-rows:auto minmax(0,1fr) auto;min-height:520px;display:grid}.plan-massing-controls{background:#f1eadc;border-bottom:1px solid #73869a;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(180px,.7fr);display:grid}.plan-massing-controls>*{border-right:1px solid #cbd7e4;align-content:center;gap:4px;min-width:0;min-height:62px;padding:8px 11px;display:grid}.plan-massing-controls>:last-child{border-right:0}.plan-massing-controls span{color:#14315a;letter-spacing:.05em;font-size:7px;font-weight:950}.plan-massing-controls strong{color:#062c5d;font-size:10px}.plan-massing-controls small{color:#5f6f80;font-size:8px}.plan-massing-controls input{accent-color:#14315a;width:100%}.plan-massing-view-state button{color:#14315a;cursor:pointer;background:0 0;border:1px solid #14315a;width:max-content;padding:5px 8px;font-size:7px;font-weight:950}.plan-massing-stage{min-height:470px;padding:10px;position:relative;overflow:hidden}.plan-massing-stage svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#cfc9bd;width:100%;height:100%;min-height:450px;display:block;box-shadow:0 8px 25px #2b23172e}.plan-massing-stage svg.interacting{cursor:grabbing}.plan-massing-floor{stroke:#73869a;stroke-width:2px}.plan-massing-element polygon{fill:#f6efe0;stroke:#4a4030;stroke-width:2px}.plan-massing-element line{stroke:#6f6049;stroke-width:1.5px}.plan-massing-element.door polygon{fill:#bb7646;stroke:#713b1d}.plan-massing-element.window polygon{fill:#4d9abeb8;stroke:#14315a}.plan-massing-label{fill:#062c5d;paint-order:stroke;stroke:#f2f5f8;stroke-width:4px;font:900 13px Arial,sans-serif}.plan-massing-empty{color:#4d412d;text-align:center;background:#f7f2e8db;align-content:center;place-items:center;gap:7px;padding:20px;display:grid;position:absolute;inset:10px}.plan-massing-empty b{font-size:17px}.plan-massing-empty span{max-width:430px;font-size:10px;line-height:1.5}.plan-massing-workspace>p{color:#625641;background:#f5f8fb;border-top:1px solid #73869a;margin:0;padding:9px 11px;font-size:8.5px;line-height:1.45}.plan-massing-workspace>p b{color:#6f521a;letter-spacing:.05em;margin-right:8px;font-size:7px}.plan-view-pdf{background:#fff;border:0;width:100%;min-height:600px;box-shadow:0 8px 25px #2b23172e}.markup-mode .plan-view-pdf{pointer-events:none}.plan-view-empty{color:#4e4330;text-align:center;background:#faf8f2;border:2px dashed #9d8a64;align-content:center;place-items:center;gap:8px;width:100%;min-height:500px;display:grid}.plan-view-empty b{font-size:18px}.plan-view-empty span{color:#647487;max-width:430px;font-size:10px;line-height:1.5}.plan-view-upload-status{color:#14315a;background:#fff3d5;border-top:1px solid #8fa2b8;margin:0;padding:8px 11px;font-size:8.5px;font-weight:850}.plan-drawing-workspace{background:#d4cec2}.plan-drawing-toolbar{background:#f1eadc;border-bottom:1px solid #73869a;grid-template-columns:minmax(390px,1.45fr) repeat(3,minmax(145px,.45fr));display:grid}.plan-drawing-toolbar>*{border-right:1px solid #cbd7e4;align-content:center;gap:4px;min-height:58px;padding:8px 10px;display:grid}.plan-drawing-toolbar>:last-child{border-right:0}.plan-drawing-toolbar>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.plan-drawing-toolbar button{color:#57451f;cursor:pointer;background:#fff;border:1px solid #9e8c68;min-height:30px;padding:5px;font-size:6.8px;font-weight:950}.plan-drawing-toolbar button.active{color:#fff;background:#14315a;border-color:#14315a}.plan-drawing-toolbar button.plan-drawing-undo{color:#fff;background:#57451f;border-color:#57451f}.plan-drawing-toolbar button:disabled{color:#8c857a;cursor:not-allowed;background:#ded9d0;border-color:#c8c0b4}.plan-drawing-toolbar label span{color:#14315a;letter-spacing:.045em;font-size:7px;font-weight:950}.plan-drawing-toolbar input,.plan-drawing-toolbar select{color:#062c5d;background:#fff;border:1px solid #a89b81;width:100%;min-width:0;padding:7px 8px;font-size:9px}.plan-drawing-toolbar button.plan-drawing-rotate{color:#fff;background:#2e6a48;border-color:#2e6a48}.direct-plan-edit-note{color:#5c4b2c;background:#fff4d8;border-bottom:1px solid #73869a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:8px 11px;display:grid}.direct-plan-edit-note b{color:#7d291f;letter-spacing:.045em;font-size:8px}.direct-plan-edit-note span{font-size:8.5px;line-height:1.4}.plan-drawing-stage{padding:12px;overflow:auto}.plan-drawing-canvas{cursor:crosshair;touch-action:none;background:#fff;width:100%;min-width:720px;display:block;box-shadow:0 8px 25px #2b23172e}.drawing-source-plate{opacity:.92;pointer-events:none}.plan-drawing-canvas.has-source-plate .drawing-grid-layer{opacity:.14}.drawing-canvas-heading rect{fill:#fffaf0f0;stroke:#9a8357;stroke-width:1px}.drawing-canvas-kicker{fill:#425d7b;letter-spacing:.8px;font:800 11px Arial,sans-serif}.drawing-canvas-boundary{fill:#8a6c2f;letter-spacing:.55px;font:900 8px Arial,sans-serif}.drawing-element{cursor:pointer}.drawing-hit-line{stroke:#0000;stroke-width:20px}.drawing-visible-line{fill:none;stroke:#062c5d;stroke-width:7px}.drawing-element.door .drawing-visible-line{stroke:#a85a22;stroke-width:4px}.drawing-element.window .drawing-visible-line{stroke:#14315a;stroke-width:5px}.drawing-element.removal .drawing-removal-mask{stroke:#ffffffe6;stroke-width:20px;stroke-linecap:square}.drawing-element.removal .drawing-visible-line{stroke:#c23126;stroke-width:4px;stroke-dasharray:11 6}.drawing-removal-label{fill:#a8241b;paint-order:stroke;stroke:#fffffffa;stroke-width:5px;stroke-linejoin:round;font:950 10px Arial,sans-serif}.drawing-element.label text{fill:#342b1b;font:900 15px Arial,sans-serif}.drawing-element.fixture .drawing-fixture-symbol rect{fill:#ffffffeb;stroke:#14315a;stroke-width:3px}.drawing-element.fixture .drawing-fixture-symbol ellipse{fill:none;stroke:#14315a;stroke-width:2px}.drawing-element.fixture .drawing-fixture-symbol text{fill:#153f57;paint-order:stroke;stroke:#fffffff5;stroke-width:4px;stroke-linejoin:round;font:900 11px Arial,sans-serif}.drawing-element.fixture.selected .drawing-fixture-symbol rect,.drawing-element.fixture.selected .drawing-fixture-symbol ellipse{stroke:#c23126}.drawing-element.evidence-inferred .drawing-visible-line{stroke-dasharray:2 1}.drawing-element.evidence-supplied .drawing-visible-line{paint-order:stroke}.drawing-element.evidence-verified .drawing-visible-line{stroke:#2e6a48}.drawing-element.selected .drawing-visible-line{stroke:#c23126}.drawing-element.selected text{fill:#c23126}.plan-drawing-canvas.has-source-plate .drawing-element.wall .drawing-visible-line{stroke:#b04434;stroke-width:4px;stroke-dasharray:9 5;paint-order:stroke}.plan-drawing-canvas.has-source-plate .drawing-element.label text{paint-order:stroke;stroke:#fffffff5;stroke-width:5px;stroke-linejoin:round}.drawing-resize-handles circle{fill:#fff;stroke:#c23126;stroke-width:4px;cursor:crosshair;vector-effect:non-scaling-stroke}.drawing-resize-handles circle:hover{fill:#c23126}.drawing-dimension{fill:#6b5525;paint-order:stroke;stroke:#fff;stroke-width:4px;font:800 10px Arial,sans-serif}.drawing-start-point circle{fill:#c23126}.drawing-start-point text{fill:#8a2419;font:900 10px Arial,sans-serif}.plan-model-governance{background:#fffdf7;border-top:1px solid #73869a;border-bottom:1px solid #73869a}.plan-model-governance>header{border-bottom:1px solid #cbd7e4;grid-template-columns:minmax(0,1fr) minmax(180px,.3fr);display:grid}.plan-model-governance>header>div{gap:4px;padding:11px 12px;display:grid}.plan-model-governance>header>div+div{background:#f5eee0;border-left:1px solid #cbd7e4}.plan-model-governance>header>div.saved{background:#e7f1e9}.plan-model-governance>header>div.unsaved{background:#fff0cf}.plan-model-governance span,.plan-model-governance summary span{color:#735618;letter-spacing:.055em;font-size:7px;font-weight:950}.plan-model-governance strong{color:#342b1b;font-size:11px}.plan-model-governance small{color:#647487;font-size:8px;line-height:1.45}.plan-model-evidence-states{border-bottom:1px solid #cbd7e4;grid-template-columns:repeat(4,1fr);display:grid}.plan-model-evidence-states>div{border-right:1px solid #d7ccb4;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.plan-model-evidence-states>div:last-child{border-right:0}.plan-model-evidence-states strong{font-size:14px}.plan-model-governance details{border-bottom:1px solid #cbd7e4}.plan-model-governance summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;padding:9px 11px;display:grid}.plan-model-governance details ul{margin:0;padding:0;list-style:none;display:grid}.plan-model-governance details li{border-top:1px solid #e2d8c1;gap:4px;padding:9px 11px;display:grid}.plan-model-governance details li b{color:#8a5b15;letter-spacing:.045em;font-size:7px}.plan-model-governance details li span{color:#4d4436;letter-spacing:0;font-size:9px;font-weight:700;line-height:1.45}.plan-model-governance>footer{grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;display:grid}.plan-model-governance>footer p{color:#655c4d;margin:0;padding:10px 11px;font-size:8.5px;line-height:1.5}.plan-model-governance>footer button{color:#fff;cursor:pointer;letter-spacing:.045em;background:#245a43;border:0;border-left:1px solid #73869a;font-size:8.5px;font-weight:950}.plan-model-governance>footer button:hover{background:#173e2e}.plan-model-governance>footer button:disabled{color:#777064;cursor:default;background:#d8d3c8}.plan-model-save-status{color:#5c4b2c;letter-spacing:.025em;background:#f5eee0;border-top:1px solid #cbd7e4;margin:0;padding:8px 11px;font-size:8px;font-weight:900}.template-plan-canvas{background:#cbc5b9;place-items:center;min-height:430px;padding:12px;display:grid;position:relative;overflow:hidden}.template-plan-canvas.markup-mode{cursor:crosshair;background:#c8b98f}.template-plan-canvas-wrap{place-items:center;width:min(100%,980px);display:grid;position:relative}.template-plan-canvas-wrap>img,.template-plan-drawing{object-fit:contain;background:#fff;width:100%;max-height:650px;display:block;box-shadow:0 8px 25px #2b23172e}.template-plan-canvas>span{color:#fff;letter-spacing:.045em;background:#062c5d;padding:7px 9px;font-size:7px;font-weight:950;position:absolute;bottom:11px;right:13px}.template-plan-drawing text{font-family:Arial,sans-serif}.template-plan-drawing .plan-sheet-kicker{fill:#8a6720;letter-spacing:1.4px;font-size:14px;font-weight:800}.template-plan-drawing .plan-sheet-title{fill:#2f2a20;font-size:19px;font-weight:800}.template-plan-drawing .plan-room-label{fill:#342b1b;font-size:16px;font-weight:800}.template-plan-drawing .plan-sheet-note{fill:#6f6657;font-size:12px;font-weight:700}.template-plan-drawing .plan-structural-overlay path{fill:none;stroke:#b04434;stroke-width:7px;stroke-dasharray:18 10}.template-plan-drawing .plan-structural-overlay circle{fill:#b04434}.template-plan-drawing .plan-structural-overlay text{fill:#8a2419;font-size:13px;font-weight:900}.template-plan-drawing .plan-mep-overlay path{fill:none;stroke:#14315a;stroke-width:7px;stroke-dasharray:12 8}.template-plan-drawing .plan-mep-overlay circle{fill:#14315a}.template-plan-drawing .plan-mep-overlay text{fill:#14315a;font-size:13px;font-weight:900}.template-plan-drawing .plan-exterior-overlay path{fill:none;stroke:#3d8a61;stroke-width:9px;stroke-dasharray:20 9}.template-plan-drawing .plan-exterior-overlay text{fill:#276744;font-size:13px;font-weight:900}.template-plan-change-form{grid-template-columns:minmax(120px,.7fr) minmax(170px,1fr) minmax(170px,1fr) minmax(260px,1.4fr) minmax(145px,.8fr)}.template-plan-change-list{margin:0;padding:0;list-style:none}.template-plan-change-list li{border-top:1px solid #dce5ee;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:10px 12px;display:grid}.template-plan-change-list li>b{color:#fff;background:#b04434;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.template-plan-change-list li>div{gap:4px;display:grid}.template-plan-change-list li span{color:#8a2419;letter-spacing:.05em;font-size:7px;font-weight:950}.template-plan-change-list li strong{color:#332a1b;font-size:10px}.template-plan-change-list li small{color:#6d6558;font-size:8px;line-height:1.4}.template-plan-change-list li em{color:#14315a;font-size:7.5px;font-style:normal;font-weight:900;line-height:1.4}.template-plan-change-list li>button{color:#14315a;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9c7b3b;padding:4px 0;font-size:7px;font-weight:950}.template-plan-change-list li.empty{color:#647487;grid-template-columns:1fr;font-size:8.5px;line-height:1.45}.template-ai-compliance-precheck{background:#edf3f5;border-top:1px solid #b8a57d;grid-template-columns:minmax(240px,.72fr) minmax(380px,1.28fr);display:grid}.template-ai-compliance-precheck>div{border-right:1px solid #b8a57d;align-content:start;gap:5px;padding:13px;display:grid}.template-ai-compliance-precheck>div span{color:#14315a;letter-spacing:.06em;font-size:8px;font-weight:950}.template-ai-compliance-precheck>div strong{color:#14315a;font-size:11px}.template-ai-compliance-precheck>div p{color:#5f6869;margin:0;font-size:8.5px;line-height:1.45}.template-ai-compliance-precheck ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.template-ai-compliance-precheck li{border-bottom:1px solid #c8d1d2;border-right:1px solid #c8d1d2;align-content:center;gap:4px;min-height:60px;padding:9px 11px;display:grid}.template-ai-compliance-precheck li b{color:#14315a;font-size:6.8px}.template-ai-compliance-precheck li span{color:#38484c;font-size:8.5px;line-height:1.35}.budget-plan-direction-visual{background:#fff;border:1px solid #516985;grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);display:grid}.budget-plan-direction-visual>img{object-fit:contain;background:#d6d0c5;width:100%;height:100%;min-height:320px;max-height:620px;display:block}.budget-plan-direction-visual>div:last-child{border-left:1px solid #b9c8d7;align-content:center;gap:8px;padding:22px;display:grid}.budget-plan-direction-visual span{color:#8a6720;letter-spacing:.075em;font-size:8.5px;font-weight:950}.budget-plan-direction-visual strong{color:#062c5d;font-size:15px}.budget-plan-direction-visual p{color:#647487;font-size:9.5px;line-height:1.55}.budget-plan-direction-visual b{color:#14315a;letter-spacing:.055em;background:#fff3d5;border:1px solid #9b8353;width:fit-content;padding:8px 10px;font-size:8px}.budget-plan-file-placeholder{color:#514b42;text-align:center;background:#d6d0c5;align-content:center;place-items:center;gap:6px;min-height:320px;display:grid}.budget-estimator-boundary{color:#574416;background:#fff1bd;border-top:1px solid #b79545;border-left:6px solid #b79545;margin:0;padding:12px 14px;font-size:10.5px;font-weight:750;line-height:1.55}.timeline-controls{background:#fff;border-bottom:1px solid #c8b9a4;grid-template-columns:minmax(190px,.65fr) minmax(180px,.55fr) minmax(240px,1fr) auto;align-items:stretch;display:grid}.timeline-controls>*{border-right:1px solid #c8b9a4;align-content:center;gap:6px;min-height:90px;padding:14px 16px;display:grid}.timeline-controls>:last-child{border-right:0}.timeline-controls label>span,.timeline-controls div>span,.timeline-row label>span{color:#14315a;letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:900}.timeline-controls strong{color:var(--black);font-size:20px}.timeline-controls small{color:#616168;font-size:10.5px}.timeline-controls button{background:var(--black);color:#fff;letter-spacing:.04em;border:0;align-self:stretch;padding:12px 18px;font-size:9.5px;font-weight:950}.timeline-controls button:hover{background:#14315a}.timeline-controls .timeline-date-past{background:#fff0ee;border:2px solid brown}.timeline-controls .timeline-date-past>span,.timeline-controls .timeline-date-past small{color:#9d1f1f}.timeline-controls .timeline-date-past input{color:#8e1919;border-color:brown;font-weight:800}.timeline-actions{grid-template-columns:1fr;min-width:260px;display:grid;padding:0!important}.gantt-window{background:#fff;border:1px solid #b9aa96;margin:8px 12px 0}.gantt-window>header{background:#f6efe5;border-bottom:1px solid #b9aa96;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:9px 11px;display:flex}.gantt-window>header div{gap:4px;display:grid}.gantt-window>header span{color:#14315a;letter-spacing:.07em;font-size:9.5px;font-weight:950}.gantt-window>header strong{color:var(--black);font-size:14px}.gantt-window>header small{color:#616e7c;font-size:9.5px}.timeline-past-warning{color:#8e1919;background:#fff0ee;border-bottom:1px solid #bd5a50;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:9px 11px;display:grid}.timeline-past-warning strong{letter-spacing:.06em;font-size:9.5px}.timeline-past-warning span{font-size:9.5px;line-height:1.45}.gantt-chart{padding:8px 10px 10px}.gantt-axis{color:#766957;grid-template-columns:repeat(3,1fr);margin-left:190px;padding:0 0 6px;font-size:9px;font-weight:900;display:grid}.gantt-axis span:nth-child(2){text-align:center}.gantt-axis span:last-child{text-align:right}.gantt-row{border-top:1px solid var(--line-light);grid-template-columns:180px minmax(300px,1fr);align-items:center;min-height:34px;display:grid}.gantt-row:first-of-type{border-top:0}.gantt-row>div:first-child{gap:2px;padding:5px 8px 5px 0;display:grid}.gantt-row b{color:var(--black);font-size:9.5px}.gantt-row small{color:var(--muted);font-size:9px}.gantt-track{background:repeating-linear-gradient(90deg,#fffaf1 0 calc(25% - 1px),#e7dccb calc(25% - 1px) 25%);border-left:1px solid #b9aa96;border-right:1px solid #b9aa96;height:16px;position:relative;overflow:hidden}.gantt-bar{background:#816a52;align-items:center;min-width:4px;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.gantt-bar i{color:#fff;letter-spacing:.04em;white-space:nowrap;padding-left:5px;font-size:8.5px;font-style:normal;font-weight:950}.gantt-bar.active{background:var(--yellow)}.gantt-bar.complete{background:var(--green)}.gantt-bar.hold{background:#aab7c5}.gantt-empty{color:#616e7c;text-align:center;margin:0;padding:18px;font-size:10.5px}.timeline-schedule-details{background:#fff;border:1px solid #b9aa96;margin:8px 12px 12px}.timeline-schedule-details>summary{cursor:pointer;background:#f6efe5;grid-template-columns:minmax(150px,.45fr) minmax(180px,.55fr) minmax(260px,1fr) 28px;align-items:center;gap:14px;min-height:58px;padding:11px 14px;list-style:none;display:grid}.timeline-schedule-details>summary::-webkit-details-marker{display:none}.timeline-schedule-details>summary:after{content:"+";color:#5e6972;border:1px solid #9ea7ae;border-radius:50%;place-items:center;width:26px;height:26px;font-size:17px;line-height:1;display:grid}.timeline-schedule-details[open]>summary{border-bottom:1px solid var(--line)}.timeline-schedule-details[open]>summary:after{content:"−"}.timeline-schedule-details>summary span{color:#14315a;letter-spacing:.07em;font-size:9.5px;font-weight:950}.timeline-schedule-details>summary strong{color:var(--black);font-size:13px}.timeline-schedule-details>summary small{color:var(--muted);font-size:9.5px;line-height:1.45}.timeline-list{background:#f4eee5;padding:12px}.timeline-row{border:1px solid var(--line);background:#fff;border-bottom:0;grid-template-columns:56px minmax(230px,1.4fr) minmax(170px,.8fr) minmax(150px,.65fr);align-items:stretch;display:grid}.timeline-row:last-child{border-bottom:1px solid var(--line)}.timeline-number{border-right:1px solid var(--line);color:#14315a;background:#eee5d9;place-items:center;font-size:11px;font-weight:950;display:grid}.timeline-phase{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:74px;padding:12px 16px;display:grid}.timeline-phase b{color:var(--black);font-size:12px}.timeline-phase small{color:var(--muted);font-size:10.5px}.timeline-row label{border-right:1px solid var(--line);align-content:center;gap:5px;padding:9px 12px;display:grid}.timeline-row label:last-child{border-right:0}.timeline-row.active .timeline-number{background:var(--yellow-soft);color:var(--yellow)}.timeline-row.complete .timeline-number{background:var(--green);color:#fff}.timeline-row.hold .timeline-number{color:#7b6b59;background:#eee5d9}.timeline-note{color:#616168;background:#f5f8fb;border-top:1px solid #c8b9a4;margin:0;padding:13px 16px;font-size:10.5px;line-height:1.5}.agreement-flow{border-bottom:1px solid var(--line);grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:stretch;display:grid}.agreement-flow>div{background:#f8f9f9;grid-template-columns:30px 1fr;align-content:center;column-gap:10px;min-height:92px;padding:14px;display:grid}.agreement-flow>i{color:#929ba2;place-items:center;font-style:normal;display:grid}.agreement-flow span{color:#657079;border:1px solid #a5adb3;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:10.5px;font-weight:900;display:grid}.agreement-flow b{color:var(--black);font-size:11px}.agreement-flow small{color:var(--muted);margin-top:4px;font-size:9.5px;line-height:1.35}.agreement-flow .complete{background:var(--green-soft)}.agreement-flow .complete span{border-color:var(--green);background:var(--green);color:#fff}.agreement-flow .active{background:var(--yellow-soft)}.agreement-flow .active span{border-color:var(--yellow);background:var(--yellow);color:#fff}.agreement-flow .waiting{opacity:.76}.agreement-grid{background:var(--canvas);grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.agreement-summary{margin:0}.agreement-summary>div{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);display:grid}.agreement-summary>div:last-child{border-bottom:0}.agreement-summary dt,.agreement-summary dd{margin:0;padding:11px 13px;font-size:11px;line-height:1.4}.agreement-summary dt{border-right:1px solid var(--line);color:#56626c;text-transform:uppercase;background:#f7f8f8;font-weight:900}.agreement-summary dd{overflow-wrap:anywhere}.trade-partner-agreements-jump{color:#fff;text-align:left;cursor:pointer;background:#1f5138;border:2px solid #1f5138;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 18px;width:calc(100% - 24px);min-height:82px;margin:12px 12px 0;padding:13px 16px;display:grid;box-shadow:0 5px 16px #1f513833}.trade-partner-agreements-jump span{color:#d8eadf;letter-spacing:.09em;font-size:9px;font-weight:950}.trade-partner-agreements-jump strong{color:#fff;font-size:16px;line-height:1.2}.trade-partner-agreements-jump small{color:#edf6f0;font-size:9.5px;line-height:1.45}.trade-partner-agreements-jump b{color:#fff;letter-spacing:.05em;white-space:nowrap;background:#ffffff14;border:1px solid #fffc;grid-area:1/2/4;align-self:center;padding:10px 12px;font-size:9px}.trade-partner-agreements-jump:hover{background:#163d2a;border-color:#163d2a}.trade-scope-workspace{margin:12px}.trade-scope-review-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trade-scope-review-grid article{border-right:1px solid var(--line);gap:5px;min-width:0;padding:14px;display:grid}.trade-scope-review-grid article:last-child{border-right:0}.trade-scope-review-grid span,.trade-scope-response span{color:var(--plan-brown-deep);letter-spacing:.07em;font-size:8.5px;font-weight:950}.trade-scope-review-grid strong{color:var(--black);font-size:12px}.trade-scope-review-grid small{color:#687179;font-size:9px;line-height:1.45}.trade-scope-items{border-bottom:1px solid var(--line);display:grid}.trade-scope-items article{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:10px 14px;display:grid}.trade-scope-items article:last-child{border-bottom:0}.trade-scope-items span{color:#14315a;border:1px solid #76889a;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:950;display:grid}.trade-scope-items p{color:#4f5960;margin:0;font-size:10.5px;line-height:1.5}.trade-scope-response{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.trade-scope-response label{gap:6px;display:grid}.trade-scope-response textarea{resize:vertical;min-height:76px;color:var(--black);font:inherit;background:#fff;border:1px solid #9cabb9;padding:10px}.trade-scope-response>div{gap:8px;display:grid}.trade-scope-response button{color:#fff;letter-spacing:.05em;cursor:pointer;background:#1f5138;border:1px solid #1f5138;min-height:38px;padding:9px 13px;font-size:9px;font-weight:950}.trade-scope-response button:last-child{color:#5d4933;background:#fff;border-color:#846f54}.assigned-project-selector{background:#f5f7f9;border:1px solid #9cabb9;margin:12px}.assigned-project-selector>summary{cursor:pointer;background:#e4e9ee;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr) 30px;align-items:center;gap:24px;padding:14px 16px;list-style:none;display:grid}.assigned-project-selector>summary::-webkit-details-marker{display:none}.assigned-project-selector>summary span{color:var(--plan-brown-deep);letter-spacing:.08em;font-size:9px;font-weight:950}.assigned-project-selector>summary h3{color:var(--black);letter-spacing:-.01em;margin:5px 0 0;font-size:18.5px;font-weight:950}.assigned-project-selector>summary p{color:#616168;margin:0;font-size:10.5px;line-height:1.55}.assigned-project-selector>summary i{width:28px;height:28px;color:var(--plan-brown-deep);border:1px solid #8f8170;border-radius:50%;place-items:center;font-size:17px;font-style:normal;display:grid}.assigned-project-selector>summary i:before{content:"+"}.assigned-project-selector[open]>summary{border-bottom:1px solid #9cabb9}.assigned-project-selector[open]>summary i:before{content:"−"}.assigned-project-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assigned-project-selector button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;gap:5px;min-width:0;padding:16px;display:grid}.assigned-project-selector button:nth-child(2n){border-right:0}.assigned-project-selector button span{color:var(--plan-brown-deep);letter-spacing:.07em;font-size:8.5px;font-weight:950}.assigned-project-selector button strong{color:var(--black);font-size:14px}.assigned-project-selector button small{color:#687179;font-size:9px}.assigned-project-selector button b{color:#1f5138;letter-spacing:.04em;margin-top:6px;font-size:9px}.assigned-project-selector button:hover{background:#f1f6f2}.assigned-project-selector button.active{background:#edf4ef;box-shadow:inset 0 4px #315f45}.assigned-project-empty{color:#616168;grid-column:1/-1;margin:0;padding:18px 16px;font-size:11px;line-height:1.55}.assigned-full-plan-pdf{background:#fff;border:1px solid #a89a88;width:calc(100% - 24px);min-height:620px;margin:12px}.assigned-plan-model-view{background:#fff;border:1px solid #a89a88;margin:12px}.trade-project-package,.trade-plan-package,.trade-product-package,.trade-project-images,.trade-agreement-shortcut,.trade-property-identity{background:#f8f5ef;border:1px solid #8293a5;margin:12px}.trade-project-package>header,.trade-plan-package>header,.trade-product-package>header,.trade-project-images>header,.trade-property-identity>header{color:#fff;background:#38322c;border-bottom:1px solid #8293a5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:76px;padding:13px 16px;display:grid}.trade-project-package>header>div,.trade-plan-package>header>div,.trade-product-package>header>div,.trade-project-images>header>div,.trade-property-identity>header>div{gap:4px;display:grid}.trade-project-package>header span,.trade-plan-package>header span,.trade-product-package>header span,.trade-project-images>header span,.trade-property-identity>header span{color:#efcd84;letter-spacing:.08em;font-size:8px;font-weight:950}.trade-project-package>header h3,.trade-plan-package>header h3,.trade-product-package>header h3,.trade-project-images>header h3,.trade-property-identity>header h3{margin:0;font-size:16px;line-height:1.2}.trade-project-package>header small,.trade-plan-package>header small,.trade-product-package>header small,.trade-property-identity>header small{color:#d8d1c7;font-size:9px;line-height:1.45}.trade-project-package>header>strong,.trade-plan-package>header>strong,.trade-product-package>header>strong,.trade-project-images>header>strong,.trade-property-identity>header>strong{color:#f1d493;letter-spacing:.06em;background:#211e1a;border:1px solid #7c6b58;padding:9px 11px;font-size:8px}.trade-project-package-summary,.trade-property-identity>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trade-project-package-summary article,.trade-property-identity>div article{background:#fff;border-right:1px solid #c9beb0;gap:5px;min-width:0;padding:14px;display:grid}.trade-project-package-summary article:last-child,.trade-property-identity>div article:last-child{border-right:0}.trade-property-identity>div{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-project-package-summary span,.trade-property-identity article span{color:#14315a;letter-spacing:.065em;font-size:7.5px;font-weight:950}.trade-project-package-summary strong,.trade-property-identity article strong{color:#24211e;overflow-wrap:anywhere;font-size:12px}.trade-project-package-summary small,.trade-property-identity article small{color:#69625b;font-size:8px;line-height:1.4}.trade-plan-requirement-grid{border-bottom:1px solid #b7aa9a;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));display:grid}.trade-plan-requirement-grid article{background:#fff;border-right:1px solid #cec4b8;align-content:start;gap:6px;min-width:0;padding:14px;display:grid}.trade-plan-requirement-grid article.released{box-shadow:inset 0 4px #315f45}.trade-plan-requirement-grid article.pending{box-shadow:inset 0 4px #a88131}.trade-plan-requirement-grid span{color:#14315a;letter-spacing:.065em;font-size:7px;font-weight:950}.trade-plan-requirement-grid strong{color:#23201d;font-size:11px}.trade-plan-requirement-grid p{color:#5f5a54;margin:0;font-size:8.5px;line-height:1.45}.trade-plan-requirement-grid small{color:#315f45;font-size:7.5px;line-height:1.4}.trade-plan-set-selector{background:#e7dfd3;border-bottom:1px solid #ad9d89;display:flex;overflow-x:auto}.trade-plan-set-selector button{text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #b9aa95;gap:4px;min-width:210px;padding:10px 12px;display:grid}.trade-plan-set-selector button.active{background:#fff;box-shadow:inset 0 -4px #315f45}.trade-plan-set-selector span{color:#14315a;font-size:7px;font-weight:950}.trade-plan-set-selector strong{color:#28231f;font-size:9px}.trade-open-plan-writer{color:#fff;letter-spacing:.04em;text-align:center;cursor:pointer;background:#315f45;border:0;width:calc(100% - 24px);min-height:42px;margin:12px;padding:11px 16px;font-size:9px;font-weight:950}.trade-package-empty{background:#fffdf9;border:1px dashed #9cabb9;gap:5px;margin:12px;padding:18px;display:grid}.trade-package-empty strong{color:#554631;letter-spacing:.04em;font-size:10px}.trade-package-empty span{color:#6b655e;font-size:9px;line-height:1.5}.trade-project-images>div{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:10px;display:grid}.trade-project-images figure{background:#fff;border:1px solid #b7aa9a;margin:0;overflow:hidden}.trade-project-images img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.trade-project-images figcaption{color:#524c45;overflow-wrap:anywhere;padding:8px;font-size:8px;font-weight:800}.trade-product-card-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:9px;padding:10px;display:grid}.trade-product-card-grid article{background:#fff;border:1px solid #afbcc9;align-content:start;gap:7px;min-width:0;padding:14px;display:grid}.trade-product-card-grid article>span{color:#14315a;letter-spacing:.06em;font-size:7.5px;font-weight:950}.trade-product-card-grid h4{color:#211f1c;margin:0;font-size:14px}.trade-product-card-grid article>strong{color:#4f4942;font-size:9px}.trade-product-card-grid dl{border:1px solid #d3cbc1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.trade-product-card-grid dl div{gap:3px;padding:7px;display:grid}.trade-product-card-grid dl div:first-child{border-right:1px solid #d3cbc1}.trade-product-card-grid dt{color:#14315a;font-size:6.5px;font-weight:950}.trade-product-card-grid dd{color:#2f2a25;margin:0;font-size:8px;font-weight:800}.trade-product-card-grid p{color:#625c56;margin:0;font-size:8.5px;line-height:1.5}.trade-product-card-grid .trade-product-coordination{background:#f0f5f1;border-left:3px solid #315f45;gap:4px;padding:8px;display:grid}.trade-product-card-grid .trade-product-coordination b{color:#315f45;letter-spacing:.05em;font-size:7px}.trade-product-card-grid a{color:#fff;letter-spacing:.04em;background:#315f45;border:1px solid #315f45;width:fit-content;padding:9px 10px;font-size:7.5px;font-weight:950;text-decoration:none}.trade-agreement-shortcut{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px;display:grid}.trade-agreement-shortcut>div{gap:5px;display:grid}.trade-agreement-shortcut span{color:#14315a;letter-spacing:.065em;font-size:8px;font-weight:950}.trade-agreement-shortcut h3{color:#25211d;margin:0;font-size:14px}.trade-agreement-shortcut p{color:#625d57;margin:0;font-size:9px;line-height:1.45}.trade-agreement-shortcut button{color:#fff;letter-spacing:.04em;cursor:pointer;background:#315f45;border:1px solid #315f45;min-height:40px;padding:10px 13px;font-size:8px;font-weight:950}.trade-agreement-shortcut button:disabled{color:#726a62;cursor:default;background:#d8d0c6;border-color:#a99d8e}.trade-configuration-boundary{background:#f8f5ef;border:1px solid #8293a5;margin:12px}.trade-configuration-boundary>header{color:#fff;background:#38322c;border-bottom:1px solid #8293a5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:68px;padding:11px 14px;display:grid}.trade-configuration-boundary>header>div{gap:3px;display:grid}.trade-configuration-boundary>header span{color:#efcd84;letter-spacing:.075em;font-size:7.5px;font-weight:950}.trade-configuration-boundary>header h3{margin:0;font-size:15px;line-height:1.2}.trade-configuration-boundary>header small{color:#d8d1c7;font-size:8.5px;line-height:1.4}.trade-configuration-boundary>header>strong{color:#f1d493;letter-spacing:.055em;background:#211e1a;border:1px solid #7c6b58;padding:8px 10px;font-size:7.5px}.trade-configuration-boundary>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trade-configuration-boundary article{background:#fff;border-right:1px solid #c9beb0;gap:4px;min-width:0;padding:12px;display:grid}.trade-configuration-boundary article:last-child{border-right:0}.trade-configuration-boundary article span{color:#14315a;letter-spacing:.06em;font-size:7px;font-weight:950}.trade-configuration-boundary article strong{color:#24211e;overflow-wrap:anywhere;font-size:11px}.trade-configuration-boundary article small{color:#69625b;font-size:8px;line-height:1.4}.trade-configuration-boundary footer{border-top:1px solid #c9beb0;justify-content:flex-end;gap:8px;padding:8px;display:flex}.trade-configuration-boundary footer button{color:#fff;letter-spacing:.04em;cursor:pointer;background:#315f45;border:1px solid #315f45;min-height:34px;padding:8px 10px;font-size:7.5px;font-weight:950}.trade-configuration-boundary footer button:disabled{color:#726a62;cursor:default;background:#d8d0c6;border-color:#a99d8e}.aca-project-match-list{gap:6px;margin:0 10px 10px;display:grid}.aca-project-lookup-status{background:#f5f0e8;border-left:4px solid #8b765f;gap:3px;margin:0 10px 8px;padding:8px 9px;display:grid}.aca-project-lookup-status span{color:#5f4b39;letter-spacing:.07em;font-size:7.5px;font-weight:950}.aca-project-lookup-status small{color:#6c645b;font-size:8px;line-height:1.35}.aca-project-lookup-status.searching{background:#eef5f7;border-left-color:#14315a}.aca-project-lookup-status.matched{background:#edf5ef;border-left-color:#315f45}.aca-project-match-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #b9ad9f;gap:2px;width:100%;padding:7px 8px;display:grid}.aca-project-match-list button:hover,.aca-project-match-list button:focus-visible{outline-offset:1px;background:#f0f6f2;border-color:#315f45;outline:2px solid #315f45}.aca-project-match-list span{color:var(--plan-brown-deep);letter-spacing:.08em;font-size:7.5px;font-weight:950}.aca-project-match-list strong{overflow-wrap:anywhere;color:var(--black);font-size:10px;line-height:1.2}.aca-project-match-list small{color:#67615b;font-size:8px;line-height:1.35}.aca-project-match-list b{color:#1f5138;letter-spacing:.04em;font-size:7.5px}.client-project-lookup-field{gap:6px;min-width:0;display:grid;position:relative}.client-project-lookup-field>label{gap:6px;display:grid}.client-project-lookup-field>small{color:#315f45;letter-spacing:.06em;font-size:7.5px;font-weight:950}.client-project-lookup-results{z-index:16;background:#f8f5ef;border:1px solid #9d9081;gap:4px;max-height:300px;padding:5px;display:grid;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:auto;box-shadow:0 12px 24px #251f1a2e}.client-project-lookup-results button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c5b9aa;gap:2px;width:100%;padding:8px;display:grid}.client-project-lookup-results button:hover,.client-project-lookup-results button:focus-visible{outline-offset:-2px;background:#f0f6f2;border-color:#315f45;outline:2px solid #315f45}.client-project-lookup-results span,.client-project-lookup-results b{color:#315f45;letter-spacing:.05em;font-size:7px;font-weight:950}.client-project-lookup-results strong{color:#1f1d1a;font-size:10px}.client-project-lookup-results small{color:#67615b;font-size:7.5px;line-height:1.3}.section02-direction-control{background:#f8f3e9;border:1px solid #8f7c66;border-left:5px solid #315f45;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;margin:10px 12px 0;padding:11px 12px 11px 14px;display:grid}.section02-direction-control>div{gap:3px;display:grid}.section02-direction-control span{color:#315f45;letter-spacing:.08em;font-size:8px;font-weight:950}.section02-direction-control h3{color:#211e1a;margin:0;font-size:14px}.section02-direction-control small{color:#6a6259;font-size:9px;line-height:1.4}.section02-direction-control button{color:#fff;cursor:pointer;letter-spacing:.05em;white-space:nowrap;background:#315f45;border:1px solid #315f45;min-height:42px;padding:9px 13px;font-size:8.5px;font-weight:950}.section02-direction-control button:hover,.section02-direction-control button:focus-visible{outline-offset:2px;background:#234832;outline:2px solid #234832}.lead-template-direction{background:#f6f0e6;border:1px solid #9c8b77;margin:12px}.lead-template-direction.saved{box-shadow:inset 5px 0 #315f45}.lead-template-direction.suggested{box-shadow:inset 5px 0 #b18932}.lead-template-direction>header{border-bottom:1px solid #cdbfae;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:11px 14px 11px 18px;display:grid}.lead-template-direction>header>div{gap:3px;display:grid}.lead-template-direction>header span,.lead-template-direction-preview span,.lead-template-choice-grid span{color:#6a5023;letter-spacing:.07em;font-size:8px;font-weight:950}.lead-template-direction>header h3{color:#201d19;margin:0;font-size:16px}.lead-template-direction>header small{color:#70675c;font-size:9px}.lead-template-direction>header>strong{color:#315f45;letter-spacing:.06em;background:#edf5ef;border:1px solid #315f45;padding:9px 10px;font-size:8px}.lead-template-direction.suggested>header>strong{color:#14315a;background:#fff7e6;border-color:#9a742d}.lead-template-direction-preview{background:#fff;border-bottom:1px solid #cdbfae;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(220px,.8fr);display:grid}.lead-template-direction-preview figure{border-right:1px solid #d8cdbc;min-width:0;margin:0}.lead-template-direction-preview figure img{object-fit:cover;width:100%;height:180px;display:block}.lead-template-direction-preview figure:nth-child(2) img{object-fit:contain;background:#edf2f6}.lead-template-direction-preview figcaption{gap:2px;padding:8px 10px;display:grid}.lead-template-direction-preview figcaption strong{color:#26211c;font-size:10px}.lead-template-direction-preview>article{align-content:center;gap:7px;padding:14px;display:grid}.lead-template-direction-preview article p{color:#514b43;margin:0;font-size:10px;line-height:1.5}.lead-template-direction-preview article small{color:#70675c;font-size:9px;line-height:1.45}.lead-template-direction-preview article b{color:#315f45;font-size:9px;line-height:1.4}.lead-template-chooser>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:62px;padding:10px 14px 10px 18px;list-style:none;display:grid}.lead-template-chooser>summary::-webkit-details-marker{display:none}.lead-template-chooser>summary>div{gap:3px;display:grid}.lead-template-chooser>summary span{color:#6a5023;letter-spacing:.07em;font-size:8px;font-weight:950}.lead-template-chooser>summary strong{color:#27221d;font-size:12px}.lead-template-chooser>summary small{color:#70675c;font-size:9px;line-height:1.4}.lead-template-chooser>summary i{border:1px solid #998a79;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.lead-template-chooser[open]>summary i{transform:rotate(45deg)}.lead-template-choice-grid{background:#e9e0d3;border-top:1px solid #cdbfae;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.lead-template-choice-grid>article{background:#fff;border:1px solid #b5a795;grid-template-rows:150px minmax(0,1fr) auto;min-width:0;display:grid}.lead-template-choice-grid>article.current{border-color:#315f45;box-shadow:inset 0 0 0 2px #315f45}.lead-template-choice-grid>article.suggested{border-color:#a47a2e;box-shadow:inset 0 0 0 2px #b18932}.lead-template-choice-grid>article>img{object-fit:cover;width:100%;height:150px}.lead-template-choice-grid>article>div{align-content:start;gap:4px;padding:10px;display:grid}.lead-template-choice-grid strong{color:#221f1b;font-size:11px;line-height:1.3}.lead-template-choice-grid small{color:#70675c;font-size:8.5px;line-height:1.35}.lead-template-choice-grid p{color:#554f47;margin:4px 0;font-size:9px;line-height:1.45}.lead-template-choice-grid b{color:#315f45;font-size:8.5px;line-height:1.35}.lead-template-choice-grid button{color:#fff;cursor:pointer;letter-spacing:.035em;background:#24201c;border:0;border-top:1px solid #b5a795;min-height:42px;padding:8px;font-size:8.5px;font-weight:950}.lead-template-choice-grid button:hover{background:#315f45}.lead-template-choice-grid button:disabled{cursor:default;color:#315f45;background:#dbe7dd}.lead-template-chooser>footer{background:#f7f9fb;border-top:1px solid #cdbfae;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px 14px;display:grid}.lead-template-chooser>footer b{color:#6a5023;font-size:8px}.lead-template-chooser>footer span{color:#665f56;font-size:8.5px;line-height:1.45}.lead-template-read-only-note,.lead-template-selection-status{color:#5d554d;background:#f7f9fb;border-top:1px solid #cdbfae;margin:0;padding:9px 14px;font-size:9px;line-height:1.45}.lead-template-selection-status{color:#315f45;background:#edf5ef;font-weight:900}.lead-selected-template-plan img{object-fit:contain;background:#edf2f6}.trade-partner-agreements-group{background:#fff;border:2px solid #1f5138;grid-column:1/-1;scroll-margin-top:88px;box-shadow:0 5px 16px #1f513824}.trade-partner-agreements-group>summary{cursor:pointer;background:#1f5138;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:14px;min-height:88px;padding:14px 16px;list-style:none;display:grid}.trade-partner-agreements-group>summary::-webkit-details-marker{display:none}.trade-partner-agreements-group>summary>div{gap:4px;display:grid}.trade-partner-agreements-group>summary span{color:#d8eadf;letter-spacing:.09em;font-size:9px;font-weight:950}.trade-partner-agreements-group>summary strong{color:#fff;font-size:17px}.trade-partner-agreements-group>summary small{color:#edf6f0;font-size:9.5px;line-height:1.45}.trade-partner-agreements-group>summary i{color:#fff;border:1px solid #fffc;border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;font-style:normal;display:grid}.trade-partner-agreements-group[open]>summary{background:#163d2a;border-bottom:1px solid #1f5138}.trade-partner-agreements-group[open]>summary i{transform:rotate(45deg)}.trade-partner-agreements-body,.trade-partner-agreement-drafts{display:grid}.trade-partner-agreement-draft{border-bottom:1px solid var(--line);background:#fff}.trade-partner-agreement-draft:last-child{border-bottom:0}.trade-partner-agreement-draft>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:78px;padding:12px 14px;list-style:none;display:grid}.trade-partner-agreement-draft>summary::-webkit-details-marker{display:none}.trade-partner-agreement-draft>summary>div{gap:4px;display:grid}.trade-partner-agreement-draft>summary span,.trade-partner-scope-details header span,.trade-partner-scope-details article span{color:var(--plan-brown-deep);letter-spacing:.07em;font-size:8.5px;font-weight:950}.trade-partner-agreement-draft>summary strong{color:var(--black);font-size:13px}.trade-partner-agreement-draft>summary small{color:#657078;font-size:9px;line-height:1.45}.trade-partner-agreement-draft>summary i{color:#5d4933;border:1px solid #846f54;border-radius:50%;place-items:center;width:25px;height:25px;font-size:15px;font-style:normal;display:grid}.trade-partner-agreement-draft[open]>summary{background:#edf2f6;border-bottom:1px solid #ad9b83}.trade-partner-agreement-draft[open]>summary i{transform:rotate(45deg)}.trade-partner-agreement-body{background:#f5f7f9;display:grid}.trade-partner-scope-details{background:#fff;border:1px solid #aa987e;margin:10px}.trade-partner-scope-details>header{background:#ddd5c9;border-bottom:1px solid #aa987e;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:9px 12px;display:flex}.trade-partner-scope-details>header strong{color:var(--black);font-size:10px}.trade-partner-scope-details article{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(170px,.75fr));display:grid}.trade-partner-scope-details article:last-child{border-bottom:0}.trade-partner-scope-details article>*{border-right:1px solid var(--line);color:#5b646b;align-content:center;gap:4px;min-width:0;margin:0;padding:10px 11px;font-size:9px;line-height:1.45;display:grid}.trade-partner-scope-details article>:last-child{border-right:0}.trade-partner-scope-details article strong{color:var(--black);font-size:10px}.trade-partner-scope-details article small{color:#687179;font-size:8.5px}.trade-partner-scope-details article p b{color:#5d4933;letter-spacing:.055em;font-size:7.5px}.payment-grid{grid-template-columns:repeat(4,1fr);display:grid}.payment-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;align-content:center;place-items:center;gap:5px;min-height:95px;display:grid}.payment-grid>div:last-child{border-right:0}.payment-grid strong{color:var(--black);font-size:25px}.payment-grid b{color:var(--plan-brown-deep);font-size:13px}.payment-grid span{color:var(--muted);font-size:10.5px;line-height:1.35}.payment-basis{border-bottom:1px solid var(--line);background:#edf2f6;grid-template-columns:auto auto minmax(260px,1fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.payment-basis span{color:var(--plan-brown-deep);letter-spacing:.075em;font-size:9.5px;font-weight:950}.payment-basis strong{color:var(--black);font-size:18px}.payment-basis small{color:#616168;font-size:9.5px;line-height:1.45}.agreement-note{color:#616168;background:#f4f4f1;margin:14px;padding:12px 14px;font-size:10.5px;line-height:1.5}.agreement-next-steps{background:#fff;border:1px solid #9cabb9;margin:0 12px 12px}.agreement-next-steps>header{background:#e4e9ee;border-bottom:1px solid #9cabb9;grid-template-columns:minmax(300px,.85fr) minmax(300px,1.15fr);align-items:center;gap:24px;min-height:68px;padding:12px 15px;display:grid}.agreement-next-steps>header span{color:var(--plan-brown-deep);letter-spacing:.09em;font-size:9.5px;font-weight:950}.agreement-next-steps>header h3{color:var(--black);margin:5px 0 0;font-size:17px;line-height:1.2}.agreement-next-steps>header p{color:#616168;margin:0;font-size:10.5px;line-height:1.5}.agreement-construction-path-label{border-bottom:1px solid var(--line);background:var(--black);color:var(--plan-brown);letter-spacing:.075em;margin:0;padding:9px 14px;font-size:9.5px;font-weight:950}.agreement-financial-handoff{background:#fff4d3;border-bottom:1px solid #b59a56;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:70px;padding:11px 14px;display:grid}.agreement-financial-handoff>div{gap:4px;display:grid}.agreement-financial-handoff span{color:#14315a;letter-spacing:.075em;font-size:9.5px;font-weight:950}.agreement-financial-handoff strong{color:var(--black);font-size:12px}.agreement-financial-handoff small{color:#616168;font-size:9.5px}.agreement-financial-handoff button{border:1px solid var(--black);background:var(--black);color:#fff;letter-spacing:.055em;min-height:38px;padding:9px 12px;font-size:9.5px;font-weight:950}.agreement-financial-handoff button:hover{background:#2a2a2a}.agreement-financial-handoff.free{background:var(--green-soft);border-bottom-color:#8db29a}.agreement-financial-handoff.free span{color:var(--green)}.agreement-next-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.agreement-next-steps-grid article{border-right:1px solid var(--line);grid-template-columns:32px 1fr;align-content:start;gap:10px;min-width:0;min-height:138px;padding:15px 14px;display:grid}.agreement-next-steps-grid article:last-child{border-right:0}.agreement-next-steps-grid article>span{color:#14315a;border:1px solid #76889a;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9.5px;font-weight:950;display:grid}.agreement-next-steps-grid article b{color:var(--black);text-transform:uppercase;font-size:11px}.agreement-next-steps-grid article p{color:#616168;margin:7px 0 0;font-size:10.5px;line-height:1.5}.agreement-next-steps-boundary{border-top:1px solid var(--line);color:#616168;background:#f4f4f1;margin:0;padding:10px 14px;font-size:10.5px;line-height:1.5}.agreement-population{background:#f5f7f9;border:1px solid #9cabb9;margin:0 12px 12px}.agreement-population>summary{cursor:pointer;grid-template-columns:minmax(180px,.42fr) minmax(260px,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:11px 14px;list-style:none;display:grid}.agreement-population>summary::-webkit-details-marker{display:none}.agreement-population>summary span{color:var(--plan-brown-deep);letter-spacing:.08em;font-size:9.5px;font-weight:950}.agreement-population>summary strong{color:var(--black);font-size:13px}.agreement-population>summary small{color:#616168;font-size:9.5px;font-weight:850}.agreement-population[open]>summary{background:#e7dfd4;border-bottom:1px solid #9cabb9}.agreement-population-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.agreement-population-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:30px 1fr;align-content:start;gap:10px;min-width:0;min-height:142px;padding:14px;display:grid}.agreement-population-grid article:nth-child(4n){border-right:0}.agreement-population-grid article>span{color:#14315a;border:1px solid #76889a;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9.5px;font-weight:950;display:grid}.agreement-population-grid b{color:var(--black);text-transform:uppercase;font-size:11px}.agreement-population-grid p{color:#616168;margin:7px 0 0;font-size:10.5px;line-height:1.5}.agreement-population-boundary{color:#616168;background:#edf2f6;margin:0;padding:11px 14px;font-size:10.5px;line-height:1.55}.e-signature-workflow{background:#fff;border:1px solid #82725f;margin:0 12px 12px}.e-signature-workflow>header{background:var(--black);color:#fff;border-bottom:1px solid #82725f;grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:20px;min-height:72px;padding:13px 15px;display:grid}.e-signature-workflow>header span{color:var(--plan-brown);letter-spacing:.085em;font-size:9.5px;font-weight:950}.e-signature-workflow>header h3{margin:5px 0 0;font-size:17px;line-height:1.2}.e-signature-workflow>header em{color:#d9dde0;letter-spacing:.055em;white-space:nowrap;border:1px solid #777;padding:7px 9px;font-size:9.5px;font-style:normal;font-weight:950}.e-signature-workflow.state-draft>header em{color:#ffe3a2;background:#3b3117;border-color:#d1a744}.e-signature-workflow.state-signed>header em{color:#bfe6cf;background:#173d2a;border-color:#5da67c}.e-signature-empty{background:#f6f3ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:118px;padding:18px 16px;display:grid}.e-signature-empty strong{color:var(--black);font-size:13px}.e-signature-empty p{color:#616168;max-width:780px;margin:7px 0 0;font-size:10.5px;line-height:1.55}.e-signature-empty button,.e-signature-release button,.e-signature-release a{border:1px solid var(--black);background:var(--black);color:#fff;letter-spacing:.05em;min-height:40px;padding:9px 12px;font-size:9.5px;font-weight:950}.e-signature-release a{align-items:center;text-decoration:none;display:inline-flex}.e-signature-empty button:hover,.e-signature-release button:hover,.e-signature-release a:hover{background:#2a2a2a}.e-signature-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.e-signature-summary article{border-right:1px solid var(--line);align-content:center;gap:5px;min-width:0;min-height:100px;padding:13px 14px;display:grid}.e-signature-summary article:last-child{border-right:0}.e-signature-summary article.needs-input{background:#fff4d3}.e-signature-summary span,.e-signature-release span{color:var(--plan-brown-deep);letter-spacing:.075em;font-size:9.5px;font-weight:950}.e-signature-summary strong{color:var(--black);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.e-signature-summary small{color:#616168;overflow-wrap:anywhere;font-size:9.5px;line-height:1.45}.e-signature-sequence{border-bottom:1px solid var(--line);background:#f8f6f2;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;align-items:stretch;display:grid}.e-signature-sequence>article{grid-template-columns:31px 1fr;align-content:center;gap:9px;min-width:0;min-height:122px;padding:13px;display:grid}.e-signature-sequence>article>span{color:#14315a;border:1px solid #76889a;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9.5px;font-weight:950;display:grid}.e-signature-sequence b{color:var(--black);font-size:10.5px}.e-signature-sequence p{color:#616168;margin:6px 0 0;font-size:9.5px;line-height:1.45}.e-signature-sequence i{color:#9a9187;place-items:center;font-style:normal;display:grid}.e-signature-sequence.governed{grid-template-columns:repeat(3,minmax(0,1fr))}.e-signature-sequence.governed>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.e-signature-sequence.governed>article:nth-child(3n){border-right:0}.e-signature-sequence.governed>article:nth-child(n+4){border-bottom:0}.e-signature-release{background:#e9e3da;border-bottom:1px solid #ad9f8d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:78px;padding:12px 14px;display:grid}.e-signature-release>div{gap:4px;display:grid}.e-signature-release strong{color:var(--black);font-size:12px}.e-signature-release small{color:#616168;font-size:9.5px;line-height:1.45}.e-signature-complete{border:1px solid var(--green);background:var(--green-soft);color:#17683f;letter-spacing:.06em;padding:9px 12px;font-size:10.5px}.e-signature-boundary{color:#616168;background:#f4f4f1;margin:0;padding:10px 14px;font-size:10.5px;line-height:1.5}.review-gate{background:var(--black);color:#fff;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:30px;padding:clamp(28px,4vw,50px);display:grid}.review-gate span{color:#aeb6bd;letter-spacing:.1em;font-size:10.5px;font-weight:950}.review-gate h3{letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(24px,3vw,40px);line-height:1.05}.review-gate p{color:#c7cdd1;max-width:720px;margin:16px 0 0;font-size:12px;line-height:1.65}.review-gate ul{border:1px solid #3e3e3e;margin:0;padding:0;list-style:none}.review-gate li{color:#d6dadd;border-bottom:1px solid #3e3e3e;padding:11px 13px;font-size:11px}.review-gate li:last-child{border-bottom:0}.review-gate li:before{content:"□";color:#8f989f;margin-right:9px}.hero{align-items:stretch;gap:24px;padding:clamp(30px,4.2vw,56px) clamp(22px,4vw,56px)}.hero h1{font-size:clamp(42px,5.3vw,72px)}.hero-copy{margin-top:15px;font-size:clamp(14px,1.35vw,18px);line-height:1.42}.hero-actions{margin-top:19px}.hero-card li{grid-template-columns:66px 1fr;padding:12px 14px}.company-statement{padding:clamp(22px,2.8vw,36px)}.company-statement>p:last-child{margin-top:13px;line-height:1.5}.company-table b,.company-table span{padding:10px 13px}.project-control .metric{min-height:70px;padding:10px 14px}.card>header{padding:11px 14px}.card>header h2{font-size:16px}.upload-link{min-height:108px;margin:11px 12px}.preview-canvas{min-height:180px;margin:0 12px}.file-list{margin:8px 12px 0}.prototype-note{margin:8px 12px 12px;padding:8px 10px}.form-grid{gap:8px;padding:12px}textarea{min-height:70px}.rate-grid>*{min-height:72px;padding:10px 13px}.budget-head span{padding:7px 9px}.budget-row input{padding:8px 9px}.totals-grid>*{min-height:72px;padding:9px 11px}.local-price-model{margin:8px 12px}.local-price-model>header{min-height:52px;padding:10px 13px}.local-price-model>header h3{margin-top:3px;font-size:16px}.local-price-inputs{grid-template-columns:minmax(250px,.82fr) minmax(250px,1.18fr)}.local-price-inputs>*{min-height:76px;padding:10px 13px}.project-type-reference>header{min-height:50px;padding:9px 13px}.project-type-price-grid>div{gap:4px;min-height:78px;padding:10px 13px}.project-type-price-grid strong{font-size:clamp(16px,1.5vw,21px)}.local-price-results>div{gap:4px;min-height:78px;padding:10px 13px}.local-price-results strong{font-size:clamp(16px,1.55vw,22px)}.local-comparison-status{gap:15px;min-height:52px;padding:9px 13px}.source-links{border-bottom:1px solid var(--line);background:#fbfbfb;align-items:center;gap:0;min-height:38px;display:flex}.source-links span,.source-links a{letter-spacing:.035em;padding:8px 12px;font-size:10.5px;font-weight:900}.source-links span{color:#69747d}.source-links a{border-left:1px solid var(--line);color:#21334d;text-decoration:none}.source-links a:hover{color:var(--black);background:#edf0f1}.local-price-note{padding:9px 13px;line-height:1.45}.budget-action{padding:10px 13px}.timeline-controls>*{min-height:72px;padding:10px 13px}.timeline-controls strong{font-size:17px}.timeline-list{padding:8px 12px}.timeline-phase{min-height:58px;padding:9px 13px}.timeline-row label{padding:7px 9px}.timeline-note{padding:10px 13px}.agreement-flow>div{min-height:72px;padding:10px 12px}.agreement-grid{gap:8px;padding:8px 12px}.agreement-summary dt,.agreement-summary dd{padding:8px 10px}.payment-grid>div{min-height:78px}.payment-grid strong{font-size:22px}.agreement-note{margin:10px 12px;padding:9px 11px}.agreement-next-steps{margin:0 12px 12px}.agreement-next-steps-grid article{min-height:118px;padding:12px}.general-terms{border:1px solid var(--line);background:#fff;margin:0 12px 12px}.general-terms>header{border-bottom:1px solid var(--line);background:#f2f4f5;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:10px 13px;display:flex}.general-terms>header span{color:#616e7c;letter-spacing:.06em;font-size:10.5px;font-weight:950}.general-terms>header h3{color:var(--black);margin:3px 0 0;font-size:16px}.general-terms>header p{color:#657079;text-align:right;max-width:420px;margin:0;font-size:10.5px;line-height:1.4}.agreement-template-library{background:#f5f1eb;border-color:#9cabb9}.agreement-template-library>header{background:var(--black);color:#fff}.agreement-template-library>header span{color:var(--plan-brown)}.agreement-template-library>header h3{color:#fff}.agreement-template-library>header p{color:#c5c5c5}.agreement-document-index{background:#e5ded4;border-bottom:1px solid #9cabb9;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.agreement-document-index a{min-width:0;min-height:82px;color:inherit;border-bottom:1px solid #b7ada1;border-right:1px solid #b7ada1;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:3px 8px;padding:12px;text-decoration:none;display:grid}.agreement-document-index a:nth-child(4n){border-right:0}.agreement-document-index a:hover{background:#f2ede7}.agreement-document-index span{color:#14315a;border:1px solid #76889a;border-radius:50%;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:9.5px;font-weight:950;display:grid}.agreement-document-index b{color:var(--black);text-transform:uppercase;font-size:10.5px}.agreement-document-index small{color:#656d72;font-size:9.5px;line-height:1.35}.agreement-document{background:#fff;border:1px solid #aab7c5;margin:10px 10px 0;scroll-margin-top:62px}.agreement-document:last-of-type{margin-bottom:10px}.agreement-document>summary{cursor:pointer;grid-template-columns:minmax(190px,.4fr) minmax(230px,.75fr) minmax(250px,1fr) 28px;align-items:center;gap:15px;min-height:66px;padding:11px 14px;list-style:none;display:grid}.agreement-document>summary::-webkit-details-marker{display:none}.agreement-document>summary:after{content:"+";color:#14315a;border:1px solid #948677;border-radius:50%;place-items:center;width:25px;height:25px;font-size:17px;line-height:1;display:grid}.agreement-document[open]>summary{background:#e7dfd4;border-bottom:1px solid #aab7c5}.agreement-document[open]>summary:after{content:"−"}.agreement-document>summary span{color:var(--plan-brown-deep);letter-spacing:.075em;font-size:9.5px;font-weight:950}.agreement-document>summary b{color:var(--black);font-size:13px}.agreement-document>summary small{color:#616168;font-size:9.5px;line-height:1.45}.agreement-document-body{background:#fbfaf8}.agreement-document-body.compact{padding:0}.agreement-template-status{background:#fff4d3;border-bottom:1px solid #baa96f;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:9px 13px;display:flex}.agreement-template-status b{color:#14315a;letter-spacing:.06em;font-size:9.5px}.agreement-template-status span{color:#616168;font-size:9.5px}.agreement-template-fields{grid-template-columns:1fr 1fr;margin:0;display:grid}.agreement-template-fields>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(125px,.42fr) minmax(0,1fr);min-width:0;display:grid}.agreement-template-fields>div:nth-child(2n){border-right:0}.agreement-template-fields dt,.agreement-template-fields dd{margin:0;padding:9px 11px;font-size:10.5px;line-height:1.45}.agreement-template-fields dt{border-right:1px solid var(--line);color:#56626c;text-transform:uppercase;background:#f1f2f2;font-weight:900}.agreement-template-fields dd{overflow-wrap:anywhere}.agreement-contract-copy,.notice-document{padding:15px 17px}.agreement-contract-copy h4,.notice-document h4{color:var(--black);letter-spacing:.045em;text-transform:uppercase;margin:0 0 7px;font-size:11px}.agreement-contract-copy h4:not(:first-child),.notice-document h4:not(:first-child){margin-top:17px}.agreement-contract-copy p,.notice-document p,.agreement-document-intro{color:#525d65;margin:0 0 10px;font-size:10.5px;line-height:1.65}.agreement-template-payments{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.agreement-document-note{border-top:1px solid var(--line);color:#5d676e;background:#edf2f6;margin:0;padding:11px 14px;font-size:9.5px;line-height:1.55}.agreement-approval-schedule{background:#fff;border:1px solid #776958;margin:10px}.agreement-approval-schedule>header{background:var(--black);color:#fff;border-bottom:1px solid #776958;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:11px 14px;display:flex}.agreement-approval-schedule>header span,.conditions-version-record span,.material-initials-heading span{color:var(--plan-brown);letter-spacing:.075em;font-size:9.5px;font-weight:950}.agreement-approval-schedule>header h4{letter-spacing:0;text-transform:none;margin:4px 0 0;font-size:15px}.agreement-approval-schedule>header>b{color:#d9dde0;letter-spacing:.045em;border:1px solid #7b7167;padding:7px 9px;font-size:9.5px}.conditions-version-record{background:#e9e3da;border-bottom:1px solid #aab7c5;grid-template-columns:minmax(190px,.5fr) minmax(0,1.4fr) 122px;align-items:stretch;display:grid}.conditions-version-record>*{border-right:1px solid #aab7c5;align-content:center;gap:4px;min-width:0;margin:0;padding:12px 14px;display:grid}.conditions-version-record>:last-child{border-right:0}.conditions-version-record strong{color:var(--black);font-size:12px}.conditions-version-record small,.conditions-version-record p{color:#5f5a54;font-size:10.5px;line-height:1.5}.conditions-version-record .initial-placeholder{color:#645442;text-align:center;background:#fff;border:0;border-left:1px solid #aab7c5;align-content:center;place-items:center}.material-initials-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:24px;min-height:70px;padding:11px 14px;display:grid}.material-initials-heading>div{gap:4px;display:grid}.material-initials-heading strong{color:var(--black);font-size:12px}.material-initials-heading p{color:#616168;margin:0;font-size:10.5px;line-height:1.5}.material-initials-grid{grid-template-columns:1fr 1fr;display:grid}.material-initials-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) 100px;align-items:stretch;min-width:0;min-height:112px;display:grid}.material-initials-grid article:nth-child(2n){border-right:0}.material-initials-grid article>span{color:#14315a;border:1px solid #76889a;border-radius:50%;place-self:center;place-items:center;width:26px;height:26px;font-size:9.5px;font-weight:950;display:grid}.material-initials-grid article>div{align-content:center;gap:5px;padding:11px 12px;display:grid}.material-initials-grid article strong{color:var(--black);text-transform:uppercase;font-size:10.5px}.material-initials-grid article p{color:#616168;margin:0;font-size:9.5px;line-height:1.5}.material-initials-grid article>b{border-left:1px solid var(--line);color:#6b5947;letter-spacing:.045em;text-align:center;background:#f3efe9;place-items:center;padding:10px;font-size:9px;display:grid}.approval-record-boundary{background:#f4f1ed;grid-template-columns:repeat(3,1fr);display:grid}.approval-record-boundary>div{border-right:1px solid var(--line);align-content:center;gap:5px;min-width:0;min-height:100px;padding:12px 14px;display:grid}.approval-record-boundary>div:last-child{border-right:0}.approval-record-boundary strong{color:var(--black);text-transform:uppercase;font-size:10.5px}.approval-record-boundary p{color:#616168;margin:0;font-size:9.5px;line-height:1.5}.approval-schedule-neutral-note{color:#6b5a28;background:#fff4d3;border-top:1px solid #aab7c5;margin:0;padding:10px 13px;font-size:9.5px;font-weight:850;line-height:1.5}.cancellation-callout{color:#7b241e;letter-spacing:.025em;background:#f9e5e3;border-top:1px solid #8f332b;margin:0;padding:12px 14px;font-size:10.5px;font-weight:950;line-height:1.55}.agreement-document-intro{border-bottom:1px solid var(--line);background:#edf2f6;margin:0;padding:12px 14px}.signature-lines{grid-template-columns:1fr 1fr;gap:22px;margin-top:18px;display:grid}.signature-lines.three{grid-template-columns:repeat(3,1fr)}.signature-lines span{color:#5b656d;letter-spacing:.04em;border-bottom:1px solid #4c555c;align-items:flex-end;min-height:38px;padding-bottom:5px;font-size:9px;font-weight:900;display:flex}.legal-correction{background:#f9e5e3;border-bottom:1px solid #a83a32;grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);align-items:center;gap:18px;margin:-15px -17px 16px;padding:10px 14px;display:grid}.legal-correction b{color:#8b2f28;letter-spacing:.06em;font-size:9.5px}.legal-correction span{color:#6d3d39;font-size:9.5px;line-height:1.45}.seller-instruction{background:#edf2f6;border-left:3px solid #76889a;padding:9px 11px}.notice-contact{color:#49545c;background:#fff;border:1px solid #aab7c5;gap:4px;margin:14px 0;padding:12px 14px;font-size:10.5px;line-height:1.45;display:grid}.notice-contact b{color:var(--black);letter-spacing:.05em;margin-bottom:4px;font-size:9.5px}.cancellation-election{letter-spacing:.035em;background:#f9e5e3;border:1px solid #8f332b;padding:11px 13px;font-weight:950;color:#7b241e!important}.notice-check{border:1px solid var(--line);color:#525d65;background:#fff;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin:9px 0;padding:11px 12px;font-size:10.5px;line-height:1.55;display:grid}.notice-check input{margin:2px 0 0}.agreement-source-links{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:14px -17px -15px;display:grid}.agreement-source-links a{border-right:1px solid var(--line);color:#21334d;align-items:center;min-height:40px;padding:8px 11px;font-size:9.5px;font-weight:900;text-decoration:none;display:flex}.agreement-source-links a:last-child{border-right:0}.agreement-source-links a:hover{background:#edf0f1}.support-record-grid{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.support-record{border:1px solid var(--line);min-width:0;color:inherit;background:#fff;gap:6px;padding:14px;text-decoration:none;display:grid}.support-record.current{border-left:4px solid var(--green)}.support-record.expired{background:#fff9f8;border-left:4px solid #a83a32}.support-record.pending{border-left:4px solid var(--yellow);background:#f7f9fb}.support-record span{color:#616e7c;letter-spacing:.06em;font-size:9.5px;font-weight:950}.support-record b{color:var(--black);font-size:15px}.support-record.expired b{color:#8b2f28}.support-record.pending b{color:#14315a}.support-record strong{color:#4d5962;font-size:10.5px}.support-record small{color:#616168;font-size:9.5px;line-height:1.5}.support-record i{color:#14315a;margin-top:5px;font-size:9.5px;font-style:normal;font-weight:950}.support-record.coi-record{grid-column:1/-1}.coi-certificate-viewer{background:#f5f1eb;border:1px solid #9e9285;margin-top:8px}.coi-certificate-viewer>summary{cursor:pointer;color:#332b24;letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 12px;font-size:10px;font-weight:950;list-style:none;display:flex}.coi-certificate-viewer>summary::-webkit-details-marker{display:none}.coi-certificate-viewer>summary:after{content:"+";color:#14315a;border:1px solid #76889a;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:16px;display:grid}.coi-certificate-viewer[open]>summary{background:#e9e2d9;border-bottom:1px solid #9e9285}.coi-certificate-viewer[open]>summary:after{content:"−"}.coi-certificate-viewer figure{background:#d8d5d1;justify-items:center;gap:8px;max-height:78vh;margin:0;padding:12px;display:grid;overflow:auto}.coi-certificate-viewer img{background:#fff;border:1px solid #8e8a84;width:min(100%,1040px);height:auto;display:block;box-shadow:0 5px 18px #00000024}.coi-certificate-viewer figcaption{color:#555f66;width:min(100%,1040px);font-size:9.5px;font-style:normal;line-height:1.45}.terms-grid{grid-template-columns:repeat(3,1fr);display:grid}.terms-grid details{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0}.terms-grid details:nth-child(3n){border-right:0}.terms-grid summary{cursor:pointer;grid-template-columns:30px minmax(0,1fr) 26px;align-items:center;gap:8px;min-height:92px;padding:10px 12px;list-style:none;display:grid}.terms-grid summary::-webkit-details-marker{display:none}.ct-contract-controls>summary::-webkit-details-marker{display:none}.terms-grid summary:after,.ct-contract-controls>summary:after{content:"+";color:#657079;border:1px solid #a5adb3;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:grid}.terms-grid details[open] summary{border-bottom:1px solid var(--line);background:#f7f8f8}.terms-grid details[open] summary:after,.ct-contract-controls[open]>summary:after{content:"−"}.terms-grid summary>span{color:#657079;border:1px solid #a5adb3;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9.5px;font-weight:900;display:grid}.terms-grid summary b{color:var(--black);text-transform:uppercase;font-size:11px}.terms-grid details>div{background:#fbfbfa;padding:12px 14px 14px}.terms-grid details p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.5}.terms-grid details strong{color:#536069;letter-spacing:.05em;margin-top:12px;font-size:9.5px;display:block}.terms-grid details ul{color:#4f5961;margin:7px 0 10px;padding-left:17px;font-size:10.5px;line-height:1.5}.terms-grid details small{border-top:1px solid var(--line-light);color:#727b82;padding-top:9px;font-size:9.5px;line-height:1.45;display:block}.terms-grid .agreement-proof-case{border:1px solid #b8aa99;border-left:4px solid var(--plan-brown);background:#f2f5f8;margin:13px -4px 0;padding:12px}.terms-grid .agreement-proof-case>span{color:#5b4736;letter-spacing:.06em;font-size:9.5px;font-weight:950;display:block}.terms-grid .agreement-proof-case p{color:#4f5961;margin-top:8px}.terms-grid .agreement-proof-case ul{margin-bottom:9px}.terms-grid .agreement-proof-case a{color:#14315a;font-size:9.5px;font-weight:950;text-decoration:none;display:inline-flex}.terms-grid .agreement-proof-case a:hover{color:var(--black);text-decoration:underline}.ct-contract-controls{display:block}.ct-contract-controls>summary{cursor:pointer;background:#f7f8f8;grid-template-columns:minmax(190px,.42fr) minmax(280px,1fr) 28px;align-items:center;gap:16px;min-height:62px;padding:10px 12px;list-style:none;display:grid}.ct-contract-controls>summary b{color:#4d5962;letter-spacing:.04em;font-size:10.5px}.ct-contract-controls>summary span{color:#5e6972;font-size:10.5px;line-height:1.45}.ct-contract-controls[open]>summary{border-bottom:1px solid var(--line)}.ct-contract-body{grid-template-columns:minmax(280px,1fr) minmax(250px,.72fr);align-items:stretch;display:grid}.ct-contract-body>p{border-right:1px solid var(--line);color:#5e6972;align-items:center;margin:0;padding:14px 16px;font-size:10.5px;line-height:1.5;display:flex}.ct-contract-body>div{flex-direction:column;align-items:stretch;display:flex}.ct-contract-controls a{border-bottom:1px solid var(--line);color:#21334d;flex:1;align-items:center;padding:7px 10px;font-size:9.5px;font-weight:900;text-decoration:none;display:flex}.ct-contract-controls a:last-child{border-bottom:0}.ct-contract-controls a:hover{color:var(--black);background:#edf0f1}.review-gate{gap:22px;padding:clamp(22px,3vw,34px)}.review-gate p{margin-top:10px;line-height:1.5}.review-gate li{padding:8px 11px}footer{border-top:1px solid var(--line);background:#f0f2f3;justify-content:space-between;align-items:center;gap:20px;min-height:90px;padding:22px clamp(24px,5vw,70px);display:flex}footer p{color:#69737c;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:10.5px}footer p:first-child{gap:5px;display:grid}footer strong{color:var(--black);font-size:12px}footer a{width:fit-content;color:var(--plan-brown-deep);letter-spacing:.04em;font-size:9.5px;font-weight:950;text-decoration:none}footer a:hover{color:var(--black);text-decoration:underline}@media (height<=850px){.lead-inline-plan-viewer{position:static}}.scroll-top{z-index:110;background:var(--plan-brown);color:#30261e;opacity:0;pointer-events:none;border:1px solid #5f4b39;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;transition:opacity .18s,transform .18s,background .18s;display:grid;position:fixed;bottom:82px;right:clamp(14px,2.4vw,32px);transform:translateY(10px);box-shadow:0 5px 16px #16120e33}.scroll-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top.aca-open{opacity:0;pointer-events:none}.scroll-top:hover{background:#c5d2df}.scroll-top:focus-visible{outline-offset:2px;outline:3px solid #fff}.scroll-top span{font-size:18px;line-height:1;transform:translateY(-1px)}.loaded-project-strip{background:#fff;border:1px solid #33694f;order:3;margin:12px 12px 0;box-shadow:0 8px 24px #224c381f}.loaded-project-strip>header{color:#fff;background:#11291f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:112px;padding:20px 24px;display:grid}.loaded-project-strip>header span,.project-record-panel>header span{color:#91cfaa;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:950}.loaded-project-strip>header h2{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(28px,3.2vw,46px);line-height:1}.loaded-project-strip>header p{color:#c9ddd2;margin:9px 0 0;font-size:11px;line-height:1.5}.loaded-project-strip>header>strong{color:#174f34;letter-spacing:.05em;white-space:nowrap;background:#e0f2e7;border:1px solid #73bb91;padding:11px 13px;font-size:11px}.loaded-project-metrics{border-bottom:1px solid #a8c6b6;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.loaded-project-metrics article{border-right:1px solid #c5d8ce;align-content:center;gap:5px;min-height:92px;padding:14px 16px;display:grid}.loaded-project-metrics article:last-child{border-right:0}.loaded-project-metrics span{color:#4f7160;letter-spacing:.075em;font-size:9.5px;font-weight:950}.loaded-project-metrics b{color:#0b281a;font-size:20px}.loaded-project-metrics small{color:#617168;font-size:9.5px;line-height:1.4}.loaded-project-actions{background:#eff6f2;flex-wrap:wrap;align-items:stretch;display:flex}.loaded-project-actions>*{color:#224b36;letter-spacing:.035em;background:0 0;border:0;border-right:1px solid #b7cfc2;align-items:center;min-height:42px;padding:9px 13px;font-size:9.5px;font-weight:950;text-decoration:none;display:inline-flex}.loaded-project-actions>:hover{color:#000;background:#fff}.loaded-project-actions button{background:#dceee4}.loaded-project-actions .clear-project-action{color:#fff;background:#11291f;border-left:1px solid #b7cfc2;margin-left:auto}.loaded-project-actions .clear-project-action:hover{color:#fff;background:#050505}.historical-memory-strip{border-color:#8e795f;box-shadow:0 8px 24px #4e3c271f}.historical-memory-strip>header{background:#2e261f}.historical-memory-strip>header span{color:#d8c5aa}.historical-memory-strip>header p{color:#ded5ca}.historical-memory-strip>header>strong{color:#174f34;background:#e0f2e7;border-color:#73bb91}.historical-memory-strip .loaded-project-metrics{border-bottom-color:#c8b7a2}.historical-memory-strip .loaded-project-metrics article{border-right-color:#ddd1c2}.historical-memory-strip .loaded-project-metrics span{color:#79634a}.historical-memory-strip .loaded-project-metrics b{color:#34291f}.historical-memory-strip .loaded-project-actions{background:#f2f5f8}.historical-memory-strip .loaded-project-actions>*{color:#5e4934;border-right-color:#d5c7b6}.historical-memory-strip .loaded-project-actions button{background:#e8ddd0}.historical-memory-strip .loaded-project-actions .clear-project-action{color:#fff;background:#2e261f;border-left-color:#d5c7b6}.lead-workspace-strip{border-color:#a97627;box-shadow:0 8px 24px #67491824}.lead-workspace-strip>header{background:#062c5d}.lead-workspace-strip>header span{color:#8fa8c2}.lead-workspace-strip>header p{color:#eadfc9}.lead-workspace-strip>header>strong{color:#5f4311;text-align:center;white-space:normal;background:#fff1c9;border-color:#e0b85e;max-width:340px}.lead-workspace-strip .loaded-project-metrics{border-bottom-color:#d5bd8e}.lead-workspace-strip .loaded-project-metrics article{border-right-color:#e4d3b1}.lead-workspace-strip .loaded-project-metrics span{color:#836321}.lead-workspace-strip .loaded-project-metrics b{color:#432f0b}.lead-workspace-strip .loaded-project-actions{background:#fbf4e6}.lead-workspace-strip .loaded-project-actions>*{color:#654916;border-right-color:#dfcda9}.lead-workspace-strip .loaded-project-actions button{background:#f1dfb8}.lead-workspace-strip .loaded-project-actions .clear-project-action{color:#fff;background:#062c5d;border-left-color:#d2bc8f}.lead-evidence-release>div{border-right-color:#97763b}.lead-evidence-grid article{background:#fff;border-color:#c7ac78}.lead-project-universal-overview{background:#fff;border:1px solid #8fa2b8;margin:12px 12px 0}.lead-project-universal-overview>header{background:#062c5d}.lead-project-universal-overview>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lead-project-universal-overview article{border-right:1px solid #dce5ee;align-content:center;gap:5px;min-width:0;min-height:90px;padding:13px 14px;display:grid}.lead-project-universal-overview article:last-child{border-right:0}.lead-project-universal-overview article span{color:#14315a;letter-spacing:.065em;font-size:8px;font-weight:950}.lead-project-universal-overview article b{color:#062c5d;overflow-wrap:anywhere;font-size:11px}.lead-project-universal-overview article small{color:#746956;font-size:8.5px;line-height:1.45}.lead-universal-media{background:#edf2f6;border:1px solid #14315a;margin:12px;box-shadow:0 8px 22px #3c2b161a}.lead-universal-media>header{color:#fff;background:#062c5d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:78px;padding:14px 16px;display:grid}.lead-universal-media>header>div{gap:4px;min-width:0;display:grid}.lead-universal-media>header span{color:#8fa8c2;letter-spacing:.075em;font-size:8px;font-weight:950}.lead-universal-media>header h3{margin:0;font-size:17px}.lead-universal-media>header small{color:#d8e1ea;font-size:8.5px;line-height:1.45}.lead-universal-media>header>.lead-evidence-heading{gap:8px}.lead-current-plan-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.lead-current-plan-heading b{color:#5f4311;letter-spacing:.065em;white-space:nowrap;background:#fff1c9;border:1px solid #e0b85e;padding:8px 10px;font-size:8.5px;font-weight:950}.lead-universal-media>header .lead-current-plan-heading h3{color:#fff;overflow-wrap:anywhere;font-size:clamp(20px,2.2vw,27px);font-weight:950;line-height:1.05}.lead-universal-media>header>strong{color:#5f4311;letter-spacing:.055em;text-align:center;background:#fff1c9;border:1px solid #e0b85e;padding:9px 11px;font-size:8.5px}.lead-universal-media>header>.lead-evidence-header-actions{grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;display:grid}.lead-evidence-header-actions button{text-align:left;cursor:pointer;border:1px solid #e0b85e;align-content:center;gap:3px;min-width:0;min-height:48px;padding:8px 11px;display:grid}.lead-evidence-header-actions button span{color:#8fa8c2;letter-spacing:.07em;font-size:7px;font-weight:950}.lead-evidence-header-actions button strong{letter-spacing:.04em;font-size:8.5px;line-height:1.25}.lead-evidence-change-direction{color:#fff;background:#604b31}.lead-evidence-change-direction:hover{background:#735c3d}.lead-evidence-review-gate{color:#5f4311;background:#fff1c9}.lead-evidence-review-gate span{color:#14315a!important}.lead-evidence-review-gate:hover:not(:disabled){background:#fff8e6}.lead-evidence-header-actions button:focus-visible{outline-offset:2px;outline:3px solid #8fa8c2}.lead-evidence-header-actions button:disabled{cursor:default;opacity:.76}.lead-project-media-tabs{background:#a99373;border-bottom:1px solid #14315a;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px}.lead-project-media-tabs button{color:#f7f1e7;box-shadow:none;background:#6b5743;border:1px solid #59442e}.lead-project-media-tabs button span{color:#8fa8c2}.lead-project-media-tabs button strong{color:#fff}.lead-project-media-tabs button small{color:#eadfce}.lead-project-media-tabs button:hover:not(.active){background:#5c4935}.lead-project-media-tabs button:focus-visible{outline-offset:-3px;outline:3px solid #e0b65d}.lead-project-media-tabs button.active{background:#f5f8fb;border-color:#c8aa6f;box-shadow:inset 0 -4px #d3a84e}.lead-project-media-tabs button.active span{color:#14315a}.lead-project-media-tabs button.active strong{color:#241b10}.lead-project-media-tabs button.active small{color:#655a4b}.lead-site-photo-workspace{background:#dbe4ee;border-top:1px solid #14315a;grid-template-columns:1fr;min-width:0;display:grid}.lead-site-photo-stage{background:#2d2925;border-bottom:1px solid #14315a;grid-template-rows:minmax(420px,68vh) auto;min-width:0;margin:0;display:grid;position:relative}.lead-site-photo-stage>img{object-fit:contain;background:#1c1a18;width:100%;height:100%;min-height:0;display:block}.lead-site-photo-stage>nav{z-index:2;pointer-events:none;justify-content:space-between;place-self:center stretch;align-items:center;width:100%;padding:0 12px;display:flex;position:absolute}.lead-site-photo-stage>nav button{color:#fff;pointer-events:auto;background:#141210c7;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.lead-site-photo-stage>nav span{color:#fff;background:#141210c2;border:1px solid #ffffff73;padding:6px 9px;font-size:9px;font-weight:950}.lead-site-photo-stage>figcaption,.lead-full-plan-view>figcaption{color:#fff;background:#062c5d;border-top:1px solid #14315a;gap:4px;min-width:0;padding:11px 13px;display:grid}.lead-site-photo-stage>figcaption span,.lead-full-plan-view>figcaption span{color:#8fa8c2;letter-spacing:.065em;font-size:7.5px;font-weight:950}.lead-site-photo-stage>figcaption strong,.lead-full-plan-view>figcaption strong{font-size:11px}.lead-site-photo-stage>figcaption small,.lead-full-plan-view>figcaption small{color:#d8e1ea;font-size:8.5px;line-height:1.45}.lead-site-photo-directory{background:#f4efe7;align-content:start;min-width:0}.lead-site-photo-directory>header{border-bottom:1px solid #aab7c5;align-content:center;gap:4px;min-height:58px;padding:10px 11px;display:grid}.lead-site-photo-directory>header span,.lead-site-photo-directory details span{color:#14315a;letter-spacing:.065em;font-size:7.5px;font-weight:950}.lead-site-photo-directory>header strong,.lead-site-photo-directory details strong{color:#062c5d;font-size:9.5px}.lead-site-photo-directory>header small{color:#756a5d;font-size:8.5px;line-height:1.4}.lead-site-photo-directory>div,.lead-site-photo-directory details>div{background:#aab7c5;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.lead-site-photo-directory button{background:#ddd4c8;border:0;min-width:0;min-height:86px;padding:0;overflow:hidden}.lead-site-photo-directory button img{object-fit:cover;width:100%;height:100%;min-height:86px;display:block}.lead-site-photo-directory button.active{outline-offset:-4px;outline:4px solid #d3a84e}.lead-site-photo-directory details{border-top:1px solid #aab7c5}.lead-site-photo-directory details>summary{cursor:pointer;background:#f5f8fb;align-content:center;gap:4px;min-height:54px;list-style:none;display:grid;padding:9px 42px 9px 11px!important}.lead-site-photo-directory details>summary::-webkit-details-marker{display:none}.client-access-release-control{background:#f5f0e6;border:1px solid #725b36;margin:12px;box-shadow:0 10px 28px #3023111f}.client-access-release-control>header{color:#fff;background:#26231f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:88px;padding:16px;display:grid}.client-access-release-control>header>div:first-child{gap:5px;display:grid}.client-access-release-control>header span{color:#e5bd66;letter-spacing:.08em;font-size:8px;font-weight:950}.client-access-release-control>header h3{color:#fff;margin:0;font-size:clamp(17px,2vw,24px)}.client-access-release-control>header small{color:#d9d0c2;font-size:9px;line-height:1.5}.client-access-release-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.client-access-release-badges b{color:#563e13;letter-spacing:.055em;background:#fff0c9;border:1px solid #d1ad63;padding:8px 10px;font-size:8px}.client-access-release-control.unlocked .client-access-release-badges b:last-child{color:#742417;background:#ffe4de;border-color:#b44b38}.client-access-release-readiness{border-bottom:1px solid #b6a584;gap:4px;padding:13px 16px;display:grid}.client-access-release-readiness.test{background:#fff1c9}.client-access-release-readiness.ready{background:#dff0df}.client-access-release-readiness.hold{background:#f7e0d7}.client-access-release-readiness span{color:#6a4a10;letter-spacing:.075em;font-size:8px;font-weight:950}.client-access-release-readiness strong{color:#25211d;font-size:13px}.client-access-release-readiness small{color:#665e52;font-size:9px}.client-access-release-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:start;display:grid}.client-access-checklist{border-right:1px solid #b6a584;min-width:0}.client-access-checklist>header{border-bottom:1px solid #c2b69f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.client-access-checklist>header>div{gap:4px;display:grid}.client-access-checklist>header button,.client-access-mode-control button,.client-test-access-confirmation button{color:#fff;letter-spacing:.04em;background:#2b2823;border:1px solid #6b5128;padding:10px 12px;font-size:8.5px;font-weight:950}.client-access-checklist button:disabled,.client-access-mode-control button:disabled,.client-test-access-confirmation button:disabled{cursor:not-allowed;opacity:.48}.client-access-checklist ol{margin:0;padding:0;list-style:none}.client-access-checklist li{border-bottom:1px solid #ded5c5;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;display:grid}.client-access-checklist li>b{color:#754020;background:#eee5d5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.client-access-checklist li.passed>b{color:#205d2d;background:#d9ead9}.client-access-checklist li>div{gap:3px;display:grid}.client-access-checklist li strong{color:#2b2721;font-size:10px}.client-access-checklist li small{color:#6c6459;font-size:8.5px;line-height:1.45}.client-access-checklist>footer{background:#eee7da;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.client-access-checklist>footer span{color:#786542;font-size:8px;font-weight:950}.client-access-checklist>footer strong{color:#342d23;font-size:9px}.client-access-mode-control{min-width:0;display:grid}.client-access-mode-control>div{border-bottom:1px solid #d2c6b2;gap:7px;padding:13px;display:grid}.client-access-mode-control>div>span{color:#815f21;letter-spacing:.065em;font-size:8px;font-weight:950}.client-access-mode-control>div>strong{color:#2d2821;font-size:11px;line-height:1.35}.client-access-mode-control>div>small{color:#6c6458;font-size:8.5px;line-height:1.45}.client-access-mode-control label{color:#514a40;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:9px;line-height:1.4;display:grid}:is(.client-access-mode-control label:has(input[type=email]),.client-access-mode-control label:has(input[type=text])){grid-template-columns:1fr;gap:4px}.client-access-mode-control input[type=email],.client-access-mode-control input[type=text]{color:#211e1a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #9d8f77;padding:8px 10px}.client-access-mode-control input[type=checkbox]{accent-color:#6b542a;width:17px;height:17px;margin:0}.client-access-blocked-reason{background:#fff1ed;border-left:3px solid #b44b38;padding:7px 9px;color:#773326!important}.client-project-version-history{border-top:1px solid #b6a584}.client-project-version-history>summary{cursor:pointer;background:#e9e0d1;justify-content:space-between;gap:12px;padding:11px 13px;list-style:none;display:flex}.client-project-version-history>summary::-webkit-details-marker{display:none}.client-project-version-history ol{margin:0;padding:0;list-style:none}.client-project-version-history li{border-top:1px solid #d8cebd;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:9px 13px;display:grid}.client-project-version-history li b,.client-project-version-history li small{color:#7b632f;font-size:8px}.client-project-version-history li span{color:#443d34;font-size:9px}.client-access-release-status,.client-access-release-error{color:#514225;background:#f5f8fb;border-top:1px solid #b6a584;margin:0;padding:10px 13px;font-size:9px;font-weight:850}.active-project-read-only-notice{background:#eee8de;border:2px solid #14315a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:12px;padding:13px 14px;display:grid}.active-project-read-only-notice>div{gap:4px;display:grid}.active-project-read-only-notice span{color:#6f4e10;letter-spacing:.075em;font-size:8px;font-weight:950}.active-project-read-only-notice strong{color:#2e271c;font-size:13px}.active-project-read-only-notice small{color:#665e52;font-size:9px;line-height:1.45}.active-project-read-only-notice>b{color:#fff;white-space:nowrap;background:#342918;border:1px solid #14315a;padding:9px 11px;font-size:8px}.active-project-view-only .workspace-section input[readonly],.active-project-view-only .workspace-section textarea[readonly],.active-project-view-only .workspace-section select:disabled{color:#514a40;cursor:not-allowed;background:#edeae4}.client-test-access-confirmation{background:#fff1c9;border:2px solid #b88a2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:12px;padding:13px;display:grid}.client-test-access-confirmation>div{gap:4px;display:grid}.client-test-access-confirmation span{color:#77520e;letter-spacing:.075em;font-size:8px;font-weight:950}.client-test-access-confirmation strong{color:#2e271c;font-size:12px}.client-test-access-confirmation small,.client-test-access-confirmation p{color:#665842;font-size:9px;line-height:1.45}.client-test-access-confirmation p{grid-column:1/-1;margin:0}.property-address-populated{color:#14315a;letter-spacing:.045em;background:#dbe4ee;border:1px solid #9cabb9;align-items:center;min-height:36px;padding:8px 10px;font-size:8.5px;font-weight:950;display:inline-flex}@media (width<=760px){.active-project-read-only-notice{grid-template-columns:1fr}.active-project-read-only-notice>b{white-space:normal;width:max-content}}.lead-full-plan-view{background:#ded8cf;border-top:1px solid #14315a;grid-template-rows:minmax(480px,72vh) auto;margin:0;display:grid}.lead-full-plan-view>img{object-fit:contain;background:#fff;width:100%;height:100%;padding:12px;display:block}.lead-universal-media>footer{background:#f5f8fb;border-top:1px solid #8fa2b8;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:0;padding:11px 13px;display:grid}.lead-universal-media>footer b{color:#6f4e10;letter-spacing:.065em;font-size:8px}.lead-universal-media>footer span{color:#6f6657;font-size:8.5px;line-height:1.45}.lead-inline-evidence-workspace{grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);align-items:start;gap:12px;margin:12px;display:grid}.lead-inline-plan-viewer,.lead-inline-email-briefs{background:#fff;border:1px solid #8fa2b8;min-width:0}.lead-project-evidence-rail{align-content:start;gap:12px;min-width:0;display:grid}.lead-project-records-universal{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin:12px 0 0;display:grid}.lead-project-files,.lead-project-communications{background:#fff;border:1px solid #8fa2b8;min-width:0}.lead-project-files>summary,.lead-project-communications>summary{cursor:pointer;background:#062c5d;grid-template-columns:minmax(0,1fr) 40px;align-items:center;min-height:68px;list-style:none;display:grid}.lead-project-files>summary::-webkit-details-marker{display:none}.lead-project-communications>summary::-webkit-details-marker{display:none}.lead-project-files>summary>div,.lead-project-communications>summary>div{gap:4px;min-width:0;padding:11px 13px;display:grid}.lead-project-files>summary span,.lead-project-communications>summary span{color:#8fa8c2;letter-spacing:.075em;font-size:8.5px;font-weight:950}.lead-project-files>summary strong,.lead-project-communications>summary strong{color:#fff;font-size:12px}.lead-project-files>summary small,.lead-project-communications>summary small{color:#d8e1ea;font-size:8.5px;line-height:1.4}.lead-project-files>summary>i,.lead-project-communications>summary>i{color:#fff;border:1px solid #725b31;border-radius:50%;place-items:center;width:25px;height:25px;font-size:0;font-style:normal;display:grid}.lead-project-files>summary>i:before,.lead-project-communications>summary>i:before{content:"+";font-size:15px;line-height:1}.lead-project-files[open]>summary,.lead-project-communications[open]>summary{border-bottom:1px solid #8fa2b8}.lead-project-files[open]>summary>i:before,.lead-project-communications[open]>summary>i:before{content:"−"}.lead-project-files-body{display:grid}.lead-current-plan-file{background:#f5f8fb;border-bottom:1px solid #dce5ee;gap:4px;padding:11px 12px;display:grid}.lead-current-plan-file span,.lead-project-file-viewer span,.lead-sms-capture header span,.lead-sms-history>header span{color:#14315a;letter-spacing:.065em;font-size:7.5px;font-weight:950}.lead-current-plan-file strong,.lead-project-file-viewer strong{color:#062c5d;font-size:10px}.lead-current-plan-file small{color:#736854;font-size:8.5px}.lead-project-file-upload{cursor:pointer;background:#f3e8d0;border-bottom:1px solid #dce5ee;grid-template-columns:32px minmax(0,1fr);align-content:center;column-gap:9px;min-height:74px;padding:10px 12px;display:grid}.lead-project-file-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lead-project-file-upload>span{color:#14315a;border:1px solid #9d7d3d;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.lead-project-file-upload b{color:#4d3912;font-size:9px}.lead-project-file-upload small{color:#746956;font-size:8px}.lead-project-file-status,.lead-project-files-empty{color:#665d4d;border-bottom:1px solid #dce5ee;margin:0;padding:10px 12px;font-size:8.5px;line-height:1.45}.lead-project-file-list{margin:0;padding:0;list-style:none}.lead-project-file-list li{border-bottom:1px solid #dce5ee}.lead-project-file-list button{color:#332a1b;cursor:pointer;text-align:left;background:#fff;border:0;border-left:4px solid #0000;gap:3px;width:100%;padding:9px 11px;display:grid}.lead-project-file-list li.active button{background:#f5f8fb;border-left-color:#14315a}.lead-project-file-list button span{color:#14315a;letter-spacing:.055em;font-size:7px;font-weight:950}.lead-project-file-list button strong{font-size:9px}.lead-project-file-list button small{color:#647487;font-size:7.5px}.lead-project-file-viewer{background:#e2ddd4;border-top:1px solid #8fa2b8;gap:8px;padding:9px;display:grid}.lead-project-file-viewer>header{gap:3px;display:grid}.lead-project-file-viewer img,.lead-project-file-viewer iframe{object-fit:contain;background:#fff;border:0;width:100%;min-height:280px;max-height:520px}.lead-project-file-viewer>p{color:#675f51;background:#fff;margin:0;padding:14px;font-size:8.5px;line-height:1.45}.lead-project-communications>nav{border-bottom:1px solid #b9c8d7;grid-template-columns:1fr 1fr;display:grid}.lead-project-communications>nav button{color:#654b18;cursor:pointer;background:#e8dcc3;border:0;border-right:1px solid #b9c8d7;min-height:39px;font-size:8px;font-weight:950}.lead-project-communications>nav button:last-child{border-right:0}.lead-project-communications>nav button.active{color:#8fa8c2;background:#062c5d}.lead-communication-email-list,.lead-sms-history ol{margin:0;padding:0;list-style:none}.lead-communication-email-list>li,.lead-sms-history li{border-bottom:1px solid #dce5ee;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:11px 12px;display:grid}.lead-communication-email-list>li>span,.lead-sms-history li>span{color:#14315a;border:1px solid #91a7bd;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:950;display:grid}.lead-communication-email-list details,.lead-sms-history details{min-width:0}.lead-communication-email-list summary,.lead-sms-history summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;min-height:38px;list-style:none;display:grid}.lead-communication-email-list summary::-webkit-details-marker{display:none}.lead-sms-history summary::-webkit-details-marker{display:none}.lead-communication-email-list summary>div,.lead-sms-history summary>div{gap:4px;min-width:0;display:grid}.lead-communication-email-list summary i,.lead-sms-history summary i{color:#14315a;border:1px solid #91a7bd;border-radius:50%;place-items:center;width:23px;height:23px;font-size:0;font-style:normal;display:grid}.lead-communication-email-list summary i:before,.lead-sms-history summary i:before{content:"+";font-size:14px;line-height:1}.lead-communication-email-list details[open] summary i:before,.lead-sms-history details[open] summary i:before{content:"−"}.lead-communication-email-list time,.lead-sms-history time{color:#8a6b2c;letter-spacing:.05em;font-size:8px;font-weight:950}.lead-communication-email-list li strong,.lead-sms-history li strong{color:#062c5d;font-size:10.5px}.lead-communication-email-list li small,.lead-sms-history li small{color:#736854;font-size:8.5px}.lead-communication-email-list .lead-email-brief-body,.lead-sms-history details>div{border-top:1px solid #e6dbc4;gap:6px;padding-top:9px;display:grid}.lead-communication-email-list li p,.lead-sms-history li p{white-space:pre-wrap;color:#5e5546;margin:0;font-size:9px;line-height:1.5}.lead-communication-email-list li b,.lead-sms-history li b{color:#765716;font-size:8px;line-height:1.4}.lead-sms-workspace{display:grid}.lead-sms-capture{background:#fff9ed;border-bottom:1px solid #b9c8d7}.lead-sms-capture>header,.lead-sms-history>header{border-bottom:1px solid #dce5ee;gap:4px;padding:10px 12px;display:grid}.lead-sms-capture>header strong,.lead-sms-history>header strong{color:#062c5d;font-size:10px}.lead-sms-capture>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.lead-sms-capture label{align-content:start;gap:4px;display:grid}.lead-sms-capture label>span{color:#7a5a19;letter-spacing:.055em;font-size:7.5px;font-weight:950}.lead-sms-capture select,.lead-sms-capture input[type=datetime-local],.lead-sms-capture textarea{color:#31291c;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #b9aa8a;padding:7px;font-size:8.5px}.lead-sms-capture .lead-sms-body{grid-column:1/-1}.lead-sms-capture textarea{resize:vertical;min-height:96px}.lead-sms-follow-up{grid-template-columns:auto 1fr;justify-content:start;align-items:center}.lead-sms-follow-up input{width:16px;height:16px}.lead-sms-capture button{color:#fff;cursor:pointer;background:#062c5d;border:1px solid #062c5d;min-height:38px;padding:7px 10px;font-size:8px;font-weight:950}.lead-sms-capture button:disabled{cursor:default;background:#b3aa9b}.lead-sms-capture>p,.lead-sms-empty{color:#665d4d;border-top:1px solid #dce5ee;margin:0;padding:9px 11px;font-size:8.5px;line-height:1.45}.lead-inline-plan-viewer{grid-template-rows:auto auto auto auto;align-self:start;display:grid}.lead-inline-plan-viewer>header{background:#062c5d;border-bottom:1px solid #8fa2b8;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:68px;display:grid}.lead-inline-plan-viewer>header>div{align-content:center;gap:4px;padding:11px 13px;display:grid}.lead-inline-plan-viewer>header span{color:#8fa8c2;letter-spacing:.075em;font-size:8.5px;font-weight:950}.lead-inline-plan-viewer>header strong{color:#fff;font-size:12px}.lead-inline-plan-viewer>header small{color:#d8e1ea;font-size:8.5px}.lead-inline-plan-status{background:#5b4524;border-left:1px solid #725b31;min-width:190px}.lead-inline-plan-viewer>nav{background:#dce5ee;border-bottom:1px solid #b9c8d7;min-width:0;display:flex;overflow-x:auto}.lead-inline-plan-viewer>nav button{color:#4f4025;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #b9c8d7;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:4px;min-width:150px;min-height:64px;padding:9px 10px;display:grid}.lead-inline-plan-viewer>nav button span{color:#86651d;letter-spacing:.045em;white-space:nowrap;grid-row:2;font-size:7px;font-weight:950;line-height:1.15;display:block}.lead-inline-plan-viewer>nav button strong{white-space:normal;overflow-wrap:anywhere;grid-row:1;font-size:9.5px;line-height:1.2;display:block}.lead-inline-plan-viewer>nav button.active{color:#221a0d;background:#fff;box-shadow:inset 0 -3px #14315a}.lead-inline-plan-viewer>nav button:disabled{color:#8c816d;cursor:default;opacity:.68;background:#ddd5c5}.lead-inline-plan-viewer>nav button:disabled span,.lead-inline-plan-viewer>nav button:disabled strong{color:inherit}.lead-inline-plan-image{background:#d6d0c5;border:0;place-items:center;min-height:360px;padding:10px;display:grid;position:relative;overflow:hidden}.lead-inline-plan-image.markup-mode{cursor:crosshair;background:#c8b98f}.lead-inline-plan-image-wrap{place-items:center;width:100%;display:grid;position:relative}.lead-inline-plan-image img{object-fit:contain;background:#fff;width:100%;height:auto;max-height:620px;box-shadow:0 8px 25px #2b23172e}.lead-inline-plan-image>span{color:#fff;letter-spacing:.04em;background:#241d13e6;border:1px solid #ffffff73;padding:8px 10px;font-size:8.5px;font-weight:950;position:absolute;bottom:14px;right:14px}.lead-plan-writer-route{background:#fff3d5;border-top:1px solid #8fa2b8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:70px;padding:10px 12px;display:grid}.lead-plan-writer-route>div{gap:4px;display:grid}.lead-plan-writer-route span{color:#86651d;letter-spacing:.075em;font-size:8px;font-weight:950}.lead-plan-writer-route strong{color:#062c5d;font-size:10.5px}.lead-plan-writer-route small{color:#647487;font-size:8.5px;line-height:1.4}.lead-plan-writer-route button{color:#fff;cursor:pointer;letter-spacing:.045em;background:#062c5d;border:1px solid #062c5d;min-height:38px;padding:9px 12px;font-size:8px;font-weight:950}.lead-inline-plan-workspace{background:#fff7e6;border-top:1px solid #8fa2b8}.lead-inline-plan-workspace>summary{cursor:pointer;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) 38px;align-items:stretch;min-height:82px;list-style:none;display:grid}.lead-inline-plan-workspace>summary::-webkit-details-marker{display:none}.lead-inline-plan-workspace>summary>div{border-right:1px solid #d7c69f;align-content:center;gap:4px;padding:10px 12px;display:grid}.lead-inline-plan-workspace>summary>div:first-child{grid-template-columns:auto minmax(0,1fr);column-gap:9px}.lead-inline-plan-workspace>summary span{color:#14315a;letter-spacing:.06em;font-size:8px;font-weight:950}.lead-inline-plan-workspace>summary>div:first-child span{grid-row:1/3;font-size:12px}.lead-inline-plan-workspace>summary strong{color:#372a12;font-size:10px}.lead-inline-plan-workspace>summary small{color:#716650;font-size:8.5px;line-height:1.4}.lead-inline-plan-workspace>summary>i{color:#14315a;border:1px solid #9e8350;border-radius:50%;align-self:center;place-items:center;width:25px;height:25px;margin:auto;font-size:0;font-style:normal;display:grid}.lead-inline-plan-workspace>summary>i:before{content:"+";font-size:15px;line-height:1}.lead-inline-plan-workspace[open]>summary{border-bottom:1px solid #c6d2df}.lead-inline-plan-workspace[open]>summary>i:before{content:"−"}.lead-inline-email-briefs{display:block}.lead-inline-email-briefs>summary{cursor:pointer;background:#062c5d;grid-template-columns:minmax(0,1fr) 40px;align-items:center;min-height:68px;list-style:none;display:grid}.lead-inline-email-briefs>summary::-webkit-details-marker{display:none}.lead-inline-email-briefs>summary>div{gap:4px;min-width:0;padding:11px 13px;display:grid}.lead-inline-email-briefs>summary span{color:#8fa8c2;letter-spacing:.075em;font-size:8.5px;font-weight:950}.lead-inline-email-briefs>summary strong{color:#fff;font-size:12px}.lead-inline-email-briefs>summary small{color:#d8e1ea;font-size:8.5px}.lead-inline-email-briefs>summary>i{color:#fff;border:1px solid #725b31;border-radius:50%;place-items:center;width:25px;height:25px;font-size:0;font-style:normal;display:grid}.lead-inline-email-briefs>summary>i:before{content:"+";font-size:15px;line-height:1}.lead-inline-email-briefs[open]>summary{border-bottom:1px solid #8fa2b8}.lead-inline-email-briefs[open]>summary>i:before{content:"−"}.lead-inline-email-briefs>ol{margin:0;padding:0;list-style:none;overflow:visible}.lead-inline-email-briefs li{border-bottom:1px solid #dce5ee;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:11px 12px;display:grid}.lead-inline-email-briefs li:last-child{border-bottom:0}.lead-inline-email-briefs li>span{color:#14315a;border:1px solid #91a7bd;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:950;display:grid}.lead-inline-email-briefs li details{min-width:0}.lead-inline-email-briefs li summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;min-height:38px;list-style:none;display:grid}.lead-inline-email-briefs li summary::-webkit-details-marker{display:none}.lead-email-briefs summary::-webkit-details-marker{display:none}.lead-inline-email-briefs li summary>div{gap:4px;min-width:0;display:grid}.lead-inline-email-briefs li summary i,.lead-email-briefs summary i{color:#14315a;border:1px solid #91a7bd;border-radius:50%;place-items:center;width:23px;height:23px;font-size:0;font-style:normal;display:grid}.lead-inline-email-briefs li summary i:before,.lead-email-briefs summary i:before{content:"+";font-size:14px;line-height:1}.lead-inline-email-briefs li details[open]>summary i:before,.lead-email-briefs details[open] summary i:before{content:"−"}.lead-inline-email-briefs li details[open]>summary{padding-bottom:9px}.lead-inline-email-briefs time{color:#8a6b2c;letter-spacing:.05em;font-size:8px;font-weight:950}.lead-inline-email-briefs li strong{color:#062c5d;font-size:10.5px}.lead-inline-email-briefs li small{color:#736854;font-size:8.5px}.lead-inline-email-briefs .lead-email-brief-body{border-top:1px solid #e6dbc4;gap:6px;padding-top:9px;display:grid}.lead-inline-email-briefs li p{color:#5e5546;margin:0;font-size:9px;line-height:1.5}.lead-inline-email-briefs li b{color:#765716;font-size:8px;line-height:1.4}.lead-plan-tool-card button{color:#14315a;cursor:pointer;letter-spacing:.035em;background:#fff7e5;border:1px solid #8e733e;width:fit-content;padding:7px 8px;font-size:8px;font-weight:950}.lead-plan-tool-card button:hover{color:#fff;background:#062c5d}.lead-plan-tool-card>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.lead-auto-takeoff-panel{background:#fff;border:1px solid #8c7548;margin:12px}.lead-auto-takeoff-panel>header{color:#fff;background:#062c5d;border-bottom:1px solid #a9905e;align-items:stretch;min-height:76px;display:grid}.lead-auto-takeoff-panel>header>div{align-content:center;gap:4px;padding:13px 15px;display:grid}.lead-auto-takeoff-panel>header span,.lead-auto-takeoff-summary span,.lead-combined-takeoff>summary span{color:#d5ad58;letter-spacing:.075em;font-size:8px;font-weight:950}.lead-auto-takeoff-panel>header h3{margin:0;font-size:16px}.lead-auto-takeoff-panel>header small{color:#d8e1ea;font-size:8.5px;line-height:1.4}.lead-auto-takeoff-summary{border-bottom:1px solid #d3dee9;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lead-auto-takeoff-summary article{border-right:1px solid #dce5ee;align-content:center;gap:4px;min-height:72px;padding:10px 12px;display:grid}.lead-auto-takeoff-summary article:last-child{border-right:0}.lead-auto-takeoff-summary strong{color:#382b13;font-size:15px}.lead-auto-takeoff-summary small{color:#746956;font-size:8.5px;line-height:1.4}.lead-combined-takeoff>summary{cursor:pointer;background:#f3e8d0;grid-template-columns:minmax(130px,.3fr) minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:54px;padding:10px 13px;list-style:none;display:grid}.lead-combined-takeoff>summary::-webkit-details-marker{display:none}.lead-combined-takeoff>summary strong{color:#062c5d;font-size:10px}.lead-combined-takeoff>summary i{color:#14315a;border:1px solid #9e8350;border-radius:50%;place-items:center;width:25px;height:25px;font-size:0;font-style:normal;display:grid}.lead-combined-takeoff>summary i:before{content:"+";font-size:15px}.lead-combined-takeoff[open]>summary i:before{content:"−"}.lead-combined-takeoff ol{margin:0;padding:0;list-style:none}.lead-combined-takeoff li{border-top:1px solid #dce5ee;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:10px 12px;display:grid}.lead-combined-takeoff li>b{color:#fff;background:#14315a;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.lead-combined-takeoff li>div:not(.lead-takeoff-review-actions){gap:3px;min-width:0;display:grid}.lead-combined-takeoff li span{color:#14315a;letter-spacing:.055em;font-size:7.5px;font-weight:950}.lead-combined-takeoff li strong{color:#332a1b;font-size:10px}.lead-combined-takeoff li small{color:#6d6558;font-size:8.5px;line-height:1.4}.lead-combined-takeoff li em,.lead-plan-tool-list li em{color:#8a6720;letter-spacing:.03em;font-size:7.5px;font-style:normal;font-weight:950}.lead-combined-takeoff li.reviewed{box-shadow:inset 4px 0 #3d8a61}.lead-combined-takeoff li.reviewed>b{background:#3d8a61}.lead-combined-takeoff li.hold{opacity:.72;background:#f0eee9}.lead-combined-takeoff li.hold>b{background:#8d877c}.lead-takeoff-review-actions{gap:5px;display:grid}.lead-takeoff-review-actions button{color:#5f4513;cursor:pointer;background:#fff;border:1px solid #9a8356;padding:6px 8px;font-size:7px;font-weight:950}.lead-takeoff-review-actions button:first-child{color:#fff;background:#062c5d}.lead-takeoff-review-actions button:disabled{color:#8a857d;cursor:default;background:#d4d0c8}.lead-combined-takeoff>p{color:#6d6558;border-top:1px solid #dce5ee;margin:0;padding:15px;font-size:9.5px}.lead-auto-takeoff-panel>p{color:#425d7b;background:#fff2cf;border-top:1px solid #b9c8d7;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:0;padding:10px 13px;font-size:8.5px;line-height:1.45;display:grid}.lead-auto-takeoff-panel>p b{color:#14315a;letter-spacing:.05em}.lead-workspace-sync{background:#fff;border:1px solid #8fa2b8;margin:12px 12px 0}.lead-workspace-sync>header{background:#dce5ee;border-bottom:1px solid #b9c8d7;grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);align-items:center;gap:16px;min-height:58px;padding:11px 15px;display:grid}.lead-workspace-sync>header span{color:#14315a;letter-spacing:.075em;font-size:9px;font-weight:950}.lead-workspace-sync>header strong{color:#30240e;font-size:13px}.lead-workspace-sync>div{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.lead-workspace-sync article{border-right:1px solid #dce5ee;align-content:center;gap:4px;min-height:92px;padding:10px 12px;display:grid}.lead-workspace-sync article:last-child{border-right:0}.lead-workspace-sync article span{color:#14315a;font-size:10px;font-weight:950}.lead-workspace-sync article b{color:#3a2e17;font-size:10px}.lead-workspace-sync article small{color:#706757;font-size:8.5px;line-height:1.4}.lead-plan-loading-rule{color:#425d7b;background:#fff3d5;border:1px solid #8fa2b8;border-top:0;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:0 12px;padding:10px 14px;font-size:9.5px;line-height:1.5;display:grid}.lead-plan-loading-rule>b{color:#14315a;letter-spacing:.055em}.lead-evidence-link{color:#735313;cursor:pointer;width:fit-content;font:inherit;letter-spacing:.04em;text-align:left;background:0 0;border:0;border-bottom:1px solid #b99755;align-self:end;padding:4px 0;font-size:9.5px;font-weight:950}.lead-evidence-link:hover{color:#000;border-bottom-color:#000}.lead-source-summary{background:#f7f9fb;border:1px solid #c1a975;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 12px;display:grid}.lead-source-summary>div{border-right:1px solid #dfd0ae;align-content:center;gap:4px;min-height:78px;padding:11px 13px;display:grid}.lead-source-summary>div:last-child{border-right:0}.lead-source-summary span{color:#86651d;letter-spacing:.08em;font-size:8.5px;font-weight:950}.lead-source-summary strong{color:#3b2b0b;font-size:11px}.lead-source-summary small{color:#766b59;font-size:9px}.lead-plan-work-status{background:#f7f9fb;border:1px solid #8fa2b8;grid-template-columns:1.5fr .75fr .75fr;margin:12px 12px 0;display:grid}.lead-plan-work-status article{border-right:1px solid #dfd0ae;align-content:center;gap:4px;min-height:82px;padding:10px 13px;display:grid}.lead-plan-work-status article:last-child{border-right:0}.lead-plan-work-status span{color:#86651d;letter-spacing:.07em;font-size:8px;font-weight:950}.lead-plan-work-status strong{color:#3b2b0b;font-size:11px}.lead-plan-work-status small{color:#766b59;font-size:8.5px;line-height:1.4}.lead-working-time-basis,.budget-takeoff-time-basis{background:#f1f7f3;border:1px solid #8fae9b;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 12px 0;display:grid}.lead-working-time-basis>div,.budget-takeoff-time-basis>div{border-right:1px solid #c3d7ca;align-content:center;gap:4px;min-width:0;padding:11px 13px;display:grid}.lead-working-time-basis>div:nth-child(3),.budget-takeoff-time-basis>div:nth-child(3){border-right:0}.lead-working-time-basis span,.budget-takeoff-time-basis span{color:#315f45;letter-spacing:.07em;font-size:8px;font-weight:950}.lead-working-time-basis strong,.budget-takeoff-time-basis strong{color:#223e2d;font-size:13px}.lead-working-time-basis small{color:#5d6e63;font-size:8.5px;line-height:1.4}.lead-working-time-basis>p,.budget-takeoff-time-basis>p{color:#4f6557;border-top:1px solid #c3d7ca;grid-column:1/-1;margin:0;padding:9px 13px;font-size:9px;line-height:1.5}.budget-takeoff-time-basis{border-width:0 0 1px;margin:0}.lead-evidence-screen{z-index:260;background:#14110ce0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.lead-evidence-window{background:#f7f4ee;border:1px solid #c9ad72;grid-template-rows:auto minmax(0,1fr);width:min(1520px,96vw);height:min(930px,94vh);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000073}.lead-evidence-window-header{color:#fff;background:#241d13;border-bottom:1px solid #725b31;justify-content:space-between;align-items:stretch;min-height:74px;display:flex}.lead-evidence-window-header>div{align-content:center;gap:4px;padding:13px 18px;display:grid}.lead-evidence-window-header span{color:#d9b86f;letter-spacing:.085em;font-size:9px;font-weight:950}.lead-evidence-window-header strong{font-size:16px}.lead-evidence-window-header small{color:#d7d0c4;font-size:9px}.lead-evidence-window-header>button{color:#fff;cursor:pointer;letter-spacing:.06em;background:#3b2e1a;border:0;border-left:1px solid #725b31;min-width:96px;font-size:9.5px;font-weight:950}.lead-evidence-window-header>button:hover{background:#5a4527}.lead-plan-viewer{grid-template-columns:290px minmax(0,1fr);min-height:0;display:grid}.lead-plan-sheet-list{background:#fff;border-right:1px solid #bfa878;min-height:0;overflow-y:auto}.lead-plan-sheet-list>div{background:#eee1c6;border-bottom:1px solid #d8c7a2;gap:6px;padding:15px;display:grid}.lead-plan-sheet-list>div span{color:#72551a;letter-spacing:.075em;font-size:8.5px;font-weight:950}.lead-plan-sheet-list>div strong{color:#31240f;font-size:13px}.lead-plan-sheet-list>div small{color:#655740;font-size:9px;font-weight:800;line-height:1.35}.lead-plan-sheet-list>div p{color:#736751;margin:3px 0 0;font-size:9px;line-height:1.5}.lead-plan-sheet-list>button{color:#382a12;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e0d5bd;gap:5px;width:100%;padding:13px 15px;display:grid}.lead-plan-sheet-list>button:hover{background:#fbf2df}.lead-plan-sheet-list>button.active{background:#fff0c9;box-shadow:inset 4px 0 #a9771d}.lead-plan-sheet-list>button span{color:#946d20;letter-spacing:.075em;font-size:9px;font-weight:950}.lead-plan-sheet-list>button strong{font-size:12px}.lead-plan-sheet-list>button small{color:#736a5b;font-size:8.7px;line-height:1.42}.lead-plan-set-selector{background:#f6edda;border-bottom:1px solid #c8b58c;padding:7px}.lead-plan-set-selector button{color:#3b2e17;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbb98f;gap:3px;width:100%;padding:8px;display:grid}.lead-plan-set-selector button+button{margin-top:6px}.lead-plan-set-selector button.active{background:#fff0c9;border-color:#8b6419}.lead-plan-set-selector span{color:#805c17;letter-spacing:.06em;font-size:7.5px;font-weight:950}.lead-plan-set-selector strong{font-size:9.5px}.lead-plan-set-selector small{color:#716653;font-size:7.5px}.lead-plan-stage{background:#d8d4cc;grid-template-rows:auto minmax(170px,1fr) auto auto;min-width:0;min-height:0;display:grid}.lead-plan-stage>header{background:#f8f4ea;border-bottom:1px solid #b7aa8e;justify-content:space-between;align-items:stretch;min-height:72px;display:flex}.lead-plan-stage>header>div:first-child{align-content:center;gap:3px;padding:10px 14px;display:grid}.lead-plan-stage>header span{color:#85621d;letter-spacing:.075em;font-size:8.5px;font-weight:950}.lead-plan-stage>header strong{color:#2f2617;font-size:13px}.lead-plan-stage>header small{color:#706858;max-width:760px;font-size:9px;line-height:1.35}.lead-plan-controls{grid-template-columns:1fr 1fr;display:grid}.lead-plan-controls button{color:#55401a;cursor:pointer;letter-spacing:.05em;background:#ece3d1;border:0;border-left:1px solid #c6bca7;min-width:88px;font-size:8.5px;font-weight:950}.lead-plan-controls button:hover:not(:disabled){background:#dbc595}.lead-plan-controls button:disabled{color:#aaa398;cursor:default}.lead-plan-canvas{overscroll-behavior:contain;min-height:0;padding:18px;overflow:auto}.lead-plan-canvas.markup-mode{cursor:crosshair;background:#c8b98f}.lead-plan-image-wrap{width:max(100%,1500px);position:relative}.lead-plan-image-wrap img{background:#fff;border:1px solid #bdb7ad;width:100%;height:auto;display:block;box-shadow:0 7px 28px #00000029}.lead-plan-marker{z-index:2;color:#fff;cursor:help;background:#b42c23;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:950;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000073}.lead-plan-marker.pending{z-index:3;pointer-events:none;background:#d1911b}.lead-plan-tools{background:#f2f5f8;border-top:1px solid #8e7b54;grid-template-rows:auto minmax(0,1fr) auto;max-height:290px;display:grid;overflow:hidden}.lead-plan-tools.inline{border-top:0;max-height:none;overflow:visible}.lead-plan-tools.inline .lead-revision-tool,.lead-plan-tools.inline .lead-takeoff-tool,.lead-plan-tools.inline .lead-plan-tool-form,.lead-plan-tools.inline .lead-plan-tool-list{max-height:none;overflow:visible}.lead-plan-tools>header{background:#e4eaf0;border-bottom:1px solid #c6d2df;justify-content:space-between;align-items:stretch;min-height:44px;display:flex}.lead-plan-tools>header>div{align-content:center;gap:2px;padding:7px 12px;display:grid}.lead-plan-tools>header span,.lead-plan-tools label span{color:#7a5a19;letter-spacing:.06em;font-size:7.5px;font-weight:950}.lead-plan-tools>header strong{color:#342712;font-size:11px}.lead-plan-tools>header>small{color:#14315a;letter-spacing:.04em;border-left:1px solid #c6d2df;place-items:center;padding:7px 12px;font-size:8px;font-weight:950;display:grid}.lead-plan-tools>header nav{grid-template-columns:1fr 1fr;display:grid}.lead-plan-tools>header button{color:#604718;cursor:pointer;background:#e4d5b8;border:0;border-left:1px solid #c6d2df;padding:7px 12px;font-size:8px;font-weight:950}.lead-plan-tools>header button.active{color:#f2cc78;background:#062c5d}.lead-revision-tool,.lead-takeoff-tool{grid-template-columns:minmax(430px,.92fr) minmax(320px,1.08fr);min-height:0;display:grid;overflow:hidden}.lead-takeoff-tool.client-takeoff{grid-template-columns:1fr}.lead-plan-writer-intro{background:#f7f9fb;border-bottom:1px solid #c6d2df;grid-column:1/-1;grid-template-columns:minmax(150px,.25fr) minmax(260px,.55fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.lead-plan-writer-intro span{color:#7a5a19;letter-spacing:.06em;font-size:7.5px;font-weight:950}.lead-plan-writer-intro strong{color:#342712;font-size:11px}.lead-plan-writer-intro p{color:#647487;margin:0;font-size:8.5px;line-height:1.4}.lead-plan-writer-export{background:#e4eaf0;border-top:1px solid #c6d2df;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:9px 12px;display:grid}.lead-plan-writer-export button{color:#fff;cursor:pointer;letter-spacing:.05em;background:#713029;border:0;padding:10px 13px;font-size:8px;font-weight:950}.lead-plan-writer-export button:disabled{cursor:default;background:#aaa195}.lead-plan-writer-export small{color:#625843;font-size:8.5px;line-height:1.4}.lead-plan-writer-export p{color:#5d491d;grid-column:1/-1;margin:0;font-size:8.5px;font-weight:800}.client-takeoff-intro{background:#f7f9fb;border-bottom:1px solid #c6d2df;grid-template-columns:minmax(160px,.34fr) minmax(210px,.66fr);align-content:center;gap:5px 16px;min-width:0;padding:12px;display:grid}.client-takeoff-intro span{color:#7a5a19;letter-spacing:.06em;font-size:7.5px;font-weight:950}.client-takeoff-intro strong{color:#342712;font-size:13px}.client-takeoff-intro small{color:#14315a;font-size:8px;font-weight:850}.client-takeoff-intro p{color:#647487;grid-area:1/2/span 3;align-self:center;margin:2px 0 0;font-size:8.5px;line-height:1.4}.internal-cost-boundary{background:#eef4f6;border:1px solid #aebdc5;align-content:center;gap:7px;min-height:150px;padding:22px;display:grid}.internal-cost-boundary span{color:#28617c;letter-spacing:.08em;font-size:8px;font-weight:950}.internal-cost-boundary strong{color:#173e51;font-size:15px}.internal-cost-boundary p{color:#58707b;max-width:700px;margin:0;font-size:9.5px;line-height:1.5}.lead-plan-tool-form,.lead-takeoff-form{border-right:1px solid #c6d2df;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-height:0;padding:9px;display:grid;overflow-y:auto}.lead-plan-tool-form>button,.lead-takeoff-form>button{color:#fff;cursor:pointer;letter-spacing:.035em;background:#062c5d;border:1px solid #8a713e;min-height:34px;padding:7px 9px;font-size:7.5px;font-weight:950}.lead-plan-tool-form>button.active{background:#a66d13}.lead-plan-tool-form>button:disabled,.lead-takeoff-form>button:disabled{cursor:default;background:#b3aa9b}.lead-plan-tool-form label,.lead-takeoff-form label{align-content:start;gap:3px;min-width:0;display:grid}.lead-plan-tool-form select,.lead-plan-tool-form textarea,.lead-takeoff-form input,.lead-takeoff-form select{color:#31291c;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #b9aa8a;padding:6px 7px;font-size:8.5px}.lead-plan-tool-note{grid-column:span 2}.lead-plan-tool-form textarea{resize:vertical;height:52px}.lead-takeoff-description,.lead-takeoff-scale{grid-column:span 2}.lead-plan-tool-list{min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.lead-plan-tool-list li{background:#fff;border-bottom:1px solid #ded3bd;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:56px;padding:7px 9px;display:grid}.lead-plan-tool-list li>b{color:#fff;background:#b42c23;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.lead-plan-tool-list li>div{gap:2px;display:grid}.lead-plan-tool-list li span{color:#88651d;letter-spacing:.04em;font-size:7px;font-weight:950}.lead-plan-tool-list li strong{color:#32291b;font-size:9px;line-height:1.35}.lead-plan-tool-list li small{color:#647487;font-size:7.5px;line-height:1.3}.lead-plan-tool-list li>button{color:#14315a;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9c7b3b;padding:3px 0;font-size:7px;font-weight:950}.lead-plan-tool-list li>div:last-child:not(:nth-child(2)){gap:4px;display:grid}.lead-plan-tool-list li>div:last-child:not(:nth-child(2)) button{color:#14315a;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9c7b3b;padding:3px 0;font-size:7px;font-weight:950}.lead-plan-tool-list li.empty{color:#647487;grid-template-columns:1fr;font-size:8.5px;line-height:1.45}.lead-takeoff-sheet{scrollbar-color:#8f794d #eee5d3;background:#fff;width:100%;overflow:auto visible}.lead-takeoff-sheet table{border-collapse:collapse;table-layout:fixed;color:#332a1b;width:100%;min-width:1120px;font-size:8px}.lead-takeoff-sheet thead{color:#fff;background:#062c5d}.lead-takeoff-sheet th,.lead-takeoff-sheet td{text-align:left;vertical-align:top;border-bottom:1px solid #d4dee8;border-right:1px solid #d4dee8;padding:8px}.lead-takeoff-sheet th:last-child,.lead-takeoff-sheet td:last-child{border-right:0}.lead-takeoff-sheet thead th{color:#f3cf83;letter-spacing:.055em;text-transform:uppercase;vertical-align:middle;font-size:7.5px;font-weight:950}.lead-takeoff-sheet thead th:first-child{width:30px}.lead-takeoff-sheet thead th:nth-child(2){width:150px}.lead-takeoff-sheet thead th:nth-child(3){width:55px}.lead-takeoff-sheet thead th:nth-child(4){width:45px}.lead-takeoff-sheet thead th:nth-child(5){width:40px}.lead-takeoff-sheet thead th:nth-child(6){width:90px}.lead-takeoff-sheet thead th:nth-child(7){width:120px}.lead-takeoff-sheet thead th:nth-child(8){width:140px}.lead-takeoff-sheet thead th:nth-child(10){width:65px}.lead-takeoff-sheet tbody tr:nth-child(2n){background:#faf7ef}.lead-takeoff-sheet tbody tr.requirement{background:#f4eddd}.lead-takeoff-sheet tbody tr.requirement:nth-child(2n){background:#eee3cd}.lead-takeoff-sheet tbody th{font-weight:700}.lead-takeoff-sheet tbody th strong{color:#302717;font-size:9px;line-height:1.35;display:block}.lead-takeoff-sheet tbody th small,.lead-takeoff-sheet td small{color:#7b632e;margin-top:4px;font-size:6.8px;font-weight:850;line-height:1.35;display:block}.lead-takeoff-sheet .takeoff-row-number{color:#14315a;text-align:center;background:#e8f0f4;font-weight:950}.lead-takeoff-sheet tr.requirement .takeoff-row-number{color:#795718;background:#eadab9}.lead-takeoff-sheet .takeoff-number{color:#14315a;text-align:right;font-size:10px;font-weight:950}.lead-takeoff-sheet .takeoff-basis{color:#625b4e;line-height:1.45}.lead-takeoff-sheet td>b{color:#14315a}.lead-takeoff-sheet button{color:#14315a;cursor:pointer;background:#fff;border:1px solid #9b7b3d;width:100%;padding:6px 4px;font-size:6.5px;font-weight:950}.lead-takeoff-sheet button.reviewed{color:#276744;background:#e8f4ed;border-color:#3d8a61}.lead-takeoff-empty{color:#647487;margin:0;padding:15px;font-size:8.5px}.lead-plan-tool-card>div>.lead-takeoff-sheet{flex:1 0 100%}.lead-plan-tools>p{color:#425d7b;background:#fff1cb;border-top:1px solid #c6d2df;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0;padding:7px 10px;font-size:7.8px;line-height:1.4;display:grid}.lead-plan-tools>p b{color:#68490e;letter-spacing:.045em}.lead-plan-boundary{color:#425d7b;background:#fff2cf;border-top:1px solid #c6b999;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:0;padding:10px 14px;font-size:9px;line-height:1.45;display:grid}.lead-plan-boundary b{color:#14315a;letter-spacing:.055em}.lead-email-briefs,.lead-attachment-history{background:#f7f3ea;min-height:0;overflow-y:auto}.lead-email-briefs>header,.lead-attachment-history>header{background:#eee1c6;border-bottom:1px solid #b9c8d7;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:center;gap:20px;padding:16px 18px;display:grid}.lead-email-briefs>header div,.lead-attachment-history>header div{gap:4px;display:grid}.lead-email-briefs>header span,.lead-attachment-history>header span{color:#78591b;letter-spacing:.08em;font-size:8.5px;font-weight:950}.lead-email-briefs>header strong,.lead-attachment-history>header strong{color:#30240f;font-size:14px}.lead-email-briefs>header p,.lead-attachment-history>header p{color:#6d624f;margin:0;font-size:9.5px;line-height:1.5}.lead-email-briefs ol,.lead-attachment-history ol{margin:0;padding:0;list-style:none}.lead-email-briefs li{background:#fff;border-bottom:1px solid #d9e2eb;grid-template-columns:48px minmax(0,1fr);display:grid}.lead-email-briefs li>span{color:#936a1c;border-right:1px solid #d9e2eb;place-items:start center;padding-top:18px;font-size:10px;font-weight:950;display:grid}.lead-email-briefs li>details{min-width:0}.lead-email-briefs li summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:74px;padding:13px 18px;list-style:none;display:grid}.lead-email-briefs li summary>div{gap:5px;display:grid}.lead-email-briefs li details[open] summary{background:#f7f9fb;border-bottom:1px solid #d9e2eb}.lead-email-briefs .lead-email-brief-body{gap:7px;padding:14px 18px 17px;display:grid}.lead-email-briefs time,.lead-attachment-history time{color:#14315a;letter-spacing:.075em;font-size:8.5px;font-weight:950}.lead-email-briefs li strong{color:#2f281c;font-size:13px}.lead-email-briefs li small{color:#766953;letter-spacing:.04em;font-size:8.5px;font-weight:850}.lead-email-briefs li p{color:#5f594f;max-width:1050px;margin:0;font-size:10px;line-height:1.55}.lead-email-briefs li b{color:#775718;letter-spacing:.045em;font-size:8.5px}.lead-attachment-history li{background:#fff;border-bottom:1px solid #d9e2eb;grid-template-columns:44px minmax(0,1fr) 140px;align-items:center;min-height:86px;display:grid}.lead-attachment-history li>span{color:#8a6a29;text-align:center;font-size:10px;font-weight:950}.lead-attachment-history li>div:not(.lead-recovery-status){border-left:1px solid #e2d9c5;gap:5px;padding:14px 16px;display:grid}.lead-attachment-history li strong{color:#322a1b;font-size:12.5px}.lead-attachment-history li p{color:#696155;margin:0;font-size:9.5px;line-height:1.5}.lead-recovery-status{justify-items:stretch;gap:6px;padding:8px;display:grid}.lead-recovery-status>b{color:#685d49;letter-spacing:.05em;text-align:center;background:#edf2f6;border:1px solid #b8aa8d;padding:7px 9px;font-size:8px}.lead-recovery-status>button{color:#fff;cursor:pointer;letter-spacing:.025em;background:#062c5d;border:1px solid #85641f;padding:7px 6px;font-size:7px;font-weight:950}.lead-attachment-history li.viewable{box-shadow:inset 4px 0 #428260}.lead-attachment-history li.viewable .lead-recovery-status>b{color:#255d3d;background:#e9f4ed;border-color:#88b199}.lead-attachment-history li.recovery-needed{box-shadow:inset 4px 0 #cb912b}.lead-attachment-history li.recovery-needed .lead-recovery-status>b{color:#7b5718;background:#fff1cf;border-color:#d3b16e}.lead-attachment-history li.not-found{box-shadow:inset 4px 0 #9b9285}.lead-recovery-boundary{color:#e6ddcc;background:#062c5d;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:0;padding:14px 18px;font-size:9.5px;line-height:1.5;display:grid}.lead-recovery-boundary b{color:#efc870;letter-spacing:.06em}.project-memory-loader{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.project-memory-loader button{width:fit-content}.project-memory-loader details{border-top:1px solid #4b4b4b;width:100%;padding-top:7px}.project-memory-loader summary{color:var(--plan-brown);cursor:pointer;letter-spacing:.06em;font-size:9.5px;font-weight:950;list-style-position:inside}.project-memory-loader details>div{flex-wrap:wrap;gap:6px;max-height:190px;margin-top:8px;padding-right:4px;display:flex;overflow-y:auto}.project-memory-loader details button{text-align:left;max-width:100%}.project-memory-release>div{border-right-color:#66594c}.loaded-project-plan-source{background:#f7f3eb;border:1px solid #8e7442;margin:12px;overflow:hidden}.loaded-project-plan-source>header{color:#fff;background:#062c5d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:13px 16px;display:grid}.loaded-project-plan-source>header>div{gap:4px;display:grid}.loaded-project-plan-source>header span{color:#8fa8c2;letter-spacing:.075em;font-size:8.5px;font-weight:950}.loaded-project-plan-source>header strong{font-size:14px}.loaded-project-plan-source>header small{color:#d8e1ea;font-size:9px}.loaded-project-plan-source>header>b{color:#f4d993;letter-spacing:.06em;white-space:nowrap;background:#20180d;border:1px solid #8e7442;padding:10px 12px;font-size:9px}.loaded-project-plan-source>nav{background:#e8dcc1;border-bottom:1px solid #bba574;display:flex;overflow-x:auto}.loaded-project-plan-source>nav button{color:#45371f;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #c9b88f;align-content:center;gap:5px;min-width:168px;min-height:65px;padding:10px 12px;display:grid}.loaded-project-plan-source>nav button.active{color:#20180d;background:#fff;box-shadow:inset 0 -4px #14315a}.loaded-project-plan-source>nav button span{color:#84631c;letter-spacing:.055em;font-size:7px;font-weight:950}.loaded-project-plan-source>nav button strong{overflow-wrap:anywhere;font-size:10px;line-height:1.25}.project-plan-sheet-media{background:#ece7dd}.project-plan-sheet-stage{background:#d8d0c3;place-items:center;min-height:620px;padding:12px;display:grid}.project-plan-sheet-stage iframe,.project-plan-sheet-stage img{object-fit:contain;background:#fff;border:0;width:100%;min-height:620px;max-height:760px;display:block;box-shadow:0 7px 22px #2d22122e}.project-plan-sheet-source{background:#fff;border-top:1px solid #b5a78f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 15px;display:grid}.project-plan-sheet-source>div{gap:4px;display:grid}.project-plan-sheet-source span{color:#7d5c17;letter-spacing:.07em;font-size:8px;font-weight:950}.project-plan-sheet-source strong{font-size:12px}.project-plan-sheet-source small{color:#6d6559;font-size:9px;line-height:1.4}.project-plan-sheet-source a,.loaded-project-plan-source>footer a,.governing-plan-source-link{color:#5d430f;letter-spacing:.04em;background:#fff;border:1px solid #7d5c17;width:fit-content;padding:8px 10px;font-size:8px;font-weight:950;text-decoration:none}.loaded-project-plan-source>footer{background:#f2ead9;border-top:1px solid #b5a78f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 15px;display:grid}.loaded-project-plan-source>footer p{color:#625743;margin:0;font-size:9.5px;line-height:1.5}.loaded-project-plan-source>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.loaded-project-plan-source>footer button{color:#fff;cursor:pointer;letter-spacing:.04em;background:#062c5d;border:1px solid #20180d;padding:9px 11px;font-size:8px;font-weight:950}.loaded-project-plan-source>footer>div>span{color:#5d430f;letter-spacing:.04em;background:#e8dcc1;border:1px solid #8e7442;align-items:center;padding:8px 10px;font-size:8px;font-weight:950;display:inline-flex}.governing-plan-source-link{align-self:center;margin-left:auto}.project-memory-evidence-grid{background:#e6dfd5;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.project-memory-evidence-grid article{color:#2f2923;background:#fff;border:1px solid #b8aa98;align-content:start;gap:9px;min-height:150px;padding:16px;display:grid}.project-memory-evidence-grid article.project-photo-evidence{color:#fff;background:#28231f}.project-memory-evidence-grid article.project-photo-evidence span,.project-memory-evidence-grid article.project-photo-evidence p,.project-memory-evidence-grid article.project-photo-evidence b{color:#dbe4ee}.project-memory-evidence-grid article.project-photo-evidence strong{color:#fff}.project-memory-evidence-grid span{color:#806b53;letter-spacing:.075em;font-size:9px;font-weight:950}.project-memory-evidence-grid strong{font-size:15px;line-height:1.3}.project-memory-evidence-grid p{color:#616168;margin:0;font-size:10.5px;line-height:1.55}.project-memory-evidence-grid b{color:#14315a;align-self:end;font-size:9.5px}.project-memory-scope{background:#f7f3ed;border:1px solid #a99986;margin:0 12px 12px}.project-memory-scope header{background:#ded4c8;border-bottom:1px solid #b9aa98;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);align-items:center;gap:18px;min-height:58px;padding:11px 15px;display:grid}.project-memory-scope header span{color:#14315a;letter-spacing:.075em;font-size:9.5px;font-weight:950}.project-memory-scope header strong{color:#29231d;font-size:13px}.project-memory-scope ul{color:#4f4942;margin:0;padding:16px 32px;font-size:11px;line-height:1.75}.project-memory-scope>p{color:#655b50;background:#eee7de;border-top:1px solid #c8baaa;margin:0;padding:12px 15px;font-size:10.5px;line-height:1.55}.historical-financial-hold,.historical-account-hold{background:#f2f5f8!important;border-color:#9b8568!important}.historical-financial-hold .financial-summary article strong,.historical-account-hold article strong{color:#6a4f31!important}.lead-financial-hold{background:#f7f9fb!important;border-color:#8fa2b8!important}.lead-financial-hold>header{background:#dce5ee!important}.lead-financial-hold article strong{color:#14315a!important}.project-record-panel{background:#fff;border:1px solid #59806b;margin:12px}.project-record-panel>header{color:#fff;background:#11291f;border-bottom:1px solid #59806b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:76px;padding:14px 17px;display:grid}.project-record-panel>header h3{letter-spacing:-.02em;margin:5px 0 0;font-size:20px}.project-record-panel>header>strong{color:#e2f4e9;font-size:15px}.project-record-panel>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-record-panel article{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:92px;padding:13px 15px;display:grid}.project-record-panel article:last-child{border-right:0}.project-record-panel article span{color:#56705f;letter-spacing:.07em;font-size:9px;font-weight:950}.project-record-panel article b{color:#10291d;font-size:16px}.project-record-panel article small{color:#66736b;font-size:9.5px;line-height:1.45}.project-record-panel>p{border-top:1px solid var(--line);color:#4f6258;background:#eef5f1;margin:0;padding:11px 15px;font-size:9.5px;line-height:1.55}.lead-configuration-panel>.lead-configuration-groups{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lead-configuration-group{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0}.lead-configuration-group:nth-child(2n){border-right:0}.lead-configuration-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:112px;padding:13px 15px;list-style:none;display:grid}.lead-configuration-group>summary::-webkit-details-marker{display:none}.lead-configuration-group>summary div{gap:5px;display:grid}.lead-configuration-group>summary span{color:#56705f;letter-spacing:.07em;font-size:9px;font-weight:950}.lead-configuration-group>summary b{color:#10291d;font-size:16px}.lead-configuration-group>summary small{color:#66736b;font-size:9.5px;line-height:1.45}.lead-configuration-group>summary i{color:#264d3a;border:1px solid #59806b;border-radius:50%;place-items:center;width:24px;height:24px;font-size:15px;font-style:normal;font-weight:900;transition:transform .2s;display:grid}.lead-configuration-group[open]>summary i{transform:rotate(45deg)}.lead-configuration-group>div{background:#f5faf7;border-top:1px solid #d7e3dc;gap:10px;padding:12px 15px 14px;display:grid}.lead-configuration-group ul,.lead-configuration-group ol{gap:7px;margin:0;padding-left:18px;display:grid}.lead-configuration-group li,.lead-configuration-group>div>p{color:#46594f;font-size:10px;line-height:1.5}.lead-configuration-group ol li{border-bottom:1px solid #d7e3dc;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:7px 0;display:grid}.lead-configuration-group ol li:last-child{border-bottom:0}.lead-configuration-group ol li b{color:#173829;font-size:10px}.lead-configuration-group ol li span{color:#52685c;font-size:9px}.lead-configuration-group ol li small{color:#6a776f;text-transform:uppercase;grid-area:1/2/span 2;align-self:center;font-size:8px;font-weight:900}.lead-configuration-group>div>button{color:#fff;letter-spacing:.055em;cursor:pointer;background:#173829;border:0;width:fit-content;padding:9px 12px;font-size:8.5px;font-weight:950}.loaded-project-selections>.selection-context,.loaded-project-selections>.selection-list,.loaded-project-budget>.selected-template-anchor,.loaded-project-budget>.budget-local-comparison,.loaded-project-budget>.rate-grid,.loaded-project-budget>.totals-grid,.loaded-project-budget>.plan-price-model,.loaded-project-budget>.budget-action{display:none}.loaded-project-budget .budget-table{border:1px solid #b8c9bf;margin:0 12px 12px}.loaded-project-budget .budget-row input{color:#263b30;background:#f5f8f6}.budget-record-lock{color:#2f6849;place-items:center;font-size:9px;font-weight:950;display:grid}.loaded-project-timeline .timeline-row input,.loaded-project-timeline .timeline-row select{color:#2a4536;opacity:1;background:#f2f6f3}.project-document-list{display:grid}.project-document-list a{border-bottom:1px solid var(--line);color:#263f32;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 14px;text-decoration:none;display:grid}.project-document-list a:last-child{border-bottom:0}.project-document-list a:hover{background:#eef5f1}.project-document-list span{font-size:11px;font-weight:950}.project-document-list strong{color:#617068;font-size:9.5px;line-height:1.45}.project-document-list b{color:#2d704e;font-size:9.5px}.project-document-readers{display:grid}.project-document-reader{border-bottom:1px solid var(--line);background:#fff}.project-document-reader:last-child{border-bottom:0}.project-document-reader>summary{cursor:pointer;grid-template-columns:minmax(175px,.45fr) minmax(180px,.7fr) minmax(260px,1fr) 28px;align-items:center;gap:12px;min-height:76px;padding:12px 14px;list-style:none;display:grid}.project-document-reader>summary::-webkit-details-marker{display:none}.project-document-reader>summary:after{content:"+";color:#14315a;border:1px solid #948677;border-radius:50%;place-items:center;width:25px;height:25px;font-size:17px;line-height:1;display:grid}.project-document-reader[open]>summary{background:#e7dfd4;border-bottom:1px solid #aab7c5}.project-document-reader[open]>summary:after{content:"−"}.project-document-reader>summary span{color:#7b2d27;letter-spacing:.075em;font-size:9.5px;font-weight:950}.project-document-reader>summary strong{color:var(--black);font-size:12.5px}.project-document-reader>summary small{color:#616168;font-size:9.5px;line-height:1.45}.project-document-reader-body{background:#f5f1eb}.project-document-reader-status{background:#f2dfdc;border-bottom:1px solid #b8aa98;grid-template-columns:minmax(175px,.45fr) minmax(0,1fr);align-items:center;gap:16px;min-height:52px;padding:10px 14px;display:grid}.project-document-reader-status b{color:#7b2d27;letter-spacing:.075em;font-size:9.5px}.project-document-reader-status span{color:#5e5750;font-size:9.5px;line-height:1.45}.project-document-text{scrollbar-gutter:stable;background:#fff;max-height:620px;padding:20px 22px;overflow-y:auto}.project-document-text pre{color:#343a3f;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:500;line-height:1.7}.embedded-document-empty{color:#62594f;background:#f2f5f8;border-left:4px solid #9b8568;margin:0;padding:16px 18px;font-size:10.5px;line-height:1.6}.project-closeout-next>header{background:#e7f2eb}.online-payment-options.account-closed{border-color:#5f8c72}.online-payment-options.account-closed>header{background:#e4f1e9}.online-payment-options.account-closed article strong{color:#174e33}@media (width<=1050px){.site-header{grid-template-columns:auto 1fr}.site-header>p{justify-content:flex-end;padding-right:20px}.hero{grid-template-columns:1fr}.hero-card{max-width:650px}.company-grid,.capture-grid{grid-template-columns:1fr}.upload-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-layout .file-list{grid-column:1/-1}.lead-inline-evidence-workspace{grid-template-columns:1fr}.lead-project-universal-overview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-project-universal-overview article:nth-child(2n){border-right:0}.lead-project-universal-overview article:nth-child(-n+2){border-bottom:1px solid #dce5ee}.lead-site-photo-workspace{grid-template-columns:1fr}.lead-site-photo-stage{border-bottom:1px solid #14315a;border-right:0}.lead-site-photo-stage>nav{width:100%}.lead-site-photo-directory>div,.lead-site-photo-directory details>div{grid-template-columns:repeat(6,minmax(0,1fr))}.lead-project-records-universal{grid-template-columns:1fr}.lead-inline-plan-viewer{position:static}.lead-auto-takeoff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-auto-takeoff-summary article:nth-child(2n){border-right:0}.lead-auto-takeoff-summary article:nth-child(-n+2){border-bottom:1px solid #dce5ee}.company-statement{border-right:0;border-bottom:1px solid var(--line)}.template-catalog,.specialty-template-scroll,.template-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-detail-grid>section,.template-detail-grid>section:nth-child(3n){border-right:1px solid var(--line)}.template-detail-grid>section:nth-child(2n){border-right:0}.template-drawing-set>header{grid-template-columns:1fr 1fr}.template-drawing-set>header small{grid-column:1/-1}.selected-template-anchor{grid-template-columns:repeat(2,1fr)}.selected-template-anchor>:nth-child(2){border-right:0}.selected-template-anchor>p{border-top:1px solid #c8bdae}.selected-template-anchor>button{border-top:1px solid #c8bdae;grid-column:1/-1;min-height:54px}.project-control,.rate-grid,.project-thread,.project-thread.without-journey{grid-template-columns:repeat(2,1fr)}.project-thread p{border-top:1px solid var(--line);grid-column:1/-1;min-width:0}.project-thread>div,.metric:nth-child(2),.rate-grid>:nth-child(2n){border-right:0}.metric:nth-child(-n+2),.rate-grid>:nth-child(-n+4){border-bottom:1px solid var(--line)}.rate-grid>:nth-child(5){border-right:0;grid-column:1/-1}.totals-grid{grid-template-columns:repeat(2,1fr)}.totals-grid>:nth-child(2){border-right:0}.totals-grid>:nth-child(-n+2){border-bottom:1px solid var(--line)}.financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-summary article,.financial-summary article:nth-child(3n),.financial-summary article:nth-last-child(-n+3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.financial-summary article:nth-child(2n){border-right:0}.financial-summary article:nth-last-child(-n+2){border-bottom:0}.financial-draft-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-draft-summary article:nth-child(2n){border-right:0}.financial-draft-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.financial-draft-invoice dl{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-draft-invoice dl>div,.financial-draft-invoice dl>div:nth-child(3n){border-right:1px solid var(--line)}.financial-draft-invoice dl>div:nth-child(2n){border-right:0}.financial-cash-flow>header{grid-template-columns:1fr;gap:5px}.financial-balance-row{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-balance-row article:nth-child(2){border-right:0}.financial-balance-row article:nth-child(-n+2){border-bottom:1px solid var(--line)}.financial-ledger>header{grid-template-columns:1fr;gap:7px}.financial-ledger-head,.financial-ledger-body article{grid-template-columns:110px 72px minmax(220px,1fr) 105px 82px}.online-payment-options>header{grid-template-columns:1fr;gap:8px}.online-payment-options>div{grid-template-columns:1fr}.online-payment-options article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.online-payment-options article:last-child{border-bottom:0}.online-payment-boundary{flex-direction:column;align-items:stretch}.online-payment-boundary a,.online-payment-boundary strong{width:100%}.agreement-grid{grid-template-columns:1fr}.agreement-next-steps-grid,.agreement-population-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-population-grid article:nth-child(4n){border-right:1px solid var(--line)}.agreement-population-grid article:nth-child(2n){border-right:0}.agreement-financial-handoff{grid-template-columns:1fr}.agreement-financial-handoff button{width:fit-content}.agreement-next-steps-grid article:nth-child(2n){border-right:0}.agreement-next-steps-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.e-signature-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.e-signature-summary article:nth-child(2n){border-right:0}.e-signature-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.e-signature-sequence,.e-signature-sequence.governed{grid-template-columns:repeat(2,minmax(0,1fr))}.e-signature-sequence.governed>article:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.e-signature-sequence.governed>article:nth-child(2n){border-right:0}.e-signature-sequence.governed>article:nth-last-child(-n+2){border-bottom:0}.e-signature-sequence>i{display:none}.e-signature-sequence>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.e-signature-sequence>article:nth-of-type(2n){border-right:0}.e-signature-sequence>article:nth-last-of-type(-n+2){border-bottom:0}.selection-context{grid-template-columns:minmax(0,2fr) minmax(210px,1fr)}.selection-context>:nth-child(2n){border-right:0}.selection-context>:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-type-price-grid,.local-price-results{grid-template-columns:repeat(3,1fr)}.agreement-document-index{grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-document-index a:nth-child(4n){border-right:1px solid #b7ada1}.agreement-document-index a:nth-child(2n){border-right:0}.agreement-document>summary{grid-template-columns:minmax(170px,.5fr) minmax(220px,1fr) 28px;gap:8px 14px}.agreement-document>summary span{grid-area:1/1}.agreement-document>summary b{grid-area:2/1}.agreement-document>summary small{grid-area:1/2/3}.agreement-document>summary:after{grid-area:1/3/3}.terms-grid{grid-template-columns:repeat(2,1fr)}.terms-grid details:nth-child(3n){border-right:1px solid var(--line)}.terms-grid details:nth-child(2n){border-right:0}.ct-contract-body{grid-template-columns:1fr}.ct-contract-body>p{border-right:0;border-bottom:1px solid var(--line)}.ct-contract-body>div{grid-template-columns:repeat(4,1fr);display:grid}.ct-contract-controls a{border-right:1px solid var(--line);border-bottom:0}.ct-contract-controls a:last-child{border-right:0}.aca-dock{width:min(340px,100vw - 24px);bottom:12px;right:12px}.loaded-project-metrics,.project-record-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.loaded-project-metrics article:nth-child(2),.project-record-panel article:nth-child(2){border-right:0}.loaded-project-metrics article:nth-child(-n+2),.project-record-panel article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=760px){.workspace-entry-strip{grid-template-columns:1fr;gap:8px}.workspace-entry-strip>div{grid-template-columns:1fr;gap:3px}.workspace-entry-strip>a{justify-self:start}.configuration-review-submit{grid-template-columns:1fr;gap:12px;margin:7px 7px 0;padding:16px}.configuration-review-submit button,.configuration-review-submit a{white-space:normal;text-align:center;width:100%}.client-access-break{margin-top:0}.client-access-break>header{flex-direction:column;align-items:flex-start;gap:2px;padding:5px 9px}.client-access-break>div{grid-template-columns:1fr;gap:7px;min-height:0;padding:9px}.client-access-account{grid-template-columns:minmax(0,1fr) auto;padding:5px 6px}.configuration-local-comparison,.configuration-cost-summary{margin:7px 7px 0}.project-size-scaler>header{grid-template-columns:1fr;gap:8px}.project-size-scaler>header>strong{width:fit-content}.project-size-scaler-grid{grid-template-columns:1fr 1fr}.project-size-scaler-grid>:nth-child(2),.project-size-scaler-grid>:nth-child(4){border-right:0}.project-size-scaler-grid>:nth-child(-n+4){border-bottom:1px solid #d4ddd5}.project-size-scaler-grid>:nth-child(5){border-right:0;grid-column:1/-1}.project-size-scaler-actions{flex-direction:column}.project-size-scaler-actions button{width:100%}.configuration-price-summary{grid-template-columns:1fr}.configuration-price-primary{border-bottom:1px solid #aeb8b0;border-right:0}.configuration-price-calculation>summary{grid-template-columns:1fr 26px;gap:5px 10px}.configuration-price-calculation>summary>div,.configuration-price-calculation>summary>small{grid-column:1}.configuration-price-calculation>summary:after{grid-area:1/2/3}.configuration-price-calculation-grid{grid-template-columns:1fr}.configuration-price-calculation-grid>div{border-right:0;border-bottom:1px solid var(--line);min-height:0}.configuration-price-calculation-grid>div:last-child{border-bottom:0}.locked-workspace-section{grid-template-columns:1fr;padding:16px}.locked-workspace-section>a,.locked-access-paths{grid-column:1}.locked-workspace-section>a{justify-self:start}.site-header{grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.brand{justify-content:flex-start;padding:14px 16px}.brand span{font-size:19px}.brand strong{letter-spacing:.035em;font-size:11px}.site-header>p{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;min-width:0;padding:0 16px 0 8px;overflow:hidden}.company-row{grid-template-columns:auto repeat(7,minmax(112px,1fr))}.hero{padding:30px 18px}.hero h1{font-size:45px}.hero-card li{grid-template-columns:60px 1fr}.section-bar{flex-direction:column;align-items:flex-start;gap:3px}.collapsible-bar{display:block}.collapsible-bar>button{min-height:48px}.section-title{gap:3px;display:grid}.section-title small{white-space:normal}.template-release-note,.template-toolbar,.template-validation{grid-template-columns:1fr}.template-release-note>div,.template-toolbar>*{border-right:0;border-bottom:1px solid var(--line)}.template-release-note>*{min-height:64px}.more-options-workspace{margin:7px}.more-options-workspace>summary{grid-template-columns:74px minmax(0,1fr)}.more-options-count b{font-size:26px}.more-options-copy{padding:12px}.more-options-action{border-top:1px solid #b89550;border-left:0;grid-column:1/-1;min-height:48px}.more-options-panel-heading{grid-template-columns:1fr;gap:5px}.more-options-panel-heading p{text-align:left}.selection-trend-curation{grid-template-columns:1fr}.selection-trend-count{border-top:1px solid #cdbd98;border-left:0}.selection-trend-curation nav{grid-template-columns:1fr}.selection-trend-curation nav a{border-bottom:1px solid #d4dee8;border-right:0}.selection-trend-curation nav a:last-child{border-bottom:0}.template-catalog{grid-template-columns:1fr;padding:7px}.specialty-samples{margin:0 7px 7px}.specialty-samples summary{grid-template-columns:64px minmax(0,1fr)}.specialty-samples-count b{font-size:23px}.specialty-samples-copy{padding:11px 12px}.specialty-samples-action{border-top:1px solid #516985;border-left:0;grid-column:1/-1;min-height:46px}.specialty-template-scroll{grid-template-columns:1fr;padding:7px}.template-card{grid-template-rows:1fr;grid-template-columns:125px 1fr}.template-visual{aspect-ratio:auto;min-height:100%}.template-home-check{justify-content:center;padding:5px;inset:auto 5px 8px}.template-home-check b{white-space:normal;text-align:center;font-size:8.5px}.template-visual span{right:11px}.template-visual small{bottom:48px}.applied-project-visual,.template-library-switch{margin:0 7px 7px}.applied-project-visual>header{flex-direction:column;align-items:flex-start;gap:10px}.applied-project-media-tabs{grid-template-columns:1fr}.applied-project-media-tabs button{border-bottom:1px solid #aab7c5;border-right:0}.applied-project-media-tabs button:last-child{border-bottom:0}.lead-project-media-tabs{gap:3px;padding:3px}.lead-project-media-tabs button,.lead-project-media-tabs button:last-child{border:1px solid #59442e}.applied-project-visual-body{grid-template-columns:1fr}.applied-project-visual figure,.applied-project-full-plan{min-height:300px}.applied-project-feature-list{border-top:1px solid #14315a;border-left:0}.template-detail{margin:0 7px 7px}.template-detail-bridge{grid-template-columns:1fr;gap:4px}.template-detail>header{flex-direction:column;align-items:stretch;gap:0}.template-detail>header>button{border-top:1px solid #afa79c;border-left:0;min-height:50px}.template-detail-grid{grid-template-columns:1fr}.template-detail-grid>section,.template-detail-grid>section:nth-child(2n),.template-detail-grid>section:nth-child(3n){border-right:0;min-height:112px}.template-drawing-set>header,.template-drawing-set>div{grid-template-columns:1fr}.template-drawing-set>header small{grid-column:1}.template-drawing-set figure{grid-template-rows:minmax(230px,340px) auto}.budget-local-comparison-position{grid-template-columns:1fr}.budget-local-comparison-position p{grid-column:1}.budget-local-calculator>header,.budget-local-calculator.unavailable>header,.budget-local-calculator>div{grid-template-columns:1fr}.budget-local-calculator article{border-bottom:1px solid #bdc8d3;border-right:0;min-height:88px}.budget-local-calculator article:last-child{border-bottom:0}.template-validation>div{border-right:0;border-bottom:1px solid var(--line)}.template-compare{margin:0 7px 7px;overflow-x:auto}.template-compare>header{grid-template-columns:1fr;gap:4px}.template-compare-empty,.my-home-directions{grid-template-columns:1fr;gap:0}.my-home-directions>div{border-bottom:1px solid #c8bdae;border-right:0}.custom-lane{margin:0 7px 7px}.custom-lane summary{grid-template-columns:1fr;gap:5px}.custom-lane-body>button{width:100%}.selected-template-anchor{grid-template-columns:1fr}.selected-template-anchor>*,.selected-template-anchor>:nth-child(2){border-bottom:1px solid #c8bdae;border-right:0}.selected-template-anchor>button{border-bottom:0;min-height:46px}.estimate-details{margin:0 7px 7px}.estimate-details>summary{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px}.estimate-details>summary>span{grid-area:1/1}.estimate-details>summary>strong{grid-area:2/1}.estimate-details>summary>small{grid-area:1/2/3}.budget-local-comparison>summary{grid-template-columns:1fr 28px;gap:5px 10px;padding:12px}.budget-local-comparison>summary>span,.budget-local-comparison>summary>strong,.budget-local-comparison>summary>small{grid-column:1}.budget-local-comparison>summary:after{grid-area:1/2/4}.budget-local-comparison>div{grid-template-columns:1fr}.budget-local-comparison a,.budget-local-comparison b{width:fit-content}.budget-local-comparison .budget-comparison-sources{grid-template-columns:1fr}.budget-local-comparison .budget-comparison-sources a{border-bottom:1px solid #bdc8d3;border-right:0;width:auto}.budget-local-comparison .budget-comparison-sources a:last-child{border-bottom:0}.budget-options-intro{grid-template-columns:1fr}.budget-options-intro>*{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.budget-options-intro>:last-child{border-bottom:0}.budget-option{grid-template-columns:1fr 1fr}.budget-option>*{min-height:58px}.budget-option-toggle,.budget-option-copy,.budget-option-note{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}.budget-option>label:nth-of-type(2){border-bottom:1px solid var(--line)}.budget-estimator-workspace{margin:7px}.budget-estimator-workspace>header,.budget-estimator-tool>header,.budget-project-takeoff>summary{grid-template-columns:1fr;gap:6px}.budget-takeoff-source-summary{grid-template-columns:1fr}.budget-takeoff-scope-details>summary,.budget-takeoff-final-check{grid-template-columns:1fr;gap:7px}.budget-plan-writer-body{grid-template-columns:1fr}.budget-plan-writer-body>section{border-bottom:1px solid #dfd0ae;border-right:0;min-height:0}.budget-plan-writer-body>section:last-child{border-bottom:0}.budget-plan-direction-visual{grid-template-columns:1fr}.budget-plan-direction-visual>img{min-height:220px}.budget-plan-direction-visual>div:last-child{border-top:1px solid #b9c8d7;border-left:0;padding:15px}.template-plan-workspace>header,.universal-plan-view-controls,.plan-drawing-toolbar{grid-template-columns:1fr}.universal-plan-view-controls>*,.plan-drawing-toolbar>*{border-bottom:1px solid #cbd7e4;border-right:0}.universal-plan-view-controls>:last-child,.plan-drawing-toolbar>:last-child{border-bottom:0}.direct-plan-edit-note{grid-template-columns:1fr;gap:4px}.edit-governing-plan-button{top:16px;right:16px}.universal-plan-source,.universal-plan-source .lead-inline-plan-image-wrap,.plan-view-empty{min-height:320px}.plan-writer-project-images{grid-template-columns:1fr;min-height:0}.plan-writer-project-image-stage{min-height:340px}.plan-writer-project-image-list{border-top:1px solid #7f93a8;border-left:0}.loaded-project-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loaded-project-photo-directory .loaded-project-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-massing-controls{grid-template-columns:1fr}.plan-massing-controls>*{border-bottom:1px solid #cbd7e4;border-right:0}.plan-massing-controls>:last-child{border-bottom:0}.plan-massing-stage,.plan-massing-stage svg{min-height:360px}.plan-view-pdf{min-height:460px}.plan-drawing-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr))}.template-plan-canvas{min-height:280px;padding:7px}.template-plan-change-form,.template-ai-compliance-precheck{grid-template-columns:1fr}.template-ai-compliance-precheck>div{border-bottom:1px solid #b8a57d;border-right:0}.template-ai-compliance-precheck ul{grid-template-columns:1fr}.template-plan-change-list li{grid-template-columns:30px minmax(0,1fr)}.template-plan-change-list li>button{grid-column:2;justify-self:start}.lead-plan-writer-route{grid-template-columns:1fr;gap:9px}.lead-plan-writer-route button{width:100%}.plan-price-model{margin:7px}.plan-price-model>header{flex-direction:column;align-items:flex-start;gap:8px}.plan-price-model>header>strong{text-align:left}.plan-price-split{grid-template-columns:1fr}.plan-price-split>div{border-right:0;border-bottom:1px solid var(--line);min-height:112px}.plan-price-split>div:last-child{border-bottom:0}.construction-contingency{grid-template-columns:1fr;gap:8px;padding:13px 12px}.construction-contingency>div{grid-template-columns:1fr;gap:6px}.company-table>div{grid-template-columns:110px 1fr}.project-control,.rate-grid,.totals-grid{grid-template-columns:1fr}.rate-grid>:nth-child(5){grid-column:auto}.project-thread,.project-thread.without-journey{grid-template-columns:1fr}.project-thread>*,.project-thread>div,.project-thread p{border-right:0;border-bottom:1px solid var(--line);border-top:0;grid-column:auto;min-height:58px}.trade-partner-agreements-jump{grid-template-columns:1fr}.trade-scope-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-scope-review-grid article:nth-child(2n){border-right:0}.trade-scope-review-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.trade-scope-response{grid-template-columns:1fr}.assigned-project-selector>summary{grid-template-columns:minmax(0,1fr) 30px;gap:8px 12px}.assigned-project-selector>summary p{grid-column:1}.assigned-project-selector>summary i{grid-area:1/2/3}.assigned-project-selector>div{grid-template-columns:1fr}.assigned-project-selector button{border-right:0}.trade-partner-agreements-jump b{grid-area:auto/1;justify-self:start;margin-top:4px}.project-thread>:last-child{border-bottom:0}.metric,.rate-grid>*,.totals-grid>*{border-right:0;border-bottom:1px solid var(--line)}.metric:last-child,.rate-grid>:last-child,.totals-grid>:last-child{border-bottom:0}.financial-summary,.financial-models,.financial-balance-row{grid-template-columns:1fr}.financial-summary article,.financial-summary article:nth-child(n),.financial-models>div{border-right:0;border-bottom:1px solid var(--line)}.financial-summary article:last-child,.financial-models>div:last-child{border-bottom:0}.financial-empty-state{grid-template-columns:1fr;padding:28px 20px}.financial-draft-state>header{grid-template-columns:1fr;gap:12px}.financial-draft-state>header em{width:fit-content}.financial-draft-summary{grid-template-columns:1fr}.financial-draft-summary article,.financial-draft-summary article:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.financial-draft-summary article:last-child{border-bottom:0}.financial-draft-invoice{margin:7px}.financial-draft-invoice>header{flex-direction:column;align-items:flex-start}.financial-draft-invoice dl{grid-template-columns:1fr}.financial-draft-invoice dl>div,.financial-draft-invoice dl>div:nth-child(n){border-right:0}.agreement-financial-handoff button{width:100%}.financial-account-status{grid-template-columns:1fr;gap:4px}.financial-balance-row article,.financial-balance-row article:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.financial-balance-row article:last-child{border-bottom:0}.financial-ledger-head{display:none}.financial-ledger-body article{grid-template-columns:1fr auto;align-items:start;padding:10px}.financial-ledger-body article>*{padding:4px 5px}.financial-ledger-body article>time{grid-area:1/1}.financial-ledger-body article>span{text-align:right;grid-area:1/2}.financial-ledger-body article>div{grid-area:2/1/auto/-1}.financial-ledger-body article>b{grid-area:3/1}.financial-ledger-body article>em{grid-area:3/2;justify-self:end}.financial-cash-flow,.online-payment-options{margin:7px}.capture-grid{gap:7px;padding:7px}.upload-card{margin:0 7px 7px}.upload-layout{grid-template-columns:1fr;gap:7px;padding:7px 7px 0}.upload-layout .upload-link{min-height:108px}.upload-layout .preview-canvas{min-height:120px}.upload-layout .file-list{grid-column:auto}.evidence-continuation,.uploaded-plan-loop-status,.uploaded-plan-budget-hold{grid-template-columns:1fr}.uploaded-plan-loop-status>div,.uploaded-plan-budget-hold>div{border-bottom:1px solid #d5bf94;border-right:0}.lead-inline-evidence-workspace{gap:7px;margin:7px}.lead-project-universal-overview,.lead-universal-media{margin:7px}.lead-universal-media>header{grid-template-columns:1fr;gap:9px}.lead-universal-media>header>strong{width:fit-content}.lead-universal-media>header>.lead-evidence-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.lead-site-photo-stage{grid-template-rows:minmax(320px,56vh) auto}.lead-site-photo-directory>div,.lead-site-photo-directory details>div{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-full-plan-view{grid-template-rows:minmax(360px,60vh) auto}.lead-universal-media>footer{grid-template-columns:1fr;gap:5px}.lead-configuration-panel>.lead-configuration-groups{grid-template-columns:1fr}.lead-configuration-group,.lead-configuration-group:nth-child(2n){border-right:0}.lead-configuration-group>summary{min-height:92px}.lead-project-evidence-rail{gap:7px}.lead-sms-capture>div{grid-template-columns:1fr}.lead-sms-capture .lead-sms-body{grid-column:auto}.lead-project-file-viewer img,.lead-project-file-viewer iframe{min-height:240px}.lead-inline-plan-viewer{grid-template-rows:auto auto auto auto}.lead-inline-plan-viewer>header{grid-template-columns:1fr}.lead-inline-plan-status{border-top:1px solid #725b31;border-left:0;min-width:0}.lead-inline-plan-image{min-height:290px;padding:6px}.lead-inline-plan-workspace>summary{grid-template-columns:minmax(0,1fr) 38px}.lead-inline-plan-workspace>summary>div{grid-column:1}.lead-inline-plan-workspace>summary>div:first-child{border-bottom:1px solid #d7c69f}.lead-inline-plan-workspace>summary>i{grid-area:1/2/3}.lead-auto-takeoff-panel{margin:7px}.lead-auto-takeoff-summary{grid-template-columns:1fr}.lead-auto-takeoff-summary article{border-bottom:1px solid #dce5ee;border-right:0;min-height:62px}.lead-auto-takeoff-summary article:last-child{border-bottom:0}.lead-combined-takeoff>summary{grid-template-columns:1fr 28px}.lead-combined-takeoff>summary span{grid-column:1/-1}.lead-combined-takeoff li{grid-template-columns:30px minmax(0,1fr)}.lead-takeoff-review-actions{flex-wrap:wrap;grid-column:2;display:flex}.lead-auto-takeoff-panel>p{grid-template-columns:1fr;gap:3px}.intake-gateway-note{grid-template-columns:1fr;gap:5px;margin:0 7px 7px}.intake-gateway-actions{grid-template-columns:1fr 1fr;margin-top:4px}.intake-gateway-actions button{min-width:0}.site-shell{padding-bottom:132px}.aca-dock{width:calc(100vw - 14px);bottom:7px;right:7px}.aca-dock-window{max-height:min(420px,100vh - 82px)}.aca-chat-header{padding:7px 8px 7px 9px}.aca-chat-thread{padding:7px}.aca-expanded-form{grid-template-columns:minmax(0,1fr) 62px}.aca-expanded-form button{min-height:44px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.selection-context{grid-template-columns:1fr}.selection-context>*,.selection-context>:nth-child(2n),.selection-context>:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--line);min-height:68px}.selection-context>:last-child{border-bottom:0}.selection-direction-apply,.trade-partner-scope-details article{grid-template-columns:1fr}.trade-partner-scope-details article>*{border-right:0;border-bottom:1px solid var(--line)}.trade-partner-scope-details article>:last-child{border-bottom:0}.product-finder{margin:7px}.product-finder>header{grid-template-columns:1fr;gap:7px;padding:12px}.product-search-form{grid-template-columns:1fr;margin:7px}.product-search-form button{border-top:1px solid #a99b89;border-left:0;min-height:42px}.product-search-context{grid-template-columns:1fr;margin:0 7px 7px}.product-search-context span{border-right:0;border-bottom:1px solid var(--line)}.product-search-context span:last-child{border-bottom:0}.product-search-results{margin:0 7px 7px}.product-search-results article{grid-template-columns:1fr}.product-search-results article>.product-search-actions{border-top:1px solid var(--line);border-left:0;grid-template-rows:auto;grid-template-columns:1fr 1fr}.product-search-actions a{border-top:0;border-left:1px solid var(--line)}.selection-option-grid{grid-template-columns:1fr;padding:7px}.selection-option>header{align-items:flex-start}.selection-option-body{grid-template-columns:1fr}.selection-option-body>a{border-top:1px solid var(--line);border-left:0;min-height:38px}.selection-option-inputs{grid-template-columns:70px 1fr 1fr}.procurement-control{margin:0 7px 7px}.procurement-control>header{flex-direction:column;align-items:stretch;gap:8px}.procurement-control>header button{width:100%}.local-price-model{margin:7px}.local-price-model>header{flex-direction:column;align-items:flex-start}.local-price-model>header p{text-align:left}.project-type-reference>header{flex-direction:column;align-items:flex-start}.project-type-reference>header p{text-align:left}.local-price-inputs{grid-template-columns:1fr}.local-price-inputs>*{border-right:0;border-bottom:1px solid var(--line)}.local-price-inputs>:last-child{border-bottom:0}.local-comparison-status{grid-template-columns:1fr;gap:6px}.project-type-price-grid,.local-price-results{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto}.source-links{overflow-x:auto}.source-links>*{flex:none}.timeline-controls,.timeline-row{grid-template-columns:1fr}.timeline-past-warning{grid-template-columns:1fr;gap:4px}.timeline-controls>*,.timeline-number,.timeline-phase,.timeline-row label{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.timeline-actions{grid-template-columns:1fr;min-width:0;border-bottom:0!important;min-height:52px!important}.gantt-window{margin:7px 7px 0}.gantt-window>header{flex-direction:column;align-items:flex-start;gap:5px}.gantt-chart{overflow-x:auto}.gantt-axis{min-width:530px;margin-left:150px}.gantt-row{grid-template-columns:140px 530px;min-width:680px}.timeline-schedule-details{margin:7px}.timeline-schedule-details>summary{grid-template-columns:minmax(0,1fr) 28px;gap:4px 10px}.timeline-schedule-details>summary span{grid-area:1/1}.timeline-schedule-details>summary strong{grid-area:2/1}.timeline-schedule-details>summary small{grid-area:3/1}.timeline-schedule-details>summary:after{grid-area:1/2/4}.timeline-number{min-height:34px}.timeline-row label:last-child{border-bottom:0}.agreement-flow{grid-template-columns:1fr}.agreement-flow>i{min-height:25px;transform:rotate(90deg)}.agreement-grid{gap:7px;padding:7px}.agreement-next-steps,.agreement-population{margin:0 7px 7px}.agreement-population>summary{grid-template-columns:1fr;gap:5px}.agreement-population-grid{grid-template-columns:1fr}.agreement-population-grid article,.agreement-population-grid article:nth-child(n){border-right:0;min-height:0}.agreement-next-steps>header{grid-template-columns:1fr;gap:6px}.agreement-next-steps-grid{grid-template-columns:1fr}.agreement-next-steps-grid article,.agreement-next-steps-grid article:nth-child(2n),.agreement-next-steps-grid article:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--line);min-height:0}.agreement-next-steps-grid article:last-child{border-bottom:0}.e-signature-workflow{margin:0 7px 7px}.e-signature-workflow>header,.e-signature-empty,.e-signature-release{grid-template-columns:1fr;gap:9px}.e-signature-workflow>header em{white-space:normal;width:fit-content}.e-signature-empty button,.e-signature-release button{width:100%}.e-signature-summary,.e-signature-sequence{grid-template-columns:1fr}.e-signature-release a{justify-content:center;width:100%}.e-signature-sequence.governed{grid-template-columns:1fr}.e-signature-sequence.governed>article:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.e-signature-sequence.governed>article:last-child{border-bottom:0}.e-signature-summary article,.e-signature-summary article:nth-child(n),.e-signature-sequence>article,.e-signature-sequence>article:nth-of-type(n),.e-signature-sequence>article:nth-last-of-type(-n+2){border-right:0;border-bottom:1px solid var(--line);min-height:0}.e-signature-summary article:last-child,.e-signature-sequence>article:last-of-type{border-bottom:0}.plan-access-model{margin:7px}.plan-access-model>header,.free-plan-lane{grid-template-columns:1fr;gap:10px;padding:16px}.plan-entry-paths,.plan-paid-endpoints{grid-template-columns:1fr}.plan-entry-paths article,.plan-paid-endpoints article{border-right:0;min-height:0}.plan-entry-paths article:last-child,.plan-paid-endpoints article:last-child{border-bottom:1px solid var(--line)}.payment-basis{grid-template-columns:1fr;gap:5px}.payment-grid{grid-template-columns:repeat(2,1fr)}.payment-grid>div:nth-child(2){border-right:0}.general-terms{margin:0 7px 7px}.general-terms>header{flex-direction:column;align-items:flex-start;gap:5px}.general-terms>header p{text-align:left}.agreement-document-index{grid-template-columns:1fr}.agreement-document-index a,.agreement-document-index a:nth-child(2n),.agreement-document-index a:nth-child(4n){border-right:0;min-height:64px}.agreement-document{margin:7px 7px 0}.agreement-document>summary{grid-template-columns:minmax(0,1fr) 28px;gap:4px 10px;min-height:72px;padding:10px 11px}.agreement-document>summary span{grid-area:1/1}.agreement-document>summary b{grid-area:2/1}.agreement-document>summary small{grid-area:3/1}.agreement-document>summary:after{grid-area:1/2/4}.agreement-template-status{flex-direction:column;align-items:flex-start;gap:4px}.agreement-template-fields{grid-template-columns:1fr}.agreement-template-fields>div,.agreement-template-fields>div:nth-child(2n){border-right:0}.agreement-template-fields>div{grid-template-columns:118px minmax(0,1fr)}.agreement-contract-copy,.notice-document{padding:12px}.agreement-approval-schedule{margin:7px}.agreement-approval-schedule>header{flex-direction:column;align-items:flex-start;gap:7px}.conditions-version-record,.material-initials-heading,.approval-record-boundary{grid-template-columns:1fr}.conditions-version-record>*,.conditions-version-record .initial-placeholder,.approval-record-boundary>div{border-left:0;border-right:0;border-bottom:1px solid var(--line)}.conditions-version-record>:last-child,.approval-record-boundary>div:last-child{border-bottom:0}.conditions-version-record .initial-placeholder{min-height:54px}.material-initials-heading{gap:7px}.material-initials-grid{grid-template-columns:1fr}.material-initials-grid article,.material-initials-grid article:nth-child(2n){border-right:0;grid-template-columns:32px minmax(0,1fr) 86px;min-height:0}.legal-correction{grid-template-columns:1fr;gap:4px;margin:-12px -12px 14px}.signature-lines,.signature-lines.three{grid-template-columns:1fr;gap:12px}.agreement-source-links{grid-template-columns:1fr;margin:12px -12px -12px}.agreement-source-links a{border-right:0;border-bottom:1px solid var(--line);min-height:38px}.agreement-source-links a:last-child{border-bottom:0}.support-record-grid{grid-template-columns:1fr;padding:7px}.terms-grid{grid-template-columns:1fr}.terms-grid details,.terms-grid details:nth-child(2n),.terms-grid details:nth-child(3n){border-right:0}.terms-grid summary{min-height:74px}.ct-contract-controls>summary{grid-template-columns:minmax(0,1fr) 28px;gap:5px 10px;min-height:74px}.ct-contract-controls>summary b{grid-area:1/1}.ct-contract-controls>summary span{grid-area:2/1}.ct-contract-controls>summary:after{grid-area:1/2/3}.ct-contract-body>div{flex-direction:column;display:flex}.ct-contract-controls a,.ct-contract-controls a:last-child{border-right:0;border-bottom:1px solid var(--line);min-height:34px}.ct-contract-controls a:last-child{border-bottom:0}.review-gate{grid-template-columns:1fr}.loaded-project-strip{margin:7px 7px 0}.loaded-project-strip>header{grid-template-columns:1fr;gap:12px;padding:18px}.loaded-project-strip>header>strong{white-space:normal;width:fit-content}.loaded-project-metrics,.project-record-panel>div{grid-template-columns:1fr}.loaded-project-metrics article,.loaded-project-metrics article:nth-child(n),.project-record-panel article,.project-record-panel article:nth-child(n){border-right:0;border-bottom:1px solid var(--line);min-height:74px}.loaded-project-metrics article:last-child,.project-record-panel article:last-child{border-bottom:0}.loaded-project-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loaded-project-actions>*{border-bottom:1px solid #b7cfc2;border-right:1px solid #b7cfc2}.loaded-project-actions .clear-project-action{border-left:0;margin-left:0}.project-record-panel{margin:7px}.project-record-panel>header{grid-template-columns:1fr;gap:7px}.loaded-project-budget .budget-table{margin:0 7px 7px;overflow-x:auto}.loaded-project-budget .budget-head,.loaded-project-budget .budget-row{min-width:760px}.project-document-list a{grid-template-columns:1fr auto;gap:6px}.project-document-list a strong{grid-area:2/1/auto/-1}.project-document-reader>summary{grid-template-columns:minmax(0,1fr) 28px;gap:4px 10px;min-height:84px}.project-document-reader>summary span,.project-document-reader>summary strong,.project-document-reader>summary small{grid-column:1}.project-document-reader>summary:after{grid-area:1/2/4}.project-document-reader-status{grid-template-columns:1fr;gap:4px}.project-document-text{max-height:70vh;padding:15px 14px}.project-memory-evidence-grid{grid-template-columns:1fr;padding:7px}.project-photo-directory>summary{grid-template-columns:1fr}.project-photo-directory-toggle{border-top:1px solid #aab7c5;border-left:0;min-width:0;min-height:42px}.project-photo-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-photo-directory-footer{grid-template-columns:1fr}.project-photo-directory-footer a{width:fit-content}.project-memory-scope{margin:0 7px 7px}.project-memory-scope header{grid-template-columns:1fr;gap:5px}.lead-workspace-sync{margin:7px 7px 0}.lead-workspace-sync>header,.lead-plan-loading-rule{grid-template-columns:1fr;gap:5px}.lead-workspace-sync>div{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-workspace-sync article{min-height:76px}.lead-workspace-sync article:nth-child(2n){border-right:0}.lead-plan-loading-rule{margin:0 7px}.lead-source-summary{grid-template-columns:1fr;margin:0 7px}.lead-source-summary>div{border-bottom:1px solid #dfd0ae;border-right:0;min-height:62px}.lead-source-summary>div:last-child{border-bottom:0}.lead-plan-work-status{grid-template-columns:1fr;margin:7px 7px 0}.lead-plan-work-status article{border-bottom:1px solid #dfd0ae;border-right:0;min-height:64px}.lead-plan-work-status article:last-child{border-bottom:0}.lead-working-time-basis,.budget-takeoff-time-basis{grid-template-columns:1fr;margin:7px 7px 0}.lead-working-time-basis>div,.budget-takeoff-time-basis>div{border-bottom:1px solid #c3d7ca;border-right:0}.budget-takeoff-time-basis{margin:0}.lead-evidence-screen{padding:0}.lead-evidence-window{border:0;width:100vw;height:100vh}.lead-evidence-window-header{min-height:68px}.lead-evidence-window-header>div{padding:10px 12px}.lead-evidence-window-header strong{font-size:13px}.lead-evidence-window-header small{max-width:245px;line-height:1.3}.lead-evidence-window-header>button{min-width:68px}.lead-plan-viewer{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.lead-plan-sheet-list{border-bottom:1px solid #bfa878;border-right:0;grid-template-columns:repeat(3,minmax(120px,1fr));display:grid;overflow:auto hidden}.lead-plan-sheet-list>div{display:none}.lead-plan-sheet-list>button{border-bottom:0;border-right:1px solid #e0d5bd;min-width:150px;min-height:68px;padding:8px 10px}.lead-plan-sheet-list>button small{display:none}.lead-plan-sheet-list>button.active{box-shadow:inset 0 4px #a9771d}.lead-plan-stage>header{min-height:78px}.lead-plan-stage>header small{max-width:230px;font-size:8px}.lead-plan-controls button{min-width:58px;font-size:7.5px}.lead-plan-canvas{padding:8px}.lead-plan-image-wrap{width:1180px}.lead-plan-tools{max-height:330px}.lead-plan-tools>header{min-height:54px}.lead-plan-tools>header>div{display:none}.lead-plan-tools>header nav{width:100%}.lead-plan-tools>header button:first-child{border-left:0}.lead-revision-tool,.lead-takeoff-tool{grid-template-columns:1fr;overflow-y:auto}.lead-takeoff-tool.client-takeoff{grid-template-columns:1fr}.lead-plan-writer-intro{grid-template-columns:1fr;gap:4px}.lead-plan-writer-export{grid-template-columns:1fr}.client-takeoff-intro{border-bottom:1px solid #c6d2df;border-right:0;grid-template-columns:1fr;padding:10px}.client-takeoff-intro p{grid-area:auto}.lead-plan-tool-form,.lead-takeoff-form{border-bottom:1px solid #c6d2df;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.lead-plan-tool-list{min-height:74px;max-height:135px}.lead-plan-tools>p{grid-template-columns:1fr;gap:2px}.lead-plan-boundary{grid-template-columns:1fr;gap:3px;padding:8px 10px}.lead-email-briefs>header,.lead-attachment-history>header{grid-template-columns:1fr;gap:7px;padding:12px}.lead-email-briefs li{grid-template-columns:36px minmax(0,1fr)}.lead-email-briefs li summary,.lead-email-briefs .lead-email-brief-body{padding:12px}.lead-attachment-history li{grid-template-columns:34px minmax(0,1fr)}.lead-attachment-history li>div:not(.lead-recovery-status){padding:12px}.lead-recovery-status{grid-column:2;grid-template-columns:auto auto;justify-self:start;margin:0 12px 12px;padding:0}.lead-recovery-boundary{grid-template-columns:1fr;gap:4px;padding:12px}footer{flex-direction:column;align-items:flex-start}.scroll-top{width:36px;height:36px;bottom:148px}}.budget-project-takeoff .lead-takeoff-sheet,.lead-email-briefs,.lead-attachment-history,.project-memory-loader details>div,.project-document-text{max-height:none;overflow-y:visible}.plan-drawing-stage{overflow:hidden}@media (width<=1300px){.company-row{grid-template-columns:minmax(460px,3fr) repeat(7,minmax(60px,1fr));overflow-x:visible}.company-row>*{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;padding:8px 5px}.company-row>.sticky-project-cell,.company-row>.sticky-project-cell.has-context{width:auto;min-width:460px;box-shadow:none;grid-template-columns:105px minmax(355px,1fr);position:static}.company-row>.sticky-project-cell:not(.has-context){grid-template-columns:1fr}.sticky-project-context span,.sticky-project-context b,.sticky-project-context strong,.sticky-project-context small{white-space:nowrap;overflow-wrap:normal}.template-compare-table{min-width:0;overflow-x:visible}.selection-list,.procurement-table,.budget-table,.configure-cost-driver-body,.budget-takeoff-sheet,.lead-takeoff-sheet{overflow-x:visible}.selection-list-summary,.selection-list-head,.selection-list-row,.selection-responsibility,.procurement-head,.procurement-row,.budget-head,.budget-row,.configure-cost-driver-head,.configure-cost-driver-row,.budget-takeoff-head,.budget-takeoff-row,.budget-takeoff-head.scope,.budget-takeoff-row.scope,.budget-takeoff-head.internal,.budget-takeoff-row.internal{min-width:0}.selection-list-summary{grid-template-columns:minmax(105px,.4fr) minmax(0,.9fr) minmax(0,1.1fr)}.selection-list-head,.selection-list-row{grid-template-columns:52px minmax(135px,1.25fr) minmax(110px,.82fr) minmax(120px,.82fr) minmax(125px,1fr) minmax(100px,.7fr)}.selection-product small{white-space:normal;overflow-wrap:anywhere}.selection-responsibility{min-width:0}.procurement-head,.procurement-row{grid-template-columns:minmax(120px,1.2fr) minmax(110px,1.1fr) repeat(5,minmax(72px,.75fr))}.budget-head,.budget-row{grid-template-columns:minmax(150px,1.35fr) 54px 78px 86px minmax(125px,1fr) 32px}.configure-cost-driver-head,.configure-cost-driver-row{grid-template-columns:minmax(160px,1.35fr) 50px 90px 78px 96px}.budget-takeoff-head,.budget-takeoff-row{grid-template-columns:36px minmax(150px,1fr) 54px 60px minmax(170px,.9fr)}.budget-takeoff-head.scope,.budget-takeoff-row.scope{grid-template-columns:36px minmax(150px,1fr) 54px 56px 82px minmax(170px,1fr) 86px}.budget-takeoff-head.internal,.budget-takeoff-row.internal{grid-template-columns:36px minmax(150px,1fr) 54px 56px minmax(150px,.9fr) 94px}.template-plan-workspace>nav,.lead-inline-plan-viewer>nav{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow-x:visible}.template-plan-workspace>nav button,.lead-inline-plan-viewer>nav button{overflow-wrap:anywhere;min-width:0}.plan-drawing-canvas{width:100%;min-width:0;height:auto}.timeline-actions{min-width:0}.lead-takeoff-sheet table{width:100%;min-width:0}.lead-takeoff-sheet th,.lead-takeoff-sheet td{overflow-wrap:anywhere}}@media (width<=900px){.property-context-searches{grid-template-columns:1fr}.property-context-searches>div{border-bottom:1px solid #cbd7e4;border-right:0}.property-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.property-search-results article:nth-child(3n){border-right:1px solid #d4dee8}.property-search-results article:nth-child(2n){border-right:0}.property-context-capture{grid-template-columns:repeat(2,minmax(0,1fr))}.property-context-capture>:nth-child(2){border-right:0}.selection-list-head,.configure-cost-driver-head,.budget-takeoff-head,.lead-takeoff-sheet thead,.financial-ledger-head{display:none}.selection-list-row{border:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);min-width:0;margin:7px}.selection-list-row>*{border-right:0;border-bottom:1px solid var(--line)}.selection-list-row>:last-child{border-bottom:0}.selection-check{border-right:1px solid var(--line);border-bottom:0;grid-area:1/1/span 5}.selection-product,.selection-configuration,.selection-labor,.selection-timing,.selection-status{grid-column:2}.selection-responsibility{padding:10px 12px}.configure-cost-driver-row{border:1px solid #cdbfa3;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:7px}.configure-cost-driver-row>div{border-bottom:1px solid #dfd4bd;border-right:0;grid-column:1/-1}.configure-cost-driver-row>b{text-align:left;border-bottom:1px solid #dfd4bd;border-right:1px solid #dfd4bd;gap:4px;display:grid}.configure-cost-driver-row>b:before{color:#7a5a19;letter-spacing:.06em;font-size:7px;font-weight:950}.configure-cost-driver-row>b:nth-child(2):before{content:"QTY"}.configure-cost-driver-row>b:nth-child(3):before{content:"DIRECT COST"}.configure-cost-driver-row>b:nth-child(4):before{content:"ADDED DAYS"}.configure-cost-driver-row>b:nth-child(5):before{content:"TIME EFFECT"}.budget-takeoff-sheet{padding:1px 0}.budget-takeoff-row,.budget-takeoff-row.scope,.budget-takeoff-row.internal{background:#fff;border:1px solid #d3dee9;grid-template-columns:58px minmax(0,1fr);min-width:0;margin:7px;display:grid}.budget-takeoff-row>*{overflow-wrap:anywhere;border-bottom:1px solid #e0d5bd;border-right:0}.budget-takeoff-row>:before{color:#846524;letter-spacing:.055em;font-size:6.8px;font-weight:950}.budget-takeoff-row>b:first-child:before{content:"LINE"}.budget-takeoff-row>strong{grid-column:2}.budget-takeoff-row>strong:before{content:"SCOPE"}.budget-takeoff-row>span,.budget-takeoff-row>em{grid-column:1/-1}.budget-takeoff-row>span:nth-child(3):before{content:"QUANTITY"}.budget-takeoff-row>span:nth-child(4):before{content:"UNIT"}.budget-takeoff-row>small{grid-column:1/-1}.budget-takeoff-row>small:before{content:"BASIS"}.budget-takeoff-row.scope>span:nth-child(5):before{content:"APPROXIMATE TIME"}.budget-takeoff-row.scope>small:nth-child(6):before{content:"TRADE, PHASE + INFERENCE BASIS"}.budget-takeoff-row.scope>div:nth-child(7){grid-column:1/-1}.budget-takeoff-row.scope>div:nth-child(7):before{content:"VERIFICATION"}.budget-takeoff-row.internal>small:nth-child(5):before{content:"PRODUCT, SOURCE OR ALLOWANCE"}.budget-takeoff-row.internal>em:nth-child(6):before{content:"INTERNAL UNIT COST"}.budget-takeoff-row>:last-child{border-bottom:0}.lead-takeoff-sheet{padding:7px}.lead-takeoff-sheet table,.lead-takeoff-sheet tbody{display:block}.lead-takeoff-sheet tbody{gap:7px;display:grid}.lead-takeoff-sheet tbody tr{background:#fff;border:1px solid #d4dee8;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lead-takeoff-sheet tbody th,.lead-takeoff-sheet tbody td{overflow-wrap:anywhere;border-right:1px solid #d4dee8;min-width:0;display:block}.lead-takeoff-sheet tbody th:before,.lead-takeoff-sheet tbody td:before{color:#7b632e;letter-spacing:.055em;margin-bottom:4px;font-size:6.5px;font-weight:950;display:block}.lead-takeoff-sheet tbody td:first-child:before{content:"LINE"}.lead-takeoff-sheet tbody th:nth-child(2):before{content:"TAKEOFF ITEM"}.lead-takeoff-sheet tbody td:nth-child(3):before{content:"PLAN"}.lead-takeoff-sheet tbody td:nth-child(4):before{content:"QUANTITY"}.lead-takeoff-sheet tbody td:nth-child(5):before{content:"UNIT"}.lead-takeoff-sheet tbody td:nth-child(6):before{content:"WASTE / ADJUSTED"}.lead-takeoff-sheet tbody td:nth-child(7):before{content:"TRADE / CREW"}.lead-takeoff-sheet tbody td:nth-child(8):before{content:"WORKING DAYS"}.lead-takeoff-sheet tbody td:nth-child(9):before{content:"MEASUREMENT BASIS"}.lead-takeoff-sheet tbody td:nth-child(10):before{content:"REVIEW"}.lead-takeoff-sheet tbody th:nth-child(2),.lead-takeoff-sheet tbody td:nth-child(7),.lead-takeoff-sheet tbody td:nth-child(8),.lead-takeoff-sheet tbody td:nth-child(9),.lead-takeoff-sheet tbody td:nth-child(10){grid-column:1/-1}.financial-ledger-body{gap:7px;padding:7px;display:grid}.financial-ledger-body article{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.financial-ledger-body article>*{overflow-wrap:anywhere;min-width:0}.financial-ledger-body article>:before{color:#68727c;letter-spacing:.055em;margin-bottom:4px;font-size:7px;font-weight:950;display:block}.financial-ledger-body time:before{content:"DATE"}.financial-ledger-body article>span:before{content:"TYPE"}.financial-ledger-body article>div{grid-column:1/-1}.financial-ledger-body article>div:before{content:"DESCRIPTION"}.financial-ledger-body article>b:before{content:"AMOUNT"}.financial-ledger-body article>em:before{content:"STATUS"}}@media (width<=760px){.company-row{grid-template-columns:repeat(2,minmax(0,1fr));position:static;overflow-x:visible}.company-row>.sticky-project-cell,.company-row>.sticky-project-cell.has-context{grid-column:1/-1;grid-template-columns:minmax(84px,.42fr) minmax(0,1fr);width:auto}.company-row>.sticky-project-cell:not(.has-context){grid-template-columns:1fr}.company-row>*{white-space:normal;min-width:0;min-height:42px}.template-compare{overflow-x:visible}.template-compare-table{min-width:0;display:block!important}.template-compare-table>*{border-right:0;width:100%;min-width:0;min-height:0}.template-compare-table>b{border-top:1px solid var(--line);background:#e8e2da;display:block}.template-compare-table>.compare-concept{min-height:0}.project-type-price-grid,.local-price-results{grid-template-columns:1fr;overflow-x:visible}.project-type-price-grid>div,.local-price-results>div{border-right:0;border-bottom:1px solid var(--line)}.project-type-price-grid>div:last-child,.local-price-results>div:last-child{border-bottom:0}.source-links{flex-wrap:wrap;overflow-x:visible}.source-links>*{white-space:normal;flex:180px;min-width:0}.gantt-chart{overflow-x:visible}.gantt-axis{min-width:0;margin-left:110px}.gantt-row{grid-template-columns:100px minmax(0,1fr);min-width:0}.gantt-bar i{white-space:normal;font-size:7px}.loaded-project-budget .budget-table{overflow-x:visible}.loaded-project-budget .budget-head,.loaded-project-budget .budget-row{min-width:0}.template-plan-workspace>nav,.lead-inline-plan-viewer>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.template-plan-workspace>nav button,.lead-inline-plan-viewer>nav button{min-width:0}.lead-plan-sheet-list{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.lead-plan-sheet-list>button{min-width:0}.lead-plan-image-wrap{width:100%}.plan-drawing-stage,.template-plan-canvas,.lead-plan-canvas{overflow-x:hidden}.plan-drawing-canvas{min-width:0}.selection-list-row{grid-template-columns:48px minmax(0,1fr)}.selection-configuration,.selection-labor,.selection-option-inputs{grid-template-columns:1fr}.selection-option-inputs>*{border-right:0;border-bottom:1px solid var(--line)}.selection-option-inputs>:last-child{border-bottom:0}.financial-account-status{grid-template-columns:1fr;gap:5px}.property-context-panel>header,.property-context-searches,.property-context-records{grid-template-columns:1fr}.property-context-panel>header>strong{white-space:normal;width:max-content}.property-auto-research>header{grid-template-columns:1fr}.property-auto-research>header b{width:max-content}.property-search-results{grid-template-columns:1fr}.property-search-results article,.property-search-results article:nth-child(2n),.property-search-results article:nth-child(3n){border-right:0}.property-research-instructions,.property-result-group-heading,.property-populated-record,.property-official-empty,.property-source-undo{grid-template-columns:1fr}.property-populated-record>div:first-child{border-bottom:1px solid #b8ccd3;border-right:0}.property-research-instructions li{border-bottom:1px solid #d4dee8;border-right:0}.property-research-instructions li:last-child{border-bottom:0}.property-source-undo{padding-left:0}.property-source-undo>div{padding:10px 12px}.property-source-undo button{border-top:1px solid #7aa58a;border-left:0;min-height:46px}.property-address-excerpt>header,.property-address-excerpt-sheet,.property-address-excerpt-actions{grid-template-columns:1fr}.property-address-excerpt{width:calc(100vw - 16px);max-height:calc(100vh - 112px);top:54px}.property-address-excerpt-sheet>div,.property-address-excerpt-actions button{border-bottom:1px solid #d4dee8;border-right:0}.home-information-apply{grid-template-columns:1fr}.home-information-apply>button{border-top:1px solid #9f8755;border-left:0;width:100%;min-width:0;min-height:46px}.template-apply-footer{grid-template-columns:1fr}.template-apply-footer button{border-top:1px solid #6f6254;border-left:0;min-height:50px}.property-context-searches>div,.property-source-list{border-bottom:1px solid #cbd7e4;border-right:0}.property-context-searches nav{grid-template-columns:repeat(2,minmax(0,1fr))}.property-context-capture{grid-template-columns:1fr}.property-context-capture>*{border-bottom:1px solid #cbd7e4;border-right:0}.property-context-capture>:last-child{border-bottom:0}.property-source-actions{grid-template-columns:1fr}.property-source-actions>button,.property-source-actions>label{border-bottom:1px solid #cbd5df;border-right:0}.plan-model-governance>header,.plan-model-governance>footer{grid-template-columns:1fr}.plan-model-governance>header>div+div{border-top:1px solid #cbd7e4;border-left:0}.plan-model-evidence-states{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-model-evidence-states>div{border-bottom:1px solid #d7ccb4}.plan-model-evidence-states>div:nth-child(2n){border-right:0}.plan-model-evidence-states>div:nth-last-child(-n+2){border-bottom:0}.plan-model-governance>footer button{border-top:1px solid #73869a;border-left:0;min-height:46px}}details>summary{position:relative;padding-right:52px!important}details>summary:after{content:"+"!important;color:#14315a!important;background:#ffffffb8!important;border:1px solid!important;border-radius:50%!important;place-items:center!important;width:27px!important;height:27px!important;font-size:17px!important;font-weight:500!important;line-height:1!important;display:grid!important;position:absolute!important;top:50%!important;right:13px!important;transform:translateY(-50%)!important}details[open]>summary:after{content:"−"!important}details>summary>i[aria-hidden=true]{display:none!important}.more-options-workspace>summary:after{color:#dce7f2!important;background:#062c5d!important;border-color:#dce7f2!important}.specialty-samples>summary:after{color:#5a4725!important;background:#fff4d8!important}.project-photo-directory>summary:after{color:#dce7f2!important;background:#062c5d!important;border-color:#dce7f2!important}@media (width<=900px){.client-access-release-grid{grid-template-columns:1fr}.client-access-checklist{border-bottom:1px solid #b6a584;border-right:0}.client-access-release-control>header{grid-template-columns:1fr}.client-access-release-badges{justify-content:flex-start}}@media (width<=640px){.client-access-release-control,.client-test-access-confirmation{margin:7px}.client-access-checklist>header,.client-test-access-confirmation{grid-template-columns:1fr}.client-access-checklist>header button,.client-test-access-confirmation button{width:100%}.client-project-version-history li{grid-template-columns:1fr;gap:4px}.lead-site-photo-directory>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.template-card-actions button:after{content:"+";border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:grid}.template-card-actions button[aria-expanded=true]:after{content:"−"}.section-bottom-collapse strong{align-items:center;gap:7px;display:inline-flex}.section-bottom-collapse strong i{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;font-style:normal;font-weight:500;line-height:1;display:grid}@media (width<=760px){.client-review-notice{grid-template-columns:1fr}.section02-direction-control{grid-template-columns:1fr;margin:7px 7px 0}.section02-direction-control button{width:100%}.lead-template-direction{margin:7px}.lead-template-direction>header,.lead-template-direction-preview,.lead-template-chooser>footer{grid-template-columns:1fr}.lead-template-direction>header>strong{width:fit-content}.lead-template-direction-preview figure{border-bottom:1px solid #d8cdbc;border-right:0}.lead-template-direction-preview figure img{height:210px}.lead-template-choice-grid{grid-template-columns:1fr}.client-review-notice button{width:100%}.client-access-account{padding:5px 6px}.trade-project-package,.trade-plan-package,.trade-product-package,.trade-project-images,.trade-agreement-shortcut,.trade-property-identity,.trade-configuration-boundary{margin:7px}.trade-project-package>header,.trade-plan-package>header,.trade-product-package>header,.trade-project-images>header,.trade-property-identity>header,.trade-agreement-shortcut{grid-template-columns:1fr}.trade-project-package>header>strong,.trade-plan-package>header>strong,.trade-product-package>header>strong,.trade-project-images>header>strong,.trade-property-identity>header>strong{width:fit-content}.trade-project-package-summary,.trade-property-identity>div{grid-template-columns:1fr}.trade-project-package-summary article,.trade-property-identity>div article{border-bottom:1px solid #c9beb0;border-right:0}.trade-project-package-summary article:last-child,.trade-property-identity>div article:last-child{border-bottom:0}.trade-configuration-boundary>header,.trade-configuration-boundary>div{grid-template-columns:1fr}.trade-configuration-boundary>header>strong{width:fit-content}.trade-configuration-boundary article{border-bottom:1px solid #c9beb0;border-right:0}.trade-configuration-boundary article:last-child{border-bottom:0}.trade-configuration-boundary footer{flex-direction:column}.loaded-project-plan-source{margin:7px}.loaded-project-plan-source>header,.project-plan-sheet-source,.loaded-project-plan-source>footer{grid-template-columns:1fr}.loaded-project-plan-source>header>b{width:fit-content}.loaded-project-plan-source>footer>div{justify-content:flex-start}.project-plan-sheet-stage,.project-plan-sheet-stage iframe,.project-plan-sheet-stage img{min-height:420px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-header{background:#fff;border-bottom-color:#14315a}.site-header-black{background:var(--brand-navy)}.site-header-state{justify-content:flex-end;align-items:center;gap:14px;min-width:0;padding:8px 14px;display:flex}.site-header-state>p{color:#dce7f2;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;margin:0;font-size:10px;font-weight:850;overflow:hidden}.workspace-persistence-state{color:#fff;letter-spacing:.08em;background:#ffffff1a;border:1px solid #ffffff6b;flex:none;padding:5px 8px;font-size:7.5px;font-weight:950}.workspace-persistence-state.saved{background:#248e5d38;border-color:#9fcab2}.workspace-persistence-state.saving,.workspace-persistence-state.restoring{background:#8fa2b833;border-color:#b8c9da}.workspace-persistence-state.recovery{color:#fff7e2;background:#ad740033;border-color:#e4be72}.workspace-entry-strip{background:var(--brand-blue-wash);border-bottom-color:#aab8c6}.company-row{background:#dbe4ee;border-bottom-color:#8fa2b8;box-shadow:0 3px 10px #062c5d21}.company-row>a{color:var(--brand-navy-soft)}.company-row>a.active{color:var(--brand-navy);box-shadow:inset 0 -4px 0 var(--brand-navy);background:#c5d2df}.sticky-project-cell>.sticky-reset-action,.sticky-project-context{background:var(--brand-navy)}.sticky-project-context span,.sticky-project-context b,.sticky-project-context small{color:#dce7f2}.section-bar,.collapsible-bar>button{background:var(--brand-navy)}@media (width<=720px){.site-header-state{gap:7px;padding:7px 8px}.site-header-state>p{display:none}.workspace-persistence-state{padding:4px 6px;font-size:6.5px}}select,.template-toolbar label select,.property-context-capture select,.selection-direction-control select,.lead-plan-tool-form select,.lead-takeoff-form select{color:#212934;background:#fff;border-color:#9cabb9}select:focus,.template-toolbar label select:focus,.property-context-capture select:focus,.selection-direction-control select:focus,.lead-plan-tool-form select:focus,.lead-takeoff-form select:focus{background:#fff;border-color:#14315a;box-shadow:0 0 0 2px #14315a1f}select:disabled,.external-project-review select:disabled{color:#697684;background:#e4e9ee;border-color:#cbd5df}select option,select optgroup{color:#212934;background:#fff}.template-workspace{background:#eef3f8}.template-toolbar{background:#fff;border-bottom-color:#cbd5df}.featured-template-panel,.template-catalog,.specialty-template-scroll,.template-library-switch-body{background:#e9eef3}.specialty-samples{background:#f7f9fb;border-color:#14315a;box-shadow:0 4px #062c5d24}.specialty-samples>summary,.specialty-samples[open]>summary{background:#eef3f8;border-bottom-color:#9cabb9}.specialty-samples-count{background:#062c5d}.specialty-samples-count b{color:#dce7f2}.specialty-samples-copy strong{color:#212934}.specialty-samples-copy small{color:#616168}.specialty-samples-action,.specialty-samples[open] .specialty-samples-action{color:#fff;background:#14315a;border-left-color:#9cabb9}.specialty-samples-action small,.specialty-samples[open] .specialty-samples-action small{color:#dce7f2}.specialty-samples>summary:after{color:#14315a!important;background:#fff!important;border-color:#9cabb9!important}.template-card{background:#fff;border-color:#aab8c6}.template-visual{background:#cbd5df;border-bottom-color:#cbd5df}.project-photo-source{background:linear-gradient(135deg,#4e5962,#062c5d)}.template-home-check:hover,.template-home-check.selected{color:#fff;background:#14315a;border-color:#14315a}.template-price{background:#eef3f8;border-color:#cbd5df}.template-card-metrics{background:#f7f9fb;border-color:#cbd5df}.template-card-metrics>div{border-right-color:#cbd5df}.template-card-metrics span{color:#616e7c}.project-photo-directory{background:#e9eef3;border-color:#aab8c6}.project-photo-directory-grid{background:#dbe4ee;border-top-color:#aab8c6}.project-photo-directory-grid figure{background:#212934;border-color:#9cabb9}.historical-project-photo-directory>summary>div{background:#212934}.project-photo-directory-empty,.historical-project-media-empty{color:#616168;background:#eef3f8}.historical-project-media-empty b{color:#212934}.project-photo-preserved-action>span{color:#4e5962;background:#e4e9ee;border-color:#9cabb9}.template-library-switch{background:#e9eef3;border-color:#9cabb9}.template-library-switch>summary,.template-library-switch[open]>summary{background:#eef3f8;border-bottom-color:#9cabb9}.template-library-switch>summary i{border-color:#9cabb9}.template-detail,.template-detail-empty{background:#fff;border-color:#14315a}.template-drawing-set{background:#e9eef3;border-bottom-color:#cbd5df}.template-drawing-set>header{border-bottom-color:#aab8c6}.template-drawing-set>div{background:#aab8c6}.template-drawing-set figure img,.applied-project-full-plan,.selected-template-plan-source,.template-plan-canvas{background:#dbe4ee}.template-drawing-set figcaption{background:#f7f9fb;border-top-color:#cbd5df}.applied-project-visual{box-shadow:0 8px 22px #062c5d1f}.applied-project-media-tabs button{color:#4e5962}.applied-project-media-tabs button span{color:#616e7c}.applied-project-media-tabs button.active{box-shadow:inset 0 -4px #8fa2b8}.applied-project-media-tabs button.active span{color:#dce7f2}.applied-project-visual figure{background:#212934}.applied-project-feature-list>section:first-child{border-bottom-color:#cbd5df}.applied-project-feature-list ul{color:#4e5962}.template-plan-workspace>header span{color:#dce7f2}.template-plan-workspace>nav button{color:#4e5962}.template-plan-workspace>nav button span{color:#616e7c}.template-plan-workspace>nav button strong{color:#212934}.template-plan-canvas.markup-mode,.lead-plan-canvas.markup-mode{background:#b8c9da}.template-plan-canvas-wrap>img,.template-plan-drawing{box-shadow:0 8px 25px #062c5d29}.template-plan-drawing .plan-sheet-kicker{fill:#14315a}.template-plan-drawing .plan-sheet-title,.template-plan-drawing .plan-room-label{fill:#212934}.template-plan-drawing .plan-sheet-note{fill:#616168}.lead-template-direction{background:#eef3f8;border-color:#9cabb9}.lead-template-direction>header,.lead-template-direction-preview{border-bottom-color:#cbd5df}.lead-template-direction>header span,.lead-template-direction-preview span,.lead-template-choice-grid span,.lead-template-chooser>summary span{color:#14315a}.lead-template-direction>header h3,.lead-template-direction-preview figcaption strong,.lead-template-choice-grid strong,.lead-template-chooser>summary strong{color:#212934}.lead-template-direction>header small,.lead-template-direction-preview article small,.lead-template-choice-grid small,.lead-template-chooser>summary small{color:#616168}.lead-template-direction-preview figure{border-right-color:#cbd5df}.lead-template-direction-preview article p,.lead-template-choice-grid p{color:#4e5962}.lead-template-chooser>summary,.lead-template-chooser[open]>summary{background:#eef3f8}.lead-template-chooser>summary i{border-color:#9cabb9}.lead-template-choice-grid{background:#dbe4ee;border-top-color:#cbd5df}.lead-template-choice-grid>article{border-color:#aab8c6}.lead-template-choice-grid button{background:#062c5d;border-top-color:#9cabb9}.selection-context{box-shadow:0 3px #062c5d1a}.selection-context>*{border-right-color:#cbd5df}.selection-direction-control>span{color:#14315a}.selection-direction-control .selection-direction-help{color:#616168}.selection-direction-control select,.selection-direction-control input,.more-options-workspace{border-color:#14315a}.more-options-count{background:#dbe4ee;border-right-color:#516985}.more-options-count span,.more-options-copy span{color:#dce7f2}.more-options-action{background:#14315a;border-left-color:#516985}.more-options-action small{color:#dce7f2}.more-options-workspace[open]>summary{background:#062c5d;border-bottom-color:#516985}.more-options-tabs{background:#e9eef3;border-bottom-color:#aab8c6}.more-options-tabs button{color:#4e5962;border-right-color:#aab8c6}.more-options-panel-heading{background:#eef3f8}.selection-trend-curation{border-bottom-color:#9cabb9}.selection-trend-copy>span{color:#14315a}.selection-trend-copy p,.selection-trend-copy small{color:#616168}.selection-trend-count{background:#dbe4ee;border-left-color:#aab8c6}.selection-trend-count b,.selection-trend-count span{color:#14315a}.selection-trend-count small{color:#616168}.selection-trend-curation nav a{color:#14315a;background:#eef3f8;border-right-color:#cbd5df}.selection-trend-curation nav a:hover{color:#062c5d;background:#dbe4ee}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;font-weight:600}.hero h1,.company-statement h2,.plan-access-model>header h2,.free-plan-lane h3,.template-card-copy h3,.template-detail h2,.applied-project-visual>header h3,.property-context-panel>header h3,.financial-empty-state h3{font-weight:500}.hero h1{letter-spacing:-.045em}.company-statement h2,.plan-access-model>header h2,.free-plan-lane h3,.template-detail h2,.financial-empty-state h3{letter-spacing:-.025em}.brand,.site-header>p,.workspace-entry-strip,.company-row,.planning-intake-status,.eyebrow,.section-bar,button,select,.form-grid label,.rate-grid label,.totals-grid label,.template-toolbar,.template-card-copy>span,.template-detail>span,.property-context-panel>header span{font-family:var(--font-utility)}input,textarea{font-family:var(--font-body)}.owner-access-entry{color:#fff;letter-spacing:.07em;cursor:pointer;background:#14315a;border:1px solid #7890aa;min-height:30px;padding:6px 9px;font-size:8px;font-weight:900}.owner-access-surface{z-index:1200;background:#e7edf3;position:fixed;inset:0;overflow:auto}.owner-access-surface-bar{z-index:2;color:#fff;background:#071d36;border-bottom:1px solid #49647f;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 14px;display:flex;position:sticky;top:0;box-shadow:0 8px 18px #061f3a38}.owner-access-surface-bar>div{gap:3px;display:grid}.owner-access-surface-bar span{color:#aebfd0;letter-spacing:.09em;font-size:8px;font-weight:950}.owner-access-surface-bar strong{font-size:12px}.owner-access-surface-bar button{color:#14315a;letter-spacing:.055em;cursor:pointer;background:#f7f9fb;border:1px solid #8196ab;min-height:34px;padding:7px 10px;font-size:8px;font-weight:950}.owner-access-surface .identity-access-control{margin:12px}.identity-access-control{background:#f7f9fb;border:1px solid #14315a;order:10;margin:12px;box-shadow:0 12px 30px #062c5d24}.identity-access-control>header{color:#fff;background:#062c5d;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:20px;min-height:104px;padding:18px;display:grid}.identity-access-control>header>div:first-child{gap:5px;display:grid}.identity-access-control>header>div:last-child{text-align:center;background:#14315a;border:1px solid #6681a0;align-content:center;place-items:center;min-height:72px;display:grid}.identity-access-control>header span{color:#dce7f2;letter-spacing:.09em;font-size:8px;font-weight:950}.identity-access-control>header h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(20px,2.4vw,31px)}.identity-access-control>header p{color:#d7e1eb;max-width:900px;margin:2px 0 0;font-size:10px;line-height:1.5}.identity-access-control>header>div:last-child strong{color:#fff;font-size:28px}.identity-access-control>header>div:last-child small{color:#c9d6e4;font-size:8px}.identity-access-separation{background:#dbe4ee;border-bottom:1px solid #9cabb9;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.identity-access-separation article{border-right:1px solid #9cabb9;align-content:center;gap:4px;min-height:104px;padding:13px;display:grid}.identity-access-separation article:last-child{border-right:0}.identity-access-separation span,.identity-access-grant header span,.identity-access-form-grid label>span,.identity-access-action-reason span{color:#14315a;letter-spacing:.08em;font-size:8px;font-weight:950}.identity-access-separation strong{color:#212934;font-size:12px}.identity-access-separation small{color:#566473;font-size:8.5px;line-height:1.45}.identity-access-grant{background:#fff;border:1px solid #9cabb9;margin:12px}.identity-access-grant>header{background:#e9eef3;border-bottom:1px solid #9cabb9;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 13px;display:flex}.identity-access-grant>header>div{gap:3px;display:grid}.identity-access-grant>header strong{color:#212934;font-size:13px}.identity-access-grant>header b{color:#1f5138;letter-spacing:.07em;background:#edf5ef;border:1px solid #315f45;padding:7px 9px;font-size:8px}.identity-access-form-grid{border-bottom:1px solid #cbd5df;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.identity-access-form-grid label{border-bottom:1px solid #cbd5df;border-right:1px solid #cbd5df;align-content:start;gap:6px;min-width:0;padding:10px;display:grid}.identity-access-form-grid label:nth-child(4n){border-right:0}.identity-access-form-grid input,.identity-access-form-grid select,.identity-access-action-reason input{color:#212934;background:#fff;border:1px solid #8798aa;width:100%;min-height:38px;padding:8px 9px;font-size:9px}.identity-access-grant fieldset{border:0;border-bottom:1px solid #cbd5df;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:10px 12px;display:flex}.identity-access-grant legend{float:left;color:#14315a;letter-spacing:.08em;width:160px;font-size:8px;font-weight:950}.identity-access-grant fieldset label{color:#4e5962;background:#eef3f8;border:1px solid #aab8c6;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:850;display:inline-flex}.identity-access-grant fieldset input{accent-color:#14315a}.identity-access-grant>footer{background:#f7f9fb;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 12px;display:flex}.identity-access-grant>footer label{color:#4e5962;align-items:center;gap:7px;font-size:9px;line-height:1.4;display:inline-flex}.identity-access-grant>footer button,.identity-access-actions button,.identity-project-records button{color:#fff;cursor:pointer;letter-spacing:.055em;background:#062c5d;border:1px solid #062c5d;min-height:38px;padding:8px 10px;font-size:8px;font-weight:950}.identity-access-grant>footer button:disabled,.identity-access-actions button:disabled,.identity-project-records button:disabled{cursor:default;color:#66788a;background:#cbd5df}.identity-access-action-reason{background:#eef3f8;border:1px solid #9cabb9;margin:0 12px 12px;padding:10px 12px}.identity-access-action-reason label{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:12px;display:grid}.identity-access-records{background:#fff;border:1px solid #9cabb9;margin:0 12px 12px}.identity-access-record-head,.identity-access-record{grid-template-columns:minmax(170px,.85fr) minmax(170px,.9fr) minmax(250px,1.35fr) minmax(180px,1fr) minmax(170px,.95fr) minmax(150px,.72fr);display:grid}.identity-access-record-head{color:#fff;background:#212934}.identity-access-record-head span{letter-spacing:.06em;border-right:1px solid #516171;padding:8px 9px;font-size:8px;font-weight:950}.identity-access-record{border-bottom:1px solid #cbd5df}.identity-access-record:last-child{border-bottom:0}.identity-access-record>div{border-right:1px solid #cbd5df;align-content:start;gap:4px;min-width:0;padding:10px;display:grid}.identity-access-record>div:last-child{border-right:0}.identity-access-record strong{overflow-wrap:anywhere;color:#212934;font-size:10px}.identity-access-record small,.identity-access-record em{overflow-wrap:anywhere;color:#616e7c;font-size:8px;font-style:normal;line-height:1.4}.identity-access-record small b{color:#14315a;letter-spacing:.05em;text-transform:uppercase;font-size:7px;display:block}.identity-access-record.status-revoked,.identity-access-record.status-expired{background:#f7eeee}.identity-access-record.status-suspended,.identity-access-record.status-scheduled{background:#fff8e8}.identity-project-records section{background:#f7f9fb;border:1px solid #cbd5df;gap:3px;padding:8px;display:grid;position:relative}.identity-project-records section+section{margin-top:6px}.identity-project-records section b{color:#14315a;letter-spacing:.05em;border:1px solid #9cabb9;justify-self:start;padding:3px 5px;font-size:7px}.identity-project-records button{background:#4e5962;justify-self:start;min-height:28px;margin-top:3px}.identity-access-actions{align-content:start!important}.identity-access-actions button{width:100%;min-height:34px}.identity-access-actions button:first-child{background:#8c2e22;border-color:#8c2e22}.identity-access-status{background:#dbe4ee;border-top:1px solid #9cabb9;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:18px;padding:11px 13px;display:grid}.identity-access-status strong{color:#14315a;font-size:9px}.identity-access-status span{color:#4e5962;font-size:8.5px;line-height:1.45}@media (width<=980px){.identity-access-control>header,.identity-access-status{grid-template-columns:1fr}.identity-access-separation,.identity-access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-access-form-grid label:nth-child(4n){border-right:1px solid #cbd5df}.identity-access-form-grid label:nth-child(2n){border-right:0}.identity-access-records{overflow-x:auto}.identity-access-record-head,.identity-access-record{min-width:1120px}}@media (width<=620px){.identity-access-control{margin:7px}.identity-access-separation,.identity-access-form-grid{grid-template-columns:1fr}.identity-access-separation article,.identity-access-form-grid label{border-right:0}.identity-access-grant>footer{flex-direction:column;align-items:stretch}.identity-access-action-reason label{grid-template-columns:1fr}}@media (width<=760px){.bathroom-fixture-guide>header,.bathroom-fixture-guide>div{grid-template-columns:1fr}.bathroom-fixture-guide article{border-bottom:1px solid #c6d1ca;border-right:0}.bathroom-fixture-guide article:last-child{border-bottom:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-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}
