:root{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1b2724;background:#f5f7f4;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1b2724;--muted: #76817d;--soft-muted: #a3ada8;--line: #e3e8e3;--surface: #ffffff;--canvas: #f5f7f4;--navy: #1f3a42;--mint: #d9eee5;--mint-strong: #217b67;--violet: #e9e6f7;--violet-strong: #6d62ac;--gold: #faefd0;--gold-strong: #aa791f;--orange: #fae5d7;--orange-strong: #c56b35;--clay: #f2dfd9;--clay-strong: #af6559;--blue: #dcecf2;--blue-strong: #42839a;--shadow: 0 12px 36px rgba(38, 54, 47, .055), 0 2px 5px rgba(38, 54, 47, .03)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--canvas)}button{font:inherit;color:inherit}button:focus-visible{outline:3px solid rgba(83,128,116,.3);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-family:Manrope,DM Sans,sans-serif}h2{font-size:25px;line-height:1.18;letter-spacing:-.035em}h3{font-size:16px;line-height:1.35;letter-spacing:-.02em}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:10;top:0;left:0;bottom:0;display:flex;width:258px;flex-direction:column;padding:29px 18px 22px;background:#fbfcfa;border-right:1px solid var(--line)}.brand-lockup,.mobile-brand{display:flex;align-items:center;gap:9px;color:#19312f;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.055em}.brand-accent,.mobile-brand>span:last-child{color:#4b927b}.brand-mark{display:grid;width:31px;height:31px;place-items:center;color:#fff;background:#4b927b;border-radius:10px 10px 10px 4px;box-shadow:0 4px 10px #4b927b33}.property-switcher{display:flex;align-items:center;gap:10px;margin:43px 6px 35px;padding-bottom:19px;border-bottom:1px solid var(--line);color:var(--muted);text-align:left}.property-switcher>svg{margin-left:auto;color:#a3ada8}.mini-house{display:grid;width:29px;height:29px;place-items:center;color:#4b927b;background:var(--mint);border-radius:8px}.switcher-label,.property-switcher strong{display:block}.switcher-label{margin-bottom:2px;color:#a3ada8;font-size:10px;font-weight:700;letter-spacing:.095em;text-transform:uppercase}.property-switcher strong{color:var(--ink);font-size:12px}.side-nav{display:flex;flex-direction:column}.nav-group-label{margin:0 13px 10px;color:#a8b0ac;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.nav-group-space{margin-top:23px}.nav-button{position:relative;display:flex;width:100%;align-items:center;gap:13px;min-height:43px;padding:0 13px;color:#78837e;background:transparent;border:0;border-radius:11px;cursor:pointer;font-size:13px;font-weight:600;text-align:left;transition:color .2s ease,background .2s ease,transform .2s ease}.nav-button:hover{color:var(--ink);background:#f2f5f2}.nav-button.active{color:#2d6e5e;background:#e8f2ed}.nav-button.active>svg{color:#3d8a73}.active-pill{position:absolute;right:8px;width:5px;height:5px;background:#4b927b;border-radius:50%}.sidebar-footer{display:flex;align-items:center;gap:9px;margin-top:auto;padding:12px;background:#f1f6f1;border:1px solid #e1ece4;border-radius:13px}.sidebar-footer>div:nth-child(2){min-width:0}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{color:var(--ink);font-size:11px}.sidebar-footer span:not(.health-ring):not(.health-score){margin-top:2px;color:#799086;font-size:10px}.sidebar-footer>svg{margin-left:auto;color:#7ba490}.health-ring,.large-health-ring{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;color:#217b67;background:conic-gradient(#4b927b 0 92%,#d3e4d9 92% 100%);border-radius:50%;font-family:Manrope,sans-serif;font-size:9px;font-weight:800}.health-ring:before,.large-health-ring:before{content:"";position:absolute;width:28px;height:28px;background:#f1f6f1;border-radius:50%}.health-ring span,.large-health-ring span{position:relative}.main-shell{width:calc(100% - 258px);margin-left:258px}.topbar{position:sticky;z-index:5;top:0;display:flex;min-height:94px;align-items:center;justify-content:space-between;padding:20px clamp(28px,4.5vw,70px);background:#f5f7f4e6;border-bottom:1px solid rgba(227,232,227,.75);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-heading h1{margin-top:4px;color:var(--ink);font-size:20px}.breadcrumb{display:flex;gap:7px;color:#a3ada8;font-size:9px;font-weight:800;letter-spacing:.1em}.breadcrumb-home{color:#4b927b}.topbar-actions{display:flex;align-items:center;gap:17px}.icon-button,.profile-chip{background:transparent;border:0;cursor:pointer}.icon-button{position:relative;display:grid;width:35px;height:35px;place-items:center;color:#72807a;border-radius:50%;transition:background .2s ease}.icon-button:hover{background:#e9efea}.notification-dot{position:absolute;top:7px;right:6px;width:6px;height:6px;background:#d78258;border:2px solid var(--canvas);border-radius:50%}.profile-chip{display:flex;align-items:center;gap:8px;color:#738078;font-size:12px;font-weight:700}.profile-chip>svg{color:#a4aea8}.avatar,.profile-large-avatar{display:grid;place-items:center;color:#fff;background:#ddac85;border-radius:50%;font-family:Manrope,sans-serif;font-weight:700}.avatar{width:30px;height:30px;font-size:12px}.mobile-brand{display:none}.content{max-width:1370px;margin:0 auto;padding:41px clamp(28px,4.5vw,70px) 65px}.page{animation:page-enter .35s ease both}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.welcome-block,.page-intro{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:29px}.eyebrow-row{display:flex;align-items:center;gap:7px;margin-bottom:11px}.eyebrow{display:block;color:#9ca8a2;font-size:9px;font-weight:800;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}.live-label{color:#89a399;font-size:10px;font-weight:600}.pulse-dot{width:5px;height:5px;background:#67a88f;border-radius:50%;box-shadow:0 0 0 3px #67a88f1f}.welcome-block h2,.page-intro h2{margin-bottom:8px;font-size:clamp(26px,2.7vw,34px);letter-spacing:-.05em}.welcome-copy,.page-intro p{color:var(--muted);font-size:13px;line-height:1.6}.welcome-copy strong{color:var(--ink)}.home-status{display:flex;align-items:center;gap:11px;padding:10px 13px 10px 10px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.status-icon{display:grid;width:33px;height:33px;place-items:center;color:#39816d;background:var(--mint);border-radius:10px}.home-status span,.home-status strong{display:block}.home-status span{color:#9da8a3;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.home-status strong{margin-top:2px;font-size:12px}.status-copy{min-width:0}.status-copy>span{color:#9da8a3}.status-copy strong{color:var(--ink)}.status-copy small{display:block;margin-top:3px;color:#8b9991;font-size:9px;line-height:1.2}.health-score{margin-left:12px;color:#2d806a!important;font-family:Manrope,sans-serif;font-size:17px!important;font-weight:800!important;letter-spacing:-.04em!important;text-transform:none!important}.health-score span{display:inline;margin:0;color:#a3b1aa;font-size:10px;font-weight:600}.overview-cards{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin-bottom:47px}.property-card,.cost-card{min-height:249px;padding:22px 24px;border:1px solid transparent;border-radius:18px;cursor:pointer;text-align:left}.property-card{position:relative;overflow:hidden;color:#f1f8f3;background:#27454b}.property-card:after{position:absolute;right:-76px;bottom:-100px;width:260px;height:260px;border:1px solid rgba(206,231,218,.13);border-radius:50%;box-shadow:0 0 0 30px #cee7da09,0 0 0 60px #cee7da06;content:""}.property-card:before{position:absolute;top:-58%;right:-26%;width:66%;height:165%;border:1px solid rgba(221,242,229,.09);border-radius:50%;content:"";opacity:.9;transform:rotate(-21deg);animation:property-ambient 12s ease-in-out infinite}.cost-card{color:#f7faf8;background:#477e6b}.lift-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.lift-card:hover{border-color:#cbdad1;box-shadow:0 16px 34px #26362f1a;transform:translateY(-3px)}.property-card-top,.cost-card-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between}.property-card .eyebrow,.cost-card .eyebrow{color:#ecf8f09e}.round-arrow{display:grid;width:31px;height:31px;place-items:center;color:#dff0e8;background:#e8faf021;border:1px solid rgba(232,250,240,.18);border-radius:50%}.round-arrow.light{color:#d9f0e4;background:#ffffff21;border-color:#fff3}.property-illustration,.property-hero-illustration{position:relative;height:132px;margin:1px 0 -2px;overflow:hidden}.property-illustration:before,.property-hero-illustration:before{position:absolute;bottom:-44px;left:-5%;width:120%;height:85px;background:#355b57;border-radius:50% 50% 0 0;content:""}.property-card .property-illustration:before{background:#315955}.sun-orb{position:absolute;top:18px;right:19%;width:41px;height:41px;background:#e5bd78;border-radius:50%;box-shadow:0 0 0 10px #e5bd7817}.illustration-house{position:absolute;bottom:17px;left:50%;width:153px;height:97px;transform:translate(-50%)}.roof-shape{position:absolute;top:0;left:14px;width:116px;height:65px;background:#d9976a;clip-path:polygon(50% 0,100% 54%,96% 62%,4% 62%,0 54%)}.house-body{position:absolute;bottom:0;left:30px;width:97px;height:55px;background:#eef1de;border:2px solid #d9ddca}.house-window,.house-door{position:absolute;display:block;background:#8cb4ae;border:2px solid #47756e}.house-window{top:12px;width:18px;height:18px}.house-window.one{left:11px}.house-window.two{right:11px}.house-door{bottom:0;left:40px;width:20px;height:34px;background:#c38368;border-color:#a96b58}.house-tree{position:absolute;bottom:4px;width:25px;height:48px;background:#4d8b76;border-radius:50% 50% 35% 35%}.house-tree:after{position:absolute;bottom:-6px;left:9px;width:7px;height:13px;background:#885f4d;content:""}.tree-one{left:0;transform:scale(.9)}.tree-two{right:1px;transform:scale(1.1)}.property-card-footer{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between}.property-card-footer strong,.property-card-footer span{display:block}.property-card-footer strong{margin-bottom:3px;font-size:16px;letter-spacing:-.035em}.property-card-footer div span{color:#b9d2c7;font-size:11px}.property-type{color:#b9d2c7;font-size:10px}.cost-total{display:block;margin-top:17px;font-family:Manrope,sans-serif;font-size:41px;font-weight:700;letter-spacing:-.065em;line-height:1}.cost-period{display:block;margin-top:7px;color:#c8e3d6;font-size:11px}.cost-change{display:flex;align-items:center;gap:9px;margin-top:19px;color:#c8e3d6;font-size:11px}.trend-up{color:#bde6bf;font-weight:800}.cost-bar{display:flex;height:8px;gap:3px;margin-top:25px}.cost-bar span{display:block;border-radius:99px}.bar-mortgage{width:62%;background:#dce9b7}.bar-tax{width:11%;background:#e0b17c}.bar-bills{width:17%;background:#9fc9c7}.bar-care{width:10%;background:#b4b0df}.cost-legend{display:flex;gap:13px;margin-top:10px;color:#bed6cb;font-size:9px}.cost-legend span{display:flex;align-items:center;gap:4px}.dot{display:inline-block;width:6px;height:6px;background:#aaa;border-radius:50%}.dot-mortgage{background:#dce9b7}.dot-bills{background:#9fc9c7}.dot-care{background:#b4b0df}.dot-violet{background:#9c94d0}.dot-gold{background:#d8a54a}.dot-mint{background:#69ad92}.section-block{margin-top:43px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:17px}.section-heading h2{margin-top:5px;font-size:22px}.section-heading p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.text-button{display:inline-flex;align-items:center;gap:7px;padding:6px 0;color:#37816e;background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:700}.text-button:hover{color:#1e5f50}.attention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.attention-card{min-height:268px;padding:19px 19px 16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 18px #2a3b3106;cursor:pointer;text-align:left;transition:transform .22s ease,box-shadow .22s ease}.attention-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.attention-card.important{border-top:3px solid #d6a65a}.attention-card.warning{border-top:3px solid #d78151}.attention-card.maintenance{border-top:3px solid #63a48b}.attention-top{display:flex;align-items:center;gap:8px}.attention-top>svg{margin-left:auto;color:#afbbb4}.attention-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px}.important .attention-icon{color:#a17425;background:var(--gold)}.warning .attention-icon{color:#bd6833;background:var(--orange)}.maintenance .attention-icon{color:#34806c;background:var(--mint)}.attention-label{color:#9da8a3;font-size:9px;font-weight:800;letter-spacing:.1em}.attention-title{margin:20px 0 17px}.attention-title h3{font-size:15px}.attention-title p{max-width:205px;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}.attention-numbers{display:flex;align-items:flex-end;justify-content:space-between;min-height:65px;padding-bottom:16px;border-bottom:1px solid #edf0ed}.primary-number span,.secondary-number span{display:block;margin-bottom:3px;color:#a7b0ab;font-size:9px}.primary-number strong{display:block;font-size:23px;letter-spacing:-.06em}.primary-number small{color:#84918a;font-family:DM Sans;font-size:10px;font-weight:500;letter-spacing:0}.secondary-number{text-align:right}.secondary-number strong{display:block;font-size:11px}.secondary-number em{display:block;margin-top:3px;color:#c36b3b;font-size:10px;font-style:normal;font-weight:700}.maintenance .secondary-number em{display:none}.card-action{display:flex;align-items:center;gap:7px;margin-top:14px;color:#3d8572;font-size:11px;font-weight:700}.card-action svg{transition:transform .2s ease}.attention-card:hover .card-action svg{transform:translate(3px)}.home-lower-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:18px;margin-top:48px}.panel-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 18px #2a3b3106}.spending-card,.coming-card{padding:24px 25px}.spending-card .section-heading,.coming-card .section-heading{align-items:flex-start}.spending-list{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.spending-row{display:flex;width:100%;min-height:42px;align-items:center;gap:9px;padding:0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #edf0ed;text-align:left}.spending-row:nth-last-child(-n+2){border-bottom:0}.spending-row button{cursor:pointer}.spending-row:hover .spending-label{color:#347e6a}.spending-row>strong{margin-left:auto;font-size:12px}.spending-row>svg{color:#afb9b3}.spending-icon{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:8px}.spending-icon.navy{color:#4b6c73;background:#e1eaec}.spending-icon.violet{color:var(--violet-strong);background:var(--violet)}.spending-icon.gold{color:var(--gold-strong);background:var(--gold)}.spending-icon.orange{color:var(--orange-strong);background:var(--orange)}.spending-icon.coral{color:#b66a5b;background:var(--clay)}.spending-icon.blue{color:var(--blue-strong);background:var(--blue)}.spending-icon.teal{color:#368d87;background:#dcefed}.spending-icon.green{color:var(--mint-strong);background:var(--mint)}.spending-label{color:#5f6c66;font-size:11px;transition:color .2s ease}.row-placeholder{width:15px}.spending-total{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:18px;border-top:2px solid #e7ece7}.spending-total span{color:#697770;font-size:11px;font-weight:700}.spending-total strong{font-size:19px;letter-spacing:-.04em}.spending-total small{color:#89968f;font-family:DM Sans;font-size:10px;font-weight:500;letter-spacing:0}.coming-list{margin-top:25px}.coming-item{display:flex;width:100%;align-items:center;gap:10px;min-height:59px;padding:8px 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #edf0ed;cursor:pointer;text-align:left}.coming-item:last-child{border-bottom:0}.coming-item:hover strong{color:#33816d}.coming-item>span:nth-child(2){min-width:0}.coming-item strong,.coming-item small{display:block}.coming-item strong{font-size:12px;transition:color .2s ease}.coming-item small{margin-top:4px;overflow:hidden;color:#87938d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.coming-item b{margin-left:auto;color:#6d7a73;font-size:10px;font-weight:700;white-space:nowrap}.coming-item>svg{color:#b3bdb7}.coming-icon{display:grid;width:33px;height:33px;flex:0 0 auto;place-items:center;border-radius:10px}.coming-icon.clay,.inside-icon.clay{color:var(--clay-strong);background:var(--clay)}.coming-icon.blue,.inside-icon.blue{color:var(--blue-strong);background:var(--blue)}.coming-icon.violet,.inside-icon.violet{color:var(--violet-strong);background:var(--violet)}.home-inside-block{margin-top:48px}.inside-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.inside-tile{display:flex;min-height:117px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;cursor:pointer;text-align:left}.inside-tile>svg{align-self:flex-end;color:#aeb9b2}.inside-tile>span:nth-child(2){align-self:stretch}.inside-tile strong,.inside-tile small{display:block}.inside-tile strong{margin-top:10px;font-size:12px}.inside-tile small{margin-top:3px;color:#89958e;font-size:9px}.inside-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px}.inside-icon.mint{color:var(--mint-strong);background:var(--mint)}.inside-icon.gold{color:var(--gold-strong);background:var(--gold)}.demo-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:45px;color:#a0aaa4;font-size:10px}.page-intro{align-items:flex-end;margin-bottom:36px}.split-intro{align-items:flex-end}.period-selector,.document-sort{display:flex;align-items:center;gap:8px;padding:9px 12px;color:#6e7e75;background:#fff;border:1px solid var(--line);border-radius:9px;font-size:10px;font-weight:700}.money-hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:17px}.money-total-card{min-height:246px;padding:28px;color:#f5fbf7;background:#315d60;border-radius:17px}.money-total-card .eyebrow{color:#afd0c2}.money-total-card>strong{display:block;margin-top:24px;font-size:49px;letter-spacing:-.075em}.money-total-card>span{display:block;margin-top:5px;color:#bdd9cc;font-size:11px}.money-total-card>span b{margin-left:8px;font-size:10px}.money-total-footer{display:flex;align-items:flex-end;justify-content:space-between;margin-top:50px;padding-top:14px;border-top:1px solid rgba(208,236,220,.17)}.money-total-footer>span{color:#abccbd;font-size:10px}.tiny-bars{display:flex;align-items:flex-end;gap:3px;height:23px}.tiny-bars i{width:5px;height:10px;background:#8db7a6;border-radius:3px 3px 0 0}.tiny-bars i:nth-child(2){height:14px}.tiny-bars i:nth-child(3){height:12px}.tiny-bars i:nth-child(4){height:16px}.tiny-bars i:nth-child(5){height:13px}.tiny-bars i:nth-child(6){height:18px}.tiny-bars i:nth-child(7){height:16px}.tiny-bars i.current{height:23px;background:#d1e8ad}.money-trend-card{min-height:246px;padding:24px 27px}.card-header-inline{display:flex;align-items:flex-start;justify-content:space-between}.card-header-inline h3{margin-top:5px}.trend-pill{padding:5px 8px;color:#82918a;background:#f1f4f0;border-radius:5px;font-size:9px}.trend-chart{position:relative;height:150px;margin-top:14px;padding-left:42px}.chart-labels{position:absolute;top:0;bottom:24px;left:0;display:flex;flex-direction:column;justify-content:space-between;color:#a9b2ac;font-size:9px}.chart-bars{display:flex;height:100%;align-items:flex-end;justify-content:space-around;gap:14px;border-bottom:1px solid #dfe6e0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,#edf1ec 49px,transparent 50px)}.chart-bar-wrap{display:flex;height:100%;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.chart-bar{width:min(25px,65%);min-height:10px;background:#b9d8c4;border-radius:6px 6px 2px 2px;transition:height .35s ease}.chart-bar.current{background:#5e9b83}.chart-bar-wrap span{color:#99a49e;font-size:9px}.bills-section{margin-top:48px}.bills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bill-card{min-height:178px;padding:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:14px;cursor:pointer;text-align:left;transition:all .2s ease}.bill-card:hover{border-color:#c3d7cb;box-shadow:var(--shadow);transform:translateY(-2px)}.bill-card.bill-attention{border-color:#f0d4c1;background:#fffdfb}.bill-card-top{display:flex;align-items:center;gap:8px}.bill-month{margin-left:auto;color:#a4afa9;font-size:8px;font-weight:800;letter-spacing:.09em}.mini-warning{padding:3px 5px;color:#b66735;background:var(--orange);border-radius:4px;font-size:8px;font-weight:800}.bill-card>strong{display:block;margin-top:24px;font-size:24px;letter-spacing:-.055em}.bill-card>span:not(.bill-month):not(.mini-warning){display:block;margin-top:4px;color:#697770;font-size:11px;font-weight:700}.bill-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:19px;padding-top:10px;border-top:1px solid #edf0ed;color:#9ba6a0;font-size:9px}.bill-card-bottom svg{color:#aeb8b2}.money-insight{display:flex;align-items:center;gap:15px;margin-top:24px;padding:19px 21px;background:#eff6f0;border-color:#dceadd}.insight-icon{display:grid;width:37px;height:37px;flex:0 0 auto;place-items:center;color:#37816d;background:#d8ecdf;border-radius:11px}.money-insight h3{margin-top:4px;font-size:14px}.money-insight p{max-width:630px;margin-top:5px;color:#74837b;font-size:11px;line-height:1.45}.secondary-button,.outline-button,.primary-button,.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;cursor:pointer;font-size:11px;font-weight:700;transition:all .2s ease}.secondary-button{margin-left:auto;padding:9px 12px;color:#317762;background:#fff;border:1px solid #cce0d2;white-space:nowrap}.secondary-button:hover,.outline-button:hover{background:#e2f0e7}.outline-button{padding:10px 14px;color:#347b68;background:transparent;border:1px solid #c7ddd0}.primary-button{padding:12px 15px;color:#fff;background:#367e69;border:1px solid #367e69}.primary-button:hover{background:#276752}.quiet-button{padding:11px 12px;color:#78857e;background:transparent;border:0}.quiet-button:hover{color:var(--ink);background:#f2f5f2}.document-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:46px;padding:22px 26px;background:#e9f1e9;border:1px solid #dae8dc;border-radius:15px}.document-summary strong{display:block;margin-top:5px;color:#2d735f;font-size:35px;letter-spacing:-.06em}.document-summary p{margin-top:3px;color:#789087;font-size:11px}.document-types{display:flex;gap:26px}.document-types span{display:flex;align-items:center;gap:6px;color:#769087;font-size:10px}.document-types b{color:#456d5d}.document-list{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px}.document-row{display:flex;width:100%;align-items:center;gap:13px;min-height:70px;padding:11px 17px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf0ed;cursor:pointer;text-align:left}.document-row:last-child{border:0}.document-row:hover .document-name strong{color:#35826d}.document-icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:9px}.document-icon.gold{color:var(--gold-strong);background:var(--gold)}.document-icon.violet{color:var(--violet-strong);background:var(--violet)}.document-icon.blue{color:var(--blue-strong);background:var(--blue)}.document-icon.mint{color:var(--mint-strong);background:var(--mint)}.document-icon.clay{color:var(--clay-strong);background:var(--clay)}.document-name{flex:1}.document-name strong,.document-name small{display:block}.document-name strong{font-size:12px}.document-name small{margin-top:3px;color:#96a19b;font-size:9px}.document-date{color:#7f8d85;font-size:10px}.document-open{display:inline-flex;align-items:center;gap:5px;color:#468a74;font-size:10px;font-weight:700}.document-row>svg{color:#aeb9b2}.profile-hero{display:flex;align-items:center;gap:17px;padding:24px 26px;background:#f3f0fa;border-color:#e6e0f2}.profile-large-avatar{width:57px;height:57px;font-size:20px}.profile-hero h3{margin-top:4px;font-size:22px}.profile-hero p{margin-top:4px;color:#817d96;font-size:11px}.demo-badge{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:6px 8px;color:#7267ad;background:#e7e1f5;border-radius:6px;font-size:9px;font-weight:800}.profile-settings-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:17px}.settings-card,.profile-actions-card{padding:23px}.setting-row{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:60px;padding:12px 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #edf0ed;cursor:pointer;text-align:left}.setting-row:last-child{border:0}.setting-row strong,.setting-row small{display:block}.setting-row strong{font-size:11px}.setting-row small{margin-top:4px;color:#8c9992;font-size:10px}.toggle{position:relative;display:block;width:31px;height:18px;padding:2px;background:#d6ded8;border-radius:20px}.toggle i{display:block;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001f;transition:transform .2s ease}.toggle.on{background:#61a48a}.toggle.on i{transform:translate(13px)}.profile-actions-card h3{margin-top:5px}.profile-action{display:flex;width:100%;align-items:center;gap:10px;min-height:60px;margin-top:12px;padding:8px 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #edf0ed;cursor:pointer;text-align:left}.profile-action:last-child{border:0}.profile-action span:nth-child(2){flex:1}.profile-action strong,.profile-action small{display:block}.profile-action strong{font-size:11px}.profile-action small{margin-top:3px;color:#8b9891;font-size:10px}.profile-action>svg{color:#a8b4ad}.overlay-backdrop{position:fixed;z-index:30;inset:0;display:flex;justify-content:flex-end;background:#1725204a;animation:fade-in .22s ease both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.detail-drawer{width:min(500px,100%);height:100%;overflow-y:auto;background:#fcfdfb;box-shadow:-15px 0 48px #1c2f2626;animation:drawer-in .3s ease both}.drawer-content{min-height:100%;padding:35px 35px 29px}.drawer-header{display:flex;justify-content:space-between;gap:15px}.drawer-header>div{flex:1}.drawer-icon{display:grid;width:39px;height:39px;margin-bottom:19px;place-items:center;border-radius:11px}.drawer-icon.orange{color:var(--orange-strong);background:var(--orange)}.close-button{display:grid;width:33px;height:33px;flex:0 0 auto;place-items:center;color:#7a8981;background:#f0f4ef;border:0;border-radius:50%;cursor:pointer}.close-button:hover{background:#e4ebe5}.drawer-header h2{max-width:360px;margin-top:7px;font-size:28px}.drawer-hero-number{display:flex;align-items:flex-end;justify-content:space-between;margin-top:36px;padding-bottom:22px;border-bottom:1px solid #e6ece7}.drawer-hero-number span{display:block;color:#93a098;font-size:10px}.drawer-hero-number strong{display:block;margin-top:5px;font-size:43px;letter-spacing:-.07em}.drawer-hero-number .unit{display:inline;color:#85938b;font-family:DM Sans;font-size:12px;font-weight:500;letter-spacing:0}.drawer-change{padding:6px 8px;border-radius:6px;font-size:11px;font-weight:800}.drawer-change.warning{color:#bc6c39;background:var(--orange)}.drawer-change.neutral{color:#438871;background:var(--mint)}.range-visual{margin-top:28px}.range-track{position:relative;height:9px;background:#f5daca;border-radius:10px}.range-normal{position:absolute;left:0;width:64%;height:100%;background:#d4eadc;border-radius:10px}.range-current{position:absolute;top:-4px;right:4%;width:17px;height:17px;background:#c67440;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 4px #78472740}.range-labels{display:flex;justify-content:space-between;margin-top:9px;color:#9aa69f;font-size:8px}.drawer-copy{margin-top:28px}.drawer-copy>p{color:#66766e;font-size:12px;line-height:1.65}.neutral-callout,.trust-language{display:flex;gap:10px;margin-top:20px;padding:14px;color:#517367;background:#edf5ef;border:1px solid #dcebdd;border-radius:10px}.neutral-callout>svg,.trust-language>svg{flex:0 0 auto;color:#5a9b80}.neutral-callout strong,.neutral-callout span{display:block}.neutral-callout strong{color:#476b5c;font-size:11px;line-height:1.45}.neutral-callout span{margin-top:5px;color:#789188;font-size:10px;line-height:1.45}.drawer-copy h3{margin-top:28px;margin-bottom:8px;font-size:13px}.drawer-footer{display:flex;align-items:center;gap:13px;margin-top:33px;padding-top:21px;border-top:1px solid #e6ece7}.drawer-footer .primary-button{flex:1}.assessment-comparison{display:flex;align-items:center;justify-content:space-between;margin-top:35px;padding:20px 0;border-bottom:1px solid #e6ece7}.assessment-comparison div span,.assessment-comparison div strong{display:block}.assessment-comparison span{color:#95a19a;font-size:10px}.assessment-comparison strong{margin-top:5px;font-size:22px;letter-spacing:-.05em}.assessment-comparison>svg{color:#a6b2ab}.assessment-change{display:flex;align-items:center;gap:10px;margin-top:18px}.assessment-change strong{color:#6b60a7;font-family:Manrope;font-size:19px}.assessment-change span{color:#89958e;font-size:10px}.impact-row,.deadline-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;padding:14px;background:#f3f1fa;border-radius:9px}.impact-row span,.impact-row strong,.deadline-row span,.deadline-row strong{display:block}.impact-row span,.deadline-row span{color:#8e87a7;font-size:9px}.impact-row strong,.deadline-row strong{margin-top:4px;color:#62598a;font-size:11px}.estimated-label{margin-top:0!important;padding:4px 6px;color:#7f73bb!important;background:#e6e1f5;border-radius:4px;font-size:8px!important;font-weight:800}.deadline-row{justify-content:flex-start;color:#6b60a5;background:#f7f5fd}.deadline-row>svg{color:#766ab1}.deadline-row>div{flex:1}.deadline-row span,.deadline-row strong{color:#7c74a0}.assessment-copy{margin-top:29px}.assessment-copy h3{margin-top:0}.assessment-copy ul{display:grid;gap:10px;margin:0;padding:0 0 0 17px;color:#6d7d74;font-size:11px;line-height:1.4}.assessment-copy li::marker{color:#8278ba}.trust-language{align-items:flex-start;color:#6f698f;background:#f5f3fb;border-color:#e6e1f1}.trust-language>svg{color:#8078ae}.trust-language p{color:#77728d;font-size:10px;line-height:1.5}.comparison-list{margin-top:26px;border-top:1px solid #e6ece7}.comparison-list>div,.detail-stack>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:49px;border-bottom:1px solid #e6ece7}.comparison-list span,.detail-stack span{color:#95a19a;font-size:10px}.comparison-list strong,.detail-stack strong{color:#596b61;font-size:11px;text-align:right}.gold-callout{background:#fbf5e8;border-color:#f1e6c8}.gold-callout>svg{color:#ad802d}.gold-callout strong{color:#85672c}.gold-callout span{color:#998665}.maintenance-drawer-status,.warranty-detail-state{display:flex;align-items:center;gap:10px;margin-top:32px;color:#8a9790;font-size:10px}.detail-stack{margin-top:24px;border-top:1px solid #e6ece7}.warranty-detail-state{justify-content:space-between;margin-top:34px;padding-bottom:19px;border-bottom:1px solid #e6ece7}.warranty-detail-state>strong{font-size:11px}.document-preview{display:grid;min-height:210px;margin-top:31px;padding:21px;place-items:center;background:#f0f3ef;border:1px solid #e2e9e2;border-radius:12px}.mock-document{display:flex;width:min(220px,80%);min-height:166px;flex-direction:column;align-items:center;padding:20px 15px;background:#fff;border:1px solid #e2e8e2;box-shadow:0 5px 15px #25362c12}.mock-document-mark{display:grid;width:38px;height:38px;place-items:center;color:#6e63ad;background:#e8e4f5;border-radius:9px}.mock-document strong{margin-top:12px;font-size:11px;text-align:center}.mock-document small{margin-top:4px;color:#98a39d;font-size:8px}.mock-lines{display:grid;width:80%;gap:5px;margin-top:17px}.mock-lines i{height:4px;background:#e7ece8;border-radius:2px}.mock-lines i:nth-child(2){width:80%}.mock-lines i:nth-child(4){width:60%}.empty-state{display:flex;flex-direction:column;align-items:center;margin:105px 20px 0;text-align:center}.empty-state-icon{display:grid;width:58px;height:58px;place-items:center;color:#33816b;background:#dff0e5;border-radius:50%}.empty-state h3{margin-top:19px;font-size:17px}.empty-state p{max-width:280px;margin-top:8px;color:#86938b;font-size:11px;line-height:1.6}.mobile-nav{display:none}.toast{position:fixed;z-index:50;right:26px;bottom:26px;display:flex;align-items:center;gap:8px;padding:12px 15px 12px 11px;color:#466c5a;background:#f0f7f1;border:1px solid #cfe3d3;border-radius:10px;box-shadow:var(--shadow);font-size:11px;font-weight:700;animation:toast-in .25s ease both}.toast-check{display:grid;width:22px;height:22px;place-items:center;color:#fff;background:#5a9c7f;border-radius:50%}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{transform:translate(30px);opacity:.7}to{transform:translate(0);opacity:1}}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes property-ambient{0%,to{transform:rotate(-21deg) translateZ(0)}50%{transform:rotate(-18deg) translate3d(-7px,5px,0)}}@keyframes attention-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.sidebar{width:224px}.main-shell{width:calc(100% - 224px);margin-left:224px}.overview-cards,.home-lower-grid,.attention-grid{grid-template-columns:1fr 1fr}.attention-card:last-child{grid-column:span 2;min-height:220px}.inside-grid{grid-template-columns:repeat(3,1fr)}.inside-tile:nth-child(n+4){min-height:105px}.bills-grid{grid-template-columns:repeat(3,1fr)}.maintenance-grid{grid-template-columns:repeat(2,1fr)}.property-detail-grid{grid-template-columns:1fr 1fr}.warranty-row>span:nth-child(2){min-width:130px}}@media(max-width:800px){.sidebar{display:none}.main-shell{width:100%;margin-left:0;padding-bottom:72px}.topbar{min-height:73px;padding:14px 20px}.topbar-heading h1,.breadcrumb{display:none}.mobile-brand{display:flex;margin-bottom:0;font-size:17px}.mobile-brand .brand-mark{width:26px;height:26px;border-radius:8px 8px 8px 3px}.topbar-actions{gap:7px}.profile-chip-name,.profile-chip>svg{display:none}.profile-chip{padding:0}.icon-button{width:32px;height:32px}.content{padding:28px 17px 45px}.welcome-block,.page-intro{display:block;margin-bottom:25px}.home-status{width:fit-content;margin-top:18px}.overview-cards{grid-template-columns:1fr;gap:12px;margin-bottom:38px}.property-card,.cost-card{min-height:219px}.property-illustration{height:104px}.cost-total{font-size:37px}.attention-grid{grid-template-columns:1fr;gap:11px}.attention-card,.attention-card:last-child{grid-column:auto;min-height:auto}.attention-numbers{min-height:58px}.home-lower-grid{grid-template-columns:1fr;gap:12px;margin-top:38px}.spending-card,.coming-card{padding:20px 17px}.spending-list{column-gap:16px}.spending-row>strong{font-size:11px}.section-heading h2{font-size:20px}.inside-grid{grid-template-columns:1fr 1fr;gap:9px}.inside-tile{min-height:108px;padding:13px}.inside-tile:nth-child(5){grid-column:span 2;min-height:93px}.demo-note{text-align:center;line-height:1.5}.period-selector,.split-intro .outline-button{margin-top:17px}.money-hero-grid,.property-detail-grid,.property-info-grid,.profile-settings-grid{grid-template-columns:1fr;gap:12px}.money-total-card{min-height:215px;padding:22px}.money-total-card>strong{margin-top:18px;font-size:43px}.money-total-footer{margin-top:32px}.money-trend-card{min-height:224px;padding:20px 17px}.trend-chart{height:133px}.bills-grid{grid-template-columns:1fr 1fr;gap:9px}.bill-card{min-height:163px;padding:13px}.bill-card>strong{margin-top:19px}.bill-card-bottom{margin-top:14px}.money-insight{align-items:flex-start;flex-wrap:wrap;margin-top:16px;padding:17px}.money-insight .secondary-button{margin-left:52px}.maintenance-summary{grid-template-columns:1fr 1fr}.maintenance-score{grid-column:span 2;padding:19px}.maintenance-summary-stat{padding:17px 19px}.maintenance-grid{grid-template-columns:1fr}.maintenance-card{min-height:220px}.warranty-row{gap:9px;padding:10px 12px}.warranty-row>span:nth-child(2){min-width:0;flex:1}.warranty-expiry{display:none}.warranty-grid{grid-template-columns:1fr}.property-intro .outline-button{margin-top:17px}.property-hero-illustration{height:180px}.property-detail-footer{flex-wrap:wrap;padding:17px}.property-detail-footer strong{margin-left:auto}.property-info-grid{margin-top:12px}.characteristics-card,.systems-card{padding:19px}.property-links{grid-template-columns:1fr;gap:9px}.document-summary{display:block;margin-bottom:37px;padding:18px}.document-types{flex-wrap:wrap;gap:12px 18px;margin-top:18px}.document-date{display:none}.document-open{margin-left:auto}.document-row{gap:9px;padding:10px 12px}.document-name strong{font-size:11px}.document-name small{font-size:8px}.profile-hero{align-items:flex-start;flex-wrap:wrap;padding:20px}.demo-badge{width:fit-content;margin-left:0}.profile-settings-grid{margin-top:12px}.settings-card,.profile-actions-card{padding:19px}.mobile-nav{position:fixed;z-index:20;right:10px;bottom:10px;left:10px;display:grid;grid-template-columns:repeat(6,1fr);padding:7px 4px;background:#fcfdfbf2;border:1px solid #dfe7df;border-radius:16px;box-shadow:0 12px 30px #22342a24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav-button{min-height:49px;flex-direction:column;justify-content:center;gap:3px;padding:4px 0;border-radius:11px;font-size:8px}.mobile-nav-button .active-pill{top:4px;right:auto;width:4px;height:4px}.mobile-nav-button.active{color:#2d7763}.overlay-backdrop{align-items:flex-end}.detail-drawer{width:100%;max-height:92vh;height:auto;border-radius:20px 20px 0 0;animation:drawer-up .3s ease both}.drawer-content{padding:27px 21px 23px}.drawer-header h2{font-size:24px}.drawer-hero-number{margin-top:27px}.drawer-hero-number strong{font-size:38px}.drawer-footer{margin-top:26px}.toast{right:17px;bottom:82px;left:17px;justify-content:center}}@keyframes drawer-up{0%{transform:translateY(28px);opacity:.7}to{transform:translateY(0);opacity:1}}@media(max-width:420px){.welcome-block h2,.page-intro h2{font-size:26px}.spending-list{grid-template-columns:1fr}.spending-row:nth-last-child(-n+2){border-bottom:1px solid #edf0ed}.spending-row:last-child{border-bottom:0}.inside-grid{grid-template-columns:1fr}.inside-tile:nth-child(5){grid-column:auto}.bills-grid{grid-template-columns:1fr}.bill-card{min-height:145px}.bill-card>strong{margin-top:14px}.bill-card-bottom{margin-top:10px}.assessment-number{font-size:37px}.assessment-footer{align-items:flex-start;flex-direction:column;gap:8px}.document-open{font-size:0}.document-open svg{width:16px;height:16px}.property-detail-footer strong{font-size:21px}.maintenance-summary{grid-template-columns:1fr}.maintenance-score{grid-column:auto}.maintenance-summary-stat{min-height:90px}.drawer-content{padding-left:18px;padding-right:18px}}@media(max-width:800px){body{background:#f1f4f1}button{-webkit-tap-highlight-color:transparent}.topbar{background:#fafcf9f0}.content{padding:24px 15px 34px}.welcome-block{margin-bottom:21px}.welcome-block h2{max-width:310px;font-size:clamp(28px,8vw,34px);line-height:1.08}.welcome-copy{max-width:335px;margin-top:10px;font-size:12px;line-height:1.55}.home-status{position:relative;width:100%;min-height:68px;margin-top:17px;padding:12px 13px 12px 11px;overflow:hidden;border-color:#dce7df;border-radius:16px;background:#fbfdf9;box-shadow:0 9px 24px #2640310f}.home-status:after{position:absolute;right:-30px;bottom:-44px;width:125px;height:125px;border:1px solid #dfede2;border-radius:50%;box-shadow:0 0 0 18px #dceee259,0 0 0 36px #dceee233;content:""}.status-icon{position:relative;z-index:1;width:39px;height:39px;border-radius:12px}.status-copy{position:relative;z-index:1}.status-copy strong{font-size:13px;letter-spacing:-.02em}.status-copy small{font-size:9px}.health-score{position:relative;z-index:1;display:grid!important;width:47px;height:47px;margin-left:auto;place-items:center;color:#2d806a!important;background:conic-gradient(#52a184 0 92%,#deebe0 92% 100%);border-radius:50%;font-size:13px!important;line-height:1}.health-score:before{position:absolute;width:39px;height:39px;background:#fbfdf9;border-radius:50%;content:""}.health-score,.health-score>span{position:relative}.health-score>span{display:inline!important;margin:0;font-size:8px}.overview-cards{gap:10px;margin-bottom:31px}.property-card,.cost-card{border-radius:20px;box-shadow:0 12px 27px #243d3114}.property-card{min-height:248px;padding:19px 18px 16px;background:linear-gradient(148deg,#203e47,#2c5556 61%,#3d6b61)}.property-card:after{right:-86px;bottom:-117px;width:290px;height:290px;border-color:#d8f0e02e}.property-card:before{top:-47%;right:-31%;width:76%;height:145%;border-color:#e0f5e81f}.property-card-top .round-arrow{width:34px;height:34px}.property-illustration{height:139px;margin:5px 0 1px}.property-illustration:before{bottom:-43px;height:92px;background:#2e5955}.sun-orb{top:19px;right:17%;animation:sun-breathe 7s ease-in-out infinite}.property-card .illustration-house{bottom:15px;transform:translate(-50%) scale(1.16)}.property-card-footer strong{font-size:17px}.property-card-footer div span{font-size:10px}.property-type{font-size:9px}.cost-card{min-height:196px;padding:20px;background:#3d7768}.cost-card:after{position:absolute;right:-42px;bottom:-79px;width:187px;height:187px;border:1px solid rgba(235,250,237,.14);border-radius:50%;content:""}.cost-card-top{position:relative;z-index:1}.cost-total{margin-top:13px;font-size:42px}.cost-change{margin-top:14px}.cost-bar{position:relative;z-index:1;height:10px;margin-top:22px}.cost-legend{position:relative;z-index:1;gap:11px;margin-top:9px;font-size:8px}.attention-block{margin-top:1px}.attention-heading{position:relative;align-items:flex-start;margin-bottom:16px;padding-bottom:9px}.attention-heading:after{position:absolute;right:0;bottom:10px;color:#8fa097;content:"3 signals";font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.attention-heading h2{max-width:260px;margin-top:6px;font-size:22px}.attention-heading p{max-width:260px;margin-top:6px;font-size:11px}.attention-grid{gap:10px}.attention-card,.attention-card:last-child{min-height:147px;padding:15px 15px 13px;border:1px solid #e6eae6;border-top:0;border-radius:17px;box-shadow:0 8px 20px #2b3c320b;animation:attention-rise .55s ease both}.attention-card:nth-child(2){animation-delay:.07s}.attention-card:nth-child(3){animation-delay:.14s}.attention-card.important{border-left:4px solid #d6a65a;background:#fffaf3}.attention-card.warning{border-left:4px solid #d78151;background:#fffaf7}.attention-card.maintenance{border-left:4px solid #63a48b;background:#f9fcf9}.attention-top{gap:8px}.attention-icon{width:34px;height:34px}.attention-title{margin:12px 0 11px}.attention-title h3{font-size:16px;letter-spacing:-.035em}.attention-title p{max-width:280px;margin-top:3px;font-size:10px}.attention-numbers{min-height:0;padding-bottom:11px}.primary-number strong{font-size:22px}.card-action{margin-top:11px;font-size:10px}.home-lower-grid{gap:10px;margin-top:30px}.spending-card,.coming-card{border-radius:18px}.home-inside-block{margin-top:31px}.section-block{margin-top:30px}.section-heading{margin-bottom:14px}.demo-note{margin-top:29px}.lift-card:active,.attention-card:active,.coming-item:active,.inside-tile:active,.bill-card:active,.mobile-nav-button:active{transform:scale(.985)}.mobile-nav{right:9px;bottom:9px;left:9px;min-height:66px;padding:6px 4px 5px;background:#fdfefcf5;border-color:#d9e4dc;border-radius:19px;box-shadow:0 15px 35px #22342a29}.mobile-nav-button{min-height:54px;gap:3px;color:#89958f;border-radius:13px;font-size:8px;font-weight:700}.mobile-nav-button>svg{width:28px;height:28px;padding:5px}.mobile-nav-button.active{color:#2f7863;background:#eff7f1}.mobile-nav-button.active>svg{color:#347f69;background:#d9eee3;border-radius:9px}.mobile-nav-button .active-pill{top:3px;right:auto;width:4px;height:4px;background:#4b927b}}@keyframes sun-breathe{0%,to{box-shadow:0 0 0 10px #e5bd7817;transform:translateY(0)}50%{box-shadow:0 0 0 14px #e5bd780e;transform:translateY(-3px)}}.public-demo-banner{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0 0 20px;padding:12px 16px;border:1px solid #d8d4c8;border-radius:12px;background:#f5f3ed;color:#34443a;font-size:13px;line-height:1.5}.public-demo-banner strong{font-weight:700}.public-demo-banner span{flex:1 1 320px}:root{--ink: #202622;--muted: #6f746d;--soft-muted: #8d938a;--line: #e4e2d9;--surface: #fffdf8;--canvas: #f5f2eb;--charcoal: #18211d;--forest: #123d2f;--emerald: #1c7052;--warm-gold: #c5a46b;--mint: #e0ebe1;--mint-strong: #246443;--violet: #eae7ef;--violet-strong: #726c83;--gold: #f0e5cf;--gold-strong: #87682f;--orange: #f1e1d7;--orange-strong: #a46247;--clay: #ece2d7;--clay-strong: #8a7058;--blue: #e0e8e6;--blue-strong: #5c7c76;--shadow: 0 10px 28px #20282007, 0 1px 3px #20282004;--font-body: "Avenir Next", "Segoe UI", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display: "Avenir Next", "Segoe UI", ui-sans-serif, system-ui, -apple-system, sans-serif;--ease-premium: cubic-bezier(.22, .68, .15, 1);font-family:var(--font-body);color:var(--ink);background:var(--canvas)}html{scroll-padding-top:110px}body{background:var(--canvas);-webkit-font-smoothing:antialiased}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid #a7905c;outline-offset:4px}button,.nav-button,.bill-card,.attention-card,.lift-card{transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .25s ease,transform .25s var(--ease-premium)}h1,h2,h3,strong,.cost-total,.assessment-number,.health-score,.health-ring,.large-health-ring{font-family:var(--font-display)}h2{font-weight:650;letter-spacing:-.04em}p{text-wrap:pretty}.app-shell,.main-shell,.content,.page,.section-heading>div,.overview-cards>*,.home-lower-grid>*,.property-info-grid>*,.money-hero-grid>*,.profile-settings-grid>*{min-width:0}.content{max-width:1400px;padding-top:36px}.page{animation:identity-page .42s var(--ease-premium) both}.eyebrow{color:#70796c;font-size:10px;font-weight:700;letter-spacing:.15em}.brand-lockup,.mobile-brand{gap:10px;font-family:var(--font-display);font-size:24px;font-weight:650;letter-spacing:-.065em}.brand-wordmark{white-space:nowrap}.brand-mark{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:#e3cd9e;background:linear-gradient(145deg,#216448,#113e2e);border:1px solid #ddc79526;border-radius:12px;box-shadow:0 4px 12px #0a1a1214}.brand-mark svg{width:28px;height:28px}.brand-accent{color:#759b7e;font-weight:500}.sidebar{width:238px;padding:30px 20px 22px;color:#f3f0e8;background:var(--charcoal);border-right:1px solid #2a342c}.sidebar .brand-lockup{color:#f4f0e6}.sidebar .brand-accent{color:#bca879}.property-switcher{gap:9px;margin-top:37px;margin-bottom:32px;padding-bottom:24px;border-color:#ffffff13}.property-switcher strong{color:#ecece2;font-size:12px;font-weight:550}.switcher-label{color:#97a191}.mini-house{color:#bbcea6;background:#ffffff0c}.property-switcher>svg{color:#838f7d}.nav-group-label{color:#a1a796;font-weight:500;letter-spacing:.12em}.nav-button{min-height:46px;color:#a5ad9f;font-weight:500;font-size:13px}.side-nav .nav-button:hover{color:#f4f1e6;background:#ffffff08}.side-nav .nav-button.active{color:#e6eedc;background:#ffffff0c}.side-nav .nav-button.active>svg{color:#b9d4b6}.active-pill{background:#c5a46b}.sidebar-footer{padding:13px 10px;background:#ffffff05;border-color:#ffffff10;border-radius:14px}.sidebar-footer strong{color:#dadfce;font-weight:550}.sidebar-footer span:not(.health-ring):not(.health-score){color:#9daa90}.sidebar-footer>svg{color:#c5a46b}.health-ring{position:relative;background:conic-gradient(#c5a46b 0 92%,#3e4a38 92%)}.health-ring:before{background:#202a23}.sidebar-footer .health-ring span{color:#ded6b7}.main-shell{width:calc(100% - 238px);margin-left:238px}.topbar{min-height:90px;background:#f5f2ebed;border-color:#e4e2d98c}.topbar-heading h1{font-size:20px;font-weight:600;letter-spacing:-.025em}.breadcrumb{color:#7d8378;font-size:9px}.breadcrumb-home{color:var(--forest)}.topbar-actions{gap:12px}.icon-button{width:38px;height:38px;color:#516050;background:#eeeae1}.icon-button:hover{background:#e5e2d7}.notification-dot{top:9px;right:9px;width:7px;height:7px;background:#b9975e;border-color:#eeeae1}.avatar{width:35px;height:35px;color:#5e5339;background:#e9dfc9;border:1px solid #d9cdad}.profile-chip{color:#4e584b}.welcome-block{align-items:center;gap:28px;margin-bottom:26px}.welcome-block h2,.page-intro h2{font-size:clamp(28px,2.8vw,39px);font-weight:600;letter-spacing:-.055em;line-height:1.12}.welcome-copy,.page-intro p{max-width:600px;font-size:13px;line-height:1.6}.page-intro{display:block}.page-intro>h2{margin-top:8px}.page-intro.split-intro,.page-intro.property-intro{display:flex;gap:20px}.welcome-copy strong{font-weight:600}.eyebrow-row{margin-bottom:11px;gap:8px;flex-wrap:wrap}.live-label{color:#5f775c;font-size:10px}.pulse-dot{background:#4c7855;box-shadow:0 0 0 3px #5c815914}.home-status{position:relative;isolation:isolate;min-width:262px;flex:0 0 auto;gap:10px;padding:13px 14px;color:#edf2e5;background:linear-gradient(120deg,#163e2e,#1f4e37);border:1px solid #f0dfb41a;border-radius:17px;box-shadow:0 8px 24px #13362313,inset 0 1px #ffffff0a}.home-status:after{position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 95% 0,#a7b88022,transparent 75%);content:""}.status-icon{width:34px;height:34px;color:#c7d5a8;background:#ffffff09;border:1px solid #cddaaa20;border-radius:50%}.status-copy>span{color:#b6c7a4;font-size:9px;font-weight:550}.status-copy strong{margin-top:3px;color:#f2f3df;font-size:13px;font-weight:550}.status-copy small{margin-top:4px;color:#b3c6a2;font-size:9px}@property --health-sweep{syntax: "<percentage>"; inherits: false; initial-value: 92%;}.home-status .health-score{--health-sweep: 92%;position:relative;z-index:1;display:flex!important;width:51px;height:51px;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;margin-left:auto;padding:0;color:#f0e3bd!important;background:conic-gradient(from -90deg,#d3bf8b var(--health-sweep),#ffffff14 0);border-radius:50%;letter-spacing:-.03em!important;line-height:1;animation:score-reveal 1s var(--ease-premium) both}.home-status .health-score:before{position:absolute;z-index:-1;inset:3px;width:auto;height:auto;background:#1f4934;border-radius:50%;content:""}.home-status .score-number{position:relative;color:#f2e6c4;font-size:17px;font-weight:650;letter-spacing:-.04em}.home-status .score-unit{position:relative;display:block!important;margin:3px 0 0;color:#c6d2b6;font-size:7px;font-weight:500;letter-spacing:.03em}.overview-cards{grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:36px}.property-card{position:relative;isolation:isolate;display:flex;min-height:315px;flex-direction:column;padding:23px 25px;overflow:hidden;color:#f5f0e3;background:#192c23;border:1px solid #f3dfb71a;border-radius:23px;box-shadow:0 18px 32px #18281c18,0 2px 5px #18281c0d}.property-card:before{z-index:-1;top:-75px;right:-70px;width:300px;height:270px;border-color:#ebd7a510}.property-card:after{display:none}.property-card-top{align-items:center}.property-card .eyebrow{color:#d0d6bc;font-size:10px;font-weight:500}.round-arrow{width:32px;height:32px;color:#f2ead3;background:#ffffff08;border-color:#d9d1af30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.property-illustration{height:199px;min-height:0;flex:0 0 199px;margin:-12px -25px -7px;overflow:hidden}.property-illustration:before{display:none}.home-artwork{display:block;width:100%;height:100%;min-height:175px}.artwork-ambient{animation:artwork-glow 9s ease-in-out infinite}.property-card-footer{gap:10px;margin-top:auto}.property-card-footer strong{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;letter-spacing:-.035em}.property-card-footer div span{margin-top:4px;color:#bdc8b1;font-size:11px}.property-type{padding:5px 7px;color:#d3d7bf;background:#ffffff07;border:1px solid #ffffff12;border-radius:5px;font-size:9px;white-space:nowrap}.property-card:hover{border-color:#d0bf8f60;box-shadow:0 22px 38px #18281c23}.cost-card,.money-total-card{position:relative;isolation:isolate;overflow:hidden;color:#f7f1df;background:linear-gradient(135deg,#252923,#171e19);border:1px solid #bdae7b2b;border-radius:23px;box-shadow:0 18px 35px #2b2e2416,inset 0 1px #f3e5be0b}.cost-card{min-height:315px;padding:25px}.cost-card:after,.money-total-card:after{position:absolute;z-index:-1;top:-110px;right:-100px;bottom:auto;width:290px;height:290px;background:radial-gradient(circle,#c5a46b14,transparent 68%);border:1px solid #d8c38f0c;border-radius:50%;content:"";pointer-events:none}.cost-card .eyebrow,.money-total-card .eyebrow{max-width:210px;color:#c0b99f;font-size:10px;font-weight:500}.cost-total,.money-total-card>strong{color:#f2e7cc;font-size:clamp(43px,4vw,58px);font-weight:500;letter-spacing:-.075em;font-variant-numeric:lining-nums tabular-nums}.cost-total{margin-top:25px}.cost-period{color:#afbaaa;font-size:11px}.round-arrow.light{color:#d7c28d;background:#ffffff05;border-color:#baaa762c}.cost-change{gap:8px;margin-top:18px;color:#a7b09e;font-size:11px}.cost-card .trend-up,.money-total-card .trend-up{padding:4px 6px;color:#dfc187;background:#baa36c12;border:1px solid #c5a46b20;border-radius:5px;font-size:10px;font-weight:550}.cost-bar{height:6px;gap:4px;margin-top:29px}.bar-mortgage,.dot-mortgage{background:#c6b084}.bar-tax{background:#998667}.bar-bills,.dot-bills{background:#6f9c83}.bar-care,.dot-care{background:#98a896}.cost-legend{gap:14px;color:#b2b9a9;font-size:9px}.cost-card:hover{border-color:#c5a46b70;box-shadow:0 22px 38px #1b201b24}.money-total-footer>span,.money-total-card>span{color:#b5bda9}.tiny-bars i{background:#688c72}.tiny-bars i.current{background:#c5a46b}.section-heading{gap:14px;margin-bottom:19px}.section-heading h2{margin-top:7px;font-size:23px;font-weight:600;letter-spacing:-.035em}.section-heading p{margin-top:6px;color:#747a6d;font-size:12px}.attention-block{margin-top:0}.attention-heading .eyebrow{color:#8a703f}.attention-card{position:relative;isolation:isolate;min-height:268px;padding:20px;overflow:hidden;border:1px solid #c9c6b725;border-radius:18px;box-shadow:0 7px 20px #343b2506,inset 0 1px #ffffffc0;animation:identity-signal .5s var(--ease-premium) both}.attention-card:before{position:absolute;z-index:-1;top:-85px;right:-80px;width:180px;height:180px;border:1px solid #8375520b;border-radius:50%;content:""}.attention-card.important{background:linear-gradient(125deg,#f9f1e0,#fffaf0);border-top:1px solid #bda36d36;border-left:1px solid #bda36d36}.attention-card.warning{background:linear-gradient(125deg,#f3e9e2,#fffbf6);border-top:1px solid #c2917726;border-left:1px solid #c2917726}.attention-card.maintenance{background:linear-gradient(125deg,#e9eee5,#fcfdf8);border-top:1px solid #6e8b6b26;border-left:1px solid #6e8b6b26}.attention-card:nth-child(2){animation-delay:.06s}.attention-card:nth-child(3){animation-delay:.12s}.attention-icon{width:35px;height:35px;border:1px solid #6753370c;border-radius:11px}.attention-top>svg{color:#847f69}.attention-label{color:#726f5e;font-size:9px;font-weight:700}.important .attention-label{color:#8a6d35}.warning .attention-label{color:#976650}.maintenance .attention-label{color:#537553}.important .attention-icon{color:#96733a;background:#ebdcc060}.warning .attention-icon{color:#a46e50;background:#e4cbbb60}.maintenance .attention-icon{color:#527252;background:#c7dac360}.attention-title h3{font-size:17px;font-weight:600;letter-spacing:-.035em}.attention-title p{color:#777b6d;font-size:11px}.attention-numbers{gap:12px;border-color:#94896a22}.primary-number span,.secondary-number span{color:#7b8172;font-size:10px}.primary-number strong{font-size:27px;font-weight:550}.primary-number small{font-family:var(--font-body);color:#697363;font-size:10px}.secondary-number strong{font-size:12px;font-weight:550}.secondary-number em{color:#956942;font-size:11px}.card-action{justify-content:space-between;color:#275a3e;font-size:11px;font-weight:650}.card-action>svg{width:22px;height:22px;padding:4px;border:1px solid #67816628;border-radius:50%}.attention-card:hover{box-shadow:0 12px 26px #333d250f;transform:translateY(-2px)}.panel-card,.inside-tile,.bill-card,.property-link-card,.document-list,.warranty-strip{background:var(--surface);border-color:#e3e0d5;box-shadow:var(--shadow)}.text-button{color:var(--forest);font-size:11px;font-weight:650}.text-button:hover{color:var(--emerald)}.home-lower-grid{gap:18px;margin-top:36px}.spending-card,.coming-card{padding:24px;border-radius:18px}.spending-label{color:#5b6456;font-size:12px}.spending-row{min-height:45px;border-color:#e9e6dc}.spending-row>strong{font-size:13px;font-weight:550}button.spending-row{cursor:pointer}.spending-total{border-color:#d9dbc9}.spending-total strong{font-size:23px;font-weight:550}.spending-total small{font-family:var(--font-body)}.coming-card{background:linear-gradient(155deg,#fffdf8,#eeeee3)}.coming-item{min-height:65px;border-color:#e1e3d7}.coming-item strong{font-size:13px;font-weight:550}.coming-item small{color:#78816f;font-size:10px}.coming-item b{color:#747654;font-size:10px}.coming-icon{border-radius:50%}.home-inside-block{margin-top:36px}.inside-tile{position:relative;min-height:133px;border-radius:14px}.inside-tile>svg{position:absolute;top:18px;right:14px;color:#888e7b}.inside-tile strong{font-size:13px;font-weight:550}.inside-tile small{color:#79816f;font-size:10px}.inside-icon{border-radius:50%}.demo-note{color:#777f6d;font-size:10px}.bill-card{border-radius:15px}.bill-card>strong{font-size:28px;font-weight:550}.bill-card.bill-attention{background:linear-gradient(125deg,#faf0e4,#fffaf5);border-color:#e0cdb3}.bill-month,.bill-card-bottom{color:#77816d}.money-insight,.trust-callout,.documents-note{background:#e9eee1;border-color:#d9e1cb}.secondary-button,.outline-button{color:var(--forest);border-color:#bccbad}.secondary-button:hover,.outline-button:hover{background:#e4ecd8}.primary-button{min-height:44px;color:#f8f3e4;background:linear-gradient(135deg,#205139,#123d2f);border-color:#123d2f;border-radius:11px;box-shadow:0 4px 12px #143d2b14}.primary-button:hover{background:#123d2f}.quiet-button{min-height:44px}.maintenance-summary{display:grid;grid-template-columns:1.5fr 1fr .8fr;gap:1px;overflow:hidden;background:#dce0d0;border:1px solid #dce0d0;border-radius:18px}.maintenance-score{display:flex;align-items:center;gap:15px;padding:25px;background:#eef0e5}.large-health-ring{position:relative;width:62px;height:62px;margin-bottom:22px;background:conic-gradient(#476c45 80%,#d6ddc8 0)}.large-health-ring:before{width:54px;height:54px;background:#eef0e5}.large-health-ring span{color:#2f5a37;font-size:22px}.large-health-ring small{position:absolute;bottom:-24px;left:50%;width:82px;color:#737d60;font-size:9px;line-height:1.2;text-align:center;white-space:normal;transform:translate(-50%)}.maintenance-score h3{margin-top:6px;font-size:16px}.maintenance-score p{margin-top:5px;color:#707961;font-size:11px;line-height:1.5}.maintenance-summary-stat{display:flex;flex-direction:column;justify-content:center;padding:23px;background:#fffdf7}.maintenance-summary-stat>span,.maintenance-summary-stat small{color:#6f7864;font-size:10px}.maintenance-summary-stat strong{margin:8px 0;font-size:21px;font-weight:550}.maintenance-summary-stat strong span{color:#737d69;font-size:11px}.maintenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.maintenance-card{min-height:237px;padding:20px;cursor:pointer;text-align:left}.maintenance-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.system-icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:10px}.system-icon.small{width:30px;height:30px;border-radius:8px}.system-icon.mint,.drawer-icon.mint{color:var(--mint-strong);background:var(--mint)}.system-icon.clay,.drawer-icon.clay{color:var(--clay-strong);background:var(--clay)}.system-icon.blue,.drawer-icon.blue{color:var(--blue-strong);background:var(--blue)}.system-icon.gold,.drawer-icon.gold{color:var(--gold-strong);background:var(--gold)}.system-icon.violet,.drawer-icon.violet{color:var(--violet-strong);background:var(--violet)}.status-tag{padding:5px 7px;border-radius:5px;font-size:9px;font-weight:600}.status-tag.healthy{color:#47683a;background:#e4ecda}.status-tag.attention{color:#91703f;background:#f0e5cf}.status-tag.watch{color:#84692f;background:#f0e5cf}.maintenance-card h3{margin-top:20px;font-size:19px;font-weight:550}.maintenance-card>p{margin-top:5px;color:#78816e;font-size:11px}.maintenance-card>p span{margin:0 4px}.maintenance-detail{margin-top:20px;padding:12px 0;border-block:1px solid #e6e8dc}.maintenance-detail span,.maintenance-detail strong{display:block}.maintenance-detail span{color:#808672;font-size:10px}.maintenance-detail strong{margin-top:5px;color:#4d5c43;font-size:11px;font-weight:550}.maintenance-card-footer{display:flex;justify-content:space-between;gap:8px;margin-top:14px;color:#7f866f;font-size:10px}.maintenance-card-footer b{color:#5a654b}.maintenance-card-footer>svg{color:var(--forest)}.warranty-preview{margin-top:32px}.warranty-row{display:flex;width:100%;align-items:center;gap:12px;min-height:74px;padding:12px 18px;background:var(--surface);border:0;border-bottom:1px solid #e8e7dc;cursor:pointer;text-align:left}.warranty-row:last-child{border-bottom:0}.warranty-strip{overflow:hidden;border:1px solid var(--line);border-radius:15px}.warranty-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px}.warranty-icon.blue{color:var(--blue-strong);background:var(--blue)}.warranty-icon.violet{color:var(--violet-strong);background:var(--violet)}.warranty-icon.clay{color:var(--clay-strong);background:var(--clay)}.warranty-row strong,.warranty-row small{display:block}.warranty-row strong{font-size:12px}.warranty-row small{margin-top:4px;color:#79826c;font-size:10px}.warranty-state{display:inline-flex;padding:5px 7px;border-radius:5px;font-size:9px;font-weight:600;white-space:nowrap}.warranty-state.active{color:#3d673b;background:#e4edda}.warranty-state.expiring{color:#856930;background:#f0e5cc}.warranty-state.expired{color:#8b6551;background:#eee0d7}.warranty-expiry{color:#6d785e;font-size:10px}.back-link{display:flex;align-items:center;gap:5px;margin-bottom:20px;padding:0;color:var(--forest);background:none;border:0;cursor:pointer;font-size:12px}.back-link svg{transform:rotate(180deg)}.property-detail-grid,.property-info-grid,.property-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.property-detail-card{overflow:hidden}.property-hero-illustration{height:215px;background:linear-gradient(140deg,#294f39,#162b22)}.property-hero-illustration:before{background:#203d2b}.property-hero-illustration .illustration-house{bottom:20px;transform:translate(-50%) scale(1.5);transform-origin:bottom center}.property-hero-illustration .sun-orb{top:35px;right:24%;background:#c6b384}.property-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px}.property-detail-footer>span{max-width:145px;color:#727f62;font-size:9px;line-height:1.5;letter-spacing:.1em}.property-detail-footer strong{font-size:26px;font-weight:550;letter-spacing:-.05em}.property-detail-footer b{color:#66794d;font-size:10px}.assessment-card{display:flex;min-height:100%;flex-direction:column;padding:23px;background:linear-gradient(145deg,#e9e6dc,#fbf7ec);border:1px solid #d8d3c3;border-radius:18px;cursor:pointer}.assessment-card-head{display:flex;align-items:center;gap:8px}.assessment-card-head>svg{margin-left:auto;color:#8d7e55}.assessment-card-head .attention-icon{color:#8d7544;background:#e0d9c6}.assessment-card-head .attention-label{color:#7d745b}.assessment-number{margin-top:34px;color:#393e2f;font-size:46px;font-weight:500;letter-spacing:-.065em}.assessment-card>p{margin-top:8px;color:#7e806b;font-size:12px}.assessment-card>p strong{color:#595d47}.assessment-footer{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:22px;border-top:1px solid #dcd8c9;color:#7d7b60;font-size:10px}.assessment-footer button{display:flex;align-items:center;gap:4px;padding:0;color:#626039;background:none;border:0;cursor:pointer;font-size:10px;font-weight:650}.property-info-grid,.property-links{margin-top:16px}.characteristics-card,.systems-card{padding:23px}.characteristic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:23px;gap:18px 10px}.stat span,.stat strong{display:block}.stat span{color:#7f8672;font-size:10px}.stat strong{margin-top:6px;font-size:15px;font-weight:550}.systems-list{margin-top:18px}.system-row{display:flex;width:100%;align-items:center;gap:9px;min-height:52px;padding:8px 0;background:none;border:0;border-bottom:1px solid #e7e9dc;cursor:pointer;text-align:left}.system-row:last-child{border:0}.system-row>span:nth-child(2){flex:1}.system-row strong,.system-row small{display:block}.system-row strong{font-size:12px}.system-row small{margin-top:3px;color:#7e8670;font-size:10px}.status-text{color:#907344;font-size:9px}.healthy-text{color:#4d7845}.property-link-card{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:13px;cursor:pointer;text-align:left}.property-link-card>span:nth-child(2){flex:1}.property-link-card strong,.property-link-card small{display:block}.property-link-card strong{font-size:13px}.property-link-card small{margin-top:4px;color:#7a816d;font-size:11px}.warranty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.warranty-card{padding:20px;text-align:left;cursor:pointer}.warranty-card-top{display:flex;justify-content:space-between;align-items:center}.warranty-card h3{margin-top:25px;font-size:19px}.warranty-card p{margin-top:7px;color:#7a826b;font-size:11px}.warranty-card-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:30px;padding-top:15px;border-top:1px solid var(--line);color:#6e795b;font-size:11px}.document-row{background:var(--surface);border-color:#e9e6dc}.document-summary{background:#eae9de;border-color:#dadcca}.document-summary strong{color:#315539}.document-name strong{font-weight:550}.profile-hero{background:linear-gradient(130deg,#e9e6d9,#f7f2e5);border-color:#dad4c1}.profile-large-avatar{background:#c2ad7d;color:#fff9e8}.demo-badge{color:#78683d;background:#e5dcc5}.toggle.on{background:#346947}.overlay-backdrop{background:#111c1766;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.detail-drawer{background:#faf8f1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:-12px 0 60px #13231826;animation-timing-function:var(--ease-premium)}.drawer-header h2{font-size:30px;font-weight:600;line-height:1.13}.drawer-icon{border-radius:12px}.drawer-hero-number strong{font-size:49px;font-weight:500;letter-spacing:-.065em}.drawer-hero-number .unit{font-family:var(--font-body)}.close-button{width:40px;height:40px;color:#6c725f;background:#eeeade}.drawer-copy>p{font-size:13px;color:#67715d}.neutral-callout{background:#e9efe0;border-color:#dbe3cd}.gold-callout{background:#f5ecd9;border-color:#e8dbbb}.trust-language{background:#ecebdf;border-color:#dcdac7}.trust-language p{color:#6d725c;font-size:11px}.impact-row,.deadline-row{background:#eeeadc}.impact-row strong,.deadline-row strong{color:#6f673e}.impact-row span,.deadline-row span{color:#817955}.deadline-row>svg{color:#8d7745}.estimated-label{color:#756434!important;background:#e2d7b9}.assessment-change strong{color:#8c7644}.assessment-comparison strong{font-size:25px;font-weight:550}.assessment-copy li::marker{color:#a28a56}.toast{background:#edf1e4;border-color:#ccd7b8;color:#49613b}@media(hover:hover){.lift-card:hover{transform:translateY(-3px);border-color:#b4bea3}.bill-card:hover{background:#f7f6ed;border-color:#c1c8b0}}button:active,.lift-card:active,.attention-card:active{transform:scale(.987)}@media(min-width:801px)and (max-width:1200px){.welcome-block{align-items:flex-start}.welcome-block>div:first-child{min-width:0}.welcome-block h2{max-width:380px}.home-status{min-width:240px}.overview-cards{grid-template-columns:1fr 1fr}.property-card-footer{flex-wrap:wrap}.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-card:last-child{grid-column:span 2;min-height:245px}.home-lower-grid,.property-info-grid,.profile-settings-grid{grid-template-columns:1fr}.maintenance-summary{grid-template-columns:1fr 1fr}.maintenance-score{grid-column:span 2}.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){html{scroll-padding-top:calc(90px + env(safe-area-inset-top,0px));scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}body{background:var(--canvas)}.sidebar{display:none}.main-shell{width:100%;margin-left:0;padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))}.topbar{min-height:calc(72px + env(safe-area-inset-top,0px));padding:calc(14px + env(safe-area-inset-top,0px)) max(19px,env(safe-area-inset-right,0px)) 14px max(19px,env(safe-area-inset-left,0px));background:#f5f2ebef;border-bottom-color:#e2dfd24f}.mobile-brand{display:flex;gap:9px;font-size:25px;color:#202a21}.mobile-brand .brand-mark{width:35px;height:35px;border-radius:11px}.mobile-brand>.brand-wordmark:last-child{color:#202a21}.mobile-brand .brand-accent{color:#1e6746}.topbar-actions{gap:10px}.icon-button{width:36px;height:36px}.avatar{width:34px;height:34px}.content{padding:20px max(19px,env(safe-area-inset-right,0px)) 20px max(19px,env(safe-area-inset-left,0px))}.welcome-block{display:block;margin-bottom:17px}.eyebrow-row{gap:7px;margin-bottom:10px}.eyebrow-row .eyebrow,.live-label{font-size:9px}.welcome-block h2{max-width:315px;margin-bottom:0;font-size:clamp(29px,8vw,36px);font-weight:600;line-height:1.08}.welcome-copy{max-width:370px;margin-top:10px;font-size:12px;line-height:1.5}.home-status{width:100%;min-width:0;min-height:68px;margin-top:17px;padding:10px 14px;border-radius:15px}.home-status:after{inset:0;width:auto;height:auto;border:0;border-radius:inherit;box-shadow:none}.status-icon{width:33px;height:33px}.status-copy strong{font-size:13px}.home-status .health-score{width:46px;height:46px}.overview-cards{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:27px}.property-card{min-height:220px;padding:16px 18px;border-radius:21px}.property-card .eyebrow{font-size:9px}.property-card .round-arrow{width:29px;height:29px}.property-illustration{height:120px;flex-basis:120px;margin:-7px -18px -3px}.home-artwork{min-height:120px}.property-card-footer{align-items:flex-end;gap:7px}.property-card-footer strong{font-size:24px}.property-card-footer div span{font-size:10px}.property-type{padding:4px 6px;font-size:8px}.cost-card{min-height:160px;padding:18px;border-radius:19px}.cost-card-top{align-items:flex-start}.cost-card-top>div{min-width:0}.cost-card .eyebrow{max-width:none;font-size:9px}.cost-total{display:inline-block;margin-top:10px;font-size:44px}.cost-period{display:inline-block;margin-left:8px;color:#b6bdaa;font-size:10px}.cost-change{position:absolute;top:54px;right:18px;flex-direction:column;align-items:flex-end;gap:4px;margin-top:0;font-size:9px}.cost-card .trend-up{padding:3px 5px;font-size:9px}.cost-bar{height:5px;margin-top:16px}.cost-legend{gap:13px;margin-top:10px;font-size:9px}.section-heading{align-items:flex-start;gap:12px;margin-bottom:15px}.section-heading .eyebrow{font-size:9px}.section-heading h2{margin-top:7px;font-size:23px}.section-heading p{margin-top:5px;font-size:12px;line-height:1.5}.attention-heading{padding-bottom:0}.attention-heading:after{content:none}.attention-heading h2{max-width:275px;font-size:27px;line-height:1.1}.attention-heading p{max-width:320px}.attention-grid{gap:11px;grid-template-columns:minmax(0,1fr)}.attention-card,.attention-card:last-child{grid-column:auto;min-height:0;padding:15px 17px;border-radius:16px}.attention-top{gap:8px}.attention-icon{width:30px;height:30px;border-radius:9px}.attention-label{font-size:9px}.attention-title{margin:11px 0 12px}.attention-title h3{font-size:19px}.attention-title p{max-width:none;margin-top:4px;font-size:11px}.attention-numbers{min-height:0;padding-bottom:11px}.primary-number strong{font-size:26px}.primary-number small{font-size:11px}.secondary-number strong{font-size:12px}.card-action{margin-top:10px;font-size:11px}.home-lower-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:29px}.spending-card,.coming-card{padding:20px 17px;border-radius:17px}.spending-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.spending-row{gap:7px}.spending-row>strong{font-size:12px}.spending-row>svg,.row-placeholder{display:none}.spending-label{font-size:11px}.spending-total{gap:12px}.spending-total strong{font-size:22px}.coming-list{margin-top:15px}.coming-item{gap:8px}.coming-item>span:nth-child(2){flex:1}.coming-item small{white-space:normal;line-height:1.4}.coming-item b{font-size:9px}.inside-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inside-tile{min-height:113px;padding:15px}.inside-tile:nth-child(5){grid-column:auto;min-height:113px}.inside-tile small{font-size:10px}.home-inside-block,.section-block,.warranty-preview{margin-top:30px}.attention-block{margin-top:0}.demo-note{margin-top:26px;line-height:1.5}.page-intro h2{font-size:30px}.page-intro.split-intro,.page-intro.property-intro{display:block}.page-intro p{margin-top:9px;font-size:13px}.money-hero-grid,.property-detail-grid,.property-info-grid,.profile-settings-grid{grid-template-columns:minmax(0,1fr)}.money-total-card{padding:23px}.money-total-card>strong{font-size:52px}.bills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-card{min-height:170px}.bill-month{font-size:8px}.bill-card-top{flex-wrap:wrap;gap:4px}.bill-card-bottom{gap:5px;font-size:10px}.money-insight>div:nth-child(2){flex:1;min-width:0}.maintenance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-score{grid-column:span 2;padding:20px}.maintenance-summary-stat{min-width:0;padding:18px 15px}.maintenance-summary-stat strong{font-size:18px}.maintenance-grid{grid-template-columns:minmax(0,1fr)}.warranty-row{padding:12px;gap:9px}.warranty-expiry{display:none}.warranty-grid,.property-links{grid-template-columns:minmax(0,1fr)}.property-detail-footer{padding:18px}.property-detail-footer strong{font-size:25px}.assessment-card{min-height:270px;padding:21px}.assessment-footer{flex-direction:row;align-items:center;gap:8px}.characteristic-grid{gap:20px 8px}.characteristics-card,.systems-card{padding:21px}.stat strong{font-size:15px}.document-name{min-width:0}.document-name strong{font-size:12px}.document-name small{font-size:10px}.document-row{gap:10px;min-height:78px}.document-open{font-size:0}.document-open svg{width:16px;height:16px}.document-sort{font-size:9px}.profile-hero>div:nth-child(2){flex:1;min-width:0}.demo-badge{margin-left:0}.setting-row{gap:10px}.toggle{flex:0 0 auto}.mobile-nav{position:fixed;z-index:20;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));right:max(12px,env(safe-area-inset-right,0px));left:max(12px,env(safe-area-inset-left,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));min-height:69px;padding:6px 4px;background:#18241fee;border:1px solid #e4d7af25;border-radius:21px;box-shadow:0 10px 30px #11231938,inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-nav-button{min-width:0;min-height:56px;gap:3px;padding:4px 0;color:#b7bda8;background:transparent;border-radius:14px;font-size:clamp(8px,2.15vw,10px);font-weight:500}.mobile-nav-button>svg{width:30px;height:27px;padding:4px;color:#b7bda8;border-radius:8px}.mobile-nav-button.active{color:#ecdfb9;background:#ffffff07}.mobile-nav-button.active>svg{color:#e5cc8f;background:#c5a46b13;border-radius:9px}.mobile-nav-button:hover{color:#f3edd8;background:#ffffff0a}.mobile-nav-button .active-pill{display:none}.overlay-backdrop{align-items:flex-end}.detail-drawer{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 18px);border-radius:25px 25px 0 0;border-top:1px solid #fffdfb;animation:identity-drawer .32s var(--ease-premium) both}.drawer-content{position:relative;padding:32px max(22px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(22px,env(safe-area-inset-left,0px))}.drawer-content:before{position:absolute;top:10px;left:calc(50% - 17px);width:34px;height:4px;border-radius:3px;background:#d8d7c7;content:""}.drawer-header h2{font-size:28px}.drawer-copy>p{font-size:13px}.drawer-footer{margin-top:26px}.range-labels{gap:8px;font-size:9px}.range-labels>span{flex:1}.range-labels>span:last-child{text-align:right}.toast{bottom:calc(98px + env(safe-area-inset-bottom,0px))}}@media(max-width:365px){.content{padding-inline:max(15px,env(safe-area-inset-left,0px)) max(15px,env(safe-area-inset-right,0px))}.welcome-block h2{font-size:29px}.property-card-footer{flex-wrap:wrap}.property-type{font-size:8px}.cost-total{font-size:40px}.cost-period{margin-left:5px;font-size:9px}.cost-change{top:54px;font-size:8px}.spending-list{grid-template-columns:minmax(0,1fr)}.assessment-comparison strong{font-size:21px}.assessment-footer{align-items:flex-start;flex-direction:column;gap:10px}.property-detail-footer{flex-wrap:wrap}.bill-month{font-size:7px}.bill-card{padding:12px}.bill-card-bottom{font-size:9px}.coming-item>svg{display:none}}@keyframes identity-page{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes identity-signal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes identity-drawer{0%{opacity:.7;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes score-reveal{0%{--health-sweep: 0%}to{--health-sweep: 92%}}@keyframes artwork-glow{0%,to{opacity:.75}50%{opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--canvas: #0b1113;--page-ink: #eaf0ed;--page-muted: #9aa9a5;--page-line: #ffffff12;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);color:var(--page-ink);background:var(--canvas)}body{color:var(--page-ink);background:var(--canvas)}.app-shell{background:radial-gradient(ellipse at 70% 0,#25453018,transparent 40%),var(--canvas)}.sidebar{background:#101712;border-color:var(--page-line)}.nav-group-label{display:none}.side-nav{gap:5px}.property-switcher{margin-bottom:26px}.side-nav .nav-button{min-height:48px}.side-nav .nav-button.active{background:#25433170}.topbar{background:#121814ee;border-color:var(--page-line)}.topbar-heading h1{color:#e6ebdf;font-size:18px;font-weight:500}.breadcrumb{color:#8d9b85}.breadcrumb-home{color:#c0ceb3}.icon-button{color:#c4cebc;background:#ffffff07;border:1px solid #ffffff10}.icon-button:hover{background:#ffffff0d}.notification-dot{border-color:#1b211b;background:#c0a277}.avatar{color:#dcca9f;background:#373e2f;border-color:#c9b27c26}.profile-chip{color:#c2cbb9}.content{max-width:1280px;padding-top:31px}.page-intro h2,.page>.section-block>.section-heading h2,.warranty-preview h2{color:var(--page-ink)}.page-intro p,.page>.section-block>.section-heading p,.warranty-preview .section-heading p{color:var(--page-muted)}.page-intro .eyebrow,.page>.section-block>.section-heading .eyebrow,.warranty-preview .eyebrow{color:#adbc9c}.panel-card,.bill-card,.property-link-card,.document-list,.warranty-strip,.maintenance-summary,.document-summary,.assessment-card,.panel-card .section-heading h2{color:var(--ink)}.text-button{color:#b2c6a3}.panel-card .text-button{color:var(--forest)}.outline-button{color:#c4d3b4;border-color:#b6c89c35;background:#ffffff03}.outline-button:hover{color:#e3edda;background:#26432a55}.secondary-button{color:var(--forest)}.back-link{color:#b6cd9f}.documents-note,.trust-callout{color:#547467}.detail-drawer{color:var(--ink)}.demo-note{color:#97a08f}.home-page{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:32px 30px;color:var(--page-ink)}.home-page>*{min-width:0}.home-welcome,.cinematic-hero,.home-page>.demo-note{grid-column:1 / -1}.home-welcome{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:-9px}.home-greeting{margin-bottom:9px;color:#bfc6b7;font-size:15px;font-weight:400}.greeting-dot{color:#bca273}.home-welcome h2{margin:0;color:#f2efe5;font-size:clamp(32px,3.1vw,43px);font-weight:550;line-height:1.08;letter-spacing:-.052em}.home-welcome h2 br{display:none}.home-health-caption{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:14px;color:#a3ae99;font-size:12px}.healthy-label{display:inline-flex;align-items:center;gap:6px;color:#c0d1a8;font-weight:500}.healthy-label i{width:6px;height:6px;background:#8db772;border-radius:50%;box-shadow:0 0 0 3px #8db7720c}.home-health{flex:0 0 auto;text-align:center}.home-health-ring{position:relative;width:102px;height:102px}.home-health-ring>svg{display:block;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.home-health-ring circle{fill:none;stroke-width:3}.health-track{stroke:#42513b55}.health-progress{stroke:#b8c997;stroke-linecap:round;stroke-dasharray:276.46;stroke-dashoffset:22.12;animation:home-health-reveal 1.15s var(--ease-premium) both;filter:drop-shadow(0 0 3px #a9c79215)}.home-score{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-score .score-number{color:#f2e9d5;font-size:36px;font-weight:450;letter-spacing:-.07em;line-height:1}.home-score>span{margin-top:5px;color:#b8c3a9;font-size:10px}.home-health-label{display:block;margin-top:8px;color:#a8b89a;font-size:8px;font-weight:500;letter-spacing:.15em}.cinematic-hero{position:relative;isolation:isolate;display:block;width:100%;height:350px;padding:0;overflow:hidden;color:#faf3e4;text-align:left;background:#1d3225;border:1px solid #ebdbaf25;border-radius:24px;box-shadow:0 18px 40px #00000028,inset 0 1px #ffffff09;cursor:pointer}.cinematic-hero:after{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#08170b20 0%,transparent 30%,#0a180d08 50%,#0a170be6 100%);content:"";pointer-events:none}.cinematic-visual{position:absolute;inset:0;display:block;overflow:hidden}.cinematic-visual .home-artwork{width:100%;height:100%;min-height:0;filter:saturate(.8) contrast(1.05);transform:scale(1.015);transition:transform .7s var(--ease-premium)}.hero-topline{position:absolute;z-index:2;top:19px;right:21px;left:21px;display:flex;align-items:center;justify-content:space-between}.hero-home-label{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;color:#ebe7d7;background:#19291db0;border:1px solid #ffffff13;border-radius:7px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:9px;font-weight:500;letter-spacing:.13em}.hero-open{display:grid;width:34px;height:34px;place-items:center;color:#e5dfc7;background:#11241666;border:1px solid #e1d7b438;border-radius:50%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-identity{position:absolute;z-index:2;right:25px;bottom:22px;left:25px;display:block}.hero-identity>strong{display:block;color:#fff7e5;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400;letter-spacing:-.035em;text-shadow:0 2px 15px #111c1340}.hero-city{display:block;margin-top:4px;color:#d6d9c8;font-size:12px}.hero-footline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid #ffffff17;color:#c4d0b6;font-size:11px}.hero-footline>span:last-child{display:flex;align-items:center;gap:3px;color:#d9d7b6}.hero-separator{margin:0 8px;color:#99a68b}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.home-section-heading h2{margin:0;color:#e8ecdf;font-size:21px;font-weight:500;letter-spacing:-.025em;line-height:1.3}.home-section-heading>span{color:#9aa98e;font-size:9px;letter-spacing:.09em}.home-noticed .home-section-heading h2{color:#e4dcc2;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.home-noticed .home-section-heading>svg{color:#b2c897}.noticed-count{margin-left:8px;color:#baa876;font-size:12px;white-space:nowrap}.noticed-feed{overflow:hidden;background:linear-gradient(120deg,#24332970,#1a241dc0);border:1px solid #ffffff0f;border-radius:18px;box-shadow:0 8px 20px #0000000a}.home-observation{display:grid;width:100%;grid-template-columns:36px minmax(0,1fr) 16px;gap:12px;align-items:start;padding:21px;color:#edeedd;background:none;border:0;cursor:pointer;text-align:left;animation:home-observation-enter .5s var(--ease-premium) both}.home-observation+.home-observation{border-top:1px solid #d4dbbd15;animation-delay:.08s}.observation-icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border:1px solid #dec69d17;border-radius:11px}.observation-icon.electricity{color:#d6af79;background:#bda16c10}.observation-icon.insurance{color:#adbea0;background:#aec3a30c}.observation-copy{display:block;min-width:0}.observation-kicker{display:block;margin:2px 0 7px;color:#c2af80;font-size:8px;letter-spacing:.12em}.observation-copy>strong{display:block;color:#eef0df;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.015em}.observation-description{display:block;margin-top:7px;color:#b7c0ac;font-size:11px;line-height:1.5}.observation-description b{color:#d9d9bb;font-weight:500}.observation-action{display:flex;align-items:center;gap:8px;margin-top:10px;color:#d2c191;font-size:10px;font-weight:500}.observation-delta{margin-left:auto;color:#c9ae7d;font-size:10px}.home-observation>svg{align-self:center;color:#909f83}.home-quick-insight{display:flex;align-items:flex-start;gap:8px;margin:14px 3px 0;color:#9ba88e;font-size:11px;line-height:1.6}.home-quick-insight>svg{flex:0 0 auto;margin-top:2px;color:#aac095}.home-cost-insight{display:block;width:100%;padding:24px;color:#293126;background:linear-gradient(135deg,#f6f0df,#e9e4d4);border:1px solid #f3e8cd;border-radius:20px;box-shadow:0 10px 26px #00000017,inset 0 1px #fffaf0;cursor:pointer;text-align:left}.financial-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.financial-eyebrow{color:#69725a;font-size:8px;line-height:1.5;font-weight:550;letter-spacing:.14em}.financial-topline>svg{color:#7b7859;flex:0 0 auto}.financial-number{display:block;margin-top:12px;color:#243122;font-size:53px;line-height:1.12;font-weight:450;letter-spacing:-.065em;font-variant-numeric:lining-nums tabular-nums}.financial-number>span{margin-left:8px;color:#788067;font-size:10px;font-weight:400;letter-spacing:0}.financial-title{display:block;margin-top:4px;color:#4f5b45;font-size:13px;font-weight:500}.financial-change{display:block;margin-top:9px;color:#7d8068;font-size:11px}.financial-change b{margin-right:4px;color:#8a713c;font-weight:650}.financial-breakdown-bar{display:flex;gap:3px;height:7px;margin-top:22px}.cost-segment{min-width:0;border-radius:3px}.cost-segment.mortgage,.cost-dot.mortgage{background:#356146}.cost-segment.bills,.cost-dot.bills{background:#ba9d6a}.cost-segment.insurance,.cost-dot.insurance{background:#808e74}.cost-segment.care,.cost-dot.care{background:#6f837e}.cost-segment.tax,.cost-dot.tax{background:#bcb49b}.financial-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin-top:16px}.financial-breakdown>span{display:flex;align-items:center;gap:6px;min-width:0;color:#626d57;font-size:10px}.cost-dot{width:5px;height:5px;flex:0 0 auto;border-radius:50%}.financial-breakdown b{margin-left:auto;color:#4f5b44;font-size:10px;font-weight:550}.financial-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding-top:13px;border-top:1px solid #90957430;color:#82866f;font-size:9px}.financial-footer>strong{display:flex;align-items:center;gap:3px;color:#405738;font-size:10px;font-weight:550}.home-timeline-item{display:grid;width:100%;grid-template-columns:47px 30px minmax(0,1fr) 14px;gap:12px;align-items:center;min-height:80px;padding:13px 0;color:#e0e6d8;background:none;border:0;text-align:left;cursor:pointer}.timeline-date{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.timeline-date>span{color:#adb89e;font-size:9px;letter-spacing:.1em}.timeline-date>strong{color:#e1ddc4;font-size:17px;font-weight:450;letter-spacing:-.035em;white-space:nowrap}.home-timeline-item.green .timeline-date>strong{font-size:12px}.home-timeline-item.neutral .timeline-date>strong{font-size:15px}.timeline-marker{position:relative;display:grid;width:30px;height:30px;place-items:center;color:#bdb697;background:#30372a;border:1px solid #d6d5a916;border-radius:50%}.timeline-marker:after{position:absolute;top:29px;left:50%;width:1px;height:51px;background:#abbf9b25;content:""}.home-timeline-item:last-child .timeline-marker:after{content:none}.home-timeline-item.green .timeline-marker{color:#b2c6a2;background:#293d2e}.home-timeline-item.neutral .timeline-marker{color:#b1b9a7;background:#293127}.timeline-copy{min-width:0}.timeline-copy>strong{display:block;color:#e6e9dc;font-size:14px;font-weight:500;letter-spacing:-.015em}.timeline-copy>small{display:block;margin-top:6px;color:#a1ae95;font-size:10px;line-height:1.45}.home-timeline-item>svg{color:#8d9d81}.home-long-horizon{margin-top:16px;padding-top:15px;border-top:1px solid #d2dbbf16}.horizon-label{display:block;margin-bottom:6px;color:#92a286;font-size:8px;letter-spacing:.14em}.home-long-horizon button{display:grid;width:100%;grid-template-columns:18px minmax(0,1fr) auto 13px;gap:8px;align-items:center;min-height:41px;padding:6px 0;color:#aab79d;background:none;border:0;cursor:pointer;text-align:left;font-size:11px}.home-long-horizon b{color:#ccc6a6;font-size:10px;font-weight:500;white-space:nowrap}.home-long-horizon button>svg{color:#849575}.home-property-insight .home-section-heading h2{font-size:18px}.home-assessment{display:block;width:100%;padding:24px;color:#eeeddc;background:linear-gradient(135deg,#293b2d,#1c2920);border:1px solid #c4d0a61f;border-radius:19px;box-shadow:inset 0 1px #d8e1bd06,0 9px 22px #0000000e;text-align:left;cursor:pointer}.assessment-insight-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b8c6a7}.assessment-insight-top>span{display:flex;align-items:center;gap:7px;color:#b9c5a4;font-size:8px;font-weight:500;letter-spacing:.14em}.assessment-insight-top>svg{color:#c7c5a2}.assessment-insight-value{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:21px}.assessment-insight-value strong{color:#efecd9;font-size:39px;font-weight:450;letter-spacing:-.06em}.assessment-insight-value>span{color:#d0bc89;font-size:11px}.assessment-insight-caption{display:block;margin-top:4px;color:#c0ccb1;font-size:12px}.assessment-insight-note{display:block;margin-top:10px;color:#9fac92;font-size:10px;line-height:1.6}.assessment-insight-footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:14px;border-top:1px solid #cfdbb91b;color:#d0c59c;font-size:11px}.home-page>.demo-note{margin:6px 0 0;color:#8e9a80;font-size:10px}@media(hover:hover){.cinematic-hero:hover{border-color:#d4c29270;box-shadow:0 20px 42px #00000036}.cinematic-hero:hover .home-artwork{transform:scale(1.045)}.home-observation:hover{background:#d0d9b807}.home-cost-insight:hover{box-shadow:0 14px 28px #00000024;transform:translateY(-2px)}.home-timeline-item:hover .timeline-copy>strong,.home-long-horizon button:hover{color:#f2e8c9}.home-assessment:hover{border-color:#d1d6b444}}.cinematic-hero:active,.home-cost-insight:active,.home-assessment:active{transform:scale(.99)}@media(min-width:801px)and (max-width:1200px){.home-page{grid-template-columns:minmax(0,1fr);gap:26px}.home-welcome h2 br{display:block}.cinematic-hero{height:320px}.home-welcome,.cinematic-hero,.home-page>.demo-note{grid-column:auto}.home-cost-insight{padding:25px}.financial-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){html{scroll-padding-top:calc(80px + var(--safe-top));scroll-padding-bottom:calc(110px + var(--safe-bottom))}body{background:var(--canvas)}.main-shell{padding-bottom:calc(105px + var(--safe-bottom))}.topbar{min-height:calc(67px + var(--safe-top));padding:calc(13px + var(--safe-top)) max(20px,var(--safe-right)) 13px max(20px,var(--safe-left));background:#121814ed;border-bottom-color:#ffffff07}.mobile-brand{font-size:24px}.mobile-brand>.brand-wordmark:last-child{color:#eaeade}.mobile-brand .brand-accent{color:#9aba9b}.mobile-brand .brand-mark{width:32px;height:32px;background:linear-gradient(130deg,#275c3e,#193b2a);border-color:#b6c69e27;border-radius:10px}.mobile-brand .brand-mark>svg{width:25px;height:25px}.icon-button{width:33px;height:33px}.avatar{width:32px;height:32px}.topbar-actions{gap:9px}.content{padding:21px max(20px,var(--safe-right)) 24px max(20px,var(--safe-left))}.home-page{display:flex;flex-direction:column;gap:25px}.home-welcome{gap:12px;margin:0}.home-welcome-copy{min-width:0;flex:1}.home-greeting{margin-bottom:8px;font-size:13px}.home-welcome h2{font-size:clamp(27px,7.4vw,35px);font-weight:500;line-height:1.08;letter-spacing:-.045em}.home-welcome h2 br{display:block}.home-health{margin-top:5px}.home-health-ring{width:83px;height:83px}.home-score .score-number{font-size:30px}.home-score>span{margin-top:5px;font-size:9px}.home-health-label{margin-top:7px;font-size:7px;letter-spacing:.12em}.home-health-caption{gap:9px;margin-top:12px;font-size:10px}.healthy-label{gap:5px}.healthy-label i{width:5px;height:5px}.cinematic-hero{height:270px;min-height:270px;border-radius:20px}.hero-topline{top:15px;right:16px;left:16px}.hero-home-label{padding:6px 8px;font-size:8px}.hero-open{width:30px;height:30px}.hero-identity{right:18px;bottom:18px;left:18px}.hero-identity>strong{font-size:28px}.hero-city{margin-top:3px;font-size:11px}.hero-footline{margin-top:12px;padding-top:11px;font-size:9px}.hero-footline>span:last-child{font-size:9px}.hero-separator{margin:0 6px}.home-section-heading{gap:10px;margin-bottom:14px}.home-section-heading h2{font-size:20px}.home-section-heading>span{font-size:8px}.home-noticed .home-section-heading h2{font-size:11px;letter-spacing:.13em}.noticed-count{margin-left:7px;font-size:11px}.noticed-feed{border-radius:16px}.home-observation{grid-template-columns:32px minmax(0,1fr) 13px;gap:10px;padding:17px 15px}.observation-icon{width:31px;height:31px;border-radius:9px}.observation-icon>svg{width:17px;height:17px}.observation-copy>strong{font-size:15px;line-height:1.35;font-weight:500}.observation-kicker{margin-top:0;margin-bottom:6px;font-size:7px}.observation-description{margin-top:6px;font-size:10px}.observation-action{margin-top:9px;font-size:10px}.observation-delta{font-size:9px}.home-quick-insight{gap:7px;margin:12px 2px 0;font-size:10px;line-height:1.55}.home-cost-insight{padding:21px;border-radius:18px}.financial-eyebrow{font-size:7px}.financial-number{margin-top:11px;font-size:52px}.financial-number>span{font-size:10px}.financial-title{font-size:12px}.financial-change{margin-top:8px;font-size:10px}.financial-breakdown-bar{margin-top:20px}.financial-breakdown{gap:11px 17px;margin-top:16px}.financial-breakdown>span{gap:5px;font-size:9px}.financial-breakdown b{font-size:9px}.financial-footer{margin-top:18px;padding-top:12px;font-size:8px}.financial-footer>strong{font-size:9px}.home-timeline-item{grid-template-columns:43px 28px minmax(0,1fr) 12px;gap:10px;min-height:78px}.timeline-marker{width:28px;height:28px}.timeline-marker:after{top:27px;height:51px}.timeline-copy>strong{font-size:13px}.timeline-copy>small{margin-top:5px;font-size:10px}.timeline-date>strong{font-size:19px}.home-long-horizon{margin-top:12px;padding-top:14px}.home-long-horizon button{min-height:40px;font-size:10px}.home-long-horizon b{font-size:9px}.home-property-insight .home-section-heading h2{font-size:17px}.home-assessment{padding:21px;border-radius:17px}.assessment-insight-top>span{font-size:7px}.assessment-insight-value{gap:14px;margin-top:19px}.assessment-insight-value strong{font-size:38px}.assessment-insight-value>span{font-size:10px}.assessment-insight-caption{font-size:11px}.assessment-insight-note{font-size:10px}.assessment-insight-footer{margin-top:18px;padding-top:13px;font-size:10px}.home-page>.demo-note{margin-top:0;color:#96a08b;font-size:9px}.mobile-nav{right:max(12px,var(--safe-right));left:max(12px,var(--safe-left));bottom:max(12px,var(--safe-bottom));min-height:69px;padding:6px 4px;background:#202b22ed;border-color:#c2cfa22a;box-shadow:0 6px 25px #0000004a,inset 0 1px #ffffff0a;border-radius:21px}.mobile-nav-button{color:#b4c0a4}.mobile-nav-button>svg{color:#afbf9c}.mobile-nav-button.active{color:#e5ddb6;background:#c6d5af0b}.mobile-nav-button.active>svg{color:#d3c894;background:#b8c79613}.detail-drawer{max-height:calc(100dvh - var(--safe-top) - 18px)}.drawer-content{padding:32px max(22px,var(--safe-right)) calc(24px + var(--safe-bottom)) max(22px,var(--safe-left))}.toast{bottom:calc(106px + var(--safe-bottom))}}@media(max-width:365px){.content{padding-inline:max(15px,var(--safe-left)) max(15px,var(--safe-right))}.home-page{gap:23px}.home-welcome h2{font-size:27px}.home-greeting{font-size:12px}.home-health-ring{width:72px;height:72px}.home-score .score-number{font-size:26px}.home-health-caption{gap:8px;font-size:9px}.home-health-label{font-size:6px}.cinematic-hero{height:255px;min-height:255px}.hero-identity>strong{font-size:25px}.hero-footline{gap:6px;font-size:8px}.hero-footline>span:last-child{font-size:8px}.home-observation{padding:16px 12px;gap:8px}.observation-copy>strong{font-size:14px}.home-cost-insight{padding:19px}.financial-number{font-size:47px}.financial-breakdown{gap:11px 14px}.financial-breakdown>span{font-size:8px}.financial-breakdown b{font-size:9px}.financial-footer{flex-wrap:wrap;gap:8px}.home-timeline-item{gap:8px}.home-assessment{padding:19px}.assessment-insight-value{gap:10px}.assessment-insight-value strong{font-size:34px}}@keyframes home-health-reveal{0%{stroke-dashoffset:276.46}to{stroke-dashoffset:22.12}}@keyframes home-observation-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:root{--ink: #e7eeeb;--muted: #9fafa9;--line: #ffffff10;--surface: #151e21;--charcoal: #0c1214;--forest: #78c6b4;--emerald: #5db5a3;--mint: #1c3430;--mint-strong: #a4d3c4;--blue: #1c2d33;--blue-strong: #a1c7ce;--violet: #272c3a;--violet-strong: #b5b6ce;--gold: #332e22;--gold-strong: #d8bd88;--orange: #34281f;--orange-strong: #d6a77d;--clay: #2f2925;--clay-strong: #c4ac95;--shadow: 0 12px 28px #00000016, inset 0 1px 0 #ffffff03}.app-shell{background:radial-gradient(ellipse at 65% 0,#1a695c12,transparent 35%),var(--canvas)}.sidebar{background:#0b1214}.topbar{background:#0b1113ee}.brand-mark{color:#c5e1d8;background:linear-gradient(135deg,#205149,#142d2c);border-color:#90c0b42a}.sidebar .brand-accent{color:#90bdb0}.side-nav .nav-button{color:#95a6a1}.side-nav .nav-button.active{color:#d9ebe5;background:#28574c33}.side-nav .nav-button.active>svg,.active-pill{color:#a3d7c6}.active-pill{background:#82bead}.sidebar-footer{border-color:#9bbfb017;background:#18272535}.sidebar-footer strong{color:#c6d9d1}.sidebar-footer span:not(.health-ring):not(.health-score){color:#9caca3}.health-ring{background:conic-gradient(#87c1b0 92%,#213c36 0)}.health-ring:before{background:#102020}.sidebar-footer .health-ring span{color:#c3ded4}.topbar-heading h1{color:#dfe8e3}.breadcrumb,.breadcrumb-home{color:#99b7ac}.avatar{color:#ceddd1;background:#263c35;border-color:#b2c9b825}.icon-button{color:#b9c8c2}.profile-chip{color:#b7c8c0}.home-page{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);grid-template-areas:"status status" "attention cost" "connections property" "planning planning" "foot foot";gap:35px 28px}.home-welcome{grid-area:status;position:relative;isolation:isolate;margin:0;padding:6px 0 15px}.home-noticed{grid-area:attention}.home-month{grid-area:cost}.connected-home{grid-area:connections;min-width:0}.home-property-context{grid-area:property;min-width:0}.home-timeline{grid-area:planning}.home-page>.demo-note{grid-area:foot}.status-atmosphere{position:absolute;z-index:-1;inset:-85px 0 -60px;background:radial-gradient(ellipse at 80% 45%,#2379671c,transparent 64%);pointer-events:none}.home-greeting{color:#aabcb4;font-size:14px;margin-bottom:18px}.home-status-kicker{display:block;margin-bottom:8px;color:#8baea1;font-size:10px;font-weight:500;letter-spacing:.17em}.home-welcome h2{display:flex;align-items:center;gap:12px;color:#eef4ef;font-size:43px;font-weight:500;letter-spacing:-.045em}.health-heading-dot{width:7px;height:7px;background:#8cc1ac;border-radius:50%;box-shadow:0 0 0 5px #7cbaa508}.home-health-caption{margin-top:10px;color:#a2b2aa;font-size:13px}.health-track{stroke:#273b38}.health-progress{stroke:#82c5b3;filter:drop-shadow(0 0 5px #5bbaa417)}.home-score .score-number{color:#f0f4e8;font-weight:450}.home-score>span,.home-health-label{color:#96b4a8}.home-section-heading h2,.home-noticed .home-section-heading h2{color:#e1ece7;font-size:20px;font-weight:500;letter-spacing:-.025em;text-transform:none}.home-section-heading>span{color:#91a99f}.attention-count{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;color:#a2bbaf!important;background:#22383066;border:1px solid #bad4c114;border-radius:50%;font-size:10px!important;letter-spacing:0!important}.noticed-feed{background:linear-gradient(120deg,#1c2d2c80,#141e20);border-color:#b2d9c617;border-radius:18px;box-shadow:inset 0 1px #d7e8df05,0 8px 24px #00000012}.home-observation{grid-template-columns:36px minmax(0,1fr) 67px;gap:13px;min-height:105px;padding:18px 20px;align-items:center}.home-observation+.home-observation{border-color:#c8e0d513}.home-observation:nth-child(3){animation-delay:.13s}.observation-icon{border-color:#ffffff0d;background:#24342d}.observation-icon.electricity{color:#d8b486;background:#3b302344}.observation-icon.insurance{color:#93c5b2;background:#2c554535}.observation-icon.property{color:#a8bec5;background:#2c465533}.observation-copy>strong{color:#e5efea;font-size:16px;font-weight:500}.observation-description{color:#b4c3ba;margin-top:5px;font-size:12px}.observation-description b{color:#e4eada;font-weight:550}.observation-signal,.observation-context{display:block;margin-top:4px;font-size:10px;line-height:1.5}.observation-signal{color:#c7a776}.observation-context{color:#8da79b}.home-observation .observation-action{align-self:center;justify-content:flex-end;gap:5px;margin:0;color:#b7d3c6;font-size:10px}.observation-action>svg{flex:0 0 auto}.home-quick-insight{color:#819c8f;font-size:10px}.home-quick-insight>svg{color:#8eb5a0}.home-cost-insight{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head" "number change" "title title" "bar bar" "breakdown breakdown" "footer footer";padding:24px;color:#ecf2e9;background:linear-gradient(135deg,#1a3933,#131f23);border:1px solid #a9d9c623;border-radius:20px;box-shadow:0 12px 30px #00000018,inset 0 1px #d1ebe70a}.financial-topline{grid-area:head}.financial-eyebrow{color:#aec7bb;font-size:9px}.financial-topline>svg{color:#acc9bb}.financial-number{grid-area:number;color:#eff4e8;font-size:53px}.financial-number>span{color:#a4bcb0;font-size:10px}.financial-change{grid-area:change;align-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:5px;margin:0 0 6px;color:#8da79b;font-size:9px}.financial-change b{margin:0;color:#ccb58c;font-weight:500}.financial-title{grid-area:title;color:#a0b5aa;font-size:11px;line-height:1.5}.financial-breakdown-bar{grid-area:bar;height:5px;margin-top:23px}.cost-segment.mortgage,.cost-dot.mortgage{background:#7abaaa}.cost-segment.bills,.cost-dot.bills{background:#b79b6e}.cost-segment.care,.cost-dot.care{background:#719790}.financial-breakdown{grid-area:breakdown;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:17px}.financial-breakdown>span{display:grid;grid-template-columns:5px minmax(0,1fr);gap:7px 6px;color:#a3b9ac;font-size:11px}.financial-breakdown b{grid-column:2;margin:0;color:#d4e4d7;font-size:14px;font-weight:500}.financial-footer{grid-area:footer;margin-top:18px;border-color:#c8e3d521}.financial-footer>span{display:none}.financial-footer>strong{margin-left:auto;color:#a9d0bd;font-size:11px}.home-property-context .cinematic-hero{height:280px;min-height:0;border-color:#93bdb427}.home-property-context .hero-identity>strong{font-size:28px}.home-property-context .home-assessment{margin-top:12px;padding:18px 21px;background:linear-gradient(130deg,#1c3030,#172025);border-color:#a4c6bd1b}.home-assessment .assessment-insight-top>span{color:#9db9af}.assessment-insight-value{margin-top:10px}.assessment-insight-value strong{color:#e7eee4;font-size:32px}.assessment-insight-value>span{color:#cbb48a}.assessment-insight-note{margin-top:4px;color:#91a89c}.hero-home-label{color:#d3e4d9;background:#17342c88}.hero-open{color:#c5ded1;border-color:#abcabd39}.hero-identity>strong{color:#eff0e1}.hero-footline{color:#a8c5b4}.hero-footline>span:last-child{color:#c5dccb}.home-timeline{max-width:740px;width:100%}.timeline-date>span,.horizon-label{color:#88a89a}.timeline-date>strong{color:#bdcfc3}.timeline-marker{color:#aecabd;background:#21332e;border-color:#adcfbf17}.timeline-marker:after{background:#86af9a29}.home-timeline-item.green .timeline-marker{color:#9cd2bb;background:#23453c}.home-timeline-item.neutral .timeline-marker{color:#adc8c8;background:#26393d}.timeline-copy>strong{color:#d5e5dd}.timeline-copy>small{color:#8caa9b}.home-long-horizon button{color:#9eb5a7}.home-long-horizon b{color:#b6cebd}.connected-home .home-section-heading{align-items:center}.connected-home .home-section-heading p{margin-top:6px;color:#91a59c;font-size:12px}.mock-badge{flex:0 0 auto;padding:5px 7px;color:#9bb6a8!important;background:#b2c9bd08;border:1px solid #b2c9bd1c;border-radius:5px;font-size:8px!important;letter-spacing:.09em}.connection-hub{overflow:hidden;background:linear-gradient(125deg,#182526,#121c20);border:1px solid #b6d9ca19;border-radius:18px;box-shadow:var(--shadow)}.connection-power{display:block;width:100%;padding:19px 21px;color:#d9eee4;background:linear-gradient(110deg,#22423a60,#192d2d44);border:0;border-bottom:1px solid #b4d7c916;cursor:pointer;text-align:left}.connection-power-header{display:flex;align-items:center;gap:10px}.connection-power-header>span:nth-child(2){flex:1}.connection-power-header strong{display:block;color:#e0eee5;font-size:15px;font-weight:500}.provider-icon{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;color:#95b7a9;background:#ffffff03;border:1px solid #b5d4c712;border-radius:8px}.provider-icon.power{width:34px;height:34px;color:#cfb084;background:#46382633;border-color:#c3ab7517;border-radius:10px}.connection-state{display:inline-flex;align-items:center;gap:5px;color:#8bbcaa;font-size:10px;font-weight:400;white-space:nowrap}.connection-state>i{width:4px;height:4px;background:#7cb69f;border-radius:50%}.connection-power-header .connection-state{margin-top:4px}.connection-power-mark{color:#769b8c;font-size:7px;letter-spacing:.1em}.connection-bill{display:flex;align-items:baseline;gap:7px;margin-top:17px}.connection-bill>strong{color:#e9f0e7;font-size:30px;font-weight:450;letter-spacing:-.055em}.connection-bill>span{color:#96b2a3;font-size:10px}.connection-bill-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.connection-anomaly{color:#ceb18a;font-size:10px}.connection-bill-footer>strong{display:flex;align-items:center;gap:5px;color:#b6dac7;font-size:11px;font-weight:500}.connection-list{padding:0 20px}.connection-row{display:grid;width:100%;grid-template-columns:27px minmax(0,1fr) auto 13px;gap:10px;align-items:center;min-height:53px;padding:9px 0;color:#c4d8cd;background:none;border:0;border-bottom:1px solid #a3c6b70f;cursor:pointer;text-align:left}.connection-row:last-child{border-bottom:0}.connection-row>strong{color:#c9dbd1;font-size:12px;font-weight:450}.connection-row>svg{color:#79998b}.connection-connect{display:inline-flex;align-items:center;gap:8px;padding:5px 7px;color:#a4d6bf;background:#2c614a20;border:1px solid #9ecdb92e;border-radius:6px;font-size:10px}.connection-connect>span{font-size:13px;line-height:1}.connection-demo-note{display:flex;align-items:center;gap:6px;margin:0;padding:11px 20px 13px;color:#7e9f8f;border-top:1px solid #a3c6b70f;font-size:9px}.connection-demo-note>svg{flex:0 0 auto}.connection-demo-banner{display:flex;align-items:flex-start;gap:12px;margin-top:27px;padding:17px;color:#a6d0bb;background:#24483d40;border:1px solid #b0d9c220;border-radius:12px}.connection-demo-banner>svg{flex:0 0 auto;margin-top:2px}.connection-demo-banner strong{color:#c6e3d4;font-size:13px;font-weight:500}.connection-demo-banner p{margin-top:7px;color:#98b6a6;font-size:12px;line-height:1.6}.page-intro h2{font-weight:500;color:#e8efea}.page-intro p,.page>.section-block>.section-heading p,.warranty-preview .section-heading p{color:#98aaa2}.page-intro .eyebrow,.page>.section-block>.section-heading .eyebrow{color:#91b5a4}.panel-card,.bill-card,.property-link-card,.document-list,.warranty-strip{color:#e0eae4;background:linear-gradient(125deg,#182328,#131c20);border-color:#d0ece00e;box-shadow:var(--shadow)}.panel-card .section-heading h2,.panel-card .card-header-inline h3{color:#e0ece5}.panel-card .eyebrow{color:#8faea0}.panel-card .section-heading p{color:#91a89a}.text-button,.panel-card .text-button,.secondary-button{color:#9bccb3}.outline-button{color:#c2ded0;border-color:#aacdbc2d}.secondary-button{background:#213730;border-color:#b3d3bd25}.secondary-button:hover,.outline-button:hover{color:#d7e9df;background:#2c504050}.primary-button{color:#e5f2e9;background:linear-gradient(135deg,#285e4e,#20483e);border-color:#91bdaa30;box-shadow:0 5px 14px #00000018}.primary-button:hover{background:#305e4d}.quiet-button{color:#a0b7a7}.quiet-button:hover{color:#cfdfd2;background:#ffffff04}.period-selector,.document-sort{color:#b0c6b9;background:#ffffff03;border-color:#c4decc14}.money-total-card{background:linear-gradient(125deg,#1d3d35,#172428);border-color:#c2dbcb20}.money-total-card>strong{color:#e3eee1;font-weight:450}.money-total-card .eyebrow,.money-total-card>span,.money-total-footer>span{color:#a1bdaa}.money-total-card .trend-up{color:#ceba93}.chart-bars{border-color:#bad8c014;background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,#bad8c008 49px,transparent 50px)}.chart-labels,.chart-bar-wrap span{color:#8fa798}.chart-bar{background:#385a4c}.chart-bar.current{background:#79b7a0}.trend-pill{color:#a0b9a8;background:#b3c8b50b}.bills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bill-card{display:grid;grid-template-columns:45px minmax(0,1fr) auto;grid-template-areas:"icon name amount" "icon foot amount";gap:5px 14px;align-items:center;min-height:110px;padding:18px;border-radius:15px}.bill-card-top{grid-area:icon;display:flex;flex-direction:column;justify-content:center;gap:6px}.bill-month{margin:0;color:#7f9f8c;font-size:7px;white-space:nowrap}.bill-card>strong{grid-area:amount;margin:0;color:#dbe9de;font-size:27px;font-weight:450}.bill-card>span:not(.bill-month):not(.mini-warning){grid-area:name;margin:0;color:#c8dccc;font-size:13px;font-weight:500}.bill-card-bottom{grid-area:foot;min-width:0;margin:0;padding:0;border:0;color:#88a594;font-size:10px}.bill-card.bill-attention{background:linear-gradient(125deg,#302c2245,#182322);border-color:#ba98672b}.mini-warning{color:#c9ab7e;background:#b4986020}.spending-icon.navy{color:#acccc0;background:#263731}.spending-icon.teal{color:#9bcbc0;background:#263c39}.money-insight{background:#1b2c28;border-color:#b1d0b819}.money-insight h3{color:#cee0d3}.money-insight p{color:#8fb09b}.insight-icon{color:#a7d0b6;background:#2a4a39}.maintenance-summary{color:#d3e6d6;background:#91b8a217;border-color:#b3cfbb1a}.maintenance-score{background:#1a332c}.maintenance-score h3{color:#d5e8d9}.maintenance-score p{color:#a2bda7}.large-health-ring{color:#bee2ca;background:conic-gradient(#7fbca1 80%,#294a3b 0)}.large-health-ring:before{background:#1a332c}.large-health-ring span{color:#d0e7d3}.large-health-ring small{color:#9aba9c}.maintenance-summary-stat{color:#cde0d0;background:#192624}.maintenance-summary-stat>span,.maintenance-summary-stat small,.maintenance-summary-stat strong span{color:#91ac98}.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-card h3{color:#dfebe1;font-size:20px;font-weight:450}.maintenance-card>p{color:#8fa993}.maintenance-detail{border-color:#c1dfc515}.maintenance-detail span,.maintenance-card-footer{color:#81a38c}.maintenance-detail strong,.maintenance-card-footer b{color:#b3d0b7}.maintenance-card-footer>svg{color:#92c7ad}.status-tag.healthy,.warranty-state.active{color:#9cd1af;background:#49764a25}.status-tag.attention,.status-tag.watch,.warranty-state.expiring{color:#c8b17e;background:#a78c4e19}.warranty-state.expired{color:#caa497;background:#9d61551c}.warranty-row{color:#cdded0;background:transparent;border-color:#c0d7bd12}.warranty-row small,.warranty-expiry,.warranty-card p{color:#8eac92}.warranty-card-bottom{color:#a2c2a4;border-color:#c5e0c813}.property-hero-illustration:before{display:none}.property-hero-illustration .home-artwork{height:100%;min-height:0}.property-detail-footer>span{color:#87a58e}.property-detail-footer strong{color:#dce9dc}.property-detail-footer b{color:#a3c29e}.assessment-card{color:#cddfd7;background:linear-gradient(140deg,#223534,#19262b);border-color:#aac7bd20}.assessment-card-head .attention-icon{color:#aec7bf;background:#344b45}.assessment-card-head .attention-label{color:#9db6aa}.assessment-number{color:#dfeae0}.assessment-card>p{color:#93ada0}.assessment-card>p strong{color:#c9dccc}.assessment-footer{color:#92ae9d;border-color:#c6e2ce1a}.assessment-footer button{color:#afd1b6}.stat span{color:#89a792}.stat strong{color:#d7e7db}.system-row{color:#cfe1d6;border-color:#b9d3c512}.system-row small{color:#89a493}.status-text{color:#c1a571}.healthy-text{color:#87c8a4}.property-link-card small{color:#88a996}.trust-callout,.documents-note{color:#b0d2bc;background:#21362c;border-color:#b6d3b519}.trust-callout p,.documents-note p{color:#91b496}.document-row{color:#d6e5dc;background:transparent;border-color:#bdd5c713}.document-date,.document-name small{color:#86a694}.document-open{color:#99caad}.document-summary{color:#b6d2bb;background:linear-gradient(135deg,#22362e,#19282a);border-color:#bdd7c41c}.document-summary strong{color:#c2dfc6}.document-summary p,.document-types span{color:#95b99b}.document-types b{color:#b9dcbb}.profile-hero{color:#d2e4d9;background:linear-gradient(125deg,#24382f,#1a272b);border-color:#b4cebc20}.profile-hero p{color:#92b19d}.demo-badge{color:#b3c5ae;background:#a5c4a716}.profile-large-avatar{color:#dcebdc;background:#416047}.setting-row{color:#d1e2d5;border-color:#bdd4c214}.setting-row small,.profile-action small{color:#8fac96}.toggle{background:#435548}.toggle.on{background:#56896c}.profile-action{color:#d0e2d4;border-color:#b2cfb718}.detail-drawer{color:#dce9e0;background:linear-gradient(150deg,#182327,#111b1e);border-color:#badaca25}.drawer-header .eyebrow{color:#8eb5a0}.drawer-header h2{color:#e4eee5;font-weight:500}.drawer-hero-number{border-color:#b9d5c71a}.drawer-hero-number strong{color:#e1ecdf;font-weight:450}.drawer-hero-number span,.drawer-hero-number .unit{color:#8fac98}.drawer-change.warning{color:#cfb285;background:#b596581d}.drawer-change.neutral{color:#a4c7ac;background:#b0c4a914}.close-button{color:#a3bfb0;background:#8fb7a712;border:1px solid #b6d6c513}.close-button:hover{background:#8fb7a71e}.drawer-copy>p{color:#9fbaaa}.drawer-copy h3{color:#cbdfcd}.drawer-footer,.comparison-list,.detail-stack{border-color:#c3dec71b}.comparison-list>div,.detail-stack>div{border-color:#b5d2be13}.comparison-list span,.detail-stack span{color:#8aab97}.comparison-list strong,.detail-stack strong{color:#bfd8c2}.neutral-callout{color:#b0d0b9;background:#243b2b70;border-color:#b4d1b41a}.neutral-callout strong{color:#c0ddc7}.neutral-callout span{color:#95bb9d}.neutral-callout>svg{color:#93bfa0}.gold-callout{background:#403e2440;border-color:#c6bb8120}.gold-callout strong{color:#cdc199}.gold-callout span{color:#b3aa82}.assessment-comparison{border-color:#bed7c21b}.assessment-comparison span{color:#91ad9b}.assessment-comparison strong{color:#d3e4d3}.assessment-change span{color:#97b19e}.assessment-change strong{color:#c6b184}.impact-row,.deadline-row{background:#b2c4a809;border:1px solid #b7cfb314}.impact-row strong,.deadline-row strong{color:#c0d2b5}.impact-row span,.deadline-row span{color:#99b294}.estimated-label{color:#b5c6a3!important;background:#adb99813}.deadline-row>svg{color:#a0bb96}.assessment-copy ul{color:#a6c0a8}.assessment-copy li::marker{color:#97b497}.trust-language{color:#aac2a6;background:#a5bb9a0a;border-color:#afc39d1b}.trust-language>svg{color:#91b38d}.trust-language p{color:#a6bea5}.range-track{background:#775b3b65}.range-normal{background:#648e6960}.range-current{border-color:#213026;background:#b59563}.range-labels{color:#829b83}.maintenance-drawer-status{color:#94b89e}.warranty-detail-state{color:#bdd7bd;border-color:#b2c9ad18}.document-preview{background:#0b1416;border-color:#a4c5b41b}.mock-document{color:#283a2b;background:#eeeadd;border-color:#eee4c6}.mock-document small{color:#73836a}.mock-document-mark{color:#718368;background:#dce2cc}.empty-state h3{color:#d1e5d3}.empty-state p{color:#8eaf91}.empty-state-icon{color:#a1ccad;background:#42624440}.toast{color:#c0dec8;background:#203e32;border-color:#b7d6bc28}.toast-check{color:#e5f3e8;background:#548464}@media(hover:hover){.home-observation:hover,.connection-row:hover{background:#b1d6c708}.home-cost-insight:hover,.home-assessment:hover{border-color:#abd1bf44}.connection-power:hover{background:#27504750}.bill-card:hover{background:#22332b;border-color:#b0d3b634}.lift-card:hover{border-color:#adceb52b}}@media(min-width:801px)and (max-width:1200px){.home-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"status" "attention" "cost" "connections" "property" "planning" "foot"}.home-cost-insight{padding:23px}.financial-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.home-property-context .cinematic-hero{height:320px}.bills-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.topbar{background:#0b1113ef}.mobile-brand .brand-accent{color:#83b9a6}.mobile-brand .brand-mark{color:#bfdfd1;background:linear-gradient(140deg,#285146,#18342e);border-color:#c3e1d22a}.content{padding-top:24px}.home-page{gap:29px}.home-welcome{padding:0;gap:12px}.home-greeting{margin-bottom:16px;font-size:12px}.home-status-kicker{margin-bottom:7px;font-size:8px}.home-welcome h2{gap:8px;font-size:clamp(27px,7.4vw,34px);font-weight:500}.health-heading-dot{width:5px;height:5px}.home-health-caption{margin-top:9px;font-size:11px;line-height:1.5}.home-health-ring{width:83px;height:83px}.home-score .score-number{font-size:31px}.home-health-label{font-size:7px}.home-noticed .home-section-heading h2{font-size:19px}.home-section-heading h2{font-size:20px}.home-observation{grid-template-columns:32px minmax(0,1fr) 61px;gap:10px;min-height:100px;padding:15px 14px}.observation-copy>strong{font-size:14px}.observation-description{font-size:11px}.observation-context,.observation-signal{font-size:9px}.home-observation .observation-action{font-size:9px;gap:3px}.home-quick-insight{margin-top:11px;font-size:9px}.home-cost-insight{padding:21px}.financial-eyebrow{font-size:8px}.financial-number{font-size:48px}.financial-number>span{margin-left:5px;font-size:9px}.financial-title{font-size:10px}.financial-change{font-size:8px;margin-bottom:5px}.financial-breakdown{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.financial-breakdown>span{font-size:10px}.financial-breakdown b{font-size:13px}.financial-footer{margin-top:15px;padding-top:11px}.financial-footer>strong{font-size:10px}.connected-home .home-section-heading p{font-size:11px}.connection-power{padding:17px 18px}.connection-power-mark{font-size:6px}.connection-bill{margin-top:13px}.connection-bill>strong{font-size:28px}.connection-bill-footer>strong{font-size:10px}.connection-anomaly{font-size:9px}.connection-list{padding-inline:17px}.connection-row{min-height:49px;grid-template-columns:25px minmax(0,1fr) auto 12px;gap:9px}.connection-row>strong{font-size:11px}.connection-state,.connection-connect{font-size:9px}.connection-demo-note{padding-inline:17px;font-size:8px}.home-property-context .cinematic-hero{height:235px;min-height:235px}.home-property-context .hero-identity>strong{font-size:27px}.home-property-context .home-assessment{padding:17px 19px}.assessment-insight-value strong{font-size:32px}.assessment-insight-note{font-size:9px}.mobile-nav{background:#172624ed;border-color:#b7d7c52a;box-shadow:0 8px 30px #00000050}.mobile-nav-button{color:#93b4a3}.mobile-nav-button>svg{color:#9abdaa}.mobile-nav-button.active{color:#baddc7;background:#a5d6bd09}.mobile-nav-button.active>svg{color:#a3d7bc;background:#8bbf9d10}.bills-grid,.maintenance-grid{grid-template-columns:minmax(0,1fr)}.bill-card{min-height:108px}.bill-card>strong{font-size:27px}.bill-card-top{gap:6px}.bill-card-bottom{font-size:10px}.detail-drawer{border-top-color:#bddcc728}.drawer-content:before{background:#456357}}@media(max-width:365px){.home-welcome h2{font-size:27px}.home-health-ring{width:69px;height:69px}.home-health-label{font-size:6px}.home-health-caption{font-size:10px}.home-noticed .home-section-heading h2{font-size:18px}.home-observation{grid-template-columns:28px minmax(0,1fr) 53px;gap:8px;padding:15px 12px}.observation-icon{width:28px;height:28px}.observation-copy>strong{font-size:13px}.home-observation .observation-action{font-size:8px}.home-cost-insight{padding:19px}.financial-number{font-size:42px}.financial-breakdown{gap:9px}.financial-breakdown>span{font-size:9px}.financial-breakdown b{font-size:12px}.connection-row{gap:7px}.connection-row>strong{font-size:10px}.connection-power-mark{display:none}.home-property-context .hero-identity>strong{font-size:25px}.bill-card{padding:16px;gap:5px 10px}}:root{--canvas: #080d0f;--page-ink: #f1f6f4;--page-muted: #99aaa7;--ink: #f1f6f4;--muted: #99aaa7;--surface: #141e21;--line: #ffffff12;--mint: #64caae15;--mint-strong: #8dd9c1;--violet: #a3adc618;--violet-strong: #b8c0d8;--gold: #d5ad6f15;--gold-strong: #dbb77f;--orange: #d49b6215;--orange-strong: #e1ae7e;--clay: #cc9b8815;--clay-strong: #d2a793;--blue: #8eafc518;--blue-strong: #a5c8dc;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,strong,.brand-wordmark,.avatar,.profile-large-avatar{font-family:inherit}button,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #8ed6be;outline-offset:4px}button:active{transition-duration:.08s}.app-shell{background:radial-gradient(ellipse at 80% 0,#22483d1c,transparent 38%),var(--canvas)}.sidebar{background:#0d1416}.topbar{background:#0b1113e8}.brand-wordmark{color:#f1f6f4;font-weight:600}.brand-lockup,.mobile-brand{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.brand-accent{color:#8ed5bd}.brand-mark{color:#b4ead6;background:linear-gradient(145deg,#29483f,#122a24);border:1px solid #b8dfcb20}.brand-mark svg{width:27px;height:27px}.icon-button,.profile-chip{min-width:44px;min-height:44px}.avatar{width:34px;height:34px;color:#d8e8df;background:#2c3c35}.content{max-width:1260px}.home-page{grid-template-areas:"status property" "attention attention" "cost planning" "connections connections" "foot foot";gap:34px 30px}.home-welcome{grid-column:auto;padding:24px 0;align-items:center}.home-status-kicker{color:#829c92}.home-welcome h2{display:block;color:#f3f7f5;font-size:clamp(36px,3.5vw,48px);line-height:1.12;letter-spacing:-.055em}.home-welcome h2 br{display:block}.home-greeting{color:#adbbb7;margin-bottom:22px}.home-health-caption{gap:10px;color:#93a59e}.healthy-label{color:#9dd5bf}.healthy-label i{background:#8acdb3;box-shadow:0 0 9px #8acdb32c}.home-health-ring{width:90px;height:90px}.home-score .score-number{color:#f1f6f4}.home-health-label{font-size:8px}.health-progress{stroke:#83d2b4}.status-atmosphere{top:-35px;bottom:-20px;background:radial-gradient(ellipse at 55% 50%,#4079651a,transparent 70%)}.home-property-context .cinematic-hero{height:275px;border-color:#d4e9de1c;border-radius:23px}.hero-identity>strong,.home-property-context .hero-identity>strong{color:#f7f8f3;font-family:inherit;font-size:28px;font-weight:500;letter-spacing:-.04em}.cinematic-hero:after{background:linear-gradient(180deg,#070f1218,transparent 30%,#08121140 55%,#070e10f5)}.cinematic-visual .home-artwork{filter:saturate(.65) contrast(1.09)}.hero-city{color:#becbc5}.hero-footline{color:#9ab1a7}.home-section-heading h2{color:#e8f0ec}.home-noticed .home-section-heading h2{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#a1b6ac}.attention-count{color:#a7c9b8!important}.noticed-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:linear-gradient(120deg,#172224,#10191c)}.home-observation{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:22px;min-height:155px}.home-observation+.home-observation{border-top:0;border-left:1px solid var(--line)}.home-observation .observation-action{grid-column:2;justify-content:flex-start;margin-top:3px;font-size:11px;color:#b0d7c7}.observation-copy>strong{font-size:15px}.observation-description{font-size:12px}.observation-context,.observation-signal{font-size:11px}.home-quick-insight{font-size:11px;color:#96aaa0}.home-knowledge-note{display:flex;align-items:center;gap:11px;width:100%;margin-top:15px;padding:14px 0;color:#9cbeb0;background:transparent;border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer}.home-knowledge-note>span{flex:1;min-width:0}.home-knowledge-note strong,.home-knowledge-note small{display:block}.home-knowledge-note strong{color:#c5d8cd;font-size:12px;font-weight:500}.home-knowledge-note small{margin-top:5px;font-size:11px;line-height:1.6;color:#91a69b}.home-cost-insight{background:radial-gradient(ellipse at 5% 0,#315e4b38,transparent 70%),linear-gradient(140deg,#172927,#121c21);border-color:#a9d9c620}.financial-number{color:#f3f7f5;font-weight:450}.financial-title{color:#9eb4aa}.financial-change{font-size:10px}.financial-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px}.financial-breakdown>span{color:#a6bcb1;font-size:11px}.financial-breakdown b{color:#e1ede5;font-size:15px}.cost-segment.mortgage,.cost-dot.mortgage{background:#7bbca6}.cost-segment.bills,.cost-dot.bills{background:#83a9b1}.cost-segment.insurance,.cost-dot.insurance{background:#bfa676}.cost-segment.tax,.cost-dot.tax{background:#a3a0ba}.cost-segment.care,.cost-dot.care{background:#65837b}.financial-footer>span{display:block;font-size:10px;color:#8fa79c}.cost-change-link{display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 2px;color:#a6c8b8;background:transparent;border:0;font-size:11px;cursor:pointer;text-align:left}.home-timeline{max-width:none}.home-timeline-item{min-height:79px;grid-template-columns:40px 28px minmax(0,1fr) 14px;gap:11px}.timeline-copy>strong{font-size:13px;color:#dce9e2}.timeline-copy>small{font-size:11px;color:#92a99d}.timeline-date>span{font-size:10px}.timeline-marker{width:28px;height:28px}.timeline-marker:after{top:27px}.connected-home .connection-hub{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.connection-power{border-bottom:0;border-right:1px solid var(--line);padding:24px}.connection-bill{margin-top:22px}.connection-bill>strong{color:#f1f6f2;font-size:38px}.connection-row>strong{font-size:13px}.connection-row{min-height:54px}.connection-state{font-size:11px}.connection-connect{min-height:30px;font-size:11px}.connection-demo-note{grid-column:1 / -1;font-size:10px}.connection-power-mark,.mock-badge{font-size:9px!important}.demo-note{color:#879b92!important;font-size:10px!important;text-align:left}.page-intro>.eyebrow{margin-bottom:9px}.page-intro h2{color:#f1f6f4}.page-intro p{color:#a0b1aa;max-width:580px}.eyebrow{font-weight:500}.section-heading{gap:14px}.panel-card{background:linear-gradient(135deg,#172125,#111a1e);border-color:var(--line)}.money-total-card>strong{color:#f3f7f5}.money-groups{margin-top:20px}.money-groups .financial-breakdown-bar{margin-top:0}.money-groups .financial-breakdown{grid-template-columns:repeat(5,minmax(0,1fr))}.money-hero-grid{grid-template-columns:1fr 1fr}.money-total-footer{margin-top:28px}.chart-bar-wrap{position:relative}.chart-bar-wrap .chart-value{position:absolute;top:-17px;font-size:8px;color:#b1cbbc}.chart-bars{overflow:visible}.money-insight{margin-top:30px}.money-insight h3{color:#e1ece5}.money-insight p{color:#9cb3a5}.bill-card>strong{color:#edf3ee}.bill-card-bottom{font-size:11px}.spending-icon.mint{color:var(--mint-strong);background:var(--mint)}.spending-icon.clay{color:var(--clay-strong);background:var(--clay)}.view-tabs{display:flex;gap:4px;padding:5px;margin:22px 0 25px;background:#10191c;border:1px solid var(--line);border-radius:13px}.view-tabs button{flex:1;min-width:0;min-height:44px;padding:8px;color:#8fa79c;background:transparent;border:1px solid transparent;border-radius:9px;font-size:12px;cursor:pointer}.view-tabs button.active{color:#d5eadf;background:#223b3255;border-color:#b3ddc61d}.care-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;background:radial-gradient(ellipse at 0 0,#30594330,transparent 90%),#141f21;border:1px solid var(--line);border-radius:18px}.care-overview h3{margin-top:7px;font-size:21px;color:#e1eee7;font-weight:500}.care-overview p{margin-top:7px;color:#96ac9f;font-size:12px;line-height:1.6}.care-reserve{flex:0 0 auto;text-align:right}.care-reserve strong,.care-reserve small{display:block}.care-reserve strong{font-size:28px;font-weight:450;letter-spacing:-.05em}.care-reserve strong span{color:#8fa99c;font-size:11px;letter-spacing:0}.care-reserve small{color:#91ab9b;margin-top:7px;font-size:10px}.care-plan .section-block:first-child{margin-top:0}.care-recommendation{display:flex;gap:15px;align-items:center;width:100%;min-height:90px;padding:19px;color:#dce8df;text-align:left;border:1px solid #d5ad6f25;border-radius:15px;background:linear-gradient(125deg,#302d222e,#131f21);cursor:pointer}.care-recommendation>span:nth-child(2){flex:1}.care-recommendation strong,.care-recommendation small{display:block}.care-recommendation small{margin-top:6px;color:#acb3a0;font-size:11px}.care-recommendation .recommendation-price{color:#d2b986;font-size:12px;white-space:nowrap}.seasonal-list,.record-list,.appliance-list{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#121c1f}.seasonal-task{display:flex;align-items:center;gap:12px;padding:16px;width:100%;min-height:76px;color:#e0ebe4;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer}.seasonal-task:last-child{border-bottom:0}.seasonal-task>span:nth-child(2){flex:1;min-width:0}.seasonal-task strong,.seasonal-task small{display:block}.seasonal-task strong{font-size:13px;font-weight:500}.seasonal-task small{margin-top:6px;color:#8da698;font-size:11px;line-height:1.5}.task-check{display:grid;flex:0 0 auto;width:25px;height:25px;place-items:center;border:1px solid #b1d1be30;border-radius:8px;color:#b7e3ca}.seasonal-task[aria-pressed=true] .task-check{background:#29493a;border-color:#7cc7a54a}.seasonal-task[aria-pressed=true] strong{color:#98b4a4;text-decoration:line-through}.record-row{display:flex;align-items:center;gap:12px;width:100%;padding:19px;background:transparent;border:0;border-bottom:1px solid var(--line);color:#c6dace;text-align:left;cursor:pointer}.record-row:last-child{border-bottom:0}.record-row>span:nth-child(2){flex:1;min-width:0}.record-row strong,.record-row small{display:block}.record-row strong{font-size:13px;font-weight:500}.record-row small{color:#8fa99b;margin-top:6px;font-size:11px;line-height:1.6}.record-row>b{font-size:12px;font-weight:500;white-space:nowrap}.care-note{display:flex;align-items:flex-start;gap:9px;margin-top:23px;color:#8fa99b;font-size:11px;line-height:1.7}.care-note svg{flex:0 0 auto;margin-top:2px}.maintenance-card-footer{font-size:11px}.maintenance-card h3{color:#edf4ee}.warranty-row>span:nth-child(2){min-width:0;flex:1}.warranty-row strong{color:#dbe9df}.warranty-expiry{font-size:11px}.system-row strong{color:#dce8e0}.assessment-card{display:block;width:100%;text-align:left;cursor:pointer}.assessment-footer>strong{font-size:11px;font-weight:500;color:#b2d3be}.property-detail-footer strong{color:#e7f1e9}.assessment-history{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.assessment-history>div{padding:21px;border:1px solid var(--line);border-radius:15px;background:#142023}.assessment-history span,.assessment-history strong,.assessment-history small{display:block}.assessment-history span{color:#8fa79c;font-size:11px}.assessment-history strong{margin-top:11px;font-size:27px;font-weight:450;letter-spacing:-.04em}.assessment-history small{margin-top:8px;color:#cab38a;font-size:11px}.property-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.property-photo{overflow:hidden;padding:0;text-align:left;color:#e2eee5;background:#142022;border:1px solid var(--line);border-radius:18px;cursor:pointer}.property-photo .home-artwork{display:block;width:100%;height:220px}.property-photo .roof-crop{height:220px;overflow:hidden}.property-photo .roof-crop .home-artwork{transform:scale(1.8) translateY(25px)}.property-photo>span{display:block;padding:16px;font-size:13px}.property-photo small{display:block;margin-top:5px;color:#8fa89b;font-size:10px}.document-search{display:flex;align-items:center;gap:11px;min-height:52px;padding:0 16px;color:#8cb6a0;background:#142023;border:1px solid var(--line);border-radius:13px}.document-search input{flex:1;min-width:0;height:48px;color:#e6efe8;background:transparent;border:0;font:inherit;font-size:13px}.document-search input::placeholder{color:#829b8e}.document-search input::-webkit-search-cancel-button{display:none}.document-search button{display:grid;place-items:center;min-width:44px;min-height:44px;color:#9db7a8;background:transparent;border:0;cursor:pointer}.document-filters{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 25px}.document-filters button{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 12px;color:#96ad9f;background:#111b1e;border:1px solid var(--line);border-radius:10px;font-size:11px;cursor:pointer}.document-filters button[aria-pressed=true]{color:#c8e4d4;background:#26493644;border-color:#9bd2b638}.document-filters b{color:#a3bbab;font-size:10px;font-weight:500}.document-name strong{color:#e0ebe3;font-size:13px}.document-name small{font-size:10px;line-height:1.5}.document-row{min-height:79px}.documents-note{display:flex;gap:11px;align-items:flex-start;margin-top:23px;padding:16px;background:#15251d;border:1px solid #b7d3bd16;border-radius:13px}.documents-note>svg{flex:0 0 auto;margin-top:2px}.documents-note strong{font-size:12px;font-weight:500;line-height:1.5}.documents-note p{margin-top:5px;color:#94ae9c;font-size:11px;line-height:1.7}.document-row:hover .document-name strong{color:#b8dfca}.mock-document{color:#e1ebe6;background:linear-gradient(135deg,#1a292c,#172023);border-color:#a9c1b21d}.mock-document small{color:#95aea0}.mock-document-mark{color:#b0d6c0;background:#2d493b}.mock-lines i{background:#a5c4b518}.profile-hero h3{color:#eff5ef}.profile-action{min-height:79px}.profile-action strong,.setting-row strong{font-size:13px;color:#e2ece4}.profile-action small,.setting-row small{font-size:11px}.setting-row{min-height:81px}.toggle{flex:0 0 auto}.profile-session-note{color:#88a294;font-size:11px;line-height:1.7;margin-top:20px}.detail-drawer{background:radial-gradient(ellipse at 15% 0,#2a4b3c22,transparent 40%),#121c20}.drawer-header h2,.drawer-hero-number strong{color:#eff5f0}.drawer-header h2{font-size:27px}.close-button{min-width:44px;min-height:44px}.drawer-copy>p{color:#a0b6a7}.detail-stack strong,.comparison-list strong{color:#d1e4d4}.detail-stack>div{gap:14px}.detail-stack strong{text-align:right}.help-topics{margin-top:27px}.help-topics details{padding:18px 0;border-bottom:1px solid var(--line)}.help-topics summary{font-size:13px;color:#cfe2d3;line-height:1.6;cursor:pointer}.help-topics p{margin-top:12px;color:#96b09e;font-size:12px;line-height:1.8}.accounts-detail .record-row{padding-inline:0}.accounts-detail .record-row .connection-state{flex:0 0 auto}.detail-photo{overflow:hidden;margin-top:25px;border:1px solid var(--line);border-radius:16px}.detail-photo .home-artwork{display:block;width:100%;height:230px}.page>.demo-note{margin-top:28px}.home-page>.demo-note{margin-top:0}@media(hover:hover){.record-row:hover,.seasonal-task:hover,.home-knowledge-note:hover{background:#b2d6c406}.property-photo:hover{border-color:#b4d8c632}}@media(max-width:1200px){.home-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"status" "property" "attention" "cost" "planning" "connections" "foot"}.noticed-feed{grid-template-columns:1fr}.home-observation{grid-template-columns:34px minmax(0,1fr) 65px;align-items:center;min-height:100px}.home-observation .observation-action{grid-column:auto;margin-top:0}.home-observation+.home-observation{border-left:0;border-top:1px solid var(--line)}.money-hero-grid{grid-template-columns:1fr}.money-insight{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:18px}.money-insight>div:nth-child(2){min-width:0}.money-insight h3{font-size:15px;line-height:1.5}.money-insight p{font-size:12px;line-height:1.7}.money-insight .secondary-button{grid-column:2;justify-self:start;margin:3px 0 0}.connected-home .connection-hub{grid-template-columns:1fr}.connection-power{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:800px){.topbar{padding:calc(11px + var(--safe-top)) max(18px,var(--safe-right)) 11px max(18px,var(--safe-left))}.main-shell{padding-bottom:calc(105px + var(--safe-bottom))}.content{padding:23px max(18px,var(--safe-right)) 26px max(18px,var(--safe-left))}.mobile-brand{font-size:23px}.mobile-brand>.brand-wordmark:last-child{color:#f1f6f4}.topbar-actions{gap:5px}.home-page{gap:28px}.home-welcome{padding:0;gap:14px}.home-greeting{margin-bottom:14px;font-size:12px}.home-status-kicker{margin-bottom:6px;font-size:9px}.home-welcome h2{font-size:clamp(28px,8vw,35px);line-height:1.12}.home-health-caption{margin-top:11px;gap:8px;font-size:10px;line-height:1.5}.home-health{margin-top:18px}.home-health-ring{width:79px;height:79px}.home-health-label{font-size:7px}.home-score .score-number{font-size:29px}.home-property-context .cinematic-hero{height:225px;min-height:225px}.home-property-context .hero-identity>strong{font-size:26px}.hero-footline{font-size:10px}.hero-city{font-size:12px}.hero-home-label{font-size:9px}.home-section-heading{margin-bottom:14px}.home-noticed .home-section-heading h2{font-size:11px}.noticed-feed{display:block}.home-observation{grid-template-columns:32px minmax(0,1fr) 57px;gap:9px;min-height:103px;padding:16px 14px;align-items:center}.home-observation+.home-observation{border-left:0;border-top:1px solid var(--line)}.observation-copy>strong{font-size:14px}.home-observation .observation-action{grid-column:auto;justify-content:flex-end;font-size:10px;margin:0}.observation-context,.observation-signal,.home-quick-insight{font-size:10px}.home-knowledge-note strong{font-size:12px}.home-knowledge-note small{font-size:10px}.financial-number{font-size:46px}.financial-change{font-size:9px}.financial-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 12px}.financial-breakdown>span{font-size:10px}.financial-breakdown b{font-size:14px}.financial-footer{gap:7px}.financial-footer>span{font-size:9px}.cost-change-link{font-size:11px}.home-timeline-item{grid-template-columns:39px 28px minmax(0,1fr) 12px;gap:10px}.connected-home .connection-hub{display:block}.connection-power{padding:19px;border-right:0;border-bottom:1px solid var(--line)}.connection-bill{margin-top:15px}.connection-bill>strong{font-size:31px}.connection-row>strong{font-size:12px}.connection-row{min-height:55px}.connection-state,.connection-connect{font-size:10px}.connection-demo-note{font-size:9px}.mobile-nav-button{font-size:8px;letter-spacing:0}.mobile-nav-button>span{white-space:nowrap}.mobile-nav{background:#14201eed;border-color:#aecfbd23}.money-hero-grid{grid-template-columns:1fr}.money-groups .financial-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.care-overview{padding:19px 17px;gap:13px}.care-overview h3{font-size:18px}.care-overview p{font-size:11px}.care-reserve strong{font-size:25px}.care-reserve small{font-size:9px}.view-tabs{gap:2px;padding:4px}.view-tabs button{font-size:11px;padding:7px 5px}.care-recommendation{display:grid;grid-template-columns:36px minmax(0,1fr) 14px;grid-template-areas:"icon text arrow" ". cost .";gap:9px 11px;padding:17px}.care-recommendation>.system-icon{grid-area:icon;align-self:start}.care-recommendation>span:nth-child(2){grid-area:text;min-width:0}.care-recommendation>span:nth-child(2) strong{font-size:14px;font-weight:500;line-height:1.5}.care-recommendation .recommendation-price{grid-area:cost;margin:0}.care-recommendation>svg{grid-area:arrow}.section-block{margin-top:30px}.record-row{padding:17px 14px}.record-row strong{font-size:12px}.record-row small{font-size:10px}.warranty-row{gap:9px}.warranty-row strong{font-size:12px}.warranty-row small{font-size:10px}.warranty-expiry{display:none}.property-photo-grid{grid-template-columns:1fr}.document-row{padding:15px 13px;gap:11px}.document-name strong{font-size:12px;line-height:1.5}.document-date{display:none}.document-filters{gap:7px}.document-filters button{font-size:10px;min-height:40px}.document-filters b{font-size:9px}.drawer-content{padding-bottom:calc(28px + var(--safe-bottom))}.drawer-header h2{font-size:25px}.drawer-copy p{font-size:12px;line-height:1.8}.detail-stack span{font-size:11px}.detail-stack strong{font-size:12px}.toast{bottom:calc(99px + var(--safe-bottom));font-size:11px}}@media(max-width:365px){.home-welcome{gap:10px}.home-welcome h2{font-size:28px}.home-health-ring{width:67px;height:67px}.home-score .score-number{font-size:25px}.home-health-caption>span:last-child{display:none}.home-property-context .hero-identity>strong{font-size:23px}.hero-footline{font-size:9px}.hero-footline>span:last-child{font-size:9px}.home-observation{grid-template-columns:28px minmax(0,1fr) 50px;gap:7px;padding:15px 12px}.home-observation .observation-action{font-size:9px}.observation-copy>strong{font-size:13px}.financial-number{font-size:42px}.home-cost-insight{grid-template-areas:"head head" "number number" "change change" "title title" "bar bar" "breakdown breakdown" "footer footer"}.financial-change{align-items:flex-start;flex-direction:row;gap:4px;margin:7px 0}.financial-footer>span{display:none}.care-reserve{max-width:78px}.care-reserve strong{font-size:23px}.view-tabs button{font-size:10px}.assessment-history strong{font-size:23px}.assessment-history>div{padding:17px 13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--canvas: #050d10;--surface: #111c1d;--page-muted: #a2afab;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-display: var(--font-body);font-family:var(--font-body)}body{font-family:var(--font-body)}.financial-number,.assessment-signal-value>strong,.home-score .score-number,.money-total-card>strong{font-family:var(--font-body)}.sidebar .brand-lockup{font-family:var(--font-body)}.sidebar .brand-accent{color:#e6eeeb}.app-shell{background:radial-gradient(ellipse at 76% 5%,#153c3524,transparent 37%),var(--canvas)}.brand-mark,.mobile-brand .brand-mark{color:#8bebc4;background:transparent;border:0;box-shadow:none;filter:drop-shadow(0 0 5px #63dca12b)}.brand-mark svg{width:31px;height:31px}.brand-accent,.mobile-brand .brand-accent{color:#e6eeeb;font-weight:400}.topbar{background:#050d10dc;border-bottom-color:#ffffff05}.icon-button{background:transparent;border:0;color:#e0e8e5}.notification-dot{background:#dc6b53;border-color:#061014}.avatar,.profile-large-avatar{color:#fff7e9;background:linear-gradient(135deg,#e1b37e,#bd8b57);border-color:#f0d5b329}.reference-home{gap:28px 30px}.reference-home .home-welcome{padding:10px 0;gap:22px}.reference-home .home-greeting{margin-bottom:10px;color:#e1e8e4;font-size:14px}.greeting-dot{color:inherit}.reference-home .home-welcome h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,3.4vw,47px);font-weight:500;letter-spacing:-.045em;line-height:1.06}.reference-home .home-welcome h2>span{color:#8fe2be}.reference-home .home-health{margin:0}.reference-home .home-health-ring{width:108px;height:108px}.reference-home .home-health-ring circle{stroke-width:5}.reference-home .health-track{stroke:#39534c}.reference-home .health-progress{stroke:#80e5b5;filter:drop-shadow(0 0 7px #61e3ab42)}.reference-home .home-score .score-number{font-size:40px;font-weight:550;letter-spacing:-.045em}.reference-home .home-score>span{font-size:11px;color:#c1d0c8}.reference-home .home-health-label{display:inline-flex;justify-content:center;min-width:99px;gap:7px;margin-top:6px;padding:6px 12px;color:#eff6f0;background:#d3e6dd12;border:1px solid #cce4d409;border-radius:30px;font-size:12px;letter-spacing:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reference-home .home-health-label i{width:6px;height:6px;background:#8ee4b6}.reference-home .status-atmosphere{top:-20px;bottom:-30px;background:radial-gradient(ellipse at 82% 50%,#3d8a6730,transparent 60%)}.home-property-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.reference-home .home-property-context .cinematic-hero{height:280px;border:0;border-radius:18px;background:#091416;box-shadow:none}.reference-home .cinematic-hero:after{background:linear-gradient(180deg,#050d1020,transparent 28%,#050d1020 57%,#050d10e8)}.reference-home .cinematic-visual{inset:0}.reference-home .cinematic-visual .home-property-image{filter:saturate(.95);transition:transform .7s ease}.reference-home .hero-identity{left:14px;right:14px;bottom:9px;padding:15px 16px;background:linear-gradient(130deg,#101a188f,#071112c9);border:1px solid #c3ddd820;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reference-home .hero-identity>strong{color:#f3f6f1;font-size:22px;font-weight:600;letter-spacing:-.035em}.reference-home .hero-city{color:#e1e6df;font-size:13px;margin-top:5px}.reference-home .hero-footline{border:0;padding:0;margin-top:13px;color:#ced8cc;font-size:12px}.reference-home .hero-footline>span:first-child{display:flex;align-items:center;gap:7px}.reference-home .hero-footline>span:first-child>svg{color:#e6bd6f}.reference-home .hero-separator{margin:0 3px}.reference-home .hero-open{position:absolute;right:13px;bottom:13px;width:38px;height:38px;color:#e6ede8;background:#d4e3da14;border:1px solid #d7e5dc13}.reference-home .home-section-heading{margin-bottom:12px}.reference-home .home-section-heading h2,.reference-home .home-noticed .home-section-heading h2{font-size:19px;font-weight:550;letter-spacing:-.025em;text-transform:none;color:#eef3ef}.noticed-heading-label{display:flex;align-items:center;gap:10px}.reference-home .attention-count{width:23px;height:23px;color:#fff0e7!important;background:linear-gradient(135deg,#da5f43,#a2342b);border:0;font-size:12px!important}.section-see-all{min-height:32px;padding:4px 0 4px 9px;color:#b4bdb7;background:transparent;border:0;font-size:12px;cursor:pointer}.reference-home .noticed-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;background:none;border:0;border-radius:0;box-shadow:none}.reference-home .home-observation{min-height:99px;grid-template-columns:44px minmax(0,1fr) 65px;gap:11px;align-items:center;padding:15px;background:radial-gradient(ellipse at 0 0,#29302b24,transparent 65%),linear-gradient(120deg,#122023,#0c1519);border:1px solid #d4e6df09;border-radius:16px}.reference-home .home-observation+.home-observation{border:1px solid #d4e6df09}.reference-home .observation-icon{width:44px;height:48px;border:0;border-radius:12px}.reference-home .observation-icon.electricity{color:#f2c563;background:linear-gradient(145deg,#6b501e50,#30251c70)}.reference-home .observation-icon.electricity>svg{fill:#edba56;stroke-width:1}.reference-home .observation-icon.insurance{color:#73c0fa;background:linear-gradient(145deg,#274969a0,#152b4180)}.reference-home .observation-copy>strong{color:#f3f5f0;font-size:14px;font-weight:450;line-height:1.5}.reference-home .observation-description{color:#b6c3ba;font-size:12px;margin-top:5px}.reference-home .home-observation .observation-action{grid-column:auto;justify-content:flex-end;gap:7px;margin:0}.card-forward{display:inline-grid;flex:0 0 auto;width:33px;height:36px;place-items:center;color:#dfe9e3;background:#e7f1eb09;border:1px solid #b7cec30a;border-radius:12px}.signal-bars{display:flex;align-items:end;gap:3px;width:24px;height:27px;color:#e9644c}.signal-bars i{display:block;width:4px;height:7px;background:currentColor;border-radius:1px}.signal-bars i:nth-child(2){height:11px}.signal-bars i:nth-child(3){height:16px}.signal-bars i:nth-child(4){height:23px}.reference-home .assessment-observation{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr);min-height:0;gap:8px;padding:16px 18px;background:radial-gradient(ellipse at 85% 30%,#29463735,transparent 70%),linear-gradient(130deg,#14221f,#0b1518)}.assessment-signal-heading{display:flex;align-items:center;gap:7px;color:#89d5b5}.assessment-signal-heading>strong{color:#d7e6dc;font-size:13px;font-weight:450}.assessment-signal-heading .card-forward{margin-left:auto;width:30px;height:30px;border-radius:50%}.assessment-signal-value{display:flex;align-items:center;gap:13px}.assessment-signal-value>strong{color:#f0f6f0;font-size:31px;font-weight:550;letter-spacing:-.04em}.assessment-signal-value>span{color:#8bddb5;font-size:12px}.assessment-signal-caption{color:#9db4a8;font-size:11px;line-height:1.5}.reference-home .home-quick-insight{margin-top:12px;font-size:11px;color:#99b0a4}.reference-home .home-knowledge-note{margin-top:8px;padding:12px 0 0}.reference-home .home-month>.home-section-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%)}.reference-home .home-cost-insight{padding:19px;grid-template-areas:"head head" "number change" "bar bar" "breakdown breakdown" "footer footer";border-radius:18px;background:radial-gradient(ellipse at 85% 0,#244e3834,transparent 65%),linear-gradient(135deg,#13201f,#0d171b);border-color:#c4ded411}.reference-home .financial-eyebrow{color:#e2ebe3;font-size:14px;font-weight:450;letter-spacing:0}.reference-home .financial-number{margin-top:7px;font-size:43px;font-weight:550;line-height:1.15}.reference-home .financial-number>span{display:none}.reference-home .financial-change{display:flex;flex-direction:row;align-items:center;gap:5px;margin-bottom:9px;color:#a4b7aa;font-size:9px}.reference-home .financial-change b{padding:5px 7px;color:#9ce7bb;background:#28523b80;border-radius:7px;font-size:11px}.financial-breakdown-bar{height:11px;gap:0;overflow:hidden;border-radius:7px}.cost-segment{border-radius:0}.cost-segment.mortgage,.cost-dot.mortgage{background:#64c89a}.cost-segment.bills,.cost-dot.bills{background:#579cd3}.cost-segment.insurance,.cost-dot.insurance{background:#e18d59}.cost-segment.tax,.cost-dot.tax{background:#ecba57}.cost-segment.care,.cost-dot.care{background:#a48bd6}.reference-home .financial-breakdown-bar{margin-top:16px}.reference-home .financial-breakdown{margin-top:14px;gap:13px 11px}.reference-home .financial-breakdown>span{font-size:11px}.reference-home .financial-breakdown b{color:#edf3ea;font-size:12px;font-weight:450}.reference-home .financial-footer{margin-top:14px;padding-top:11px;border-color:#c8e3d510}.reference-home .cost-change-link{color:#a4bfae;font-size:11px}.reference-home .home-timeline-list{display:grid;gap:8px}.reference-home .home-timeline-item{position:relative;min-height:77px;padding:0 12px 0 17px;grid-template-columns:43px minmax(0,1fr) 31px;gap:12px;border:1px solid #c4ded409;border-radius:14px;background:linear-gradient(125deg,#111e20,#0a1519)}.reference-home .timeline-date{align-items:center;justify-content:center;width:43px;min-height:57px;gap:3px;background:#e0eddd05;border:1px solid #bdd0ba08;border-radius:10px}.reference-home .timeline-date>span{color:#e1be82;font-size:10px}.reference-home .timeline-date>strong{color:#edf2e9;font-size:22px;font-weight:500}.reference-home .home-timeline-item.green .timeline-date>strong{font-size:13px}.reference-home .timeline-marker{position:absolute;left:-4px;top:33px;width:7px;height:7px;background:#ddb480;border:0;box-shadow:0 0 8px #ddb48018}.reference-home .timeline-marker>svg{display:none}.reference-home .timeline-marker:after{top:-33px;height:85px;background:#bdbd8b22}.reference-home .home-timeline-item:last-child .timeline-marker:after{content:"";height:33px}.reference-home .home-timeline-item.green .timeline-marker{background:#83cfa8}.reference-home .timeline-copy>strong{color:#e4ede5;font-size:13px;font-weight:450}.reference-home .timeline-copy>small{font-size:11px}.reference-home .home-timeline-item>svg{box-sizing:content-box;width:16px;height:16px;padding:7px;color:#c3d3c8;background:#c5dace07;border:1px solid #b4cabb08;border-radius:50%}.panel-card,.bill-card,.property-link-card{background:linear-gradient(125deg,#13201f,#0b1619);border-color:#b8d5c911}.property-hero-illustration .home-property-image{height:100%}.property-photo .home-property-image{height:220px}.roof-crop .home-property-image{transform:scale(1.6);transform-origin:50% 15%}.detail-photo .home-property-image{height:230px}.connection-hub{background:linear-gradient(125deg,#12211f,#0b171b);border-color:#b8d5c917}.connection-power{background:radial-gradient(ellipse at 0 0,#295e432c,transparent 80%),#14222055}.connection-label{min-width:0}.connection-label>strong,.connection-label>small{display:block}.connection-label>strong{color:#e0eae2;font-size:13px;font-weight:450}.connection-label>small{margin-top:4px;color:#92aa9b;font-size:10px;line-height:1.4}.connection-row{grid-template-columns:31px minmax(0,1fr) auto 13px;min-height:64px;gap:10px}.provider-icon{width:31px;height:33px;background:#50786113;border-color:#b5d4c711;border-radius:10px}.provider-icon.bank{color:#9fd9b4}.provider-icon.mortgage{color:#83cdbd;background:#34796920}.provider-icon.insurance{color:#80bdf0;background:#346e9425}.provider-icon.property{color:#b6acd9;background:#705b8220}.provider-icon.cra{color:#df9b88;background:#81514620}.connection-demo-note{align-items:flex-start;padding:13px 18px;gap:9px;color:#91ad9d;font-size:11px;line-height:1.6}.connection-demo-note>svg{margin-top:2px}.accounts-detail .record-row{gap:11px}.accounts-detail .record-row small{line-height:1.5}@media(hover:hover){.reference-home .cinematic-hero:hover .home-property-image{transform:scale(1.025)}.reference-home .home-observation:hover{border-color:#9bceba25}}@media(max-width:1200px){.reference-home .noticed-feed{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.topbar{min-height:calc(65px + var(--safe-top));padding:calc(9px + var(--safe-top)) max(18px,var(--safe-right)) 9px max(18px,var(--safe-left))}.mobile-brand{gap:6px;font-size:21px;letter-spacing:-.05em}.mobile-brand .brand-mark{width:28px;height:32px;background:none;border:0;border-radius:0}.mobile-brand .brand-mark>svg{width:31px;height:31px}.avatar{width:29px;height:29px;font-size:12px;font-weight:500}.content{padding-top:22px}.reference-home{gap:22px}.reference-home .home-welcome{padding:0;gap:12px;align-items:center}.reference-home .home-greeting{font-size:13px;margin-bottom:10px}.reference-home .home-welcome h2{font-size:clamp(28px,8.5vw,35px);line-height:1.04}.reference-home .home-health-ring{width:96px;height:96px}.reference-home .home-score .score-number{font-size:35px}.reference-home .home-health-label{min-width:89px;padding:5px 10px;font-size:11px}.reference-home .home-property-context{margin-top:-19px}.reference-home .home-property-context .cinematic-hero{width:calc(100% + 36px);height:266px;min-height:266px;margin-left:-18px;border-radius:0;background:#050d10}.reference-home .cinematic-visual{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 79%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 79%,transparent)}.reference-home .hero-identity{left:max(18px,var(--safe-left));right:max(18px,var(--safe-right));bottom:2px;padding:14px;border-radius:17px}.reference-home .hero-identity>strong{font-size:20px}.reference-home .hero-city{font-size:13px}.reference-home .hero-footline{font-size:12px;margin-top:12px}.reference-home .home-section-heading h2,.reference-home .home-noticed .home-section-heading h2{font-size:18px}.reference-home .home-observation{min-height:94px;padding:14px 13px;grid-template-columns:43px minmax(0,1fr) 59px;gap:10px}.reference-home .observation-icon{width:43px;height:48px}.reference-home .observation-icon>svg{width:25px;height:25px}.reference-home .observation-copy>strong{font-size:13px;line-height:1.5}.reference-home .observation-description{font-size:11px}.reference-home .home-observation .observation-action{gap:5px}.reference-home .card-forward{width:30px;height:35px}.reference-home .assessment-observation{grid-template-columns:minmax(0,1fr);gap:7px;padding:15px 16px}.reference-home .assessment-signal-heading .card-forward{height:30px}.reference-home .assessment-signal-value>strong{font-size:30px}.reference-home .home-cost-insight{padding:17px}.reference-home .financial-number{font-size:39px}.reference-home .financial-change{margin-bottom:7px;font-size:8px}.reference-home .financial-change b{font-size:10px;padding:4px 5px}.reference-home .financial-breakdown>span{font-size:10px}.reference-home .financial-breakdown b{font-size:12px}.reference-home .home-timeline-item{grid-template-columns:43px minmax(0,1fr) 30px}.mobile-nav{left:0;right:0;bottom:var(--safe-bottom);min-height:72px;padding:6px max(11px,var(--safe-right)) 6px max(11px,var(--safe-left));background:linear-gradient(180deg,#061211f5,#030b0e);border:0;border-top:1px solid #b7d4c915;border-radius:0;box-shadow:0 -8px 22px #00000026}.mobile-nav:after{position:absolute;right:0;bottom:calc(-1 * var(--safe-bottom));left:0;height:var(--safe-bottom);background:#030b0e;content:""}.mobile-nav-button{min-height:56px;gap:4px;color:#929f98;font-size:9px;border-radius:14px}.mobile-nav-button>svg{width:27px;height:26px;padding:3px;color:#9aa69e;background:none}.mobile-nav-button.active{color:#e0f7e9;background:radial-gradient(ellipse at 50% 35%,#2d785656,#143d2945)}.mobile-nav-button.active>svg{color:#89e9bc;background:none;filter:drop-shadow(0 0 4px #75e5a833)}.mobile-nav-button.nav-home.active>svg{fill:#89e9bc}.bills-grid{gap:9px}.bill-card{min-height:77px;padding:13px 14px;grid-template-columns:31px minmax(0,1fr) auto;gap:4px 11px;border-radius:12px}.bill-card-top .bill-month,.bill-card-top .mini-warning{display:none}.bill-card>strong{font-size:23px}.bill-card>span:not(.bill-month):not(.mini-warning){font-size:13px}.bill-card-bottom{font-size:10px}.page:not(.home-page) .page-intro h2{font-size:26px;line-height:1.2}.document-list{background:none;border:0;overflow:visible}.document-row{min-height:72px;margin-bottom:9px;background:linear-gradient(125deg,#121e1f,#0d1719);border:1px solid #b8d5c90b;border-radius:12px}.document-row:last-child{border:1px solid #b8d5c90b}.profile-hero{padding:19px}.profile-large-avatar{width:52px;height:52px;font-size:23px;font-weight:450}}@media(max-width:365px){.reference-home .home-health-ring{width:81px;height:81px}.reference-home .home-score .score-number{font-size:30px}.reference-home .home-health-label{min-width:76px;font-size:10px}.reference-home .home-welcome h2{font-size:28px}.reference-home .home-observation{grid-template-columns:40px minmax(0,1fr) 29px;gap:9px}.reference-home .observation-icon{width:40px}.reference-home .signal-bars{display:none}.reference-home .assessment-observation{grid-template-columns:minmax(0,1fr)}.reference-home .financial-change{flex-direction:column;align-items:flex-end;gap:3px}.reference-home .home-cost-insight{grid-template-areas:"head head" "number change" "bar bar" "breakdown breakdown" "footer footer"}.reference-home .financial-footer>span{display:block;font-size:8px}.reference-home .timeline-copy>strong{font-size:12px}.reference-home .timeline-copy>small{font-size:10px}.mobile-nav-button{font-size:8px}}.sample-data-badge{display:inline-flex;padding:3px 6px;color:#acbcb4;background:#c9e3d608;border:1px solid #c9e3d619;border-radius:5px;font-size:9px;font-weight:500;letter-spacing:.09em;white-space:nowrap}.topbar-heading>.sample-data-badge{margin-top:6px}.sidebar-footer{width:100%;color:#a7cabb;text-align:left;cursor:pointer}.sidebar-footer>svg:first-child{flex:0 0 auto;margin-left:0;color:#9ecab8}.reference-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"status status" "property property" "attention attention" "planning cost" "record record" "foot foot";gap:26px 30px}.reference-home .home-welcome{grid-area:status;padding:0}.reference-home .home-welcome h2{max-width:760px;font-size:clamp(32px,3.2vw,44px);line-height:1.14}.reference-home .home-welcome h2>span{white-space:nowrap}.reference-home .home-property-context{margin-top:-13px}.property-context-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:5px 0;color:#95b6a6;background:transparent;border:0;text-align:left;cursor:pointer}.property-context-row>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.property-context-row strong{color:#c9d9d0;font-size:13px;font-weight:500}.property-context-row small{color:#8ca698;font-size:12px}.reference-home .attention-count{color:#bce4cf!important;background:#28493675}.reference-home .noticed-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-home .home-observation,.reference-home .home-observation.assessment-observation{display:grid;grid-template-columns:44px minmax(0,1fr);grid-column:auto;gap:14px;padding:21px;align-items:start;min-height:0;cursor:default}.reference-home .home-observation.priority-insight{grid-column:1 / -1;padding:25px;border-color:#b8d5b52b;background:radial-gradient(ellipse at 0 0,#37503c32,transparent 80%),linear-gradient(130deg,#152721,#0c181a)}.reference-home .observation-icon{height:44px}.reference-home .observation-icon.property{color:#a5dbbe;background:#295b4335}.reference-home .observation-icon.warranty{color:#a5c8dc;background:#30536935}.reference-home .observation-kicker{margin:0 0 7px;font-size:9px;line-height:1.5;color:#98b8a7}.observation-copy h3{color:#eef5ee;font-size:18px;font-weight:500;line-height:1.4}.priority-insight .observation-copy h3{font-size:23px}.reference-home .observation-description{font-size:12px;line-height:1.65;margin-top:8px}.insight-calculation{margin-top:10px;color:#d0ba91;font-size:11px;line-height:1.65}.insight-source{display:flex;align-items:flex-start;gap:6px;margin-top:12px;color:#96b0a2;font-size:11px;line-height:1.65;font-weight:400}.insight-source svg{flex:0 0 auto;margin-top:3px}.insight-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:15px}.insight-actions button{min-height:44px;margin:0;font-size:12px}.reference-home .home-month>.home-section-heading{position:static;width:auto;height:auto;margin:0 0 12px;overflow:visible;clip-path:none}.reference-home .home-cost-insight{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "number" "change" "breakdown" "footer";padding:22px}.reference-home .financial-number{font-size:45px}.reference-home .financial-number>span{display:inline;color:#a1b7aa;font-size:16px;font-weight:400;letter-spacing:0}.reference-home .financial-change{justify-content:flex-start;align-items:baseline;margin:9px 0 0;font-size:12px}.reference-home .financial-change b{color:#d5b884;background:none;padding:0;font-size:13px}.financial-breakdown,.reference-home .financial-breakdown{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:17px}.financial-breakdown>span,.reference-home .financial-breakdown>span{display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.financial-breakdown>span:last-child{border-bottom:0}.financial-breakdown b,.reference-home .financial-breakdown b{grid-column:auto;color:#e0eee4;font-size:14px}.reference-home .financial-footer{flex-wrap:wrap;gap:8px}.reference-home .financial-footer>span{display:block;font-size:10px}.money-drivers{padding:24px}.money-drivers .section-heading{margin-bottom:5px}.cost-unit{margin-left:7px;color:#a1b7aa;font-size:17px;font-weight:400;letter-spacing:0}.money-total-footer{gap:15px;flex-wrap:wrap}.home-long-horizon .home-timeline-item{grid-template-columns:40px 28px minmax(0,1fr) 14px;gap:11px;padding:13px 0}.reference-home .home-long-horizon .home-timeline-item{grid-template-columns:43px minmax(0,1fr) 31px;padding:0 12px 0 17px}.reference-home .home-timeline-item.green .timeline-date>strong{font-size:22px}.home-record{grid-area:record}.home-record-card{padding:22px;border:1px solid #bad8c11a;border-radius:18px;background:linear-gradient(125deg,#13221f,#0d181b)}.home-record-card>strong{font-size:20px;font-weight:500;color:#e3f0e6}.home-record-card p{color:#9fb6a7;font-size:12px;line-height:1.7;margin-top:9px}.home-record-actions{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:15px}.home-record-actions button{font-size:12px}.profile-page>.connected-home{margin-top:30px}.connection-state{color:#aabbb0;white-space:normal;max-width:110px;line-height:1.5;text-align:right}.connection-power-header .connection-state{text-align:left}.drawer-demo-badge{margin-bottom:14px}.drawer-header .drawer-icon{margin-bottom:12px}.drawer-content .insight-source{font-size:11px}.document-findings{margin-top:26px}.document-findings h3{font-size:19px;font-weight:500}.document-findings .detail-stack{margin-top:12px}.document-findings .detail-stack>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.document-findings .detail-stack strong{line-height:1.6}.document-flow{display:flex;align-items:flex-start;gap:10px;padding:15px;margin-top:20px;background:#244c3629;border:1px solid #b4d4ba19;border-radius:12px}.document-flow svg{color:#a5ceb6;flex:0 0 auto;margin-top:2px}.document-flow strong{font-size:12px;color:#c8e3ce;font-weight:500}.document-flow p,.document-insight p,.saved-reminders>p{margin-top:7px;color:#9fb6a7;font-size:12px;line-height:1.7}.document-insight{margin-top:23px}.document-insight button{margin:12px 0 0;font-size:12px}.document-found{color:#a7c7b5!important}.claim-steps{padding-left:20px;color:#b3cabb;font-size:13px;line-height:1.8}.claim-steps li+li{margin-top:7px}.saved-state{color:#a9ddbd!important}.saved-reminders{margin-top:28px}.saved-reminders .record-list{margin-top:12px}.reminder-date{display:flex;flex-direction:column;gap:10px;margin-top:24px;color:#c3d9c8;font-size:13px}.reminder-date input{width:100%;min-height:48px;padding:12px;border:1px solid #b5d3bf2a;border-radius:10px;color:#e2f1e7;background:#1b2d27;font:inherit}.reminder-note{margin-top:15px;color:#96ad9f;font-size:12px;line-height:1.7}.detail-stack strong,.document-name,.observation-copy{overflow-wrap:anywhere}@media(max-width:1200px){.reference-home{grid-template-columns:minmax(0,1fr);grid-template-areas:"status" "property" "attention" "planning" "cost" "record" "foot"}}@media(max-width:800px){.topbar-heading>.sample-data-badge{margin-top:3px;font-size:8px;padding:2px 5px}.reference-home{gap:22px}.reference-home .home-welcome h2{font-size:clamp(29px,8vw,35px)}.reference-home .home-property-context{margin-top:-10px}.property-context-row>span{display:block}.property-context-row small{display:block;margin-top:3px;font-size:11px}.reference-home .noticed-feed{grid-template-columns:minmax(0,1fr)}.reference-home .home-observation,.reference-home .home-observation.assessment-observation,.reference-home .home-observation.priority-insight{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:17px 15px}.reference-home .observation-icon{width:32px;height:36px;border-radius:10px}.reference-home .observation-icon>svg{width:21px;height:21px}.priority-insight .observation-copy h3{font-size:20px}.observation-copy h3{font-size:16px}.reference-home .observation-kicker{font-size:8px}.insight-actions{margin-left:-43px}.insight-actions button{font-size:11px}.reference-home .financial-number{font-size:42px}.reference-home .financial-change{flex-direction:row;align-items:baseline;font-size:11px}.reference-home .financial-change b{font-size:12px}.reference-home .home-cost-insight{grid-template-areas:"head" "number" "change" "breakdown" "footer";padding:19px}.reference-home .financial-footer>span{font-size:10px}.home-record-card{padding:19px}.home-record-card>strong{font-size:18px}.connection-state{max-width:94px;font-size:10px}.document-found{line-height:1.6!important}.document-insight button{display:flex}}
