:root{--fm-navy:#08243b;--fm-green:#54a81f;--fm-green-dark:#17603e;--fm-sage:#dde8d3;--fm-cream:#f8f6f2;--fm-blue-gray:#d9e7ef;color:var(--fm-cream);background:var(--fm-navy);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top, #54a81f24, transparent 24%), linear-gradient(180deg, var(--fm-navy) 0%, #041725 100%);min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}h1,h2,h3,p{margin-top:0}button,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:Aptos,Trebuchet MS,sans-serif;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:Georgia,Times New Roman,serif}.landing-page a{color:inherit;text-decoration:none}.landing-nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f6f2eb;border-bottom:1px solid #ffffff75;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;padding:27px 0 23px;font-size:.88rem;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-btn-secondary,.nav-btn-primary,.btn-primary,.btn-secondary{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:.91rem;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-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-headline span{display:block}.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,.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{margin-bottom:16px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08}.showcase-header p,.security-text p,.cta-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-column{gap:22px;display:grid}.showcase-column:nth-child(2){padding-top:56px}.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;padding:20px 24px}.preview-header h3{margin:0;font-family:Aptos,Trebuchet MS,sans-serif;font-size:1rem}.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,.property-info span,.equity-text,.tx-cat,.tx-date{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}.properties-list,.tx-list,.landing-page .report-placeholder{padding:8px 24px}.property-item,.tx-item,.landing-page .report-row{border-bottom:1px solid var(--landing-line);align-items:center;gap:18px;padding:17px 0;display:grid}.property-item{grid-template-columns:minmax(120px,1fr) minmax(160px,1fr)}.property-info,.property-metrics,.tx-main,.tx-right{flex-direction:column;gap:5px;min-width:0;display:flex}.property-metrics,.tx-right{text-align:right}.equity-bar-bg{background:#dfe8e5;border-radius:3px;height:5px;overflow:hidden}.equity-bar-fill{background:var(--landing-green);height:100%}.report-row{grid-template-columns:1fr auto}.landing-page .report-row.total{background:var(--landing-navy);color:#fff;border-bottom:0;margin:4px -24px -8px;padding:20px 24px}.row-value,.tx-amt{font-weight:800}.landing-page .report-row .positive,.tx-amt.pos{color:var(--landing-green-dark)}.landing-page .report-row .negative,.tx-amt.neg{color:#a4433f}.landing-page .report-row.total .row-value{color:#9ad36b}.tx-item{grid-template-columns:1fr auto}.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}.final-cta-section{background:#fff;padding:104px 0}.cta-container{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;display:grid}.cta-container h2{max-width:680px}.cta-container p{max-width:680px;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(3,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:730px}.hero-background{object-position:68% center}.hero-shade{background:linear-gradient(#f8f6f29e 0%,#f8f6f2e0 48%,#f8f6f2fc 78%)}.hero-content{width:100%;padding:280px 0 54px}.hero-brand-logo{width:min(340px,92%);margin-bottom:24px}.hero-headline{font-size:clamp(2.6rem,13vw,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,.final-cta-section{padding:76px 0}.showcase-grid,.features-grid,.security-content,.cta-container{grid-template-columns:1fr}.showcase-column:nth-child(2){padding-top:0}.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}.cta-container{align-items:start}.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{left:16px;right:16px}.hero-section{min-height:700px}.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))}.property-item{grid-template-columns:1fr}.property-metrics{text-align:left}.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}}.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:#9fb5d9;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{background:linear-gradient(90deg,#f8f6f2fa 0%,#f8f6f2e8 35%,#f8f6f247 68%,#08243b14 100%),url(/assets/finance-monkey-hero-landscape-QIRIme1V.png) 50%/cover no-repeat;align-items:center;min-height:100vh;padding:48px max(40px,50vw - 590px);display:flex}.login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #08243b24;border-radius:8px;width:min(100%,520px);padding:34px 38px 38px;box-shadow:0 24px 70px #08243b24}.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:#ffffffeb;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}.stack-form .remember-field input{flex:0 0 16px;width:16px;height:16px;margin:0}.login-links{justify-content:space-between;gap:16px;margin-top:18px;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{color:#b7c4d9;background:#020817;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.loading-spinner{border:3px solid #5eead433;border-top-color:#5eead4;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 .metric-card,body.light-mode .insight-card,body.light-mode .goal-card,body.light-mode .property-dashboard-card{background:#ffffffeb;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:#0f766e;border-color:#2dd4bf}.save-status{color:#99f6e4;background:#0d948824;border:1px solid #2dd4bf59;border-radius:10px;margin:-8px 0 18px;padding:10px 14px}.eyebrow{color:#6ee7b7;text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:11px;font-weight:700}.topbar h1{margin:0;font-size:clamp(2rem,4vw,3rem)}.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 strong{color:#fff;font-size:clamp(1.4rem,2vw,2rem)}.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-offset:3px;outline:3px solid #5eead4}.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{color:#9fb5d9;max-width:520px;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}.view-hidden{display:none}.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:#9fb5d9;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:#dfe8fa;border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.income-source-list strong{color:#86efac}.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:#dfe8fa;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:#dfe8fa;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,#f59e0b,#2dd4bf);height:100%;display:block}.report-card{align-content:start;gap:14px;display:grid}.chart-panel{overflow-x:auto}.chart-panel h3{color:#fff;margin:0}.chart-legend{color:#b7c4d9;gap:14px;font-size:.8rem;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:#5eead4}.expense-key:before{background:#fb7185}.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}.income-line{stroke:#5eead4}.expense-line{stroke:#fb7185}.income-dot{fill:#5eead4}.expense-dot{fill:#fb7185}.value-bar{fill:#60a5fa}.cashflow-bar{fill:#34d399}.loss-bar{fill:#fb7185}.chart-label{fill:#9fb5d9;font-size:12px}body.light-mode .chart-panel h3{color:#172033}body.light-mode .chart-label{fill:#536575}body.light-mode .chart-grid-line{stroke:#5365752e}.report-card>div,.report-line{color:#dfe8fa;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,#2dd4bf,#60a5fa);height:100%;display:block}.allocation-row small{color:#9fb5d9;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:#9fb5d9;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:#5eead4;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.text-button.danger{color:#fda4af}.dashboard-property-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.dashboard-property-stats div{background:#94a3b80f;border-left:2px solid #2dd4bf73;min-width:0;padding:12px}.dashboard-property-stats span,.dashboard-property-stats strong{display:block}.dashboard-property-stats span{color:#9fb5d9;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{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.member-list{gap:8px;margin-top:14px;display:grid}.member-list>div{color:#dfe8fa;border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.member-list small{color:#9fb5d9;margin-left:8px}.property-card{text-align:left;border-radius:14px;gap:6px;padding:14px;display:grid}.property-card.selected{background:#0d948829;border-color:#2dd4bf}.property-card strong,.property-detail h3{color:#fff}.property-card small{color:#9fb5d9}.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-subtabs{color:#9fb5d9;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:.88rem;display:flex}.property-subtabs .active{color:#5eead4}.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:#9fb5d9;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:#0f172ac7;border:1px solid #94a3b829;border-radius:20px;box-shadow:0 18px 45px #0206171f}.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:#5eead4;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,.compact button{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:#dfe8fa;border-bottom:1px solid #94a3b81f;padding:12px 10px}th{color:#9fb5d9;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600}.recommendation-list{gap:12px;display:grid}.recommendation{border:1px solid #94a3b82e;border-radius:14px;padding:16px}.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{color:#edf6ff;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.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{border-radius:inherit;background:linear-gradient(90deg,#34d399,#60a5fa);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;margin:0 0 4px;font-size:1.75rem;line-height:1.15}.portfolio-heading p{color:#9fb5d9;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-summary{background:#0206172e;border:1px solid #94a3b82e;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 0 20px;display:grid;overflow:hidden}.portfolio-summary>div{border-right:1px solid #94a3b824;min-width:0;padding:14px 16px}.portfolio-summary>div:last-child{border-right:0}.portfolio-summary span{color:#9fb5d9;letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:700;display:block}.portfolio-summary strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:1rem;display:block;overflow:hidden}.portfolio-table-wrap{background:#0206172e;border:1px solid #94a3b82e;border-radius:10px;overflow-x:auto}.portfolio-table{border-collapse:collapse;width:100%;min-width:1160px}.portfolio-table th{color:#9fb5d9;letter-spacing:.07em;text-align:right;text-transform:uppercase;white-space:nowrap;padding:12px 14px;font-size:.66rem;font-weight:700}.portfolio-table th:first-child,.portfolio-table td:first-child{text-align:left;width:25%;min-width:230px}.portfolio-table th:last-child,.portfolio-table td:last-child{text-align:right}.portfolio-table td{color:#e5eefb;text-align:right;vertical-align:middle;white-space:nowrap;padding:16px 14px;font-size:.88rem}.portfolio-row{cursor:pointer;transition:background .16s}.portfolio-row:hover{background:#2dd4bf12}.portfolio-row:focus-visible{outline-offset:-3px;outline:3px solid #5eead4}.portfolio-table td:first-child strong,.portfolio-table td:first-child span,.portfolio-table td:first-child small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.portfolio-table td:first-child strong{color:#fff;font-size:1rem}.portfolio-table td:first-child span{color:#b7c4d9;margin-top:4px;font-size:.82rem}.portfolio-table td:first-child small{color:#7f96bb;margin-top:5px;font-size:.73rem}.portfolio-table td small{color:#7f96bb;margin-left:2px;font-size:.72rem}.portfolio-actions{justify-content:flex-end;gap:10px;display:flex}.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;margin:0;font-size:1.12rem;line-height:1.3}.property-card-title p{color:#9fb5d9;margin:5px 0 0;font-size:.86rem;line-height:1.45}.property-card-value{text-align:right;min-width:118px}.property-card-value span,.property-card-metrics span{color:#9fb5d9;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.property-card-value strong{color:#fff;margin-top:4px;font-size:1.05rem;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;margin-top:4px;font-size:.94rem;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:1.08rem}.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:#0f172a;border:1px solid #94a3b838;border-radius:16px;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:#9fb5d9;margin-right:6px}.currency-input input{background:0 0;border:0;width:100%;padding:10px 0}.property-stats div{background:#94a3b814;border-radius:12px;padding:14px}.property-stats span,.property-stats strong{display:block}.property-stats span{color:#9fb5d9;font-size:.78rem}.property-stats strong{color:#fff;margin-top:5px}.nested-panel{background:#0206172e;padding:18px}.property-detail-sections{flex-direction:column;gap:20px;display:flex}.property-focus-overview,.property-focus-units>.nested-panel:nth-child(n+2),.property-focus-expenses>.nested-panel:not(:nth-child(2)),.property-focus-debt>.nested-panel:not(:nth-child(3)),.property-focus-cash-flow{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;margin:0 0 6px;font-size:1.7rem}.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:#b7c4d9;border:1px solid #94a3b83d;border-radius:8px;padding:9px 13px;font-size:.88rem;text-decoration:none}.report-categories a.active{color:#fff;background:#0d948833;border-color:#2dd4bf}.property-cash-flow-report{padding:22px}.report-controls{flex-wrap:wrap;gap:12px;margin:0 0 16px;display:flex}.report-controls label{color:#9fb5d9;letter-spacing:.07em;text-transform:uppercase;min-width:190px;font-size:.75rem;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;border-bottom:1px solid #94a3b81f;padding:11px 12px}.report-matrix thead th{color:#9fb5d9;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.report-matrix th:first-child,.report-matrix td:first-child{text-align:left;min-width:210px}.report-matrix tbody th{color:#dfe8fa;font-size:.85rem;font-weight:500}.report-matrix .matrix-section th{color:#6ee7b7;letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:0;padding:14px 12px 7px;font-size:.67rem;font-weight:700}.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{color:#86efac;border-top:2px solid #2dd4bf80;font-size:.93rem;font-weight:800}.report-value-button{color:#dfe8fa;cursor:pointer;text-align:right;background:0 0;border:0;border-bottom:1px dashed #5eead48c;min-width:72px;padding:0 0 2px}.report-value-button:hover{color:#5eead4}.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:#9fb5d9;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{color:#9fb5d9;letter-spacing:.07em;text-transform:uppercase;min-width:120px;font-size:.68rem;font-weight:700}.performance-year select{margin-top:6px;padding:9px 10px}.performance-summary{background:#0206172e;border:1px solid #94a3b82e;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:#9fb5d9;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:700;display:block}.performance-summary strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:1rem;display:block;overflow:hidden}.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}.performance-table th{color:#9fb5d9;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:700}.performance-table th:first-child,.performance-table td:first-child{text-align:left;min-width:210px}.performance-table td{color:#dfe8fa;font-size:.85rem}.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:#5eead4}.performance-table td:first-child small{color:#9fb5d9;text-overflow:ellipsis;max-width:240px;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}.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:#0206172e;border:1px solid #94a3b82e;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:#9fb5d9;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}.unit-card small{color:#9fb5d9;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:#9fb5d9}.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}.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:#9fb5d9;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}.panel{background:#0f172acc;border:1px solid #94a3b82e;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:#9fb5d9}.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.goal-card{background:#0f172ac7;border:1px solid #94a3b82e;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:#9fb5d9;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:#9fb5d9;font-size:.8rem}.positive{color:#86efac!important}.negative{color:#fda4af!important}body.light-mode .nested-panel{background:#94a3b814}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 .portfolio-summary,body.light-mode .portfolio-table-wrap{background:#fff;border-color:#cbd9d6}body.light-mode .portfolio-summary>div{border-color:#d8e3e0}body.light-mode .portfolio-summary strong,body.light-mode .portfolio-table td,body.light-mode .portfolio-table td:first-child strong{color:#172033}body.light-mode .portfolio-table td:first-child span,body.light-mode .portfolio-table td:first-child small,body.light-mode .portfolio-table td small{color:#536575}body.light-mode .portfolio-row:hover{background:#edf8f5}body.light-mode .report-table td{color:#172033}body.light-mode .report-table th{color:#536575}body.light-mode .modal-card{color:#172033;background:#fff}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{border-color:#cbd9d6}body.light-mode .performance-summary,body.light-mode .performance-table-wrap{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}.portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-summary>div:nth-child(3){border-right:0}.portfolio-summary>div:nth-child(-n+3){border-bottom:1px solid #94a3b824}.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}.portfolio-heading{flex-direction:column;align-items:flex-start!important}.portfolio-summary,.performance-summary{grid-template-columns:1fr 1fr}.portfolio-summary>div,.performance-summary>div{border-bottom:1px solid #94a3b824;border-right:1px solid #94a3b824!important}.portfolio-summary>div:nth-child(2n),.performance-summary>div:nth-child(2n){border-right:0!important}.portfolio-summary>div:nth-last-child(-n+2),.performance-summary>div:nth-last-child(-n+2){border-bottom:0}.portfolio-table{min-width:0}.portfolio-table thead{display:none}.portfolio-table,.portfolio-table tbody,.portfolio-table tr,.portfolio-table td{width:100%;display:block}.portfolio-table tr{border-bottom:1px solid #94a3b829;padding:16px}.portfolio-table tr:last-child{border-bottom:0}.portfolio-table td{text-align:right;white-space:normal;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.portfolio-table td:before{content:attr(data-label);color:#9fb5d9;letter-spacing:.07em;text-align:left;text-transform:uppercase;font-size:.66rem;font-weight:700}.portfolio-table td:first-child{width:100%;padding-top:0;padding-bottom:14px;display:block}.portfolio-table td:first-child:before{display:none}.property-performance-report .section-heading,.household-report .section-heading{flex-direction:column;align-items:flex-start}.performance-year,.performance-year select{width:100%}.portfolio-actions{justify-content:flex-end}.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,.metric-card,.insight-card,.goal-card,.property-card,.property-dashboard-card,.modal-card){border-color:var(--app-border);background:var(--app-surface);box-shadow:0 14px 36px #04172529}.app-shell :is(.nested-panel,.portfolio-summary,.portfolio-table-wrap,.performance-summary,.household-summary,.tenant-readout,.property-stats div,.dashboard-property-stats div,.management-grid form){border-color:var(--app-border);background:var(--app-surface-soft)}.app-shell .metric-card.primary{background:linear-gradient(135deg,#54a81f47,#17603e33);border-color:#54a81f59}.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)}.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,.portfolio-summary strong,.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,.portfolio-summary span,.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,.portfolio-row):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(.portfolio-table th,.report-matrix thead th,.performance-table th,.report-table th){color:var(--app-muted)}.app-shell :is(.portfolio-table td,.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(.portfolio-row:hover,.performance-table tbody tr:hover){background:var(--app-accent-soft)}.app-shell :is(.portfolio-summary>div,.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:#fff}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:#fff}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{grid-template-columns:264px minmax(0,1fr);width:100%;min-height:100vh;margin:0;padding:0;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.app-sidebar{z-index:20;background:linear-gradient(#08243bf5 0%,#08243bfa 68%,#041725f0 100%),url(/assets/mountains-blue-BQUhtvbq.webp) bottom/100% no-repeat;flex-direction:column;height:100vh;padding:0 18px 20px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:10px 0 36px #04172526}.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{gap:7px;margin:0;padding:0;display:grid;overflow:visible}.app-shell .app-sidebar .view-tabs a,body.light-mode .app-shell .app-sidebar .view-tabs a{color:#f8f6f2b8;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:13px;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}.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,.sidebar-collapsed .sidebar-prompt{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)}.sidebar-prompt{color:var(--fm-cream);background:linear-gradient(#08243b0f,#08243be6),url(/assets/mountains-blue-BQUhtvbq.webp) top/cover no-repeat;border:1px solid #d9e7ef26;border-radius:8px;gap:8px;margin-top:auto;padding:88px 15px 16px;display:grid}.sidebar-prompt strong{font-size:.88rem;line-height:1.3}.sidebar-prompt span{color:#d9e7efb8;font-size:.73rem;line-height:1.5}.app-workspace{background:var(--fm-cream);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 7% 68px;display:flex;position:relative;overflow:hidden}.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}.greeting-wave{font-size:.78em;display:inline-block;transform:translateY(-2px)}.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-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{color:#9f1d28;cursor:pointer;width:100%;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;display:flex}.profile-menu-panel button:hover,.profile-menu-panel button:focus-visible{background:#fff0f1;outline:none}.app-content{z-index:4;width:min(100%,1500px);min-width:0;margin:-42px auto 0;padding:0 32px 64px;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{color:#fff;background:linear-gradient(145deg, var(--fm-green), var(--fm-green-dark));border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:20px;left:18px;box-shadow:0 8px 18px #17603e33}.app-shell .financial-health-grid .metric-icon svg{stroke-width:1.9px;width:22px;height:22px}.app-shell .financial-health-grid .metric-icon-debt,.app-shell .financial-health-grid .metric-icon-expense{background:linear-gradient(145deg,#d4534f,#9f1d28);box-shadow:0 8px 18px #9f1d282b}.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:var(--fm-cream)}@media (width<=1100px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.app-sidebar{padding-inline:14px}.app-content,.app-workspace .topbar{padding-inline:24px}}
