:root{--bg:#f6f7f3;--paper:#fff;--ink:#253d34;--muted:#7b817a;--line:#e5e8df;--green:#244b40;--green-light:#ecf2eb;--sand:#f3eddf;--gold:#b39a62;--radius:16px;--shadow:0 8px 30px #263c2a06;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;font-size:14px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b99b56;outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:32px;font-weight:540;letter-spacing:-1.2px;line-height:1.2}h2{font-size:19px;font-weight:600;letter-spacing:-.4px}h3{font-size:16px;font-weight:600;line-height:1.4}p{line-height:1.65}small{font-size:11px}svg{flex-shrink:0}.icon{width:20px;height:20px;vertical-align:middle}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;color:var(--brand-muted,#6c806f);margin-bottom:12px}.tiny-label{font-size:9px;font-weight:700;letter-spacing:1.6px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.mt{margin-top:24px}.divider{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.fit{height:fit-content}.narrow{max-width:760px}.full{width:100%}.padded{padding:26px}.padded-note{padding:16px 24px}.skip{position:fixed;top:-100px;z-index:500;background:var(--green);color:white;padding:12px}.skip:focus{top:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;min-height:42px;padding:10px 16px;background:#fff;white-space:nowrap;font-size:12px;font-weight:600;transition:background .15s,transform .15s}.btn:hover{background:var(--brand-canvas,#f2f4ed)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:var(--brand-primary,#32604f)}.btn.ghost{background:transparent;border-color:transparent}.btn.compact{min-height:34px;padding:7px 12px;font-size:11px}.btn.large{min-height:50px;padding:14px 22px}.text-link{border:0;padding:0;background:none;color:var(--green);font-size:12px;font-weight:600;cursor:pointer}.text-link:hover{text-decoration:underline}.pill{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:6px;background:var(--brand-canvas,#f0f1ed);font-size:10px;font-weight:550;color:var(--brand-muted,#798076);line-height:1.2}.pill.green{background:var(--brand-canvas,#eaf2e8);color:var(--brand-muted,#4f7754)}.pill.sand{background:#f8f0df;color:#987b3d}.brand{display:inline-flex;align-items:center;gap:9px}.brandmark{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;width:31px;height:34px;font-family:Georgia,serif;font-weight:700;font-size:34px;line-height:1;border-radius:8px 8px 8px 1px;padding-bottom:6px}.brandname{font-size:29px;font-weight:640;letter-spacing:-1.5px}.brandname>span{font-size:10px;letter-spacing:0;vertical-align:top;margin-left:2px}.avatar{display:flex;align-items:center;justify-content:center;background:var(--brand-canvas,#e6ecdf);color:var(--brand-muted,#4f6250);width:32px;height:32px;border-radius:50%;border:0;font-size:10px;font-weight:650;flex-shrink:0}
.workspace{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:var(--brand-canvas,#fafbf7);border-right:1px solid var(--line);padding:30px 19px 18px;display:flex;flex-direction:column;z-index:30}.sidebar>.brand{margin:0 15px 34px}.company-badge{display:flex;align-items:center;gap:10px;background:var(--brand-canvas,#f0f2ea);border:1px solid var(--line);border-radius:9px;padding:12px 9px;margin-bottom:31px}.company-badge strong{display:block;font-size:11px;max-width:147px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-badge small{display:block;font-size:9px;color:var(--brand-muted,#87907e);margin-top:4px}.nav-caption{color:var(--brand-muted,#9aa291);font-size:9px;letter-spacing:1.6px;margin:0 15px 12px;font-weight:650}.nav-link{display:flex;align-items:center;gap:13px;width:100%;padding:12px 14px;margin-bottom:6px;background:transparent;border:0;font-size:12px;color:var(--brand-muted,#788374);border-radius:8px;text-align:left;min-height:43px}.nav-link .icon{width:18px;height:18px}.nav-link:hover{background:var(--brand-canvas,#f0f3e9)}.nav-link.active{background:var(--brand-canvas,#e6edde);color:var(--brand-ink,#31503a);font-weight:650}.count{margin-left:auto;font-size:10px;background:var(--brand-soft,#dce6d5);padding:2px 5px;border-radius:3px}.sidebar-bottom{margin-top:auto;padding-top:30px}.tip{margin:8px 6px 23px;padding:17px 14px;background:#f0eddf;border-radius:10px;color:#9d8d65}.tip p{font-family:Georgia,serif;font-size:15px;line-height:1.5;color:var(--brand-muted,#6e6f5a);margin-top:9px}.workspace-main{margin-left:240px;width:calc(100% - 240px);min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb{font-size:11px;color:var(--brand-muted,#93998d)}.breadcrumb span{margin:0 12px;color:var(--brand-on-primary,#c1c6b9)}.top-actions{display:flex;align-items:center;gap:10px;color:var(--brand-muted,#8b9286)}.top-actions .avatar{margin-left:10px}.local-dot,.status-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-tint,#8fa484);display:inline-block}.demo-strip{padding:7px 25px;text-align:center;font-size:10px;background:#f4f0e5;border-bottom:1px solid #ece6d7;color:#8d8267;line-height:1.4}.content{max-width:1500px;margin:auto;padding:33px 38px 48px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-head p{margin-top:10px;font-size:12px}.page-head .eyebrow{margin-bottom:8px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:26px}.metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 22px 18px;box-shadow:var(--shadow);min-width:0}.metric>span{font-size:11px;color:var(--brand-muted,#7f897a)}.metric>strong{display:block;font-size:29px;letter-spacing:-1.2px;font-weight:550;margin:14px 0 11px}.metric>small{display:block;color:var(--brand-muted,#a0a597);font-size:10px;line-height:1.5}.metric.highlight{background:var(--brand-canvas,#eaf0e4);border-color:var(--brand-line,#dbe6d3)}.metric.highlight strong{color:var(--brand-muted,#426142)}.metric.highlight small{color:var(--brand-muted,#7a8e72)}.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.three-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;overflow:hidden}.dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:24px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 25px}.section-head p{margin-top:6px}.section-head.flush{padding:0;margin-bottom:20px}.card-footer{background:#fcfcf9;border-top:1px solid var(--line);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--brand-muted,#87917d)}.card-footer .icon{height:16px;width:16px;margin-right:5px}.project-summary{display:grid;grid-template-columns:125px 1fr;gap:21px;padding:6px 25px 25px}.project-summary h3{font-size:21px;margin:12px 0 6px;font-weight:500}.project-summary p{font-size:11px}.mini-room{height:164px;overflow:hidden;border-radius:8px;background:#ede5d5;position:relative}.mini-room>.room-art{transform:scale(.43);transform-origin:top left;width:300px;height:380px}.mini-room .art-label{display:none}.progress{height:5px;border-radius:10px;background:var(--brand-canvas,#eef0e7);margin:19px 0 10px;overflow:hidden}.progress i{display:block;height:100%;border-radius:10px;background:var(--brand-tint,#8eaa7c)}.progress + .row{font-size:10px;color:var(--brand-muted,#9ba391)}.progress + .row b{color:var(--brand-muted,#607a52)}.dot-count{font-size:11px;background:var(--brand-canvas,#eef1e7);color:var(--brand-muted,#8d987c);border-radius:50%;width:21px;height:21px;text-align:center;padding-top:4px}.attention-item{display:flex;gap:14px;padding:20px 24px;border-top:1px solid var(--brand-line,#f1f3ec)}.attention-item strong{font-size:12px;font-weight:600}.attention-item p{font-size:11px;color:var(--brand-muted,#9ba291);margin:7px 0 10px}.attention-item a,.attention-item button{font-size:10px;color:var(--brand-muted,#859371);font-weight:550}.number-bubble{background:var(--brand-canvas,#ecf1e5);color:var(--brand-muted,#82926f);width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:10px;flex-shrink:0}.number-bubble.sand{background:#f5f0e3;color:#b39e6f}.quiet-note{text-align:center;color:var(--brand-muted,#9ca494);font-size:10px;margin-top:28px}.mobile-nav{display:none}
.table-wrap{overflow:auto;width:100%}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--brand-muted,#a1a893);font-weight:600;background:var(--brand-canvas,#fafbf7);padding:14px 22px;white-space:nowrap}td{padding:17px 22px;border-top:1px solid var(--brand-line,#eef0e8);color:var(--brand-muted,#77836c)}td strong{font-weight:550;color:var(--brand-ink,#435a3e)}td small{display:block;color:var(--brand-muted,#a0a694);margin-top:5px;font-size:10px}tfoot th{color:var(--brand-ink,#435a3e)}td input{max-width:160px}.empty{text-align:center;padding:32px 18px 38px}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--brand-canvas,#f1f4eb);border-radius:13px;color:var(--brand-muted,#99a889);margin-bottom:12px}.empty h3{font-size:15px;font-weight:500}.empty p{font-size:12px;color:var(--brand-muted,#9ca48f);margin:8px 0 19px}.search{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:0 13px;max-width:420px;width:100%}.search .icon{width:16px;color:var(--brand-muted,#a2ad94)}.search input{border:0;background:transparent;box-shadow:none;min-height:42px}.search input:focus-visible{outline:none}.search:focus-within{outline:2px solid var(--gold)}input,select,textarea{width:100%;border:1px solid var(--brand-line,#dfe5d7);border-radius:7px;padding:11px 12px;background:#fff;color:var(--brand-muted,#4e6246);min-height:43px;font-size:12px}input::placeholder,textarea::placeholder{color:var(--brand-muted,#a7ae9d)}textarea{resize:vertical}input[type=file]{padding:9px;font-size:11px}.field{display:flex;flex-direction:column;gap:8px;color:var(--brand-muted,#6f7f61);font-size:11px;font-weight:550;min-width:0}.field small{font-weight:400;color:var(--brand-muted,#9ca58f);line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.form-footer .muted{font-size:10px}.builder-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:24px}.section-title{display:flex;align-items:center;gap:13px}.step{background:var(--brand-canvas,#f0f4e7);border-radius:7px;color:var(--brand-muted,#899e71);font-size:10px;padding:9px}.section-title p{margin-top:4px;font-size:11px}.section-title h2{font-size:17px}.notice{border:1px solid #ece5d5;border-radius:8px;padding:13px 15px;background:#fcf9f0;color:#9c8a60;font-size:11px;line-height:1.6;margin:18px 0}.green-notice{background:var(--brand-canvas,#f0f5e9);border-color:var(--brand-line,#e1ebd5);color:var(--brand-muted,#728a5c)}.green-notice span{display:block;margin-top:2px}.green-notice .icon{height:16px;width:16px;margin-right:3px}.customize{margin-top:22px}.customize summary{cursor:pointer;font-size:12px;color:var(--brand-muted,#697d55)}.customize summary span{float:right;color:var(--brand-muted,#aab49b);font-size:10px}.customize p{margin-top:14px}.spec-chip{background:var(--brand-canvas,#f6f8f1);border:1px solid var(--brand-line,#e6ecdb);border-radius:7px;min-height:43px;padding:12px;font-size:10px;font-weight:400;color:var(--brand-muted,#8b987a)}.error-text{font-size:12px;color:#a44538;line-height:1.6}.wardrobe-sketch{width:100%;max-height:265px;background:#fcfbf6;border-block:1px solid #f0ecdf;padding:22px 14px}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 24px;font-size:11px;color:var(--brand-muted,#859573);border-bottom:1px solid var(--brand-line,#f2f4ed)}.summary-line strong{color:var(--brand-muted,#536b3f);font-size:13px;font-weight:550}.summary-price{padding:25px;background:var(--brand-canvas,#f0f4e8)}.summary-price span{font-size:11px;color:var(--brand-muted,#84996a);display:block}.summary-price strong{font-size:35px;letter-spacing:-1px;display:block;font-weight:550;margin:10px 0}.summary-price small{font-size:10px;color:var(--brand-muted,#98a585)}.estimate-actions{padding:17px 23px 0;display:flex;flex-direction:column;gap:8px}.estimate-summary .padded-note{font-size:10px;line-height:1.7}.specification-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.specification-list span{color:var(--muted)}.specification-list strong{font-weight:550;text-align:right}.project-tabs{display:flex;gap:30px;border-bottom:1px solid var(--brand-line,#e0e7d7);margin-bottom:26px;overflow:auto}.project-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 15px;white-space:nowrap;color:var(--brand-muted,#94a285);font-size:12px;min-height:40px}.project-tabs button.active{color:var(--brand-muted,#45662f);border-bottom-color:var(--brand-line,#769057)}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.project-tile>.room-art{height:240px;width:100%;border-radius:0}.project-tile .room-art .sofa{transform:scale(.75);transform-origin:bottom left}.project-tile .room-art .arch-window{height:145px;top:17px}.project-tile .room-art .art-label{display:none}.milestones{padding-top:20px}.milestone{display:flex;align-items:center;gap:15px;position:relative;min-height:85px}.milestone:not(:last-child):before{content:'';position:absolute;left:17px;width:1px;top:43px;bottom:-7px;background:var(--brand-canvas,#e5eadc)}.milestone-dot{width:35px;height:35px;display:flex;align-items:center;justify-content:center;background:var(--brand-canvas,#f4f6ef);border-radius:50%;color:var(--brand-muted,#adba9b);font-size:10px;z-index:1;flex-shrink:0}.milestone.done .milestone-dot{background:var(--brand-canvas,#e6efda);color:var(--brand-muted,#69884b)}.milestone.active .milestone-dot{background:var(--brand-primary,#567243);color:#fff}.milestone strong{font-size:12px;font-weight:550}.milestone small{display:block;font-size:10px;color:var(--brand-muted,#a2b091);margin-top:6px}.milestone .btn{margin-left:auto}.milestone.pending strong{color:var(--brand-muted,#9da991)}.update-card{border:1px solid var(--brand-line,#e6ebde);border-radius:12px;padding:20px;background:#fff;margin-bottom:15px}.update-card h3{font-size:15px;margin:15px 0 8px;font-weight:550}.update-card p{font-size:12px;color:var(--brand-muted,#929f83);margin-bottom:15px;white-space:pre-wrap;overflow-wrap:anywhere}.update-room{font-size:10px;color:var(--brand-muted,#8b9e78);display:flex;align-items:center;gap:7px}.update-room .icon{width:15px;height:15px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.photo-grid img{max-width:100%;width:100%;height:200px;object-fit:cover;border-radius:8px}.updates-list{max-width:850px}.document-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--brand-line,#e8eddf);padding:19px 0;font-size:12px}.document-row .icon{margin-right:10px;color:var(--brand-muted,#a5b192)}.finance-bars{display:flex;flex-direction:column;gap:23px;margin-top:32px}.finance-bars .row{font-size:12px}.finance-bars strong{font-weight:550}.bar-track{height:9px;background:var(--brand-canvas,#f0f3e9);border-radius:10px;margin-top:10px;overflow:hidden}.bar-track i{display:block;height:100%;border-radius:10px;background:var(--brand-tint,#7e9c65)}.bar-track i.sand{background:#c8b483}.bar-track i.light{background:var(--brand-tint,#b9cba6)}.definition{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.definition strong{font-size:12px;font-weight:550}.definition p{font-size:12px;color:var(--brand-muted,#93a184);margin-top:7px}
.marketing{background:#fbfaf6;color:var(--brand-ink,#314633)}.public-header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 6%;max-width:1600px;margin:auto}.public-header nav{display:flex;align-items:center;gap:27px;font-size:12px;color:var(--brand-muted,#8d9982)}.hero{max-width:1450px;margin:auto;padding:65px 6% 85px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;color:var(--brand-muted,#8c9d7c)}.little-line{width:23px;height:1px;background:var(--brand-tint,#aabb8f)}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:64px;font-weight:400;letter-spacing:-2.3px;line-height:1.11;margin:26px 0}.hero h1 em{color:var(--brand-muted,#8c9b75);font-weight:400}.hero-copy>p{font-size:14px;line-height:1.85;color:var(--brand-muted,#8e9b80);max-width:425px}.hero-buttons{display:flex;gap:10px;margin-top:31px}.hero-buttons .btn{font-size:11px}.hero-proof{display:flex;flex-wrap:wrap;gap:19px;font-size:9px;color:var(--brand-muted,#9fab90);margin-top:25px}.hero-proof .icon{width:14px;height:14px;margin-right:4px;color:var(--brand-muted,#8da477)}.hero-visual{position:relative;padding-bottom:25px}.hero-visual>.room-art{height:480px}.room-art{position:relative;overflow:hidden;background:linear-gradient(0deg,#c6b491 0%,#dfd0b6 24%,#ece3d2 24.5%,#f2ebdf 100%);width:100%;height:360px;border-radius:170px 170px 9px 9px}.room-art:after{content:'';position:absolute;width:90%;height:25px;background:#8b765c22;filter:blur(15px);bottom:45px;left:7%;border-radius:50%}.arch-window{position:absolute;width:35%;height:56%;border-radius:80px 80px 0 0;right:15%;top:12%;background:linear-gradient(110deg,var(--brand-tint,#aeb9a0),var(--brand-soft,#e4e6d5) 60%,var(--brand-soft,#c7cebb));border:9px solid #e3d6c0;box-shadow:inset 3px 3px 10px #526b3022,5px 0 0 #cebea3}.arch-window:before{content:'';position:absolute;left:49%;top:0;width:4px;height:100%;background:#e3d6c0}.arch-window:after{content:'';position:absolute;top:47%;height:4px;left:0;right:0;background:#e3d6c0}.art-frame{position:absolute;left:15%;top:26%;width:16%;height:27%;border:5px solid #b59a75;background:radial-gradient(ellipse at 50% 100%,var(--brand-tint,#9fa583) 0 55%,transparent 56%),#e5d9c1;box-shadow:3px 3px 5px #907c4222}.sofa{position:absolute;left:8%;bottom:16%;width:65%;height:25%;background:var(--brand-tint,#8c9b7e);border-radius:18px 18px 5px 5px;box-shadow:0 4px 1px #727e65,0 12px 10px #64594f22;z-index:2}.sofa:before,.sofa:after{content:'';position:absolute;top:25%;bottom:-5%;width:12%;background:var(--brand-tint,#9da88c);border-radius:10px 10px 3px 3px;box-shadow:0 3px 3px #65715422}.sofa:before{left:-5%}.sofa:after{right:-5%}.sofa i{position:absolute;top:14%;height:56%;width:40%;background:var(--brand-tint,#aeb59a);border-radius:6px;box-shadow:0 3px 3px #74835f44;left:8%}.sofa i:nth-child(2){left:51%;background:var(--brand-tint,#adb499)}.sofa span{position:absolute;bottom:0;left:5%;right:5%;height:30%;background:var(--brand-tint,#a1ac8f);border-radius:9px}.rug{position:absolute;bottom:7%;width:86%;left:5%;height:19%;background:repeating-linear-gradient(100deg,#ece0c7,#ece0c7 3px,#ddd0b5 4px);border-radius:50%;transform:skewX(-12deg)}.coffee-table{position:absolute;bottom:12%;left:36%;width:36%;height:9%;border-radius:50%;background:#ad8b61;border-bottom:6px solid #8c6e4b;z-index:3;box-shadow:0 30px 0 -14px #96784f}.room-plant{position:absolute;right:9%;bottom:24%;width:12%;height:28%;z-index:1}.room-plant b{position:absolute;bottom:0;left:10%;width:80%;height:37%;background:linear-gradient(90deg,#bd9d74,#d0b490,#bda27b);border-radius:4px 4px 15px 15px}.room-plant i{position:absolute;bottom:28%;left:40%;height:85%;width:45%;background:var(--brand-tint,#7c8e65);border-radius:100% 0 100% 0;transform:rotate(-40deg);transform-origin:bottom}.room-plant i:nth-child(2){height:105%;background:var(--brand-tint,#9aa882);transform:rotate(5deg)}.room-plant i:nth-child(3){height:80%;background:var(--brand-tint,#6f8158);transform:rotate(45deg)}.art-label{position:absolute;bottom:14px;left:16px;background:#fff9;padding:9px 12px;border-radius:5px;font-size:9px;color:var(--brand-muted,#8c8d76);z-index:4;backdrop-filter:blur(8px)}.art-label .status-dot{margin-right:6px}.floating-card{position:absolute;bottom:0;left:-23px;display:flex;align-items:center;gap:13px;padding:18px 24px;background:#fffffff5;box-shadow:0 10px 40px #59613513;border:1px solid var(--brand-line,#e9ebdf);border-radius:11px;z-index:6}.floating-card strong{display:block;font-size:12px;font-weight:550}.floating-card small{display:block;font-size:10px;color:var(--brand-muted,#9ca689);margin-top:6px}.success-ring{width:34px;height:34px;border-radius:50%;background:var(--brand-canvas,#eaf0dd);color:var(--brand-muted,#8ba06a);display:flex;align-items:center;justify-content:center}.process-ribbon{border-block:1px solid var(--brand-line,#e7eadd);padding:27px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--brand-canvas,#f7f7ee)}.process-ribbon>span{font-size:8px;letter-spacing:1.7px;color:var(--brand-muted,#a0aa91)}.process-ribbon>b{font-size:12px;font-weight:500}.process-ribbon b small{font-size:9px;margin-right:6px;color:var(--brand-muted,#aebb98)}.public-section{padding:70px 6%;max-width:1450px;margin:auto}.public-section>h2{font-family:Georgia,serif;font-weight:400;font-size:36px;letter-spacing:-1px;margin:16px 0 35px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.feature-grid article>.icon{color:var(--brand-muted,#9aaa81);width:27px;height:27px;margin-bottom:18px}.feature-grid h3{font-size:16px;font-weight:500;margin-bottom:10px}.feature-grid p{font-size:12px;color:var(--brand-muted,#98a28a);max-width:290px}.marketing footer{padding:28px 6%;border-top:1px solid var(--brand-line,#e9ecdf);display:flex;align-items:center;justify-content:space-between;gap:20px}.marketing footer p,.marketing footer>a:last-child{font-size:10px;color:var(--brand-muted,#a2ab96)}.marketing footer .brandname{font-size:23px}.marketing footer .brandmark{width:25px;height:27px;font-size:27px}
.login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 0 0,var(--brand-canvas,#e9eedf),transparent 70%),var(--brand-canvas,#fafaf5);padding:40px 20px}.login>.brand{margin-bottom:35px}.login-card{background:#fff;border:1px solid var(--brand-line,#e6eadb);border-radius:20px;padding:42px;max-width:540px;width:100%;box-shadow:0 15px 80px #82945b09}.login-card h1{font-family:Georgia,serif;font-size:37px;font-weight:400;line-height:1.12;margin:16px 0}.login-card>p{color:var(--brand-muted,#9ca68b);font-size:13px;margin-bottom:25px}.access-card{display:flex;align-items:center;text-align:left;gap:16px;border:1px solid var(--brand-line,#e5eadb);border-radius:10px;background:white;padding:19px;margin-bottom:13px;width:100%}.access-card:hover{background:var(--brand-canvas,#f5f8ee)}.access-card>span:nth-child(2){flex:1}.access-card strong{display:block;font-size:13px;font-weight:550}.access-card small{display:block;font-size:10px;color:var(--brand-muted,#a2ae90);margin-top:7px;line-height:1.5}.access-icon{width:38px;height:38px;background:var(--brand-canvas,#eef3e4);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--brand-muted,#8c9f6d)}.access-card>.icon{width:15px;color:var(--brand-muted,#a0b283)}.login>.muted{margin-top:28px;font-size:10px}
.client-app{background:var(--brand-canvas,#f8f9f3);min-height:100vh}.client-header{display:flex;align-items:center;justify-content:space-between;gap:15px;background:white;border-bottom:1px solid var(--brand-line,#e4ead8);padding:21px 6%}.client-brand{display:flex;align-items:center;gap:13px;font-weight:550;font-size:13px}.client-brand small{display:block;font-weight:400;font-size:9px;color:var(--brand-muted,#9eac8b);margin-top:5px}.client-content{max-width:1160px;margin:auto;padding:40px 30px}.client-project-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--brand-canvas,#eff2e6);border:1px solid var(--brand-line,#dce5cb);border-radius:16px;overflow:hidden}.client-project-hero>div:first-child{padding:34px 0 34px 34px}.client-project-hero h2{font-family:Georgia,serif;font-size:37px;font-weight:400;margin:18px 0}.client-project-hero p{font-size:13px;color:var(--brand-muted,#869773)}.client-project-hero>.room-art{height:270px;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 20%)}.client-project-hero .progress{margin-top:22px}.client-project-hero .small{color:var(--brand-muted,#8e9e79);font-size:10px}.client-footer{text-align:center;padding:30px;color:var(--brand-muted,#a1af8e);font-size:10px;border-top:1px solid var(--brand-line,#e5ebd9)}.proposal{max-width:850px;margin:auto}.proposal h2{margin-bottom:9px}.proposal .divider{padding-bottom:16px}.proposal-total{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--brand-canvas,#f0f5e5);margin:25px 0;padding:24px;border-radius:10px}.proposal-total span{font-size:12px;color:var(--brand-muted,#90a374)}.proposal-total strong{font-size:32px;font-weight:550;letter-spacing:-1px}.proposal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}.proposal-actions+p{margin-top:15px;text-align:right;font-size:10px}
dialog{border:1px solid var(--brand-line,#dfe6d3);border-radius:18px;padding:0;max-height:90vh;max-width:580px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 30px 100px #26331b33}dialog.wide{max-width:1000px}dialog::backdrop{background:#1c2c2155;backdrop-filter:blur(3px)}.dialog-head{padding:22px 25px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;background:#fff;z-index:2}.dialog-head h2{font-size:20px}.close{border:1px solid var(--line);border-radius:7px;background:white;font-size:25px;line-height:1;min-width:36px;height:36px;color:var(--brand-muted,#8d9a7d)}.dialog-body{padding:25px}.dialog-body>p{margin:10px 0;color:var(--brand-muted,#879977)}.dialog-body>h3{margin-top:23px}.dialog-body ul{padding-left:20px;color:var(--brand-muted,#879977);line-height:1.8;font-size:12px}.tabs{display:flex;gap:8px;overflow:auto;padding:10px 0}.tabs button{border:1px solid var(--brand-line,#e1e8d6);border-radius:7px;background:#fff;color:var(--brand-muted,#8b9c76);padding:10px 13px;font-size:11px;white-space:nowrap}.tabs button.active{background:var(--brand-canvas,#e9f0df);color:var(--brand-muted,#5f7d43);border-color:var(--brand-line,#cadbb6)}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sheet{border:1px solid var(--brand-line,#e2e8d8);padding:15px;border-radius:10px}.sheet .row strong{font-size:12px}.sheet .row span{font-size:10px;color:var(--brand-muted,#92a17f)}.sheet svg{display:block;width:100%;margin:15px 0}.sheet>small{font-size:9px;line-height:1.5;display:block}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);background:var(--brand-primary,#284935);color:var(--brand-on-primary,#f3f7eb);padding:14px 22px;border:1px solid var(--brand-line,#405b3e);max-width:calc(100% - 30px);width:max-content;border-radius:9px;box-shadow:0 10px 35px #23301833;z-index:200;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;line-height:1.5}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1550px){.hero{gap:95px}.hero h1{font-size:76px}.hero-visual>.room-art{height:530px}}
@media(max-width:1200px){.sidebar{width:210px;padding-inline:13px}.workspace-main{margin-left:210px;width:calc(100% - 210px)}.content{padding:27px 25px}.topbar{padding:0 25px}.metrics{gap:12px}.metric{padding:19px 17px}.metric>strong{font-size:26px}.dashboard-grid{gap:18px;grid-template-columns:1.25fr 1fr}.project-summary{grid-template-columns:90px 1fr;gap:15px;padding-inline:20px}.builder-grid{grid-template-columns:1.4fr 1fr}.hero{gap:35px}.hero h1{font-size:55px}.hero-visual>.room-art{height:420px}.hero-buttons{flex-wrap:wrap}.hero-proof{gap:10px}.company-badge strong{max-width:126px}.section-head{padding:20px}.card-footer{padding:14px 20px}}
@media(max-width:1000px){.sidebar{width:195px}.workspace-main{margin-left:195px;width:calc(100% - 195px)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.builder-grid{grid-template-columns:1fr}.builder-grid>aside{max-width:100%}.page-head{align-items:flex-start}h1{font-size:27px}.company-badge{padding:10px 7px}.company-badge strong{max-width:114px}.nav-link{padding-inline:10px;font-size:11px}.project-summary{grid-template-columns:135px 1fr}.projects-grid{grid-template-columns:1fr}.hero{gap:27px}.hero h1{font-size:46px}.hero-visual>.room-art{height:380px}.hero-copy>p{font-size:12px}.hero-proof{font-size:8px}.floating-card{padding:15px;left:-12px}.process-ribbon{flex-wrap:wrap;justify-content:center;gap:28px}.process-ribbon>span{width:100%;text-align:center}.public-header nav{gap:18px}.public-header nav>a:first-child{display:none}}
@media(max-width:720px){.sidebar{display:none}.workspace-main{margin:0;width:100%}.topbar{height:60px;padding:0 19px}.top-actions .small,.top-actions .local-dot{display:none}.demo-strip{font-size:9px;padding:8px 15px}.content{padding:25px 17px 105px}.page-head{flex-wrap:wrap;gap:17px;margin-bottom:24px}.page-head h1{font-size:28px;letter-spacing:-1px}.page-head p{font-size:12px;max-width:340px}.page-head .eyebrow{font-size:8px;line-height:1.5}.page-head>.btn{min-height:42px}.metrics{gap:11px;margin-bottom:20px}.metric{padding:16px 14px;border-radius:10px}.metric>strong{font-size:25px;margin:12px 0 8px}.metric>span{font-size:10px;line-height:1.5;display:block}.metric>small{font-size:9px;line-height:1.6}.metric.highlight{background:var(--brand-canvas,#e8f0df)}.dashboard-grid{gap:19px}.section-head{padding:20px;gap:10px}.section-head h2{font-size:17px}.section-head p{font-size:10px}.section-head .text-link{font-size:10px}.project-summary{grid-template-columns:88px 1fr;padding:0 20px 20px;gap:16px}.project-summary h3{font-size:20px}.project-summary .mini-room{height:153px}.card-footer{padding:14px 18px;flex-wrap:wrap;gap:10px}.card-footer>span{font-size:10px}.card-footer .btn{font-size:10px;min-height:34px;padding:7px 10px}.card{border-radius:12px}.attention-item{padding:20px}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fcfdf8f5;border-top:1px solid var(--brand-line,#e0e8d3);padding:7px 5px calc(7px + env(safe-area-inset-bottom));backdrop-filter:blur(10px)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--brand-muted,#94a384);font-size:9px;min-height:44px}.mobile-nav a .icon{width:20px;height:20px}.mobile-nav a.active{color:var(--brand-muted,#507039);background:var(--brand-canvas,#eff4e5);border-radius:8px}.breadcrumb{font-size:10px}.padded{padding:21px}.form-grid.three{gap:10px}.field{font-size:10px}.form-grid{gap:13px}.form-grid input,.form-grid select{font-size:12px;padding:10px;min-height:44px}.form-footer{flex-wrap:wrap;align-items:flex-start}.form-footer>button[type=submit]{margin-left:auto}.spec-chip{font-size:10px}.section-title h2{font-size:16px}.builder-grid{gap:20px}.builder-grid .padded{padding:21px 18px}th,td{padding:13px 17px}table{min-width:560px}.table-wrap{scrollbar-width:thin}.search{max-width:100%;min-width:0}.search input{font-size:11px}.search+.small{display:none}.project-tabs{gap:25px}.project-tabs button{font-size:11px}.three-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.three-metrics>.metric:last-child{grid-column:1/-1}.photo-grid{grid-template-columns:1fr}.update-card{padding:18px}.update-card .small{font-size:9px}.document-row{flex-wrap:wrap}.public-header{height:78px;padding:0 22px}.public-header .brandname{font-size:25px}.public-header .brandmark{width:27px;height:30px;font-size:30px}.public-header nav{gap:14px}.public-header nav>a{font-size:11px}.public-header nav .btn{font-size:10px;min-height:36px;padding:9px 11px}.hero{grid-template-columns:1fr;padding:36px 25px 45px;gap:38px}.hero h1{font-size:51px;letter-spacing:-1.8px;margin:22px 0}.hero-copy .eyebrow{font-size:8px}.hero-copy>p{font-size:13px;max-width:400px}.hero-buttons{gap:9px;margin-top:26px}.hero-buttons .btn.large{font-size:10px;padding:12px 15px;min-height:46px}.hero-proof{font-size:9px;margin-top:19px;gap:13px}.hero-visual{padding:0 7px 23px}.hero-visual>.room-art{height:350px;border-radius:130px 130px 8px 8px}.floating-card{left:0;padding:15px 18px}.floating-card strong{font-size:11px}.floating-card small{font-size:9px}.process-ribbon{padding:25px 22px;gap:20px}.process-ribbon>b{font-size:10px}.process-ribbon b small{font-size:8px}.public-section{padding:43px 25px}.public-section>h2{font-size:29px;line-height:1.2;max-width:280px}.feature-grid{grid-template-columns:1fr;gap:30px}.feature-grid article{padding-bottom:25px;border-bottom:1px solid var(--brand-line,#e5eada)}.feature-grid article>.icon{margin-bottom:13px}.feature-grid p{max-width:350px}.marketing footer{padding:25px;flex-wrap:wrap}.marketing footer p{width:100%;order:2}.marketing footer .brand{font-size:20px}.marketing footer>a:last-child{margin-left:auto}.login{padding:25px 18px}.login-card{padding:27px 23px}.login-card h1{font-size:33px}.login-card .eyebrow{font-size:8px}.access-card{padding:17px 12px;gap:10px}.access-card small{font-size:9px}.access-card strong{font-size:12px}.login>.muted{font-size:9px}.client-header{padding:16px 18px}.client-brand{font-size:11px;gap:8px}.client-brand small{display:none}.client-header .pill{display:none}.client-header .btn{font-size:10px;padding:9px 10px}.client-content{padding:30px 18px}.client-content .page-head{margin-bottom:22px}.client-project-hero{grid-template-columns:1fr;gap:0}.client-project-hero>div:first-child{padding:25px}.client-project-hero>.room-art{height:200px;mask-image:none;display:none}.client-project-hero h2{font-size:31px;margin:14px 0}.client-project-hero p{font-size:12px}.client-project-hero .eyebrow{font-size:9px}.client-content .metrics{margin-bottom:20px}.proposal-total{padding:18px;flex-wrap:wrap}.proposal-total strong{font-size:30px}.proposal-actions{flex-direction:column}.proposal-actions+p{text-align:left}.specification-list>div{gap:12px;font-size:11px}.specification-list strong{max-width:65%}.proposal .divider p{font-size:12px}.proposal>p{font-size:10px}.dialog-head{padding:19px}.dialog-head h2{font-size:18px}.dialog-body{padding:19px}.sheet-grid{grid-template-columns:1fr}.sheet>small{font-size:10px}.dialog-body .notice{font-size:10px}#toast{bottom:85px;font-size:11px}dialog #toast{bottom:20px}.padded-note{padding:15px 19px}.empty{padding:25px 16px 30px}.milestone .btn{font-size:9px;min-height:35px}.milestone strong{font-size:11px}}
/* Keep the quiet palette readable on phone screens and in daylight. */
.more-menu{display:grid;gap:12px;max-width:600px}.more-menu .btn{justify-content:space-between;padding:16px}
.muted,.metric>span,.metric>small,.metric.highlight small,.company-badge small,.breadcrumb,.top-actions,.nav-link,.quiet-note,.empty p,.hero-copy>p,.hero-proof,.feature-grid p,.public-header nav,.floating-card small,.login-card>p,.access-card small,.client-brand small,.client-footer,.update-card p,.milestone small,.milestone.pending strong,.definition p,.summary-line,.summary-price span,.summary-price small,.spec-chip,.field small,.client-project-hero p,.client-project-hero .small,.marketing footer p,.marketing footer>a:last-child{color:var(--brand-muted,#69745f)}
th,td small,.nav-caption,.attention-item p,.attention-item a,.attention-item button,.project-summary .progress+.row,.update-room,.sheet .row span{color:var(--brand-muted,#6f7b61)}
.eyebrow,.hero-copy .eyebrow,.process-ribbon>span,.process-ribbon b small,.section-head .muted,.green-notice,.pill.green,.pill.sand,.demo-strip,.notice{color:var(--brand-muted,#65704f)}
.card-footer,.mobile-nav a,.tabs button,.project-tabs button{color:var(--brand-muted,#69785a)}.hero h1 em{color:var(--brand-muted,#758465)}.client-content .small.muted{color:var(--brand-muted,#69745f)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.sidebar,.topbar,.demo-strip,.mobile-nav,.public-header,.btn,.client-header,.client-footer,#toast{display:none!important}.workspace-main{margin:0;width:100%}.content,.client-content{padding:0}.card{box-shadow:none;break-inside:avoid}body{background:#fff}table{min-width:0}.proposal{border:0}}
