/* Corporate workspace presentation. Existing data gates and [hidden] attributes
   remain intact. No financial or administrative visibility is granted here. */
html.ral360-enabled { color-scheme: light; }
.ral360-enabled [hidden] { display: none !important; }
.ral360-enabled body {
  --bg: #f3f6fa; --panel: #fff; --border: #dce5ee; --violet: #0961b4;
  --text: #17324c; --muted: #647a8e; --text-secondary: #5f758b;
  margin: 0; background: #f3f6fa !important; color: #17324c;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.ral360-enabled body::before, .ral360-enabled body::after { content: none !important; }
.ral360-enabled .ral-design-control { display: none; }
.ral360-enabled :is(button, a, select, textarea, input):focus-visible { outline: 3px solid #4f9ad8; outline-offset: 3px; }
.ral360-enabled button { font-family: inherit; }
.ral360-enabled svg { flex-shrink: 0; }
.ral360-enabled .sidebar {
  position: fixed; inset: 0 auto 0 0; height: 100vh;
  width: 240px; padding: 22px 13px 12px; border-right: 0;
  background: #102b46 !important; color: #d9e6f2; box-shadow: none; backdrop-filter: none;
}
.ral360-enabled .brand-row { gap: 10px; padding: 1px 8px 25px; border-bottom: 1px solid #ffffff12; margin-bottom: 16px; }
.ral360-enabled .brand-mark { width: 39px; height: 39px; border-radius: 10px; background: #fff !important; color: #174b78; border: 1px solid #ffffff38; box-shadow: none !important; font-size: 13px; letter-spacing: -.5px; }
.ral360-enabled .brand-name { color: #fff; font-size: 13px; font-weight: 800; letter-spacing: -.25px; }
.ral360-enabled .brand-sub { color: #8fb0cc; font-size: 10px; letter-spacing: 1.8px; margin-top: 5px; }
.ral360-enabled .nav-list { display: flex; flex-direction: column; gap: 3px; padding: 0 0 12px !important; scrollbar-width: thin; scrollbar-color: #ffffff30 transparent; }
.ral360-enabled .nav-list > .nav-item { min-height: 37px; padding: 8px 11px; gap: 10px; border-radius: 7px; color: #b8ccdf; font-size: 13px; font-weight: 500; text-align: left; border: 0; background: transparent; line-height: 1.45; box-shadow: none; transition: background .15s, color .15s; flex-shrink: 0; }
.ral360-enabled .nav-list > .nav-item:hover { background: #ffffff0c; color: #fff; }
.ral360-enabled .nav-list > .nav-item.active { background: #20527e !important; box-shadow: inset 3px 0 #9acdf8 !important; color: #fff; }
.ral360-enabled .nav-list .symbol { width: 17px; height: 17px; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; font-size: 0; color: #89abc9; }
.ral360-enabled .nav-list .symbol svg { width: 17px; height: 17px; }
.ral360-enabled .nav-list .active .symbol { color: #c7e4fc; }
.ral360-enabled .nav-list .nav-disabled { display: none; }
.ral360-enabled .nav-list > [data-ral360-collapsed="true"] { display: none !important; }
.ral360-enabled .nav-list > [data-ral360-finance-blocked="true"], .ral360-enabled[data-ral360-identity="unverified"] .nav-list > [data-ral360-financial="true"] { display: none !important; }
.ral360-enabled .ral360-nav-group { display: flex; justify-content: space-between; align-items: center; flex-shrink: 0; border: 0; background: transparent; color: #7d9db9; padding: 20px 11px 8px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.25px; cursor: pointer; text-align: left; }
.ral360-enabled .ral360-nav-group:first-of-type { padding-top: 6px; }
.ral360-enabled .ral360-group-chevron { color: #93b4ce; font-size: 13px; font-weight: 500; }
.ral360-enabled .ral360-nav-group[aria-expanded="false"] .ral360-group-chevron { transform: rotate(-90deg); }
.ral360-enabled .sidebar-foot { color: #7799b5; font-size: 11px; border-top: 1px solid #ffffff0e; padding: 15px 10px 5px; }
.ral360-enabled .main-stage { margin-left: 240px; min-height: 100vh; background: #f3f6fa; color: #17324c; }
.ral360-enabled .page-wrap { max-width: 1500px; padding: 27px 30px 52px; }
.ral360-enabled .topbar { align-items: center; margin-bottom: 23px; gap: 20px; }
.ral360-enabled .topbar h1 { color: #17324c; font-size: clamp(24px, 2vw, 32px); font-weight: 750; letter-spacing: -1.05px; line-height: 1.2; }
.ral360-enabled .topbar p { color: #6b8093; font-size: 13px; line-height: 1.65; margin-top: 8px; }
.ral360-enabled .eyebrow { color: #6a8ba7; font-size: 10px; letter-spacing: 1.65px; font-weight: 800; margin-bottom: 9px; }
.ral360-enabled .main-stage .glass-card { background: #fff !important; border: 1px solid #dce5ed; border-radius: 13px; box-shadow: 0 3px 14px #17395804; backdrop-filter: none; color: #24425c; }
.ral360-enabled .main-stage .wide-card { padding: 21px; }
.ral360-enabled .main-stage :is(h1, h2, h3, h4) { color: #183750; }
.ral360-enabled .main-stage .card-title strong { color: #1f405c; font-size: 14px; }
.ral360-enabled .main-stage .card-title > span { color: #45799f; }
.ral360-enabled .main-stage .card-title span:not(.symbol) { color: #5d768b; }
.ral360-enabled .section-title { margin-top: 25px; margin-bottom: 13px; }
.ral360-enabled .section-title h2 { color: #24435c; font-size: 15px; font-weight: 750; }
.ral360-enabled .section-title > span { display: none; }
.ral360-enabled .main-stage .data-banner { background: #eef6fc !important; border: 1px solid #d9e8f4; color: #5c7892; border-radius: 8px; font-size: 12px; padding: 10px 13px; margin-bottom: 18px; }
.ral360-enabled .main-stage .data-banner span { color: #1d668f; }
.ral360-enabled .main-stage .data-banner.partial { background: #fff8eb !important; border-color: #f2dfb7; color: #886827; }
.ral360-enabled .main-stage .data-banner.partial span { color: #8c651f; }
.ral360-enabled .main-stage .agent-card { padding: 19px 22px; gap: 20px; border-left: 3px solid #2e75ad; }
.ral360-enabled .main-stage .agent-card::after { content: none; }
.ral360-enabled .agent-photo { width: 68px; height: 68px; color: #2f6792; background: #eaf3fb; border: 1px solid #cfe1f0; box-shadow: none; font-size: 21px; }
.ral360-enabled .agent-meta h2 { color: #1a3d5a; font-size: 20px; letter-spacing: -.5px; margin: 6px 0 11px; }
.ral360-enabled .section-kicker { color: #5485a8; font-size: 11px; letter-spacing: .5px; }
.ral360-enabled .agent-grid { gap: 10px 20px; grid-template-columns: repeat(4, minmax(100px, 1fr)); }
.ral360-enabled .agent-grid small { color: #5d768b; font-size: 10px; letter-spacing: 1px; }
.ral360-enabled .agent-grid strong { color: #34546d; font-size: 12px; font-weight: 650; }
.ral360-enabled .avatar-small { color: #356c97; background: #e8f2fa; border: 1px solid #d1e2ef; box-shadow: none; }
.ral360-enabled .online-pill, .ral360-enabled .live-pill { background: #edf7f4; color: #397b67; border-color: #d2e9e0; font-size: 10px; letter-spacing: .4px; padding: 7px 10px; box-shadow: none; }
.ral360-enabled .online-pill span, .ral360-enabled .live-pill span { background: #479a7d; box-shadow: none; width: 5px; height: 5px; }
.ral360-enabled .view-toggle { border: 1px solid #dce5ed; background: #fff; border-radius: 8px; padding: 3px; }
.ral360-enabled .view-toggle button { color: #6b8397; font-size: 12px; border-radius: 6px; }
.ral360-enabled .view-toggle button.selected { background: #e9f2fa !important; color: #245e8c; box-shadow: none; }
.ral360-enabled .kpi-grid { gap: 13px; }
.ral360-enabled .main-stage .kpi-card { min-height: 120px; padding: 18px 20px; position: relative; }
.ral360-enabled .kpi-card .icon-box { width: 29px; height: 29px; border-radius: 8px; color: #5b86a7; background: #edf4fa; margin-bottom: 11px; }
.ral360-enabled .kpi-card .icon-box .symbol { color: #5b86a7; }
.ral360-enabled .kpi-card strong { color: #1c4261; font-size: 29px; font-weight: 750; letter-spacing: -1px; }
.ral360-enabled .kpi-card > span { color: #5d768b; font-size: 12px; margin-top: 5px; }
.ral360-enabled .micro-metrics { color: #5d768b; font-size: 12px; margin-top: 11px; }
.ral360-enabled .micro-metrics b { color: #44647e; }
.ral360-enabled .main-stage :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { background-color: #fff; color: #24465f; border-color: #cfdeea; border-radius: 7px; }
.ral360-enabled .main-stage :is(input, textarea)::placeholder { color: #93a4b3; }
.ral360-enabled .main-stage table { color: #35556e; border-color: #e3ebf1; }
.ral360-enabled .main-stage table th { color: #6f879b; border-color: #dce6ee; background: #f6f9fc; font-weight: 750; }
.ral360-enabled .main-stage table td { border-color: #e7edf3; }
.ral360-enabled .main-stage table tbody tr:hover { background: #f7fafd; }
.ral360-enabled .main-stage .module-btn { color: #356889; border: 1px solid #ccddeb; background: #fff; font-size: 12px; border-radius: 7px; box-shadow: none; }
.ral360-enabled .main-stage .module-btn.primary { background: #1163a8; border-color: #1163a8; color: #fff; }
.ral360-enabled .main-stage .module-empty, .ral360-enabled .main-stage .empty-state { color: #6d8599; border-color: #dce6ee; background: #f9fbfd; }
.ral360-enabled .main-stage .agent-performance { background: #f8fafc; border-color: #e1e9f0; }
.ral360-enabled .main-stage .agent-badge { background: #e7f1fa; color: #3d759e; }
.ral360-enabled .main-stage .stat-pair b { color: #315874; }
.ral360-enabled .main-stage .pipeline-stage { background: #f9fbfd; border-color: #dbe6ef; }
.ral360-enabled .main-stage .pipeline-stage span { color: #647f95; }
.ral360-enabled .main-stage .pipeline-stage b { color: #2b5b7e; }
.ral360-enabled .main-stage .alert-row { background: #fafcfe; border-color: #e0e9f1; }
.ral360-enabled .main-stage .carrier-list > div { background: #f8fbfd; border-color: #e0e9f1; }
.ral360-enabled .main-stage .state-list i { background: #4d91c4; }
.ral360-enabled .main-stage .tone-red strong, .ral360-enabled .main-stage .severity-high > b { color: #ad3d4b; }
.ral360-enabled .main-stage .tone-amber strong, .ral360-enabled .main-stage .severity-medium > b { color: #956718; }
.ral360-enabled .main-stage .tone-blue strong, .ral360-enabled .main-stage .severity-low > b { color: #2f74ab; }
.ral360-enabled .main-stage .tone-green strong { color: #2c8065; }
.ral360-enabled .main-stage .day-card { box-shadow: none; }
.ral360-enabled .portal-footer { color: #8aa0b1; border-color: #dce6ee; font-size: 11px; }
.ral360-enabled .loading-overlay { background: #eff4f8a8; }
.ral360-enabled .loading-chip { background: #fff; color: #3b6f96; border-color: #cfdfeb; box-shadow: 0 8px 25px #1d456b15; }

/* Persistent working toolbar, reattached after existing modules render. */
.ral360-enabled .ral360-globalbar { min-height: 62px; padding: 12px 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #fff; border-bottom: 1px solid #e0e8ef; position: sticky; top: 0; z-index: 20; }
.ral360-breadcrumb { display: flex; align-items: center; gap: 12px; font-size: 12px; min-width: 0; }
.ral360-breadcrumb > span { color: #5d768b; white-space: nowrap; }
.ral360-breadcrumb > span::after { content: "/"; color: #b9c7d3; margin-left: 12px; }
.ral360-breadcrumb strong { color: #58738b; font-weight: 600; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.ral360-global-actions { display: flex; align-items: center; gap: 6px; }
.ral360-global-actions > button { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border: 0; background: transparent; color: #698398; font-size: 12px; cursor: pointer; border-radius: 6px; }
.ral360-global-actions > button:hover { color: #175e94; background: #f1f6fa; }
.ral360-global-actions svg { width: 15px; height: 15px; }
.ral360-user-chip { display: flex; align-items: center; gap: 7px; color: #315c7e; margin-left: 10px; padding-left: 16px; border-left: 1px solid #e1e9ef; font-size: 12px; font-weight: 700; white-space: nowrap; }
.ral360-user-chip svg { color: #5e94bb; }
.ral360-mobile-toggle { display: none; border: 0; background: transparent; color: #35698f; padding: 5px; }
.ral360-mobile-toggle svg { width: 21px; height: 21px; }
.ral360-enabled .ral360-home .ral360-original-quick { display: none; }
.ral360-enabled .ral360-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .85fr); gap: 20px; margin-top: 24px; align-items: start; }
.ral360-dashboard-main, .ral360-dashboard-aside { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.ral360-enabled .main-stage .ral360-panel { padding: 23px; margin: 0; }
.ral360-card-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.ral360-enabled .main-stage .ral360-card-head h2 { margin: 0; color: #234560; font-size: 17px; font-weight: 750; letter-spacing: -.55px; line-height: 1.3; }
.ral360-kicker { font-size: 10px; letter-spacing: 1.4px; text-transform: uppercase; color: #5d768b; font-weight: 800; margin: 0 0 6px; }
.ral360-pill { display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0; padding: 5px 8px; border-radius: 100px; border: 1px solid #d9e6f0; background: #f2f7fb; font-size: 10px; font-weight: 750; color: #64839b; white-space: nowrap; }
.ral360-pill svg { width: 11px; height: 11px; }
.ral360-section-description { color: #5d768b; font-size: 13px; line-height: 1.7; margin: 0 0 17px; }
.ral360-quick-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ral360-tool-card { display: flex; align-items: center; gap: 11px; padding: 15px 13px; background: #f9fbfd; border: 1px solid #e3ebf2; border-radius: 9px; color: #365f7f; text-align: left; cursor: pointer; transition: border-color .15s, background .15s; min-width: 0; }
.ral360-tool-card:hover { background: #f0f7fc; border-color: #bdd7eb; }
.ral360-tool-card > span:nth-child(2) { flex: 1; min-width: 0; }
.ral360-tool-card strong { display: block; color: #315774; font-size: 13px; font-weight: 750; }
.ral360-tool-card small { display: block; color: #5d768b; font-size: 10px; margin-top: 5px; line-height: 1.6; }
.ral360-tool-card > svg { width: 13px; height: 13px; color: #91aabd; }
.ral360-tool-icon { width: 32px; height: 32px; border-radius: 9px; background: #eaf3fa; color: #4d83ac; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ral360-tool-icon svg { width: 17px; height: 17px; }
.ral360-empty { padding: 25px 18px; color: #5d768b; background: #fafcfe; border: 1px dashed #dce7f0; border-radius: 9px; font-size: 13px; text-align: center; line-height: 1.8; }
.ral360-text-button { display: inline-flex; align-items: center; gap: 5px; padding: 0; background: transparent; border: 0; color: #3f7ba8; font-size: 11px; font-weight: 750; cursor: pointer; line-height: 1.5; }
.ral360-text-button:hover { color: #185c92; text-decoration: underline; }
.ral360-text-button svg { width: 13px; height: 13px; }
.ral360-source-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #5d768b; font-size: 10px; margin: -4px 0 14px; line-height: 1.7; }
.ral360-source-time { font-size: 10px; color: #5d768b; white-space: nowrap; }
.ral360-status { color: #497f71; font-size: 10px; font-weight: 700; }
.ral360-status::before { content: ""; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #63a28a; margin-right: 5px; vertical-align: middle; }
.ral360-status.attention { color: #a48242; }
.ral360-status.attention::before { background: #c3a164; }
.ral360-source-warning { padding: 11px 13px; font-size: 11px; line-height: 1.7; color: #9b793a; background: #fff9ee; border: 1px solid #f2e6cb; border-radius: 7px; margin: 0 0 14px; }
.ral360-source-caption { font-size: 10px; line-height: 1.7; color: #90a4b5; margin: -3px 0 12px; }
.ral360-footnote { color: #5d768b; font-size: 10px; line-height: 1.75; margin: 15px 0 0; }
.ral360-news-item { border-top: 1px solid #e8eef4; padding: 17px 0 15px; }
.ral360-news-item:first-child { border-top: 0; padding-top: 5px; }
.ral360-article-meta { display: flex; gap: 9px; align-items: center; font-size: 10px; font-weight: 700; color: #5f91b6; margin: 0 0 8px; }
.ral360-article-meta > span { font-weight: 500; color: #99adbd; }
.ral360-article-meta > span::before { content: "·"; margin-right: 9px; }
.ral360-enabled .main-stage .ral360-news-item h3 { margin: 0; font-size: 14px; line-height: 1.65; font-weight: 700; letter-spacing: -.18px; color: #335c7b; }
.ral360-news-item h3 a { display: flex; align-items: flex-start; gap: 15px; justify-content: space-between; }
.ral360-news-item h3 a:hover { color: #1169a7; }
.ral360-news-item h3 svg { width: 14px; height: 14px; margin-top: 4px; color: #84a8c3; }
.ral360-news-item time { display: block; color: #5d768b; font-size: 10px; margin-top: 8px; }
.ral360-birthday-row { display: flex; align-items: center; gap: 10px; padding: 14px 0; border-top: 1px solid #e9eff4; }
.ral360-birthday-row:first-child { border-top: 0; }
.ral360-person-mark { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 33px; height: 33px; border-radius: 50%; background: #eef4f9; color: #7196b1; font-size: 13px; font-weight: 750; }
.ral360-birthday-person { flex: 1; min-width: 0; }
.ral360-birthday-person .client-link, .ral360-birthday-person strong { font-size: 13px; font-weight: 750; color: #3a6482; border: 0; background: transparent; padding: 0; text-align: left; cursor: pointer; }
.ral360-birthday-person .client-link:hover { text-decoration: underline; }
.ral360-birthday-person small { display: block; color: #5d768b; font-size: 10px; margin-top: 5px; line-height: 1.5; }
.ral360-due { flex-shrink: 0; color: #8ea3b4; font-size: 10px; white-space: nowrap; }
.ral360-due.today { color: #3f8b75; font-weight: 750; }
.ral360-dashboard-aside .ral360-birthday-row { flex-wrap: wrap; gap: 8px; }
.ral360-dashboard-aside .ral360-birthday-row > .ral360-text-button { margin-left: 43px; flex-basis: calc(100% - 43px); font-size: 10px; }
.ral360-account-link { display: flex; align-items: center; gap: 10px; width: 100%; border: 0; border-top: 1px solid #e8eff4; background: transparent; padding: 14px 0; text-align: left; color: #6289a4; cursor: pointer; }
.ral360-account-link:nth-child(2) { border-top: 0; padding-top: 4px; }
.ral360-account-link > span:nth-child(2) { flex: 1; min-width: 0; }
.ral360-account-link strong { display: block; color: #456b88; font-size: 12px; font-weight: 750; }
.ral360-account-link small { display: block; color: #5d768b; font-size: 10px; margin-top: 5px; line-height: 1.6; overflow-wrap: anywhere; }
.ral360-account-link em { display: block; color: #5d768b; font-size: 10px; font-style: normal; margin-top: 4px; }
.ral360-account-link > svg { width: 13px; height: 13px; color: #93b0c5; }
.ral360-phone-inventory { padding: 12px 0 15px; border-top: 1px solid #e8eff4; }
.ral360-phone-inventory > label { display: block; color: #577a96; font-size: 11px; font-weight: 750; margin-bottom: 8px; }
.ral360-phone-inventory > select { width: 100%; padding: 9px 7px; border: 1px solid #d5e2ed; font-size: 11px; }
.ral360-phone-inventory > small { display: block; color: #5d768b; font-size: 10px; line-height: 1.7; margin-top: 8px; }
.ral360-dedicated-number { margin: 13px 0 9px; }
.ral360-dedicated-number > span { display: block; font-size: 10px; color: #5d768b; }
.ral360-dedicated-number strong { display: block; font-size: 12px; color: #5d829e; font-weight: 650; margin-top: 5px; }
.ral360-dedicated-number > small { display: block; color: #5d768b; font-size: 10px; line-height: 1.7; margin-top: 6px; }
.ral360-enabled .main-stage .ral360-admin-invite { display: flex; gap: 13px; padding: 20px; background: #edf4fa !important; border-color: #d5e4ef; }
.ral360-admin-invite > svg { color: #6a95b5; width: 23px; height: 23px; }
.ral360-enabled .main-stage .ral360-admin-invite h3 { font-size: 13px; color: #426b8a; margin: 0 0 5px; }
.ral360-admin-invite p { font-size: 11px; color: #5d768b; line-height: 1.7; margin: 0 0 11px; }
.ral360-care-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 22px; align-items: start; }
.ral360-window-label { color: #5d768b; font-size: 10px; }
.ral360-window-label select { padding: 6px; font-size: 11px; margin-left: 5px; border: 1px solid #d8e4ee; }
.ral360-composer-controls { display: grid; grid-template-columns: 1.1fr 1fr; gap: 12px; margin: 17px 0; }
.ral360-composer-controls label, .ral360-draft-label { display: block; color: #5d768b; font-size: 11px; font-weight: 700; }
.ral360-composer-controls select { display: block; width: 100%; margin-top: 8px; padding: 10px 8px; font-size: 12px; border: 1px solid #d2e0eb; }
.ral360-enabled .main-stage #ral360-greeting-draft { display: block; width: 100%; margin: 9px 0 13px; border: 1px solid #d2e0eb; border-radius: 8px; padding: 14px 15px; background: #fcfdfe; color: #456b87; font-size: 13px; line-height: 1.9; resize: vertical; min-height: 215px; }
.ral360-composer-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.ral360-composer-footer p { max-width: 270px; color: #5d768b; font-size: 10px; line-height: 1.7; margin: 0; }
.ral360-primary, .ral360-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid #cedfeb; background: #fff; color: #5983a2; border-radius: 7px; padding: 10px 13px; font-size: 12px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.ral360-primary { background: #1468a8; color: #fff; border-color: #1468a8; }
.ral360-primary:hover { background: #0d548b; }
.ral360-secondary:hover { background: #f3f8fc; }
.ral360-primary svg, .ral360-secondary svg { width: 14px; height: 14px; }
.ral360-copy-status { min-height: 17px; color: #5b967f; font-size: 11px; margin-top: 9px; line-height: 1.6; }
.ral360-coverage-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin: 20px 0; }
.ral360-coverage-card { display: flex; align-items: flex-start; gap: 10px; padding: 16px 13px; background: #f4faf7; border: 1px solid #dcece4; border-radius: 9px; }
.ral360-coverage-card > span { color: #5b997c; }
.ral360-coverage-card > span svg { width: 17px; height: 17px; }
.ral360-coverage-card strong { display: block; color: #4f7965; font-size: 12px; line-height: 1.6; }
.ral360-coverage-card small { display: block; color: #5d768b; font-size: 10px; margin-top: 6px; line-height: 1.6; }
.ral360-coverage-card.attention { background: #fffaf0; border-color: #f0e4c9; }
.ral360-coverage-card.attention > span, .ral360-coverage-card.attention strong { color: #9e834c; }
.ral360-coverage-card.attention small { color: #5d768b; }
.ral360-pipeline-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; margin-top: 20px; }
.ral360-pipeline-card { border: 1px solid #dce7ef; border-radius: 10px; padding: 20px; background: #fcfdfe; }
.ral360-enabled .main-stage .ral360-pipeline-card h3 { font-size: 14px; color: #436a87; margin: 0 0 6px; font-weight: 750; }
.ral360-pipeline-id { display: block; color: #5d768b; font-size: 10px; }
.ral360-pipeline-card ol { list-style: none; padding: 0; margin: 17px 0 0; }
.ral360-pipeline-card li { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 0; border-top: 1px solid #e8eff4; color: #5d768b; font-size: 12px; line-height: 1.6; }
.ral360-stage-count { color: #5d768b; }
.ral360-pipeline-card > p { font-size: 10px; color: #5d768b; line-height: 1.7; margin: 15px 0 0; }
.ral360-notice { margin: 15px 30px 0; padding: 12px 15px; border: 1px solid #d9e7f2; border-radius: 8px; background: #edf5fb; color: #527e9f; font-size: 13px; }
.ral360-retention-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin: 22px 0; }
.ral360-retention-grid article { border: 1px solid #dce7ef; border-radius: 9px; padding: 19px; background: #fafcfe; }
.ral360-retention-grid strong { display: block; color: #315e80; font-size: 27px; letter-spacing: -.7px; }
.ral360-retention-grid span { display: block; color: #5d768b; font-size: 11px; margin-top: 8px; }
.ral360-health-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ral360-health-grid article { border: 1px solid #dce7ef; border-radius: 9px; padding: 20px; }
.ral360-health-grid h3 { font-size: 14px; margin: 0 0 16px; }
.ral360-health-grid dl { margin: 0; }
.ral360-health-grid dl > div { display: flex; gap: 16px; align-items: center; justify-content: space-between; border-top: 1px solid #e7eef4; padding: 12px 0; font-size: 12px; color: #5d768b; }
.ral360-health-grid dd { margin: 0; color: #3e6d90; font-weight: 700; }
.ral360-health-grid article > p { color: #5d768b; font-size: 10px; line-height: 1.8; margin: 14px 0 0; }
.ral360-standalone .ral-design-control, .ral360-standalone #loading { display: none !important; }
.ral360-private-entry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 100vh; }
.ral360-entry-story { display: flex; flex-direction: column; justify-content: space-between; gap: 70px; min-height: 100vh; padding: 46px clamp(32px, 6vw, 95px) 35px; background: #102e49; color: #fff; }
.ral360-entry-brand { display: inline-flex; align-items: center; gap: 13px; align-self: flex-start; }
.ral360-entry-brand img { width: 49px; height: 49px; object-fit: contain; border-radius: 8px; background: #fff; padding: 4px; }
.ral360-entry-brand > span { font-size: 15px; font-weight: 750; letter-spacing: -.3px; }
.ral360-entry-brand small { display: block; font-size: 8px; letter-spacing: 2px; font-weight: 600; color: #a0bbd0; margin-top: 7px; }
.ral360-entry-kicker { color: #9ec6e3; font-size: 10px; text-transform: uppercase; font-weight: 750; letter-spacing: 1.7px; margin: 0 0 24px; }
.ral360-entry-story h1 { color: #fff; font-size: clamp(39px, 4.2vw, 64px); font-weight: 650; line-height: 1.15; letter-spacing: -2px; margin: 0; }
.ral360-entry-description { color: #b0c7d9; font-size: 15px; line-height: 1.9; max-width: 400px; margin: 25px 0 0; }
.ral360-entry-points { display: grid; gap: 17px; margin-top: 39px; }
.ral360-entry-points span { display: flex; align-items: center; gap: 11px; font-size: 12px; color: #c0d4e2; }
.ral360-entry-points svg { width: 17px; height: 17px; color: #87b4d4; }
.ral360-entry-story > footer { font-size: 10px; color: #80a0b8; }
.ral360-entry-access { background: #f4f7fa; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 50px 35px; gap: 28px; }
.ral360-entry-card { width: 100%; max-width: 430px; background: #fff; border: 1px solid #dce7ef; padding: 37px; border-radius: 16px; box-shadow: 0 18px 60px #1c456b08; }
.ral360-entry-lock { display: flex; align-items: center; justify-content: center; width: 49px; height: 49px; border-radius: 13px; background: #eaf3fa; color: #5e8dae; margin-bottom: 30px; }
.ral360-entry-lock svg { width: 24px; height: 24px; }
.ral360-entry-card > .ral360-kicker { font-size: 9px; margin-bottom: 10px; }
.ral360-entry-card h2 { font-size: 26px; font-weight: 750; color: #254c69; line-height: 1.3; letter-spacing: -.7px; margin: 0 0 16px; }
.ral360-entry-card > p:not(.ral360-kicker) { color: #6b8598; font-size: 13px; line-height: 1.9; margin: 0 0 28px; }
.ral360-entry-signin { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 18px; border-radius: 8px; background: #1569a9; color: #fff; font-size: 12px; font-weight: 750; }
.ral360-entry-signin:hover { background: #0f558c; }
.ral360-entry-signin svg { width: 17px; height: 17px; }
.ral360-entry-card > small { display: block; font-size: 10px; color: #6a8397; line-height: 1.9; margin-top: 18px; }
.ral360-entry-footer { color: #6d879b; font-size: 10px; }
@media (min-width: 1600px) { .ral360-enabled .page-wrap { padding-left: 40px; padding-right: 40px; } .ral360-enabled .ral360-globalbar { padding-left: 40px; padding-right: 40px; } }
@media (max-width: 1250px) { .ral360-enabled .page-wrap { padding: 25px 22px 45px; } .ral360-enabled .ral360-globalbar { padding-left: 22px; padding-right: 22px; } .ral360-enabled .ral360-dashboard-grid { grid-template-columns: minmax(0, 1.1fr) minmax(270px, .85fr); gap: 16px; } .ral360-enabled .main-stage .ral360-panel { padding: 18px; } .ral360-quick-tools { grid-template-columns: 1fr; } .ral360-care-layout { grid-template-columns: 1fr; } .ral360-coverage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ral360-enabled .agent-grid { grid-template-columns: repeat(3, minmax(100px, 1fr)); } }
@media (max-width: 1000px) { .ral360-enabled .sidebar { width: 215px; padding-left: 10px; padding-right: 10px; } .ral360-enabled .main-stage { margin-left: 215px; } .ral360-enabled .ral360-dashboard-grid { grid-template-columns: 1fr; } .ral360-dashboard-aside { display: grid; grid-template-columns: 1fr 1fr; align-items: start; } .ral360-admin-invite { grid-column: 1 / -1; } .ral360-quick-tools { grid-template-columns: 1fr 1fr; } .ral360-enabled .main-stage .agent-card { grid-template-columns: auto 1fr; padding: 18px; } .ral360-enabled .agent-card .online-pill { position: absolute; top: 14px; right: 15px; } .ral360-enabled .agent-grid { grid-template-columns: 1fr 1fr; } .ral360-enabled .kpi-grid { grid-template-columns: repeat(2, 1fr); } .ral360-global-actions > button span { display: none; } .ral360-breadcrumb > span { display: none; } .ral360-pipeline-list { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .ral360-enabled .sidebar { width: 240px; transform: translateX(-100%); transition: transform .2s ease; z-index: 60; box-shadow: 15px 0 40px #14345025; } .ral360-enabled .main-stage { margin-left: 0; } .ral360-enabled .ral360-globalbar { min-height: 57px; padding: 11px 17px; gap: 10px; } .ral360-mobile-toggle { display: inline-flex; } .ral360-breadcrumb { flex: 1; font-size: 11px; } .ral360-user-chip { margin-left: 4px; padding-left: 9px; font-size: 11px; } .ral360-global-actions { gap: 0; } .ral360-global-actions > button { padding: 5px; } .ral360-enabled .ral360-mobile-nav-open .sidebar { transform: translateX(0); } .ral360-enabled .page-wrap { padding: 23px 17px 40px; } .ral360-enabled .topbar { flex-wrap: wrap; gap: 15px; } .ral360-enabled .topbar h1 { font-size: 26px; } .ral360-enabled .topbar p { font-size: 13px; } .ral360-enabled .top-actions { gap: 8px; } .ral360-dashboard-aside { display: flex; } .ral360-enabled .ral360-dashboard-grid { margin-top: 19px; gap: 16px; } .ral360-dashboard-main, .ral360-dashboard-aside { gap: 16px; } .ral360-enabled .main-stage .agent-card { gap: 14px; } .ral360-enabled .agent-photo { width: 52px; height: 52px; font-size: 18px; } .ral360-enabled .agent-meta h2 { font-size: 18px; } .ral360-enabled .agent-card .online-pill { display: none; } .ral360-enabled .agent-grid { gap: 10px; } .ral360-enabled .agent-grid strong { font-size: 11px; } .ral360-enabled .main-stage .kpi-card { padding: 16px; min-height: 113px; } .ral360-enabled .kpi-card strong { font-size: 26px; } .ral360-enabled .micro-metrics { flex-wrap: wrap; gap: 8px 15px; } .ral360-enabled .day-grid { grid-template-columns: repeat(2, 1fr); } .ral360-source-row { flex-wrap: wrap; } .ral360-card-head { flex-wrap: wrap; } .ral360-birthday-row { flex-wrap: wrap; } .ral360-birthday-row > .ral360-text-button { margin-left: 43px; flex-basis: calc(100% - 43px); } }
@media (max-width: 430px) { .ral360-quick-tools { grid-template-columns: 1fr; } .ral360-composer-controls { grid-template-columns: 1fr; } .ral360-composer-footer { align-items: flex-start; } .ral360-coverage-grid { grid-template-columns: 1fr; } .ral360-global-actions > button { display: none; } .ral360-user-chip { border-left: 0; } .ral360-enabled .main-stage .ral360-panel { padding: 17px; } .ral360-enabled .agent-photo { display: none; } .ral360-enabled .main-stage .agent-card { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .ral360-retention-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ral360-health-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .ral360-private-entry { grid-template-columns: 1fr; } .ral360-entry-story { min-height: auto; padding: 28px 27px 25px; gap: 43px; } .ral360-entry-story h1 { font-size: 40px; letter-spacing: -1.5px; } .ral360-entry-description { font-size: 13px; } .ral360-entry-points { grid-template-columns: 1fr; gap: 13px; margin-top: 26px; } .ral360-entry-story > footer { display: none; } .ral360-entry-access { padding: 30px 20px; gap: 20px; } .ral360-entry-card { padding: 27px; } .ral360-entry-lock { margin-bottom: 22px; } }
@media (prefers-reduced-motion: reduce) { .ral360-enabled *, .ral360-enabled *::before, .ral360-enabled *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
