/* Complementos del panel sobre style.css + platform.css de la demo aprobada */
.login-body{min-height:100vh;display:grid;place-items:center;background:#103b43;padding:24px}
.login-card{background:#fff;border-radius:18px;padding:36px;max-width:440px;width:100%;box-shadow:0 24px 60px #0004}
.login-card .brand{font-size:24px;margin-bottom:22px;display:inline-flex;flex-direction:column;line-height:.95}
.login-card h1{font-size:26px;margin-bottom:6px}.login-card p{font-size:14px}
.login-card form{display:grid;gap:14px;margin:18px 0}
.notice.error{background:#fde8e8;color:#8a1f1f;border:1px solid #f5c2c2}
.notice code{background:#f1f5f5;padding:2px 6px;border-radius:6px;font-size:14px}
.lead-card{display:block;text-align:left;text-decoration:none;color:inherit}
.chips a.chip{text-decoration:none}
.btn.disabled{pointer-events:none;opacity:.45}
.review-row{padding:12px 0;border-bottom:1px solid #e6eeee}.review-row b{font-size:13px}.review-row p{margin:4px 0 0;font-size:14px;color:#3c4f52}
.message.note{background:#fff6e5}
.conversation-row{text-decoration:none;color:inherit}
.panel-main form.toolbar input{flex:1}
.utm-result{margin-top:12px;padding:12px;background:#f1f5f5;border-radius:10px;word-break:break-all;font-size:13px}
.panel-top small a{color:inherit}
