.tenant-account-dashboard{color:#183b32;gap:20px;display:grid}.tenant-account-dashboard .tenant-account-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tenant-account-dashboard .tenant-account-metrics article,.tenant-account-dashboard .tenant-account-card{background:#fff;border:1px solid #dce4df;border-top:2px solid #d6b765;border-radius:10px;min-width:0;padding:20px}.tenant-account-dashboard .tenant-account-metrics article{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.tenant-account-dashboard .tenant-account-metrics article>svg{color:#527868;margin-bottom:3px}.tenant-account-dashboard .tenant-account-metrics article>span{font-size:.78rem;font-weight:600}.tenant-account-dashboard .tenant-account-metrics article>strong{overflow-wrap:anywhere;font-size:clamp(1.25rem,2.1vw,1.9rem);line-height:1.25}.tenant-account-dashboard small,.tenant-account-dashboard .tenant-account-period{color:#596d62;font-size:.75rem;line-height:1.5}.tenant-account-dashboard button{color:#215541;text-align:left;background:0 0;border:0;align-items:center;gap:7px;min-height:38px;padding:8px 0;font-size:.78rem;font-weight:650;display:inline-flex}.tenant-account-dashboard button:hover{text-decoration:underline}.tenant-account-dashboard button:focus-visible{outline-offset:3px;outline:2px solid #b98a2e}.tenant-account-dashboard .tenant-account-details{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:14px;display:grid}.tenant-account-dashboard .tenant-account-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tenant-account-dashboard .tenant-account-card-heading h2{margin:0;font-family:inherit;font-size:1rem;line-height:1.4}.tenant-account-dashboard .tenant-account-card>strong{font-size:.95rem}.tenant-account-dashboard dl{grid-template-columns:auto 1fr;gap:8px 16px;margin:14px 0;font-size:.8rem;display:grid}.tenant-account-dashboard dt{color:#596d62}.tenant-account-dashboard dd{margin:0}.tenant-account-dashboard .tenant-account-period{margin:-8px 0 12px}.tenant-account-dashboard .tenant-account-receipts{margin:0 0 7px;padding:0;list-style:none}.tenant-account-dashboard .tenant-account-receipts li{border-bottom:1px solid #e7ebe7;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;font-size:.82rem;display:flex}.tenant-account-dashboard .tenant-account-receipts li>div{gap:4px;min-width:0;display:grid}.tenant-account-dashboard .tenant-account-receipts li>strong{white-space:nowrap}.tenant-account-dashboard .tenant-account-receipts span{color:#596d62;overflow-wrap:anywhere;font-size:.75rem}@media (max-width:850px){.tenant-account-dashboard .tenant-account-metrics,.tenant-account-dashboard .tenant-account-details{grid-template-columns:1fr}.tenant-account-dashboard .tenant-account-metrics article{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:16px;display:grid}.tenant-account-dashboard .tenant-account-metrics article>svg{display:none}.tenant-account-dashboard .tenant-account-metrics article>span{grid-column:1}.tenant-account-dashboard .tenant-account-metrics article>strong{grid-area:1/2/3;font-size:1.3rem}.tenant-account-dashboard .tenant-account-metrics article>small,.tenant-account-dashboard .tenant-account-metrics article>button{grid-column:1}.tenant-account-dashboard .tenant-account-metrics article>strong{max-width:180px}}@media (max-width:380px){.tenant-account-dashboard .tenant-account-metrics article{display:flex}.tenant-account-dashboard .tenant-account-metrics article>strong{max-width:none}}.tenant-workspace.tenant-navigation-shell .portal-shell{grid-template-columns:260px minmax(0,1fr)}.tenant-navigation-shell .portal-shell>aside{flex-direction:column;padding:24px 12px 18px;display:flex}.tenant-navigation-shell .portal-shell>aside .portal-home{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:3px 10px;margin:0 10px 22px;display:grid}.tenant-navigation-shell .portal-home>svg{grid-row:1/3;width:21px;height:21px}.tenant-navigation-shell .portal-home strong{overflow-wrap:anywhere;font-size:1.12rem;line-height:1.35}.tenant-navigation-shell .portal-home span{font-size:.73rem;line-height:1.5}.tenant-navigation-shell .portal-shell>aside .tenant-picker{gap:6px;margin:0 8px 18px;font-size:.77rem}.tenant-navigation-shell .portal-shell>aside .tenant-picker select{min-height:40px;padding:8px;font-size:.8rem}.tenant-navigation-shell .portal-shell>aside nav{flex-direction:column;align-items:stretch;gap:3px;display:flex}.tenant-navigation-shell .portal-shell>aside nav button{text-align:left;white-space:normal;border:1px solid #0000;border-radius:7px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:10px;font-size:.82rem;font-weight:500;line-height:1.35;display:flex;position:relative}.tenant-navigation-shell .portal-shell>aside nav button>svg{flex:0 0 18px;width:18px;height:18px}.tenant-navigation-shell .portal-shell>aside nav button>span{flex:1;min-width:0}.tenant-navigation-shell .portal-shell>aside nav button:after{content:"";background:var(--pv-gold,#e5ba5d);opacity:.6;pointer-events:none;height:1px;position:absolute;bottom:-2px;left:10px;right:10px}.tenant-navigation-shell .portal-shell>aside nav button.active{color:#153f36;background:#ffffffd9;border-color:#ffffff65;font-weight:650;box-shadow:0 1px 2px #123d3010}.tenant-navigation-shell .portal-shell>aside nav button:hover:not(:disabled){background:#ffffff35}.tenant-navigation-shell .portal-shell>aside nav button.active:hover:not(:disabled){background:#fffffff0}.tenant-navigation-shell .tenant-navigation-utilities{flex-direction:column;gap:2px;margin-top:auto;padding-top:28px;display:flex}.tenant-navigation-shell .portal-shell>aside .tenant-signout{color:#123c32;text-align:left;background:0 0;justify-content:flex-start;gap:10px;width:100%;min-height:40px;margin:0;padding:8px 11px;font-size:.77rem;font-weight:500}.tenant-navigation-shell .portal-shell>aside .tenant-signout svg{flex:0 0 16px}.tenant-navigation-shell .portal-shell>aside .tenant-signout:hover:not(:disabled){background:#ffffff25}:is(.tenant-navigation-shell .portal-shell>aside button:focus-visible,.tenant-navigation-shell .portal-shell>aside select:focus-visible){outline-offset:1px;outline:3px solid #f5d17e;box-shadow:0 0 0 1px #174d41}@media (max-width:1000px) and (min-width:641px){.tenant-workspace.tenant-navigation-shell .portal-shell{grid-template-columns:240px minmax(0,1fr)}.tenant-navigation-shell .portal-shell>aside{padding-inline:8px}.tenant-navigation-shell .portal-shell>aside nav button{gap:8px;padding-inline:8px;font-size:.79rem}}@media (max-width:640px){.tenant-workspace.tenant-navigation-shell .portal-shell{display:block}.tenant-navigation-shell .portal-shell>aside{padding:14px 12px}.tenant-navigation-shell .portal-shell>aside .portal-home,.tenant-navigation-shell .portal-shell>aside .tenant-picker{margin:0 6px 12px}.tenant-navigation-shell .portal-shell>aside nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.tenant-navigation-shell .portal-shell>aside nav button{gap:7px;min-height:44px;padding:8px;font-size:.76rem}.tenant-navigation-shell .tenant-navigation-utilities{flex-flow:wrap;justify-content:space-between;margin-top:12px;padding-top:8px}.tenant-navigation-shell .portal-shell>aside .tenant-signout{width:auto;min-height:44px}}@media (max-width:360px){.tenant-navigation-shell .portal-shell>aside nav{grid-template-columns:1fr}}.tenant-payment-cost-guide{color:#263b37;background:#fff;border:1px solid #cbdcd7;border-top:3px solid #bca46d;border-radius:12px;margin:0 0 1.5rem;padding:1.5rem}.tenant-payment-cost-guide h3{margin:.5rem 0 1rem;font-size:1.3rem}.tenant-payment-free-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.tenant-payment-free-options article{overflow-wrap:anywhere;background:#f5f8f6;border:1px solid #cbdcd7;border-radius:8px;flex-direction:column;gap:.6rem;min-width:0;padding:1rem;display:flex}.tenant-payment-free-options article>span{color:#304b3e;font-weight:700}.tenant-payment-free-options small,.tenant-payment-fee-note{color:#52645b;font-size:.85rem;line-height:1.6}.tenant-payment-free-options a{color:#244f40;text-underline-offset:3px;font-weight:700}.tenant-payment-brand{align-items:center;gap:.5rem;height:44px;margin-bottom:.25rem;display:flex}.tenant-payment-brand>img{object-fit:contain;object-position:left center;width:106px;height:44px}.tenant-ach-brand{color:#244f40;font-size:1.45rem}.tenant-zelle-logo{box-sizing:border-box;background:#6d1ed4;border-radius:6px;height:40px;padding:7px 13px;display:inline-flex}.tenant-zelle-logo img{object-fit:contain;width:68px;height:26px}.tenant-payment-card-policy{color:#fff;background:#244f40;border:1px solid #c7a66a;border-radius:9px;margin-top:1rem;padding:1.25rem}.tenant-payment-card-policy p{margin:.8rem 0;font-size:.93rem;line-height:1.6}.tenant-payment-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:1.1rem;display:flex}.tenant-card-logos{flex-wrap:wrap;gap:7px;display:flex}.tenant-card-logos img{object-fit:contain;box-sizing:border-box;background:#fff;border-radius:4px;width:48px;height:32px;padding:3px}.tenant-payment-card-policy .tenant-card-waiver{color:#edf4ef;font-size:.85rem}.tenant-payment-card-policy small{color:#edf4ef;font-size:.8rem;line-height:1.5;display:block}.tenant-stripe-credit{color:#e7d6ac;margin-top:.9rem;font-size:.8rem;font-weight:700;display:block}@media (max-width:700px){.tenant-payment-free-options{grid-template-columns:1fr}.tenant-payment-cost-guide,.tenant-payment-card-policy{padding:1rem}}.tenant-current-due{color:#263b37;background:#f5f8f6;border:1px solid #cbdcd7;border-top:3px solid #bca46d;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.2rem 1.5rem;display:flex}.tenant-current-due>div{gap:.3rem;display:grid}.tenant-current-due span{font-weight:700}.tenant-current-due small{color:#52645b}.tenant-current-due strong{font-size:1.8rem}.tenant-workspace .tenant-card-pay-link{color:#244f40;background:#fff;border:1px solid #e7d6ac;border-radius:6px;align-items:center;gap:.6rem;margin-top:1rem;padding:.85rem 1.1rem;font-weight:700;display:inline-flex}@media (max-width:600px){.tenant-current-due{flex-direction:column;align-items:flex-start}}.tenant-payment-history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tenant-payment-history-summary .tenant-current-due{box-sizing:border-box;flex-direction:column;align-items:flex-start;height:100%;margin-bottom:0}.tenant-payment-history-summary{margin-bottom:1.25rem}@media (max-width:700px){.tenant-payment-history-summary{grid-template-columns:1fr}}.tenant-workspace .tenant-ach-pay-link{color:#fff;background:#244f40;border:1px solid #244f40;border-radius:6px;align-self:flex-start;margin-top:auto;padding:.7rem 1rem;font-weight:700}.tenant-payment-test{color:#4a3b16;background:#fbf4df;border:1px solid #bca46d;border-radius:999px;margin:.25rem 0 .7rem;padding:.35rem .75rem;font-size:.8rem;font-weight:700;display:inline-block}.tenant-payment-outstanding{background:#edf4ef;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;padding:1.25rem;display:flex}.tenant-payment-outstanding strong{color:#304b3e;font-size:1.6rem}.tenant-online-payments h4{margin:.4rem 0;font-size:1rem}.tenant-online-payments .portal-payment-form{margin:1.25rem 0}.tenant-payment-history{margin-top:2rem}.tenant-payment-owner{border:1px solid #d9e4dc;border-radius:12px;margin:1.5rem 0;padding:1.25rem}@media (max-width:600px){.tenant-payment-outstanding{flex-direction:column;align-items:flex-start}.tenant-payment-owner{padding:1rem}}.tenant-payment-resolution>button{margin:.75rem 1rem .5rem 0}.tenant-payment-resolution>button:not(.portal-text-button){color:#fff;background:#5d395f;border-radius:6px;padding:.85rem 1.1rem;font-weight:700}.tenant-payment-resolution code{overflow-wrap:anywhere}.tenant-payment-methods{border-top:1px solid #d9e4dc;margin-top:30px;padding-top:24px}.tenant-venmo-method{background:#f0f6f3;border:1px solid #cbdcd7;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:20px 22px;display:flex}.tenant-venmo-method>div{gap:4px;display:grid}.tenant-method-label{letter-spacing:.14em;color:#526b61;font-size:.68rem;font-weight:700}.tenant-venmo-method strong{color:#263b37;font-size:1.2rem}.tenant-venmo-method>a{color:#5d395f;text-underline-offset:4px;font-size:.9rem;text-decoration:underline}.tenant-method-note{color:#52645b;font-size:.88rem}.tenant-workspace .tenant-payment-choice{border:0;min-width:0;margin:0;padding:0;display:block}.tenant-workspace .tenant-payment-choice legend{margin-bottom:12px;padding:0;font-size:.9rem;font-weight:650;line-height:1.4}.tenant-payment-choice-options{flex-wrap:wrap;gap:12px;display:flex}.tenant-workspace .portal-payment-form .tenant-payment-radio{color:#304b3e;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #bccdc4;border-radius:7px;align-items:center;gap:11px;min-width:190px;margin:0;padding:13px 16px;display:flex}.tenant-workspace .portal-payment-form .tenant-payment-radio[data-selected=true]{background:#f1f7f2;border-color:#386c54}.tenant-workspace .portal-payment-form .tenant-payment-radio input[type=radio]{-webkit-appearance:auto;appearance:auto;accent-color:#386c54;cursor:pointer;flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0;padding:0;display:block}.tenant-payment-radio>span{gap:4px;display:grid}.tenant-payment-radio strong{font-size:.87rem;font-weight:600}.tenant-payment-radio small{color:#52645b;font-size:.75rem}.tenant-payment-choice:disabled .tenant-payment-radio{opacity:.65;cursor:wait}@media (max-width:640px){.tenant-workspace .portal-payment-form .tenant-payment-radio{width:100%;min-width:0}}.tenant-payment-total{background:#fff;border:1px solid #cbdcd7;border-radius:8px;gap:.6rem;padding:1rem;display:grid}.tenant-payment-total>div{justify-content:space-between;gap:1rem;display:flex}.tenant-payment-total>div:last-child{border-top:1px solid #cbdcd7;padding-top:.6rem;font-weight:700}.tenant-online-payments>.tenant-payment-outstanding:first-child{margin-top:0}.tenant-checkout-step{color:#263b37;scroll-margin-top:1.5rem}.tenant-checkout-step .portal-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-checkout-step .portal-payment-form>*{box-sizing:border-box;min-width:0;max-width:100%}.tenant-checkout-step .portal-payment-form input,.tenant-checkout-step .portal-payment-form button{box-sizing:border-box;max-width:100%}.tenant-checkout-step .portal-payment-form>button{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1}@media (max-width:640px){.tenant-checkout-step .portal-payment-form{grid-template-columns:minmax(0,1fr)}}

.tenant-workspace .portal-heading>div{min-width:0;overflow-wrap:anywhere}
