:root{color:#292923;font-synthesis:none;text-rendering:optimizelegibility;--ink:#292923;--ink-soft:#666359;--paper:#f4f0e8;--paper-deep:#e9e1d5;--cream:#fbf9f4;--line:#d5cab9;--line-soft:#e8e0d5;--forest:#26332e;--forest-light:#36453f;--brass:#ad8754;--brass-light:#d6b985;--clay:#9b6751;--error:#982f2f;--error-bg:#fbebe7;--shadow:0 28px 80px #30281d1c;background:#f4f0e8;font-family:DM Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{color:inherit}::selection{color:#fff;background:var(--clay)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.025em;font-family:Playfair Display,Georgia,serif;font-weight:500}h1{font-size:clamp(2.4rem,5vw,5rem);line-height:1.02}h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.15}:focus-visible{outline-offset:3px;outline:3px solid #9b67516b}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;color:#fff;background:var(--forest);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow,.step-label{color:var(--clay);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .8rem;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:700}.lede{max-width:660px;color:var(--ink-soft);font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.65}.fine-print{color:#716c62;font-size:.78rem;line-height:1.55}.text-link{color:var(--forest);text-underline-offset:5px;font-size:.86rem;font-weight:700;text-decoration-color:#26332e4d}.text-link:hover{text-decoration-color:currentColor}.text-link--light{color:#f6eee1;text-decoration-color:#f6eee159}.text-link--arrow{text-decoration:none}.brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand__monogram{border:1px solid var(--brass);width:41px;height:41px;color:var(--brass);place-items:center;font-family:Playfair Display,Georgia,serif;font-size:1.55rem;line-height:1;display:grid;transform:rotate(45deg)}.brand__monogram i{font-style:normal;transform:rotate(-45deg)}.brand__name{text-transform:uppercase;align-items:baseline;gap:.38rem;display:flex}.brand__name strong{letter-spacing:.14em;font-family:Manrope,sans-serif;font-size:.95rem}.brand__name small{color:var(--clay);letter-spacing:.19em;font-family:Manrope,sans-serif;font-size:.58rem;font-weight:700}.brand--compact .brand__monogram{width:35px;height:35px;font-size:1.3rem}.brand--compact .brand__name strong{font-size:.82rem}.public-page{background:radial-gradient(circle at 12% 15%,#ad875421,#0000 24%),linear-gradient(135deg,#f5f0e7 0%,#f9f6f0 54%,#ece3d7 100%);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.public-page:before{z-index:0;content:"";pointer-events:none;border:1px solid #ad87542e;border-radius:50%;width:39rem;height:39rem;position:absolute;top:-17rem;right:-15rem;box-shadow:0 0 0 6rem #ffffff17,0 0 0 12rem #ad875409}.public-header{z-index:2;border-bottom:1px solid #79685233;justify-content:space-between;align-items:center;width:min(1280px,100% - 3rem);min-height:108px;margin:0 auto;display:flex;position:relative}.public-header__aside{align-items:center;gap:1rem;display:flex}.public-footer{z-index:1;color:#766e62;letter-spacing:.11em;text-transform:uppercase;border-top:1px solid #79685233;justify-content:space-between;width:min(1280px,100% - 3rem);margin:auto auto 0;padding:1.5rem 0 1.75rem;font-size:.72rem;display:flex;position:relative}.public-footer p{margin:0}.entry-layout{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;gap:clamp(3rem,7vw,8rem);width:min(1280px,100% - 3rem);margin:auto;padding:clamp(3rem,8vh,6.5rem) 0;display:grid;position:relative}.entry-copy h1{max-width:770px;margin:.7rem 0 1.55rem}.entry-copy .lede{max-width:680px}.trust-line{color:#5a594f;flex-wrap:wrap;gap:.85rem 1.8rem;margin-top:2.2rem;font-size:.78rem;font-weight:600;display:flex}.trust-line span{align-items:center;gap:.5rem;display:inline-flex}.trust-line span:before{background:var(--brass);content:"";border-radius:50%;width:5px;height:5px}.entry-panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fbf9f4d1;border:1px solid #ad875457;padding:clamp(1.5rem,3vw,2.5rem)}.entry-panel__intro{padding:.5rem .35rem 1.4rem}.entry-panel__intro h2{margin-bottom:.75rem;font-size:clamp(1.65rem,2.5vw,2.25rem)}.entry-panel__intro>p:last-child{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.55}.entry-actions{gap:.75rem;display:grid}.entry-action{border:1px solid var(--line);background:#ffffff73;grid-template-columns:38px 1fr auto;align-items:center;gap:1rem;min-height:104px;padding:1.15rem 1.25rem;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:grid}.entry-action:hover{border-color:var(--brass);transform:translate(4px)}.entry-action--primary{border-color:var(--forest);color:#fff;background:var(--forest)}.entry-action--primary:hover{border-color:var(--brass-light);background:var(--forest-light)}.entry-action__number{color:var(--brass-light);letter-spacing:.12em;align-self:start;font-family:Manrope,sans-serif;font-size:.65rem}.entry-action>span:nth-child(2){gap:.4rem;display:grid}.entry-action strong{font-family:Manrope,sans-serif;font-size:.99rem;font-weight:600}.entry-action small{color:inherit;opacity:.7;font-size:.76rem;line-height:1.4}.entry-action__arrow{font-size:1.3rem;transition:transform .2s}.entry-action:hover .entry-action__arrow{transform:translate(3px)}.entry-panel .fine-print{margin:1.35rem .35rem 0}.access-layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:center;gap:clamp(3rem,8vw,8rem);width:min(1120px,100% - 3rem);margin:auto;padding:clamp(3rem,7vh,6rem) 0;display:grid;position:relative}.access-story h1{margin:.7rem 0 1.3rem}.privacy-note{border-top:1px solid var(--line);align-items:flex-start;gap:1rem;max-width:530px;margin-top:2.5rem;padding-top:1.5rem;display:flex}.privacy-note>span{border:1px solid var(--brass);height:30px;color:var(--clay);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.privacy-note p{color:var(--ink-soft);margin:0;font-size:.83rem;line-height:1.55}.privacy-note strong{color:var(--ink);margin-bottom:.2rem;display:block}.form-card{box-shadow:var(--shadow);background:#fbf9f4f2;border:1px solid #ad875459;padding:clamp(1.65rem,4vw,2.8rem);position:relative}.form-card:after{z-index:-1;border-right:1px solid var(--brass);border-bottom:1px solid var(--brass);content:"";width:55%;height:55%;position:absolute;bottom:-12px;right:-12px}.form-card__heading{border-bottom:1px solid var(--line-soft);margin-bottom:1.8rem;padding-bottom:1.35rem}.form-card__heading h2{margin-bottom:.55rem}.form-card__heading>p:last-child{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.5}.field{gap:.55rem;margin-bottom:1.2rem;display:grid}.field>span:first-child,.field>label{color:#44423c;letter-spacing:.025em;font-family:Manrope,sans-serif;font-size:.76rem;font-weight:700}.field em{float:right;color:#898377;font-size:.68rem;font-style:normal;font-weight:500}.field input,.field select,.admin-toolbar input{width:100%;height:52px;color:var(--ink);background:#ffffffa8;border:1px solid #c9bead;border-radius:0;padding:0 .95rem;transition:border .2s,box-shadow .2s,background .2s}.field input::placeholder,.admin-toolbar input::placeholder{color:#aaa296}.field input:hover,.field select:hover{border-color:#9d8e7a}.field input:focus,.field select:focus{border-color:var(--clay);background:#fff;outline:none;box-shadow:0 0 0 3px #9b675121}.field small{color:#827c71;font-size:.7rem;line-height:1.45}.phone-field{background:#ffffffa8;border:1px solid #c9bead;grid-template-columns:60px 1fr;display:grid}.phone-field:focus-within{border-color:var(--clay);background:#fff;box-shadow:0 0 0 3px #9b675121}.phone-field>span{border-right:1px solid var(--line);color:#676158;place-items:center;font-size:.85rem;display:grid}.phone-field input{background:0 0;border:0;box-shadow:none!important}.otp-input{letter-spacing:.45em;text-align:center;font-family:Manrope,monospace;font-size:1.45rem;height:64px!important}.sent-message{color:var(--ink-soft);margin:-.2rem 0 1.4rem;font-size:.85rem}.sent-message strong{color:var(--ink)}.development-code{color:#67563c;background:#f4ead9;border:1px dashed #b69a6f;margin:-.6rem 0 1.3rem;padding:.65rem .75rem;font-family:Manrope,sans-serif;font-size:.72rem}.form-consent,.security-footnote{color:#817a6f;text-align:center;margin:1rem 0 0;font-size:.68rem;line-height:1.5}.form-secondary-actions{justify-content:space-between;margin-top:1.2rem;display:flex}.button{letter-spacing:.025em;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:1.5rem;min-height:48px;padding:.8rem 1.2rem;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,border .2s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.48}.button--primary{border-color:var(--forest);color:#fff;background:var(--forest)}.button--primary:hover:not(:disabled){background:var(--forest-light)}.button--brass{border-color:var(--brass);color:#1f2925;background:var(--brass-light)}.button--full{justify-content:space-between;width:100%}.button-link{color:var(--clay);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.73rem;font-weight:700;-webkit-text-decoration:underline #9b675159;text-decoration:underline #9b675159}.button-link:disabled{cursor:not-allowed;opacity:.5}.icon-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.alert{border-left:3px solid;align-items:flex-start;gap:.7rem;margin:1rem 0;padding:.8rem .9rem;font-size:.78rem;line-height:1.45;display:flex}.alert>span{border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-weight:700;display:grid}.alert p{margin:.08rem 0 0}.alert--error{border-color:var(--error);color:#792929;background:var(--error-bg)}.alert--error>span{color:#fff;background:var(--error)}.loading-panel{min-height:100vh;color:var(--ink-soft);background:var(--paper);justify-content:center;align-items:center;gap:.9rem;font-size:.85rem;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--clay);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.customer-entry{z-index:1;width:min(860px,100% - 3rem);margin:auto;padding:2.25rem 0 3.5rem;display:grid;position:relative}.customer-entry__intro{text-align:center;max-width:680px;margin:2.25rem auto 1.5rem}.customer-entry__intro h1{margin-bottom:.75rem;font-size:clamp(2.25rem,4vw,2.5rem);line-height:1.1}.customer-entry__intro>p:last-child{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.6}.customer-entry__form{width:min(620px,100%);margin:0 auto}.customer-entry__privacy{color:var(--ink-soft);text-align:center;margin:1.25rem auto 0;font-size:.75rem}.staff-utility-link{opacity:.8;font-weight:600}.customer-progress{width:min(720px,100%);margin:0 auto}.customer-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.customer-progress ol:before{background:var(--line);content:"";height:1px;position:absolute;top:17px;left:16.67%;right:16.67%}.customer-progress__step{z-index:1;color:#827c71;text-align:center;justify-items:center;gap:.45rem;font-size:.76rem;display:grid;position:relative}.customer-progress__step>span{border:1px solid var(--line);background:var(--cream);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;display:grid}.customer-progress__step>strong{font-weight:650}.customer-progress__step--complete{color:var(--forest)}.customer-progress__step--complete>span{border-color:var(--forest);color:#fff;background:var(--forest)}.customer-progress__step--current{color:var(--ink)}.customer-progress__step--current>span{border-color:var(--brass);color:#fff;background:var(--forest);box-shadow:0 0 0 4px #ad875421}.home-journey{width:min(1160px,100% - 3rem);margin:0 auto;padding:1.5rem 0 4rem}.home-journey .property-workspace{width:100%;margin:1.5rem auto 0;padding:clamp(1.5rem,3.5vw,3rem)}.home-journey .workspace-heading{margin-bottom:1.35rem}.home-journey .workspace-heading h1{font-size:clamp(2rem,3vw,2.4rem)}.app-shell{background:#f7f4ee;min-height:100vh}.app-header{z-index:20;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf9f4f2;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:78px;padding:0 clamp(1.25rem,4vw,4rem);display:grid;position:sticky;top:0}.customer-nav{align-self:stretch;gap:1.8rem;display:flex}.customer-nav a{color:#706b61;border-bottom:2px solid #0000;align-items:center;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.customer-nav a.active{border-color:var(--clay);color:var(--ink)}.identity-menu{justify-self:end;align-items:center;gap:.75rem;display:flex}.identity-avatar{color:#f8f3e9;background:var(--forest-light);border-radius:50%;flex:0 0 35px;place-items:center;width:35px;height:35px;font-family:Playfair Display,Georgia,serif;display:grid}.identity-copy{gap:.08rem;display:grid}.identity-copy strong{font-family:Manrope,sans-serif;font-size:.74rem}.identity-copy small{color:#888176;font-size:.63rem}.identity-menu .button-link{margin-left:.5rem}.retention-banner{color:#625849;text-align:center;background:#ebe0d0;justify-content:center;align-items:center;gap:.65rem;min-height:42px;padding:.5rem 1rem;font-size:.7rem;display:flex}.retention-banner p{margin:0}.retention-banner>span{color:var(--clay);font-size:1rem}.customer-main{width:100%}.workspace-layout{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 120px);display:grid}.progress-rail{border-right:1px solid var(--line-soft);background:#f0ebe2;padding:3.5rem 2rem 3rem clamp(1.5rem,4vw,4rem)}.progress-rail ol{gap:0;margin:2rem 0;padding:0;list-style:none;display:grid}.progress-rail li{color:#938c80;align-items:flex-start;gap:.8rem;min-height:58px;font-size:.75rem;font-weight:600;display:flex;position:relative}.progress-rail li:not(:last-child):after{content:"";background:#cfc5b6;width:1px;position:absolute;top:24px;bottom:0;left:12px}.progress-rail li>span{z-index:1;background:#f0ebe2;border:1px solid #bdb3a5;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.62rem;display:grid;position:relative}.progress-rail li.active{color:var(--ink)}.progress-rail li.active>span{border-color:var(--forest);color:#fff;background:var(--forest)}.progress-rail li.complete{color:var(--clay)}.progress-rail li.complete>span{border-color:var(--clay);color:#fff;background:var(--clay)}.rail-note{color:#817a6e;margin-top:2.5rem;font-size:.68rem;line-height:1.55}.property-summary{border-top:1px solid var(--line);gap:.28rem;margin-top:2rem;padding-top:1.4rem;display:grid}.property-summary small{color:#8b8377;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.property-summary strong{margin:.2rem 0;font-family:Manrope,sans-serif;font-size:.82rem}.property-summary span{color:#736c62;font-size:.7rem}.property-summary .button-link{justify-self:start;margin-top:.8rem}.property-workspace,.scope-workspace{width:min(980px,100%);padding:clamp(2.5rem,5vw,5rem)}.workspace-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:3rem;display:flex}.workspace-heading h1{max-width:750px;margin:0 0 1rem;font-size:clamp(2.25rem,4.2vw,4rem)}.workspace-heading p:not(.eyebrow){max-width:680px;color:var(--ink-soft);margin-bottom:0;font-size:.92rem;line-height:1.65}.status-chip,.date-badge{color:#79674d;letter-spacing:.06em;text-transform:uppercase;background:#f5ede0;border:1px solid #c9b99f;flex:none;padding:.5rem .7rem;font-size:.61rem;font-weight:700}.property-form{gap:1.5rem;display:grid}.form-section{border:0;border-bottom:1px solid var(--line-soft);min-width:0;margin:0;padding:0 0 2.3rem}.form-section legend{align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:0;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:700;display:flex}.form-section legend>span{color:var(--clay);letter-spacing:.1em;font-size:.63rem}.option-grid{gap:.8rem;display:grid}.option-grid--property{grid-template-columns:repeat(2,minmax(0,1fr))}.option-grid--bhk{grid-template-columns:repeat(4,minmax(0,1fr))}.option-card{border:1px solid var(--line);cursor:pointer;background:#fbf9f4;grid-template-rows:auto auto;grid-template-columns:54px 1fr;align-content:center;column-gap:1rem;min-height:132px;padding:1.1rem;transition:border .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.option-card:hover{border-color:var(--brass);transform:translateY(-2px)}.option-card.selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.option-card input,.choice-pill input{opacity:0;pointer-events:none;position:absolute}.option-card strong{align-self:end;font-family:Manrope,sans-serif;font-size:.85rem}.option-card small{color:#817b70;grid-column:2;font-size:.69rem}.property-symbol{background:linear-gradient(90deg,#0000 31%,#a88c68 32% 34%,#0000 35% 65%,#a88c68 66% 68%,#0000 69%),linear-gradient(#0000 34%,#a88c68 35% 37%,#0000 38%);border:1px solid #a88c68;grid-row:1/3;width:52px;height:52px}.property-symbol--villa{clip-path:polygon(50% 0,100% 34%,100% 100%,0 100%,0 34%)}.choice-pill{border:1px solid var(--line);cursor:pointer;background:#fbf9f4;place-items:center;min-height:58px;display:grid;position:relative}.choice-pill:hover{border-color:var(--brass)}.choice-pill.selected{border-color:var(--forest);color:#fff;background:var(--forest)}.choice-pill strong{font-family:Manrope,sans-serif;font-size:.78rem}.field-placeholder{color:#918a7e;margin:.2rem 0 0;font-size:.78rem}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-row .field{margin-bottom:.75rem}.location-field{background:#ffffffa8;border:1px solid #c9bead;grid-template-columns:1fr auto;display:grid}.location-field:focus-within{border-color:var(--clay);box-shadow:0 0 0 3px #9b675121}.location-field input{border:0;box-shadow:none!important}.location-field>span{border-left:1px solid var(--line);color:#70695e;align-items:center;padding:0 1rem;font-size:.72rem;font-weight:600;display:grid}.form-footer{justify-content:space-between;align-items:center;gap:2rem;display:flex}.form-footer p{color:#898175;max-width:350px;margin:0;font-size:.67rem;line-height:1.5}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.section-card{border:1px solid var(--line-soft);background:#fbf9f4;grid-template-columns:36px 1fr;gap:.8rem;min-height:120px;padding:1.1rem;display:grid}.section-card__number{color:var(--clay);letter-spacing:.1em;font-size:.62rem}.section-card h2{letter-spacing:0;margin:0 0 .35rem;font-family:Manrope,sans-serif;font-size:.88rem;font-weight:700}.section-card p{color:#777166;margin:0;font-size:.68rem;line-height:1.45}.section-card__status{color:#9a9286;letter-spacing:.07em;text-transform:uppercase;grid-column:2;align-self:end;font-size:.58rem}.inline-notice{background:#f3eadc;border:1px solid #d4c5ad;align-items:flex-start;gap:.9rem;margin-top:1.5rem;padding:1rem;display:flex}.inline-notice>span{color:#fff;background:var(--clay);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:grid}.inline-notice p{color:#675e51;margin:0;font-size:.72rem;line-height:1.55}.estimates-page{padding:clamp(2.5rem,5vw,5rem)}.estimates-page .workspace-heading{width:min(1100px,100%)}.empty-state,.state-card{border:1px solid var(--line-soft);text-align:center;background:#fbf9f4;align-content:center;place-items:center;min-height:360px;padding:2rem;display:grid}.empty-state__mark{border:1px solid var(--brass);width:56px;height:56px;color:var(--clay);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:1.4rem;display:grid}.empty-state h2{margin:0 0 .6rem}.empty-state p,.state-card>p:not(.eyebrow){max-width:460px;color:var(--ink-soft);margin-bottom:1.2rem;font-size:.83rem;line-height:1.55}.state-card{min-height:100vh}.state-card h1{max-width:680px;margin-bottom:1rem;font-size:clamp(2.3rem,5vw,4rem)}.estimate-draft-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(1100px,100%);display:grid}.estimate-draft-card{border:1px solid var(--line-soft);background:#fbf9f4;padding:1.4rem}.estimate-draft-card__heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.estimate-draft-card__heading small{color:#8b8377;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.3rem;font-size:.59rem;display:block}.estimate-draft-card h2{letter-spacing:-.02em;margin:0;font-family:Manrope,sans-serif;font-size:1rem}.estimate-draft-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0;display:grid}.estimate-draft-card dl>div{gap:.2rem;display:grid}.estimate-draft-card dt{color:#8c857a;letter-spacing:.07em;text-transform:uppercase;font-size:.57rem}.estimate-draft-card dd{color:#4f4a43;margin:0;font-size:.7rem;line-height:1.45}.draft-status{color:#52665a;letter-spacing:.05em;text-transform:uppercase;background:#e4ece6;border-radius:20px;width:max-content;padding:.3rem .48rem;font-size:.53rem;font-weight:700;display:inline-flex}.draft-status--completed,.draft-status--expired,.draft-status--cancelled{color:#83544a;background:#f2e5e1}.configuration-pending{background:#f4ecdf;border:1px solid #d6c8b3;padding:.85rem}.configuration-pending span{color:#765d3d;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.25rem;font-size:.6rem;font-weight:700;display:block}.configuration-pending p{color:#746a5c;margin:0;font-size:.66rem;line-height:1.5}.configuration-pending .text-link{margin-top:.65rem}.builder-layout{background:#f8f5ef;grid-template-columns:285px minmax(0,1fr);min-height:calc(100vh - 120px);display:grid}.builder-rail{border-right:1px solid var(--line-soft);background:#eee8de;min-width:0;padding:2rem 1.35rem}.builder-rail .property-summary{margin:0 0 2rem;padding:0 0 1.5rem}.builder-section-nav ol{gap:.35rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.builder-section-nav a{color:#5d5a53;border:1px solid #0000;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:55px;padding:.55rem .65rem;text-decoration:none;display:grid}.builder-section-nav a:hover{background:#ffffff7a;border-color:#c9bca8}.builder-section-nav a.active{color:#29352f;background:#fbf8f2;border-color:#9e8a6c}.builder-section-nav a>span:first-child{color:#9a735a;letter-spacing:.08em;font-size:.55rem}.builder-section-nav a>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.builder-section-nav strong{text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,sans-serif;font-size:.66rem;overflow:hidden}.builder-section-nav small{color:#8f897f;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.builder-section-nav i{color:#fff;background:#64806c;border-radius:50%;place-items:center;width:19px;height:19px;font-size:.53rem;font-style:normal;display:grid}.builder-main{width:min(1020px,100%);padding:clamp(2rem,4vw,4rem)}.builder-workspace-heading{margin-bottom:2rem}.builder-workspace-heading h1{font-size:clamp(2rem,3.5vw,3.25rem)}.builder-editor{border:1px solid var(--line-soft);background:#fdfbf7;padding:clamp(1.1rem,2.5vw,2rem)}.builder-editor__heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.3rem;display:flex}.builder-editor__heading h2{margin:.2rem 0 .45rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500}.builder-editor__heading h2:focus{outline:2px solid var(--clay);outline-offset:4px}.builder-editor__heading p:not(.eyebrow){max-width:620px;color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.55}.section-enable,.line-enable{color:#4b534d;cursor:pointer;align-items:center;gap:.5rem;font-size:.65rem;font-weight:700;display:flex}.section-enable{background:#f4eee3;border:1px solid #c8bda9;flex:none;padding:.6rem .7rem}.section-enable input,.line-enable input,.builder-boolean-field input{accent-color:var(--forest)}.builder-line-list{gap:1rem;display:grid}.builder-line{background:#faf7f1;border:1px solid #ded7cb;min-width:0;margin:0;padding:1.15rem}.builder-line>legend{justify-content:space-between;align-items:flex-start;width:calc(100% - .2rem);padding:0 .15rem;display:flex}.builder-line>legend>span{gap:.2rem;display:grid}.builder-line legend strong{font-family:Manrope,sans-serif;font-size:.78rem}.builder-line legend small{color:#878075;max-width:620px;font-size:.6rem;font-weight:400;line-height:1.4}.builder-line legend em{color:#786951;letter-spacing:.06em;text-transform:uppercase;background:#eee5d7;padding:.25rem .4rem;font-size:.52rem;font-style:normal}.builder-line--disabled{color:#7f7b73;background:#f3f0ea}.line-enable{width:max-content;margin:.9rem 0 .2rem}.builder-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;margin-top:1rem;display:grid}.builder-fields .field{margin-bottom:1rem}.builder-boolean-field{align-content:center;margin-bottom:1rem;display:grid}.builder-boolean-field>label{cursor:pointer;background:#ffffffa8;border:1px solid #c9bead;align-items:center;gap:.65rem;min-height:52px;padding:.7rem .85rem;display:flex}.builder-boolean-field label span{color:#44423c;align-items:center;gap:.5rem;font-family:Manrope,sans-serif;font-size:.73rem;font-weight:700;display:flex}.builder-fields .field em,.builder-boolean-field em{color:#8a7860;text-transform:uppercase;margin-left:.4rem;font-size:.53rem;font-style:normal;font-weight:600}.field-error{color:#9a4638!important}.section-error-summary,.inline-field-error{color:#743f35;background:#f6e8e4;border-left:3px solid #a54e3e;padding:.85rem 1rem}.section-error-summary{margin-bottom:1rem}.section-error-summary:focus{outline-offset:2px;outline:2px solid #a54e3e}.section-error-summary strong{font-size:.72rem}.section-error-summary p,.inline-field-error{margin:.25rem 0 0;font-size:.65rem;line-height:1.5}.section-error-summary ul{margin:.45rem 0 0;padding-left:1.1rem;font-size:.62rem}.section-save-notice{color:#3f5948;background:#e7efe9;border-left:3px solid #64806c;margin-bottom:1rem;padding:.75rem 1rem;font-size:.67rem}.section-disabled-note{text-align:center;background:#f5f0e8;border:1px dashed #c9bda9;min-height:170px;padding:2rem}.section-disabled-note strong{font-family:Manrope,sans-serif;font-size:.8rem}.section-disabled-note p{color:#7b7469;max-width:480px;margin:.5rem auto 0;font-size:.68rem;line-height:1.5}.builder-actions{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;padding-top:1.2rem;display:flex}.builder-actions .button{min-width:190px}.builder-state>div{align-items:center;gap:1rem;display:flex}.staff-login-page{color:#f6f0e5;background:radial-gradient(circle at 15% 15%, #ad87542e, transparent 27%), var(--forest);min-height:100vh}.staff-login-page .public-header{border-bottom-color:#ffffff21}.staff-login-page .brand__name strong{color:#fff}.staff-login-page .brand__name small{color:var(--brass-light)}.staff-login-layout{grid-template-columns:1fr minmax(360px,450px);align-items:center;gap:clamp(3rem,8vw,8rem);width:min(1100px,100% - 3rem);min-height:calc(100vh - 108px);margin:0 auto;padding:4rem 0;display:grid}.staff-login-copy h1{max-width:620px;margin:.5rem 0 1.4rem;font-size:clamp(2.7rem,5vw,4.8rem)}.staff-login-copy>p:not(.eyebrow){color:#f6f0e5ad;max-width:570px;font-size:1rem;line-height:1.65}.staff-login-copy ul{color:var(--brass-light);flex-wrap:wrap;gap:.7rem 1.5rem;margin:2rem 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.staff-login-copy li:before{content:"◇";margin-right:.45rem}.form-card--staff{color:var(--ink);background:#f8f4ec}.admin-shell{color:#2d302d;background:#f3f1ed;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{z-index:30;color:#e9e7e0;background:#202a26;flex-direction:column;height:100vh;padding:1.4rem 1rem 1rem;display:flex;position:sticky;top:0}.admin-sidebar .brand{margin:.2rem .55rem 1.6rem}.admin-sidebar .brand__name strong{color:#fff}.admin-sidebar .brand__name small{color:var(--brass-light)}.admin-sidebar__label{color:#ffffff61;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #ffffff1a;margin:0 .55rem 1.6rem;padding-top:1rem;font-size:.57rem}.admin-sidebar nav{gap:.2rem;display:grid}.admin-sidebar nav>p{color:#ffffff59;letter-spacing:.14em;text-transform:uppercase;margin:1.2rem .6rem .45rem;font-size:.57rem}.admin-sidebar nav a{color:#ffffffa8;border-left:2px solid #0000;align-items:center;gap:.8rem;min-height:42px;padding:.55rem .65rem;font-size:.72rem;font-weight:500;text-decoration:none;display:flex}.admin-sidebar nav a.active{border-left-color:var(--brass-light);color:#fff;background:#ffffff12}.nav-mark{width:25px;height:25px;color:var(--brass-light);border:1px solid #ffffff26;place-items:center;font-size:.55rem;display:grid}.admin-sidebar__footer{border-top:1px solid #ffffff1a;grid-template-columns:35px 1fr auto;align-items:center;gap:.65rem;margin-top:auto;padding:1rem .3rem .1rem;display:grid}.admin-sidebar__footer>span:nth-child(2){display:grid;overflow:hidden}.admin-sidebar__footer strong,.admin-sidebar__footer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sidebar__footer strong{color:#fff;font-size:.67rem}.admin-sidebar__footer small{color:#ffffff70;font-size:.57rem}.admin-content{min-width:0}.admin-topbar{background:#faf9f6e6;border-bottom:1px solid #dedbd5;justify-content:space-between;align-items:center;min-height:64px;padding:0 clamp(1.3rem,3vw,3rem);display:flex}.admin-topbar>p{color:#898880;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:700}.admin-topbar>div{align-items:center;gap:1.3rem;display:flex}.system-status{color:#74776f;align-items:center;gap:.45rem;font-size:.62rem;display:flex}.system-status i{background:#63866b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #63866b26}.mobile-admin-menu{display:none}.admin-main{min-width:0}.admin-page{padding:clamp(2rem,4vw,3.5rem)}.admin-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.2rem;display:flex}.admin-heading h1{letter-spacing:-.035em;margin:0 0 .65rem;font-family:Manrope,sans-serif;font-size:clamp(1.7rem,2.7vw,2.35rem);font-weight:600}.admin-heading p:not(.eyebrow){color:#75766f;max-width:680px;margin:0;font-size:.8rem;line-height:1.55}.button--admin{color:#fff;background:#303b36;border-color:#303b36;min-height:42px;font-size:.68rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.metric-grid article{background:#faf9f6;border:1px solid #dedbd5;align-content:space-between;min-height:130px;padding:1rem 1.1rem;display:grid}.metric-grid small{color:#81827b;font-size:.63rem}.metric-grid strong{color:#313a35;font-family:Manrope,sans-serif;font-size:1.7rem;font-weight:500}.metric-grid span{color:#a09e97;font-size:.57rem}.admin-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:.85rem;display:grid}.admin-panel{background:#faf9f6;border:1px solid #dedbd5;padding:1.4rem}.admin-panel__heading h2,.admin-panel h2{letter-spacing:-.02em;margin-bottom:.8rem;font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:600}.admin-panel--dark{color:#fff;background:linear-gradient(145deg,#2b3631,#1f2925);flex-direction:column;justify-content:flex-end;min-height:340px;display:flex}.admin-panel--dark h2{max-width:370px;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:500}.admin-panel--dark>p:not(.step-label){color:#fff9;max-width:390px;font-size:.76rem;line-height:1.55}.admin-panel--dark .text-link{align-self:flex-start;margin-top:.8rem}.foundation-list{margin:.5rem 0 0;padding:0;list-style:none;display:grid}.foundation-list li{border-top:1px solid #e7e3dd;grid-template-columns:28px 1fr auto;align-items:center;gap:.8rem;min-height:62px;display:grid}.foundation-list li>span{color:#8a8982;border:1px solid #c9c5be;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.58rem;display:grid}.foundation-list li.ready>span{color:#fff;background:#66806e;border-color:#66806e}.foundation-list li>div{gap:.15rem;display:grid}.foundation-list strong{font-size:.7rem}.foundation-list small{color:#92918a;font-size:.58rem}.foundation-list em{color:#9a988f;letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-style:normal}.workflow-strip{background:#faf9f6;border:1px solid #dedbd5;justify-content:center;align-items:center;gap:clamp(.7rem,2vw,2rem);min-height:88px;margin-bottom:1rem;padding:1rem;display:flex}.workflow-strip span{color:#777972;align-items:center;gap:.55rem;font-size:.66rem;font-weight:600;display:flex}.workflow-strip i{border:1px solid #c9c9c2;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.56rem;font-style:normal;display:grid}.workflow-strip span.active{color:#334039}.workflow-strip span.active i{color:#fff;background:#334039;border-color:#334039}.workflow-strip b{color:#bab8b1;font-weight:400}.permission-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.permission-categories article{background:#faf9f6;border:1px solid #dedbd5;gap:.3rem;padding:.9rem;display:grid}.permission-categories span{font-size:.68rem;font-weight:700}.permission-categories small{color:#97958e;font-size:.56rem}.admin-table-panel{background:#faf9f6;border:1px solid #dedbd5;min-height:430px}.admin-toolbar{border-bottom:1px solid #e5e2dc;justify-content:space-between;align-items:center;min-height:61px;padding:.65rem .8rem;display:flex}.admin-toolbar label{width:min(280px,50%)}.admin-toolbar input{background:#f5f3ef;border-color:#ddd9d1;height:37px;font-size:.66rem}.admin-toolbar>div{gap:.4rem;display:flex}.admin-toolbar button{color:#797a73;background:#fff;border:1px solid #ddd9d1;min-height:34px;padding:0 .8rem;font-size:.6rem}.admin-empty{text-align:center;align-content:center;place-items:center;min-height:365px;padding:2rem;display:grid}.admin-empty>span{color:#9a7d54;border:1px solid #c5b99f;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:.8rem;display:grid}.admin-empty h2{letter-spacing:-.02em;margin:0 0 .45rem;font-family:Manrope,sans-serif;font-size:1rem;font-weight:600}.admin-empty p{color:#85857f;max-width:490px;margin:0 0 .6rem;font-size:.7rem;line-height:1.55}.admin-empty small{color:#aaa8a1;font-size:.57rem}.customer-flow-boundary{background:#ece7dd;border-left:3px solid #8b775a;align-items:center;gap:1rem;margin-bottom:.85rem;padding:.8rem 1rem;display:flex}.customer-flow-boundary strong{color:#4f493f;flex:none;font-size:.65rem}.customer-flow-boundary p{color:#797268;margin:0;font-size:.63rem;line-height:1.45}.customer-flow-error{text-align:center;align-content:center;place-items:center;min-height:260px;display:grid}.customer-flow-error p{color:#77776f;max-width:480px;font-size:.72rem}.customer-flow-register{padding:0;overflow:hidden}.customer-flow-register>.access-panel__heading{margin:0;padding:1.2rem 1.3rem}.register-caption{color:#949188;background:#f5f3ef;border-bottom:1px solid #e6e2db;margin:0;padding:.65rem 1.3rem;font-size:.58rem}.customer-flow-table-wrap{overflow-x:auto}.customer-flow-table-wrap table{border-collapse:collapse;width:100%}.customer-flow-table-wrap th{color:#777970;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f1efea;border-bottom:1px solid #ddd9d1;padding:.75rem .8rem;font-size:.55rem;font-weight:700}.customer-flow-table-wrap td{color:#4e514c;vertical-align:top;border-bottom:1px solid #e7e3dd;min-width:135px;padding:.9rem .8rem;font-size:.65rem}.customer-flow-table-wrap td:first-child{min-width:170px}.customer-flow-table-wrap td:nth-child(2){min-width:160px}.customer-flow-table-wrap td>strong,.customer-flow-table-wrap td>small,.customer-flow-table-wrap td>time{display:block}.customer-flow-table-wrap td>strong,.customer-flow-table-wrap td>time{margin-bottom:.25rem;font-size:.65rem;font-weight:600}.customer-flow-table-wrap td>small{color:#929088;margin-top:.2rem;font-size:.55rem;line-height:1.35}.customer-flow-table-wrap .draft-status{margin-bottom:.35rem}.customer-flow-table-wrap tbody tr:last-child td{border-bottom:0}.admin-access-notice{color:#665e52;background:#f4ecdf;border:1px solid #d9cdbb;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.admin-access-notice>span{color:#8b6743;border:1px solid #b89a70;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.admin-access-notice strong{color:#453f36;margin:.1rem 0 .25rem;font-size:.72rem;display:block}.admin-access-notice p{margin:0;font-size:.65rem;line-height:1.5}.admin-success{color:#34503d;background:#e9f0e9;border-left:3px solid #5b7a64;margin-bottom:1rem;padding:.8rem 1rem;font-size:.72rem}.access-layout-grid,.access-action-grid,.approval-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:.85rem;display:grid}.access-panel{min-height:300px}.access-panel__heading{border-bottom:1px solid #e6e2db;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.access-panel__heading h2{margin:0}.access-panel__heading p:not(.step-label){color:#7e7e77;max-width:620px;margin:.45rem 0 0;font-size:.67rem;line-height:1.5}.access-panel__heading>span{color:#676b65;border:1px solid #d1ccc3;border-radius:50%;place-items:center;min-width:31px;height:31px;font-size:.65rem;display:grid}.access-panel__heading select{background:#fff;border:1px solid #d4d0c8;min-width:180px;height:38px;padding:0 .7rem;font-size:.68rem}.compact-empty{color:#99978f;text-align:center;place-items:center;min-height:190px;margin:0;font-size:.68rem;display:grid}.user-list,.role-list,.grant-list{gap:.4rem;display:grid}.user-list article{border-bottom:1px solid #ece8e2;grid-template-columns:35px minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-height:62px;padding:.55rem .2rem;display:grid}.user-list article>div{gap:.08rem;min-width:0;display:grid}.user-list strong{font-size:.68rem}.user-list small,.user-list article>div span{color:#96938b;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.account-status,.grant-status{color:#5a625c;letter-spacing:.05em;text-transform:uppercase;background:#e8ece8;border-radius:20px;padding:.28rem .42rem;font-size:.52rem;font-style:normal}.account-status--suspended,.grant-status--revoked,.grant-status--expired{color:#875348;background:#f2e5e1}.role-list button{min-height:57px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1ddd6;justify-content:space-between;align-items:center;padding:.7rem .8rem;display:flex}.role-list button:hover,.role-list button.selected{background:#f1f4f1;border-color:#8a9a90}.role-list button span{gap:.12rem;display:grid}.role-list strong{font-size:.68rem}.role-list small,.role-list em{color:#96938b;font-size:.56rem;font-style:normal}.access-form-panel h2{margin-bottom:1.3rem}.access-form-panel .button{margin-top:.4rem}.check-fieldset,.permission-group{border:0;margin:0 0 1.2rem;padding:0}.check-fieldset legend,.permission-group legend{color:#565650;text-transform:capitalize;margin-bottom:.65rem;font-size:.65rem;font-weight:700}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.check-grid label,.single-check{cursor:pointer;background:#fff;border:1px solid #e0dcd5;align-items:center;gap:.55rem;min-height:38px;padding:.45rem .55rem;font-size:.63rem;display:flex}.check-grid input,.single-check input,.permission-group input{accent-color:#334139}.permission-editor{margin-bottom:.85rem}.permission-editor>form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;display:grid}.permission-editor>form>.button{grid-column:1/-1;justify-self:start}.permission-group{border:1px solid #e5e1da;padding:.8rem}.permission-group>div{gap:.35rem;display:grid}.permission-group label{cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:.5rem;font-size:.63rem;display:grid}.permission-group label>span{gap:.08rem;display:grid}.permission-group strong{text-transform:capitalize;font-weight:600}.permission-group small{color:#95928b;font-size:.55rem;line-height:1.35}.role-assignment{z-index:40;width:min(520px,100% - 3rem);position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 20px 60px #22272433}.role-assignment h2{margin-bottom:.35rem}.role-assignment>div>p:not(.step-label){color:#838178;font-size:.64rem}.role-assignment form>div:last-child{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;display:flex}.pending-commercial{background:#f4ecdf;border:1px solid #c9b99f;align-items:flex-start;gap:1rem;margin-bottom:.85rem;padding:1rem 1.1rem;display:flex}.pending-commercial span{color:#755c3b;letter-spacing:.05em;text-transform:uppercase;background:#e4d1b3;flex:none;padding:.3rem .5rem;font-size:.54rem;font-weight:700}.pending-commercial p{color:#6e6456;margin:0;font-size:.66rem;line-height:1.5}.approvals-admin-page>.admin-access-notice{margin-bottom:.85rem}.grant-list article{border-bottom:1px solid #e7e3dc;grid-template-columns:1fr auto;gap:.35rem 1rem;padding:.8rem 0;display:grid}.grant-list article>div{gap:.13rem;display:grid}.grant-list strong{font-size:.7rem}.grant-list article>div span{color:#786b5b;text-transform:capitalize;font-size:.58rem}.grant-list p,.grant-list small,.grant-list details{grid-column:1/-1}.grant-list p{color:#77756d;margin:.15rem 0 0;font-size:.62rem;line-height:1.45}.grant-list small{color:#9b9891;font-size:.54rem}.grant-list details{margin-top:.3rem}.grant-list summary{color:#965f4b;cursor:pointer;font-size:.58rem;font-weight:700}.grant-list details form{background:#f4f1ec;margin-top:.7rem;padding:.8rem}.grant-list details .field{margin-bottom:.6rem}.grant-status--active{color:#416049;background:#e4eee6}.grant-status--scheduled{color:#6c5a3d;background:#eee6d8}.single-check{align-items:flex-start;margin-bottom:1rem}.single-check>span{gap:.15rem;display:grid}.single-check strong{font-size:.64rem}.single-check small{color:#918e86;font-size:.55rem;line-height:1.4}.estimate-result-page{width:min(1180px,100%);margin:0 auto;padding:clamp(2rem,5vw,5rem)}.quotation-accuracy{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.quotation-accuracy article{border:1px solid var(--border,#ddd6c8);background:#fff;border-radius:.75rem;gap:.35rem;padding:1rem;display:grid}.quotation-accuracy span{color:var(--muted,#716c62);font-size:.85rem}.quotation-accuracy strong{font-size:1.4rem}.quotation-accuracy small{line-height:1.45}@media (width<=640px){.quotation-accuracy{grid-template-columns:1fr}}.result-hero{color:#f8f2e8;background:linear-gradient(135deg,#26332d,#17221e);border:1px solid #29362f;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);display:grid}.result-hero__intro{flex-direction:column;justify-content:center;min-height:390px;padding:clamp(2rem,5vw,4.5rem);display:flex}.result-hero__intro .eyebrow{color:#d7b98d}.result-hero__intro h1{max-width:640px;margin:.55rem 0 1rem;font-size:clamp(2.7rem,5vw,4.8rem)}.result-hero__intro>p:not(.eyebrow){color:#f8f2e8a6;max-width:610px;margin:0;font-size:.86rem;line-height:1.65}.result-reference{align-items:center;gap:.8rem;margin-top:2rem;display:flex}.result-reference>span:first-child{color:#f8f2e8ad;letter-spacing:.07em;font-size:.62rem}.result-range{color:#2d342f;background:#f4ecdf;flex-direction:column;justify-content:center;min-width:0;margin:1rem;padding:clamp(1.7rem,4vw,3rem);display:flex}.result-range>small{color:#846a47;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:700}.result-range>strong{letter-spacing:-.04em;gap:.3rem;margin:1.2rem 0;font-family:Manrope,sans-serif;font-size:clamp(1.65rem,3.2vw,2.65rem);font-weight:500;display:grid}.result-range>strong span{overflow-wrap:anywhere}.result-range>strong i{color:#988f81;letter-spacing:.08em;text-transform:uppercase;font-family:inherit;font-size:.65rem;font-style:normal;font-weight:500}.result-range p{color:#756c60;margin:0;font-size:.68rem;line-height:1.5}.result-meta{border:1px solid var(--line-soft);background:#fbf9f4;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0;display:grid}.result-meta>div{border-right:1px solid var(--line-soft);align-content:center;gap:.3rem;min-height:118px;padding:1.2rem 1.4rem;display:grid}.result-meta>div:last-child{border-right:0}.result-meta dt{color:#8c7a62;letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:700}.result-meta dd{margin:0;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:650}.result-meta small{color:#918b81;font-size:.57rem;line-height:1.4}.result-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:1rem;display:grid}.result-sections,.result-guidance{border:1px solid var(--line-soft);background:#fbf9f4}.result-section-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;padding:1.4rem;display:flex}.result-section-heading h2{margin:.2rem 0 0;font-family:Manrope,sans-serif;font-size:1.15rem}.result-section-heading>span{color:#6f6454;text-transform:uppercase;background:#eee6d9;padding:.32rem .5rem;font-size:.54rem;font-weight:700}.result-sections ol{margin:0;padding:0;list-style:none}.result-sections li{border-bottom:1px solid #e8e2d9;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:66px;padding:.8rem 1.4rem;display:grid}.result-sections li:last-child{border-bottom:0}.result-sections li>span{color:#9a735a;letter-spacing:.08em;font-size:.55rem}.result-sections li strong{font-family:Manrope,sans-serif;font-size:.72rem}.result-sections li em{color:#34443b;font-family:Manrope,sans-serif;font-size:.75rem;font-style:normal;font-weight:650}.result-empty-sections{color:#7c776e;margin:0;padding:2rem;font-size:.72rem}.result-guidance{align-content:start;display:grid}.result-guidance>section{border-bottom:1px solid var(--line-soft);grid-template-columns:30px 1fr;gap:.8rem;padding:1.25rem;display:grid}.result-guidance>section:last-child{border-bottom:0}.result-guidance>section>span{color:#a17c60;letter-spacing:.08em;font-size:.55rem}.result-guidance h2{margin:0 0 .4rem;font-family:Manrope,sans-serif;font-size:.74rem}.result-guidance p{color:#777166;margin:0;font-size:.65rem;line-height:1.55}.result-disclaimer{color:#645a4d;background:#f3eadc;border:1px solid #d5c6af;align-items:flex-start;gap:.9rem;margin-top:1rem;padding:1.2rem 1.4rem;display:flex}.result-disclaimer>span{color:#fff;background:var(--clay);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.65rem;font-weight:700;display:grid}.result-disclaimer strong{font-size:.68rem}.result-disclaimer p{margin:.3rem 0 0;font-size:.66rem;line-height:1.55}.result-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.3rem;display:flex}.result-state>div{align-items:center;gap:1rem;display:flex}.commercial-boundary{color:#655d51;background:#ece7dd;border-left:3px solid #8b775a;align-items:flex-start;gap:1rem;margin-bottom:.85rem;padding:1rem 1.1rem;display:flex}.commercial-boundary strong{flex:none;font-size:.65rem}.commercial-boundary p{margin:0;font-size:.63rem;line-height:1.5}.commercial-queue .admin-toolbar{gap:1rem}.commercial-queue .admin-toolbar>div{gap:.15rem;display:grid}.commercial-queue .admin-toolbar h2{margin:0;font-family:Manrope,sans-serif;font-size:.82rem}.commercial-queue .admin-toolbar>div span{color:#949188;font-size:.56rem}.commercial-queue .admin-toolbar label{color:#777970;align-items:center;gap:.6rem;width:auto;font-size:.6rem;font-weight:700;display:flex}.commercial-queue .admin-toolbar select{background:#fff;border:1px solid #d4d0c8;min-width:155px;height:37px;padding:0 .7rem;font-size:.65rem}.commercial-table-wrap{overflow-x:auto}.commercial-table-wrap table{border-collapse:collapse;width:100%}.commercial-table-wrap th{color:#777970;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f1efea;border-bottom:1px solid #ddd9d1;padding:.75rem .8rem;font-size:.55rem;font-weight:700}.commercial-table-wrap td{color:#4e514c;vertical-align:top;border-bottom:1px solid #e7e3dd;min-width:120px;padding:.9rem .8rem;font-size:.63rem}.commercial-table-wrap td:first-child{min-width:205px}.commercial-table-wrap td:nth-child(2){min-width:190px}.commercial-table-wrap td>strong,.commercial-table-wrap td>small,.commercial-table-wrap td>span,.commercial-table-wrap td>time{display:block}.commercial-table-wrap td>strong{margin-bottom:.25rem;font-size:.65rem}.commercial-table-wrap td>small{color:#929088;text-overflow:ellipsis;max-width:230px;margin-top:.2rem;font-size:.53rem;line-height:1.35;overflow:hidden}.commercial-status{color:#565e58;letter-spacing:.05em;text-transform:uppercase;background:#e7ebe8;border-radius:20px;width:max-content;padding:.32rem .48rem;font-size:.53rem;font-weight:700;display:inline-flex}.commercial-status--submitted{color:#745f3d;background:#eee5d5}.commercial-status--approved,.commercial-status--published{color:#3e6249;background:#e2eee5}.commercial-status--rejected{color:#874f45;background:#f2e3df}.commercial-status--changes_requested{color:#765d24;background:#f7edcf}.commercial-back-link{margin-bottom:1.4rem;display:inline-flex}.commercial-detail-heading{margin-bottom:1.2rem}.commercial-action-bar{background:#faf9f6;border:1px solid #d8d4cc;align-items:center;gap:.55rem;margin-bottom:.85rem;padding:.85rem 1rem;display:flex}.commercial-action-bar>div{gap:.2rem;min-width:220px;margin-right:auto;display:grid}.commercial-action-bar>div strong{font-size:.68rem}.commercial-action-bar>div span{color:#85837b;font-size:.57rem;line-height:1.4}.commercial-action-bar .button{min-height:39px;padding:0 .9rem}.commercial-action--danger{color:#fff;background:#8f5147;border-color:#8f5147}.commercial-action--danger:hover{background:#743f37}.commercial-detail-grid,.commercial-payload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:.85rem;display:grid}.commercial-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.commercial-summary dl>div{min-width:0}.commercial-summary dt{color:#8b8880;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.53rem;font-weight:700}.commercial-summary dd{overflow-wrap:anywhere;color:#494c48;margin:0;font-size:.65rem;line-height:1.45}.commercial-summary dd code{font-size:.53rem}.commercial-summary dl small{overflow-wrap:anywhere;color:#99968e;margin-top:.2rem;font-size:.52rem;line-height:1.35;display:block}.commercial-review-note,.commercial-override-note{background:#edf1ed;border-left:3px solid #6a816f;margin-top:1rem;padding:.8rem}.commercial-override-note{background:#f2e9dd;border-left-color:#a27650}.commercial-review-note strong,.commercial-override-note strong{font-size:.62rem}.commercial-review-note p,.commercial-override-note p{color:#6e706b;margin:.25rem 0 0;font-size:.6rem;line-height:1.45}.commercial-payload-grid details{min-height:0}.commercial-payload-grid summary{color:#4c514d;cursor:pointer;font-size:.67rem;font-weight:700}.commercial-payload-grid pre{color:#dfe7e1;white-space:pre-wrap;overflow-wrap:anywhere;background:#26312c;max-height:420px;margin:1rem 0 0;padding:1rem;font-size:.55rem;line-height:1.55;overflow:auto}.package-approval-review{gap:1rem;display:grid}.package-approval-review .admin-panel{min-width:0}.review-count-strip{flex-wrap:wrap;gap:.55rem;margin:.8rem 0 1rem;display:flex}.review-count-strip>*{color:#3f4b45;background:#f7f4ed;border:1px solid #ddd8ce;border-radius:.4rem;padding:.48rem .7rem;font-size:.78rem}.review-section{border:1px solid #ddd8cf;border-radius:.45rem;margin-top:.7rem;overflow:hidden}.review-section>summary{color:#34473e;cursor:pointer;background:#f3f0e8;padding:.8rem 1rem;font-weight:700}.review-advanced-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.9rem;display:grid}.review-advanced-list>div{border:1px solid #e4dfd5;border-radius:.35rem;min-width:0;padding:.7rem}.review-advanced-list dt{color:#77756f;text-transform:uppercase;font-size:.72rem;font-weight:700}.review-advanced-list dd{overflow-wrap:anywhere;margin:.25rem 0 0}.review-change-list article{background:#faf7ef;border-left:3px solid #aa8d4b;margin-top:.6rem;padding:.7rem}.technical-evidence{overflow:hidden}.technical-evidence>summary{cursor:pointer;font-weight:700}.technical-evidence pre{color:#e3ebe5;white-space:pre-wrap;overflow-wrap:anywhere;background:#26312c;max-height:460px;padding:1rem;font-size:.7rem;overflow:auto}.commercial-dialog-backdrop{z-index:80;background:#141c189e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.commercial-dialog{background:#faf8f3;border:1px solid #d9d2c7;width:min(560px,100%);max-height:calc(100vh - 2rem);padding:1.4rem;overflow-y:auto;box-shadow:0 24px 80px #141c1859}.commercial-dialog__heading{border-bottom:1px solid #e4ded5;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.commercial-dialog__heading h2{margin:.25rem 0 0;font-family:Manrope,sans-serif;font-size:1.15rem}.commercial-dialog .field{margin-bottom:.9rem}.commercial-dialog .field textarea{resize:vertical;width:100%;min-height:90px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9bead;border-radius:0;padding:.75rem .9rem;font-size:.7rem;line-height:1.45}.commercial-dialog .field textarea:focus{border-color:var(--clay);outline:none;box-shadow:0 0 0 3px #9b675121}.commercial-dialog-copy{color:#716b61;margin:0 0 1.2rem;font-size:.68rem;line-height:1.55}.commercial-authority-note{border-left:3px solid var(--forest);color:#46544d;background:#edf1ed;margin:0 0 1rem;padding:.9rem 1rem}.commercial-authority-note strong{font-size:.78rem}.commercial-authority-note p{margin:.3rem 0 0;font-size:.7rem;line-height:1.5}.commercial-validation-failures ul{gap:.75rem;margin:.75rem 0 0;padding-left:1.25rem;display:grid}.commercial-validation-failures li{color:var(--ink)}.commercial-validation-failures li span{margin-top:.2rem;font-size:.9rem;display:block}.commercial-dialog__actions{border-top:1px solid #e4ded5;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.2rem;padding-top:1rem;display:flex}.configuration-scope-note{color:#655d51;background:#ece7dd;border-left:3px solid #8b775a;align-items:flex-start;gap:1rem;margin-bottom:.85rem;padding:1rem 1.1rem;display:flex}.configuration-scope-note strong{flex:none;font-size:.66rem}.configuration-scope-note p{margin:0;font-size:.63rem;line-height:1.5}.catalog-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:.85rem;display:grid}.catalog-metric-grid article{background:#faf9f6;border:1px solid #dedbd5;align-content:space-between;min-height:105px;padding:1rem;display:grid}.catalog-metric-grid small{color:#85857e;font-size:.6rem}.catalog-metric-grid strong{color:#354039;font-family:Manrope,sans-serif;font-size:1.65rem;font-weight:500}.catalog-layout-grid,.template-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:.85rem;display:grid}.configuration-panel{min-height:0}.catalog-reference-list{gap:.45rem;display:grid}.catalog-reference-list article{border-bottom:1px solid #e8e4dd;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:.75rem 0;display:grid}.catalog-reference-list article:last-child{border-bottom:0}.catalog-reference-list article>div{align-items:baseline;gap:.65rem;display:flex}.catalog-reference-list strong{font-size:.68rem}.catalog-reference-list code{color:#8b7a65;font-size:.55rem}.catalog-reference-list p{color:#85827a;grid-column:1/-1;margin:0;font-size:.59rem;line-height:1.45}.configuration-table-panel{min-height:0;margin-bottom:.85rem}.configuration-table-panel .admin-toolbar{gap:1rem}.configuration-table-panel .admin-toolbar>div{gap:.15rem;display:grid}.configuration-table-panel .admin-toolbar h2{margin:0;font-family:Manrope,sans-serif;font-size:.82rem}.configuration-table-panel .admin-toolbar>div span{color:#949188;font-size:.56rem}.configuration-table-panel .admin-toolbar label{color:#777970;align-items:center;gap:.6rem;width:auto;font-size:.6rem;font-weight:700;display:flex}.configuration-table-panel .admin-toolbar select{background:#fff;border:1px solid #d4d0c8;min-width:155px;height:37px;padding:0 .7rem;font-size:.65rem}.configuration-table-wrap{overflow-x:auto}.configuration-table-wrap table{border-collapse:collapse;width:100%}.configuration-table-wrap th{color:#777970;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f1efea;border-bottom:1px solid #ddd9d1;padding:.75rem .8rem;font-size:.55rem;font-weight:700}.configuration-table-wrap td{color:#4e514c;vertical-align:top;border-bottom:1px solid #e7e3dd;min-width:105px;padding:.9rem .8rem;font-size:.63rem}.configuration-table-wrap td:first-child{min-width:170px}.configuration-table-wrap td>strong,.configuration-table-wrap td>small,.configuration-table-wrap td>span,.configuration-table-wrap td>time{display:block}.configuration-table-wrap td>small{color:#929088;text-overflow:ellipsis;max-width:260px;margin-top:.22rem;font-size:.53rem;line-height:1.35;overflow:hidden}.configuration-table-wrap td code{font-size:.56rem}.package-register-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.package-register-tabs button{color:#555850;text-transform:capitalize;cursor:pointer;background:#fff;border:1px solid #d4d0c8;padding:.45rem .7rem;font-size:.6rem}.package-register-tabs button.is-active{color:#fff;background:#69735d;border-color:#69735d}.package-action-menu{position:relative}.package-action-menu summary{cursor:pointer;text-align:center;width:2rem;font-size:1.1rem;list-style:none}.package-action-menu>div{z-index:5;background:#fff;border:1px solid #d8d4cc;min-width:180px;padding:.35rem;display:grid;position:absolute;right:0;box-shadow:0 8px 24px #2828231f}.package-action-menu a,.package-action-menu button{color:#474b44;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.55rem .65rem;text-decoration:none}.package-action-menu a:hover,.package-action-menu button:hover{background:#f2f0eb}.template-shell-panel{margin-bottom:.85rem}.template-shell-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.template-shell-grid article{background:#fff;border:1px solid #e1ddd6;gap:.3rem;padding:.9rem;display:grid}.template-shell-grid article>span{justify-self:start}.template-shell-grid strong{margin-top:.25rem;font-size:.68rem}.template-shell-grid code,.template-shell-grid small{color:#8e8b83;font-size:.54rem}.template-shell-grid p{color:#77756e;margin:.25rem 0 0;font-size:.58rem;line-height:1.45}.configuration-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.configuration-capabilities>div{color:#ece8de;background:#29342f;padding:1rem}.configuration-capabilities strong{color:#d7b98d;font-size:.62rem}.configuration-capabilities p{color:#ffffff9e;text-transform:capitalize;margin:.35rem 0 0;font-size:.58rem;line-height:1.5}.configuration-detail-actions{background:#faf9f6;border:1px solid #d8d4cc;align-items:center;gap:1rem;margin-bottom:.85rem;padding:1rem 1.1rem;display:flex}.configuration-detail-actions>div:first-child{gap:.2rem;margin-right:auto;display:grid}.configuration-detail-actions strong{font-size:.68rem}.configuration-detail-actions p{color:#838178;margin:0;font-size:.59rem;line-height:1.4}.configuration-version-meta{background:#faf9f6;border:1px solid #dedbd5;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 .85rem;display:grid}.configuration-version-meta>div{border-bottom:1px solid #e2ded7;border-right:1px solid #e2ded7;min-width:0;padding:1rem}.configuration-version-meta>div:nth-child(3n){border-right:0}.configuration-version-meta>div:nth-last-child(-n+3){border-bottom:0}.configuration-version-meta dt{color:#8b8880;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem;font-size:.52rem;font-weight:700}.configuration-version-meta dd{overflow-wrap:anywhere;color:#484c48;margin:0;font-size:.64rem;line-height:1.45}.configuration-version-meta code{font-size:.52rem}.compact-definition-list{gap:.8rem;margin:0;display:grid}.compact-definition-list>div{gap:.25rem;display:grid}.compact-definition-list dt{color:#8c8981;letter-spacing:.05em;text-transform:uppercase;font-size:.52rem;font-weight:700}.compact-definition-list dd{overflow-wrap:anywhere;color:#555852;margin:0;font-size:.62rem;line-height:1.5}.compact-definition-list code{font-size:.53rem}.template-detail-sections{gap:.7rem;display:grid}.template-detail-sections>.configuration-section-intro{background:#faf9f6;border:1px solid #dedbd5;padding:1rem 1.1rem}.template-detail-sections article{background:#faf9f6;border:1px solid #dedbd5}.template-detail-sections article>header{border-bottom:1px solid #e5e1da;grid-template-columns:30px 1fr;gap:.7rem;padding:1rem 1.1rem;display:grid}.template-detail-sections header>span{color:#9a735a;font-size:.55rem}.template-detail-sections h2{margin:0;font-family:Manrope,sans-serif;font-size:.78rem}.template-detail-sections header p{color:#8d8981;margin:.2rem 0 0;font-size:.55rem}.template-detail-sections ul{margin:0;padding:0;list-style:none}.template-detail-sections li{border-bottom:1px solid #ebe7e0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:57px;padding:.7rem 1.1rem;display:grid}.template-detail-sections li:last-child{border-bottom:0}.template-detail-sections li>div{gap:.15rem;display:grid}.template-detail-sections li strong{font-size:.65rem}.template-detail-sections li code,.template-detail-sections li small{color:#918e86;font-size:.53rem}.template-detail-sections li>span{color:#695d4e;text-transform:capitalize;font-size:.55rem}.configuration-editor-form{gap:.85rem;display:grid}.configuration-form-section{min-width:0;margin:0}.configuration-form-section>legend{color:#383e3a;align-items:center;gap:.6rem;padding:0 .25rem;font-family:Manrope,sans-serif;font-size:.76rem;font-weight:700;display:flex}.configuration-form-section>legend span{color:#a17c60;letter-spacing:.08em;font-size:.54rem}.configuration-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;display:grid}.configuration-grid-wide{grid-column:1/-1}.configuration-editor-form .field{margin:0}.configuration-editor-form .field textarea{resize:vertical;width:100%;min-height:76px;color:var(--ink);font:inherit;background:#ffffffc7;border:1px solid #c9bead;border-radius:0;padding:.75rem .9rem;font-size:.7rem;line-height:1.45}.configuration-editor-form .field textarea:focus{border-color:var(--clay);background:#fff;outline:none;box-shadow:0 0 0 3px #9b675121}.locked-commercial-field{background:#f0ede7;border:1px solid #d5cfc4;align-content:center;gap:.25rem;min-height:76px;padding:.7rem .85rem;display:grid}.locked-commercial-field>span{color:#77746d;letter-spacing:.04em;text-transform:uppercase;font-size:.57rem;font-weight:700}.locked-commercial-field strong{overflow-wrap:anywhere;font-size:.69rem}.locked-commercial-field small{color:#97938a;font-size:.53rem}.configuration-section-intro{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.configuration-section-intro>div{gap:.25rem;display:grid}.configuration-section-intro strong{font-size:.68rem}.configuration-section-intro p{color:#7e7b73;max-width:680px;margin:0;font-size:.6rem;line-height:1.45}.structured-rate-list,.template-section-list,.template-line-list,.input-field-list{gap:.7rem;display:grid}.structured-rate-row{background:#f7f5f1;border:1px solid #e0dbd3;min-width:0;margin:0;padding:1rem}.structured-rate-row>legend,.input-field-editor>legend,.formula-output-controls>legend,.dependency-selector>legend,.line-behaviour-controls>legend,.inline-choice-fieldset>legend{color:#6d685f;text-transform:uppercase;padding:0 .25rem;font-size:.58rem;font-weight:700}.structured-row-action{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.structured-row-action small{color:#99958c;margin-right:auto;font-size:.53rem}.button-link--danger:disabled{opacity:.4}.inline-choice-fieldset{background:#fff;border:1px solid #d8d2c8;align-items:center;gap:.8rem;min-width:0;margin:0;padding:.65rem .8rem;display:flex}.inline-choice-fieldset label{color:#595b56;cursor:pointer;align-items:center;gap:.4rem;font-size:.61rem;display:flex}.inline-choice-fieldset input{accent-color:#334139}.embedded-catalog-editor{background:#f2e9dc;border:1px solid #cdbd9f;padding:.9rem}.embedded-catalog-editor>p{color:#745d40;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .8rem;font-size:.6rem;font-weight:700}.configuration-save-bar{z-index:10;background:#f8f5eff7;border:1px solid #cfc7ba;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 30px #232b2614}.configuration-save-bar>div{gap:.2rem;margin-right:auto;display:grid}.configuration-save-bar strong{font-size:.68rem}.configuration-save-bar p{color:#7e7a72;margin:0;font-size:.57rem;line-height:1.4}.configuration-created-state{min-height:520px}.configuration-created-state>div{align-items:center;gap:1rem;display:flex}.template-structure-editor{min-width:0}.template-section-editor{background:#f7f4ee;border:1px solid #d6d0c6;min-width:0;margin:0;padding:1rem}.template-section-editor>legend{color:#424944;padding:0 .3rem;font-size:.67rem;font-weight:700}.template-section-editor>legend span{color:#9a735a;margin-right:.45rem;font-size:.53rem}.template-section-editor>.configuration-section-intro{border-top:1px solid #dfd9cf;margin-top:1rem;padding-top:1rem}.template-line-editor{background:#fff;border:1px solid #d9d4cb}.template-line-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.75rem 1rem;list-style-position:inside;display:flex}.template-line-editor>summary>span{gap:.12rem;min-width:0;margin-right:auto;display:inline-grid}.template-line-editor summary small{color:#9b978e;text-transform:uppercase;font-size:.51rem}.template-line-editor summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.template-line-editor summary em{color:#78644d;text-transform:capitalize;font-size:.54rem;font-style:normal}.template-line-editor__body{border-top:1px solid #e4dfd7;gap:1rem;padding:1rem;display:grid}.formula-configuration{background:#f7f4ee;border:1px solid #e0dbd2;padding:.9rem}.formula-configuration>.field{max-width:420px}.item-source-fieldset{width:max-content}.dependency-selector,.line-behaviour-controls,.formula-output-controls,.input-field-editor{background:#f8f6f2;border:1px solid #e0dbd2;min-width:0;margin:0;padding:.9rem}.dependency-selector>div{flex-wrap:wrap;gap:.45rem;display:flex}.dependency-selector label{cursor:pointer;background:#fff;border:1px solid #ddd7cd;align-items:center;gap:.4rem;padding:.4rem .55rem;font-size:.58rem;display:flex}.dependency-selector p{color:#8f8a81;margin:0;font-size:.58rem}.line-behaviour-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.line-behaviour-controls .single-check{margin:0}.line-input-schema{background:#f2eee7;border:1px solid #d6d0c6;padding:.9rem}.input-field-editor{background:#fff}.choice-option-editor{background:#f8f5f0;border:1px dashed #d4cec4;padding:.8rem}.choice-option-editor>.configuration-section-intro{margin-bottom:.6rem}.choice-option-editor>div:not(.configuration-section-intro){grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.7rem;margin-top:.6rem;display:grid}.default-input-editor{background:#edf1ed;border-left:3px solid #89978e;padding:.8rem}.default-input-editor .single-check{margin-bottom:.6rem}.formula-output-controls{background:#f7f4ee}@media (width<=1050px){.entry-layout{grid-template-columns:1fr minmax(350px,.8fr);gap:3rem}.entry-copy h1{font-size:clamp(3rem,6vw,4.5rem)}.metric-grid,.permission-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.access-action-grid,.approval-layout,.result-hero{grid-template-columns:1fr}.result-hero__intro{min-height:320px}.result-range{margin-top:0}.catalog-metric-grid,.template-shell-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.public-header{min-height:82px}.entry-layout,.access-layout,.staff-login-layout{grid-template-columns:1fr}.entry-layout{padding:3rem 0}.entry-copy h1{max-width:680px}.entry-panel{width:min(580px,100%)}.access-layout{gap:2rem;max-width:680px}.access-story h1{font-size:3.2rem}.privacy-note{margin-top:1.5rem}.staff-login-layout{max-width:680px}.staff-login-copy h1{font-size:3.3rem}.staff-login-copy ul{margin-bottom:.5rem}.app-header{grid-template-columns:1fr auto;gap:1rem}.customer-nav{order:3;grid-area:2/1/auto/-1;justify-content:center;min-height:44px}.identity-copy{display:none}.workspace-layout{grid-template-columns:1fr}.progress-rail{display:none}.property-workspace,.scope-workspace{width:100%}.builder-layout{grid-template-columns:1fr}.builder-rail{border-right:0;border-bottom:1px solid var(--line-soft);padding:1.2rem}.builder-rail .property-summary{margin-bottom:1rem}.builder-section-nav ol{scroll-snap-type:x proximity;padding-bottom:.35rem;display:flex;overflow-x:auto}.builder-section-nav li{scroll-snap-align:start;min-width:205px}.builder-main{width:100%}.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;padding:1rem;position:static}.admin-sidebar .brand{margin-bottom:1rem}.admin-sidebar__label,.admin-sidebar nav>p,.admin-sidebar__footer{display:none}.admin-sidebar nav{scrollbar-width:thin;gap:.25rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.admin-sidebar nav a{border-bottom:2px solid #0000;border-left:0;min-width:max-content}.admin-sidebar nav a.active{border-bottom-color:var(--brass-light);border-left:0}.admin-topbar{display:none}.admin-overview-grid,.access-layout-grid,.result-content-grid,.commercial-detail-grid{grid-template-columns:1fr}.commercial-action-bar{flex-wrap:wrap;align-items:flex-start}.catalog-layout-grid,.template-detail-grid,.configuration-capabilities{grid-template-columns:1fr}}@media (width<=600px){.public-header,.public-footer,.entry-layout,.access-layout,.staff-login-layout{width:min(100% - 2rem,1280px)}.public-header__aside .text-link{font-size:.72rem}.brand__name small{display:none}.public-footer{gap:.5rem;display:grid}.entry-copy h1,.access-story h1,.staff-login-copy h1{font-size:2.65rem}.entry-layout{gap:2.2rem;padding:2.5rem 0}.trust-line{gap:.65rem 1rem;margin-top:1.5rem}.entry-panel{padding:1rem}.entry-panel__intro{padding:.4rem .2rem 1rem}.entry-action{grid-template-columns:28px 1fr auto;gap:.65rem;min-height:98px;padding:1rem .8rem}.entry-action strong{font-size:.87rem}.entry-action small{font-size:.68rem}.access-layout{padding:2.5rem 0 3.5rem}.form-card{padding:1.35rem}.privacy-note{display:none}.form-secondary-actions{gap:1rem}.staff-login-layout{padding:2.5rem 0}.staff-login-copy ul{display:grid}.app-header{min-height:70px;padding:.7rem 1rem 0}.identity-menu .button-link{display:none}.customer-nav{gap:1.4rem}.retention-banner{text-align:left;align-items:flex-start}.property-workspace,.scope-workspace,.estimates-page,.builder-main{padding:2rem 1rem}.workspace-heading,.admin-heading{gap:1rem;margin-bottom:2rem;display:grid}.workspace-heading h1{font-size:2.45rem}.status-chip,.date-badge{justify-self:start}.option-grid--property,.field-row,.section-grid{grid-template-columns:1fr}.option-grid--bhk{grid-template-columns:repeat(2,minmax(0,1fr))}.form-footer{display:grid}.form-footer .button{width:100%}.location-field{grid-template-columns:minmax(0,1fr) auto}.estimate-draft-list,.estimate-draft-card dl{grid-template-columns:1fr}.builder-editor__heading,.builder-actions{gap:1rem;display:grid}.builder-fields{grid-template-columns:1fr}.builder-actions .button{width:100%}.builder-state>div{display:grid}.admin-sidebar{padding:.8rem}.admin-sidebar .brand{margin-left:.35rem}.admin-page{padding:1.5rem 1rem}.metric-grid,.permission-categories{grid-template-columns:1fr}.workflow-strip{justify-content:flex-start;overflow-x:auto}.workflow-strip span{min-width:max-content}.admin-toolbar label{width:100%}.admin-toolbar>div{display:none}.permission-editor>form,.check-grid{grid-template-columns:1fr}.user-list article{grid-template-columns:35px minmax(0,1fr) auto}.user-list article>.button-link{grid-column:2/-1;justify-self:start}.access-panel__heading{display:grid}.access-panel__heading select{width:100%}.pending-commercial{display:grid}.role-assignment{width:calc(100% - 2rem);bottom:1rem;right:1rem}.customer-flow-boundary{display:grid}.customer-flow-table-wrap{overflow:visible}.customer-flow-table-wrap table,.customer-flow-table-wrap tbody{display:block}.customer-flow-table-wrap thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.customer-flow-table-wrap tr{background:#fff;border:1px solid #dfdbd3;gap:.75rem;margin:.8rem;padding:1rem;display:grid}.customer-flow-table-wrap td{border:0;grid-template-columns:105px minmax(0,1fr);padding:0;display:grid;min-width:0!important}.customer-flow-table-wrap td:before{color:#929087;letter-spacing:.05em;text-transform:uppercase;content:attr(data-label);grid-area:1/1/5;font-size:.54rem;font-weight:700}.customer-flow-table-wrap td>*{grid-column:2}.estimate-result-page{padding:2rem 1rem}.result-hero__intro{min-height:0;padding:2rem 1.4rem}.result-hero__intro h1{font-size:2.65rem}.result-range{margin:0 .7rem .7rem;padding:1.4rem}.result-meta{grid-template-columns:1fr}.result-meta>div{border-right:0;border-bottom:1px solid var(--line-soft);min-height:96px}.result-meta>div:last-child{border-bottom:0}.result-sections li{grid-template-columns:27px minmax(0,1fr)}.result-sections li em{grid-column:2}.result-actions,.result-state>div{display:grid}.result-actions .button{width:100%}.commercial-boundary,.commercial-action-bar,.commercial-queue .admin-toolbar,.commercial-queue .admin-toolbar>div{display:grid}.commercial-queue .admin-toolbar label{justify-content:space-between;width:100%}.commercial-queue .admin-toolbar select{flex:1;min-width:0}.commercial-table-wrap{overflow:visible}.commercial-table-wrap table,.commercial-table-wrap tbody{display:block}.commercial-table-wrap thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.commercial-table-wrap tr{background:#fff;border:1px solid #dfdbd3;gap:.75rem;margin:.8rem;padding:1rem;display:grid}.commercial-table-wrap td{border:0;grid-template-columns:95px minmax(0,1fr);padding:0;display:grid;min-width:0!important}.commercial-table-wrap td:before{color:#929087;letter-spacing:.05em;text-transform:uppercase;content:attr(data-label);grid-area:1/1/5;font-size:.54rem;font-weight:700}.commercial-table-wrap td>*{grid-column:2}.commercial-detail-grid,.commercial-payload-grid,.commercial-summary dl,.review-advanced-list{grid-template-columns:1fr}.commercial-action-bar>div{min-width:0}.commercial-action-bar .button{width:100%}.commercial-dialog__actions{display:grid}.commercial-dialog__actions .button{width:100%}.configuration-scope-note,.configuration-detail-actions,.configuration-save-bar{display:grid}.catalog-metric-grid,.template-shell-grid,.configuration-form-grid,.configuration-version-meta{grid-template-columns:1fr}.configuration-grid-wide{grid-column:auto}.configuration-version-meta>div{border-right:0;border-bottom:1px solid #e2ded7!important}.configuration-version-meta>div:last-child{border-bottom:0!important}.configuration-table-panel .admin-toolbar,.configuration-table-panel .admin-toolbar>div{display:grid}.configuration-table-panel .admin-toolbar label{justify-content:space-between;width:100%}.configuration-table-panel .admin-toolbar select{flex:1;min-width:0}.configuration-table-wrap{overflow:visible}.configuration-table-wrap table,.configuration-table-wrap tbody{display:block}.configuration-table-wrap thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.configuration-table-wrap tr{background:#fff;border:1px solid #dfdbd3;gap:.75rem;margin:.8rem;padding:1rem;display:grid}.configuration-table-wrap td{border:0;grid-template-columns:95px minmax(0,1fr);padding:0;display:grid;min-width:0!important}.configuration-table-wrap td:before{color:#929087;letter-spacing:.05em;text-transform:uppercase;content:attr(data-label);grid-area:1/1/5;font-size:.54rem;font-weight:700}.configuration-table-wrap td>*{grid-column:2}.configuration-section-intro{display:grid}.configuration-section-intro .button-link{justify-self:start}.line-behaviour-controls,.choice-option-editor>div:not(.configuration-section-intro){grid-template-columns:1fr}.template-detail-sections li{grid-template-columns:1fr;gap:.35rem}.template-line-editor>summary{align-items:flex-start}.template-line-editor summary em{text-align:right;max-width:110px}.configuration-save-bar .button{width:100%}.configuration-created-state>div{display:grid}.customer-entry,.home-journey{width:min(100% - 2rem,860px);padding-top:1.5rem}.customer-entry__intro{margin-top:1.75rem}.customer-entry__intro h1,.home-journey .workspace-heading h1{font-size:2rem}.customer-entry__form{padding:1.35rem}.customer-progress__step{font-size:.68rem}.customer-progress__step>span{width:30px;height:30px}.customer-progress ol:before{top:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.floor-plan-page{gap:1.25rem;max-width:980px;margin:0 auto;padding:2rem;display:grid}.floor-plan-inline{color:#fffdf7;background:#252c29;border:0;border-radius:18px;padding:clamp(1rem,2vw,1.5rem)}.floor-plan-inline legend,.floor-plan-inline h2,.floor-plan-inline h3,.floor-plan-inline h4{color:#fffdf7}.floor-plan-heading{align-items:center;gap:.7rem;margin:0 0 1rem;font:700 .86rem/1.3 Manrope,sans-serif;display:flex}.floor-plan-heading>span,.floor-plan-area legend>span{color:#c9a56a;letter-spacing:.08em;font-size:.68rem}.floor-plan-heading small{color:#d9d5cc;font-weight:500}.floor-plan-area{border:0;border-top:1px solid #ffffff2e;margin:1.25rem 0 0;padding:1.25rem 0 0}.floor-plan-area legend{gap:.7rem;margin:0 0 .8rem;padding-top:1.25rem;font-size:.86rem;font-weight:700;display:flex}.floor-plan-inline input:not([type=checkbox]),.floor-plan-inline select{color:#252c29;background:#fffdf7;min-height:44px}.floor-plan-inline .floor-review{gap:.8rem;margin-top:1rem;display:grid}.floor-review-summary{color:#252c29;background:#fff9ed;border:1px solid #b98b48;border-radius:10px;flex-wrap:wrap;gap:.6rem 1.5rem;padding:.85rem 1rem;display:flex}.floor-review-summary.is-valid{background:#f0f7f2;border-color:#58836a}.floor-room-list-heading,.floor-room-summary{grid-template-columns:minmax(12rem,2fr) 1fr .8fr .85fr;align-items:center;gap:.75rem;display:grid}.floor-room-list-heading{color:#d9d5cc;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .85rem;font-size:.72rem;font-weight:700}.floor-room-summary{color:#252c29;background:#fff;border:1px solid #dedbd3;border-radius:10px;min-height:62px;padding:.7rem .85rem}.floor-room-summary>div{min-width:0}.floor-room-summary span{color:#746f67;font-size:.72rem;display:none}.floor-room-summary strong{overflow-wrap:anywhere;font-size:.84rem;display:block}.floor-room-summary .valid-status{color:#28734a}.floor-room-summary .review-status{color:#946312}.floor-room-operation{color:#252c29;background:#fffaf0;border:1px solid #c9b77c;border-radius:12px;margin:1rem 0;padding:1rem}.floor-room-operation fieldset{border:1px solid #dedbd3;border-radius:10px;grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin:.75rem 0;padding:.75rem;display:grid}.floor-room-operation legend{padding:0 .35rem;font-weight:700}.floor-validation-summary{color:#3f3829;background:#fff9e9;border:1px solid #d7b96f;border-radius:12px;margin:1rem 0;padding:.9rem 1rem}.floor-validation-summary ul{margin:.5rem 0 0;padding-left:1.25rem}.floor-room-summary.needs-attention{background:#fff9e9;border-color:#c38d2f}.floor-room-guidance{color:#78510d;grid-column:1/-1;margin:0;font-weight:700}.room-profile-editor .structured-rate-row,.room-profile-editor .configuration-form-grid,.room-profile-editor input,.room-profile-editor select{min-width:0}.floor-merge-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.75rem 0;display:grid}.floor-plan-inline .floor-room{color:#252c29;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.floor-room--editing{outline:2px solid #c9a56a}.floor-room--editing label,.floor-room--editing select,.floor-room--editing input{width:100%;min-width:0}.floor-room-source{overflow-wrap:anywhere;grid-column:1/-1;margin:0}.floor-room-actions{gap:.35rem;margin:0;display:flex}.button-link{color:#386b50;text-underline-offset:3px;background:0 0;border:0;min-height:44px;font-weight:700;text-decoration:underline}.button-link--danger{color:#8a3d20}.floor-add-room-form{grid-template-columns:1.4fr 1fr 1fr auto auto;gap:.6rem;margin-top:.5rem;display:grid}.floor-plan-inline button{min-height:44px}@media (width<=768px){.floor-plan-inline .floor-room{grid-template-columns:1fr}.floor-room-list-heading{display:none}.floor-room-summary{grid-template-columns:1fr 1fr;gap:.6rem 1rem;padding:.9rem}.floor-room-summary span{display:block}.floor-room-summary .floor-room-actions{grid-column:1/-1}.floor-add-room-form{grid-template-columns:1fr}}@media (width<=390px){.floor-room-summary{grid-template-columns:1fr}}@media (width<=640px){.floor-room-operation fieldset,.floor-merge-options{grid-template-columns:1fr}.floor-room-operation .floor-room-actions button{min-height:44px}}.floor-plan-page header,.floor-plan-page form,.floor-room{background:#fff;border:1px solid #dedbd3;padding:1.25rem}.floor-plan-page label{gap:.4rem;font-weight:650;display:grid}.floor-plan-page input,.floor-plan-page select{border:1px solid #bdb8ae;min-height:44px;padding:.65rem}.floor-consent{grid-template-columns:auto 1fr;align-items:start;font-weight:500!important}.floor-consent input{width:1.1rem;height:1.1rem;min-height:auto}.floor-room legend{padding:0 .5rem;font-weight:750}.floor-room legend span,.floor-warning{color:#8a3d20}.floor-room--review{border-color:#c97854}.floor-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.floor-room-actions,.floor-confirm-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}@media (width<=700px){.floor-plan-page{padding:1rem}.floor-room-grid{grid-template-columns:1fr}.floor-room-actions button,.floor-confirm-actions button{width:100%;min-height:48px}}:root{--ink:#272a27;--ink-soft:#62665f;--paper:#f7f3eb;--paper-deep:#eee7db;--cream:#fffdf9;--line:#d8d0c4;--line-soft:#e9e3da;--forest:#28513f;--forest-light:#35634f;--brass:#a77a43;--brass-light:#d5b37b;--clay:#88654b;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow:0 18px 50px #2c261d17}body{color:var(--ink);background:var(--paper);font-size:16px;line-height:1.5}.staff-login-page,.app-shell,.admin-shell,.admin-main{background:var(--paper)}.staff-login-page,.staff-login-copy{color:var(--ink)}.staff-login-copy p,.staff-login-copy li{color:var(--ink-soft)}.admin-shell{grid-template-columns:268px minmax(0,1fr)}.admin-sidebar{color:var(--ink);border-right:1px solid var(--line-soft);background:#fff;box-shadow:8px 0 30px #372d200a}.admin-sidebar .brand__name strong,.admin-sidebar nav a,.admin-sidebar__footer strong{color:var(--ink)}.admin-sidebar__label,.admin-sidebar nav>p,.admin-sidebar__footer small{color:#777b74}.admin-sidebar nav a{border-left:3px solid #0000;min-height:44px;font-size:.875rem}.admin-sidebar nav a:hover{color:var(--forest);background:#f5f1e9}.admin-sidebar nav a.active{color:#fff;background:var(--forest);border-left-color:var(--brass-light)}.admin-sidebar nav a.active .nav-mark{color:#fff;border-color:#ffffff59}.admin-sidebar__footer{border-color:var(--line-soft);background:#faf8f3}.admin-sidebar__footer .icon-button{color:var(--forest);border-color:var(--line)}.admin-topbar{min-height:64px;color:var(--ink-soft);border-color:var(--line-soft);background:#fffffff0}.admin-page{width:min(1320px,100%);padding:clamp(1.5rem,3vw,3rem)}.admin-heading{margin-bottom:1.75rem}.admin-heading h1{letter-spacing:-.035em;margin-bottom:.45rem;font-family:DM Sans,Segoe UI,sans-serif;font-size:clamp(1.75rem,2.4vw,2.35rem);font-weight:700}.admin-heading p:not(.eyebrow){max-width:760px;color:var(--ink-soft);font-size:1rem}.admin-panel,.admin-table-panel,.configuration-table-panel{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#fff;box-shadow:0 8px 24px #30281d0a}.admin-panel--dark,.configuration-capabilities>div{color:var(--ink);background:#fff}.admin-panel--dark p,.configuration-capabilities p{color:var(--ink-soft)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.metric-grid article{border-radius:var(--radius-md);background:#fff;min-height:150px;padding:1.25rem}.metric-grid article small{color:var(--ink-soft);font-size:.875rem}.metric-grid article strong{color:var(--forest);font-size:2rem}.metric-grid article span,.metric-grid article a{color:#687069;font-size:.8125rem}.metric-grid article a{color:var(--forest);font-weight:700}.next-actions{margin-top:1.25rem}.next-actions ul{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.next-actions li{border-bottom:1px solid var(--line-soft);gap:.75rem;padding:.8rem 0;font-size:.95rem;display:flex}.eyebrow,.step-label{letter-spacing:.1em;font-size:.75rem}.date-badge,.status-chip{border-radius:999px;font-size:.75rem}.field>span:first-child,.configuration-editor-form .field>span:first-child{font-size:.875rem}.field small,.configuration-section-intro p,.configuration-save-bar p,.structured-row-action small{color:var(--ink-soft);font-size:.8125rem}.field input,.field select,.admin-toolbar input{border-radius:var(--radius-sm);background:#fff;height:auto;min-height:48px;font-size:.9375rem}.configuration-editor-form .field textarea,.commercial-dialog .field textarea{border-radius:var(--radius-sm);font-size:.9375rem}.button{border-radius:var(--radius-sm);min-height:46px;font-size:.875rem}.button--secondary{border-color:var(--line);color:var(--forest);background:#fff}.button-link,.text-link{font-size:.875rem}.configuration-table-wrap th,.commercial-table-wrap th{font-size:.75rem}.configuration-table-wrap td,.commercial-table-wrap td{font-size:.875rem}.configuration-table-wrap td>small,.commercial-table-wrap td>small{font-size:.75rem}.commercial-status,.account-status,.draft-status{font-size:.72rem}.wizard-steps,.journey-stepper{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:1.25rem;display:grid;overflow:hidden}.wizard-steps button{border:0;border-right:1px solid var(--line-soft);min-height:58px;color:var(--ink-soft);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:.65rem;padding:.75rem 1rem;font-weight:650;display:flex}.wizard-steps button:last-child{border-right:0}.wizard-steps button span{border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.75rem;display:grid}.wizard-steps button.active{color:#fff;background:var(--forest)}.wizard-steps button.complete{color:var(--forest);background:#eef4f0}.plain-language-note,.gst-note{border-radius:var(--radius-sm);color:#385344;background:#edf4ef;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.plain-language-note span,.gst-note{font-size:.875rem}.advanced-settings{background:#fbfaf7;border-style:dashed}.wizard-review dl{border-radius:var(--radius-sm);background:var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.wizard-review dl div{background:#fff;padding:1rem}.wizard-review dt{color:var(--ink-soft);font-size:.8rem}.wizard-review dd{margin:.25rem 0 0;font-size:1.2rem;font-weight:700}.template-line-editor--saleable .template-line-editor__body>.configuration-form-grid>.field:first-child,.template-line-editor--saleable .template-line-editor__body>.configuration-form-grid>.field:nth-child(3),.template-line-editor--saleable .template-line-editor__body>.configuration-form-grid>.field:nth-child(4),.template-line-editor--saleable .template-line-editor__body>.configuration-form-grid>.field:nth-child(5),.template-line-editor--saleable .item-source-fieldset,.template-line-editor--saleable .dependency-selector,.template-line-editor--saleable .line-input-schema{display:none}.template-line-editor--saleable .formula-configuration:not(:has(legend)){display:none}.template-line-editor--saleable .formula-output-controls{opacity:.75;margin-top:.5rem}.configuration-form-section--business{padding:clamp(1.25rem,2.5vw,2rem)}.configuration-form-section--business>legend{color:var(--forest);gap:.85rem;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:750}.configuration-form-section--business>legend span{font-size:1rem;font-weight:800}.configuration-form-section--business>.configuration-form-grid{gap:1.25rem;max-width:960px}.template-structure-editor--business{gap:1.25rem;display:grid}.template-structure-editor--business>.configuration-section-intro{align-items:center;margin-bottom:0}.template-section-editor--business{border-radius:var(--radius-md);background:#fbfaf7;padding:clamp(1.1rem,2vw,1.5rem)}.template-section-editor--business>legend{color:var(--forest);font-size:1.05rem}.template-section-editor--business>legend span{margin-right:.65rem;font-size:1rem;font-weight:800}.template-line-editor--business{border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 18px #26362c0d}.template-line-editor--business>summary{background:#fff;min-height:72px}.template-line-editor--business .business-card-heading{flex:none;align-items:center;gap:.7rem;display:flex}.template-line-editor--business .business-card-heading small{color:#9a735a;font-size:1rem;font-weight:800}.template-line-editor--business .business-card-heading strong{font-size:1rem}.template-line-editor--business>summary em{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.business-form-group{border-radius:var(--radius-sm);background:#f8f6f1;gap:1rem;padding:1.15rem;display:grid}.business-form-group h4{color:var(--forest);margin:0;font-size:.95rem}.business-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.business-toggle-row .single-check{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#fff;margin:0;padding:.85rem 1rem}.floor-plan-structure-editor{gap:1rem}.floor-plan-editor-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.floor-plan-editor-summary span{border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--ink-soft);background:#fff;gap:.2rem;padding:.8rem;font-size:.76rem;display:grid}.floor-plan-editor-summary strong{color:var(--forest);font-size:1.15rem}.floor-plan-editor-controls{border-radius:var(--radius-md);background:#f8f6f1;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.floor-plan-editor-controls .field{margin:0}.floor-plan-expand-controls{gap:.5rem;padding-bottom:.15rem;display:flex}.floor-plan-section{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#fff;overflow:hidden}.floor-plan-section__heading{width:100%;color:var(--forest);text-align:left;cursor:pointer;background:#fbfaf7;border:0;justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.floor-plan-section__heading>span:first-child{gap:.2rem;display:grid}.floor-plan-section__heading small{color:var(--ink-soft);font-weight:500}.floor-plan-section__body{padding:1rem}.floor-plan-line-table{overflow-x:auto}.floor-plan-line-table__head,.floor-plan-line-row{grid-template-columns:minmax(170px,1.4fr) minmax(135px,1fr) minmax(160px,1.15fr) minmax(145px,1fr) minmax(100px,.75fr) minmax(145px,.9fr);align-items:start;gap:.65rem;min-width:900px;display:grid}.floor-plan-line-table__head{color:var(--ink-soft);background:#f4f1ea;padding:.55rem .65rem;font-size:.72rem;font-weight:700}.floor-plan-line-row{border-bottom:1px solid var(--line-soft);padding:.75rem .65rem}.floor-plan-line-row .field{margin:0}.floor-plan-line-row select[multiple]{min-height:72px}.floor-plan-line-unit{color:var(--ink-soft);padding-top:.7rem;font-size:.82rem}.floor-plan-line-actions{align-items:center;gap:.35rem;padding-top:.35rem;display:flex}.floor-plan-line-actions>button:not(.button-link){border:1px solid var(--line-soft);background:#fff;border-radius:50%;width:30px;height:30px}.floor-plan-line-errors{border-radius:var(--radius-sm);color:#8d2f24;background:#fff0ed;grid-column:1/-1;padding:.55rem .7rem;font-size:.8rem}.not-applicable{color:var(--ink-soft);padding-top:.7rem;display:block}.mobile-column-label{display:none}.floor-plan-review-sections{gap:1rem;margin:1rem 0;display:grid}.floor-plan-review-sections>section{border:1px solid var(--line-soft);border-radius:var(--radius-sm);overflow:hidden}.floor-plan-review-sections h3{color:var(--forest);background:#f4f1ea;margin:0;padding:.75rem 1rem;font-size:.95rem}.floor-plan-review-sections section>div{border-top:1px solid var(--line-soft);grid-template-columns:1.5fr repeat(4,1fr);gap:.6rem;padding:.7rem 1rem;font-size:.8rem;display:grid}.journey-stepper{grid-template-columns:repeat(5,minmax(0,1fr));padding:.35rem}.journey-stepper span{color:#777b74;text-align:center;padding:.65rem .5rem;font-size:.8rem}.journey-stepper .complete{color:var(--forest)}.journey-stepper .active{color:#fff;background:var(--forest);border-radius:6px;font-weight:700}.result-range{border-radius:var(--radius-md);background:#fff}.result-range>strong{color:var(--forest);font-size:clamp(1.8rem,3vw,2.65rem);display:block}.gst-included{color:#28513f;background:#e7f1eb;border-radius:999px;margin-top:.75rem;padding:.45rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.result-section-list details{border-bottom:1px solid var(--line-soft)}.result-section-list summary{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.result-section-list summary em{color:var(--forest);font-style:normal;font-weight:700}.customer-line-list{background:#faf8f3;padding:0 1.2rem .75rem}.customer-line-list>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.customer-line-list span{display:grid}.customer-line-list small{color:var(--ink-soft)}.customer-line-list em{font-style:normal;font-weight:650}.result-totals{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#fff;align-self:start;padding:1.25rem}.result-totals>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.result-totals__grand{color:var(--forest);font-size:1.1rem}.result-totals>p{color:var(--ink-soft);margin:1rem 0 0;font-size:.82rem}.consultation-cta{border-radius:var(--radius-lg);color:#fff;background:var(--forest);justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;padding:clamp(1.4rem,3vw,2.2rem);display:flex}.consultation-cta h2{margin-bottom:.5rem;font-size:1.6rem}.consultation-cta p{color:#ffffffc7;max-width:700px;margin-bottom:0}.consultation-cta .eyebrow{color:var(--brass-light)}.consultation-cta .button{color:var(--forest);background:#fff}.test-estimate-form{grid-template-columns:1fr 1fr .7fr auto;align-items:end;gap:1rem;display:grid}.test-estimate-form .field{margin:0}.test-estimate-form .gst-note{grid-column:1/-1;margin:0}.input-suffix{border-radius:var(--radius-sm);background:#fff;border:1px solid #c9bead;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.input-suffix input{border:0}.input-suffix span{color:var(--ink-soft);padding:0 .8rem}.test-total-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0;display:grid}.test-total-grid article{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#fff;gap:.35rem;padding:1.2rem;display:grid}.test-total-grid article span{color:var(--ink-soft)}.test-total-grid article strong{font-size:1.35rem}.test-total-grid article.primary{color:#fff;background:var(--forest)}.test-total-grid article.primary span{color:#ffffffbf}.evidence-section{border-top:1px solid var(--line-soft)}.evidence-section summary{cursor:pointer;justify-content:space-between;padding:1rem;display:flex}.evidence-lines{background:#faf8f3}.evidence-lines>div{border-top:1px solid var(--line-soft);justify-content:space-between;gap:1rem;padding:.85rem 1rem;display:flex}.evidence-lines>div>span{gap:.15rem;display:grid}.evidence-lines>div>span:last-child{text-align:right}.evidence-lines small{color:var(--ink-soft);font-size:.8rem}.activity-filters{grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;display:grid}.activity-filters .field{margin:0}.pagination button{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;min-height:40px;padding:0 .9rem}@media (width<=1024px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-estimate-form{grid-template-columns:1fr 1fr}}@media (width<=850px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--line-soft);position:sticky;top:0;overflow:hidden}.admin-sidebar nav{display:flex;overflow-x:auto}.admin-sidebar nav a{flex:none}.wizard-steps{grid-template-columns:1fr 1fr}.wizard-steps button{border-bottom:1px solid var(--line-soft)}.journey-stepper{display:flex;overflow-x:auto}.journey-stepper span{flex:0 0 145px}.consultation-cta{flex-direction:column;align-items:flex-start}.floor-plan-editor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-plan-editor-controls{grid-template-columns:1fr 1fr}}@media (width<=600px){body{font-size:15px}.admin-page{padding:1rem}.metric-grid,.test-total-grid,.wizard-review dl,.test-estimate-form,.activity-filters{grid-template-columns:1fr}.wizard-steps{display:flex;overflow-x:auto}.wizard-steps button{min-width:190px}.configuration-save-bar{padding:.8rem}.result-hero__intro h1{font-size:2.2rem}.result-section-list summary,.customer-line-list>div,.result-totals>div,.evidence-lines>div{align-items:flex-start}.consultation-cta .button{width:100%}.business-toggle-row{grid-template-columns:1fr}.template-line-editor--business>summary{flex-direction:column;align-items:flex-start}.template-line-editor--business>summary em{max-width:100%}.floor-plan-editor-controls{grid-template-columns:1fr}.floor-plan-line-table__head{display:none}.floor-plan-line-row{border:1px solid var(--line-soft);border-radius:var(--radius-sm);grid-template-columns:1fr;min-width:0;margin-bottom:.75rem}.mobile-column-label{color:var(--ink-soft);margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.floor-plan-line-errors{grid-column:1}.floor-plan-review-sections section>div{grid-template-columns:1fr}}.costing-breakdown__controls{justify-content:flex-end;gap:.65rem;margin:0 0 .8rem;display:flex}.costing-breakdown__controls button{border:1px solid var(--border,#d7d1c5);min-height:2.5rem;color:var(--forest,#24513d);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;padding:.45rem .8rem;font-weight:700}.costing-breakdown__controls button:disabled{opacity:.48;cursor:default}.costing-breakdown__summary{border:0;border-top:1px solid var(--border,#ddd6c9);width:100%;min-height:3.5rem;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.7rem;padding:.9rem .35rem;display:grid}.costing-breakdown__summary em{font-style:normal;font-weight:750}.costing-breakdown__summary:focus-visible,.costing-breakdown__controls button:focus-visible{outline-offset:2px;outline:3px solid #b68a3a}.costing-breakdown__panel{background:#fbfaf7;border-top:1px solid #ece7de}.costing-breakdown__line{border-bottom:1px solid #ece7de;grid-template-columns:minmax(12rem,1.5fr) minmax(15rem,1fr) minmax(10rem,1.4fr) auto;align-items:start;gap:1rem;padding:1rem;display:grid;position:relative}.costing-breakdown__line p{color:#5f625e;margin:.25rem 0}.costing-breakdown__line small{color:#555b56;display:block}.costing-breakdown__line dl{gap:.3rem;margin:0;display:grid}.costing-breakdown__line dl div{justify-content:space-between;gap:.8rem;display:flex}.costing-breakdown__line dt{color:#626660}.costing-breakdown__line dd{text-align:right;margin:0;font-weight:650}.costing-breakdown__evidence{gap:.3rem;display:grid}.costing-breakdown__evidence small{overflow-wrap:anywhere}.costing-breakdown__amount{text-align:right;white-space:nowrap}.costing-breakdown--customer .costing-breakdown__line{grid-template-columns:1fr auto}.estimate-result-page{width:min(1240px,100% - 2rem);color:var(--ink);padding:clamp(1.5rem,3vw,3rem) 0 4rem}.result-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.25rem 0 1.5rem;display:flex}.result-page-header h1{margin:0 0 .45rem;font-family:DM Sans,Segoe UI,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700}.result-page-header p{color:var(--ink-soft);margin:0;font-size:1rem}.result-page-header .result-reference{text-align:right;align-items:flex-end}.result-page-header .result-reference small{color:var(--ink-soft)}.result-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 1rem;display:grid}.result-summary-cards article{border:1px solid var(--line-soft);background:#fff;border-radius:.8rem;align-content:center;gap:.65rem;min-height:118px;padding:1.3rem 1.4rem;display:grid;box-shadow:0 8px 24px #30281d0d}.result-summary-cards span{color:var(--ink-soft);font-size:.86rem}.result-summary-cards strong{font-size:clamp(1.35rem,2.3vw,2rem)}.result-summary-cards__grand{background:#edf3ed!important;border-color:#9caf9f!important}.result-summary-cards__grand strong{color:var(--forest)}.result-assurance{border-left:4px solid var(--brass);background:#fffaf1;margin-bottom:2rem;padding:.9rem 1.1rem}.result-assurance strong{color:var(--forest)}.result-assurance p{color:var(--ink-soft);margin:.35rem 0 0;line-height:1.55}.result-sections,.result-information{border:1px solid var(--line-soft);background:#fff;border-radius:.9rem;width:100%;margin-top:1.25rem;padding:clamp(1.1rem,2.5vw,1.8rem)}.result-section-heading{margin-bottom:.5rem}.result-section-heading h2,.result-information h2{margin:0 0 .35rem;font-family:DM Sans,Segoe UI,sans-serif;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700}.result-section-heading p,.result-information>p{color:var(--ink-soft);margin:0;line-height:1.55}.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;display:grid}.materials-grid article{border-top:1px solid var(--line-soft);padding:1.1rem 0}.materials-grid h3{margin:0 0 .6rem;font-size:1rem}.materials-grid ul{color:var(--ink-soft);margin:0 0 .65rem;padding-left:1.2rem;line-height:1.55}.materials-grid p{color:var(--ink-soft);margin:.35rem 0 0}.warranty-note{color:var(--forest)!important}.payment-section ol,.terms-section ol{counter-reset:result-list;margin:1rem 0 0;padding:0;list-style:none}.payment-section li,.terms-section li{border-top:1px solid var(--line-soft);justify-content:space-between;gap:1rem;padding:.8rem 0;line-height:1.5;display:flex}.terms-section li{counter-increment:result-list;justify-content:flex-start}.terms-section li:before{min-width:1.5rem;color:var(--brass);content:counter(result-list) ".";font-weight:700}.payment-total{border-top:2px solid var(--forest);justify-content:space-between;padding:1rem 0;display:flex}.pdc-note{background:var(--paper);border-radius:.5rem;padding:.8rem 1rem;color:var(--ink)!important}.consultation-cta{color:var(--ink);background:#e9efe9;border-radius:.9rem;margin-top:1.5rem}.consultation-cta h2{font-family:DM Sans,Segoe UI,sans-serif;font-size:1.55rem;font-weight:700}.consultation-cta>div:last-child{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (width<=768px){.result-page-header{gap:1rem;display:grid}.result-page-header .result-reference{text-align:left;align-items:flex-start}.result-summary-cards,.materials-grid{grid-template-columns:1fr}.result-summary-cards article{min-height:96px}.estimate-result-page{width:min(100% - 1.25rem,1240px)}.consultation-cta>div:last-child,.consultation-cta .button{width:100%}}@media (width<=390px){.result-summary-cards strong{font-size:1.35rem}.result-sections,.result-information{padding:1rem}.costing-breakdown__summary{grid-template-columns:1.25rem minmax(0,1fr) auto;gap:.4rem}}@media print{.app-header,.retention-banner,.journey-stepper,.costing-breakdown__controls,.consultation-cta,.result-actions{display:none!important}body,.app-shell,.customer-main,.estimate-result-page{color:#111!important;background:#fff!important}.estimate-result-page{width:100%;padding:0}.result-summary-cards{break-inside:avoid}.costing-breakdown__panel[hidden]{display:block!important}.costing-breakdown__summary{break-after:avoid}.costing-breakdown__line,.materials-grid article,.result-information{break-inside:avoid}a{color:#111;text-decoration:none}}.content-editor{max-width:1120px}.content-editor__steps{gap:.45rem;padding:.25rem 0 1rem;display:flex;overflow-x:auto}.content-editor__steps button{white-space:nowrap;border:1px solid var(--line);min-height:42px;color:var(--ink-soft);background:#fff;border-radius:999px;padding:.55rem .85rem}.content-editor__steps button.active{border-color:var(--forest);color:var(--forest);background:#edf2ef;font-weight:700}.content-editor fieldset{border:1px solid var(--line);border-radius:var(--radius-md);margin:1rem 0;padding:1rem}.content-editor fieldset legend{color:var(--color-text);padding:0 .35rem;font-weight:700}.content-editor label{color:var(--ink);gap:.4rem;margin:.8rem 0;font-weight:650;display:grid}.content-editor input,.content-editor select,.content-editor textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;padding:.7rem .8rem}.content-editor textarea{resize:vertical;min-height:92px}.content-editor fieldset>div,.content-editor__actions{flex-wrap:wrap;gap:.65rem;display:flex}.content-editor fieldset button,.content-editor__actions>button{min-height:42px}.content-editor__actions{z-index:2;border-top:1px solid var(--line);background:#f4f0e8f0;justify-content:flex-end;padding:1rem;position:sticky;bottom:0}@media (width<=640px){.content-editor__steps{margin-inline:-.75rem;padding-inline:.75rem}.content-editor__actions>button{flex:1}}.access-page,.customer-shell{--customer-bg:#101111;--customer-surface:#202221;--customer-surface-raised:#303531;--customer-text:#fffdf7;--customer-muted:#b2b2b2;--customer-border:#ffffff29;--customer-bronze:#c0a583;--customer-error:#e22020;color:var(--customer-text);background:var(--customer-bg)}html:has(.access-page){background:#101111;min-height:100%}body:has(.access-page){background:#101111;min-height:100%}#root:has(.access-page){background:#101111;min-height:100%}html:has(.customer-shell){background:#101111;min-height:100%}body:has(.customer-shell){background:#101111;min-height:100%}#root:has(.customer-shell){background:#101111;min-height:100%}.customer-shell,.customer-shell .customer-main{min-height:100vh}.access-page{background:radial-gradient(circle at 82% 12%, #c0a5831f, transparent 28%), var(--customer-bg)}.access-page:before{border-color:#ffffff14;box-shadow:0 0 0 6rem #ffffff05,0 0 0 12rem #c0a58306}.access-page .public-header,.customer-shell .app-header{border-color:var(--customer-border);background:#101111f0}.brand--customer{background:#f7f5ef;border:1px solid #ffffff29;border-radius:12px;justify-content:center;align-items:center;width:104px;height:76px;padding:5px;display:inline-flex;overflow:hidden}.brand--customer img{object-fit:contain;width:100%;height:100%;display:block}.brand--customer.brand--compact{width:88px;height:60px}.access-page .customer-entry__intro>p:last-child,.access-page .form-card__heading>p:last-child,.access-page .field small,.access-page .form-consent,.access-page .customer-entry__privacy,.customer-shell .workspace-heading p,.customer-shell .field small,.customer-shell .form-footer p,.customer-shell .quotation-accuracy span,.customer-shell .quotation-accuracy small{color:var(--customer-muted)}.access-page .form-card,.customer-shell .property-workspace,.customer-shell .state-card,.customer-shell .estimate-draft-card,.customer-shell .result-summary-cards article,.customer-shell .quotation-accuracy article,.customer-shell .result-sections,.customer-shell .result-information{border-color:var(--customer-border);color:var(--customer-text);background:var(--customer-surface);box-shadow:none}.access-page .form-card:after{border-color:var(--customer-bronze)}.access-page .field>span:first-child,.access-page .field>label,.customer-shell .field>span:first-child,.customer-shell .field>label{color:var(--customer-text)}.access-page .field input,.customer-shell .field input,.customer-shell .field select{color:var(--customer-text);background:var(--customer-surface-raised);border-color:#ffffff40}.access-page .phone-field,.customer-shell .location-field{background:var(--customer-surface-raised);border-color:#ffffff40}.access-page .phone-field>span,.customer-shell .location-field>span{border-color:var(--customer-border);color:var(--customer-muted)}.access-page .button--primary,.customer-shell .button--primary{border-color:var(--customer-bronze);color:#fffdf7;background:#050606;box-shadow:0 8px 22px #0000003d}.access-page .button--primary:hover:not(:disabled),.customer-shell .button--primary:hover:not(:disabled){color:#fff;background:#181a19;border-color:#e3cfb5;transform:translateY(-1px)}.access-page .button--primary:focus-visible,.customer-shell .button--primary:focus-visible{outline-offset:3px;outline:3px solid #fffdf7}.access-page .button--primary:disabled,.customer-shell .button--primary:disabled{color:#ffffff7a;box-shadow:none;opacity:1;background:#252726;border-color:#ffffff26}.access-page .button-link,.access-page .text-link,.customer-shell .button-link,.customer-shell .text-link{color:var(--customer-bronze)}.access-page .customer-progress ol:before,.customer-shell .customer-progress ol:before{background:var(--customer-border)}.access-page .customer-progress__step,.customer-shell .customer-progress__step{color:var(--customer-muted)}.access-page .customer-progress__step>span,.customer-shell .customer-progress__step>span{color:var(--customer-muted);background:var(--customer-bg);border-color:#ffffff42}.access-page .customer-progress__step--current,.customer-shell .customer-progress__step--current,.access-page .customer-progress__step--complete,.customer-shell .customer-progress__step--complete{color:var(--customer-text)}.access-page .customer-progress__step--current>span,.access-page .customer-progress__step--complete>span,.customer-shell .customer-progress__step--current>span,.customer-shell .customer-progress__step--complete>span{border-color:var(--customer-bronze);color:#101111;box-shadow:none;background:#f7f5ef}.customer-shell .customer-nav a{color:var(--customer-muted)}.customer-shell .customer-nav a.active{border-color:var(--customer-bronze);color:var(--customer-text)}.customer-shell .identity-avatar{color:#101111;background:var(--customer-bronze)}.customer-shell .identity-copy small{color:var(--customer-muted)}.customer-shell .retention-banner{color:var(--customer-muted);background:#181a19}.customer-shell .option-card,.customer-shell .choice-pill{border-color:var(--customer-border);min-height:88px;color:var(--customer-text);background:var(--customer-surface)}.customer-shell .choice-pill{min-height:58px}.customer-shell .option-card.selected,.customer-shell .choice-pill.selected{border-color:var(--customer-bronze);color:#101111;background:#f7f5ef}.customer-shell .option-card small{color:var(--customer-muted)}.customer-shell .property-symbol{border-color:var(--customer-bronze);width:42px;height:42px}.customer-shell .form-section{border-color:var(--customer-border)}.customer-shell .saleable-area-section{margin-bottom:0;padding-bottom:1rem}.customer-shell .saleable-area-section+.floor-plan-inline{margin-top:-.4rem}.customer-estimate-action{border:1px solid var(--customer-border);background:#181a19;border-radius:12px;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.customer-estimate-action--near-area{margin:.25rem 0 1rem;padding:1rem 1.15rem}.customer-estimate-action--near-area p{color:var(--customer-muted);margin:.25rem 0 0;font-size:.82rem}.customer-estimate-action .button{flex:none;min-width:210px}.customer-shell .form-section legend>span,.customer-shell .floor-plan-heading>span{color:var(--customer-bronze)}.customer-shell .floor-plan-inline{border:1px solid var(--customer-border);background:var(--customer-surface);border-radius:14px}.floor-plan-intro{color:var(--customer-muted,#b2b2b2);margin:-.35rem 0 1rem;line-height:1.55}.floor-plan-optional{border:1px solid var(--customer-bronze,#c0a583);color:var(--customer-text,#fffdf7);letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:.65rem;padding:.25rem .6rem;font-size:.72rem;font-weight:750;display:inline-flex}.floor-upload-panel{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.floor-upload-control{cursor:pointer;display:inline-flex}.floor-upload-control .button{pointer-events:none}.floor-upload-format{color:var(--customer-muted);font-size:.78rem}.floor-upload-selection{border:1px solid var(--customer-border);background:var(--customer-surface-raised);border-radius:9px;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:.75rem .9rem;display:flex}.floor-upload-selection>span{min-width:0;color:var(--customer-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floor-analysis-disclosure{width:100%;color:var(--customer-muted);margin:0;font-size:.78rem;line-height:1.5}.floor-analyse-action{margin-top:.15rem}.floor-analysis-progress{gap:.7rem;padding:1rem 0;display:grid}.floor-analysis-progress__track{background:#ffffff1f;border-radius:999px;height:7px;position:relative;overflow:hidden}.floor-analysis-progress__track span{border-radius:inherit;background:linear-gradient(90deg, transparent, #f7f5ef, var(--customer-bronze,#c0a583));width:35%;animation:1.45s ease-in-out infinite floor-analysis-progress;position:absolute;inset:0 auto 0 -35%}@keyframes floor-analysis-progress{0%{transform:translate(0)}to{transform:translate(390%)}}.customer-shell .floor-review-summary,.customer-shell .floor-room-summary,.customer-shell .floor-room--editing{border-color:var(--customer-border);color:var(--customer-text);background:var(--customer-surface-raised)}.customer-shell .floor-room-summary.needs-attention{background:#2a2823;border-color:#c0a583a6}.customer-shell .floor-room-summary span,.customer-shell .floor-room-guidance{color:#d6c5a9}.customer-shell .floor-validation-summary{border-color:var(--customer-error);color:var(--customer-text);background:#e220201a}.customer-shell .floor-validation-summary--advisory{border-color:var(--customer-border);color:var(--customer-muted);background:#ffffff09}.floor-generate-note{max-width:620px;color:var(--customer-muted,#b2b2b2);margin:.7rem 0 0;font-size:.82rem;line-height:1.5}.floor-review-heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.floor-review-heading>div{min-width:0}.floor-review-heading h3{margin-top:0}.floor-generate-action{min-width:210px;min-height:50px}.floor-generate-action--bottom{justify-self:start;margin-top:.5rem}.customer-shell .estimate-result-page{color:var(--customer-text)}.quotation-space-summary{border:1px solid var(--customer-border,#ffffff29);background:var(--customer-surface,#202221);border-radius:14px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr);gap:1.5rem;margin:1rem 0 1.5rem;padding:1.25rem;display:grid}.quotation-space-summary h2{margin:0 0 .4rem;font-size:1.1rem}.quotation-space-summary p{color:var(--customer-muted,#b2b2b2);margin:0;font-size:.82rem;line-height:1.5}.quotation-space-summary ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.quotation-space-summary li{border:1px solid var(--customer-border,#ffffff29);background:var(--customer-surface-raised,#303531);border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.quotation-space-summary li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quotation-space-summary li strong{color:var(--customer-bronze,#c0a583);flex:none}.customer-shell .result-page-header,.customer-shell .result-sections,.customer-shell .result-information{border-color:var(--customer-border)}.customer-shell .result-page-header p,.customer-shell .result-section-heading p,.customer-shell .result-information>p,.customer-shell .materials-grid p,.customer-shell .materials-grid ul{color:var(--customer-muted)}.customer-shell .result-summary-cards__grand,.customer-shell .consultation-cta{color:var(--customer-text);background:#272722!important;border-color:#c0a58373!important}.customer-shell .result-summary-cards__grand strong,.customer-shell .result-assurance strong{color:var(--customer-text)}.customer-shell .result-assurance{border-color:var(--customer-bronze);background:#c0a58314}.customer-shell .result-assurance p{color:var(--customer-muted)}@media (width<=600px){.home-journey{width:min(100% - 1rem,1160px)}.home-journey .property-workspace{padding:1.25rem 1rem}.brand--customer{width:76px;height:54px}.customer-estimate-action{display:grid}.customer-estimate-action .button{width:100%;min-width:0}.quotation-space-summary,.quotation-space-summary ul{grid-template-columns:1fr}.customer-shell .app-header{grid-template-columns:auto 1fr}.customer-shell .customer-nav{justify-self:end;gap:.9rem}.customer-shell .option-card{grid-template-columns:44px 1fr;min-height:76px}.customer-shell .identity-menu{grid-column:1/-1;justify-content:flex-end;width:100%;padding-bottom:.65rem}.floor-review-heading{display:grid}.floor-generate-action{width:100%;min-width:0}.floor-upload-control,.floor-upload-control .button,.floor-analyse-action{width:100%}.floor-upload-control .button{justify-content:center}}@media (width<=768px){.costing-breakdown__line{grid-template-columns:1fr}.costing-breakdown__amount{position:absolute;top:1rem;right:1rem}.costing-breakdown__line>div:first-child{padding-right:7rem}.costing-breakdown__controls{justify-content:stretch}.costing-breakdown__controls button{flex:1}}.catalog-tabs{border-bottom:1px solid var(--border,#ddd4c5);gap:.35rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.catalog-tabs button{min-height:44px;color:var(--text-muted,#625f58);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:.65rem 1rem}.catalog-tabs button[aria-selected=true]{border-color:var(--brand,#285b43);color:var(--brand,#285b43);font-weight:700}.catalog-filters{flex-wrap:wrap;align-items:end;gap:1rem}.catalog-filters label{gap:.3rem;font-size:.85rem;font-weight:600;display:grid}.catalog-filters input,.catalog-filters select{min-width:150px;min-height:42px}.configuration-table-wrap td small{color:var(--text-muted,#625f58);margin-top:.25rem;display:block}.table-actions{flex-wrap:wrap;gap:.4rem;display:flex}.table-actions button,.pagination button{border:1px solid var(--border,#d8d0c3);cursor:pointer;background:#fff;border-radius:.45rem;min-height:36px}.pagination{justify-content:flex-end;align-items:center;gap:1rem;padding:1rem;display:flex}.modal-backdrop{z-index:1000;background:#1e221f75;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:#fffdf8;width:min(520px,100%);height:100%;padding:1.5rem;overflow:auto;box-shadow:-12px 0 35px #00000026}.drawer-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.drawer-heading button{background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.8rem}.costing-item-form{gap:1rem;margin-top:1rem;display:grid}.detail-list{overflow-wrap:anywhere;grid-template-columns:minmax(120px,1fr) 2fr;gap:.8rem 1rem;display:grid}.detail-list dt{font-weight:700}.detail-list dd{margin:0}@media (width<=600px){.drawer-panel{width:100%;padding:1rem}.catalog-filters label,.catalog-filters input,.catalog-filters select{width:100%}.detail-list{grid-template-columns:1fr;gap:.25rem}.detail-list dd{margin-bottom:.75rem}}.admin-tabs{border-bottom:1px solid var(--border,#d8d0c3);gap:.5rem;margin:0 0 1.25rem;display:flex}.admin-tabs button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:.75rem 1rem}.admin-tabs button[aria-selected=true]{border-bottom-color:currentColor;font-weight:700}.floor-builder-sections{gap:1.25rem;display:grid}.floor-builder-section{border:1px solid var(--border-color,#d9dee7);background:#fff;border-radius:.75rem;overflow:hidden}.floor-builder-section>header{border-bottom:1px solid var(--border-color,#d9dee7);background:#f7f8fa;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.floor-builder-section>header h3{margin:0}.floor-builder-section>header span{color:#5f6877;font-size:.875rem}.floor-builder-table-wrap{max-width:100%;overflow-x:auto}.floor-builder-table{table-layout:fixed;width:100%;min-width:960px;margin:0}.floor-builder-table thead th{z-index:1;background:#fff;position:sticky;top:0}.floor-builder-table th,.floor-builder-table td{vertical-align:middle;padding:.8rem .7rem}.floor-builder-table .use-column{width:4rem}.floor-builder-table .item-column{width:21rem}.floor-builder-table .basis-column,.floor-builder-table .driver-column{width:12rem}.floor-builder-table .value-column{width:11rem}.floor-builder-table .rate-column{width:10rem}.floor-builder-item strong,.floor-builder-item small{display:block}.floor-builder-item small{color:#657080;margin-top:.2rem}.floor-builder-item details{margin-top:.35rem;font-size:.75rem}.floor-builder-table select,.floor-builder-table input:not([type=checkbox]){width:100%;min-height:2.6rem}
