:root{--space-1:6px;--space-2:10px;--space-3:16px;--space-4:24px;--space-5:36px;--ease:cubic-bezier(.22,1,.36,1)}
body{font-feature-settings:"ss01","cv02";letter-spacing:-.004em}.content{padding-top:38px}.welcome h1{max-width:820px}.panel,.feature,.service-card,.more-card,.property-hero{transition:transform .32s var(--ease),border-color .32s,box-shadow .32s}
.page-enter{animation:pageEnter .46s var(--ease)}@keyframes pageEnter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.picon{width:25px!important;height:25px!important;display:grid!important;place-items:center;border:1px solid rgba(159,208,179,.16);border-radius:8px;background:rgba(159,208,179,.06);color:var(--sage);font:17px/1 "Segoe UI Symbol","Apple Symbols",sans-serif!important;font-weight:600;letter-spacing:0}.active .picon{background:var(--sage);color:var(--ink)}
.property-image{background-image:linear-gradient(0deg,rgba(7,16,13,.34),rgba(7,16,13,.04)),url('./assets/residium-room.jpg')!important;background-size:cover!important;background-position:center!important}.service-art{background-image:linear-gradient(0deg,rgba(7,16,13,.3),rgba(7,16,13,.02)),url('./assets/residium-services.jpg')!important;background-size:cover!important;background-position:center!important;color:transparent!important}.community-feature{background-image:linear-gradient(90deg,rgba(7,16,13,.94),rgba(7,16,13,.12)),url('./assets/residium-community.jpg')!important;background-size:cover!important;background-position:center!important}.more-card[data-extra="neighbourhood"]{background-image:linear-gradient(90deg,rgba(7,16,13,.98),rgba(7,16,13,.72)),url('./assets/residium-neighbourhood.jpg')!important;background-size:cover!important;background-position:center!important}
.today-strip{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1px;margin:-8px 0 28px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--line)}.today-strip>div,.today-strip>button{min-height:88px;border:0;background:#101d18;padding:16px;text-align:left}.today-strip small{display:block;color:#74877d;font-size:8px;letter-spacing:.14em}.today-strip b{display:block;margin-top:8px;font-size:12px}.today-strip .today-lead{background:linear-gradient(145deg,#183227,#101d18)}.today-lead strong{display:block;font-size:24px;margin-top:5px;color:var(--mint)}
.activity-rail{margin:28px 0}.activity-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.activity-item{padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.activity-item span,.activity-item b,.activity-item small{display:block}.activity-item span{color:var(--sage);font-size:9px}.activity-item b{margin:8px 0 4px}.activity-item small{color:var(--muted)}
.mini-chart{height:86px;display:flex;align-items:end;gap:7px;padding-top:15px}.mini-chart i{flex:1;min-height:8px;border-radius:5px 5px 2px 2px;background:linear-gradient(var(--mint),#527e64);animation:barUp .55s var(--ease)}@keyframes barUp{from{height:0!important}}
.assistant-thread{display:grid;gap:12px;margin:18px 0}.bubble{max-width:88%;padding:12px 14px;border-radius:14px;background:rgba(159,208,179,.08);color:#dce7e0}.bubble.user{justify-self:end;background:var(--sage);color:var(--ink)}.assistant-prompts{display:flex;gap:7px;flex-wrap:wrap}.assistant-prompts button,.notice-filter button{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:none;color:var(--sage)}
.notice-filter{display:flex;gap:6px;margin:10px 0 16px}.notice-filter button.active{background:var(--sage);color:var(--ink)}.notification-row{border:1px solid var(--line)!important;border-radius:12px;margin-bottom:8px;padding:13px!important}.notification-row button{margin-top:9px;color:var(--sage)}
.membership-compare{grid-column:1/-1}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tier{padding:18px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02)}.tier.current{border-color:var(--sage);background:rgba(159,208,179,.07)}.tier strong,.tier span{display:block}.tier strong{font-size:20px}.tier span{color:var(--muted);margin:8px 0 15px}
.skeleton-card{position:relative;overflow:hidden}.skeleton-card:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(199,240,216,.08),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translateX(100%)}}
.success-burst{animation:successBurst .55s var(--ease)}@keyframes successBurst{50%{box-shadow:0 0 0 14px rgba(159,208,179,.08);transform:scale(1.025)}}
.onboarding{position:fixed;inset:0;z-index:100;background:rgba(4,10,8,.82);backdrop-filter:blur(16px);display:grid;place-items:center;padding:20px}.onboarding-card{width:min(560px,100%);padding:32px;border:1px solid rgba(159,208,179,.25);border-radius:26px;background:#13211c;box-shadow:var(--shadow)}.onboarding-card h2{font-size:34px;margin:8px 0}.onboarding-card p{color:var(--muted)}.onboarding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0}.onboarding-steps span{padding:12px;border-radius:12px;background:rgba(159,208,179,.06);font-size:11px}.onboarding-card footer{display:flex;justify-content:space-between;align-items:center}
.recovery-state{padding:24px;border:1px solid rgba(227,166,95,.25);background:rgba(227,166,95,.06);border-radius:14px}.error-state{padding:24px;border:1px solid rgba(224,122,107,.28);background:rgba(224,122,107,.07);border-radius:14px}
@media(min-width:700px) and (max-width:1100px){.shell{grid-template-columns:86px 1fr}.sidebar{width:86px}.sidebar nav button,.side-foot button{font-size:0;justify-content:center}.sidebar nav>small,.secure{display:none}.workspace{grid-column:2}.drawer-card{width:56vw;max-width:620px}.service-grid,.journey-grid,.more-grid{grid-template-columns:repeat(2,1fr)}.account-layout{grid-template-columns:1fr 1fr}.today-strip{grid-template-columns:1fr 1fr}.activity-list{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.content{padding-top:22px}.today-strip{grid-template-columns:1fr 1fr}.today-strip .today-lead{grid-column:1/-1}.activity-list,.tier-grid{grid-template-columns:1fr}.onboarding-steps{grid-template-columns:1fr}.welcome h1{font-size:34px}.drawer-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.page-enter,.success-burst,.skeleton-card:after,.mini-chart i{animation:none!important}}
