.ws-title{margin-bottom:22px;align-items:flex-start}.ws-title h1{font-size:27px;line-height:1.2;margin:0 0 8px;letter-spacing:-.7px}.ws-title p{font-size:13px;margin:0;max-width:680px}.ws-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ws-property,.ws-customer{padding:22px;margin:0;min-width:0}.ws-property-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:18px}.ws-title-link{border:0;padding:0;background:none;text-align:left;color:#173b5b;font:inherit;cursor:pointer}.ws-property h2{font-size:17px;line-height:1.45;margin:8px 0}.ws-property p,.ws-customer p{font-size:12px;line-height:1.7}.ws-assigned{border-top:1px solid var(--line);padding-top:12px}.ws-next{font-size:11px;background:#f2f6fa;padding:12px;border-radius:7px;line-height:1.5}.ws-next span{display:block;color:#7d91a3;margin-top:4px}.ws-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ws-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.ws-filters input,.ws-customer-search{border:1px solid var(--line);padding:12px;border-radius:8px;background:#fff;color:#173b5b;min-width:0}.ws-filters input{flex:1 1 210px}.ws-filters select{flex:0 1 200px;min-width:0}.ws-customer-search{width:100%;margin-bottom:20px}.ws-contact{padding:22px}.ws-section-title{margin:25px 0 16px}.ws-customer .avatar{margin-bottom:14px}.ws-customer h2{font-size:18px;margin:4px 0}.ws-property *, .ws-customer *{overflow-wrap:anywhere}header{gap:10px;height:70px;padding:0 30px}header>div{margin-left:auto}.page{padding-top:26px}#wsLogin{white-space:nowrap}#wsAgentSelect{max-width:200px}.ws-grid [hidden]{display:none}.meeting{align-items:flex-start}.meeting .datebox{flex:0 0 39px}.meeting .small{flex-shrink:0}h1:focus{outline:none}@media(max-width:1100px){.ws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.titlebar.ws-title{flex-wrap:wrap;gap:12px}.ws-grid,.ws-grid>*{max-width:100%;min-width:0}.page{padding-top:20px}aside{height:65px;padding-top:4px;padding-bottom:4px}aside .brand{min-height:56px;width:166px}aside .brand-image{height:56px}header{height:auto;min-height:56px;padding:9px 20px}.ws-title h1{font-size:25px}.ws-property,.ws-customer{padding:18px}}@media(max-width:700px){.ws-grid{grid-template-columns:minmax(0,1fr)}.ws-title h1{font-size:24px}.ws-title p{font-size:12px}.ws-filters select{flex:1 1 130px}.ws-filters input{flex-basis:100%}header .crumb{display:none}header{padding:8px 16px;min-height:51px;flex-wrap:nowrap}header>div{margin-left:0;flex:1}#wsAgentSelect{max-width:145px;font-size:11px;flex:1}header select{font-size:11px;padding:8px;max-width:100%}#wsLogin{font-size:11px;padding:8px}.meeting{gap:10px;flex-wrap:wrap}.meeting>div:nth-child(2){flex:1 1 180px!important}.ws-title .primary{font-size:12px}.page{padding-top:18px}.stats{margin-bottom:20px}.stat strong{font-size:27px}.ws-property-top{margin-bottom:12px}}/* PropertyROI-inspired portal theme: indigo-violet, deep navy, soft lavender. */
:root{--ink:#17213a;--green:#6433ce;--gold:#6433ce;--muted:#67748c;--line:#e2ddf1;--bg:#f7f6fc}
body{background:linear-gradient(135deg,#faf9ff 0%,#f2f1fb 52%,#f8faff 100%);color:var(--ink)}
aside{background:linear-gradient(180deg,#151d36 0%,#242048 100%);color:#f9f7ff;border-right:1px solid #343052}
aside .workspace{color:#b9a8ed}aside nav button,aside nav button span{color:#e2dff1}
aside nav button:hover{background:#ffffff16}aside nav button.active{background:#ffffff1d;color:#fff;box-shadow:inset 4px 0 #ae8aff}
aside .side-bottom{border-color:#ffffff26}aside .side-bottom p{color:#bcb5d2}aside .side-bottom b{color:#fff}aside .side-bottom .avatar{background:#6b43c7;color:#fff}
header{background:#fff;border-bottom:1px solid #e6e1f1;box-shadow:0 2px 12px #211b4b09}
header .crumb{color:#77728e}header .crumb b{color:#282044}
.primary{background:#6433ce;color:#fff;border-color:#6433ce;box-shadow:0 5px 13px #6433ce20}.primary:hover{background:#5128af;filter:none}
.panel,.card{border-color:#e6e2f0;box-shadow:0 8px 22px #2520510b;border-radius:15px}
.titlebar h1,.ws-title h1{color:#1d2340}
.stats>*,.stat{background:linear-gradient(140deg,#fff 40%,#f1ecff 100%);border-color:#e7defc}
.stats>*>b,.stat b{color:#6433ce}
.badge{background:#eee8fc;color:#5a31b5}
input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #b79cf2;outline-offset:2px}
.homi-float{background:linear-gradient(120deg,#5128af,#7e50df);box-shadow:0 10px 26px #6433ce40}
@media(max-width:800px){.mobile-bottom-nav{background:#fff;border-top:1px solid #e4def1}.mobile-bottom-nav button.active{color:#6433ce}}

/* Keep team content visible below the shared brand header. */
@media(max-width:1100px){
 body.mhs-workspace>aside{display:none!important;position:static;top:auto;height:auto;max-height:none}
 body.mhs-workspace>main{margin-left:0;min-width:0;width:100%}
 body.mhs-workspace .mobile-bottom-nav{z-index:65}
 body.mhs-workspace .mobile-more-menu{z-index:66}
 body.mhs-workspace .homi-float{z-index:67}
}
#siteChrome .workspace-menu-item{display:block;width:100%;min-height:44px;border:0;background:transparent;color:#fff;padding:12px;text-align:left;border-radius:8px;font:inherit}
#siteChrome .workspace-menu-item:hover{background:#ffffff18}
@media(min-width:1001px) and (max-width:1100px){body.mhs-workspace #siteChrome .menu-toggle{display:inline-flex}}
@media(max-width:1100px){body.mhs-workspace #siteChrome .mobile-menu{position:fixed;top:calc(var(--mhs-header-height) + 8px);bottom:auto;right:12px;left:auto;max-width:360px;width:calc(100vw - 24px);max-height:calc(100dvh - 190px);overflow:auto;z-index:70;border:1px solid #566077;border-radius:14px;box-shadow:0 12px 35px #0a172e44}}
.onboard-progress{padding:16px 20px;border-radius:14px;background:linear-gradient(120deg,#f2ecff,#f9faff);margin-bottom:20px}.onboard-meter{height:9px;border-radius:20px;background:#dfd8f2;overflow:hidden}.onboard-meter span{display:block;height:100%;background:#6433ce}.onboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.onboard-columns section{padding:20px;border:1px solid #e2ddf1;border-radius:14px}.onboard-columns form{display:grid;gap:12px}.onboard-columns label{display:grid;gap:6px}.onboard-columns input,.onboard-columns textarea,.onboard-columns select{width:100%;padding:10px;border:1px solid #d6cce7;border-radius:9px;background:white;color:#17213a}.onboard-members{display:grid;gap:8px;margin:16px 0}.onboard-members>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee;padding:9px 0}.onboard-members span{font-size:12px;color:#667085}.onboard-checklist{margin-top:25px;padding:20px;background:#f7f4ff;border-radius:14px}.onboard-checklist>div{padding:8px 0}.onboard-checklist>div span{display:inline-block;width:30px;color:#6433ce;font-weight:bold}@media(max-width:760px){.onboard-columns{grid-template-columns:1fr}.onboard-members>div{flex-direction:column}}
