@import"https://fonts.googleapis.com/css2?family=Allura&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";.public-site{--site-green:#244838;--site-sage:#87a580;--site-cream:#f6f2e9;--site-paper:#fffdf8;--site-ink:#1b2b22;min-height:100vh;background:var(--site-cream);color:var(--site-ink);font-family:DM Sans,sans-serif}.public-site button,.public-site a{font-family:inherit}.public-site-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(22px,5vw,76px);background:#fffdf8e8;border-bottom:1px solid #d9dfd6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-site-brand{display:flex;align-items:center;gap:15px;padding:0;background:transparent;color:var(--site-green)}.public-site-brand img{width:54px;height:54px;object-fit:contain}.public-site-brand span{font:600 clamp(24px,2.4vw,36px) "Playfair Display",serif}.public-site-header nav{display:flex;align-items:center;gap:7px}.public-site-header nav button,.public-site-header nav a{padding:10px 13px;background:transparent;color:#657269;font-size:13px;text-decoration:none}.public-site-header nav .active{color:var(--site-green);font-weight:700}.public-site-header .studio-link{margin-left:8px;border:1px solid #acc0ac;color:var(--site-green);font-weight:700}.public-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(450px,1.14fr);min-height:690px}.public-hero-copy{display:grid;align-content:center;padding:80px clamp(32px,7vw,110px)}.public-kicker{margin:0 0 16px;color:#6e906b;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.public-hero h1,.portfolio-intro h1,.project-case-intro h1{max-width:760px;margin:0;font:500 clamp(49px,6vw,88px)/.98 "Playfair Display",serif;letter-spacing:-.045em}.public-hero-copy>p:not(.public-kicker){max-width:590px;margin:29px 0;color:#68736c;font-size:18px;line-height:1.7}.public-hero-copy>div{display:flex;align-items:center;gap:14px}.public-hero-copy button,.public-cta a,.project-case-end a{display:inline-flex;justify-content:space-between;gap:30px;min-width:210px;padding:17px 20px;background:var(--site-green);color:#fff;text-decoration:none;font-weight:700}.public-hero-copy a{padding:16px 18px;border:1px solid #adc1ad;color:var(--site-green);text-decoration:none;font-weight:700}.public-hero figure{position:relative;min-height:690px;margin:0;overflow:hidden;background:#d8c4a3}.public-hero figure img{width:100%;height:100%;object-fit:cover}.public-hero figcaption{position:absolute;right:24px;bottom:24px;display:grid;gap:3px;padding:14px 17px;background:#fffdf2dc;color:var(--site-green);font-size:12px;font-weight:700}.public-promise{max-width:970px;margin:0 auto;padding:130px 40px;text-align:center}.public-promise h2,.public-featured h2,.public-cta h2,.project-case h2{margin:0;font:500 clamp(40px,5vw,68px)/1.08 "Playfair Display",serif}.public-promise>p:last-child{max-width:730px;margin:25px auto 0;color:#6b766f;font-size:18px;line-height:1.75}.public-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d6ddd4;border-block:1px solid #d6ddd4}.public-services article{padding:55px clamp(28px,5vw,72px);background:var(--site-paper)}.public-services span{color:#85a481;font-size:12px;font-weight:700}.public-services h3{margin:40px 0 12px;font:500 30px Playfair Display,serif}.public-services p{margin:0;color:#6c766f;line-height:1.7}.public-featured{padding:110px clamp(28px,5vw,76px)}.public-featured>div:first-child{display:inline-block}.public-featured>button{float:right;margin-top:30px;padding:8px 0;background:transparent;color:var(--site-green);font-weight:700}.public-featured-grid{clear:both;display:grid!important;grid-template-columns:repeat(3,1fr);gap:17px;padding-top:45px}.public-featured-grid button{display:grid;padding:0;background:var(--site-paper);color:var(--site-ink);text-align:left;overflow:hidden}.public-featured-grid img{width:100%;aspect-ratio:1.25;object-fit:cover;transition:transform .45s ease}.public-featured-grid button:hover img{transform:scale(1.025)}.public-featured-grid span{display:flex;justify-content:space-between;align-items:center;padding:17px;font:600 20px Playfair Display,serif}.public-featured-grid small{font:700 11px DM Sans,sans-serif;color:#718072}.public-cta,.project-case-end{padding:120px 30px;background:var(--site-green);color:#fff;text-align:center}.public-cta .public-kicker,.project-case-end .public-kicker{color:#a9c2a2}.public-cta p:not(.public-kicker){margin:20px auto 30px;color:#d5dfd4;font-size:17px}.public-cta a,.project-case-end a{margin:28px auto 0;background:var(--site-paper);color:var(--site-green)}.portfolio-page,.project-case{padding-bottom:90px}.portfolio-intro,.project-case-intro{padding:85px clamp(28px,7vw,110px) 60px}.portfolio-intro>button,.project-case-intro>button{margin-bottom:50px;padding:0;background:transparent;color:var(--site-green);font-weight:700}.portfolio-intro>p:last-child,.project-case-intro>p:last-child{max-width:720px;margin:24px 0 0;color:#6b766f;font-size:17px;line-height:1.7}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 clamp(28px,5vw,76px)}.portfolio-grid button{display:grid;padding:0;background:var(--site-paper);color:var(--site-ink);text-align:left}.portfolio-grid img{width:100%;aspect-ratio:1.28;object-fit:cover}.portfolio-grid span{display:flex;justify-content:space-between;align-items:center;padding:16px}.portfolio-grid b{font:600 21px Playfair Display,serif}.portfolio-grid small{color:#758078;font-size:11px}.portfolio-grid button:not(.available){cursor:default}.project-case-lead{display:grid;grid-template-columns:1.25fr .75fr;gap:0;margin:0 clamp(28px,5vw,76px);background:var(--site-paper)}.project-case-lead>img{width:100%;height:100%;min-height:620px;object-fit:cover}.project-case-lead>div{display:grid;align-content:center;padding:55px}.project-case-lead h2{font-size:48px}.project-case-lead>div>p:not(.public-kicker){color:#6b766f;line-height:1.75}.project-case-lead dl{display:grid;gap:13px;margin:30px 0 0}.project-case-lead dl div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding-top:13px;border-top:1px solid #dbe0da}.project-case-lead dt{color:#758078;font-size:11px;text-transform:uppercase}.project-case-lead dd{margin:0;font-size:13px}.project-case-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:70px clamp(28px,5vw,76px)}.project-case-gallery figure{margin:0;background:var(--site-paper)}.project-case-gallery figure.wide{grid-column:span 2}.project-case-gallery img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}.project-case-gallery .wide img{aspect-ratio:1.8}.project-case-gallery figcaption{padding:14px;color:#6b766f;font-size:12px}.public-site-footer{display:grid;grid-template-columns:1fr auto;gap:30px;padding:60px clamp(28px,5vw,76px);background:#172b21;color:#d8e1d8}.public-site-footer>div:first-child{display:flex;align-items:center;gap:16px}.public-site-footer img{width:58px;filter:brightness(0) invert(1);opacity:.8}.public-site-footer p{max-width:320px;color:#aebbb0;font-size:13px}.public-site-footer>div:nth-child(2){display:grid;align-content:center;gap:7px;text-align:right}.public-site-footer a,.public-site-footer button{padding:0;background:transparent;color:#fff;text-decoration:none;font-size:13px}.public-site-footer small{grid-column:1/-1;color:#7f9184;font-size:10px}@media (max-width:850px){.public-site-header{padding:11px 16px}.public-site-brand img{width:45px;height:45px}.public-site-brand span{font-size:22px}.public-site-header nav button:not(.active),.public-site-header nav a:not(.studio-link){display:none}.public-site-header .studio-link{padding:9px}.public-hero{grid-template-columns:1fr;min-height:0}.public-hero-copy{padding:70px 24px}.public-hero h1{font-size:54px}.public-hero-copy>p:not(.public-kicker){font-size:16px}.public-hero-copy>div{align-items:stretch;flex-direction:column}.public-hero-copy button,.public-hero-copy a{width:100%}.public-hero figure{min-height:500px}.public-promise{padding:90px 24px}.public-promise h2{font-size:45px}.public-services{grid-template-columns:1fr}.public-services article{padding:42px 24px}.public-featured{padding:80px 20px}.public-featured>button{float:none;margin:18px 0 0}.public-featured-grid{grid-template-columns:1fr;padding-top:25px}.public-cta{padding:90px 24px}.portfolio-intro,.project-case-intro{padding:55px 22px 40px}.portfolio-intro h1,.project-case-intro h1{font-size:49px}.portfolio-grid{grid-template-columns:1fr;padding:0 18px}.project-case-lead{grid-template-columns:1fr;margin:0 18px}.project-case-lead>img{min-height:380px}.project-case-lead>div{padding:35px 25px}.project-case-lead h2{font-size:39px}.project-case-gallery{grid-template-columns:1fr;padding:45px 18px}.project-case-gallery figure.wide{grid-column:auto}.project-case-gallery .wide img,.project-case-gallery img{aspect-ratio:1.25}.public-site-footer{grid-template-columns:1fr;padding:45px 24px}.public-site-footer>div:nth-child(2){text-align:left}.public-site-footer small{grid-column:auto}}.public-hero{position:relative;isolation:isolate;display:block;min-height:clamp(590px,58vw,760px);overflow:hidden;background:#fffdf8}.public-hero:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fffdf8fc,#fffdf8f0 34%,#fffdf87a 50%,#fffdf800 72%);content:"";pointer-events:none}.public-hero-art{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.public-hero-copy{position:relative;z-index:1;display:grid;align-content:center;max-width:840px;min-height:clamp(590px,58vw,760px);padding:clamp(58px,6vw,96px) clamp(28px,5vw,78px)}.public-hero h1{max-width:760px;font-size:clamp(50px,5vw,72px)}.public-hero h1>span{display:block}.public-hero-copy>p:not(.public-kicker){max-width:510px;margin:27px 0 31px;color:#59675f;font-size:18px;line-height:1.65}.public-hero-primary{display:inline-flex!important;align-items:center;justify-content:space-between;gap:36px;width:min(100%,465px);padding:19px 22px!important;border:0!important;background:var(--site-green);color:#fff!important;font-size:18px;font-weight:700;text-decoration:none}.public-hero-primary span,.public-designer button span{font-size:25px;font-weight:400}.public-designer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);background:var(--site-paper)}.public-designer figure{min-height:610px;margin:0;overflow:hidden}.public-designer img{display:block;width:100%;height:100%;object-fit:cover}.public-designer>div{display:grid;align-content:center;padding:clamp(46px,7vw,100px)}.public-designer h2{max-width:590px;margin:0;font:500 clamp(40px,4.3vw,65px)/1.08 "Playfair Display",serif;letter-spacing:-.035em}.public-designer>div>p:not(.public-kicker){max-width:580px;margin:25px 0;color:#69756d;font-size:17px;line-height:1.75}.public-designer ul{display:grid;gap:12px;margin:0 0 33px;padding:0;list-style:none}.public-designer li{padding:13px 0 13px 28px;border-bottom:1px solid #dce2da;background:linear-gradient(var(--site-sage),var(--site-sage)) 1px center / 9px 1px no-repeat;color:#46594e}.public-designer button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;width:fit-content;padding:16px 20px;background:var(--site-green);color:#fff;font-weight:700}.project-comparisons{display:grid;gap:48px;width:min(100%,980px);margin:0 auto;padding:62px 24px 90px}.project-comparison{padding:clamp(20px,2.5vw,32px);border:1px solid #dce2da;background:var(--site-paper);scroll-margin-top:105px}.project-comparison>header{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #dce2da}.project-comparison>header h2{margin:0;font:500 clamp(27px,2.5vw,38px)/1.1 "Playfair Display",serif}.comparison-slider-frame{position:relative;overflow:hidden;aspect-ratio:16 / 9;background:#e7ebe5;-webkit-user-select:none;user-select:none;touch-action:pan-y}.comparison-slider-after,.comparison-slider-before,.comparison-slider-before img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.comparison-slider-before{z-index:1;will-change:clip-path}.comparison-slider-label{position:absolute;z-index:3;top:18px;padding:9px 12px;background:#fffdf8e6;color:var(--site-green);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.comparison-slider-label.before{left:18px}.comparison-slider-label.after{right:18px}.comparison-slider-divider{position:absolute;z-index:4;top:0;bottom:0;width:3px;transform:translate(-50%);background:#fffdf8;box-shadow:0 0 0 1px #1539291f;pointer-events:none}.comparison-slider-divider span{position:absolute;top:50%;left:50%;display:grid;width:48px;height:48px;place-items:center;transform:translate(-50%,-50%);border:3px solid #fffdf8;border-radius:50%;background:var(--site-green);color:#fff;font-size:20px;box-shadow:0 5px 20px #14322340}.comparison-slider-frame input[type=range]{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.comparison-slider-frame:focus-within .comparison-slider-divider span{outline:3px solid #cde0c9;outline-offset:3px}.comparison-slider-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;background:#edf2ea;color:#69766d;font-size:11px}.comparison-slider-caption strong{color:var(--site-green);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.comparison-slider-caption.no-hint span:last-child{margin-left:auto}.project-case-intro-clean{width:min(100%,1120px);margin:0 auto;padding-bottom:42px}.project-case-intro-clean h1{max-width:900px;font-size:clamp(48px,5.2vw,76px)}.project-case-intro-clean>p:last-of-type{max-width:760px}.project-case-intro-clean dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:940px;margin:40px 0 0;background:#d6ddd4;border:1px solid #d6ddd4}.project-case-intro-clean dl div{display:grid;gap:8px;padding:19px 21px;background:var(--site-paper)}.project-case-intro-clean dt{color:#718075;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-case-intro-clean dd{margin:0;color:var(--site-green);font-size:13px;font-weight:700}.project-view-nav{display:flex;align-items:center;gap:8px;width:min(calc(100% - 48px),932px);margin:0 auto;padding:13px;overflow-x:auto;border:1px solid #d7dfd6;background:var(--site-paper);scrollbar-width:none}.project-view-nav::-webkit-scrollbar{display:none}.project-view-nav span{flex:0 0 auto;margin-right:6px;color:#708077;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-view-nav button{flex:0 0 auto;padding:10px 13px;border:1px solid #cfd9cf;background:#f4f7f2;color:var(--site-green);font-size:11px;font-weight:700}.project-view-nav button:hover,.project-view-nav button:focus-visible{border-color:var(--site-green);background:var(--site-green);color:#fff}@media (max-width: 850px){.public-hero{min-height:680px}.public-hero:after{background:linear-gradient(180deg,#fffdf8fa,#fffdf8e6 43%,#fffdf82e 73%,#fffdf800)}.public-hero-art{object-position:65% center}.public-hero-copy{align-content:start;min-height:680px;padding:60px 22px 250px}.public-hero h1{max-width:590px;font-size:clamp(46px,13vw,61px)}.public-hero h1>span{display:inline}.public-hero h1>span:not(:last-child):after{content:" "}.public-hero-copy>p:not(.public-kicker){max-width:430px;font-size:16px}.public-hero-primary{width:100%;min-width:0}.public-designer{grid-template-columns:1fr}.public-designer figure{min-height:420px}.public-designer>div{padding:58px 24px 68px}.public-designer h2{font-size:44px}.project-comparisons{gap:28px;padding:38px 16px 55px}.project-comparison{padding:18px}.project-comparison>header h2{font-size:28px}.comparison-slider-frame{aspect-ratio:4 / 3}.comparison-slider-label{top:10px;padding:7px 9px;font-size:9px}.comparison-slider-label.before{left:10px}.comparison-slider-label.after{right:10px}.comparison-slider-divider span{width:42px;height:42px}.comparison-slider-caption{display:grid;grid-template-columns:1fr auto 1fr;padding:13px 10px;font-size:9px}.comparison-slider-caption.no-hint{grid-template-columns:1fr 1fr}.comparison-slider-caption span:last-child{text-align:right}.project-case-intro-clean{padding-bottom:32px}.project-case-intro-clean h1{font-size:46px}.project-case-intro-clean dl{grid-template-columns:1fr;margin-top:30px}.project-view-nav{width:calc(100% - 36px)}}.services-page{padding-bottom:0}.services-intro{padding:78px clamp(28px,7vw,110px) 85px;background:var(--site-paper)}.services-intro>button{margin-bottom:56px;padding:0;background:transparent;color:var(--site-green);font-weight:700}.services-intro>div{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(42px,8vw,125px)}.services-intro h1{max-width:900px;margin:0;font:500 clamp(49px,6vw,84px)/1 "Playfair Display",serif;letter-spacing:-.045em}.services-intro>div>p{max-width:580px;margin:0 0 8px;color:#657168;font-size:17px;line-height:1.75}.services-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d7ddd5;border-block:1px solid #d7ddd5}.services-audiences article{padding:70px clamp(30px,6vw,90px);background:var(--site-cream)}.services-audiences article>span{display:block;margin-bottom:55px;color:#7f9d7b;font-size:12px;font-weight:700}.services-audiences h2,.services-specialties h2,.services-deliverables h2,.services-next-step h2{margin:0;font:500 clamp(38px,4vw,62px)/1.08 "Playfair Display",serif}.services-audiences article>p:not(.public-kicker){max-width:650px;margin:22px 0;color:#68736c;line-height:1.75}.services-audiences ul{display:grid;gap:12px;margin:30px 0 0;padding:25px 0 0;list-style:none;border-top:1px solid #cfd8cf}.services-audiences li{position:relative;padding-left:24px;color:#405348;line-height:1.55}.services-audiences li:before{position:absolute;left:0;content:"✓";color:#789474;font-weight:700}.services-specialties{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:start;gap:clamp(50px,8vw,130px);padding:115px clamp(28px,7vw,110px);background:var(--site-paper)}.services-specialty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cfd8cf}.services-specialty-grid span{padding:23px 10px;border-bottom:1px solid #cfd8cf;color:#485b50;font-weight:600}.services-specialty-grid span:nth-child(odd){padding-right:24px}.services-specialty-grid span:nth-child(2n){padding-left:24px;border-left:1px solid #cfd8cf}.services-deliverables{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:clamp(55px,9vw,145px);padding:115px clamp(28px,7vw,110px);background:var(--site-green);color:#fff}.services-deliverables .public-kicker{color:#acc5a7}.services-deliverables>div>p:not(.public-kicker){max-width:550px;margin:24px 0;color:#d1ddd2;line-height:1.75}.services-deliverables a,.services-next-step a{display:inline-flex;justify-content:space-between;gap:30px;margin-top:22px;padding:17px 20px;background:var(--site-paper);color:var(--site-green);text-decoration:none;font-weight:700}.services-deliverables ol{margin:0;padding:0;list-style:none;counter-reset:package}.services-deliverables li{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:30px;padding:22px 0;border-top:1px solid #668072;counter-increment:package}.services-deliverables li:before{grid-column:1/-1;content:"0" counter(package);color:#9db49a;font-size:10px;font-weight:700;letter-spacing:.15em}.services-deliverables b{font:500 23px Playfair Display,serif}.services-deliverables li span{color:#c8d5ca;line-height:1.6}.services-next-step{padding:115px 28px;background:#dfe8dc;text-align:center}.services-next-step>p:not(.public-kicker){max-width:650px;margin:24px auto 0;color:#617067;line-height:1.7}.services-next-step a{margin:30px auto 0;background:var(--site-green);color:#fff}.services-next-step small{display:block;max-width:620px;margin:22px auto 0;color:#718078;font-size:11px;line-height:1.6}@media (max-width: 850px){.services-intro{padding:54px 22px 65px}.services-intro>button{margin-bottom:42px}.services-intro>div{grid-template-columns:1fr;gap:28px}.services-intro h1{font-size:48px}.services-intro>div>p{font-size:16px}.services-audiences{grid-template-columns:1fr}.services-audiences article{padding:54px 24px}.services-audiences article>span{margin-bottom:35px}.services-audiences h2,.services-specialties h2,.services-deliverables h2,.services-next-step h2{font-size:41px}.services-specialties{grid-template-columns:1fr;gap:42px;padding:80px 24px}.services-specialty-grid{grid-template-columns:1fr}.services-specialty-grid span,.services-specialty-grid span:nth-child(odd),.services-specialty-grid span:nth-child(2n){padding:18px 4px;border-left:0}.services-deliverables{grid-template-columns:1fr;gap:55px;padding:80px 24px}.services-deliverables li{grid-template-columns:1fr;gap:10px}.services-next-step{padding:82px 24px}}.report-page{padding-bottom:0}.report-intro{padding:78px clamp(28px,7vw,110px) 88px;background:var(--site-paper)}.report-intro>button{margin-bottom:58px;padding:0;background:transparent;color:var(--site-green);font-weight:700}.report-intro>div{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:clamp(50px,9vw,145px)}.report-intro h1{max-width:760px;margin:0;font:500 clamp(54px,6.4vw,92px)/.98 "Playfair Display",serif;letter-spacing:-.05em}.report-intro>div>p{max-width:600px;margin:0 0 9px;color:#657168;font-size:17px;line-height:1.75}.report-showcase{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(500px,1.22fr);align-items:start;gap:clamp(55px,9vw,145px);padding:110px clamp(28px,7vw,110px);background:#dfe8dc}.report-showcase-copy{position:sticky;top:120px}.report-showcase-copy h2,.report-contents h2,.report-purpose h2,.report-next-step h2{margin:0;font:500 clamp(40px,4.4vw,66px)/1.06 "Playfair Display",serif;letter-spacing:-.035em}.report-showcase-copy>p:not(.public-kicker){max-width:600px;margin:24px 0 32px;color:#5f6d64;line-height:1.75}.report-download-link{display:inline-flex;align-items:center;gap:9px;margin:18px 0 0;color:#204c39;font-size:13px;font-weight:700;text-decoration:none}.report-download-link:hover{text-decoration:underline}.report-page-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}.report-page-tabs button{padding:11px 14px;border:1px solid #b8c8b7;background:transparent;color:var(--site-green);font-size:12px;font-weight:700}.report-page-tabs button.active{background:var(--site-green);color:#fff}.report-showcase-copy dl{margin:0;border-top:1px solid #b8c8b7}.report-showcase-copy dl div{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #b8c8b7}.report-showcase-copy dt{color:#75827a;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.report-showcase-copy dd{margin:0;color:#314b3d;font-weight:600}.report-page-viewer{position:relative;width:min(100%,680px);margin:0 auto;padding:28px 28px 30px;background:#edf2ec;border:1px solid #bdcbbd}.report-page-viewer>span{display:inline-block;margin-bottom:15px;color:#6e7d73;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.report-page-viewer img{display:block;width:100%;height:auto;aspect-ratio:8.5 / 11;object-fit:contain;background:#fff;box-shadow:0 20px 45px #1d342729}.report-page-viewer figcaption{padding:24px 4px 0}.report-page-viewer figcaption b{color:#263e32;font:500 24px Playfair Display,serif}.report-page-viewer figcaption p{margin:9px 0 0;color:#67736b;line-height:1.65}.report-contents{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:clamp(60px,9vw,145px);padding:115px clamp(28px,7vw,110px);background:var(--site-paper)}.report-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;border-top:1px solid #cfd8cf}.report-content-grid article{padding:27px 0 31px;border-bottom:1px solid #cfd8cf}.report-content-grid span{display:block;margin-bottom:30px;color:#82a07e;font-size:11px;font-weight:800}.report-content-grid h3,.report-purpose-columns h3{margin:0;color:#263e32;font:500 25px Playfair Display,serif}.report-content-grid p,.report-purpose-columns p{margin:13px 0 0;color:#68736c;line-height:1.7}.report-purpose{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:55px clamp(60px,10vw,160px);padding:110px clamp(28px,7vw,110px);background:var(--site-green);color:#fff}.report-purpose .public-kicker{color:#abc3a7}.report-purpose-columns{display:grid;gap:0;border-top:1px solid #668072}.report-purpose-columns article{padding:25px 0 29px;border-bottom:1px solid #668072}.report-purpose-columns h3{color:#fff}.report-purpose-columns p{color:#cad7cc}.report-purpose>small{grid-column:1 / -1;max-width:980px;padding-top:27px;border-top:1px solid #668072;color:#9fb2a3;font-size:11px;line-height:1.6}.report-next-step{padding:115px 28px;background:var(--site-cream);text-align:center}.report-next-step>p:not(.public-kicker){max-width:680px;margin:25px auto 0;color:#647168;line-height:1.75}.report-next-step a{display:inline-flex;justify-content:space-between;gap:34px;margin:31px auto 0;padding:18px 22px;background:var(--site-green);color:#fff;text-decoration:none;font-weight:700}@media (max-width: 850px){.report-intro{padding:54px 22px 68px}.report-intro>button{margin-bottom:42px}.report-intro>div{grid-template-columns:1fr;gap:28px}.report-intro h1{font-size:52px}.report-intro>div>p{font-size:16px}.report-showcase{grid-template-columns:1fr;gap:46px;padding:75px 20px}.report-showcase-copy{position:static}.report-showcase-copy h2,.report-contents h2,.report-purpose h2,.report-next-step h2{font-size:41px}.report-page-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.report-page-tabs button{padding-inline:7px}.report-page-viewer{width:100%;padding:15px 15px 23px}.report-contents{grid-template-columns:1fr;gap:45px;padding:80px 24px}.report-content-grid{grid-template-columns:1fr}.report-content-grid span{margin-bottom:19px}.report-purpose{grid-template-columns:1fr;gap:45px;padding:80px 24px}.report-purpose>small{grid-column:auto}.report-next-step{padding:82px 24px}}.faq-page{padding-bottom:0}.faq-intro{padding:78px clamp(28px,7vw,110px) 88px;background:var(--site-paper)}.faq-intro>button{margin-bottom:58px;padding:0;background:transparent;color:var(--site-green);font-weight:700}.faq-intro>div{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:clamp(50px,9vw,145px)}.faq-intro h1{max-width:760px;margin:0;font:500 clamp(54px,6.4vw,92px)/.98 "Playfair Display",serif;letter-spacing:-.05em}.faq-intro>div>p{max-width:600px;margin:0 0 9px;color:#657168;font-size:17px;line-height:1.75}.faq-browser{display:grid;grid-template-columns:minmax(280px,.66fr) minmax(500px,1.34fr);align-items:start;gap:clamp(55px,9vw,145px);padding:110px clamp(28px,7vw,110px) 125px;background:#dfe8dc}.faq-sidebar{position:sticky;top:120px}.faq-audience-tabs{display:grid;gap:8px;margin-top:25px}.faq-audience-tabs button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:18px;border:1px solid #b7c7b6;background:transparent;color:#42564a;text-align:left;font-weight:700}.faq-audience-tabs button span{color:#80957f;font-size:11px}.faq-audience-tabs button.active{border-color:var(--site-green);background:var(--site-green);color:#fff}.faq-audience-tabs button.active span{color:#b9cdb6}.faq-contact-card{margin-top:38px;padding:30px;background:var(--site-paper)}.faq-contact-card h2{margin:0;font:500 31px/1.08 Playfair Display,serif}.faq-contact-card>p:not(.public-kicker){margin:16px 0 24px;color:#68736c;line-height:1.65}.faq-contact-card a{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #d4dcd3;color:var(--site-green);text-decoration:none;font-size:13px;font-weight:700}.faq-list{min-width:0;background:var(--site-paper)}.faq-list>header{padding:33px 34px 31px;background:var(--site-green);color:#fff}.faq-list>header span{display:block;margin-bottom:22px;color:#abc3a7;font-size:10px;font-weight:800;letter-spacing:.15em}.faq-list>header h2{margin:0;font:500 clamp(36px,4vw,55px)/1.04 "Playfair Display",serif}.faq-list details{border-bottom:1px solid #d5dcd4}.faq-list summary{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:25px 32px;color:#263e32;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#83a07f;font-size:11px;font-weight:800}.faq-list summary b{font:500 22px/1.25 Playfair Display,serif}.faq-list summary i{color:#71906f;font-size:23px;font-style:normal;text-align:center;transition:transform .2s ease}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details[open] summary{padding-bottom:13px}.faq-list details>p{max-width:800px;margin:0;padding:0 74px 28px 92px;color:#647168;line-height:1.75}.faq-next-step{padding:120px 30px;background:var(--site-green);color:#fff;text-align:center}.faq-next-step .public-kicker{color:#a9c2a2}.faq-next-step h2{margin:0;font:500 clamp(40px,5vw,68px)/1.08 "Playfair Display",serif}.faq-next-step>p:not(.public-kicker){max-width:640px;margin:20px auto 0;color:#d5dfd4;font-size:17px;line-height:1.7}.faq-next-step a{display:inline-flex;justify-content:space-between;gap:30px;min-width:230px;margin:30px auto 0;padding:17px 20px;background:var(--site-paper);color:var(--site-green);text-decoration:none;font-weight:700}@media (max-width: 850px){.faq-intro{padding:55px 22px 62px}.faq-intro>button{margin-bottom:40px}.faq-intro>div,.faq-browser{grid-template-columns:1fr}.faq-intro>div{gap:28px}.faq-intro h1{font-size:51px}.faq-intro>div>p{font-size:16px}.faq-browser{gap:44px;padding:65px 18px 80px}.faq-sidebar{position:static}.faq-audience-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-audience-tabs button{grid-template-columns:1fr;align-content:start;gap:8px;min-height:92px;padding:15px}.faq-contact-card{margin-top:18px;padding:24px}.faq-list>header{padding:27px 22px}.faq-list>header h2{font-size:38px}.faq-list summary{grid-template-columns:28px minmax(0,1fr) 20px;gap:10px;padding:22px 18px}.faq-list summary b{font-size:19px}.faq-list details>p{padding:0 48px 25px 56px;font-size:14px}.faq-next-step{padding:90px 24px}}@media (max-width: 390px){.faq-audience-tabs{grid-template-columns:1fr}.faq-audience-tabs button{min-height:0}.faq-list details>p{padding-left:18px;padding-right:18px}}.contact-page{padding-bottom:0}.contact-intro{padding:78px clamp(28px,7vw,110px) 88px;background:var(--site-paper)}.contact-intro>button{margin-bottom:58px;padding:0;background:transparent;color:var(--site-green);font-weight:700}.contact-intro>div{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:clamp(50px,9vw,145px)}.contact-intro h1{max-width:800px;margin:0;font:500 clamp(54px,6.4vw,92px)/.98 "Playfair Display",serif;letter-spacing:-.05em}.contact-intro>div>p{max-width:600px;margin:0 0 9px;color:#657168;font-size:17px;line-height:1.75}.contact-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#cfd9ce;border-block:1px solid #cfd9ce}.contact-path{display:flex;min-width:0;min-height:590px;padding:70px clamp(30px,6vw,92px);flex-direction:column;align-items:flex-start}.contact-path-primary{background:var(--site-green);color:#fff}.contact-path-question{background:#dfe8dc;color:var(--site-ink)}.contact-path>span{display:block;margin-bottom:auto;color:#9fba9b;font-size:12px;font-weight:800}.contact-path-question>span{color:#769174}.contact-path-primary .public-kicker{color:#abc3a7}.contact-path h2,.contact-prepare h2,.contact-service-area h2{margin:0;font:500 clamp(40px,4.5vw,66px)/1.06 "Playfair Display",serif;letter-spacing:-.035em}.contact-path>p:not(.public-kicker){max-width:610px;margin:24px 0 30px;line-height:1.75}.contact-path-primary>p:not(.public-kicker){color:#d2ddd2}.contact-path-question>p:not(.public-kicker){color:#617067}.contact-path-primary>a{display:inline-flex;justify-content:space-between;gap:34px;min-width:280px;padding:18px 20px;background:var(--site-paper);color:var(--site-green);text-decoration:none;font-weight:800}.contact-path-primary small{max-width:570px;margin-top:23px;color:#aebfaf;font-size:11px;line-height:1.65}.contact-direct-links{width:100%;margin-top:4px;border-top:1px solid #b7c7b6}.contact-direct-links a{display:grid;grid-template-columns:82px minmax(0,1fr) 20px;gap:18px;padding:18px 0;border-bottom:1px solid #b7c7b6;color:var(--site-green);text-decoration:none}.contact-direct-links b{font-size:12px;text-transform:uppercase}.contact-direct-links span{min-width:0;overflow-wrap:anywhere}.contact-direct-links i{font-style:normal}.contact-social-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}.contact-social-links>span{width:100%;color:#6d7c71;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-social-links a{padding:10px 13px;border:1px solid #b7c7b6;color:var(--site-green);text-decoration:none;font-size:13px;font-weight:800}.contact-prepare{display:grid;grid-template-columns:minmax(310px,.76fr) minmax(0,1.24fr);gap:clamp(60px,10vw,155px);padding:120px clamp(28px,7vw,110px);background:var(--site-paper)}.contact-prepare>div>p:not(.public-kicker){max-width:560px;margin:24px 0 0;color:#667269;line-height:1.75}.contact-prepare ol{margin:0;padding:0;list-style:none;border-top:1px solid #ced8cd}.contact-prepare li{display:grid;grid-template-columns:50px minmax(0,1fr);gap:20px;padding:25px 0 28px;border-bottom:1px solid #ced8cd}.contact-prepare li>span{padding-top:5px;color:#7d9c7a;font-size:11px;font-weight:800}.contact-prepare h3{margin:0;color:#263e32;font:500 25px Playfair Display,serif}.contact-prepare li p{max-width:610px;margin:9px 0 0;color:#68736c;line-height:1.65}.contact-service-area{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(60px,10vw,160px);padding:110px clamp(28px,7vw,110px);background:#dfe8dc}.contact-service-area>div:last-child>p{max-width:650px;margin:0;color:#5f6e64;font-size:17px;line-height:1.75}.contact-service-area button{display:inline-flex;justify-content:space-between;gap:30px;margin-top:28px;padding:16px 18px;background:var(--site-green);color:#fff;font-weight:700}@media (max-width: 850px){.contact-intro{padding:55px 22px 62px}.contact-intro>button{margin-bottom:40px}.contact-intro>div,.contact-paths,.contact-prepare,.contact-service-area{grid-template-columns:1fr}.contact-intro>div{gap:28px}.contact-intro h1{font-size:51px}.contact-intro>div>p{font-size:16px}.contact-path{min-height:0;padding:55px 24px}.contact-path>span{margin-bottom:55px}.contact-path h2,.contact-prepare h2,.contact-service-area h2{font-size:43px}.contact-path-primary>a{width:100%;min-width:0}.contact-prepare,.contact-service-area{gap:45px;padding:85px 24px}.contact-direct-links a{grid-template-columns:65px minmax(0,1fr) 16px;gap:10px;font-size:14px}}.public-footer-social{display:flex;justify-content:flex-end;gap:13px;margin-top:7px}.public-footer-social a{color:#abc0ac}.portfolio-grid button:disabled{opacity:1}.public-mobile-menu-toggle{display:none}@media (max-width: 850px){.public-site-header{position:sticky}.public-mobile-menu-toggle{display:grid;width:45px;height:45px;flex:0 0 45px;place-content:center;gap:5px;padding:0;border:1px solid #acc0ac;background:var(--site-paper)}.public-mobile-menu-toggle span{display:block;width:21px;height:2px;background:var(--site-green)}.public-site-header nav{position:absolute;top:100%;right:0;left:0;display:none;max-height:calc(100vh - 68px);overflow-y:auto;padding:10px 16px 18px;border-top:1px solid #d9dfd6;border-bottom:1px solid #cad5ca;background:var(--site-paper);box-shadow:0 18px 30px #172b211f}.public-site-header nav.mobile-open{display:grid;align-items:stretch;gap:0}.public-site-header nav.mobile-open button,.public-site-header nav.mobile-open a,.public-site-header nav.mobile-open .active{display:block;width:100%;margin:0;padding:14px 8px;border-bottom:1px solid #e2e7e0;text-align:left}.public-site-header nav.mobile-open .active{color:var(--site-green);font-weight:700}.public-site-header nav.mobile-open .studio-link{margin-top:8px;padding:13px 14px;border:1px solid #acc0ac;text-align:center}.public-footer-social{justify-content:flex-start}}@media (max-width: 380px){.public-site-header{gap:8px;padding-inline:10px}.public-site-brand{gap:8px}.public-site-brand img{width:39px;height:39px}.public-site-brand span{font-size:19px}.public-mobile-menu-toggle{width:41px;height:41px;flex-basis:41px}}:root{--green:#244838;--green2:#6f8f72;--cream:#f7f5f0;--paper:#fffdfa;--ink:#1d2922;--muted:#69746c;--line:#dfe3dc;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans)}button,input,textarea{font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}.brand-logo{width:105px;height:72px;object-fit:contain;object-position:left center}.public-header{height:86px;padding:0 clamp(24px,6vw,90px);background:var(--paper);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e7e2}.public-header>div{display:flex;align-items:center;gap:25px;font-size:13px;color:var(--muted)}.public-header button,.section-title button{background:none;color:var(--green);font-weight:700}.landing{display:grid;grid-template-columns:1.06fr .94fr;min-height:calc(100vh - 86px)}.hero{padding:clamp(70px,10vw,145px) clamp(25px,7vw,110px);background:var(--paper)}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--green2);margin:0 0 16px}.hero h1{margin:0;color:var(--green);font:600 clamp(56px,6.5vw,92px)/.97 var(--serif);letter-spacing:-.065em}.hero h1 em{font-weight:500;color:#7c9b72}.tagline{font:500 clamp(22px,2.2vw,30px)/1.2 var(--serif);margin:20px 0;color:var(--ink)}.lead{max-width:480px;color:var(--muted);line-height:1.65;font-size:17px}.actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.primary,.secondary{padding:14px 18px;border-radius:3px;font-weight:700;display:inline-flex;gap:23px;align-items:center;justify-content:center}.primary{background:var(--green);color:#fff}.primary:disabled{opacity:.45}.secondary{background:transparent;color:var(--green);border:1px solid #b9c7ba}.hero small{display:block;color:#89928b;margin-top:18px}.hero-image{position:relative;overflow:hidden;background:#e4e2da;min-height:540px}.hero-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 62%,#213b292c)}.hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.hero-card{position:absolute;z-index:1;bottom:7%;left:10%;background:#fffdf9e8;padding:16px 19px;min-width:245px}.hero-card b,.hero-card span{display:block}.hero-card b{font:600 18px var(--serif)}.hero-card span{font-size:11px;color:var(--muted);margin-top:4px}.features{display:grid;grid-template-columns:repeat(3,1fr);background:#e4e6df;gap:1px}.features>div{padding:35px clamp(25px,5vw,70px);background:var(--paper)}.features b{font-size:11px;color:var(--green2)}.features h2{font:600 20px var(--serif);margin:18px 0 8px}.features p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.auth{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#e7eee3,#f7f5f0)}.auth>section{width:min(450px,calc(100% - 40px));background:var(--paper);padding:43px;box-shadow:0 20px 70px #18382b13}.auth .brand-logo{margin-bottom:35px}.auth h1{font:600 39px var(--serif);margin:0 0 8px}.auth>section>p{color:var(--muted);margin-top:0}.auth form,.edit-form{display:grid;gap:15px;margin-top:26px}.auth label,.wizard article>label,.edit-form label,.inspiration label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#526158}.auth input,.wizard input,.edit-form input,.area-cards input{width:100%;padding:13px;border:1px solid var(--line);background:#fff;outline-color:#7c9b72}.auth form .primary{margin-top:4px}.back{position:absolute;top:28px;left:30px;background:none;color:var(--green);font-size:13px}.switch{text-align:center!important;margin-top:22px!important;font-size:12px}.switch button{background:none;color:var(--green);font-weight:700}.segment{display:flex;background:#edf0ea;padding:3px;margin-top:22px}.segment button{flex:1;padding:9px;background:transparent;color:var(--muted);font-size:12px}.segment .active{background:#fff;color:var(--green);font-weight:700}.columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal{min-height:100vh;display:flex}.portal>aside{width:245px;padding:30px 19px;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column}.portal aside nav{display:grid;gap:5px;margin-top:46px}.portal aside>div{margin-top:auto}.portal aside button{background:transparent;text-align:left;padding:12px;border-radius:3px;color:var(--muted);font-size:13px;width:100%}.portal aside button.active{background:#edf2eb;color:var(--green);font-weight:700}.portal aside .new-button{background:var(--green);color:#fff;margin-top:12px;font-weight:700}.portal>main{flex:1;min-width:0}.portal>main>header{height:111px;padding:26px clamp(24px,5vw,65px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line)}.portal header .eyebrow{margin-bottom:5px}.portal header h1{font:600 27px var(--serif);margin:0}.avatar,.profile-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#9aae95;color:#fff;font:600 17px var(--serif)}.content{max-width:1250px;padding:clamp(24px,4vw,58px)}.welcome{background:var(--green);min-height:265px;color:#fff;padding:43px 48px;display:flex;justify-content:space-between;overflow:hidden}.welcome h2{font:500 33px/1.1 var(--serif);margin:0}.welcome p:not(.eyebrow){max-width:380px;font-size:13px;line-height:1.5;color:#d7e0d5}.welcome .primary{background:#f5f1e8;color:var(--green)}.welcome i{font-size:190px;line-height:1;color:#a6c29d38;transform:rotate(-22deg)}.section-title{display:flex;justify-content:space-between;align-items:end;margin:43px 0 20px}.section-title h2,.empty h2,.project-head h2,.profile h2{font:600 26px var(--serif);margin:0}.section-title p{margin:5px 0 0;font-size:13px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:16px}.project-card{background:#fff;text-align:left;padding:0 18px 18px;box-shadow:0 2px 8px #2448380e}.project-card>div{height:130px;margin:0 -18px 16px;background:linear-gradient(135deg,#3d7451,#b6ca8c 55%,#d3b685);color:#fff;display:grid;place-items:center;font:500 50px var(--serif)}.status{display:block;color:#587561;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.project-card h3{font:600 19px var(--serif);margin:10px 0 6px}.project-card p{font-size:12px;color:var(--muted);margin:0 0 15px}.project-card b{font-size:12px;color:var(--green)}.empty{text-align:center;padding:56px 20px;background:var(--paper);border:1px dashed #c7d1c4}.empty>b{color:var(--green2);font-size:27px}.empty p{font-size:13px;color:var(--muted);max-width:370px;margin:10px auto 20px;line-height:1.5}.wizard{max-width:1050px;margin:auto;padding:34px 30px}.steps{display:flex;justify-content:space-between;color:#89928b;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:29px}.steps .done{color:var(--green)}.wizard article{background:var(--paper);padding:clamp(27px,6vw,60px);min-height:530px}.wizard h2{font:600 38px var(--serif);margin:0}.wizard article>p:not(.eyebrow){color:var(--muted);line-height:1.55;max-width:580px;margin-bottom:28px}.wizard article>label{margin-bottom:17px}.wizard textarea{padding:13px;border:1px solid var(--line);width:100%;min-height:145px;resize:vertical;outline-color:#7c9b72}.wizard footer{display:flex;justify-content:space-between;margin-top:38px}.quiet,.add{background:transparent;color:var(--green);font-weight:700}.upload{border:1px dashed #9db09b;min-height:160px;display:flex!important;align-items:center;justify-content:center;flex-direction:column;background:#f3f7f1;color:var(--green);cursor:pointer;margin-bottom:17px!important}.upload input,.photo-button input{display:none}.upload>b{margin:7px 0}.upload small{font-weight:400;color:var(--muted)}.inspiration-list{display:grid;gap:13px}.inspiration{display:grid;grid-template-columns:120px 1fr;gap:14px;background:#f5f7f3;padding:12px}.inspiration img{width:120px;height:120px;object-fit:cover}.inspiration textarea{min-height:80px;font-size:13px}.area-edit{padding:16px;background:#f5f7f3;margin-bottom:13px;display:grid;gap:10px}.photo-button{color:var(--green);font-size:12px;font-weight:700;cursor:pointer}.survey{padding:17px;background:#f4f7f2;display:flex!important;align-items:center;gap:13px;cursor:pointer}.survey>input{display:none}.survey span{display:grid;gap:4px;flex:1}.survey small{font-weight:400;color:var(--muted)}.survey em{font-style:normal;border:1px solid #b9c7ba;padding:10px;font-size:12px;color:var(--green)}.review{border-top:1px solid var(--line)}.review p{border-bottom:1px solid var(--line);padding:13px 0;margin:0!important;display:grid;grid-template-columns:170px 1fr}.review span{color:var(--muted);font-size:12px}.project-head{background:var(--paper);padding:28px;display:flex;justify-content:space-between;align-items:center}.project-head h2{margin:8px 0}.project-head p{color:var(--muted);font-size:13px;margin:0}.editing{margin-top:22px;padding:15px;background:#edf4eb;color:#486b4c;display:flex;gap:11px;align-items:center;font-size:12px}.editing span{display:grid;gap:3px}.editing small{color:#658065}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:31px 0 25px}.tabs button{background:none;color:var(--muted);padding:0 0 12px}.tabs .active{color:var(--green);border-bottom:2px solid var(--green);font-weight:700}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.summary p{background:var(--paper);padding:20px;margin:0;min-height:115px;display:grid;align-content:space-between}.summary b{font-size:11px;color:var(--muted)}.summary span{font-size:13px}.view-inspiration{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.view-inspiration>div{background:var(--paper)}.view-inspiration img{width:100%;height:185px;object-fit:cover}.view-inspiration p{padding:12px;margin:0;font-size:12px;color:var(--muted)}.view-inspiration textarea{width:100%;min-height:70px;border:0;border-top:1px solid var(--line);padding:10px}.area-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.area-cards>div{background:var(--paper);padding:22px;display:grid;gap:8px}.area-cards small{color:var(--muted)}.notes{background:var(--paper);padding:30px;min-height:160px;color:var(--muted);line-height:1.6}.notes textarea{width:100%;min-height:150px;border:1px solid var(--line);padding:12px}.edit-actions{display:flex;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.danger{background:none;color:#a25f51;font-weight:700}.profile{max-width:680px}.profile-avatar{width:75px;height:75px;font-size:34px}.profile>p{color:var(--muted)}.profile>.primary{margin-top:25px}.toast{position:fixed;right:20px;top:20px;background:var(--green);color:#fff;padding:13px 18px;z-index:5;box-shadow:0 8px 26px #18382b44}@media (max-width:800px){.landing{grid-template-columns:1fr}.hero{padding:75px 27px}.hero-image{min-height:400px}.features{grid-template-columns:1fr}.public-header{height:74px;padding:0 22px}.public-header a{display:none}.portal>aside{display:none}.portal>main>header{height:90px;padding:18px 20px}.content{padding:22px}.welcome{padding:30px 26px;min-height:280px}.welcome i{display:none}.wizard{padding:20px 15px}.steps{gap:18px;overflow:hidden;white-space:nowrap}.wizard article{padding:28px 21px}.wizard h2{font-size:31px}.summary{grid-template-columns:1fr 1fr}.project-head{align-items:flex-start;gap:15px;flex-direction:column}.inspiration{grid-template-columns:1fr}.inspiration img{width:100%;height:185px}.columns{grid-template-columns:1fr}.auth>section{padding:34px 26px}.review p{grid-template-columns:1fr;gap:4px}.edit-actions{align-items:stretch;flex-direction:column;gap:10px}.danger{padding:10px}.hero h1{font-size:55px}.brand-logo{width:105px;height:72px}}.portal{display:block}.portal>main{width:100%}.portal>main>.studio-header{height:142px;padding:10px clamp(22px,4vw,58px) 18px;background:var(--paper);border-bottom:1px solid var(--line)}.header-row{height:80px;display:flex;align-items:center;gap:22px}.studio-header .brand-logo{width:122px;height:80px;flex:none}.header-title{min-width:0}.header-title .eyebrow{margin:0 0 4px}.studio-header h1{font-size:25px}.top-nav{display:flex;align-items:center;gap:7px;margin-left:auto}.top-nav button{background:transparent;color:var(--muted);padding:10px 11px;font-size:12px;white-space:nowrap}.top-nav button.active{color:var(--green);font-weight:700}.studio-header .avatar{display:none}@media (max-width:800px){.portal>main>.studio-header{height:auto;min-height:125px;padding:7px 18px 15px}.header-row{height:60px;gap:10px}.studio-header .brand-logo{width:92px;height:60px}.studio-header h1{font-size:22px}.top-nav{margin-left:auto;gap:0}.top-nav button{padding:8px 7px;font-size:10px}.top-nav button:first-child{display:none}.top-nav button:last-child{display:none}.studio-header .avatar{display:grid;width:33px;height:33px;font-size:14px}}.studio-brand{display:flex;align-items:center;color:var(--green);font:500 34px/1.1 var(--serif);letter-spacing:-.045em;white-space:nowrap}.header-logo{margin-left:auto;margin-right:30px;display:flex;align-items:center}.header-logo .brand-logo{width:78px;height:66px}@media (max-width:800px){.studio-brand{font-size:22px}.header-logo{margin-left:auto;margin-right:8px}.header-logo .brand-logo{width:52px;height:48px}}.portal>main>.studio-header{height:88px;padding:7px clamp(22px,4vw,58px);display:block}.header-row{height:72px;display:flex;align-items:center;width:100%}.page-heading{padding:26px clamp(22px,5vw,65px) 6px;background:transparent;border:0}.page-heading .eyebrow{margin:0 0 5px}.page-heading h1{font:600 27px var(--serif);margin:0}.header-row .top-nav{margin-left:auto}@media (max-width:800px){.portal>main>.studio-header{height:68px;padding:5px 18px}.header-row{height:58px}.page-heading{padding:17px 20px}.page-heading h1{font-size:22px}}@media (max-width:800px){input:not([type=range]),textarea,select{font-size:16px}}.top-nav .admin-link{color:#6d806f}.top-nav .admin-link.active{color:var(--green);font-weight:700}.admin-notice{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#edf4eb;color:#486b4c;font-size:12px;line-height:1.45}.admin-notice b{white-space:nowrap}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.admin-stats>div{background:var(--paper);padding:22px;display:grid;gap:8px}.admin-stats span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.admin-stats b{font:500 34px var(--serif);color:var(--green)}.client-table{background:var(--paper)}.client-table-head,.client-row{display:grid;grid-template-columns:1.45fr 1.45fr 1.2fr .7fr 1.25fr;gap:17px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.client-table-head{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#f5f7f3}.client-row{font-size:12px}.client-row>div:not(.client-actions){display:grid;gap:5px}.client-row b{font-weight:600}.client-row small{color:var(--muted);font-size:11px}.account-status{justify-self:start;padding:5px 8px;background:#f4ece8;color:#a15f4d;font-size:10px;font-weight:700;border-radius:20px}.account-status.active{background:#e8f1e7;color:#4d7652}.client-actions{display:flex;gap:8px}.client-actions button{background:transparent;color:var(--green);font-size:11px;font-weight:700;padding:5px}.client-actions .remove-client{color:#a15f4d}.auth-error{margin:0!important;color:#a15f4d!important;font-size:12px!important;line-height:1.45}.auth-success{margin:0!important;color:#4d7652!important;font-size:12px!important;line-height:1.5}.forgot-password-link{text-align:right!important;margin:11px 0 0!important;font-size:12px}.forgot-password-link button{background:none;color:var(--green);font-weight:700;padding:0}.reset-sent-mark{width:45px;height:45px;margin:0 0 22px;display:grid;place-items:center;border-radius:50%;background:#e7f0e5;color:#4d7652;font:600 24px var(--sans)}.reset-sent-note{font-size:12px!important;line-height:1.5;margin:18px 0 24px!important;color:var(--muted)!important}.auth>section>p b{color:var(--ink);overflow-wrap:anywhere}.password-panel{margin-top:34px;padding:28px;background:var(--paper);border-top:3px solid #d8e5d7}.password-panel h2{font:600 25px var(--serif);margin:0}.password-panel>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.5;margin:8px 0 20px}.password-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.password-fields label{display:grid;gap:7px;color:#526158;font-size:12px;font-weight:700}.password-fields input{width:100%;padding:12px;border:1px solid var(--line);outline-color:#7c9b72}.password-actions{display:flex;gap:11px;margin-top:19px}.password-actions .primary,.password-actions .secondary{padding:11px 15px;font-size:12px}.password-error,.password-success{font-size:12px;margin:14px 0 0}.password-error{color:#a15f4d}.password-success{color:#4d7652}.admin-dashboard .password-panel{margin-top:30px}@media (max-width:800px){.password-fields{grid-template-columns:1fr}.password-actions{align-items:stretch;flex-direction:column}.password-actions .primary,.password-actions .secondary{width:100%}}.messages,.admin-conversation{background:var(--paper);padding:22px}.message-list{display:grid;gap:11px}.message{max-width:78%;padding:12px 14px;background:#f2f5f1;border-left:3px solid #a3b9a0}.message.admin-message{justify-self:end;background:#e8f0e6;border-left:0;border-right:3px solid var(--green)}.message b{font-size:11px;color:var(--green)}.message p{margin:5px 0;font-size:13px;line-height:1.45}.message small{font-size:10px;color:var(--muted)}.no-messages{padding:16px 0;color:var(--muted)}.no-messages b{font:600 20px var(--serif);color:var(--ink)}.no-messages p{font-size:13px;line-height:1.5}.message-compose{display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.message-compose label{display:grid;gap:7px;color:#526158;font-size:12px;font-weight:700}.message-compose textarea{min-height:95px;padding:12px;border:1px solid var(--line);resize:vertical;outline-color:#7c9b72}.message-compose .primary{justify-self:start;padding:11px 15px;font-size:12px}.admin-messages{padding-top:0}.admin-conversation{margin-top:15px}.admin-conversation>header{display:flex;justify-content:space-between;margin-bottom:15px}.admin-conversation>header div{display:grid;gap:4px}.admin-conversation>header b{font:600 20px var(--serif)}.admin-conversation>header small{font-size:11px;color:var(--muted)}@media (max-width:800px){.message{max-width:92%}.messages,.admin-conversation{padding:17px}.message-compose .primary{width:100%}}@media (max-width:800px){.top-nav .admin-link{display:inline-block!important}.admin-notice{flex-direction:column;gap:4px}.admin-stats{grid-template-columns:1fr}.client-table{overflow-x:auto}.client-table-head,.client-row{min-width:760px}.client-table-head{position:sticky;left:0}.client-actions{flex-direction:column;align-items:flex-start}}.studio-brand span{display:flex;align-items:baseline;font-size:0;line-height:1;white-space:nowrap}.studio-brand span:before{content:"EEBranded";font:600 29px/.95 var(--serif);letter-spacing:-.065em;color:var(--green)}.studio-brand span:after{content:"Studio";font:500 italic 27px/.95 var(--serif);letter-spacing:-.055em;color:#7c9b72;margin-left:7px}.studio-brand{min-width:238px}@media (max-width:800px){.studio-brand{min-width:164px}.studio-brand span:before{font-size:21px}.studio-brand span:after{font-size:20px;margin-left:5px}}.header-logo{order:-1;margin-left:0;margin-right:0}@media (max-width:800px){body{overflow-x:hidden}.portal>main>.studio-header{height:62px;padding:4px 12px}.header-row{height:54px;gap:7px}.header-logo .brand-logo{width:40px;height:44px}.studio-brand{min-width:0;flex:1}.studio-brand span:before{font-size:18px}.studio-brand span:after{font-size:17px;margin-left:4px}.top-nav{margin-left:0;gap:1px}.top-nav button{padding:7px 5px;font-size:10px}.top-nav button:nth-child(2){display:none}.studio-header .avatar{display:grid;width:31px;height:31px;font-size:13px;flex:none}}.mobile-menu{display:none}@media (max-width:800px){.studio-header .avatar{display:none}.mobile-menu{display:grid;gap:4px;width:38px;height:38px;padding:10px;background:transparent;place-content:center}.mobile-menu span{display:block;width:19px;height:2px;background:var(--green)}.top-nav{display:none!important}.top-nav.open{display:grid!important;position:absolute;z-index:10;right:12px;top:58px;min-width:158px;padding:8px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px #1d292222}.top-nav.open button,.top-nav.open button:first-child,.top-nav.open button:nth-child(2),.top-nav.open button:last-child{display:block!important;width:100%;padding:11px 12px;text-align:left;font-size:13px}.top-nav.open button.active{background:#edf2eb}}@media (max-width:800px){.portal>main>.studio-header{height:62px!important;min-height:0!important}.portal>main>.studio-header .header-row{height:54px!important}}.delete-profile{margin-top:32px;padding:12px 0;border-top:1px solid var(--line);width:100%;text-align:left}.client-name-link{padding:0;background:none;color:var(--green);font:600 16px var(--serif);text-align:left}.client-name-link:hover{text-decoration:underline}.area-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:5px}.area-photo-gallery img{width:100%;height:110px;object-fit:cover;background:#edf2eb}.design-review{display:grid;gap:22px}.review-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.review-heading h3{font:600 28px var(--serif);margin:0}.review-heading p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:13px}.review-status{padding:8px 11px;background:#edf2eb;color:var(--green);font-size:11px;font-weight:700;white-space:nowrap}.render-grid{display:grid;gap:18px}.render-card{background:var(--paper);padding:20px;display:grid;gap:14px}.render-card>b{font:600 19px var(--serif)}.before-after,.after-only{display:grid;gap:12px}.before-after{grid-template-columns:repeat(2,minmax(0,1fr))}.after-only{max-width:560px}.render-card figure{margin:0;background:#f2f3ee}.render-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.render-card figcaption{padding:8px 10px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.review-action{background:#edf2eb;padding:22px;display:grid;gap:15px}.review-action label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#526158}.review-action textarea{min-height:90px;width:100%;padding:12px;border:1px solid var(--line);resize:vertical}.review-action>div{display:flex;gap:10px;flex-wrap:wrap}.review-notice{margin:0;color:var(--green);font-size:13px;font-weight:700}@media (max-width:800px){.before-after{grid-template-columns:1fr}.review-heading{display:grid}}.photo-edit-controls{display:grid;gap:8px}.photo-edit-controls .danger{padding:0;text-align:left}.area-photo-editor{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px;align-items:start}.area-photo-editor>div{display:grid;gap:5px}.area-photo-editor img{width:100%;height:96px;object-fit:cover}.area-photo-editor .danger{padding:0;text-align:left;font-size:11px}.area-photo-editor small{grid-column:1/-1}@media (max-width:800px){.portal,.portal>main{width:100%;max-width:100%;overflow-x:hidden}.portal>main>.studio-header{padding:4px 14px!important;overflow:hidden}.header-row{min-width:0!important;width:100%!important}.header-logo{flex:0 0 42px;min-width:42px;overflow:visible}.header-logo .brand-logo{width:42px!important;height:46px!important;object-position:center}.studio-brand{min-width:0!important;overflow:hidden}.studio-brand span{max-width:100%;overflow:hidden}.mobile-menu{flex:0 0 38px}.content{width:100%;max-width:100%;padding:22px 18px}.project-head{padding:22px 18px}.tabs{width:calc(100% + 36px);margin-left:-18px;margin-right:-18px;padding:0 18px;gap:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;padding:0 14px 12px;font-size:14px}.messages,.admin-conversation{max-width:100%;overflow:hidden}.message-compose textarea{max-width:100%}}.client-sort{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.client-sort select{padding:8px 28px 8px 10px;border:1px solid var(--line);background:var(--paper);color:var(--green);font:600 12px var(--sans);text-transform:none;letter-spacing:0}@media (max-width:800px){.admin-dashboard .section-title{align-items:flex-start;gap:14px;flex-direction:column}.client-sort,.client-sort select{width:100%}}.area-photo-notes{display:grid;gap:10px;margin-top:5px}.area-photo-note{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;padding:10px;background:var(--paper);border:1px solid var(--line)}.area-photo-note img{width:108px;height:90px;object-fit:cover}.area-photo-note label,.area-photo-editor label{display:grid;gap:6px;color:#526158;font-size:12px;font-weight:700}.area-photo-note textarea,.area-photo-editor textarea{min-height:72px;width:100%;padding:10px;border:1px solid var(--line);resize:vertical;outline-color:#7c9b72}.area-photo-gallery figure{margin:0;background:#f2f3ee}.area-photo-gallery figcaption{padding:7px 8px;color:var(--muted);font-size:11px;line-height:1.4}.area-photo-editor>div{grid-template-rows:auto auto auto;align-content:start}.area-photo-editor textarea{min-height:66px}.area-photo-editor label small{font-weight:400}.area-photo-editor .photo-button{align-self:start}@media (max-width:800px){.area-photo-note{grid-template-columns:1fr}.area-photo-note img{width:100%;height:160px}.area-photo-editor{grid-template-columns:1fr}.area-photo-editor img{height:160px}}.area-notes-save{justify-self:start;margin-top:4px}.add-area-photo{display:grid;gap:9px;margin-top:6px;padding-top:13px;border-top:1px solid var(--line)}.add-area-photo label{display:grid;gap:6px;color:#526158;font-size:12px;font-weight:700}.add-area-photo textarea{width:100%;min-height:76px;padding:10px;border:1px solid var(--line);resize:vertical;outline-color:#7c9b72}.add-area-photo small{font-size:11px}.add-area-photo .primary,.add-area-photo .secondary{justify-self:start;padding:10px 13px;font-size:12px}.add-area-photo .quiet{justify-self:start;font-size:12px}.survey-panel{max-width:680px;background:var(--paper);padding:30px;display:grid;gap:20px}.survey-panel h3{margin:0;font:600 28px var(--serif)}.survey-panel>div>p:not(.eyebrow){margin:8px 0 0;color:var(--muted);line-height:1.55;font-size:13px}.survey-file,.survey-empty{border:1px solid var(--line);background:#f5f7f3;padding:18px;display:flex;align-items:center;gap:12px}.survey-file>span,.survey-empty>b{font:500 28px var(--serif);color:var(--green)}.survey-file>div{display:grid;gap:3px;min-width:0}.survey-file b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-file small{font-size:11px;color:var(--muted)}.survey-file a{margin-left:auto;color:var(--green);font-size:12px;font-weight:700;white-space:nowrap}.survey-empty{color:var(--muted);font-size:13px}.survey-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.survey-actions label{cursor:pointer}.survey-actions input{display:none}.survey-edit-hint{font-size:11px;color:var(--muted)}@media (max-width:800px){.survey-panel{padding:23px 18px}.survey-file{align-items:flex-start}.survey-file a{margin-left:0}.survey-file{flex-wrap:wrap}.survey-file>div{width:calc(100% - 42px)}}.format-hint{display:block;color:var(--muted);font-size:11px;line-height:1.4}.render-card-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.render-card-title>b{font:600 19px var(--serif)}.client-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.client-search{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.client-search input{width:210px;padding:8px 10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:500 12px var(--sans);text-transform:none;letter-spacing:0;outline-color:#7c9b72}@media (max-width:800px){.client-controls{width:100%;display:grid}.client-search input{width:100%}}.profile-email-note{color:var(--muted);font-size:11px;font-weight:400}.profile-save-success,.profile-save-error{font-size:12px;margin:12px 0 0}.profile-save-success{color:#4d7652}.profile-save-error{color:#a15f4d}.project-pdf-download{display:flex;align-items:center;gap:13px;padding:16px 18px;background:#edf4eb;color:var(--green);border:1px solid #d5e2d2}.project-pdf-download>span:first-child{font:500 28px var(--serif)}.project-pdf-download>span:nth-child(2){display:grid;gap:3px}.project-pdf-download b{font:600 17px var(--serif)}.project-pdf-download small{font-size:11px;color:var(--muted)}.project-pdf-download em{margin-left:auto;font-style:normal;font-size:12px;font-weight:700;white-space:nowrap}@media (max-width:800px){.project-pdf-download{align-items:flex-start;flex-wrap:wrap}.project-pdf-download em{margin-left:41px}}.client-table-head,.client-row{grid-template-columns:1.35fr 1.45fr 1.05fr .7fr 1.25fr}.client-reset-button{justify-self:start;padding:8px 10px;background:#edf4eb;color:var(--green);border:1px solid #d5e2d2;font-size:11px;font-weight:700;white-space:nowrap}.client-reset-button:disabled{opacity:.55;cursor:wait}.admin-reset-success{margin:16px 0 0;color:#4d7652;font-size:12px;font-weight:700}@media (max-width:800px){.client-table-head,.client-row{min-width:900px}}.project-head{gap:28px}.project-head-details{min-width:0}.project-head .project-pdf-download{width:min(52%,390px);flex:none}.project-actions{display:flex;justify-content:flex-end;margin:12px 0 16px}.project-actions .primary{padding:12px 17px;font-size:12px}@media (max-width:800px){.project-head .project-pdf-download{width:100%}.project-actions{margin-top:12px}.project-actions .primary{width:100%}}.summary .project-area-review{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;font-weight:700}.project-area-review i{width:7px;height:7px;border-radius:50%;background:#c89a35}.project-area-review.pending{color:#a65447}.project-area-review.pending i{background:#bf5549}.project-area-review.approved{color:#4f7653}.project-area-review.approved i{background:#5c8a61}.project-area-review.in-progress{color:#94702a}.project-area-review.in-progress i{background:#c89a35}.avatar,.profile-avatar{background:var(--green);overflow:hidden}.avatar img,.profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-photo-actions{display:flex;align-items:center;gap:14px;margin-top:14px}.profile-photo-upload{padding:10px 13px;font-size:12px;cursor:pointer}.profile-photo-upload input{display:none}.profile-photo-actions .quiet{font-size:12px}@media (max-width:800px){.profile-photo-actions{align-items:flex-start;flex-direction:column;gap:10px}}.mobile-welcome-profile{display:none}@media (max-width:800px){.dashboard{position:relative}.mobile-welcome-profile{position:absolute;z-index:2;display:grid;place-items:center;right:30px;top:-19px;width:82px;height:82px;padding:0;border:3px solid var(--cream);border-radius:50%;overflow:hidden;background:var(--green);color:#fff;font:600 32px var(--serif);box-shadow:0 4px 18px #1d292222}.mobile-welcome-profile img{width:100%;height:100%;object-fit:cover;display:block}.dashboard .welcome{position:relative}}.system-health-link{padding:9px 12px;font-size:12px;white-space:nowrap}.health-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;background:#eaf3e8;border:1px solid #d6e4d3}.health-summary.attention{background:#fbf1e9;border-color:#edd9c9}.health-summary h3,.health-checks h3,.health-history h3{font:600 25px var(--serif);margin:0}.health-summary p:not(.eyebrow),.health-checks p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.health-summary>b{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#4d7652;color:#fff;font-size:24px}.health-summary.attention>b{background:#af7655}.health-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}.health-checks>article{display:flex;gap:13px;padding:20px;background:var(--paper);border-top:3px solid #81a47e}.health-checks>article.fail{border-top-color:#bd7d5b}.health-checks>article>b{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#e7f0e5;color:#4d7652;font-size:13px}.health-checks>article.fail>b{background:#f8e8dd;color:#a75f45}.health-checks h3{font-size:18px}.health-history{margin-top:32px;background:var(--paper);padding:22px}.health-history>h3{font-size:21px;margin-bottom:15px}.health-history>div{display:grid;grid-template-columns:115px 1fr auto;gap:15px;align-items:center;padding:13px 0;border-top:1px solid var(--line);font-size:12px}.health-history span{width:max-content;padding:5px 8px;border-radius:20px;background:#e8f1e7;color:#4d7652;font-size:10px;font-weight:700}.health-history span.attention{background:#f7e9df;color:#a15f4d}.health-history small{color:var(--muted)}@media (max-width:800px){.system-health .section-title{align-items:stretch;flex-direction:column}.system-health .section-title .primary{width:100%}.health-summary{align-items:flex-start}.health-checks{grid-template-columns:1fr}.health-history>div{grid-template-columns:1fr;gap:7px}.health-history small{font-size:11px}}.operations-page{max-width:1320px}.operations-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin:12px 0 38px;padding:34px;background:var(--green);color:#fff}.operations-hero .eyebrow{color:#a9c5a5}.operations-hero h2{margin:0;font:500 38px/1.05 var(--serif)}.operations-hero p:not(.eyebrow){max-width:700px;margin:12px 0 0;color:#d5e1d4;line-height:1.6}.operations-hero .primary{align-self:center;background:var(--paper);color:var(--green);white-space:nowrap}.operations-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:34px 0 14px}.operations-section-heading h3{margin:0;font:600 27px var(--serif)}.operations-section-heading>span{color:var(--muted);font-size:12px}.operations-section-heading .secondary{padding:9px 12px;color:var(--green);text-decoration:none;font-size:11px;font-weight:700}.operations-usage-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:16px}.operations-estimator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px;background:var(--paper);border:1px solid var(--line)}.operations-estimator label{display:grid;gap:7px;color:#526158;font-size:11px;font-weight:700}.operations-estimator input,.operations-estimator select{width:100%;padding:11px;border:1px solid var(--line);background:#fff;color:var(--ink);font:500 13px var(--sans)}.operations-credit-card{padding:25px;background:#edf4eb;border:1px solid #d3e0d0}.operations-credit-card.watch{background:#f6f3e5;border-color:#e5dbb6}.operations-credit-card.warning{background:#fff2e5;border-color:#efd6bc}.operations-credit-card.critical{background:#f9e9e4;border-color:#e9c5ba}.credit-card-top{display:flex;justify-content:space-between;gap:15px}.credit-card-top span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.credit-card-top strong{display:block;margin-top:8px;color:var(--green);font:600 33px var(--serif)}.credit-card-top strong small{font:500 16px var(--sans)}.credit-card-top>b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff;font-size:13px}.credit-meter{height:8px;margin:20px 0;background:#dce4d9;border-radius:20px;overflow:hidden}.credit-meter i{display:block;height:100%;background:#5d8761}.warning .credit-meter i{background:#c3853e}.critical .credit-meter i{background:#b85c4d}.operations-credit-card dl{display:grid;gap:9px;margin:0}.operations-credit-card dl div{display:flex;justify-content:space-between;gap:15px;padding-top:9px;border-top:1px solid #cedbcb;font-size:12px}.operations-credit-card dt{color:var(--muted)}.operations-credit-card dd{margin:0;font-weight:700}.operations-credit-card>p{margin:18px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.operations-transition{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr) auto;gap:25px;align-items:center;margin-top:35px;padding:28px;background:var(--paper);border-left:5px solid var(--green)}.operations-transition h3{margin:0;font:600 27px var(--serif)}.operations-transition p:not(.eyebrow){max-width:650px;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.transition-progress{display:grid;gap:9px}.transition-progress span{display:flex;align-items:center;gap:9px;color:var(--green);font-size:11px;font-weight:700}.transition-progress i{width:9px;height:9px;border-radius:50%;background:#5c8a61}.transition-progress .future{color:var(--muted)}.transition-progress .future i{background:#c9cec8}.operations-transition>a{text-decoration:none;white-space:nowrap}.operations-page .health-checks{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.operations-page .health-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-transition{grid-template-columns:1fr 1fr}.operations-transition>a{grid-column:1/-1;justify-self:start}}@media (max-width:800px){.operations-hero{display:grid;padding:24px 20px}.operations-hero h2{font-size:33px}.operations-hero .primary{width:100%}.operations-section-heading{align-items:stretch;flex-direction:column}.operations-section-heading .secondary{width:100%;text-align:center}.operations-page .health-checks,.operations-usage-grid,.operations-estimator,.operations-transition{grid-template-columns:1fr}.operations-transition>a{grid-column:auto;width:100%}.credit-card-top strong{font-size:28px}}.admin-overview-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;padding:26px 28px;background:var(--green);color:#fff}.admin-overview-head .eyebrow{color:#a7c3a3}.admin-overview-head h2{font:500 31px/1.1 var(--serif);margin:0}.admin-overview-head p:not(.eyebrow){max-width:570px;margin:8px 0 0;color:#d6e2d5;font-size:13px;line-height:1.5}.admin-overview-head .secondary{align-self:center;color:#fff;border-color:#a5bda4;white-space:nowrap}.admin-overview-stats{grid-template-columns:repeat(5,1fr);margin:16px 0}.admin-action-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:14px}.admin-action-grid>article{padding:22px;background:var(--paper);border-top:3px solid #86a683}.admin-action-grid>article.attention{border-top-color:#bf7958;background:#fffaf6}.admin-action-grid h3{font:600 21px var(--serif);margin:0}.admin-action-grid p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.45;margin:8px 0 14px}.admin-action-grid .quiet{padding:0;color:var(--green);font-size:12px;font-weight:700}.admin-action-grid article:nth-child(2){display:grid;align-content:start;gap:9px}.admin-action-grid article:nth-child(2) .secondary{justify-self:start;padding:9px 12px;font-size:12px}.recent-client-list{display:grid;gap:7px}.recent-client-list button{display:flex;justify-content:space-between;gap:12px;padding:6px 0;background:none;color:var(--green);text-align:left;border-bottom:1px solid var(--line);font-size:12px}.recent-client-list small{color:var(--muted);white-space:nowrap}@media (max-width:900px){.admin-overview-stats{grid-template-columns:repeat(3,1fr)}.admin-action-grid{grid-template-columns:1fr}}@media (max-width:800px){.admin-overview-head{padding:22px 18px;display:grid}.admin-overview-head .secondary{width:100%}.admin-overview-stats{grid-template-columns:repeat(2,1fr);gap:9px}.admin-stats>div{padding:17px}.admin-action-grid>article{padding:18px}}.admin-clients-page .section-title,.admin-all-projects .section-title{margin-top:0}.project-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.project-grid>a.project-card{display:block}.project-card-cover{overflow:hidden}.project-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.library-add{display:flex;align-items:end;gap:12px;padding:18px 20px;margin:0 0 18px;background:var(--paper);border:1px solid var(--line)}.library-add label{display:grid;flex:1;gap:6px;color:#526158;font-size:12px;font-weight:700}.library-add input{width:100%;padding:11px 12px;border:1px solid var(--line);background:#fff;font:500 14px var(--sans);outline-color:#7c9b72}.library-add .primary{padding:12px 15px;font-size:12px;white-space:nowrap}.library-workspace{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.7fr);gap:18px;align-items:start}.library-list{display:grid;background:var(--paper);border:1px solid var(--line);max-height:650px;overflow:auto}.library-list>button{display:grid;gap:5px;padding:16px 17px;background:transparent;color:var(--ink);border-bottom:1px solid var(--line);text-align:left}.library-list>button:hover,.library-list>button.active{background:#edf4eb}.library-list b{font:600 18px var(--serif)}.library-list small{color:var(--muted);font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-list .empty-copy{padding:16px;margin:0}.library-detail{min-height:315px;padding:24px;background:var(--paper);border:1px solid var(--line)}.library-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:19px}.library-detail-head h3{margin:0;font:600 28px var(--serif)}.library-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:18px}.library-edit-fields label{display:grid;gap:6px;color:#526158;font-size:12px;font-weight:700}.library-edit-fields textarea{width:100%;min-height:43px;padding:10px 11px;border:1px solid var(--line);background:#fff;resize:vertical;font:500 13px var(--sans);outline-color:#7c9b72}.library-attachments{display:grid;gap:9px;margin:3px 0 18px;padding-top:17px;border-top:1px solid var(--line);font-size:12px;color:#526158}.library-attachments>div{display:flex;gap:10px;flex-wrap:wrap}.library-attachments a{display:grid;gap:5px;width:118px;color:var(--green);font-size:10px;font-weight:700;overflow:hidden}.library-attachments img{width:118px;height:88px;object-fit:cover;background:#edf2eb}.library-attachments span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:800px){.library-add{display:grid;padding:16px}.library-add .primary{width:100%}.library-workspace{grid-template-columns:1fr}.library-list{max-height:300px}.library-detail{padding:18px}.library-edit-fields{grid-template-columns:1fr}.admin-library-page .section-title{align-items:stretch;flex-direction:column;gap:16px;margin:0 0 20px}.admin-library-page .client-search input{width:100%}}.admin-project-form{display:grid;gap:15px;padding:25px;background:var(--paper)}.admin-project-form label{display:grid;gap:7px;color:#526158;font-size:12px;font-weight:700}.admin-project-form input,.admin-project-form textarea,.admin-project-form select{width:100%;padding:12px;border:1px solid var(--line);background:#fff;outline-color:#7c9b72}.admin-project-form textarea{min-height:105px;resize:vertical}.admin-project-form .primary{justify-self:start}.upload-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px dashed #b6c9b5;background:#f7faf6;color:var(--muted);font-weight:500}.upload-inline input{width:auto;padding:0;border:0;background:transparent;font:inherit}.admin-project-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.admin-project-notes article{padding:20px;background:var(--paper)}.admin-project-notes b{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.admin-project-notes p{color:var(--muted);font-size:13px;line-height:1.55;white-space:pre-wrap}@media (max-width:800px){.admin-project-notes{grid-template-columns:1fr}.admin-project-form{padding:18px}.admin-project-form .primary{width:100%}.upload-inline{align-items:flex-start;flex-direction:column}.upload-inline input{max-width:100%}}.admin-plant-list{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;margin:30px 0;background:#edf4eb;border:1px solid #d5e2d2}.admin-plant-list h2{margin:2px 0 0;font:600 25px var(--serif)}.admin-plant-list p:not(.eyebrow){max-width:630px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.admin-plant-list .secondary{white-space:nowrap}.admin-render-grid{display:grid;gap:18px}.admin-render-card{padding:22px;background:var(--paper);border:1px solid var(--line);display:grid;gap:18px}.admin-render-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.render-status-select{display:grid;gap:4px;color:#526158;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.render-status-select select{min-width:155px;padding:7px 28px 7px 9px;border:1px solid var(--line);background:#fff;color:var(--ink);font:600 11px var(--sans);letter-spacing:0;text-transform:none}.render-decision{display:inline-flex;width:max-content;padding:6px 9px;border-radius:20px;background:#f3f1ed;color:var(--muted);font-size:10px;font-weight:700}.render-decision.approved{background:#e8f1e7;color:#4d7652}.render-decision.changes{background:#f8e8dd;color:#a15f45}.admin-render-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-render-images figure{display:grid;align-content:start;margin:0;background:#f2f3ee}.admin-render-images img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.admin-render-images figure>div{display:grid;place-items:center;width:100%;aspect-ratio:4/3;color:#7c9b72;font:500 34px var(--serif);background:#f7f8f4}.admin-render-images figcaption{padding:8px 10px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-render-images .photo-button{margin:0 10px 10px;justify-self:start;padding:7px 9px;font-size:10px}.admin-render-notes{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;padding-top:16px;border-top:1px solid var(--line)}.admin-render-notes>label{display:grid;align-content:start;gap:7px;color:#526158;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-render-notes textarea{width:100%;min-height:100px;padding:10px;border:1px solid var(--line);font:500 13px var(--sans);resize:vertical;text-transform:none;letter-spacing:0;outline-color:#7c9b72}.admin-render-notes p{margin:0;color:var(--muted);font-size:13px;font-weight:400;line-height:1.5;text-transform:none;letter-spacing:0;white-space:pre-wrap}@media (max-width:800px){.admin-plant-list{display:grid;padding:18px}.admin-plant-list .secondary{width:100%}.admin-render-card{padding:17px}.admin-render-images,.admin-render-notes{grid-template-columns:1fr}.admin-render-heading{align-items:flex-start}.render-status-select select{min-width:140px}}.three-up{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width:800px){.three-up{grid-template-columns:1fr}}.library-list>button{display:flex;align-items:center;gap:12px;min-height:72px}.library-list-photo{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:4px;overflow:hidden;background:var(--green);color:#fff;font:600 20px var(--serif)}.library-list-photo img{width:100%;height:100%;object-fit:cover;display:block}.library-list>button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-workspace{grid-template-columns:minmax(0,1fr)}.library-modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1d292266}.library-modal{width:min(760px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:auto;box-shadow:0 18px 50px #1d292244}.library-modal .library-edit-fields{margin-bottom:18px}@media (max-width:800px){.library-modal-backdrop{align-items:end;padding:0}.library-modal{width:100%;max-height:calc(100dvh - 32px);border-bottom:0}.library-modal .library-edit-fields{grid-template-columns:1fr}}.library-edit-fields select{width:100%;min-height:43px;padding:10px 34px 10px 11px;border:1px solid var(--line);background:#fff;color:var(--ink);font:500 13px var(--sans);outline-color:#7c9b72}.library-image-editor{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:center;margin:0 0 20px;padding:15px;background:#f5f7f3;border:1px solid var(--line)}.library-image-preview{display:grid;place-items:center;width:140px;height:105px;overflow:hidden;background:var(--green);color:#fff;font:600 38px var(--serif)}.library-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.library-image-editor b{font:600 18px var(--serif)}.library-image-editor p{margin:5px 0 10px;color:var(--muted);font-size:12px;line-height:1.45}.library-image-editor .photo-button{display:inline-flex;padding:8px 10px;font-size:11px}.library-remove-image{display:block;margin-top:9px;padding:0;color:#a15f45;font-size:11px}@media (max-width:800px){.library-image-editor{grid-template-columns:1fr}.library-image-preview{width:100%;height:180px}}.admin-workspace-columns{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.admin-project-main{min-width:0}.project-plant-sidebar{position:sticky;top:18px;display:flex;flex-direction:column;gap:15px;height:calc(100dvh - 36px);box-sizing:border-box;min-height:0;padding:19px;overflow:hidden;background:var(--paper);border:1px solid var(--line)}.project-plant-sidebar h3{margin:3px 0 0;font:600 24px var(--serif)}.project-plant-sidebar>div>p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.project-plant-scroll{display:grid;align-content:start;flex:1 1 0;gap:2px;min-height:0;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overscroll-behavior:contain}.project-plant-scroll article{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.project-plant-scroll article:last-child{border-bottom:0}.project-plant-photo{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;background:var(--green);color:#fff;font:600 17px var(--serif)}.project-plant-photo img{width:100%;height:100%;object-fit:cover;display:block}.project-plant-scroll article>div{display:grid;gap:3px;min-width:0}.project-plant-scroll b{font:600 15px var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-plant-scroll small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-plant-sidebar .secondary{width:100%;font-size:12px}@media (max-width:980px){.admin-workspace-columns{grid-template-columns:1fr}.project-plant-sidebar{position:static;height:auto;max-height:none}.project-plant-scroll{flex:none;max-height:300px}}.project-plant-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.project-plant-inputs.has-render{grid-template-columns:repeat(3,minmax(0,1fr))}.project-plant-inputs input,.project-plant-add input,.project-plant-add select{width:100%;min-width:0;padding:6px;border:1px solid var(--line);background:#fff;font:500 10px var(--sans);outline-color:#7c9b72}.project-plant-remove{padding:0;color:#a15f45;font-size:10px;justify-self:start}.project-plant-add{display:grid;gap:9px;padding:12px;background:#edf4eb;border:1px solid #d5e2d2}.project-plant-add label{display:grid;gap:5px;color:#526158;font-size:10px;font-weight:700}.project-plant-add>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.project-plant-add .primary{font-size:11px;padding:9px}.project-plant-sidebar>.primary{font-size:12px;padding:10px}.project-plant-inputs input:disabled{background:#f1f2ef;color:var(--muted)}.project-plant-legacy-note{margin:0;color:var(--muted);font-size:10px;line-height:1.45}@media (max-width:800px){.admin-clients-page .section-title{align-items:stretch;flex-direction:column;gap:16px;margin:0 0 20px}.admin-clients-page .client-controls{display:grid;grid-template-columns:1fr;gap:12px}.admin-clients-page .client-table{display:grid;gap:12px;overflow:visible;background:transparent}.admin-clients-page .client-table-head{display:none}.admin-clients-page .client-row{min-width:0;display:grid;grid-template-columns:1fr;gap:13px;padding:18px;background:var(--paper);border:1px solid var(--line)}.admin-clients-page .client-row>div,.admin-clients-page .client-row>span{display:grid;gap:5px;justify-self:stretch}.admin-clients-page .client-row>div:nth-child(2):before,.admin-clients-page .client-row>span:nth-child(3):before,.admin-clients-page .client-row>span:nth-child(4):before{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.admin-clients-page .client-row>div:nth-child(2):before{content:"Contact"}.admin-clients-page .client-row>span:nth-child(3):before{content:"Account type"}.admin-clients-page .client-row>span:nth-child(4):before{content:"Latest project"}.admin-clients-page .client-row b{overflow-wrap:anywhere}.admin-clients-page .account-status{justify-self:start}.admin-clients-page .client-reset-button{justify-self:stretch;width:100%;margin-top:2px}.admin-all-projects .section-title{align-items:stretch;flex-direction:column;gap:16px;margin:0 0 20px}.project-controls{display:grid;grid-template-columns:1fr;gap:12px}}.account-status.complete{background:#e8f1e7;color:#4d7652}.account-status.new{background:#edf4eb;color:#54785a}.manager-access-notice{display:flex;gap:12px;align-items:flex-start;padding:17px 19px;background:#fbf1e9;color:#78513e;font-size:12px;line-height:1.45}.manager-access-notice b{white-space:nowrap}.manager-account-list{display:grid;margin-top:18px;background:var(--paper)}.manager-account-list>article{display:grid;grid-template-columns:42px minmax(0,1fr) 130px 170px;align-items:center;gap:15px;padding:17px 20px;border-top:1px solid var(--line)}.manager-account-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font:600 19px var(--serif)}.manager-account-list h3{font:600 18px var(--serif);margin:0}.manager-account-list p{margin:4px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.manager-badge,.account-badge{justify-self:start;padding:5px 8px;border-radius:20px;background:#e8f1e7;color:#4d7652;font-size:10px;font-weight:700}.account-badge{background:#f2f3ef;color:var(--muted)}.manager-account-list small{color:var(--muted);font-size:11px}.manager-action{justify-self:end;padding:9px 10px;font-size:11px}.manager-action.danger{background:transparent;color:#a15f4d;border:1px solid #e4c8bd}@media (max-width:800px){.manager-access-notice{flex-direction:column}.manager-account-list>article{grid-template-columns:42px 1fr;gap:11px;padding:17px}.manager-account-list>article>span,.manager-account-list>article>small,.manager-account-list>article>.manager-action{grid-column:2;justify-self:start}.manager-action{margin-top:4px}}.admin-project-summary{gap:9px;margin-top:0}.admin-project-summary p{min-height:76px;padding:14px 16px}.admin-project-notes{gap:10px;margin-top:10px}.admin-project-notes article{padding:15px}.admin-project-notes p{margin:8px 0 0;line-height:1.45}.project-plant-sidebar h3 small{display:block;margin-top:3px;color:var(--muted);font:500 10px var(--sans);letter-spacing:.04em}.add-design-row{width:100%;padding:13px 16px;border:1px dashed #b7c8b5;background:#f7faf6;color:var(--green);font-size:12px;font-weight:700;text-align:left}.add-design-row:hover{background:#edf4eb}@media (max-width:800px){.admin-project-summary p{min-height:68px;padding:12px}.admin-project-notes article{padding:14px}}.admin-project-workspace{width:100%;max-width:none}.admin-project-workspace .admin-workspace-columns{grid-template-columns:minmax(0,1fr) 310px}.view-inspiration p{min-height:52px;line-height:1.45}@media (max-width:980px){.admin-project-workspace .admin-workspace-columns{grid-template-columns:1fr}}.project-reference-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.project-reference-files article{padding:15px;background:var(--paper);border:1px solid var(--line)}.project-reference-files b{display:block;margin-bottom:10px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.project-reference-files div{display:grid;gap:7px}.project-reference-files a{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;background:#edf4eb;color:var(--green);font-size:12px;font-weight:700;overflow-wrap:anywhere}.project-reference-files p{margin:0;color:var(--muted);font-size:12px}@media (max-width:800px){.project-reference-files{grid-template-columns:1fr}}.project-files-menu{position:relative;flex:none}.project-files-menu summary,.project-brief summary{cursor:pointer;list-style:none;color:var(--green);font-size:12px;font-weight:700}.project-files-menu summary::-webkit-details-marker,.project-brief summary::-webkit-details-marker{display:none}.project-files-menu summary{padding:12px 14px;border:1px solid #b9c7ba;background:#fff;white-space:nowrap}.project-files-menu[open]>summary{background:#edf4eb}.project-files-menu>div{position:absolute;z-index:5;right:0;top:100%;display:grid;gap:6px;min-width:280px;padding:10px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px #1d29221c}.project-files-menu a{padding:9px;background:#edf4eb;color:var(--green);font-size:11px;font-weight:700;overflow-wrap:anywhere}.project-files-menu p{margin:2px;color:var(--muted);font-size:12px}.project-brief{margin-top:10px;padding:16px;background:var(--paper);border:1px solid var(--line)}.project-brief summary{font:600 18px var(--serif)}.project-brief[open] summary{margin-bottom:13px}.project-brief .admin-project-notes{margin-top:0}.design-jump{display:flex;gap:7px;flex-wrap:wrap;margin:-8px 0 18px}.design-jump button{padding:7px 10px;background:#fff;color:var(--green);border:1px solid var(--line);font-size:11px;font-weight:700}.design-jump button:hover{background:#edf4eb}.mobile-plant-toggle{display:inline-flex}.project-plant-mobile-close{display:none}@media (max-width:980px){.project-actions{justify-content:stretch;gap:9px}.project-actions>*{flex:1}.project-plant-sidebar{position:fixed;z-index:25;right:0;top:0;width:min(365px,92vw);height:100dvh;max-height:none;transform:translate(102%);box-shadow:-12px 0 35px #1d292233;transition:transform .22s ease}.project-plant-sidebar.mobile-open{transform:translate(0)}.project-plant-mobile-close{display:block;margin-left:auto;margin-bottom:10px}.project-files-menu{width:100%}.project-files-menu>div{left:0;right:auto;width:100%;min-width:0}}@media (max-width:800px){.project-files-menu{width:100%}.project-files-menu summary{text-align:center}.project-head{width:100%}.design-jump{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.design-jump button{white-space:nowrap}}.plants-panel-hidden{grid-template-columns:minmax(0,1fr)!important}.project-pdf-download>a{margin-left:auto;font-size:12px;font-weight:700;white-space:nowrap}.project-pdf-download>label{display:inline-flex;align-items:center;padding:8px 10px;border:1px solid #b9c7ba;background:#fff;color:var(--green);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.project-pdf-download>label input{display:none}.project-file-link{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px!important;background:#edf4eb;color:var(--green);font-size:11px;font-weight:700}.project-file-link img{width:56px;height:42px;object-fit:cover;display:block}.project-file-link>span:nth-child(2){overflow-wrap:anywhere}.project-file-link em{font-style:normal}.project-file-icon{display:grid;place-items:center;width:56px;height:42px;background:#d7e5d3;color:#4f7653;font-size:10px}.project-brief summary{display:flex;justify-content:space-between;align-items:center}.project-brief summary:after{content:"⌄";color:var(--green);font:600 20px var(--sans);transition:transform .18s}.project-brief[open] summary:after{transform:rotate(180deg)}.project-detail-inspiration{margin-top:17px;padding-top:16px;border-top:1px solid var(--line)}.project-detail-inspiration>b{display:block;margin-bottom:10px;color:var(--muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.project-detail-inspiration>p{margin:0;color:var(--muted);font-size:12px}@media (max-width:800px){.project-pdf-download>a{margin-left:41px}.project-pdf-download>label{margin-left:41px}.project-file-link{grid-template-columns:50px minmax(0,1fr) auto}.project-file-link img,.project-file-icon{width:50px;height:38px}}.project-detail-files{display:grid;gap:12px;margin-top:17px;padding-top:16px;border-top:1px solid var(--line)}.project-detail-files>b{color:var(--muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.project-file-section{padding:13px;background:#f7faf6;border:1px solid #dce7da}.project-file-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-file-section-heading>b{font-size:13px;color:var(--green)}.file-add-button,.project-file-row-actions label{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border:1px solid #b9c7ba;background:#fff;color:var(--green);font-size:11px;font-weight:700;cursor:pointer}.file-add-button input,.project-file-row-actions input{display:none}.project-file-section>p{margin:9px 0 0;color:var(--muted);font-size:12px}.project-file-stack{display:grid;gap:8px;margin-top:10px}.project-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.project-file-row .project-file-link{min-width:0}.project-file-row-actions{display:flex;gap:6px}.project-file-row-actions .quiet{margin:0}.danger-action{color:#9a4d42!important;border-color:#dfc3bd!important;background:#fff8f6!important}@media (max-width:800px){.project-file-section-heading{align-items:flex-start}.project-file-row{grid-template-columns:1fr}.project-file-row-actions{justify-content:flex-end}.project-file-row .project-file-link{grid-template-columns:46px minmax(0,1fr) auto}.project-file-row .project-file-link img,.project-file-row .project-file-icon{width:46px;height:35px}}.workspace-status-control{display:inline-grid;gap:5px;margin-bottom:9px}.workspace-status-control>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.workspace-status-control select{min-width:185px;padding:8px 29px 8px 10px;border:1px solid #b9c7ba;background:#edf4eb;color:var(--green);font:700 12px var(--sans);cursor:pointer}.workspace-status-control select:disabled{opacity:.6;cursor:wait}@media (max-width:800px){.workspace-status-control select{width:100%}}.admin-workspace-columns{position:relative}.project-plant-sidebar{border-left:4px solid var(--green);overflow:visible}.project-plant-sidebar>*:not(.plants-panel-edge){min-height:0}.report-preview-button{margin-right:8px}.report-preview-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#15271f9e}.report-preview-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1080px,100%);height:min(860px,calc(100dvh - 48px));overflow:hidden;background:var(--cream);box-shadow:0 24px 70px #0b1d1580}.report-preview-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 30px;background:var(--paper);border-bottom:1px solid var(--line)}.report-preview-modal h2{margin:2px 0 0;font:600 28px var(--serif)}.report-preview-modal header p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.report-preview-modal>header>.quiet{padding:8px 0;color:var(--green);font-size:12px;font-weight:700}.report-preview-actions{display:flex;align-items:center;gap:15px;padding:13px 30px;background:#edf4eb;border-bottom:1px solid #d5e2d2}.report-preview-actions .primary{padding:10px 14px;white-space:nowrap}.report-preview-actions span{color:var(--muted);font-size:12px;line-height:1.4}.report-preview-pages{display:flex;flex-direction:column;align-items:center;gap:24px;overflow:auto;padding:28px;background:#e7eae4}.report-preview-pages>article{width:min(720px,100%);box-sizing:border-box;margin:0 auto;padding:35px;background:var(--paper);box-shadow:0 2px 10px #20352a1c}.report-preview-cover{position:relative;min-height:570px;overflow:hidden;background:linear-gradient(130deg,#fff 0,#fff 56%,#edf4eb 56%,#edf4eb)!important}.report-preview-cover:after{content:"";position:absolute;right:-80px;bottom:-100px;width:360px;height:520px;border-radius:55% 0 0;background:linear-gradient(145deg,#b8d4ad,#315f49);opacity:.88}.report-preview-cover>*{position:relative;z-index:1}.report-preview-cover .report-preview-label{margin:250px 0 8px;color:var(--muted);font-size:13px}.report-preview-cover h1{max-width:390px;margin:0;color:#64766a;font:600 43px/1.05 var(--serif)}.report-preview-cover>p:not(.eyebrow):not(.report-preview-label){margin:22px 0 5px;font-size:14px}.report-preview-cover small{color:var(--muted);font-size:12px}.report-preview-render>header{display:flex;justify-content:space-between;gap:16px;margin-bottom:15px}.report-preview-render>header b{font:600 23px var(--serif)}.report-preview-render>header small{color:var(--muted);font-size:12px}.report-preview-after{display:block;width:76%;height:330px;object-fit:cover;background:#eef1ed}.report-preview-render>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:14px;margin-top:14px}.report-preview-render aside{display:flex;min-height:174px;flex-direction:column;padding:17px;background:#edf4eb}.report-preview-render aside b,.report-preview-render figcaption{color:#557851;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-preview-render aside p{margin:16px 0 0;font-size:13px;line-height:1.48}.report-preview-render figure{margin:0}.report-preview-render figure img{display:block;width:100%;height:174px;object-fit:cover;background:#eef1ed}.report-preview-render figcaption{display:block;margin-top:7px}.report-preview-schedule h2{margin:3px 0 18px;font:600 27px var(--serif)}.report-preview-schedule table{width:100%;border-collapse:collapse;font-size:13px}.report-preview-schedule th{padding:10px;background:var(--green);color:#fff;text-align:left;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.report-preview-schedule td{padding:9px;border-bottom:1px solid var(--line)}.report-preview-schedule td:first-child{display:flex;align-items:center;gap:9px}.report-preview-schedule td img{width:38px;height:38px;object-fit:cover;background:#edf4eb}@media (max-width:800px){.report-preview-backdrop{align-items:end;padding:0}.report-preview-modal{width:100%;height:calc(100dvh - 24px)}.report-preview-modal>header{padding:19px}.report-preview-modal h2{font-size:24px}.report-preview-actions{align-items:stretch;flex-direction:column;padding:14px 19px}.report-preview-actions .primary{width:100%}.report-preview-pages{padding:16px;gap:16px}.report-preview-pages>article{padding:21px}.report-preview-cover{min-height:470px}.report-preview-cover .report-preview-label{margin-top:190px}.report-preview-cover h1{font-size:34px}.report-preview-after{width:100%;height:230px}.report-preview-render>div{grid-template-columns:1fr}.report-preview-render figure img{height:210px}.report-preview-schedule{overflow-x:auto}}.project-actions{align-items:flex-start}.project-save-control{display:grid;justify-items:end;gap:6px}.project-save-control>span{color:var(--muted);font-size:11px;text-align:right}.workspace-name-editor,.workspace-address-editor{display:inline-grid;gap:4px}.workspace-name-editor>span,.workspace-address-editor>span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.workspace-name-editor input{width:100%;padding:0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ink);font:600 26px var(--serif);outline:none}.workspace-name-editor input:focus{border-bottom-color:#9eb69c}.workspace-address-editor input{min-width:310px;padding:1px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--muted);font:13px var(--sans);outline:none}.workspace-address-editor input:focus{border-bottom-color:#9eb69c}.inline-project-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inline-project-details label{display:grid;gap:7px;padding:14px;background:#f7faf6;border:1px solid #dce7da;color:#526158;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.inline-project-details label:first-child{grid-column:span 3}.inline-project-details input,.inline-project-details textarea{width:100%;padding:8px 0;border:0;border-bottom:1px solid #cbd9c8;background:transparent;color:var(--ink);font:500 13px var(--sans);letter-spacing:0;text-transform:none;outline-color:#7c9b72}.inline-project-details textarea{min-height:112px;resize:vertical;line-height:1.5}@media (max-width:800px){.project-actions{align-items:stretch;flex-direction:column}.project-save-control{justify-items:stretch}.project-save-control>span{text-align:left}.workspace-address-editor input{min-width:0;width:100%}.inline-project-details{grid-template-columns:1fr}.inline-project-details label:first-child{grid-column:auto}}.project-head-details{display:grid;grid-template-columns:165px minmax(0,1fr);column-gap:16px;align-items:end}.workspace-status-control{grid-column:1;grid-row:1;margin:0}.workspace-name-editor{grid-column:2;grid-row:1}.workspace-client-address{grid-column:1/-1;display:flex;align-items:end;gap:8px;margin-top:10px!important}.workspace-client-address>span{padding-bottom:2px}.workspace-address-editor{flex:1}.workspace-address-editor input{min-width:0;width:100%}.project-plant-sidebar>.primary{align-self:stretch}@media (max-width:800px){.project-head-details{grid-template-columns:1fr}.workspace-status-control,.workspace-name-editor,.workspace-client-address{grid-column:1;grid-row:auto}.workspace-client-address{align-items:stretch;flex-direction:column;gap:7px}}.project-actions{justify-content:space-between}.top-project-status{align-self:start}.project-head-details{grid-template-columns:1fr}.workspace-name-editor{grid-column:1;grid-row:auto}.workspace-client-address{grid-column:1}@media (max-width:800px){.project-actions{justify-content:stretch}.top-project-status{align-self:stretch}}.workspace-client-name{display:grid;gap:4px;align-content:end}.workspace-client-name>span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.workspace-client-name>b{color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap}.project-details-panel{margin:0 0 18px}.project-details-panel .project-brief{margin:0;padding:0;border:0;background:transparent}.project-details-panel .project-brief summary{padding:10px 52px 10px 14px;background:var(--green);color:#fff;font:700 13px var(--sans)}.project-details-panel .project-brief summary:after{color:#fff;font-size:17px}.project-details-panel .project-brief[open] summary{margin-bottom:0}.project-details-panel .project-brief>div,.project-details-panel .project-brief>section{margin-left:0;margin-right:0}.project-details-panel .inline-project-details{padding:12px;background:var(--paper);border:1px solid var(--line);border-top:0}.project-details-panel .project-detail-inspiration,.project-details-panel .project-detail-files{padding:16px;background:var(--paper);border:1px solid var(--line);border-top:0;margin-top:0}.plants-panel-edge,.plants-panel-reveal{z-index:10;display:flex;flex-direction:column;align-items:center;background:var(--green);color:#fff;font:600 21px/1 var(--sans);box-shadow:0 2px 7px #18382b2e}.plants-panel-edge:hover,.plants-panel-reveal:hover{background:#315f49}.plants-panel-edge span,.plants-panel-reveal span{writing-mode:vertical-rl;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.plants-panel-edge b,.plants-panel-reveal b{font:600 21px/1 var(--sans)}@media (min-width:981px){.admin-project-workspace{height:calc(100vh - 70px);max-height:calc(100vh - 70px);padding:22px 32px 0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;overflow:hidden}.admin-project-workspace>.quiet{justify-self:start}.admin-project-workspace .project-actions{margin:0}.admin-project-workspace .project-head{padding:19px 22px}.admin-project-workspace .admin-workspace-columns{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-template-rows:minmax(0,1fr);gap:14px;align-items:stretch;overflow:hidden}.admin-project-workspace .admin-workspace-columns.plants-panel-hidden{grid-template-columns:minmax(0,1fr)!important}.admin-render-workspace{grid-column:1;grid-row:1;min-height:0;padding:0 3px 30px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#9eb69c transparent;scrollbar-width:thin}.admin-render-workspace .section-title{margin:0 0 12px}.project-plant-sidebar{position:relative;top:auto;grid-column:2;grid-row:1;height:100%;max-height:none}.plants-panel-edge,.plants-panel-reveal{position:absolute;top:12px;width:34px;min-width:34px;max-width:34px;height:calc(100% - 12px);min-height:0;max-height:none;padding:12px 0;border-radius:0;justify-content:flex-start}.plants-panel-edge{left:-37px}.plants-panel-reveal{right:0}.plants-panel-edge span,.plants-panel-reveal span{margin-top:2px}.plants-panel-edge b,.plants-panel-reveal b{margin-top:auto;margin-bottom:10px}}@media (max-width:980px){.plants-panel-edge{position:absolute;left:-37px;top:50%;width:34px;height:184px;transform:translateY(-50%);padding:12px 0;justify-content:flex-start}.plants-panel-edge span{margin-top:2px}.plants-panel-edge b{margin-top:auto;margin-bottom:10px}.plants-panel-reveal{position:fixed;right:0;top:50%;width:34px;height:54px;min-height:54px;transform:translateY(-50%)}.plants-panel-reveal span{display:none}}.project-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.project-header-actions .report-preview-button{margin:0;white-space:nowrap}.admin-workspace-columns .project-plant-sidebar{border-left:0}@media (min-width:981px){.admin-project-workspace .admin-workspace-columns{column-gap:34px}.admin-project-workspace .plants-panel-edge{left:-34px}}@media (max-width:800px){.project-header-actions{align-items:stretch;flex-direction:column}.project-header-actions .report-preview-button{width:100%}}.admin-dashboard,.admin-all-projects{max-width:none;width:100%}.project-header-actions{flex:0 1 560px}.project-header-actions .project-pdf-download{width:auto!important;min-width:0;flex:1 1 300px}.project-header-actions .project-pdf-download>span:nth-child(2){min-width:0}.project-header-actions .project-pdf-download small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:981px){.admin-project-workspace .admin-workspace-columns{column-gap:42px}.admin-project-workspace .plants-panel-edge{left:-48px;top:0;width:48px;min-width:48px;max-width:48px;height:100%;padding:13px 0;z-index:30}.admin-project-workspace .plants-panel-edge span{margin-top:0}}.admin-project-workspace .project-head-details{flex:1 1 auto;min-width:0}.admin-project-workspace .project-header-actions{flex:0 1 560px;min-width:0}.admin-project-workspace .workspace-name-editor input{min-width:0;max-width:100%;text-overflow:ellipsis}.admin-project-workspace .workspace-client-address{min-width:0}.admin-project-workspace .workspace-client-name{flex:0 1 180px;min-width:0}.admin-project-workspace .workspace-client-name>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-preview-cover{background:#fff!important}.report-preview-cover:after{display:none}.report-preview-logo{position:absolute;height:auto;object-fit:contain;object-position:left top}.report-preview-alocasia{position:absolute;height:auto;object-fit:contain;object-position:right bottom}.report-preview-cover-copy{position:absolute;z-index:1;margin:0}.report-preview-cover .report-preview-label{margin:0 0 8px;color:var(--muted);font-size:13px}.report-preview-cover h1{max-width:100%;margin:0;color:#64766a;font:600 43px/1.05 var(--serif)}.report-preview-cover-copy>p:not(.report-preview-label){margin:21px 0 5px;font-size:14px}.report-preview-cover-copy>small{display:block;max-width:340px;line-height:1.45}@media (max-width:800px){.project-header-actions .project-pdf-download{width:100%!important}.report-preview-logo{top:22px;left:21px;width:62px;height:74px}.report-preview-alocasia{right:-110px;bottom:-42px;width:450px;height:510px}.report-preview-cover-copy{width:63%;margin-top:190px}.report-preview-cover h1{font-size:34px}}.render-image-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px}.render-image-actions .photo-button,.render-image-actions .danger-action{display:inline-flex;align-items:center;justify-content:center;width:auto;margin:0;padding:6px 9px;font:700 11px/1 var(--sans);white-space:nowrap}.admin-render-images figure{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:0}.admin-render-images figure>img,.admin-render-images figure>div{flex:0 0 auto}.admin-render-images figure>.render-drop-hint{display:none}.admin-render-images figcaption{flex:0 0 auto}.admin-render-images .render-image-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex:0 0 auto;min-height:0;height:auto;aspect-ratio:auto!important;margin:0;padding:8px 10px 10px;background:#f2f3ee}.admin-render-images .render-image-actions .photo-button,.admin-render-images .render-image-actions .danger-action{display:inline-flex!important;align-items:center;justify-content:center;min-width:0;min-height:0;height:auto;width:auto;flex:0 0 auto;margin:0!important;padding:6px 9px!important;border:1px solid #b9c7ba;background:#fff;color:var(--green);font:700 11px/1 var(--sans);white-space:nowrap}.admin-render-images .render-image-actions .danger-action{border-color:#dfc3bd!important;background:#fff8f6;color:#9a4d42!important}.project-inspiration-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.project-inspiration-heading>b{color:var(--muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.project-inspiration-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.project-inspiration-actions .danger-action,.project-inspiration-actions .photo-button{padding:6px 9px;font:700 11px var(--sans);line-height:1;border:1px solid #b9c7ba;background:#fff}.project-detail-inspiration .view-inspiration textarea{width:100%;min-height:58px;resize:vertical;border:1px solid var(--line);padding:8px;font-size:12px}.report-preview-pages>article{width:min(720px,100%);min-height:0;aspect-ratio:8.5/11}.report-preview-cover{min-height:0}.report-preview-render{display:flex;flex-direction:column}.report-preview-after{width:100%;height:310px}.report-preview-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.report-preview-support:empty{display:none}.report-preview-support figure{margin:0}.report-preview-support figure img{display:block;width:100%;height:148px;object-fit:cover;background:#eef1ed}.report-preview-note{display:flex;min-height:104px;flex-direction:column;margin-top:14px;padding:16px 17px;background:#edf4eb}.report-preview-note b{color:#557851;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-preview-note p{margin:9px 0 0;font-size:13px;line-height:1.48}@media (max-width:800px){.report-preview-pages>article{aspect-ratio:auto;min-height:calc((100vw - 74px)*1.294)}.report-preview-after{height:230px}.report-preview-support{grid-template-columns:1fr}.report-preview-support figure img{height:180px}}.render-drop-hint{display:none}@media (min-width:981px){.admin-render-images figure{position:relative}.admin-render-images figure.render-drop-active{outline:3px dashed #7c9b72;outline-offset:-5px}.admin-render-images figure.render-drop-active .render-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;background:#244838d9;color:#fff;font-size:13px;font-weight:700;pointer-events:none}.admin-render-images figure.render-drop-active img,.admin-render-images figure.render-drop-active>div{filter:brightness(.65)}}.file-drop-hint,.pdf-drop-hint{display:none}@media (min-width:981px){.project-file-section,.project-pdf-download{position:relative}.project-file-section.file-drop-active,.project-pdf-download.pdf-drop-active{outline:3px dashed #7c9b72;outline-offset:-4px}.project-file-section.file-drop-active .file-drop-hint,.project-pdf-download.pdf-drop-active .pdf-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;background:#244838dc;color:#fff;font-size:13px;font-weight:700;pointer-events:none}.project-pdf-download.pdf-drop-active>*:not(.pdf-drop-hint){filter:brightness(.65)}}.library-image-drop-hint{display:none}@media (min-width:981px){.library-image-editor{position:relative}.library-image-editor.library-image-drop-active{outline:3px dashed #7c9b72;outline-offset:-4px}.library-image-editor.library-image-drop-active .library-image-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;background:#244838dc;color:#fff;font-size:13px;font-weight:700;pointer-events:none}.library-image-editor.library-image-drop-active>*:not(.library-image-drop-hint){filter:brightness(.65)}}.template-editor{max-width:1320px}.template-actions{display:flex;gap:10px;flex-wrap:wrap}.template-notice{margin:0 0 18px;padding:12px 15px;background:#edf4eb;color:var(--green);font-size:13px;font-weight:700}.template-draft-status{margin:0 0 14px;color:#60756a;font-size:12px;font-weight:700}.template-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.template-cover-canvas{position:relative;width:min(100%,720px);margin:0 auto;aspect-ratio:8.5/11;overflow:hidden;background:#fff;box-shadow:0 2px 14px #20352a22}.template-draggable{position:absolute;z-index:1;display:block;padding:0;border:2px solid transparent;background:transparent;text-align:left;touch-action:none;cursor:grab}.template-draggable:active{cursor:grabbing}.template-draggable.selected{border-color:#7c9b72;box-shadow:0 0 0 3px #dcebd9}.template-draggable img{display:block;width:100%;height:auto;pointer-events:none}.template-logo{z-index:3}.template-alocasia{z-index:1}.template-copy{z-index:2;display:grid;gap:8px;color:#64766a;font-family:var(--sans)}.template-copy span{font-size:13px}.template-copy b{font:600 clamp(20px,4vw,43px)/1.05 var(--serif)}.template-copy small{font-size:12px;line-height:1.55}.template-controls{display:grid;gap:13px;padding:22px;background:var(--paper);border:1px solid var(--line)}.template-controls h3{margin:-7px 0 0;font:600 24px var(--serif)}.template-controls>p:not(.eyebrow){margin:-6px 0 4px;color:var(--muted);font-size:12px;line-height:1.45}.template-controls label{display:grid;gap:5px;color:#526158;font-size:11px;font-weight:700}.template-controls input,.template-controls select{width:100%;padding:9px;border:1px solid var(--line);background:#fff;color:var(--ink)}.template-controls small{color:var(--muted);font-size:10px;font-weight:500}.template-asset-buttons{display:grid;gap:6px;margin-top:5px}.template-asset-buttons button{padding:9px 10px;background:#f7faf6;color:var(--green);border:1px solid #dce7da;text-align:left;font-size:12px;font-weight:700}.template-asset-buttons button.active{background:var(--green);color:#fff;border-color:var(--green)}.template-footnote{max-width:780px;margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:850px){.template-editor .section-title{align-items:stretch;flex-direction:column;gap:16px}.template-actions{display:grid;grid-template-columns:1fr}.template-actions>*{width:100%}.template-editor-layout{grid-template-columns:1fr}.template-cover-canvas{width:100%}.template-controls{order:2}}.template-page-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.template-page-tabs button{padding:11px 14px;border:1px solid var(--line);background:var(--paper);color:var(--green);font-size:12px;font-weight:700}.template-page-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.template-page-canvas{position:relative;width:min(100%,720px);margin:0 auto;aspect-ratio:8.5/11;overflow:hidden;background:var(--paper);box-shadow:0 2px 14px #20352a22}.template-page-cover{background:#fff}.template-page-layout{background:linear-gradient(180deg,#fff 0,#fff 16%,#f5f8f4 16%)}.template-page-render{background:#fff}.template-page-materials{background:linear-gradient(180deg,#fff 0,#fff 17%,#f5f8f4 17%)}.template-page-canvas .template-draggable{box-sizing:border-box;display:block}.template-item-text{z-index:3;color:#365643}.template-item-text .template-text-content{display:grid;gap:5px;font:600 clamp(12px,2.5vw,27px)/1.1 var(--serif);white-space:pre-wrap}.template-page-cover .template-item-text .template-text-content span:first-child{font:13px/1.1 var(--sans);color:var(--muted)}.template-page-cover .template-item-text .template-text-content span:nth-child(2){font-size:clamp(25px,4.8vw,46px);color:#64766a}.template-item-box{display:grid;place-items:center;border:1px dashed #91a889;background:#edf4eb;color:#5f7368}.template-item-box .template-box-content{padding:10px;text-align:center;font-size:12px;font-weight:700}.template-page-canvas .template-item-image{z-index:2}.template-page-canvas .template-item-image:has(img[alt="Alocasia artwork"]){z-index:1}.template-page-description{max-width:720px;margin:12px auto 0;color:var(--muted);font-size:12px;line-height:1.45}.template-controls textarea{min-height:105px;resize:vertical;width:100%;box-sizing:border-box;padding:9px;border:1px solid var(--line);background:#fff;color:var(--ink);font:12px/1.45 var(--sans)}.template-add-text{width:100%;margin-top:2px}@media (max-width:850px){.template-page-tabs{display:grid;grid-template-columns:1fr 1fr}.template-page-tabs button{min-height:48px}.template-page-canvas{width:100%}.template-controls{order:2}}.template-editor-fallback{max-width:720px;padding-top:65px}.template-editor-fallback h2{margin:0 0 10px;font:600 34px var(--serif)}.template-editor-fallback p:not(.eyebrow){max-width:540px;color:var(--muted);line-height:1.55}.template-editor-fallback .primary{margin-top:15px}.template-editor-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 20px;padding:13px 15px;border:1px solid var(--line);background:var(--paper)}.template-editor-toolbar>div{display:flex;gap:7px;flex-wrap:wrap}.template-editor-toolbar button{padding:8px 10px;font-size:11px}.template-editor-toolbar button:disabled{cursor:not-allowed;opacity:.42}.template-editor-toolbar label{display:grid;gap:5px;color:#526158;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.template-editor-toolbar select{min-width:220px;padding:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font:12px var(--sans);text-transform:none}.danger-link{border:1px solid #d8b6b0!important;background:#fff8f7!important;color:#9b3f36!important}.template-draggable.locked{cursor:not-allowed;opacity:.92}.template-draggable.locked:after{content:"Locked";position:absolute;right:4px;top:4px;padding:3px 5px;background:#1f4d3b;color:#fff;font:700 9px var(--sans)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width:850px){.template-editor-toolbar{align-items:stretch;flex-direction:column}.template-editor-toolbar select{width:100%}}.template-resize-handle{position:absolute;right:-8px;bottom:-8px;width:15px;height:15px;box-sizing:border-box;border:2px solid #fff;border-radius:2px;background:#274f3e;box-shadow:0 1px 4px #132b214d;cursor:nwse-resize;touch-action:none}.template-resize-handle:after{content:"";position:absolute;right:2px;bottom:2px;width:5px;height:5px;border-right:1px solid #fff;border-bottom:1px solid #fff}@media (max-width:850px){.template-resize-handle{width:21px;height:21px;right:-10px;bottom:-10px}}.template-editor-route{max-width:960px}.template-editor-route>h2{margin:0;font:600 34px var(--serif)}.template-editor-route>p:not(.eyebrow){max-width:640px;color:var(--muted);line-height:1.55}.template-editor-safe-canvas{position:relative;width:min(100%,620px);aspect-ratio:8.5/11;margin:28px 0;background:var(--paper);overflow:hidden;box-shadow:0 2px 14px #20352a22}.template-editor-safe-canvas>img:first-child{position:absolute;top:5%;left:5%;width:13%;height:auto}.template-editor-safe-canvas>div{position:absolute;z-index:2;top:44%;left:6%;display:grid;gap:8px;max-width:48%;color:#64766a}.template-editor-safe-canvas>div>span{font-size:13px}.template-editor-safe-canvas>div>b{font:600 clamp(25px,4vw,44px)/1.05 var(--serif)}.template-editor-safe-canvas>div>small{font-size:12px;line-height:1.55}.template-editor-safe-canvas>img:last-child{position:absolute;right:-15%;bottom:-7%;width:80%;height:auto}.template-editor{max-width:none!important;padding:0!important}.template-editor .section-title{margin:0;padding:24px 30px 16px;background:#1d2420;color:#fff}.template-editor .section-title h2{color:#fff}.template-editor .section-title p:not(.eyebrow){color:#bdc8bf}.template-editor .section-title .eyebrow{color:#9bb991}.template-editor .template-actions .secondary{border-color:#53685b;background:#29352d;color:#fff}.template-editor .template-actions .primary{background:#7b9c74;color:#173226}.template-editor>.template-draft-status,.template-editor>.template-notice,.template-editor>.template-page-tabs,.template-editor>.template-editor-toolbar{margin-left:30px;margin-right:30px}.template-editor>.template-draft-status{padding-top:14px}.template-editor-toolbar{margin-bottom:0;background:#2b332f;border-color:#3f4c45;color:#fff}.template-editor-toolbar label{color:#b8c8bc}.template-editor-toolbar .secondary{border-color:#536057;background:#39453e;color:#fff}.template-editor-toolbar select{border-color:#526057;background:#202823;color:#fff}.template-editor-layout{grid-template-columns:220px minmax(0,1fr) 300px;gap:0;align-items:stretch;min-height:700px;background:#202723;border:1px solid #3b4841}.template-layers{padding:18px 14px;background:#18201c;color:#e9f0e8;border-right:1px solid #3b4841}.template-layers .eyebrow{color:#8ca88c}.template-layers h3{margin:-4px 0 16px;color:#fff;font:600 21px var(--serif)}.template-layers>div:first-of-type{display:grid;gap:5px}.template-layers button{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;align-items:center;padding:10px 8px;border:0;border-radius:3px;background:transparent;color:#dfe8df;text-align:left;font:600 12px var(--sans)}.template-layers button:hover,.template-layers button.active{background:#3e5f4b;color:#fff}.template-layers button small{color:#b9d1b4;font:600 9px var(--sans)}.template-layer-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.template-layer-actions button{display:block;border:1px solid #4e6456;background:#28342d;text-align:center}.template-canvas-stage{display:grid;min-width:0;padding:42px;overflow:auto;place-items:center;background:#3a403c}.template-page-canvas{width:min(100%,620px);margin:0;box-shadow:0 18px 45px #0007}.template-page-canvas.is-landscape{width:min(100%,820px);aspect-ratio:11/8.5}.template-controls{position:relative;z-index:30;align-content:start;max-height:calc(100dvh - 175px);overflow:visible;background:#edf1eb;border:0;border-left:1px solid #3b4841}.template-controls h3{color:#203027}.template-editor .template-page-tabs{margin-top:0;margin-bottom:0;padding:14px 0;background:#202723}.template-editor .template-page-tabs button{border-color:#526057;background:#2b332f;color:#e9f0e8}.template-editor .template-page-tabs button.active{border-color:#7b9c74;background:#7b9c74;color:#173226}.template-editor .template-notice{margin-bottom:0}.template-editor .template-draggable.selected{box-shadow:0 0 0 3px #a5c09c}@media (max-width:1000px){.template-editor-layout{grid-template-columns:180px minmax(0,1fr) 260px}.template-canvas-stage{padding:25px}.template-editor .section-title{padding:21px 16px 14px}.template-editor>.template-draft-status,.template-editor>.template-notice,.template-editor>.template-page-tabs,.template-editor>.template-editor-toolbar{margin-left:16px;margin-right:16px}}@media (max-width:850px){.template-editor-layout{display:block;min-height:0}.template-layers{border-right:0;border-bottom:1px solid #3b4841}.template-layers>div:first-of-type{display:flex;overflow-x:auto}.template-layers button{min-width:180px}.template-canvas-stage{padding:18px}.template-page-canvas.is-landscape{width:100%}.template-controls{max-height:none;border-top:1px solid #3b4841;border-left:0}.template-editor .template-page-tabs{padding:12px 16px}.template-editor>.template-draft-status,.template-editor>.template-notice,.template-editor>.template-page-tabs,.template-editor>.template-editor-toolbar{margin-left:0;margin-right:0}}.template-editor .section-title{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 30px}.template-editor .section-title h2{margin:3px 0 4px;font-size:28px}.template-editor .section-title p:not(.eyebrow){margin:0;max-width:720px;font-size:12px;line-height:1.4}.template-editor .template-actions{flex-shrink:0}.template-editor>.template-draft-status{margin-bottom:0;padding:8px 30px;background:#f5f6f2}.template-editor .template-page-tabs{display:flex;align-items:center;gap:0;padding:10px 30px;border-bottom:1px solid #455148}.template-editor .template-page-tabs button{border-radius:0;border-right:0;padding:9px 15px}.template-editor .template-page-tabs button:first-child{border-radius:3px 0 0 3px}.template-editor .template-page-tabs button:last-child{border-right:1px solid #526057;border-radius:0 3px 3px 0}.template-editor-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 176px 272px;align-items:end;gap:14px;padding:10px 14px;border-left:0;border-right:0}.template-editor-toolbar>div{gap:5px}.template-editor-toolbar button{padding:7px 8px;font-size:10px}.template-editor-toolbar label{min-width:0}.template-editor-toolbar select{min-width:0;width:100%;height:34px}.template-editor-layout{min-height:calc(100dvh - 293px)}.template-layers{padding:15px 12px}.template-layers h3{margin-bottom:11px;font-size:19px}.template-layers button{padding:8px 7px;font-size:11px}.template-layer-actions{margin-top:10px}.template-canvas-stage{min-height:calc(100dvh - 293px);padding:28px 34px}.template-page-canvas{width:min(100%,590px)}.template-page-canvas.is-landscape{width:min(100%,780px)}.template-controls{padding:17px;max-height:calc(100dvh - 293px)}.template-controls h3{font-size:22px}.template-controls label{gap:4px}.template-controls input,.template-controls select{padding:7px}.template-controls small{line-height:1.25}.template-controls .template-asset-buttons{border-top:1px solid #d1ddd0;padding-top:10px}.template-controls .template-asset-buttons button{padding:8px;font-size:11px}@media (max-width:1000px){.template-editor-toolbar{grid-template-columns:1fr 164px 230px}.template-editor .section-title{padding:16px}.template-editor>.template-draft-status{padding-left:16px;padding-right:16px}.template-editor .template-page-tabs{padding-left:16px;padding-right:16px}.template-canvas-stage{padding:22px}.template-page-canvas{width:min(100%,530px)}}@media (max-width:850px){.template-editor .section-title{align-items:stretch;flex-direction:column;padding:18px 16px}.template-editor .section-title h2{font-size:26px}.template-editor .template-actions{display:grid;grid-template-columns:1fr 1fr}.template-editor .template-actions>*{width:100%}.template-editor>.template-draft-status{padding:8px 16px}.template-editor .template-page-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-bottom:0}.template-editor .template-page-tabs button,.template-editor .template-page-tabs button:first-child,.template-editor .template-page-tabs button:last-child{border:1px solid #526057;border-radius:3px}.template-editor-toolbar{display:grid;grid-template-columns:1fr 1fr;padding:12px 16px}.template-editor-toolbar>div{grid-column:1/-1}.template-editor-toolbar button{padding:8px}.template-editor-layout,.template-canvas-stage{min-height:0}.template-canvas-stage{padding:20px 14px}.template-page-canvas{width:min(100%,590px)}.template-controls{max-height:none}.template-layers{padding:14px 16px}}.template-editor-layout{margin-left:22px;margin-right:22px}@media (max-width:850px){.template-editor-layout{margin-left:0;margin-right:0}}.template-editor .section-title{min-height:56px;padding-top:10px;padding-bottom:10px}.template-editor .section-title>.eyebrow{margin:0;color:#a9c3a2;font-size:11px}@media (max-width:850px){.template-editor .section-title{min-height:0;padding-top:12px;padding-bottom:12px;flex-direction:row;align-items:center}.template-editor .template-actions{display:flex}.template-editor .template-actions>*{width:auto}}.template-editor .section-title{border-bottom:1px solid #35433b}.template-editor .section-title>.eyebrow{font-size:14px;font-weight:800;letter-spacing:.15em}.template-editor .template-page-tabs{background:#edf1eb;border-bottom:1px solid #cbd8ca}.template-editor-layout{width:calc(100% - 44px);box-sizing:border-box}.template-editor .template-page-tabs button{box-shadow:none}@media (max-width:850px){.template-editor .section-title>.eyebrow{font-size:12px;letter-spacing:.11em}.template-editor-layout{width:100%}}.template-editor>.template-page-tabs,.template-editor>.template-editor-toolbar,.template-editor>.template-editor-layout{width:calc(100% - 44px);box-sizing:border-box;margin-left:22px;margin-right:22px}@media (max-width:850px){.template-editor>.template-page-tabs,.template-editor>.template-editor-toolbar,.template-editor>.template-editor-layout{width:100%;margin-left:0;margin-right:0}}.template-editor .section-title{align-items:center}.template-editor .template-heading{display:grid;gap:8px}.template-editor .section-title .template-page-tabs{display:flex;width:auto;margin:0;padding:0;gap:0;border:0;background:transparent}.template-editor .section-title .template-page-tabs button{padding:8px 13px;border-color:#58665d;background:#29352d;color:#e9f0e8}.template-editor .section-title .template-page-tabs button.active{border-color:#7b9c74;background:#7b9c74;color:#173226}.template-editor .section-title .template-page-tabs button:first-child{border-radius:3px 0 0 3px}.template-editor .section-title .template-page-tabs button:last-child{border-radius:0 3px 3px 0;border-right:1px solid #58665d}.template-editor .section-title .template-page-tabs button.active:last-child{border-color:#7b9c74}@media (max-width:850px){.template-editor .section-title{align-items:stretch;flex-direction:column}.template-editor .section-title .template-page-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.template-editor .section-title .template-page-tabs button,.template-editor .section-title .template-page-tabs button:first-child,.template-editor .section-title .template-page-tabs button:last-child{border:1px solid #58665d;border-radius:3px}.template-editor .section-title .template-page-tabs button.active{border-color:#7b9c74}.template-editor .section-title .template-actions{display:grid;grid-template-columns:1fr 1fr}}.template-layers-help{margin:-5px 0 11px;color:#9db49d;font-size:10px;line-height:1.35}.template-layers button[draggable=true]{grid-template-columns:13px 18px minmax(0,1fr) auto;cursor:grab}.template-layers button[draggable=true]:active{cursor:grabbing}.template-layer-grip{color:#9db49d;font-size:13px;line-height:1}.template-layer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-layers button.layer-dragging{opacity:.45;outline:1px dashed #a7c49e;outline-offset:-3px}.report-preview-pages .template-report-page{position:relative;width:min(720px,100%);flex:0 0 auto;margin:0 auto;background:#fff;overflow:hidden;box-shadow:0 2px 12px #20352a18}.report-preview-pages .template-report-page.portrait{aspect-ratio:8.5/11}.report-preview-pages .template-report-page.landscape{aspect-ratio:11/8.5}.template-report-text,.template-report-image,.template-report-note,.template-report-schedule,.template-report-placeholder{position:absolute}.template-report-text{display:grid;gap:5px;color:#365643;font-size:clamp(11px,1.8vw,21px);line-height:1.13;white-space:normal}.template-report-image{display:block;max-height:100%;height:auto;object-fit:contain}.template-report-placeholder{display:grid;place-items:center;border:1px dashed #91a889;background:#edf4eb;color:#5f7368;padding:10px;text-align:center;font-size:12px;font-weight:700}.template-report-note{padding:14px;background:#edf4eb;font-size:13px;line-height:1.45}.template-report-note b,.template-report-schedule>b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#557851}.template-report-note p{margin:8px 0}.template-report-schedule{padding:12px;background:#fff;font-size:12px}.template-report-schedule table{width:100%;border-collapse:collapse;margin-top:8px}.template-report-schedule td{padding:6px;border-bottom:1px solid #d7dfd5}.template-report-schedule td:first-child{width:36px}.template-report-schedule td img{width:28px;height:28px;object-fit:cover;display:block}@media (max-width:800px){.report-preview-pages .template-report-page{width:100%}.template-report-text{font-size:clamp(10px,3vw,18px)}}.template-image-field-control{display:flex;justify-content:flex-end;padding:0 22px 18px;background:#354039}.template-image-field-control label{display:grid;gap:5px;width:min(320px,100%);color:#f8f6f0;font-size:12px;font-weight:700}.template-image-field-control select{width:100%;padding:9px;border:1px solid #789078;background:#fff;color:#1f4838}.template-image-field-control small{color:#c7d4c6;font-weight:400}.template-page-canvas .template-draggable>img{display:block;width:100%;height:100%;object-fit:cover}.template-transform-panel{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:0 30px 22px;padding:14px 16px;border:1px solid #cbd8c9;background:#edf4eb}.template-transform-panel label{display:grid;gap:5px;min-width:130px;color:#526158;font-size:11px;font-weight:700}.template-transform-panel input,.template-transform-panel select{width:100%;padding:8px;border:1px solid var(--line);background:#fff;color:var(--ink)}.template-transform-panel input[type=color]{height:36px;padding:3px}.template-transform-panel small{font-size:10px;color:var(--muted)}.template-transform-panel>div{display:flex;gap:7px;flex-wrap:wrap}.template-transform-panel button{padding:9px 10px;font-size:11px}@media (max-width:850px){.template-transform-panel{margin:0;padding:14px 16px}.template-transform-panel label{flex:1 1 130px}}.template-layers .template-transform-panel{display:grid;gap:10px;margin:16px -1px 0;padding:14px 10px;border-color:#425348;background:#202a25}.template-layers .template-transform-panel label{min-width:0;color:#b9cbb8}.template-layers .template-transform-panel input,.template-layers .template-transform-panel select{border-color:#526057;background:#f7faf6;color:#1d2922}.template-layers .template-transform-panel>div{display:grid;grid-template-columns:1fr 1fr}.template-layers .template-transform-panel button{width:100%;padding:8px 4px;border:1px solid #53685b;background:#304239;color:#fff}.template-layers .template-transform-panel small{color:#a9bca9}.template-text-toolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:0 30px;padding:12px 14px;background:#2b4d3b;color:#fff}.template-text-toolbar>span{padding:8px 4px;color:#b7d0b2;font-size:11px;font-weight:800;letter-spacing:.12em}.template-text-toolbar label{display:grid;gap:4px;color:#d6e3d2;font-size:10px;font-weight:700}.template-text-toolbar select,.template-text-toolbar input{min-width:82px;padding:7px;border:1px solid #63806b;background:#f8fbf6;color:#203027}.template-text-toolbar input[type=color]{min-width:38px;width:42px;height:32px;padding:3px}.template-text-toolbar input[type=range]{width:92px;padding:0;accent-color:#9fc294}.template-text-toolbar button{min-width:31px;height:32px;padding:5px 8px;border:1px solid #63806b;background:#315b44;color:#fff}.template-text-toolbar button.active{background:#98b68e;color:#183426;border-color:#bcd0b5}.template-controls:has(.template-add-text) label:nth-of-type(n+6){display:none}@media (max-width:850px){.template-text-toolbar{margin:0;padding:12px 16px}.template-text-toolbar label{flex:1 1 100px}.template-text-toolbar select,.template-text-toolbar input{width:100%}}.template-text-toolbar,.template-image-field-control{display:none!important}.template-context-tools{display:flex;align-items:end;gap:6px;flex-wrap:wrap;padding-left:10px;margin-left:3px;border-left:1px solid #58665d}.template-context-tools label,.template-layer-name-tool{display:grid!important;gap:3px;color:#c7d5c7!important;font-size:9px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.template-context-tools select,.template-context-tools input,.template-layer-name-tool input{min-width:62px!important;height:30px!important;padding:5px!important;border:1px solid #617467!important;background:#f8fbf6!important;color:#203027!important}.template-context-tools label:first-child select{min-width:118px!important}.template-context-tools input[type=color]{min-width:34px!important;width:36px!important;padding:2px!important}.template-context-tools input[type=range]{width:62px!important;padding:0!important;accent-color:#9fc294}.template-context-tools button{min-width:28px!important;height:30px!important;padding:4px 7px!important;border:1px solid #617467!important;background:#34523f!important;color:#fff!important}.template-context-tools button.active{background:#97b48e!important;color:#183426!important}.template-layer-name-tool{padding-left:10px;margin-left:3px;border-left:1px solid #58665d}.template-layer-name-tool input{width:108px}.template-toolbar-divider{width:1px;height:32px;margin:0 2px;background:#718272}@media (max-width:850px){.template-context-tools{width:100%;padding-top:9px;border-top:1px solid #58665d;border-left:0}.template-editor-toolbar>div{align-items:end}.template-layer-name-tool{border-left:0;margin-left:0;padding-left:0}.template-toolbar-divider{display:none}}.template-editor-toolbar .danger-link,.template-delete-selected{display:none!important}.template-layer-list{display:grid;gap:5px}.template-layer-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 29px;gap:4px;align-items:center}.template-layers .template-layer-row>button:first-child{width:100%}.template-layers .template-layer-delete{display:grid;width:29px;height:29px;place-items:center;padding:0!important;border:0!important;background:transparent!important;color:#b9cbb8!important;font-size:0!important}.template-layers .template-layer-delete:after{content:"🗑";font-size:13px}.template-layers .template-layer-delete:hover{background:#4b312d!important;color:#fff!important}.template-opacity-popover{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:0 0 4px;padding:8px;background:#314239;border:1px solid #506655}.template-opacity-popover label{display:flex!important;flex:1;align-items:center;gap:8px;min-width:0!important;color:#dce8dc!important}.template-opacity-popover input{padding:0!important;accent-color:#9fc294}.template-opacity-popover span{min-width:32px;color:#fff;font-size:11px;font-weight:700}.template-layer-row.layer-dragging{opacity:.5}.template-opacity-popover{display:none!important}.template-opacity-tool{display:grid!important;gap:3px;color:#c7d5c7!important;font-size:9px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.template-opacity-tool input{width:64px!important;height:30px!important;padding:0!important;accent-color:#9fc294}.template-header-status{max-width:280px;color:#b8cab6;font-size:11px;font-weight:700;line-height:1.3}.template-editor .template-actions{align-items:center}.template-editor>.template-draft-status,.template-editor>.template-notice{display:none}@media (max-width:850px){.template-header-status{grid-column:1/-1;max-width:none}.template-editor .template-actions{display:grid;grid-template-columns:1fr 1fr}}.template-editor .template-editor-toolbar>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.template-editor .template-editor-toolbar>div>*{flex:0 0 auto}.template-controls .template-asset-buttons,.template-controls .template-add-text{display:none!important}.template-controls label:nth-of-type(5){display:none}.template-editor-toolbar button:nth-child(5),.template-editor-toolbar button:nth-child(6){display:none!important}.template-layers .template-transform-panel{display:none!important}@media (max-width:850px){.template-editor .template-editor-toolbar>div{flex-wrap:nowrap;overflow-x:auto;align-items:end}.template-editor-toolbar>div{grid-column:1/-1}}.template-rotation-tool{display:grid!important;gap:3px;color:#c7d5c7!important;font-size:9px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.template-rotation-tool input{width:54px!important;height:30px!important;padding:5px!important;border:1px solid #617467!important;background:#f8fbf6!important;color:#203027!important}.invoice-manual-toggle{justify-self:start;padding:0;border:0;background:none;color:var(--green);text-decoration:underline;text-underline-offset:3px;font-size:12px}.invoice-progress,.client-payment-progress{height:7px;overflow:hidden;background:#e4ebe2;border-radius:999px}.invoice-progress{grid-column:1/-1}.invoice-progress span,.client-payment-progress span{display:block;height:100%;background:var(--green);border-radius:inherit;transition:width .2s ease}.invoice-progress-label{grid-column:1/-1;color:var(--muted);font-size:10px}.invoice-status.overdue{background:#f8e8e4;color:#9b4639}.overdue-text{color:#a34c3e!important}.client-payment-progress{margin:15px 0 5px}.client-invoice-card>small{color:var(--muted);font-size:11px}.invoice-card button:disabled{opacity:.6;cursor:wait}@media (max-width:850px){.invoice-card>div:last-child{flex-wrap:wrap}.invoice-card>div:last-child .quiet,.invoice-card>div:last-child a{flex:1 1 auto;text-align:center}.client-invoice-card{padding:16px}.client-invoice-card>div{align-items:flex-start}.client-invoice-card .primary{display:block;text-align:center}}.invoice-list-tools{display:flex;align-items:center;gap:9px}.invoice-list-tools select{max-width:145px;padding:6px 8px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:11px}.invoice-list-tools input{min-width:0;flex:1;padding:7px 9px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:11px}.invoice-list-tools select{max-width:150px}.invoice-list-subtitle{margin:3px 0 0;color:var(--muted);font-size:11px}.invoice-card.selected{border-left:3px solid var(--green);padding-left:13px}.invoice-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.invoice-card-heading:hover b{text-decoration:underline;text-underline-offset:3px}.invoice-detail-panel{margin-top:20px;padding:18px;background:#edf4eb;border:1px solid #c9dac7}.invoice-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.invoice-detail-heading h3{margin:.1em 0 0;font:700 25px var(--serif)}.invoice-detail-context{margin:14px 0;padding-bottom:13px;border-bottom:1px solid #c9dac7;color:var(--muted);font-size:12px;line-height:1.5}.invoice-detail-context b{color:var(--ink);font-size:14px}.invoice-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.invoice-detail-grid div{padding:10px;background:#fff}.invoice-detail-grid dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.invoice-detail-grid dd{margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.35}.invoice-detail-progress{margin-top:14px}.invoice-detail-progress>div:first-child{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.invoice-detail-progress .invoice-progress{margin-top:6px}.invoice-detail-id{margin:14px 0 0;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.invoice-detail-id code{color:var(--ink)}.invoice-detail-payment{display:inline-block;margin-top:14px;text-decoration:none}@media (max-width:850px){.invoice-list-tools{align-items:stretch;flex-wrap:wrap}.invoice-list-tools input{flex:1 1 100%}.invoice-list-tools select{flex:1;max-width:none}.invoice-detail-grid{grid-template-columns:1fr}.invoice-detail-heading{align-items:flex-start}.invoice-detail-heading .invoice-status{flex-shrink:0}}.template-editor-toolbar{grid-template-columns:minmax(0,1fr) auto 176px 272px}.template-editor-toolbar .template-toolbar-fill{position:relative;z-index:60;display:flex;align-items:center;overflow:visible!important;padding:0!important}.template-editor-toolbar .template-toolbar-fill .template-popover-wrap{z-index:70}@media (max-width:850px){.template-editor-toolbar{grid-template-columns:1fr 1fr}.template-editor-toolbar .template-toolbar-fill{grid-column:1/-1;justify-content:flex-start}}.template-editor{--template-gutter:22px}.template-editor .section-title{margin:0 var(--template-gutter);padding-left:0;padding-right:0;background:#202a25}.template-editor .template-heading{min-width:0}.template-editor .template-page-tabs{background:#202a25!important}.template-editor>.template-editor-toolbar,.template-editor>.template-editor-layout{width:auto;margin-left:var(--template-gutter);margin-right:var(--template-gutter);background:#202a25}.template-editor>.template-editor-toolbar{border-top:1px solid #435148}.template-editor-layout{grid-template-columns:185px minmax(320px,1fr) minmax(220px,280px);max-width:none}.template-canvas-stage,.template-controls{min-width:0}.template-draggable.template-item-image{overflow:hidden}.template-draggable.template-item-image>img{display:block;width:100%;height:100%}@media (max-width:850px){.template-editor{--template-gutter:0}.template-editor .section-title{margin:0;padding-left:16px;padding-right:16px}.template-editor>.template-editor-toolbar,.template-editor>.template-editor-layout{margin-left:0;margin-right:0}.template-editor-layout{grid-template-columns:1fr}.template-controls{min-width:0}}.template-popover-wrap{position:relative;display:inline-flex;flex:0 0 auto}.template-popover{position:absolute;z-index:40;top:calc(100% + 7px);left:0;min-width:190px;padding:10px;background:#18201c;border:1px solid #718272;box-shadow:0 10px 24px #0006;color:#fff}.template-popover button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid #617467;background:#2d4437;color:#fff}.template-popover button:hover,.template-popover button.active{background:#8eae88;color:#173226}.template-shape-popover{display:grid;grid-template-columns:repeat(3,minmax(58px,1fr));gap:6px;min-width:230px}.template-shape-popover button{flex-direction:column;font-size:10px}.template-shape-popover button span{font-size:19px;line-height:1}.template-fill-popover{display:grid;gap:9px;min-width:210px}.template-fill-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.template-fill-modes button{font-size:10px;padding:6px 3px}.template-fill-popover label{display:grid;gap:4px;color:#d6e3d2;font-size:10px;font-weight:700;text-transform:none;letter-spacing:0}.template-fill-popover input[type=color]{width:100%;height:30px;padding:2px;border:1px solid #617467;background:#f8fbf6}.template-brand-swatches{display:flex;gap:6px;flex-wrap:wrap;padding-top:3px}.template-brand-swatches button{width:22px;min-width:22px;height:22px;min-height:22px;padding:0;border-radius:50%;border:2px solid #d7e3d5}.template-canvas-zoom-frame{display:grid;place-items:center;min-width:100%;min-height:100%;will-change:transform}.template-zoom-controls{position:sticky;bottom:10px;z-index:15;display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;margin:12px auto 0;padding:7px 9px;background:#18201cdd;border:1px solid #5c7262;border-radius:4px;box-shadow:0 5px 18px #0005}.template-zoom-controls button{padding:5px 8px;border:1px solid #6b806f;background:#2e493a;color:#fff;font-size:11px;font-weight:700}.template-zoom-controls input{width:120px;accent-color:#9fc294}.template-zoom-controls span{min-width:38px;color:#fff;text-align:center;font-size:11px;font-weight:700}@media (max-width:850px){.template-popover{position:fixed;top:auto;bottom:12px;left:12px}.template-zoom-controls{position:sticky;bottom:8px;max-width:calc(100% - 20px)}.template-zoom-controls input{width:88px}}.auth-progress{display:flex!important;align-items:center;gap:8px;margin:0!important;color:var(--green2)!important;font-size:12px!important;line-height:1.4}.loading-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--green2);animation:auth-pulse 1.1s ease-in-out infinite}@keyframes auth-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.auth .primary:disabled{cursor:wait}.admin-invoices-page{max-width:1180px}.invoice-layout{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:24px;align-items:start}.invoice-form,.invoice-list{padding:24px;background:#fff;border:1px solid var(--line)}.invoice-form{display:grid;gap:15px}.invoice-form label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.invoice-form input,.invoice-form select{width:100%;box-sizing:border-box;padding:11px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;letter-spacing:0}.invoice-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-bottom:13px;border-bottom:1px solid var(--line)}.invoice-mode button{padding:10px;border:1px solid var(--line);background:#f5f7f2;color:var(--muted);font-weight:700}.invoice-mode button.active{border-color:var(--green);background:var(--green);color:#fff}.invoice-selected{margin:0;padding:11px;background:#edf4eb;color:var(--ink);font-size:12px;line-height:1.45}.form-help{margin:-8px 0 2px;color:var(--muted);font-size:11px;line-height:1.4}.invoice-amount-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invoice-list{min-height:300px}.invoice-list-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.invoice-list-heading h3{margin:0;font:700 25px var(--serif)}.invoice-list-heading span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e3eee1;color:var(--green);font-weight:800}.invoice-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}.invoice-card b,.invoice-card small{display:block}.invoice-card small{margin-top:4px;color:var(--muted);font-size:11px}.invoice-card p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px}.invoice-card>div:last-child{grid-column:1/-1;display:flex;gap:8px;align-items:center}.invoice-status{height:max-content;padding:5px 8px;border-radius:999px;background:#edf4eb;color:var(--green);font-size:10px;font-weight:800;text-transform:uppercase}.billing-panel,.billing-empty{padding:28px;background:#fff;border:1px solid var(--line)}.billing-panel h3,.billing-empty h3{margin:.1em 0 .25em;font:700 28px var(--serif)}.billing-panel>p:not(.eyebrow),.billing-empty>p:not(.eyebrow){color:var(--muted)}.client-invoice-card{max-width:650px;margin-top:20px;padding:20px;background:#edf4eb;border:1px solid #c9dac6}.client-invoice-card>div{display:flex;justify-content:space-between;gap:12px}.client-invoice-card>div span{color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase}.client-invoice-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.client-invoice-card dl div{padding:10px;background:#fff}.client-invoice-card dt{color:var(--muted);font-size:10px;text-transform:uppercase}.client-invoice-card dd{margin:5px 0 0;font-weight:700}.client-invoice-card .primary{display:inline-block;text-decoration:none}.zelle-payment-card{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:18px;align-items:center;margin-top:20px;padding:16px;background:#fff;border:1px solid #d4dfd0}.zelle-payment-card h4{margin:2px 0 6px;font:700 20px var(--serif)}.zelle-payment-card p{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.45}.zelle-payment-card small{display:block;color:var(--muted);font-size:10px;line-height:1.45}.zelle-payment-card img{display:block;width:132px;height:132px;object-fit:contain;border:1px solid #e3e8e1}.zelle-payment-card .secondary{margin-top:12px;padding:8px 11px;font-size:11px}.zelle-confirmation{margin-top:12px!important;color:var(--green)!important;font-weight:700}@media (max-width:850px){.invoice-layout{grid-template-columns:1fr}.invoice-form,.invoice-list{padding:18px}.invoice-card{grid-template-columns:1fr}.invoice-status{width:max-content}.invoice-amount-grid,.client-invoice-card dl,.zelle-payment-card{grid-template-columns:1fr}.zelle-payment-card img{width:150px;height:150px}}.template-assets-panel{display:grid;gap:8px;padding-bottom:14px;margin-bottom:5px;border-bottom:1px solid #cbd8c8}.template-assets-panel>.eyebrow{margin:0;color:#6f8d70}.template-static-assets{display:grid;gap:6px}.template-static-assets>button,.template-assets-popover-wrap>button{width:100%;padding:9px 10px;border:1px solid #c4d2c2;background:#fff;color:#244838;text-align:left;font-size:12px;font-weight:800}.template-static-assets>button:hover,.template-assets-popover-wrap>button:hover{background:#dfeadd}.template-assets-popover-wrap{position:relative;z-index:40}.template-assets-shape-menu{position:absolute;z-index:100;left:0;right:auto;top:calc(100% + 6px);display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));gap:5px;width:210px;padding:8px;background:#18201c;border:1px solid #718272;box-shadow:0 10px 24px #0006}.template-assets-shape-menu button{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid #617467;background:#2d4437;color:#fff;font-size:10px}.template-assets-shape-menu button:hover{background:#8eae88;color:#173226}.template-assets-shape-menu span{font-size:16px}.template-fields-heading{margin:3px 0 0}.template-project-fields{display:grid;gap:5px;max-height:220px;overflow:auto}.template-project-fields button{padding:8px 9px;border:1px solid #c4d2c2;background:#fff;color:#244838;text-align:left;font-size:11px;font-weight:700}.template-project-fields button:hover{background:#dfeadd}.invoice-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.invoice-detail-actions .invoice-detail-payment,.invoice-detail-actions .danger-action{margin-top:14px}.workspace-messages{padding:18px 20px;background:#fff;border:1px solid var(--line)}.workspace-messages-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px}.workspace-messages-heading h3{margin:2px 0 0;font:700 24px var(--serif)}.workspace-messages-heading span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#e3eee1;color:var(--green);font-weight:800}.workspace-message-list{display:grid;gap:10px;margin-top:12px;max-height:240px;overflow:auto}.workspace-message{max-width:78%;padding:11px 13px;background:#f3f6f1;border-left:3px solid #a3b9a0}.workspace-message.admin{justify-self:end;background:#e8f0e6;border-left:0;border-right:3px solid var(--green)}.workspace-message>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.workspace-message b{color:var(--green);font-size:11px}.workspace-message small{color:var(--muted);font-size:10px}.workspace-message p{margin:6px 0 0;font-size:13px;line-height:1.45}.workspace-messages-hint{margin:12px 0 0;color:var(--muted);font-size:11px}.workspace-message-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.workspace-message-reply label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-message-reply textarea{min-height:72px;padding:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:13px/1.45 var(--sans);resize:vertical}.workspace-message-reply .primary{white-space:nowrap}.zelle-payment-card{grid-template-columns:minmax(0,1fr) 240px}.zelle-payment-card img{width:240px;height:240px}.zelle-payment-card small:after{content:" Find the account with the QR code or search for eebranded@gmail.com in your banking app.";display:block;margin-top:4px}@media (max-width:850px){.zelle-payment-card{grid-template-columns:1fr}.zelle-payment-card img{width:min(260px,100%);height:auto;aspect-ratio:1}}.invoice-table-wrap{overflow-x:auto;margin-top:16px;border:1px solid var(--line)}.invoice-table{width:100%;min-width:920px;border-collapse:collapse;background:#fff;font-size:11px}.invoice-table th{padding:10px 11px;background:#f3f6f1;color:var(--muted);font-size:9px;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.invoice-table td{padding:11px;border-top:1px solid var(--line);vertical-align:middle;white-space:nowrap}.invoice-table tbody tr{cursor:pointer}.invoice-table tbody tr:focus{outline:2px solid var(--green);outline-offset:-2px}.invoice-table tbody tr:hover,.invoice-table tbody tr.selected{background:#edf4eb}.invoice-table td small{display:block;margin-top:4px;color:var(--muted);font-size:10px;max-width:170px;overflow:hidden;text-overflow:ellipsis}.invoice-table-link{padding:0;border:0;background:transparent;color:var(--green);font:700 12px var(--sans);text-align:left;cursor:pointer}.invoice-table-link:hover{text-decoration:underline;text-underline-offset:3px}.invoice-table-actions{display:flex;align-items:center;gap:5px}.invoice-table-actions .quiet{padding:5px 7px;font-size:10px}.invoice-table .invoice-status{display:inline-block}.zelle-payment-card{grid-template-columns:minmax(0,1fr) 190px}.zelle-payment-card img{width:190px;height:190px}@media (max-width:850px){.invoice-table{min-width:880px}.zelle-payment-card{grid-template-columns:1fr}.zelle-payment-card img{width:210px;height:210px}}.invoice-unlinked{color:var(--muted);font-style:italic}.admin-invoices-page .invoice-layout{grid-template-columns:minmax(0,480px) minmax(0,1fr);grid-template-rows:auto auto auto auto;align-items:start}.admin-invoices-page .invoice-list{display:contents}.admin-invoices-page .invoice-detail-panel{grid-column:2;grid-row:1;margin:0;min-width:0}.admin-invoices-page .invoice-list-heading{grid-column:1/-1;grid-row:2;margin-top:8px;padding:0 0 12px}.admin-invoices-page .invoice-list-tools{grid-column:1/-1;grid-row:3}.admin-invoices-page .invoice-table-wrap,.admin-invoices-page .invoice-list>.empty-copy{grid-column:1/-1;grid-row:4;width:100%}@media (max-width:850px){.workspace-message-reply{grid-template-columns:1fr}.workspace-message-reply .primary{justify-self:start}.admin-invoices-page .invoice-layout{grid-template-columns:1fr;grid-template-rows:none}.admin-invoices-page .invoice-detail-panel{grid-column:1;grid-row:auto}.admin-invoices-page .invoice-list-heading,.admin-invoices-page .invoice-list-tools,.admin-invoices-page .invoice-table-wrap,.admin-invoices-page .invoice-list>.empty-copy{grid-column:1;grid-row:auto}}.summary .overview-card{background:var(--paper);padding:20px;margin:0;min-height:115px;display:grid;align-content:space-between}.summary .overview-card strong{font:600 20px var(--serif);color:var(--green)}.overview-message-card,.overview-invoice-card{gap:8px}.overview-message-card .secondary,.overview-invoice-card .secondary{justify-self:start;padding:8px 10px;font-size:11px}.overview-invoice-card{border-top:3px solid var(--green2)}.overview-invoice-card.overdue{border-top-color:#b85b4e}.overview-invoice-card.overdue strong{color:#a34c3e}@media (max-width:800px){.summary .overview-card{min-height:125px;padding:16px}}@media (max-width:850px){.billing-panel,.billing-empty,.client-invoice-card,.zelle-payment-card{width:100%;max-width:100%;min-width:0}.zelle-payment-card{display:grid;grid-template-columns:1fr;overflow:hidden}.zelle-payment-card>div{min-width:0}.zelle-payment-card img{width:min(210px,100%);max-width:100%;height:auto;aspect-ratio:1;justify-self:center;margin:0 auto}.client-invoice-card p,.client-invoice-card small{overflow-wrap:anywhere}}.install-help{display:none}@media (max-width:800px){.install-help{display:block;margin:18px 0 0;padding:16px;background:#edf4eb;border:1px solid #c9dac6;color:var(--green)}.install-help>div{min-width:0}.install-help .eyebrow{margin-bottom:7px}.install-help b{font:600 18px var(--serif)}.install-help p:not(.eyebrow){margin:6px 0;color:var(--muted);font-size:12px;line-height:1.45}.install-help small{display:block;color:var(--muted);font-size:10px;line-height:1.5}.install-help small em{font-style:normal;font-weight:700;color:var(--green)}.install-help .quiet{display:block;margin-top:12px;font-size:11px;padding:4px 0}}.client-invoice-card>.zelle-payment-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;min-width:0}.client-invoice-card>.zelle-payment-card>div{display:block;min-width:0}@media (max-width:850px){.client-invoice-card>.zelle-payment-card{display:grid;grid-template-columns:1fr;gap:14px;width:100%;box-sizing:border-box}.client-invoice-card>.zelle-payment-card img{width:min(210px,100%);max-width:100%;height:auto;aspect-ratio:1;justify-self:center;margin:0 auto}}.tab-intro{margin:0 0 18px;padding:22px 24px;background:var(--paper);border:1px solid var(--line)}.tab-intro .eyebrow{margin-bottom:7px}.tab-intro h3{margin:0;font:600 27px/1.1 var(--serif);color:var(--ink)}.tab-intro p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5;max-width:720px}.view-inspiration>.tab-intro{grid-column:1/-1}.view-inspiration>.photo-button{grid-column:1/-1;justify-self:start}.view-inspiration>.format-hint{grid-column:1/-1}.view-inspiration .project-inspiration-actions{padding:0 12px 12px}.area-photo-actions{display:flex;align-items:center;gap:8px;padding-top:8px}.area-photo-actions .photo-button,.area-photo-actions .danger{padding:6px 9px;font:700 11px var(--sans);line-height:1;border:1px solid #b9c7ba;background:#fff}.area-photo-actions .danger{color:#a25f51}.area-photo-gallery figure{display:flex;flex-direction:column}.area-photo-gallery figure img{display:block}.area-photo-gallery figure figcaption{flex:1}.area-cards>.tab-intro{grid-column:1/-1}@media (max-width:800px){.tab-intro{padding:18px;margin-bottom:14px}.tab-intro h3{font-size:23px}}.summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.admin-portfolio-page{max-width:1440px}.portfolio-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.portfolio-title>span{padding:8px 12px;background:#e6efe4;color:var(--green);font-size:11px;font-weight:800}.portfolio-manager-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.portfolio-project-list,.portfolio-editor{background:var(--paper);border:1px solid var(--line)}.portfolio-project-list{position:sticky;top:90px;max-height:calc(100vh - 120px);overflow:auto}.portfolio-project-list form{display:grid;gap:9px;padding:18px;border-bottom:1px solid var(--line)}.portfolio-project-list form label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portfolio-project-list input{width:100%;padding:10px;border:1px solid var(--line);background:#fff}.portfolio-project-list form .primary{width:100%;justify-content:center}.portfolio-project-list-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 8px;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.portfolio-project-list-heading span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:99px;background:#e6efe4;color:var(--green)}.portfolio-project-list>button{display:grid;grid-template-columns:64px minmax(0,1fr);gap:11px;align-items:center;width:100%;padding:10px 16px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.portfolio-project-list>button:hover,.portfolio-project-list>button.selected{background:#e9f1e7}.portfolio-project-list>button>span{display:grid;place-items:center;width:64px;height:48px;overflow:hidden;background:linear-gradient(135deg,#4b8067,#d6dc8c);color:#fff;font:600 24px var(--serif)}.portfolio-project-list>button img{width:100%;height:100%;object-fit:cover}.portfolio-project-list>button div{min-width:0}.portfolio-project-list>button b,.portfolio-project-list>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-project-list>button b{font:600 15px var(--serif)}.portfolio-project-list>button small{margin-top:5px;color:var(--muted);font-size:10px}.portfolio-editor{min-width:0;padding:24px}.portfolio-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.portfolio-editor-heading h3{margin:2px 0 0;font:600 30px var(--serif)}.portfolio-detail-fields{display:grid;grid-template-columns:2fr 1.4fr .65fr;gap:14px;margin:20px 0}.portfolio-detail-fields label{display:grid;align-content:start;gap:6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portfolio-detail-fields input,.portfolio-detail-fields textarea{width:100%;padding:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:13px var(--sans)}.portfolio-detail-fields textarea{min-height:88px;resize:vertical}.portfolio-detail-fields .portfolio-summary-field{grid-column:1/3}.portfolio-detail-fields .portfolio-check{display:flex;align-items:center;gap:9px;padding:10px 0;color:var(--green);letter-spacing:0;text-transform:none}.portfolio-detail-fields .portfolio-check input{width:18px;height:18px;accent-color:var(--green)}.portfolio-media-section{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.portfolio-media-section>div:first-child h3,.portfolio-comparison-heading h3{margin:3px 0 5px;font:600 23px var(--serif)}.portfolio-media-section>div:first-child p:not(.eyebrow),.portfolio-comparison-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px;line-height:1.45}.portfolio-image-control{min-width:0;border:1px solid var(--line);background:#f3f6f1}.portfolio-image-preview{display:grid;place-items:center;aspect-ratio:3/2;overflow:hidden;background:#e9eee7;color:#78996f;font-size:30px}.portfolio-image-preview img{width:100%;height:100%;object-fit:cover}.portfolio-image-control-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px}.portfolio-image-control-bar>b{font:600 13px var(--serif)}.portfolio-image-control-bar>div{display:flex;align-items:center;gap:6px}.portfolio-image-control-bar .quiet{padding:5px 7px;font-size:9px}.portfolio-comparison-heading{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:16px}.portfolio-comparison-heading>div:last-child{display:flex;gap:8px}.portfolio-comparison-heading .secondary{padding:8px 10px;font-size:10px}.portfolio-media-section>.format-hint{grid-column:1/-1;margin:0}.portfolio-comparison-list{grid-column:1/-1;display:grid;gap:16px}.portfolio-comparison-list article{padding:14px;border:1px solid var(--line);background:#fff}.portfolio-comparison-list h4{margin:0 0 10px;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.portfolio-comparison-list article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-empty{display:grid;place-items:center;min-height:420px;text-align:center}.portfolio-empty h3{margin:0;font:600 28px var(--serif)}.portfolio-empty p{color:var(--muted)}@media (max-width:900px){.portfolio-manager-layout{grid-template-columns:1fr}.portfolio-project-list{position:static;max-height:350px}.portfolio-detail-fields{grid-template-columns:1fr 1fr}.portfolio-detail-fields .portfolio-summary-field{grid-column:1/-1}.portfolio-media-section{grid-template-columns:1fr}.portfolio-comparison-heading{grid-column:1}.portfolio-media-section>.format-hint,.portfolio-comparison-list{grid-column:1}}@media (max-width:620px){.admin-portfolio-page{padding-left:16px;padding-right:16px}.portfolio-title{align-items:start}.portfolio-title>span{display:none}.portfolio-editor{padding:16px}.portfolio-editor-heading{align-items:start}.portfolio-editor-heading h3{font-size:24px}.portfolio-editor-heading .primary{padding:8px 9px;font-size:10px}.portfolio-detail-fields{grid-template-columns:1fr}.portfolio-detail-fields .portfolio-summary-field{grid-column:1}.portfolio-media-section{gap:12px}.portfolio-comparison-heading{display:grid}.portfolio-comparison-heading>div:last-child{display:grid;grid-template-columns:1fr 1fr}.portfolio-comparison-list article>div{grid-template-columns:1fr}.portfolio-image-control-bar{align-items:flex-start}.portfolio-image-control-bar>div{flex-wrap:wrap;justify-content:flex-end}}.admin-website-page{max-width:1440px}.website-manager-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.website-manager-head h2{margin:4px 0 7px;font:600 clamp(34px,4vw,54px) var(--serif)}.website-manager-head p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);line-height:1.55}.website-manager-head>span{padding:9px 12px;background:#e6efe4;color:var(--green);font-size:10px;font-weight:800;white-space:nowrap}.website-manager-tabs{display:flex;gap:0;margin:0 0 22px;border:1px solid var(--line);background:var(--paper);overflow:auto}.website-manager-tabs button{min-width:130px;padding:14px 20px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-weight:800}.website-manager-tabs button.active{background:var(--green);color:#fff}.website-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.website-manager-body{display:grid;gap:20px}.website-content-card{min-width:0;padding:22px;border:1px solid var(--line);background:var(--paper)}.website-content-card>header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.website-content-card h3{margin:3px 0 0;font:600 24px var(--serif)}.website-publish-toggle{display:flex!important;align-items:center!important;gap:7px!important;color:var(--green)!important;font-size:11px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}.website-publish-toggle input{width:17px!important;height:17px;accent-color:var(--green)}.website-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0}.website-editor-fields label,.website-add-row label,.website-faq-list label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.website-editor-fields .wide{grid-column:1/-1}.website-editor-fields input,.website-editor-fields textarea,.website-editor-fields select,.website-add-row input,.website-faq-list input,.website-faq-list textarea{width:100%;padding:11px;border:1px solid var(--line);background:#fff;color:var(--ink);font:13px var(--sans);text-transform:none}.website-editor-fields textarea,.website-faq-list textarea{resize:vertical;line-height:1.5}.website-section-image{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:center;gap:18px;margin:18px 0;padding-top:18px;border-top:1px solid var(--line)}.website-section-image>p{color:var(--muted);font-size:12px;line-height:1.5}.website-add-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;padding:18px;border:1px solid var(--line);background:var(--paper)}.website-add-row .primary{height:40px}.website-faq-tools{display:flex;align-items:end;justify-content:space-between;gap:20px}.website-faq-tools>div{display:flex;border:1px solid var(--line)}.website-faq-tools>div button{padding:11px 16px;border:0;border-right:1px solid var(--line);background:var(--paper);color:var(--muted);font-weight:800}.website-faq-tools>div button.active{background:var(--green);color:#fff}.website-faq-tools form{display:flex;gap:8px;min-width:min(540px,100%)}.website-faq-tools form input{flex:1;min-width:0;padding:11px;border:1px solid var(--line)}.website-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.website-faq-list article{display:grid;gap:12px;padding:18px;border:1px solid var(--line);background:var(--paper)}.website-faq-list article>header,.website-faq-list article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.website-faq-list article>header>span{color:#78996f;font:600 20px var(--serif)}.website-faq-list article>div label{grid-template-columns:auto 72px;align-items:center}.website-faq-list article>div input{padding:8px}.admin-portfolio-page.embedded{padding:0;max-width:none}.admin-portfolio-page.embedded>.portfolio-title{display:none}@media (max-width:900px){.website-content-grid,.website-faq-list{grid-template-columns:1fr}.website-faq-tools{align-items:stretch;flex-direction:column}.website-faq-tools form{width:100%}}@media (max-width:620px){.admin-website-page{padding-left:16px;padding-right:16px}.website-manager-head{align-items:start;flex-direction:column}.website-manager-head>span{display:none}.website-manager-tabs{margin-left:-16px;margin-right:-16px;border-left:0;border-right:0}.website-manager-tabs button{min-width:108px;padding:13px 14px}.website-content-card{padding:16px}.website-editor-fields{grid-template-columns:1fr}.website-editor-fields .wide{grid-column:1}.website-section-image,.website-add-row{grid-template-columns:1fr}.website-faq-tools>div,.website-faq-tools form{display:grid;grid-template-columns:1fr 1fr}.website-faq-tools form input{grid-column:1/-1}.website-faq-list article>div{align-items:end}.admin-portfolio-page.embedded{padding-left:0;padding-right:0}}.example-report-editor{max-width:760px}.example-report-editor header p:not(.eyebrow){margin:9px 0 0;color:var(--muted);line-height:1.55;font-size:13px}.example-report-summary{display:flex;align-items:center;gap:12px;margin:20px 0;padding:16px;border:1px solid var(--line);background:#edf4eb}.example-report-summary .project-file-icon{margin:0}.example-report-summary>div{display:grid;gap:4px;flex:1;min-width:0}.example-report-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.example-report-summary small{color:var(--muted);font-size:12px}.example-report-actions{display:flex;align-items:center;gap:16px}.example-report-actions label{display:inline-flex}.example-report-actions input{display:none}.example-report-actions p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.example-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.example-preview-grid>div{display:grid;gap:8px;align-content:start;padding:8px;background:#f3f6f1}.example-preview-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#e8eee5}.example-preview-grid b{font-size:11px}.example-preview-grid label{justify-self:start}.example-preview-grid input{display:none}@media (max-width:700px){.example-report-actions{align-items:start;flex-direction:column}.example-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
