.realm-login-body{background:#0b1f35}
.realm-login-card{width:min(440px,92vw);padding:36px 32px 28px;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.realm-login-tagline{text-align:center;color:#c59635;font-size:11px;letter-spacing:.8px;font-weight:700;margin:2px 0 10px}
.realm-login-welcome{font-family:Georgia,"Times New Roman",serif;font-size:20px;color:#0b1f35;font-weight:700;margin:0 0 6px!important}
.realm-login-card h1{font-size:32px;margin:4px 0 8px}
.realm-login-card button{min-height:46px;font-size:15px}
.realm-login-secure{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 0;color:#6d7d8d;font-size:12px;font-weight:600}
.realm-login-secure svg{flex:none;color:#c59635}
.realm-auth-links{line-height:1.5}

body.persona-customer{background:#f4f6f8;font-family:"Segoe UI",Tahoma,Arial,sans-serif}
body.persona-customer .sidebar{background:linear-gradient(180deg,#08233a,#0b2943)}
body.persona-customer .menu a.active,body.persona-customer .menu a:hover{background:#c9962e;color:#fff}
body.persona-customer .content{max-width:1500px}

.realm-cx{color:#10253b}
.realm-cx *{box-sizing:border-box}
.realm-cx .eyebrow{color:#c9962e;font-size:11px;letter-spacing:2.5px;font-weight:800;margin-bottom:5px}
.realm-cx h1{font:700 32px Georgia,"Times New Roman",serif;margin:0 0 7px;color:#08233a}
.realm-cx .lead{margin:0;color:#4d6579;font-size:15px;max-width:720px}
.realm-cx-status-row{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:16px;margin-top:24px}
.realm-cx .card,.realm-cx-card{background:#fff;border:1px solid #dce3e9;border-radius:14px;box-shadow:0 8px 24px rgba(12,38,60,.06)}
.realm-cx-pad{padding:20px}
.realm-cx .label{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:#6d7d8d;font-weight:700}
.realm-cx .value{font-size:24px;font-weight:800;margin:8px 0 5px;color:#08233a}
.realm-cx .sub{font-size:12px;color:#6d7d8d}
.realm-cx-badge{display:inline-flex;align-items:center;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:800;background:#edf7f1;color:#21865a}
.realm-cx-badge.gold{background:#f8efd8;color:#8a6414}
.realm-cx-badge.warn{background:#fdecea;color:#b84c4c}
.realm-cx-badge.muted{background:#eef2f5;color:#6d7d8d}
.realm-cx-next{padding:20px;border-left:4px solid #c9962e}
.realm-cx-next h2{margin:6px 0;font-size:20px}
.realm-cx-cta,.realm-cx a.realm-cx-cta,body.persona-customer .realm-btn.gold{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;background:#c9962e;color:#fff;text-decoration:none;padding:12px 17px;border-radius:9px;font-weight:750;font-size:13px;min-height:44px;border:0;cursor:pointer}
.realm-cx-cta.ghost{background:#fff;color:#08233a;border:1px solid #dce3e9}
.realm-cx-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-top:18px}
.realm-cx-section{padding:21px}
.realm-cx-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.realm-cx-head h2{font-size:18px;margin:0}
.realm-cx-link{color:#c9962e;font-weight:750;font-size:12px;text-decoration:none}
.realm-cx-property{display:flex;gap:18px;padding:16px;background:#f8fafb;border:1px solid #dce3e9;border-radius:12px}
.realm-cx-minis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}
.realm-cx-mini{padding:12px;border:1px solid #dce3e9;border-radius:10px}
.realm-cx-mini b{display:block;font-size:16px;margin-top:5px}
.realm-cx-progress{height:8px;background:#e9edf0;border-radius:8px;overflow:hidden;margin-top:12px}
.realm-cx-progress span{display:block;height:100%;background:#c9962e;border-radius:8px}
.realm-cx-journey{display:flex;align-items:flex-start;gap:0;margin-top:18px;overflow:auto}
.realm-cx-step{flex:1;min-width:88px;text-align:center;position:relative}
.realm-cx-step:not(:last-child):after{content:"";height:2px;background:#d8dfe5;position:absolute;top:13px;left:50%;width:100%;z-index:0}
.realm-cx-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:#eef2f5;color:#7a8a99;font-size:11px;font-weight:800;position:relative;z-index:1}
.realm-cx-step.done .realm-cx-dot{background:#21865a;color:#fff}
.realm-cx-step.current .realm-cx-dot{background:#c9962e;color:#fff}
.realm-cx-step.done:not(:last-child):after{background:#21865a}
.realm-cx-step b{display:block;font-size:11px}
.realm-cx-step span{display:block;font-size:9px;color:#6d7d8d;margin-top:3px}
.realm-cx-reward{background:linear-gradient(135deg,#08233a,#0d2d49);color:#fff;border:0}
.realm-cx-reward .label,.realm-cx-reward .sub{color:#b9c8d5}
.realm-cx-reward .value{color:#fff}
.realm-cx-reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.realm-cx-reward-mini{padding:13px;border:1px solid rgba(255,255,255,.15);border-radius:10px}
.realm-cx-consultant{display:flex;gap:14px;align-items:center}
.realm-cx-avatar{width:52px;height:52px;border-radius:50%;background:#08233a;border:2px solid #c9962e;color:#e0b24c;display:grid;place-items:center;font-weight:800;flex:none}
.realm-cx-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.realm-cx-actions a,.realm-cx-actions button{min-height:44px;padding:10px 14px;border-radius:9px;text-decoration:none;font-weight:700;font-size:13px;border:1px solid #dce3e9;background:#fff;color:#08233a;cursor:pointer}
.realm-cx-actions a.gold,.realm-cx-actions button.gold{background:#c9962e;border-color:#c9962e;color:#fff}
.realm-cx-empty{padding:22px;text-align:left}
.realm-cx-empty h3{margin:0 0 8px;font-size:18px}
.realm-cx-empty p{margin:0 0 12px;color:#4d6579}
.realm-cx-list{display:grid;gap:12px}
.realm-cx-item{padding:16px;border:1px solid #dce3e9;border-radius:12px;background:#fff}
.realm-cx-item h3{margin:0 0 6px;font-size:16px}
.realm-cx-meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:13px;color:#4d6579;margin:8px 0}
.realm-cx table{width:100%;border-collapse:collapse}
.realm-cx th,.realm-cx td{text-align:left;padding:10px 8px;border-bottom:1px solid #eef2f5;font-size:13px}
.realm-cx-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.realm-cx-form .full{grid-column:1/-1}
.realm-cx-form label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}
.realm-cx-form input,.realm-cx-form select,.realm-cx-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dce3e9;border-radius:8px;font:inherit}
.realm-cx-form textarea{min-height:96px}
.realm-cx-updates li{list-style:none;padding:10px 0;border-bottom:1px solid #eef2f5;font-size:13px}
.realm-cx-updates{margin:0;padding:0}
.realm-cx-notice{padding:12px 14px;border-radius:10px;margin-bottom:14px;font-weight:600}
.realm-cx-notice.ok{background:#edf7f1;color:#21865a}
.realm-cx-notice.err{background:#fdecea;color:#b84c4c}

@media (max-width:1024px){
    .realm-cx-status-row,.realm-cx-grid,.realm-cx-minis{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
    .realm-cx h1{font-size:26px}
    .realm-cx-status-row,.realm-cx-grid,.realm-cx-minis,.realm-cx-form,.realm-cx-reward-grid{grid-template-columns:1fr}
    .realm-cx-property{flex-direction:column}
    .realm-cx .table-wrap{display:none}
    .realm-cx-cards-mobile{display:grid;gap:12px}
}
@media (min-width:769px){
    .realm-cx-cards-mobile{display:none}
}
@media (max-width:414px){
    .realm-cx h1{font-size:22px}
    .realm-cx-pad,.realm-cx-section{padding:16px}
}
