.nxbap-portal{max-width:760px;margin:36px auto;color:#24352f}.nxbap-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.nxbap-tabs a{padding:10px 14px;border-radius:999px;text-decoration:none;border:1px solid #cbd8d0;color:#214f3d}.nxbap-tabs a.active{background:#214f3d;color:#fff}.nxbap-card{background:#fff;border:1px solid #dfe6df;border-radius:16px;padding:28px;box-shadow:0 10px 30px rgba(22,54,42,.07)}.nxbap-card h2{margin-top:0}.nxbap-card label{display:block;font-weight:650;margin:16px 0}.nxbap-card label span{font-weight:400}.nxbap-card input[type=text],.nxbap-card input[type=email],.nxbap-card input[type=password]{box-sizing:border-box;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #b9c9c0;border-radius:8px;font-size:16px}.nxbap-card button,.nxbap-button{display:inline-block;background:#2c6a50;color:#fff!important;border:0;border-radius:8px;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer}.nxbap-check{font-weight:400!important}.nxbap-check input{margin-right:7px}.nxbap-message{padding:13px 15px;border-radius:9px;margin-bottom:16px}.nxbap-success{background:#e8f5ed;border:1px solid #9ac5aa}.nxbap-error{background:#fff0ee;border:1px solid #ddaca5}.nxbap-card dl{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:10px 18px}.nxbap-card dt{font-weight:700}.nxbap-card dd{margin:0;overflow-wrap:anywhere}.nxbap-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}@media(max-width:600px){.nxbap-card{padding:20px}.nxbap-card dl{grid-template-columns:1fr;gap:4px}.nxbap-card dd{margin-bottom:10px}}
.nxbap-inline-links{margin:14px 0 0;text-align:left}.nxbap-inline-links a{font-weight:600}

/* Renovation Tracker signed-in dashboard compatibility — v0.1.3 */
.account-status-card{min-width:0}
.account-status-card:first-child strong{font-size:.86rem;line-height:1.4;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.account-status-card:first-child strong{font-size:1rem;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}}
