#access-account .portal-main{min-height:calc(100vh - 150px)}.portal-welcome{padding:30px 34px;margin-bottom:26px;border-radius:16px;background:var(--deep);color:white;background-image:linear-gradient(90deg,#214d3bf5,#214d3bd9),url('../assets/brand-pattern.png');background-size:auto,370px}.portal-welcome h2{font-size:34px;color:var(--mint);margin:10px 0}.portal-welcome .eyebrow{color:var(--olive)}.portal-welcome p{color:#d0e6d5}.portal-shortcut,.portal-detail{padding:28px}.portal-shortcut h2,.portal-detail h2{font-size:24px;margin:10px 0}.portal-shortcut p,.portal-detail p{color:var(--muted);margin:14px 0}.portal-shortcut .button{margin:12px 12px 12px 0}.portal-shortcut .text-link{display:inline-block}.portal-detail{margin-bottom:22px}.portal-detail .full{width:auto;min-width:220px;gap:24px}.portal-main .stats strong{font-size:27px;overflow-wrap:anywhere}.portal-main .stats p{overflow-wrap:anywhere}.portal-main #contract-card{max-width:none;background:white}.portal-main #invoice-details{max-width:700px;grid-template-columns:1fr 1fr;font-size:16px;gap:18px}.portal-main #portal-feedback:empty{display:none}#portal-feedback{margin-bottom:20px;color:var(--muted)}#portal-exit .button{margin-top:15px;width:100%;font-size:13px}#portal-refresh .button{font-size:12px;white-space:nowrap}#portal-perfil .access-status{margin:0}.portal-main .contract-total{font-size:36px}@media(max-width:600px){.portal-welcome{padding:24px}.portal-welcome h2{font-size:28px}.portal-shortcut,.portal-detail{padding:22px}.portal-main .stats strong{font-size:23px}.portal-detail .full{width:100%;min-width:0}.portal-main #invoice-details{grid-template-columns:1fr;gap:5px}.portal-main #invoice-details dd{text-align:left;margin-bottom:14px}}
.project-summary{display:flex;gap:20px;align-items:baseline;margin:18px 0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#f7faf5}.project-summary strong{font-size:18px;font-weight:500}.project-summary span{color:var(--muted);font-size:13px}.project-results>section{margin-top:26px}.project-results h3{font-size:19px;margin-bottom:16px}.project-task{padding:15px 0;border-top:1px solid var(--line)}.project-task strong{font-size:15px;font-weight:500}.project-task p{font-size:13px;margin:6px 0}.project-results{max-width:900px}
#portal-refresh label{display:block;max-width:100%;font-size:.85rem;color:#53645c}#contract-selector{display:block;max-width:100%;width:320px;padding:10px;border:1px solid #dce5de;border-radius:8px;background:#fff;margin:6px 0 10px}
.invoice-card{padding:20px 0;border-top:1px solid var(--line,#e4e8e1)}.invoice-card h3{font-size:19px;overflow-wrap:anywhere}.invoice-details{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;max-width:700px;margin:20px 0}.invoice-details dt{color:var(--muted)}.invoice-details dd{margin:0;text-align:right;overflow-wrap:anywhere}@media(max-width:600px){.invoice-details{grid-template-columns:1fr;gap:4px}.invoice-details dd{text-align:left;margin-bottom:12px}}
