/* RAL consolidated agent workspace */
.nav-item.ral-workspace-hidden{display:none!important}
.nav-item.ral-workspace-top{display:flex!important;order:20;cursor:pointer}
.nav-item.ral-workspace-top.active{background:linear-gradient(90deg,rgba(124,58,237,.22),rgba(124,58,237,.06));color:#fff;box-shadow:inset 2px 0 #8b5cf6}
.nav-item.ral-workspace-home{order:1}
.nav-item.ral-workspace-quote{order:8!important;margin-top:6px;border:1px solid rgba(96,165,250,.2);background:rgba(59,130,246,.06)}
#ral-workspace-phone{order:2}
#ral-workspace-commissions{order:3}
#ral-workspace-applications{order:4}
#ral-workspace-rate{order:5}
#ral-workspace-corebridge-gi{order:6}
#ral-workspace-carrier{order:7}
#ral-workspace-inbound{order:8}
#ral-workspace-performance{order:9}
#ral-workspace-service{order:10}
#ral-workspace-voice{order:11}
.ral-workspace-page{max-width:1320px}
.ral-workspace-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.ral-workspace-hero h1{margin:4px 0 8px;font-size:30px}
.ral-workspace-hero p{margin:0;color:#8f9ab0;max-width:760px;line-height:1.55}
.ral-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ral-workspace-card{border:1px solid rgba(167,139,250,.14);background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border-radius:18px;padding:18px;min-height:132px;text-align:left;color:inherit;cursor:pointer;transition:.18s;display:flex;flex-direction:column;gap:7px}
.ral-workspace-card:hover{transform:translateY(-2px);border-color:rgba(167,139,250,.34);background:rgba(255,255,255,.055)}
.ral-workspace-card .icon{font-size:22px}
.ral-workspace-card strong{font-size:14px}
.ral-workspace-card span{font-size:11px;color:#8390a6;line-height:1.45}
.ral-workspace-card small{margin-top:auto;color:#a78bfa;font-weight:800}
.ral-workspace-card.primary{background:linear-gradient(135deg,rgba(124,58,237,.2),rgba(79,70,229,.08));border-color:rgba(167,139,250,.28)}
.ral-workspace-section{margin-top:18px;padding:20px}
.ral-goal-row{display:grid;grid-template-columns:1.4fr .8fr;gap:16px;align-items:stretch}
.ral-goal-main{padding:22px}
.ral-goal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.ral-goal-head h2{margin:0 0 5px;font-size:19px}.ral-goal-head p{margin:0;color:#7f899d;font-size:11px}
.ral-goal-number{text-align:right}.ral-goal-number strong{display:block;font-size:28px}.ral-goal-number small{color:#8f9ab0}
.ral-goal-track{height:16px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;margin:17px 0 8px;position:relative}
.ral-goal-track>span{height:100%;display:block;background:linear-gradient(90deg,#7c3aed,#8b5cf6,#60a5fa);border-radius:inherit;transition:width .35s ease}
.ral-goal-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#8691a5}
.ral-goal-form{padding:20px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.ral-goal-form label{font-size:11px;color:#9aa5b8;font-weight:800}.ral-goal-form input{width:100%;background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:12px 13px;font:inherit}
.ral-goal-form button{border:0;border-radius:11px;padding:11px 13px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:white;font-weight:800;cursor:pointer}
.ral-goal-status{font-size:10px;color:#8f9ab0;min-height:14px}
.ral-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.ral-metric-card{padding:16px}.ral-metric-card strong{display:block;font-size:25px}.ral-metric-card b{display:block;font-size:11px;margin:6px 0}.ral-metric-card span{display:block;color:#7f899d;font-size:10px;line-height:1.45}
.ral-inline-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;margin-top:12px}.ral-inline-bar i{height:100%;display:block;background:linear-gradient(90deg,#7c3aed,#60a5fa)}
.ral-review-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ral-review-box{padding:18px}.ral-review-box h3{margin:0 0 7px}.ral-review-box p{font-size:11px;color:#8490a5;line-height:1.5}.ral-review-box textarea,.ral-review-box input,.ral-review-box select{width:100%;background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:11px;margin-top:8px;font:inherit}.ral-review-actions{display:flex;gap:8px;margin-top:10px}.ral-review-actions button{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;background:rgba(255,255,255,.04);color:white;font-weight:800;cursor:pointer}.ral-review-actions button.primary{background:linear-gradient(135deg,#7c3aed,#5b21b6)}
.ral-ghl-phone-layout{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(420px,1.15fr);gap:16px}
.ral-ghl-phone-card{padding:20px}.ral-ghl-phone-card h2{margin:0 0 4px;font-size:18px}.ral-ghl-phone-card>p{margin:0 0 14px;color:#8390a6;font-size:11px}
.ral-ghl-phone-card label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8793a7;font-weight:800;margin:11px 0 5px}
.ral-ghl-phone-card select,.ral-ghl-phone-card input,.ral-ghl-phone-card textarea{width:100%;background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:11px 12px;font:inherit}
.ral-ghl-phone-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.ral-ghl-phone-actions button{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;background:rgba(255,255,255,.04);color:#fff;font-weight:800;cursor:pointer}.ral-ghl-phone-actions .primary{background:linear-gradient(135deg,#7c3aed,#5b21b6)}
.ral-ghl-number-list{display:grid;gap:8px;margin-top:12px}.ral-ghl-number{padding:11px 12px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055);display:flex;justify-content:space-between;gap:10px}.ral-ghl-number small{color:#8290a5}
.ral-ghl-contact-results{max-height:420px;overflow:auto;margin-top:10px;display:grid;gap:7px}.ral-ghl-contact{border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);border-radius:11px;padding:11px 12px;color:inherit;text-align:left;cursor:pointer}.ral-ghl-contact.active{border-color:rgba(139,92,246,.5);background:rgba(124,58,237,.12)}.ral-ghl-contact strong,.ral-ghl-contact span{display:block}.ral-ghl-contact span{font-size:10px;color:#8490a5;margin-top:3px}
.ral-phone-transition{margin-bottom:14px;padding:12px 14px;border:1px solid rgba(96,165,250,.2);background:rgba(59,130,246,.07);border-radius:12px;font-size:11px;color:#aeb9ca}.ral-phone-transition strong{color:#93c5fd}
@media(max-width:1050px){.ral-workspace-grid{grid-template-columns:repeat(2,1fr)}.ral-metric-grid{grid-template-columns:repeat(2,1fr)}.ral-goal-row,.ral-review-layout,.ral-ghl-phone-layout{grid-template-columns:1fr}}
@media(max-width:700px){.ral-workspace-grid,.ral-metric-grid{grid-template-columns:1fr}.ral-workspace-hero{flex-direction:column}.ral-goal-head{flex-direction:column}.ral-goal-number{text-align:left}}

/* RAL high-refresh performance pass — optimized for office desktops/100Hz+ displays */
.ral-workspace-page{contain:layout style;content-visibility:auto;contain-intrinsic-size:900px}
.ral-workspace-page .glass-card,.ral-workspace-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.ral-workspace-card,.ral-ghl-contact,.ral-ghl-phone-actions button,.ral-review-actions button,.ral-goal-form button{
  transform:translateZ(0);backface-visibility:hidden;will-change:transform;
  transition:transform 110ms linear,border-color 110ms linear,background-color 110ms linear,opacity 110ms linear
}
.ral-workspace-card:hover,.ral-ghl-contact:hover,.ral-ghl-phone-actions button:hover,.ral-review-actions button:hover,.ral-goal-form button:hover{transform:translate3d(0,-1px,0)}
.ral-workspace-grid,.ral-metric-grid,.ral-ghl-phone-layout,.ral-review-layout{contain:layout style}
.ral-ghl-contact-results{overscroll-behavior:contain;scrollbar-gutter:stable}
.ral-goal-track>span,.ral-inline-bar i{will-change:width;transition:width 180ms cubic-bezier(.2,.7,.2,1)}
@media (prefers-reduced-motion:reduce){
  .ral-workspace-card,.ral-ghl-contact,.ral-ghl-phone-actions button,.ral-review-actions button,.ral-goal-form button,.ral-goal-track>span,.ral-inline-bar i{transition:none!important;animation:none!important}
}
