:root{font-family:Inter,system-ui,sans-serif;color:#192139;background:#f5f5fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.portal-bar{height:72px;background:#0b1026;color:#e5e7f4;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 5vw}.portal-bar a{color:inherit;text-decoration:none}.brand{font-size:28px;letter-spacing:.18em}.portal-bar form{margin:0}.portal-bar button{background:transparent;color:inherit;border:1px solid #444961;padding:9px 18px;border-radius:8px}.portal-main{max-width:1200px;margin:auto;padding:64px 28px}.portal-login{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center;min-height:65vh}h1{font-size:clamp(34px,5vw,64px);letter-spacing:-.045em;line-height:1.15;margin:20px 0}h1 span,.eyebrow,.portal-card>a{color:#7057d8}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em}p{line-height:1.7;color:#697187}.portal-card{background:white;border:1px solid #e3e5ef;border-radius:20px;padding:34px;color:inherit;text-decoration:none}.portal-card h2{margin-top:0}.portal-card label{display:block;font-weight:600;margin-top:22px}.portal-card input{display:block;width:100%;padding:13px;border:1px solid #c9ccda;border-radius:9px;font:inherit;margin-top:9px}.primary{margin-top:28px;background:#6851dd;color:white;border:0;border-radius:9px;padding:14px 22px;width:100%;font:inherit;cursor:pointer}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:36px}.portal-card span{color:#6851dd}.portal-card:hover{border-color:#a293e0}[role=alert]{color:#ab283b}.portal-embedded>.portal-bar{height:52px;position:fixed;inset:0 0 auto;z-index:10000;font:14px system-ui}.portal-embedded{padding-top:0;height:100dvh;overflow:hidden}.portal-embedded>.app,.portal-embedded>.layout{min-height:calc(100vh - 52px)}@media(max-width:740px){.portal-login{grid-template-columns:1fr;gap:28px}.portal-main{padding:30px 20px}.portal-bar{gap:12px}.portal-bar span{display:none}}
.portal-card{margin-bottom:24px}.portal-card table{width:100%;border-collapse:collapse;text-align:left}.portal-card th,.portal-card td{padding:16px 12px;border-bottom:1px solid #e8e9f1;vertical-align:top}.portal-card small{display:block;margin-top:6px;color:#727b90}.status{font-size:13px;white-space:nowrap}.status.active{color:#137849}.status.inactive{color:#b12742}.status.pending{color:#8c6700}.page-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0}.page-actions .primary{width:auto;margin:0}.portal-card select,.portal-card input:not([type=checkbox]):not([type=file]){width:100%;padding:12px;border:1px solid #cdd1e0;border-radius:8px;font:inherit}.portal-card input[type=checkbox]{display:inline-block;width:auto;margin-right:8px}.portal-card button:not(.primary){padding:10px 16px;border:1px solid #d5d8e5;background:white;color:#4b4774;border-radius:8px;font:inherit;margin:12px 12px 0 0;cursor:pointer}.portal-card .errorlist{color:#a7243d}.portal-notice{padding:15px 20px;background:#e8f5ec;border-radius:10px;color:#21613a}.customer-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover}.portal-embedded .portal-bar nav{display:flex;gap:10px}@media(max-width:700px){.page-actions{flex-wrap:wrap}.portal-card{overflow:auto}.portal-card th,.portal-card td{min-width:140px}}

.account-avatar{width:44px;height:44px;object-fit:cover;border-radius:50%;float:left;margin-right:12px}

.portal-bar .brand img{display:block;width:clamp(130px,16vw,200px);height:auto;max-height:56px;object-fit:contain}
/* An authenticated customer must never see a second native login during boot. */
.portal-embedded #auth{display:none!important}
