/* Quiet, diagram-led structure in the existing sage palette. */
.vicon{width:21px;height:21px;flex-shrink:0}.clientcontainer,.projectcontainer{max-width:1020px}.clientbrand .headerinner{max-width:1020px}.visualintro{padding-bottom:20px}.visualintro h1{font-size:31px}.visualprojectname{display:flex;align-items:center;gap:15px;margin-top:20px;font-weight:500;color:#44643e;font-size:1rem;flex-wrap:wrap}.visualintro .from{font-size:0.8125rem}.journeymap{margin:10px 0 23px;background:#f0f5e9;border:1px solid #dfe8d6;border-radius:8px;padding:22px 24px 16px}.mapcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#60715e;font-size:0.8125rem;margin-bottom:22px}.mapcaption .tiny{font-size:0.8125rem;color:#60715e}.phasepath{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.phase{position:relative}.phase:before{content:'';height:1px;background:#cddcc2;position:absolute;left:0;right:0;top:23px}.phase:first-child:before{left:50%}.phase:last-child:before{right:50%}.phase button{display:flex;flex-direction:column;text-align:center;width:100%;border:0;background:transparent;padding:0 8px;min-height:0;gap:0;font-weight:400;position:relative;border-radius:6px}.phase button:hover{background:#e5eedc}.phasepoint{display:grid;place-items:center;height:46px;width:46px;border-radius:50%;background:#f9fcf5;border:1px solid #cddcc2;color:#60715e;margin-bottom:14px}.phasepoint .vicon{width:21px;height:21px}.phase.current .phasepoint{background:#33583d;color:white;border-color:#33583d;box-shadow:0 0 0 5px #e0ecd6}.phase.complete .phasepoint{background:#dfeccd;color:#5a7d43;border-color:#c8dbb6}.phaselabel{font-size:0.875rem;font-weight:600;color:#536e46;line-height:1.4}.phasenote{font-size:0.8125rem;color:#60715e;margin-top:5px;line-height:1.5;max-width:180px}.phasestate{font-size:0.8125rem;color:#60715e;margin-top:10px;display:inline-block;padding:2px 6px;border-radius:3px}.current .phasestate{background:#dfeacf;color:#496d35;font-weight:500}.complete .phasestate{color:#60715e}.mapfoot{font-size:0.8125rem;color:#60715e;text-align:center;border-top:1px solid #e0e8d8;margin-top:20px;padding-top:13px}.focusaction{display:flex;align-items:center;gap:14px;padding:19px 0 24px;border-bottom:1px solid #e0e7d8;margin-bottom:29px}.focusaction .focusicon{display:grid;place-items:center;color:#60715e;flex-shrink:0}.focusaction b{font-size:0.9375rem;color:#45643b;font-weight:600}.focusaction p{font-size:0.8125rem;color:#60715e;margin:3px 0 0;max-width:570px}.focusaction button{margin-left:auto;flex-shrink:0;max-width:230px;font-size:0.8125rem}.focusaction button .vicon{width:16px;height:16px}.focusaction.attention .focusicon{color:#60715e}.visualplan{background:white;border:1px solid #e1e8db;border-radius:8px;overflow:hidden}.quickfacts{display:grid;grid-template-columns:1fr 1fr 1.4fr;padding:23px 29px;margin:0;background:#fbfcf8;gap:20px;border-bottom:1px solid #e7ecdf}.quickfacts dt{font-size:0.8125rem;color:#60715e;margin-bottom:5px}.quickfacts dd{margin:0;font-size:1rem;color:#405f34;font-weight:500;line-height:1.4}.quickfacts small{font-size:0.8125rem;display:block;font-weight:400;color:#60715e;margin-top:3px}.visualplan>.purpose{font-size:0.8125rem;padding:12px 29px;background:white}.visualsection{padding:32px 29px;border-bottom:1px solid #e4eadd;scroll-margin-top:22px}.visualsection:last-child{border:0}.visualheading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.sectionkicker{font-size:0.8125rem;color:#60715e;letter-spacing:1.2px;font-weight:600;display:block;margin-bottom:7px}.visualheading h2{font-size:22px;letter-spacing:-.4px;color:#34552d}.visualheading p{font-size:0.9375rem;color:#60715e;line-height:1.8;white-space:pre-line;max-width:760px;margin:9px 0 0}.visualheading>button{font-size:0.8125rem;min-height:30px}.deliverables{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.deliverables li{display:flex;gap:12px;align-items:flex-start;font-size:0.9375rem;color:#556e46;line-height:1.7;border-bottom:1px solid #edf0e7;padding:14px 0}.deliverablecheck{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf4e5;color:#60715e;flex-shrink:0;margin-top:2px}.deliverablecheck .vicon{width:14px;height:14px}.scopeboundary{margin-top:23px;padding:16px 19px;border-left:2px solid #d8e1cc;background:#f8faf4}.boundarylabel{font-size:0.8125rem;font-weight:600;color:#60715e}.scopeboundary ul{display:flex;flex-wrap:wrap;list-style:none;gap:7px 18px;margin:9px 0 0;padding:0}.scopeboundary li{font-size:0.8125rem;color:#60715e}.scopeboundary li:before{content:'–';margin-right:7px;color:#60715e}.askvisual{font-size:0.8125rem;gap:7px;margin-top:17px}.askvisual .vicon{width:15px;height:15px}.milestoneintro{display:flex;justify-content:space-between;align-items:center;margin-top:2px;font-size:0.8125rem;color:#5e7b4d;gap:15px}.milestoneintro>span{display:flex;align-items:center;gap:8px}.milestoneintro .vicon{width:16px;height:16px}.milestoneintro small{font-size:0.8125rem;color:#60715e}.milestones{margin:19px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--milestones),minmax(0,1fr));list-style:none;gap:24px 0}.milestones li{display:flex;flex-direction:column;position:relative;padding-right:15px}.milestones li:before{content:'';height:1px;background:#dce6d1;position:absolute;top:12px;left:12px;right:-12px}.milestones li:last-child:before{display:none}.milepoint{background:#f7faf1;border:1px solid #d7e3cb;border-radius:50%;width:25px;height:25px;font-size:0.8125rem;color:#60715e;display:grid;place-items:center;position:relative;margin-bottom:12px}.milestones strong{font-size:0.9375rem;line-height:1.5;font-weight:600;color:#567345}.milestones li>span:last-child{color:#60715e;font-size:0.8125rem;margin-top:3px}.dependency{font-size:0.8125rem;color:#60715e;line-height:1.75;margin-top:22px;padding-bottom:25px;border-bottom:1px solid #e8eedf}.visualstart{margin-top:27px;scroll-margin-top:22px}.readinesscaption{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.readinesscaption h3{margin:0;font-size:17px;color:#4b6b3c}.readinesscaption>span{font-size:0.8125rem;color:#60715e}.readinesscaption button{font-size:0.8125rem;margin-left:auto;padding:0;min-height:26px}.responsibilities{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e0e9d5;border-radius:6px;background:#f7faf1}.rolecolumn{padding:20px}.rolecolumn+ .rolecolumn{border-left:1px solid #e0e9d5;background:#f0f5e8}.rolehead{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid #e0e9d5}.roleavatar{height:33px;width:33px;object-fit:cover;border-radius:50%;display:grid;place-items:center;background:#e7efd9;color:#60715e;flex-shrink:0}.roleavatar .vicon{width:18px;height:18px}.rolehead b{display:block;font-size:0.9375rem;color:#476a36;font-weight:600}.rolehead span:not(.roleavatar){display:block;font-size:0.8125rem;color:#60715e}.taskgroup{padding-top:16px}.taskwhen{font-size:0.8125rem;color:#60715e;display:block;margin-bottom:7px;font-weight:500}.visualtask{display:flex;gap:9px;align-items:flex-start;cursor:pointer;color:#5f7c4c;margin:11px 0;font-size:0.875rem;line-height:1.7}.visualtask input{accent-color:#658650;width:16px;height:16px;flex-shrink:0;margin:3px 0 0}.visualtask input:disabled{cursor:default}.visualtask.done{color:#60715e}.visualtask small{display:block;font-size:0.8125rem;color:#60715e;line-height:1.5;margin-top:4px}.taskgroup.later p,.notasks{font-size:0.8125rem;color:#60715e;margin:9px 0;line-height:1.75}.taskgroup.later{border-top:1px solid #e3ebd9;margin-top:16px;padding-top:14px}.preparationhint{display:flex;align-items:center;gap:9px;color:#60715e;font-size:0.8125rem;margin-top:13px;line-height:1.6}.preparationhint .vicon{width:16px;height:16px}.finishsplit{display:grid;grid-template-columns:1fr 1fr;gap:30px}.finishsplit h3{display:flex;align-items:center;gap:9px;font-size:0.9375rem;color:#597b46;margin:0 0 16px}.finishsplit h3 .vicon{width:18px;height:18px}.finishcriteria ul{margin:0;padding:0;list-style:none}.finishcriteria li{display:flex;align-items:flex-start;gap:9px;font-size:0.875rem;line-height:1.75;color:#60715e;margin:12px 0}.finishcriteria li .vicon{width:15px;height:15px;margin-top:4px;color:#60715e}.feedbackprocess{border-left:1px solid #e5ecdc;padding-left:27px}.feedbackprocess ol{margin:0;padding-left:18px;font-size:0.875rem;color:#60715e}.feedbackprocess li{padding-left:5px;margin:12px 0;line-height:1.75}.feedbackprocess li::marker{font-size:0.8125rem;color:#60715e}.visualapprove{display:flex;gap:20px;padding:27px 29px}.approveicon{display:grid;place-items:center;height:39px;width:39px;flex-shrink:0;background:#e0eccf;color:#60715e;border-radius:50%}.visualapprove h2{font-size:21px}.visualapprove .primary .vicon{width:17px;height:17px}.resolvedconversation{border-top:1px solid #e7edde;margin-top:19px;padding-top:12px;color:#60715e;font-size:0.8125rem}.resolvedconversation>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}.resolvedconversation>summary .vicon{width:14px;height:14px}.resolvedconversation>summary:after{content:'+';margin-left:auto}.resolvedconversation[open]>summary:after{content:'−'}.visualplan .thread{margin-top:23px}.visualplan .contactphoto{width:60px;height:60px}.visualplan .purpose summary{font-size:0.8125rem}.visualplan button:focus-visible,.phase button:focus-visible{outline-offset:3px}.visualsection:focus,.visualstart:focus{outline:none}
@media(max-width:700px){.clientcontainer,.projectcontainer{padding:28px 18px 55px}.journeymap{padding:18px}.mapcaption{margin-bottom:21px}.mapcaption>span:first-child{font-size:0.8125rem}.mapcaption .tiny{display:none}.phasepath{grid-template-columns:1fr;gap:0}.phase:before,.phase:first-child:before,.phase:last-child:before{width:1px;height:auto;left:18px;right:auto;top:18px;bottom:-18px}.phase:last-child:before{display:none}.phase button{display:grid;grid-template-columns:38px 1fr auto;grid-template-rows:auto auto;text-align:left;column-gap:13px;align-items:center;padding:0 0 20px}.phasepoint{width:37px;height:37px;grid-row:1/3;margin:0}.phasepoint .vicon{width:18px;height:18px}.phaselabel{font-size:0.875rem;grid-column:2;align-self:end}.phasenote{font-size:0.8125rem;grid-column:2;max-width:none;margin-top:1px;align-self:start}.phasestate{grid-column:3;grid-row:1/3;margin:0;font-size:0.8125rem;max-width:85px;text-align:center;line-height:1.5}.phase.current .phasepoint{box-shadow:0 0 0 3px #e0ecd6}.mapfoot{margin-top:0;font-size:0.8125rem;text-align:left}.focusaction{flex-wrap:wrap;gap:10px;margin-bottom:24px;padding-bottom:22px}.focusaction>div{flex:1}.focusaction button{margin:4px 0 0 31px;max-width:none}.focusaction p{font-size:0.8125rem}.quickfacts{padding:19px 21px;grid-template-columns:1fr 1fr;gap:17px}.quickfacts>div:last-child{grid-column:1/-1;border-top:1px solid #e7ecdf;padding-top:12px}.quickfacts dd{font-size:0.9375rem}.quickfacts>div:last-child dd{display:flex;flex-wrap:wrap;gap:0 10px}.quickfacts small{margin:0}.visualplan>.purpose{padding:13px 21px}.visualsection{padding:25px 21px}.visualheading h2{font-size:21px}.visualheading p{font-size:0.875rem}.deliverables{grid-template-columns:1fr;gap:0}.deliverables li{font-size:0.875rem;padding:11px 0}.scopeboundary{padding:15px}.scopeboundary ul{display:block}.scopeboundary li{margin-top:6px}.milestones{grid-template-columns:1fr;gap:0;margin-top:23px}.milestones li{display:grid;grid-template-columns:26px 1fr;column-gap:13px;grid-template-rows:auto auto;padding:0 0 20px}.milepoint{grid-row:1/3;margin:0}.milestones li:before{left:12px;right:auto;top:12px;bottom:-12px;width:1px;height:auto}.milestones strong{font-size:0.9375rem;grid-column:2}.milestones li>span:last-child{grid-column:2;font-size:0.8125rem;margin:0}.milestoneintro{font-size:0.8125rem}.milestoneintro small{font-size:0.8125rem}.responsibilities{grid-template-columns:1fr}.rolecolumn{padding:19px}.rolecolumn+.rolecolumn{border-left:0;border-top:1px solid #e0e9d5}.finishsplit{grid-template-columns:1fr;gap:23px}.feedbackprocess{padding:20px 0 0;border-left:0;border-top:1px solid #e5ecdc}.visualapprove{padding:22px;gap:13px}.approveicon{width:30px;height:30px}.approveicon .vicon{width:18px;height:18px}.visualapprove h2{font-size:19px}.visualapprove .checklabel{font-size:0.875rem}.visualapprove .primary{font-size:0.8125rem}.visualintro h1{font-size:28px}.visualprojectname{font-size:0.9375rem}.readinesscaption{gap:8px}.readinesscaption>span{font-size:0.8125rem}.readinesscaption button{margin-left:0;flex-basis:100%;justify-content:flex-start}.preparationhint{align-items:flex-start}.contactcard{padding:22px}.footeractions{gap:15px}}
@media print{.journeymap,.focusaction{display:none!important}.visualplan{border:0}.visualsection{padding:24px 0;break-inside:avoid}.quickfacts{padding:15px 0;background:white}.visualplan>.purpose{padding:10px 0}.responsibilities{background:white}.rolecolumn+.rolecolumn{background:white}.phasepath,.milestones{display:flex}.milestones li{flex:1}.finishsplit{display:block}.feedbackprocess{padding:20px 0 0;border:0}.resolvedconversation{display:none}.visualstart{break-inside:avoid}.visualapprove{display:none}}
/* Keep secondary copy readable while the surrounding surfaces stay pale. */
.phasenote,.phasestate,.mapfoot,.focusaction p,.quickfacts dt,.quickfacts small,.visualheading p,.scopeboundary li,.milestones li>span:last-child,.dependency,.taskgroup.later p,.notasks,.visualtask small,.preparationhint,.finishcriteria li,.feedbackprocess ol,.rolehead span:not(.roleavatar),.taskwhen{color:#65765b}
@media(min-width:701px){.milestones li:nth-child(4n):before{display:none}}
/* Final product polish: one readable scale, quiet labels, predictable controls. */
:root{--muted:#60715e;--text:#35483e;--line:#dfe6d9}html{font-size:100%}body{font-size:1rem}.logo{color:#284b45}.logo span{color:#6f9a74}button{min-height:44px;font-size:.9375rem;font-weight:500}button.primary{font-weight:600}.textbtn{min-height:36px;text-decoration-thickness:1px;text-underline-offset:4px}button:disabled{opacity:1;cursor:not-allowed;background:#e8eee2;color:#677563;border-color:#d8e1cf}.input,textarea,select{font-size:1rem;min-height:44px}input::placeholder,textarea::placeholder{color:#687764;opacity:1}label{font-size:.875rem}.close{min-height:40px!important;min-width:40px}.visualheading h2{font-size:1.375rem}.visualheading p,.deliverables li,.visualtask,.finishcriteria li,.feedbackprocess ol,.thread .question,.thread .reply p{font-size:1rem;line-height:1.7}.visualtask small{font-size:.8125rem}.rolehead b,.phaselabel{font-size:.9375rem}.phase.current .phasepoint{box-shadow:none}.journeymap{padding-top:19px}.mapcaption{margin-bottom:18px}.phasestate{font-size:.8125rem;background:transparent}.phase .phaselabel{max-width:180px}.phase button{padding-bottom:8px;line-height:1.5}.phasehelp{font-size:.8125rem;color:#60715e;border-top:1px solid #dbe5d2;margin-top:15px;padding-top:11px}.phasehelp summary{cursor:pointer;min-height:30px;display:flex;align-items:center;gap:6px;list-style:none}.phasehelp summary:before{content:'+'}.phasehelp[open] summary:before{content:'−'}.phasehelp p{margin:5px 0 0;max-width:700px;line-height:1.6}.quickfacts dt,.milestoneintro small,.rolehead span:not(.roleavatar),.taskwhen,.purpose summary,.purpose summary span{font-size:.8125rem}.quickfacts dd{font-size:1rem}.visualplan>.purpose summary{font-size:.8125rem}.focusaction b{font-size:1rem}.focusaction p{font-size:.875rem}.focusaction button{font-size:.875rem;max-width:250px}.scopeboundary li,.dependency,.taskgroup.later p,.notasks{font-size:.9375rem}.milestones strong{font-size:1rem}.milestones li>span:last-child{font-size:.875rem}.readinesscaption>span{font-size:.8125rem}.readinesscaption button,.askvisual,.visualheading>button{font-size:.875rem;min-height:36px}.resolvedconversation summary{min-height:36px;font-size:.875rem}.badge{font-size:.8125rem;line-height:1.5}.businessinfo{font-size:.875rem}.businessinfo small,.examplecaption{font-size:.8125rem}.polishfooter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:10px}.polishfooter .powered{margin:0}.polishfooter button{font-size:.8125rem}.demobar{font-size:.8125rem}.demobar button{font-size:.8125rem;min-height:32px}.companymenu{font-size:.9375rem}.projectrow h2{font-size:1.0625rem}.projectrow p{font-size:.875rem}.projectrow{padding:23px 20px}.filter{font-size:.9375rem}.filter span{font-size:.8125rem}.toast{font-size:.9375rem;line-height:1.5}.modal .lead{font-size:.9375rem}.saveissue{border-bottom:1px solid #decfae;background:#faf5e8;color:#72571e;padding:12px 24px;font-size:.875rem;text-align:center}.saveissue button{margin-left:12px}.contactlinks{overflow-wrap:anywhere}.phase,.rolecolumn,.quickfacts>div,.finishsplit>div,.projectrow>div{min-width:0}.thread,.prose,.question,.visualtask,.deliverables li{overflow-wrap:anywhere}.search input{font-size:.9375rem}.phasepoint:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #496f3b;outline-offset:4px}
@media(max-width:700px){.phase button{grid-template-rows:auto;grid-template-columns:37px minmax(0,1fr) auto;gap:12px;padding-bottom:21px}.phasepoint{grid-row:1}.phaselabel{align-self:center;max-width:none!important;font-size:.9375rem}.phasestate{grid-row:1;font-size:.8125rem;max-width:95px}.mapcaption>span:first-child{font-size:.875rem}.focusaction button{margin-left:0;max-width:none;min-height:44px}.visualintro h1{font-size:1.75rem;line-height:1.25}.visualprojectname{font-size:1rem}.visualheading p{font-size:1rem}.deliverables li{font-size:1rem}.quickfacts dd,.milestones strong{font-size:1rem}.milestoneintro small{font-size:.8125rem}.visualapprove h2{font-size:1.25rem}.visualapprove .checklabel{font-size:.9375rem}.visualapprove .primary{font-size:.9375rem}.visualapprove{padding:23px 20px}.approveicon{display:none}.projectrow{padding:20px 10px;gap:12px}.projectrow .badge{white-space:normal;text-align:left;max-width:145px}.pagehead>button{font-size:.9375rem}.companymenu{font-size:.875rem}.clientbrand .headerinner{gap:16px}.businessinfo{font-size:.8125rem}.branduploads input{font-size:.8125rem}.wizardsteps span{font-size:.8125rem}.wizardsteps{gap:12px}.wizardsteps i{flex-shrink:0}.previewlabel{font-size:.875rem}.contactlinks{font-size:.9375rem}.taskwhen,.readinesscaption>span{font-size:.8125rem}.purpose summary span,.mapcaption .tiny{font-size:.8125rem}}
@media(max-width:380px){.phase button{grid-template-columns:34px minmax(0,1fr);column-gap:12px;row-gap:3px}.phasepoint{grid-row:1/3}.phasestate{grid-row:2;grid-column:2;justify-self:start;max-width:none;padding:0}.phaselabel{grid-row:1}.companylogo.large{max-width:100px}.headerinner{padding:18px}.wizardsteps span{flex-direction:column;text-align:center;flex:1}.visualapprove .primary{font-size:.875rem}.projectrow{flex-wrap:wrap}.projectrow>div:first-child{flex-basis:100%}.projectrow .badge{max-width:none}}
@media print{.phasehelp,.saveissue,.polishfooter{display:none!important}.quickfacts,.visualplan{color:#203b2a}}

/* Customer and service workspaces use the existing product rhythm. */
.workspace-nav{display:flex;gap:8px;align-items:center}.workspace-nav a{padding:12px 14px;color:#60715e;text-decoration:none;font-size:.9375rem;border-radius:8px;white-space:nowrap}.workspace-nav a[aria-current=page]{background:#edf3e9;color:#294b40;font-weight:650}.workspace-nav a:hover{background:#f1f4ef}.catalog-search{display:block;max-width:380px;margin:0 0 24px}.catalog-search .input{margin:0}.catalog-count{color:#60715e;font-size:.875rem;white-space:nowrap}.catalog-count span{margin-left:16px}.customer-contact{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin:-10px 0 36px;overflow-wrap:anywhere}.customer-contact a{color:#294b40}.catalog-section-title{font-size:1rem;margin:0 0 16px}.catalog-section-title span{font-weight:400;color:#60715e;margin-left:8px}.catalog-service{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e3e8df}.catalog-service:last-child{border-bottom:0}.catalog-service h2{font-size:1.125rem;margin:0 0 8px;overflow-wrap:anywhere}.catalog-service p{font-size:.875rem;color:#60715e;margin:4px 0}.catalog-service .service-description{max-width:540px;line-height:1.6;overflow-wrap:anywhere}.catalog-service .buttons{flex-shrink:0;margin:0}.archived-services{margin-top:24px;color:#60715e}.archived-services summary{cursor:pointer;padding:12px 0}.wizardform>select{margin-bottom:12px}.back{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
@media(max-width:700px){.headerleft{flex-wrap:wrap;gap:8px}.headerinner{flex-wrap:wrap;gap:8px}.workspace-nav a{padding:10px 12px}.catalog-service{align-items:flex-start;flex-direction:column;gap:14px}.customer-contact{gap:14px}.catalog-count{white-space:normal;text-align:right}.header .companymenu{max-width:100%;overflow-wrap:anywhere}.catalog-service .buttons{flex-wrap:wrap}.pagehead{gap:20px}.workspace-nav{gap:2px}}
.quick-date{margin:28px 0 12px;padding-top:22px;border-top:1px solid #e3e8df}.quick-date h2{font-size:1rem;margin:0 0 8px}.date-alternative summary,.quick-choices summary{padding:12px 0;cursor:pointer;color:#294b40;font-size:.875rem}.quick-review-actions{display:flex;justify-content:space-between;gap:16px;margin:0 0 24px;flex-wrap:wrap}.quick-choices{border:0;margin:20px 0;padding:0;min-width:0}.quick-choices legend{font-weight:600;font-size:1rem;margin-bottom:12px}.quick-choice{display:flex;gap:12px;align-items:flex-start;padding:10px 0;margin:0!important;font-weight:400!important;font-size:1rem!important;line-height:1.55}.quick-choice input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:#294b40}.quick-choice span{overflow-wrap:anywhere}

/* A quiet discussion rail, independent of the plan's content width. */
.container.discussion-container{max-width:1260px}.discussion-layout{display:grid;grid-template-columns:minmax(0,850px);justify-content:center;gap:28px;align-items:start}.discussion-layout.rail-open{grid-template-columns:minmax(0,850px) 330px}.plan-main{min-width:0}.clientintro .client-work-title{font-size:clamp(2rem,3.3vw,3rem);line-height:1.14;letter-spacing:-.035em;max-width:900px;overflow-wrap:anywhere;margin:14px 0}.clientintro .client-start-question{font-size:1.125rem;font-weight:500;color:#35483e;margin:16px 0 8px}.discussion-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:0 0 24px;font-size:.875rem;color:#60715e}.discussion-toolbar button{display:flex;gap:8px;align-items:center}.discussion-count{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;min-width:23px;height:23px;background:#294b40;color:#fff;font-size:.8125rem}.discussion-panel{position:sticky;top:20px;border:1px solid #dce4d7;border-radius:14px;background:#fafbf8;padding:18px;max-height:calc(100vh - 40px);overflow:auto;scroll-margin-top:20px;min-width:0}.discussion-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.discussion-head h2{font-size:1rem;margin:0}.discussion-panel .thread{border:0;background:transparent;padding:0;margin:18px 0 0}.discussion-panel .reply{margin:20px 0;padding:16px 0 0;border-left:0;border-top:1px solid #dce4d7}.comment-author{display:flex;gap:10px;align-items:center;margin-bottom:12px}.comment-author strong{display:block;font-size:.9375rem}.comment-author span:not(.comment-avatar){display:block;color:#60715e;font-size:.8125rem;margin-top:2px}.comment-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;object-fit:cover}.comment-avatar.initials{display:grid;place-items:center;background:#e4ecdf;color:#294b40;font-weight:650;font-size:.8125rem}.comment-author>div{min-width:0;overflow-wrap:anywhere}.discussion-panel .question,.discussion-panel .reply p{font-size:.9375rem;line-height:1.65;overflow-wrap:anywhere}.discussion-panel .buttons{flex-direction:column;align-items:stretch;gap:8px}.discussion-panel .fieldrow{grid-template-columns:1fr}.discussion-panel .proposal dl>div{display:block}.discussion-panel select{max-width:100%}.comment-context{font-size:.8125rem;display:flex;gap:6px;align-items:center;text-align:left}.section-comments{display:flex;gap:8px;align-items:center;background:transparent;color:#60715e;border:1px solid #dce4d7;margin-top:20px;font-size:.875rem}.section-comments.has-open{background:#f5eddb;color:#71541f;border-color:#dfc38c}.focusaction.action-required{border:1px solid #d7b577;border-left:5px solid #9e711f;background:#fff7e7}.focusaction.action-waiting{border:1px solid #b9cabc;border-left:5px solid #607e69;background:#eff5ed}.action-label{display:block;font-size:.8125rem;font-weight:700;color:#71541f;margin-bottom:5px}.action-waiting .action-label{color:#355940}.focusaction b{font-size:1.125rem}.discussion-panel:focus{outline:2px solid #607e69;outline-offset:3px}
@media(max-width:1000px){.discussion-layout.rail-open{grid-template-columns:minmax(0,1fr)}.discussion-panel{position:static;max-height:none;order:-1;width:100%;box-sizing:border-box}.discussion-toolbar{justify-content:space-between}.discussion-panel .fieldrow{grid-template-columns:1fr 1fr}.discussion-panel .buttons{flex-direction:row;flex-wrap:wrap}.discussion-layout{gap:20px}}
@media(max-width:480px){.discussion-toolbar{gap:8px}.discussion-toolbar>span{max-width:140px}.discussion-panel .fieldrow{grid-template-columns:1fr}.discussion-panel{padding:16px}.clientintro .client-work-title{font-size:2rem}}
@media print{.discussion-toolbar,.discussion-panel,.section-comments,.action-label{display:none!important}.discussion-layout.rail-open{display:block}.container.discussion-container{max-width:none}}
.success.preparation-required{border:1px solid #d7b577;border-left:5px solid #9e711f;background:#fff7e7}
/* Service-first editor: quiet direct editing rather than duplicated checklists. */
.service-picker{background:#fff;border:1px solid #e3e8df;border-radius:14px;padding:28px}.service-picker h2{font-size:1.125rem;margin:0}.service-cards{display:grid;gap:12px;margin:24px 0}.service-pick{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:20px;background:#fafbf8;border:1px solid #dce4d7}.service-pick:hover,.service-pick.selected{border-color:#607e69;background:#edf3e9}.service-pick>span:nth-child(2){flex:1;min-width:0}.service-pick strong{display:block;font-size:1.0625rem;color:#294b40}.service-pick small{display:block;font-weight:400;line-height:1.5;margin:6px 0;color:#60715e}.service-price{font-size:.875rem;font-weight:500}.service-pick-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#e9f0e3;color:#294b40}.selected-service{display:flex;align-items:center;gap:14px;padding:20px 24px;border:1px solid #d5e0cc;border-radius:12px;background:#edf3e9;margin-bottom:24px}.selected-service>div{flex:1;min-width:0}.selected-service strong,.selected-service small{display:block;overflow-wrap:anywhere}.selected-service strong{margin:3px 0;font-size:1.0625rem}.selected-service small{color:#60715e;font-size:.8125rem;line-height:1.5}.plan-builder{background:#fff;border:1px solid #e3e8df;border-radius:14px;overflow:hidden}.builder-section{padding:32px 36px;border-bottom:1px solid #e3e8df;scroll-margin-top:20px}.builder-section-title{display:flex;align-items:center;gap:12px;margin-bottom:24px}.builder-section-title .vicon{color:#607e69;width:24px;height:24px}.builder-section h2{font-size:1.25rem;margin:0}.builder-group{margin:24px 0}.builder-group h3{font-size:.9375rem;font-weight:650;color:#35483e;margin:0 0 12px}.builder-line{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #edf0e9;padding:5px 0}.plan-builder textarea.inline-copy{resize:none;box-sizing:border-box;min-height:38px;line-height:1.6;height:auto;padding:8px 10px;margin:0;width:100%;border:1px solid transparent;border-radius:6px;background:#fafbf8;color:#35483e;font-size:1rem;overflow:hidden}.plan-builder textarea.inline-copy:hover{border-color:#d5dfcf}.plan-builder textarea.inline-copy:focus{border-color:#607e69;background:#fff;outline:2px solid #dce7d4;outline-offset:1px}.builder-line .line-remove{flex-shrink:0;min-width:40px;min-height:40px;padding:6px;border:0;background:transparent;color:#60715e;font-size:1.25rem}.builder-line .line-remove:hover{background:#f5e8df;color:#85432f}.add-line{margin-top:10px;min-height:40px}.builder-boundary{padding:0 20px;background:#f7f5ef;border-left:3px solid #d4c9b1;display:flow-root;border-radius:6px}.builder-responsibility{padding:0 20px;background:#f4f7f0;border-left:3px solid #aec29e;display:flow-root;border-radius:6px}.builder-empty{font-size:.875rem;color:#60715e;margin:12px 0}.builder-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 36px;background:#fafbf8}.builder-undo{padding:0 36px;color:#60715e;font-size:.875rem}.builder-undo:not(:empty){padding-top:14px;padding-bottom:14px}.builder-error{padding:20px 36px;background:#fff5e8;border-bottom:1px solid #e1c397}.builder-error ul{margin:8px 0 0;padding-left:18px}.builder-error .textbtn{text-align:left;color:#85432f}.builder-review-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:20px}
@media(max-width:600px){.service-picker{padding:20px 16px}.service-picker .row{align-items:flex-start;flex-direction:column;gap:14px}.service-pick{padding:16px 12px;gap:10px}.selected-service{padding:16px;flex-wrap:wrap}.selected-service>div{flex-basis:65%}.selected-service>button{margin-left:54px}.builder-section{padding:24px 18px}.builder-bottom{padding:20px 18px;align-items:stretch;flex-direction:column}.builder-undo,.builder-error{padding-left:18px;padding-right:18px}.builder-boundary,.builder-responsibility{padding:0 12px}.wizardsteps{gap:12px}}
/* Quiet, purposeful motion and a balanced account control. */
.companymenu{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;line-height:1.2;white-space:nowrap}.company-avatar{width:30px;height:30px;object-fit:cover;border-radius:50%;flex-shrink:0}.company-chevron{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.quickfacts{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{display:flex;align-items:center;gap:12px}.handshake{width:46px;height:36px;flex-shrink:0;color:#395c40}.handshake-pair{transform-origin:32px 24px;animation:handshake-settle .7s ease-in-out both}.view-enter{animation:view-enter .2s ease-out both}.modal{animation:view-enter .18s ease-out both}button,a,input,textarea,select{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}#save-company:disabled .handshake-pair{animation:handshake-settle 1s ease-in-out infinite}
@keyframes view-enter{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes handshake-settle{0%{transform:rotate(-7deg)}25%{transform:rotate(6deg)}50%{transform:rotate(-4deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}
@media(prefers-reduced-motion:reduce){.view-enter,.modal,.handshake-pair,#save-company:disabled .handshake-pair{animation:none!important}button,a,input,textarea,select{transition:none!important}}
@media(max-width:560px){.companymenu{gap:6px}.company-avatar{width:26px;height:26px}.quickfacts{grid-template-columns:1fr}}
