:root{--fm-navy:#08243b;--fm-soft-navy:#0d3049;--fm-green:#54a81f;--fm-green-dark:#17603e;--fm-soft-green:#edf5e9;--fm-page-bg:#f7f8f6;--fm-card-bg:#fff;--fm-text:#172033;--fm-text-secondary:#536575;--fm-muted:#81909c;--fm-border:#e2e8e3;--fm-soft-border:#edf0ed;--fm-sage:#cbd9d6;--fm-positive:#247a45;--fm-negative:#b54747;--fm-warning:#b7791f;--fm-dark-bg:#020817;--fm-dark-surface:#0f172a;--fm-accent:var(--fm-green);--fm-accent-weak:#2dd4bf;--fm-accent-rgb:84,168,31;--fm-navy-rgb:8,36,59;--fm-font-family:Inter, "Segoe UI", Roboto, sans-serif;--fm-font-size-body:14px;--fm-line-height-body:1.5;--fm-font-weight-body:400;--fm-font-size-page-title:28px;--fm-font-size-page-title-sm:24px;--fm-font-size-section-title:18px;--fm-font-size-label:12px;--fm-font-size-financial:28px;--fm-font-size-financial-small:18px;--fm-font-size-table:13px;--fm-font-size-small:12px;--fm-line-height-heading:1.2;--fm-line-height-section:1.3;--fm-eyebrow-letter-spacing:.12em;color:var(--fm-cream);background:var(--fm-navy);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;font-family:var(--fm-font-family);font-size:var(--fm-font-size-body);line-height:var(--fm-line-height-body);font-weight:var(--fm-font-weight-body);background:radial-gradient(circle at top, #54a81f24, transparent 24%), linear-gradient(180deg, var(--fm-navy) 0%, #041725 100%);margin:0}#root{min-height:100vh}h1,h2,h3,p{margin-top:0}h1{font-weight:700;line-height:var(--fm-line-height-heading);font-size:clamp(var(--fm-font-size-page-title-sm), 4vw, var(--fm-font-size-page-title))}h2,h3{font-weight:700;line-height:var(--fm-line-height-section);font-size:var(--fm-font-size-section-title)}small,.small{font-size:var(--fm-font-size-small);line-height:1.4}table,th,td,.table-wrap table,.table-wrap table th,.table-wrap table td{font-size:var(--fm-font-size-table);line-height:1.45}.numeric,.tabular,td.numeric,th.numeric,.financial-numeric,.metric-card strong,.portfolio-table td,.portfolio-table th,.report-matrix td,.report-matrix th,.performance-table td,.performance-table th,.report-table td,.report-table th,.property-card-value strong,.property-card-metrics strong,.property-financials strong,.property-stats strong,.income-source-list strong,.projection-list strong,.performance-summary strong,.report-matrix .numeric,.portfolio-table .numeric,.performance-table .numeric,.report-table .numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.metric-card strong{font-size:clamp(var(--fm-font-size-financial-small), 2.5vw, var(--fm-font-size-financial));font-weight:700;line-height:var(--fm-line-height-heading);font-variant-numeric:tabular-nums}.projection-list strong,.income-source-list strong{font-size:var(--fm-font-size-financial-small);font-variant-numeric:tabular-nums;font-weight:600}input,select{font:inherit}.landing-page{--landing-navy:#08243b;--landing-ink:#102a3b;--landing-green:#4d9d22;--landing-green-dark:#17603e;--landing-cream:#f8f6f2;--landing-mist:#e8f0f2;--landing-line:#08243b24;min-height:100vh;color:var(--landing-ink);background:var(--landing-cream);font-family:var(--fm-font-family);overflow:hidden}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page p{margin-top:0}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{color:var(--landing-navy);letter-spacing:0;font-family:inherit}.landing-page a{color:inherit;text-decoration:none}.landing-nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:0 0;border-bottom:1px solid #f8f6f280;height:76px;position:fixed;top:0;left:0;right:0}.nav-container,.showcase-container,.features-container,.security-container,.cta-container,.footer-container{width:min(1180px,100% - 48px);margin:0 auto}.nav-container{grid-template-columns:190px 1fr auto;align-items:center;gap:32px;height:100%;display:grid}.nav-logo{align-items:center;width:174px;display:flex}.nav-logo img{object-fit:contain;width:100%;height:56px;display:block}.nav-links,.nav-auth,.hero-ctas,.cta-actions{align-items:center;display:flex}.nav-links{justify-content:center;gap:26px}.nav-item{color:#294556;font-size:var(--fm-font-size-small);padding:27px 0 23px;font-weight:700;position:relative}.nav-item:after{background:var(--landing-green);content:"";opacity:0;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:17px;left:0;right:0;transform:scaleX(.4)}.nav-item:hover:after,.nav-item:focus-visible:after,.nav-item.active:after{opacity:1;transform:scaleX(1)}.nav-auth{gap:10px}.nav-links-auth{display:none}.nav-btn-secondary,.nav-btn-primary,.btn-primary,.btn-secondary{min-height:44px;font-size:var(--fm-font-size-small);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 20px;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.nav-btn-secondary{border-color:var(--landing-line);color:var(--landing-navy)}.nav-btn-primary,.btn-primary{background:var(--landing-green-dark);box-shadow:0 10px 30px #17603e33;color:#fff!important}.nav-btn-secondary:hover,.btn-secondary:hover{border-color:var(--landing-green-dark);color:var(--landing-green-dark)}.nav-btn-primary:hover,.btn-primary:hover{background:#104c31;transform:translateY(-2px)}.nav-toggle{border:1px solid var(--landing-line);background:0 0;border-radius:6px;width:44px;height:44px;padding:10px;display:none}.nav-toggle span{background:var(--landing-navy);width:22px;height:2px;margin:4px auto;display:block}.hero-section{isolation:isolate;align-items:center;min-height:min(790px,88vh);margin-top:76px;display:flex;position:relative}.hero-background,.hero-shade{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-background{object-fit:cover;object-position:center;animation:.9s ease-out both hero-settle;transform:scale(1.01)}.hero-shade{z-index:-1;background:linear-gradient(90deg,#f8f6f2fa 0%,#f8f6f2e8 34%,#f8f6f247 68%,#08243b14 100%)}.hero-container{width:min(1180px,100% - 48px);margin:0 auto}.hero-content{width:min(610px,58%);padding:68px 0 94px;animation:.65s ease-out .12s both content-rise}.hero-brand-logo{width:min(420px,88%);height:auto;margin-bottom:35px;display:block}.hero-headline{max-width:590px;margin-bottom:20px;font-size:clamp(2.7rem,5.2vw,5.25rem);line-height:.98}.hero-headline span{display:block}.hero-subtext{color:#294556;max-width:570px;margin-bottom:32px;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.65}.hero-ctas{flex-wrap:wrap;gap:12px}.hero-ctas .btn-primary,.hero-ctas .btn-secondary{min-height:52px;padding:0 26px}.btn-secondary{color:var(--landing-navy);background:#f8f6f2ad;border-color:#08243b52}@media (width>=981px){.hero-shade{background:linear-gradient(90deg,#f8f6f2f5 0%,#f8f6f2db 32%,#f8f6f22e 61%,#f8f6f200 72%)}.hero-content{width:min(560px,49%);padding:28px 0 74px}.hero-headline{max-width:540px;margin-bottom:24px;font-size:clamp(3.4rem,4.55vw,4.65rem);line-height:.94}.hero-subtext{max-width:535px;margin-bottom:30px;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.58}.hero-ctas{gap:14px}}.value-prop-section{z-index:2;border-bottom:1px solid var(--landing-line);background:#fff;padding:38px 24px;position:relative}.value-prop-grid{grid-template-columns:repeat(4,1fr);width:min(1180px,100%);margin:0 auto;display:grid}.value-prop-card{border-right:1px solid var(--landing-line);text-align:center;min-width:0;padding:20px 32px}.value-prop-card:last-child{border-right:0}.value-prop-icon,.feature-icon{object-fit:contain;width:46px;height:46px;margin:0 auto 15px;display:block}.value-prop-icon{width:60px;height:60px;margin-bottom:18px}.value-prop-title{min-height:36px;margin-bottom:7px;font-size:.84rem;line-height:1.35;font-family:Aptos,Trebuchet MS,sans-serif!important}.value-prop-text{color:#607381;margin-bottom:0;font-size:.89rem}.value-prop-section.value-prop-compact{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc2;border:1px solid #08243b24;border-radius:8px;width:100%;margin-top:38px;padding:0;overflow:hidden;box-shadow:0 16px 45px #08243b14}.value-prop-compact .value-prop-grid{width:100%}.value-prop-compact .value-prop-card{padding:14px 9px}.value-prop-compact .value-prop-icon{width:34px;height:34px;margin-bottom:8px}.value-prop-compact .value-prop-title{min-height:0;margin-bottom:4px;font-size:.66rem}.value-prop-compact .value-prop-text{font-size:.68rem;line-height:1.35}.app-showcase-section,.features-section,.security-section,.about-section,.final-cta-section{scroll-margin-top:76px}.app-showcase-section{background:var(--landing-cream);padding:110px 0}.showcase-header,.features-header{max-width:680px;margin-bottom:48px}.showcase-header h2,.features-header h2,.security-text h2,.cta-container h2,.about-container h2{margin-bottom:16px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08}.showcase-header p,.security-text p,.cta-container p,.about-container p{color:#536b79;font-size:1.08rem;line-height:1.7}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.showcase-wide{grid-column:1/-1}.preview-card{background:#fff;border:1px solid #08243b1f;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 24px 70px #08243b1a}.preview-header{border-bottom:1px solid var(--landing-line);background:#f5f8f8;flex-direction:column;gap:4px;padding:20px 24px;display:flex}.preview-header h3{margin:0;font-family:Aptos,Trebuchet MS,sans-serif;font-size:1rem}.preview-caption{color:#70828d;margin:0;font-size:.82rem;line-height:1.5}.stats-grid{background:var(--landing-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.stat-item{background:#fff;flex-direction:column;min-height:96px;padding:18px;display:flex}.stat-label,.preview-row-meta{color:#70828d;font-size:.72rem}.stat-value{margin-top:10px;font-size:clamp(1rem,2vw,1.35rem);font-weight:800}.preview-chart-placeholder{background-image:linear-gradient(#08243b0f 1px,#0000 1px);background-size:100% 31px;align-items:end;gap:11%;height:154px;padding:28px 26px 20px;display:flex}.chart-bar{background:var(--landing-green);border-radius:3px 3px 0 0;flex:1}.preview-list{padding:8px 24px}.preview-list-row{border-bottom:1px solid var(--landing-line);grid-template-columns:minmax(120px,1fr) minmax(140px,auto);align-items:center;gap:18px;padding:17px 0;display:grid}.preview-list-row:last-child{border-bottom:0}.preview-row-main,.preview-row-side{flex-direction:column;gap:5px;min-width:0;display:flex}.preview-row-side{text-align:right}.preview-row-value{font-weight:800}.preview-progress-bg{background:#dfe8e5;border-radius:3px;height:5px;overflow:hidden}.preview-progress-fill{background:var(--landing-green);height:100%}.preview-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.networth-preview-summary{flex-direction:column;gap:4px;padding:18px 24px 8px;display:flex}.networth-preview-summary strong{color:var(--landing-navy);font-size:clamp(1.3rem,2.4vw,1.7rem)}.preview-positive{color:var(--landing-green-dark);font-size:.82rem;font-weight:700}.networth-preview-periods{gap:6px;padding:0 24px;display:flex}.preview-pill{color:#70828d;background:#eef2f1;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.preview-pill.active{color:#fff;background:var(--landing-navy)}.networth-preview-chart{height:150px;padding:10px 16px 18px;position:relative}.allocation-preview-body{flex-wrap:wrap;align-items:center;gap:20px;padding:22px 24px;display:flex}.allocation-preview-donut{flex-shrink:0;width:130px;height:130px;position:relative}.allocation-preview-total{text-align:center;pointer-events:none;align-content:center;gap:4px;display:grid;position:absolute;inset:22%}.allocation-preview-total span{color:#70828d;font-size:.66rem}.allocation-preview-total strong{overflow-wrap:anywhere;font-size:.82rem}.allocation-preview-list{flex-direction:column;flex:1;gap:10px;min-width:180px;margin:0;padding:0;list-style:none;display:flex}.allocation-preview-row{color:#294556;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.82rem;display:grid}.features-section{background:#dfeaed;padding:105px 0}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feature-card{background:#ffffffb8;border:1px solid #08243b1a;border-radius:8px;min-height:230px;padding:34px}.feature-card:nth-child(4),.feature-card:nth-child(5){grid-column:span 1}.feature-icon{margin:0 0 26px}.feature-card h3{margin-bottom:12px;font-size:1.35rem}.feature-card p{color:#536b79;margin-bottom:0;line-height:1.65}.security-section{background:var(--landing-navy);padding:110px 0}.security-content{grid-template-columns:240px minmax(0,670px);justify-content:center;align-items:center;gap:80px;display:grid}.security-visual{aspect-ratio:1;background:#123a4f;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:220px;display:grid}.security-icon{width:96px;height:96px}.security-text h2{color:#fff}.security-text p{color:#c6d6de;margin-bottom:0}.security-points{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:56px;padding-top:48px;display:grid}.security-point h3{color:#fff;margin-bottom:8px;font-size:1.05rem}.security-point p{color:#c6d6de;margin-bottom:0;font-size:.92rem;line-height:1.6}.about-section{text-align:center;background:var(--landing-mist);padding:110px 0}.about-container{max-width:700px;margin:0 auto}.about-container p{margin-bottom:16px}.about-container p:last-child{margin-bottom:0}.final-cta-section{background:#fff;padding:104px 0}.cta-container{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.cta-container h2{max-width:640px}.cta-container p{max-width:560px;margin-bottom:0}.cta-actions{text-align:center;flex-direction:column;align-items:stretch;gap:17px;min-width:230px}.cta-signin-link{font-size:.88rem;font-weight:700;color:var(--landing-green-dark)!important}.landing-footer{color:#c7d5dc;background:#061b2a;padding:64px 0 34px}.footer-container{grid-template-columns:minmax(250px,1fr) minmax(480px,1.5fr);gap:80px;display:grid}.footer-logo{box-sizing:border-box;background:#f8f6f2;border-radius:6px;width:min(280px,100%);margin-bottom:28px;padding:10px 14px;display:block}.footer-brand p{color:#8297a4;font-size:.82rem}.footer-links{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-col h4{color:#fff;margin-bottom:5px;font-family:Aptos,Trebuchet MS,sans-serif;font-size:.85rem}.footer-col a{color:#9eb0ba;font-size:.84rem}.footer-col a:hover{color:#fff}@keyframes hero-settle{0%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1.01)}}@keyframes content-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.nav-container{grid-template-columns:174px 1fr auto}.nav-links{border:1px solid var(--landing-line);background:#fff;border-radius:8px;align-items:stretch;padding:12px;display:none;position:absolute;top:75px;left:24px;right:24px;box-shadow:0 18px 50px #08243b29}.nav-links.open{flex-direction:column;gap:0;display:flex}.nav-item{padding:13px 14px}.nav-item:after{display:none}.nav-auth{justify-self:end}.nav-toggle{display:block}.hero-content{width:min(650px,74%)}.value-prop-grid{grid-template-columns:repeat(2,1fr)}.value-prop-card:nth-child(2){border-right:0}.value-prop-card:nth-child(-n+2){border-bottom:1px solid var(--landing-line)}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-content{grid-template-columns:170px 1fr;gap:48px}.security-visual{width:170px}.footer-container{grid-template-columns:1fr;gap:45px}}@media (width<=720px){.nav-container,.showcase-container,.features-container,.security-container,.cta-container,.footer-container,.hero-container{width:min(100% - 32px,1180px)}.nav-container{grid-template-columns:152px 1fr auto;gap:10px}.nav-logo{width:150px}.nav-auth .nav-btn-secondary{display:none}.nav-auth .nav-btn-primary{min-height:40px;padding:0 12px;font-size:.78rem}.hero-section{align-items:end;min-height:600px}.hero-background{object-position:68% 75%}.hero-shade{background:linear-gradient(#f8f6f29e 0%,#f8f6f2e0 48%,#f8f6f2fc 78%)}.hero-content{width:100%;padding:110px 0 54px}.hero-brand-logo{width:min(340px,92%);margin-bottom:24px}.hero-headline{font-size:clamp(2.2rem,10vw,4.3rem)}.hero-subtext{font-size:1rem}.value-prop-section{padding:24px 16px}.value-prop-card{padding:20px 12px}.app-showcase-section,.features-section,.security-section,.about-section,.final-cta-section{padding:76px 0}.showcase-grid,.features-grid,.security-content{grid-template-columns:1fr}.features-grid{gap:12px}.feature-card{min-height:0}.security-content{justify-items:start;gap:38px}.security-visual{width:130px}.security-icon{width:70px;height:70px}.security-points{grid-template-columns:1fr;gap:24px;margin-top:40px;padding-top:32px}.cta-actions{width:100%}.footer-links{grid-template-columns:repeat(2,1fr);row-gap:36px}}@media (width<=450px){.nav-container{grid-template-columns:1fr auto}.nav-auth{display:none}.nav-links-auth{border-top:1px solid var(--landing-line);gap:10px;margin-top:12px;padding-top:12px;display:flex}.nav-links-auth .nav-btn-secondary,.nav-links-auth .nav-btn-primary{text-align:center;flex:1}.nav-links{left:16px;right:16px}.hero-section{min-height:560px}.hero-ctas{flex-direction:column;align-items:stretch}.value-prop-grid{grid-template-columns:1fr}.value-prop-card{border-right:0;border-bottom:1px solid var(--landing-line)}.value-prop-card:last-child{border-bottom:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-list-row{grid-template-columns:1fr;gap:8px}.preview-row-side{text-align:left}.allocation-preview-body{flex-direction:column;align-items:center}.allocation-preview-list{width:100%}.footer-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.legal-authed-bar{background:var(--fm-navy);color:#fff;justify-content:space-between;align-items:center;padding:18px 32px;display:flex}.legal-authed-brand{color:#fff;font-size:1.1rem;font-weight:700;text-decoration:none}.legal-content-wrap{max-width:860px;margin:0 auto;padding:48px 24px 80px}.legal-page-public .legal-content-wrap{padding-top:124px}.legal-doc-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.legal-doc-tabs a{border:1px solid var(--fm-border);color:var(--fm-navy);background:var(--fm-card-bg);border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:600;text-decoration:none}.legal-doc-tabs a.active{background:var(--fm-navy);border-color:var(--fm-navy);color:#fff}.legal-panel{background:var(--fm-card-bg);border:1px solid var(--fm-border);border-radius:20px;padding:36px clamp(20px,5vw,56px)}.legal-panel h1{color:var(--fm-navy);margin:4px 0 8px}.legal-intro{color:var(--fm-text-secondary);margin-bottom:28px}.legal-section{margin-bottom:28px}.legal-section h2{color:var(--fm-navy);margin-bottom:8px;font-size:1.05rem}.legal-section p{color:var(--fm-text);margin:0 0 12px;line-height:1.65}.legal-section ul{color:var(--fm-text);margin:0 0 12px;padding-left:20px;line-height:1.6}.legal-section ul li{margin-bottom:6px}.legal-footnote{color:var(--fm-text-secondary);font-size:.9rem;font-style:italic}.app-shell{width:min(1200px,100% - 32px);margin:0 auto;padding:32px 0 64px}.header-actions{align-items:center;gap:18px;display:flex}.profile-chip{text-align:right;gap:2px;display:grid}.profile-chip span{color:var(--fm-text-secondary);font-size:.7rem}.profile-chip strong{color:#fff;font-size:.9rem}.theme-button{color:inherit;cursor:pointer;background:#94a3b81f;border:1px solid #94a3b840;border-radius:10px;padding:10px 14px}.login-shell{isolation:isolate;align-items:center;min-height:100vh;padding:48px max(40px,50vw - 590px);display:flex;position:relative;overflow-x:clip}.login-background{z-index:-2;object-fit:cover;object-position:center;width:max(100%,1024px);height:max(100%,768px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-shell:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#f8f6f2fa 0%,#f8f6f2e8 35%,#f8f6f247 68%,#08243b14 100%);position:absolute;inset:0}.login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:0 0;border:1px solid #08243b24;border-radius:8px;width:min(100%,520px);padding:34px 38px 38px;box-shadow:0 24px 70px #08243b24}@media (width<=768px){.login-shell{justify-content:center;padding:24px}.login-card{width:min(100%,480px);padding:28px 24px}.login-logo-link{width:min(260px,100%);margin-bottom:18px}}.login-home-link{color:#17603e;margin-bottom:22px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.login-home-link:hover,.login-home-link:focus-visible{color:#08243b;text-underline-offset:4px;text-decoration:underline}.login-logo-link{border-radius:12px;width:min(320px,100%);margin:0 auto 24px;display:block}.login-logo-link:focus-visible{outline-offset:4px;outline:2px solid #54a81f}.login-card h1{color:#08243b;text-align:center;margin:0 0 18px}.login-logo{object-fit:contain;width:100%;height:auto;margin:0;display:block}.login-card>p:not(.eyebrow){color:#536b79}.login-card label{color:#294556}.login-card .stack-form input,.login-card .stack-form select{color:#08243b;background:0 0;border-color:#08243b33}.login-card .stack-form input:focus,.login-card .stack-form select:focus{border-color:#54a81f;outline-color:#54a81f40}.login-card .stack-form>button[type=submit]{background:#17603e}.login-card .stack-form>button[type=submit]:hover{background:#104c31}.login-error-card{background:#dc262614;border:1px solid #dc262647;border-radius:8px;gap:8px;padding:10px 14px;display:grid}.login-error{color:#b91c1c;margin:0;font-size:.88rem;line-height:1.4}.login-error-actions{gap:12px;margin-top:4px;display:flex}.login-error-actions .text-button{color:#17603e;cursor:pointer;font-size:.85rem;font-weight:700;text-decoration:underline}.login-switch{margin:18px auto 0;display:block}.password-field{grid-template-columns:1fr auto;gap:8px;display:grid}.password-toggle{color:#17603e;cursor:pointer;background:#edf3ed;border:1px solid #08243b33;border-radius:10px;padding:0 12px}.remember-field{cursor:pointer;flex-direction:row;align-items:center;gap:8px;width:fit-content;display:flex}.consent-field{align-items:flex-start;width:100%}.consent-field input{margin-top:3px}.google-consent-note{text-align:center;color:var(--fm-text-secondary);margin-top:10px;display:block}.stack-form .remember-field input{flex:0 0 16px;width:16px;height:16px;margin:0}.social-block{flex-direction:column;align-items:center;width:100%;display:flex}.signin-actions{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.google-btn-placeholder{justify-content:center;align-items:center;display:inline-flex}.login-links{justify-content:center;gap:12px;margin-top:12px;display:flex}.login-links .text-button{color:#17603e}.login-code{color:#172033;overflow-wrap:anywhere;background:#fde68a;border-radius:8px;margin:0;padding:10px}.loading-shell{min-height:100vh;color:var(--fm-text-secondary);background:#020817;place-content:center;justify-items:center;gap:14px;display:grid}.loading-spinner{border:3px solid rgba(var(--fm-accent-rgb), .2);border-top-color:var(--fm-accent);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}body.light-mode .app-shell,body.light-mode .profile-chip strong{color:#172033}body.light-mode .panel,body.light-mode .household-report,body.light-mode .property-performance-report,body.light-mode .metric-card,body.light-mode .insight-card,body.light-mode .goal-card,body.light-mode .property-dashboard-card{background:0 0;border-color:#cbd9d6;box-shadow:0 14px 35px #1f363414}body.light-mode .metric-card.primary{background:linear-gradient(135deg,#d8f4ef,#e8f1ff)}body.light-mode .metric-card strong,body.light-mode .property-card strong,body.light-mode .property-detail h3,body.light-mode .property-card-heading h3,body.light-mode .dashboard-heading h2,body.light-mode .report-card strong,body.light-mode .property-stats strong,body.light-mode .dashboard-property-stats strong,body.light-mode .tenant-readout strong,body.light-mode .goal-card strong{color:#172033}body.light-mode .section-heading span,body.light-mode .metric-card span,body.light-mode .property-card small,body.light-mode .property-stats span,body.light-mode .dashboard-property-stats span,body.light-mode .household-note,body.light-mode .report-line,body.light-mode .income-source-list div,body.light-mode .recurring-list div{color:#536575}body.light-mode input,body.light-mode select{color:#172033;background:#fff;border-color:#cbd9d6}body.light-mode .view-tabs a,body.light-mode .property-card,body.light-mode .theme-button{color:#536575;background:#fff;border-color:#cbd9d6}body.light-mode .view-tabs a:hover,body.light-mode .view-tabs a.active,body.light-mode .property-card.selected{color:#075e59;background:#d8f4ef;border-color:#2aa99d}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.brand-lockup{align-items:center;gap:14px;min-width:0;display:flex}.brand-icon{object-fit:contain;flex:none;width:72px;height:72px}.brand-banner{object-fit:contain;width:min(300px,32vw);height:auto;display:block}.view-tabs{gap:8px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.view-tabs a,.property-card{color:#b7c4d9;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b82e}.view-tabs a{white-space:nowrap;border-radius:10px;padding:10px 16px;text-decoration:none}.view-tabs a:hover,.view-tabs a.active{color:#fff;background:var(--fm-green-dark);border-color:var(--fm-accent)}.save-status{z-index:90;border:1px solid rgba(var(--fm-accent-rgb), .35);color:#99f6e4;background:#0d948824;border-radius:10px;max-width:min(480px,100vw - 32px);margin:0;padding:10px 14px;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #08243b4d}.eyebrow{color:#6ee7b7;text-transform:uppercase;letter-spacing:var(--fm-eyebrow-letter-spacing);font-size:var(--fm-font-size-label);margin:0 0 8px;font-weight:700}.topbar h1{font-size:clamp(var(--fm-font-size-page-title-sm), 4vw, var(--fm-font-size-page-title));margin:0}.location-chip{color:#dbeafe;background:#94a3b81f;border:1px solid #94a3b833;border-radius:999px;padding:10px 16px;font-size:.95rem}.metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.metric-card{background:#0f172acc;border:1px solid #94a3b82e;border-radius:18px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.metric-card.primary{background:linear-gradient(135deg,#2563eb47,#06b6d424)}.metric-card span,.section-heading span,.eyebrow,.insight-card p,.recommendation p,.list-stack small,.goal-card small{color:#b7c4d9}.metric-card>span{color:#dbeafe;font-weight:700}.metric-card strong{font-size:clamp(18px, 2.5vw, var(--fm-font-size-financial));color:#fff;font-weight:700;line-height:var(--fm-line-height-heading);font-variant-numeric:tabular-nums}.metric-card small{color:#9ae6b4}.metric-link,.property-summary-row{text-decoration:none;transition:border-color .2s,transform .2s}.metric-link:hover,.property-summary-row:hover{border-color:#2dd4bf;transform:translateY(-2px)}.metric-link:focus-visible,.property-summary-row:focus-visible,.property-subnav a:focus-visible,.report-view-tabs a:focus-visible,.view-tabs a:focus-visible{outline:3px solid var(--fm-accent);outline-offset:3px}.dashboard-context{justify-content:space-between;align-items:end;gap:20px;margin:0 0 18px;display:flex}.dashboard-context h1{color:#fff;margin:0;font-size:1.75rem}.dashboard-context>span,.dashboard-context>a{color:#9ae6b4;text-decoration:none}.property-subnav,.report-view-tabs{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.property-subnav a,.report-view-tabs a,.report-view-tabs button,.trend-controls button{color:#b7c4d9;cursor:pointer;background:0 0;border:1px solid #94a3b83d;border-radius:8px;padding:8px 12px;text-decoration:none}.property-subnav a.active,.report-view-tabs a.active,.report-view-tabs button.active,.trend-controls button.active{color:#fff;background:#0d948833;border-color:#2dd4bf}.property-cash-flow-focus{margin-bottom:18px}.financial-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-trends{margin-top:24px}.metric-toggle,.trend-controls,.trend-controls-spread,.trend-controls-spread>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.metric-toggle{margin-top:auto}.metric-toggle button{color:#b7c4d9;cursor:pointer;background:0 0;border:1px solid #94a3b83d;border-radius:6px;padding:4px 8px;font-size:.75rem}.metric-toggle button.active{color:#fff;background:#0d948833;border-color:#2dd4bf}.trend-controls{margin:4px 0 18px}.trend-controls-spread{justify-content:space-between;gap:14px}.trend-controls label{color:#b7c4d9;align-items:center;gap:8px;font-size:.85rem;display:flex}.trend-controls select{color:#fff;background:#0f172acc;border:1px solid #94a3b83d;border-radius:8px;padding:8px 10px}.trend-chart{min-height:330px;margin-top:6px}.trend-empty-state{text-align:center;border:1px dashed #94a3b847;border-radius:10px;align-content:center;justify-items:center;min-height:220px;padding:24px;display:grid}.trend-empty-state h3{color:#fff;margin:0 0 8px}.trend-empty-state p{max-width:520px;color:var(--fm-text-secondary);margin:0}body.light-mode .trend-controls select{color:#172033;background:#fff;border-color:#cbd9d6}body.light-mode .trend-empty-state h3{color:#172033}.main-grid,.lower-grid,.insights-grid,.extra-grid{gap:20px;margin-bottom:24px;display:grid}.household-workspace{margin-bottom:24px}.household-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.household-summary div{background:#94a3b814;border-radius:12px;padding:14px}.household-summary span,.household-summary strong{display:block}.household-summary span{color:var(--fm-text-secondary);font-size:.8rem}.household-summary strong{color:#fff;margin-top:5px}.income-source-list{gap:8px;margin-top:18px;display:grid}.income-source-list div{color:var(--fm-text-secondary);border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.income-source-list strong{color:var(--fm-positive)}.household-note{color:#b7c4d9;margin:18px 0 0}.recurring-section{border-top:1px solid #94a3b829;margin-top:24px;padding-top:20px}.recurring-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recurring-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#14b8a6);border:none;border-radius:12px;font-weight:700}.recurring-list{gap:8px;margin-top:18px;display:grid}.recurring-list div{color:var(--fm-text-secondary);border-bottom:1px solid #94a3b81f;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:10px 0;display:grid}.property-dashboard,.reports-workspace{gap:16px;margin-bottom:24px;display:grid}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.scenario-layout{grid-template-columns:minmax(230px,.7fr) 1.5fr;gap:16px;display:grid}.scenario-form{align-content:start}.projection-list{gap:12px;display:grid}.projection-list>div{color:var(--fm-text-secondary);grid-template-columns:70px 1fr;align-items:center;gap:12px;display:grid}.projection-list strong{color:#fff;text-align:right}.projection-bar{background:#94a3b826;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.projection-bar i{background:linear-gradient(90deg, var(--fm-warning), var(--fm-accent));height:100%;display:block}.report-card{align-content:start;gap:14px;display:grid}.chart-panel{overflow-x:auto}.net-worth-panel{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;margin-bottom:24px;display:grid}.app-shell .net-worth-panel>.panel{min-width:0;color:var(--fm-navy);background:#f7f9f5;padding:24px}.net-worth-main,.asset-allocation{flex-direction:column;gap:16px;display:flex}.net-worth-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.net-worth-heading h2{color:var(--fm-navy);margin:0;font-size:1.05rem}body.light-mode .app-shell .net-worth-heading .net-worth-period-select{appearance:none;color:var(--fm-green-dark);font:inherit;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2317603e' stroke-width='1.6' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #cfe0d8;border-radius:999px;padding:7px 30px 7px 14px;font-size:.8rem;font-weight:700;transition:border-color .15s,box-shadow .15s}body.light-mode .app-shell .net-worth-heading .net-worth-period-select:hover{border-color:var(--fm-green)}body.light-mode .app-shell .net-worth-heading .net-worth-period-select:focus-visible{border-color:var(--fm-green);outline:none;box-shadow:0 0 0 3px #54a81f2e}.net-worth-allocation-tabs{background:#f7f9f5;border:1px solid #dde5df;border-radius:9px;gap:4px;padding:3px;display:flex}.net-worth-allocation-tabs button{color:#536b79;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:700}.net-worth-allocation-tabs button[aria-pressed=true]{color:var(--fm-green-dark);background:#fff;box-shadow:0 1px 3px #08243b1f}.net-worth-summary{gap:4px;display:grid}.net-worth-value{font-size:clamp(var(--fm-font-size-financial-small), 2.5vw, var(--fm-font-size-financial));overflow-wrap:anywhere;line-height:1.2}.net-worth-summary>span,.net-worth-latest,.net-worth-donut-total span{color:#536b79;font-size:.8rem}.net-worth-summary p,.net-worth-latest{margin:0}.net-worth-chart{min-width:0;height:240px;position:relative}.net-worth-empty{text-align:center;border:1px dashed #dde5df;border-radius:12px;flex:1;align-content:center;min-height:190px;padding:20px;display:grid}.net-worth-empty h3{margin:0;font-size:1rem}.net-worth-empty p{color:#536b79;font-size:.85rem;line-height:1.6}.net-worth-donut{aspect-ratio:1;align-self:center;width:240px;max-width:100%;position:relative}.net-worth-donut-total{text-align:center;pointer-events:none;align-content:center;gap:6px;display:grid;position:absolute;inset:24%}.net-worth-donut-total strong{overflow-wrap:anywhere;font-size:.95rem}.net-worth-allocation-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.net-worth-allocation-row{grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:.8rem;display:grid}.net-worth-dot{border-radius:50%;width:10px;height:10px}.net-worth-allocation-row>span:nth-child(3){color:#536b79}.net-worth-assets-link{text-align:center;border-top:1px solid #dde5df;margin-top:auto;padding-top:16px}@media (width<=1100px){.net-worth-panel{grid-template-columns:1fr}}@media (width<=480px){.app-shell .net-worth-panel>.panel{padding:16px}.net-worth-allocation-row{grid-template-columns:10px minmax(0,1fr) auto}.net-worth-allocation-row strong{grid-column:2/-1}}.chart-panel h3{color:#fff;margin:0}.chart-legend{color:var(--fm-text-secondary);font-size:var(--fm-font-size-small);gap:14px;display:flex}.income-key:before,.expense-key:before{content:"";border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.income-key:before{background:var(--fm-accent)}.expense-key:before{background:var(--fm-negative)}.report-chart,.property-chart{width:100%;min-width:620px;margin-top:8px;display:block}.chart-grid-line{stroke:#94a3b829;stroke-width:1px}.income-line,.expense-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.expense-line{stroke:var(--fm-negative)}.income-dot{fill:var(--fm-accent)}.income-line{stroke:var(--fm-accent)}.expense-dot{fill:var(--fm-negative)}.value-bar{fill:var(--fm-text-secondary)}.cashflow-bar{fill:var(--fm-positive)}.loss-bar{fill:var(--fm-negative)}.chart-label{fill:var(--fm-text-secondary);font-size:12px}body.light-mode .chart-panel h3{color:#172033}body.light-mode .chart-label{fill:var(--fm-text-secondary)}body.light-mode .chart-grid-line{stroke:#5365752e}.report-card>div,.report-line{color:var(--fm-text-secondary);justify-content:space-between;align-items:center;gap:12px;display:flex}.report-card strong{color:#fff}.allocation-row{grid-template-columns:1fr auto;display:grid!important}.allocation-bar{background:#94a3b826;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.allocation-bar i{background:linear-gradient(90deg, var(--fm-accent), var(--fm-text-secondary));height:100%;display:block}.allocation-row small{color:var(--fm-text-secondary);grid-column:2}.dashboard-heading,.property-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.property-card-title{align-items:center;gap:10px;display:flex}.property-card-value{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.property-card-value span{color:var(--fm-text-secondary);font-size:.72rem}.dashboard-heading h2,.property-card-heading h3{color:#fff;margin:0}.property-dashboard-card{background:#0f172ac7;border:1px solid #94a3b829;border-radius:16px;padding:20px;box-shadow:0 14px 35px #0206171a}.property-actions{align-items:center;gap:14px;display:flex}.text-button{color:var(--fm-accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.text-button.danger{color:var(--fm-negative)}.modal-card .modal-actions,.modal-card .confirmation-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.modal-card button,.modal-card .modal-actions button,.modal-card .confirmation-actions button{cursor:pointer;background:var(--fm-green);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.modal-card button.text-button{color:var(--fm-text-secondary);background:0 0;font-weight:600}.modal-card button.delete-property-confirm,.modal-card button.delete-property-confirm:hover{background:var(--fm-negative)}.dashboard-property-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.dashboard-property-stats div{border-left:2px solid rgba(var(--fm-accent-rgb), .45);background:#94a3b80f;min-width:0;padding:12px}.dashboard-property-stats span,.dashboard-property-stats strong{display:block}.dashboard-property-stats span{color:var(--fm-text-secondary);font-size:.75rem}.dashboard-property-stats strong{color:#fff;white-space:nowrap;margin-top:5px}.property-workspace{margin-bottom:24px}.property-layout{grid-template-columns:minmax(190px,.7fr) 1.8fr;gap:18px;display:grid}.property-list-item{gap:6px;display:grid}.property-list-actions{gap:14px;padding-left:14px;display:flex}.member-management{border-top:1px solid #94a3b829;margin-top:24px;padding-top:20px}.member-form{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.member-form button{background:var(--fm-green-dark);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.member-list{gap:8px;margin-top:14px;display:grid}.member-list>div{color:var(--fm-text-secondary);border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.member-list small{color:var(--fm-text-secondary);margin-left:8px}.property-card{text-align:left;border-radius:14px;gap:6px;padding:14px;display:grid}.property-card.selected{border-color:var(--fm-accent);background:#0d948829}.property-card strong,.property-detail h3{color:#fff}.property-card small{color:var(--fm-text-secondary)}.property-detail{border-left:1px solid #94a3b829;padding-left:20px}.property-detail h3{margin:0;font-size:1.35rem}.property-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.property-forecast{border-top:1px solid #94a3b829;margin-top:24px;padding-top:20px}.forecast-table-wrap{overflow-x:auto}.forecast-table-wrap table{min-width:760px}.property-stats strong{color:#fff;margin-top:4px}.property-subtabs{color:var(--fm-text-secondary);flex-wrap:wrap;gap:16px;margin-top:20px;font-size:.88rem;display:flex}.property-subtabs .active{color:var(--fm-accent)}.monthly-sheet{border-top:1px solid #94a3b829;margin-top:24px;padding-top:20px}.monthly-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.monthly-form label,.tenant-readout{flex-direction:column;gap:7px;display:flex}.tenant-readout{background:#94a3b812;border:1px solid #94a3b829;border-radius:12px;justify-content:center;padding:0 14px}.tenant-readout span{color:var(--fm-text-secondary);font-size:.8rem}.tenant-readout strong{color:#fff}.monthly-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#14b8a6);border:none;border-radius:12px;align-self:end;padding:12px 16px;font-weight:700}.management-sheet{border-top:1px solid #94a3b829;margin-top:24px;padding-top:20px}.management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.management-grid form{background:#94a3b80d;border:1px solid #94a3b824;border-radius:14px;padding:14px}.management-grid strong{color:#fff}.main-grid{grid-template-columns:1.2fr 1fr}.lower-grid{grid-template-columns:1fr 1.2fr}.insights-grid,.extra-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.metric-card,.insight-card,.goal-card{background:var(--fm-page-bg);box-shadow:none;border:1px solid #dde5df;border-radius:20px}.panel{padding:20px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.heading-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.file-button{color:var(--fm-accent);cursor:pointer}.file-button input{display:none}.import-status{color:#9ae6b4;margin:-6px 0 12px}.section-heading h2{margin:0;font-size:1.2rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}label{color:#dfe9ff;flex-direction:column;gap:8px;font-size:.9rem;display:flex}input,select,button{font:inherit}input,select{color:#edf6ff;background:#0f172af2;border:1px solid #94a3b82e;border-radius:12px;padding:12px 14px}input:focus,select:focus{border-color:#60a5fa99;outline:2px solid #60a5fa59}.stack-form{gap:12px;display:grid}.stack-form button{border-color:var(--fm-accent);color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#14b8a6);border:none;border-radius:12px;padding:12px 16px;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;color:var(--fm-text-secondary);border-bottom:1px solid #94a3b81f;padding:12px 10px}th{color:var(--fm-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600}.recommendation-list{gap:12px;display:grid}.recommendation{background:linear-gradient(90deg, var(--fm-warning), var(--fm-accent));border:1px solid #94a3b82e}.recommendation h3{margin:0 0 8px;font-size:1rem}.recommendation p{margin:0;line-height:1.6}.recommendation.positive{background:#14b8a614}.recommendation.alert{background:#ef444414}.recommendation.neutral{background:#3b82f614}.insight-card{padding:18px 20px}.list-stack{gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.list-stack li{border-color:var(--fm-accent);color:#edf6ff;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px}.goal-panel{margin-top:24px}.goal-card{padding:18px}.goal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.goal-card h3{margin:0;font-size:1rem}.goal-card strong{color:#fff;margin-bottom:12px;display:block}.progress-bar{background:#94a3b826;border-radius:999px;width:100%;height:10px;margin-bottom:8px;overflow:hidden}.progress-bar div{background:linear-gradient(90deg, var(--fm-positive), var(--fm-text-secondary));border-radius:inherit;height:100%}@media (width<=1000px){.metrics-grid,.main-grid,.lower-grid,.insights-grid,.extra-grid,.field-grid,.goal-grid,.property-layout{grid-template-columns:1fr}.property-detail{border-top:1px solid #94a3b829;border-left:0;padding:20px 0 0}.monthly-form,.management-grid{grid-template-columns:1fr}.household-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-form,.recurring-form{grid-template-columns:1fr}.dashboard-property-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid,.scenario-layout{grid-template-columns:1fr}}.assets-full-row{margin-bottom:24px}.assets-full-row .section-heading{align-items:center}.portfolio-heading{margin-bottom:22px}.portfolio-heading h1{color:#fff;font-size:clamp(var(--fm-font-size-page-title-sm), 4vw, var(--fm-font-size-page-title));line-height:var(--fm-line-height-heading);margin:0 0 4px;font-weight:700}.portfolio-heading p{color:var(--fm-text-secondary);margin:0}.add-property-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#14b8a6);border:0;border-radius:10px;padding:10px 16px;font-weight:700}.portfolio-empty{color:#b7c4d9;text-align:center;margin:0;padding:26px}.property-list-row{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;display:grid}.property-list-row .property-card{min-width:0}.edit-property-button{padding:2px 8px}.property-list{gap:10px;display:grid}.property-list .property-card{text-align:left;border-radius:12px;flex-direction:column;padding:18px;display:flex}.property-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.property-card-title h3{color:#fff;font-size:var(--fm-font-size-section-title);line-height:var(--fm-line-height-section);margin:0;font-weight:700}.property-card-title p{color:var(--fm-text-secondary);font-size:var(--fm-font-size-small);margin:5px 0 0;line-height:1.45}.property-card-value{text-align:right;min-width:118px}.property-card-value span,.property-card-metrics span{color:var(--fm-text-secondary);font-size:var(--fm-font-size-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:block}.property-card-value strong{color:#fff;font-size:var(--fm-font-size-financial-small);font-variant-numeric:tabular-nums;margin-top:4px;font-weight:600;display:block}.property-card-divider{background:#94a3b82e;height:1px;margin:16px 0}.property-card-metrics{gap:12px;display:grid}.property-card-metrics strong{color:#fff;font-size:var(--fm-font-size-financial-small);font-variant-numeric:tabular-nums;margin-top:4px;font-weight:600;display:block}.property-metadata{grid-template-columns:repeat(3,minmax(0,1fr))}.property-financials{border-top:1px solid #94a3b81f;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;padding-top:16px}.property-financials strong{font-size:var(--fm-font-size-financial-small);font-variant-numeric:tabular-nums;font-weight:600}.property-card-actions{border-top:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.property-delete-button{margin-left:auto}.property-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.modal-backdrop{z-index:50;background:#020617a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--fm-dark-surface);border:1px solid #94a3b838;border-radius:18px;width:min(480px,100%);max-height:90vh;padding:22px;overflow:auto}.currency-input{background:#0f172ac7;border:1px solid #94a3b838;border-radius:10px;align-items:center;padding:0 12px;display:flex}.currency-input span{color:var(--fm-text-secondary);margin-right:6px}.currency-input input{background:0 0;border:0;width:100%;padding:10px 0}.app-shell .stack-form .currency-input input{background:0 0;border:0}.form-hint{color:var(--fm-text-secondary);margin:0;font-size:.82rem;font-style:italic}.property-stats div{background:#94a3b814;border-radius:12px;padding:14px}.property-stats span,.property-stats strong{display:block}.property-stats span{color:var(--fm-text-secondary);font-size:var(--fm-font-size-label)}.property-stats strong{color:#fff;font-size:var(--fm-font-size-financial-small);font-variant-numeric:tabular-nums;margin-top:5px;font-weight:600}.nested-panel{background:var(--fm-page-bg);padding:18px}.property-detail-sections{flex-direction:column;gap:20px;display:flex}.household-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.household-setup-column{flex-direction:column;gap:20px;min-width:0;display:flex}.financial-section-card{min-width:0;padding:24px}.financial-section-header{border-bottom:1px solid #94a3b824;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding-bottom:18px;display:grid}.financial-section-header .eyebrow{margin:0 0 6px}.financial-section-header h2{color:var(--fm-text);margin:0;font-size:1.2rem}.financial-section-description{color:var(--fm-text-secondary);margin:6px 0 0;font-size:.82rem;line-height:1.45}.financial-section-action{padding-top:2px}.financial-section-body{min-width:0}.financial-item-row{border-bottom:1px solid #94a3b81f;grid-template-columns:40px minmax(0,1fr) minmax(86px,max-content) minmax(72px,max-content);align-items:center;gap:13px;min-width:0;padding:17px 0;display:grid}.financial-item-row.household-person-row{grid-template-columns:40px minmax(0,1fr) max-content;align-items:start}.financial-item-row:last-child{border-bottom:0;padding-bottom:0}.financial-item-row:first-child{padding-top:18px}.financial-item-content{gap:4px;min-width:0;display:grid}.household-person-row .financial-item-content{align-self:start}.financial-item-title{color:var(--fm-text);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.3;overflow:hidden}.financial-item-content small,.financial-item-value small{color:var(--fm-text-secondary);font-size:.79rem;line-height:1.4;display:block}.financial-item-value{min-width:0;color:var(--fm-text);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:start;gap:4px;padding-top:2px;font-size:.92rem;display:grid}.financial-item-actions{flex-direction:column;align-self:start;align-items:flex-end;gap:5px;min-width:72px;padding-top:2px;display:flex}.household-person-row .financial-item-actions{grid-column:3;place-self:start end;min-width:max-content;padding-top:0}.financial-item-actions:empty{visibility:hidden}.financial-item-actions .text-button{white-space:nowrap;padding:0}.financial-item-icon,.financial-person-avatar{border:1px solid var(--app-border,#94a3b833);width:40px;height:40px;color:var(--app-accent,var(--fm-text-secondary));background:var(--app-accent-soft,#54a81f1f);border-radius:12px;place-items:center;display:grid}.financial-item-icon svg{display:block}.financial-person-avatar{border-radius:50%;font-size:.82rem;font-weight:700}.financial-empty-state{color:var(--fm-text-secondary);text-align:center;justify-items:center;gap:12px;padding:32px 20px 8px;display:grid}.financial-empty-state>div{gap:5px;max-width:280px;display:grid}.financial-empty-state strong{color:var(--fm-text);font-size:.93rem}.financial-empty-state p{margin:0;font-size:.82rem;line-height:1.5}.household-overview{border:1px solid var(--app-border,#94a3b833);background:var(--fm-page-bg,#fff);border-radius:16px;margin-bottom:20px;overflow:hidden}.household-overview-copy{padding:26px 28px 22px}.household-overview-copy .eyebrow{margin:0 0 7px}.household-overview-copy>p:last-child{max-width:600px;color:var(--fm-text-secondary);margin:7px 0 0}.household-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 24px 24px;display:grid}.household-kpi-card{border:1px solid var(--app-border,#94a3b833);background:var(--fm-card-bg,#fff);border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;min-width:0;min-height:100px;padding:16px 22px;display:grid;box-shadow:0 2px 8px #08243b0f}.household-kpi-content{align-content:center;gap:5px;min-width:0;display:grid}.household-kpi-content>span{min-width:0;color:var(--fm-text-secondary);font-size:.82rem;font-weight:500;line-height:1.3}.household-kpi-icon{width:52px;height:52px;color:var(--fm-green-dark,#17603e);background:var(--fm-soft-green,#edf5e9);border-radius:50%;place-items:center;display:grid}.household-kpi-content>strong{overflow-wrap:anywhere;color:var(--fm-navy,#08243b);font-variant-numeric:tabular-nums;font-size:clamp(.9rem,1.8vw,1.65rem);font-weight:700;line-height:1.2}.connect-account-button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.property-focus-overview,.property-focus-cash-flow,.property-focus-units .property-expenses-panel,.property-focus-units .mortgage-debt-panel,.property-focus-expenses .combined-unit-panel,.property-focus-expenses .mortgage-debt-panel,.property-focus-debt .combined-unit-panel,.property-focus-debt .property-expenses-panel{display:none}.back-to-properties{color:#9ae6b4;margin-bottom:18px;font-weight:700;text-decoration:none;display:inline-block}.back-to-properties:hover{color:#fff}.delete-confirmation h2{color:#fff;margin:0 0 12px;font-size:1.35rem}.delete-confirmation p{color:#dbeafe;line-height:1.55}.delete-confirmation .delete-detail{color:#9fb5d9}.confirmation-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.delete-property-confirm{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.reports-workspace{gap:20px;display:grid}.reports-heading h1{color:#fff;font-size:clamp(var(--fm-font-size-page-title-sm), 4vw, var(--fm-font-size-page-title));line-height:var(--fm-line-height-heading);margin:0 0 6px;font-weight:700}.reports-heading p:not(.eyebrow){color:#9fb5d9;margin:0}.report-categories{border-bottom:1px solid #94a3b82e;flex-wrap:wrap;gap:8px;padding-bottom:14px;display:flex}.report-categories a{color:var(--fm-text-secondary);border:1px solid #94a3b83d;border-radius:8px;padding:9px 13px;font-size:.88rem;text-decoration:none}.report-categories a.active{border-color:var(--fm-accent);background:rgba(var(--fm-accent-rgb),.12);color:#fff}.property-cash-flow-report{padding:22px}.report-controls{flex-wrap:wrap;gap:12px;margin:0 0 16px;display:flex}.report-controls label{min-width:190px;color:var(--fm-text-secondary);font-size:var(--fm-font-size-label);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.report-controls select{margin-top:6px;padding:9px 11px}.report-period-controls{gap:6px;margin-bottom:20px;display:flex}.report-period-controls button{color:#b7c4d9;cursor:pointer;background:0 0;border:1px solid #94a3b83d;border-radius:7px;padding:8px 12px}.report-period-controls button.active{color:#fff;background:#0d948833;border-color:#2dd4bf}.report-matrix-wrap{border:1px solid #94a3b829;border-radius:9px;overflow-x:auto}.report-matrix{border-collapse:collapse;width:100%;min-width:980px}.report-matrix th,.report-matrix td{text-align:right;white-space:nowrap;font-size:var(--fm-font-size-table);border-bottom:1px solid #94a3b81f;padding:11px 12px;line-height:1.45}.report-matrix thead th{color:var(--fm-text-secondary);font-size:var(--fm-font-size-label);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.report-matrix th:first-child,.report-matrix td:first-child{text-align:left;min-width:210px}.report-matrix tbody th{color:var(--fm-text-secondary);font-size:var(--fm-font-size-table);font-weight:500}.report-matrix .matrix-section th{color:#6ee7b7;font-size:var(--fm-font-size-label);letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:0;padding:14px 12px 7px;font-weight:700}.report-matrix td.numeric,.report-matrix th.numeric,.report-matrix .numeric,.performance-table td.numeric,.performance-table th.numeric,.performance-table .numeric,.report-table td.numeric,.report-table th.numeric,.report-table .numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.report-matrix .matrix-total th,.report-matrix .matrix-total td{color:#fff;border-top:1px solid #94a3b847;font-weight:700}.report-matrix .matrix-net-cash-flow th,.report-matrix .matrix-net-cash-flow td{border-top:2px solid rgba(var(--fm-accent-rgb),.5);color:var(--fm-positive);font-size:.93rem;font-weight:800}.report-value-button{border:0;border-bottom:1px dashed rgba(var(--fm-accent-rgb),.55);min-width:72px;color:var(--fm-text-secondary);cursor:pointer;text-align:right;background:0 0;padding:0 0 2px}.report-value-button:hover{color:var(--fm-accent)}.report-placeholder{text-align:center;place-content:center;min-height:220px;display:grid}.report-placeholder h2{color:#fff;margin:0 0 8px}.report-placeholder p{color:var(--fm-text-secondary);margin:0}.property-performance-report{gap:18px;display:grid}.property-performance-report .section-heading{align-items:flex-end}.property-performance-report .section-heading h2{max-width:620px;font-size:1.18rem;line-height:1.4}.performance-year{min-width:120px;color:var(--fm-text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.performance-year select{margin-top:6px;padding:9px 10px}.performance-summary{background:var(--fm-page-bg);border:1px solid #dde5df;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.performance-summary>div{border-right:1px solid #94a3b824;min-width:0;padding:14px 16px}.performance-summary>div:last-child{border-right:0}.performance-summary span{color:var(--fm-text-secondary);font-size:var(--fm-font-size-label);letter-spacing:.07em;text-transform:uppercase;font-weight:700;display:block}.performance-summary strong{color:#fff;font-size:var(--fm-font-size-financial-small);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;display:block;overflow:hidden}.performance-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.performance-chart-card{background:var(--fm-page-bg);border:1px solid #dde5df;border-radius:10px;flex-direction:column;gap:12px;display:flex}.performance-chart-card.full-span{grid-column:1/-1}.performance-chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.performance-chart-heading h3{margin:0;font-size:.95rem}.performance-chart-heading select{padding:8px 10px;font-size:.8rem}.performance-chart-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.performance-chart-subtitle{color:var(--fm-text-secondary);margin:0;font-size:.8rem}.performance-chart-empty{color:var(--fm-text-secondary);text-align:center;margin:0;padding:20px 0;font-size:.85rem}.performance-donut{aspect-ratio:1;width:180px;max-width:100%;margin:0 auto;position:relative}.performance-donut-total{text-align:center;pointer-events:none;align-content:center;gap:4px;display:grid;position:absolute;inset:22%}.performance-donut-total span{color:var(--fm-text-secondary);font-size:.7rem}.performance-donut-total strong{overflow-wrap:anywhere;font-size:.95rem}.performance-chart-legend{justify-content:center;gap:20px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.performance-chart-legend li{color:var(--fm-text-secondary);align-items:center;gap:6px;display:flex}.performance-chart-legend strong{color:inherit;font-weight:700}.performance-chart-legend .legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.performance-bar-chart{width:100%;position:relative}.performance-multiselect{position:relative}.performance-multiselect summary{cursor:pointer;background:#0f172a05;border:1px solid #94a3b83d;border-radius:8px;padding:8px 30px 8px 12px;font-size:.8rem;list-style:none}.performance-multiselect summary::-webkit-details-marker{display:none}.performance-multiselect .multiselect-panel{z-index:20;background:var(--fm-card-bg);border:1px solid #94a3b83d;border-radius:10px;flex-direction:column;gap:8px;min-width:220px;max-height:220px;margin-top:6px;padding:10px 12px;display:flex;position:absolute;right:0;overflow-y:auto;box-shadow:0 14px 35px #08243b24}.performance-multiselect .multiselect-panel label{cursor:pointer;white-space:nowrap;flex-direction:row;align-items:center;gap:8px;font-size:.82rem;display:flex}@media (width<=900px){.performance-charts{grid-template-columns:1fr}}.performance-table-wrap{border:1px solid #94a3b829;border-radius:10px;overflow-x:auto}.performance-table{border-collapse:collapse;width:100%;min-width:1540px}.performance-table th,.performance-table td{text-align:right;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #94a3b81f;padding:13px 12px}body:not(.light-mode) .performance-table-wrap{background:0 0}body:not(.light-mode) .performance-table,body:not(.light-mode) .performance-table th,body:not(.light-mode) .performance-table tr,body:not(.light-mode) .performance-table td{background-color:#0000}body:not(.light-mode) .performance-table tbody tr{border-bottom:1px solid #ffffff0f}body:not(.light-mode) .performance-table tbody tr td{border-bottom:none}.performance-table th{color:var(--fm-text-secondary);font-size:var(--fm-font-size-label);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.performance-table th:first-child,.performance-table td:first-child{text-align:left;min-width:210px}.performance-table td{color:var(--fm-text-secondary);font-size:var(--fm-font-size-table)}.performance-table tbody tr:hover{background:#2dd4bf0f}.performance-table td:first-child a{color:#fff;font-size:.96rem;font-weight:700;text-decoration:none}.performance-table td:first-child a:hover{color:var(--fm-accent)}.performance-table td:first-child small{max-width:240px;color:var(--fm-text-secondary);text-overflow:ellipsis;margin-top:4px;font-size:.76rem;display:block;overflow:hidden}.performance-table td small{color:#7f96bb;margin-left:2px;font-size:.7rem}.performance-metrics{color:#b7c4d9;text-align:right;gap:4px;min-width:125px;font-size:.76rem;display:grid}.performance-metrics span{white-space:nowrap}.settings-legal-links{flex-wrap:wrap;gap:12px 24px;display:flex}.settings-legal-links a{color:var(--fm-accent);font-weight:600}.settings-action-row>div:first-child small{max-width:520px;margin-top:4px;display:block}.household-report{gap:18px;display:grid}.household-report .section-heading{align-items:flex-end}.household-report .section-heading h2{max-width:620px;font-size:1.18rem;line-height:1.4}.household-summary{background:var(--fm-page-bg);border:1px solid #dde5df;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.household-summary>div{border-right:1px solid #94a3b824;min-width:0;padding:15px 18px}.household-summary>div:last-child{border-right:0}.household-summary span{color:var(--fm-text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:700;display:block}.household-summary strong{color:#fff;margin-top:6px;font-size:1.15rem;display:block}.transaction-detail-modal{width:min(900px,100%)}.transaction-detail-modal td:last-child{text-align:right}.unit-card{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.unit-card strong,.unit-card small{display:block}.unit-card-actions{flex-shrink:0;gap:10px;display:flex}.inline-actions{align-items:center;gap:12px;display:flex}.property-header-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.property-classification-line{color:var(--fm-text);text-align:right;font-size:.85rem;font-weight:600}.property-classification-line.muted{color:var(--fm-text-secondary);font-weight:400}.unit-card small{color:var(--fm-text-secondary);margin-top:3px}.list-row{border-bottom:1px solid #94a3b81f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.list-row>div{gap:3px;display:grid}.list-row small{color:var(--fm-text-secondary)}.invitation-link{overflow-wrap:anywhere;background:#54a81f14;border:1px solid #54a81f47;border-radius:8px;gap:6px;margin-top:16px;padding:12px;font-size:.82rem;display:grid}.invitation-link a{color:#54a81f;text-decoration:underline}.modal-status-message{color:var(--fm-negative);margin:4px 0;font-size:.88rem;line-height:1.4}.modal-status-message.success{color:var(--fm-green-dark)}.income-mode-toggle{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.income-mode-toggle button{border:1px solid var(--app-border,#94a3b838);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:10px 12px;font-size:.84rem;font-weight:700;transition:border-color .15s,background .15s,color .15s}.income-mode-toggle button.active{border-color:var(--app-accent,var(--fm-green));background:var(--app-accent-soft,#54a81f29);color:var(--app-accent,var(--fm-green))}.income-historical-section{background:#0f172a66;border:1px solid #94a3b838;border-radius:10px;gap:10px;margin-top:4px;padding:14px;display:grid}.income-historical-options{gap:8px;display:grid}.income-historical-option{cursor:pointer;border:1px solid #94a3b82e;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.income-historical-option input{width:auto;margin-top:3px}.income-historical-option strong{font-size:.85rem;display:block}.income-historical-option small{color:var(--fm-text-secondary);margin-top:2px;font-size:.76rem;display:block}.income-manual-months{gap:8px;margin-top:6px;display:grid}.income-manual-month-row{grid-template-columns:1fr 1fr;align-items:center;gap:10px;display:grid}.income-manual-month-row span{color:var(--fm-text-secondary);font-size:.82rem}.income-review-card{border:1px solid var(--app-accent-soft,#54a81f47);background:var(--app-accent-soft,#54a81f14);border-radius:10px;gap:12px;margin-top:6px;padding:14px;display:grid}.income-review-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.income-review-summary small{color:var(--fm-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;display:block}.income-review-summary strong{margin-top:2px;font-size:.9rem;display:block}.income-review-months{gap:4px;max-height:220px;display:grid;overflow:auto}.income-review-month-row{border-bottom:1px solid #94a3b81f;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:4px 0;font-size:.82rem;display:grid}.income-tag{letter-spacing:.04em;text-align:center;border-radius:6px;padding:2px 6px;font-size:.66rem;font-weight:700}.income-tag-projected{color:var(--app-accent-dark,var(--fm-green-dark));background:#54a81f2e}.income-tag-estimated{color:#a16207;background:#eab3082e}.income-tag-actual{color:#1d4ed8;background:#3b82f62e}.income-tag-none{color:var(--fm-text-secondary);background:#94a3b824}.plaid-connect-info{border:1px solid var(--app-accent-soft,#54a81f33);background:var(--app-accent-soft,#54a81f14);border-radius:10px;padding:14px}.plaid-connect-info strong{color:var(--app-accent-dark,var(--fm-green-dark));margin-bottom:4px;display:block}.plaid-connect-info p{color:var(--fm-text-secondary);margin:0;font-size:.88rem}.plaid-connect-info .plaid-connect-context{color:var(--app-accent-dark,var(--fm-green-dark));margin-top:10px;font-size:.82rem;font-weight:600;display:block}.plaid-connect-panel{gap:14px;display:grid}.plaid-connect-container{gap:10px;margin-top:4px;display:grid}.plaid-connect-btn{color:#fff;cursor:pointer;background:#17603e;border:0;border-radius:10px;width:100%;padding:12px 18px;font-size:.95rem;font-weight:700;transition:background .18s,transform .18s}.plaid-connect-btn:hover:not(:disabled){background:#104c31;transform:translateY(-1px)}.plaid-connect-btn:disabled{opacity:.65;cursor:not-allowed}.property-summary-row{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr)) auto}.property-summary-row span{color:var(--fm-text-secondary);font-size:.85rem}.stack-form.compact{gap:10px;display:grid}.stack-form input,.stack-form select{color:#e5eefb;background:#0f172ac7;border:1px solid #94a3b838;border-radius:10px;width:100%;padding:10px 12px}.stack-form button,.monthly-form button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.monthly-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.monthly-form input,.monthly-form select{color:#e5eefb;background:#0f172ac7;border:1px solid #94a3b838;border-radius:10px;min-width:0;padding:10px 12px}.form-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-row-3{grid-template-columns:1.5fr 1fr 1fr;gap:10px;display:grid}.form-section-divider{color:#536b79;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;margin:14px 0 6px;font-size:.76rem;font-weight:700;display:flex}.form-section-divider:before,.form-section-divider:after{content:"";background:#08243b24;flex:1;height:1px}@media (width<=640px){.form-row-2,.form-row-3{grid-template-columns:1fr;gap:8px}}.monthly-form button{grid-column:1/-1}.property-flow-form-actions{grid-column:1/-1;align-items:center;gap:16px;display:flex}.property-expenses-table-wrap{margin-top:16px}.mortgage-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;display:grid}.mortgage-form label{flex-direction:column;gap:6px;font-size:.85rem;display:flex}.mortgage-form input,.mortgage-form select{min-width:0}.mortgage-form-actions{grid-column:1/-1;align-items:center;gap:16px;margin-top:2px;display:flex}.loan-terms-preview{border:1px solid #94a3b847;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 14px;display:grid}.loan-terms-preview div{flex-direction:column;gap:2px;min-width:0;display:flex}.loan-terms-preview span,.loan-terms-preview small{color:var(--fm-text-secondary);font-size:.78rem}.debt-payment-source{color:var(--fm-text-secondary);font-size:.75rem;font-weight:400}.report-matrix .matrix-detail th,.report-matrix .matrix-detail td{color:var(--fm-text-secondary);font-size:.85em}.report-matrix .matrix-detail th{padding-left:24px}@media (width<=900px){.mortgage-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.mortgage-form,.loan-terms-preview{grid-template-columns:1fr}}.panel,.household-report,.property-performance-report{background:var(--fm-page-bg);border:1px solid #dde5df;border-radius:18px;padding:20px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-heading h2,.section-heading h3{color:#fff;margin:0}.section-heading span{color:var(--fm-text-secondary)}.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.goal-card{background:var(--fm-page-bg);border:1px solid #dde5df;border-radius:16px;padding:18px}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%}.report-table th,.report-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #94a3b824;padding:10px 14px}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table th{color:var(--fm-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}.report-table td{color:#e5eefb}.report-total-row td{border-top:2px solid #94a3b84d;border-bottom:none;font-weight:700}.goal-header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.goal-header h3{color:#fff;margin:0}.goal-header span{color:var(--fm-text-secondary);font-size:.8rem}.positive{color:var(--fm-positive)!important}.negative{color:var(--fm-negative)!important}body.light-mode .nested-panel{background:#94a3b814}body.light-mode label{color:#536575}body.light-mode .section-heading h2,.light-mode .section-heading h3,.light-mode .goal-header h3{color:#172033}body.light-mode .unit-card small,.light-mode .list-row small,.light-mode .property-mini-stats,.light-mode .property-summary-row span{color:#536575}body.light-mode .stack-form input,.light-mode .stack-form select,.light-mode .monthly-form input,.light-mode .monthly-form select{color:#172033;background:#fff;border-color:#cbd9d6}body.light-mode .property-card{color:#536575;background:#fff}body.light-mode .portfolio-heading h1,.light-mode .property-card-title h3,.light-mode .property-card-value strong,.light-mode .property-card-metrics strong{color:#172033}body.light-mode .property-card-title p,.light-mode .property-card-value span,.light-mode .property-card-metrics span{color:#536575}body.light-mode .report-table td{color:#172033}body.light-mode .report-table th{color:#536575}body.light-mode .modal-card:not(.session-dialog){color:#172033;background:#f7f9f5;border-color:#cbd9d6;box-shadow:0 14px 35px #1f363414}body.light-mode .currency-input{background:#fff}body.light-mode .delete-confirmation h2{color:#172033}body.light-mode .delete-confirmation p{color:#334155}body.light-mode .reports-heading h1,body.light-mode .report-matrix tbody th,body.light-mode .report-matrix .matrix-total th,body.light-mode .report-matrix .matrix-total td,body.light-mode .report-placeholder h2,body.light-mode .report-value-button{color:#172033}body.light-mode .report-matrix .matrix-net-cash-flow th,body.light-mode .report-matrix .matrix-net-cash-flow td{color:#047857}body.light-mode .report-matrix-wrap,body.light-mode .performance-table-wrap{border-color:#cbd9d6}body.light-mode .performance-summary{background:#fff;border-color:#cbd9d6}body.light-mode .performance-summary>div{border-color:#d8e3e0}body.light-mode .performance-summary strong,body.light-mode .performance-table td,body.light-mode .performance-table td:first-child a{color:#172033}body.light-mode .performance-table td:first-child small,body.light-mode .performance-table td small,body.light-mode .performance-metrics{color:#536575}body.light-mode .performance-table tbody tr:hover{background:#edf8f5}body.light-mode .household-summary{background:#fff;border-color:#cbd9d6}body.light-mode .household-summary>div{border-color:#d8e3e0}body.light-mode .household-summary strong{color:#172033}@media (width<=980px){.metrics-grid,.property-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-grid{grid-template-columns:1fr}.performance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-summary>div:nth-child(3){border-right:0}.performance-summary>div:nth-child(-n+3){border-bottom:1px solid #94a3b824}.household-summary{grid-template-columns:1fr}.household-summary>div{border-bottom:1px solid #94a3b824;border-right:0}.household-summary>div:last-child{border-bottom:0}}@media (width<=620px){.app-shell{width:min(100% - 20px,1200px);padding-top:20px}.topbar{flex-wrap:wrap;align-items:flex-start;gap:12px}.brand-lockup{flex:100%;gap:10px}.brand-icon{width:56px;height:56px}.brand-banner{width:min(250px,100vw - 110px)}.header-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.metrics-grid,.property-stats,.monthly-form{grid-template-columns:1fr}.list-row{grid-template-columns:1fr;align-items:flex-start}.household-setup-grid .list-row:not(.household-person-row){grid-template-columns:minmax(0,1fr) auto}.household-setup-grid .list-row:not(.household-person-row)>.financial-item-copy{grid-column:1/-1}.household-setup-grid .list-row:not(.household-person-row)>.inline-actions{grid-column:1/-1;justify-content:flex-end}.portfolio-heading{flex-direction:column;align-items:flex-start!important}.performance-summary{grid-template-columns:1fr 1fr}.performance-summary>div{border-bottom:1px solid #94a3b824;border-right:1px solid #94a3b824!important}.performance-summary>div:nth-child(2n){border-right:0!important}.performance-summary>div:nth-last-child(-n+2){border-bottom:0}.property-performance-report .section-heading,.household-report .section-heading{flex-direction:column;align-items:flex-start}.performance-year,.performance-year select{width:100%}.confirmation-actions{flex-direction:column-reverse}.confirmation-actions button{width:100%}}.password-row{align-items:center;gap:8px;display:flex}.password-row input{flex:1;min-width:0}.password-toggle{border:1px solid var(--border-color,#d1d5db);color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:10px 12px}.app-shell{--app-surface:#08243bd1;--app-surface-strong:#0b3048;--app-surface-soft:#d9e7ef12;--app-border:#d9e7ef2e;--app-text:var(--fm-cream);--app-muted:var(--fm-blue-gray);--app-accent:var(--fm-green);--app-accent-dark:var(--fm-green-dark);--app-accent-soft:#54a81f29;color:var(--app-text)}.app-shell :is(.panel,.household-report,.property-performance-report,.metric-card,.insight-card,.goal-card,.property-card,.property-dashboard-card,.modal-card),.app-shell :is(.nested-panel,.performance-summary,.household-summary,.tenant-readout,.property-stats div,.dashboard-property-stats div,.management-grid form){box-shadow:none;background:#f7f9f5;border:1px solid #dde5df}.app-shell .metric-card.primary,.panel.financial-trends{box-shadow:none;background:#fff;border:1px solid #dde5df}.app-shell :is(.view-tabs a,.theme-button,.property-subnav a,.report-view-tabs a,.report-view-tabs button,.trend-controls button,.metric-toggle button,.report-categories a,.report-period-controls button){border-color:var(--app-border);color:var(--app-muted);background:#08243b61}.app-shell :is(.view-tabs a:hover,.view-tabs a.active,.property-card.selected,.property-subnav a.active,.report-view-tabs a.active,.report-view-tabs button.active,.trend-controls button.active,.metric-toggle button.active,.report-categories a.active,.report-period-controls button.active){border-color:var(--app-accent);color:#fff;background:var(--app-accent-dark)}.app-shell :is(.add-property-button,.recurring-form button,.member-form button,.monthly-form button,.stack-form button){color:#fff;background:linear-gradient(135deg, var(--app-accent), var(--app-accent-dark))}.app-shell :is(.add-property-button,.recurring-form button,.member-form button,.monthly-form button,.stack-form button):hover{background:var(--app-accent-dark)}.monthly-form button.text-button,.stack-form button.text-button{box-shadow:none;background:0 0;border-radius:0;grid-column:auto;align-self:center;padding:0}.app-shell :is(input,select,.currency-input,.trend-controls select){border-color:var(--app-border);color:var(--app-text);background:#08243bb8}.app-shell :is(input,select):focus{border-color:var(--app-accent);outline-color:#54a81f47}.app-shell :is(.dashboard-context h1,.section-heading h2,.section-heading h3,.reports-heading h1,.portfolio-heading h1,.metric-card strong,.property-card strong,.property-card-title h3,.property-card-value strong,.property-card-metrics strong,.property-detail h3,.property-stats strong,.dashboard-property-stats strong,.trend-empty-state h3,.chart-panel h3,.report-card strong,.goal-header h3,.performance-summary strong,.household-summary strong,.report-placeholder h2,.report-matrix .matrix-total th,.report-matrix .matrix-total td){color:var(--app-text)}.app-shell :is(.profile-chip span,.section-heading span,.metric-card span,.dashboard-context>span,.dashboard-context>a,.trend-controls label,.trend-empty-state p,.household-summary span,.household-note,.property-card small,.property-card-title p,.property-card-value span,.property-card-metrics span,.property-stats span,.dashboard-property-stats span,.tenant-readout span,.portfolio-heading p,.performance-summary span,.reports-heading p:not(.eyebrow),.report-controls label,.performance-year,.list-row small,.unit-card small,.goal-header span,.chart-legend,.chart-label,.property-summary-row span){color:var(--app-muted)}.app-shell .metric-card small{color:var(--fm-sage)}.app-shell :is(.eyebrow,.text-button,.back-to-properties,.property-subtabs .active,.report-value-button:hover,.performance-table td:first-child a:hover){color:var(--app-accent)}.app-shell :is(.metric-link:hover,.property-summary-row:hover,.property-card.selected){border-color:var(--app-accent)}.app-shell :is(.metric-link,.property-summary-row,.property-subnav a,.report-view-tabs a,.view-tabs a):focus-visible{outline-color:var(--app-accent)}.app-shell .save-status{color:var(--fm-sage);background:var(--app-accent-soft);border-color:#54a81f6b}.app-shell :is(.positive,.income-source-list strong,.report-matrix .matrix-net-cash-flow th,.report-matrix .matrix-net-cash-flow td){color:var(--app-accent)!important}.app-shell .income-key:before{background:var(--app-accent)}.app-shell .income-line{stroke:var(--app-accent)}.app-shell .income-dot,.app-shell .value-bar{fill:var(--app-accent)}.app-shell .cashflow-bar{fill:var(--app-accent-dark)}.app-shell :is(.allocation-bar i,.projection-bar i){background:linear-gradient(90deg, var(--app-accent), var(--app-accent-dark))}.app-shell .chart-grid-line{stroke:#dde8d32e}.app-shell :is(.report-matrix thead th,.performance-table th,.report-table th){color:var(--app-muted)}.app-shell :is(.report-matrix tbody th,.report-value-button,.performance-table td,.report-table td,.income-source-list div,.recurring-list div,.member-list>div){color:var(--app-text)}.app-shell :is(.performance-table tbody tr:hover){background:var(--app-accent-soft)}.app-shell :is(.performance-summary>div,.household-summary>div,.report-matrix th,.report-matrix td,.performance-table th,.performance-table td,.report-table th,.report-table td,.list-row,.unit-card){border-color:var(--app-border)}.app-shell .modal-backdrop{background:#08243bb8}body.light-mode{color:var(--fm-navy);background:linear-gradient(180deg, var(--fm-cream), #eef3ea)}body.light-mode .app-shell{--app-surface:#fffffff0;--app-surface-strong:#fff;--app-surface-soft:#dde8d375;--app-border:var(--fm-sage);--app-text:var(--fm-navy);--app-muted:#536b79;--app-accent:var(--fm-green-dark);--app-accent-dark:var(--fm-green-dark);--app-accent-soft:#54a81f1c}body.light-mode .app-shell :is(.view-tabs a,.theme-button,.property-subnav a,.report-view-tabs a,.report-view-tabs button,.trend-controls button,.metric-toggle button,.report-categories a,.report-period-controls button){color:var(--app-muted);background:0 0}body.light-mode .app-shell :is(.view-tabs a:hover,.view-tabs a.active,.property-card.selected,.property-subnav a.active,.report-view-tabs a.active,.report-view-tabs button.active,.trend-controls button.active,.metric-toggle button.active,.report-categories a.active,.report-period-controls button.active){border-color:var(--fm-green);color:var(--fm-green-dark);background:var(--fm-sage)}body.light-mode .app-shell :is(input,select,.currency-input,.trend-controls select){border-color:var(--fm-sage);color:var(--fm-navy);background:0 0}body.light-mode .app-shell .metric-card.primary{border-color:var(--fm-sage);background:linear-gradient(135deg, var(--fm-sage), var(--fm-blue-gray))}body.light-mode .app-shell .metric-card small{color:var(--fm-green-dark)}.app-shell{--fm-navigation-width:288px;grid-template-columns:var(--fm-navigation-width) minmax(0, 1fr);width:100%;min-height:100vh;margin:0;padding:0;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{--fm-navigation-width:84px;grid-template-columns:var(--fm-navigation-width) minmax(0, 1fr)}.app-sidebar{z-index:20;background:linear-gradient(#08243bf5 0%,#08243bfa 68%,#041725f0 100%);flex-direction:column;height:100vh;padding:0 18px 20px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:10px 0 36px #04172526}.app-shell.global-nav-mode{grid-template-columns:minmax(0,1fr);overflow-x:clip}@media (width>=701px){.global-nav-mode .app-sidebar{z-index:20;width:var(--fm-navigation-width);transform:translateX(calc(-1 * var(--fm-navigation-width) - 1px));pointer-events:none;transition:transform .3s cubic-bezier(.22,.8,.25,1);position:fixed;top:0;left:0}.global-nav-mode.global-nav-open .app-sidebar,.global-nav-mode .app-sidebar:focus-within{pointer-events:auto;transform:translate(0)}.global-nav-mode .app-workspace{box-sizing:border-box;width:100%;margin-left:0;transition:margin-left .3s cubic-bezier(.22,.8,.25,1)}.global-nav-mode.global-nav-open .app-workspace{width:calc(100% - var(--fm-navigation-width));margin-left:var(--fm-navigation-width)}.global-nav-edge-trigger{z-index:19;width:28px;position:fixed;inset:0 auto 0 0}.global-nav-mode .global-nav-handle{left:0}.global-nav-mode.global-nav-open .global-nav-handle{left:calc(var(--fm-navigation-width) - 15px)}}.app-sidebar .brand-lockup{cursor:pointer;background:#fff;border:0;border-bottom:1px solid #08243b1a;border-radius:0;justify-content:center;align-items:center;min-height:150px;margin:0 -18px 22px;padding:22px 18px;display:flex;box-shadow:0 8px 24px #0417251f}.app-sidebar .brand-lockup:focus-visible{outline:2px solid var(--fm-green);outline-offset:4px}.app-brand-logo{object-fit:contain;width:min(100%,225px);height:82px;display:block}.app-sidebar .view-tabs{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9e7ef47 transparent;flex:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;min-height:0;margin:0;padding:0 0 4px;display:grid;overflow:hidden auto}.app-sidebar .view-tabs::-webkit-scrollbar{width:6px}.app-sidebar .view-tabs::-webkit-scrollbar-thumb{background:#d9e7ef47;border-radius:3px}.app-shell .app-sidebar .view-tabs a,body.light-mode .app-shell .app-sidebar .view-tabs a{color:#f8f6f2b8;white-space:normal;word-break:break-word;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:13px;min-width:0;min-height:48px;padding:0 14px;font-size:.94rem;font-weight:650;text-decoration:none;display:flex}.app-sidebar .view-tabs a svg{stroke-width:1.8px;flex:none;width:20px;height:20px}.app-sidebar .view-tabs a span{min-width:0}.sidebar-collapsed .app-sidebar{padding-inline:12px}.sidebar-collapsed .app-sidebar .brand-lockup{margin:0 -12px 22px;padding:12px 8px}.sidebar-collapsed .app-brand-logo{object-fit:contain;height:52px}.sidebar-collapsed .app-sidebar .view-tabs a{justify-content:center;padding-inline:0}.sidebar-collapsed .app-sidebar .view-tabs a span{display:none}.app-shell .app-sidebar .view-tabs a:hover,.app-shell .app-sidebar .view-tabs a.active,body.light-mode .app-shell .app-sidebar .view-tabs a:hover,body.light-mode .app-shell .app-sidebar .view-tabs a.active{color:#fff;background:#54a81f33;border-color:#54a81f70}.app-shell .app-sidebar .view-tabs a.active,body.light-mode .app-shell .app-sidebar .view-tabs a.active{box-shadow:inset 3px 0 0 var(--fm-green)}.nav-group{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-children{border-left:1px solid #d9e7ef29;flex-direction:column;gap:1px;min-width:0;margin:2px 0 6px 23px;padding-left:12px;display:flex}.sidebar-collapsed .app-sidebar .nav-children{display:none}.app-shell .app-sidebar .nav-group .nav-children a{color:#f8f6f29e;gap:9px;min-height:36px;padding:0 10px;font-size:.82rem;font-weight:550}.app-shell .app-sidebar .nav-group .nav-children a svg{stroke-width:2px;width:15px;height:15px}.app-shell .app-sidebar .nav-group .nav-children a:hover,body.light-mode .app-shell .app-sidebar .nav-group .nav-children a:hover{color:#fff;box-shadow:none;background:#54a81f1f;border-color:#0000}.app-shell .app-sidebar .nav-group .nav-children a.active,body.light-mode .app-shell .app-sidebar .nav-group .nav-children a.active{color:var(--fm-green);box-shadow:none;background:0 0;border-color:#0000;font-weight:700}.app-workspace{--fm-content-max-width:1500px;--fm-content-gutter:32px;background:#f7f9f5;min-width:0;position:relative}.app-workspace .topbar{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #08243b1f;min-height:72px;margin:0;padding:10px 30px;position:sticky;top:0;box-shadow:0 5px 18px #0417250f}.topbar-leading,.topbar-actions{align-items:center;gap:14px;display:flex}.sidebar-toggle,.notification-menu summary,.workspace-search button{color:var(--fm-navy);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sidebar-toggle{border-radius:7px;width:40px;height:40px}.sidebar-toggle:hover,.sidebar-toggle:focus-visible,.notification-menu summary:hover,.notification-menu summary:focus-visible{background:var(--fm-sage);outline:none}.sidebar-toggle svg,.notification-menu summary>svg,.workspace-search svg{width:20px;height:20px}.workspace-search{background:#08243b0b;border:1px solid #08243b12;border-radius:22px;align-items:center;width:clamp(260px,31vw,440px);height:42px;padding:0 15px;display:flex}.workspace-search button{padding:0 10px 0 0}.app-shell .workspace-search input,body.light-mode .app-shell .workspace-search input{width:100%;min-width:0;color:var(--fm-navy);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.83rem}.notification-menu{position:relative}.notification-menu summary{border-radius:50%;width:40px;height:40px;list-style:none;position:relative}.notification-menu summary::-webkit-details-marker{display:none}.notification-dot{background:var(--fm-green);border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.notification-panel{z-index:30;border:1px solid var(--fm-sage);width:220px;color:var(--fm-navy);background:#fff;border-radius:8px;gap:5px;padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #08243b29}.notification-panel span{color:#607582;font-size:.78rem}.workspace-hero{background:linear-gradient(90deg,#f8f6f2fa 0%,#f8f6f2b3 45%,#f8f6f21a 100%),url(/assets/mountains-light-CDQTzFaG.webp) bottom/cover no-repeat;align-items:flex-start;min-height:238px;padding:42px 0 68px;display:flex;position:relative;overflow:hidden}.workspace-hero-dashboard{background:linear-gradient(90deg,#f8f6f24d 0%,#f8f6f21f 40%,#f8f6f200 72%),url(/assets/dashboard-sunrise-mountain-retreat-5ltwBj22.webp) 100%/cover no-repeat}.workspace-hero-household{background:linear-gradient(90deg,#f8f6f24d 0%,#f8f6f21f 40%,#f8f6f200 72%),url(/assets/household-family-home-sunset-CTpLVKlB.webp) right 85%/cover no-repeat}.workspace-hero-household:after{display:none}.workspace-hero-properties{background:linear-gradient(90deg,#f8f6f24d 0%,#f8f6f21f 40%,#f8f6f200 72%),url(/assets/properties-golden-hour-riverside-CRuMOo7n.webp) right 85%/cover no-repeat}.workspace-hero-properties:after{display:none}.workspace-hero-reports{background:linear-gradient(90deg,#f8f6f24d 0%,#f8f6f21f 40%,#f8f6f200 72%),url(/assets/reports-finance-monkey-scenic-workspace-C8YKOjiG.webp) right 25%/cover no-repeat}.workspace-hero-reports:after{display:none}.workspace-hero-liabilities{background:linear-gradient(90deg,#f8f6f24d 0%,#f8f6f21f 40%,#f8f6f200 72%),url(/assets/liabilities-banking-path-to-financial-stability-DK-TD7YV.webp) right 25%/cover no-repeat}.workspace-hero-liabilities:after{display:none}.workspace-hero-inner{width:min(100%, var(--fm-content-max-width));padding-inline:var(--fm-content-gutter);margin-inline:auto}.workspace-hero:after{content:"";background:linear-gradient(#0000,#f8f6f2c2);height:48px;position:absolute;bottom:0;left:0;right:0}.workspace-hero>img{z-index:1;filter:drop-shadow(0 14px 20px #08243b29);width:min(34%,370px);height:auto;position:absolute;bottom:18px;right:7%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 24% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 24% 100%)}.workspace-greeting{z-index:2;max-width:590px;color:var(--fm-navy);gap:6px;display:grid;position:relative}.workspace-greeting span{color:var(--fm-green-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:750}.workspace-greeting strong{font-size:clamp(1.8rem,2.7vw,2.55rem);line-height:1.2}.workspace-greeting p{color:#465f6d;margin:0;font-size:.94rem}.workspace-hero-dashboard .workspace-greeting p{color:#000}.profile-menu{position:relative}.profile-menu summary{min-height:48px;color:var(--fm-navy);cursor:pointer;background:#ffffffdb;border:1px solid #08243b21;border-radius:8px;align-items:center;gap:10px;padding:5px 10px 5px 6px;font-size:.9rem;font-weight:700;list-style:none;display:flex;box-shadow:0 6px 18px #08243b14}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary:hover,.profile-menu summary:focus-visible,.profile-menu[open] summary{border-color:var(--fm-green);background:#fff;outline:none}.profile-avatar{color:#fff;background:var(--fm-green-dark);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.profile-avatar svg,.profile-chevron,.profile-menu-panel button svg{width:17px;height:17px}.profile-chevron{transition:transform .16s}.profile-menu[open] .profile-chevron{transform:rotate(180deg)}.profile-avatar{flex:none;font-size:.76rem;font-weight:750;overflow:hidden}.profile-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.profile-avatar.is-loading{animation:.9s ease-in-out infinite alternate profile-avatar-pulse}@keyframes profile-avatar-pulse{0%{opacity:.65}to{opacity:1}}.profile-menu-panel .profile-menu-identity{grid-template-columns:none;align-items:center;gap:10px;display:flex}.profile-menu-identity>div{gap:3px;min-width:0;display:grid}.profile-avatar-edit-row{border:1px solid var(--app-border,#94a3b833);background:var(--app-surface-soft,#94a3b814);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 0 22px;padding:14px;display:grid}.profile-avatar-edit-row>div{gap:4px;display:grid}.profile-avatar-edit-row strong,.avatar-preview strong{color:var(--app-text,var(--fm-text));font-size:.9rem}.profile-avatar-edit-row p,.avatar-preview span,.avatar-upload-note{color:var(--app-muted,var(--fm-text-secondary));margin:0;font-size:.78rem;line-height:1.45}.avatar-picker-backdrop{z-index:60}.avatar-picker-card{width:min(650px,100%)}.avatar-preview{border:1px solid var(--app-border,#94a3b833);background:var(--app-surface-soft,#94a3b814);border-radius:12px;align-items:center;gap:14px;margin:20px 0 16px;padding:14px;display:flex}.avatar-preview>div{gap:4px;min-width:0;display:grid}.avatar-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar-picker-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.avatar-upload-button{cursor:pointer;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;display:inline-flex;position:relative}.avatar-upload-button input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.avatar-upload-button:focus-within{outline:2px solid var(--fm-green);outline-offset:3px}.avatar-upload-note{margin-top:8px}.avatar-gallery-title{color:var(--app-text,var(--fm-text));margin:22px 0 12px;font-size:.93rem}.avatar-galleries{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-height:min(34vh,300px);padding:2px;display:grid;overflow:auto}.avatar-style-group{min-width:0}.avatar-style-group h4{color:var(--app-muted,var(--fm-text-secondary));margin:0 0 8px;font-size:.78rem}.avatar-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.avatar-choice{aspect-ratio:1;background:var(--app-surface-soft,#94a3b814);cursor:pointer;border:2px solid #0000;border-radius:14px;place-items:center;min-width:0;padding:5px;transition:border-color .12s,transform .12s,background .12s;display:grid}.avatar-choice:hover{background:var(--app-accent-soft,#54a81f1f);transform:translateY(-1px)}.avatar-choice:focus-visible{outline:2px solid var(--fm-green);outline-offset:2px}.avatar-choice.is-selected{border-color:var(--app-accent,var(--fm-green));background:var(--app-accent-soft,#54a81f1f);box-shadow:0 0 0 2px color-mix(in srgb, var(--app-accent,var(--fm-green)) 22%, transparent)}.avatar-picker-footer{justify-content:flex-end;margin-top:18px}.avatar-picker-footer .theme-button{color:var(--app-text,var(--fm-text))}.profile-menu-panel{z-index:30;width:240px;color:var(--fm-navy);background:#fff;border:1px solid #08243b21;border-radius:8px;padding:10px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 45px #08243b2e}.profile-menu-panel>div{border-bottom:1px solid var(--fm-sage);gap:3px;padding:8px 9px 12px;display:grid}.profile-menu-panel span,.profile-menu-panel small{color:#607582;font-size:.72rem}.profile-menu-panel strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.profile-menu-panel button,.profile-menu-panel a{width:100%;color:var(--fm-navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;margin-top:6px;padding:10px 9px;font-size:.84rem;font-weight:700;text-decoration:none;display:flex}.profile-menu-panel button:hover,.profile-menu-panel button:focus-visible,.profile-menu-panel a:hover,.profile-menu-panel a:focus-visible{background:var(--fm-soft-green);outline:none}.profile-menu-panel .menu-danger{color:#9f1d28}.profile-menu-panel .menu-danger:hover,.profile-menu-panel .menu-danger:focus-visible{background:#fff0f1}.app-content{z-index:4;width:min(100%, var(--fm-content-max-width));min-width:0;padding:0 var(--fm-content-gutter) 64px;margin:20px auto 0;position:relative}.app-content :is(.reports-workspace,.property-cash-flow-report,.property-performance-report,.household-report,.page-section){min-width:0;max-width:100%}.app-content>.financial-health-heading{display:none}.financial-health-grid .metric-card{min-height:150px;padding-left:80px;position:relative}.app-shell .financial-health-grid .metric-icon{width:56px;height:56px;color:var(--fm-green);background:var(--fm-soft-green);box-shadow:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;left:16px}.app-shell .financial-health-grid .metric-icon svg,.app-shell .financial-health-grid .metric-icon .financial-card-icon{width:30px;height:30px}.session-timeout-backdrop{z-index:80}.session-dialog{border-color:var(--fm-sage);background:#fff;border-radius:8px;width:min(440px,100%);padding:28px;box-shadow:0 28px 80px #08243b42}.session-dialog h2{color:var(--fm-navy);margin:0 0 10px;font-size:1.45rem}.session-dialog>p:not(.eyebrow){color:#536b79;margin:0;line-height:1.6}.session-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.session-dialog-actions button{cursor:pointer;min-height:42px;font:inherit;border-radius:7px;padding:0 15px;font-size:.84rem;font-weight:750}.session-secondary-button{color:var(--fm-navy);background:#fff;border:1px solid #08243b2e}.session-primary-button{border:1px solid var(--fm-green-dark);color:#fff;background:var(--fm-green-dark)}.session-dialog-actions button:hover,.session-dialog-actions button:focus-visible{outline:2px solid var(--fm-green);outline-offset:2px}body.light-mode .app-workspace{background:#f7f9f5}@media (width<=1100px){.app-shell{--fm-navigation-width:240px;grid-template-columns:var(--fm-navigation-width) minmax(0, 1fr)}.app-workspace{--fm-content-gutter:24px}.app-sidebar{padding-inline:14px}.app-workspace .topbar{padding-inline:24px}}@media (width<=700px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-sidebar{height:auto;padding:0 16px 12px;position:static}.app-sidebar .brand-lockup{min-height:72px;margin-bottom:12px;padding:12px}.app-sidebar .app-brand-logo{height:48px}.app-sidebar .view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.app-sidebar .view-tabs a{justify-content:center;gap:6px;padding:10px 4px;font-size:.72rem}.app-sidebar .nav-children,.app-shell.sidebar-collapsed .app-sidebar{display:none}.app-workspace{--fm-content-gutter:16px}.app-workspace .topbar{padding-inline:16px}}.liability-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:16px;display:grid}.liability-card{-webkit-backdrop-filter:blur(16px);background:#fff;border:1px solid #e2e8e3;border-radius:24px;flex-direction:column;gap:16px;min-width:0;padding:22px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 25px #0000000d}.liability-card:hover,.liability-card:focus-within{transform:translateY(-5px);box-shadow:0 18px 40px #08243b24}.liability-card.is-paid-off{opacity:.85}.liability-card-header{flex-direction:column;gap:10px;display:flex}.liability-card-title{color:var(--fm-navy,#08243b);overflow-wrap:anywhere;margin:0;font-size:1.3rem;font-weight:700;line-height:1.25}.liability-badges{flex-wrap:wrap;gap:8px;display:flex}.liability-badge{text-transform:capitalize;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.liability-badge-type{color:#17603e;background:#e3f3da}.liability-badge-association{color:#0d3049;background:#e6eef5}.liability-stats{flex-direction:column;margin:0;display:flex}.liability-stats>div{border-bottom:1px dashed #d5ddd7;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.liability-stats>div:last-child{border-bottom:0}.liability-stats dt{color:var(--fm-text-secondary,#536575);font-size:.85rem}.liability-stats dd{color:var(--fm-text,#172033);text-align:right;margin:0;font-weight:600}.liability-insight{background:#f1f7ee;border:1px solid #dcebd3;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding:14px 16px;display:grid}.liability-insight>div{flex-direction:column;gap:3px;min-width:0;display:flex}.liability-insight span{color:var(--fm-text-secondary,#536575);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.liability-insight strong{color:var(--fm-navy,#08243b);font-size:.95rem}.liability-insight small{color:var(--fm-text-secondary,#536575);font-size:.75rem;font-weight:400;display:block}.liability-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;display:flex}.liability-actions .ghost-button{color:var(--fm-green-dark,#17603e);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:auto;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s}.liability-actions .ghost-button:hover{background:var(--fm-soft-green,#edf5e9);border-color:#cfe3c4}.liability-actions .ghost-button.danger{color:var(--fm-negative,#b54747)}.liability-actions .ghost-button.danger:hover{background:#fbeeee;border-color:#f0cfcf}@media (width<=900px){.household-setup-grid{grid-template-columns:1fr}.financial-section-card{padding:22px}.household-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.global-nav-mode .global-nav-handle{z-index:31;border:1px solid var(--app-border,#94a3b833);width:34px;height:50px;color:var(--app-accent,var(--fm-green-dark));background:var(--fm-page-bg,#fff);cursor:pointer;border-left:0;border-radius:0 12px 12px 0;place-items:center;padding:0;transition:left .3s cubic-bezier(.22,.8,.25,1),background-color .16s,box-shadow .16s,color .16s;animation:10s ease-in-out infinite global-nav-nudge;display:grid;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #08243b24}.global-nav-mode .global-nav-handle svg{width:18px;height:18px}.global-nav-mode .global-nav-handle:hover,.global-nav-mode .global-nav-handle:focus-visible,.global-nav-mode .global-nav-handle.is-hovered{color:var(--app-accent,var(--fm-green-dark));background:var(--app-accent-soft,#54a81f1f);outline:2px solid var(--app-accent,var(--fm-green));outline-offset:2px;box-shadow:0 6px 18px #08243b33}.global-nav-mode .global-nav-handle.is-open{animation:none}.global-nav-mode .global-nav-tooltip{border:1px solid var(--app-border,#94a3b833);color:var(--fm-text,#172033);background:var(--fm-page-bg,#fff);font:inherit;opacity:0;pointer-events:none;border-radius:6px;padding:5px 8px;font-size:.72rem;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + 9px);transform:translate(-3px,-50%);box-shadow:0 3px 10px #08243b1f}.global-nav-mode .global-nav-tooltip.is-visible{opacity:1;transform:translateY(-50%)}@keyframes global-nav-nudge{0%,88%,to{transform:translateY(-50%)scale(1)}91%{transform:translate(3px,-50%)scale(1.035)}94%{transform:translateY(-50%)scale(1)}97%{transform:translate(2px,-50%)scale(1.02)}}@media (prefers-reduced-motion:reduce){.global-nav-mode .global-nav-handle{transition-duration:1ms;animation:none}.global-nav-mode .app-sidebar,.global-nav-mode .app-workspace{transition-duration:1ms}}@media (width<=620px){.household-overview-copy{padding:20px}.household-overview-stats{grid-template-columns:1fr;gap:10px;padding:0 14px 14px}.household-kpi-card{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:88px;padding:12px 16px}.household-kpi-icon{width:44px;height:44px}.household-kpi-content>strong{font-size:1rem}.financial-section-card{padding:20px}.financial-section-header{grid-template-columns:1fr;gap:12px;padding-bottom:16px}.financial-section-action{padding-top:0}.financial-item-row{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:9px 12px;padding:16px 0}.financial-item-content{padding-top:1px}.financial-item-value,.financial-item-actions{grid-column:2;place-self:auto end}.financial-item-actions{flex-direction:row;gap:12px;min-width:0}.financial-item-row.household-person-row{grid-template-columns:40px minmax(0,1fr)}.household-person-row .financial-item-content{grid-area:1/2;padding-top:1px}.household-person-row .financial-item-actions{flex-direction:column;grid-area:2/2;justify-self:start;align-items:flex-start;min-width:0;padding-top:0}.financial-empty-state{padding:28px 12px 4px}}@media (width<=700px){.global-nav-edge-trigger,.global-nav-mode .global-nav-handle{display:none}}@media (width<=480px){.liability-grid{grid-template-columns:1fr}}@media (width<=620px){.profile-avatar-edit-row{grid-template-columns:auto minmax(0,1fr)}.profile-avatar-edit-row>button{grid-column:2;justify-self:start}.avatar-picker-card{padding:18px}.avatar-galleries{grid-template-columns:1fr;max-height:38vh}.avatar-gallery{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}.avatar-choice>.profile-avatar{aspect-ratio:1;width:100%!important;height:auto!important}.avatar-picker-footer{flex-wrap:wrap}.avatar-picker-footer>button{flex:140px}}.import-center{gap:18px;display:grid}.import-panel{gap:14px;display:grid}.import-panel .section-heading{margin-bottom:4px}.import-lede{color:var(--fm-text-secondary);margin:0;line-height:1.55}.import-subhead{color:var(--fm-text);margin:8px 0 0;font-size:.95rem}.import-count{color:var(--fm-warning);font-size:.8rem;font-weight:700}.import-privacy{color:var(--fm-muted);margin:0;font-size:.8rem}.import-sub{color:var(--fm-muted);font-size:.78rem;font-weight:400;display:block}.import-good{color:var(--fm-positive);vertical-align:-3px}.import-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.import-steps li{border:1px solid var(--fm-border);background:var(--fm-card-bg);color:var(--fm-muted);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:.82rem;font-weight:600;display:flex}.import-steps li span{background:var(--fm-soft-border);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;display:inline-grid}.import-steps li.active{color:var(--fm-navy);border-color:var(--fm-green)}.import-steps li.active span{background:var(--fm-green);color:#fff}.import-steps li.done{color:var(--fm-green-dark)}.import-steps li.done span{color:var(--fm-green);background:0 0}.import-drop{border:2px dashed var(--fm-sage);background:var(--fm-card-bg);color:var(--fm-text-secondary);text-align:center;cursor:pointer;border-radius:18px;justify-items:center;gap:8px;padding:44px 20px;transition:border-color .15s,background .15s;display:grid}.import-drop strong{color:var(--fm-navy);font-size:1.1rem}.import-drop svg{color:var(--fm-green)}.import-drop:hover,.import-drop:focus-visible,.import-drop.dragging{border-color:var(--fm-green);background:var(--fm-soft-green);outline:none}.import-centered{text-align:center;justify-items:center;padding:44px 20px}.import-centered h2{margin:0}.import-spin{color:var(--fm-green);animation:1s linear infinite import-spin}@keyframes import-spin{to{transform:rotate(360deg)}}.import-notice{color:#7a5410;background:#fff7e6;border:1px solid #f0dcae;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:.88rem;display:flex}.import-notice-good{background:var(--fm-soft-green);color:var(--fm-green-dark);border-color:#cfe4c4}.import-notice-bad{color:var(--fm-negative);background:#fdeeee;border-color:#efc7c7}.import-notice span{flex:1}.import-notice button{cursor:pointer;color:inherit;background:0 0;border:0}.import-sheets{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.import-sheet-card{border:1px solid var(--fm-border);background:var(--fm-card-bg);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.import-sheet-card>div{gap:2px;display:grid}.import-sheet-card small{color:var(--fm-text-secondary)}.import-sheet-card.muted{opacity:.65}.import-sheet-card svg{color:var(--fm-green-dark)}.import-badge{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700}.import-badge-high{background:var(--fm-soft-green);color:var(--fm-green-dark)}.import-badge-medium{color:#8a5a06;background:#fff3d6}.import-badge-low{color:var(--fm-negative);background:#fbe5e5}.import-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.import-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.import-actions button{align-items:center;gap:6px;display:inline-flex}.import-actions .add-property-button:disabled{opacity:.5;cursor:not-allowed}.import-secondary{border:1px solid var(--fm-border);background:var(--fm-card-bg);color:var(--fm-text);cursor:pointer;border-radius:10px;padding:10px 16px;font-weight:600}.import-secondary:hover{border-color:var(--fm-sage)}.import-review-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.import-review-item{border:1px solid var(--fm-border);background:var(--fm-card-bg);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center;gap:16px;padding:14px 16px;display:grid}.import-review-item.info{background:0 0}.import-review-item>div:first-child{gap:3px;display:grid}.import-review-item small{color:var(--fm-text-secondary)}.import-control{color:var(--fm-text-secondary);gap:5px;font-size:.78rem;font-weight:600;display:grid}.import-control select,.import-control input{border:1px solid var(--fm-border);color:var(--fm-text);font:inherit;background:#fff;border-radius:10px;padding:9px 10px;font-weight:400}.import-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.import-chip{border:1px solid var(--fm-sage);color:var(--fm-green-dark);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:8px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.import-chip.active{background:var(--fm-soft-green);border-color:var(--fm-green)}.import-examples{color:var(--fm-text-secondary);margin:0;padding-left:18px;font-size:.82rem}.import-preview{gap:10px;display:grid}.import-filters{gap:8px;display:flex}.import-filters select{border:1px solid var(--fm-border);color:var(--fm-text);background:#fff;border-radius:10px;padding:8px 10px}.import-change{color:var(--fm-text-secondary);font-size:.8rem}.import-change s{color:var(--fm-muted)}.import-change b{color:var(--fm-text)}.import-pager{color:var(--fm-text-secondary);justify-content:center;align-items:center;gap:14px;font-size:.85rem;display:flex}.import-plan-table td:first-child{color:var(--fm-text);font-weight:600}.import-ack{color:var(--fm-text-secondary);align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.45;display:flex}.import-ack input{margin-top:3px}.import-status{background:var(--fm-soft-border);color:var(--fm-text-secondary);border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:700}.import-status-completed{background:var(--fm-soft-green);color:var(--fm-green-dark)}.import-status-failed{color:var(--fm-negative);background:#fbe5e5}.import-status-analyzed,.import-status-importing{color:#8a5a06;background:#fff3d6}@media (width<=760px){.import-review-item,.import-control-row{grid-template-columns:1fr}}.pf-page{gap:0;margin-bottom:24px;display:grid}.pf-header{margin-bottom:20px}.pf-header .add-property-button,.pf-empty .add-property-button{align-items:center;gap:8px;display:inline-flex}.pf-icon-badge{--pf-badge:34px;--pf-badge-icon:18px;width:var(--pf-badge);height:var(--pf-badge);color:var(--fm-green);background:var(--fm-soft-green);border-radius:50%;flex:none;place-items:center;display:grid}.pf-icon-badge svg{width:var(--pf-badge-icon);height:var(--pf-badge-icon)}.pf-icon-badge.is-lg{--pf-badge:40px;--pf-badge-icon:22px}.pf-icon-badge.is-sm{--pf-badge:28px;--pf-badge-icon:15px}.pf-summary-wrap{margin-bottom:28px;container-type:inline-size}.pf-summary{background:#f7f9f5;border:1px solid #dde5df;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.pf-summary-metric{min-width:0;padding:16px 18px 18px}.pf-summary-metric+.pf-summary-metric{border-left:1px solid #dde5df}.pf-summary-label{color:var(--app-muted);font-size:var(--fm-font-size-small);align-items:center;gap:10px;font-weight:600;line-height:1.3;display:flex}.pf-summary-metric strong{color:var(--app-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:12px;font-size:1.1rem;font-weight:650;display:block}@container (width<=960px){.pf-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-summary-metric:nth-child(n+4){border-top:1px solid #dde5df}.pf-summary-metric:nth-child(4){border-left:0}.pf-summary-metric:last-child{grid-column:span 2}}@container (width<=560px){.pf-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-summary-metric:nth-child(n+3){border-top:1px solid #dde5df}.pf-summary-metric:nth-child(3),.pf-summary-metric:nth-child(5){border-left:0}.pf-summary-metric:nth-child(4){border-left:1px solid #dde5df}}@container (width<=440px){.pf-summary{grid-template-columns:minmax(0,1fr)}.pf-summary-metric+.pf-summary-metric{border-top:1px solid #dde5df;border-left:0}.pf-summary-metric:last-child{grid-column:auto}}.pf-list-heading{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.pf-list-heading h2{color:var(--app-text);font-size:var(--fm-font-size-section-title);margin:0;font-weight:650}.pf-list-heading span{color:var(--app-muted);font-size:.82rem}.pf-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.pf-toolbar .pf-search,.pf-toolbar .pf-select{color:var(--app-muted);background:#fff;border:1px solid #dde5df;border-radius:10px;flex-direction:row;align-items:center;gap:8px;padding:0 12px;display:flex}.pf-toolbar .pf-search{flex:260px;min-width:0}.pf-search:focus-within,.pf-select:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.pf-search svg,.pf-select svg{flex:none}.pf-search input,.pf-select select{min-width:0;color:var(--app-text);background:0 0;border:0;border-radius:0;outline:0;padding:10px 0;font-size:.875rem}.pf-search input{flex:1}.pf-select span{font-size:.82rem;font-weight:600}.pf-select select{cursor:pointer;padding-right:4px}.pf-no-results{color:var(--app-muted);margin:8px 0 0}.pf-list{gap:14px;display:grid}.pf-list.is-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start}.pf-card{background:#f7f9f5;border:1px solid #dde5df;border-radius:12px;transition:border-color .16s;container-type:inline-size}.pf-card:hover{border-color:var(--app-border)}.pf-card-main{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.pf-image-link{border-radius:8px;min-width:0;text-decoration:none;display:block}.pf-image{background:var(--app-surface-soft);border-radius:8px;width:100%;height:140px;position:relative;overflow:hidden}.pf-image img{object-fit:cover;width:100%;height:100%;display:block}.pf-image img.is-pending{opacity:0;position:absolute;inset:0}.pf-image.has-credit{flex-direction:column;display:flex}.pf-image.has-credit img{flex:1 1 0;height:auto;min-height:0}.pf-image-credit{height:20px;color:var(--app-muted);letter-spacing:.02em;white-space:nowrap;background:#f7f9f5;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:10px;display:flex}.pf-image-placeholder{width:100%;height:100%;color:var(--app-muted);opacity:.7;place-items:center;display:grid}.pf-image.is-loading .pf-image-placeholder{animation:1.4s ease-in-out infinite pf-pulse}@keyframes pf-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.pf-image.is-loading .pf-image-placeholder{animation:none}}.pf-card-body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions""primary primary""support support";align-content:space-between;gap:14px 20px;min-width:0;display:grid}.pf-identity{grid-area:identity;min-width:0}.pf-primary-metrics{grid-area:primary}.pf-actions{grid-area:actions;align-items:flex-start;gap:2px;margin:-4px -6px 0 0;display:flex}.pf-supporting-metrics{border-top:1px solid #dde5df;grid-area:support;padding-top:12px}.pf-identity h3{margin:0 0 4px;font-size:1rem;font-weight:650;line-height:1.3}.pf-identity h3 a{color:var(--app-text);text-decoration:none}.pf-identity h3 a:hover{color:var(--app-accent)}.pf-identity p{color:var(--app-muted);align-items:flex-start;gap:7px;margin:2px 0 0;font-size:.82rem;line-height:1.4;display:flex}.pf-identity p svg{flex:none;margin-top:2px}.pf-identity p span{overflow-wrap:anywhere;min-width:0}.pf-primary-metrics,.pf-supporting-metrics{row-gap:12px;display:grid}.pf-primary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-supporting-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-metric{align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.pf-metric:first-child{padding-left:0}.pf-metric:last-child{padding-right:0}.pf-metric+.pf-metric{border-left:1px solid #dde5df}.pf-metric-text{min-width:0}.pf-metric-text span{color:var(--app-muted);font-size:.72rem;line-height:1.3;display:block}.pf-metric-text strong{color:var(--app-text);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;font-weight:650;display:block}.pf-metric small{color:var(--app-muted);margin-left:2px;font-size:.7rem;font-weight:500}.pf-primary-metrics .pf-metric-text strong{font-size:.95rem}.pf-supporting-metrics .pf-metric-text strong{font-size:.85rem}.pf-icon-button{width:34px;height:34px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:background-color .16s,color .16s;display:inline-grid}.pf-icon-button:hover,.pf-icon-button[aria-expanded=true]{color:var(--app-text);background:var(--app-accent-soft)}.pf-icon-button:focus-visible,.pf-menu-list :is(a,button):focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.pf-menu{position:relative}.pf-menu-list{z-index:5;background:#fff;border:1px solid #dde5df;border-radius:10px;min-width:172px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #08243b1f}.pf-menu-list :is(a,button){color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 12px;font-size:.85rem;text-decoration:none;display:block}.pf-menu-list :is(a,button):hover{background:var(--app-accent-soft)}.pf-menu-list button.danger{color:var(--fm-negative)}.pf-expanded{background:var(--fm-soft-green);border-top:1px solid #dde5df;border-radius:0 0 11px 11px;padding:16px 18px 18px;display:grid}.pf-detail-section{min-width:0}.pf-detail-section h4{color:var(--app-text);align-items:center;gap:10px;margin:0 0 8px;font-size:.82rem;font-weight:650;display:flex}.pf-detail-section dl{margin:0}.pf-detail-item{justify-content:space-between;gap:14px;padding:4px 0;font-size:.78rem;display:flex}.pf-detail-item dt{color:var(--app-muted);flex:none}.pf-detail-item dd{min-width:0;color:var(--app-text);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:break-word;margin:0;font-weight:500}.pf-detail-item dd small{color:var(--app-muted);margin-left:2px;font-size:.7rem}.pf-detail-subheading{color:var(--app-muted);margin:10px 0 0;font-size:.78rem;font-weight:600}.pf-detail-subheading:first-of-type{margin-top:2px}.pf-detail-empty{color:var(--app-muted);margin:4px 0 0;font-size:.78rem}.pf-empty{color:var(--app-muted);text-align:center;background:#f7f9f5;border:1px solid #dde5df;border-radius:12px;justify-items:center;gap:8px;padding:44px 20px;display:grid}.pf-empty>svg{color:var(--app-accent)}.pf-empty h3{color:var(--app-text);margin:4px 0 0;font-size:1.05rem;font-weight:650}.pf-empty p{max-width:360px;margin:0 0 10px;line-height:1.5}@container (width>=640px){.pf-card-main{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:14px 16px}.pf-image{height:100%;min-height:104px}}@container (width>=1040px){.pf-card-body{grid-template-columns:minmax(180px,1fr) auto minmax(106px,1fr);grid-template-areas:"identity primary actions""support support support";column-gap:20px}.pf-actions{justify-self:end}.pf-primary-metrics{border-left:1px solid #dde5df;border-right:1px solid #dde5df;align-self:start;padding:0 4px}.pf-primary-metrics .pf-metric:first-child{padding-left:16px}.pf-primary-metrics .pf-metric:last-child{padding-right:16px}}@container (width<=899px){.pf-supporting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-supporting-metrics .pf-metric:nth-child(odd){border-left:0;padding-left:0;padding-right:14px}.pf-supporting-metrics .pf-metric:nth-child(2n){border-left:1px solid #dde5df;padding-left:14px;padding-right:0}}@container (width<=559px){.pf-primary-metrics,.pf-supporting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-metric:nth-child(odd){border-left:0;padding-left:0;padding-right:12px}.pf-metric:nth-child(2n){border-left:1px solid #dde5df;padding-left:12px;padding-right:0}.pf-metric{gap:8px}.pf-metric .pf-icon-badge{--pf-badge:28px;--pf-badge-icon:15px}.pf-primary-metrics .pf-metric-text strong{font-size:.9rem}}@container (width<=519px){.pf-card-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""primary""support""actions";gap:14px}.pf-actions{border-top:1px solid #dde5df;justify-content:flex-end;margin:0 -6px -6px 0;padding-top:6px}}@container (width<=639px){.pf-expanded{padding:14px}.pf-detail-section+.pf-detail-section{border-top:1px solid #dde5df;margin-top:14px;padding-top:14px}}@container (width>=640px) and (width<=999px){.pf-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-detail-section:nth-child(odd){padding-right:24px}.pf-detail-section:nth-child(2n){border-left:1px solid #dde5df;padding-left:24px}.pf-detail-section:nth-child(-n+2){padding-bottom:14px}.pf-detail-section:nth-child(n+3){border-top:1px solid #dde5df;padding-top:14px}}@container (width>=1000px){.pf-expanded{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.pf-detail-section{padding:0 20px}.pf-detail-section:first-child{padding-left:0}.pf-detail-section:last-child{padding-right:0}.pf-detail-section+.pf-detail-section{border-left:1px solid #dde5df}}@media (width<=620px){.pf-toolbar .pf-search{flex-basis:100%}.pf-toolbar .pf-select{flex:1 1 0}.pf-select select{flex:1}}.pf-icon{flex:none}.pf-icon-text{align-items:center;gap:7px;display:inline-flex}h2.pf-icon-text,h3.pf-icon-text,p.pf-icon-text,.property-detail .section-heading span.pf-icon-text,.property-detail .unit-card strong.pf-icon-text,.property-detail .unit-card small.pf-icon-text{display:flex}.property-classification-line.pf-icon-text{justify-content:flex-end;gap:6px}.property-classification-line.pf-icon-text .pf-icon+.pf-icon{margin-left:8px}.back-to-properties{align-items:center;gap:6px;display:inline-flex}.property-detail .property-stats span{align-items:center;gap:7px;display:flex}.property-subnav a{align-items:center;gap:7px;display:inline-flex}.pfd-page{color:var(--app-text);gap:16px;margin-bottom:24px;display:grid;container-type:inline-size}.pfd-page>*{min-width:0}.pfd-back{color:var(--app-accent);justify-self:start;align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.pfd-back:hover{text-decoration:underline}.pfd-outline-button{color:var(--app-text);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dde5df;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:.85rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.pfd-outline-button:hover{background:var(--app-accent-soft);border-color:var(--app-accent)}.pfd-outline-button.is-icon{padding:8px 10px}.pfd-outline-button:focus-visible,.pfd-tabs a:focus-visible,.pfd-segmented button:focus-visible,.pfd-back:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.pfd-head{grid-template-columns:250px minmax(0,1fr) auto;grid-template-areas:"image identity actions""kpis kpis kpis";align-items:start;gap:16px 22px;display:grid}.pfd-image{grid-area:image;width:250px;height:190px}.pfd-image .pf-image{border-radius:12px;height:100%;min-height:0}.pfd-identity{grid-area:identity;min-width:0;padding-top:4px}.pfd-identity h1{color:var(--app-text);margin:0;font-size:1.85rem;font-weight:700;line-height:1.2}.pfd-location{color:var(--app-muted);margin:4px 0 0;font-size:1rem}.pfd-badges{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.pfd-badges li{color:var(--app-text);background:#fff;border:1px solid #dde5df;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:.82rem;font-weight:600;display:inline-flex}.pfd-actions{grid-area:actions;align-items:center;gap:8px;padding-top:4px;display:flex}.pfd-kpis{grid-area:kpis;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.pfd-kpi{background:#fff;border:1px solid #dde5df;border-radius:12px;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;padding:12px 14px 14px;display:flex;box-shadow:0 1px 2px #08243b0a}.pfd-kpi-label{color:var(--app-muted);align-items:center;gap:8px;font-size:.78rem;font-weight:600;line-height:1.3;display:flex}.pfd-kpi strong{color:var(--app-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.15rem;font-weight:700;display:block}.pfd-kpi-context{margin-top:-4px;font-size:.72rem;font-weight:600;display:block}.pfd-kpi.is-positive{background:var(--fm-soft-green);border-color:#247a4540}.pfd-kpi.is-positive .pfd-kpi-label{color:var(--fm-positive)}.pfd-kpi.is-negative{background:#fbeeee;border-color:#b5474740}.pfd-kpi.is-negative .pfd-kpi-label{color:var(--fm-negative)}.pfd-tabs{scrollbar-width:thin;background:#fff;border:1px solid #dde5df;border-radius:12px;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.pfd-tabs a{color:var(--app-muted);white-space:nowrap;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.pfd-tabs a+a{border-left:1px solid #dde5df}.pfd-tabs a:hover{color:var(--app-text)}.pfd-tabs a.is-active{border-bottom-color:var(--fm-green);color:var(--fm-green-dark);background:var(--app-accent-soft);font-weight:700}.pfd-overview{gap:16px;display:grid}.pfd-top{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.pfd-top.is-single{grid-template-columns:minmax(0,1fr)}.pfd-bottom{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.pfd-bottom.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pfd-card{background:#fff;border:1px solid #dde5df;border-radius:12px;min-width:0;padding:18px;box-shadow:0 1px 2px #08243b0a}.pfd-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pfd-card-header h2{color:var(--app-text);align-items:center;gap:9px;margin:0;font-size:1.02rem;font-weight:700;display:flex}.pfd-card-header p{color:var(--app-muted);margin:4px 0 0 28px;font-size:.82rem}.pfd-section-title{color:var(--app-text);align-items:center;gap:8px;margin:14px 0 4px;font-size:.88rem;font-weight:700;display:flex}.pfd-card-header+*>.pfd-section-title:first-child,.pfd-card-header+.pfd-section-title{margin-top:0}.pfd-card dl{margin:0}.pfd-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:.85rem;display:flex}.pfd-row dt{color:var(--app-muted);flex:none}.pfd-row dd{min-width:0;color:var(--app-text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-weight:600}.pfd-row.is-wrap dd{white-space:normal;overflow-wrap:break-word}.pfd-row.is-income,.pfd-row.is-expense{border-radius:6px;align-items:center;margin-top:4px;padding:8px 10px}.pfd-row.is-income{background:var(--fm-soft-green)}.pfd-row.is-expense{background:#fbeeee}.pfd-row.is-income dt,.pfd-row.is-expense dt{color:var(--app-text);font-weight:700}.pfd-row.is-income dd,.pfd-row.is-expense dd{font-weight:700}.pfd-empty{color:var(--app-muted);margin:8px 0 0;font-size:.88rem}.pfd-note{color:var(--app-muted);margin:10px 0 0;font-size:.78rem;line-height:1.45}.pfd-chip{color:var(--app-muted);white-space:nowrap;background:#fff;border:1px solid #dde5df;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.pfd-details-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:4px 28px;display:grid}.pfd-segmented{background:#fff;border:1px solid #dde5df;border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.pfd-segmented button{color:var(--app-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.pfd-segmented button+button{border-left:1px solid #dde5df}.pfd-segmented button.is-active{color:#fff;background:var(--fm-green-dark)}.pfd-chart{height:250px;position:relative}.pfd-income-card{container-type:inline-size}.pfd-ie-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.pfd-ie-lists{min-width:0}.pfd-donut-block{align-content:start;justify-items:center;gap:12px;display:grid}.pfd-donut{width:130px;height:130px;position:relative}.pfd-donut-center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.pfd-donut-center strong{color:var(--app-text);font-variant-numeric:tabular-nums;font-size:1.05rem}.pfd-donut-center span{max-width:62px;color:var(--app-muted);font-size:.62rem;line-height:1.15}.pfd-legend{gap:5px;width:100%;margin:0;padding:0;font-size:.75rem;list-style:none;display:grid}.pfd-legend li{color:var(--app-muted);align-items:center;gap:6px;display:flex}.pfd-legend i{border-radius:50%;flex:none;width:8px;height:8px}.pfd-legend span{flex:1;min-width:0}.pfd-legend b{color:var(--app-text);font-variant-numeric:tabular-nums;font-weight:600}.pfd-net-block{margin-top:14px}.pfd-net-note{color:var(--app-muted);justify-content:space-between;gap:10px;padding:0 10px 6px;font-size:.78rem;display:flex}.pfd-net{color:var(--fm-positive);background:var(--fm-soft-green);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:.9rem;font-weight:700;display:flex}.pfd-net strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.pfd-net.negative{color:var(--fm-negative);background:#fbeeee}.pfd-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pfd-stat-box{border:1px solid #dde5df;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.pfd-stat{min-width:0}.pfd-stat span{color:var(--app-muted);font-size:.75rem;display:block}.pfd-stat strong{color:var(--app-text);font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin-top:2px;font-size:.9rem;font-weight:650;display:block}.pfd-stat-box .pfd-stat:first-child strong{font-size:1.3rem;font-weight:700}.pfd-progress-label{color:var(--app-text);font-size:.85rem;font-weight:650}.pfd-progress-row{align-items:center;gap:10px;margin-top:6px;display:flex}.pfd-progress-row strong{color:var(--app-text);font-variant-numeric:tabular-nums;font-size:.82rem}.pfd-progress-track{background:#08243b1a;border-radius:999px;flex:1;height:10px;overflow:hidden}.pfd-progress-track span{background:var(--fm-green-dark);border-radius:999px;height:100%;display:block}.pfd-progress small{color:var(--app-muted);margin-top:4px;font-size:.75rem;display:block}.pfd-mortgage-foot{border-top:1px solid #dde5df;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;display:grid}.pfd-link-button{border:1px solid var(--fm-green-dark);width:fit-content;max-width:100%;color:var(--fm-green-dark);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:14px auto 0;padding:8px 16px;font-size:.82rem;font-weight:650;text-decoration:none;display:flex}.pfd-link-button:hover{background:var(--app-accent-soft)}.pfd-link-button:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.pfd-table-wrap{overflow-x:auto}.pfd-table{border-collapse:collapse;width:100%;min-width:0;font-size:.82rem}.pfd-table th,.pfd-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #dde5df;padding:10px 8px}.pfd-table thead th{color:var(--app-text);letter-spacing:0;text-transform:none;background:#08243b0d;font-size:.76rem;font-weight:650}.pfd-units-card .pfd-table td:last-child{white-space:normal}.pfd-table tbody th{color:var(--app-text);letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:600}.pfd-table tbody tr:last-child th,.pfd-table tbody tr:last-child td{border-bottom:0}.pfd-badge{border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:.75rem;font-weight:650;display:inline-flex}.pfd-badge.is-occupied{color:var(--fm-green-dark);background:var(--fm-soft-green)}.pfd-badge.is-vacant{color:var(--app-muted);background:#81909c29}.pfd-page>.panel,.pfd-page>.property-detail-sections{margin:0}@container (width>=1180px){.pfd-kpi{padding:12px}.pfd-kpi strong{font-size:1.05rem}.pfd-head{grid-template-rows:auto 1fr;grid-template-areas:"image identity actions""image kpis kpis"}.pfd-image{height:100%;min-height:190px}.pfd-kpis{align-self:end}}@container (width<=1099px){.pfd-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.pfd-bottom .pfd-units-card{grid-column:1/-1}}@container (width<=899px){.pfd-top{grid-template-columns:minmax(0,1fr)}}@container (width<=759px){.pfd-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"image""identity""actions""kpis";gap:16px}.pfd-image{width:100%;height:200px}.pfd-identity,.pfd-actions{padding-top:0}.pfd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=699px){.pfd-bottom,.pfd-bottom.is-two{grid-template-columns:minmax(0,1fr)}}@container (width<=339px){.pfd-kpis{grid-template-columns:minmax(0,1fr)}.pfd-card-header{flex-wrap:wrap}}@container (width>=340px){.pfd-ie-grid.has-donut{grid-template-columns:minmax(0,1fr) 140px}}.pfd-route{gap:16px;min-width:0;display:grid}.pfd-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pfd-section-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.pfd-section-bar h2{color:var(--app-text);align-items:center;gap:9px;margin:0;font-size:1.25rem;font-weight:700;display:flex}.pfd-section-bar p{color:var(--app-muted);margin:4px 0 0 28px;font-size:.88rem}.pfd-section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pfd-solid-button{border:1px solid var(--fm-green-dark);color:#fff;background:var(--fm-green-dark);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:.85rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.pfd-solid-button:hover{background:var(--fm-green);border-color:var(--fm-green)}.pfd-solid-button:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.pfd-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.pfd-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.pfd-two.is-single{grid-template-columns:minmax(0,1fr)}.pfd-row dd small{color:var(--app-muted);margin-left:6px;font-size:.7rem;font-weight:500}.pfd-row dt .pf-icon{flex:none}.pfd-link-button{cursor:pointer;font-family:inherit}.pfd-form-card form{max-width:none}.pfd-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.pfd-search,.pfd-filter{color:var(--app-muted);background:#fff;border:1px solid #dde5df;border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:0 11px;display:flex}.pfd-search{flex:220px;min-width:0}.pfd-search input,.pfd-filter select{min-width:0;color:var(--app-text);background:0 0;border:0;border-radius:0;outline:0;padding:8px 0;font-size:.85rem}.pfd-search input{flex:1}.pfd-filter select{cursor:pointer;font-weight:600}.pfd-search:focus-within,.pfd-filter:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.pfd-table th.is-num,.pfd-table td.is-num{text-align:right;font-variant-numeric:tabular-nums}.pfd-table td.is-actions{white-space:nowrap;text-align:right;width:1%}.pfd-table td.is-wrap{white-space:normal;color:var(--app-muted)}.pfd-unit-name,.pfd-inline-icon,.pfd-tenant{align-items:center;gap:7px;display:inline-flex}.pfd-unit-name{font-weight:650}.pfd-tenant small{color:var(--app-muted);margin-left:4px;font-size:.72rem}.pfd-units-table td,.pfd-units-table th{padding-block:12px}.pfd-record-list{border-top:1px solid #dde5df;gap:6px;margin:12px 0 0;padding:12px 0 0;font-size:.82rem;list-style:none;display:grid}.pfd-record-list li{justify-content:space-between;gap:12px;display:flex}.pfd-record-list li>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pfd-record-list li>span:last-child{font-variant-numeric:tabular-nums;justify-content:flex-end;font-weight:600}.pfd-record-list small{color:var(--app-muted);font-size:.72rem;font-weight:500}.pfd-category-list{gap:12px;margin:0 0 10px;padding:0;list-style:none;display:grid}.pfd-category-list li div{justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;display:flex}.pfd-category-list li span{color:var(--app-muted);align-items:center;gap:8px;display:inline-flex}.pfd-category-list li strong{color:var(--app-text);font-variant-numeric:tabular-nums}.pfd-category-list li i{background:#08243b14;border-radius:999px;height:6px;margin-top:6px;display:block;position:relative;overflow:hidden}.pfd-category-list li i:after{content:"";width:var(--share);border-radius:inherit;background:var(--fm-green);position:absolute;inset:0 auto 0 0}.pfd-debt-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 32px;display:grid}.pfd-debt-grid .pfd-section-title:first-child{margin-top:0}.pfd-progress-row{align-items:center;gap:10px;display:flex}.pfd-progress{margin-top:4px}.pfd-amortization{border-top:1px solid #dde5df;margin-top:14px;padding-top:14px}.pfd-split{flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;display:flex}.pfd-split-chart{width:120px;height:120px;position:relative}.pfd-legend-list{gap:8px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.pfd-legend-list li{color:var(--app-muted);align-items:center;gap:8px;display:flex}.pfd-legend-list i{border-radius:50%;width:9px;height:9px}.pfd-legend-list b{color:var(--app-text);font-variant-numeric:tabular-nums;margin-left:auto}.pfd-mortgage-card .pfd-card-header{align-items:center}@container (width<=899px){.pfd-two,.pfd-debt-grid{grid-template-columns:minmax(0,1fr)}}@container (width<=599px){.pfd-section-bar{flex-direction:column}.pfd-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.pfd-outline-button{transition:none}}.pcr-workspace{color:var(--app-text);background:#f7f9f5;border:1px solid #dde5df;border-radius:14px;gap:16px;padding:20px;display:grid;container-type:inline-size}.pcr-workspace>*{min-width:0}.pcr-header h2{color:var(--app-text);margin:0;font-size:1.3rem;font-weight:700}.pcr-header p{color:var(--app-muted);margin:4px 0 0;font-size:.9rem}.pcr-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pcr-filters{flex-wrap:wrap;align-items:flex-end;gap:14px 18px;display:flex}.pcr-field{gap:5px;min-width:0;display:grid}.pcr-field>span{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.pcr-field select{min-width:150px;color:var(--app-text);background:#fff;border:1px solid #dde5df;border-radius:8px;padding:9px 12px;font-size:.88rem}.pcr-segmented{background:#fff;border:1px solid #dde5df;border-radius:8px;display:inline-flex;overflow:hidden}.pcr-segmented button{color:var(--app-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:9px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.pcr-segmented button+button{border-left:1px solid #dde5df}.pcr-segmented button.is-active{color:#fff;background:var(--fm-green-dark)}.pcr-segmented button:focus-visible,.pcr-field select:focus-visible,.pcr-icon-button:focus-visible,.pcr-group-toggle:focus-visible,.pcr-value-button:focus-visible,.pcr-primary-button:focus-visible,.pcr-table-wrap:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.pcr-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pcr-kpi{background:#fff;border:1px solid #dde5df;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex;box-shadow:0 1px 2px #08243b0a}.pcr-kpi-icon{box-sizing:content-box;color:var(--fm-green-dark);background:var(--fm-soft-green);border-radius:8px;flex:none;padding:8px}.pcr-kpi>div{min-width:0}.pcr-kpi span{color:var(--app-muted);font-size:.8rem;font-weight:600;display:block}.pcr-kpi strong{color:var(--app-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:3px;font-size:1.3rem;font-weight:700;display:block}.pcr-kpi-change{align-items:center;gap:3px;margin-top:4px;font-size:.75rem;font-weight:700;display:inline-flex}.pcr-kpi-change span{color:var(--app-muted);font-weight:500;display:inline}.pcr-kpi-change.is-good{color:var(--fm-positive)}.pcr-kpi-change.is-bad{color:var(--fm-negative)}.pcr-kpi-change.is-neutral{color:var(--app-muted)}.pcr-card{background:#fff;border:1px solid #dde5df;border-radius:12px;min-width:0;padding:18px;box-shadow:0 1px 2px #08243b0a}.pcr-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;margin-bottom:14px;display:flex}.pcr-card-header h3{color:var(--app-text);align-items:center;gap:9px;margin:0;font-size:1rem;font-weight:700;display:flex}.pcr-card-header p{color:var(--app-muted);margin:4px 0 0 28px;font-size:.82rem}.pcr-empty,.pcr-empty-text{color:var(--app-muted);font-size:.9rem}.pcr-empty{text-align:center;background:#fff;border:1px dashed #dde5df;border-radius:12px;padding:28px}.pcr-empty h3{color:var(--app-text);margin:0 0 6px;font-size:1rem}.pcr-empty p{margin:0}.pcr-empty-text{margin:8px 0 0}.pcr-analytics{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.pcr-chart{height:290px;position:relative}.pcr-breakdown-body{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:16px;display:grid}.pcr-donut{width:170px;height:170px;position:relative}.pcr-donut-center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.pcr-donut-center strong{color:var(--app-text);font-variant-numeric:tabular-nums;font-size:1.05rem}.pcr-donut-center span{max-width:80px;color:var(--app-muted);font-size:.7rem}.pcr-legend{border-collapse:collapse;width:100%;font-size:.8rem}.pcr-legend th,.pcr-legend td{text-align:right;letter-spacing:0;text-transform:none;white-space:nowrap;padding:5px 4px;font-weight:500}.pcr-legend th{color:var(--app-text);text-align:left;white-space:normal;display:table-cell}.pcr-legend td{color:var(--app-muted);font-variant-numeric:tabular-nums}.pcr-legend td:last-child{color:var(--app-text);font-weight:600}.pcr-legend i{border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.pcr-select-inline{color:var(--app-muted);background:#fff;border:1px solid #dde5df;border-radius:8px;flex-direction:row;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}.pcr-select-inline select{appearance:none;color:var(--app-text);cursor:pointer;background:0 0;border:0;outline:0;padding:8px 4px;font-size:.82rem;font-weight:600}.pcr-select-inline:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.pcr-table-wrap{border:1px solid #dde5df;border-radius:10px;overflow:auto}.pcr-table{border-collapse:collapse;width:100%;font-size:.82rem}.pcr-table th,.pcr-table td{text-align:right;white-space:nowrap;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;border-bottom:1px solid #e9eee9;padding:9px 12px}.pcr-table thead th{z-index:2;color:var(--app-text);background:#eef3ec;font-size:.76rem;font-weight:650;position:sticky;top:0}.pcr-table tbody th,.pcr-table tfoot th,.pcr-table thead th:first-child{text-align:left}.pcr-table tbody th{color:var(--app-text);font-weight:600}.pcr-table tbody tr:hover td,.pcr-table tbody tr:hover th{background:var(--app-accent-soft)}.pcr-table tfoot th,.pcr-table tfoot td{background:#eef3ec;border-bottom:0;font-weight:700}.pcr-detail .pcr-table-wrap{max-height:560px}.pcr-detail .pcr-table th:first-child{z-index:1;background:#fff;min-width:210px;position:sticky;left:0}.pcr-detail .pcr-table thead th:first-child{z-index:3;background:#eef3ec}.pcr-detail .pcr-table th:first-child>svg{vertical-align:-3px;color:var(--app-muted);margin-right:8px}.pcr-total-col{border-left:1px solid #dde5df;font-weight:700}.pcr-group-row th,.pcr-group-row td{font-weight:700}.pcr-group-row.is-income th,.pcr-group-row.is-income td{background:#f1f7ee}.pcr-group-row.is-expenses th,.pcr-group-row.is-expenses td{background:#fbf1f1}.pcr-group-row.is-mortgage th,.pcr-group-row.is-mortgage td{background:#f0f3f6}.pcr-group-toggle{width:22px;height:22px;color:var(--app-muted);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:6px;place-items:center;margin-right:4px;padding:0;display:inline-grid}.pcr-group-toggle:hover{background:#08243b14}.pcr-group-toggle svg{margin:0!important}.pcr-group-spacer{width:26px;display:inline-block}.pcr-detail-row th{padding-left:38px;font-weight:500}.pcr-detail-row td{color:var(--app-muted)}.pcr-total-row th,.pcr-total-row td{border-top:1px solid #dde5df;font-weight:700}.pcr-net-row th,.pcr-net-row td{border-top:2px solid #dde5df;border-bottom:0;padding-block:12px;font-size:.88rem;font-weight:800}.pcr-net-row.is-positive th,.pcr-net-row.is-positive td{background:var(--fm-soft-green)}.pcr-net-row.is-negative th,.pcr-net-row.is-negative td{background:#fbeeee}.pcr-value-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed;padding:0}.pcr-value-button:hover{color:var(--app-accent)}.pcr-lower{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.pcr-lower.has-comparison{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr)}.pcr-compare th:first-child{min-width:120px}.pcr-compare th,.pcr-compare td{padding-inline:8px}.pcr-icon-button{width:28px;height:28px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.pcr-icon-button:hover{color:var(--app-text);background:var(--app-accent-soft)}.pcr-icon-button.is-danger:hover{color:var(--fm-negative);background:#fbeeee}.pcr-primary-button{color:#fff;background:var(--fm-green-dark);white-space:nowrap;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.pcr-primary-button:hover{background:var(--fm-green)}.pcr-primary-button:disabled{cursor:not-allowed;opacity:.55}.pcr-source-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.pcr-search{min-width:0;color:var(--app-muted);background:#fff;border:1px solid #dde5df;border-radius:8px;flex-direction:row;flex:180px;align-items:center;gap:8px;padding:0 10px;display:flex}.pcr-search input{min-width:0;color:var(--app-text);background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-size:.82rem}.pcr-search:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.pcr-date-range{color:var(--app-muted);background:#fff;border:1px solid #dde5df;border-radius:8px;flex-direction:row;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pcr-date-range input{color:var(--app-text);background:0 0;border:0;outline:0;padding:7px 2px;font-size:.78rem}.pcr-source-scroll{max-height:360px}.pcr-source-table th.pcr-num,.pcr-source-table td.pcr-num{text-align:right}.pcr-source-table td,.pcr-source-table th{text-align:left}.pcr-source-table .pcr-notes{text-overflow:ellipsis;max-width:200px;color:var(--app-muted);overflow:hidden}.pcr-row-actions{justify-content:flex-end;gap:2px;display:flex}@container (width<=999px){.pcr-lower.has-comparison{grid-template-columns:minmax(0,1fr)}}@container (width<=899px){.pcr-analytics{grid-template-columns:minmax(0,1fr)}}@container (width<=759px){.pcr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=599px){.pcr-workspace{padding:14px}.pcr-kpis{grid-template-columns:minmax(0,1fr)}.pcr-breakdown-body{grid-template-columns:minmax(0,1fr);justify-items:center}.pcr-filters .pcr-field,.pcr-field select,.pcr-segmented{width:100%}.pcr-segmented button{flex:1;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.pcr-segmented button,.pcr-icon-button{transition:none}}.hfr-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 20px;display:flex}.hfr-header .eyebrow{color:var(--fm-green-dark);margin:0 0 4px}.hfr-header h1{color:var(--app-text);margin:0;font-size:1.3rem;font-weight:700;line-height:1.25}.hfr-header p:not(.eyebrow){color:var(--app-muted);margin:4px 0 0;font-size:.9rem}.hfr-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hfr-year select{min-width:72px;font-weight:700}.hfr .pcr-select-inline select{color:var(--app-text);padding-right:2px}.hfr .pcr-select-inline select:focus-visible,.hfr .pcr-search input:focus-visible{outline:0}.hfr .pcr-breakdown-body{grid-template-columns:138px minmax(0,1fr);gap:14px}.hfr .pcr-donut{width:138px;height:138px}.hfr .pcr-donut-center strong{font-size:.88rem}.hfr .pcr-donut-center span{font-size:.64rem}.hfr .pcr-breakdown{flex-direction:column;display:flex}.hfr .pcr-breakdown-body{flex:1;align-content:center}.hfr .pcr-legend{font-size:.76rem}.hfr .pcr-legend th{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.hfr .pcr-legend th,.hfr .pcr-legend td{padding-inline:3px}.pcr-kpi-icon.is-expense{color:var(--fm-negative);background:#fbeeee}.hfr-lower{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:stretch;gap:16px;display:grid}.hfr-cell-icon{vertical-align:-3px;color:var(--app-muted);margin-right:8px}.hfr-income-table tbody th{font-weight:500}.hfr-income-table tfoot th,.hfr-income-table tfoot td{background:var(--fm-soft-green);color:var(--fm-positive)}.hfr-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;padding:0;list-style:none;display:grid}.hfr-metric{border-bottom:1px solid #e9eee9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.hfr-metric-icon{box-sizing:content-box;color:var(--fm-green-dark);background:var(--fm-soft-green);border-radius:8px;padding:7px}.hfr-metric-label{color:var(--app-text);font-size:.82rem;font-weight:600;display:block}.hfr-metric small{color:var(--app-muted);margin-top:2px;font-size:.74rem;display:block}.hfr-metric strong{color:var(--app-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem}.hfr-detail .pcr-card-header>div:first-child{flex:300px}.hfr-toolbar{flex-wrap:nowrap;align-items:stretch;gap:10px;display:flex}.hfr-toolbar .pcr-search{flex:0 0 220px}.hfr-toolbar .pcr-select-inline{flex:none}.hfr-toolbar .pcr-search,.hfr-toolbar .pcr-select-inline{min-height:38px}.hfr-table-wrap{max-height:560px}.hfr-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.82rem}.hfr-table th,.hfr-table td{background:var(--row-bg,#fff);text-align:right;white-space:nowrap;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;border-bottom:1px solid #e9eee9;padding:9px 12px}.hfr-table thead th{z-index:2;color:var(--app-text);letter-spacing:.03em;text-transform:uppercase;background:#eef3ec;font-size:.74rem;font-weight:700;position:sticky;top:0}.hfr-table tbody th{color:var(--app-text);font-weight:500}.hfr-table th:first-child{z-index:1;text-align:left;border-right:1px solid #e9eee9;min-width:220px;position:sticky;left:0}.hfr-table thead th:first-child{z-index:3}.hfr-total-col{z-index:1;border-left:1px solid #dde5df;min-width:104px;font-weight:700;position:sticky;right:0}.hfr-table thead th.hfr-total-col{z-index:3}.hfr-table td.is-zero{color:var(--app-muted)}.hfr-table .pcr-value-button{border-bottom:1px dotted #53657566}.hfr-row:hover{--row-bg:#f3f8ef}.hfr-group th{background:var(--row-bg);color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;--row-bg:#f4f7f2;padding-block:8px;font-size:.72rem;font-weight:700}.hfr-group.is-income th{--row-bg:#f1f7ee}.hfr-group.is-expenses th{--row-bg:#fbf1f1}.hfr-total{--row-bg:#f7f9f5}.hfr-total th,.hfr-total td{border-top:1px solid #dde5df;font-weight:700}.hfr-total.is-income{--row-bg:#f1f7ee}.hfr-total.is-expenses{--row-bg:#fbf1f1}.hfr-net.is-positive{--row-bg:var(--fm-soft-green)}.hfr-net.is-negative{--row-bg:#fbeeee}.hfr-net th,.hfr-net td{z-index:2;border-top:2px solid #dde5df;border-bottom:0;padding-block:12px;font-size:.88rem;font-weight:800;position:sticky;bottom:0}.hfr-net th:first-child,.hfr-net .hfr-total-col{z-index:4}.hfr-empty-row td{color:var(--app-muted);text-align:center;background:#fff;padding:22px}.hfr-table-wrap:focus-visible,.hfr-header :focus-visible,.hfr-toolbar :focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.hfr .pcr-select-inline:focus-within,.hfr .pcr-search:focus-within{outline:2px solid var(--app-accent);outline-offset:1px}@container (width<=899px){.hfr-lower{grid-template-columns:minmax(0,1fr)}}@container (width<=599px){.hfr-controls{width:100%}.hfr-controls .pcr-segmented{flex:1}.hfr .pcr-breakdown-body{grid-template-columns:minmax(0,1fr);justify-items:center}.hfr .pcr-legend{max-width:320px}.hfr-income-table th,.hfr-income-table td{padding-inline:8px}.hfr-metrics{grid-template-columns:minmax(0,1fr)}.hfr-toolbar{flex-wrap:wrap;width:100%}.hfr-toolbar .pcr-search{flex:100%}.hfr-table th:first-child{min-width:150px}}
