.hm-welcome-strip{position:relative;overflow:hidden;padding:clamp(22px,3vw,34px);border-radius:28px;background:linear-gradient(135deg,#173d35 0%,#245649 60%,#315f4f 100%);color:white;box-shadow:0 20px 60px rgba(23,61,53,.18)}.hm-welcome-strip:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-160px;top:-230px;background:radial-gradient(circle,#d7e6bf 0,rgba(215,230,191,.1) 48%,transparent 70%)}.hm-welcome-strip>*{position:relative;z-index:1}.hm-welcome-strip .hm-eyebrow{color:#d7e6bf}.hm-welcome-strip h1{margin:8px 0 8px;font-size:clamp(2rem,4.6vw,4rem);line-height:.98;letter-spacing:-.055em}.hm-welcome-strip p{max-width:720px;color:rgba(255,255,255,.75);line-height:1.55;margin-bottom:18px}.hm-role-explainer{display:flex;gap:8px;flex-wrap:wrap}.hm-role-explainer span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.09);font-size:.7rem;font-weight:800;color:rgba(255,255,255,.85)}
.hm-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 22px}.hm-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hm-property-card{overflow:hidden;transition:transform var(--hm-mid) var(--hm-ease),box-shadow var(--hm-mid)}.hm-property-card:hover{transform:translateY(-3px);box-shadow:var(--hm-shadow-2)}.hm-property-media{position:relative;height:180px;background:linear-gradient(140deg,var(--hm-brand-soft),var(--hm-bg-2));overflow:hidden}.hm-property-media img{width:100%;height:100%;object-fit:cover}.hm-property-media:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,rgba(0,0,0,.42));pointer-events:none}.hm-property-media .hm-status{position:absolute;top:12px;left:12px;z-index:2;box-shadow:0 4px 16px rgba(0,0,0,.12)}.hm-property-ref{position:absolute;right:12px;bottom:10px;z-index:2;color:white;font-size:.67rem;font-weight:800}.hm-property-body{padding:16px}.hm-property-body h3{margin:0 0 5px;font-size:1rem;letter-spacing:-.02em}.hm-property-address{color:var(--hm-muted);font-size:.76rem;min-height:36px;line-height:1.35}.hm-property-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:13px}.hm-property-metric{padding:8px;border-radius:10px;background:var(--hm-bg);min-width:0}.hm-property-metric small{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:var(--hm-muted)}.hm-property-metric b{display:block;margin-top:3px;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hm-task-list,.hm-activity-list{display:grid;gap:8px}.hm-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--hm-line);border-radius:15px;background:var(--hm-surface)}.hm-task-ico{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--hm-bg);font-size:1rem}.hm-task h3{font-size:.82rem;margin:0 0 3px}.hm-task p{margin:0;color:var(--hm-muted);font-size:.7rem;line-height:1.35}.hm-task-meta{text-align:right;font-size:.68rem;color:var(--hm-muted)}
.hm-repair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hm-repair-card{padding:16px}.hm-repair-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hm-repair-card h3{font-size:.95rem;margin:8px 0 5px}.hm-repair-card p{margin:0;color:var(--hm-muted);font-size:.78rem;line-height:1.45}.hm-repair-card .hm-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.hm-mini-meta{padding:8px;border-radius:10px;background:var(--hm-bg)}.hm-mini-meta small,.hm-mini-meta b{display:block}.hm-mini-meta small{font-size:.59rem;text-transform:uppercase;color:var(--hm-muted);letter-spacing:.05em}.hm-mini-meta b{font-size:.72rem;margin-top:3px}.hm-repair-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.hm-timeline{position:relative;display:grid;gap:12px;padding-left:22px;margin-top:15px}.hm-timeline:before{content:"";position:absolute;left:7px;top:7px;bottom:7px;width:2px;background:var(--hm-line)}.hm-timeline-item{position:relative}.hm-timeline-item:before{content:"";position:absolute;left:-19px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--hm-brand);box-shadow:0 0 0 4px var(--hm-surface)}.hm-timeline-item b{display:block;font-size:.77rem}.hm-timeline-item small{display:block;color:var(--hm-muted);font-size:.68rem;margin-top:3px;line-height:1.4}
.hm-property-hero{position:relative;min-height:340px;overflow:hidden;border-radius:28px;background:#173d35;color:white;box-shadow:var(--hm-shadow-2)}.hm-property-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hm-property-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,29,24,.9) 0%,rgba(10,29,24,.68) 45%,rgba(10,29,24,.22) 100%)}.hm-property-hero-content{position:relative;z-index:1;min-height:340px;padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;justify-content:flex-end;max-width:850px}.hm-property-hero .hm-eyebrow{color:#d7e6bf}.hm-property-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.9;letter-spacing:-.065em;margin:8px 0 12px}.hm-property-hero p{margin:0;color:rgba(255,255,255,.75);line-height:1.45}.hm-property-hero-metrics{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.hm-property-hero-metrics span{padding:7px 10px;border-radius:11px;background:rgba(255,255,255,.11);backdrop-filter:blur(8px);font-size:.7rem;font-weight:800}.hm-property-tabs{position:sticky;top:calc(var(--hm-top) + 8px);z-index:80;display:flex;gap:4px;overflow:auto;scrollbar-width:none;margin:14px 0 20px;padding:5px;background:color-mix(in srgb,var(--hm-surface) 92%,transparent);backdrop-filter:blur(15px);border:1px solid var(--hm-line);border-radius:16px;box-shadow:var(--hm-shadow-1)}.hm-property-tabs button{flex:none;border:0;background:transparent;color:var(--hm-muted);padding:9px 12px;border-radius:10px;font-size:.75rem;font-weight:850}.hm-property-tabs button.active{background:var(--hm-brand);color:white}
.hm-chat-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:620px;overflow:hidden}.hm-chat-rooms{border-right:1px solid var(--hm-line);padding:8px;background:var(--hm-surface-2)}.hm-chat-room{width:100%;border:0;background:transparent;text-align:left;padding:12px;border-radius:13px;color:var(--hm-ink)}.hm-chat-room:hover,.hm-chat-room.active{background:var(--hm-surface)}.hm-chat-room b,.hm-chat-room small{display:block}.hm-chat-room b{font-size:.78rem}.hm-chat-room small{margin-top:3px;color:var(--hm-muted);font-size:.66rem}.hm-chat-pane{display:flex;flex-direction:column;min-width:0}.hm-chat-head{padding:14px 16px;border-bottom:1px solid var(--hm-line);display:flex;align-items:center;gap:10px}.hm-chat-messages{flex:1;min-height:450px;max-height:650px;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:9px}.hm-bubble{align-self:flex-start;max-width:min(76%,620px);padding:10px 12px;border-radius:15px 15px 15px 4px;background:var(--hm-bg-2);font-size:.8rem;line-height:1.45}.hm-bubble.mine{align-self:flex-end;border-radius:15px 15px 4px 15px;background:var(--hm-brand);color:white}.hm-bubble small{display:block;margin-top:5px;opacity:.6;font-size:.61rem}.hm-chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--hm-line);background:var(--hm-surface)}.hm-chat-form input{flex:1;min-width:0}
.hm-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hm-doc{padding:16px;min-height:178px;display:flex;flex-direction:column}.hm-doc-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--hm-blue-soft);color:var(--hm-blue);font-weight:900}.hm-doc h3{font-size:.84rem;margin:11px 0 4px}.hm-doc p{font-size:.68rem;color:var(--hm-muted);line-height:1.4}.hm-doc .hm-row{margin-top:auto}.hm-compliance-list{display:grid;gap:8px}.hm-compliance-row{display:grid;grid-template-columns:minmax(0,1.6fr) .7fr .8fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--hm-line);border-radius:14px;background:var(--hm-surface)}.hm-compliance-row b{font-size:.79rem}.hm-compliance-row small{font-size:.67rem;color:var(--hm-muted)}.hm-calendar-list{display:grid;gap:8px}.hm-event{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid var(--hm-line);border-radius:14px;background:var(--hm-surface)}.hm-date-tile{padding:8px;border-radius:11px;text-align:center;background:var(--hm-brand);color:white}.hm-date-tile b,.hm-date-tile small{display:block}.hm-date-tile b{font-size:1.2rem}.hm-date-tile small{font-size:.56rem;text-transform:uppercase}.hm-person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hm-person{display:flex;align-items:center;gap:10px;padding:13px}.hm-person b,.hm-person small{display:block}.hm-person b{font-size:.8rem}.hm-person small{font-size:.67rem;color:var(--hm-muted);margin-top:2px}.hm-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hm-integration{padding:17px}.hm-integration-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hm-integration h3{font-size:.88rem;margin:8px 0 5px}.hm-integration p{font-size:.73rem;color:var(--hm-muted);line-height:1.45}.hm-floorplan{padding:16px;background:#f8f7f2;border:1px solid var(--hm-line);border-radius:18px;min-height:420px}.hm-floorplan svg{width:100%;height:auto}.hm-room{fill:white;stroke:#173d35;stroke-width:2}.hm-room-label{fill:#173d35;font-size:13px;font-weight:800;text-anchor:middle}.hm-room-sub{fill:#65726c;font-size:9px;text-anchor:middle}.hm-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hm-insight{padding:18px}.hm-insight h3{font-size:.9rem;margin:0 0 4px}.hm-insight p{color:var(--hm-muted);font-size:.73rem;line-height:1.45}.hm-bar-list{display:grid;gap:10px;margin-top:14px}.hm-bar-row{display:grid;grid-template-columns:110px minmax(0,1fr) 70px;gap:10px;align-items:center;font-size:.7rem}.hm-bar{height:9px;border-radius:99px;background:var(--hm-bg-2);overflow:hidden}.hm-bar i{display:block;height:100%;border-radius:99px;background:var(--hm-brand)}.hm-sale-checklist{display:grid;gap:8px}.hm-sale-item{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--hm-line);border-radius:13px}.hm-sale-check{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--hm-success-soft);color:var(--hm-success);font-weight:900}.hm-sale-check.todo{background:var(--hm-bg-2);color:var(--hm-muted)}
