:root{--surface:#f8f9fa;--surface-low:#f3f4f5;--surface-card:hsla(0,0%,100%,.88);--surface-strong:#fff;--surface-border:rgba(194,198,211,.26);--ink:#191c1d;--muted:#5b6470;--primary:#004786;--primary-soft:#1a5fa8;--secondary:#0060aa;--success:#dff4e8;--warning:#fff2cb;--danger:#ffdad6;--shadow:0 18px 52px rgba(25,28,29,.08);--radius-lg:24px;--radius-xl:34px;--headline:"Newsreader","Iowan Old Style","Palatino Linotype",serif;--body:"Manrope","Aptos","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,rgba(26,95,168,.12),transparent 22%),linear-gradient(180deg,#f4f7fa,#f8f9fa);color:var(--ink);font-family:var(--body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:1.25rem}.mt-1{margin-top:2rem}.activity-panel h3,.automation-panel h3,.brand-mark,.cta-panel-inner h2,.dashboard-hero h2,.geo-copy h3,.landing-showcase h2,.landing-title,.property-card h4,.settings-card h3,.summary-card h3,.tenant-card h4{font-family:var(--headline)}.brand-mark{color:var(--primary);font-size:2rem;line-height:1}.brand-subtitle,.geo-stats span,.mini-badge,.mini-panel span,.section-eyebrow,.stat-card span,.summary-metrics span{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-eyebrow-mb-2{margin-bottom:2rem}.ghost-button,.icon-button,.primary-button,.profile-trigger,.secondary-button,.surface-button,.text-link{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;gap:.55rem;justify-content:center;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.ghost-button:hover,.icon-button:hover,.primary-button:hover,.profile-trigger:hover,.secondary-button:hover,.surface-button:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg,var(--primary),var(--primary-soft));box-shadow:0 16px 36px rgba(0,71,134,.18);color:#fff;font-weight:700;padding:.9rem 1.4rem}.ghost-button.large,.primary-button.large,.secondary-button.large{padding:1rem 1.65rem}.secondary-button,.surface-button{background:hsla(195,9%,91%,.86);color:var(--primary);padding:.9rem 1.2rem}.ghost-button{background:transparent;color:var(--primary);padding:.85rem 1.2rem}.ghost-button.inverted{border:1px solid hsla(0,0%,100%,.7);color:#fff}.ghost-button.compact,.primary-button.compact{padding:.72rem 1rem}.surface-button.compact{border-radius:8px;min-height:2.35rem;padding:.62rem .85rem}.text-link{color:var(--muted);font-weight:600;padding:.4rem 0}.icon-button,.text-link.prominent{color:var(--primary)}.icon-button{background:hsla(0,0%,100%,.7);height:2.85rem;width:2.85rem}.badge,.chip,.mini-badge{align-items:center;border-radius:999px;display:inline-flex;justify-content:center;padding:.35rem .72rem}.chip{background:rgba(0,71,134,.08);color:var(--primary);font-size:.78rem;font-weight:700}.chip.subtle,.mini-badge{background:hsla(200,5%,89%,.86);color:var(--primary)}.badge{font-size:.78rem;font-weight:700}.tone-good{background:var(--success);color:#1f5b37}.tone-warn{background:var(--warning);color:#8a6400}.tone-danger{background:var(--danger);color:#93000a}.tone-accent,.tone-info,.tone-muted{background:hsla(200,5%,89%,.86);color:var(--muted)}.popover-anchor{position:relative}.header-popover{background:hsla(0,0%,100%,.96);border:1px solid var(--surface-border);border-radius:24px;box-shadow:var(--shadow);min-width:280px;padding:1rem;position:absolute;right:0;top:calc(100% + .7rem);z-index:30}.popover-title{color:var(--primary);font-size:.82rem;font-weight:800;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.popover-entry{border-top:1px solid rgba(194,198,211,.18);display:grid;grid-gap:.3rem;gap:.3rem;padding:.8rem 0}.popover-entry:first-of-type{border-top:0;padding-top:0}.popover-entry p{color:var(--muted);margin:0}.locale-switch{background:hsla(0,0%,100%,.72);border:1px solid var(--surface-border);border-radius:999px;display:inline-flex;padding:.2rem}.locale-switch button{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:800;padding:.48rem .8rem}.locale-switch button.active{background:var(--primary);color:#fff}.landing-shell{overflow:hidden}.landing-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(248,249,250,.76);border-bottom:1px solid rgba(194,198,211,.15);display:flex;justify-content:space-between;left:0;padding:1rem 2rem;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:40}.feature-tag-row,.footer-bottom,.footer-socials,.landing-actions,.landing-auth-actions,.landing-cta-row,.landing-header-panel,.landing-nav,.landing-quick-actions{align-items:center;display:flex;gap:1rem}.landing-header-panel{flex:1 1;justify-content:space-between;margin-left:2rem}.landing-nav a{color:var(--muted);font-weight:600}.landing-mobile-toggle{display:none}.landing-cta-panel,.landing-features,.landing-footer,.landing-hero,.landing-showcase,.landing-stats{padding-inline:clamp(1.25rem,4vw,3rem)}.landing-hero{min-height:calc(100svh - 88px);padding-block:2.4rem 4rem}.feature-grid,.footer-grid,.landing-hero-grid,.section-heading,.showcase-grid{margin-inline:auto;max-width:1220px}.landing-hero-grid{align-items:center;display:grid;grid-gap:clamp(4.5rem,7vw,7rem);gap:clamp(4.5rem,7vw,7rem);grid-template-columns:minmax(0,.9fr) minmax(360px,.86fr)}.landing-copy{animation:fade-up .75s ease both;padding-right:clamp(.75rem,3vw,2.5rem)}.landing-title{font-size:clamp(3.4rem,8vw,6.8rem);line-height:.92;margin:.6rem 0 1rem;max-width:11ch;padding-right:clamp(.75rem,2vw,1.75rem)}.landing-title-emphasis{color:var(--primary);display:inline-block;font-style:italic;margin-right:clamp(.5rem,1.5vw,1.25rem)}.cta-panel-inner p,.geo-copy p,.landing-description,.landing-footer p,.section-heading p{color:var(--muted);line-height:1.72}.hero-visual{animation:fade-up .85s ease .08s both;margin-left:clamp(1.5rem,4vw,3.5rem)}.hero-visual-frame{aspect-ratio:.82/1;border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden;position:relative}.hero-visual-image{display:block;height:100%;object-fit:cover;width:100%}.hero-visual-overlay{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(248,249,250,.74);border:1px solid hsla(0,0%,100%,.45);border-radius:24px;bottom:1.5rem;left:1.5rem;padding:1rem 1.15rem;position:absolute;right:1.5rem}.hero-overlay-top{align-items:center;display:flex;justify-content:space-between}.hero-overlay-metric strong,.hero-overlay-top strong,.showcase-card h3,.stat-card strong{font-size:1.1rem}.hero-overlay-metric{text-align:right}.hero-progress{background:hsla(200,5%,89%,.8);border-radius:999px;height:.55rem;margin-top:.9rem;overflow:hidden}.hero-progress span{animation:fill-bar 2.4s ease infinite alternate;background:linear-gradient(90deg,var(--primary),var(--primary-soft));display:block;height:100%;width:74%}.landing-stats{background:hsla(210,9%,96%,.88);padding-block:2rem 3rem}.stats-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;max-width:1220px}.stat-card{background:hsla(0,0%,100%,.64);border-radius:28px;padding:1.4rem}.stat-card strong{color:var(--primary);display:block;font-family:var(--headline);font-size:2rem;margin-bottom:.3rem}.landing-features,.landing-footer,.landing-showcase{padding-block:5rem}.section-heading{align-items:flex-end;display:flex;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.cta-panel-inner h2,.landing-showcase h2,.section-heading h2{font-size:clamp(2.2rem,5vw,4.4rem);margin:.3rem 0 .6rem}.feature-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.feature-card{background:hsla(0,0%,100%,.74);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden;padding:1.6rem;position:relative}.feature-card h3{font-family:var(--headline);font-size:2rem;margin:.8rem 0 .6rem}.feature-card p,.showcase-card p{color:var(--muted);line-height:1.7}.feature-card-wide{grid-column:span 8;min-height:300px}.feature-card-billing{align-items:stretch;display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr);padding:0}.feature-billing-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3rem)}.feature-billing-copy p{margin-bottom:1.5rem;max-width:20rem}.feature-billing-media{min-height:300px;overflow:hidden;position:relative}.feature-billing-media img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.feature-card-accent{background:linear-gradient(135deg,var(--primary),var(--primary-soft));color:#fff;grid-column:span 4;min-height:300px;padding:clamp(2rem,4vw,2.5rem)}.feature-card-accent .feature-icon,.feature-card-accent p{color:hsla(0,0%,100%,.92)}.feature-card-accent .ghost-button,.feature-card-accent .surface-button,.feature-card-accent h3,.feature-card-accent p{position:relative;z-index:1}.feature-card-accent.secondary{background:linear-gradient(135deg,#0b5aa2,#004786)}.feature-card-wide.muted{align-items:center;display:flex;gap:2rem;grid-column:span 8}.report-summary{background:rgba(246,247,248,.95);min-height:300px;padding:clamp(2rem,4vw,3rem)}.feature-phase.report-phase{background:rgba(103,140,168,.12);color:#252a2f}.report-summary-copy{flex:1 1;max-width:30rem}.report-summary-copy h3{font-size:clamp(2rem,3vw,2.35rem);margin:0 0 .85rem}.report-summary-copy p{margin:0;max-width:28rem}.feature-icon{color:var(--primary);font-size:2rem}.feature-phase{background:hsla(0,0%,100%,.16);border-radius:999px;padding:.45rem .9rem;position:absolute;right:1.2rem;top:1.2rem}.report-cards{display:grid;grid-gap:.7rem;gap:.7rem;min-width:210px}.report-stack{justify-items:end;position:relative}.mini-panel{background:hsla(0,0%,100%,.78);border-radius:22px;display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem}.mini-panel.accent{background:rgba(0,71,134,.9);color:#fff}.report-pill{align-items:center;border:1px solid rgba(194,198,211,.2);border-radius:16px;box-shadow:0 10px 22px rgba(16,24,40,.08);display:inline-flex;gap:.55rem;grid-template-columns:none;min-width:0;padding:.75rem 1rem;width:auto}.report-pill span{font-size:.9rem;letter-spacing:normal}.report-pill-label{color:#5b6470;display:inline;font-family:var(--headline);font-size:1.4rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:none}.report-pill:first-child{transform:translateX(-.75rem) rotate(-2deg)}.report-pill.accent{background:linear-gradient(135deg,#0d5aa3,#004786);border-color:transparent;transform:rotate(1.5deg)}.report-pill.accent .report-pill-label,.report-pill.accent span{color:#fff}.report-glow{background:rgba(0,71,134,.08);border-radius:999px;bottom:-2.6rem;filter:blur(24px);height:9rem;pointer-events:none;position:absolute;right:-1.4rem;width:9rem}@media (max-width:760px){.feature-card-billing,.feature-card-wide.muted{grid-template-columns:1fr}.feature-card-wide.muted{align-items:flex-start;flex-direction:column}.report-phase{align-self:flex-end;margin-bottom:.5rem;position:static}.feature-billing-media{min-height:220px}.report-cards{min-width:0;width:100%}.report-stack{justify-items:start;margin-top:1.25rem;width:100%}.report-pill.accent,.report-pill:first-child{transform:none}}.showcase-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-card{display:grid;grid-gap:.8rem;gap:.8rem}.showcase-image-wrap{border-radius:26px;overflow:hidden}.showcase-image-wrap img{aspect-ratio:16/10;object-fit:cover;width:100%}.landing-cta-panel{padding-block:0 5rem}.cta-panel-inner{background:linear-gradient(135deg,var(--primary-soft),var(--primary));border-radius:40px;color:#fff;margin-inline:auto;max-width:1220px;padding:clamp(2rem,6vw,5rem);position:relative;text-align:center}.cta-panel-inner p{color:hsla(0,0%,100%,.88);margin-inline:auto;max-width:640px}.landing-cta-row.centered{justify-content:center;margin-top:1.4rem}.landing-footer{background:hsla(200,5%,89%,.58);border-top:1px solid rgba(194,198,211,.18)}.footer-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1.4fr 1fr 1fr 1.2fr}.footer-grid h3{margin-top:0}.footer-grid ul{display:grid;grid-gap:.85rem;gap:.85rem;list-style:none;margin:0;padding:0}.newsletter-form{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:minmax(0,1fr) auto}.newsletter-form input{background:hsla(0,0%,100%,.82);border:1px solid transparent;border-radius:999px;min-width:0;padding:.9rem 1rem}.footer-bottom{border-top:1px solid rgba(194,198,211,.18);justify-content:space-between;margin-inline:auto;margin-top:2.2rem;max-width:1220px;padding-top:1rem}.footer-bottom div{display:flex;gap:1.2rem}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fill-bar{0%{width:68%}to{width:82%}}.dashboard-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.dashboard-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(210,9%,96%,.92);display:flex;flex-direction:column;gap:1.8rem;min-height:100vh;padding:2rem 1.15rem;position:-webkit-sticky;position:sticky;top:0}.dashboard-nav,.geo-stats,.mini-grid,.module-layout,.settings-layout,.stack-list,.summary-metrics{display:grid;grid-gap:1rem;gap:1rem}.dashboard-nav-item{align-items:center;background:transparent;border:0;border-radius:20px;color:var(--ink);cursor:pointer;display:flex;gap:.7rem;justify-content:space-between;padding:.92rem .82rem;text-align:left}.dashboard-nav-item.active{background:hsla(0,0%,100%,.8);color:var(--primary)}.dashboard-nav-item:not(.disabled):focus-visible,.dashboard-nav-item:not(.disabled):hover{background:hsla(0,0%,100%,.8);color:var(--primary)}.dashboard-nav-item:not(.disabled):focus-visible{outline:2px solid rgba(0,71,134,.26);outline-offset:2px}.dashboard-nav-item.disabled{color:rgba(91,100,112,.68);cursor:not-allowed}.dashboard-nav-main{align-items:center;display:flex;flex:1 1 auto;gap:.8rem;font-weight:700;min-width:0}.dashboard-mobile-nav-item .mini-badge,.dashboard-nav-item .mini-badge{flex:0 0 auto;font-size:.68rem;letter-spacing:.09em;padding:.32rem .58rem}.sidebar-bottom{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.25rem}.sidebar-bottom .primary-button{border-radius:8px;font-size:.78rem;min-height:2.45rem;padding:.65rem .9rem}.sidebar-action{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:.52rem;justify-content:flex-start;padding:.08rem 0;text-align:left;transition:color .18s ease,transform .18s ease}.sidebar-action:hover{color:var(--primary);transform:translateX(1px)}.sidebar-action .material-symbols-outlined{color:rgba(91,100,112,.78);font-size:1rem}.full-width{width:100%}.align-left{justify-content:flex-start}.dashboard-main{padding:1.2rem}.dashboard-topbar,.profile-trigger,.search-result-row,.surface-panel{background:hsla(0,0%,100%,.78);border:1px solid var(--surface-border);border-radius:28px;box-shadow:var(--shadow)}.dashboard-topbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.2rem;position:-webkit-sticky;position:sticky;top:1rem;z-index:25}.dashboard-hero h2,.dashboard-topbar h1,.hero-banner-overlay h3,.occupancy-panel h3{font-family:var(--headline);margin:.25rem 0 0}.dashboard-topbar h1{color:var(--primary);font-family:var(--body);font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:800;line-height:1.1}.dashboard-topbar-actions{align-items:center;display:flex;gap:.8rem}.dashboard-mobile-nav,.dashboard-mobile-toggle,.mobile-only{display:none}.dashboard-mobile-nav-item{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;text-align:left}.search-field{align-items:center;background:hsla(210,9%,96%,.86);border-radius:999px;display:flex;gap:.65rem;min-width:320px;padding:.82rem 1rem}.search-field input{background:transparent;border:0;min-width:0;outline:0;width:100%}.profile-trigger{align-items:center;border:0;display:flex;gap:.9rem;padding:.45rem .6rem .45rem 1rem}.profile-trigger strong{display:block}.profile-trigger span{color:var(--muted);display:block;font-size:.78rem}.avatar{align-items:center;background:linear-gradient(135deg,#111,#3c4757);border-radius:50%;color:#fff;display:flex;height:42px;justify-content:center;width:42px}.dashboard-popover{min-width:300px}.search-results-panel,.section-intro{margin-top:1rem}.activity-row,.automation-highlight,.dashboard-hero,.hero-banner-overlay,.invoice-row,.panel-heading,.panel-heading-inline,.property-topline,.table-row,.tenant-topline{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.panel-heading{margin-bottom:1rem}.activity-panel h3,.automation-panel h3,.geo-copy h3,.panel-heading h3,.summary-card h3{font-size:1.9rem;margin:0}.surface-panel{padding:1.35rem}.dashboard-hero{margin-top:2.5rem}.dashboard-hero h2{font-size:clamp(2.6rem,6vw,4.4rem);padding-left:1rem;line-height:.94}.dashboard-hero h2 span{color:var(--primary);font-style:italic}.dashboard-hero p{padding-left:1rem}.activity-row p,.activity-row small,.automation-highlight p,.dashboard-hero p,.empty-copy,.invoice-row p,.invoice-row span,.property-card dd,.property-card dt,.section-intro p,.settings-card p,.summary-metrics small,.table-row p,.tenant-meta span,.tenant-topline p{color:var(--muted);margin:0}.dashboard-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:1rem}.summary-card{grid-column:span 8}.summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.property-summary-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.property-summary-metrics>div{min-width:0}.property-summary-metrics strong{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.02;overflow-wrap:anywhere}.geo-stats strong,.mini-panel strong,.roi-card strong,.summary-metrics strong{color:var(--primary);display:block;font-family:var(--headline);font-size:2rem;margin-top:.3rem}.occupancy-panel{align-items:center;background:linear-gradient(180deg,var(--primary),var(--primary-soft));border-radius:30px;box-shadow:0 24px 46px rgba(0,71,134,.22);color:#fff;display:grid;grid-gap:.8rem;gap:.8rem;grid-column:span 4;justify-items:center;padding:1.8rem;text-align:center}.occupancy-panel p{color:hsla(0,0%,100%,.86);margin:0}.occupancy-gauge{background:conic-gradient(#fff 0deg 320deg,hsla(0,0%,100%,.18) 320deg 1turn);height:190px;width:190px}.occupancy-gauge,.occupancy-gauge-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.occupancy-gauge-inner{background:rgba(0,71,134,.76);height:142px;width:142px}.occupancy-gauge-inner strong{color:#fff;font-family:var(--headline);font-size:2.6rem}.activity-panel{grid-column:span 5}.automation-panel{align-self:start;grid-column:span 7}.activity-row,.invoice-row,.search-result-row,.table-row,.tenant-card{border-radius:22px;padding:1rem}.activity-row,.invoice-row,.search-result-row,.table-row{background:hsla(0,0%,100%,.72);border:1px solid rgba(194,198,211,.16)}.activity-row{align-items:center;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:44px minmax(0,1fr);justify-content:stretch}.activity-icon{align-items:center;border-radius:16px;display:flex;height:44px;justify-content:center;width:44px}.activity-icon.good{background:var(--success)}.activity-icon.warn{background:var(--warning)}.activity-icon.accent,.activity-icon.info,.activity-icon.neutral{background:hsla(200,5%,89%,.8)}.automation-highlight{align-items:center;background:hsla(0,0%,100%,.7);border-radius:22px;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:44px minmax(0,1fr);justify-content:stretch;padding:1rem}.automation-panel .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-activate-button{font-size:.82rem;font-weight:800;padding:.65rem .95rem}.hero-banner{border-radius:32px;grid-column:span 12;min-height:380px;overflow:hidden;position:relative}.hero-banner img{height:100%;object-fit:cover;position:absolute;width:100%}.hero-banner:after{background:linear-gradient(180deg,rgba(7,17,31,.12),rgba(7,17,31,.78));content:"";inset:0;position:absolute}.hero-banner-overlay{bottom:0;color:#fff;left:0;padding:1.8rem;position:absolute;right:0;z-index:1}.roi-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.2);border-radius:22px;padding:1rem 1.15rem}.roi-card span{color:hsla(0,0%,100%,.82);font-size:.78rem}.roi-card strong{color:#fff}.geo-card{align-items:center;display:grid;grid-gap:1.4rem;gap:1.4rem;grid-column:span 12;grid-template-columns:minmax(320px,.9fr) minmax(0,1fr)}.map-frame{border-radius:28px;overflow:hidden;position:relative}.map-frame img{height:100%;object-fit:cover;width:100%}.map-pin{background:hsla(0,0%,100%,.96);border-radius:999px;font-size:.82rem;font-weight:700;left:50%;padding:.5rem .85rem;position:absolute;top:40%;transform:translate(-50%,-50%)}.module-layout{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.quick-form-panel{align-self:start}.quick-form{display:grid;grid-gap:1rem;gap:1rem}.form-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{color:var(--muted);display:grid;font-size:.78rem;font-weight:700;grid-gap:.38rem;gap:.38rem}.form-grid input,.form-grid select{background:hsla(0,0%,100%,.78);border:1px solid var(--surface-border);border-radius:8px;color:var(--ink);min-height:2.55rem;min-width:0;outline:0;padding:.65rem .75rem;width:100%}.form-grid input:focus,.form-grid select:focus{border-color:rgba(0,71,134,.46);box-shadow:0 0 0 3px rgba(0,71,134,.08)}.form-actions,.invoice-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.form-status{color:var(--muted);font-size:.78rem;font-weight:700;margin:0}.form-status.saved{color:#0f7b49}.form-status.error{color:#b3261e}.detail-page{display:grid;grid-gap:1.2rem;gap:1.2rem;margin:0 auto;max-width:1180px;padding:2rem}.detail-hero-panel{align-items:center;display:flex;justify-content:space-between}.detail-hero-panel h1{font-family:var(--headline);font-size:clamp(2.1rem,5vw,4.25rem);line-height:.95;margin:.25rem 0 .6rem}.detail-hero-panel p{color:var(--muted);margin:0}.detail-metric{background:rgba(0,71,134,.08);border:1px solid rgba(0,71,134,.12);border-radius:8px;display:grid;grid-gap:.35rem;gap:.35rem;min-width:11rem;padding:1rem;text-align:right}.detail-metric span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.detail-metric strong{color:var(--primary);font-size:1.35rem}.property-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.property-card,.tenant-card{background:hsla(0,0%,100%,.72);border-radius:24px;border:1px solid rgba(194,198,211,.16);padding:1rem}.property-card h4,.tenant-card h4{margin:.8rem 0 .6rem}.property-card dl,.tenant-meta{display:grid;grid-gap:.65rem;gap:.65rem}.property-card dl div,.tenant-meta{display:flex;justify-content:space-between;gap:1rem}.tenant-topline{margin-bottom:.75rem}.step-index{align-items:center;background:rgba(0,71,134,.1);border-radius:999px;color:var(--primary);display:flex;font-weight:800;height:38px;justify-content:center;min-width:38px}.invoice-row{display:grid;grid-template-columns:1.25fr repeat(3,1fr) auto}.settings-layout{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1180px){.dashboard-grid,.dashboard-shell,.feature-grid,.footer-grid,.form-grid,.geo-card,.invoice-row,.landing-hero-grid,.module-layout,.property-grid,.settings-layout,.showcase-grid,.stats-grid,.summary-metrics{grid-template-columns:1fr}.detail-hero-panel{align-items:flex-start;display:grid;grid-gap:1rem;gap:1rem}.detail-metric{text-align:left}.activity-panel,.automation-panel,.feature-card-accent,.feature-card-photo,.feature-card-wide,.feature-card-wide.muted,.geo-card,.hero-banner,.occupancy-panel,.summary-card{grid-column:span 1}.dashboard-sidebar{display:none}.dashboard-mobile-toggle,.landing-mobile-toggle,.mobile-only{display:inline-flex}.dashboard-topbar{flex-wrap:wrap}.dashboard-topbar-actions{display:none;margin-left:0;width:100%}.dashboard-topbar-actions.open{background:hsla(0,0%,100%,.96);border:1px solid rgba(194,198,211,.18);border-radius:0 0 24px 24px;box-shadow:0 18px 40px rgba(16,24,40,.08);display:grid;flex-basis:100%;grid-gap:1rem;gap:1rem;margin-top:.75rem;order:3;overflow:hidden;padding:0}.dashboard-mobile-nav{display:grid;grid-gap:.2rem;gap:.2rem;justify-items:start;width:100%}.dashboard-mobile-nav-item{border-bottom:1px solid rgba(194,198,211,.2);border-radius:0;font-size:1.08rem;font-weight:600;padding:1.15rem 1rem;width:100%}.dashboard-mobile-nav-item:last-child{border-bottom:0}.dashboard-mobile-nav-item.active{background:rgba(0,71,134,.08);color:var(--primary)}.dashboard-mobile-nav-item.disabled{color:rgba(91,100,112,.68);cursor:not-allowed}.landing-header{flex-wrap:wrap}.landing-header-panel{display:none;margin-left:0;width:100%}.landing-header-panel.open{background:hsla(0,0%,100%,.96);border:1px solid rgba(194,198,211,.18);border-radius:0 0 24px 24px;box-shadow:0 18px 40px rgba(16,24,40,.08);flex-basis:100%;gap:1rem;margin-top:.75rem;order:3;overflow:hidden;padding:0}.landing-actions,.landing-header-panel.open,.landing-nav{display:grid}.landing-nav{gap:0;justify-items:start;width:100%}.landing-nav a{border-bottom:1px solid rgba(194,198,211,.2);color:var(--ink);font-size:1.08rem;font-weight:600;padding:1.15rem 1rem;width:100%}.landing-nav a:last-child{border-bottom:0}.landing-actions{align-items:flex-start;border-top:1px solid rgba(194,198,211,.2);gap:.9rem;justify-items:start;padding:1rem;width:100%}.landing-auth-actions,.landing-quick-actions{gap:.75rem}.hero-visual{margin-left:0}}@media (max-width:760px){.dashboard-main,.landing-header{padding-inline:1rem}.landing-header{align-items:center;justify-content:space-between;padding-block:.9rem}.landing-header-panel.open{background:hsla(0,0%,100%,.96);border:1px solid rgba(194,198,211,.18);border-radius:0 0 24px 24px;box-shadow:0 18px 40px rgba(16,24,40,.08);flex-basis:100%;margin-top:.75rem;order:3;overflow:hidden;padding:0}.landing-header-panel.open,.landing-nav{width:100%}.landing-nav{gap:0}.landing-nav a{border-bottom:1px solid rgba(194,198,211,.2);color:var(--ink);font-size:1.08rem;font-weight:600;padding:1.15rem 1rem;width:100%}.landing-nav a:last-child{border-bottom:0}.landing-actions{align-items:flex-start;border-top:1px solid rgba(194,198,211,.2);display:flex;flex-direction:column;gap:.7rem;justify-content:flex-start;padding:1rem;width:100%}.landing-auth-actions,.landing-quick-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.landing-auth-actions{margin-left:0}.landing-auth-actions .text-link{color:var(--muted);padding-inline:.1rem}.landing-auth-actions .primary-button{min-height:2.85rem;padding-inline:1.15rem}.landing-mobile-toggle{margin-left:auto}.landing-actions .icon-button,.landing-actions .locale-switch,.landing-auth-actions .primary-button,.landing-auth-actions .text-link{flex:0 0 auto}.activity-row,.automation-highlight,.dashboard-hero,.dashboard-topbar-actions,.footer-bottom,.footer-bottom div,.hero-banner-overlay,.invoice-row,.landing-cta-row,.panel-heading,.panel-heading-inline,.section-heading,.table-row,.tenant-topline{align-items:stretch;flex-direction:column}.search-field{min-width:0;width:100%}.dashboard-topbar-actions{width:100%}.dashboard-topbar{align-items:center;flex-direction:row;justify-content:space-between;padding:.9rem 1rem}.dashboard-topbar-actions.open{background:hsla(0,0%,100%,.96);border:1px solid rgba(194,198,211,.18);border-radius:0 0 24px 24px;box-shadow:0 18px 40px rgba(16,24,40,.08);flex-basis:100%;grid-template-columns:auto auto auto;margin-top:.75rem;order:3;overflow:visible;padding:0;row-gap:.75rem}.dashboard-mobile-nav-item{border-bottom:1px solid rgba(194,198,211,.2);border-radius:0;color:var(--ink);font-size:1rem;font-weight:600;padding:.82rem 1rem}.dashboard-mobile-nav-item:last-child{border-bottom:0}.dashboard-topbar-actions .profile-trigger,.dashboard-topbar-actions .search-field{margin-inline:1rem}.dashboard-topbar-actions .dashboard-mobile-nav,.dashboard-topbar-actions .search-field{grid-column:1/-1}.dashboard-topbar-actions .locale-switch{grid-column:1;margin-left:1rem;padding:.12rem}.dashboard-topbar-actions .locale-switch button{padding:.48rem .8rem}.dashboard-topbar-actions>.popover-anchor{margin-inline:0}.dashboard-topbar-actions>.popover-anchor:last-child{grid-column:1/-1;margin:1rem}.dashboard-topbar-actions>.popover-anchor:last-child .profile-trigger{justify-content:space-between;margin:0;width:100%}.dashboard-topbar-actions .search-field{margin-top:1rem;width:calc(100% - 2rem)}.icon-button,.profile-trigger{justify-content:center}.activity-row{align-items:center;flex-direction:row;grid-template-columns:44px minmax(0,1fr)}.header-popover{left:0;min-width:0;right:auto;width:min(88vw,320px)}}@media (max-width:420px){.dashboard-main{padding-block:.75rem}.dashboard-topbar{border-radius:24px;padding:.75rem .85rem;top:.75rem}.dashboard-topbar h1{font-size:1rem}.dashboard-topbar-actions.open{margin-top:.5rem;row-gap:.45rem}.dashboard-mobile-nav-item{font-size:.95rem;min-height:2.55rem;padding:.56rem .9rem}.dashboard-nav-main{gap:.65rem}.dashboard-topbar-actions .search-field{margin-top:.45rem;padding:.58rem .85rem}.dashboard-topbar-actions .locale-switch{padding:.08rem}.dashboard-topbar-actions .locale-switch button{padding:.48rem .8rem}.dashboard-topbar-actions>.popover-anchor:last-child{margin-bottom:.65rem;margin-top:1rem}.dashboard-topbar-actions>.popover-anchor:last-child .profile-trigger{min-height:2.65rem;padding:.32rem .45rem .32rem .8rem}.dashboard-topbar-actions .avatar{height:38px;width:38px}}