@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";:root{--ink:#171a18;--forest:#171a18;--forest-2:#0b0d0c;--leaf:#337548;--lime:#72c943;--accent:#72c943;--cream:#f4f3ee;--paper:#fffdf8;--muted:#64736d;--line:#d9ded7;--white:#fff;--font-body:"DM Sans", system-ui, sans-serif;--font-display:"DM Serif Display", Georgia, serif;--container:1180px;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}a{color:inherit}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.container{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--white);padding:10px 18px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:14px}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f2;border-bottom:1px solid #14372c1f;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:30px;min-height:82px;display:flex}.brand{align-items:center;gap:12px;line-height:1.1;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;background:#000;border-radius:50%;flex:none;width:56px;height:56px;display:block}.brand strong,.brand small{display:block}.brand strong{font-family:var(--font-display);letter-spacing:.01em;font-size:21px;font-weight:400}.brand small{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:700}.desktop-nav{align-items:center;gap:30px;display:flex}.desktop-nav a{color:#43544e;font-size:14px;font-weight:600;text-decoration:none;position:relative}.desktop-nav a:not(.button):after{content:"";background:var(--accent);height:2px;transition:right .2s;position:absolute;bottom:-9px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.menu-button{color:var(--forest);background:0 0;border:0;min-width:48px;min-height:48px;font-size:30px;display:none}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--line);padding:8px 20px 22px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #102d241a}.mobile-nav a{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 5px;font-weight:600;text-decoration:none;display:flex}.button{border:1px solid var(--forest);border-radius:var(--radius);background:var(--forest);min-height:52px;color:var(--white);cursor:pointer;justify-content:center;align-items:center;gap:22px;padding:12px 23px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{background:var(--leaf);transform:translateY(-1px)}.button span{font-size:19px}.button-small{min-height:44px;padding:8px 18px;color:var(--white)!important}.button-outline{color:var(--forest);background:0 0}.button-light{border-color:var(--lime);background:var(--lime);color:var(--forest)}.button-light:hover{background:var(--white)}.text-link{text-underline-offset:5px;align-items:center;gap:10px;font-weight:700;display:inline-flex}.eyebrow{color:var(--leaf);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700;line-height:1.2}h1,h2,h3{color:var(--ink);margin-top:0;font-weight:400;line-height:1.06}h1,h2{font-family:var(--font-display)}h1{letter-spacing:-.035em;font-size:clamp(3.1rem,7vw,6.3rem)}h2{letter-spacing:-.025em;font-size:clamp(2.2rem,4vw,3.8rem)}h3{font-size:22px;font-weight:700;line-height:1.25}.hero{background:var(--cream);padding:clamp(64px,9vw,118px) 0 90px;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #2f6a5240;border-radius:50%;width:410px;height:410px;position:absolute;top:-180px;right:-160px;box-shadow:0 0 0 55px #2f6a5209,0 0 0 115px #2f6a5206}.hero-grid{grid-template-columns:1.18fr .82fr;align-items:center;gap:clamp(40px,8vw,110px);display:grid}.hero h1{margin-bottom:26px}.hero h1 em{color:var(--leaf);font-weight:400}.hero-copy{color:#46564f;max-width:650px;font-size:clamp(17px,2vw,20px);line-height:1.7}.button-row{align-items:center;gap:30px;margin-top:34px;display:flex}.reassurance{color:var(--muted);margin-top:16px;font-size:14px}.hero-panel{background:var(--forest);min-height:460px;color:var(--white);box-shadow:18px 18px 0 var(--accent);border:1px solid #ffffff4d;position:relative}.hero-panel-top,.hero-panel-bottom{letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:18px 22px;font-size:12px;display:flex}.hero-panel-bottom{letter-spacing:0;text-transform:none;gap:2px;display:grid}.hero-panel-bottom strong{color:var(--white);font-family:var(--font-display);font-size:24px;font-weight:400}.hero-panel-bottom span{color:#b9c8c2;font-size:13px}.transformation-art{background:#a3b28d;grid-template-columns:1fr 1fr;height:320px;display:grid;overflow:hidden}.transformation-art>div{position:relative;overflow:hidden}.transformation-art .wild{background:linear-gradient(165deg,#57694a,#314b3d)}.transformation-art .clear{background:linear-gradient(165deg,#b8c793 55%,#7c9463 55%)}.transformation-art i{transform-origin:bottom;background:#a9c16a;border-radius:100% 0;width:9px;position:absolute;bottom:-20px}.wild i:first-child{height:265px;left:25%;transform:rotate(-25deg);box-shadow:42px -12px #71915b,95px 18px #91a86a}.wild i:nth-child(2){height:290px;left:60%;transform:rotate(18deg);box-shadow:-45px 22px #78955d}.wild i:nth-child(3){height:210px;left:78%;transform:rotate(-8deg)}.clear i{background:#476542;border-radius:50% 50% 18% 18%;width:65px;height:85px;bottom:25px}.clear i:first-child{left:15%}.clear i:nth-child(2){height:65px;left:50%}.clear i:nth-child(3){height:100px;left:80%}.stats{border-bottom:1px solid var(--line);background:var(--paper)}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.stats-grid div{border-right:1px solid var(--line);padding:25px 20px}.stats-grid div:first-child{border-left:1px solid var(--line)}.stats-grid strong,.stats-grid span{display:block}.stats-grid strong{font-family:var(--font-display);font-size:22px;font-weight:400}.stats-grid span{color:var(--muted);font-size:12px}.section{padding:clamp(75px,10vw,130px) 0}.section-intro{grid-template-columns:1.3fr .7fr;align-items:end;gap:60px;margin-bottom:55px;display:grid}.section-intro h2{max-width:750px;margin-bottom:0}.section-intro>p{max-width:430px;color:var(--muted)}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-height:310px;padding:32px;transition:background .2s,transform .2s}.service-card:hover{z-index:2;background:var(--cream);position:relative;transform:translateY(-3px)}.service-num{color:var(--leaf);font-family:var(--font-display);font-size:16px}.service-card h3{max-width:260px;margin:68px 0 15px}.service-card p{color:var(--muted)}.service-card a{text-underline-offset:4px;gap:12px;margin-top:8px;font-size:14px;font-weight:700;display:inline-flex}.center-action{justify-content:center;margin-top:42px;display:flex}.dark-section{background:var(--forest-2);color:var(--white)}.dark-section h2,.dark-section .eyebrow{color:var(--white)}.dark-section .section-intro>p{color:#b8c5c0}.before-after{grid-template-columns:1fr 1fr;min-height:410px;display:grid}.placeholder-scene{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.placeholder-scene:before,.placeholder-scene:after{content:"";z-index:-1;position:absolute}.placeholder-scene.before{background:#53614b}.placeholder-scene.before:before{background:repeating-linear-gradient(75deg,#5d7c52 0 14px,#78905d 15px 28px);width:130%;height:60%;bottom:-10%;transform:rotate(-4deg)}.placeholder-scene.after{background:#9dae82}.placeholder-scene.after:before{background:#587249;border-radius:50% 50% 0 0;width:80%;height:55%;bottom:-12%}.placeholder-scene span{color:var(--white);text-transform:uppercase;letter-spacing:.13em;background:#0d2a21cc;padding:6px 11px;font-size:12px;font-weight:700}.placeholder-scene p{color:var(--white)}.placeholder-caption{color:#96aaa2;text-align:center;font-size:12px}.trust{background:var(--cream)}.trust-grid{background:#d5d8ce;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.trust-grid article{background:var(--cream);min-height:245px;padding:28px}.trust-grid article>span{border:1px solid var(--leaf);width:44px;height:44px;color:var(--leaf);border-radius:50%;place-items:center;margin-bottom:48px;display:grid}.trust-grid h3{margin-bottom:10px}.trust-grid p{color:var(--muted);font-size:14px}.process{background:var(--paper)}.process>.container>h2{max-width:620px}.process-grid{counter-reset:section;grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.process-grid article{border-top:2px solid var(--forest);padding:35px 45px 20px 0;position:relative}.process-grid article:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;right:0}.process-grid span{color:var(--leaf);font-family:var(--font-display)}.process-grid h3{margin-top:50px}.process-grid p{color:var(--muted)}.cta{background:var(--forest);color:var(--white);padding:75px 0}.cta-inner{grid-template-columns:1fr auto;align-items:center;gap:60px;display:grid}.cta h2{max-width:800px;color:var(--white);margin-bottom:16px}.cta .eyebrow{color:var(--lime)}.cta p{color:#bdcbc6;max-width:700px}.page-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:clamp(75px,11vw,140px) 0}.page-hero h1{max-width:940px;margin-bottom:28px;font-size:clamp(3rem,6.2vw,5.5rem)}.page-hero>.container>p:last-child{color:#50605a;max-width:720px;font-size:19px}.page-hero.compact{padding-block:clamp(65px,8vw,105px)}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr auto;align-items:center;gap:30px;padding:38px 15px;display:grid}.service-row h2{font-family:var(--font-body);letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(23px,3vw,30px);font-weight:700}.service-row p{max-width:650px;color:var(--muted);margin:0}.project-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.project-placeholder{min-height:350px;color:var(--white);align-items:flex-end;padding:20px;display:flex;position:relative;overflow:hidden}.project-placeholder:before{content:"";background:linear-gradient(#0000,#0d2a21b3);position:absolute;inset:0}.project-placeholder span{z-index:1;letter-spacing:.1em;text-transform:uppercase;font-size:12px;position:relative}.project-placeholder div{color:#ffffff29;font-family:var(--font-display);font-size:150px;position:absolute;top:-35px;right:-10px}.tone-1{background:#57705e}.tone-2{background:#8b9a71}.tone-3{background:#546258}.project-card>.eyebrow{margin:25px 0 10px}.project-card h2{font-family:var(--font-body);font-size:25px;font-weight:700}.project-card>p:last-child{color:var(--muted)}.portfolio-note{border:1px solid var(--line);background:var(--cream);grid-template-columns:auto 1fr auto;align-items:center;gap:35px;margin-top:70px;padding:30px;display:grid}.portfolio-note>p{color:var(--muted)}.split{grid-template-columns:.8fr 1.2fr;gap:12vw;display:grid}.split h2{max-width:480px}.prose{max-width:700px;font-size:19px}.prose p{color:#485952;margin-top:0;margin-bottom:28px}.quote-section{padding:80px 0 120px}.quote-grid{grid-template-columns:.67fr 1.33fr;align-items:start;gap:75px;display:grid}.quote-steps{margin:0;padding:0;list-style:none}.quote-steps li{border-bottom:1px solid var(--line);gap:18px;padding:20px 0;display:flex}.quote-steps li>span{background:var(--forest);width:35px;height:35px;color:var(--white);border-radius:50%;flex:0 0 35px;place-items:center;font-size:13px;display:grid}.quote-steps strong{display:block}.quote-steps p{color:var(--muted);margin:3px 0 0;font-size:14px}.notice{border-left:3px solid var(--accent);background:var(--cream);margin-top:30px;padding:23px}.notice p{color:var(--muted);margin-bottom:0;font-size:14px}.quote-form{border:1px solid var(--line);background:var(--white);gap:23px;padding:clamp(25px,5vw,55px);display:grid;box-shadow:0 22px 60px #14372c14}.quote-form label{color:var(--ink);gap:7px;font-size:14px;font-weight:700;display:grid}.quote-form input,.quote-form textarea,.quote-form select{background:var(--paper);width:100%;min-height:50px;color:var(--ink);border:1px solid #bcc6c0;border-radius:2px;padding:12px 14px}.quote-form input.sr-only{border:0;width:1px;min-height:1px;margin:-1px;padding:0}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--forest);outline:3px solid #d9b76580}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.conditional-fields{background:#f5f8f3;border:1px solid #cbd6cc;gap:19px;margin-block:2px 4px;padding:clamp(20px,4vw,30px);display:grid}.conditional-heading{border-bottom:1px solid #d9e1d9;padding-bottom:16px}.conditional-heading .eyebrow{margin-bottom:8px}.conditional-heading h3{font-family:var(--font-body);margin-bottom:5px;font-size:21px}.conditional-heading>p:last-child,.measurement-note{color:var(--muted);margin:0;font-size:13px}.measurement-note{border-left:3px solid var(--accent);background:var(--white);padding:11px 13px}.detail-group{border:0;margin:0;padding:0}.detail-group legend{padding:0 0 8px}.choice-grid{flex-wrap:wrap;gap:8px;display:flex}.quote-form .choice{display:block;position:relative}.quote-form .choice input{opacity:0;width:1px;min-height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.choice span{background:var(--white);color:#43514b;cursor:pointer;border:1px solid #aebbb4;border-radius:2px;align-items:center;min-height:42px;padding:8px 13px;display:flex}.choice input:checked+span{border-color:var(--forest);background:var(--forest);color:var(--white)}.choice input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.photo-field{background:#f6f7f3;border:1px dashed #aebbb4;grid-template-columns:1fr auto;align-items:center;gap:10px 18px;padding:22px;display:grid}.photo-field p{color:var(--muted);margin:3px 0 0;font-size:13px}.upload-button{min-height:44px;padding:8px 17px}.photo-count{color:var(--muted);font-size:13px}.photo-list{grid-column:1/-1;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.photo-list li{border:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.photo-list li>span{min-width:0}.photo-list strong,.photo-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.photo-list strong{font-size:13px}.photo-list small{color:var(--muted);font-size:12px}.photo-list button{color:#9c2f27;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:38px;font-weight:700;text-decoration:underline}.optional{color:var(--muted);font-size:12px;font-weight:500}.required{color:#a32921}.field-error{color:#a32921;font-size:13px;font-weight:700}.error-summary{color:#6d1c17;background:#fff0ee;border-left:4px solid #a32921;padding:17px 19px}.error-summary p{margin:3px 0 0;font-size:14px}.submit-button{width:100%}.quote-success{border:1px solid var(--line);background:var(--white);flex-direction:column;justify-content:center;align-items:flex-start;min-height:430px;padding:clamp(30px,6vw,65px);display:flex;box-shadow:0 22px 60px #14372c14}.quote-success>span{background:var(--accent);width:54px;height:54px;color:var(--forest);border-radius:50%;place-items:center;margin-bottom:28px;font-size:26px;font-weight:700;display:grid}.quote-success h2{font-size:clamp(2.2rem,4vw,3.4rem)}.quote-success>p:last-child{max-width:560px;color:var(--muted);font-size:18px}.quote-success.partial>span{background:#f2d985}.quote-success .button{margin-top:20px}fieldset{border:1px solid var(--line);padding:15px}legend{padding:0 8px;font-size:14px;font-weight:700}.quote-form .radio{grid-template-columns:auto 1fr;align-items:center;margin-right:25px;display:inline-flex}.quote-form .radio input{width:20px;min-height:20px}.button.disabled{cursor:not-allowed;background:#84918c;border-color:#84918c;transform:none}.form-status{color:var(--muted);text-align:center;margin:-10px 0 0;font-size:13px}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:65vh;padding-block:80px;display:flex}.not-found h1{max-width:800px}footer{color:#c1ccc8;background:#091e18;padding:75px 0 24px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:55px;display:grid}.footer-brand{color:var(--white)}.footer-logo{width:64px;height:64px}.footer-grid>div:first-child>p{max-width:370px;margin-top:24px}.footer-grid>div:not(:first-child){flex-direction:column;gap:10px;font-size:14px;display:flex}.footer-grid strong{color:var(--white);margin-bottom:12px}.footer-grid a{text-underline-offset:4px}.footer-grid .staff-login-link{color:#8da099;margin-top:8px;font-size:12px}.footer-grid span{color:#8da099}.footer-bottom{color:#7f958d;border-top:1px solid #294039;justify-content:space-between;margin-top:60px;padding-top:20px;font-size:12px;display:flex}@media (width<=900px){.desktop-nav{display:none}.menu-button{display:block}.nav-wrap{min-height:72px}.hero-grid,.section-intro,.quote-grid,.split{grid-template-columns:1fr}.hero-panel{max-width:580px}.service-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid div:nth-child(3){border-left:1px solid var(--line)}.trust-grid{grid-template-columns:repeat(2,1fr)}.cta-inner{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr 1fr}.project-card:last-child{display:none}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{display:none}.portfolio-note{grid-template-columns:1fr}}@media (width<=600px){.container{width:min(calc(100% - 30px), var(--container))}.hero{padding-top:58px}.hero h1{font-size:clamp(2.9rem,15vw,4.2rem)}.button-row{flex-direction:column;align-items:flex-start;gap:20px}.button-row .button{width:100%}.hero-panel{min-height:340px;box-shadow:9px 9px 0 var(--accent)}.transformation-art{height:220px}.stats-grid strong{font-size:18px}.stats-grid div{padding:18px 12px}.section-intro{gap:15px;margin-bottom:35px}.section-intro>p{margin-top:0}.service-grid,.trust-grid,.process-grid,.project-grid,.before-after,.form-row{grid-template-columns:1fr}.service-card{min-height:265px}.service-card h3{margin-top:45px}.before-after{min-height:620px}.placeholder-scene{min-height:310px}.process-grid article{padding-right:10px}.process-grid h3{margin-top:30px}.service-row{grid-template-columns:45px 1fr;padding-inline:0}.service-row .button{grid-column:2;width:100%}.project-card:last-child{display:block}.quote-section{padding-top:55px}.quote-grid{gap:50px}.quote-form{margin-inline:-5px}.photo-field{grid-template-columns:1fr}.upload-button{width:100%}.photo-list{grid-column:1}.conditional-fields{margin-inline:-5px}.choice-grid{grid-template-columns:1fr 1fr;display:grid}.choice span{height:100%}.cta{padding-block:60px}.cta .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=360px){.brand small{display:none}.brand strong{font-size:18px}.brand-logo{width:46px;height:46px}.stats-grid{grid-template-columns:1fr}.stats-grid div{border-left:1px solid var(--line)}.service-row{grid-template-columns:1fr}.service-row .button{grid-column:1}.service-num{margin-bottom:-15px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}@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}}.admin-shell{color:#182019;background:#f3f5f1;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.admin-container{width:min(100% - 40px,1240px);margin-inline:auto}.admin-header{color:#fff;border-bottom:4px solid var(--accent);background:#101712}.admin-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:70px;display:flex}.admin-brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.admin-brand img{object-fit:contain;border-radius:50%;width:46px;height:46px}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{color:#b8c2ba;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.admin-nav{align-items:center;gap:22px;display:flex}.admin-nav a{color:#fff;font-weight:700;text-decoration:none}.admin-nav a.active{color:var(--accent)}.admin-signout{color:#fff;cursor:pointer;background:0 0;border:1px solid #526057;border-radius:4px;padding:9px 13px}.admin-main{min-height:calc(100vh - 122px)}.admin-footer{color:#667068;border-top:1px solid #d7ddd6;padding:18px 0;font-size:13px}.admin-page{padding-block:42px 60px}.admin-page-heading,.detail-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.admin-page h1{letter-spacing:-.04em;margin:3px 0 6px;font-size:clamp(2rem,4vw,3rem)}.admin-page h2,.admin-page h3,.admin-page p{margin-top:0}.admin-kicker{color:#527c24;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800}.admin-button{color:#fff;cursor:pointer;background:#263f25;border:0;border-radius:4px;justify-content:center;align-items:center;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex}.admin-button.secondary{color:#263f25;background:#fff;border:1px solid #cbd4ca}.admin-button:disabled{opacity:.5;cursor:not-allowed}.summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.summary-card,.enquiry-panel,.detail-section,.edit-panel,.admin-message{background:#fff;border:1px solid #d9dfd8;border-radius:7px;box-shadow:0 2px 10px #1428160d}.summary-card{border-top:4px solid #80bd43;padding:20px}.summary-card.urgent{border-top-color:#bf572d}.summary-card span,.summary-card small{color:#647066;display:block}.summary-card strong{margin:6px 0;font-size:2rem;display:block}.enquiry-panel{overflow:hidden}.enquiry-toolbar{border-bottom:1px solid #e1e5e0;justify-content:space-between;align-items:end;gap:24px;padding:22px;display:flex}.enquiry-toolbar h2{margin-bottom:2px}.enquiry-toolbar p{color:#69736a;margin-bottom:0}.admin-filters{align-items:end;gap:12px;display:flex}.admin-filters label,.edit-panel label{color:#4e5a50;font-size:12px;font-weight:800}.admin-filters input,.admin-filters select,.edit-panel input,.edit-panel select,.edit-panel textarea{color:#172018;width:100%;font:inherit;background:#fff;border:1px solid #bdc8bc;border-radius:4px;margin-top:6px;padding:10px 11px;display:block}.admin-filters input{min-width:250px}.enquiry-table-wrap{overflow-x:auto}.enquiry-table{border-collapse:collapse;width:100%;min-width:940px;font-size:14px}.enquiry-table th{color:#566057;text-align:left;letter-spacing:.06em;text-transform:uppercase;background:#f7f8f6;font-size:11px}.enquiry-table th,.enquiry-table td{border-bottom:1px solid #e4e8e3;padding:14px 13px}.enquiry-table tbody tr:hover{background:#fafcf9}.enquiry-table td small{color:#6d766e;margin-top:3px;display:block}.row-link,.admin-back{color:#3f6d1d;white-space:nowrap;font-weight:800;text-decoration:none}.overdue{color:#a43e20;font-weight:800}.status-badge{white-space:nowrap;color:#465047;background:#edf0ec;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.status-new,.status-quote_required{color:#305d12;background:#e3f2d1}.status-quote_sent,.status-follow_up{color:#77510a;background:#fff0cf}.status-won{color:#176238;background:#d4eddf}.status-lost{color:#862d2d;background:#f2dddd}.admin-message{text-align:center;padding:32px}.admin-message p{color:#69736a}.admin-message .admin-button{margin-top:8px}.admin-loading-list{padding:24px}.admin-loading-list i{background:linear-gradient(90deg,#edf0ec,#f8faf7,#edf0ec);border-radius:4px;height:56px;margin-bottom:10px;display:block}.detail-heading p{color:#687269}.title-with-status{align-items:center;gap:14px;display:flex}.detail-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:22px;display:grid}.detail-content{gap:18px;display:grid}.detail-section{padding:25px}.detail-section h2{border-bottom:1px solid #e2e6e1;padding-bottom:13px;font-size:1.25rem}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0;display:grid}.info-grid dt{color:#687269;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.info-grid dd{overflow-wrap:anywhere;margin:5px 0 0}.info-grid a{color:#315d17}.detail-copy{margin-top:23px}.detail-copy p{white-space:pre-wrap;margin:6px 0 0}.muted{color:#707970}.edit-panel{border-top:5px solid #80bd43;gap:17px;padding:23px;display:grid;position:sticky;top:18px}.edit-panel label>span{font-weight:400}.edit-panel textarea{resize:vertical}.input-action{grid-template-columns:1fr auto;gap:6px;display:grid}.input-action button{background:#eef2ec;border:1px solid #bdc8bc;border-radius:4px;margin-top:6px;font-weight:700}.save-message{border-radius:4px;margin-bottom:0;padding:9px}.save-message.success{color:#245b22;background:#e2f0df}.save-message.error{color:#8a321e;background:#f4e3df}.photo-gallery{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.photo-gallery a{color:#304d23;font-size:12px;font-weight:700;text-decoration:none;overflow:hidden}.photo-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%;margin-bottom:6px;display:block}.photo-unavailable{text-align:center;color:#687269;background:#eef0ed;place-content:center;min-height:120px;display:grid}.photo-unavailable small{display:block}.admin-auth{background:#101712;place-items:center;min-height:100vh;padding:25px;display:grid}.admin-auth-card{background:#fff;border-top:6px solid #80bd43;border-radius:7px;width:min(100%,430px);padding:32px}.admin-auth-card img{object-fit:contain;border-radius:50%;width:72px;height:72px}.admin-auth-card h1{margin-bottom:6px}.admin-auth-card>p{color:#657066}.admin-auth-card form{gap:16px;margin-top:24px;display:grid}.admin-auth-card label{font-size:13px;font-weight:800}.admin-auth-card input{border:1px solid #bdc8bc;border-radius:4px;width:100%;margin-top:6px;padding:12px;display:block}.admin-auth-card .admin-button{width:100%}.admin-auth-error{color:#982f21;background:#f7e7e3;border-radius:4px;padding:10px}.admin-footer .admin-container{justify-content:space-between;gap:16px;display:flex}.admin-spinner{border:4px solid #dce5d8;border-top-color:#639d32;border-radius:50%;width:34px;height:34px;margin-bottom:20px;animation:.8s linear infinite admin-spin;display:block}@keyframes admin-spin{to{transform:rotate(360deg)}}.pricing-settings-page .admin-page-heading{max-width:760px}.pricing-settings-form{background:#fff;border:1px solid #d9dfd8;border-top:5px solid #80bd43;border-radius:7px;max-width:760px;padding:26px;box-shadow:0 2px 10px #1428160d}.pricing-field{border-bottom:1px solid #e2e6e1;margin-bottom:23px;padding:0 0 23px}.pricing-field>label{color:#29342b;margin-bottom:8px;font-size:14px;font-weight:800;display:block}.pricing-field>p{color:#687269;margin:8px 0 0;font-size:13px;line-height:1.5}.pricing-input{max-width:340px;position:relative}.pricing-input span{z-index:1;color:#5c675e;font-weight:800;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pricing-input input{color:#172018;width:100%;min-height:48px;font:inherit;border:1px solid #aebbad;border-radius:4px;padding:11px 12px 11px 36px;font-size:16px}.pricing-input input:focus{border-color:#527c24;outline:3px solid #80bd4340}.pricing-field.has-error input{border-color:#a43e20}.pricing-field .field-error{color:#982f21;font-weight:700}.settings-message{border-radius:4px;padding:11px 13px}.settings-message.success{color:#245b22;background:#e2f0df}.settings-message.error{color:#8a321e;background:#f4e3df}.settings-actions{align-items:center;gap:15px;display:flex}.settings-actions span{color:#7b5c1d;font-size:13px;font-weight:700}.settings-section{border-bottom:2px solid #dce2db;margin-bottom:32px;padding-top:6px}.settings-section>header{align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.settings-section>header>span{color:#fff;background:#263f25;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.settings-section>header h2{margin:1px 0 5px;font-size:1.2rem}.settings-section>header p{color:#687269;margin:0;font-size:14px}.recovery-summary{background:#f7faf5;border:1px solid #cdd8ca;border-left:5px solid #659b37;border-radius:5px;margin:0 0 26px;padding:19px}.recovery-summary>div:first-child{margin-bottom:14px}.recovery-summary>div:first-child strong{font-size:1.05rem}.recovery-summary dl{border:1px solid #dce3da;border-radius:4px;grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid;overflow:hidden}.recovery-summary dl>div{background:#fff;border-bottom:1px solid #e1e6df;padding:12px}.recovery-summary dl>div:nth-child(odd){border-right:1px solid #e1e6df}.recovery-summary dt{color:#687269;font-size:12px}.recovery-summary dd{margin:4px 0 0;font-size:17px;font-weight:800}.recovery-summary .recovery-total{background:#edf4e8}.recovery-summary.warning{background:#fff9f4;border-left-color:#b75b2e}.recovery-summary>p{color:#8b3b1f;margin:14px 0 0;font-size:14px;font-weight:800}.staff-page,.staff-detail-page{max-width:1180px}.staff-section,.staff-form-panel{background:#fff;border:1px solid #d9dfd8;border-radius:7px;margin-bottom:22px;padding:24px;box-shadow:0 2px 10px #1428160d}.section-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:20px;display:flex}.section-heading h2{margin-bottom:3px}.section-heading p{color:#687269;margin-bottom:0}.staff-card-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.staff-card{border:1px solid #dce2db;border-top:4px solid #7eac51;border-radius:6px;align-content:space-between;gap:18px;padding:20px;display:grid}.staff-card h3{margin:8px 0 3px}.staff-card p{color:#687269}.staff-card dl{gap:10px;margin:0;display:grid}.staff-card dl div,.time-entry-list dl div,.labour-summary-grid dl div,.job-operational-summary dl div{justify-content:space-between;gap:12px;display:flex}.staff-card dt,.time-entry-list dt,.labour-summary-grid dt,.job-operational-summary dt{color:#687269}.staff-card dd,.time-entry-list dd,.labour-summary-grid dd,.job-operational-summary dd{text-align:right;margin:0;font-weight:700}.active-pill{color:#667067;background:#ecefed;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.active-pill.active{color:#245e28;background:#dcefdc}.staff-form-panel{border-top:5px solid #80bd43}.staff-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.staff-form-grid label,.timer-form label,.assignment-form label{color:#414d43;font-size:13px;font-weight:800}.staff-form-grid input:not([type=checkbox]),.staff-form-grid select,.staff-form-grid textarea,.timer-form input,.timer-form select,.assignment-form input,.assignment-form select{color:#172018;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9c5b8;border-radius:4px;margin-top:6px;padding:10px 11px;display:block}.staff-form-grid textarea{resize:vertical;min-height:90px}.staff-form-grid label small{color:#687269;margin-top:7px;font-weight:400;line-height:1.45;display:block}.staff-form-grid .full-field{grid-column:1/-1}.checkbox-label{align-self:end;align-items:center;gap:9px;min-height:46px;display:flex}.checkbox-label input{width:20px;height:20px}.account-note{color:#687269;background:#f4f6f2;margin:17px 0;padding:10px 12px;font-size:13px}.timer-form{grid-template-columns:1.2fr 1fr .8fr 1fr auto;align-items:end;gap:10px;display:grid}.timer-form .admin-button{min-height:46px}.open-timers{margin-top:24px}.open-timers article,.assignment-list article{border-top:1px solid #e1e6df;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.open-timers article span,.open-timers article small,.assignment-list article span{color:#687269;display:block}.time-entry-list{gap:10px;display:grid}.time-entry-list article{border:1px solid #dce2db;border-left:4px solid #9ea8a0;border-radius:5px;padding:16px}.time-entry-list article.open{background:#fffaf3;border-left-color:#d17b28}.time-entry-list article>div:first-child{justify-content:space-between;gap:12px;margin-bottom:11px;display:flex}.time-entry-list article>div:first-child span{color:#687269}.time-entry-list dl{grid-template-columns:repeat(5,1fr);gap:12px;margin:0;display:grid}.time-entry-list dl div{display:block}.time-entry-list dd{text-align:left;margin-top:3px}.time-entry-list article>p{color:#59645b;margin:12px 0 0}.staff-detail-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:22px;display:grid}.assignment-panel{position:sticky;top:18px}.assignment-form{gap:14px;display:grid}.assignment-form label span{font-weight:400}.labour-summary-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.labour-summary-grid article,.job-operational-summary{border:1px solid #dce2db;border-radius:5px;padding:16px}.labour-summary-grid dl,.job-operational-summary dl{gap:7px;margin:12px 0 0;display:grid}.job-operational-summary{margin-top:12px}.job-operational-summary h3{margin-bottom:8px}.job-operational-summary p{color:#4d5b50}.jobs-page,.job-detail-page{max-width:1180px}.jobs-filter{color:#4e5a50;min-width:180px;font-size:13px;font-weight:800}.jobs-filter select{background:#fff;border:1px solid #bdc8bc;border-radius:4px;width:100%;margin-top:6px;padding:10px;display:block}.job-card-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.job-card{background:#fff;border:1px solid #d9dfd8;border-top:5px solid #7aaa49;border-radius:7px;align-content:space-between;gap:20px;min-width:0;padding:21px;display:grid;box-shadow:0 2px 10px #1428160d}.job-card h2{overflow-wrap:anywhere;margin:9px 0 3px}.job-card header p{color:#687269}.job-status{color:#395b20;background:#edf2e8;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.job-card dl{gap:10px;margin:0;display:grid}.job-card dl div{grid-template-columns:1fr 1.2fr;gap:10px;display:grid}.job-card dt{color:#687269}.job-card dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.job-detail-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:22px;display:grid}.job-detail-grid>aside{position:sticky;top:18px}.assigned-staff-list{gap:8px;padding:0;list-style:none;display:grid}.assigned-staff-list li{border:1px solid #e1e6df;border-radius:4px;justify-content:space-between;gap:10px;padding:10px;display:flex}.assigned-staff-list span{color:#687269}.backend-note{color:#687269;background:#f3f5f1;margin:18px 0 0;padding:10px;font-size:13px}.enquiry-job-action{gap:4px;margin-top:8px;display:grid}.enquiry-job-action .admin-button{padding:8px 11px;font-size:12px}.enquiry-job-action small{color:#982f21;white-space:normal;max-width:180px}.clients-page,.client-detail-page{max-width:1180px}.client-form-panel,.client-list-panel,.property-section{background:#fff;border:1px solid #d9dfd8;border-radius:7px;margin-bottom:22px;padding:24px;box-shadow:0 2px 10px #1428160d}.client-form-panel,.property-form-panel{border-top:5px solid #80bd43}.client-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.client-form-grid label{color:#414d43;font-size:13px;font-weight:800}.client-form-grid label>span{color:#687269;font-weight:400}.client-form-grid input:not([type=checkbox]),.client-form-grid select,.client-form-grid textarea{color:#172018;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9c5b8;border-radius:4px;margin-top:6px;padding:10px 11px;display:block}.client-form-grid textarea{resize:vertical;min-height:90px}.client-form-grid .full-field{grid-column:1/-1}.client-form-panel>.admin-button,.property-form-panel>.admin-button{margin-top:17px}.client-list-heading{justify-content:space-between;align-items:end;gap:22px;margin-bottom:20px;display:flex}.client-list-heading h2{margin-bottom:3px}.client-list-heading p{color:#687269;margin-bottom:0}.client-filters{align-items:end;gap:10px;display:flex}.client-filters label{color:#4e5a50;font-size:12px;font-weight:800}.client-filters input,.client-filters select{width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #bdc8bc;border-radius:4px;margin-top:6px;padding:9px 10px;display:block}.client-filters input{min-width:240px}.client-card-grid,.property-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-card,.property-card{border:1px solid #dce2db;border-top:4px solid #7eac51;border-radius:6px;align-content:space-between;gap:18px;min-width:0;padding:20px;display:grid}.client-card h3,.property-card h3{overflow-wrap:anywhere;margin:8px 0 3px}.client-card header p,.property-card header p{color:#687269;overflow-wrap:anywhere;margin-bottom:0}.client-card dl{gap:10px;margin:0;display:grid}.client-card dl div{gap:3px;display:grid}.client-card dt{color:#687269;font-size:12px}.client-card dd{overflow-wrap:anywhere;margin:0;font-weight:700}.client-card dd a{color:#315d17}.property-form-panel{background:#f8faf7;border-bottom:1px solid #d9dfd8;border-left:1px solid #d9dfd8;border-right:1px solid #d9dfd8;border-radius:6px;margin-bottom:20px;padding:20px}.form-panel-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:18px;display:flex}.form-panel-heading h3{margin-bottom:3px}.form-panel-heading p{color:#687269;margin-bottom:0}.text-button{color:#3f6d1d;cursor:pointer;background:0 0;border:0;padding:4px;font-weight:800;text-decoration:underline}.property-indicators{flex-wrap:wrap;gap:7px;display:flex}.property-indicators span{color:#687269;background:#edf0ec;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.property-indicators span.available{color:#335b20;background:#e5f0dc}.duplicate-checking,.duplicate-check-error{margin:14px 0 0;font-size:13px;font-weight:700}.duplicate-checking{color:#526055}.duplicate-check-error{color:#8a321e}.duplicate-match-panel{background:#fff9ec;border:1px solid #d7a547;border-left-width:5px;border-radius:5px;margin-top:16px;padding:16px}.duplicate-match-panel.strong{background:#fff3ee;border-color:#b95b37}.duplicate-match-panel h4{color:#64341f;margin:0 0 7px}.duplicate-match-panel>p{color:#654d3e;margin:5px 0 12px}.duplicate-match-list{gap:9px;display:grid}.duplicate-match-list article{background:#fff;border:1px solid #5944272e;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;padding:12px;display:grid}.duplicate-match-list article>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.duplicate-match-list article strong{overflow-wrap:anywhere}.duplicate-match-list article small{color:#765838;text-transform:uppercase;font-weight:800}.duplicate-match-list article .admin-button{grid-area:1/2/span 2}.duplicate-match-panel .duplicate-guidance{margin:12px 0 0;font-weight:700}.property-form-actions{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.portfolio-toolbar{justify-content:space-between;align-items:end;gap:16px;margin:0 0 18px;display:flex}.workflow-filters{gap:7px;padding:2px 0 5px;display:flex;overflow-x:auto}.workflow-filters button{color:#354238;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdc8bc;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:750}.workflow-filters button.active{color:#fff;background:#315d17;border-color:#315d17}.portfolio-toolbar>label{color:#4e5a50;flex:0 0 180px;font-size:12px;font-weight:800}.portfolio-toolbar select{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bdc8bc;border-radius:4px;margin-top:5px;padding:8px 10px;display:block}.property-statuses{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.workflow-pill{color:#3f4e42;letter-spacing:.02em;text-transform:uppercase;background:#edf0ec;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-block}.workflow-pill.survey_in_progress{color:#6b4c00;background:#fff2c9}.workflow-pill.survey_complete{color:#24564b;background:#dfeeea}.workflow-pill.pricing{color:#483e78;background:#e6e4f5}.workflow-pill.finalised{color:#315d17;background:#dcebd2}.workflow-pill.in_pack{color:#fff;background:#315d17}.property-card.archived{background:#f6f7f5;border-top-color:#8b938b}.property-card header small{color:#687269;margin-top:9px;display:block}@media (width<=900px){.summary-grid{grid-template-columns:repeat(2,1fr)}.detail-layout,.staff-detail-grid,.job-detail-grid{grid-template-columns:1fr}.edit-panel,.assignment-panel,.job-detail-grid>aside{position:static}.photo-gallery,.staff-card-grid,.job-card-grid,.client-card-grid,.property-card-grid{grid-template-columns:repeat(2,1fr)}.timer-form{grid-template-columns:1fr 1fr}.timer-form .timer-note{grid-column:1/-1}.time-entry-list dl{grid-template-columns:repeat(3,1fr)}.client-list-heading{flex-direction:column;align-items:stretch}.client-filters{grid-template-columns:1fr 1fr;display:grid}.client-filters label:first-child{grid-column:1/-1}.client-filters input{min-width:0}}@media (width<=650px){.admin-container{width:min(100% - 24px,1240px)}.admin-header-inner{flex-wrap:wrap;gap:10px;min-height:62px;padding-block:10px}.admin-brand img{width:40px;height:40px}.admin-brand small{display:none}.admin-nav{justify-content:space-between;gap:8px;width:100%}.admin-nav a{font-size:13px}.admin-signout{padding:8px 10px}.admin-page{padding-block:28px 40px}.admin-page-heading{flex-direction:column;align-items:flex-start}.admin-filters,.enquiry-toolbar{flex-direction:column;align-items:stretch;width:100%}.admin-filters input{min-width:0}.summary-grid{grid-template-columns:1fr 1fr;gap:9px}.summary-card{padding:15px}.summary-card strong{font-size:1.5rem}.detail-section,.edit-panel{padding:18px}.info-grid{grid-template-columns:1fr;gap:14px}.photo-gallery{grid-template-columns:1fr 1fr}.title-with-status{flex-direction:column;align-items:flex-start;gap:5px}.pricing-settings-form{padding:18px}.pricing-input{max-width:none}.recovery-summary dl{grid-template-columns:1fr}.recovery-summary dl>div:nth-child(odd){border-right:0}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions .admin-button{width:100%;min-height:48px}.admin-nav{flex-wrap:wrap}.staff-section,.staff-form-panel,.client-form-panel,.client-list-panel,.property-section{padding:17px}.staff-card-grid,.staff-form-grid,.timer-form,.labour-summary-grid,.job-card-grid,.client-card-grid,.property-card-grid,.client-form-grid,.client-filters{grid-template-columns:1fr}.staff-form-grid .full-field,.timer-form .timer-note,.client-form-grid .full-field,.client-filters label:first-child{grid-column:auto}.staff-card .admin-button,.job-card .admin-button,.client-card .admin-button,.property-card .admin-button,.timer-form .admin-button,.assignment-form .admin-button,.client-form-panel>.admin-button,.property-form-panel>.admin-button,.property-form-actions .admin-button,.duplicate-match-list .admin-button{width:100%;min-height:48px}.time-entry-list dl{grid-template-columns:1fr 1fr}.time-entry-list article>div:first-child,.open-timers article,.assignment-list article{flex-direction:column;align-items:flex-start}.open-timers .admin-button,.assignment-list .admin-button{width:100%}.admin-footer .admin-container{flex-direction:column}.jobs-filter{width:100%}.job-detail-page .detail-heading,.assigned-staff-list li,.property-section .section-heading,.form-panel-heading{flex-direction:column;align-items:flex-start}.property-section .section-heading .admin-button{width:100%;min-height:48px}.duplicate-match-list article{grid-template-columns:1fr}.duplicate-match-list article .admin-button{grid-area:auto/1}.property-form-actions{display:grid}}@media (width<=375px){.admin-container{width:calc(100% - 18px)}.summary-grid,.photo-gallery{grid-template-columns:1fr}.admin-auth-card{padding:24px 18px}.admin-nav{justify-content:flex-start}.admin-nav a{padding:6px 4px}.time-entry-list dl{grid-template-columns:1fr}}.property-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.survey-page{max-width:1000px}.survey-title{align-items:center}.survey-heading-actions{align-items:center;gap:12px;display:flex}.complete-button{background:#527c24}.survey-section{background:#fff;border:1px solid #d9dfd8;border-radius:7px;margin:20px 0;padding:22px;box-shadow:0 2px 10px #1428160d}.survey-section>.section-heading{margin-bottom:18px}.survey-header-form form,.survey-section form{gap:16px;display:grid}.survey-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.survey-form-grid label{color:#414d43;font-size:13px;font-weight:800}.survey-form-grid input:not([type=checkbox]),.survey-form-grid select,.survey-form-grid textarea{color:#172018;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9c5b8;border-radius:4px;margin-top:6px;padding:10px 11px;display:block}.survey-form-grid textarea{resize:vertical}.survey-form-grid .full-field{grid-column:1/-1}.area-entry{background:#fff;border:1px solid #d4ddd2;border-radius:5px;gap:13px;padding:15px;display:grid}.area-dimensions{grid-template-columns:1fr 1fr;gap:15px;display:grid}.area-calculation{color:#263f25;background:#eef5e8;border-left:4px solid #80bd43;margin:0;padding:12px;font-size:16px}.area-entry>.muted{margin:-4px 0 0}.survey-edit-form{background:#f8faf7;border:1px solid #cfd8ce;border-top:5px solid #80bd43;border-radius:6px;margin-bottom:18px;padding:18px}.survey-edit-form>.text-button{justify-self:end}.survey-card-list{gap:11px;display:grid}.survey-item-card{border:1px solid #dce2db;border-left:4px solid #7eac51;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.survey-item-card h3{margin:5px 0}.survey-item-card p,.survey-item-card small{color:#687269;overflow-wrap:anywhere;margin:0;display:block}.item-order{color:#527c24;text-transform:uppercase;font-size:11px;font-weight:800}.card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.card-actions button{color:#263f25;cursor:pointer;background:#fff;border:1px solid #b9c5b8;border-radius:4px;min-height:42px;padding:8px 11px;font-weight:700}.card-actions button.danger{color:#8a321e}.card-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=650px){.property-actions,.survey-form-grid,.area-dimensions{grid-template-columns:1fr}.survey-form-grid .full-field{grid-column:auto}.survey-section{padding:16px}.survey-title,.survey-item-card,.survey-section .section-heading{flex-direction:column;align-items:stretch}.survey-heading-actions,.card-actions{flex-direction:column;align-items:stretch;width:100%}.survey-heading-actions .admin-button,.card-actions button,.survey-section .section-heading .admin-button,.survey-edit-form>.admin-button,.survey-section form>.admin-button{width:100%;min-height:48px}.survey-form-grid input:not([type=checkbox]),.survey-form-grid select{min-height:50px;font-size:16px}}.estimate-page{max-width:1120px}.estimate-heading-meta{color:#687269;align-items:center;gap:10px;display:flex}.estimate-status{color:#556158;text-transform:capitalize;background:#edf0ec;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.estimate-status.calculated{color:#315d17;background:#e8f0df}.estimate-status.finalised{color:#245e28;background:#dcefdc}.estimate-context{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 0;display:grid}.estimate-context div{background:#fff;border:1px solid #d9dfd8;border-radius:6px;padding:15px}.estimate-context span,.estimate-context strong{display:block}.estimate-context span{color:#687269;margin-bottom:5px;font-size:12px}.estimate-warning-pill{color:#8a3d1f;background:#fae8d9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.estimate-work-list{gap:12px;display:grid}.estimate-work-list>article{border:1px solid #dce2db;border-left:4px solid #7eac51;border-radius:5px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center;gap:22px;padding:17px;display:grid}.estimate-work-list>article.needs-hours{background:#fffaf3;border-left-color:#d17b28}.estimate-work-copy h3{margin:5px 0}.estimate-work-copy p,.estimate-work-copy small{color:#687269;margin:0;display:block}.hours-required{color:#8a3d1f;margin-top:8px;font-size:13px;display:block}.hours-editor label,.estimate-cost-form>label{color:#414d43;font-size:13px;font-weight:800}.hours-editor>div{grid-template-columns:minmax(90px,1fr) auto;gap:8px;margin-top:6px;display:grid}.hours-editor input,.estimate-cost-form input{color:#172018;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9c5b8;border-radius:4px;padding:10px 11px}.estimate-cost-form{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.estimate-cost-form label>span{color:#687269;font-weight:400}.estimate-money-input{margin-top:6px;position:relative}.estimate-money-input>span{color:#687269;font-weight:800;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.estimate-money-input input{padding-left:30px}.waste-cost-note{background:#f3f6f1;border-radius:5px;align-content:center;padding:13px;display:grid}.waste-cost-note span,.waste-cost-note small{color:#687269}.estimate-primary-action{align-self:end;min-height:48px}.estimate-summary-section,.estimate-history{background:#fff;border:1px solid #cad6c7;border-top:5px solid #6e9e41;border-radius:7px;margin:20px 0;padding:22px;box-shadow:0 2px 10px #1428160d}.estimate-primary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.estimate-primary-grid article{color:#fff;background:#263f25;border-radius:6px;padding:18px}.estimate-primary-grid span,.estimate-primary-grid strong{display:block}.estimate-primary-grid span{color:#d9e6d2;margin-bottom:8px;font-size:12px}.estimate-primary-grid strong{font-size:1.55rem}.margin-status{border-radius:5px;padding:12px 14px;font-weight:800}.margin-status.positive{color:#285c24;background:#e4f1df}.margin-status.warning{color:#8a3d1f;background:#fae8d9}.estimate-detail-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.estimate-detail-grid>article{border:1px solid #dce2db;border-radius:5px;padding:16px}.estimate-detail-grid h3{margin-bottom:12px}.estimate-detail-grid dl{gap:9px;margin:0;display:grid}.estimate-detail-grid dl div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.estimate-detail-grid dt{color:#687269;font-size:12px}.estimate-detail-grid dd{text-align:right;margin:0;font-weight:800}.estimate-rationale,.finalised-note{color:#59645b;background:#f3f6f1;padding:12px}.estimate-finalise{min-height:48px;margin-top:16px}.estimate-history summary{cursor:pointer;font-weight:800}.estimate-history>div{gap:8px;margin-top:14px;display:grid}.estimate-history article{border-top:1px solid #e1e6df;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:11px;display:grid}.estimate-history small{color:#687269}@media (width<=900px){.estimate-context,.estimate-detail-grid{grid-template-columns:repeat(2,1fr)}.estimate-detail-grid>article:last-child{grid-column:1/-1}}@media (width<=650px){.estimate-heading,.estimate-heading-meta{flex-direction:column;align-items:flex-start}.estimate-context,.estimate-cost-form,.estimate-primary-grid,.estimate-detail-grid{grid-template-columns:1fr}.estimate-detail-grid>article:last-child{grid-column:auto}.estimate-work-list>article{grid-template-columns:1fr;gap:14px}.hours-editor>div{grid-template-columns:1fr}.hours-editor input,.estimate-cost-form input,.hours-editor .admin-button,.estimate-primary-action,.estimate-finalise{width:100%;min-height:50px;font-size:16px}.estimate-summary-section,.estimate-history{padding:16px}.estimate-history article{grid-template-columns:1fr auto}.estimate-history article strong,.estimate-history article small{text-align:right}}.engine-hours-result{background:#f3f6f1;border-radius:5px;padding:13px}.engine-hours-result span,.engine-hours-result strong,.engine-hours-result small{display:block}.engine-hours-result span,.engine-hours-result small{color:#687269}.engine-hours-result strong{margin:3px 0;font-size:1.3rem}.estimate-adjustments{color:#687269;border-top:1px solid #e2e6e1;flex-wrap:wrap;grid-column:1/-1;gap:6px 14px;margin:0;padding:10px 0 0 18px;font-size:12px;display:flex}.estimate-override{background:#f8faf7;border:1px solid #cad6c7;border-radius:6px;grid-column:1/-1;grid-template-columns:minmax(180px,.6fr) minmax(260px,1.4fr);gap:15px;padding:16px;display:grid}.estimate-override legend{padding:0 7px;font-weight:800}.estimate-override>p{color:#687269;grid-column:1/-1;margin:0}.estimate-override label{color:#414d43;gap:6px;font-size:13px;font-weight:800;display:grid}.estimate-override input,.estimate-override textarea{color:#172018;width:100%;font:inherit;background:#fff;border:1px solid #b9c5b8;border-radius:4px;padding:10px 11px}.estimate-override-summary{background:#fff6ec;border-left:4px solid #d17b28;gap:4px;margin-top:12px;padding:13px;display:grid}.estimate-override-summary span{color:#687269}.one-off-review{border-top:2px solid #cad6c7;margin-top:30px;padding-top:24px}.commercial-review+.admin-message{margin-top:20px}.commercial-review{gap:20px;margin-top:20px;display:grid}.commercial-contract-card,.commercial-section,.commercial-warnings,.commercial-final{background:#fff;border:1px solid #cad6c7;border-radius:7px;padding:22px;box-shadow:0 2px 10px #1428160d}.commercial-contract-card{border-top:5px solid #6e9e41;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:center;gap:24px;display:grid}.commercial-contract-card h2{margin:4px 0 6px}.commercial-contract-card p{color:#687269;margin:0}.commercial-headline{color:#fff;background:#263f25;border-radius:7px;padding:18px}.commercial-headline span,.commercial-headline strong{display:block}.commercial-headline span{color:#d9e6d2;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.commercial-headline strong{margin:5px 0;font-size:2rem}.commercial-headline strong small{margin-left:4px;font-size:.8rem;font-weight:500}.commercial-headline p{color:#d9e6d2}.commercial-price-range{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.commercial-price-range article{background:#f8faf7;border:1px solid #d7ded5;border-radius:6px;padding:18px}.commercial-price-range article.featured{background:#f1f7ec;border:2px solid #6e9e41}.commercial-price-range span,.commercial-price-range strong,.commercial-price-range b{display:block}.commercial-price-range span{color:#526055;text-transform:uppercase;font-size:12px;font-weight:800}.commercial-price-range strong{margin:7px 0 3px;font-size:1.5rem}.commercial-price-range strong small{margin-left:3px;font-size:.75rem;font-weight:500}.commercial-price-range b{color:#315d17}.commercial-price-range p{color:#687269;margin-bottom:0;font-size:12px}.commercial-two-column,.commercial-benchmark{grid-template-columns:1fr 1fr;gap:14px;display:grid}.commercial-group{background:#fff;border:1px solid #dce2db;border-radius:6px;padding:19px}.commercial-group h3{margin-bottom:14px}.commercial-group dl{gap:9px;margin:0;display:grid}.commercial-group dl div{border-bottom:1px solid #edf0ec;justify-content:space-between;gap:18px;padding-bottom:8px;display:flex}.commercial-group dt{color:#687269}.commercial-group dd{text-align:right;margin:0;font-weight:800}.commercial-warnings{border-top:5px solid #d17b28}.commercial-warnings article{background:#fff6ec;border-left:4px solid #d17b28;padding:13px 15px}.commercial-warnings article+article{margin-top:9px}.commercial-warnings article strong{color:#7b391d}.commercial-warnings article p{color:#684b3d;margin:4px 0 0}.commercial-final{border-top:5px solid #263f25;justify-content:space-between;align-items:center;gap:20px;display:flex}.commercial-final h2{margin:5px 0;font-size:1.8rem}.commercial-final p{color:#687269;margin:0}.maintenance-compact-pricing{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:10px;margin-top:14px;display:grid}.maintenance-compact-pricing p{background:#f8faf7;border:1px solid #d9dfd8;border-radius:5px;gap:5px;margin:0;padding:14px;display:grid}.maintenance-compact-pricing span{color:#687269;font-size:12px}.maintenance-compact-pricing strong{font-size:1.15rem}.maintenance-compact-pricing .admin-button{place-items:center;display:grid}@media (width<=760px){.commercial-contract-card,.commercial-price-range,.commercial-two-column,.commercial-benchmark,.maintenance-compact-pricing{grid-template-columns:1fr}.commercial-final{flex-direction:column;align-items:stretch}.commercial-final .admin-button{text-align:center;width:100%}.commercial-contract-card,.commercial-section,.commercial-warnings,.commercial-final{padding:16px}.commercial-headline strong{font-size:1.7rem}}@media (width<=650px){.estimate-override{grid-template-columns:1fr}.estimate-override>p{grid-column:auto}.estimate-override textarea{min-height:90px;font-size:16px}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.photo-upload-panel{background:#f8faf7;border:1px solid #d4ddd2;border-radius:6px;gap:14px;margin-bottom:20px;padding:17px;display:grid}.photo-upload-options{grid-template-columns:1fr 1fr 1.2fr;gap:14px;display:grid}.photo-upload-options label,.survey-photo-card label{color:#414d43;font-size:13px;font-weight:800}.photo-upload-options select,.survey-photo-card input,.survey-photo-card select{color:#172018;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9c5b8;border-radius:4px;margin-top:6px;padding:10px 11px;display:block}.photo-upload-panel>small{color:#687269}.photo-area-group{margin-top:24px}.photo-area-group>h3{text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid #dce5d8;padding-bottom:8px}.survey-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.survey-photo-card{background:#fff;border:1px solid #d9dfd8;border-radius:6px;overflow:hidden}.survey-photo-card>a,.survey-photo-card>a img{display:block}.survey-photo-card>a img{aspect-ratio:4/3;object-fit:cover;width:100%}.survey-photo-card>.photo-unavailable{aspect-ratio:4/3}.survey-photo-card form{gap:12px;padding:13px;display:grid}.photo-card-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.photo-card-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.text-button.danger{color:#8a321e}.survey-photos .settings-message{margin:0 0 18px}@media (width<=800px){.survey-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-upload-options{grid-template-columns:1fr 1fr}.photo-upload-options .checkbox-label{grid-column:1/-1}}@media (width<=650px){.survey-photo-grid,.photo-upload-options,.photo-card-fields{grid-template-columns:1fr}.photo-upload-options .checkbox-label{grid-column:auto}.photo-upload-options select,.survey-photo-card input,.survey-photo-card select,.photo-upload-panel>.admin-button,.photo-card-actions .admin-button{min-height:50px;font-size:16px}.photo-card-actions{flex-direction:column;align-items:stretch}.photo-card-actions button{width:100%;min-height:48px}}.maintenance-plan-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.maintenance-empty{background:#f5f8f3;border-left:4px solid #80bd43;padding:17px}.maintenance-item-list{gap:14px;display:grid}.maintenance-item{background:#fff;border:1px solid #d9dfd8;border-left:4px solid #7eac51;border-radius:6px;padding:17px}.maintenance-item.excluded{opacity:.82;background:#f7f8f7;border-left-color:#a8afaa}.maintenance-item>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.maintenance-item>header h3{margin:3px 0}.maintenance-item>header span,.maintenance-item>header strong,.maintenance-item>small{color:#687269}.maintenance-item.editor>header{margin-bottom:15px}.maintenance-item-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.maintenance-item-grid label{color:#414d43;font-size:13px;font-weight:800}.maintenance-item-grid label>span{color:#687269;font-weight:400}.maintenance-item-grid input,.maintenance-item-grid select,.maintenance-item-grid textarea{color:#172018;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9c5b8;border-radius:4px;margin-top:6px;padding:10px 11px;display:block}.maintenance-item-grid textarea{resize:vertical}.maintenance-item-grid .full-field{grid-column:1/-1}.maintenance-item.editor>.admin-button{margin-top:14px}.maintenance-plan-section .estimate-status.changes_requested{color:#8a3d1f;background:#fae8d9}.maintenance-plan-section .estimate-status.approved{color:#245e28;background:#dcefdc}@media (width<=650px){.maintenance-item-grid{grid-template-columns:1fr}.maintenance-item-grid .full-field{grid-column:auto}.maintenance-plan-actions,.maintenance-item>header{flex-direction:column;align-items:stretch}.maintenance-plan-actions .admin-button,.maintenance-item.editor>.admin-button{width:100%;min-height:50px}.maintenance-item-grid input,.maintenance-item-grid select,.maintenance-item-grid textarea{min-height:50px;font-size:16px}}.approval-pack-page{max-width:1180px}.pack-builder,.pack-property-selector{background:#fff;border:1px solid #d9dfd8;border-radius:7px;gap:14px;margin:20px 0;padding:20px;display:grid}.pack-builder label{color:#414d43;font-size:13px;font-weight:800}.pack-builder input,.pack-builder textarea{color:#172018;width:100%;min-height:46px;font:inherit;border:1px solid #b9c5b8;border-radius:4px;margin-top:6px;padding:10px 11px;display:block}.pack-property-selector>label{cursor:pointer;border:1px solid #dce2db;border-radius:5px;align-items:center;gap:12px;padding:13px;display:flex}.pack-property-selector>label.disabled{opacity:.58;cursor:not-allowed}.pack-property-selector input{flex:none;width:22px;height:22px}.pack-property-selector span,.pack-property-selector strong,.pack-property-selector small{display:block}.pack-property-selector small{color:#687269;margin-top:3px}.client-pack-preview{color:#172018;background:#fff;margin-top:32px;box-shadow:0 3px 18px #1428161f}.client-pack-preview>header{color:#fff;background:#102d24;align-items:center;gap:22px;padding:30px;display:flex}.client-pack-preview>header img{object-fit:contain;border-radius:50%;width:90px;height:90px}.client-pack-preview>header p,.client-pack-preview>header h1,.client-pack-preview>header strong,.client-pack-preview>header small{margin:0;display:block}.client-pack-preview>header p{color:#a8d47f;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.client-pack-preview>header h1{color:#fff;margin:5px 0 7px}.client-pack-preview>header small{color:#c7d7d1;margin-top:4px}.pack-introduction{border-bottom:1px solid #dce2db;margin:0;padding:25px 30px;font-size:16px}.pack-property{break-before:page;border-bottom:8px solid #edf2e9;padding:30px}.pack-property:first-of-type{break-before:auto}.pack-property>header p{color:#527c24;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.pack-property>header h2{margin:4px 0 20px}.pack-area{margin-top:24px}.pack-area>h3{text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #80bd43;padding-bottom:8px}.pack-photo-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pack-photo-grid figure{break-inside:avoid;margin:0}.pack-photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%;display:block}.pack-photo-grid figcaption{color:#687269;padding-top:5px;font-size:11px}.pack-scope h4{margin:18px 0 8px}.pack-scope ul{margin:0;padding:0;list-style:none}.pack-scope li{break-inside:avoid;border-top:1px solid #e2e6e1;grid-template-columns:1fr auto;gap:18px;padding:12px 0;display:grid}.pack-scope li span{color:#456b2d;font-weight:800}.pack-scope li p{color:#687269;margin:4px 0 0}@media (width<=650px){.pack-builder input,.pack-builder textarea{min-height:50px;font-size:16px}.client-pack-preview>header{align-items:flex-start;padding:20px}.client-pack-preview>header img{width:64px;height:64px}.pack-introduction,.pack-property{padding:20px}.pack-photo-grid{grid-template-columns:1fr 1fr}.pack-scope li{grid-template-columns:1fr;gap:5px}}@media print{@page{size:A4;margin:12mm}.admin-header,.admin-footer,.pack-admin-controls{display:none!important}.admin-main,.approval-pack-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.client-pack-preview{box-shadow:none;margin:0}.client-pack-preview>header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pack-property{padding-inline:0}.pack-photo-grid{grid-template-columns:repeat(3,1fr)}}.commercial-finalisation{border:1px solid var(--admin-border);background:#fff;border-radius:18px;gap:1rem;padding:clamp(1rem,3vw,1.75rem);display:grid}.commercial-price-choice{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;display:grid}.commercial-price-choice legend{margin-bottom:.65rem;font-weight:700}.commercial-price-choice label{border:1px solid var(--admin-border);cursor:pointer;border-radius:12px;gap:.3rem;padding:.85rem;display:grid}.commercial-price-choice label.selected{background:#f3f8ef;border-color:#4d8f24;box-shadow:0 0 0 2px #4d8f241f}.commercial-price-choice input{width:auto;margin:0}.commercial-selected-price{background:#eff6ea;border-left:4px solid #4d8f24;border-radius:10px;padding:1rem}.commercial-selected-price span,.commercial-selected-price p{color:#40513a;margin:.2rem 0;display:block}.commercial-selected-price strong{font-size:clamp(1.3rem,4vw,2rem)}.pack-scope-editor{background:#f7f8f5;border-radius:12px;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.pack-scope-editor label{gap:.4rem;font-weight:600;display:grid}.pack-scope-editor small{color:#5b6556;font-weight:400}@media (width<=720px){.commercial-price-choice{grid-template-columns:1fr}.commercial-price-choice label{min-height:54px}.pack-scope-editor textarea{font-size:16px}}.agent-review-page{color:#20301d;background:#f4f6f1;max-width:1100px;min-height:100vh;margin:auto;padding:clamp(1rem,4vw,3rem)}.agent-review-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.agent-review-header img{object-fit:contain;border-radius:50%;width:72px;height:72px}.agent-review-header p,.agent-review-header h1{margin:.2rem 0}.agent-review-intro,.agent-general-comment,.agent-submit,.admin-agent-review{background:#fff;border:1px solid #d8ded3;border-radius:16px;margin:1rem 0;padding:1.2rem}.agent-review-intro strong{color:#315f1d}.agent-review-summary,.admin-agent-summary{grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0;display:grid}.agent-review-summary div,.admin-agent-summary div{text-align:center;background:#fff;border:1px solid #d8ded3;border-radius:12px;padding:.8rem}.agent-review-summary strong,.admin-agent-summary strong{font-size:1.35rem;display:block}.agent-review-summary span,.admin-agent-summary span{color:#52614d;font-size:.8rem}.agent-review-filters{gap:.5rem;padding:.3rem 0 1rem;display:flex;overflow-x:auto}.agent-review-filters button{white-space:nowrap;background:#fff;border:1px solid #b8c4b2;border-radius:999px;padding:.65rem .85rem}.agent-review-filters button.active{color:#fff;background:#315f1d}.agent-review-list{gap:1rem;display:grid}.agent-property-card{background:#fff;border:1px solid #d8ded3;border-radius:18px;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 4px 16px #1e37190d}.agent-property-card>header{justify-content:space-between;gap:1rem;display:flex}.agent-property-card h2{margin:.5rem 0;font-size:1.25rem}.agent-status{text-transform:capitalize;background:#ecefe9;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;display:inline-block}.agent-status.landlord_accepted,.agent-status.approved_for_landlord_review{color:#285b15;background:#e6f3df}.agent-status.agent_changes_requested,.agent-status.landlord_changes_requested{color:#6d4900;background:#fff0cf}.agent-status.landlord_declined,.agent-status.not_required{color:#7b2e25;background:#f3e5e2}.agent-price{text-align:right}.agent-price strong,.agent-price span,.agent-price small{display:block}.agent-price strong{font-size:1.6rem}.agent-one-off{background:#f4f0e7;border-radius:10px;padding:.75rem}.agent-photo-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.agent-photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.agent-scope{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.agent-actions,.landlord-decision>div{flex-wrap:wrap;gap:.6rem;display:flex}.agent-actions button,.landlord-decision button,.agent-submit button,.agent-suggestions button{border:0;border-radius:10px;min-height:48px;padding:.8rem 1rem;font-weight:700}.agent-actions .approve,.landlord-decision .approve,.agent-submit button{color:#fff;background:#315f1d}.agent-actions .not-required{background:#eee6e2}.agent-suggestions,.landlord-decision{background:#f6f7f4;border-radius:12px;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.agent-suggestions label,.agent-general-comment label,.landlord-decision label,.agent-link-controls label{gap:.35rem;display:grid}.agent-suggestions fieldset{border:1px solid #d8ded3;grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.agent-saved{color:#315f1d;margin-top:.5rem;display:block}.agent-link-controls{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.agent-link-controls label{width:100%}.admin-agent-response{border-top:1px solid #d8ded3;padding:1rem 0}.current-suggested{background:#f6f7f4;border-radius:10px;grid-template-columns:1fr 1fr;gap:1rem;padding:.8rem;display:grid}@media (width<=700px){.agent-review-summary,.admin-agent-summary{grid-template-columns:1fr 1fr}.agent-property-card>header{display:block}.agent-price{text-align:left;margin:.8rem 0}.agent-scope,.current-suggested,.agent-suggestions fieldset{grid-template-columns:1fr}.agent-photo-grid{grid-template-columns:1fr 1fr}.agent-actions button,.landlord-decision button{width:100%}.agent-review-page input,.agent-review-page textarea,.agent-review-page select{font-size:16px}}@media print{.agent-review-filters,.agent-actions,.agent-suggestions,.agent-general-comment,.agent-submit,.admin-agent-review{display:none!important}.agent-review-page{background:#fff;max-width:none;padding:0}.agent-property-card{break-inside:avoid;box-shadow:none}}@media (width<=650px){.portfolio-toolbar{flex-direction:column;align-items:stretch}.portfolio-toolbar>label{flex-basis:auto}.workflow-filters{margin-inline:-2px}.workflow-filters button{min-height:46px}}.historical-reference{background:#fffaf0;border:1px solid #d5c9a8;border-left:5px solid #b88a2b;border-radius:7px;gap:14px;margin:20px 0;padding:18px;display:grid}.historical-reference h2,.historical-reference p{margin:0}.historical-reference dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.historical-reference dl div{background:#fff;border-radius:5px;padding:10px}.historical-reference dt{color:#687269;font-size:12px}.historical-reference dd{margin:3px 0 0;font-weight:800}.historical-note{background:#fff;padding:12px}.historical-note p{margin-top:5px}.historical-warning{color:#765716;font-weight:800}@media (width<=650px){.historical-reference dl{grid-template-columns:1fr 1fr}.historical-reference dl div:first-child,.historical-reference dl div:nth-child(2){grid-column:1/-1}}.survey-dialog-backdrop{z-index:100;background:#0c180f8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.survey-dialog{background:#fff;border-radius:8px;width:min(100%,500px);padding:24px;box-shadow:0 20px 60px #00000040}.survey-dialog h2{margin:0 0 12px}.survey-dialog p{color:#526055}.survey-dialog>div{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.admin-button.danger{color:#fff;background:#8a321e}.admin-button.danger:hover{background:#6f2718}@media (width<=650px){.survey-dialog{padding:20px}.survey-dialog>div{flex-direction:column-reverse}.survey-dialog .admin-button{width:100%;min-height:48px}}
