@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f5f5f5;--white:#fff;--green:#212121;--ink:#212121;--muted:#9e9e9e;--line:#e0e0e0;--lime:#e0e0e0}*{box-sizing:border-box}body{margin:0;font:13px 'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9e9e9e;outline-offset:3px}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:wait}.rail{position:fixed;width:76px;inset:0 auto 0 0;background:#212121;display:flex;align-items:center;flex-direction:column;gap:15px;padding:23px 0;color:#9e9e9e;z-index:4}.logo{font:bold 42px/39px Georgia;color:#212121;background:#e0e0e0;width:40px;height:42px;border-radius:10px;text-align:center;position:relative;margin-bottom:28px}.logo span{font:21px Arial;position:absolute;right:1px;top:1px}.railbtn{display:grid;place-items:center;width:39px;height:39px;color:#9e9e9e;font-size:22px;border-radius:8px;background:none}.railbtn.active{background:#616161;color:#e0e0e0}.railbtn.bottom{margin-top:auto;font-size:15px;border:1px solid #ffffff20;border-radius:50%;width:26px;height:26px}.avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-size:11px;background:#e0e0e0;color:#212121;margin-top:5px}.shell{margin-left:76px}header{height:78px;padding:0 30px;display:flex;align-items:center;gap:35px;background:#fff;border-bottom:1px solid var(--line)}.wordmark{font:800 23px Manrope,Arial;letter-spacing:-1.2px}.wordmark>span{font-weight:400}.wordmark small{display:block;font:7px 'DM Sans';letter-spacing:1.7px;color:#9e9e9e;margin-top:4px}.projectname{display:flex;align-items:center;gap:8px;margin:auto}.projectname input{background:transparent;border:0;color:#616161;font-size:11px;width:180px}.projectname>span:last-child{font-size:9px;color:#9e9e9e}.dot{height:5px;width:5px;border-radius:50%;background:#9e9e9e}.headerbuttons{display:flex;gap:10px;align-items:center}.dark,.outline{border-radius:7px;padding:11px 14px;font-size:10px;white-space:nowrap}.dark{background:var(--green);color:white}.dark span{margin-left:12px;color:#e0e0e0}.outline{border:1px solid #e0e0e0;background:white;color:#616161}.subtle{background:none;color:#616161;font-size:10px;padding:7px}.workspace{display:grid;grid-template-columns:255px minmax(0,1fr) 312px;min-height:calc(100vh - 78px)}.configuration{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column}.configintro{padding:30px 25px 23px}.eyebrow{font-size:8px;letter-spacing:1.5px;font-weight:600;color:#616161}.configintro h1{font:600 31px/1.22 Manrope;letter-spacing:-1.4px;margin:14px 0 10px}.configintro p{font-size:10px;color:#9e9e9e;margin:0}.configtabs{display:flex;gap:5px;padding:0 18px 15px;border-bottom:1px solid var(--line)}.configtabs button{background:none;color:#9e9e9e;font-size:10px;padding:8px 9px;border-radius:5px}.configtabs .selected{background:#f5f5f5;color:#616161}.configcontent{padding:24px 23px;flex:1}.configcontent h3{font-size:12px;margin:0 0 16px;font-weight:600}.field{display:block;margin:16px 0}.field>span{display:flex;justify-content:space-between;font-size:10px;color:#616161;margin-bottom:8px}.field input:not([type=checkbox]),.field select{width:100%;border:1px solid #e0e0e0;border-radius:5px;padding:9px 10px;color:#616161;background:#f5f5f5;font-size:11px}.field input[type=range]{padding:0;accent-color:#616161;border:0;margin:5px 0}.field small{display:block;font-size:8px;color:#9e9e9e;line-height:1.7;margin-top:6px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:9px}.twocol .field{margin:0 0 15px}.secondary{width:100%;padding:11px;background:#f5f5f5;border:1px solid #e0e0e0;color:#616161;border-radius:5px;font-size:10px}.configcontent .hint{font-size:10px;line-height:1.8;color:#9e9e9e;margin:14px 0}.check{display:flex;gap:8px;font-size:10px;color:#616161;margin:16px 0;line-height:1.6}.check input{accent-color:#616161}.configfoot{padding:20px 24px;border-top:1px solid var(--line)}.tinybadge{font-size:7px;letter-spacing:1px;color:#616161;background:#f5f5f5;border-radius:3px;padding:4px 6px}.configfoot p{font-size:8px;line-height:1.8;color:#9e9e9e}.shapegrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shapegrid button{border:1px solid #e0e0e0;background:#f5f5f5;border-radius:7px;padding:13px 4px;color:#616161;font-size:10px}.shapegrid .selected{border-color:#9e9e9e;background:#f5f5f5}.shapegrid b{display:block;font-size:25px;font-weight:400;height:33px}.stylecard{display:flex;align-items:center;gap:10px;border:1px solid #e0e0e0;background:#fff;padding:9px 11px;width:100%;text-align:left;color:#616161;border-radius:6px;margin:7px 0;font-size:10px}.stylecard.selected{border-color:#9e9e9e;background:#f5f5f5}.stylecard i{display:block;width:29px;height:29px;border-radius:4px}.unitlist{max-height:410px;overflow-y:auto;margin:0 -4px;padding:0 4px}.unitrow{display:flex;align-items:center;gap:7px;border:1px solid #e0e0e0;background:#f5f5f5;border-radius:6px;padding:9px 8px;margin-bottom:7px;color:#616161;text-align:left;width:100%}.unitrow.selected{border-color:#9e9e9e;background:#f5f5f5}.unitrow b{font-size:9px;font-weight:500;display:block}.unitrow small{display:block;font-size:8px;margin-top:3px;color:#9e9e9e}.unitrow>span{font-size:9px;color:#9e9e9e}.unitrow i{margin-left:auto;font-size:9px;font-style:normal}.unitactions{display:flex;gap:7px;margin-top:12px}.unitactions button{flex:1}.selectededitor{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.selectededitor h4{font-size:11px;margin:0 0 13px}.danger{color:#a66f55!important;background:#fcf5ed!important;border-color:#efdece!important}main{padding:27px 25px 18px;min-width:0}.viewheading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.viewheading h2{font:600 21px Manrope;letter-spacing:-.8px;margin:9px 0 0}.viewtoggle{display:flex;padding:3px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:7px}.viewtoggle button{font-size:9px;color:#9e9e9e;background:none;border-radius:4px;padding:7px 10px;white-space:nowrap}.viewtoggle .selected{background:#fff;box-shadow:0 1px 5px #21212110;color:#616161}.scene{height:500px;position:relative;background:radial-gradient(ellipse at 45% 20%,#f5f5f5,#e0e0e0);border:1px solid #e0e0e0;border-radius:11px;overflow:hidden}canvas{display:block;width:100%;height:100%;touch-action:none}.scenetop{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;pointer-events:none;gap:10px}.pill{font-size:7px;letter-spacing:1.2px;background:#ffffffb0;padding:7px 9px;border:1px solid #ffffff88;border-radius:4px;color:#616161}.measuretag{font-size:8px;color:#616161;padding-top:7px}.scenebottom{position:absolute;bottom:16px;left:18px;right:18px;display:flex;align-items:center;gap:7px}.scenebottom>span{font-size:8px;color:#616161;margin-right:auto}.scenebottom button{background:#ffffffbd;color:#616161;width:29px;height:28px;border:1px solid #e0e0e0;border-radius:5px;font-size:17px}.scenealert{position:absolute;bottom:57px;left:20px;right:20px;padding:9px 12px;background:#fcf2e1ed;border:1px solid #e4ceb0;border-radius:6px;color:#a57f4d;font-size:9px}.scenealert[hidden]{display:none}.designbar{display:flex;gap:18px;align-items:center;background:white;border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:16px 19px}.designbar strong{display:block;font-size:10px;font-weight:500;margin-top:6px;color:#616161}.swatches{display:flex;gap:8px}.swatch{width:23px;height:23px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #e0e0e0;position:relative}.swatch.selected{box-shadow:0 0 0 2px #616161}.oak{background:repeating-linear-gradient(85deg,#c5aa80 0,#d4bd97 2px,#cbb48e 4px)}.white{background:#e0e0e0}.sage{background:#9e9e9e}.charcoal{background:#616161}.barseparator{width:1px;height:28px;background:var(--line);margin:auto}.unitcount{display:flex;align-items:center;gap:9px}.unitcount strong{font:600 19px Manrope;margin:0}.unitcount small{font-size:6px;letter-spacing:1px;color:#9e9e9e;max-width:40px}.designbar .subtle{font-size:8px}.projectsummary{display:flex;align-items:center;gap:11px;margin:20px 1px}.summaryicon{width:29px;height:29px;border:1px solid #e0e0e0;border-radius:50%;display:grid;place-items:center;color:#616161;background:#f5f5f5;font-size:11px}.projectsummary strong{font-size:10px;font-weight:500;color:#616161}.projectsummary p{font-size:8px;color:#9e9e9e;margin:4px 0 0;line-height:1.6}.projectsummary button{margin-left:auto;background:none;font-size:8px;color:#616161;white-space:nowrap}.estimatebar{border-top:1px solid var(--line);padding-top:21px;display:flex;align-items:center;justify-content:space-between;gap:12px}.estimate{display:flex;align-items:center;gap:12px;margin:9px 0 4px}.estimate strong{font:600 29px Manrope;letter-spacing:-1.2px}.estimate span{font-size:8px;color:#9e9e9e;border:1px solid #e0e0e0;padding:4px 6px;border-radius:4px}.estimate span.over{color:#ab7a50;border-color:#e6cdb3}.estimatebar small{font-size:8px;color:#9e9e9e}.estimatebar .dark{font-size:9px}footer{font-size:7px;color:#9e9e9e;margin-top:23px;line-height:1.8}.assistant{border-left:1px solid var(--line);background:#fff;display:flex;flex-direction:column;max-height:calc(100vh - 78px);min-height:760px;position:sticky;top:0}.assistanthead{display:flex;align-items:center;gap:11px;padding:25px 21px;border-bottom:1px solid var(--line)}.spark{font-size:27px;color:#616161}.assistanthead h3{font:600 15px Manrope;letter-spacing:-.3px;margin:0 0 5px}.assistanthead>div>span{font-size:8px;color:#9e9e9e}.assistanthead button{margin-left:auto;background:none;color:#9e9e9e;font-size:13px}.messages{flex:1;overflow-y:auto;padding:24px 20px;min-height:180px}.assistantmsg{padding:15px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:0 9px 9px;margin-bottom:14px}.messagelabel{font-size:7px;letter-spacing:1.2px;color:#9e9e9e}.assistantmsg p{font-size:10px;line-height:1.9;color:#616161;margin:10px 0}.assistantmsg b{font-weight:500;color:#616161}.assistantmsg small{font-size:8px;line-height:1.8;color:#9e9e9e;display:block}.usermsg{padding:12px 14px;margin:0 0 14px 23px;background:#212121;color:#e0e0e0;border-radius:9px 0 9px 9px;font-size:10px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.quickprompts{display:flex;flex-wrap:wrap;gap:6px;padding:8px 20px 13px}.quickprompts button{background:white;border:1px solid #e0e0e0;border-radius:14px;padding:7px 9px;color:#616161;font-size:8px}#assistantForm{margin:0 18px;border:1px solid #e0e0e0;background:#f5f5f5;border-radius:9px;overflow:hidden}textarea{resize:vertical;border:0;background:none;width:100%;padding:14px;color:#616161;font-size:10px;line-height:1.8;min-height:88px;max-height:180px}textarea::placeholder{color:#9e9e9e}textarea:focus{outline:none}.composeractions{display:flex;align-items:center;gap:8px;padding:0 10px 9px}.attach{cursor:pointer;font-size:18px;color:#616161}.attach span{font-size:7px;vertical-align:middle}.composeractions small{font-size:7px;color:#9e9e9e;margin-left:auto}.composeractions button{background:#212121;color:#e0e0e0;width:26px;height:26px;border-radius:5px;font-size:17px}.connectionbtn{background:none;color:#9e9e9e;font-size:8px;text-align:left;padding:12px 21px 0}.assistantnote{font-size:7px;color:#9e9e9e;padding:12px 21px 18px;line-height:1.8}#attachment{margin:0 18px 12px;padding:7px;border:1px solid var(--line);border-radius:5px;font-size:8px;color:#616161;display:flex;align-items:center;gap:8px}#attachment[hidden]{display:none}#attachment img{height:40px;width:54px;object-fit:cover;border-radius:3px}#attachment button{background:none;color:#9e9e9e;margin-left:auto}#selectionLabel{position:absolute;background:#f5f5f5e8;border:1px solid #9e9e9e;border-radius:5px;padding:7px 10px;font-size:9px;color:#616161;pointer-events:none;transform:translate(-50%,-100%)}dialog{border:1px solid #e0e0e0;border-radius:13px;padding:32px;max-width:820px;width:92%;color:var(--ink);box-shadow:0 25px 90px #21212130;max-height:85vh;overflow-y:auto}dialog::backdrop{background:#21212178;backdrop-filter:blur(4px)}dialog h2{font:600 27px Manrope;letter-spacing:-1px;margin:12px 0 18px}dialog h3{font-size:13px;margin-top:24px}dialog p,dialog li{font-size:11px;color:#616161;line-height:1.9}dialog .close{position:absolute;right:16px;top:12px;font-size:24px;background:none;color:#9e9e9e}.dialogactions{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}table{border-collapse:collapse;width:100%;font-size:10px}th{text-align:left;font-size:8px;font-weight:500;color:#9e9e9e;letter-spacing:.5px;border-bottom:1px solid var(--line);padding:10px 8px}td{padding:11px 8px;border-bottom:1px solid #f5f5f5;color:#616161}td:last-child,th:last-child{text-align:right}.totals{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:11px;color:#616161;margin:20px 8px}.totals b{font-size:19px;font-weight:500;color:#616161}.validationitem{padding:11px 0;border-bottom:1px solid var(--line);color:#616161;font-size:11px;line-height:1.8}.validationitem.warn{color:#ac8259}#notification{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#212121ef;color:#e0e0e0;padding:12px 20px;border-radius:7px;font-size:11px;z-index:10;opacity:0;pointer-events:none;transition:opacity .15s}#notification.visible{opacity:1}#printArea{display:none}.empty{font-size:11px;color:#9e9e9e;line-height:1.8}.imagepreview{max-width:100%;max-height:280px;border-radius:7px}.aihint{padding:11px 13px;border-left:2px solid #9e9e9e;background:#f5f5f5;font-size:10px;line-height:1.8;color:#616161}
@media(min-width:1650px){.scene{height:580px}.workspace{grid-template-columns:280px minmax(0,1fr) 340px}.configcontent{padding:26px}.assistantmsg p{font-size:12px}.assistantmsg small{font-size:9px}.messages{padding:27px}.configintro h1{font-size:35px}.viewheading h2{font-size:25px}}@media(max-width:1250px){.workspace{grid-template-columns:225px minmax(0,1fr) 285px}header{padding:0 20px;gap:15px}.projectname>span:last-child{display:none}.projectname input{width:145px}.headerbuttons .subtle{display:none}main{padding:25px 16px}.configintro{padding:26px 20px}.configcontent{padding:22px 18px}.configtabs{gap:1px;padding-inline:12px}.scene{height:470px}.designbar{gap:12px;padding:13px}.barseparator{display:none}.designbar .subtle{display:none}.viewheading h2{font-size:18px}.scenebottom>span{font-size:7px;max-width:190px;line-height:1.5}.estimatebar{align-items:flex-start;flex-direction:column}.assistanthead{padding:23px 16px}.messages{padding:20px 15px}.measuretag{font-size:7px}.unitcount{margin-left:auto}.unitcount small{display:none}}@media(max-width:1000px){.rail{width:58px}.shell{margin-left:58px}.workspace{grid-template-columns:205px minmax(0,1fr)}.assistant{position:relative;max-height:600px;min-height:450px;grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto}.assistanthead{grid-column:1/-1}.messages{grid-column:1;grid-row:2/5;max-height:330px}.quickprompts{grid-column:2;padding-top:20px}#assistantForm{grid-column:2}.assistantnote,.connectionbtn,#attachment{grid-column:2}.headerbuttons{gap:6px}.projectname{margin-left:auto}.projectname input{width:140px}.headerbuttons .outline{display:none}.viewheading h2{font-size:20px}.scene{height:510px}.estimatebar{flex-direction:row}.configintro h1{font-size:28px}.configintro .eyebrow{font-size:7px}.configtabs button{padding:7px 8px;font-size:9px}.designbar .subtle{display:block}}@media(max-width:650px){.rail{display:none}.shell{margin:0}header{height:65px;padding:0 15px}.wordmark{font-size:21px}.projectname{display:none}.headerbuttons{margin-left:auto}.headerbuttons .dark{font-size:9px}.workspace{display:flex;flex-direction:column}.configuration{border-right:0;order:1}.configintro{padding:23px 20px 14px}.configintro h1{font-size:26px;margin:9px 0 5px}.configintro h1 br{display:none}.configintro p{font-size:10px}.configtabs{padding:0 17px 12px}.configtabs button{font-size:11px;padding:8px 15px}.configcontent{padding:20px;max-height:330px;overflow-y:auto}.configfoot{display:none}main{order:0;padding:23px 14px 17px}.viewheading{margin-bottom:15px}.viewheading h2{font-size:20px}.scene{height:355px}.scenetop{left:12px;right:12px;top:14px}.measuretag{font-size:7px}.designbar{gap:12px}.designbar>div:first-child{max-width:125px}.designbar strong{font-size:9px}.swatches{gap:6px}.swatch{width:21px;height:21px}.designbar .subtle{display:none}.unitcount small{display:block;font-size:6px}.unitcount strong{font-size:16px}.projectsummary{margin:17px 0}.projectsummary button{font-size:7px}.projectsummary p{max-width:220px}.estimatebar{padding-top:16px}.estimatebar .eyebrow{font-size:7px}.estimate strong{font-size:26px}.estimatebar .dark{font-size:8px;padding:10px}.estimatebar small{font-size:7px;display:block;max-width:210px;line-height:1.7}.estimate span{display:none}footer{margin-top:16px}.assistant{order:2;display:flex;min-height:520px;max-height:none}.assistanthead{padding:22px}.messages{min-height:180px;max-height:400px}.assistantmsg p{font-size:12px}.assistantmsg small{font-size:10px}.quickprompts{padding-top:10px}.quickprompts button{font-size:10px}textarea{font-size:12px}.assistantnote{font-size:9px}.shapegrid{grid-template-columns:repeat(4,1fr)}.shapegrid button{font-size:9px}.configcontent .twocol{grid-template-columns:1fr 1fr}.configcontent .field input{font-size:12px}.unitlist{max-height:200px}.scenebottom>span{max-width:220px}.assistanthead>div>span{font-size:10px}.connectionbtn{font-size:10px}.unitcount{gap:5px}.viewtoggle button{padding:7px 8px}.projectsummary strong{font-size:9px}}@media print{body>*{display:none!important}#printArea{display:block!important;color:#222;font:12px Arial;padding:20px}#printArea h1{font-size:26px}#printArea p{line-height:1.7}#printArea svg{width:100%;max-height:450px}#printArea table{font-size:11px}#printArea td,#printArea th{color:#333}#printArea .totals{color:#333}}
.photostart{width:100%;padding:16px;border:1px solid #9e9e9e;border-radius:12px;background:#e0e0e0;color:#212121;text-align:left;margin:0 0 20px;cursor:pointer}.photostart span{float:left;font-size:28px;margin:0 12px 10px 0}.photostart b,.photostart small{display:block}.photostart small{font-size:11px;margin-top:6px;color:#616161}.photodrop{display:flex;flex-direction:column;gap:8px;text-align:center;padding:28px 15px;background:#f5f5f5;border:1px dashed #9e9e9e;border-radius:12px;cursor:pointer}.photodrop span{font-size:12px;color:#616161}.photogrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.photocard{position:relative;min-width:0;background:#f5f5f5;border-radius:9px;overflow:hidden}.photocard img{width:100%;height:110px;object-fit:cover}.photocard span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:8px;font-size:11px}.photocard button{position:absolute;right:5px;top:5px;border:0;background:#fff;border-radius:50%;width:26px;height:26px;cursor:pointer}.photoactions{display:flex;gap:10px;flex-wrap:wrap}.photoobservation{padding:18px;background:#f5f5f5;border-radius:12px;margin:14px 0}.photoobservation p{margin:10px 0}.photoobservation small{color:#616161}.photodimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#photoPlanForm textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #e0e0e0;border-radius:8px;font:inherit;resize:vertical}#photoProgress{font-size:13px;color:#616161;overflow-wrap:anywhere}#photoFormError{color:#a04432}.composeractions .attach{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}dialog hr{border:0;border-top:1px solid #e0e0e0;margin:24px 0}@media(max-width:600px){.photogrid{grid-template-columns:repeat(2,minmax(0,1fr))}.photodimensions{grid-template-columns:1fr}.photocard img{height:120px}}
/* Renovator journey: calm, readable working screens across desktop and mobile. */
[hidden]{display:none!important}.journeybar{position:sticky;top:0;background:#fffdf8ed;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:13px 30px;z-index:3}.journeybar nav{display:flex;gap:13px}.journeybar nav button{display:flex;align-items:center;gap:8px;background:transparent;border-radius:7px;padding:8px 12px;font-size:12px;color:#616161}.journeybar nav button span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e0e0e0;font-size:10px}.journeybar nav .active{background:#e0e0e0;color:#212121}.journeybar nav .active span{background:var(--green);color:white}.journeypage{max-width:1360px;margin:0 auto;padding:42px 48px 80px}.journeyhero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.journeyhero h1{font:600 38px/1.22 Manrope;letter-spacing:-1.6px;margin:13px 0}.journeyhero p{font-size:14px;color:#616161;line-height:1.8;max-width:660px}.heroactions{display:flex;flex-direction:column;gap:10px}.journeypage .dark,.journeypage .outline{font-size:12px;padding:13px 17px}.projectstats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;margin-bottom:30px;background:#e0e0e0}.projectstats>div{background:#f5f5f5;padding:24px;display:flex;flex-direction:column;gap:8px}.projectstats small{font-size:9px;letter-spacing:1.5px;color:#616161}.projectstats strong{font:600 27px Manrope;letter-spacing:-.8px}.projectstats span{font-size:12px;color:#616161}.journeygrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}.workcard{background:#fff;border:1px solid var(--line);padding:28px;border-radius:13px;margin-bottom:24px;min-width:0}.workcard h2{font:600 21px Manrope;letter-spacing:-.6px;margin:9px 0 18px}.workcard p{font-size:12px;line-height:1.8;color:#616161}.warmcard{background:#f5f5f5}.workcard .field>span,dialog .field>span{font-size:12px;color:#616161}.workcard .field input:not([type=checkbox]),.workcard .field select,dialog .field input:not([type=checkbox]),dialog .field select{padding:12px;font-size:13px;border-color:#e0e0e0}.workcard textarea{min-height:110px;font-size:13px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;padding:12px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.formgrid.three{grid-template-columns:repeat(3,1fr)}.formgrid>*{min-width:0}.workcard .helper{font-size:11px;line-height:1.8;color:#616161}.inlinefeedback{font-size:12px;color:#616161;margin-left:10px}.inlinewarning{color:#9a5c32!important;background:#fff5e5;border-radius:6px;padding:10px 12px}.startercards{display:grid;gap:12px}.startercards button{display:flex;align-items:center;gap:16px;width:100%;padding:18px;background:#fffdf7;border:1px solid #e0e0e0;border-radius:9px;text-align:left;color:#616161}.startercards button>b{font-size:32px;font-weight:400}.startercards span{font-size:13px}.startercards small{display:block;margin-top:6px;font-size:11px;color:#9e9e9e}.startercards i{margin-left:auto;font-style:normal}.guidedlist{padding-left:20px;color:#616161;line-height:1.9;font-size:13px}.guidedlist li{padding:7px 0}.localnotice{border-left:2px solid #9e9e9e;padding-left:12px}.workcard hr{border:0;border-top:1px solid var(--line);margin:26px 0}.recordrow{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.recordrow>div{flex:1}.recordrow b{font-size:12px;font-weight:500}.recordrow small{display:block;font-size:11px;color:#9e9e9e;margin-top:5px;line-height:1.8}.textdanger{background:transparent;color:#9b6950;font-size:11px;flex-shrink:0}.budgetline{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}.budgetline b{font-weight:500}.budgetline.total{font-size:20px}.budgetline strong{white-space:nowrap}.scenario{padding:15px 0;border-bottom:1px solid var(--line)}.scenario b{font-size:13px}.scenario small{display:block;font-size:11px;color:#616161;margin:7px 0}.readiness{padding:20px 24px;background:#fff2df;border:1px solid #ead4b3;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:25px}.readiness.ready{background:#e0e0e0;border-color:#9e9e9e}.readiness b{font-size:15px}.readiness span{font-size:12px;color:#87775f}.taskrow{padding:17px 0;border-bottom:1px solid var(--line)}.taskrow>label,.snaglabel{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.taskrow b{font-size:13px;font-weight:500}.taskrow small{display:block;margin-top:5px;font-size:11px;color:#9e9e9e}.taskrow input[type=checkbox],.snaglabel input{accent-color:var(--green);width:17px;height:17px}.taskrow .formgrid{margin:12px 0 0 27px;gap:10px}.taskrow .formgrid input{width:100%;border:1px solid #e0e0e0;padding:9px;border-radius:5px;font-size:11px;background:#f5f5f5;color:#616161}.viewtools{display:flex;gap:5px;margin-left:auto;margin-right:8px}.viewtools button{font-size:10px;color:#616161;background:#f5f5f5;padding:7px 8px;border-radius:5px}.viewheading{flex-wrap:wrap;gap:10px}.viewheading>div:first-child{margin-right:auto}#elevationDrawing svg{display:block;width:100%;margin-top:22px}#elevationDrawing [data-elevation-unit]{cursor:pointer}#elevationDrawing [data-elevation-unit]:hover rect{fill:#9e9e9e}.wordmark{font-size:20px;letter-spacing:-.8px}.headerbuttons .outline,.headerbuttons .dark{font-size:11px}.eyebrow{color:#616161}.assistantmsg p{color:#616161}.field>span{color:#616161}.workspace main{max-width:none}.journeypage .empty{font-size:12px}.configcontent{font-size:12px}.configcontent .hint{color:#616161}.configcontent .field input,.configcontent .field select{font-size:12px}.configcontent h3{font-size:13px}.unitrow b{font-size:11px}.unitrow small,.unitrow i{font-size:10px}.configfoot p{color:#616161}.scenetop .pill{font-size:8px}.workspace{min-height:calc(100vh - 148px)}.assistant{max-height:calc(100vh - 145px)}
@media(max-width:1200px){.journeybar{padding:12px 15px}.journeybar nav{gap:3px}.journeybar nav button{font-size:11px;padding:8px}.journeypage{padding:30px 25px}.journeyhero h1{font-size:32px}.headerbuttons{gap:6px}header{gap:15px}.projectname input{width:120px}.viewtools{order:3;width:100%;margin:0}.journeybar>.subtle{display:none}.journeygrid{gap:20px}.workcard{padding:22px}}
@media(max-width:700px){.journeybar{padding:9px 10px;overflow-x:auto}.journeybar nav{gap:4px}.journeybar nav button{white-space:nowrap;font-size:10px;padding:7px}.journeybar nav button span{width:18px;height:18px}.journeypage{padding:24px 14px 60px}.journeyhero{display:block}.journeyhero h1{font-size:30px}.journeyhero p{font-size:13px}.heroactions{flex-direction:row;flex-wrap:wrap}.journeyhero>.dark{margin-top:10px}.journeygrid{grid-template-columns:1fr;gap:0}.projectstats{gap:1px}.projectstats>div{padding:15px 10px}.projectstats strong{font-size:19px}.projectstats small{font-size:7px;letter-spacing:.5px}.projectstats span{font-size:10px;line-height:1.6}.workcard{padding:21px}.formgrid.three{grid-template-columns:1fr}.workcard h2{font-size:20px}.headerbuttons #projectPackBtn{display:none}.wordmark{font-size:17px}header{padding:0 14px}.journeypage .dark,.journeypage .outline{font-size:11px}.viewtools{order:3}.configuration .configcontent{max-height:520px}.taskrow .formgrid{grid-template-columns:1fr}.workcard .field input,.workcard .field select{font-size:14px}.projectstats small{min-height:16px}.projectstats strong{min-height:28px}.journeybar{top:0}.projectname{display:none}}
.composeractions button.attach{width:auto;height:auto;display:flex;align-items:center;gap:5px;background:transparent;color:#616161;font-size:18px;white-space:nowrap;flex-shrink:0}.composeractions .attach span{font-size:9px}.composeractions small{font-size:8px}.assistantmsg p{font-size:12px}.assistantmsg small{font-size:10px}.assistanthead>div>span{font-size:10px}.quickprompts button{font-size:10px}.connectionbtn{font-size:10px}.assistantnote{font-size:9px}.configintro p{color:#616161}.unitcount small{font-size:7px}
#mobileProjects{display:none}@media(max-width:700px){.headerbuttons #mobileProjects{display:block;font-size:10px;padding:9px}.headerbuttons .dark{font-size:9px;padding:10px}.wordmark{font-size:15px}.wordmark small{font-size:6px;letter-spacing:.8px}header{gap:8px}}
