:root {
  --rcp-red: #ef151d;
  --rcp-red-dark: #8d080d;
  --rcp-bg: #05080a;
  --rcp-sidebar: #06090c;
  --rcp-panel: #0d1318;
  --rcp-panel-2: #11181e;
  --rcp-line: rgba(255, 255, 255, .13);
  --rcp-text: #f3f5f7;
  --rcp-muted: #929ba4;
  --rcp-green: #65c832;
  --rcp-amber: #f2a51a;
  --rcp-blue: #3186ff;
  --rcp-purple: #8b5cf6;
  --rcp-sidebar-width: 216px;
  --rcp-header-height: 62px;
}

* { box-sizing: border-box; }
html { margin-top: 0 !important; background: var(--rcp-bg); }
body.rcp-portal { margin: 0; padding-top: 0 !important; min-width: 320px; overflow-x: hidden; background: radial-gradient(circle at 55% -20%, rgba(27,46,58,.28), transparent 38%), var(--rcp-bg); color: var(--rcp-text); font: 14px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.rcp-portal::before { content: ""; position: fixed; inset: 0; z-index: -1; opacity: .14; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px); background-size: 30px 30px; }
body.rcp-portal a { color: inherit; text-decoration: none; }
body.rcp-portal button, body.rcp-portal input, body.rcp-portal select, body.rcp-portal textarea { font: inherit; }
.screen-reader-text, .rcp-skip { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.rcp-skip:focus { z-index: 1000; top: 8px; left: 8px; width: auto; height: auto; clip-path: none; padding: 10px 14px; background: #fff; color: #000; }

.rcp-app { min-height: 100vh; display: grid; grid-template-columns: var(--rcp-sidebar-width) minmax(0,1fr); grid-template-rows: var(--rcp-header-height) minmax(calc(100vh - var(--rcp-header-height)),auto); }
.rcp-topbar { grid-column: 2; grid-row: 1; position: sticky; top: 0; z-index: 50; display: grid; grid-template-columns: minmax(120px,1fr) minmax(300px,520px) minmax(330px,1fr); align-items: center; gap: 18px; padding: 0 24px; border-bottom: 1px solid var(--rcp-line); background: rgba(5,8,10,.94); backdrop-filter: blur(18px); }
.rcp-topbar__left { min-width: 0; display: flex; align-items: center; justify-content: flex-start; }
.rcp-topbar__discord { width: fit-content; min-height: 36px; padding: 7px 11px; white-space: nowrap; }.rcp-topbar__discord svg { width: 18px; height: 18px; fill: currentColor; }
.rcp-topbar__search-wrap { position: relative; width: 100%; min-width: 0; }
.rcp-topbar__search { width: 100%; display: flex; align-items: center; gap: 9px; padding: 0 11px; border: 1px solid var(--rcp-line); border-radius: 5px; background: #080c0f; transition: border-color .18s ease,box-shadow .18s ease; }
.rcp-topbar__search:focus-within { border-color: rgba(239,21,29,.75); box-shadow: 0 0 0 3px rgba(239,21,29,.08); }.rcp-topbar__search > svg { width: 17px; height: 17px; flex: 0 0 auto; fill: none; stroke: var(--rcp-muted); stroke-width: 1.8; stroke-linecap: round; }.rcp-topbar__search input { width: 100%; height: 38px; border: 0; outline: 0; background: transparent; color: #fff; }.rcp-topbar__search kbd { flex: 0 0 auto; padding: 2px 5px; border: 1px solid var(--rcp-line); border-radius: 3px; background: rgba(255,255,255,.035); color: #7f8991; font-size: .5rem; font-family: inherit; }
.rcp-search-results { position: absolute; top: calc(100% + 8px); right: 0; left: 0; z-index: 90; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 6px; background: rgba(8,12,15,.99); box-shadow: 0 24px 65px rgba(0,0,0,.6); }.rcp-search-results[hidden], .rcp-topbar-menu__panel[hidden] { display: none !important; }.rcp-search-results__heading { padding: 9px 11px; border-bottom: 1px solid var(--rcp-line); color: #7f8992; font-size: .52rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.rcp-search-results__list { max-height: min(390px,60vh); overflow-y: auto; padding: 5px; }.rcp-search-results__list a { min-height: 52px; display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 4px; }.rcp-search-results__list a:hover, .rcp-search-results__list a.is-highlighted { background: rgba(239,21,29,.09); }.rcp-search-results__list a > span { width: 30px; height: 30px; display: grid; flex: 0 0 30px; place-items: center; border: 1px solid rgba(239,21,29,.38); border-radius: 5px; background: rgba(239,21,29,.07); color: #ff666c; font-size: .62rem; font-weight: 900; }.rcp-search-results__list a div { min-width: 0; }.rcp-search-results__list strong, .rcp-search-results__list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.rcp-search-results__list strong { color: #eef1f3; font-size: .66rem; }.rcp-search-results__list small { color: var(--rcp-muted); font-size: .55rem; }.rcp-search-results__empty { padding: 22px; color: var(--rcp-muted); font-size: .64rem; text-align: center; }
.rcp-topbar__actions { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.rcp-system-status { display: flex; align-items: center; gap: 9px; min-width: 170px; padding: 5px 8px; border: 1px solid transparent; border-radius: 5px; transition: background .18s ease,border-color .18s ease; }.rcp-system-status:hover { border-color: var(--rcp-line); background: rgba(255,255,255,.035); }.rcp-system-status > i { width: 10px; height: 10px; flex: 0 0 auto; border-radius: 50%; background: var(--rcp-green); box-shadow: 0 0 12px rgba(101,200,50,.55); }.rcp-system-status strong, .rcp-system-status span { display: block; }.rcp-system-status strong { font-size: .72rem; }.rcp-system-status span { color: var(--rcp-muted); font-size: .58rem; }
.rcp-system-status.is-incident > i { background: var(--rcp-red); box-shadow: 0 0 12px rgba(239,21,29,.6); }.rcp-system-status.is-incident span { color: #ff767b; }
.rcp-topbar-menu { position: relative; }.rcp-notifications { position: relative; width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 1px solid transparent; border-radius: 5px; background: transparent; color: #d4d9dd; cursor: pointer; }.rcp-notifications:hover, .rcp-notifications[aria-expanded="true"] { border-color: var(--rcp-line); background: rgba(255,255,255,.04); color: #fff; }.rcp-notifications svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }.rcp-notifications b { position: absolute; top: -3px; right: -3px; min-width: 17px; height: 17px; display: grid; place-items: center; padding: 0 4px; border: 2px solid #080c0f; border-radius: 10px; background: var(--rcp-red); color: #fff; font-size: .5rem; }
.rcp-account { min-width: 166px; display: flex; align-items: center; gap: 9px; padding: 4px 6px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: #fff; text-align: left; cursor: pointer; }.rcp-account:hover, .rcp-account[aria-expanded="true"] { border-color: var(--rcp-line); background: rgba(255,255,255,.035); }.rcp-account div { min-width: 0; }.rcp-account div strong, .rcp-account div span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.rcp-account div strong { font-size: .74rem; }.rcp-account div span { color: var(--rcp-muted); font-size: .6rem; }.rcp-chevron { width: 15px; height: 15px; margin-left: auto; fill: none; stroke: #8e979f; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .18s ease; }.rcp-account[aria-expanded="true"] .rcp-chevron { transform: rotate(180deg); }
.rcp-topbar-menu__panel { position: absolute; top: calc(100% + 10px); right: 0; z-index: 100; width: 340px; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 7px; background: rgba(9,13,16,.995); box-shadow: 0 26px 80px rgba(0,0,0,.7); }.rcp-menu-heading { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-bottom: 1px solid var(--rcp-line); }.rcp-menu-heading strong, .rcp-menu-heading span { display: block; }.rcp-menu-heading strong { font-size: .72rem; }.rcp-menu-heading span { color: var(--rcp-muted); font-size: .55rem; }.rcp-menu-heading form { margin: 0; }.rcp-menu-heading button { padding: 4px 0; border: 0; background: transparent; color: #ff5d63; font-size: .58rem; font-weight: 750; cursor: pointer; }.rcp-notification-list { max-height: 360px; overflow-y: auto; padding: 5px; }.rcp-notification-list article { min-height: 54px; display: flex; align-items: center; gap: 10px; padding: 8px; border-bottom: 1px solid rgba(255,255,255,.065); }.rcp-notification-list article:last-child { border-bottom: 0; }.rcp-notification-list article > span { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--rcp-blue); box-shadow: 0 0 10px rgba(49,134,255,.35); }.rcp-notification-list strong, .rcp-notification-list small { display: block; }.rcp-notification-list strong { color: #e5e9ec; font-size: .64rem; }.rcp-notification-list small { color: var(--rcp-muted); font-size: .55rem; }.rcp-menu-empty { display: grid; gap: 3px; padding: 26px 14px; text-align: center; }.rcp-menu-empty strong { font-size: .7rem; }.rcp-menu-empty span { color: var(--rcp-muted); font-size: .58rem; }
.rcp-user-menu { width: 285px; }.rcp-user-menu__identity { display: flex; align-items: center; gap: 12px; padding: 14px; border-bottom: 1px solid var(--rcp-line); }.rcp-user-menu__identity div { min-width: 0; }.rcp-user-menu__identity strong, .rcp-user-menu__identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.rcp-user-menu__identity strong { font-size: .76rem; }.rcp-user-menu__identity small { color: var(--rcp-muted); font-size: .57rem; }.rcp-user-menu nav { display: grid; padding: 6px; }.rcp-user-menu nav a, .rcp-user-menu nav button { min-height: 38px; display: flex; align-items: center; gap: 10px; padding: 8px 9px; border: 0; border-radius: 4px; background: transparent; color: #cbd1d5; font: inherit; font-size: .63rem; text-align: left; cursor: pointer; }.rcp-user-menu nav a:hover, .rcp-user-menu nav button:hover { background: rgba(255,255,255,.04); color: #fff; }.rcp-user-menu nav a > span, .rcp-user-menu nav button > span { width: 18px; color: #8f99a1; text-align: center; }.rcp-user-menu nav .rcp-user-menu__logout { margin-top: 4px; border-top: 1px solid var(--rcp-line); border-radius: 0 0 4px 4px; color: #ff6e73; }
.rcp-avatar { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 auto; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: linear-gradient(145deg,#67372b,#11181e); color: #fff; font-weight: 850; }.rcp-avatar img { width: 100%; height: 100%; display: block; object-fit: cover; }.rcp-avatar--large { width: 62px; height: 62px; font-size: 1.35rem; }.rcp-avatar--profile { width: 88px; height: 88px; }

.rcp-sidebar { grid-column: 1; grid-row: 1 / span 2; position: fixed; inset: 0 auto 0 0; z-index: 60; width: var(--rcp-sidebar-width); display: flex; flex-direction: column; padding: 17px 12px 14px; border-right: 1px solid var(--rcp-line); background: rgba(5,8,10,.97); }
.rcp-logo { position: relative; display: block; height: 48px; margin: 0 4px 17px; overflow: hidden; }.rcp-logo__image { display: block; width: 100%; height: 39px; background: url("../images/rcn-logo.png") center 28% / 100% auto no-repeat; }.rcp-logo small { position: absolute; left: 58px; bottom: 1px; color: #aeb5bc; font-size: .46rem; font-weight: 750; letter-spacing: .24em; }
.rcp-environment, .rcp-organization { min-height: 46px; width: 100%; display: flex; align-items: center; gap: 9px; margin-bottom: 14px; padding: 8px 10px; border: 1px solid rgba(239,21,29,.6); border-radius: 5px; background: rgba(239,21,29,.08); color: #fff; text-align: left; }.rcp-environment { font-size: .65rem; font-weight: 800; letter-spacing: .05em; }.rcp-environment i { width: 7px; height: 7px; margin-left: auto; border-radius: 50%; background: var(--rcp-green); }.rcp-organization { border-color: var(--rcp-line); background: var(--rcp-panel); cursor: pointer; }.rcp-organization > span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--rcp-red); border-radius: 5px; color: var(--rcp-red); font-size: .6rem; font-weight: 900; }.rcp-organization div strong, .rcp-organization div small { display: block; }.rcp-organization div strong { font-size: .66rem; }.rcp-organization div small { color: var(--rcp-muted); font-size: .52rem; }.rcp-organization > b { margin-left: auto; }
.rcp-nav { display: grid; gap: 3px; }.rcp-nav a { position: relative; min-height: 39px; display: flex; align-items: center; gap: 11px; padding: 8px 10px; border: 1px solid transparent; border-radius: 4px; color: #bec5cb; font-size: .7rem; }.rcp-nav a > span { width: 18px; color: #dce0e4; font-size: 1rem; text-align: center; }.rcp-nav a > b { display: grid; place-items: center; width: 17px; height: 17px; margin-left: auto; border-radius: 50%; background: var(--rcp-red); font-size: .52rem; }.rcp-nav a:hover { background: rgba(255,255,255,.04); color: #fff; }.rcp-nav a.is-active { border-color: var(--rcp-red); background: linear-gradient(90deg,rgba(239,21,29,.68),rgba(137,4,10,.78)); color: #fff; box-shadow: inset 3px 0 #ff7378; }
.rcp-sidebar__bottom { display: grid; gap: 8px; margin-top: auto; }.rcp-discord { display: flex; align-items: center; gap: 9px; padding: 10px; border: 1px solid rgba(139,92,246,.4); border-radius: 5px; background: rgba(139,92,246,.08); color: #b9a6ff; font-size: .7rem; }.rcp-discord span { color: var(--rcp-purple); font-size: 1.1rem; }
.rcp-promo { position: relative; min-height: 182px; display: flex; overflow: hidden; flex-direction: column; padding: 14px; border: 1px solid rgba(239,21,29,.38); border-radius: 6px; background: radial-gradient(circle at 95% 20%,rgba(239,21,29,.2),transparent 34%),linear-gradient(150deg,#0e161b,#05080a); isolation: isolate; }
.rcp-promo::before { content: ""; position: absolute; inset: 0; z-index: 0; opacity: .42; background-image: linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(118deg,transparent 64%,rgba(239,21,29,.12) 65%,transparent 66%); background-size: 18px 18px,18px 18px,100% 100%; }
.rcp-promo::after { content: ""; position: absolute; top: -48px; right: -62px; z-index: 0; width: 150px; height: 150px; border: 1px solid rgba(239,21,29,.3); border-radius: 50%; box-shadow: 0 0 0 20px rgba(255,255,255,.018),0 0 0 40px rgba(239,21,29,.028),inset 0 0 34px rgba(239,21,29,.12); }
.rcp-promo > * { position: relative; z-index: 1; }
.rcp-promo__kicker { display: block; margin-bottom: 9px; color: #ff595f; font-size: .46rem; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.rcp-promo strong { max-width: 150px; color: #f1f4f5; font-size: .7rem; line-height: 1.25; }
.rcp-promo p { max-width: 150px; margin: 7px 0 12px; color: #939da4; font-size: .55rem; line-height: 1.45; }
.rcp-promo a { min-height: 33px; display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding: 7px 9px; border: 1px solid rgba(239,21,29,.7); border-radius: 4px; background: linear-gradient(90deg,rgba(180,9,15,.82),rgba(239,21,29,.92)); color: #fff; font-size: .54rem; font-weight: 800; }
.rcp-promo a:hover { border-color: #ff484e; background: linear-gradient(90deg,#c70c13,#f21b23); }
.rcp-promo a b { font-size: .82rem; }
.rcp-sidebar-button, .rcp-workspace-switch button { min-height: 42px; display: flex; align-items: center; justify-content: space-between; padding: 9px 12px; border: 1px solid var(--rcp-line); border-radius: 4px; background: var(--rcp-panel); color: #fff; font-size: .66rem; cursor: pointer; }.rcp-workspace-switch button { width: 100%; color: #cbbfff; }

.rcp-content { grid-column: 2; grid-row: 2; min-width: 0; padding: 20px 24px 34px; }
.rcp-page-header { min-height: 56px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 16px; }.rcp-page-header h1 { margin: 0; font-size: clamp(1.5rem,2.2vw,2rem); line-height: 1.1; }.rcp-page-header p { margin: 5px 0 0; color: var(--rcp-muted); font-size: .76rem; }
.rcp-button { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 15px; border: 1px solid var(--rcp-line); border-radius: 4px; background: var(--rcp-panel-2); color: #fff; font-size: .66rem; font-weight: 750; cursor: pointer; }.rcp-button.is-submitting { pointer-events: none; opacity: .72; }.rcp-button--primary { border-color: var(--rcp-red); background: linear-gradient(135deg,var(--rcp-red),#be070e); box-shadow: 0 9px 24px rgba(239,21,29,.12); }.rcp-button-row { display: flex; gap: 8px; flex-wrap: wrap; }
.rcp-flash { margin-bottom: 14px; padding: 11px 14px; border: 1px solid rgba(101,200,50,.45); border-radius: 4px; background: rgba(101,200,50,.08); color: #b9eb9f; }
.rcp-customer-detail { margin-bottom: 14px; border-color: rgba(239,21,29,.38); }.rcp-customer-detail > .rcp-panel__body { display: grid; gap: 16px; }.rcp-customer-summary { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; }.rcp-customer-summary article { min-height: 74px; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 12px; border: 1px solid var(--rcp-line); border-radius: 4px; background: rgba(255,255,255,.025); }.rcp-customer-summary span, .rcp-customer-detail__footer span { color: var(--rcp-muted); font-size: .58rem; text-transform: uppercase; letter-spacing: .05em; }.rcp-customer-summary strong { font-size: 1rem; }.rcp-customer-form { display: grid; gap: 12px; }.rcp-customer-form > label { display: grid; gap: 6px; color: #c6cbd0; font-size: .64rem; }.rcp-customer-detail__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 4px; }
.rcp-metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 12px; margin-bottom: 14px; }.rcp-metric { position: relative; overflow: hidden; min-height: 90px; padding: 15px 16px; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,var(--rcp-panel-2),var(--rcp-panel)); }.rcp-metric::before { content: ""; position: absolute; top: 18px; right: 16px; width: 26px; height: 26px; border-radius: 50%; background: color-mix(in srgb,currentColor 16%,transparent); }.rcp-metric > span, .rcp-metric > strong, .rcp-metric > small { display: block; }.rcp-metric > span { color: #aeb5bb; font-size: .63rem; }.rcp-metric > strong { margin-top: 5px; color: #fff; font-size: 1.45rem; line-height: 1.1; }.rcp-metric > small { margin-top: 5px; color: currentColor; font-size: .59rem; }
.rcp-tone-success { color: var(--rcp-green); }.rcp-tone-warning { color: var(--rcp-amber); }.rcp-tone-danger { color: #ff4a50; }.rcp-tone-info { color: var(--rcp-blue); }.rcp-tone-neutral { color: #aab2ba; }

.rcp-dashboard-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); grid-auto-flow: row dense; gap: 12px; }.rcp-span-3 { grid-column: span 3; }.rcp-span-4 { grid-column: span 4; }.rcp-span-5 { grid-column: span 5; }.rcp-span-6 { grid-column: span 6; }.rcp-span-7 { grid-column: span 7; }.rcp-span-8 { grid-column: span 8; }.rcp-span-9 { grid-column: span 9; }.rcp-span-12 { grid-column: span 12; }
.rcp-panel { min-width: 0; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(155deg,rgba(16,23,29,.98),rgba(8,12,15,.98)); }.rcp-panel__header { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 13px; border-bottom: 1px solid rgba(255,255,255,.09); }.rcp-panel__header h2 { margin: 0; color: #dfe3e6; font-size: .67rem; letter-spacing: .04em; text-transform: uppercase; }.rcp-panel__header p { margin: 4px 0 0; color: var(--rcp-muted); font-size: .62rem; }.rcp-icon-button, .rcp-row-action { border: 1px solid var(--rcp-line); border-radius: 3px; background: rgba(255,255,255,.025); color: #aeb5ba; cursor: pointer; }.rcp-icon-button { min-width: 28px; min-height: 25px; }.rcp-row-action { width: 27px; height: 25px; }.rcp-panel__body { padding: 13px; }.rcp-panel__meta { margin: 10px 0 0; color: var(--rcp-muted); font-size: .62rem; }

.rcp-preview { overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: #040608; }.rcp-preview__chrome { height: 30px; display: flex; align-items: center; gap: 5px; padding: 0 9px; border-bottom: 1px solid var(--rcp-line); }.rcp-preview__chrome span { width: 6px; height: 6px; border-radius: 50%; background: #56606a; }.rcp-preview__chrome small { margin-left: auto; color: var(--rcp-muted); font-size: .52rem; }.rcp-preview__site { position: relative; min-height: 210px; overflow: hidden; padding: 22px; background: radial-gradient(circle at 75% 48%,rgba(239,21,29,.3),transparent 25%),linear-gradient(160deg,transparent 45%,rgba(239,21,29,.7) 46%,transparent 47%),linear-gradient(135deg,#151c22,#050709 70%); }.rcp-preview__site::after { content: ""; position: absolute; right: -5%; bottom: 23%; width: 65%; height: 5px; background: linear-gradient(90deg,transparent,var(--rcp-red),transparent); transform: rotate(-10deg); box-shadow: 0 0 22px var(--rcp-red); }.rcp-preview__site b { font-size: .66rem; }.rcp-preview__site b em { color: var(--rcp-red); font-style: normal; }.rcp-preview__site h3 { position: relative; z-index: 1; max-width: 250px; margin: 48px 0 15px; font-size: clamp(1.4rem,2.6vw,2.6rem); font-style: italic; line-height: .92; text-transform: uppercase; }.rcp-preview__site > span { position: relative; z-index: 1; display: inline-block; padding: 7px 11px; background: var(--rcp-red); font-size: .5rem; font-weight: 850; }.rcp-preview__site > i { position: absolute; right: 10%; bottom: 3%; color: rgba(255,255,255,.08); font-size: 7rem; font-weight: 950; }

.rcp-chart-legend { display: flex; gap: 14px; margin-bottom: 10px; color: var(--rcp-muted); font-size: .58rem; }.rcp-chart-legend span { display: flex; align-items: center; gap: 5px; }.rcp-chart-legend i { width: 12px; height: 3px; background: var(--rcp-red); }.rcp-chart-legend i[style*="1"] { background: var(--rcp-blue); }.rcp-chart-legend i[style*="2"] { background: var(--rcp-green); }.rcp-chart-legend i[style*="3"] { background: var(--rcp-purple); }
.rcp-chart { height: 235px; display: flex; align-items: end; gap: max(3px,1%); padding: 18px 7px 0; border-left: 1px solid var(--rcp-line); border-bottom: 1px solid var(--rcp-line); background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px); background-size: 100% 25%; }.rcp-chart > i { flex: 1; min-width: 3px; height: calc(var(--value) * 1%); border-radius: 3px 3px 0 0; background: linear-gradient(180deg,var(--rcp-red),rgba(239,21,29,.08)); box-shadow: 0 0 12px rgba(239,21,29,.08); }

.rcp-table-wrap { overflow-x: auto; }.rcp-table { width: 100%; border-collapse: collapse; min-width: 650px; }.rcp-table th { padding: 8px 9px; color: #89939b; font-size: .53rem; font-weight: 750; letter-spacing: .045em; text-align: left; text-transform: uppercase; }.rcp-table td { padding: 9px; border-top: 1px solid rgba(255,255,255,.075); color: #c8cdd2; font-size: .61rem; white-space: nowrap; }.rcp-table tbody tr:hover { background: rgba(255,255,255,.025); }.rcp-status { display: inline-flex; align-items: center; padding: 2px 6px; border: 1px solid color-mix(in srgb,currentColor 40%,transparent); border-radius: 12px; background: color-mix(in srgb,currentColor 7%,transparent); font-size: .54rem; }

.rcp-list { display: grid; }.rcp-list article { min-height: 49px; display: flex; align-items: center; gap: 9px; padding: 8px 3px; border-bottom: 1px solid rgba(255,255,255,.075); }.rcp-list article:last-child { border-bottom: 0; }.rcp-list__dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: currentColor; }.rcp-list article div { min-width: 0; }.rcp-list strong, .rcp-list small { display: block; }.rcp-list strong { overflow: hidden; color: #dce0e3; font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }.rcp-list small { color: var(--rcp-muted); font-size: .56rem; }.rcp-list article > b { margin-left: auto; color: #737e87; }
.rcp-progress-list { display: grid; gap: 15px; }.rcp-progress-list article > div:first-child { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 6px; }.rcp-progress-list strong { color: #d7dce0; font-size: .63rem; }.rcp-progress-list span { color: var(--rcp-muted); font-size: .56rem; }.rcp-progress { height: 6px; overflow: hidden; border-radius: 4px; background: rgba(255,255,255,.08); }.rcp-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--rcp-green),#9ce158); }
.rcp-action-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(120px,1fr)); gap: 8px; }.rcp-action-grid button { min-height: 82px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; padding: 10px; border: 1px solid var(--rcp-line); border-radius: 4px; background: rgba(255,255,255,.018); color: #cfd4d8; font-size: .6rem; cursor: pointer; }.rcp-action-grid button:hover { border-color: var(--rcp-red); background: rgba(239,21,29,.055); }.rcp-action-grid button span { font-size: 1.35rem; }
.rcp-mini-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); gap: 8px; }.rcp-mini-card { padding: 12px; border: 1px solid var(--rcp-line); border-top: 2px solid currentColor; border-radius: 4px; background: rgba(255,255,255,.018); }.rcp-mini-card strong, .rcp-mini-card b, .rcp-mini-card span { display: block; }.rcp-mini-card strong { color: #d6dade; font-size: .62rem; }.rcp-mini-card b { margin: 9px 0 4px; color: #fff; font-size: 1.15rem; }.rcp-mini-card span { color: var(--rcp-muted); font-size: .55rem; }

.rcp-profile { display: flex; align-items: center; gap: 13px; }.rcp-profile h3 { margin: 0; font-size: 1rem; }.rcp-profile p { margin: 1px 0 7px; color: var(--rcp-muted); font-size: .61rem; }.rcp-profile a { display: block; color: #cbd1d5; font-size: .58rem; }.rcp-panel--profile .rcp-button-row { margin-top: 12px; }
.rcp-workflow { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin: 10px 0 22px; }.rcp-workflow div { position: relative; text-align: center; }.rcp-workflow div::after { content: ""; position: absolute; top: 14px; left: 62%; width: 76%; height: 1px; background: var(--rcp-line); }.rcp-workflow div:last-child::after { display: none; }.rcp-workflow span { position: relative; z-index: 1; width: 28px; height: 28px; display: grid; place-items: center; margin: auto; border: 1px solid #707981; border-radius: 50%; background: var(--rcp-panel); font-size: .62rem; }.rcp-workflow b { display: block; margin-top: 6px; font-size: .58rem; }.rcp-workflow .is-active span { border-color: var(--rcp-red); background: var(--rcp-red); }.rcp-workflow .is-complete span { border-color: var(--rcp-green); color: var(--rcp-green); }
.rcp-notice { display: flex; flex-direction: column; gap: 4px; padding: 12px; border: 1px solid color-mix(in srgb,currentColor 34%,transparent); border-radius: 4px; background: color-mix(in srgb,currentColor 6%,transparent); }.rcp-notice strong { color: currentColor; font-size: .68rem; }.rcp-notice span { color: #b9c0c5; font-size: .59rem; }

.rcp-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.rcp-form label, .rcp-modal label, .rcp-customer-form label { display: grid; gap: 5px; color: #9fa7ae; font-size: .59rem; }.rcp-form input, .rcp-form select, .rcp-modal input, .rcp-modal select, .rcp-modal textarea, .rcp-customer-form input, .rcp-customer-form select { width: 100%; padding: 9px 10px; border: 1px solid var(--rcp-line); border-radius: 4px; outline: 0; background: #070b0e; color: #fff; }.rcp-form input:focus, .rcp-form select:focus, .rcp-modal input:focus, .rcp-modal select:focus, .rcp-modal textarea:focus, .rcp-customer-form input:focus, .rcp-customer-form select:focus { border-color: var(--rcp-red); box-shadow: 0 0 0 3px rgba(239,21,29,.08); }.rcp-form .rcp-button { margin-top: 13px; }

.rcp-modal { width: min(600px,calc(100vw - 30px)); padding: 0; border: 1px solid var(--rcp-line); border-radius: 7px; background: var(--rcp-panel); color: #fff; box-shadow: 0 40px 140px rgba(0,0,0,.75); }.rcp-modal::backdrop { background: rgba(0,0,0,.76); backdrop-filter: blur(5px); }.rcp-modal__card { display: grid; gap: 15px; padding: 18px; }.rcp-modal__card > .rcp-panel__header { margin: -18px -18px 0; }.rcp-modal__card .rcp-button-row { justify-content: flex-end; }
.rcp-profile-photo-modal { width: min(510px,calc(100vw - 30px)); }.rcp-profile-photo-editor { display: flex; align-items: center; gap: 15px; padding: 15px; border: 1px solid var(--rcp-line); border-radius: 6px; background: rgba(255,255,255,.018); }.rcp-profile-photo-editor strong, .rcp-profile-photo-editor small { display: block; }.rcp-profile-photo-editor strong { color: #edf1f3; font-size: .8rem; }.rcp-profile-photo-editor small { margin-top: 5px; color: #839099; font-size: .62rem; }.rcp-profile-photo-upload { min-height: 48px; display: flex!important; align-items: center; justify-content: space-between; gap: 14px!important; padding: 11px 13px; border: 1px dashed #3b4850; border-radius: 6px; background: #080d10; color: #c8d0d5!important; font-size: .69rem!important; cursor: pointer; }.rcp-profile-photo-upload:hover { border-color: rgba(239,21,29,.65); }.rcp-profile-photo-upload input { width: auto!important; max-width: 235px; padding: 0!important; border: 0!important; background: transparent!important; font-size: .61rem!important; }
.rcp-toast { position: fixed; right: 20px; bottom: 20px; z-index: 200; max-width: 340px; padding: 11px 14px; border: 1px solid var(--rcp-line); border-left: 3px solid var(--rcp-red); border-radius: 4px; background: #11171c; color: #fff; font-size: .7rem; opacity: 0; transform: translateY(12px); pointer-events: none; transition: .2s ease; }.rcp-toast.is-visible { opacity: 1; transform: none; }

@media (max-width: 1180px) {
  :root { --rcp-sidebar-width: 190px; }.rcp-content { padding-inline: 16px; }.rcp-topbar { grid-template-columns: minmax(48px,.5fr) minmax(260px,430px) minmax(250px,1fr); padding-inline: 16px; }.rcp-topbar__discord span { display: none; }.rcp-system-status, .rcp-account { min-width: 0; }.rcp-span-3, .rcp-span-4, .rcp-span-5 { grid-column: span 6; }.rcp-span-7, .rcp-span-8, .rcp-span-9 { grid-column: span 12; }.rcp-customer-summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 980px) {
  .rcp-system-status div, .rcp-account div { display: none; }
}

@media (max-width: 820px) {
  :root { --rcp-sidebar-width: 64px; }.rcp-organization div, .rcp-organization > b, .rcp-environment, .rcp-nav a:not(.is-active)::after, .rcp-nav a { font-size: 0; }.rcp-logo { height: 42px; margin-inline: 0; }.rcp-logo__image { width: 44px; height: 36px; margin-inline: auto; background-size: 150px auto; background-position: left 28%; }.rcp-logo small { display: none; }.rcp-organization { justify-content: center; padding: 6px; }.rcp-nav a { justify-content: center; padding: 8px 4px; }.rcp-nav a > span { font-size: 1rem; }.rcp-nav a > b { position: absolute; top: 2px; right: 2px; }.rcp-promo, .rcp-sidebar-button, .rcp-workspace-switch { display: none; }.rcp-topbar { grid-template-columns: auto minmax(190px,1fr) auto; gap: 9px; }.rcp-topbar__search kbd, .rcp-system-status { display: none; }.rcp-account { min-width: 38px; padding: 2px; }.rcp-account div, .rcp-account .rcp-chevron { display: none; }.rcp-content { padding-inline: 12px; }.rcp-metrics { grid-template-columns: 1fr 1fr; }.rcp-span-4, .rcp-span-5, .rcp-span-6, .rcp-span-7, .rcp-span-8, .rcp-span-9 { grid-column: span 12; }.rcp-customer-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 560px) {
  .rcp-app { display: block; padding-top: 58px; padding-bottom: 64px; }.rcp-topbar { position: fixed; inset: 0 0 auto; height: 58px; grid-template-columns: minmax(0,1fr) auto; padding-inline: 10px; }.rcp-topbar__left { display: none; }.rcp-topbar__actions { gap: 3px; }.rcp-topbar__actions > .rcp-button { display: none; }.rcp-search-results { position: fixed; top: 56px; right: 8px; left: 8px; }.rcp-topbar-menu__panel { position: fixed; top: 56px; right: 8px; width: min(340px,calc(100vw - 16px)); }.rcp-sidebar { inset: auto 0 0; width: auto; height: 62px; flex-direction: row; padding: 6px; border: 0; border-top: 1px solid var(--rcp-line); }.rcp-logo, .rcp-organization, .rcp-environment, .rcp-sidebar__bottom { display: none; }.rcp-nav { width: 100%; display: flex; overflow-x: auto; }.rcp-nav a { min-width: 58px; flex: 1; flex-direction: column; gap: 1px; font-size: .45rem; }.rcp-nav a > span { height: 22px; }.rcp-nav a:nth-child(n+6) { display: none; }.rcp-content { padding: 15px 10px 24px; }.rcp-page-header { align-items: flex-start; flex-direction: column; }.rcp-metrics { grid-template-columns: 1fr 1fr; }.rcp-metric { min-height: 82px; padding: 12px; }.rcp-metric > strong { font-size: 1.15rem; }.rcp-dashboard-grid { display: block; }.rcp-panel { margin-bottom: 10px; }.rcp-form-grid { grid-template-columns: 1fr; }.rcp-action-grid { grid-template-columns: repeat(2,1fr); }.rcp-mini-grid { grid-template-columns: 1fr 1fr; }.rcp-chart { height: 190px; }
}

/* Functional workflow states. */
.rcp-flash--error { border-color: rgba(255,74,80,.55); background: rgba(255,74,80,.09); color: #ffb3b6; }
.rcp-test-banner { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; padding: 10px 13px; border: 1px solid rgba(245,166,35,.32); border-radius: 5px; background: rgba(245,166,35,.055); color: #c9cfd4; font-size: .63rem; }
.rcp-test-banner strong { flex: 0 0 auto; color: var(--rcp-amber); text-transform: uppercase; letter-spacing: .05em; }
.rcp-table-link { color: #fff; font-weight: 800; text-decoration: underline; text-decoration-color: var(--rcp-red); text-underline-offset: 3px; }
.rcp-action-grid a { min-height: 82px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; padding: 10px; border: 1px solid var(--rcp-line); border-radius: 4px; background: rgba(255,255,255,.018); color: #cfd4d8; font-size: .6rem; text-align: center; }
.rcp-action-grid a:hover { border-color: var(--rcp-red); background: rgba(239,21,29,.055); color: #fff; }
.rcp-action-grid a span { font-size: 1.35rem; }
.rcp-quick-links { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.rcp-quick-links a { min-height: 70px; display: grid; place-items: center; padding: 12px; border: 1px solid var(--rcp-line); border-radius: 4px; background: rgba(255,255,255,.02); color: #d7dce0; font-size: .68rem; font-weight: 800; text-align: center; }
.rcp-quick-links a:hover { border-color: var(--rcp-red); background: rgba(239,21,29,.07); color: #fff; }
.rcp-modal label small { display: block; margin-top: 4px; color: var(--rcp-amber); font-size: .55rem; }
.rcp-panel--ticket-console { margin-top: 14px; }
.rcp-ticket-message { margin-bottom: 9px; padding: 12px; border: 1px solid var(--rcp-line); border-radius: 4px; background: rgba(255,255,255,.02); }
.rcp-ticket-message.is-staff { border-left: 3px solid var(--rcp-red); background: rgba(239,21,29,.045); }
.rcp-ticket-message strong { color: #e7eaed; font-size: .63rem; }
.rcp-ticket-message p { margin: 6px 0 0; color: #bcc3c9; font-size: .66rem; white-space: normal; }
.rcp-ticket-actions { display: grid; grid-template-columns: 2fr 1fr; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--rcp-line); }
.rcp-ticket-actions form { display: grid; align-content: start; gap: 10px; }
.rcp-ticket-actions label { display: grid; gap: 5px; color: #aab2b8; font-size: .6rem; }
.rcp-ticket-actions textarea, .rcp-ticket-actions select { width: 100%; padding: 9px 10px; border: 1px solid var(--rcp-line); border-radius: 4px; background: #070b0e; color: #fff; }

@media (max-width: 700px) {
  .rcp-test-banner { align-items: flex-start; flex-direction: column; gap: 4px; }
  .rcp-ticket-actions, .rcp-quick-links { grid-template-columns: 1fr; }
}

/* Customer operations console. */
.rcp-button--compact { min-height: 30px; padding: 6px 10px; font-size: .58rem; white-space: nowrap; }
.rcp-customer-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 14px; }
.rcp-customer-metric { min-height: 82px; display: flex; align-items: center; gap: 13px; padding: 13px 15px; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(15,22,28,.98),rgba(7,11,14,.98)); }
.rcp-customer-metric__icon { width: 40px; height: 40px; display: grid; flex: 0 0 40px; place-items: center; border: 1px solid color-mix(in srgb,currentColor 35%,transparent); border-radius: 50%; background: color-mix(in srgb,currentColor 9%,transparent); color: currentColor; font-size: 1.2rem; font-weight: 800; }
.rcp-customer-metric div > small, .rcp-customer-metric div > strong, .rcp-customer-metric div > span { display: block; }
.rcp-customer-metric div > small { color: #aab2b9; font-size: .6rem; }
.rcp-customer-metric div > strong { margin: 2px 0; color: #f8fafb; font-size: 1.45rem; line-height: 1; }
.rcp-customer-metric div > span { color: var(--rcp-muted); font-size: .52rem; }
.rcp-customer-console { overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(155deg,rgba(11,17,21,.99),rgba(5,8,10,.99)); }
.rcp-customer-tabs { min-height: 45px; display: flex; align-items: stretch; padding: 0 10px; border-bottom: 1px solid var(--rcp-line); }
.rcp-customer-tabs > a:not(.rcp-button) { position: relative; display: flex; align-items: center; gap: 6px; padding: 0 13px; color: #9ea6ad; font-size: .59rem; }
.rcp-customer-tabs > a:not(.rcp-button)::after { content: ""; position: absolute; right: 10px; bottom: -1px; left: 10px; height: 2px; background: transparent; }
.rcp-customer-tabs > a:not(.rcp-button).is-active { color: #fff; }
.rcp-customer-tabs > a:not(.rcp-button).is-active::after { background: var(--rcp-red); box-shadow: 0 0 10px rgba(239,21,29,.55); }
.rcp-customer-tabs > a span { min-width: 16px; padding: 1px 5px; border-radius: 10px; background: rgba(255,255,255,.07); color: #aeb6bc; font-size: .48rem; text-align: center; }
.rcp-customer-tabs__actions { display: flex; align-items: center; gap: 7px; margin-left: auto; }
.rcp-customer-filters { display: grid; grid-template-columns: minmax(220px,1.6fr) repeat(4,minmax(125px,.8fr)) auto auto; align-items: end; gap: 8px; padding: 10px; border-bottom: 1px solid var(--rcp-line); background: rgba(255,255,255,.012); }
.rcp-customer-filters label { min-width: 0; display: grid; gap: 4px; color: #919ba3; font-size: .5rem; }
.rcp-customer-filters input, .rcp-customer-filters select { min-width: 0; width: 100%; height: 30px; padding: 5px 8px; border: 1px solid var(--rcp-line); border-radius: 3px; outline: 0; background: #05090c; color: #dce1e4; font-size: .56rem; }
.rcp-customer-filters input:focus, .rcp-customer-filters select:focus { border-color: rgba(239,21,29,.65); box-shadow: 0 0 0 2px rgba(239,21,29,.08); }
.rcp-customer-search { position: relative; align-self: end; }
.rcp-customer-search > span { position: absolute; z-index: 1; bottom: 7px; left: 8px; color: #7d878f; font-size: .72rem; }
.rcp-customer-search input { padding-left: 27px; }
.rcp-customer-table-wrap { overflow: auto; }
.rcp-customer-table { width: 100%; min-width: 1000px; border-collapse: collapse; }
.rcp-customer-table th { padding: 8px 9px; border-bottom: 1px solid rgba(255,255,255,.08); color: #7f8a92; font-size: .46rem; font-weight: 800; letter-spacing: .045em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.rcp-customer-table td { height: 55px; padding: 7px 9px; border-bottom: 1px solid rgba(255,255,255,.065); color: #c5cbd0; font-size: .56rem; vertical-align: middle; white-space: nowrap; }
.rcp-customer-table tbody tr { position: relative; transition: background .15s ease; }
.rcp-customer-table tbody tr:hover { background: rgba(255,255,255,.025); }
.rcp-customer-table tbody tr.is-selected { background: rgba(239,21,29,.045); box-shadow: inset 2px 0 var(--rcp-red); }
.rcp-customer-table input[type="checkbox"] { width: 13px; height: 13px; accent-color: var(--rcp-red); }
.rcp-customer-org, .rcp-customer-person { display: flex; align-items: center; gap: 8px; min-width: 0; }
.rcp-customer-org > span, .rcp-customer-person > span, .rcp-customer-drawer__identity > span { width: 29px; height: 29px; display: grid; flex: 0 0 29px; place-items: center; border: 1px solid rgba(239,21,29,.45); border-radius: 50%; background: radial-gradient(circle at 35% 30%,rgba(239,21,29,.25),rgba(70,5,8,.25)); color: #fff; font-size: .52rem; font-weight: 900; }
.rcp-customer-org > span { border-radius: 6px; }
.rcp-customer-org strong, .rcp-customer-org small, .rcp-customer-person strong, .rcp-customer-person small, .rcp-customer-stack strong, .rcp-customer-stack small { display: block; max-width: 155px; overflow: hidden; text-overflow: ellipsis; }
.rcp-customer-org strong, .rcp-customer-person strong, .rcp-customer-stack strong { color: #e2e6e9; font-size: .56rem; }
.rcp-customer-org small, .rcp-customer-person small, .rcp-customer-stack small { margin-top: 2px; color: #7f8991; font-size: .48rem; }
.rcp-customer-person.is-manager > span { width: 23px; height: 23px; flex-basis: 23px; border-color: rgba(58,151,246,.45); background: rgba(58,151,246,.1); }
.rcp-customer-person.is-manager strong { max-width: 90px; }
.rcp-product-pills { display: flex; align-items: center; gap: 3px; }
.rcp-product-pills span { width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 4px; background: rgba(255,255,255,.04); color: #d6dce0; font-size: .48rem; font-weight: 900; }
.rcp-product-pills .is-sites { border-color: rgba(239,21,29,.42); color: #ff686d; }.rcp-product-pills .is-market { border-color: rgba(58,151,246,.45); color: #74b6ff; }.rcp-product-pills .is-teamops { border-color: rgba(101,200,50,.45); color: #87df5a; }.rcp-product-pills .is-services { border-color: rgba(170,105,246,.45); color: #c294ff; }
.rcp-customer-health { display: flex; align-items: center; gap: 6px; }
.rcp-customer-health > span { display: flex; align-items: center; gap: 4px; color: #cbd0d4; }
.rcp-customer-health i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.rcp-customer-health b { width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: .47rem; }
.rcp-customer-actions { display: flex; align-items: center; gap: 5px; }
.rcp-customer-actions .rcp-icon-button { display: grid; place-items: center; text-decoration: none; }
.rcp-customer-empty { min-height: 130px; display: grid; place-items: center; align-content: center; gap: 5px; color: var(--rcp-muted); text-align: center; }.rcp-customer-empty strong { color: #dce1e4; font-size: .72rem; }.rcp-customer-empty span { font-size: .58rem; }
.rcp-customer-table-footer { min-height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 8px 12px; color: #76818a; font-size: .5rem; }
.rcp-customer-drawer { margin-top: 12px; overflow: hidden; border: 1px solid rgba(239,21,29,.28); border-radius: 5px; background: linear-gradient(150deg,rgba(13,19,24,.99),rgba(5,8,10,.99)); box-shadow: 0 20px 70px rgba(0,0,0,.28); }
.rcp-customer-drawer__header { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 11px 13px; border-bottom: 1px solid var(--rcp-line); }
.rcp-customer-drawer__identity { display: flex; align-items: center; gap: 10px; min-width: 0; }
.rcp-customer-drawer__identity > span { width: 38px; height: 38px; flex-basis: 38px; border-radius: 7px; }
.rcp-customer-drawer__identity h2 { margin: 0; color: #f0f2f4; font-size: .93rem; }
.rcp-customer-drawer__identity h2 small { display: inline-flex; margin-left: 5px; padding: 2px 6px; border: 1px solid rgba(101,200,50,.35); border-radius: 10px; background: rgba(101,200,50,.07); color: var(--rcp-green); font-size: .45rem; font-weight: 700; vertical-align: middle; }
.rcp-customer-drawer__identity p { margin: 4px 0 0; color: #79838b; font-size: .5rem; }
.rcp-customer-drawer__actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }.rcp-customer-drawer__actions form { margin: 0; }
.rcp-customer-drawer__grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); }
.rcp-customer-drawer__grid > section { min-width: 0; min-height: 190px; display: flex; flex-direction: column; padding: 12px; border-right: 1px solid var(--rcp-line); }
.rcp-customer-drawer__grid > section:last-child { border-right: 0; }
.rcp-customer-drawer__grid h3 { display: flex; align-items: center; gap: 5px; margin: 0 0 10px; color: #a9b1b7; font-size: .49rem; letter-spacing: .045em; text-transform: uppercase; }
.rcp-customer-drawer__grid h3 span { color: var(--rcp-muted); font-size: .45rem; font-weight: 500; }
.rcp-customer-drawer__grid > section > a { margin-top: auto; padding-top: 8px; color: #bcc3c8; font-size: .49rem; }
.rcp-drawer-list { display: grid; gap: 6px; }
.rcp-drawer-list article { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 6px; padding-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,.055); }
.rcp-drawer-list .rcp-customer-person > span { width: 24px; height: 24px; flex-basis: 24px; }
.rcp-drawer-list em, .rcp-customer-stack em { margin-left: 3px; padding: 1px 4px; border-radius: 7px; background: rgba(101,200,50,.11); color: var(--rcp-green); font-size: .4rem; font-style: normal; font-weight: 700; }
.rcp-drawer-empty, .rcp-account-notes { margin: 0; color: #89939a; font-size: .53rem; line-height: 1.55; }
.rcp-drawer-subscription { display: grid; align-content: start; gap: 7px; }.rcp-drawer-subscription > strong { color: #e6e9eb; font-size: .62rem; }.rcp-drawer-subscription .rcp-status { justify-self: start; }.rcp-drawer-subscription b { color: #fff; font-size: 1rem; }.rcp-drawer-subscription b small, .rcp-drawer-subscription p { color: #7f8990; font-size: .48rem; font-weight: 500; }.rcp-drawer-subscription p { margin: 0; }
.rcp-onboarding-list { display: grid; gap: 6px; color: #8b959c; font-size: .49rem; }.rcp-onboarding-list > div:not(.rcp-onboarding-progress) { display: flex; align-items: center; gap: 6px; }.rcp-onboarding-list > div > span { width: 10px; height: 10px; display: grid; place-items: center; border: 1px solid #5a646c; border-radius: 50%; color: #061007; font-size: .4rem; }.rcp-onboarding-list > div.is-complete { color: #cbd1d5; }.rcp-onboarding-list > div.is-complete > span { border-color: var(--rcp-green); background: var(--rcp-green); }.rcp-onboarding-progress { height: 4px; margin-top: 3px; overflow: hidden; border-radius: 4px; background: rgba(255,255,255,.08); }.rcp-onboarding-progress i { display: block; height: 100%; background: linear-gradient(90deg,var(--rcp-green),#9bdd56); }.rcp-onboarding-list > small { display: flex; justify-content: space-between; color: #7d878f; font-size: .45rem; }.rcp-onboarding-list > small b { color: #b9c1c7; }
.rcp-customer-drawer dl { display: grid; grid-template-columns: 1fr auto; gap: 5px 8px; margin: auto 0 0; color: #77828a; font-size: .47rem; }.rcp-customer-drawer dt, .rcp-customer-drawer dd { margin: 0; }.rcp-customer-drawer dd { color: #b8c0c6; text-align: right; }
.rcp-modal--wide { width: min(760px,calc(100vw - 30px)); }
.rcp-modal textarea, .rcp-customer-form textarea { width: 100%; resize: vertical; padding: 9px 10px; border: 1px solid var(--rcp-line); border-radius: 4px; outline: 0; background: #070b0e; color: #fff; }

@media (max-width: 1360px) {
  .rcp-customer-filters { grid-template-columns: minmax(220px,1.5fr) repeat(2,minmax(130px,1fr)) auto auto; }.rcp-customer-filters label:nth-of-type(4), .rcp-customer-filters label:nth-of-type(5) { grid-row: 2; }
}
@media (max-width: 900px) {
  .rcp-customer-metrics { grid-template-columns: 1fr 1fr; }.rcp-customer-tabs { overflow-x: auto; }.rcp-customer-tabs > a:not(.rcp-button) { min-width: max-content; }.rcp-customer-tabs__actions { display: none; }.rcp-customer-filters { grid-template-columns: 1fr 1fr; }.rcp-customer-filters > * { grid-row: auto!important; }.rcp-customer-search { grid-column: 1/-1; }.rcp-customer-drawer__header { align-items: flex-start; flex-direction: column; }.rcp-customer-drawer__actions { justify-content: flex-start; }.rcp-customer-drawer__grid { grid-template-columns: 1fr 1fr; }.rcp-customer-drawer__grid > section { border-bottom: 1px solid var(--rcp-line); }.rcp-customer-drawer__grid > section:nth-child(2n) { border-right: 0; }
}
@media (max-width: 560px) {
  .rcp-customer-metrics { grid-template-columns: 1fr 1fr; gap: 8px; }.rcp-customer-metric { min-height: 72px; padding: 10px; }.rcp-customer-metric__icon { width: 32px; height: 32px; flex-basis: 32px; }.rcp-customer-filters { grid-template-columns: 1fr; }.rcp-customer-search { grid-column: auto; }.rcp-customer-drawer__grid { grid-template-columns: 1fr; }.rcp-customer-drawer__grid > section { border-right: 0!important; }.rcp-customer-drawer__actions .rcp-button { flex: 1; }
}

@media (min-width: 821px) {
  .rcp-screen-customers { --rcp-sidebar-width: 165px; }.rcp-screen-customers .rcp-content { padding-inline: 16px; }
}

/* Support ticket workspace. */
.rcp-support-command { display: grid; gap: 12px; }
.rcp-command-status { min-height: 62px; display: flex; align-items: center; gap: 11px; padding: 11px 13px; border: 1px solid rgba(101,200,50,.24); border-radius: 5px; background: linear-gradient(100deg,rgba(101,200,50,.07),rgba(9,15,18,.98) 56%); }.rcp-command-status.is-incident { border-color: rgba(241,184,35,.35); background: linear-gradient(100deg,rgba(241,184,35,.085),rgba(9,15,18,.98) 56%); }.rcp-command-status__icon { width: 31px; height: 31px; display: grid; flex: 0 0 31px; place-items: center; border: 1px solid rgba(101,200,50,.55); border-radius: 50%; background: rgba(101,200,50,.1); color: var(--rcp-green); font-size: .75rem; font-weight: 900; }.rcp-command-status.is-incident .rcp-command-status__icon { border-color: rgba(241,184,35,.62); background: rgba(241,184,35,.1); color: var(--rcp-amber); }.rcp-command-status strong { display: block; color: #e2f1dd; font-size: .67rem; }.rcp-command-status p { margin: 3px 0 0; color: #839088; font-size: .5rem; }.rcp-command-status__meta { min-width: 165px; display: grid; gap: 3px; margin-left: auto; color: #828e95; font-size: .47rem; text-align: right; }.rcp-command-status__meta small { color: #a8b2b8; }
.rcp-command-layout { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(235px,.72fr); gap: 12px; }.rcp-command-stack { min-width: 0; display: grid; align-content: start; gap: 12px; }.rcp-command-panel { min-width: 0; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(13,19,23,.99),rgba(6,10,13,.99)); }.rcp-command-panel > header { min-height: 53px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.065); }.rcp-command-panel h2 { margin: 0; color: #e5e9eb; font-size: .7rem; }.rcp-command-panel p { margin: 3px 0 0; color: #748089; font-size: .48rem; }.rcp-command-panel > header > a, .rcp-command-link { border: 0; background: transparent; color: #a9b3ba; font-size: .49rem; cursor: pointer; }.rcp-command-panel > header > a:hover, .rcp-command-link:hover { color: #fff; }
.rcp-command-tabs { display: flex; align-items: stretch; gap: 2px; padding: 0 11px; border-bottom: 1px solid rgba(255,255,255,.055); }.rcp-command-tabs a { position: relative; display: flex; align-items: center; gap: 5px; min-height: 36px; padding: 0 9px; color: #77838b; font-size: .51rem; }.rcp-command-tabs a::after { content: ""; position: absolute; right: 8px; bottom: -1px; left: 8px; height: 2px; background: transparent; }.rcp-command-tabs a.is-active { color: #fff; }.rcp-command-tabs a.is-active::after { background: var(--rcp-red); }.rcp-command-tabs a span { min-width: 16px; padding: 1px 5px; border-radius: 8px; background: rgba(255,255,255,.07); color: #aeb7bd; font-size: .42rem; text-align: center; }
.rcp-command-ticket-list { padding: 0 12px 5px; }.rcp-command-ticket { min-height: 58px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.055); }.rcp-command-ticket:last-child { border-bottom: 0; }.rcp-command-ticket:hover strong { color: #ff656a; }.rcp-command-ticket__main { min-width: 0; }.rcp-command-ticket__main > div { display: flex; align-items: center; gap: 7px; }.rcp-command-ticket__main strong { overflow: hidden; color: #dce1e4; font-size: .57rem; text-overflow: ellipsis; white-space: nowrap; }.rcp-command-ticket__main small { display: block; margin-top: 5px; overflow: hidden; color: #6f7b83; font-size: .45rem; text-overflow: ellipsis; white-space: nowrap; }.rcp-command-ticket__owner { display: grid; gap: 3px; justify-items: end; color: #bbc2c7; font-size: .5rem; }.rcp-command-ticket__owner small { color: #68737b; font-size: .42rem; }.rcp-command-empty { min-height: 175px; display: grid; place-items: center; align-content: center; gap: 5px; padding: 16px; text-align: center; }.rcp-command-empty > span { color: #65717a; font-size: 1.4rem; }.rcp-command-empty strong { color: #dce1e4; font-size: .65rem; }.rcp-command-empty p { margin-bottom: 6px; }
.rcp-command-kb__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding: 11px 12px 12px; }.rcp-command-kb__grid article { min-height: 86px; display: flex; gap: 9px; padding: 10px; border: 1px solid rgba(255,255,255,.065); border-radius: 4px; background: rgba(255,255,255,.016); }.rcp-command-kb__grid article[hidden] { display: none; }.rcp-command-kb__grid article > span { width: 27px; height: 27px; display: grid; flex: 0 0 27px; place-items: center; border-radius: 50%; background: rgba(239,21,29,.09); color: #ff555b; font-size: .72rem; }.rcp-command-kb__grid strong { display: block; color: #dbe0e3; font-size: .53rem; }.rcp-command-kb__grid p { margin-top: 4px; color: #707c84; font-size: .44rem; line-height: 1.5; }.rcp-command-kb__empty { padding: 0 12px 13px; color: #7c878f; font-size: .49rem; }
.rcp-command-help, .rcp-command-manager, .rcp-command-maintenance { padding: 13px; }.rcp-command-help > p { margin-bottom: 10px; }.rcp-command-help > label { position: relative; display: block; }.rcp-command-help > label > span { position: absolute; top: 8px; left: 9px; color: #6f7a82; }.rcp-command-help input[type="search"] { width: 100%; height: 33px; padding: 6px 9px 6px 27px; border: 1px solid var(--rcp-line); border-radius: 4px; outline: 0; background: #05090c; color: #fff; font-size: .52rem; }.rcp-command-help input[type="search"]:focus { border-color: rgba(239,21,29,.58); box-shadow: 0 0 0 2px rgba(239,21,29,.08); }.rcp-command-categories { display: grid; gap: 6px; margin-top: 9px; }.rcp-command-categories button { min-height: 35px; display: grid; grid-template-columns: 23px minmax(0,1fr) auto; gap: 7px; align-items: center; padding: 0 9px; border: 1px solid rgba(255,255,255,.065); border-radius: 4px; background: rgba(255,255,255,.016); color: #b6bec3; text-align: left; cursor: pointer; }.rcp-command-categories button:hover, .rcp-command-categories button.is-active { border-color: rgba(239,21,29,.35); background: rgba(239,21,29,.055); }.rcp-command-categories button > span { color: #ef4047; text-align: center; }.rcp-command-categories button strong { font-size: .5rem; }.rcp-command-categories button small { min-width: 18px; color: #6f7a82; font-size: .43rem; text-align: right; }
.rcp-command-manager > h2 { margin-bottom: 11px; }.rcp-command-manager__profile { display: flex; align-items: center; gap: 9px; }.rcp-command-manager__profile > span { width: 39px; height: 39px; display: grid; flex: 0 0 39px; place-items: center; border: 1px solid rgba(239,21,29,.48); border-radius: 50%; background: radial-gradient(circle at 35% 30%,#9b6f55,#34241e 65%); color: #fff; font-size: .63rem; font-weight: 900; }.rcp-command-manager__profile strong, .rcp-command-manager__profile small { display: block; }.rcp-command-manager__profile strong { color: #dfe4e7; font-size: .57rem; }.rcp-command-manager__profile small { margin-top: 3px; color: #707c84; font-size: .43rem; }.rcp-command-manager__contact { display: grid; gap: 5px; margin-top: 10px; }.rcp-command-manager__contact a { color: #929da4; font-size: .46rem; }.rcp-command-manager__contact a:hover { color: #fff; }.rcp-command-manager__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 10px; }.rcp-command-manager__actions .rcp-button { justify-content: center; }.rcp-command-sla { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 12px -13px -13px; padding: 10px 13px; border-top: 1px solid rgba(255,255,255,.065); background: rgba(255,255,255,.012); }.rcp-command-sla small, .rcp-command-sla strong { display: block; }.rcp-command-sla small { color: #6f7a82; font-size: .42rem; }.rcp-command-sla strong { margin-top: 2px; color: #6fdf8a; font-size: .63rem; }.rcp-command-sla > span { color: #88bd93; font-size: .44rem; }.rcp-command-sla i { width: 6px; height: 6px; display: inline-block; margin-right: 4px; border-radius: 50%; background: var(--rcp-green); }
.rcp-command-maintenance > div { display: flex; align-items: center; gap: 9px; }.rcp-command-maintenance > div > span { width: 29px; height: 29px; display: grid; flex: 0 0 29px; place-items: center; border-radius: 50%; background: rgba(241,184,35,.08); color: var(--rcp-amber); }.rcp-command-maintenance > small { display: block; margin-top: 8px; color: #77828a; font-size: .44rem; line-height: 1.5; }
.rcp-support-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 14px; }
.rcp-support-metric { min-height: 82px; display: flex; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(15,22,28,.98),rgba(7,11,14,.98)); }
.rcp-support-metric > span { width: 39px; height: 39px; display: grid; flex: 0 0 39px; place-items: center; border: 1px solid currentColor; border-radius: 50%; background: color-mix(in srgb,currentColor 8%,transparent); font-size: 1rem; font-weight: 900; }
.rcp-support-metric small, .rcp-support-metric strong, .rcp-support-metric em { display: block; }.rcp-support-metric small { color: #a9b1b7; font-size: .58rem; }.rcp-support-metric strong { margin: 2px 0; color: #fff; font-size: 1.35rem; line-height: 1; }.rcp-support-metric em { color: #737e86; font-size: .49rem; font-style: normal; }
.rcp-support-list { overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(155deg,rgba(11,17,21,.99),rgba(5,8,10,.99)); }
.rcp-support-list__toolbar { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 10px; border-bottom: 1px solid var(--rcp-line); }
.rcp-support-list__toolbar nav { min-width: 0; display: flex; align-self: stretch; overflow-x: auto; }.rcp-support-list__toolbar nav a { position: relative; min-width: max-content; display: flex; align-items: center; gap: 5px; padding: 0 11px; color: #8d979e; font-size: .55rem; }.rcp-support-list__toolbar nav a::after { content: ""; position: absolute; right: 9px; bottom: -1px; left: 9px; height: 2px; background: transparent; }.rcp-support-list__toolbar nav a.is-active { color: #fff; }.rcp-support-list__toolbar nav a.is-active::after { background: var(--rcp-red); }.rcp-support-list__toolbar nav a span { min-width: 16px; padding: 1px 5px; border-radius: 9px; background: rgba(255,255,255,.07); color: #aab2b8; font-size: .45rem; text-align: center; }
.rcp-support-list__toolbar form { display: flex; align-items: center; gap: 6px; }.rcp-support-list__toolbar form label { position: relative; }.rcp-support-list__toolbar form label span { position: absolute; top: 7px; left: 8px; color: #6f7a82; }.rcp-support-list__toolbar input[type="search"] { width: 190px; height: 30px; padding: 5px 8px 5px 25px; border: 1px solid var(--rcp-line); border-radius: 3px; background: #05090c; color: #fff; font-size: .54rem; }
.rcp-support-table-wrap { overflow-x: auto; }.rcp-support-table { width: 100%; min-width: 820px; border-collapse: collapse; }.rcp-support-table th { padding: 9px 11px; border-bottom: 1px solid rgba(255,255,255,.075); color: #75818a; font-size: .47rem; letter-spacing: .04em; text-align: left; text-transform: uppercase; }.rcp-support-table td { height: 51px; padding: 8px 11px; border-bottom: 1px solid rgba(255,255,255,.06); color: #aeb6bc; font-size: .55rem; }.rcp-support-table tbody tr:hover { background: rgba(255,255,255,.022); }.rcp-support-table td strong { color: #e1e5e8; }.rcp-ticket-number { color: #fff; font-weight: 800; }.rcp-ticket-number:hover { color: #ff6267; }
.rcp-ticket-chip { display: inline-flex; align-items: center; gap: 4px; padding: 3px 7px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; background: rgba(255,255,255,.035); color: #aeb6bc; font-size: .47rem; font-weight: 700; white-space: nowrap; }.rcp-ticket-chip.is-open, .rcp-ticket-chip.is-in-progress { border-color: rgba(58,151,246,.4); background: rgba(58,151,246,.08); color: #72b7ff; }.rcp-ticket-chip.is-awaiting-customer, .rcp-ticket-chip.is-normal { border-color: rgba(245,166,35,.38); background: rgba(245,166,35,.07); color: #f8bc58; }.rcp-ticket-chip.is-resolved, .rcp-ticket-chip.is-closed, .rcp-ticket-chip.is-low { border-color: rgba(101,200,50,.38); background: rgba(101,200,50,.07); color: #87dd5b; }.rcp-ticket-chip.is-high, .rcp-ticket-chip.is-urgent { border-color: rgba(239,21,29,.42); background: rgba(239,21,29,.08); color: #ff686d; }
.rcp-support-empty { min-height: 150px; display: grid; place-items: center; align-content: center; gap: 5px; text-align: center; }.rcp-support-empty strong { color: #dce1e4; font-size: .72rem; }.rcp-support-empty span { color: #7d878f; font-size: .55rem; }
.rcp-ticket-view { overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(11,17,21,.99),rgba(5,8,10,.99)); }
.rcp-ticket-selected .rcp-page-header { display: none; }
.rcp-ticket-view__header { min-height: 86px; display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding: 15px 17px 12px; }.rcp-ticket-breadcrumb { display: flex; align-items: center; gap: 7px; margin-bottom: 7px; color: #727d85; font-size: .52rem; }.rcp-ticket-breadcrumb a { color: #9ca5ab; }.rcp-ticket-view__header h2 { margin: 0; color: #f1f3f4; font-size: 1.08rem; }.rcp-ticket-heading-chips { display: flex; align-items: center; gap: 6px; margin-top: 8px; }
.rcp-ticket-meta-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 0 17px 13px; border-bottom: 1px solid var(--rcp-line); }.rcp-ticket-meta-strip > div { min-width: 0; padding-right: 12px; }.rcp-ticket-meta-strip small, .rcp-ticket-meta-strip strong { display: block; }.rcp-ticket-meta-strip small { color: #707b83; font-size: .47rem; }.rcp-ticket-meta-strip strong { margin-top: 3px; overflow: hidden; color: #d8dde0; font-size: .57rem; text-overflow: ellipsis; white-space: nowrap; }
.rcp-ticket-view__layout { display: grid; grid-template-columns: minmax(0,1fr) 245px; gap: 14px; padding: 14px; }.rcp-ticket-thread { min-width: 0; }.rcp-ticket-conversation { position: relative; display: grid; gap: 11px; padding-left: 8px; }.rcp-ticket-conversation::before { content: ""; position: absolute; top: 17px; bottom: 17px; left: 23px; width: 1px; background: rgba(255,255,255,.13); }
.rcp-ticket-post { position: relative; z-index: 1; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px; }.rcp-ticket-avatar { width: 34px; height: 34px; display: grid; flex: 0 0 34px; overflow: hidden; place-items: center; border: 1px solid rgba(58,151,246,.42); border-radius: 50%; background: #10171d; color: #fff; font-size: .63rem; font-weight: 900; }.rcp-ticket-avatar img { width: 100%; height: 100%; display: block; object-fit: cover; }.rcp-ticket-post.is-staff .rcp-ticket-avatar { border-color: rgba(239,21,29,.6); background: rgba(239,21,29,.09); }
.rcp-ticket-post__card { min-width: 0; padding: 12px 13px; border: 1px solid var(--rcp-line); border-radius: 5px; background: rgba(255,255,255,.018); }.rcp-ticket-post.is-staff .rcp-ticket-post__card { border-left: 2px solid var(--rcp-red); background: rgba(239,21,29,.025); }.rcp-ticket-post__card > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.rcp-ticket-post__card > header > div { display: flex; align-items: center; gap: 6px; }.rcp-ticket-post__card > header strong { color: #e8ebed; font-size: .62rem; }.rcp-ticket-post__card time { color: #717c84; font-size: .47rem; }.rcp-ticket-post__card p { margin: 9px 0 0; color: #bcc3c8; font-size: .61rem; line-height: 1.6; white-space: normal; }
.rcp-author-tag { display: inline-flex; padding: 2px 5px; border: 1px solid rgba(58,151,246,.32); border-radius: 8px; background: rgba(58,151,246,.07); color: #76b9ff; font-size: .41rem; font-weight: 800; }.rcp-author-tag.is-staff { border-color: rgba(239,21,29,.38); background: rgba(239,21,29,.09); color: #ff7378; }
.rcp-ticket-attachment { width: min(320px,100%); display: flex; align-items: center; gap: 8px; margin-top: 11px; padding: 8px 10px; border: 1px solid var(--rcp-line); border-radius: 4px; background: #090e12; }.rcp-ticket-attachment > span { color: #9ca6ad; font-size: .9rem; }.rcp-ticket-attachment strong, .rcp-ticket-attachment small { display: block; }.rcp-ticket-attachment strong { color: #d6dbe0; font-size: .52rem; }.rcp-ticket-attachment small { margin-top: 2px; color: #6f7a82; font-size: .44rem; }
.rcp-ticket-composer { margin: 14px 0 0 52px; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: #080d10; }.rcp-ticket-composer h3 { margin: 0; padding: 11px 12px; border-bottom: 1px solid var(--rcp-line); color: #e1e5e8; font-size: .68rem; }.rcp-ticket-editor-toolbar { display: flex; align-items: center; gap: 2px; padding: 6px 8px; border-bottom: 1px solid var(--rcp-line); }.rcp-ticket-editor-toolbar button { width: 24px; height: 24px; border: 0; border-radius: 3px; background: transparent; color: #949ea5; cursor: default; }.rcp-ticket-editor-toolbar span { width: 1px; height: 15px; margin: 0 4px; background: var(--rcp-line); }.rcp-ticket-composer textarea { width: 100%; min-height: 115px; padding: 10px 12px; border: 0; outline: 0; resize: vertical; background: transparent; color: #fff; font: inherit; font-size: .6rem; }.rcp-ticket-composer__footer { display: flex; align-items: center; gap: 10px; padding: 8px; border-top: 1px solid var(--rcp-line); color: #8d979e; font-size: .49rem; }.rcp-ticket-composer__footer > label:not(.rcp-ticket-file-button) { display: flex; align-items: center; gap: 5px; margin-left: auto; }.rcp-ticket-composer__footer input[type="checkbox"] { accent-color: var(--rcp-red); }
.rcp-ticket-file-button { position: relative; display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; border: 1px solid var(--rcp-line); border-radius: 4px; background: rgba(255,255,255,.02); color: #b4bcc2; cursor: pointer; }.rcp-ticket-file-button input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.rcp-ticket-sidebar { display: grid; align-content: start; gap: 10px; }.rcp-ticket-sidebar > section { padding: 12px; border: 1px solid var(--rcp-line); border-radius: 5px; background: rgba(255,255,255,.018); }.rcp-ticket-sidebar h3 { margin: 0 0 10px; color: #dce1e4; font-size: .61rem; }.rcp-ticket-sidebar dl { display: grid; grid-template-columns: 1fr auto; gap: 6px 8px; margin: 0; font-size: .49rem; }.rcp-ticket-sidebar dt { color: #727d85; }.rcp-ticket-sidebar dd { margin: 0; color: #c3c9cd; text-align: right; }.rcp-support-access { display: flex; align-items: center; gap: 7px; margin-top: 11px; padding: 8px; border: 1px solid rgba(101,200,50,.24); border-radius: 4px; background: rgba(101,200,50,.045); }.rcp-support-access > span { color: var(--rcp-green); }.rcp-support-access strong, .rcp-support-access small { display: block; }.rcp-support-access strong { color: #bfe7ac; font-size: .48rem; }.rcp-support-access small { margin-top: 2px; color: #77916b; font-size: .42rem; }
.rcp-support-manager { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }.rcp-support-manager .rcp-ticket-avatar { width: 32px; height: 32px; flex-basis: 32px; border-color: rgba(239,21,29,.45); }.rcp-support-manager strong, .rcp-support-manager small { display: block; }.rcp-support-manager strong { color: #e1e5e8; font-size: .56rem; }.rcp-support-manager small { margin-top: 2px; color: #758088; font-size: .44rem; }.rcp-support-manager + .rcp-button { width: 100%; }
.rcp-ticket-sla small, .rcp-ticket-sla strong, .rcp-ticket-sla span { display: block; }.rcp-ticket-sla small { color: #7e8991; font-size: .48rem; }.rcp-ticket-sla strong { margin: 4px 0; color: var(--rcp-green); font-size: 1.15rem; }.rcp-ticket-sla span { color: #9ba4aa; font-size: .47rem; }
.rcp-ticket-control-form { display: grid; gap: 8px; }.rcp-ticket-control-form label { display: grid; gap: 4px; color: #77828a; font-size: .46rem; }.rcp-ticket-control-form select { width: 100%; height: 31px; padding: 5px 7px; border: 1px solid var(--rcp-line); border-radius: 3px; background: #05090c; color: #fff; font-size: .51rem; }
.rcp-ticket-activity { display: grid; gap: 9px; }.rcp-ticket-activity > div { display: flex; align-items: flex-start; gap: 7px; }.rcp-ticket-activity i { width: 7px; height: 7px; flex: 0 0 7px; margin-top: 3px; border-radius: 50%; background: currentColor; }.rcp-ticket-activity strong, .rcp-ticket-activity small { display: block; }.rcp-ticket-activity strong { color: #bbc2c7; font-size: .48rem; }.rcp-ticket-activity small { margin-top: 2px; color: #6e7981; font-size: .42rem; }
.rcp-ticket-create-modal { width: min(660px,calc(100vw - 24px)); max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); overflow: hidden; }.rcp-ticket-create-modal .rcp-modal__card { width: 100%; max-width: 100%; max-height: calc(100dvh - 26px); overflow-x: hidden; overflow-y: auto; padding: 0; }.rcp-ticket-create-modal .rcp-modal__card > .rcp-panel__header { min-height: 72px; margin: 0; padding: 16px 17px; }.rcp-ticket-create-modal .rcp-panel__header h2 { font-size: .92rem; letter-spacing: 0; text-transform: none; }.rcp-ticket-create-modal .rcp-panel__header p { margin-top: 5px; font-size: .65rem; }.rcp-ticket-create-modal .rcp-panel__header .rcp-icon-button { width: 31px; height: 31px; flex: 0 0 31px; }.rcp-ticket-create-modal form > label:not(.rcp-ticket-dropzone):not(.rcp-ticket-access-check), .rcp-ticket-create-modal form > .rcp-form-grid { margin-right: 17px; margin-left: 17px; }.rcp-ticket-create-modal .rcp-form-grid { margin-top: 14px; }.rcp-ticket-create-modal form > label { display: grid; gap: 5px; margin-top: 11px; color: #aeb6bc; font-size: .56rem; }.rcp-ticket-create-modal input:not([type="checkbox"]):not([type="file"]), .rcp-ticket-create-modal select, .rcp-ticket-create-modal textarea { width: 100%; padding: 9px 10px; border: 1px solid var(--rcp-line); border-radius: 4px; outline: 0; background: #070b0e; color: #fff; }.rcp-ticket-create-modal textarea { resize: vertical; }
.rcp-ticket-dropzone { position: relative; min-height: 76px; display: grid!important; place-items: center; align-content: center; gap: 4px!important; margin: 12px 17px 0!important; border: 1px dashed rgba(255,255,255,.22); border-radius: 4px; background: rgba(255,255,255,.015); text-align: center; cursor: pointer; }.rcp-ticket-dropzone > span { color: #909aa1; font-size: 1.05rem; }.rcp-ticket-dropzone strong { color: #cbd1d5; font-size: .56rem; }.rcp-ticket-dropzone small { color: #737e86; font-size: .45rem; }.rcp-ticket-dropzone input { position: absolute; inset: 0; width: 100%; opacity: 0; cursor: pointer; }
.rcp-ticket-dropzone.has-file { border-color: rgba(101,200,50,.45); background: rgba(101,200,50,.035); }.rcp-ticket-dropzone.has-file > span { color: var(--rcp-green); }
.rcp-ticket-access-check { display: flex!important; align-items: center; gap: 8px!important; margin: 11px 17px 0!important; }.rcp-ticket-access-check input[type="checkbox"] { width: 16px!important; height: 16px; flex: 0 0 16px; margin: 0; padding: 0; accent-color: var(--rcp-red); }.rcp-ticket-access-check span { min-width: 0; flex: 1; color: #c1c8cd; }.rcp-ticket-access-check b { flex: 0 0 auto; margin-left: auto; color: #7f8991; }
.rcp-ticket-modal-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding: 12px 17px 16px; border-top: 1px solid var(--rcp-line); background: rgba(4,8,11,.24); }.rcp-ticket-modal-footer > span { display: inline-flex; align-items: center; gap: 6px; color: #aeb7bd; font-size: .64rem; }.rcp-ticket-modal-footer .rcp-button-row { margin: 0; }

@media (min-width: 821px) { .rcp-screen-support { --rcp-sidebar-width: 165px; }.rcp-screen-support .rcp-content { padding-inline: 16px; } }
@media (max-width: 1050px) { .rcp-command-layout { grid-template-columns: 1fr; }.rcp-command-layout > aside { grid-template-columns: repeat(2,minmax(0,1fr)); }.rcp-command-layout > aside .rcp-command-maintenance { grid-column: 1/-1; }.rcp-ticket-view__layout { grid-template-columns: 1fr; }.rcp-ticket-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); }.rcp-support-list__toolbar { align-items: stretch; flex-direction: column; padding: 0 10px 10px; }.rcp-support-list__toolbar form { justify-content: flex-end; }.rcp-support-list__toolbar form label { flex: 1; }.rcp-support-list__toolbar input[type="search"] { width: 100%; } }
@media (max-width: 760px) { .rcp-command-status { align-items: flex-start; flex-wrap: wrap; }.rcp-command-status__meta { width: 100%; min-width: 0; margin-left: 42px; text-align: left; }.rcp-command-kb__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.rcp-command-layout > aside { grid-template-columns: 1fr; }.rcp-command-layout > aside .rcp-command-maintenance { grid-column: auto; }.rcp-support-metrics { grid-template-columns: 1fr 1fr; }.rcp-ticket-meta-strip { grid-template-columns: 1fr 1fr; gap: 10px; }.rcp-ticket-sidebar { grid-template-columns: 1fr; }.rcp-ticket-composer { margin-left: 0; }.rcp-ticket-composer__footer { align-items: stretch; flex-direction: column; }.rcp-ticket-composer__footer > label:not(.rcp-ticket-file-button) { margin-left: 0; }.rcp-ticket-modal-footer { align-items: flex-start; flex-direction: column; }.rcp-ticket-modal-footer .rcp-button-row { width: 100%; }.rcp-ticket-modal-footer .rcp-button { flex: 1; } }
@media (max-width: 480px) { .rcp-command-kb__grid { grid-template-columns: 1fr; }.rcp-command-ticket { grid-template-columns: minmax(0,1fr); }.rcp-command-ticket__owner { display: none; }.rcp-command-ticket__main > div { align-items: flex-start; flex-direction: column; }.rcp-command-ticket__main strong, .rcp-command-ticket__main small { white-space: normal; }.rcp-command-manager__actions { grid-template-columns: 1fr; } }

/* Client Overview dashboard. */
.rcp-overview { --overview-card: rgba(9,15,19,.96); display: grid; gap: 14px; }
.rcp-overview-hero { min-height: 66px; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 0 3px 2px; }
.rcp-overview-hero h1 { margin: 0; color: #f7f8f9; font-size: clamp(1.55rem,2.15vw,2.05rem); line-height: 1.12; letter-spacing: -.035em; }
.rcp-overview-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 7px; color: #a3abb2; font-size: .7rem; }
.rcp-overview-live { display: inline-flex; align-items: center; gap: 5px; padding: 2px 7px; border-radius: 999px; background: rgba(101,200,50,.1); color: var(--rcp-green); font-weight: 800; }
.rcp-overview-live i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 9px currentColor; }
.rcp-overview-manage { min-width: 190px; min-height: 38px; justify-content: center; }
.rcp-overview-grid { display: grid; gap: 12px; align-items: stretch; }
.rcp-overview-grid--primary { grid-template-columns: minmax(280px,1.02fr) minmax(300px,1.1fr) minmax(390px,1.34fr); }
.rcp-overview-grid--secondary { grid-template-columns: minmax(460px,1.76fr) minmax(410px,1.66fr); }
.rcp-overview-grid--details { grid-template-columns: minmax(155px,.8fr) minmax(150px,.76fr) minmax(185px,.96fr) minmax(270px,1.24fr) minmax(290px,1.42fr); }
.rcp-overview-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(13,20,25,.98),rgba(6,10,13,.98)); box-shadow: 0 12px 36px rgba(0,0,0,.14); }
.rcp-overview-card__header { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 13px; border-bottom: 1px solid var(--rcp-line); }
.rcp-overview-card__header h2 { margin: 0; color: #dbe0e4; font-size: .68rem; font-weight: 900; letter-spacing: .045em; text-transform: uppercase; }
.rcp-overview-card__header > span:not(.rcp-overview-badge) { padding: 2px 5px; border: 1px solid var(--rcp-line); border-radius: 3px; color: #adb5bc; font-size: .5rem; }
.rcp-overview-card__body { flex: 1; padding: 13px; }
.rcp-overview-card__body h3 { margin: 0 0 4px; color: #f2f4f5; font-size: .86rem; line-height: 1.35; }
.rcp-overview-card__body p { margin: 4px 0; color: #a9b1b7; font-size: .68rem; }
.rcp-overview-card footer { min-height: 35px; display: grid; place-items: center; margin-top: auto; border-top: 1px solid var(--rcp-line); }
.rcp-overview-card footer a { width: 100%; padding: 8px 12px; color: #ccd2d6; font-size: .68rem; text-align: center; }
.rcp-overview-card footer a:hover { color: #fff; background: rgba(255,255,255,.025); }
.rcp-overview-card footer span { margin-left: 6px; font-size: .85rem; }
.rcp-overview-badge { padding: 2px 7px; border: 1px solid currentColor; border-radius: 999px; font-size: .56rem; font-weight: 800; }
.rcp-overview-badge--amber { color: var(--rcp-amber); background: rgba(242,165,26,.07); }
.rcp-overview-badge--green { color: var(--rcp-green); background: rgba(101,200,50,.07); }
.rcp-overview-site-preview .rcp-overview-card__body { display: grid; place-items: center; padding: 8px; }
.rcp-overview-browser { width: 100%; min-height: 204px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 3px; background: #040608; transition: width .25s ease; }
.rcp-overview-browser.is-mobile { width: 46%; min-width: 190px; }
.rcp-overview-browser__nav { height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 12px; background: #050607; }
.rcp-overview-browser__nav strong { max-width: 55%; color: #fff; font-size: .48rem; font-style: italic; line-height: 1.05; }
.rcp-overview-browser__nav span { overflow: hidden; color: #c3c8cc; font-size: .28rem; white-space: nowrap; }
.rcp-overview-browser__hero { position: relative; min-height: 160px; padding: 28px 20px; overflow: hidden; background: radial-gradient(circle at 80% 58%,rgba(255,33,33,.3),transparent 24%),linear-gradient(112deg,#111820 0,#080b0e 49%,#190708 50%,#020304 100%); }
.rcp-overview-browser__hero::after { content: ""; position: absolute; right: -8%; bottom: -25%; width: 60%; height: 74%; border: 3px solid rgba(239,21,29,.55); border-radius: 58% 18% 16% 44%; transform: skewX(-12deg); box-shadow: -20px 10px 35px rgba(239,21,29,.18),inset 0 0 28px rgba(255,255,255,.06); }
.rcp-overview-browser__hero small { color: #c6ccd0; font-size: .32rem; }
.rcp-overview-browser__hero h3 { position: relative; z-index: 2; margin: 4px 0 7px; color: #fff; font-size: clamp(.9rem,1.25vw,1.2rem); font-style: italic; font-weight: 950; line-height: .98; }
.rcp-overview-browser__hero h3 em { color: var(--rcp-red); font-style: inherit; }
.rcp-overview-browser__hero p { position: relative; z-index: 2; width: 50%; margin: 0 0 9px; color: #bbc1c5; font-size: .36rem; }
.rcp-overview-browser__hero b { position: relative; z-index: 2; display: inline-block; padding: 5px 10px; border-radius: 2px; background: var(--rcp-red); color: #fff; font-size: .34rem; }
.rcp-overview-browser__hero > i { position: absolute; right: 13%; bottom: 6%; z-index: 2; color: rgba(255,255,255,.18); font-size: 3.5rem; font-weight: 950; font-style: italic; }
.rcp-overview-health-layout { position: relative; min-height: 240px; display: grid; grid-template-columns: 42% 58%; }
.rcp-overview-health-layout::after { content: ""; position: absolute; top: 0; bottom: 0; left: 42%; width: 1px; background: var(--rcp-line); pointer-events: none; }
.rcp-overview-score { --score: 94; width: 124px; height: 124px; display: grid; place-items: center; align-self: center; justify-self: center; border-radius: 50%; background: conic-gradient(var(--rcp-green) calc(var(--score) * 1%),rgba(255,255,255,.13) 0); }
.rcp-overview-score::before { content: ""; grid-area: 1 / 1; width: 108px; height: 108px; border-radius: 50%; background: #091014; }
.rcp-overview-score > div { z-index: 1; grid-area: 1 / 1; display: grid; place-items: center; }
.rcp-overview-score strong { color: #f5f7f8; font-size: 2rem; line-height: 1; }
.rcp-overview-score span { margin-top: 3px; color: var(--rcp-green); font-size: .62rem; }
.rcp-overview-health-list { margin: 0; padding: 0; list-style: none; }
.rcp-overview-health-list li { min-height: 39px; display: grid; grid-template-columns: 16px minmax(0,1fr) auto; align-items: center; gap: 7px; padding: 5px 10px; border-bottom: 1px solid rgba(255,255,255,.08); }
.rcp-overview-health-list li:last-child { border-bottom: 0; }
.rcp-overview-health-list i { width: 13px; height: 13px; display: grid; place-items: center; border-radius: 50%; background: var(--rcp-green); color: #081005; font-size: .45rem; font-style: normal; font-weight: 950; }
.rcp-overview-health-list span { min-width: 0; display: grid; }
.rcp-overview-health-list strong { color: #dce1e4; font-size: .62rem; line-height: 1.1; }
.rcp-overview-health-list small { overflow: hidden; color: #89939b; font-size: .53rem; text-overflow: ellipsis; white-space: nowrap; }
.rcp-overview-health-list b { color: var(--rcp-green); font-size: .56rem; white-space: nowrap; }
.rcp-overview-performance__stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-bottom: 6px; }
.rcp-overview-performance__stats > div { display: grid; gap: 1px; padding: 3px 11px; border-right: 1px solid var(--rcp-line); }
.rcp-overview-performance__stats > div:first-child { padding-left: 0; }
.rcp-overview-performance__stats > div:last-child { border-right: 0; }
.rcp-overview-performance__stats span { color: #9da6ad; font-size: .55rem; }
.rcp-overview-performance__stats strong { color: #fff; font-size: 1rem; }
.rcp-overview-performance__stats small { color: var(--rcp-green); font-size: .55rem; }
.rcp-overview-chart { width: 100%; height: 162px; overflow: visible; }
.rcp-overview-chart__grid path { fill: none; stroke: rgba(255,255,255,.075); stroke-width: 1; vector-effect: non-scaling-stroke; }
.rcp-overview-chart__area { fill: url(#rcpChartFill); }
.rcp-overview-chart__line { fill: none; stroke: var(--rcp-red); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; vector-effect: non-scaling-stroke; }
.rcp-overview-chart__labels { fill: #89939b; font-size: 9px; }
.rcp-overview-event .rcp-overview-card__body { padding-bottom: 9px; }
.rcp-overview-countdown { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin: 13px 0 11px; }
.rcp-overview-countdown > span { min-height: 56px; display: grid; place-items: center; padding: 5px 2px; border: 1px solid var(--rcp-line); border-radius: 4px; background: rgba(255,255,255,.02); }
.rcp-overview-countdown strong { color: #fff; font-size: 1.2rem; line-height: 1; }
.rcp-overview-countdown small { color: #9aa3aa; font-size: .5rem; text-transform: uppercase; }
.rcp-overview-event__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; color: #969fa6; font-size: .56rem; }
.rcp-overview-readiness__body { flex: 1; display: grid; grid-template-columns: 44% 56%; align-items: center; padding: 10px; }
.rcp-overview-score--readiness { width: 112px; height: 112px; }
.rcp-overview-score--readiness::before { width: 96px; height: 96px; }
.rcp-overview-score--readiness strong { font-size: 1.55rem; }
.rcp-overview-readiness ul { display: grid; gap: 9px; margin: 0; padding: 0; color: #afb6bc; font-size: .62rem; list-style: none; }
.rcp-overview-readiness li { display: flex; gap: 8px; }
.rcp-overview-readiness li.is-ready { color: var(--rcp-green); }
.rcp-overview-readiness li.is-warning { color: var(--rcp-amber); }
.rcp-overview-readiness li span { color: #bdc3c8; }
.rcp-overview-quick-actions__grid { flex: 1; display: grid; grid-template-columns: repeat(5,minmax(78px,1fr)); grid-auto-rows: 1fr; gap: 9px; padding: 12px; }
.rcp-overview-quick-actions__grid a { min-height: 82px; display: grid; place-items: center; align-content: center; gap: 7px; padding: 8px; border: 1px solid var(--rcp-line); border-radius: 4px; background: rgba(255,255,255,.018); text-align: center; }
.rcp-overview-quick-actions__grid a:hover { border-color: rgba(239,21,29,.55); background: rgba(239,21,29,.055); }
.rcp-overview-quick-actions__grid .rcp-overview-quick-action__icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(239,21,29,.42); border-radius: 10px; background: radial-gradient(circle at 30% 22%,rgba(255,255,255,.1),transparent 42%),linear-gradient(145deg,rgba(239,21,29,.2),rgba(239,21,29,.035)); color: #ff4a51; box-shadow: inset 0 0 18px rgba(239,21,29,.07),0 7px 18px rgba(0,0,0,.22); }
.rcp-overview-quick-actions__grid .rcp-overview-quick-action__icon svg { width: 25px; height: 25px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.rcp-overview-quick-actions__grid a:nth-child(2) .rcp-overview-quick-action__icon { border-color: rgba(242,165,26,.42); background: radial-gradient(circle at 30% 22%,rgba(255,255,255,.1),transparent 42%),linear-gradient(145deg,rgba(242,165,26,.18),rgba(242,165,26,.03)); color: #ffb126; }
.rcp-overview-quick-actions__grid a:nth-child(3) .rcp-overview-quick-action__icon { border-color: rgba(164,101,255,.42); background: radial-gradient(circle at 30% 22%,rgba(255,255,255,.1),transparent 42%),linear-gradient(145deg,rgba(124,72,210,.2),rgba(124,72,210,.035)); color: #b98aff; }
.rcp-overview-quick-actions__grid a:nth-child(4) .rcp-overview-quick-action__icon { border-color: rgba(66,151,255,.42); background: radial-gradient(circle at 30% 22%,rgba(255,255,255,.1),transparent 42%),linear-gradient(145deg,rgba(46,126,220,.2),rgba(46,126,220,.035)); color: #69aaff; }
.rcp-overview-quick-actions__grid a:nth-child(5) .rcp-overview-quick-action__icon { border-color: rgba(101,200,50,.42); background: radial-gradient(circle at 30% 22%,rgba(255,255,255,.1),transparent 42%),linear-gradient(145deg,rgba(101,200,50,.18),rgba(101,200,50,.03)); color: #79d84a; }
.rcp-overview-quick-actions__grid strong { color: #c8ced2; font-size: .62rem; font-weight: 600; }
.rcp-overview-grid--details .rcp-overview-card { min-height: 240px; }
.rcp-overview-plan .rcp-overview-card__body, .rcp-overview-invoice .rcp-overview-card__body, .rcp-overview-ticket .rcp-overview-card__body { display: flex; align-items: flex-start; flex-direction: column; gap: 5px; }
.rcp-overview-grid--details .rcp-button { width: 100%; justify-content: center; margin-top: auto; font-size: .64rem; }
.rcp-overview-money { display: block; color: #fff; font-size: 1.45rem; line-height: 1.2; }
.rcp-overview-money small { margin-left: 3px; color: #9ba4ab; font-size: .6rem; font-weight: 500; }
.rcp-overview-sla { width: 100%; display: grid; gap: 5px; margin-top: auto; color: #aab2b8; font-size: .56rem; }
.rcp-overview-sla i { height: 4px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.13); }
.rcp-overview-sla b { display: block; height: 100%; background: linear-gradient(90deg,var(--rcp-green),#8fd856); }
.rcp-overview-manager__summary { display: grid; grid-template-columns: 62px minmax(0,1fr); align-items: center; gap: 13px; padding: 14px 14px 10px; }
.rcp-overview-manager__avatar { width: 62px; height: 62px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: linear-gradient(145deg,#773c2b,#171c20); color: #fff; font-size: 1.35rem; font-weight: 900; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.rcp-overview-manager__avatar img { width: 100%; height: 100%; object-fit: cover; }
.rcp-overview-manager__summary h3 { margin: 0; color: #fff; font-size: .88rem; }
.rcp-overview-manager__summary p { margin: 2px 0 5px; color: #a9b1b7; font-size: .6rem; }
.rcp-overview-manager__summary a { overflow: hidden; color: #f3f5f6; font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.rcp-overview-manager__focus { min-height: 70px; display: flex; justify-content: center; flex: 1; flex-direction: column; margin: 0 14px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.09); border-left: 2px solid rgba(239,21,29,.72); border-radius: 4px; background: linear-gradient(90deg,rgba(239,21,29,.045),rgba(255,255,255,.015)); }
.rcp-overview-manager__focus strong { color: #edf0f2; font-size: .64rem; }
.rcp-overview-manager__focus p { margin: 3px 0 0; color: #9fa8ae; font-size: .56rem; line-height: 1.45; }
.rcp-overview-manager.is-expanded .rcp-overview-manager__focus { display: none; }
.rcp-overview-manager__expanded { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 13px; padding-top: 11px; border-top: 1px solid var(--rcp-line); }
.rcp-overview-manager__expanded[hidden] { display: none; }
.rcp-overview-manager__expanded section { padding: 9px; border: 1px solid rgba(255,255,255,.09); border-radius: 4px; background: rgba(255,255,255,.018); }
.rcp-overview-manager__expanded h4 { margin: 0 0 4px; color: #eef1f2; font-size: .64rem; }
.rcp-overview-manager__expanded p { margin: 0; color: #9fa8ae; font-size: .56rem; line-height: 1.45; }
.rcp-overview-manager__actions { display: flex; gap: 8px; margin-top: 10px; padding: 0 14px 14px; }
.rcp-overview-manager__actions .rcp-button { margin: 0; }
.rcp-overview-manager.is-expanded { grid-column: span 2; }
.rcp-overview-activity__list { flex: 1; }
.rcp-overview-activity__list article { min-height: 38px; display: grid; grid-template-columns: 24px minmax(0,1fr) auto 24px; align-items: center; gap: 7px; padding: 5px 10px; border-bottom: 1px solid rgba(255,255,255,.075); }
.rcp-overview-activity__icon, .rcp-overview-activity__list article > b { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid var(--rcp-line); border-radius: 50%; color: #dce1e4; font-size: .48rem; }
.rcp-overview-activity__list article > b { overflow: hidden; }.rcp-overview-activity__list article > b img { width: 100%; height: 100%; display: block; object-fit: cover; }
.rcp-overview-activity__icon { border-radius: 4px; color: var(--rcp-green); }
.rcp-overview-activity__list div { min-width: 0; display: grid; }
.rcp-overview-activity__list strong { overflow: hidden; color: #d7dce0; font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.rcp-overview-activity__list small { overflow: hidden; color: #8f999f; font-size: .5rem; text-overflow: ellipsis; white-space: nowrap; }
.rcp-overview-activity__list time { color: #9ca5ac; font-size: .5rem; white-space: nowrap; }
.rcp-overview-message-modal .rcp-notice { font-size: .58rem; }
@media (max-width: 1380px) {
  .rcp-overview-grid--primary { grid-template-columns: 1fr 1fr; }.rcp-overview-performance { grid-column: 1 / -1; }
  .rcp-overview-grid--secondary { grid-template-columns: 1fr 1fr; }
  .rcp-overview-grid--details { grid-template-columns: repeat(6,minmax(0,1fr)); }.rcp-overview-plan, .rcp-overview-invoice, .rcp-overview-ticket { grid-column: span 2; }.rcp-overview-manager, .rcp-overview-activity { grid-column: span 3; }
}
@media (max-width: 980px) {
  .rcp-overview-grid--primary, .rcp-overview-grid--secondary { grid-template-columns: 1fr; }.rcp-overview-performance, .rcp-overview-quick-actions { grid-column: auto; }
  .rcp-overview-grid--details { grid-template-columns: 1fr 1fr; }.rcp-overview-grid--details > .rcp-overview-card { grid-column: auto; }.rcp-overview-manager, .rcp-overview-activity { grid-column: 1 / -1!important; }
}
@media (max-width: 680px) {
  .rcp-overview-hero { align-items: stretch; flex-direction: column; }.rcp-overview-manage { width: 100%; }.rcp-overview-hero__meta { align-items: flex-start; flex-direction: column; gap: 5px; }
  .rcp-overview-grid--details { grid-template-columns: 1fr; }.rcp-overview-grid--details > .rcp-overview-card { grid-column: auto!important; }
  .rcp-overview-health-layout { grid-template-columns: 1fr; }.rcp-overview-health-layout::after { display: none; }.rcp-overview-score { margin-block: 18px; }.rcp-overview-health-list { border-top: 1px solid var(--rcp-line); }
  .rcp-overview-performance__stats { grid-template-columns: 1fr 1fr; gap: 8px; }.rcp-overview-performance__stats > div:nth-child(2) { border-right: 0; }.rcp-overview-performance__stats > div:nth-child(3) { padding-left: 0; }
  .rcp-overview-readiness__body { grid-template-columns: 1fr; gap: 14px; }.rcp-overview-quick-actions__grid { grid-template-columns: repeat(2,1fr); }.rcp-overview-quick-actions__grid a:last-child { grid-column: 1 / -1; }
  .rcp-overview-manager__expanded { grid-template-columns: 1fr; }.rcp-overview-activity__list article { grid-template-columns: 24px minmax(0,1fr) 24px; }.rcp-overview-activity__list time { display: none; }
}

/* Approved two-tier Account & Support dashboard section. */
.rcp-overview-account-section { display: grid; gap: 12px; }
.rcp-overview-account-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; padding: 4px 2px 0; }
.rcp-overview-account-heading h2 { margin: 0; color: #f2f4f5; font-size: 1.05rem; }
.rcp-overview-account-heading p { margin: 3px 0 0; color: #929ca3; font-size: .68rem; }
.rcp-overview-account-state { display: inline-flex; align-items: center; gap: 7px; padding: 5px 9px; border-radius: 999px; background: rgba(242,165,26,.08); color: var(--rcp-amber); font-size: .58rem; font-weight: 800; white-space: nowrap; }
.rcp-overview-account-state.is-good { background: rgba(101,200,50,.08); color: var(--rcp-green); }
.rcp-overview-account-state i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.rcp-overview-grid--details { grid-template-columns: repeat(12,minmax(0,1fr)); }
.rcp-overview-grid--details .rcp-overview-card { min-height: 0; }
.rcp-overview-plan, .rcp-overview-invoice, .rcp-overview-ticket { grid-column: span 4; min-height: 270px!important; }
.rcp-overview-manager { grid-column: span 7; }
.rcp-overview-activity { grid-column: span 5; }
.rcp-overview-manager.is-expanded { grid-column: span 7; }
.rcp-overview-heading-icon { width: 20px; height: 20px; display: inline-grid; place-items: center; border-radius: 4px; background: rgba(255,255,255,.045); color: #cbd1d5; font-size: .72rem; }
.rcp-overview-card__header-link { color: #aab3b9; font-size: .58rem; }
.rcp-overview-card__header-link:hover { color: #fff; }
.rcp-overview-product { display: grid; grid-template-columns: 48px minmax(0,1fr); align-items: center; gap: 12px; }
.rcp-overview-product__mark { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(239,21,29,.35); border-radius: 6px; background: rgba(239,21,29,.07); color: #ff565c; font-size: 1.25rem; }
.rcp-overview-product h3 { margin: 0; }
.rcp-overview-product p { margin-top: 2px; }
.rcp-overview-plan .rcp-overview-money { margin-top: 18px; }
.rcp-overview-invoice .rcp-overview-money { margin-top: 12px; }
.rcp-overview-renewal { display: flex; align-items: center; gap: 7px; margin-top: 7px!important; color: #adb5bb!important; }
.rcp-overview-plan-note { margin-top: auto!important; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08); color: #97a1a8!important; }
.rcp-overview-invoice-number { color: #8f9aa2!important; }
.rcp-overview-payment-source { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding: 11px 12px; border-radius: 4px; background: rgba(255,255,255,.035); color: #c4cbd0; font-size: .62rem; }
.rcp-overview-payment-source small { color: #89949c; font-size: .56rem; }
.rcp-overview-card__actions { min-height: 58px!important; display: flex!important; gap: 8px; padding: 10px 12px; }
.rcp-overview-card__actions .rcp-button { width: auto; flex: 1; margin: 0; padding-inline: 10px; }
.rcp-overview-support-body { display: flex!important; align-items: center!important; justify-content: center; flex-direction: column!important; text-align: center; }
.rcp-overview-support-body p { max-width: 300px; }
.rcp-overview-support-icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 10px; border-radius: 50%; background: rgba(101,200,50,.09); color: var(--rcp-green); font-size: 1.35rem; font-weight: 900; }
.rcp-overview-support-icon.is-open { background: rgba(242,165,26,.09); color: var(--rcp-amber); }
.rcp-overview-manager__body { display: grid; grid-template-columns: minmax(220px,.85fr) minmax(270px,1.15fr); align-items: stretch; gap: 18px; padding: 18px; }
.rcp-overview-manager__summary { grid-template-columns: 66px minmax(0,1fr); gap: 14px; padding: 0; }
.rcp-overview-manager__avatar { width: 66px; height: 66px; }
.rcp-overview-manager__focus { min-height: 0; margin: 0; padding: 14px 16px; }
.rcp-overview-manager__focus strong { font-size: .7rem; }
.rcp-overview-manager__focus p { font-size: .62rem; }
.rcp-overview-manager__expanded { gap: 10px; margin: 0 18px 16px; padding-top: 16px; }
.rcp-overview-manager__expanded section { padding: 13px; }
.rcp-overview-manager__actions { gap: 8px; margin-top: auto; padding: 0 18px 16px; }
.rcp-overview-manager__actions .rcp-button { flex: 1; }
.rcp-overview-activity__list article { min-height: 47px; grid-template-columns: 28px minmax(0,1fr) auto 26px; gap: 9px; padding: 7px 12px; }
.rcp-overview-activity__icon, .rcp-overview-activity__list article > b { width: 26px; height: 26px; }
.rcp-overview-activity__list strong { font-size: .62rem; }
.rcp-overview-activity__list small, .rcp-overview-activity__list time { font-size: .53rem; }
@media (max-width: 1120px) {
  .rcp-overview-plan, .rcp-overview-invoice { grid-column: span 6; }
  .rcp-overview-ticket, .rcp-overview-manager, .rcp-overview-activity, .rcp-overview-manager.is-expanded { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .rcp-overview-account-heading { align-items: flex-start; flex-direction: column; }
  .rcp-overview-plan, .rcp-overview-invoice { grid-column: 1 / -1; }
  .rcp-overview-manager__body { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .rcp-overview-card__actions { flex-direction: column; }
  .rcp-overview-manager__summary { grid-template-columns: 58px minmax(0,1fr); }.rcp-overview-manager__avatar { width: 58px; height: 58px; }
}

/* Restored compact five-card account strip. */
.rcp-overview-grid--classic { grid-template-columns: minmax(150px,.9fr) minmax(150px,.9fr) minmax(185px,1.12fr) minmax(250px,1.55fr) minmax(305px,2fr); gap: 12px; }
.rcp-overview-grid--classic .rcp-overview-card { grid-column: auto; min-height: 260px!important; }
.rcp-overview-grid--classic .rcp-overview-plan .rcp-overview-money, .rcp-overview-grid--classic .rcp-overview-invoice .rcp-overview-money { margin-top: 8px; }
.rcp-overview-grid--classic .rcp-overview-card__body { padding: 14px; }
.rcp-overview-grid--classic .rcp-overview-plan .rcp-overview-card__body, .rcp-overview-grid--classic .rcp-overview-invoice .rcp-overview-card__body { align-items: stretch; }
.rcp-overview-finance-summary { width: 100%; display: flex; align-items: center; justify-content: center; flex: 1; flex-direction: column; padding: 8px 2px 14px; text-align: center; }
.rcp-overview-grid--classic .rcp-overview-card__body h3 { font-size: .78rem; }
.rcp-overview-grid--classic .rcp-overview-card__body p { font-size: .62rem; }
.rcp-overview-grid--classic .rcp-overview-money { font-size: 1.35rem; }
.rcp-overview-grid--classic .rcp-button { font-size: .6rem; }
.rcp-overview-grid--classic .rcp-overview-manager { grid-column: auto; }
.rcp-overview-manager-card__body { display: flex; flex: 1; flex-direction: column; padding: 14px; }
.rcp-overview-manager--mockup .rcp-overview-manager__summary { grid-template-columns: 64px minmax(0,1fr); gap: 13px; padding: 0; }
.rcp-overview-manager--mockup .rcp-overview-manager__avatar { width: 64px; height: 64px; }
.rcp-overview-manager--mockup .rcp-overview-manager__summary h3 { font-size: .82rem; }
.rcp-overview-manager--mockup .rcp-overview-manager__summary p { margin-bottom: 6px; }
.rcp-overview-manager--mockup .rcp-overview-manager__summary a { display: block; margin-top: 3px; color: #cbd1d5; font-size: .54rem; }
.rcp-overview-manager-availability { display: flex; align-items: center; gap: 6px; margin-top: 6px; color: var(--rcp-green); font-size: .55rem; }
.rcp-overview-manager-availability i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 7px currentColor; }
.rcp-overview-manager-checkin { display: flex; gap: 6px; margin: auto 0 0; padding-top: 13px; color: #c0c7cc; font-size: .56rem; }
.rcp-overview-manager-checkin span { color: #89949c; }
.rcp-overview-manager--mockup .rcp-overview-manager__actions { display: flex; gap: 8px; margin: 0; padding: 10px 14px 14px; border-top: 1px solid rgba(255,255,255,.08); }
.rcp-overview-manager--mockup .rcp-overview-manager__actions .rcp-button { width: auto; flex: 1; justify-content: center; margin: 0; }
.rcp-overview-grid--classic .rcp-overview-activity__list article { min-height: 38px; grid-template-columns: 24px minmax(0,1fr) auto 24px; gap: 7px; padding: 5px 10px; }
.rcp-overview-grid--classic .rcp-overview-activity__icon, .rcp-overview-grid--classic .rcp-overview-activity__list article > b { width: 22px; height: 22px; }
.rcp-overview-grid--classic .rcp-overview-activity__list strong { font-size: .56rem; }
.rcp-overview-grid--classic .rcp-overview-activity__list small, .rcp-overview-grid--classic .rcp-overview-activity__list time { font-size: .48rem; }
@media (max-width: 1400px) {
  .rcp-overview-grid--classic { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .rcp-overview-grid--classic .rcp-overview-plan, .rcp-overview-grid--classic .rcp-overview-invoice, .rcp-overview-grid--classic .rcp-overview-ticket { grid-column: span 2; }
  .rcp-overview-grid--classic .rcp-overview-manager, .rcp-overview-grid--classic .rcp-overview-activity { grid-column: span 3; }
}
@media (max-width: 880px) {
  .rcp-overview-grid--classic { grid-template-columns: 1fr 1fr; }
  .rcp-overview-grid--classic .rcp-overview-card { grid-column: auto; }
  .rcp-overview-grid--classic .rcp-overview-ticket, .rcp-overview-grid--classic .rcp-overview-manager, .rcp-overview-grid--classic .rcp-overview-activity { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .rcp-overview-grid--classic { grid-template-columns: 1fr; }
  .rcp-overview-grid--classic .rcp-overview-card { grid-column: auto; }
}

/* Client Website Manager. */
.rcp-website-manager { display: grid; gap: 14px; }
.rcp-website-hero { min-height: 62px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.rcp-website-hero h1 { margin: 0; color: #f4f6f7; font-size: 1.75rem; letter-spacing: -.035em; }
.rcp-website-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 6px; color: #919ba2; font-size: .65rem; }
.rcp-website-hero__meta strong { color: #e4e8ea; }
.rcp-website-hero__meta a { color: #bcc4c9; font-size: .85rem; }
.rcp-website-hero__meta > i { width: 1px; height: 16px; margin-inline: 5px; background: var(--rcp-line); }
.rcp-website-live { padding: 2px 8px; border: 1px solid rgba(242,165,26,.35); border-radius: 999px; background: rgba(242,165,26,.08); color: var(--rcp-amber); font-size: .52rem; font-weight: 900; text-transform: uppercase; }
.rcp-website-live.is-live { border-color: rgba(101,200,50,.35); background: rgba(101,200,50,.08); color: var(--rcp-green); }
.rcp-website-hero__actions { display: flex; gap: 10px; }
.rcp-website-hero__actions .rcp-button { min-width: 155px; justify-content: center; }
.rcp-website-layout { display: grid; grid-template-columns: minmax(0,1.62fr) minmax(340px,1fr); gap: 14px; align-items: start; }
.rcp-website-column { min-width: 0; display: grid; gap: 12px; }
.rcp-website-card { min-width: 0; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(13,20,25,.98),rgba(6,10,13,.98)); }
.rcp-website-card > header { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 13px; border-bottom: 1px solid rgba(255,255,255,.085); }
.rcp-website-card > header h2 { margin: 0; color: #dfe3e6; font-size: .72rem; }
.rcp-website-card > header h2 em { color: var(--rcp-red); font-style: normal; }
.rcp-website-card > header a, .rcp-website-card > header button { padding: 0; border: 0; background: transparent; color: #9ba5ac; font-size: .56rem; cursor: pointer; }
.rcp-website-card > header button { color: #ff555b; }
.rcp-website-preview-card > footer { min-height: 48px; display: grid; place-items: center; border-top: 1px solid var(--rcp-line); }
.rcp-website-preview-card > footer .rcp-button { min-width: 220px; justify-content: center; }
.rcp-website-device-tabs { display: flex; align-items: center; }
.rcp-website-device-tabs button { min-height: 27px; padding: 5px 11px; border: 0; border-left: 1px solid var(--rcp-line); background: transparent; color: #9aa3aa; font-size: .56rem; cursor: pointer; }
.rcp-website-device-tabs button:first-child { border-left: 1px solid var(--rcp-line); border-radius: 4px 0 0 4px; }
.rcp-website-device-tabs button:last-child { border-right: 1px solid var(--rcp-line); border-radius: 0 4px 4px 0; }
.rcp-website-device-tabs button.is-active { border: 1px solid rgba(239,21,29,.7); background: rgba(239,21,29,.08); color: #fff; }
.rcp-website-preview-frame { min-height: 360px; display: grid; place-items: center; padding: 12px; background: rgba(0,0,0,.16); }
.rcp-website-preview { width: 100%; min-height: 335px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 3px; background: #030405; transition: width .24s ease; }
.rcp-website-preview.is-tablet { width: 75%; }
.rcp-website-preview.is-mobile { width: 42%; min-width: 230px; }
.rcp-website-preview nav { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 9px 20px; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(3,5,6,.98); }
.rcp-website-preview nav strong { color: #fff; font-size: .65rem; font-style: italic; }
.rcp-website-preview nav span { overflow: hidden; color: #c0c6ca; font-size: .38rem; white-space: nowrap; }
.rcp-website-preview__hero { position: relative; min-height: 225px; display: flex; align-items: center; overflow: hidden; padding: 32px 55px; background: radial-gradient(circle at 72% 48%,rgba(239,21,29,.3),transparent 26%),linear-gradient(112deg,#121a20,#070a0d 51%,#240508 52%,#030405); }
.rcp-website-preview__hero::before { content: ""; position: absolute; right: -4%; bottom: -22%; width: 57%; height: 78%; border: 4px solid rgba(239,21,29,.72); border-radius: 62% 16% 18% 46%; transform: skewX(-13deg); box-shadow: -25px 8px 55px rgba(239,21,29,.23),inset 0 0 34px rgba(255,255,255,.07); }
.rcp-website-preview__hero::after { content: ""; position: absolute; right: 7%; bottom: 12%; width: 43%; height: 19%; border-top: 5px solid rgba(255,255,255,.14); border-bottom: 11px solid rgba(0,0,0,.82); border-radius: 50%; transform: skewX(-14deg); }
.rcp-website-preview__hero > div { position: relative; z-index: 2; }
.rcp-website-preview__hero small { color: #c5cbd0; font-size: .42rem; }
.rcp-website-preview__hero h3 { margin: 5px 0 7px; color: #fff; font-size: clamp(1.45rem,2.3vw,2.15rem); font-style: italic; line-height: .93; }
.rcp-website-preview__hero h3 em { color: var(--rcp-red); font-style: inherit; }
.rcp-website-preview__hero p { margin: 0 0 11px; color: #afb7bc; font-size: .5rem; }
.rcp-website-preview__hero span, .rcp-website-preview__hero b { display: inline-block; margin-right: 6px; padding: 7px 12px; border-radius: 2px; color: #fff; font-size: .44rem; }
.rcp-website-preview__hero span { background: var(--rcp-red); }
.rcp-website-preview__hero b { border: 1px solid rgba(255,255,255,.38); font-weight: 600; }
.rcp-website-preview__hero > i { position: absolute; right: 14%; bottom: 1%; z-index: 1; color: rgba(255,255,255,.1); font-size: 5rem; font-weight: 950; font-style: italic; }
.rcp-website-preview__stats { width: min(75%,560px); display: grid; grid-template-columns: repeat(4,1fr); margin: -31px auto 16px; position: relative; z-index: 3; border: 1px solid rgba(255,255,255,.16); border-radius: 3px; background: rgba(7,10,12,.9); }
.rcp-website-preview__stats span { display: grid; place-items: center; padding: 10px 5px; border-left: 1px solid var(--rcp-line); }
.rcp-website-preview__stats span:first-child { border-left: 0; }
.rcp-website-preview__stats strong { color: #fff; font-size: 1rem; font-style: italic; }
.rcp-website-preview__stats small { color: #9aa4ab; font-size: .38rem; text-transform: uppercase; }
.rcp-website-preview.is-mobile nav span, .rcp-website-preview.is-mobile .rcp-website-preview__hero p, .rcp-website-preview.is-mobile .rcp-website-preview__stats { display: none; }
.rcp-website-preview.is-mobile .rcp-website-preview__hero { min-height: 292px; padding-inline: 24px; }.rcp-website-preview.is-mobile .rcp-website-preview__hero::before { width: 76%; opacity: .7; }
.rcp-website-content-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 7px; padding: 11px; }
.rcp-website-content-grid > a, .rcp-website-settings > div > a { min-width: 0; display: grid; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 8px; min-height: 52px; padding: 8px; border: 1px solid rgba(255,255,255,.105); border-radius: 4px; background: rgba(255,255,255,.018); }
.rcp-website-content-grid > a:hover, .rcp-website-settings > div > a:hover { border-color: rgba(239,21,29,.46); background: rgba(239,21,29,.04); }
.rcp-website-content-grid > a > span, .rcp-website-settings > div > a > span { width: 28px; height: 28px; display: grid; place-items: center; color: #ff4d53; font-size: 1.05rem; }
.rcp-website-content-grid strong, .rcp-website-content-grid small, .rcp-website-settings strong, .rcp-website-settings small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rcp-website-content-grid strong, .rcp-website-settings strong { color: #d8dde0; font-size: .55rem; }
.rcp-website-content-grid small, .rcp-website-settings small { margin-top: 2px; color: #7f8a92; font-size: .46rem; }
.rcp-website-content-grid b, .rcp-website-settings b { color: #98a2a9; }
.rcp-website-content-grid small::first-letter { color: var(--rcp-green); }
.rcp-website-bottom-grid { display: grid; grid-template-columns: 1.22fr 1fr; gap: 12px; }
.rcp-website-change-list, .rcp-website-pending-list { padding: 5px 11px 10px; }
.rcp-website-change-list article { min-height: 51px; display: grid; grid-template-columns: 32px minmax(0,1fr) auto; align-items: center; gap: 9px; border-bottom: 1px solid rgba(255,255,255,.075); }
.rcp-website-change-list article:last-child { border-bottom: 0; }
.rcp-website-change-list article > span { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid var(--rcp-line); border-radius: 50%; color: #aeb6bc; }
.rcp-website-change-list strong, .rcp-website-change-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rcp-website-change-list strong { color: #d7dce0; font-size: .56rem; }
.rcp-website-change-list small { color: #7f8991; font-size: .46rem; }
.rcp-website-change-list button { padding: 6px 9px; border: 1px solid var(--rcp-line); border-radius: 3px; background: rgba(255,255,255,.02); color: #aab3b9; font-size: .45rem; text-transform: uppercase; cursor: pointer; }
.rcp-website-pending-list article { min-height: 42px; display: grid; grid-template-columns: 20px minmax(0,1fr) auto 20px; align-items: center; gap: 7px; padding-inline: 3px; border-bottom: 1px solid rgba(255,255,255,.075); }
.rcp-website-pending-list article:last-child { border-bottom: 0; }
.rcp-website-pending-list article > span, .rcp-website-pending-list article > b { color: #a2abb2; }
.rcp-website-pending-list strong { color: #d4d9dc; font-size: .53rem; }
.rcp-website-pending-list small { color: #879199; font-size: .47rem; }
.rcp-website-empty { min-height: 130px; display: grid; place-items: center; align-content: center; gap: 4px; color: #879199; text-align: center; }
.rcp-website-empty strong { color: #d1d7da; font-size: .62rem; }.rcp-website-empty span { font-size: .51rem; }
.rcp-website-workflow { padding-bottom: 0; }
.rcp-website-workflow__steps { display: grid; grid-template-columns: repeat(4,1fr); padding: 22px 15px 14px; }
.rcp-website-workflow__steps > div { position: relative; display: grid; place-items: center; gap: 5px; text-align: center; }
.rcp-website-workflow__steps > div::after { content: ""; position: absolute; top: 14px; left: calc(50% + 17px); width: calc(100% - 34px); height: 1px; background: rgba(255,255,255,.2); }
.rcp-website-workflow__steps > div:last-child::after { display: none; }
.rcp-website-workflow__steps span { width: 29px; height: 29px; display: grid; z-index: 1; place-items: center; border: 1px solid #59636a; border-radius: 50%; background: #0b1115; color: #c0c7cc; font-size: .65rem; }
.rcp-website-workflow__steps strong { color: #c8ced2; font-size: .57rem; }
.rcp-website-workflow__steps small { color: var(--rcp-red); font-size: .43rem; }
.rcp-website-workflow__steps .is-current span { border-color: var(--rcp-red); background: var(--rcp-red); color: #fff; }
.rcp-website-workflow__steps .is-complete span { border-color: rgba(101,200,50,.65); color: var(--rcp-green); }
.rcp-website-workflow__steps .is-live span { border-color: rgba(101,200,50,.65); background: rgba(101,200,50,.08); color: var(--rcp-green); }.rcp-website-workflow__steps .is-live small { color: var(--rcp-green); }
.rcp-website-workflow__changes { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 13px 12px; padding: 11px 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 4px; background: rgba(255,255,255,.016); }
.rcp-website-workflow__changes strong, .rcp-website-workflow__changes small { display: block; }.rcp-website-workflow__changes strong { color: #d7dce0; font-size: .62rem; }.rcp-website-workflow__changes small { margin-top: 2px; color: #828d94; font-size: .48rem; }
.rcp-website-workflow__changes .rcp-button { flex: 0 0 auto; }
.rcp-website-workflow > footer { min-height: 43px; display: flex; align-items: center; gap: 8px; padding: 9px 13px; border-top: 1px solid var(--rcp-line); color: #7e8991; font-size: .5rem; }
.rcp-website-workflow > footer span { display: inline-flex; align-items: center; gap: 6px; }.rcp-website-workflow > footer span i { width: 7px; height: 7px; border-radius: 50%; background: var(--rcp-green); }
.rcp-website-workflow > footer a { margin-left: auto; color: #9ca5ab; }
.rcp-website-settings > div { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 11px; }
.rcp-website-settings > div > a { min-height: 50px; }
.rcp-website-settings > div > a > span { color: #d9dee1; }
.rcp-website-domain__body { display: grid; grid-template-columns: 1.16fr .84fr; }
.rcp-website-domain__body ul { margin: 0; padding: 5px 0; border-right: 1px solid var(--rcp-line); list-style: none; }
.rcp-website-domain__body li { min-height: 49px; display: grid; grid-template-columns: 27px minmax(0,1fr) 9px; align-items: center; gap: 8px; padding: 6px 12px; border-bottom: 1px solid rgba(255,255,255,.07); }
.rcp-website-domain__body li:last-child { border-bottom: 0; }
.rcp-website-domain__body li > span { color: #cbd1d5; font-size: 1rem; }
.rcp-website-domain__body li strong, .rcp-website-domain__body li small { display: block; }.rcp-website-domain__body li strong { color: #d7dce0; font-size: .56rem; }.rcp-website-domain__body li small { margin-top: 2px; color: #7e8991; font-size: .46rem; }
.rcp-website-domain__body li > i { width: 7px; height: 7px; border-radius: 50%; background: var(--rcp-amber); }.rcp-website-domain__body li > i.is-good { background: var(--rcp-green); }.rcp-website-domain__body li > i.is-warning { background: var(--rcp-amber); }
.rcp-website-scores { display: grid; align-content: center; gap: 12px; padding: 12px; }
.rcp-website-scores > div { display: grid; grid-template-columns: 1fr 47px; align-items: center; gap: 9px; color: #c1c8cd; font-size: .52rem; }
.rcp-website-scores strong { --score: 94; width: 43px; height: 43px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--rcp-green) calc(var(--score) * 1%),rgba(255,255,255,.12) 0); color: #fff; font-size: .7rem; }
.rcp-website-scores strong::before { content: ""; position: absolute; width: 35px; height: 35px; z-index: -1; border-radius: 50%; background: #091014; }.rcp-website-scores strong { position: relative; isolation: isolate; }
.rcp-website-domain > footer { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 13px; border-top: 1px solid var(--rcp-line); color: #808b92; font-size: .49rem; }
.rcp-website-domain > footer .rcp-button { min-height: 29px; }
@media (max-width: 1380px) {
  .rcp-website-layout { grid-template-columns: minmax(0,1.4fr) minmax(320px,1fr); }
  .rcp-website-content-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .rcp-website-content-grid > a:nth-child(n+10) { grid-column: auto; }
}
@media (max-width: 1080px) {
  .rcp-website-layout { grid-template-columns: 1fr; }
  .rcp-website-column--side { grid-template-columns: 1fr 1fr; }
  .rcp-website-column--side .rcp-website-domain { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .rcp-website-hero { flex-direction: column; }.rcp-website-hero__actions { width: 100%; }.rcp-website-hero__actions .rcp-button { flex: 1; min-width: 0; }
  .rcp-website-content-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.rcp-website-bottom-grid, .rcp-website-column--side { grid-template-columns: 1fr; }.rcp-website-column--side .rcp-website-domain { grid-column: auto; }
  .rcp-website-preview__hero { padding-inline: 30px; }.rcp-website-preview__stats { width: 90%; }.rcp-website-device-tabs button { padding-inline: 8px; font-size: .49rem; }
}
@media (max-width: 520px) {
  .rcp-website-hero__actions { flex-direction: column; }.rcp-website-hero__meta > i { display: none; }.rcp-website-hero__meta > span:last-child { width: 100%; }
  .rcp-website-card > header { align-items: flex-start; flex-direction: column; }.rcp-website-device-tabs { width: 100%; }.rcp-website-device-tabs button { flex: 1; }
  .rcp-website-preview-frame { min-height: 310px; padding: 8px; }.rcp-website-preview { min-height: 290px; }.rcp-website-preview nav { padding-inline: 10px; }.rcp-website-preview__hero { min-height: 245px; padding-inline: 18px; }.rcp-website-preview__stats { display: none; }
  .rcp-website-content-grid, .rcp-website-settings > div { grid-template-columns: 1fr; }.rcp-website-domain__body { grid-template-columns: 1fr; }.rcp-website-domain__body ul { border-right: 0; border-bottom: 1px solid var(--rcp-line); }
  .rcp-website-workflow__changes, .rcp-website-domain > footer { align-items: stretch; flex-direction: column; }.rcp-website-workflow > footer { flex-wrap: wrap; }.rcp-website-workflow > footer a { width: 100%; margin-left: 0; }
}

/* Readable portal chrome and Website Manager type scale. */
.rcp-system-status strong { font-size: .8rem; }
.rcp-system-status span { font-size: .66rem; }
.rcp-account div strong { font-size: .8rem; }
.rcp-account div span { font-size: .66rem; }
.rcp-organization div strong { font-size: .74rem; }
.rcp-organization div small { font-size: .61rem; }
.rcp-nav a { font-size: .76rem; }
.rcp-discord { font-size: .76rem; }
.rcp-website-hero__meta { font-size: .82rem; }
.rcp-website-live { font-size: .68rem; }
.rcp-website-card > header h2 { font-size: .92rem; }
.rcp-website-card > header a, .rcp-website-card > header button { font-size: .75rem; }
.rcp-website-device-tabs button { font-size: .72rem; }
.rcp-website-preview nav strong { font-size: .8rem; }
.rcp-website-preview nav span { font-size: .5rem; }
.rcp-website-preview__hero small { font-size: .56rem; }
.rcp-website-preview__hero p { font-size: .65rem; }
.rcp-website-preview__hero span, .rcp-website-preview__hero b { font-size: .58rem; }
.rcp-website-preview__stats strong { font-size: 1.1rem; }
.rcp-website-preview__stats small { font-size: .52rem; }
.rcp-website-content-grid strong, .rcp-website-settings strong { font-size: .75rem; }
.rcp-website-content-grid small, .rcp-website-settings small { font-size: .65rem; }
.rcp-website-content-grid b, .rcp-website-settings b { font-size: .9rem; }
.rcp-website-change-list strong { font-size: .75rem; }
.rcp-website-change-list small { font-size: .64rem; }
.rcp-website-change-list button { font-size: .62rem; }
.rcp-website-pending-list strong { font-size: .73rem; }
.rcp-website-pending-list small { font-size: .63rem; }
.rcp-website-empty strong { font-size: .82rem; }
.rcp-website-empty span { font-size: .68rem; }
.rcp-website-workflow__steps span { font-size: .78rem; }
.rcp-website-workflow__steps strong { font-size: .75rem; }
.rcp-website-workflow__steps small { font-size: .62rem; }
.rcp-website-workflow__changes strong { font-size: .8rem; }
.rcp-website-workflow__changes small { font-size: .68rem; }
.rcp-website-workflow > footer { font-size: .66rem; }
.rcp-website-domain__body li strong { font-size: .75rem; }
.rcp-website-domain__body li small { font-size: .64rem; }
.rcp-website-scores > div { font-size: .68rem; }
.rcp-website-scores strong { font-size: .85rem; }
.rcp-website-domain > footer { font-size: .66rem; }
@media (max-width: 760px) {
  .rcp-website-device-tabs button { font-size: .68rem; }
}

/* Client Content Manager. */
.rcp-content-manager { display: grid; gap: 14px; }
.rcp-content-hero { min-height: 62px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.rcp-content-hero h1 { margin: 0; color: #f4f6f7; font-size: 1.75rem; letter-spacing: -.035em; line-height: 1.1; }
.rcp-content-hero p { margin: 7px 0 0; color: #919ba2; font-size: .82rem; }
.rcp-content-hero__actions { display: flex; gap: 10px; }
.rcp-content-hero__actions .rcp-button { min-width: 145px; justify-content: center; }
.rcp-content-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.rcp-content-metrics article { min-height: 104px; display: grid; grid-template-columns: 56px minmax(0,1fr); align-items: center; gap: 14px; padding: 14px 17px; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(15,22,27,.98),rgba(8,12,15,.98)); }
.rcp-content-metrics article > span { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 6px; background: rgba(255,255,255,.035); color: #d8dde0; font-size: 1.55rem; }
.rcp-content-metrics article.is-purple > span { border-color: rgba(139,92,246,.4); background: rgba(139,92,246,.08); color: #b99aff; }
.rcp-content-metrics article.is-red > span { border-color: rgba(239,21,29,.45); background: rgba(239,21,29,.08); color: #ff6369; }
.rcp-content-metrics div { min-width: 0; display: grid; }
.rcp-content-metrics strong { color: #b8c0c6; font-size: .78rem; font-weight: 600; }
.rcp-content-metrics b { margin-top: 1px; color: #f6f8f9; font-size: 1.65rem; line-height: 1.15; }
.rcp-content-metrics small { color: #929ca3; font-size: .68rem; }
.rcp-content-layout { display: grid; grid-template-columns: minmax(0,3fr) minmax(320px,1fr); gap: 14px; align-items: start; }
.rcp-content-card { min-width: 0; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(13,20,25,.98),rgba(6,10,13,.98)); }
.rcp-content-card > header { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 13px; border-bottom: 1px solid rgba(255,255,255,.085); }
.rcp-content-card > header h2 { margin: 0; color: #dfe3e6; font-size: .88rem; }
.rcp-content-card > header a, .rcp-content-card > header button, .rcp-content-card > header span { padding: 0; border: 0; background: transparent; color: #9ba5ac; font-size: .68rem; cursor: pointer; }
.rcp-content-tabs { min-height: 48px; display: flex; align-items: stretch; gap: 5px; padding: 0 13px; border-bottom: 1px solid var(--rcp-line); }
.rcp-content-tabs button { position: relative; display: flex; align-items: center; gap: 7px; padding: 0 9px; border: 0; background: transparent; color: #9aa4ab; font-size: .76rem; cursor: pointer; }
.rcp-content-tabs button::after { content: ""; position: absolute; right: 5px; bottom: -1px; left: 5px; height: 2px; background: transparent; }
.rcp-content-tabs button.is-active { color: #fff; }
.rcp-content-tabs button.is-active::after { background: var(--rcp-red); }
.rcp-content-tabs span { min-width: 20px; padding: 1px 6px; border-radius: 10px; background: rgba(255,255,255,.08); color: #bbc2c7; font-size: .62rem; text-align: center; }
.rcp-content-toolbar { min-height: 58px; display: grid; grid-template-columns: minmax(190px,1.1fr) repeat(3,minmax(135px,.78fr)) auto; gap: 10px; align-items: center; padding: 10px 12px; border-bottom: 1px solid var(--rcp-line); }
.rcp-content-toolbar select, .rcp-content-search { width: 100%; height: 38px; border: 1px solid var(--rcp-line); border-radius: 4px; background: #070b0e; color: #d5dade; font-size: .72rem; }
.rcp-content-toolbar select { padding: 7px 10px; }
.rcp-content-search { position: relative; display: flex; align-items: center; }
.rcp-content-search > span { position: absolute; left: 10px; color: #7c8790; font-size: 1rem; }
.rcp-content-search input { width: 100%; height: 100%; padding: 7px 10px 7px 31px; border: 0; outline: 0; background: transparent; color: #fff; font-size: .72rem; }
.rcp-content-toolbar .rcp-button { min-width: 115px; }
.rcp-content-table-wrap { overflow-x: auto; }
.rcp-content-table { width: 100%; min-width: 900px; border-collapse: collapse; }
.rcp-content-table th { height: 39px; padding: 8px 10px; border-bottom: 1px solid rgba(255,255,255,.08); color: #8b959d; font-size: .62rem; font-weight: 750; letter-spacing: .045em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.rcp-content-table td { height: 64px; padding: 8px 10px; border-bottom: 1px solid rgba(255,255,255,.07); color: #c4cbd0; font-size: .72rem; vertical-align: middle; }
.rcp-content-table tbody tr:hover { background: rgba(255,255,255,.022); }
.rcp-content-table th:first-child, .rcp-content-table td:first-child { width: 35px; text-align: center; }
.rcp-content-table input[type="checkbox"] { width: 15px; height: 15px; accent-color: var(--rcp-red); }
.rcp-content-title { min-width: 210px; display: grid; grid-template-columns: 54px minmax(0,1fr); align-items: center; gap: 11px; }
.rcp-content-title > span { width: 54px; height: 40px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 4px; background: radial-gradient(circle at 70% 35%,rgba(239,21,29,.34),transparent 35%),linear-gradient(135deg,#1b242a,#080b0d); color: #fff; font-size: 1.1rem; }
.rcp-content-title > span.is-post { background: radial-gradient(circle at 40% 35%,rgba(139,92,246,.35),transparent 38%),linear-gradient(135deg,#1d1629,#07090c); }
.rcp-content-title > span.is-form { background: radial-gradient(circle at 70% 35%,rgba(49,134,255,.28),transparent 38%),linear-gradient(135deg,#17232b,#07090c); }
.rcp-content-title strong, .rcp-content-title small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rcp-content-title strong { color: #e9ecee; font-size: .78rem; }
.rcp-content-title small { margin-top: 2px; color: #7f8991; font-size: .65rem; }
.rcp-content-type { white-space: nowrap; }
.rcp-content-status { display: inline-flex; align-items: center; min-height: 24px; padding: 3px 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(255,255,255,.035); color: #b5bec4; font-size: .65rem; font-weight: 700; white-space: nowrap; }
.rcp-content-status.is-published { border-color: rgba(101,200,50,.4); background: rgba(101,200,50,.07); color: #83df57; }
.rcp-content-status.is-scheduled { border-color: rgba(242,165,26,.45); background: rgba(242,165,26,.07); color: #f4b63e; }
.rcp-content-status.is-review { border-color: rgba(242,165,26,.45); background: rgba(242,165,26,.07); color: #ffd061; }
.rcp-content-author { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.rcp-content-author img, .rcp-content-author i { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: #1d252b; color: #fff; object-fit: cover; font-size: .62rem; font-style: normal; font-weight: 800; }
.rcp-content-table time { display: block; white-space: nowrap; }
.rcp-content-table time small { display: block; color: #89939a; font-size: .62rem; }
.rcp-content-actions { display: flex; gap: 4px; }
.rcp-content-actions button { width: 31px; height: 30px; border: 1px solid var(--rcp-line); border-radius: 4px; background: rgba(255,255,255,.02); color: #c1c8cd; cursor: pointer; }
.rcp-content-library > footer { min-height: 49px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 9px 13px; color: #8e989f; font-size: .68rem; }
.rcp-content-library > footer nav { display: flex; gap: 5px; }
.rcp-content-library > footer button { width: 29px; height: 29px; border: 1px solid var(--rcp-line); border-radius: 4px; background: rgba(255,255,255,.02); color: #aeb6bc; }
.rcp-content-library > footer button.is-active { border-color: var(--rcp-red); background: var(--rcp-red); color: #fff; }
.rcp-content-empty { min-height: 180px; display: grid; place-items: center; align-content: center; gap: 4px; color: #7f8991; text-align: center; }
.rcp-content-empty[hidden] { display: none; }
.rcp-content-empty strong { color: #dce1e4; font-size: .86rem; }
.rcp-content-empty span { font-size: .7rem; }
.rcp-content-side { display: grid; gap: 12px; }
.rcp-content-calendar { padding-bottom: 0; }
.rcp-content-calendar__heading { min-height: 44px; display: grid; grid-template-columns: 30px 1fr 30px; align-items: center; padding: 4px 10px 0; text-align: center; }
.rcp-content-calendar__heading strong { color: #e3e7e9; font-size: .78rem; }
.rcp-content-calendar__heading button { border: 0; background: transparent; color: #c5cbd0; font-size: 1.2rem; cursor: pointer; }
.rcp-content-calendar__week, .rcp-content-calendar__days { display: grid; grid-template-columns: repeat(7,1fr); gap: 3px; padding-inline: 12px; }
.rcp-content-calendar__week span { padding: 5px 0; color: #89949b; font-size: .62rem; text-align: center; text-transform: uppercase; }
.rcp-content-calendar__days span { position: relative; min-height: 29px; display: grid; place-items: center; border-radius: 50%; color: #b8c0c6; font-size: .68rem; }
.rcp-content-calendar__days span.is-empty { visibility: hidden; }
.rcp-content-calendar__days span.is-today { outline: 1px solid rgba(255,255,255,.3); }
.rcp-content-calendar__days span.is-scheduled { background: #c9760a; color: #fff; }
.rcp-content-calendar__days span.is-published { background: rgba(101,200,50,.18); color: #8be65c; }
.rcp-content-calendar__days span.is-draft::after { content: ""; position: absolute; bottom: 1px; width: 5px; height: 5px; border-radius: 50%; background: #77828a; }
.rcp-content-calendar > footer { display: flex; justify-content: space-around; gap: 8px; margin-top: 9px; padding: 10px 12px; border-top: 1px solid var(--rcp-line); color: #969fa6; font-size: .64rem; }
.rcp-content-calendar > footer span { display: inline-flex; align-items: center; gap: 5px; }
.rcp-content-calendar > footer i { width: 7px; height: 7px; border-radius: 50%; background: #7f8991; }
.rcp-content-calendar > footer i.is-scheduled { background: var(--rcp-amber); }.rcp-content-calendar > footer i.is-published { background: var(--rcp-green); }
.rcp-content-media > div { min-height: 91px; display: grid; grid-template-columns: repeat(5,1fr); gap: 7px; padding: 11px; }
.rcp-content-media > div > a { min-width: 0; height: 66px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 4px; background: linear-gradient(135deg,#1b242a,#090d10); }
.rcp-content-media img { width: 100%; height: 100%; object-fit: cover; }
.rcp-content-media__more { align-content: center; color: #fff; text-align: center; }.rcp-content-media__more strong, .rcp-content-media__more small { display: block; }.rcp-content-media__more strong { font-size: .86rem; }.rcp-content-media__more small { color: #929ca3; font-size: .62rem; }
.rcp-content-media__empty { grid-column: 1 / -1; display: grid; place-items: center; color: #7d8890; font-size: .7rem; }
.rcp-content-performance > div { display: grid; grid-template-columns: .8fr .9fr 1.3fr; padding: 13px; }
.rcp-content-performance article { min-width: 0; padding: 0 11px; border-left: 1px solid var(--rcp-line); }.rcp-content-performance article:first-child { padding-left: 0; border-left: 0; }
.rcp-content-performance small, .rcp-content-performance strong, .rcp-content-performance em { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rcp-content-performance small { color: #8d979e; font-size: .63rem; }
.rcp-content-performance strong { margin: 3px 0; color: #f4f6f7; font-size: 1.05rem; }
.rcp-content-performance article:last-child strong { font-size: .73rem; }
.rcp-content-performance em { color: var(--rcp-green); font-size: .62rem; font-style: normal; }
.rcp-content-checklist__progress { height: 5px; margin: 12px 13px 5px; overflow: hidden; border-radius: 4px; background: rgba(255,255,255,.08); }.rcp-content-checklist__progress i { display: block; height: 100%; background: linear-gradient(90deg,var(--rcp-green),#91dc50); }
.rcp-content-checklist__items article { min-height: 38px; display: grid; grid-template-columns: 20px minmax(0,1fr) auto; align-items: center; gap: 7px; padding: 7px 13px; border-bottom: 1px solid rgba(255,255,255,.07); }
.rcp-content-checklist__items article:last-child { border-bottom: 0; }
.rcp-content-checklist__items article > span { color: var(--rcp-green); font-size: .78rem; }.rcp-content-checklist__items article.is-warning > span { color: var(--rcp-amber); }
.rcp-content-checklist__items strong { color: #bfc6cb; font-size: .7rem; font-weight: 550; }
.rcp-content-checklist__items small { color: var(--rcp-green); font-size: .66rem; }.rcp-content-checklist__items article.is-warning small { color: var(--rcp-amber); }
@media (max-width: 1320px) {
  .rcp-content-toolbar { grid-template-columns: minmax(190px,1.1fr) repeat(2,minmax(130px,.8fr)) auto; }.rcp-content-toolbar [data-content-author] { display: none; }
  .rcp-content-layout { grid-template-columns: minmax(0,2.2fr) minmax(300px,1fr); }
}
@media (max-width: 1080px) {
  .rcp-content-metrics { grid-template-columns: 1fr 1fr; }.rcp-content-layout { grid-template-columns: 1fr; }.rcp-content-side { grid-template-columns: 1fr 1fr; }.rcp-content-checklist { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .rcp-content-hero { flex-direction: column; }.rcp-content-hero__actions { width: 100%; }.rcp-content-hero__actions .rcp-button { flex: 1; min-width: 0; }
  .rcp-content-toolbar { grid-template-columns: 1fr 1fr; }.rcp-content-search { grid-column: 1 / -1; }.rcp-content-toolbar .rcp-button { width: 100%; }
  .rcp-content-tabs { overflow-x: auto; }.rcp-content-tabs button { flex: 0 0 auto; }
  .rcp-content-side { grid-template-columns: 1fr; }.rcp-content-checklist { grid-column: auto; }
}
@media (max-width: 520px) {
  .rcp-content-hero__actions, .rcp-content-metrics { grid-template-columns: 1fr; flex-direction: column; }.rcp-content-toolbar { grid-template-columns: 1fr; }.rcp-content-search { grid-column: auto; }
  .rcp-content-metrics { display: grid; }.rcp-content-performance > div { grid-template-columns: 1fr; gap: 12px; }.rcp-content-performance article { padding: 0 0 11px; border-bottom: 1px solid var(--rcp-line); border-left: 0; }.rcp-content-performance article:last-child { padding-bottom: 0; border-bottom: 0; }
}

/* Client Team Manager. */
.rcp-team-manager { display: grid; gap: 14px; }
.rcp-team-hero { min-height: 62px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.rcp-team-hero h1 { margin: 0; color: #f4f6f7; font-size: 1.75rem; letter-spacing: -.035em; line-height: 1.1; }
.rcp-team-hero p { margin: 7px 0 0; color: #919ba2; font-size: .82rem; }
.rcp-team-hero .rcp-button { min-width: 155px; justify-content: center; }
.rcp-team-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.rcp-team-metrics article { min-height: 98px; display: grid; grid-template-columns: 58px minmax(0,1fr); align-items: center; gap: 13px; padding: 13px 16px; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(15,22,27,.98),rgba(8,12,15,.98)); }
.rcp-team-metrics article > span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: rgba(239,21,29,.1); color: #ff4e55; font-size: 1.55rem; }
.rcp-team-metrics article.is-amber > span { background: rgba(242,165,26,.08); color: var(--rcp-amber); }
.rcp-team-metrics article.is-silver > span { background: rgba(255,255,255,.045); color: #d8dde0; }
.rcp-team-metrics article div { min-width: 0; display: grid; }
.rcp-team-metrics strong { color: #aeb7bd; font-size: .76rem; font-weight: 550; }
.rcp-team-metrics b { margin-top: 1px; color: #f6f8f9; font-size: 1.58rem; line-height: 1.1; }
.rcp-team-metrics small { display: flex; align-items: center; gap: 6px; margin-top: 4px; color: #89949b; font-size: .65rem; }
.rcp-team-metrics small i { width: 6px; height: 6px; border-radius: 50%; background: var(--rcp-green); }.rcp-team-metrics article.is-amber small i { background: var(--rcp-amber); }
.rcp-team-card { min-width: 0; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(13,20,25,.98),rgba(6,10,13,.98)); }
.rcp-team-card > header { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 13px; border-bottom: 1px solid rgba(255,255,255,.085); }
.rcp-team-card > header h2 { margin: 0; color: #aeb7bd; font-size: .7rem; letter-spacing: .055em; text-transform: uppercase; }
.rcp-team-tabs { min-height: 51px; display: flex; align-items: stretch; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--rcp-line); }
.rcp-team-tabs > nav { display: flex; align-items: stretch; padding-inline: 5px; }
.rcp-team-tabs > nav button { position: relative; min-width: 100px; padding: 0 15px; border: 0; border-right: 1px solid rgba(255,255,255,.06); background: transparent; color: #9ba5ac; font-size: .75rem; cursor: pointer; }
.rcp-team-tabs > nav button::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: transparent; }
.rcp-team-tabs > nav button.is-active { color: #fff; }.rcp-team-tabs > nav button.is-active::after { background: var(--rcp-red); }
.rcp-team-tabs > div { display: flex; align-items: center; gap: 8px; padding: 7px 10px; }
.rcp-team-tabs label { position: relative; width: 230px; height: 36px; display: flex; align-items: center; border: 1px solid var(--rcp-line); border-radius: 4px; background: #070b0e; }
.rcp-team-tabs label span { position: absolute; left: 10px; color: #7b868e; font-size: 1rem; }
.rcp-team-tabs input { width: 100%; height: 100%; padding: 6px 9px 6px 31px; border: 0; outline: 0; background: transparent; color: #fff; font-size: .72rem; }
.rcp-team-tabs > div > button, .rcp-team-tabs select { height: 36px; border: 1px solid var(--rcp-line); border-radius: 4px; background: #080c0f; color: #c3c9cd; font-size: .72rem; }
.rcp-team-tabs > div > button { width: 37px; }.rcp-team-tabs select { min-width: 145px; padding: 6px 10px; }
.rcp-team-table-wrap { overflow-x: auto; }
.rcp-team-table { width: 100%; min-width: 980px; border-collapse: collapse; }
.rcp-team-table th { height: 38px; padding: 8px 11px; border-bottom: 1px solid rgba(255,255,255,.08); color: #89939b; font-size: .62rem; font-weight: 750; letter-spacing: .045em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.rcp-team-table td { height: 55px; padding: 8px 11px; border-bottom: 1px solid rgba(255,255,255,.07); color: #b8c0c6; font-size: .72rem; vertical-align: middle; }
.rcp-team-table tbody tr:hover { background: rgba(255,255,255,.022); }.rcp-team-table tr[hidden] { display: none; }
.rcp-team-table th:first-child, .rcp-team-table td:first-child { width: 36px; text-align: center; }.rcp-team-table input[type="checkbox"] { width: 15px; height: 15px; accent-color: var(--rcp-red); }
.rcp-team-person { min-width: 185px; display: flex; align-items: center; gap: 10px; }
.rcp-team-person img { width: 31px; height: 31px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; object-fit: cover; }
.rcp-team-person strong { color: #e5e9eb; font-size: .76rem; white-space: nowrap; }
.rcp-team-person em { padding: 2px 6px; border-radius: 8px; background: rgba(239,21,29,.14); color: #ff5c62; font-size: .56rem; font-style: normal; }
.rcp-team-table td > a { color: #929ca3; white-space: nowrap; }.rcp-team-table td > a:hover { color: #fff; }
.rcp-team-role { display: inline-flex; padding: 3px 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 3px; background: rgba(255,255,255,.035); color: #cbd1d5; font-size: .66rem; white-space: nowrap; }
.rcp-team-role.is-client_owner { border-color: rgba(239,21,29,.45); background: rgba(239,21,29,.08); color: #ff656a; }.rcp-team-role.is-billing_manager { border-color: rgba(139,92,246,.45); background: rgba(139,92,246,.08); color: #b99aff; }
.rcp-team-last-active, .rcp-team-status { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }.rcp-team-last-active i, .rcp-team-status i { width: 6px; height: 6px; border-radius: 50%; background: #718089; }.rcp-team-last-active.is-online i, .rcp-team-status i { background: var(--rcp-green); }
.rcp-team-more { width: 29px; height: 29px; border: 0; background: transparent; color: #aab3b9; font-size: 1rem; cursor: pointer; }
.rcp-team-empty { min-height: 150px; display: grid; place-items: center; align-content: center; gap: 4px; color: #7f8991; text-align: center; }.rcp-team-empty[hidden] { display: none; }.rcp-team-empty strong { color: #dce1e4; font-size: .86rem; }.rcp-team-empty span { font-size: .7rem; }
.rcp-team-bottom-grid { display: grid; grid-template-columns: minmax(290px,1.04fr) minmax(375px,1.1fr) minmax(320px,1fr); gap: 14px; align-items: stretch; }
.rcp-team-stack { min-width: 0; display: grid; align-content: start; gap: 12px; }
.rcp-team-invitations > div { padding: 7px; }
.rcp-team-invitations article { min-height: 78px; display: grid; grid-template-columns: 39px minmax(0,1fr) auto auto auto; align-items: center; gap: 8px; padding: 9px; border: 1px solid rgba(255,255,255,.08); border-radius: 4px; background: rgba(255,255,255,.016); }
.rcp-team-invitations article + article { margin-top: 7px; }
.rcp-team-invitations article > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--rcp-line); border-radius: 50%; background: #11181e; color: #dce1e4; font-size: .7rem; }
.rcp-team-invitations article div { min-width: 0; }.rcp-team-invitations article strong, .rcp-team-invitations article a, .rcp-team-invitations article small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rcp-team-invitations article strong { color: #dfe3e6; font-size: .72rem; }.rcp-team-invitations article a { margin-top: 1px; color: #8f99a1; font-size: .63rem; }.rcp-team-invitations article small { margin-top: 5px; color: #78838b; font-size: .58rem; }
.rcp-team-invitations article em { color: var(--rcp-amber); font-size: .62rem; font-style: normal; white-space: nowrap; }
.rcp-team-invitations article button { min-height: 29px; padding: 5px 10px; border: 1px solid var(--rcp-line); border-radius: 3px; background: rgba(255,255,255,.025); color: #c4cbd0; font-size: .62rem; }.rcp-team-invitations article button.is-danger { border-color: rgba(239,21,29,.5); color: #ff5e64; }
.rcp-team-invitations footer, .rcp-team-permissions footer, .rcp-team-activity footer { min-height: 41px; display: grid; place-items: center; border-top: 1px solid rgba(255,255,255,.08); }
.rcp-team-invitations footer button, .rcp-team-permissions footer button, .rcp-team-activity footer a { border: 0; background: transparent; color: #ff5157; font-size: .66rem; cursor: pointer; }
.rcp-team-section-empty { min-height: 110px; display: grid; place-items: center; align-content: center; gap: 4px; text-align: center; }.rcp-team-section-empty strong { color: #d7dce0; font-size: .76rem; }.rcp-team-section-empty span { color: #7d878f; font-size: .64rem; }
.rcp-team-profile > div { min-height: 94px; display: grid; grid-template-columns: 56px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 11px; }
.rcp-team-profile > div > span { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid var(--rcp-red); border-radius: 5px; background: rgba(239,21,29,.08); color: #ff5a60; font-size: .82rem; font-weight: 900; }
.rcp-team-profile section { min-width: 0; display: grid; gap: 2px; }.rcp-team-profile h3 { margin: 0 0 3px; color: #e4e8ea; font-size: .76rem; }.rcp-team-profile h3 em { margin-left: 6px; color: var(--rcp-green); font-size: .58rem; font-style: normal; font-weight: 550; }.rcp-team-profile h3 em.is-at-risk { color: var(--rcp-amber); }.rcp-team-profile h3 em.is-paused { color: #89949b; }
.rcp-team-profile section a, .rcp-team-profile section small { overflow: hidden; color: #929ca3; font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.rcp-team-profile .rcp-button { min-width: 100px; }
.rcp-team-permissions { display: flex; min-height: 100%; flex-direction: column; }
.rcp-team-permissions__table { overflow-x: auto; padding: 8px; }
.rcp-team-permissions table { width: 100%; min-width: 430px; border-collapse: collapse; }
.rcp-team-permissions th, .rcp-team-permissions td { height: 35px; padding: 5px 7px; border: 1px solid rgba(255,255,255,.08); color: #9ca6ad; font-size: .6rem; text-align: center; }
.rcp-team-permissions th { color: #aab3b9; font-weight: 650; line-height: 1.2; }.rcp-team-permissions th:first-child, .rcp-team-permissions td:first-child { width: 31%; text-align: left; }
.rcp-team-permissions td.is-allowed { color: var(--rcp-green); font-size: .9rem; }
.rcp-team-permissions footer { margin-top: auto; }
.rcp-team-activity { display: flex; min-height: 100%; flex-direction: column; }
.rcp-team-activity > div { padding: 7px 9px; }
.rcp-team-activity article { min-height: 54px; display: grid; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.rcp-team-activity article:last-child { border-bottom: 0; }
.rcp-team-activity article img, .rcp-team-activity article > span { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; background: #11181e; color: #fff; object-fit: cover; font-size: .55rem; }
.rcp-team-activity article div { min-width: 0; }.rcp-team-activity article strong, .rcp-team-activity article small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.rcp-team-activity article strong { color: #cbd1d5; font-size: .65rem; }.rcp-team-activity article small { margin-top: 2px; color: #7d878f; font-size: .58rem; }
.rcp-team-activity article time { color: #818c94; font-size: .58rem; white-space: nowrap; }.rcp-team-activity footer { margin-top: auto; }
@media (max-width: 1300px) {
  .rcp-team-tabs { align-items: stretch; flex-direction: column; }.rcp-team-tabs > nav { min-height: 47px; }.rcp-team-tabs > div { border-top: 1px solid var(--rcp-line); }.rcp-team-tabs label { width: min(100%,360px); flex: 1; }
  .rcp-team-bottom-grid { grid-template-columns: 1fr 1fr; }.rcp-team-activity { grid-column: 1 / -1; }
}
@media (max-width: 980px) {
  .rcp-team-metrics { grid-template-columns: 1fr 1fr; }.rcp-team-bottom-grid { grid-template-columns: 1fr; }.rcp-team-activity { grid-column: auto; }
}
@media (max-width: 700px) {
  .rcp-team-hero { flex-direction: column; }.rcp-team-hero .rcp-button { width: 100%; }
  .rcp-team-tabs > nav { overflow-x: auto; }.rcp-team-tabs > nav button { min-width: max-content; }.rcp-team-tabs > div { flex-wrap: wrap; }.rcp-team-tabs label { width: 100%; flex-basis: 100%; }
  .rcp-team-profile > div { grid-template-columns: 52px minmax(0,1fr); }.rcp-team-profile .rcp-button { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .rcp-team-metrics { grid-template-columns: 1fr; }.rcp-team-invitations article { grid-template-columns: 39px minmax(0,1fr); }.rcp-team-invitations article em, .rcp-team-invitations article button { grid-column: auto; }.rcp-team-invitations article em { grid-column: 2; }
}

/* Client Billing Manager. */
.rcp-billing-manager { display: grid; gap: 14px; }
.rcp-billing-hero { min-height: 62px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.rcp-billing-hero h1 { margin: 0; color: #f4f6f7; font-size: 1.75rem; letter-spacing: -.035em; line-height: 1.1; }
.rcp-billing-hero p { margin: 7px 0 0; color: #919ba2; font-size: .82rem; }
.rcp-billing-hero .rcp-button { min-width: 155px; }
.rcp-billing-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.rcp-billing-metrics article { min-height: 128px; display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: start; gap: 12px; padding: 14px 15px; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(15,22,27,.98),rgba(8,12,15,.98)); }
.rcp-billing-metrics article > span { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 5px; background: rgba(255,255,255,.035); color: #d8dde0; font-size: 1rem; }.rcp-billing-metrics article > span.is-red { border-color: rgba(239,21,29,.4); background: rgba(239,21,29,.08); color: #ff4e55; }
.rcp-billing-metrics article div { min-width: 0; display: grid; align-content: start; }
.rcp-billing-metrics small { color: #a8b1b7; font-size: .75rem; }.rcp-billing-metrics strong { margin-top: 4px; overflow: hidden; color: #eef1f3; font-size: .92rem; text-overflow: ellipsis; white-space: nowrap; }
.rcp-billing-metrics b { margin-top: 2px; color: #fff; font-size: 1.55rem; font-weight: 600; line-height: 1.1; }.rcp-billing-metrics b em { margin-left: 3px; color: #c2c9ce; font-size: .72rem; font-style: normal; font-weight: 500; }
.rcp-billing-metrics p { margin: 5px 0 0; color: #939da4; font-size: .68rem; }.rcp-billing-metrics button,.rcp-billing-metrics article div>a { min-height:31px;display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:5px 10px;border:1px solid var(--rcp-line);border-radius:4px;background:rgba(255,255,255,.02);color:#d1d6d9;font-size:.68rem;text-align:center;text-decoration:none;cursor:pointer}.rcp-billing-metrics article div>span{margin-top:9px;color:#7f8b92;font-size:.64rem;line-height:1.35}
.rcp-billing-card { min-width: 0; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(13,20,25,.98),rgba(6,10,13,.98)); }
.rcp-billing-card > header { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 13px; border-bottom: 1px solid rgba(255,255,255,.085); }
.rcp-billing-card > header h2 { margin: 0; color: #d2d7da; font-size: .72rem; letter-spacing: .045em; text-transform: uppercase; }.rcp-billing-card > header p { margin: 4px 0 0; color: #89939b; font-size: .66rem; }
.rcp-billing-card > header > span, .rcp-billing-card > header > a { color: #929ca3; font-size: .65rem; }.rcp-billing-card > header > span.is-active, .rcp-billing-card > header > span.is-trial { padding: 2px 8px; border-radius: 10px; background: rgba(101,200,50,.09); color: var(--rcp-green); }
.rcp-billing-top-grid { display: grid; grid-template-columns: minmax(265px,.92fr) minmax(390px,1.2fr) minmax(300px,.95fr); gap: 14px; align-items: stretch; }
.rcp-billing-plan { display: flex; min-height: 370px; flex-direction: column; }
.rcp-billing-plan > div { display: flex; flex: 1; flex-direction: column; padding: 15px; }.rcp-billing-plan__name { display: flex; align-items: center; gap: 13px; }.rcp-billing-plan__name > span { color: var(--rcp-red); font-size: 1.9rem; }.rcp-billing-plan__name h3 { margin: 0; color: #f0f2f4; font-size: 1.08rem; }.rcp-billing-plan__name strong { display: block; margin-top: 2px; color: #fff; font-size: 1.55rem; font-weight: 600; }.rcp-billing-plan__name strong small { margin-left: 4px; color: #b6bec3; font-size: .72rem; font-weight: 500; }
.rcp-billing-plan > div > p { margin: 12px 0; color: #9ca6ad; font-size: .7rem; }.rcp-billing-plan h4, .rcp-billing-addons h3 { margin: 0 0 7px; color: #aeb7bd; font-size: .65rem; letter-spacing: .055em; text-transform: uppercase; }
.rcp-billing-plan ul { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }.rcp-billing-plan li { color: var(--rcp-green); font-size: .7rem; }.rcp-billing-plan li span { margin-left: 7px; color: #b7bfc5; }
.rcp-billing-plan > footer { display: grid; grid-template-columns: 1fr 1fr; margin: 0 15px 13px; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 4px; }.rcp-billing-plan > footer button,.rcp-billing-plan > footer a { min-height:34px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#bac2c7;font-size:.68rem;text-align:center;text-decoration:none;cursor:pointer}.rcp-billing-plan > footer button.is-active,.rcp-billing-plan > footer a.is-active { background: linear-gradient(135deg,var(--rcp-red),#b3060c); color: #fff; }.rcp-billing-plan > footer em { margin-left: 5px; padding: 2px 6px; border-radius: 9px; background: rgba(101,200,50,.1); color: var(--rcp-green); font-size: .56rem; font-style: normal; }
.rcp-billing-usage { display: flex; min-height: 370px; flex-direction: column; }.rcp-billing-usage > div { display: grid; flex: 1; gap: 4px; padding: 12px 14px 7px; }.rcp-billing-usage article { min-height: 48px; display: grid; grid-template-columns: 28px 112px minmax(90px,1fr) 40px 90px; align-items: center; gap: 8px; }.rcp-billing-usage article > span { color: #d4dade; font-size: 1rem; }.rcp-billing-usage article > strong { color: #d4d9dc; font-size: .7rem; font-weight: 600; }.rcp-billing-usage article > strong i { margin-left: 4px; color: #919ba2; font-size: .62rem; font-style: normal; }.rcp-billing-usage article > div { height: 5px; overflow: hidden; border-radius: 4px; background: rgba(255,255,255,.1); }.rcp-billing-usage article > div b { display: block; height: 100%; background: linear-gradient(90deg,#56b830,#77d745); }.rcp-billing-usage article > em { color: #d8dde0; font-size: .68rem; font-style: normal; text-align: right; }.rcp-billing-usage article > small { color: #a3acb2; font-size: .64rem; text-align: right; white-space: nowrap; }
.rcp-billing-usage > footer { display: grid; place-items: center; padding: 10px 13px 13px; }.rcp-billing-usage > footer .rcp-button { min-width: 210px; }
.rcp-billing-addons { display: flex; min-height: 370px; flex-direction: column; }.rcp-billing-addons > div { flex: 1; padding: 12px; }.rcp-billing-addons h3:not(:first-child) { margin-top: 13px; }.rcp-billing-addons article { min-height: 47px; display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 6px 8px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.015); }.rcp-billing-addons article + article { border-top: 0; }.rcp-billing-addons article:first-of-type { border-radius: 4px 4px 0 0; }.rcp-billing-addons article > span { color: #d5dade; font-size: 1rem; }.rcp-billing-addons article strong, .rcp-billing-addons article small { display: block; }.rcp-billing-addons article strong { color: #d8dde0; font-size: .68rem; }.rcp-billing-addons article small { color: #879199; font-size: .6rem; }.rcp-billing-addons article em { padding: 2px 7px; border-radius: 9px; background: rgba(101,200,50,.09); color: var(--rcp-green); font-size: .58rem; font-style: normal; }.rcp-billing-addons article > a { min-width: 43px; padding: 4px 9px; border: 1px solid var(--rcp-line); border-radius: 3px; color: #d8dde0; font-size: .62rem; text-align: center; }.rcp-billing-addons__empty { min-height: 45px; display: grid; place-items: center; margin-bottom: 10px; border: 1px dashed var(--rcp-line); color: #79848c; font-size: .64rem; }
.rcp-billing-addons > footer { min-height: 40px; display: grid; place-items: center; border-top: 1px solid var(--rcp-line); }.rcp-billing-addons > footer a { color: #aeb6bc; font-size: .66rem; }
.rcp-billing-bottom-grid { display: grid; grid-template-columns: minmax(490px,2fr) minmax(230px,.75fr) minmax(230px,.75fr); gap: 14px; align-items: stretch; }.rcp-billing-invoice-stack { min-width: 0; display: grid; align-content: start; gap: 10px; }
.rcp-billing-annual { min-height: 53px; display: grid; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 8px 12px; border: 1px solid rgba(101,200,50,.25); border-radius: 5px; background: linear-gradient(100deg,rgba(101,200,50,.06),rgba(9,14,17,.98)); }.rcp-billing-annual > span { color: var(--rcp-green); font-size: 1rem; }.rcp-billing-annual strong, .rcp-billing-annual small { display: block; }.rcp-billing-annual strong { color: #dde4df; font-size: .72rem; }.rcp-billing-annual small { color: #849087; font-size: .62rem; }
.rcp-billing-invoices > div { overflow-x: auto; }.rcp-billing-invoices table { width: 100%; min-width: 610px; border-collapse: collapse; }.rcp-billing-invoices th { height: 35px; padding: 7px 10px; border-bottom: 1px solid var(--rcp-line); color: #8d979e; font-size: .6rem; letter-spacing: .045em; text-align: left; text-transform: uppercase; }.rcp-billing-invoices td { height: 41px; padding: 7px 10px; border-bottom: 1px solid rgba(255,255,255,.07); color: #bdc5ca; font-size: .68rem; }.rcp-billing-invoices td span { padding: 2px 7px; border-radius: 8px; background: rgba(242,165,26,.09); color: var(--rcp-amber); }.rcp-billing-invoices td button,.rcp-billing-invoices td a { border:0;background:transparent;color:#d5dade;font-size:.9rem;text-decoration:none;cursor:pointer}.rcp-billing-invoices > footer { min-height: 41px; display: grid; place-items: center; }.rcp-billing-invoices > footer button,.rcp-billing-invoices > footer a,.rcp-billing-invoices > footer span { border:0;background:transparent;color:#aeb6bc;font-size:.66rem;text-decoration:none }
.rcp-billing-empty { min-height: 120px; display: grid; place-items: center; align-content: center; gap: 4px; text-align: center; }.rcp-billing-empty strong { color: #d7dce0; font-size: .78rem; }.rcp-billing-empty span { color: #7f8991; font-size: .64rem; }
.rcp-billing-secure { margin: 0; color: #9da7ae; font-size: .66rem; }
.rcp-billing-contact, .rcp-billing-tax { min-height: 100%; }.rcp-billing-contact > div, .rcp-billing-tax > div { display: grid; align-content: start; gap: 8px; padding: 14px; }.rcp-billing-contact__person { display: flex; align-items: center; gap: 11px; margin-bottom: 3px; }.rcp-billing-contact__person img { width: 50px; height: 50px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; object-fit: cover; }.rcp-billing-contact__person strong, .rcp-billing-contact__person small { display: block; }.rcp-billing-contact__person strong { color: #e8ebed; font-size: .78rem; }.rcp-billing-contact__person small { margin-top: 2px; color: #8f99a1; font-size: .64rem; }.rcp-billing-contact > div > a, .rcp-billing-contact > div > span, .rcp-billing-contact > div > p { margin: 0; color: #9da6ad; font-size: .66rem; line-height: 1.55; overflow-wrap: anywhere; }
.rcp-billing-tax > div { gap: 3px; }.rcp-billing-tax > div small { margin-top: 8px; color: #89949b; font-size: .62rem; }.rcp-billing-tax > div small:first-child { margin-top: 0; }.rcp-billing-tax > div strong { color: #c9d0d4; font-size: .68rem; font-weight: 550; line-height: 1.45; }
@media (max-width: 1320px) {
  .rcp-billing-top-grid { grid-template-columns: 1fr 1.25fr; }.rcp-billing-addons { grid-column: 1 / -1; }.rcp-billing-addons > div { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 10px; }.rcp-billing-addons h3 { grid-column: 1 / -1; }.rcp-billing-addons h3:not(:first-child) { margin-top: 5px; }
  .rcp-billing-bottom-grid { grid-template-columns: 1.5fr 1fr; }.rcp-billing-tax { grid-column: 2; }.rcp-billing-contact { grid-column: 2; grid-row: 1; }.rcp-billing-invoice-stack { grid-row: 1 / span 2; }
}
@media (max-width: 1000px) {
  .rcp-billing-metrics { grid-template-columns: 1fr 1fr; }.rcp-billing-top-grid, .rcp-billing-bottom-grid { grid-template-columns: 1fr; }.rcp-billing-addons { grid-column: auto; }.rcp-billing-contact, .rcp-billing-tax, .rcp-billing-invoice-stack { grid-column: auto; grid-row: auto; }
}
@media (max-width: 720px) {
  .rcp-billing-hero { flex-direction: column; }.rcp-billing-hero .rcp-button { width: 100%; }.rcp-billing-usage article { grid-template-columns: 25px 100px minmax(75px,1fr) 36px; }.rcp-billing-usage article > small { grid-column: 2 / -1; text-align: left; }.rcp-billing-addons > div { display: block; }.rcp-billing-addons h3:not(:first-child) { margin-top: 13px; }
}
@media (max-width: 520px) {
  .rcp-billing-metrics { grid-template-columns: 1fr; }.rcp-billing-plan > footer { grid-template-columns: 1fr; }.rcp-billing-usage article { grid-template-columns: 25px minmax(80px,1fr) 42px; }.rcp-billing-usage article > div { grid-column: 2 / -1; }.rcp-billing-usage article > em { grid-column: 3; grid-row: 1; }.rcp-billing-usage article > small { grid-column: 2 / -1; }.rcp-billing-annual { grid-template-columns: 28px 1fr; }.rcp-billing-annual .rcp-button { grid-column: 1 / -1; }
}

/* Client Support home matching the approved ticket-and-resources layout. */
@media (min-width: 821px) { .rcp-screen-support { --rcp-sidebar-width: 216px; }.rcp-screen-support .rcp-content { padding-inline: 24px; } }
.rcp-screen-support .rcp-page-header h1 { font-size: 1.75rem; letter-spacing: -.035em; }.rcp-screen-support .rcp-page-header p { font-size: .82rem; }
.rcp-support-home { display: grid; gap: 14px; }
.rcp-support-home-card { min-width: 0; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(13,20,25,.98),rgba(6,10,13,.98)); }
.rcp-support-home-card > header { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 13px; border-bottom: 1px solid rgba(255,255,255,.085); }
.rcp-support-home-card > header h2 { margin: 0; color: #e0e4e7; font-size: .88rem; }.rcp-support-home-card > header p { margin: 3px 0 0; color: #89949b; font-size: .68rem; }
.rcp-support-home-tickets > header form { display: flex; align-items: center; gap: 8px; }.rcp-support-home-tickets > header label { position: relative; width: 220px; height: 34px; display: flex; align-items: center; border: 1px solid var(--rcp-line); border-radius: 4px; background: #070b0e; }.rcp-support-home-tickets > header label span { position: absolute; left: 9px; color: #7c8790; font-size: .9rem; }.rcp-support-home-tickets > header input { width: 100%; height: 100%; padding: 6px 8px 6px 28px; border: 0; outline: 0; background: transparent; color: #fff; font-size: .7rem; }.rcp-support-home-tickets > header select { min-width: 135px; height: 34px; padding: 5px 9px; border: 1px solid var(--rcp-line); border-radius: 4px; background: #070b0e; color: #d0d6da; font-size: .7rem; }
.rcp-support-home-tabs { min-height: 42px; display: flex; align-items: stretch; gap: 3px; padding: 0 11px; border-bottom: 1px solid var(--rcp-line); }.rcp-support-home-tabs a { position: relative; display: flex; align-items: center; gap: 6px; min-width: max-content; padding: 0 10px; color: #9aa4ab; font-size: .73rem; }.rcp-support-home-tabs a::after { content: ""; position: absolute; right: 7px; bottom: -1px; left: 7px; height: 2px; background: transparent; }.rcp-support-home-tabs a.is-active { color: #fff; }.rcp-support-home-tabs a.is-active::after { background: var(--rcp-red); }.rcp-support-home-tabs span { min-width: 19px; padding: 1px 6px; border-radius: 9px; background: rgba(255,255,255,.08); color: #b9c1c6; font-size: .6rem; text-align: center; }
.rcp-support-home-table-wrap { overflow-x: auto; }.rcp-support-home-table-wrap table { width: 100%; min-width: 890px; border-collapse: collapse; }.rcp-support-home-table-wrap th { height: 39px; padding: 8px 12px; border-bottom: 1px solid rgba(255,255,255,.08); color: #89949b; font-size: .62rem; font-weight: 750; letter-spacing: .045em; text-align: left; text-transform: uppercase; white-space: nowrap; }.rcp-support-home-table-wrap td { height: 59px; padding: 8px 12px; border-bottom: 1px solid rgba(255,255,255,.07); color: #b9c1c6; font-size: .72rem; vertical-align: middle; }.rcp-support-home-table-wrap tbody tr:hover { background: rgba(255,255,255,.024); }.rcp-support-home-table-wrap td > a { color: #e5e9eb; }.rcp-support-home-table-wrap td > a:hover { color: #ff6369; }.rcp-support-home-table-wrap td strong { font-size: .75rem; }.rcp-support-home-table-wrap .rcp-ticket-chip { font-size: .63rem; }
.rcp-support-home-agent { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }.rcp-support-home-agent img { width: 26px; height: 26px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; object-fit: cover; }.rcp-support-home-table-wrap time { display: block; white-space: nowrap; }.rcp-support-home-table-wrap time small { display: block; color: #89939a; font-size: .62rem; }
.rcp-support-home-tickets > footer { min-height: 45px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 8px 13px; color: #8f99a1; font-size: .67rem; }.rcp-support-home-tickets > footer a { color: #d3d8dc; }
.rcp-support-home-empty { min-height: 170px; display: grid; place-items: center; align-content: center; gap: 5px; text-align: center; }.rcp-support-home-empty strong { color: #dce1e4; font-size: .86rem; }.rcp-support-home-empty span { color: #7f8991; font-size: .7rem; }.rcp-support-home-empty .rcp-button { margin-top: 5px; }
.rcp-support-home-grid { display: grid; grid-template-columns: minmax(520px,1.65fr) minmax(250px,.72fr) minmax(300px,.95fr); gap: 14px; align-items: stretch; }
.rcp-support-home-kb { display: flex; flex-direction: column; }.rcp-support-home-kb > label { position: relative; height: 38px; display: flex; align-items: center; margin: 12px 13px 0; border: 1px solid var(--rcp-line); border-radius: 4px; background: #070b0e; }.rcp-support-home-kb > label span { position: absolute; left: 10px; color: #7c8790; font-size: 1rem; }.rcp-support-home-kb > label input { width: 100%; height: 100%; padding: 7px 10px 7px 31px; border: 0; outline: 0; background: transparent; color: #fff; font-size: .72rem; }
.rcp-support-home-kb > div { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; padding: 11px 13px 13px; }.rcp-support-home-kb article { min-height: 142px; display: grid; place-items: center; align-content: center; gap: 8px; padding: 12px 9px; border: 1px solid rgba(255,255,255,.09); border-radius: 4px; background: rgba(255,255,255,.016); text-align: center; }.rcp-support-home-kb article[hidden] { display: none; }.rcp-support-home-kb article > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(239,21,29,.34); border-radius: 50%; background: rgba(239,21,29,.07); color: #ff5d63; font-size: 1.2rem; }.rcp-support-home-kb article:nth-child(2) > span { border-color: rgba(101,200,50,.35); background: rgba(101,200,50,.06); color: var(--rcp-green); }.rcp-support-home-kb article:nth-child(3) > span { border-color: rgba(49,134,255,.35); background: rgba(49,134,255,.06); color: #70adff; }.rcp-support-home-kb article strong { color: #d9dee1; font-size: .7rem; }.rcp-support-home-kb article small { color: #849087; font-size: .62rem; line-height: 1.45; }.rcp-support-home-kb > p { padding: 0 13px 13px; color: #8a959c; font-size: .68rem; }.rcp-support-home-kb > footer, .rcp-support-home-status > footer { min-height: 42px; display: grid; place-items: center start; margin-top: auto; padding: 8px 13px; border-top: 1px solid var(--rcp-line); }.rcp-support-home-kb > footer button, .rcp-support-home-status > footer a { border: 0; background: transparent; color: #c7cdd1; font-size: .68rem; cursor: pointer; }
.rcp-support-home-status { display: flex; flex-direction: column; }.rcp-support-home-status > div { flex: 1; padding: 12px 13px; }.rcp-support-home-status > div > strong { display: block; margin-bottom: 7px; color: var(--rcp-green); font-size: .72rem; }.rcp-support-home-status > div > strong.is-warning { color: var(--rcp-amber); }.rcp-support-home-status article { min-height: 43px; display: grid; grid-template-columns: 19px minmax(0,1fr) auto; align-items: center; gap: 6px; border-bottom: 1px solid rgba(255,255,255,.07); }.rcp-support-home-status article > span { color: var(--rcp-green); font-size: .72rem; }.rcp-support-home-status article > b { color: #bbc3c8; font-size: .68rem; font-weight: 550; }.rcp-support-home-status article > em { color: var(--rcp-green); font-size: .61rem; font-style: normal; }
.rcp-support-home-info { display: grid; align-content: start; gap: 9px; }.rcp-support-info-card { min-height: 77px; display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(13,20,25,.98),rgba(6,10,13,.98)); }.rcp-support-info-card > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.045); color: #cfd5d9; font-size: 1rem; }.rcp-support-info-card strong { color: #e0e4e7; font-size: .72rem; }.rcp-support-info-card p { margin: 3px 0 0; color: #8f99a1; font-size: .63rem; line-height: 1.45; }.rcp-support-info-card small { display: flex; justify-content: space-between; gap: 8px; margin-top: 7px; color: #8a949c; font-size: .6rem; }.rcp-support-info-card small b { color: #ff5d63; }.rcp-support-priority { border-color: rgba(239,21,29,.2); background: linear-gradient(135deg,rgba(239,21,29,.05),rgba(7,11,14,.98)); }.rcp-support-priority > span { background: rgba(239,21,29,.11); color: #ff5960; }.rcp-support-priority.is-active small b { color: var(--rcp-green); }
.rcp-support-emergency { grid-template-columns: 34px minmax(0,1fr) auto; }.rcp-support-emergency > span { color: #ff5d63; }.rcp-support-emergency button { border: 0; background: transparent; color: #ff4c53; font-size: .64rem; cursor: pointer; white-space: nowrap; }
.rcp-support-manager { grid-template-columns: 42px minmax(0,1fr) 34px; }.rcp-support-manager-avatar { width: 40px; height: 40px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(239,21,29,.4); border-radius: 50%; background: rgba(239,21,29,.08); }.rcp-support-manager-avatar img { width: 100%; height: 100%; object-fit: cover; }.rcp-support-manager-avatar span { font-size: .62rem; font-weight: 850; }.rcp-support-manager > a { width: 32px; height: 31px; display: grid; place-items: center; border: 1px solid var(--rcp-line); border-radius: 4px; color: #d5dade; }
/* Keep the full ticket view readable at the same scale as the manager pages. */
.rcp-ticket-breadcrumb { font-size: .68rem; }.rcp-ticket-view__header h2 { font-size: 1.3rem; }.rcp-ticket-meta-strip small { font-size: .62rem; }.rcp-ticket-meta-strip strong { font-size: .72rem; }.rcp-ticket-post__card > header strong { font-size: .73rem; }.rcp-ticket-post__card time { font-size: .62rem; }.rcp-ticket-post__card p { font-size: .72rem; }.rcp-author-tag { font-size: .56rem; }.rcp-ticket-attachment strong { font-size: .66rem; }.rcp-ticket-attachment small { font-size: .58rem; }.rcp-ticket-composer h3 { font-size: .82rem; }.rcp-ticket-composer textarea { font-size: .72rem; }.rcp-ticket-composer__footer { font-size: .62rem; }.rcp-ticket-sidebar h3 { font-size: .74rem; }.rcp-ticket-sidebar dl { font-size: .63rem; }.rcp-support-access strong { font-size: .62rem; }.rcp-support-access small { font-size: .57rem; }.rcp-support-manager strong { font-size: .7rem; }.rcp-support-manager small { font-size: .58rem; }.rcp-ticket-sla small, .rcp-ticket-sla span { font-size: .62rem; }.rcp-ticket-activity strong { font-size: .62rem; }.rcp-ticket-activity small { font-size: .56rem; }.rcp-ticket-create-modal form > label { font-size: .68rem; }.rcp-ticket-dropzone strong { font-size: .68rem; }.rcp-ticket-dropzone small { font-size: .58rem; }
@media (max-width: 1220px) { .rcp-support-home-grid { grid-template-columns: minmax(0,1.5fr) minmax(250px,.7fr); }.rcp-support-home-info { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }.rcp-support-home-tickets > header { align-items: stretch; flex-direction: column; }.rcp-support-home-tickets > header form { width: 100%; }.rcp-support-home-tickets > header label { flex: 1; width: auto; } }
@media (max-width: 860px) { .rcp-support-home-grid { grid-template-columns: 1fr; }.rcp-support-home-kb > div { grid-template-columns: repeat(2,minmax(0,1fr)); }.rcp-support-home-info { grid-column: auto; }.rcp-support-home-tickets > header form { flex-wrap: wrap; }.rcp-support-home-tickets > header label { flex-basis: 100%; }.rcp-support-home-tickets > header select { flex: 1; }.rcp-support-home-tabs { overflow-x: auto; } }
@media (max-width: 560px) { .rcp-support-home-kb > div, .rcp-support-home-info { grid-template-columns: 1fr; }.rcp-support-home-kb article { min-height: 118px; }.rcp-support-emergency { grid-template-columns: 34px minmax(0,1fr); }.rcp-support-emergency button { grid-column: 2; justify-self: start; }.rcp-ticket-meta-strip { grid-template-columns: 1fr; } }

/* Client Domains & SSL manager matching the approved domain-control layout. */
@media (min-width: 821px) { .rcp-screen-domains { --rcp-sidebar-width: 216px; }.rcp-screen-domains .rcp-content { padding-inline: 24px; } }
.rcp-domains-manager { display: grid; gap: 14px; color: #c6cdd2; }
.rcp-domains-hero { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.rcp-domains-hero h1 { margin: 0; color: #f2f4f5; font-size: 1.75rem; line-height: 1.1; letter-spacing: -.035em; }
.rcp-domains-hero p { margin: 6px 0 0; color: #929ca3; font-size: .82rem; }
.rcp-domains-hero .rcp-button { min-width: 138px; min-height: 39px; }
.rcp-domains-card, .rcp-domains-primary { min-width: 0; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(13,20,25,.98),rgba(6,10,13,.98)); }
.rcp-domains-card > header, .rcp-domains-primary > header { min-height: 45px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 13px; border-bottom: 1px solid rgba(255,255,255,.085); }
.rcp-domains-card > header h2, .rcp-domains-primary > header h2 { margin: 0; color: #dfe4e7; font-size: .76rem; letter-spacing: .035em; text-transform: uppercase; }
.rcp-domains-card > header h2 span { color: #8f99a0; font-weight: 550; text-transform: none; }
.rcp-domains-card > header button { min-height: 30px; padding: 5px 10px; border: 1px solid var(--rcp-line); border-radius: 4px; background: rgba(255,255,255,.018); color: #d5dade; font-size: .67rem; cursor: pointer; }
.rcp-domains-summary { display: grid; grid-template-columns: minmax(470px,1.35fr) minmax(640px,1.65fr); gap: 10px; }
.rcp-domains-primary { display: grid; grid-template-rows: auto auto 1fr auto; }
.rcp-domains-primary__identity { min-height: 66px; display: flex; align-items: center; gap: 11px; padding: 10px 14px 4px; }
.rcp-domains-primary__identity strong { color: #f0f3f4; font-size: 1.23rem; letter-spacing: -.02em; overflow-wrap: anywhere; }
.rcp-domains-primary__identity span, .rcp-domains-primary__details dd span, .rcp-domains-redirects em, .rcp-domains-ssl em { padding: 3px 8px; border-radius: 10px; font-size: .62rem; font-style: normal; white-space: nowrap; }
.rcp-domains-primary .is-success, .rcp-domains-redirects .is-success, .rcp-domains-ssl .is-success { background: rgba(101,200,50,.1); color: var(--rcp-green); }
.rcp-domains-primary .is-warning, .rcp-domains-redirects .is-warning, .rcp-domains-ssl .is-warning { background: rgba(242,165,26,.1); color: var(--rcp-amber); }
.rcp-domains-primary__details { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(230px,.9fr); gap: 14px; padding: 10px 14px 14px; }
.rcp-domains-primary__details dl { min-width: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin: 0; }
.rcp-domains-primary__details dl > div { min-width: 0; padding-right: 12px; }
.rcp-domains-primary__details dl > div + div { padding-left: 12px; border-left: 1px solid var(--rcp-line); }
.rcp-domains-primary__details dt, .rcp-domains-primary__nameservers > span { margin-bottom: 5px; color: #8d979e; font-size: .65rem; }
.rcp-domains-primary__details dd { margin: 0; color: #dce1e4; font-size: .73rem; font-weight: 650; overflow-wrap: anywhere; }
.rcp-domains-primary__nameservers { min-width: 0; padding-left: 14px; border-left: 1px solid var(--rcp-line); }
.rcp-domains-primary__nameservers > span { display: block; }.rcp-domains-primary__nameservers > span i { color: #aab2b7; font-style: normal; }
.rcp-domains-primary__nameservers > div, .rcp-domains-nameservers > div > div:not(.rcp-domains-nameservers__missing) { min-height: 31px; display: grid; grid-template-columns: minmax(0,1fr) 28px; align-items: center; margin-bottom: 5px; border: 1px solid rgba(255,255,255,.1); border-radius: 3px; background: #080d10; }
.rcp-domains-primary__nameservers code, .rcp-domains-nameservers code { padding: 5px 8px; overflow: hidden; color: #cbd2d6; font-family: inherit; font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
.rcp-domains-primary__nameservers button, .rcp-domains-nameservers button { height: 100%; border: 0; border-left: 1px solid rgba(255,255,255,.08); background: transparent; color: #aeb7bd; cursor: pointer; }
.rcp-domains-primary__nameservers p { margin: 0 0 8px; color: #7f8990; font-size: .66rem; }.rcp-domains-primary__nameservers a { color: #d3d8dc; font-size: .65rem; }
.rcp-domains-primary > footer { min-height: 45px; display: flex; align-items: center; padding: 8px 14px; border-top: 1px solid var(--rcp-line); }
.rcp-domains-health-grid { min-width: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.rcp-domains-health-grid article { min-width: 0; min-height: 100%; display: grid; place-items: center; align-content: center; gap: 8px; padding: 14px 10px; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(13,20,25,.98),rgba(6,10,13,.98)); text-align: center; }
.rcp-domains-health-grid article > span { color: #dce1e4; font-size: 1.65rem; line-height: 1; }.rcp-domains-health-grid article h2 { margin: 0; color: #dce1e4; font-size: .75rem; }.rcp-domains-health-grid article strong { color: #aab2b7; font-size: .95rem; font-weight: 650; }.rcp-domains-health-grid article p { margin: 0; color: #818b92; font-size: .62rem; line-height: 1.45; }
.rcp-domains-health-grid article.is-success strong { color: var(--rcp-green); }.rcp-domains-health-grid article.is-success > span { color: #dfe8db; }.rcp-domains-health-grid article.is-warning strong { color: var(--rcp-amber); }.rcp-domains-health-grid article.is-warning > span { color: #f2bd62; }
.rcp-domains-table-grid { display: grid; grid-template-columns: minmax(560px,1.05fr) minmax(560px,.95fr); gap: 14px; }
.rcp-domains-card { display: flex; flex-direction: column; }.rcp-domains-table-wrap { min-width: 0; overflow-x: auto; }.rcp-domains-table-wrap table { width: 100%; min-width: 680px; border-collapse: collapse; }.rcp-domains-table-wrap th { height: 37px; padding: 7px 11px; border-bottom: 1px solid rgba(255,255,255,.075); color: #89939a; font-size: .62rem; font-weight: 750; letter-spacing: .045em; text-align: left; text-transform: uppercase; white-space: nowrap; }.rcp-domains-table-wrap td { height: 54px; padding: 8px 11px; border-bottom: 1px solid rgba(255,255,255,.065); color: #b8c0c5; font-size: .69rem; vertical-align: middle; }.rcp-domains-table-wrap td code { max-width: 220px; display: block; overflow: hidden; color: #b9c2c7; font-family: inherit; font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }.rcp-domains-table-wrap td:last-child { white-space: nowrap; }.rcp-domains-table-wrap td:last-child button { min-width: 29px; min-height: 28px; margin-right: 3px; border: 1px solid var(--rcp-line); border-radius: 3px; background: rgba(255,255,255,.015); color: #cbd1d5; font-size: .75rem; cursor: pointer; }
.rcp-domain-name { display: flex; align-items: center; gap: 7px; white-space: nowrap; }.rcp-domain-name i { width: 8px; height: 8px; border-radius: 50%; background: #6f7980; }.rcp-domain-name i.is-success { background: var(--rcp-green); box-shadow: 0 0 8px rgba(101,200,50,.3); }.rcp-domain-name i.is-warning { background: var(--rcp-amber); }.rcp-domain-name strong { color: #dce1e4; font-size: .7rem; }.rcp-domain-name em { padding: 2px 6px; border-radius: 8px; background: rgba(101,200,50,.08); color: var(--rcp-green); font-size: .55rem; font-style: normal; }
.rcp-domain-state { white-space: nowrap; }.rcp-domain-state.is-success { color: var(--rcp-green); }.rcp-domain-state.is-warning { color: var(--rcp-amber); }
.rcp-domains-card > footer { min-height: 43px; display: grid; place-items: center; margin-top: auto; padding: 7px 12px; border-top: 1px solid var(--rcp-line); }.rcp-domains-card > footer button, .rcp-domains-card > footer a { border: 0; background: transparent; color: #c8ced2; font-size: .68rem; cursor: pointer; }
.rcp-domains-empty { min-height: 96px; display: grid; place-items: center; align-content: center; gap: 4px; padding: 12px; text-align: center; }.rcp-domains-empty strong { color: #d7dde0; font-size: .75rem; }.rcp-domains-empty span { color: #818c93; font-size: .65rem; }
.rcp-domains-bottom-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; align-items: stretch; }
.rcp-domains-bottom-grid .rcp-domains-card { min-height: 265px; }.rcp-domains-bottom-grid .rcp-domains-card > div { flex: 1; padding: 12px 13px; }
.rcp-domains-redirects article { position: relative; min-height: 57px; display: grid; align-content: center; gap: 3px; padding-right: 64px; border-bottom: 1px solid rgba(255,255,255,.07); }.rcp-domains-redirects article strong { color: #d9dee1; font-size: .7rem; overflow-wrap: anywhere; }.rcp-domains-redirects article span { color: #879199; font-size: .62rem; }.rcp-domains-redirects article em { position: absolute; top: 16px; right: 0; }
.rcp-domains-ssl__provider { display: grid; grid-template-columns: 35px minmax(0,1fr) auto; align-items: center; gap: 8px; margin-bottom: 18px; }.rcp-domains-ssl__provider > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 5px; background: rgba(101,200,50,.13); color: var(--rcp-green); font-size: 1rem; }.rcp-domains-ssl__provider strong { color: #dce1e4; font-size: .7rem; line-height: 1.35; }
.rcp-domains-ssl dl { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin: 0; }.rcp-domains-ssl dl > div:last-child { grid-column: 1 / -1; }.rcp-domains-ssl dt { color: #879199; font-size: .63rem; }.rcp-domains-ssl dd { margin: 4px 0 0; color: #d1d7da; font-size: .69rem; }
.rcp-domains-guide article { min-height: 34px; display: grid; grid-template-columns: 20px minmax(0,1fr) auto; align-items: center; gap: 7px; }.rcp-domains-guide article > span { width: 17px; height: 17px; display: grid; place-items: center; border: 1px solid #68737a; border-radius: 50%; color: #9aa4aa; font-size: .55rem; }.rcp-domains-guide article p { margin: 0; color: #b8c0c5; font-size: .65rem; }.rcp-domains-guide article em { color: #8d979d; font-size: .58rem; font-style: normal; }.rcp-domains-guide article.is-complete > span { border-color: rgba(101,200,50,.6); color: var(--rcp-green); }.rcp-domains-guide article.is-complete em { color: var(--rcp-green); }.rcp-domains-guide article.is-pending em { color: var(--rcp-amber); }
.rcp-domains-nameservers > div > p { margin: 0 0 11px; color: #949ea4; font-size: .65rem; }.rcp-domains-nameservers > div > strong { display: block; margin-top: 12px; font-size: .62rem; }.rcp-domains-nameservers__missing { min-height: 65px; display: grid; place-items: center; padding: 10px; border: 1px dashed var(--rcp-line); color: #808b92; font-size: .65rem; text-align: center; }.rcp-domains-nameservers strong.is-success { color: var(--rcp-green); }.rcp-domains-nameservers strong.is-warning { color: var(--rcp-amber); }
.rcp-domains-test-note { margin: 0; color: #7e8990; font-size: .63rem; text-align: right; }
@media (max-width: 1440px) { .rcp-domains-summary { grid-template-columns: 1fr; }.rcp-domains-health-grid article { min-height: 155px; }.rcp-domains-table-grid { grid-template-columns: 1fr; }.rcp-domains-bottom-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 980px) { .rcp-domains-health-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.rcp-domains-primary__details { grid-template-columns: 1fr; }.rcp-domains-primary__nameservers { padding: 12px 0 0; border-top: 1px solid var(--rcp-line); border-left: 0; } }
@media (max-width: 700px) { .rcp-domains-hero { align-items: stretch; flex-direction: column; }.rcp-domains-hero .rcp-button { width: 100%; }.rcp-domains-health-grid, .rcp-domains-bottom-grid { grid-template-columns: 1fr; }.rcp-domains-health-grid article { min-height: 135px; }.rcp-domains-primary__details dl { grid-template-columns: 1fr; gap: 10px; }.rcp-domains-primary__details dl > div + div { padding: 10px 0 0; border-top: 1px solid var(--rcp-line); border-left: 0; }.rcp-domains-test-note { text-align: left; } }

/* Client Services manager matching the approved platform-services layout. */
@media (min-width: 821px) { .rcp-screen-services { --rcp-sidebar-width: 216px; }.rcp-screen-services .rcp-content { padding-inline: 24px; } }
.rcp-services-manager { display: grid; gap: 14px; color: #c4cbd0; }
.rcp-services-hero { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.rcp-services-hero h1 { margin: 0; color: #f2f4f5; font-size: 1.75rem; line-height: 1.1; letter-spacing: -.035em; }.rcp-services-hero p { margin: 6px 0 0; color: #929ca3; font-size: .82rem; }.rcp-services-hero .rcp-button { min-width: 148px; min-height: 39px; }
.rcp-services-card { min-width: 0; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(13,20,25,.98),rgba(6,10,13,.98)); }
.rcp-services-card > header { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 13px; border-bottom: 1px solid rgba(255,255,255,.085); }.rcp-services-card > header h2 { margin: 0; color: #dfe4e7; font-size: .76rem; letter-spacing: .035em; text-transform: uppercase; }.rcp-services-card > header > span, .rcp-services-card > header > a { color: #929da4; font-size: .64rem; }.rcp-services-card > footer { min-height: 43px; display: grid; place-items: center; margin-top: auto; padding: 7px 12px; border-top: 1px solid var(--rcp-line); }.rcp-services-card > footer button { border: 0; background: transparent; color: #c7cdd1; font-size: .68rem; cursor: pointer; }
.rcp-services-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }.rcp-services-metrics article { min-height: 104px; display: grid; grid-template-columns: 54px minmax(0,1fr); align-items: center; gap: 13px; padding: 13px 16px; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(13,20,25,.98),rgba(6,10,13,.98)); }.rcp-services-metrics article > span { width: 49px; height: 49px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 6px; background: rgba(255,255,255,.025); color: #d7dde0; font-size: 1.45rem; }.rcp-services-metrics article > span.is-blue { border-color: rgba(49,134,255,.48); color: #5aa0ff; }.rcp-services-metrics article > span.is-green { border-color: rgba(101,200,50,.45); color: var(--rcp-green); }.rcp-services-metrics article > span.is-purple { border-color: rgba(161,83,255,.48); color: #b678ff; }.rcp-services-metrics strong { display: block; color: #eff2f3; font-size: 1.4rem; line-height: 1.05; }.rcp-services-metrics strong.rcp-services-metric-text { font-size: 1.05rem; line-height: 1.2; }.rcp-services-metrics h2 { margin: 5px 0 0; color: #d4dade; font-size: .75rem; font-weight: 600; }.rcp-services-metrics p { margin: 3px 0 0; color: #89939a; font-size: .65rem; line-height: 1.4; }
.rcp-services-layout { display: grid; grid-template-columns: minmax(720px,3.1fr) minmax(285px,.82fr); gap: 14px; align-items: start; }.rcp-services-active { grid-column: 1; }.rcp-services-onboarding { grid-column: 2; }.rcp-services-history-grid { grid-column: 1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }.rcp-services-side-stack { grid-column: 2; display: grid; gap: 14px; }
.rcp-services-active__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; padding: 9px; }.rcp-service-tile { min-width: 0; min-height: 212px; display: flex; flex-direction: column; padding: 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 4px; background: rgba(255,255,255,.015); }.rcp-service-tile__heading { position: relative; display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 9px; min-height: 68px; padding-right: 48px; }.rcp-service-tile__heading > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(239,21,29,.38); border-radius: 6px; background: rgba(239,21,29,.08); color: #ff555c; font-size: 1.2rem; }.rcp-service-tile.is-purple .rcp-service-tile__heading > span { border-color: rgba(161,83,255,.4); background: rgba(161,83,255,.08); color: #b678ff; }.rcp-service-tile.is-green .rcp-service-tile__heading > span { border-color: rgba(101,200,50,.4); background: rgba(101,200,50,.08); color: var(--rcp-green); }.rcp-service-tile.is-amber .rcp-service-tile__heading > span { border-color: rgba(242,165,26,.4); background: rgba(242,165,26,.08); color: var(--rcp-amber); }.rcp-service-tile.is-blue .rcp-service-tile__heading > span { border-color: rgba(49,134,255,.42); background: rgba(49,134,255,.08); color: #5aa0ff; }.rcp-service-tile__heading h3 { margin: 1px 0 0; color: #e0e4e7; font-size: .75rem; }.rcp-service-tile__heading p { margin: 4px 0 0; color: #8d979e; font-size: .61rem; line-height: 1.42; }.rcp-service-tile__heading em { position: absolute; top: 0; right: 0; padding: 2px 7px; border-radius: 9px; background: rgba(255,255,255,.06); color: #aeb6bb; font-size: .55rem; font-style: normal; }.rcp-service-tile__heading em.is-active { background: rgba(101,200,50,.09); color: var(--rcp-green); }.rcp-service-tile__heading em.is-provisioning { background: rgba(242,165,26,.09); color: var(--rcp-amber); }.rcp-service-tile__heading em.is-paused, .rcp-service-tile__heading em.is-cancelled { background: rgba(239,21,29,.09); color: #ff6167; }.rcp-service-tile dl { display: grid; gap: 5px; margin: 7px 0 10px; }.rcp-service-tile dl > div { display: grid; grid-template-columns: 66px minmax(0,1fr); gap: 7px; }.rcp-service-tile dt { color: #8b969d; font-size: .59rem; }.rcp-service-tile dd { margin: 0; color: #b9c1c6; font-size: .61rem; line-height: 1.35; overflow-wrap: anywhere; }.rcp-service-tile dd span.is-success { color: var(--rcp-green); }.rcp-service-tile dd span.is-warning { color: var(--rcp-amber); }.rcp-service-tile > button { width: 100%; min-height: 31px; margin-top: auto; border: 1px solid var(--rcp-line); border-radius: 3px; background: rgba(255,255,255,.015); color: #d8dde0; font-size: .66rem; cursor: pointer; }
.rcp-services-onboarding { min-height: 100%; }.rcp-services-onboarding > div { padding: 11px 13px 13px; }.rcp-services-onboarding > div > p { margin: 0 0 10px; color: #8e989f; font-size: .65rem; line-height: 1.45; }.rcp-services-onboarding article { min-height: 32px; display: grid; grid-template-columns: 19px minmax(0,1fr) auto; align-items: center; gap: 7px; }.rcp-services-onboarding article > span { width: 16px; height: 16px; display: grid; place-items: center; border: 1px solid #707a81; border-radius: 50%; color: #919ba2; font-size: .54rem; }.rcp-services-onboarding article strong { color: #bbc3c7; font-size: .64rem; }.rcp-services-onboarding article em { color: #8e989f; font-size: .58rem; font-style: normal; }.rcp-services-onboarding article.is-complete > span { border-color: rgba(101,200,50,.55); background: rgba(101,200,50,.08); color: var(--rcp-green); }.rcp-services-onboarding article.is-complete em { color: var(--rcp-green); }.rcp-services-onboarding article.is-pending > span, .rcp-services-onboarding article.is-pending em { color: var(--rcp-amber); }.rcp-services-onboarding aside { display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 9px; margin-top: 12px; padding: 10px; border: 1px solid rgba(101,200,50,.25); border-radius: 4px; background: rgba(101,200,50,.035); }.rcp-services-onboarding aside.is-pending { border-color: rgba(242,165,26,.25); background: rgba(242,165,26,.035); }.rcp-services-onboarding aside > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: rgba(101,200,50,.17); color: var(--rcp-green); }.rcp-services-onboarding aside.is-pending > span { background: rgba(242,165,26,.16); color: var(--rcp-amber); }.rcp-services-onboarding aside strong { color: #dbe0e3; font-size: .66rem; }.rcp-services-onboarding aside p { margin: 3px 0 0; color: #8b969c; font-size: .59rem; line-height: 1.4; }
.rcp-services-history-grid > .rcp-services-card { min-height: 310px; display: flex; flex-direction: column; }.rcp-services-history-grid > .rcp-services-card > div { flex: 1; padding: 8px 12px; }.rcp-services-timeline article { min-height: 49px; display: grid; grid-template-columns: 31px minmax(0,1fr) auto; align-items: center; gap: 8px; }.rcp-services-timeline article > span { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; background: rgba(255,255,255,.025); color: #9aa4aa; font-size: .58rem; }.rcp-services-timeline article > span.is-success { border-color: rgba(101,200,50,.34); background: rgba(101,200,50,.08); color: var(--rcp-green); }.rcp-services-timeline article > span.is-warning { border-color: rgba(242,165,26,.34); color: var(--rcp-amber); }.rcp-services-timeline article strong, .rcp-services-timeline article small { display: block; }.rcp-services-timeline article strong { color: #cbd2d6; font-size: .65rem; }.rcp-services-timeline article small { margin-top: 2px; color: #808b92; font-size: .57rem; }.rcp-services-timeline article em { color: #9aa4aa; font-size: .58rem; font-style: normal; }
.rcp-services-maintenance article { position: relative; min-height: 67px; display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 8px; padding-right: 62px; border-bottom: 1px solid rgba(255,255,255,.065); }.rcp-services-maintenance article > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 5px; background: rgba(255,255,255,.035); color: #c6cdd1; }.rcp-services-maintenance article strong { color: #d1d7da; font-size: .66rem; }.rcp-services-maintenance article p { max-width: 220px; margin: 3px 0; overflow: hidden; color: #89939a; font-size: .59rem; text-overflow: ellipsis; white-space: nowrap; }.rcp-services-maintenance article small { color: #7f8990; font-size: .56rem; }.rcp-services-maintenance article em { position: absolute; top: 10px; right: 0; padding: 2px 6px; border-radius: 8px; background: rgba(101,200,50,.08); color: var(--rcp-green); font-size: .54rem; font-style: normal; }.rcp-services-maintenance article em.is-open, .rcp-services-maintenance article em.is-scheduled { background: rgba(242,165,26,.08); color: var(--rcp-amber); }
.rcp-services-backups article { min-height: 42px; display: grid; grid-template-columns: 24px 52px minmax(95px,1fr) 50px 49px; align-items: center; gap: 6px; border-bottom: 1px solid rgba(255,255,255,.065); }.rcp-services-backups article > span { color: #c8cfd3; }.rcp-services-backups article strong { color: var(--rcp-green); font-size: .58rem; }.rcp-services-backups article time, .rcp-services-backups article small { color: #929ca3; font-size: .56rem; }.rcp-services-backups article button { min-height: 25px; border: 1px solid var(--rcp-line); border-radius: 3px; background: transparent; color: #c9d0d4; font-size: .56rem; cursor: pointer; }
.rcp-services-side-stack .rcp-services-card { min-height: 0; }.rcp-services-requests > div, .rcp-services-upgrades > div { padding: 8px 12px; }.rcp-services-requests > div > a { min-height: 55px; display: grid; grid-template-columns: 49px minmax(0,1fr) auto; align-items: center; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.065); }.rcp-services-requests a > em { padding: 3px 6px; border: 1px solid rgba(255,255,255,.12); border-radius: 4px; color: #b5bdc2; font-size: .56rem; font-style: normal; text-align: center; }.rcp-services-requests a > em.is-high, .rcp-services-requests a > em.is-urgent { border-color: rgba(239,21,29,.45); color: #ff555c; }.rcp-services-requests a > em.is-normal { border-color: rgba(242,165,26,.42); color: var(--rcp-amber); }.rcp-services-requests a > em.is-low { border-color: rgba(49,134,255,.45); color: #64a5ff; }.rcp-services-requests a strong, .rcp-services-requests a small { display: block; }.rcp-services-requests a strong { color: #d2d7da; font-size: .64rem; }.rcp-services-requests a small { margin-top: 2px; color: #818b92; font-size: .56rem; }.rcp-services-requests a time { color: #909aa1; font-size: .56rem; white-space: nowrap; }
.rcp-services-upgrades article { min-height: 60px; display: grid; grid-template-columns: 34px minmax(0,1fr) auto 42px; align-items: center; gap: 7px; border-bottom: 1px solid rgba(255,255,255,.065); }.rcp-services-upgrades article > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 4px; background: rgba(255,255,255,.04); color: #cdd3d7; }.rcp-services-upgrades article > span.is-purple { background: rgba(161,83,255,.1); color: #b678ff; }.rcp-services-upgrades article > span.is-amber { background: rgba(242,165,26,.1); color: var(--rcp-amber); }.rcp-services-upgrades article > span.is-green { background: rgba(101,200,50,.1); color: var(--rcp-green); }.rcp-services-upgrades article strong, .rcp-services-upgrades article small { display: block; }.rcp-services-upgrades article strong { color: #d3d9dc; font-size: .64rem; }.rcp-services-upgrades article small { margin-top: 2px; color: #828d94; font-size: .56rem; line-height: 1.35; }.rcp-services-upgrades article em { color: #8d979e; font-size: .54rem; font-style: normal; white-space: nowrap; }.rcp-services-upgrades article button { min-height: 26px; border: 1px solid var(--rcp-line); border-radius: 3px; background: transparent; color: #d1d7da; font-size: .57rem; cursor: pointer; }
.rcp-services-empty { min-height: 120px; display: grid; place-items: center; align-content: center; gap: 4px; padding: 14px; text-align: center; }.rcp-services-empty--wide { grid-column: 1 / -1; min-height: 190px; }.rcp-services-empty strong { color: #d7dde0; font-size: .75rem; }.rcp-services-empty span { max-width: 310px; color: #818c93; font-size: .64rem; line-height: 1.45; }.rcp-services-empty .rcp-button { margin-top: 6px; }.rcp-services-test-note { margin: 0; color: #7e8990; font-size: .63rem; text-align: right; }
@media (max-width: 1500px) { .rcp-services-active__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.rcp-services-layout { grid-template-columns: minmax(660px,2.7fr) minmax(280px,1fr); } }
@media (max-width: 1240px) { .rcp-services-metrics { grid-template-columns: 1fr 1fr; }.rcp-services-layout { grid-template-columns: 1fr; }.rcp-services-active, .rcp-services-onboarding, .rcp-services-history-grid, .rcp-services-side-stack { grid-column: 1; }.rcp-services-onboarding { grid-row: auto; }.rcp-services-side-stack { grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) { .rcp-services-active__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.rcp-services-history-grid { grid-template-columns: 1fr; }.rcp-services-side-stack { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .rcp-services-hero { align-items: stretch; flex-direction: column; }.rcp-services-hero .rcp-button { width: 100%; }.rcp-services-metrics, .rcp-services-active__grid { grid-template-columns: 1fr; }.rcp-services-test-note { text-align: left; } }

/* Client Analytics dashboard matching the approved performance-report layout. */
@media (min-width: 821px) { .rcp-screen-analytics { --rcp-sidebar-width: 216px; }.rcp-screen-analytics .rcp-content { padding-inline: 24px; } }
.rcp-analytics-manager { display: grid; gap: 12px; color: #c4cbd0; }.rcp-analytics-card { min-width: 0; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(13,20,25,.98),rgba(6,10,13,.98)); }.rcp-analytics-card > header { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 13px; border-bottom: 1px solid rgba(255,255,255,.085); }.rcp-analytics-card > header h2 { margin: 0; color: #e0e4e7; font-size: .76rem; }.rcp-analytics-card > header span, .rcp-analytics-card > header em { color: #8e989f; font-size: .61rem; font-style: normal; }.rcp-analytics-card > footer { min-height: 41px; display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: auto; padding: 7px 12px; border-top: 1px solid var(--rcp-line); }.rcp-analytics-card > footer button, .rcp-analytics-card > footer a { border: 0; background: transparent; color: #c8ced2; font-size: .66rem; cursor: pointer; }
.rcp-analytics-hero { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }.rcp-analytics-hero h1 { margin: 0; color: #f2f4f5; font-size: 1.75rem; line-height: 1.1; letter-spacing: -.035em; }.rcp-analytics-hero p { margin: 6px 0 0; color: #929ca3; font-size: .82rem; }.rcp-analytics-hero__actions { display: flex; align-items: center; gap: 9px; }.rcp-analytics-hero__actions form { display: flex; gap: 8px; }.rcp-analytics-hero__actions form label { position: relative; height: 37px; display: flex; align-items: center; border: 1px solid var(--rcp-line); border-radius: 4px; background: rgba(255,255,255,.015); }.rcp-analytics-hero__actions form label > span { position: absolute; left: 9px; color: #aab2b7; font-size: .72rem; pointer-events: none; }.rcp-analytics-hero__actions select { height: 100%; min-width: 126px; padding: 5px 28px 5px 12px; border: 0; outline: 0; background: #091014; color: #d4dade; font-size: .67rem; }.rcp-analytics-hero__actions label:first-child select { padding-left: 28px; }.rcp-analytics-hero__actions label:nth-child(2) select { min-width: 180px; }.rcp-analytics-hero__actions .rcp-button { min-height: 37px; white-space: nowrap; }.rcp-analytics-plan { min-width: 166px; min-height: 47px; display: grid; grid-template-columns: 33px minmax(0,1fr); align-items: center; gap: 9px; padding: 7px 11px; border: 1px solid var(--rcp-line); border-radius: 4px; background: rgba(255,255,255,.018); }.rcp-analytics-plan > span { color: var(--rcp-green); font-size: 1.2rem; }.rcp-analytics-plan strong, .rcp-analytics-plan small { display: block; }.rcp-analytics-plan strong { color: #d9dee1; font-size: .67rem; }.rcp-analytics-plan small { margin-top: 2px; color: #89949b; font-size: .58rem; }.rcp-analytics-plan.is-active small { color: var(--rcp-green); }.rcp-analytics-plan.is-inactive > span { color: var(--rcp-amber); }
.rcp-analytics-kpis { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }.rcp-analytics-kpis article { min-width: 0; height: 128px; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(13,20,25,.98),rgba(6,10,13,.98)); }.rcp-analytics-kpis article header { min-height: 79px; display: flex; justify-content: space-between; gap: 8px; padding: 11px 14px 0; }.rcp-analytics-kpis article header span { color: #acb5ba; font-size: .7rem; }.rcp-analytics-kpis article header strong { display: block; margin-top: 4px; color: #f0f2f3; font-size: 1.4rem; line-height: 1; }.rcp-analytics-kpis article header small { display: block; margin-top: 6px; color: var(--rcp-green); font-size: .62rem; }.rcp-analytics-kpis article header small.is-down { color: #ff555c; }.rcp-analytics-kpis article header i { color: #d6dcdf; font-size: 1.25rem; font-style: normal; }.rcp-analytics-kpis article.is-red header i { color: #ff555c; }.rcp-analytics-kpis article.is-purple header i { color: #a65cff; }.rcp-analytics-kpis article.is-amber header i { color: var(--rcp-amber); }.rcp-analytics-kpis article.is-blue header i { color: #5aa0ff; }.rcp-analytics-kpis svg { width: 100%; height: 49px; display: block; }.rcp-analytics-kpis svg polyline { fill: none; stroke: #ef151d; stroke-width: 2; vector-effect: non-scaling-stroke; }.rcp-analytics-kpis article.is-purple svg polyline { stroke: #8b45d7; }.rcp-analytics-kpis article.is-amber svg polyline { stroke: #ed8b00; }.rcp-analytics-kpis article.is-blue svg polyline { stroke: #3186ff; }.rcp-analytics-spark-grid { fill: none; stroke: rgba(255,255,255,.055); stroke-width: 1; }
.rcp-analytics-primary-grid { display: grid; grid-template-columns: minmax(620px,1.6fr) minmax(390px,1fr); gap: 10px; }.rcp-analytics-traffic, .rcp-analytics-funnel { min-height: 315px; display: flex; flex-direction: column; }.rcp-analytics-traffic > header > div p { display: flex; align-items: center; gap: 5px; margin: 4px 0 0; color: #9aa4ab; font-size: .59rem; }.rcp-analytics-traffic > header > div p span { width: 14px; height: 2px; }.rcp-analytics-traffic > header > div p span.is-red { background: #ef151d; }.rcp-analytics-traffic > header > div p span.is-purple { margin-left: 7px; background: #8b45d7; }.rcp-analytics-traffic > header em { padding: 4px 8px; border: 1px solid var(--rcp-line); border-radius: 3px; }.rcp-analytics-chart { position: relative; flex: 1; min-height: 225px; padding: 10px 12px 0; }.rcp-analytics-chart svg { width: 100%; height: 100%; display: block; }.rcp-analytics-chart-grid { fill: none; stroke: rgba(255,255,255,.07); stroke-width: 1; vector-effect: non-scaling-stroke; }.rcp-analytics-chart polyline { fill: none; stroke-width: 2.25; vector-effect: non-scaling-stroke; }.rcp-analytics-chart-visitors { stroke: #ef151d; }.rcp-analytics-chart-pageviews { stroke: #8b45d7; }.rcp-analytics-empty-overlay { position: absolute; inset: 14px; display: grid; place-items: center; align-content: center; gap: 5px; border: 1px dashed rgba(255,255,255,.12); background: rgba(5,9,12,.72); text-align: center; }.rcp-analytics-empty-overlay strong { color: #d8dde0; font-size: .78rem; }.rcp-analytics-empty-overlay span { color: #879199; font-size: .65rem; }.rcp-analytics-empty-overlay a { margin-top: 5px; color: #ff555c; font-size: .64rem; }.rcp-analytics-traffic > footer { justify-content: space-between; }.rcp-analytics-traffic > footer span, .rcp-analytics-traffic > footer small { color: #89949b; font-size: .6rem; }
.rcp-analytics-funnel > div { flex: 1; display: grid; align-content: center; gap: 4px; padding: 10px 16px; }.rcp-analytics-funnel article { min-height: 43px; display: grid; grid-template-columns: minmax(170px,1.4fr) minmax(120px,1fr) 80px 60px; align-items: center; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.055); }.rcp-analytics-funnel article i { width: var(--funnel-width); height: 31px; justify-self: center; background: linear-gradient(90deg,#5c228a,#8b45d7); clip-path: polygon(0 0,100% 0,91% 100%,9% 100%); opacity: .9; }.rcp-analytics-funnel article:last-child i { background: linear-gradient(90deg,#c60f16,#ef151d); }.rcp-analytics-funnel article strong { color: #c4ccd0; font-size: .66rem; }.rcp-analytics-funnel article span { color: #d6dbde; font-size: .68rem; text-align: right; }.rcp-analytics-funnel article em { color: #969fa6; font-size: .6rem; font-style: normal; text-align: right; }.rcp-analytics-funnel > footer { justify-content: space-between; }.rcp-analytics-funnel > footer span { color: #d0d6da; font-size: .68rem; }.rcp-analytics-funnel > footer strong { color: var(--rcp-green); font-size: 1rem; }
.rcp-analytics-breakdown-grid { display: grid; grid-template-columns: 1fr .95fr .9fr 1fr 1fr; gap: 10px; }.rcp-analytics-breakdown-grid > .rcp-analytics-card { min-height: 260px; display: flex; flex-direction: column; }.rcp-analytics-donut-card > div { flex: 1; display: grid; grid-template-columns: 96px minmax(0,1fr); align-items: center; gap: 11px; padding: 11px 12px; }.rcp-analytics-donut { position: relative; width: 88px; height: 88px; display: grid; place-items: center; border-radius: 50%; }.rcp-analytics-donut::after { content: ""; position: absolute; inset: 20px; border-radius: 50%; background: #091014; }.rcp-analytics-donut > strong, .rcp-analytics-donut > small { position: relative; z-index: 1; }.rcp-analytics-donut > strong { align-self: end; color: #e0e4e7; font-size: .75rem; }.rcp-analytics-donut > small { align-self: start; color: #879199; font-size: .5rem; }.rcp-analytics-donut-card ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }.rcp-analytics-donut-card li { position: relative; display: flex; justify-content: space-between; gap: 6px; padding-left: 11px; }.rcp-analytics-donut-card li::before { content: ""; position: absolute; top: 5px; left: 0; width: 6px; height: 6px; background: var(--legend-color,#657078); }.rcp-analytics-donut-card li strong { color: #bdc5ca; font-size: .6rem; font-weight: 550; }.rcp-analytics-donut-card li span { color: #8d979e; font-size: .56rem; white-space: nowrap; }.rcp-analytics-donut-card li.is-empty { display: grid; gap: 2px; padding-left: 0; }.rcp-analytics-donut-card li.is-empty::before { display: none; }
.rcp-analytics-list-card > div { flex: 1; padding: 8px 12px; }.rcp-analytics-list-card article, .rcp-analytics-geo article { min-height: 31px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.055); }.rcp-analytics-list-card article strong, .rcp-analytics-geo article strong { max-width: 70%; overflow: hidden; color: #bdc5ca; font-size: .61rem; font-weight: 550; text-overflow: ellipsis; white-space: nowrap; }.rcp-analytics-list-card article span, .rcp-analytics-geo article span { color: #909aa1; font-size: .58rem; white-space: nowrap; }.rcp-analytics-small-empty { min-height: 115px; display: grid; place-items: center; align-content: center; gap: 4px; padding: 10px; text-align: center; }.rcp-analytics-small-empty strong { color: #d3d9dc; font-size: .68rem; }.rcp-analytics-small-empty span { color: #818c93; font-size: .59rem; line-height: 1.4; }
.rcp-analytics-geo > div { flex: 1; padding: 7px 12px; }.rcp-analytics-map { position: relative; height: 92px; display: grid; place-items: center; overflow: hidden; margin-bottom: 2px; border-bottom: 1px solid rgba(255,255,255,.06); background: radial-gradient(circle at 30% 40%,rgba(239,21,29,.25) 0 3px,transparent 4px),radial-gradient(circle at 72% 60%,rgba(239,21,29,.3) 0 3px,transparent 4px),linear-gradient(145deg,rgba(255,255,255,.025),transparent); }.rcp-analytics-map > span { color: #3d464c; font-size: 4.8rem; line-height: 1; opacity: .72; }.rcp-analytics-map > i, .rcp-analytics-map > b { position: absolute; width: 9px; height: 9px; border: 2px solid rgba(239,21,29,.55); border-radius: 50%; box-shadow: 0 0 12px rgba(239,21,29,.65); }.rcp-analytics-map > i { top: 31px; left: 29%; }.rcp-analytics-map > b { right: 24%; bottom: 22px; }
.rcp-analytics-table-grid { display: grid; grid-template-columns: minmax(450px,1.3fr) minmax(300px,.9fr) minmax(430px,1.3fr); gap: 10px; }.rcp-analytics-table-card { min-height: 260px; display: flex; flex-direction: column; }.rcp-analytics-table-card > div { flex: 1; overflow-x: auto; }.rcp-analytics-table-card table { width: 100%; min-width: 430px; border-collapse: collapse; }.rcp-analytics-table-card th { height: 34px; padding: 7px 11px; border-bottom: 1px solid rgba(255,255,255,.075); color: #89939a; font-size: .57rem; font-weight: 750; letter-spacing: .035em; text-align: left; text-transform: uppercase; white-space: nowrap; }.rcp-analytics-table-card td { height: 36px; padding: 7px 11px; border-bottom: 1px solid rgba(255,255,255,.055); color: #b6bec3; font-size: .61rem; white-space: nowrap; }.rcp-analytics-table-card td:first-child { max-width: 190px; overflow: hidden; color: #d0d6da; text-overflow: ellipsis; }.rcp-analytics-table-card td .rcp-analytics-small-empty { min-height: 135px; }.rcp-analytics-footnote { margin: 2px 0 0; color: #858f96; font-size: .63rem; }
@media (max-width: 1480px) { .rcp-analytics-hero { align-items: flex-start; flex-direction: column; }.rcp-analytics-hero__actions { width: 100%; }.rcp-analytics-plan { margin-left: auto; }.rcp-analytics-breakdown-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.rcp-analytics-table-grid { grid-template-columns: 1fr 1fr; }.rcp-analytics-table-card:last-child { grid-column: 1 / -1; } }
@media (max-width: 1120px) { .rcp-analytics-kpis { grid-template-columns: 1fr 1fr; }.rcp-analytics-primary-grid { grid-template-columns: 1fr; }.rcp-analytics-breakdown-grid { grid-template-columns: 1fr 1fr; }.rcp-analytics-hero__actions { flex-wrap: wrap; }.rcp-analytics-plan { margin-left: 0; } }
@media (max-width: 760px) { .rcp-analytics-hero__actions, .rcp-analytics-hero__actions form { align-items: stretch; flex-direction: column; }.rcp-analytics-hero__actions form label, .rcp-analytics-hero__actions select, .rcp-analytics-hero__actions label:nth-child(2) select, .rcp-analytics-hero__actions .rcp-button, .rcp-analytics-plan { width: 100%; }.rcp-analytics-kpis, .rcp-analytics-breakdown-grid, .rcp-analytics-table-grid { grid-template-columns: 1fr; }.rcp-analytics-table-card:last-child { grid-column: auto; }.rcp-analytics-funnel article { grid-template-columns: minmax(110px,1fr) minmax(90px,.7fr) 52px; }.rcp-analytics-funnel article i { display: none; } }

/* Complete Client Settings workspace matching the approved settings layout. */
@media (min-width: 821px) { .rcp-screen-settings { --rcp-sidebar-width: 216px; }.rcp-screen-settings .rcp-content { padding-inline: 24px; } }
.rcp-settings-manager { display: grid; gap: 11px; color: #c5ccd1; }.rcp-settings-panel[hidden] { display: none !important; }.rcp-settings-card { min-width: 0; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(13,20,25,.98),rgba(6,10,13,.98)); }.rcp-settings-card > header, .rcp-settings-card > div > header { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 13px; border-bottom: 1px solid rgba(255,255,255,.085); }.rcp-settings-card > header h2, .rcp-settings-card > div > header h2 { margin: 0; color: #dfe4e7; font-size: .75rem; letter-spacing: .04em; text-transform: uppercase; }.rcp-settings-card > header p { margin: 4px 0 0; color: #879199; font-size: .65rem; }.rcp-settings-card > footer { min-height: 39px; display: flex; align-items: center; padding: 7px 13px; border-top: 1px solid var(--rcp-line); color: #89939a; font-size: .63rem; }.rcp-settings-card input:not([type="checkbox"]):not([type="radio"]):not([type="color"]), .rcp-settings-card select { width: 100%; height: 34px; padding: 6px 9px; border: 1px solid var(--rcp-line); border-radius: 3px; outline: 0; background: #070c0f; color: #d9dee1; font-size: .69rem; }.rcp-settings-card input:focus, .rcp-settings-card select:focus { border-color: rgba(239,21,29,.68); box-shadow: 0 0 0 2px rgba(239,21,29,.08); }.rcp-settings-card label { color: #a7b0b6; font-size: .66rem; }.rcp-settings-card label > small { display: block; margin-top: 4px; color: #7f8990; font-size: .59rem; line-height: 1.4; }
.rcp-settings-hero { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }.rcp-settings-hero h1 { margin: 0; color: #f2f4f5; font-size: 1.75rem; line-height: 1.1; letter-spacing: -.035em; }.rcp-settings-hero > div:first-child p { margin: 6px 0 0; color: #929ca3; font-size: .82rem; }.rcp-settings-hero > div:last-child { display: grid; justify-items: end; gap: 5px; }.rcp-settings-hero .rcp-button { min-width: 138px; min-height: 39px; }.rcp-settings-hero > div:last-child p { display: flex; align-items: center; gap: 9px; margin: 0; color: #929ca3; font-size: .63rem; }.rcp-settings-hero > div:last-child p span { color: var(--rcp-green); }.rcp-settings-hero > div:last-child p i { width: 3px; height: 3px; border-radius: 50%; background: #717b82; }
.rcp-settings-tabs { min-height: 43px; display: flex; align-items: stretch; gap: 2px; border-bottom: 1px solid var(--rcp-line); }.rcp-settings-tabs button { position: relative; min-width: 90px; padding: 0 14px; border: 0; background: transparent; color: #9ba5ab; font-size: .72rem; cursor: pointer; }.rcp-settings-tabs button::after { content: ""; position: absolute; right: 10px; bottom: -1px; left: 10px; height: 2px; background: transparent; }.rcp-settings-tabs button.is-active { color: #fff; }.rcp-settings-tabs button.is-active::after { background: var(--rcp-red); }
.rcp-settings-general { display: grid; grid-template-columns: minmax(620px,1.7fr) minmax(420px,1fr); gap: 12px; align-items: start; }.rcp-settings-general__main, .rcp-settings-general__side { min-width: 0; display: grid; gap: 11px; }.rcp-settings-profile-card { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(250px,1fr); }.rcp-settings-profile-card > div + div { border-left: 1px solid var(--rcp-line); }.rcp-settings-profile > div { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 12px; padding: 12px 13px; }.rcp-settings-logo-preview { display: grid; align-content: start; justify-items: center; gap: 8px; }.rcp-settings-logo-preview > img, .rcp-settings-logo-preview > span { width: 86px; height: 86px; display: grid; place-items: center; object-fit: contain; border: 1px solid rgba(239,21,29,.45); border-radius: 18px; background: radial-gradient(circle at 50% 30%,rgba(239,21,29,.25),rgba(8,12,15,.95)); color: #fff; font-size: 1.2rem; font-weight: 850; }.rcp-settings-logo-preview button { min-height: 29px; padding: 4px 9px; border: 1px solid var(--rcp-line); border-radius: 3px; background: transparent; color: #cbd2d6; font-size: .61rem; cursor: pointer; }.rcp-settings-fields { display: grid; gap: 8px; }.rcp-settings-fields label { display: grid; gap: 4px; }.rcp-settings-regional > .rcp-settings-fields { padding: 11px 13px 13px; }
.rcp-settings-defaults { display: grid; grid-template-columns: minmax(250px,.85fr) minmax(350px,1.4fr); }.rcp-settings-defaults > div + div { border-left: 1px solid var(--rcp-line); }.rcp-settings-defaults > div > label { display: grid; gap: 5px; padding: 12px 13px; }.rcp-settings-defaults > div:last-child > label { padding-block: 8px; }.rcp-settings-check { position: relative; display: grid !important; grid-template-columns: 18px minmax(0,1fr); align-items: start; gap: 8px !important; cursor: pointer; }.rcp-settings-check input { position: absolute; opacity: 0; }.rcp-settings-check > span { width: 16px; height: 16px; display: grid; place-items: center; border: 1px solid #687279; border-radius: 3px; color: transparent; font-size: .57rem; }.rcp-settings-check input:checked + span { border-color: var(--rcp-red); background: var(--rcp-red); color: #fff; }.rcp-settings-check strong, .rcp-settings-check small { display: block; }.rcp-settings-check strong { color: #cbd2d6; font-size: .66rem; }.rcp-settings-check small { margin-top: 3px; color: #818c93; font-size: .59rem; }
.rcp-settings-appearance > div { display: grid; grid-template-columns: minmax(240px,.85fr) minmax(340px,1.15fr); gap: 25px; padding: 13px; }.rcp-settings-appearance fieldset { display: grid; align-content: start; gap: 9px; margin: 0; padding: 0; border: 0; }.rcp-settings-appearance legend { margin-bottom: 7px; color: #a4adb3; font-size: .66rem; }.rcp-settings-appearance fieldset label { position: relative; display: grid; grid-template-columns: 18px minmax(0,1fr); align-items: start; gap: 8px; cursor: pointer; }.rcp-settings-appearance fieldset input { position: absolute; opacity: 0; }.rcp-settings-appearance fieldset label > span { width: 15px; height: 15px; display: block; border: 1px solid #657078; border-radius: 50%; }.rcp-settings-appearance fieldset input:checked + span { border: 4px solid var(--rcp-red); }.rcp-settings-appearance fieldset strong, .rcp-settings-appearance fieldset small { display: block; }.rcp-settings-appearance fieldset strong { color: #cbd2d6; font-size: .66rem; }.rcp-settings-appearance fieldset small { margin-top: 2px; color: #808a91; font-size: .59rem; }.rcp-settings-theme-preview > strong { display: block; margin-bottom: 7px; color: #a4adb3; font-size: .66rem; }.rcp-settings-theme-preview > div { overflow: hidden; border: 1px solid #455058; border-radius: 4px; background: #080d10; }.rcp-settings-theme-preview header { height: 26px; display: flex; align-items: center; gap: 7px; padding: 4px 7px; border-bottom: 1px solid #2b343a; }.rcp-settings-theme-preview header span { margin-right: auto; color: var(--rcp-red); font-size: .6rem; font-weight: 850; }.rcp-settings-theme-preview header i { width: 8px; height: 8px; border-radius: 50%; background: #5f6970; }.rcp-settings-theme-preview main { height: 112px; display: grid; grid-template-columns: 70px 1fr; }.rcp-settings-theme-preview aside { display: grid; align-content: start; gap: 9px; padding: 10px 8px; border-right: 1px solid #283137; }.rcp-settings-theme-preview aside b { height: 4px; border-radius: 2px; background: #444e55; }.rcp-settings-theme-preview section { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; padding: 10px; }.rcp-settings-theme-preview article { min-height: 70px; border: 1px solid #263138; border-radius: 3px; background: linear-gradient(180deg,#151c21,#0b1013); }.rcp-settings-theme-preview article.is-chart { background: linear-gradient(150deg,transparent 56%,rgba(239,21,29,.8) 57% 59%,transparent 60%),linear-gradient(180deg,#151c21,#0b1013); }
.rcp-settings-summary > div { padding: 5px 13px; }.rcp-settings-summary article { min-height: 43px; display: grid; grid-template-columns: 26px minmax(0,1fr) 34px; align-items: center; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.06); }.rcp-settings-summary article > span { color: #bfc7cc; font-size: .86rem; }.rcp-settings-summary article strong, .rcp-settings-summary article small { display: block; }.rcp-settings-summary article strong { color: #d0d6da; font-size: .66rem; }.rcp-settings-summary article small { margin-top: 2px; color: #818c93; font-size: .58rem; }.rcp-settings-summary article em { width: 31px; height: 17px; position: relative; border-radius: 10px; background: #364148; }.rcp-settings-summary article em::after { content: ""; position: absolute; top: 2px; left: 2px; width: 13px; height: 13px; border-radius: 50%; background: #e8ebed; transition: .2s; }.rcp-settings-summary article em.is-on { background: var(--rcp-red); }.rcp-settings-summary article em.is-on::after { left: 16px; }.rcp-settings-summary footer button { border: 0; background: transparent; color: #aab3b9; font-size: .62rem; cursor: pointer; }
.rcp-settings-integrations-summary > header button { border: 0; background: transparent; color: #aeb6bb; font-size: .61rem; cursor: pointer; }.rcp-settings-integrations-summary > div { padding: 5px 13px; }.rcp-settings-integrations-summary article { min-height: 45px; display: grid; grid-template-columns: 25px minmax(0,1fr) auto 90px; align-items: center; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.06); }.rcp-settings-integrations-summary article > span { color: var(--rcp-amber); font-size: .9rem; }.rcp-settings-integrations-summary article strong { color: #d0d6da; font-size: .66rem; }.rcp-settings-integrations-summary article em { padding: 2px 7px; border-radius: 9px; color: #9ba5ab; font-size: .55rem; font-style: normal; }.rcp-settings-integrations-summary article em.is-configured { background: rgba(101,200,50,.09); color: var(--rcp-green); }.rcp-settings-integrations-summary article em.is-missing { background: rgba(242,165,26,.08); color: var(--rcp-amber); }.rcp-settings-integrations-summary article small { color: #7f8990; font-size: .55rem; text-align: right; }
.rcp-settings-security-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }.rcp-settings-security-grid .rcp-settings-card > div, .rcp-settings-security-overview > div { padding: 5px 12px; }.rcp-settings-security-grid article, .rcp-settings-security-overview article { min-height: 49px; display: grid; grid-template-columns: 27px minmax(0,1fr) auto; align-items: center; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.06); }.rcp-settings-security-grid article > span, .rcp-settings-security-overview article > span { color: #bfc7cc; font-size: .9rem; }.rcp-settings-security-grid article strong, .rcp-settings-security-grid article small, .rcp-settings-security-overview article strong, .rcp-settings-security-overview article small { display: block; }.rcp-settings-security-grid article strong, .rcp-settings-security-overview article strong { color: #cdd3d7; font-size: .64rem; }.rcp-settings-security-grid article small, .rcp-settings-security-overview article small { margin-top: 2px; color: #7f8990; font-size: .56rem; }.rcp-settings-security-grid article em, .rcp-settings-security-grid article a, .rcp-settings-security-overview article em, .rcp-settings-security-overview article a { color: #abb4b9; font-size: .56rem; font-style: normal; }.rcp-settings-security-grid article em.is-good, .rcp-settings-security-overview article em.is-good { color: var(--rcp-green); }.rcp-settings-security-grid article em.is-warning, .rcp-settings-security-overview article em.is-warning { color: var(--rcp-amber); }
.rcp-settings-danger { border-color: rgba(239,21,29,.25); background: linear-gradient(145deg,rgba(239,21,29,.025),rgba(6,10,13,.98)); }.rcp-settings-danger > header h2 { color: #ff4d55; }.rcp-settings-danger > div { padding: 4px 13px; }.rcp-settings-danger article { min-height: 52px; display: grid; grid-template-columns: 29px minmax(0,1fr) auto; align-items: center; gap: 9px; border-bottom: 1px solid rgba(239,21,29,.12); }.rcp-settings-danger article > span { color: #ff4d55; font-size: .95rem; }.rcp-settings-danger article strong, .rcp-settings-danger article small { display: block; }.rcp-settings-danger article strong { color: #d4dade; font-size: .65rem; }.rcp-settings-danger article small { margin-top: 2px; color: #838e95; font-size: .57rem; }.rcp-settings-danger article button, .rcp-settings-danger article a { min-height: 29px; padding: 5px 9px; border: 1px solid rgba(239,21,29,.45); border-radius: 3px; background: rgba(239,21,29,.08); color: #ff6268; font-size: .59rem; cursor: pointer; }
.rcp-settings-section-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-items: start; }.rcp-settings-section-grid > .rcp-settings-card:last-child:nth-child(odd) { grid-column: 1 / -1; }.rcp-settings-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 14px; }.rcp-settings-form-grid label { display: grid; gap: 5px; }.rcp-settings-form-grid input[type="color"] { width: 100%; height: 38px; padding: 3px; border: 1px solid var(--rcp-line); border-radius: 3px; background: #070c0f; cursor: pointer; }
.rcp-settings-brand-assets > div { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; padding: 14px; }.rcp-settings-brand-assets article { min-height: 130px; display: grid; grid-template-columns: 96px minmax(0,1fr); align-items: center; gap: 13px; padding: 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 4px; }.rcp-settings-brand-assets article > div { width: 86px; height: 86px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(239,21,29,.4); border-radius: 12px; background: rgba(239,21,29,.05); }.rcp-settings-brand-assets article > div.is-favicon { width: 64px; height: 64px; border-radius: 8px; }.rcp-settings-brand-assets article img { width: 100%; height: 100%; object-fit: contain; }.rcp-settings-brand-assets article > div span { color: #fff; font-size: 1rem; font-weight: 850; }.rcp-settings-brand-assets label { display: grid; gap: 7px; color: #d0d6da; font-size: .7rem; }.rcp-settings-brand-assets input[type="file"] { max-width: 100%; color: #8e989f; font-size: .62rem; }.rcp-settings-brand-preview > div { position: relative; min-height: 190px; display: grid; align-content: center; gap: 7px; padding: 25px; overflow: hidden; background: radial-gradient(circle at 80% 50%,color-mix(in srgb,var(--brand-primary) 28%,transparent),transparent 35%),linear-gradient(135deg,#0d151a,#06090b); }.rcp-settings-brand-preview > div::after { content: "01"; position: absolute; right: 45px; bottom: 4px; color: color-mix(in srgb,var(--brand-primary) 17%,transparent); font-size: 6rem; font-weight: 900; font-style: italic; }.rcp-settings-brand-preview span { color: var(--brand-primary); font-size: .62rem; font-weight: 750; text-transform: uppercase; }.rcp-settings-brand-preview h3 { z-index: 1; margin: 0; color: #fff; font-size: 1.55rem; }.rcp-settings-brand-preview p { z-index: 1; margin: 0; color: #9da7ad; font-size: .7rem; }.rcp-settings-brand-preview button { z-index: 1; width: max-content; min-height: 32px; margin-top: 7px; padding: 6px 13px; border: 0; border-radius: 3px; background: var(--brand-primary); color: #fff; font-size: .65rem; }.rcp-settings-brand-preview em { position: absolute; top: 17px; right: 17px; z-index: 1; color: var(--brand-accent); font-size: .62rem; font-style: normal; }
.rcp-settings-section-grid--notifications { grid-template-columns: 1fr 1fr; }.rcp-settings-toggle-list { padding: 5px 13px; }.rcp-settings-switch { position: relative; min-height: 56px; display: grid !important; grid-template-columns: 31px minmax(0,1fr) 38px; align-items: center; gap: 9px; border-bottom: 1px solid rgba(255,255,255,.06); cursor: pointer; }.rcp-settings-switch > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.035); color: #bdc5ca; font-size: .78rem; }.rcp-settings-switch strong, .rcp-settings-switch small { display: block; }.rcp-settings-switch strong { color: #d0d6da; font-size: .68rem; }.rcp-settings-switch small { margin-top: 2px; color: #808b92; font-size: .59rem; }.rcp-settings-switch input { position: absolute; opacity: 0; }.rcp-settings-switch i { position: relative; width: 34px; height: 18px; border-radius: 10px; background: #3a444b; }.rcp-settings-switch i::after { content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: #eef0f1; transition: .2s; }.rcp-settings-switch input:checked + i { background: var(--rcp-red); }.rcp-settings-switch input:checked + i::after { left: 18px; }.rcp-settings-notice { margin: 0 13px 13px; padding: 9px 10px; border: 1px solid rgba(242,165,26,.22); border-radius: 4px; background: rgba(242,165,26,.035); color: #9ba5ab; font-size: .62rem; line-height: 1.5; }
.rcp-settings-integrations-editor > div { padding: 5px 13px; }.rcp-settings-integrations-editor label { min-height: 95px; display: grid; grid-template-columns: 38px minmax(150px,.75fr) minmax(190px,1fr) 120px; align-items: center; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.06); }.rcp-settings-integrations-editor label > span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 5px; background: rgba(255,255,255,.035); color: var(--rcp-amber); font-size: 1rem; }.rcp-settings-integrations-editor label strong, .rcp-settings-integrations-editor label small { display: block; }.rcp-settings-integrations-editor label strong { color: #d2d8db; font-size: .69rem; }.rcp-settings-integrations-editor label small { margin-top: 3px; color: #818c93; font-size: .59rem; }.rcp-settings-integrations-editor label em { color: #8f999f; font-size: .58rem; font-style: normal; text-align: right; }.rcp-settings-integration-status > div { padding: 18px; }.rcp-settings-integration-status strong { color: #e0e4e7; font-size: .85rem; }.rcp-settings-integration-status p { max-width: 780px; margin: 7px 0 12px; color: #8e989f; font-size: .66rem; line-height: 1.55; }.rcp-settings-integration-status a { color: #ff555c; font-size: .66rem; }
.rcp-settings-security-overview > div { padding: 7px 13px; }.rcp-settings-security-overview article { min-height: 66px; grid-template-columns: 38px minmax(0,1fr) auto; }.rcp-settings-security-overview article > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.04); }.rcp-settings-security-overview article strong { font-size: .7rem; }.rcp-settings-security-overview article small { font-size: .61rem; }.rcp-settings-security-overview article a, .rcp-settings-security-overview article em { font-size: .62rem; }.rcp-settings-action-list, .rcp-settings-advanced-actions > div { padding: 7px 13px; }.rcp-settings-action-list a, .rcp-settings-advanced-actions a, .rcp-settings-advanced-actions button { width: 100%; min-height: 68px; display: grid; grid-template-columns: 38px minmax(0,1fr) 20px; align-items: center; gap: 10px; padding: 8px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.06); background: transparent; color: inherit; text-align: left; cursor: pointer; }.rcp-settings-action-list a > span, .rcp-settings-advanced-actions a > span, .rcp-settings-advanced-actions button > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 5px; background: rgba(255,255,255,.04); color: #cbd2d6; }.rcp-settings-action-list strong, .rcp-settings-action-list small, .rcp-settings-advanced-actions strong, .rcp-settings-advanced-actions small { display: block; }.rcp-settings-action-list strong, .rcp-settings-advanced-actions strong { color: #d3d9dc; font-size: .69rem; }.rcp-settings-action-list small, .rcp-settings-advanced-actions small { margin-top: 3px; color: #828d94; font-size: .6rem; }.rcp-settings-action-list b, .rcp-settings-advanced-actions b { color: #9da7ad; }
.rcp-settings-system-info > div { padding: 13px; }.rcp-settings-system-info dl { display: grid; gap: 0; margin: 0 0 12px; }.rcp-settings-system-info dl > div { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.06); }.rcp-settings-system-info dt { color: #8e989f; font-size: .64rem; }.rcp-settings-system-info dd { margin: 0; color: #cbd2d6; font-size: .65rem; text-align: right; }.rcp-settings-system-info button { min-height: 31px; padding: 5px 10px; border: 1px solid var(--rcp-line); border-radius: 3px; background: transparent; color: #cbd2d6; font-size: .61rem; cursor: pointer; }
@media (max-width: 1380px) { .rcp-settings-general { grid-template-columns: 1fr; }.rcp-settings-general__side { grid-template-columns: 1fr 1fr; }.rcp-settings-general__side > .rcp-settings-danger { grid-column: 1 / -1; }.rcp-settings-security-grid { grid-column: 1 / -1; }.rcp-settings-section-grid { grid-template-columns: 1fr; }.rcp-settings-section-grid > .rcp-settings-card:last-child:nth-child(odd) { grid-column: auto; } }
@media (max-width: 980px) { .rcp-settings-profile-card { grid-template-columns: 1fr; }.rcp-settings-profile-card > div + div { border-top: 1px solid var(--rcp-line); border-left: 0; }.rcp-settings-defaults, .rcp-settings-appearance > div, .rcp-settings-security-grid, .rcp-settings-general__side { grid-template-columns: 1fr; }.rcp-settings-defaults > div + div { border-top: 1px solid var(--rcp-line); border-left: 0; }.rcp-settings-general__side > .rcp-settings-danger, .rcp-settings-security-grid { grid-column: auto; }.rcp-settings-tabs { overflow-x: auto; }.rcp-settings-tabs button { min-width: 100px; }.rcp-settings-integrations-editor label { grid-template-columns: 38px minmax(0,1fr); }.rcp-settings-integrations-editor label input, .rcp-settings-integrations-editor label em { grid-column: 2; text-align: left; } }
@media (max-width: 680px) { .rcp-settings-hero { align-items: stretch; flex-direction: column; }.rcp-settings-hero > div:last-child { justify-items: stretch; }.rcp-settings-hero > div:last-child p { flex-wrap: wrap; }.rcp-settings-profile > div, .rcp-settings-form-grid, .rcp-settings-brand-assets > div { grid-template-columns: 1fr; }.rcp-settings-logo-preview { justify-items: start; }.rcp-settings-brand-assets article { grid-template-columns: 76px minmax(0,1fr); }.rcp-settings-brand-assets article > div { width: 68px; height: 68px; }.rcp-settings-integrations-summary article { grid-template-columns: 25px minmax(0,1fr) auto; }.rcp-settings-integrations-summary article small { display: none; } }

/* Discord account linking */
.rcp-discord-settings-panel { margin-top: 12px; }
.rcp-discord-link-card { border-color: rgba(88,101,242,.34); background: radial-gradient(circle at 90% 10%,rgba(88,101,242,.12),transparent 38%),linear-gradient(145deg,rgba(13,20,25,.98),rgba(6,10,13,.98)); }
.rcp-discord-link-card > header em { display: inline-flex; align-items: center; gap: 7px; padding: 5px 9px; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; color: #9aa4aa; font-size: .62rem; font-style: normal; }
.rcp-discord-link-card > header em i { width: 7px; height: 7px; border-radius: 50%; background: #687279; }
.rcp-discord-link-card > header em.is-connected { border-color: rgba(101,200,50,.28); color: var(--rcp-green); }
.rcp-discord-link-card > header em.is-connected i { background: var(--rcp-green); box-shadow: 0 0 10px rgba(101,200,50,.55); }
.rcp-discord-link-card__body { display: grid; grid-template-columns: 118px minmax(260px,1fr) auto; align-items: center; gap: 22px; min-height: 150px; padding: 22px; }
.rcp-discord-link-card__brand { display: flex; align-items: center; justify-content: center; }
.rcp-discord-link-card__brand span { width: 58px; height: 58px; display: grid; place-items: center; z-index: 2; border: 1px solid rgba(239,21,29,.55); border-radius: 15px; background: linear-gradient(145deg,#240c0f,#090d11); color: #fff; font-family: var(--rcp-heading); font-size: 1.15rem; font-weight: 800; box-shadow: 0 10px 25px rgba(0,0,0,.34); }
.rcp-discord-link-card__brand span.is-discord { margin-left: -8px; border-color: rgba(88,101,242,.7); background: linear-gradient(145deg,#5865f2,#313a9c); font-size: 1.35rem; }
.rcp-discord-link-card__brand b { width: 28px; height: 2px; margin: 0 -3px; background: linear-gradient(90deg,var(--rcp-red),#5865f2); }
.rcp-discord-link-card__copy small { color: #89949b; font-size: .62rem; letter-spacing: .05em; text-transform: uppercase; }
.rcp-discord-link-card__copy h3 { margin: 5px 0 7px; color: #f1f4f5; font-size: 1rem; }
.rcp-discord-link-card__copy p { max-width: 720px; margin: 0; color: #9ea7ad; font-size: .7rem; line-height: 1.6; }
.rcp-discord-link-card__copy code { padding: 2px 5px; border: 1px solid rgba(88,101,242,.28); border-radius: 4px; background: rgba(88,101,242,.09); color: #aeb5ff; }
.rcp-discord-link-card__actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.rcp-discord-link-card__actions form { margin: 0; }
.rcp-discord-link-card__actions > span { max-width: 220px; color: #8f999f; font-size: .66rem; text-align: right; }
.rcp-discord-link-card__actions > span strong { color: #aeb5ff; }
.rcp-discord-link-card > footer { gap: 7px; }
@media (max-width: 980px) { .rcp-discord-link-card__body { grid-template-columns: 96px minmax(0,1fr); }.rcp-discord-link-card__actions { grid-column: 2; justify-content: flex-start; } }
@media (max-width: 620px) { .rcp-discord-link-card__body { grid-template-columns: 1fr; }.rcp-discord-link-card__brand { justify-content: flex-start; }.rcp-discord-link-card__actions { grid-column: 1; flex-wrap: wrap; justify-content: flex-start; }.rcp-discord-link-card__actions > span { text-align: left; } }

/* 0.8.11 portal refinements, linked content workspaces, and knowledge base. */
.rcp-portal-icon { width: 1em; height: 1em; display: block; overflow: visible; fill: none !important; stroke: currentColor !important; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; color: inherit; }
.rcp-portal-icon path,.rcp-portal-icon circle,.rcp-portal-icon line,.rcp-portal-icon polyline,.rcp-portal-icon polygon,.rcp-portal-icon rect { fill: none !important; stroke: currentColor !important; vector-effect: non-scaling-stroke; }
.rcp-website-content-grid > a > span svg { width: 22px; height: 22px; }

/* Content overview metric cards use the same detailed icon language as Website Manager. */
.rcp-content-metrics > a { min-height: 104px; display: grid; grid-template-columns: 56px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 14px 17px; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(15,22,27,.98),rgba(8,12,15,.98)); transition: border-color .18s ease,transform .18s ease,background .18s ease; }
.rcp-content-metrics > a:hover { border-color: rgba(239,21,29,.46); background: linear-gradient(145deg,rgba(25,24,28,.98),rgba(9,12,15,.98)); transform: translateY(-1px); }
.rcp-content-metrics > a > span { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; background: rgba(255,255,255,.035); color: #d8dde0; }
.rcp-content-metrics > a > span svg { width: 26px; height: 26px; }
.rcp-content-metrics > a.is-purple > span { border-color: rgba(139,92,246,.4); background: rgba(139,92,246,.08); color: #b99aff; }
.rcp-content-metrics > a.is-blue > span { border-color: rgba(49,134,255,.4); background: rgba(49,134,255,.08); color: #70adff; }
.rcp-content-metrics > a.is-red > span { border-color: rgba(239,21,29,.45); background: rgba(239,21,29,.08); color: #ff6369; }
.rcp-content-metrics > a > em { color: #6f7b83; font-size: 1.15rem; font-style: normal; }

/* Team summary and functional role editor. */
.rcp-team-metrics article > span svg { width: 27px; height: 27px; }
.rcp-team-metrics article.is-purple > span { background: rgba(139,92,246,.09); color: #b99aff; }
.rcp-team-metrics article.is-blue > span { background: rgba(49,134,255,.09); color: #70adff; }
.rcp-team-member-modal .rcp-modal__card { width: min(540px,calc(100vw - 28px)); }
.rcp-team-member-modal__identity { display: grid; grid-template-columns: 48px minmax(0,1fr); align-items: center; gap: 12px; margin: 17px 20px 14px; padding: 13px; border: 1px solid rgba(255,255,255,.09); border-radius: 6px; background: linear-gradient(120deg,rgba(239,21,29,.07),rgba(255,255,255,.015)); }
.rcp-team-member-modal__identity > span { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(239,21,29,.45); border-radius: 50%; background: #171e23; color: #fff; font-size: .9rem; font-weight: 800; }
.rcp-team-member-modal__identity strong,.rcp-team-member-modal__identity small { display: block; }.rcp-team-member-modal__identity strong { color: #f0f2f3; font-size: .86rem; }.rcp-team-member-modal__identity small { margin-top: 3px; color: #8f9aa1; font-size: .68rem; }
.rcp-team-member-modal form > label { display: grid; gap: 6px; margin: 0 20px; color: #bbc3c8; font-size: .7rem; }.rcp-team-member-modal select { width: 100%; min-height: 39px; padding: 7px 10px; border: 1px solid var(--rcp-line); border-radius: 4px; background: #070c0f; color: #eef1f3; }
.rcp-team-role-explainer { margin: 12px 20px; padding: 12px; border: 1px solid rgba(49,134,255,.25); border-left: 3px solid #3186ff; border-radius: 4px; background: rgba(49,134,255,.045); }.rcp-team-role-explainer strong { color: #dce7f7; font-size: .72rem; }.rcp-team-role-explainer p { margin: 4px 0 0; color: #8f9ca7; font-size: .65rem; line-height: 1.5; }.rcp-team-member-modal .rcp-notice { margin-inline: 20px; }.rcp-team-member-modal .rcp-button-row { padding: 15px 20px 19px; }

/* Billing usage, add-ons, and contact. */
.rcp-billing-usage > div { gap: 9px; padding: 13px 14px 9px; }
.rcp-billing-usage article { min-height: 62px; grid-template-columns: 38px minmax(120px,1fr) auto; gap: 10px; padding: 9px 10px; border: 1px solid rgba(255,255,255,.075); border-radius: 5px; background: rgba(255,255,255,.018); }
.rcp-billing-usage article > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 7px; background: rgba(239,21,29,.085); color: #ff555b; }.rcp-billing-usage article > span svg { width: 19px; height: 19px; }
.rcp-billing-usage article.is-blue > span { background: rgba(49,134,255,.09); color: #70adff; }.rcp-billing-usage article.is-purple > span { background: rgba(139,92,246,.09); color: #b99aff; }.rcp-billing-usage article.is-green > span { background: rgba(101,200,50,.09); color: var(--rcp-green); }.rcp-billing-usage article.is-amber > span { background: rgba(242,165,26,.09); color: var(--rcp-amber); }
.rcp-billing-usage article > section strong,.rcp-billing-usage article > section small { display: block; }.rcp-billing-usage article > section strong { color: #dce1e4; font-size: .71rem; }.rcp-billing-usage article > section small { margin-top: 2px; color: #7f8a92; font-size: .61rem; }
.rcp-billing-usage article > em { color: #dce1e4; font-size: .66rem; font-style: normal; text-align: right; }.rcp-billing-usage article.is-pending > em { color: var(--rcp-amber); }
.rcp-billing-usage article > div { grid-column: 2 / -1; height: 7px; overflow: hidden; border-radius: 7px; background: rgba(255,255,255,.08); }.rcp-billing-usage article > div b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#46a529,#72d746); }.rcp-billing-usage article.is-pending > div b { width: 28% !important; background: repeating-linear-gradient(90deg,rgba(242,165,26,.8) 0 8px,rgba(242,165,26,.25) 8px 13px); }
.rcp-billing-addons > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 13px; }.rcp-billing-addon-group { min-width: 0; display: grid; align-content: start; gap: 7px; }.rcp-billing-addons h3,.rcp-billing-addons h3:not(:first-child) { margin: 0 0 2px; }
.rcp-billing-addons article { min-height: 52px; grid-template-columns: 34px minmax(0,1fr) auto; gap: 9px; padding: 8px 9px; border-radius: 5px !important; border: 1px solid rgba(255,255,255,.085) !important; background: rgba(255,255,255,.018); }.rcp-billing-addons article:hover { border-color: rgba(239,21,29,.32) !important; background: rgba(239,21,29,.025); }.rcp-billing-addons article > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 6px; background: rgba(239,21,29,.07); color: #ff555b; }.rcp-billing-addons article > span svg { width: 17px; height: 17px; }.rcp-billing-addons article strong { font-size: .69rem; }.rcp-billing-addons article small { margin-top: 2px; font-size: .6rem; }.rcp-billing-addons article > a { min-height: 27px; display: grid; place-items: center; }
.rcp-billing-addons__empty { min-height: 112px; grid-template-columns: 40px minmax(0,1fr); place-items: center start; gap: 10px; margin: 0; padding: 13px; border-radius: 5px; background: rgba(255,255,255,.012); text-align: left; }.rcp-billing-addons__empty > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.035); color: #77838b; }.rcp-billing-addons__empty svg { width: 19px; height: 19px; }.rcp-billing-addons__empty strong,.rcp-billing-addons__empty small { display: block; }.rcp-billing-addons__empty strong { color: #c8cfd3; font-size: .69rem; }.rcp-billing-addons__empty small { margin-top: 4px; color: #77838b; font-size: .6rem; line-height: 1.45; }
.rcp-billing-contact > div { gap: 13px; padding: 15px; }.rcp-billing-contact__person { margin: 0; padding: 11px; border: 1px solid rgba(239,21,29,.18); border-radius: 6px; background: linear-gradient(115deg,rgba(239,21,29,.075),rgba(255,255,255,.012)); }.rcp-billing-contact__person img { width: 54px; height: 54px; }.rcp-billing-contact__person section em { display: inline-block; margin-top: 5px; padding: 2px 7px; border-radius: 10px; background: rgba(101,200,50,.08); color: var(--rcp-green); font-size: .55rem; font-style: normal; }
.rcp-billing-contact__details { display: grid; gap: 6px; }.rcp-billing-contact__details article { min-height: 47px; display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: start; gap: 8px; padding: 8px 9px; border: 1px solid rgba(255,255,255,.07); border-radius: 4px; background: rgba(255,255,255,.014); }.rcp-billing-contact__details article > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.035); color: #aeb8be; }.rcp-billing-contact__details small,.rcp-billing-contact__details strong,.rcp-billing-contact__details a,.rcp-billing-contact__details p { display: block; margin: 0; }.rcp-billing-contact__details small { color: #77838b; font-size: .56rem; text-transform: uppercase; }.rcp-billing-contact__details strong,.rcp-billing-contact__details a { margin-top: 2px; color: #cdd4d8; font-size: .64rem; }.rcp-billing-contact__details p { margin-top: 3px; color: #89949b; font-size: .61rem; line-height: 1.45; }.rcp-billing-contact > div > .rcp-billing-contact__edit { min-height: 33px; display: grid; place-items: center; color: #e0e4e7; line-height: 1; }

/* Support resource cards and live status board. */
.rcp-support-home-kb > div > a { min-height: 150px; display: grid; place-items: center; align-content: center; gap: 7px; padding: 12px 9px; border: 1px solid rgba(255,255,255,.09); border-radius: 5px; background: rgba(255,255,255,.016); text-align: center; transition: border-color .18s ease,background .18s ease,transform .18s ease; }.rcp-support-home-kb > div > a:hover { border-color: rgba(239,21,29,.4); background: rgba(239,21,29,.035); transform: translateY(-1px); }.rcp-support-home-kb > div > a[hidden] { display: none; }.rcp-support-home-kb > div > a > span { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(239,21,29,.34); border-radius: 50%; background: rgba(239,21,29,.07); color: #ff5d63; font-size: 1.2rem; }.rcp-support-home-kb > div > a:nth-child(2) > span { border-color: rgba(101,200,50,.35); background: rgba(101,200,50,.06); color: var(--rcp-green); }.rcp-support-home-kb > div > a:nth-child(3) > span { border-color: rgba(49,134,255,.35); background: rgba(49,134,255,.06); color: #70adff; }.rcp-support-home-kb > div > a strong { color: #d9dee1; font-size: .7rem; }.rcp-support-home-kb > div > a small { color: #849087; font-size: .61rem; line-height: 1.4; }.rcp-support-home-kb > div > a b { color: #ff5d63; font-size: .57rem; font-weight: 650; }
.rcp-support-home-kb > div > a > span svg { width: 20px; height: 20px; }
.rcp-support-home-kb > footer a { border: 0; background: transparent; color: #c7cdd1; font-size: .68rem; }
.rcp-support-home-status > header > span { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border: 1px solid rgba(101,200,50,.22); border-radius: 12px; background: rgba(101,200,50,.06); color: var(--rcp-green); font-size: .59rem; }.rcp-support-home-status > header > span.is-incident { border-color: rgba(242,165,26,.26); background: rgba(242,165,26,.07); color: var(--rcp-amber); }.rcp-support-home-status > header > span i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.rcp-support-home-status > .rcp-support-status__body { flex: 1; display: grid; align-content: start; gap: 10px; padding: 12px 13px; }.rcp-support-status__summary { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 10px; padding: 11px; border: 1px solid rgba(101,200,50,.18); border-radius: 5px; background: linear-gradient(110deg,rgba(101,200,50,.065),rgba(255,255,255,.012)); }.rcp-support-status__summary > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(101,200,50,.1); color: var(--rcp-green); }.rcp-support-status__summary svg { width: 21px; height: 21px; }.rcp-support-status__summary strong,.rcp-support-status__summary p,.rcp-support-status__summary small { display: block; margin: 0; }.rcp-support-status__summary strong { color: var(--rcp-green); font-size: .72rem; }.rcp-support-status__summary p { margin-top: 3px; color: #929da4; font-size: .61rem; line-height: 1.4; }.rcp-support-status__summary small { margin-top: 4px; color: #6f7b83; font-size: .56rem; }
.rcp-support-status__services { display: grid; gap: 4px; }.rcp-support-home-status .rcp-support-status__services article { min-height: 49px; grid-template-columns: 30px minmax(0,1fr) auto; gap: 8px; padding: 6px 3px; }.rcp-support-status__services article > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 5px; background: rgba(255,255,255,.035); color: #aeb8be; }.rcp-support-status__services svg { width: 15px; height: 15px; }.rcp-support-status__services b,.rcp-support-status__services small { display: block; }.rcp-support-status__services b { color: #bbc3c8; font-size: .66rem; }.rcp-support-status__services small { margin-top: 2px; color: #707c84; font-size: .55rem; }.rcp-support-status__services em { padding: 2px 7px; border-radius: 10px; background: rgba(101,200,50,.075); }
.rcp-support-status__maintenance { display: grid; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 9px; border: 1px solid rgba(242,165,26,.2); border-radius: 4px; background: rgba(242,165,26,.035); }.rcp-support-status__maintenance > span { color: var(--rcp-amber); }.rcp-support-status__maintenance strong { color: #d8dde0; font-size: .63rem; }.rcp-support-status__maintenance p { margin: 2px 0 0; color: #89949b; font-size: .57rem; }.rcp-support-status__maintenance time { color: var(--rcp-amber); font-size: .58rem; }

/* Disabled theme choices stay visible while making future availability clear. */
.rcp-settings-appearance fieldset label.is-coming-soon { opacity: .42; cursor: not-allowed; filter: grayscale(.7); }.rcp-settings-appearance fieldset label.is-coming-soon > span { border-style: dashed; }.rcp-settings-appearance fieldset strong { display: flex; align-items: center; gap: 7px; }.rcp-settings-appearance fieldset strong em { padding: 2px 6px; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; background: rgba(255,255,255,.045); color: #aeb7bd; font-size: .5rem; font-style: normal; font-weight: 650; letter-spacing: .03em; text-transform: uppercase; }

/* Linked Website Manager destinations. */
.rcp-library-manager,.rcp-kb-page { display: grid; gap: 14px; }
.rcp-library-hero { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 4px 2px 1px; }.rcp-library-hero > div:first-child { min-width: 0; }.rcp-library-hero > div:first-child > p,.rcp-kb-hero > div > p { display: flex; align-items: center; gap: 7px; margin: 0 0 7px; color: #6f7b83; font-size: .65rem; }.rcp-library-hero a,.rcp-kb-hero a { color: #aab4ba; }.rcp-library-hero h1 { margin: 0; color: #f4f6f7; font-size: 1.72rem; letter-spacing: -.035em; }.rcp-library-hero small { display: block; margin-top: 5px; color: #929ca3; font-size: .76rem; }.rcp-library-hero > div:last-child { display: flex; gap: 8px; }
.rcp-library-switcher { display: grid; grid-template-columns: repeat(10,minmax(0,1fr)); gap: 5px; padding: 7px; overflow-x: auto; border: 1px solid var(--rcp-line); border-radius: 5px; background: rgba(8,13,16,.9); }.rcp-library-switcher a { min-width: 86px; min-height: 59px; display: grid; place-items: center; align-content: center; gap: 5px; padding: 6px; border: 1px solid transparent; border-radius: 4px; color: #8f9aa1; text-align: center; }.rcp-library-switcher a:hover { background: rgba(255,255,255,.025); color: #d3d9dc; }.rcp-library-switcher a.is-active { border-color: rgba(239,21,29,.45); background: rgba(239,21,29,.08); color: #ff5a61; }.rcp-library-switcher svg { width: 18px; height: 18px; }.rcp-library-switcher strong { font-size: .57rem; white-space: nowrap; }
.rcp-library-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }.rcp-library-metrics article { min-height: 96px; display: grid; grid-template-columns: 44px minmax(0,1fr); align-items: center; gap: 11px; padding: 13px 15px; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(15,22,27,.98),rgba(8,12,15,.98)); }.rcp-library-metrics article > span { width: 41px; height: 41px; display: grid; place-items: center; border-radius: 7px; background: rgba(239,21,29,.075); color: #ff555b; }.rcp-library-metrics article:nth-child(2) > span { background: rgba(49,134,255,.075); color: #70adff; }.rcp-library-metrics article:nth-child(3) > span { background: rgba(101,200,50,.075); color: var(--rcp-green); }.rcp-library-metrics svg { width: 21px; height: 21px; }.rcp-library-metrics small,.rcp-library-metrics strong,.rcp-library-metrics p { display: block; margin: 0; }.rcp-library-metrics small { color: #8f9aa1; font-size: .62rem; }.rcp-library-metrics strong { margin-top: 2px; overflow: hidden; color: #eef1f3; font-size: 1.05rem; text-overflow: ellipsis; white-space: nowrap; }.rcp-library-metrics p { margin-top: 3px; color: #78848c; font-size: .58rem; }
.rcp-library-layout { display: grid; grid-template-columns: minmax(0,1fr) 285px; gap: 14px; align-items: start; }.rcp-library-side { display: grid; gap: 14px; }.rcp-library-card { min-width: 0; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(13,20,25,.98),rgba(6,10,13,.98)); }.rcp-library-card > header { min-height: 49px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 13px; border-bottom: 1px solid rgba(255,255,255,.085); }.rcp-library-card > header h2,.rcp-library-card > header p { margin: 0; }.rcp-library-card > header h2 { color: #dfe3e6; font-size: .82rem; }.rcp-library-card > header p { margin-top: 3px; color: #7f8a92; font-size: .61rem; }.rcp-library-card > header form { display: flex; gap: 6px; }.rcp-library-card > header label { width: 215px; height: 32px; position: relative; display: flex; align-items: center; }.rcp-library-card > header label span { position: absolute; left: 9px; color: #6e7a82; }.rcp-library-card > header input { width: 100%; height: 100%; padding: 6px 8px 6px 28px; border: 1px solid var(--rcp-line); border-radius: 4px; background: #060a0d; color: #eef1f3; font-size: .65rem; }.rcp-library-card > header form button,.rcp-library-table-wrap td button { padding: 6px 10px; border: 1px solid var(--rcp-line); border-radius: 4px; background: rgba(255,255,255,.025); color: #c6cdd1; font-size: .62rem; cursor: pointer; }
.rcp-library-table-wrap { overflow-x: auto; }.rcp-library-table-wrap table { width: 100%; min-width: 710px; border-collapse: collapse; }.rcp-library-table-wrap th { height: 38px; padding: 8px 12px; border-bottom: 1px solid var(--rcp-line); color: #7e8991; font-size: .58rem; letter-spacing: .04em; text-align: left; text-transform: uppercase; }.rcp-library-table-wrap td { min-height: 54px; padding: 9px 12px; border-bottom: 1px solid rgba(255,255,255,.065); color: #aeb7bd; font-size: .65rem; }.rcp-library-title { display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 9px; }.rcp-library-title > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 5px; background: rgba(239,21,29,.07); color: #ff555b; }.rcp-library-title svg { width: 17px; height: 17px; }.rcp-library-title strong,.rcp-library-title small { display: block; }.rcp-library-title strong { color: #dce1e4; font-size: .69rem; }.rcp-library-title small { margin-top: 2px; color: #78848c; font-size: .56rem; }.rcp-library-table-wrap td > em { padding: 2px 7px; border-radius: 10px; background: rgba(255,255,255,.05); color: #9da7ad; font-size: .56rem; font-style: normal; }.rcp-library-table-wrap td > em.is-published,.rcp-library-table-wrap td > em.is-live,.rcp-library-table-wrap td > em.is-complete { background: rgba(101,200,50,.075); color: var(--rcp-green); }
.rcp-library-empty { min-height: 245px; display: grid; place-items: center; align-content: center; gap: 7px; padding: 24px; text-align: center; }.rcp-library-empty > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.035); color: #7f8a92; }.rcp-library-empty svg { width: 23px; height: 23px; }.rcp-library-empty strong { color: #d5dade; font-size: .8rem; }.rcp-library-empty p { max-width: 420px; margin: 0; color: #7f8991; font-size: .65rem; line-height: 1.5; }.rcp-library-empty .rcp-button { margin-top: 5px; }
.rcp-library-media-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; padding: 12px; }.rcp-library-media-grid > article { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 7px; border: 1px solid rgba(255,255,255,.075); border-radius: 5px; background: rgba(255,255,255,.015); }.rcp-library-media-grid > article > img,.rcp-library-media-grid > article > span { grid-column: 1 / -1; width: 100%; aspect-ratio: 16 / 10; display: grid; place-items: center; border-radius: 3px; background: #080d10; object-fit: cover; }.rcp-library-media-grid > article > span { color: #6f7b83; }.rcp-library-media-grid > article > span svg { width: 30px; height: 30px; }.rcp-library-media-grid strong,.rcp-library-media-grid small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.rcp-library-media-grid strong { color: #d0d6da; font-size: .64rem; }.rcp-library-media-grid small { margin-top: 2px; color: #748088; font-size: .54rem; }.rcp-library-media-grid button { border: 0; background: transparent; color: #8d979e; cursor: pointer; }
.rcp-library-tip > div { display: grid; justify-items: start; gap: 7px; padding: 15px; }.rcp-library-tip > div > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(239,21,29,.08); color: #ff555b; }.rcp-library-tip svg { width: 20px; height: 20px; }.rcp-library-tip strong { color: #d8dde0; font-size: .74rem; }.rcp-library-tip p { margin: 0; color: #858f97; font-size: .63rem; line-height: 1.55; }.rcp-library-tip a { margin-top: 4px; color: #ff555b; font-size: .63rem; }.rcp-library-links nav { display: grid; padding: 6px 12px; }.rcp-library-links nav a { min-height: 54px; display: grid; grid-template-columns: 31px minmax(0,1fr) auto; align-items: center; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.065); }.rcp-library-links nav a > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 5px; background: rgba(255,255,255,.035); color: #aeb7bd; }.rcp-library-links svg { width: 15px; height: 15px; }.rcp-library-links strong,.rcp-library-links small { display: block; }.rcp-library-links strong { color: #ccd3d7; font-size: .65rem; }.rcp-library-links small { margin-top: 2px; color: #758088; font-size: .55rem; }.rcp-library-links b { color: #758088; }

/* Searchable knowledge base. */
.rcp-kb-hero { min-height: 230px; position: relative; display: grid; align-items: center; overflow: hidden; padding: 28px 31px; border: 1px solid rgba(239,21,29,.24); border-radius: 7px; background: radial-gradient(circle at 82% 50%,rgba(239,21,29,.18),transparent 28%),linear-gradient(120deg,#11191e,#070b0e 72%); }.rcp-kb-hero::after { content: "01"; position: absolute; right: 125px; bottom: -29px; color: rgba(239,21,29,.07); font-size: 9rem; font-weight: 900; font-style: italic; }.rcp-kb-hero > div { z-index: 1; max-width: 720px; }.rcp-kb-hero h1 { margin: 0; color: #fff; font-size: 2rem; letter-spacing: -.04em; }.rcp-kb-hero small { display: block; margin-top: 6px; color: #9aa4ab; font-size: .78rem; }.rcp-kb-hero form { max-width: 650px; height: 45px; position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; margin-top: 19px; overflow: hidden; border: 1px solid #3a464e; border-radius: 5px; background: #070b0e; }.rcp-kb-hero form > span { position: absolute; left: 13px; color: #79858d; }.rcp-kb-hero input { width: 100%; height: 100%; padding: 8px 10px 8px 37px; border: 0; outline: 0; background: transparent; color: #eef1f3; }.rcp-kb-hero form button { align-self: stretch; padding: 0 20px; border: 0; background: linear-gradient(135deg,var(--rcp-red),#bd090f); color: #fff; cursor: pointer; }.rcp-kb-hero__mark { position: absolute; right: 45px; width: 92px; height: 92px; display: grid; place-items: center; border: 1px solid rgba(239,21,29,.3); border-radius: 50%; background: rgba(239,21,29,.06); color: rgba(255,82,89,.72); }.rcp-kb-hero__mark svg { width: 45px; height: 45px; }
.rcp-kb-category-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }.rcp-kb-category-grid a { min-width: 0; min-height: 112px; display: grid; grid-template-columns: 40px minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 13px; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(14,21,26,.98),rgba(7,11,14,.98)); }.rcp-kb-category-grid a:hover,.rcp-kb-category-grid a.is-active { border-color: rgba(239,21,29,.4); background: linear-gradient(145deg,rgba(32,20,23,.98),rgba(7,11,14,.98)); }.rcp-kb-category-grid a > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 7px; background: rgba(239,21,29,.075); color: #ff555b; }.rcp-kb-category-grid a > div { min-width: 0; }.rcp-kb-category-grid svg { width: 20px; height: 20px; }.rcp-kb-category-grid strong,.rcp-kb-category-grid small { display: block; }.rcp-kb-category-grid strong { overflow: hidden; color: #d8dde0; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }.rcp-kb-category-grid small { margin-top: 4px; color: #7f8a92; font-size: .56rem; line-height: 1.4; }.rcp-kb-category-grid a > b { min-width: 22px; display: grid; place-items: center; color: #eef1f3; font-size: 1rem; font-weight: 700; }
.rcp-kb-results { overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(13,20,25,.98),rgba(6,10,13,.98)); }.rcp-kb-results > header { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--rcp-line); }.rcp-kb-results h2,.rcp-kb-results header p { margin: 0; }.rcp-kb-results h2 { color: #dce1e4; font-size: .82rem; }.rcp-kb-results header p { color: #7f8a92; font-size: .62rem; }.rcp-kb-results > div { display: grid; grid-template-columns: 1fr 1fr; }.rcp-kb-result { min-height: 92px; display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 13px 15px; border-right: 1px solid rgba(255,255,255,.065); border-bottom: 1px solid rgba(255,255,255,.065); }.rcp-kb-result:hover { background: rgba(255,255,255,.02); }.rcp-kb-result > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 5px; background: rgba(255,255,255,.035); color: #aeb7bd; }.rcp-kb-result svg { width: 17px; height: 17px; }.rcp-kb-result small,.rcp-kb-result strong,.rcp-kb-result p { display: block; margin: 0; }.rcp-kb-result small { color: #ff555b; font-size: .54rem; text-transform: uppercase; }.rcp-kb-result strong { margin-top: 3px; color: #d9dee1; font-size: .7rem; }.rcp-kb-result p { margin-top: 4px; color: #7f8a92; font-size: .59rem; line-height: 1.42; }.rcp-kb-result > b { color: #707c84; }.rcp-kb-article-layout { display: grid; grid-template-columns: 235px minmax(0,1fr); gap: 14px; align-items: start; }.rcp-kb-categories { display: grid; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: #090e11; }.rcp-kb-categories a { min-height: 46px; display: grid; grid-template-columns: 25px minmax(0,1fr); align-items: center; gap: 7px; padding: 8px 12px; border-bottom: 1px solid rgba(255,255,255,.065); color: #929ca3; font-size: .63rem; }.rcp-kb-categories a:first-child { grid-template-columns: 1fr; color: #d2d8dc; }.rcp-kb-categories a.is-active { border-left: 2px solid var(--rcp-red); background: rgba(239,21,29,.06); color: #fff; }.rcp-kb-categories span { color: #aeb7bd; }.rcp-kb-categories svg { width: 15px; height: 15px; }.rcp-kb-article { overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(13,20,25,.98),rgba(6,10,13,.98)); }.rcp-kb-article > header { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 13px; padding: 21px; border-bottom: 1px solid var(--rcp-line); }.rcp-kb-article > header > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 7px; background: rgba(239,21,29,.08); color: #ff555b; }.rcp-kb-article > header svg { width: 23px; height: 23px; }.rcp-kb-article h1,.rcp-kb-article header p { margin: 0; }.rcp-kb-article header small { color: #ff555b; font-size: .58rem; text-transform: uppercase; }.rcp-kb-article h1 { margin-top: 3px; color: #f2f4f5; font-size: 1.35rem; }.rcp-kb-article header p { margin-top: 6px; color: #89949b; font-size: .68rem; }.rcp-kb-article ol { display: grid; gap: 0; margin: 0; padding: 12px 21px; list-style: none; }.rcp-kb-article li { min-height: 64px; display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.065); }.rcp-kb-article li > span { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(239,21,29,.35); border-radius: 50%; color: #ff555b; font-size: .61rem; }.rcp-kb-article li p { margin: 0; color: #b5bdc2; font-size: .68rem; line-height: 1.5; }.rcp-kb-article > footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 21px; border-top: 1px solid var(--rcp-line); background: rgba(239,21,29,.025); }.rcp-kb-article > footer strong,.rcp-kb-article > footer span { display: block; }.rcp-kb-article > footer strong { color: #dce1e4; font-size: .7rem; }.rcp-kb-article > footer span { margin-top: 3px; color: #7f8a92; font-size: .6rem; }
.rcp-kb-empty { min-height: 240px; display: grid; place-items: center; align-content: center; gap: 7px; grid-column: 1 / -1; padding: 24px; text-align: center; }.rcp-kb-empty strong { color: #dce1e4; }.rcp-kb-empty p { max-width: 450px; margin: 0; color: #7f8991; font-size: .65rem; }

@media (max-width: 1180px) { .rcp-library-switcher { grid-template-columns: repeat(5,minmax(100px,1fr)); }.rcp-library-media-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.rcp-kb-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.rcp-kb-category-grid a:last-child { grid-column: span 2; } }
@media (max-width: 980px) { .rcp-library-layout,.rcp-kb-article-layout { grid-template-columns: 1fr; }.rcp-library-side { grid-template-columns: 1fr 1fr; }.rcp-billing-addons > div { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .rcp-library-hero { align-items: stretch; flex-direction: column; }.rcp-library-hero > div:last-child { display: grid; grid-template-columns: 1fr 1fr; }.rcp-library-metrics,.rcp-kb-category-grid { grid-template-columns: 1fr; }.rcp-kb-category-grid a:last-child { grid-column: auto; }.rcp-library-media-grid,.rcp-kb-results > div,.rcp-library-side,.rcp-billing-addons > div { grid-template-columns: 1fr; }.rcp-library-card > header { align-items: stretch; flex-direction: column; }.rcp-library-card > header form,.rcp-library-card > header label { width: 100%; }.rcp-kb-hero { min-height: 245px; padding: 24px 20px; }.rcp-kb-hero__mark { display: none; }.rcp-kb-hero::after { right: 15px; }.rcp-kb-article > footer { align-items: stretch; flex-direction: column; }.rcp-kb-article > footer .rcp-button { width: 100%; } }
@media (max-width: 520px) { .rcp-library-switcher { grid-template-columns: repeat(2,minmax(105px,1fr)); }.rcp-library-hero > div:last-child { grid-template-columns: 1fr; }.rcp-library-media-grid { grid-template-columns: 1fr; }.rcp-content-metrics > a { grid-template-columns: 48px minmax(0,1fr) auto; }.rcp-content-metrics > a > span { width: 44px; height: 44px; }.rcp-billing-usage article { grid-template-columns: 36px minmax(0,1fr) auto; }.rcp-billing-usage article > div { grid-column: 1 / -1; }.rcp-kb-hero form { grid-template-columns: 1fr; height: auto; }.rcp-kb-hero input { min-height: 43px; }.rcp-kb-hero form button { min-height: 38px; }.rcp-kb-article > header { grid-template-columns: 1fr; } }

/* Knowledge Base hero: useful quick links replace the decorative number. */
.rcp-kb-hero { min-height: 212px; grid-template-columns: minmax(0,1.55fr) minmax(285px,.65fr); gap: clamp(24px,4vw,68px); padding: 26px 30px; background: radial-gradient(circle at 86% 24%,rgba(239,21,29,.12),transparent 24%),linear-gradient(118deg,#11191e,#070b0e 68%); }
.rcp-kb-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; opacity: .55; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(118deg,transparent 63%,rgba(239,21,29,.1) 64%,transparent 65%); background-size: 24px 24px,24px 24px,100% 100%; mask-image: linear-gradient(90deg,transparent,black 48%,black); }
.rcp-kb-hero::after { content: none; display: none; }
.rcp-kb-hero__search { position: relative; z-index: 1; min-width: 0; }
.rcp-kb-hero__search h1 { font-size: clamp(1.75rem,2.2vw,2.25rem); }
.rcp-kb-hero__search form { width: 100%; max-width: 720px; margin-top: 17px; }
.rcp-kb-hero__popular { position: relative; z-index: 1; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-top-color: rgba(239,21,29,.48); border-radius: 6px; background: linear-gradient(145deg,rgba(20,25,29,.94),rgba(7,11,14,.96)); box-shadow: 0 15px 34px rgba(0,0,0,.25); }
.rcp-kb-hero__popular > header { min-height: 58px; display: grid; grid-template-columns: 35px minmax(0,1fr); align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.08); }
.rcp-kb-hero__popular > header > span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(239,21,29,.38); border-radius: 50%; background: rgba(239,21,29,.08); color: #ff5960; }
.rcp-kb-hero__popular > header svg { width: 18px; height: 18px; }
.rcp-kb-hero__popular strong,.rcp-kb-hero__popular small { display: block; }.rcp-kb-hero__popular strong { color: #e5e9eb; font-size: .72rem; }.rcp-kb-hero__popular small { margin-top: 2px; color: #7f8b93; font-size: .56rem; }
.rcp-kb-hero__popular nav { display: grid; padding: 4px 11px 7px; }.rcp-kb-hero__popular nav a { min-height: 37px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.06); color: #b9c2c7; font-size: .62rem; }.rcp-kb-hero__popular nav a:last-child { border-bottom: 0; }.rcp-kb-hero__popular nav a:hover { color: #fff; }.rcp-kb-hero__popular nav b { color: #ff5960; font-size: .78rem; }
@media (max-width: 900px) { .rcp-kb-hero { grid-template-columns: 1fr; }.rcp-kb-hero__popular { display: none; } }
@media (max-width: 520px) { .rcp-kb-hero { min-height: 0; padding: 22px 17px; }.rcp-kb-hero::before { mask-image: none; opacity: .32; } }

/* Client Hub sidebar information architecture. Category labels are static and
   destination rows share the same stroke-icon system used throughout the hub. */
.rcp-nav--grouped { min-height: 0; flex: 1 1 auto; align-content: start; gap: 1px; margin: 0 -4px 10px 0; padding-right: 4px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.16) transparent; }
.rcp-nav--grouped::-webkit-scrollbar { width: 4px; }
.rcp-nav--grouped::-webkit-scrollbar-track { background: transparent; }
.rcp-nav--grouped::-webkit-scrollbar-thumb { border-radius: 6px; background: rgba(255,255,255,.15); }
.rcp-nav--grouped .rcp-nav__category { min-height: 25px; display: flex; align-items: flex-end; padding: 8px 8px 4px; color: #66727a; font-size: .51rem; font-weight: 850; letter-spacing: .095em; line-height: 1; text-transform: uppercase; }
.rcp-nav--grouped .rcp-nav__category:first-child { padding-top: 2px; }
.rcp-nav--grouped a { min-height: 32px; gap: 9px; padding: 6px 8px; border-radius: 4px; color: #aab3b9; font-size: .66rem; }
.rcp-nav--grouped a > .rcp-nav__icon { width: 19px; height: 19px; display: grid; flex: 0 0 19px; place-items: center; color: #8e9aa2; font-size: 0; }
.rcp-nav--grouped .rcp-nav__icon svg { width: 16px; height: 16px; display: block; fill: none !important; stroke: currentColor !important; }
.rcp-nav--grouped .rcp-nav__icon svg path { fill: none !important; stroke: currentColor !important; }
.rcp-nav--grouped .rcp-nav__label { min-width: 0; overflow: hidden; font-size: inherit; font-weight: 680; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.rcp-nav--grouped a:hover { background: rgba(255,255,255,.035); color: #eef1f3; }
.rcp-nav--grouped a:hover > .rcp-nav__icon { color: #d7dde0; }
.rcp-nav--grouped a.is-active { border-color: rgba(239,21,29,.62); background: linear-gradient(90deg,rgba(239,21,29,.16),rgba(239,21,29,.025)); color: #ff5960; box-shadow: inset 2px 0 var(--rcp-red); }
.rcp-nav--grouped a.is-active > .rcp-nav__icon { color: #ff5960; }
.rcp-nav--grouped a > b { width: 16px; height: 16px; flex: 0 0 16px; font-size: .48rem; }
.rcp-sidebar__bottom { flex: 0 0 auto; }

@media (max-height: 1080px) and (min-width: 821px) {
  .rcp-nav--grouped + .rcp-sidebar__bottom .rcp-promo { display: none; }
}
@media (max-width: 820px) {
  .rcp-nav--grouped { margin-right: 0; padding-right: 0; }
  .rcp-nav--grouped .rcp-nav__category, .rcp-nav--grouped .rcp-nav__label { display: none; }
  .rcp-nav--grouped a { justify-content: center; padding-inline: 4px; }
  .rcp-nav--grouped a > .rcp-nav__icon { width: 23px; height: 23px; flex-basis: 23px; }
  .rcp-nav--grouped .rcp-nav__icon svg { width: 18px; height: 18px; }
}
@media (max-width: 560px) {
  .rcp-nav--grouped { display: flex; margin: 0; padding: 0; overflow-x: auto; overflow-y: hidden; }
  .rcp-nav--grouped a { display: none; }
  .rcp-nav--grouped a:nth-of-type(-n+5) { display: flex; }
  .rcp-nav--grouped .rcp-nav__label { display: block; max-width: 72px; font-size: .45rem; }
}

/* Admin Console operational suite. */
.rcp-nav--staff { gap: 2px; }
.rcp-nav--staff a { min-height: 37px; gap: 10px; padding: 7px 9px; }
.rcp-nav--staff a > .rcp-nav__icon { width: 20px; height: 20px; display: grid; flex: 0 0 20px; place-items: center; color: #aeb8be; font-size: 0; }
.rcp-nav--staff .rcp-nav__icon svg { width: 17px; height: 17px; display: block; fill: none !important; stroke: currentColor !important; }
.rcp-nav--staff .rcp-nav__label { min-width: 0; font-size: .69rem; font-weight: 620; }
.rcp-nav--staff a.is-active .rcp-nav__icon { color: #fff; }
.rcp-staff-suite,.rcp-staff-settings { display: grid; gap: 12px; color: #cbd2d6; }
.rcp-staff-hero { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.rcp-staff-hero h1,.rcp-staff-hero p { margin: 0; }
.rcp-staff-hero h1 { color: #f5f7f8; font-size: clamp(1.48rem,2vw,1.88rem); font-weight: 660; letter-spacing: -.035em; }
.rcp-staff-hero p { margin-top: 4px; color: #89949b; font-size: .72rem; }
.rcp-staff-hero .rcp-button { min-width: 132px; min-height: 36px; gap: 8px; }
.rcp-staff-hero .rcp-button span { font-size: 1rem; font-weight: 400; }
.rcp-staff-metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 10px; }
.rcp-staff-metric { min-width: 0; min-height: 88px; display: grid; grid-template-columns: 48px minmax(0,1fr); align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid var(--rcp-line); border-radius: 5px; background: radial-gradient(circle at 8% 50%,color-mix(in srgb,currentColor 8%,transparent),transparent 34%),linear-gradient(145deg,#10171c,#070b0e); }
.rcp-staff-metric > span { width: 45px; height: 45px; display: grid; place-items: center; border: 1px solid color-mix(in srgb,currentColor 38%,transparent); border-radius: 50%; background: color-mix(in srgb,currentColor 8%,transparent); }
.rcp-staff-metric svg { width: 23px; height: 23px; }
.rcp-staff-metric small,.rcp-staff-metric strong,.rcp-staff-metric em { display: block; }
.rcp-staff-metric small { color: #a8b0b6; font-size: .67rem; }
.rcp-staff-metric strong { margin-top: 1px; overflow: hidden; color: #fff; font-size: 1.48rem; font-weight: 650; line-height: 1.08; text-overflow: ellipsis; white-space: nowrap; }
.rcp-staff-metric em { margin-top: 4px; color: currentColor; font-size: .58rem; font-style: normal; }
.rcp-staff-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 10px; align-items: stretch; }
.rcp-staff-grid--five { grid-template-columns: repeat(5,minmax(0,1fr)); }
.rcp-staff-grid--four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.rcp-staff-span-3 { grid-column: span 3; }.rcp-staff-span-4 { grid-column: span 4; }.rcp-staff-span-5 { grid-column: span 5; }.rcp-staff-span-6 { grid-column: span 6; }.rcp-staff-span-7 { grid-column: span 7; }.rcp-staff-span-8 { grid-column: span 8; }.rcp-staff-span-12 { grid-column: span 12; }
.rcp-staff-card { min-width: 0; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,rgba(14,21,26,.98),rgba(6,10,13,.98)); }
.rcp-staff-card > header { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 12px; border-bottom: 1px solid rgba(255,255,255,.08); }
.rcp-staff-card > header h2 { margin: 0; color: #d8dde0; font-size: .68rem; font-weight: 720; letter-spacing: .045em; text-transform: uppercase; }
.rcp-staff-card > header span,.rcp-staff-card > header button { color: #818c93; font-size: .57rem; }
.rcp-staff-card > header button { padding: 0; border: 0; background: transparent; cursor: pointer; }
.rcp-staff-chart { padding: 10px 13px 8px; }
.rcp-staff-chart__legend { display: flex; gap: 15px; color: #879198; font-size: .58rem; }
.rcp-staff-chart__legend span { display: flex; align-items: center; gap: 6px; }
.rcp-staff-chart__legend i { width: 15px; height: 3px; background: var(--rcp-red); }.rcp-staff-chart__legend span:nth-child(2) i { background: #4a8eff; }
.rcp-staff-chart svg { width: 100%; height: 205px; margin-top: 7px; overflow: visible; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px); background-size: 100% 25%; }
.rcp-staff-chart svg .area { fill: url(#rcp-staff-red-area); stroke: none; }.rcp-staff-chart svg polyline { fill: none; stroke-width: 3; vector-effect: non-scaling-stroke; }.rcp-staff-chart svg .primary { stroke: #ef151d; }.rcp-staff-chart svg .secondary { stroke: #4a8eff; }
.rcp-staff-chart__axis { display: flex; justify-content: space-between; gap: 8px; color: #6f7a82; font-size: .54rem; }
.rcp-staff-quick-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px; }
.rcp-staff-quick-actions a { min-height: 78px; display: grid; place-items: center; align-content: center; gap: 7px; border: 1px solid rgba(255,255,255,.1); border-radius: 4px; background: rgba(255,255,255,.02); color: #c9d0d4; text-align: center; }
.rcp-staff-quick-actions a:hover { border-color: rgba(239,21,29,.55); background: rgba(239,21,29,.05); color: #fff; }
.rcp-staff-quick-actions span { width: 34px; height: 34px; display: grid; place-items: center; color: #ff5057; }.rcp-staff-quick-actions svg { width: 27px; height: 27px; }.rcp-staff-quick-actions strong { font-size: .63rem; }
.rcp-staff-progress-list { display: grid; gap: 12px; padding: 13px; }
.rcp-staff-progress-list article > div { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 6px; }.rcp-staff-progress-list span { color: #aeb6bb; font-size: .61rem; }.rcp-staff-progress-list b { color: #dce1e4; font-size: .61rem; }.rcp-staff-progress-list article > i { height: 5px; display: block; overflow: hidden; border-radius: 5px; background: rgba(255,255,255,.08); }.rcp-staff-progress-list article > i > b { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg,#54bb36,#8bdc4c); }
.rcp-staff-donut { min-height: 180px; display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: center; gap: 15px; padding: 14px; }.rcp-staff-donut > i { width: 106px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,#0b1014 0 45%,transparent 47%),conic-gradient(#ef151d 0 61%,#4a8eff 61% 79%,#8f4dce 79% 93%,#65c832 93%); }.rcp-staff-donut dl { display: grid; gap: 8px; margin: 0; }.rcp-staff-donut dl div { display: flex; justify-content: space-between; gap: 8px; }.rcp-staff-donut dt,.rcp-staff-donut dd { margin: 0; font-size: .61rem; }.rcp-staff-donut dt { color: #939da4; }.rcp-staff-donut dd { color: #e0e4e6; font-weight: 700; }.rcp-staff-donut--large { min-height: 240px; grid-template-columns: 145px 1fr; }.rcp-staff-donut--large > i { width: 138px; }
.rcp-staff-feed,.rcp-staff-compact-list,.rcp-staff-health-list { display: grid; padding: 4px 12px 8px; }
.rcp-staff-feed article { min-height: 50px; display: grid; grid-template-columns: 31px minmax(0,1fr) auto; align-items: center; gap: 9px; border-bottom: 1px solid rgba(255,255,255,.065); }.rcp-staff-feed article > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 5px; background: rgba(255,255,255,.035); color: #aeb8be; }.rcp-staff-feed svg { width: 16px; height: 16px; }.rcp-staff-feed strong,.rcp-staff-feed small { display: block; }.rcp-staff-feed strong { color: #d4dade; font-size: .63rem; }.rcp-staff-feed small { margin-top: 2px; color: #78838b; font-size: .54rem; }.rcp-staff-feed time { color: #818c93; font-size: .54rem; }
.rcp-staff-compact-list article { min-height: 45px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.065); }.rcp-staff-compact-list article > span { width: 27px; height: 27px; display: grid; flex: 0 0 27px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.05); color: #b5bdc2; font-size: .55rem; }.rcp-staff-compact-list article > div { min-width: 0; flex: 1; }.rcp-staff-compact-list strong,.rcp-staff-compact-list small { display: block; }.rcp-staff-compact-list strong { overflow: hidden; color: #cdd4d8; font-size: .61rem; text-overflow: ellipsis; white-space: nowrap; }.rcp-staff-compact-list small { margin-top: 2px; color: #76828a; font-size: .52rem; }.rcp-staff-compact-list em { margin-left: auto; color: #f0a826; font-size: .54rem; font-style: normal; }.rcp-staff-compact-list em.is-good { color: var(--rcp-green); }.rcp-staff-empty { margin: 12px 0; color: #69757d; font-size: .58rem; text-align: center; }
.rcp-staff-incident { grid-column: 1/-1; min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px; }.rcp-staff-incident > div { display: flex; align-items: center; gap: 12px; }.rcp-staff-incident > div > span { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(101,200,50,.45); border-radius: 50%; color: var(--rcp-green); }.rcp-staff-incident svg { width: 21px; height: 21px; }.rcp-staff-incident strong,.rcp-staff-incident small { display: block; }.rcp-staff-incident strong { color: #dbe0e3; font-size: .7rem; }.rcp-staff-incident small { margin-top: 3px; color: #818c93; font-size: .59rem; }.rcp-staff-incident a { color: #d4dade; font-size: .63rem; }
.rcp-staff-tabs { min-height: 38px; display: flex; align-items: end; gap: 0; overflow-x: auto; border-bottom: 1px solid rgba(255,255,255,.09); }.rcp-staff-tabs a,.rcp-staff-tabs button { min-height: 37px; padding: 9px 16px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #929ca3; font-size: .64rem; white-space: nowrap; cursor: pointer; }.rcp-staff-tabs a:hover,.rcp-staff-tabs button:hover { color: #e2e6e8; }.rcp-staff-tabs .is-active { border-bottom-color: var(--rcp-red); color: #fff; background: rgba(239,21,29,.025); }
.rcp-staff-table-card { overflow: hidden; }.rcp-staff-table-card > footer { min-height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 12px; border-top: 1px solid rgba(255,255,255,.075); color: #7f8a92; font-size: .57rem; }
.rcp-staff-toolbar { min-height: 47px; display: flex; align-items: center; gap: 8px; padding: 8px 11px; border-bottom: 1px solid rgba(255,255,255,.08); }.rcp-staff-toolbar label { min-width: 230px; position: relative; display: flex; align-items: center; flex: 1; }.rcp-staff-toolbar label > span { position: absolute; left: 10px; color: #718089; }.rcp-staff-toolbar input,.rcp-staff-toolbar select,.rcp-staff-toolbar button,.rcp-staff-toolbar > a { min-height: 31px; padding: 6px 9px; border: 1px solid var(--rcp-line); border-radius: 4px; background: #070b0e; color: #bfc7cc; font-size: .59rem; }.rcp-staff-toolbar input { width: 100%; padding-left: 29px; }.rcp-staff-toolbar button,.rcp-staff-toolbar > a { cursor: pointer; }
.rcp-staff-table-wrap { overflow-x: auto; }.rcp-staff-table-wrap table { width: 100%; min-width: 720px; border-collapse: collapse; }.rcp-staff-table-wrap th { height: 36px; padding: 7px 10px; border-bottom: 1px solid rgba(255,255,255,.08); color: #77838a; font-size: .53rem; letter-spacing: .045em; text-align: left; text-transform: uppercase; }.rcp-staff-table-wrap td { min-height: 43px; padding: 8px 10px; border-bottom: 1px solid rgba(255,255,255,.065); color: #abb4ba; font-size: .6rem; vertical-align: middle; }.rcp-staff-table-wrap tbody tr:hover { background: rgba(255,255,255,.018); }.rcp-staff-table-wrap td > strong,.rcp-staff-table-wrap td > small { display: block; }.rcp-staff-table-wrap td > strong { color: #d7dce0; font-size: .63rem; }.rcp-staff-table-wrap td > small { margin-top: 2px; color: #727e86; font-size: .51rem; }.rcp-staff-table-wrap td > a { color: #c7d0d5; }.rcp-staff-chip { display: inline-flex; padding: 2px 7px; border: 1px solid rgba(101,200,50,.22); border-radius: 10px; background: rgba(101,200,50,.07); color: var(--rcp-green); font-size: .53rem; }.rcp-staff-chip.is-provisioning,.rcp-staff-chip.is-pending,.rcp-staff-chip.is-trial { border-color: rgba(245,166,35,.25); background: rgba(245,166,35,.07); color: var(--rcp-amber); }.rcp-staff-chip.is-past-due,.rcp-staff-chip.is-suspended { border-color: rgba(255,74,80,.25); background: rgba(255,74,80,.08); color: #ff565c; }.rcp-staff-score { width: 28px; height: 28px; display: grid; place-items: center; border: 2px solid var(--rcp-green); border-radius: 50%; color: #dce2e5; font-size: .56rem; }.rcp-staff-score.is-warning { border-color: var(--rcp-amber); }.rcp-staff-good { color: var(--rcp-green) !important; }
.rcp-staff-ring { min-height: 175px; display: grid; place-items: center; padding: 15px; }.rcp-staff-ring > i { width: 115px; aspect-ratio: 1; display: grid; place-items: center; align-content: center; border-radius: 50%; background: radial-gradient(circle,#0a0f12 0 59%,transparent 61%),conic-gradient(var(--rcp-green) calc(var(--value)*1%),rgba(255,255,255,.08) 0); font-style: normal; }.rcp-staff-ring b,.rcp-staff-ring small { display: block; text-align: center; }.rcp-staff-ring b { color: #fff; font-size: 1.25rem; }.rcp-staff-ring small { margin-top: 2px; color: var(--rcp-green); font-size: .57rem; }
.rcp-staff-summary-card { min-height: 170px; display: flex; flex-direction: column; }.rcp-staff-summary-card > strong,.rcp-staff-summary-card > span,.rcp-staff-summary-card > a { margin-inline: 12px; }.rcp-staff-summary-card > strong { margin-top: 16px; color: #f1f3f4; font-size: 1.08rem; }.rcp-staff-summary-card > span { margin-top: 6px; color: #7e8991; font-size: .58rem; }.rcp-staff-summary-card > a { margin-top: auto; margin-bottom: 12px; padding-top: 11px; border-top: 1px solid rgba(255,255,255,.07); color: #c8d0d4; font-size: .59rem; }
.rcp-staff-product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px; }.rcp-staff-product-grid article { min-height: 90px; display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: 9px; padding: 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 4px; background: rgba(255,255,255,.015); }.rcp-staff-product-grid article > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: rgba(239,21,29,.08); color: #ff4f56; }.rcp-staff-product-grid svg { width: 19px; height: 19px; }.rcp-staff-product-grid strong,.rcp-staff-product-grid b,.rcp-staff-product-grid small { display: block; }.rcp-staff-product-grid strong { color: #d5dade; font-size: .62rem; }.rcp-staff-product-grid b { margin-top: 2px; color: #fff; font-size: 1rem; }.rcp-staff-product-grid small { color: #79858d; font-size: .52rem; }
.rcp-staff-service-catalog { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 8px; }.rcp-staff-service-catalog article { min-width: 0; min-height: 157px; display: grid; justify-items: center; align-content: start; gap: 4px; padding: 11px 8px 8px; border: 1px solid var(--rcp-line); border-radius: 5px; background: linear-gradient(145deg,#11181d,#070b0e); text-align: center; }.rcp-staff-service-catalog article > span { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 8px; background: rgba(239,21,29,.08); color: #ff5157; }.rcp-staff-service-catalog svg { width: 22px; height: 22px; }.rcp-staff-service-catalog strong { margin-top: 3px; color: #d6dce0; font-size: .59rem; }.rcp-staff-service-catalog small,.rcp-staff-service-catalog p,.rcp-staff-service-catalog em { color: #818c93; font-size: .5rem; font-style: normal; }.rcp-staff-service-catalog p { margin: 0; }.rcp-staff-service-catalog em { color: var(--rcp-green); }.rcp-staff-service-catalog button { width: 100%; min-height: 28px; margin-top: auto; border: 1px solid var(--rcp-line); border-radius: 3px; background: rgba(255,255,255,.02); color: #c4ccd1; font-size: .54rem; cursor: pointer; }
.rcp-staff-inline-progress { width: 90px; height: 5px; overflow: hidden; border-radius: 4px; background: rgba(255,255,255,.08); }.rcp-staff-inline-progress i { height: 100%; display: block; background: var(--rcp-green); }
.rcp-staff-person { display: flex; align-items: center; gap: 8px; }.rcp-staff-person img { width: 29px; height: 29px; border-radius: 50%; object-fit: cover; }.rcp-staff-person strong,.rcp-staff-person small { display: block; }.rcp-staff-person small { color: #748088; font-size: .5rem; }
.rcp-staff-access-cards { display: grid; gap: 8px; padding: 10px; }.rcp-staff-access-cards article { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 10px; padding: 11px; border: 1px solid rgba(255,255,255,.08); border-radius: 5px; }.rcp-staff-access-cards article > span { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(239,21,29,.35); border-radius: 5px; color: #ff5359; }.rcp-staff-access-cards svg { width: 25px; height: 25px; }.rcp-staff-access-cards strong,.rcp-staff-access-cards small { display: block; }.rcp-staff-access-cards strong { color: #dce1e4; font-size: .65rem; }.rcp-staff-access-cards small { margin-top: 2px; color: #a664c9; font-size: .53rem; }.rcp-staff-access-cards p { margin: 4px 0 0; color: #7e8991; font-size: .54rem; line-height: 1.42; }.rcp-staff-policy { margin: 0 10px 10px; padding: 8px 10px; border: 1px solid rgba(245,166,35,.18); border-radius: 4px; color: var(--rcp-amber); font-size: .55rem; }
.rcp-staff-stat-stack { display: grid; gap: 0; padding: 8px 13px; }.rcp-staff-stat-stack > strong { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.07); color: #f3f5f6; font-size: 1.1rem; }.rcp-staff-stat-stack small { display: block; margin-top: 2px; color: #7e8991; font-size: .55rem; font-weight: 400; }
.rcp-staff-mini-chart { height: 125px; display: flex; align-items: end; gap: 5px; padding: 17px 13px 0; }.rcp-staff-mini-chart i { flex: 1; height: calc(var(--h)*1%); background: linear-gradient(#ef151d,rgba(239,21,29,.12)); }.rcp-staff-mini-chart.is-blue i { background: linear-gradient(#4a8eff,rgba(74,142,255,.1)); }.rcp-staff-kpis { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 10px 13px 13px; }.rcp-staff-kpis div { border-right: 1px solid rgba(255,255,255,.08); }.rcp-staff-kpis div:last-child { padding-left: 10px; border-right: 0; }.rcp-staff-kpis dt,.rcp-staff-kpis dd { margin: 0; }.rcp-staff-kpis dt { color: #7e8991; font-size: .55rem; }.rcp-staff-kpis dd { margin-top: 2px; color: #e5e8ea; font-size: .84rem; }
.rcp-staff-funnel { display: grid; justify-items: center; gap: 6px; padding: 15px; }.rcp-staff-funnel i { width: var(--w); min-height: 36px; display: flex; align-items: center; justify-content: space-between; padding: 7px 14px; clip-path: polygon(7% 0,93% 0,85% 100%,15% 100%); background: linear-gradient(90deg,#ef151d,#c06319); color: #fff; font-size: .6rem; font-style: normal; }.rcp-staff-funnel i:nth-child(2){filter:hue-rotate(-8deg) brightness(.9)}.rcp-staff-funnel i:nth-child(3){filter:hue-rotate(-14deg) brightness(.8)}.rcp-staff-funnel i:nth-child(4){filter:hue-rotate(-20deg) brightness(.72)}
.rcp-staff-health-list { grid-template-columns: 1fr 1fr; column-gap: 16px; }.rcp-staff-health-list article { min-height: 37px; display: grid; grid-template-columns: 18px minmax(0,1fr) auto; align-items: center; gap: 5px; }.rcp-staff-health-list span,.rcp-staff-region-grid i { color: var(--rcp-green); }.rcp-staff-health-list strong { color: #b9c1c6; font-size: .58rem; }.rcp-staff-health-list em { color: var(--rcp-green); font-size: .52rem; font-style: normal; }
.rcp-staff-region-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; padding: 10px; }.rcp-staff-region-grid article { position: relative; min-height: 76px; display: grid; grid-template-columns: 1fr auto; gap: 2px 7px; padding: 9px; border: 1px solid rgba(255,255,255,.08); border-radius: 4px; }.rcp-staff-region-grid i { position: absolute; top: 8px; right: 8px; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }.rcp-staff-region-grid strong { color: #d3d9dd; font-size: .6rem; }.rcp-staff-region-grid small { grid-column: 1/-1; color: #77838b; font-size: .5rem; }.rcp-staff-region-grid b { color: #fff; font-size: .62rem; }.rcp-staff-region-grid em { color: #8c969d; font-size: .49rem; font-style: normal; }
.rcp-staff-uptime-bars { height: 160px; display: flex; align-items: end; gap: 4px; padding: 20px 13px 7px; }.rcp-staff-uptime-bars i { flex: 1; height: calc(var(--h)*1%); background: linear-gradient(#65c832,#367d25); }.rcp-staff-status-publish { margin-top: 0; }.rcp-staff-status-publish > div { display: flex; align-items: center; gap: 9px; padding: 12px; }.rcp-staff-status-publish dl { display: grid; grid-template-columns: repeat(4,minmax(120px,1fr)); flex: 1; margin: 0; }.rcp-staff-status-publish dl div { padding: 0 12px; border-right: 1px solid rgba(255,255,255,.08); }.rcp-staff-status-publish dt,.rcp-staff-status-publish dd { margin: 0; }.rcp-staff-status-publish dt { color: #7d8890; font-size: .55rem; }.rcp-staff-status-publish dd { margin-top: 4px; color: #d6dce0; font-size: .64rem; }

/* Admin Console settings. */
.rcp-staff-settings__tabs { margin-top: -2px; }
.rcp-staff-settings__panel { display: grid; grid-template-columns: minmax(0,1.75fr) minmax(310px,.85fr); gap: 12px; align-items: start; }.rcp-staff-settings__panel[hidden] { display: none !important; }.rcp-staff-settings__panel:not([data-settings-panel="general"]) { grid-template-columns: 1fr; }
.rcp-staff-settings__main,.rcp-staff-settings__side,.rcp-staff-settings__wide-grid { display: grid; gap: 10px; }.rcp-staff-settings__wide-grid { grid-template-columns: 1fr 1fr; align-items: start; }
.rcp-staff-settings__section > div { padding: 13px; }
.rcp-staff-settings__form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.rcp-staff-settings__form-grid--four { grid-template-columns: repeat(4,minmax(0,1fr)); }.rcp-staff-settings__form-grid label,.rcp-staff-settings__price-grid label { display: grid; gap: 5px; color: #99a3aa; font-size: .59rem; }.rcp-staff-settings__form-grid label.is-wide { grid-column: 1/-1; }.rcp-staff-settings input[type="text"],.rcp-staff-settings input[type="email"],.rcp-staff-settings input[type="tel"],.rcp-staff-settings input[type="url"],.rcp-staff-settings input[type="number"],.rcp-staff-settings select,.rcp-staff-settings textarea { width: 100%; min-height: 34px; padding: 7px 9px; border: 1px solid var(--rcp-line); border-radius: 4px; outline: 0; background: #070b0e; color: #e1e5e7; font-size: .63rem; }.rcp-staff-settings textarea { resize: vertical; }.rcp-staff-settings input:focus,.rcp-staff-settings select:focus,.rcp-staff-settings textarea:focus { border-color: var(--rcp-red); box-shadow: 0 0 0 3px rgba(239,21,29,.07); }
.rcp-staff-settings__toggles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 0 !important; }.rcp-staff-settings__toggles--three { grid-template-columns: repeat(3,1fr); }.rcp-staff-settings__toggles > label { min-height: 57px; display: grid; grid-template-columns: 35px minmax(0,1fr); align-items: center; gap: 9px; padding: 9px; border: 1px solid rgba(255,255,255,.075); border-radius: 4px; cursor: pointer; }.rcp-staff-settings__toggles input,.rcp-staff-settings__mini-toggle input { position: absolute; opacity: 0; }.rcp-staff-settings__toggles label > span,.rcp-staff-settings__mini-toggle > span { width: 31px; height: 17px; position: relative; display: block; border-radius: 12px; background: #343d43; transition: .2s; }.rcp-staff-settings__toggles label > span::after,.rcp-staff-settings__mini-toggle > span::after { content: ""; width: 13px; height: 13px; position: absolute; top: 2px; left: 2px; border-radius: 50%; background: #c4cbd0; transition: .2s; }.rcp-staff-settings__toggles input:checked + span,.rcp-staff-settings__mini-toggle input:checked + span { background: var(--rcp-red); }.rcp-staff-settings__toggles input:checked + span::after,.rcp-staff-settings__mini-toggle input:checked + span::after { left: 16px; background: #fff; }.rcp-staff-settings__toggles strong,.rcp-staff-settings__toggles small { display: block; }.rcp-staff-settings__toggles strong { color: #d2d8dc; font-size: .61rem; }.rcp-staff-settings__toggles small { margin-top: 3px; color: #78838b; font-size: .52rem; line-height: 1.35; }
.rcp-workspace-domain-settings code { padding: 1px 4px; border-radius: 3px; background: rgba(255,255,255,.055); color: #d7dde0; }.rcp-workspace-domain-settings .rcp-staff-settings__toggles { grid-template-columns: 1fr; }.rcp-workspace-domain-settings input:disabled + span { opacity: .45; }.rcp-workspace-domain-settings input:disabled ~ div { opacity: .58; }.rcp-workspace-domain-readiness { margin: 0 13px 13px; padding: 10px 12px !important; display: grid; gap: 3px; border: 1px solid rgba(255,176,32,.28); border-radius: 4px; background: rgba(255,176,32,.055); }.rcp-workspace-domain-readiness strong { color: #ffc15a; font-size: .62rem; }.rcp-workspace-domain-readiness span { color: #89949b; font-size: .54rem; line-height: 1.45; }.rcp-workspace-domain-readiness.is-ready { border-color: rgba(82,213,141,.3); background: rgba(82,213,141,.055); }.rcp-workspace-domain-readiness.is-ready strong { color: #67dc9c; }
.rcp-staff-settings__summary > div { display: grid; padding: 5px 12px 9px; }.rcp-staff-settings__summary article { min-height: 49px; display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.065); }.rcp-staff-settings__summary article > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 5px; background: rgba(255,255,255,.035); color: #aeb7bd; }.rcp-staff-settings__summary svg { width: 15px; height: 15px; }.rcp-staff-settings__summary strong,.rcp-staff-settings__summary small { display: block; }.rcp-staff-settings__summary strong { color: #d0d6da; font-size: .61rem; }.rcp-staff-settings__summary small { margin-top: 2px; color: #758188; font-size: .51rem; }.rcp-staff-settings__summary em { font-size: .53rem; font-style: normal; }.rcp-staff-settings__summary em.is-good { color: var(--rcp-green); }.rcp-staff-settings__summary em.is-warning { color: var(--rcp-amber); }
.rcp-staff-settings__mini-toggle { min-height: 39px; display: grid; grid-template-columns: 32px minmax(0,1fr); align-items: center; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.06); cursor: pointer; }.rcp-staff-settings__mini-toggle strong { color: #bfc7cc; font-size: .58rem; }
.rcp-staff-settings__danger { border-color: rgba(239,21,29,.35); background: linear-gradient(145deg,rgba(35,10,13,.72),#090c0f); }.rcp-staff-settings__danger > header h2 { color: #ff4f55; }.rcp-staff-settings__danger article { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-bottom: 1px solid rgba(239,21,29,.16); }.rcp-staff-settings__danger strong,.rcp-staff-settings__danger small { display: block; }.rcp-staff-settings__danger strong { color: #e4e7e9; font-size: .61rem; }.rcp-staff-settings__danger small { margin-top: 3px; color: #868f96; font-size: .51rem; }.rcp-staff-settings__danger button { padding: 6px 9px; border: 1px solid rgba(239,21,29,.45); border-radius: 3px; background: transparent; color: #ff565c; font-size: .54rem; }.rcp-staff-settings__danger button:disabled { opacity: .52; }
.rcp-staff-settings__price-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }.rcp-staff-settings__price-grid label { min-height: 106px; align-content: center; padding: 12px; border: 1px solid rgba(255,255,255,.08); border-top: 2px solid var(--rcp-red); border-radius: 5px; background: rgba(255,255,255,.018); }.rcp-staff-settings__price-grid label > span { color: #d4dadd; font-size: .64rem; }.rcp-staff-settings__price-grid label > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 4px; }.rcp-staff-settings__price-grid b { color: #fff; font-size: 1rem; }.rcp-staff-settings__price-grid small { color: #77838b; font-size: .52rem; }
.rcp-staff-settings__integration-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.rcp-staff-settings__integration-grid label,.rcp-staff-settings__flag-grid label { min-height: 74px; display: grid; grid-template-columns: 40px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 11px; border: 1px solid rgba(255,255,255,.08); border-radius: 5px; cursor: pointer; }.rcp-staff-settings__integration-grid label > span,.rcp-staff-settings__flag-grid label > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 7px; background: rgba(239,21,29,.07); color: #ff5057; }.rcp-staff-settings__integration-grid svg,.rcp-staff-settings__flag-grid svg { width: 20px; height: 20px; }.rcp-staff-settings__integration-grid strong,.rcp-staff-settings__integration-grid small,.rcp-staff-settings__flag-grid strong,.rcp-staff-settings__flag-grid small { display: block; }.rcp-staff-settings__integration-grid strong,.rcp-staff-settings__flag-grid strong { color: #d6dcdf; font-size: .63rem; }.rcp-staff-settings__integration-grid small,.rcp-staff-settings__flag-grid small { margin-top: 3px; color: #7e8991; font-size: .53rem; }.rcp-staff-settings__integration-grid input,.rcp-staff-settings__flag-grid input { width: 16px; height: 16px; accent-color: var(--rcp-red); }
.rcp-staff-settings__flag-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 13px; }.rcp-staff-settings__flag-grid label.is-danger { border-color: rgba(239,21,29,.32); background: rgba(239,21,29,.035); }
.rcp-staff-settings__footer { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 9px 13px; border: 1px solid var(--rcp-line); border-radius: 5px; background: #090e11; }.rcp-staff-settings__footer > span { display: flex; align-items: center; gap: 8px; color: #879299; font-size: .59rem; }.rcp-staff-settings__footer > span i { width: 8px; height: 8px; border-radius: 50%; background: var(--rcp-green); }
.rcp-support-metrics { grid-template-columns: repeat(5,minmax(0,1fr)); }.rcp-support-metric svg { width: 20px; height: 20px; }

@media (max-width: 1380px) {
  .rcp-staff-service-catalog { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .rcp-staff-settings__form-grid--four { grid-template-columns: 1fr 1fr; }
  .rcp-staff-settings__flag-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1180px) {
  .rcp-staff-grid--five { grid-template-columns: repeat(3,minmax(0,1fr)); }.rcp-staff-grid--five > :last-child { grid-column: span 2; }
  .rcp-staff-grid--four { grid-template-columns: 1fr 1fr; }
  .rcp-staff-span-3,.rcp-staff-span-4 { grid-column: span 6; }.rcp-staff-span-5,.rcp-staff-span-7,.rcp-staff-span-8 { grid-column: span 12; }
  .rcp-staff-settings__panel { grid-template-columns: 1fr; }.rcp-staff-settings__side { grid-template-columns: 1fr 1fr; }.rcp-staff-settings__side > :last-child { grid-column: 1/-1; }
  .rcp-support-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .rcp-staff-settings__wide-grid { grid-template-columns: 1fr; }.rcp-staff-status-publish > div { align-items: stretch; flex-direction: column; }.rcp-staff-status-publish dl { width: 100%; }
  .rcp-staff-toolbar { align-items: stretch; flex-wrap: wrap; }.rcp-staff-toolbar label { min-width: 100%; }.rcp-staff-service-catalog { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .rcp-staff-hero { align-items: stretch; flex-direction: column; }.rcp-staff-hero .rcp-button { width: 100%; }
  .rcp-staff-metrics,.rcp-support-metrics { grid-template-columns: 1fr 1fr; }
  .rcp-staff-grid,.rcp-staff-grid--five,.rcp-staff-grid--four { grid-template-columns: 1fr; }.rcp-staff-grid > *,.rcp-staff-grid--five > *,.rcp-staff-grid--four > * { grid-column: 1 !important; }
  .rcp-staff-product-grid,.rcp-staff-health-list,.rcp-staff-settings__side,.rcp-staff-settings__form-grid,.rcp-staff-settings__form-grid--four,.rcp-staff-settings__toggles,.rcp-staff-settings__toggles--three,.rcp-staff-settings__price-grid,.rcp-staff-settings__integration-grid,.rcp-staff-settings__flag-grid { grid-template-columns: 1fr; }
  .rcp-staff-status-publish dl { grid-template-columns: 1fr 1fr; gap: 12px; }.rcp-staff-status-publish dl div { border-right: 0; }
}
@media (max-width: 520px) {
  .rcp-nav--staff .rcp-nav__label { display: block; max-width: 72px; font-size: .45rem; }.rcp-nav--staff a { min-width: 60px; }
  .rcp-staff-metrics,.rcp-support-metrics { grid-template-columns: 1fr; }.rcp-staff-service-catalog { grid-template-columns: 1fr; }.rcp-staff-donut,.rcp-staff-donut--large { grid-template-columns: 1fr; justify-items: center; }.rcp-staff-status-publish dl { grid-template-columns: 1fr; }.rcp-staff-settings__footer { align-items: stretch; flex-direction: column; }.rcp-staff-settings__footer .rcp-button { width: 100%; }
}

/* Admin Console readability and interaction refinement. */
.rcp-quick-create { min-width: 132px; min-height: 38px; flex: 0 0 auto; flex-wrap: nowrap; padding-inline: 16px; line-height: 1; white-space: nowrap; }
.rcp-quick-create > span { display: inline-block; white-space: nowrap; }
.rcp-quick-create svg { width: 14px; height: 14px; flex: 0 0 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.rcp-admin-console .rcp-content { font-size: 14px; }
.rcp-admin-console .rcp-staff-hero p { font-size: .79rem; line-height: 1.45; }
.rcp-admin-console .rcp-staff-metric small { font-size: .73rem; }
.rcp-admin-console .rcp-staff-metric em { font-size: .65rem; }
.rcp-admin-console .rcp-staff-card > header h2 { font-size: .75rem; letter-spacing: .035em; }
.rcp-admin-console .rcp-staff-card > header span,
.rcp-admin-console .rcp-staff-card > header button { font-size: .65rem; }
.rcp-admin-console .rcp-staff-tabs a,
.rcp-admin-console .rcp-staff-tabs button { font-size: .71rem; }
.rcp-admin-console .rcp-staff-toolbar input,
.rcp-admin-console .rcp-staff-toolbar select,
.rcp-admin-console .rcp-staff-toolbar button,
.rcp-admin-console .rcp-staff-toolbar > a { min-height: 35px; font-size: .68rem; }
.rcp-admin-console .rcp-staff-table-wrap th { font-size: .59rem; }
.rcp-admin-console .rcp-staff-table-wrap td { min-height: 47px; font-size: .68rem; line-height: 1.38; }
.rcp-admin-console .rcp-staff-table-wrap td > strong { font-size: .71rem; }
.rcp-admin-console .rcp-staff-table-wrap td > small,
.rcp-admin-console .rcp-staff-person small { font-size: .59rem; }
.rcp-admin-console .rcp-staff-chip { font-size: .6rem; }
.rcp-admin-console .rcp-staff-progress-list span,
.rcp-admin-console .rcp-staff-progress-list b,
.rcp-admin-console .rcp-staff-donut dt,
.rcp-admin-console .rcp-staff-donut dd { font-size: .68rem; }
.rcp-admin-console .rcp-staff-feed strong,
.rcp-admin-console .rcp-staff-compact-list strong,
.rcp-admin-console .rcp-staff-access-cards strong { font-size: .7rem; }
.rcp-admin-console .rcp-staff-feed small,
.rcp-admin-console .rcp-staff-feed time,
.rcp-admin-console .rcp-staff-compact-list small,
.rcp-admin-console .rcp-staff-compact-list em,
.rcp-admin-console .rcp-staff-access-cards small,
.rcp-admin-console .rcp-staff-access-cards p,
.rcp-admin-console .rcp-staff-policy,
.rcp-admin-console .rcp-staff-empty { font-size: .62rem; }
.rcp-admin-console .rcp-staff-service-catalog strong { font-size: .67rem; }
.rcp-admin-console .rcp-staff-service-catalog small,
.rcp-admin-console .rcp-staff-service-catalog p,
.rcp-admin-console .rcp-staff-service-catalog em { font-size: .59rem; }
.rcp-admin-console .rcp-staff-service-catalog button { font-size: .63rem; }
.rcp-admin-console .rcp-staff-health-list strong,
.rcp-admin-console .rcp-staff-region-grid strong { font-size: .66rem; }
.rcp-admin-console .rcp-staff-health-list em,
.rcp-admin-console .rcp-staff-region-grid small,
.rcp-admin-console .rcp-staff-region-grid em { font-size: .58rem; }
.rcp-admin-console .rcp-staff-settings__form-grid label,
.rcp-admin-console .rcp-staff-settings__price-grid label { font-size: .68rem; }
.rcp-admin-console .rcp-staff-settings input[type="text"],
.rcp-admin-console .rcp-staff-settings input[type="email"],
.rcp-admin-console .rcp-staff-settings input[type="tel"],
.rcp-admin-console .rcp-staff-settings input[type="url"],
.rcp-admin-console .rcp-staff-settings input[type="number"],
.rcp-admin-console .rcp-staff-settings select,
.rcp-admin-console .rcp-staff-settings textarea { min-height: 38px; font-size: .71rem; }
.rcp-admin-console .rcp-staff-settings__toggles strong,
.rcp-admin-console .rcp-staff-settings__summary strong,
.rcp-admin-console .rcp-staff-settings__danger strong,
.rcp-admin-console .rcp-staff-settings__integration-grid strong,
.rcp-admin-console .rcp-staff-settings__flag-grid strong { font-size: .69rem; }
.rcp-admin-console .rcp-staff-settings__toggles small,
.rcp-admin-console .rcp-staff-settings__summary small,
.rcp-admin-console .rcp-staff-settings__danger small,
.rcp-admin-console .rcp-staff-settings__integration-grid small,
.rcp-admin-console .rcp-staff-settings__flag-grid small,
.rcp-admin-console .rcp-staff-settings__footer > span { font-size: .61rem; }

.rcp-admin-console .rcp-customer-metric div > small { font-size: .69rem; }
.rcp-admin-console .rcp-customer-metric div > span { font-size: .6rem; }
.rcp-admin-console .rcp-customer-tabs > a:not(.rcp-button) { font-size: .68rem; }
.rcp-admin-console .rcp-customer-filters label { font-size: .6rem; }
.rcp-admin-console .rcp-customer-filters input,
.rcp-admin-console .rcp-customer-filters select { height: 34px; font-size: .66rem; }
.rcp-admin-console .rcp-customer-table th { font-size: .54rem; }
.rcp-admin-console .rcp-customer-table td { height: 60px; font-size: .65rem; }
.rcp-admin-console .rcp-customer-table-footer,
.rcp-admin-console .rcp-customer-drawer__identity p,
.rcp-admin-console .rcp-customer-drawer__grid h3,
.rcp-admin-console .rcp-customer-drawer__grid > section > a,
.rcp-admin-console .rcp-customer-drawer dl { font-size: .58rem; }

.rcp-admin-console .rcp-support-metric small { font-size: .68rem; }
.rcp-admin-console .rcp-support-metric em { font-size: .58rem; }
.rcp-admin-console .rcp-support-list__toolbar { min-height: 54px; flex-wrap: wrap; overflow: visible; padding-block: 6px; }
.rcp-admin-console .rcp-support-list__toolbar nav { flex: 1 1 620px; align-self: center; overflow: visible; scrollbar-width: none; }
.rcp-admin-console .rcp-support-list__toolbar nav::-webkit-scrollbar { display: none; }
.rcp-admin-console .rcp-support-list__toolbar nav a { min-height: 40px; font-size: .66rem; }
.rcp-admin-console .rcp-support-list__toolbar input[type="search"] { height: 34px; font-size: .65rem; }
.rcp-admin-console .rcp-support-table th { font-size: .55rem; }
.rcp-admin-console .rcp-support-table td { height: 56px; font-size: .65rem; }

.rcp-staff-action-menu { position: relative; display: inline-block; }
.rcp-staff-action-menu summary { list-style: none; }
.rcp-staff-action-menu summary::-webkit-details-marker { display: none; }
.rcp-staff-action-menu[open] { z-index: 30; }
.rcp-staff-action-menu > div { width: 190px; display: grid; overflow: hidden; margin-top: 5px; border: 1px solid var(--rcp-line); border-radius: 5px; background: #0d1317; box-shadow: 0 18px 50px rgba(0,0,0,.6); }
.rcp-staff-action-menu > div a,
.rcp-staff-action-menu > div button { width: 100%; min-height: 37px; display: flex; align-items: center; padding: 8px 11px; border: 0; border-bottom: 1px solid rgba(255,255,255,.07); background: transparent; color: #cbd2d6; font: inherit; font-size: .65rem; text-align: left; cursor: pointer; }
.rcp-staff-action-menu > div a:hover,
.rcp-staff-action-menu > div button:hover { background: rgba(239,21,29,.08); color: #fff; }
.rcp-staff-action-menu > div form { margin: 0; }
.rcp-staff-user-modal label { display: grid; gap: 6px; color: #aeb7bd; font-size: .7rem; }
.rcp-staff-user-modal label > small { color: #758189; font-size: .6rem; }

.rcp-staff-suite--system-health .rcp-staff-uptime-bars { height: 168px; padding: 22px 16px 8px; }
.rcp-staff-suite--system-health .rcp-staff-uptime-bars + .rcp-staff-chart__axis { padding: 0 16px 14px; }
.rcp-staff-suite--system-health .rcp-staff-table-card .rcp-staff-table-wrap { overflow-x: hidden; }
.rcp-staff-suite--system-health .rcp-staff-table-card .rcp-staff-table-wrap table { min-width: 0; table-layout: fixed; }

@media (max-width: 1050px) {
  .rcp-admin-console .rcp-support-list__toolbar nav { overflow-x: auto; }
}

/* Client Hub Knowledge Base assistant. */
.rcp-assistant { position: fixed; right: 20px; bottom: 20px; z-index: 140; }
.rcp-assistant [hidden] { display: none !important; }
.rcp-assistant svg { width: 18px; height: 18px; display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rcp-assistant__launcher { min-height: 52px; display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 9px; border: 1px solid #ff3138; border-radius: 28px; background: linear-gradient(135deg,#ef151d,#ad070d); color: #fff; box-shadow: 0 18px 46px rgba(239,21,29,.28),0 10px 35px rgba(0,0,0,.48); cursor: pointer; }
.rcp-assistant__launcher:hover { border-color: #ff6469; transform: translateY(-1px); }
.rcp-assistant__launcher > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.14); }
.rcp-assistant__launcher > span img { width: 100%; height: 100%; display: block; border-radius: 50%; object-fit: cover; }
.rcp-assistant__launcher strong { font-size: .76rem; }
.rcp-assistant__panel { width: min(410px,calc(100vw - 28px)); max-height: min(680px,calc(100vh - 88px)); display: flex; overflow: hidden; flex-direction: column; border: 1px solid rgba(239,21,29,.48); border-radius: 12px; background: rgba(7,11,14,.995); box-shadow: 0 34px 100px rgba(0,0,0,.78),0 0 44px rgba(239,21,29,.1); }
.rcp-assistant__header { min-height: 68px; display: flex; align-items: center; gap: 10px; padding: 11px 12px; background: linear-gradient(120deg,#ef151d,#9f060c); color: #fff; }
.rcp-assistant__avatar { width: 40px; height: 40px; display: grid; overflow: hidden; flex: 0 0 40px; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; background: rgba(255,255,255,.12); }
.rcp-assistant__avatar img { width: 100%; height: 100%; display: block; object-fit: cover; }
.rcp-assistant__header > div { min-width: 0; flex: 1; }
.rcp-assistant__header strong,.rcp-assistant__header small { display: block; }
.rcp-assistant__header strong { font-size: .82rem; }
.rcp-assistant__header small { overflow: hidden; color: rgba(255,255,255,.78); font-size: .61rem; text-overflow: ellipsis; white-space: nowrap; }
.rcp-assistant__header > a,.rcp-assistant__header > button { width: 34px; height: 34px; display: grid; flex: 0 0 34px; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.24); border-radius: 5px; background: rgba(0,0,0,.12); color: #fff; cursor: pointer; }
.rcp-assistant__header > a:hover,.rcp-assistant__header > button:hover { background: rgba(255,255,255,.15); }
.rcp-assistant__trust { min-height: 42px; display: flex; align-items: center; gap: 7px; padding: 8px 12px; border-bottom: 1px solid rgba(245,176,35,.3); background: rgba(245,176,35,.1); color: #f5c45c; font-size: .61rem; line-height: 1.4; }
.rcp-assistant__trust svg { width: 15px; height: 15px; }
.rcp-assistant__messages { min-height: 220px; overflow-y: auto; display: grid; align-content: start; gap: 13px; padding: 14px 12px; scrollbar-color: rgba(255,255,255,.16) transparent; }
.rcp-assistant-message { display: grid; grid-template-columns: 32px minmax(0,1fr); align-items: start; gap: 8px; }
.rcp-assistant-message.is-user { grid-template-columns: minmax(0,1fr) 32px; }
.rcp-assistant-message.is-user .rcp-assistant-message__avatar { grid-column: 2; }
.rcp-assistant-message.is-user .rcp-assistant-message__bubble { grid-column: 1; grid-row: 1; justify-self: end; border-color: rgba(239,21,29,.33); border-radius: 10px 4px 10px 10px; background: rgba(239,21,29,.1); }
.rcp-assistant-message__avatar { width: 32px; height: 32px; display: grid; overflow: hidden; place-items: center; border: 1px solid rgba(239,21,29,.36); border-radius: 50%; background: #11181e; color: #ff4c52; font-size: .68rem; font-weight: 800; }
.rcp-assistant-message.is-user .rcp-assistant-message__avatar { border-color: rgba(255,255,255,.18); color: #fff; }
.rcp-assistant-message__avatar svg { width: 15px; height: 15px; }
.rcp-assistant-message__avatar img { width: 100%; height: 100%; display: block; object-fit: cover; }
.rcp-assistant-message__bubble { max-width: 94%; padding: 10px 11px; border: 1px solid var(--rcp-line); border-radius: 4px 10px 10px 10px; background: #0d1419; color: #dfe4e7; }
.rcp-assistant-message__bubble > strong { display: block; margin-bottom: 5px; color: #fff; font-size: .69rem; }
.rcp-assistant-message__bubble > p { margin: 0; color: #bdc5ca; font-size: .69rem; line-height: 1.55; white-space: normal; }
.rcp-assistant-message__bubble > p + p { margin-top: 8px; }
.rcp-assistant-message__bubble ol { display: grid; gap: 5px; margin: 8px 0 0 18px; padding: 0; color: #dce1e4; font-size: .67rem; }
.rcp-assistant-message__bubble li { padding-left: 2px; }
.rcp-assistant-message__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.rcp-assistant-message__sources { display: none; gap: 7px; margin-top: 9px; padding-top: 9px; border-top: 1px solid rgba(255,255,255,.08); }
.rcp-assistant-message__sources.is-open { display: grid; }
.rcp-assistant-source { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; align-items: center; padding: 7px 8px; border: 1px solid rgba(49,134,255,.22); border-radius: 4px; background: rgba(49,134,255,.045); }
.rcp-assistant-source span,.rcp-assistant-source small { display: block; }
.rcp-assistant-source span { color: #d9e7f6; font-size: .62rem; }
.rcp-assistant-source small { margin-top: 2px; color: #73808a; font-size: .52rem; }
.rcp-assistant-source b { color: #69abff; font-size: .72rem; }
.rcp-assistant__source-toggle,.rcp-assistant__ticket { min-height: 32px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid var(--rcp-line); border-radius: 4px; background: rgba(255,255,255,.025); color: #b7c1c8; font-size: .59rem; cursor: pointer; }
.rcp-assistant__source-toggle { border-color: rgba(49,134,255,.34); color: #78b5ff; }
.rcp-assistant__ticket { border-color: rgba(239,21,29,.42); color: #ff666b; }
.rcp-assistant__source-toggle svg,.rcp-assistant__ticket svg { width: 14px; height: 14px; }
.rcp-assistant__typing { display: inline-flex; align-items: center; gap: 4px; padding: 4px 0; }
.rcp-assistant__typing i { width: 6px; height: 6px; border-radius: 50%; background: #7a858d; animation: rcp-assistant-pulse 1s infinite ease-in-out; }
.rcp-assistant__typing i:nth-child(2) { animation-delay: .13s; }.rcp-assistant__typing i:nth-child(3) { animation-delay: .26s; }
@keyframes rcp-assistant-pulse { 0%,70%,100% { opacity: .35; transform: translateY(0); } 35% { opacity: 1; transform: translateY(-3px); } }
.rcp-assistant__suggestions { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 12px 11px; }
.rcp-assistant__suggestions button { min-height: 31px; padding: 6px 8px; border: 1px solid var(--rcp-line); border-radius: 4px; background: transparent; color: #95a0a7; font-size: .58rem; text-align: left; cursor: pointer; }
.rcp-assistant__suggestions button:hover { border-color: rgba(239,21,29,.48); background: rgba(239,21,29,.05); color: #fff; }
.rcp-assistant__composer { display: grid; grid-template-columns: minmax(0,1fr) 42px; gap: 8px; padding: 10px; border-top: 1px solid var(--rcp-line); background: #0b1014; }
.rcp-assistant__composer label { min-width: 0; display: flex; align-items: center; gap: 7px; padding: 0 9px; border: 1px solid var(--rcp-line); border-radius: 5px; background: #060a0d; color: #77838b; }
.rcp-assistant__composer label:focus-within { border-color: rgba(239,21,29,.75); box-shadow: 0 0 0 3px rgba(239,21,29,.08); }
.rcp-assistant__composer label svg { width: 15px; height: 15px; }
.rcp-assistant__composer input { width: 100%; height: 42px; border: 0; outline: 0; background: transparent; color: #fff; font-size: .69rem; }
.rcp-assistant__composer > button { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border: 1px solid var(--rcp-red); border-radius: 5px; background: linear-gradient(135deg,#ef151d,#b3080e); color: #fff; cursor: pointer; }
.rcp-assistant__panel > footer { padding: 0 11px 9px; background: #0b1014; color: #68747c; font-size: .52rem; text-align: center; }

@media (max-width: 560px) {
  .rcp-assistant { right: 8px; bottom: 70px; left: 8px; }
  .rcp-assistant__panel { width: 100%; max-height: calc(100vh - 140px); }
  .rcp-assistant__launcher { margin-left: auto; }
  .rcp-assistant__messages { min-height: 190px; }
}

@media (prefers-reduced-motion: reduce) {
  .rcp-assistant__launcher:hover { transform: none; }
  .rcp-assistant__typing i { animation: none; }
}
/* Website blueprint settings and deployment package UI. */
.rcp-package-settings__summary header em{display:inline-flex;align-items:center;gap:8px;color:#ffb51b;border:1px solid rgba(255,181,27,.35);background:rgba(255,181,27,.08);border-radius:999px;padding:7px 10px;font-style:normal;font-weight:700;white-space:nowrap}.rcp-package-settings__summary header em svg{width:18px;height:18px}.rcp-package-settings__summary>div{padding:18px}.rcp-package-settings__summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:var(--rcp-border,#27313a);border:1px solid var(--rcp-border,#27313a);border-radius:8px;overflow:hidden}.rcp-package-settings__summary dl div{background:#0b1217;padding:14px}.rcp-package-settings__summary dt{color:#7890a0;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.rcp-package-settings__summary dd{margin:5px 0 0;color:#f5f7f9;font-size:16px;font-weight:700}.rcp-package-settings__fields{grid-column:span 8}.rcp-package-settings__modules{grid-column:span 4}.rcp-package-settings__modules>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px}.rcp-package-settings__modules>div>span{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 10px;border:1px solid #27313a;border-radius:7px;background:#0a1015;color:#dbe4e9}.rcp-package-settings__modules svg{width:17px;height:17px;color:#ef151d;flex:none}.rcp-package-settings__modules strong{font-size:12px;line-height:1.2}.rcp-deployment-stage-form{display:flex;align-items:center;gap:6px}.rcp-deployment-stage-form select{min-width:112px}.rcp-blueprint-chip{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:#75a9c7;font-size:11px}.rcp-blueprint-chip svg{width:14px;height:14px}.rcp-deployment-progress{min-width:130px}.rcp-deployment-progress>div{height:6px;background:#1b242b;border-radius:99px;overflow:hidden}.rcp-deployment-progress i{display:block;height:100%;background:linear-gradient(90deg,#ef151d,#ffb51b);border-radius:99px}.rcp-deployment-progress small{display:block;margin-top:5px;color:#90a3af}
@media(max-width:1050px){.rcp-package-settings__fields,.rcp-package-settings__modules{grid-column:1/-1}.rcp-package-settings__summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rcp-package-settings__summary dl,.rcp-package-settings__modules>div{grid-template-columns:1fr}.rcp-package-settings__summary header{align-items:flex-start;gap:12px;flex-direction:column}}

/* RunCloud provider configuration and deployment controls. */
.rcp-runcloud-settings__body>h3{margin:18px 0 10px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08);color:#eef2f4;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.rcp-runcloud-settings__body>h3:first-child{margin-top:0;padding-top:0;border-top:0}.rcp-field-help{margin:-4px 0 12px;color:#7f8d96;font-size:.63rem;line-height:1.5}
.rcp-runcloud-settings{margin-top:12px}.rcp-runcloud-settings>header{align-items:center}.rcp-runcloud-settings>header>div{min-width:0}.rcp-runcloud-settings>header em{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border:1px solid rgba(245,166,35,.3);border-radius:999px;background:rgba(245,166,35,.07);color:var(--rcp-amber);font-size:.63rem;font-style:normal;white-space:nowrap}.rcp-runcloud-settings>header em.is-ready{border-color:rgba(101,200,50,.3);background:rgba(101,200,50,.07);color:var(--rcp-green)}.rcp-runcloud-settings__body{padding:16px}.rcp-runcloud-settings__body label small{display:block;margin-top:5px;color:#71818b;font-size:.58rem;line-height:1.45}.rcp-runcloud-settings__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.rcp-runcloud-live-toggle{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.rcp-runcloud-live-toggle>input{position:absolute;opacity:0;pointer-events:none}.rcp-runcloud-live-toggle>span{width:38px;height:21px;position:relative;border-radius:999px;background:#29333a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.rcp-runcloud-live-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#c1c8cd;transition:.18s}.rcp-runcloud-live-toggle>input:checked+span{background:#c8141b}.rcp-runcloud-live-toggle>input:checked+span:after{left:20px;background:#fff}.rcp-runcloud-live-toggle strong,.rcp-runcloud-live-toggle small{display:block}.rcp-runcloud-live-toggle strong{color:#e4e9ec;font-size:.7rem}.rcp-runcloud-live-toggle small{margin-top:3px!important}.rcp-runcloud-clear{align-self:center;color:#aeb7bd;font-size:.62rem}.rcp-runcloud-settings__controls .rcp-button-row{grid-column:1/-1;justify-content:flex-start}.rcp-runcloud-settings__controls .rcp-button-row span{color:#74848e;font-size:.6rem}.rcp-runcloud-settings__controls code{color:#9fb4c0}.rcp-runcloud-provider-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:13px 15px;border-left:3px solid var(--rcp-amber)}.rcp-runcloud-provider-banner.is-ready{border-left-color:var(--rcp-green)}.rcp-runcloud-provider-banner>div{display:flex;align-items:center;gap:11px}.rcp-runcloud-provider-banner>div>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(239,21,29,.3);border-radius:6px;background:rgba(239,21,29,.07);color:#ff4e55}.rcp-runcloud-provider-banner svg{width:18px;height:18px}.rcp-runcloud-provider-banner strong,.rcp-runcloud-provider-banner small{display:block}.rcp-runcloud-provider-banner strong{color:#e4e9ec;font-size:.74rem}.rcp-runcloud-provider-banner small{margin-top:3px;color:#7f8d96;font-size:.61rem}.rcp-runcloud-provider-banner>a{color:#f05b60;font-size:.64rem;white-space:nowrap}.rcp-provider-chip{display:inline-flex;padding:3px 7px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#87949c;font-size:.56rem;white-space:nowrap}.rcp-provider-chip.is-ready{border-color:rgba(101,200,50,.28);background:rgba(101,200,50,.06);color:var(--rcp-green)}.rcp-deployment-actions{display:flex;align-items:center;gap:5px;min-width:max-content}.rcp-deployment-actions form{margin:0}.rcp-deployment-actions button{min-height:27px;padding:4px 8px;border:1px solid #34414a;border-radius:4px;background:#111920;color:#d8e0e5;font-size:.57rem;cursor:pointer}.rcp-deployment-actions button.is-primary{border-color:#df151c;background:#d9151c;color:#fff}.rcp-deployment-error{display:block;max-width:170px;margin-top:5px;color:#ff656b;font-size:.53rem;line-height:1.35}.rcp-deployment-tracker table{min-width:1180px}
.rcp-provider-chip.is-validated{border-color:rgba(49,134,255,.3);background:rgba(49,134,255,.07);color:#6ca9ff}
.rcp-deployment-actions button.is-credential{border-color:rgba(245,166,35,.52);background:rgba(245,166,35,.09);color:#ffc04d}.rcp-deployment-actions button.is-agent{border-color:rgba(49,134,255,.52);background:rgba(49,134,255,.09);color:#82b8ff}.rcp-agent-gate{max-width:145px;color:#8fa0aa;font-size:.54rem;line-height:1.35}.rcp-deployment-tracker table{min-width:1240px}
.rcp-deployment-actions button.is-branding{border-color:rgba(239,21,29,.55);background:rgba(239,21,29,.09);color:#ff6b70}.rcp-deployment-branding-modal{width:min(860px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden}.rcp-deployment-branding-modal .rcp-modal__card{width:100%;max-height:calc(100dvh - 30px);overflow-y:auto;padding:0;gap:0}.rcp-deployment-branding-modal .rcp-panel__header{position:sticky;top:0;z-index:2;min-height:78px;margin:0;padding:17px 20px;border-bottom:1px solid var(--rcp-line);background:linear-gradient(135deg,#111a20,#090e12)}.rcp-deployment-branding-modal .rcp-panel__header h2{font-size:1rem;letter-spacing:0;text-transform:none}.rcp-deployment-branding-modal .rcp-panel__header p{max-width:650px;margin-top:5px;color:#87949d;font-size:.67rem;line-height:1.45}.rcp-deployment-branding-modal .rcp-icon-button{width:31px;height:31px;min-height:31px;padding:0}.rcp-deployment-branding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:19px 20px}.rcp-deployment-branding-grid label{min-width:0;display:grid;gap:6px;color:#aeb8be;font-size:.68rem;font-weight:650}.rcp-deployment-branding-grid label.is-wide{grid-column:1/-1}.rcp-deployment-branding-grid input,.rcp-deployment-branding-grid textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid #2b373e;border-radius:5px;outline:0;background:#060a0d;color:#edf1f3;font:inherit;font-size:.73rem}.rcp-deployment-branding-grid input[type=color]{height:44px;padding:4px;cursor:pointer}.rcp-deployment-branding-grid textarea{resize:vertical;line-height:1.5}.rcp-deployment-branding-note{display:flex;align-items:center;gap:11px;margin:0 20px 18px;padding:11px 13px;border:1px solid rgba(101,200,50,.25);border-radius:6px;background:rgba(101,200,50,.055)}.rcp-deployment-branding-note strong{color:#84df59;font-size:.67rem;white-space:nowrap}.rcp-deployment-branding-note span{color:#8d9c94;font-size:.61rem;line-height:1.45}.rcp-deployment-branding-modal .rcp-button-row{position:sticky;bottom:0;z-index:2;margin:0;padding:14px 20px;border-top:1px solid var(--rcp-line);background:rgba(8,13,17,.98)}.rcp-deployment-actions .rcp-deployment-branding-modal .rcp-button{min-height:38px;padding:8px 15px;font-size:.66rem}.rcp-deployment-actions .rcp-deployment-branding-modal .rcp-button--primary{border-color:#df151c;background:#d9151c;color:#fff}@media(max-width:700px){.rcp-deployment-branding-grid{grid-template-columns:1fr;padding:14px}.rcp-deployment-branding-grid label.is-wide{grid-column:auto}.rcp-deployment-branding-note{align-items:flex-start;flex-direction:column;margin:0 14px 14px}.rcp-deployment-branding-modal .rcp-button-row{padding:12px 14px}}

.rcp-deployment-actions button.is-content{border-color:rgba(80,159,255,.55);background:rgba(38,112,208,.11);color:#77b8ff}.rcp-deployment-content-modal{width:min(850px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden}.rcp-deployment-content-modal .rcp-modal__card{width:100%;max-height:calc(100dvh - 30px);overflow-y:auto;padding:0;gap:0}.rcp-deployment-content-modal .rcp-panel__header{position:sticky;top:0;z-index:2;min-height:78px;margin:0;padding:17px 20px;border-bottom:1px solid var(--rcp-line);background:linear-gradient(135deg,#111a20,#090e12)}.rcp-deployment-content-modal .rcp-panel__header h2{font-size:1rem;letter-spacing:0;text-transform:none}.rcp-deployment-content-modal .rcp-panel__header p{max-width:650px;margin-top:5px;color:#87949d;font-size:.67rem;line-height:1.45}.rcp-deployment-content-modal .rcp-icon-button{width:31px;height:31px;min-height:31px;padding:0}.rcp-deployment-content-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:19px 20px 10px}.rcp-deployment-content-summary article{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #263239;border-radius:6px;background:linear-gradient(145deg,#10181d,#090e12)}.rcp-deployment-content-summary article>span{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border:1px solid rgba(239,21,29,.34);border-radius:7px;background:rgba(239,21,29,.08);color:#ff474e}.rcp-deployment-content-summary svg{width:18px;height:18px}.rcp-deployment-content-summary article div{display:grid;gap:2px;min-width:0}.rcp-deployment-content-summary strong{overflow:hidden;color:#c9d1d5;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.rcp-deployment-content-summary b{color:#fff;font-size:1rem}.rcp-deployment-content-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:9px 20px 18px}.rcp-deployment-content-options label{display:flex;align-items:flex-start;gap:10px;min-height:68px;padding:12px;border:1px solid #263239;border-radius:6px;background:#080d10;color:#d7dde0;cursor:pointer}.rcp-deployment-content-options input{width:16px;height:16px;margin:2px 0 0;accent-color:#ef151d}.rcp-deployment-content-options span{display:grid;gap:4px}.rcp-deployment-content-options strong{font-size:.68rem}.rcp-deployment-content-options small{color:#80909a;font-size:.61rem;line-height:1.45}.rcp-deployment-content-modal .rcp-button-row{position:sticky;bottom:0;z-index:2;margin:0;padding:14px 20px;border-top:1px solid var(--rcp-line);background:rgba(8,13,17,.98)}.rcp-deployment-actions .rcp-deployment-content-modal .rcp-button{min-height:38px;padding:8px 15px;font-size:.66rem}.rcp-deployment-actions .rcp-deployment-content-modal .rcp-button--primary{border-color:#df151c;background:#d9151c;color:#fff}@media(max-width:700px){.rcp-deployment-content-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 14px 7px}.rcp-deployment-content-options{grid-template-columns:1fr;padding:7px 14px 14px}.rcp-deployment-content-modal .rcp-button-row{padding:12px 14px}}
.rcp-deployment-actions button.is-services{border-color:rgba(101,200,50,.52);background:rgba(101,200,50,.09);color:#8ddd66}.rcp-deployment-services-modal{width:min(920px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden}.rcp-deployment-services-modal .rcp-modal__card{width:100%;max-height:calc(100dvh - 30px);overflow-y:auto;padding:0;gap:0}.rcp-deployment-services-modal .rcp-panel__header{position:sticky;top:0;z-index:2;min-height:78px;margin:0;padding:17px 20px;border-bottom:1px solid var(--rcp-line);background:linear-gradient(135deg,#111a20,#090e12)}.rcp-deployment-services-modal .rcp-panel__header h2{font-size:1rem;letter-spacing:0;text-transform:none}.rcp-deployment-services-modal .rcp-panel__header p{max-width:680px;margin-top:5px;color:#87949d;font-size:.67rem;line-height:1.45}.rcp-deployment-services-modal .rcp-icon-button{width:31px;height:31px;min-height:31px;padding:0}.rcp-deployment-services-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:18px 20px 8px}.rcp-deployment-services-checks article{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid #2b353b;border-radius:6px;background:#090f13}.rcp-deployment-services-checks article>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border:1px solid rgba(245,166,35,.3);border-radius:7px;background:rgba(245,166,35,.075);color:#ffc04d}.rcp-deployment-services-checks article.is-ready>span{border-color:rgba(101,200,50,.3);background:rgba(101,200,50,.075);color:#80dc55}.rcp-deployment-services-checks svg{width:16px;height:16px}.rcp-deployment-services-checks article div{display:grid;gap:3px;min-width:0}.rcp-deployment-services-checks strong{color:#d9e0e3;font-size:.64rem}.rcp-deployment-services-checks small{overflow:hidden;color:#768690;font-size:.56rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.rcp-deployment-services-checks b{margin-left:auto;color:#f2b33d;font-size:.56rem;font-weight:650}.rcp-deployment-services-checks .is-ready b{color:#70d346}.rcp-deployment-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px 20px 17px}.rcp-deployment-services-grid>label{position:relative;display:grid;grid-template-columns:auto 38px minmax(0,1fr);align-items:start;gap:10px;min-height:90px;padding:13px;border:1px solid #273238;border-radius:7px;background:linear-gradient(145deg,#0d1418,#070b0e);cursor:pointer}.rcp-deployment-services-grid>label:has(input:checked){border-color:rgba(101,200,50,.35);background:linear-gradient(145deg,rgba(101,200,50,.07),#080d10)}.rcp-deployment-services-grid input[type=checkbox]{width:16px;height:16px;margin:3px 0 0;accent-color:#65c832}.rcp-deployment-services-grid>label>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(239,21,29,.3);border-radius:8px;background:rgba(239,21,29,.075);color:#ff5056}.rcp-deployment-services-grid svg{width:20px;height:20px}.rcp-deployment-services-grid label>div{display:grid;gap:4px;min-width:0}.rcp-deployment-services-grid strong{color:#e1e6e8;font-size:.69rem}.rcp-deployment-services-grid small{color:#81909a;font-size:.6rem;line-height:1.45}.rcp-deployment-services-grid em{margin-top:2px;color:#6dcc43;font-size:.55rem;font-style:normal;text-transform:uppercase}.rcp-deployment-services-grid label.is-required input[type=checkbox]{opacity:.65}.rcp-deployment-services-confirm{display:grid;grid-template-columns:auto 36px minmax(0,1fr);align-items:center;gap:11px;margin:0 20px 16px;padding:13px;border:1px solid rgba(245,166,35,.32);border-radius:6px;background:rgba(245,166,35,.055);cursor:pointer}.rcp-deployment-services-confirm input{width:17px;height:17px;accent-color:#ef151d}.rcp-deployment-services-confirm>span{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:rgba(245,166,35,.1);color:#ffc04d}.rcp-deployment-services-confirm svg{width:18px;height:18px}.rcp-deployment-services-confirm div{display:grid;gap:3px}.rcp-deployment-services-confirm strong{color:#e5e9eb;font-size:.68rem}.rcp-deployment-services-confirm small{color:#8d989f;font-size:.6rem;line-height:1.4}.rcp-deployment-services-modal .rcp-button-row{position:sticky;bottom:0;z-index:2;margin:0;padding:14px 20px;border-top:1px solid var(--rcp-line);background:rgba(8,13,17,.98)}.rcp-deployment-actions .rcp-deployment-services-modal .rcp-button{min-height:38px;padding:8px 15px;font-size:.66rem}.rcp-deployment-actions .rcp-deployment-services-modal .rcp-button--primary{border-color:#df151c;background:#d9151c;color:#fff}@media(max-width:760px){.rcp-deployment-services-checks{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 14px 7px}.rcp-deployment-services-grid{grid-template-columns:1fr;padding:7px 14px 14px}.rcp-deployment-services-confirm{margin:0 14px 14px}.rcp-deployment-services-modal .rcp-button-row{padding:12px 14px}}

.rcp-deployment-actions button.is-domain{border-color:rgba(74,158,255,.55);background:rgba(49,134,255,.1);color:#79b9ff}.rcp-deployment-domain-modal{width:min(870px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden}.rcp-deployment-domain-modal .rcp-modal__card{width:100%;max-height:calc(100dvh - 30px);overflow-y:auto;padding:0;gap:0}.rcp-deployment-domain-modal .rcp-panel__header{position:sticky;top:0;z-index:2;min-height:78px;margin:0;padding:17px 20px;border-bottom:1px solid var(--rcp-line);background:linear-gradient(135deg,#111a20,#090e12)}.rcp-deployment-domain-modal .rcp-panel__header h2{font-size:1rem;letter-spacing:0;text-transform:none}.rcp-deployment-domain-modal .rcp-panel__header p{max-width:680px;margin-top:5px;color:#87949d;font-size:.67rem;line-height:1.45}.rcp-deployment-domain-modal .rcp-icon-button{width:31px;height:31px;min-height:31px;padding:0}.rcp-deployment-domain-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:18px 20px 9px}.rcp-deployment-domain-status article{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid rgba(245,166,35,.28);border-radius:7px;background:#090f13}.rcp-deployment-domain-status article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:rgba(245,166,35,.08);color:#ffc04d}.rcp-deployment-domain-status article.is-ready{border-color:rgba(101,200,50,.25)}.rcp-deployment-domain-status article.is-ready>span{background:rgba(101,200,50,.08);color:#80dc55}.rcp-deployment-domain-status svg{width:18px;height:18px}.rcp-deployment-domain-status article div{min-width:0}.rcp-deployment-domain-status small,.rcp-deployment-domain-status strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcp-deployment-domain-status small{color:#71818b;font-size:.56rem}.rcp-deployment-domain-status strong{margin-top:4px;color:#e1e6e8;font-size:.67rem}.rcp-deployment-domain-status b{grid-column:2;color:#f1ad2c;font-size:.55rem;text-transform:uppercase}.rcp-deployment-domain-status .is-ready b{color:#70d346}.rcp-deployment-domain-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 20px}.rcp-deployment-domain-fields label{display:grid;gap:6px;color:#aeb8be;font-size:.67rem;font-weight:650}.rcp-deployment-domain-fields input{width:100%;height:43px;padding:10px 11px;border:1px solid #2b373e;border-radius:5px;outline:0;background:#060a0d;color:#edf1f3;font-size:.73rem}.rcp-deployment-domain-fields input[readonly]{color:#97a4ac;background:#0a1014}.rcp-deployment-domain-fields small{color:#6f7e87;font-size:.57rem;font-weight:400;line-height:1.4}.rcp-deployment-domain-instructions{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;margin:5px 20px 15px;padding:14px;border:1px solid rgba(49,134,255,.28);border-radius:7px;background:rgba(49,134,255,.055)}.rcp-deployment-domain-instructions>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:rgba(49,134,255,.11);color:#70adff}.rcp-deployment-domain-instructions svg{width:21px;height:21px}.rcp-deployment-domain-instructions strong{color:#dfe5e8;font-size:.69rem}.rcp-deployment-domain-instructions p{margin:5px 0 0;color:#8d9aa2;font-size:.62rem;line-height:1.5}.rcp-deployment-domain-instructions small{display:block;margin-top:6px;color:#f1ad2c;font-size:.57rem}.rcp-deployment-domain-modal .rcp-button-row{position:sticky;bottom:0;z-index:2;margin:0;padding:14px 20px;border-top:1px solid var(--rcp-line);background:rgba(8,13,17,.98)}.rcp-deployment-actions .rcp-deployment-domain-modal .rcp-button{min-height:38px;padding:8px 15px;font-size:.66rem}.rcp-deployment-actions .rcp-deployment-domain-modal .rcp-button--primary{border-color:#df151c;background:#d9151c;color:#fff}@media(max-width:760px){.rcp-deployment-domain-status,.rcp-deployment-domain-fields{grid-template-columns:1fr;padding-inline:14px}.rcp-deployment-domain-instructions,.rcp-deployment-domain-modal .rcp-deployment-branding-note{margin-inline:14px}.rcp-deployment-domain-modal .rcp-button-row{padding:12px 14px}}
@media(max-width:800px){.rcp-runcloud-settings__controls{grid-template-columns:1fr}.rcp-runcloud-settings__controls .rcp-button-row{grid-column:auto}.rcp-runcloud-provider-banner{align-items:flex-start;flex-direction:column}}

/* Purpose-built website content editors. */
.rcp-content-editor-modal{width:min(880px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:hidden}.rcp-content-editor-modal .rcp-modal__card{width:100%;max-height:calc(100dvh - 30px);overflow-x:hidden;overflow-y:auto;padding:0;gap:0}.rcp-content-editor-modal .rcp-modal__card>.rcp-panel__header{position:sticky;top:0;z-index:4;min-height:78px;margin:0;padding:17px 20px;border-bottom:1px solid var(--rcp-line);background:linear-gradient(135deg,#0e161b,#090e12)}.rcp-content-editor-modal .rcp-panel__header h2{font-size:1rem;letter-spacing:.01em;text-transform:none}.rcp-content-editor-modal .rcp-panel__header p{margin-top:5px;color:#87949d;font-size:.7rem}.rcp-content-editor-modal .rcp-modal__card>.rcp-button-row{position:sticky;bottom:0;z-index:4;margin:0;padding:14px 20px;border-top:1px solid var(--rcp-line);background:rgba(8,13,17,.97);box-shadow:0 -14px 28px rgba(0,0,0,.24)}.rcp-content-editor__intro{display:flex;align-items:center;gap:12px;margin:18px 20px 0;padding:13px 15px;border:1px solid rgba(239,21,29,.26);border-left:3px solid var(--rcp-red);border-radius:5px;background:linear-gradient(90deg,rgba(239,21,29,.08),rgba(255,255,255,.018))}.rcp-content-editor__intro>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border:1px solid rgba(239,21,29,.32);border-radius:8px;background:rgba(239,21,29,.08);color:#ff4b53}.rcp-content-editor__intro svg{width:22px;height:22px}.rcp-content-editor__intro strong,.rcp-content-editor__intro small{display:block}.rcp-content-editor__intro strong{color:#f1f4f5;font-size:.78rem}.rcp-content-editor__intro small{margin-top:3px;color:#8e9aa2;font-size:.64rem;line-height:1.45}.rcp-content-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px 22px}.rcp-content-editor__field{min-width:0;align-content:start}.rcp-content-editor__field.is-wide{grid-column:1/-1}.rcp-content-editor__field>span{color:#aab4ba;font-size:.67rem;font-weight:600}.rcp-content-editor__field input:not([type=checkbox]):not([type=file]),.rcp-content-editor__field select,.rcp-content-editor__field textarea{min-height:42px;padding:10px 11px!important;border-color:#2a353d!important;background:#070c0f!important;font-size:.74rem}.rcp-content-editor__field textarea{line-height:1.55}.rcp-content-editor__field.is-check{min-height:50px;display:flex!important;grid-template-columns:none!important;align-items:center;gap:11px!important;padding:11px 13px;border:1px solid #29343b;border-radius:5px;background:rgba(255,255,255,.018);cursor:pointer}.rcp-content-editor__field.is-check input{width:18px!important;height:18px;margin:0;accent-color:var(--rcp-red)}.rcp-content-editor__field.is-check span{display:grid;gap:2px}.rcp-content-editor__field.is-check strong{color:#dbe1e4;font-size:.7rem}.rcp-content-editor__field.is-check small{margin:0;color:#81909a}.rcp-content-editor__upload{position:relative;min-height:112px!important;display:grid!important;place-items:center;align-content:center!important;gap:5px!important;border:1px dashed #43515b!important;border-radius:6px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(239,21,29,.018));text-align:center;cursor:pointer}.rcp-content-editor__upload:hover,.rcp-content-editor__upload.has-file{border-color:rgba(239,21,29,.65)!important;background:rgba(239,21,29,.045)}.rcp-content-editor__upload>span{color:#ff4b53}.rcp-content-editor__upload svg{width:25px;height:25px}.rcp-content-editor__upload strong{color:#dce2e5;font-size:.72rem}.rcp-content-editor__upload small{color:#84919a!important;font-size:.62rem!important}.rcp-content-editor__upload input{position:absolute;inset:0;width:100%!important;height:100%;padding:0!important;opacity:0;cursor:pointer}
@media(max-width:700px){.rcp-content-editor-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.rcp-content-editor-modal .rcp-modal__card{max-height:calc(100dvh - 18px)}.rcp-content-editor__grid{grid-template-columns:1fr;padding:14px}.rcp-content-editor__field.is-wide{grid-column:auto}.rcp-content-editor__intro{margin:14px 14px 0}.rcp-content-editor-modal .rcp-modal__card>.rcp-button-row{padding:12px 14px}}

/* Managed editor publishing and theme-independent content feedback. */
.rcp-content-sync-state{min-height:58px;display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid #2b363e;border-left:3px solid #78868f;border-radius:5px;background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,.012))}.rcp-content-sync-state>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:50%;background:rgba(255,255,255,.055);color:#a0abb2}.rcp-content-sync-state svg{width:18px;height:18px}.rcp-content-sync-state>div{min-width:0;flex:1}.rcp-content-sync-state strong,.rcp-content-sync-state small{display:block}.rcp-content-sync-state strong{color:#e9edef;font-size:.7rem}.rcp-content-sync-state small{margin-top:2px;color:#86939b;font-size:.61rem;line-height:1.4}.rcp-content-sync-state em,.rcp-content-sync-state time{color:#78858d;font-size:.6rem;font-style:normal;white-space:nowrap}.rcp-content-sync-state.is-ready{border-left-color:#65c832;background:linear-gradient(90deg,rgba(101,200,50,.065),rgba(255,255,255,.012))}.rcp-content-sync-state.is-ready>span{background:rgba(101,200,50,.1);color:#79dd49}.rcp-content-sync-state.is-error{border-left-color:#ef151d;background:linear-gradient(90deg,rgba(239,21,29,.07),rgba(255,255,255,.012))}.rcp-content-sync-state.is-error>span{background:rgba(239,21,29,.1);color:#ff5860}.rcp-content-editor__publish-guide{display:flex;align-items:flex-start;gap:10px;margin:10px 20px 0;padding:11px 13px;border:1px solid rgba(49,134,255,.22);border-radius:5px;background:rgba(49,134,255,.045)}.rcp-content-editor__publish-guide>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:6px;background:rgba(49,134,255,.09);color:#71adff}.rcp-content-editor__publish-guide svg{width:17px;height:17px}.rcp-content-editor__publish-guide strong,.rcp-content-editor__publish-guide small{display:block}.rcp-content-editor__publish-guide strong{color:#dce7ef;font-size:.68rem}.rcp-content-editor__publish-guide small{margin-top:3px;color:#8798a3;font-size:.61rem;line-height:1.5}.rcp-content-editor__status-help{padding:8px 9px;border:1px solid rgba(255,255,255,.07);border-radius:4px;background:rgba(255,255,255,.018);line-height:1.55!important}.rcp-content-editor__status-help b{color:#dbe1e4;font-weight:700}
@media(max-width:700px){.rcp-content-sync-state{align-items:flex-start;flex-wrap:wrap}.rcp-content-sync-state em,.rcp-content-sync-state time{margin-left:45px}.rcp-content-editor__publish-guide{margin:10px 14px 0}}

/* Hybrid client bug reporting and staff Bug Operations. */
.rcp-bug-drawer{width:min(500px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid rgba(239,21,29,.4);border-radius:0;background:#080d11;box-shadow:-36px 0 100px rgba(0,0,0,.7)}.rcp-bug-drawer[open]{display:block}.rcp-bug-drawer::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(2px)}.rcp-bug-drawer>.rcp-modal__card{width:100%;height:100dvh;max-width:none;max-height:none;display:flex;overflow:hidden;flex-direction:column;gap:0;padding:0;border:0;border-radius:0;background:linear-gradient(150deg,#0d151a,#070b0e 70%)}.rcp-bug-drawer__header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 19px;border-bottom:1px solid var(--rcp-line);background:linear-gradient(120deg,rgba(239,21,29,.12),rgba(255,255,255,.015))}.rcp-bug-drawer__title{display:flex;align-items:center;gap:12px}.rcp-bug-drawer__title>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border:1px solid rgba(239,21,29,.4);border-radius:9px;background:rgba(239,21,29,.1);color:#ff4f56}.rcp-bug-drawer__title svg{width:22px;height:22px}.rcp-bug-drawer__title h2,.rcp-bug-drawer__title p{margin:0}.rcp-bug-drawer__title h2{color:#fff;font-size:1.02rem}.rcp-bug-drawer__title p{margin-top:4px;color:#8e9aa2;font-size:.68rem;line-height:1.4}.rcp-bug-drawer__body{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:17px;padding:19px;scrollbar-color:#303a40 transparent}.rcp-bug-drawer__body>label,.rcp-bug-drawer__body .rcp-form-grid>label{display:grid;gap:7px;color:#aeb8be;font-size:.7rem;font-weight:650}.rcp-bug-drawer__body input:not([type=radio]):not([type=checkbox]):not([type=file]),.rcp-bug-drawer__body select,.rcp-bug-drawer__body textarea{width:100%;min-height:43px;padding:10px 11px;border:1px solid #2d3941;border-radius:5px;outline:0;background:#060a0d;color:#edf1f3;font:inherit;font-size:.75rem}.rcp-bug-drawer__body textarea{min-height:112px;resize:vertical;line-height:1.5}.rcp-bug-drawer__body input:focus,.rcp-bug-drawer__body select:focus,.rcp-bug-drawer__body textarea:focus{border-color:rgba(239,21,29,.72);box-shadow:0 0 0 3px rgba(239,21,29,.08)}.rcp-bug-drawer__footer{display:flex;justify-content:flex-end;gap:9px;margin-top:auto;padding:14px 19px;border-top:1px solid var(--rcp-line);background:rgba(8,13,17,.98);box-shadow:0 -16px 35px rgba(0,0,0,.28)}
.rcp-bug-area-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;border:0}.rcp-bug-area-picker legend{grid-column:1/-1;margin-bottom:2px;color:#aeb8be;font-size:.7rem;font-weight:650}.rcp-bug-area-picker label{min-width:0;cursor:pointer}.rcp-bug-area-picker input{position:absolute;opacity:0}.rcp-bug-area-picker span{min-height:66px;display:grid;place-items:center;align-content:center;gap:7px;padding:9px 5px;border:1px solid #2a353c;border-radius:6px;background:rgba(255,255,255,.018);color:#89969e;text-align:center}.rcp-bug-area-picker svg{width:19px;height:19px}.rcp-bug-area-picker b{font-size:.61rem}.rcp-bug-area-picker input:checked+span{border-color:#ef151d;background:linear-gradient(150deg,rgba(239,21,29,.16),rgba(239,21,29,.045));color:#fff;box-shadow:inset 0 0 0 1px rgba(239,21,29,.12)}
.rcp-bug-dropzone{min-height:126px;position:relative;display:grid!important;place-items:center;align-content:center!important;gap:5px!important;padding:16px!important;border:1px dashed #45535d!important;border-radius:7px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(239,21,29,.025));text-align:center;cursor:pointer}.rcp-bug-dropzone:hover,.rcp-bug-dropzone.has-file{border-color:rgba(239,21,29,.7)!important;background:rgba(239,21,29,.05)}.rcp-bug-dropzone>span{color:#ff5158}.rcp-bug-dropzone svg{width:25px;height:25px}.rcp-bug-dropzone strong{color:#e3e8eb;font-size:.72rem}.rcp-bug-dropzone small{color:#7f8c94;font-size:.61rem;font-weight:400}.rcp-bug-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.rcp-bug-dropzone em{margin-top:5px;color:#ff6b70;font-size:.59rem;font-style:normal;font-weight:600}.rcp-bug-diagnostics-check{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding:12px!important;border:1px solid #29353c;border-radius:6px;background:rgba(255,255,255,.018);cursor:pointer}.rcp-bug-diagnostics-check input{width:18px!important;height:18px;margin:1px 0 0;accent-color:#ef151d}.rcp-bug-diagnostics-check strong,.rcp-bug-diagnostics-check small{display:block}.rcp-bug-diagnostics-check strong{color:#dce2e5;font-size:.69rem}.rcp-bug-diagnostics-check small{margin-top:3px;color:#7d8b94;font-size:.59rem;font-weight:400;line-height:1.45}.rcp-bug-diagnostic-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rcp-bug-diagnostic-preview>span{min-width:0;padding:9px 10px;border:1px solid rgba(49,134,255,.18);border-radius:5px;background:rgba(49,134,255,.035)}.rcp-bug-diagnostic-preview b,.rcp-bug-diagnostic-preview small{display:block}.rcp-bug-diagnostic-preview b{color:#78b5ff;font-size:.57rem;text-transform:uppercase;letter-spacing:.06em}.rcp-bug-diagnostic-preview small{overflow:hidden;margin-top:4px;color:#aab5bb;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}
.rcp-bug-page{width:min(1180px,100%);margin:0 auto}.rcp-bug-page__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.rcp-bug-page__heading h1,.rcp-bug-page__heading p{margin:0}.rcp-bug-page__heading h1{margin-top:6px;color:#f7f8f9;font-size:1.65rem;letter-spacing:-.025em}.rcp-bug-page__heading p{max-width:720px;margin-top:6px;color:#8e9ba3;font-size:.78rem;line-height:1.5}.rcp-bug-page__eyebrow{display:flex;align-items:center;gap:7px;color:#ff5e65;font-size:.61rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.rcp-bug-page__eyebrow svg{width:16px;height:16px}.rcp-bug-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;padding:0;border:1px solid var(--rcp-line);border-radius:7px;background:#0b1115;list-style:none}.rcp-bug-stepper li{min-height:58px;position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px;color:#65737c}.rcp-bug-stepper li+li{border-left:1px solid var(--rcp-line)}.rcp-bug-stepper b{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border:1px solid #334049;border-radius:50%;font-size:.65rem}.rcp-bug-stepper span{font-size:.7rem;font-weight:700}.rcp-bug-stepper li.is-active{color:#fff;background:linear-gradient(90deg,rgba(239,21,29,.11),transparent)}.rcp-bug-stepper li.is-active b{border-color:#ef151d;background:#ef151d;color:#fff}.rcp-bug-stepper li.is-complete{color:#72ca46}.rcp-bug-stepper li.is-complete b{border-color:#65c832;background:rgba(101,200,50,.09);color:#65c832}.rcp-bug-detail-form{border:1px solid var(--rcp-line);border-radius:8px;background:linear-gradient(150deg,#0c1318,#080d10);box-shadow:0 24px 70px rgba(0,0,0,.22)}.rcp-bug-step-panel{padding:24px}.rcp-bug-step-panel__header{display:flex;align-items:center;gap:13px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.08)}.rcp-bug-step-panel__header>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border:1px solid rgba(239,21,29,.38);border-radius:8px;background:rgba(239,21,29,.08);color:#ff5259;font-size:.75rem;font-weight:850}.rcp-bug-step-panel__header h2,.rcp-bug-step-panel__header p{margin:0}.rcp-bug-step-panel__header h2{color:#f2f5f6;font-size:1.02rem}.rcp-bug-step-panel__header p{margin-top:4px;color:#84919a;font-size:.67rem}.rcp-bug-step-panel>label,.rcp-bug-step-panel .rcp-form-grid>label{display:grid;gap:7px;margin-bottom:15px;color:#abb6bc;font-size:.7rem;font-weight:650}.rcp-bug-step-panel input:not([type=radio]):not([type=checkbox]):not([type=file]),.rcp-bug-step-panel select,.rcp-bug-step-panel textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #2b373e;border-radius:5px;outline:0;background:#060a0d;color:#eef1f3;font:inherit;font-size:.75rem}.rcp-bug-step-panel textarea{line-height:1.55;resize:vertical}.rcp-bug-step-panel input:focus,.rcp-bug-step-panel select:focus,.rcp-bug-step-panel textarea:focus{border-color:rgba(239,21,29,.72);box-shadow:0 0 0 3px rgba(239,21,29,.08)}.rcp-bug-severity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;border:0}.rcp-bug-severity legend{grid-column:1/-1;margin-bottom:1px;color:#abb6bc;font-size:.7rem;font-weight:650}.rcp-bug-severity input{position:absolute;opacity:0}.rcp-bug-severity label{cursor:pointer}.rcp-bug-severity span{min-height:72px;display:grid;align-content:center;gap:4px;padding:11px;border:1px solid #29353c;border-radius:6px;background:rgba(255,255,255,.018)}.rcp-bug-severity b,.rcp-bug-severity small{display:block}.rcp-bug-severity b{color:#dbe1e4;font-size:.72rem}.rcp-bug-severity small{color:#7f8c94;font-size:.59rem}.rcp-bug-severity input:checked+span{border-color:#ef151d;background:rgba(239,21,29,.08);box-shadow:inset 0 0 0 1px rgba(239,21,29,.11)}.rcp-bug-severity input:checked+span.is-minor{border-color:#3186ff;background:rgba(49,134,255,.07)}.rcp-bug-severity input:checked+span.is-major{border-color:#f5a623;background:rgba(245,166,35,.07)}.rcp-bug-step-actions{display:flex;justify-content:space-between;gap:10px;margin:23px -24px -24px;padding:15px 24px;border-top:1px solid var(--rcp-line);background:rgba(6,10,13,.5)}.rcp-bug-dropzone--large{min-height:150px;margin-bottom:16px}.rcp-bug-existing-files{display:flex;flex-wrap:wrap;gap:8px;margin:-7px 0 18px}.rcp-bug-existing-files a{width:130px;display:grid;gap:6px;padding:7px;border:1px solid var(--rcp-line);border-radius:6px;background:#0a1014;color:#cdd5da}.rcp-bug-existing-files span{height:72px;display:grid;overflow:hidden;place-items:center;border-radius:4px;background:#05080a;color:#ff555b;font-size:.6rem}.rcp-bug-existing-files img{width:100%;height:100%;object-fit:cover}.rcp-bug-existing-files b{overflow:hidden;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.rcp-bug-repro{margin:16px 0;padding:16px;border:1px solid var(--rcp-line);border-radius:7px;background:rgba(255,255,255,.015)}.rcp-bug-repro h3,.rcp-bug-repro p{margin:0}.rcp-bug-repro h3{color:#e9edef;font-size:.78rem}.rcp-bug-repro p{margin-top:4px;color:#78868f;font-size:.61rem}.rcp-bug-repro label{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;margin-top:9px}.rcp-bug-repro label>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(239,21,29,.32);border-radius:50%;color:#ff555b;font-size:.6rem;font-weight:800}.rcp-bug-repro input{margin:0}.rcp-bug-check{min-height:58px!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:9px 11px;border:1px solid #29353c;border-radius:5px;background:rgba(255,255,255,.015)}.rcp-bug-check input{width:18px!important;height:18px;margin:0;accent-color:#ef151d}.rcp-bug-check b,.rcp-bug-check small{display:block}.rcp-bug-check b{color:#dbe1e4;font-size:.67rem}.rcp-bug-check small{margin-top:2px;color:#75838c;font-size:.57rem;font-weight:400}.rcp-bug-review{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px}.rcp-bug-review article{min-height:170px;padding:16px;border:1px solid var(--rcp-line);border-radius:7px;background:rgba(255,255,255,.018)}.rcp-bug-review article>span{color:#ff5960;font-size:.57rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.rcp-bug-review article>strong{display:block;margin-top:10px;color:#f3f5f6;font-size:.9rem}.rcp-bug-review article>p{margin:7px 0 0;color:#939fa6;font-size:.68rem;line-height:1.55}.rcp-bug-review dl{display:grid;gap:10px;margin:10px 0 0}.rcp-bug-review dl div{display:grid;gap:3px}.rcp-bug-review dt{color:#74828b;font-size:.56rem;text-transform:uppercase}.rcp-bug-review dd{overflow-wrap:anywhere;margin:0;color:#d8dee1;font-size:.67rem}.rcp-bug-privacy{display:flex;align-items:center;gap:11px;margin-top:13px;padding:12px 14px;border:1px solid rgba(101,200,50,.25);border-radius:6px;background:rgba(101,200,50,.055)}.rcp-bug-privacy>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:50%;background:#65c832;color:#071006;font-weight:900}.rcp-bug-privacy b,.rcp-bug-privacy p{margin:0}.rcp-bug-privacy b{color:#dff3d5;font-size:.7rem}.rcp-bug-privacy p{margin-top:3px;color:#91a58a;font-size:.6rem}.rcp-bug-confirmation{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid rgba(101,200,50,.28);border-radius:8px;background:linear-gradient(100deg,rgba(101,200,50,.08),rgba(255,255,255,.014))}.rcp-bug-confirmation__mark{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border:1px solid rgba(101,200,50,.6);border-radius:50%;background:rgba(101,200,50,.12);color:#79dd49;font-size:1.2rem;font-weight:900}.rcp-bug-confirmation>div:nth-child(2){min-width:0;flex:1}.rcp-bug-confirmation strong,.rcp-bug-confirmation span{display:block}.rcp-bug-confirmation strong{color:#eef3f0;font-size:.92rem}.rcp-bug-confirmation span{margin-top:3px;color:#8ea096;font-size:.67rem}.rcp-bug-confirmation__severity{padding:5px 9px;border:1px solid #38434a;border-radius:999px;color:#c5cdd1;font-size:.6rem;font-weight:800;text-transform:uppercase}.rcp-bug-confirmation__severity.is-critical,.rcp-bug-confirmation__severity.is-high{border-color:rgba(239,21,29,.4);background:rgba(239,21,29,.08);color:#ff686e}.rcp-bug-confirmation__severity.is-major{border-color:rgba(245,166,35,.4);color:#f5b74b}.rcp-bug-submitted-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.rcp-bug-summary-card{padding:18px;border:1px solid var(--rcp-line);border-radius:8px;background:#0b1115}.rcp-bug-summary-card h2{margin:0 0 14px;color:#eef1f3;font-size:.86rem}.rcp-bug-summary-card dl{display:grid;gap:9px;margin:0}.rcp-bug-summary-card dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.rcp-bug-summary-card dt{color:#77858e;font-size:.62rem}.rcp-bug-summary-card dd{overflow-wrap:anywhere;margin:0;color:#d8dee1;font-size:.66rem}.rcp-bug-summary-card ol{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:bug-next}.rcp-bug-summary-card li{position:relative;padding-left:34px;counter-increment:bug-next}.rcp-bug-summary-card li:before{content:counter(bug-next);width:24px;height:24px;position:absolute;left:0;top:0;display:grid;place-items:center;border:1px solid rgba(239,21,29,.35);border-radius:50%;color:#ff5c62;font-size:.58rem;font-weight:800}.rcp-bug-summary-card li b,.rcp-bug-summary-card li span{display:block}.rcp-bug-summary-card li b{color:#dfe4e7;font-size:.68rem}.rcp-bug-summary-card li span{margin-top:3px;color:#7f8d96;font-size:.59rem;line-height:1.45}
.rcp-admin-page-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}.rcp-admin-page-heading h1,.rcp-admin-page-heading p{margin:0}.rcp-admin-page-heading h1{margin-top:5px;color:#f5f7f8;font-size:1.58rem;letter-spacing:-.025em}.rcp-admin-page-heading p{max-width:760px;margin-top:5px;color:#87949d;font-size:.75rem;line-height:1.5}.rcp-admin-page-heading__eyebrow{color:#ff5960;font-size:.57rem;font-weight:800;letter-spacing:.1em}.rcp-bug-ops{font-size:.72rem}.rcp-bug-ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.rcp-bug-ops-metrics article{min-height:98px;display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--rcp-line);border-radius:7px;background:linear-gradient(145deg,#0d151a,#091014)}.rcp-bug-ops-metrics article>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border:1px solid rgba(239,21,29,.3);border-radius:50%;background:rgba(239,21,29,.08);color:#ff4c53}.rcp-bug-ops-metrics article:nth-child(3)>span{border-color:rgba(49,134,255,.3);background:rgba(49,134,255,.07);color:#5aa0ff}.rcp-bug-ops-metrics article:nth-child(4)>span{border-color:rgba(101,200,50,.3);background:rgba(101,200,50,.07);color:#72d142}.rcp-bug-ops-metrics svg{width:23px;height:23px}.rcp-bug-ops-metrics small,.rcp-bug-ops-metrics strong,.rcp-bug-ops-metrics em{display:block}.rcp-bug-ops-metrics small{color:#8c99a1;font-size:.62rem}.rcp-bug-ops-metrics strong{margin-top:2px;color:#f4f6f7;font-size:1.4rem;line-height:1}.rcp-bug-ops-metrics em{margin-top:5px;color:#6f7e87;font-size:.57rem;font-style:normal}.rcp-bug-queue{overflow:hidden;border:1px solid var(--rcp-line);border-radius:7px;background:#091014}.rcp-bug-queue__tabs{min-height:48px;display:flex;align-items:end;gap:0;padding:0 10px;border-bottom:1px solid var(--rcp-line);background:#0c1318}.rcp-bug-queue__tabs button{min-height:47px;display:flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#87949c;font:inherit;font-size:.65rem;cursor:pointer}.rcp-bug-queue__tabs button:hover,.rcp-bug-queue__tabs button.is-active{border-bottom-color:#ef151d;color:#fff}.rcp-bug-queue__tabs b{min-width:20px;padding:2px 6px;border-radius:999px;background:#20282e;color:#aeb8be;font-size:.53rem;text-align:center}.rcp-bug-queue__filters{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px;gap:8px;padding:10px;border-bottom:1px solid var(--rcp-line)}.rcp-bug-search{min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #2c373e;border-radius:4px;background:#060a0d;color:#74828b}.rcp-bug-search svg{width:16px;height:16px}.rcp-bug-search input{width:100%;height:38px;border:0;outline:0;background:transparent;color:#e8ecee;font:inherit;font-size:.67rem}.rcp-bug-queue__filters select,.rcp-bug-triage-form select,.rcp-bug-triage-form textarea,.rcp-bug-rail-card select{width:100%;min-height:38px;padding:8px 9px;border:1px solid #2c373e;border-radius:4px;background:#060a0d;color:#dfe4e7;font:inherit;font-size:.65rem}.rcp-bug-table{min-width:1120px}.rcp-bug-table th{font-size:.55rem;letter-spacing:.06em}.rcp-bug-table td{height:62px;color:#b5bfc5;font-size:.64rem}.rcp-bug-table td>a{color:#58a0ff;font-weight:800}.rcp-bug-table strong,.rcp-bug-table small{display:block}.rcp-bug-table strong{color:#e7ebed;font-size:.65rem}.rcp-bug-table small{max-width:250px;overflow:hidden;margin-top:3px;color:#6e7c85;font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.rcp-bug-table tr.is-selected td{background:rgba(239,21,29,.055)}.rcp-bug-table tr.is-selected td:first-child{box-shadow:inset 3px 0 #ef151d}.rcp-bug-pill{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:3px 7px;border:1px solid #354149;border-radius:999px;background:rgba(255,255,255,.025);color:#abb5bb;font-size:.53rem;font-weight:750;white-space:nowrap}.rcp-bug-pill.is-new,.rcp-bug-pill.is-needs-triage,.rcp-bug-pill.is-high,.rcp-bug-pill.is-critical{border-color:rgba(239,21,29,.38);background:rgba(239,21,29,.07);color:#ff656b}.rcp-bug-pill.is-in-progress,.rcp-bug-pill.is-awaiting-customer,.rcp-bug-pill.is-minor{border-color:rgba(49,134,255,.36);background:rgba(49,134,255,.07);color:#6aabff}.rcp-bug-pill.is-major{border-color:rgba(245,166,35,.4);background:rgba(245,166,35,.07);color:#f5b74b}.rcp-bug-pill.is-resolved{border-color:rgba(101,200,50,.36);background:rgba(101,200,50,.07);color:#7bdc4c}.rcp-bug-empty{min-height:120px;display:grid;place-items:center;align-content:center;gap:6px;color:#75838c;text-align:center}.rcp-bug-empty svg{width:26px;height:26px;color:#ff555b}.rcp-bug-empty strong{color:#ccd4d8}.rcp-bug-empty--compact{min-height:80px}.rcp-bug-filter-empty{padding:24px;color:#8a969e;text-align:center}.rcp-bug-workspace{margin-top:12px;border:1px solid var(--rcp-line);border-radius:7px;background:#090f13}.rcp-bug-workspace>header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border-bottom:1px solid var(--rcp-line);background:linear-gradient(110deg,rgba(239,21,29,.08),transparent 45%)}.rcp-bug-workspace>header>div:last-child{display:flex;gap:7px}.rcp-bug-workspace>header span,.rcp-bug-workspace>header h2,.rcp-bug-workspace>header p{margin:0}.rcp-bug-workspace>header>div:first-child>span{color:#ff5b62;font-size:.56rem;font-weight:800;letter-spacing:.07em}.rcp-bug-workspace>header h2{margin-top:5px;color:#f1f4f5;font-size:1.08rem}.rcp-bug-workspace>header p{margin-top:4px;color:#7f8d96;font-size:.61rem}.rcp-bug-workspace__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px}.rcp-bug-workspace__main{display:grid;align-content:start;gap:10px;padding:12px;border-right:1px solid var(--rcp-line)}.rcp-bug-workspace__rail{display:grid;align-content:start;gap:10px;padding:12px}.rcp-bug-detail-card,.rcp-bug-triage-form,.rcp-bug-rail-card{padding:15px;border:1px solid var(--rcp-line);border-radius:6px;background:#0c1318}.rcp-bug-detail-card h3,.rcp-bug-detail-card>p,.rcp-bug-triage-form h3,.rcp-bug-rail-card h3,.rcp-bug-rail-card>p{margin:0}.rcp-bug-detail-card h3,.rcp-bug-triage-form h3,.rcp-bug-rail-card h3{color:#e8edef;font-size:.75rem}.rcp-bug-detail-card>p,.rcp-bug-rail-card>p{margin-top:10px;color:#aab5bb;font-size:.68rem;line-height:1.65}.rcp-bug-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.rcp-bug-card-heading>span{color:#71808a;font-size:.55rem}.rcp-bug-reported-steps{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.rcp-bug-reported-steps>strong{color:#dce2e5;font-size:.65rem}.rcp-bug-reported-steps ol{display:grid;gap:7px;margin:9px 0 0;padding-left:20px;color:#9aa6ad;font-size:.65rem}.rcp-bug-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.rcp-bug-evidence-grid a{min-width:0;display:grid;gap:6px;padding:6px;border:1px solid #29353c;border-radius:5px;background:#080d10;color:#bac4c9}.rcp-bug-evidence-grid a>span{height:100px;display:grid;overflow:hidden;place-items:center;border-radius:3px;background:#040708;color:#ff595f}.rcp-bug-evidence-grid img{width:100%;height:100%;object-fit:cover}.rcp-bug-evidence-grid small{overflow:hidden;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.rcp-bug-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 0 0;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.07)}.rcp-bug-context div{min-width:0;padding:10px;background:#091014}.rcp-bug-context dt{color:#71808a;font-size:.53rem;text-transform:uppercase;letter-spacing:.05em}.rcp-bug-context dd{overflow-wrap:anywhere;margin:4px 0 0;color:#d4dbdf;font-size:.62rem}.rcp-bug-triage-form{display:grid;gap:11px}.rcp-bug-triage-form>label,.rcp-bug-rail-card form>label{display:grid;gap:6px;color:#89969e;font-size:.6rem;font-weight:650}.rcp-bug-triage-form textarea{min-height:95px;resize:vertical;line-height:1.5}.rcp-bug-triage-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rcp-button--wide{width:100%;justify-content:center}.rcp-bug-rail-card dl{display:grid;gap:0;margin:9px 0 0}.rcp-bug-rail-card dl div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.rcp-bug-rail-card dt{color:#74828b;font-size:.57rem}.rcp-bug-rail-card dd{overflow-wrap:anywhere;margin:0;color:#d5dcdf;font-size:.61rem}.rcp-bug-rail-card form{display:grid;gap:9px;margin-top:10px}.rcp-bug-activity{display:grid;gap:0;margin-top:9px}.rcp-bug-activity>div{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.rcp-bug-activity i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#3186ff;box-shadow:0 0 0 3px rgba(49,134,255,.1)}.rcp-bug-activity b,.rcp-bug-activity small{display:block}.rcp-bug-activity b{color:#cfd7db;font-size:.58rem}.rcp-bug-activity small{margin-top:3px;color:#6f7d86;font-size:.52rem}.rcp-bug-activity p{color:#77858e;font-size:.6rem}
@media(max-width:1120px){.rcp-bug-ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rcp-bug-workspace__grid{grid-template-columns:1fr}.rcp-bug-workspace__main{border-right:0;border-bottom:1px solid var(--rcp-line)}.rcp-bug-workspace__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.rcp-bug-triage-form{grid-row:span 2}.rcp-bug-queue__filters{grid-template-columns:minmax(220px,1fr) 150px 150px}.rcp-bug-review{grid-template-columns:1fr 1fr}.rcp-bug-review article:first-child{grid-column:1/-1}}
@media(max-width:760px){.rcp-bug-page__heading,.rcp-admin-page-heading{align-items:flex-start;flex-direction:column}.rcp-bug-stepper li{justify-content:center;padding:9px}.rcp-bug-stepper span{display:none}.rcp-bug-severity{grid-template-columns:repeat(2,minmax(0,1fr))}.rcp-bug-submitted-grid,.rcp-bug-review,.rcp-bug-workspace__rail{grid-template-columns:1fr}.rcp-bug-review article:first-child{grid-column:auto}.rcp-bug-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rcp-bug-queue__tabs{overflow-x:auto}.rcp-bug-queue__tabs button{flex:0 0 auto}.rcp-bug-queue__filters{grid-template-columns:1fr}.rcp-bug-ops-metrics{grid-template-columns:1fr 1fr}.rcp-bug-step-panel{padding:17px}.rcp-bug-step-actions{margin:20px -17px -17px;padding:13px 17px}.rcp-bug-context{grid-template-columns:1fr}}
@media(max-width:520px){.rcp-bug-drawer{width:100vw}.rcp-bug-area-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.rcp-bug-drawer__footer{display:grid;grid-template-columns:1fr 1fr}.rcp-bug-drawer__footer .rcp-button{justify-content:center}.rcp-bug-ops-metrics{grid-template-columns:1fr}.rcp-bug-step-actions .rcp-button{flex:1;justify-content:center}.rcp-bug-summary-card dl div{grid-template-columns:1fr}.rcp-bug-evidence-grid{grid-template-columns:1fr}.rcp-bug-confirmation{align-items:flex-start;flex-wrap:wrap}.rcp-bug-confirmation__severity{margin-left:59px}.rcp-bug-page__heading h1,.rcp-admin-page-heading h1{font-size:1.35rem}}

/* Detailed-flow step labels use a number followed by title and help text. */
.rcp-bug-stepper li>span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border:1px solid #334049;border-radius:50%;font-size:.65rem;font-weight:800}.rcp-bug-stepper li>div{display:grid;gap:2px}.rcp-bug-stepper li b{width:auto;height:auto;display:block;border:0;border-radius:0;color:#c8d0d4;font-size:.69rem}.rcp-bug-stepper li small{color:#697780;font-size:.55rem}.rcp-bug-stepper li.is-active>span{border-color:#ef151d;background:#ef151d;color:#fff}.rcp-bug-stepper li.is-active b{border:0;background:transparent;color:#fff}.rcp-bug-stepper li.is-complete>span{border-color:#65c832;background:rgba(101,200,50,.09);color:#65c832}.rcp-bug-stepper li.is-complete b{border:0;background:transparent;color:#72ca46}
.rcp-bug-ops-metrics article p{display:block;margin:5px 0 0;color:#6f7e87;font-size:.57rem;line-height:1.35}
.rcp-bug-drawer{overflow:hidden!important;overscroll-behavior:contain}.rcp-bug-drawer>.rcp-modal__card{min-width:0;overflow:hidden!important}.rcp-bug-drawer__body{max-width:100%;overflow-x:hidden}.rcp-bug-drawer__body>*{min-width:0}.rcp-bug-drawer .rcp-form-grid{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.rcp-bug-drawer .rcp-form-grid>label,.rcp-bug-diagnostic-preview>span{min-width:0}.rcp-bug-drawer select{min-width:0;max-width:100%}.rcp-bug-submitted-actions{justify-content:flex-start!important;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:760px){.rcp-bug-stepper li>div{display:none}.rcp-bug-stepper li>span{display:grid}}
@media(max-width:520px){.rcp-bug-drawer .rcp-form-grid{grid-template-columns:1fr}.rcp-bug-submitted-actions{align-items:stretch;flex-direction:column}.rcp-bug-submitted-actions .rcp-button{width:100%}}

/* Client feature requests, public roadmap, and staff Feature Operations. */
.rcp-eyebrow{display:block;color:#ff5960;font-size:.65rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.rcp-feature-panel{overflow:hidden;border:1px solid var(--rcp-line);border-radius:8px;background:linear-gradient(145deg,#0d151a,#080e12)}.rcp-feature-status,.rcp-feature-visibility{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border:1px solid #354149;border-radius:999px;background:rgba(255,255,255,.025);color:#b4bec4;font-size:.61rem;font-weight:750;line-height:1;white-space:nowrap}.rcp-feature-status.is-new,.rcp-feature-status.is-needs-triage{border-color:rgba(239,21,29,.38);background:rgba(239,21,29,.08);color:#ff686e}.rcp-feature-status.is-under-review{border-color:rgba(245,166,35,.4);background:rgba(245,166,35,.08);color:#ffc158}.rcp-feature-status.is-planned{border-color:rgba(141,82,255,.42);background:rgba(141,82,255,.09);color:#b98cff}.rcp-feature-status.is-in-progress{border-color:rgba(49,134,255,.4);background:rgba(49,134,255,.08);color:#72afff}.rcp-feature-status.is-shipped{border-color:rgba(101,200,50,.4);background:rgba(101,200,50,.08);color:#83e355}.rcp-feature-status.is-declined,.rcp-feature-status.is-merged{color:#87939b}.rcp-feature-visibility.is-public{border-color:rgba(101,200,50,.25);color:#7bdc4c}.rcp-feature-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;color:#7f8d96;text-align:center}.rcp-feature-empty>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(239,21,29,.3);border-radius:50%;background:rgba(239,21,29,.08);color:#ff5960}.rcp-feature-empty svg{width:24px;height:24px}.rcp-feature-empty h2,.rcp-feature-empty h3,.rcp-feature-empty p{margin:0}.rcp-feature-empty h2,.rcp-feature-empty h3{color:#e9edef;font-size:.95rem}.rcp-feature-empty p{max-width:430px;font-size:.69rem;line-height:1.55}.rcp-feature-empty a{margin-top:6px;color:#ff5c62;font-weight:700}

.rcp-feature-client{font-size:.76rem}.rcp-feature-client__header,.rcp-feature-ops__header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.rcp-feature-client__header h1,.rcp-feature-client__header p,.rcp-feature-ops__header h1,.rcp-feature-ops__header p{margin:0}.rcp-feature-client__header h1,.rcp-feature-ops__header h1{margin-top:5px;color:#f5f7f8;font-size:1.65rem;letter-spacing:-.03em}.rcp-feature-client__header p,.rcp-feature-ops__header p{max-width:760px;margin-top:6px;color:#8b98a0;font-size:.77rem;line-height:1.5}.rcp-feature-client__header>div:last-child{display:flex;gap:8px}.rcp-feature-client__metrics,.rcp-feature-ops__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.rcp-feature-client__metrics article,.rcp-feature-ops__metrics article{min-height:94px;display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--rcp-line);border-radius:7px;background:linear-gradient(145deg,#0d151a,#091014)}.rcp-feature-client__metrics article>span,.rcp-feature-ops__metrics article>span{width:45px;height:45px;display:grid;place-items:center;flex:0 0 45px;border:1px solid rgba(239,21,29,.3);border-radius:50%;background:rgba(239,21,29,.08);color:#ff5960}.rcp-feature-client__metrics article:nth-child(2)>span,.rcp-feature-ops__metrics article:nth-child(2)>span{border-color:rgba(245,166,35,.3);background:rgba(245,166,35,.07);color:#f5b13a}.rcp-feature-client__metrics article:nth-child(3)>span,.rcp-feature-ops__metrics article:nth-child(3)>span{border-color:rgba(49,134,255,.3);background:rgba(49,134,255,.07);color:#62a6ff}.rcp-feature-client__metrics article:nth-child(4)>span,.rcp-feature-ops__metrics article:nth-child(4)>span{border-color:rgba(101,200,50,.3);background:rgba(101,200,50,.07);color:#78d94a}.rcp-feature-client__metrics svg,.rcp-feature-ops__metrics svg{width:22px;height:22px}.rcp-feature-client__metrics small,.rcp-feature-client__metrics strong,.rcp-feature-client__metrics em,.rcp-feature-ops__metrics small,.rcp-feature-ops__metrics strong,.rcp-feature-ops__metrics em{display:block}.rcp-feature-client__metrics small,.rcp-feature-ops__metrics small{color:#8e9aa2;font-size:.66rem}.rcp-feature-client__metrics strong,.rcp-feature-ops__metrics strong{margin-top:2px;color:#f5f7f8;font-size:1.4rem;line-height:1}.rcp-feature-client__metrics em,.rcp-feature-ops__metrics em{margin-top:5px;color:#74828b;font-size:.58rem;font-style:normal}.rcp-feature-client__layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:12px}.rcp-feature-client__list>header,.rcp-feature-ops__queue>header{min-height:59px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--rcp-line)}.rcp-feature-client__list>header h2,.rcp-feature-client__list>header p,.rcp-feature-ops__queue>header h2,.rcp-feature-ops__queue>header p{margin:0}.rcp-feature-client__list>header h2,.rcp-feature-ops__queue>header h2{color:#edf1f3;font-size:.87rem}.rcp-feature-client__list>header p,.rcp-feature-ops__queue>header p{margin-top:4px;color:#78868f;font-size:.61rem}.rcp-feature-client__list>header a{color:#ff5b61;font-size:.66rem;font-weight:700}.rcp-feature-client__rows>article{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:15px;align-items:center;min-height:126px;padding:16px;border-bottom:1px solid rgba(255,255,255,.07)}.rcp-feature-client__rows>article:last-child{border-bottom:0}.rcp-feature-client__rows>article:hover{background:rgba(255,255,255,.018)}.rcp-feature-vote-count{width:58px;height:64px;display:grid;place-items:center;align-content:center;border:1px solid #2d3941;border-radius:7px;background:#080d11}.rcp-feature-vote-count strong,.rcp-feature-vote-count small{display:block}.rcp-feature-vote-count strong{color:#f5f7f8;font-size:1.18rem}.rcp-feature-vote-count small{margin-top:2px;color:#77858e;font-size:.57rem}.rcp-feature-client__request{min-width:0}.rcp-feature-client__request>div{display:flex;flex-wrap:wrap;gap:6px}.rcp-feature-client__request h3,.rcp-feature-client__request p,.rcp-feature-client__request>small{margin:0}.rcp-feature-client__request h3{margin-top:8px;color:#e9edef;font-size:.85rem}.rcp-feature-client__request p{max-width:720px;margin-top:5px;color:#98a4ab;font-size:.68rem;line-height:1.52}.rcp-feature-client__request>small{display:block;margin-top:8px;color:#687780;font-size:.57rem}.rcp-feature-client__request-action a{color:#f2676c;font-size:.64rem;font-weight:700;white-space:nowrap}.rcp-feature-client__side{display:grid;align-content:start;gap:12px}.rcp-feature-client__selected,.rcp-feature-client__guide,.rcp-feature-client__process{padding:17px}.rcp-feature-client__selected>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.rcp-feature-client__selected>header>span:first-child{color:#71808a;font-size:.58rem;font-weight:800}.rcp-feature-client__selected h2,.rcp-feature-client__selected h3,.rcp-feature-client__selected p{margin:0}.rcp-feature-client__selected h2{margin-top:13px;color:#f0f3f4;font-size:1rem;line-height:1.3}.rcp-feature-client__selected dl{display:grid;gap:0;margin:13px 0 16px;border-top:1px solid rgba(255,255,255,.07)}.rcp-feature-client__selected dl div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07)}.rcp-feature-client__selected dt{color:#74828b;font-size:.59rem}.rcp-feature-client__selected dd{margin:0;color:#d5dcdf;font-size:.63rem;text-align:right}.rcp-feature-client__selected h3{margin-top:13px;color:#dce2e5;font-size:.69rem}.rcp-feature-client__selected p{margin-top:6px;color:#98a4aa;font-size:.66rem;line-height:1.6}.rcp-feature-client__guide>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(239,21,29,.3);border-radius:8px;background:rgba(239,21,29,.08);color:#ff5960}.rcp-feature-client__guide svg{width:22px;height:22px}.rcp-feature-client__guide h2,.rcp-feature-client__process h2{margin:12px 0 0;color:#e9edef;font-size:.84rem}.rcp-feature-client__guide ol{display:grid;gap:11px;margin:13px 0 0;padding:0;list-style:none;counter-reset:feature-guide}.rcp-feature-client__guide li{position:relative;padding-left:30px;counter-increment:feature-guide}.rcp-feature-client__guide li:before{content:counter(feature-guide);width:21px;height:21px;position:absolute;left:0;top:0;display:grid;place-items:center;border:1px solid rgba(239,21,29,.35);border-radius:50%;color:#ff5e64;font-size:.55rem;font-weight:800}.rcp-feature-client__guide b,.rcp-feature-client__guide li span{display:block}.rcp-feature-client__guide b{color:#d7dee1;font-size:.64rem}.rcp-feature-client__guide li span{margin-top:3px;color:#76848d;font-size:.58rem;line-height:1.4}.rcp-feature-client__process>div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;margin-top:12px}.rcp-feature-client__process>div>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #344149;border-radius:50%;color:#ff6268;font-size:.58rem;font-weight:800}.rcp-feature-client__process p{margin:0;color:#798891;font-size:.6rem;line-height:1.45}.rcp-feature-client__process b{display:block;color:#d6dde0;font-size:.64rem}

.rcp-feature-request-modal{width:min(610px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid rgba(239,21,29,.4);border-radius:0;background:#080d11;box-shadow:-36px 0 100px rgba(0,0,0,.7)}.rcp-feature-request-modal::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(2px)}.rcp-feature-request-modal>.rcp-modal__card{width:100%;height:100dvh;max-width:none;max-height:none;display:flex;overflow:hidden;flex-direction:column;gap:0;padding:0;border:0;border-radius:0;background:linear-gradient(150deg,#0d151a,#070b0e 70%)}.rcp-feature-request-modal>.rcp-modal__card>header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--rcp-line);background:linear-gradient(120deg,rgba(239,21,29,.12),rgba(255,255,255,.015))}.rcp-feature-request-modal__title{display:flex;align-items:center;gap:13px}.rcp-feature-request-modal__title>span{width:45px;height:45px;display:grid;place-items:center;flex:0 0 45px;border:1px solid rgba(239,21,29,.4);border-radius:9px;background:rgba(239,21,29,.1);color:#ff5960}.rcp-feature-request-modal__title svg{width:23px;height:23px}.rcp-feature-request-modal__title small,.rcp-feature-request-modal__title h2,.rcp-feature-request-modal__title p{display:block;margin:0}.rcp-feature-request-modal__title small{color:#ff656b;font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rcp-feature-request-modal__title h2{margin-top:3px;color:#fff;font-size:1.03rem}.rcp-feature-request-modal__title p{margin-top:4px;color:#87949d;font-size:.66rem}.rcp-feature-request-modal__body{min-height:0;overflow-x:hidden;overflow-y:auto;display:grid;align-content:start;gap:15px;padding:19px 20px;scrollbar-color:#303a40 transparent}.rcp-feature-request-modal__body>label,.rcp-feature-request-modal__body .rcp-form-grid>label{display:grid;gap:7px;color:#aeb8be;font-size:.7rem;font-weight:650}.rcp-feature-request-modal__body input,.rcp-feature-request-modal__body select,.rcp-feature-request-modal__body textarea{width:100%;min-height:43px;padding:10px 11px;border:1px solid #2d3941;border-radius:5px;outline:0;background:#060a0d;color:#edf1f3;font:inherit;font-size:.75rem}.rcp-feature-request-modal__body textarea{resize:vertical;line-height:1.5}.rcp-feature-request-modal__body input:focus,.rcp-feature-request-modal__body select:focus,.rcp-feature-request-modal__body textarea:focus{border-color:rgba(239,21,29,.72);box-shadow:0 0 0 3px rgba(239,21,29,.08)}.rcp-feature-request-modal__privacy{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border:1px solid rgba(49,134,255,.24);border-radius:6px;background:rgba(49,134,255,.055)}.rcp-feature-request-modal__privacy>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:50%;background:rgba(49,134,255,.14);color:#68aaff}.rcp-feature-request-modal__privacy svg{width:17px;height:17px}.rcp-feature-request-modal__privacy p{margin:0;color:#8fa1af;font-size:.62rem;line-height:1.5}.rcp-feature-request-modal__privacy b{display:block;margin-bottom:3px;color:#d6e4ef;font-size:.67rem}.rcp-feature-request-modal .rcp-button-row{margin-top:auto;padding:14px 20px;border-top:1px solid var(--rcp-line);background:rgba(8,13,17,.98)}

.rcp-feature-ops{font-size:.74rem}.rcp-feature-ops__metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.rcp-feature-ops__tabs{min-height:48px;display:flex;align-items:end;gap:0;margin-bottom:10px;padding:0 9px;border:1px solid var(--rcp-line);border-radius:7px;background:#0c1318}.rcp-feature-ops__tabs a{min-height:47px;display:flex;align-items:center;gap:7px;padding:8px 13px;border-bottom:2px solid transparent;color:#87949c;font-size:.66rem}.rcp-feature-ops__tabs a:hover,.rcp-feature-ops__tabs a.is-active{border-bottom-color:#ef151d;color:#fff}.rcp-feature-ops__tabs span{min-width:21px;padding:2px 6px;border-radius:999px;background:#20282e;color:#aeb8be;font-size:.54rem;text-align:center}.rcp-feature-ops__layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:12px;align-items:start}.rcp-feature-table-wrap{overflow-x:auto}.rcp-feature-table-wrap table{width:100%;min-width:980px;border-collapse:collapse}.rcp-feature-table-wrap th{padding:11px 12px;border-bottom:1px solid var(--rcp-line);color:#69808f;font-size:.55rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.rcp-feature-table-wrap td{height:69px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.065);color:#aeb9bf;font-size:.64rem;vertical-align:middle}.rcp-feature-table-wrap tr:last-child td{border-bottom:0}.rcp-feature-table-wrap tr:hover td{background:rgba(255,255,255,.015)}.rcp-feature-table-wrap tr.is-selected td{background:rgba(239,21,29,.055)}.rcp-feature-table-wrap tr.is-selected td:first-child{box-shadow:inset 3px 0 #ef151d}.rcp-feature-table-wrap td a small,.rcp-feature-table-wrap td a strong,.rcp-feature-table-wrap td>strong,.rcp-feature-table-wrap td>small{display:block}.rcp-feature-table-wrap td a small,.rcp-feature-table-wrap td>small{color:#6e7c85;font-size:.54rem}.rcp-feature-table-wrap td a strong,.rcp-feature-table-wrap td>strong{max-width:280px;overflow:hidden;margin-top:4px;color:#e7ebed;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.rcp-feature-table-votes{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(49,134,255,.35);border-radius:50%;color:#71afff;font-size:.62rem}.rcp-feature-ops__triage{display:grid;align-content:start;gap:12px}.rcp-feature-triage{padding:0}.rcp-feature-triage>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--rcp-line);background:linear-gradient(110deg,rgba(239,21,29,.075),transparent 55%)}.rcp-feature-triage>header small,.rcp-feature-triage>header h2{margin:0}.rcp-feature-triage>header small{color:#ff5f66;font-size:.55rem;font-weight:800;letter-spacing:.06em}.rcp-feature-triage>header h2{margin-top:5px;color:#f0f3f4;font-size:.93rem;line-height:1.35}.rcp-feature-triage>p{margin:0;padding:15px 16px;color:#a3aeb4;font-size:.68rem;line-height:1.62}.rcp-feature-triage__context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 16px 15px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.07)}.rcp-feature-triage__context article{min-width:0;padding:10px;background:#091014}.rcp-feature-triage__context small,.rcp-feature-triage__context strong,.rcp-feature-triage__context span{display:block}.rcp-feature-triage__context small{color:#71808a;font-size:.51rem;text-transform:uppercase}.rcp-feature-triage__context strong{overflow:hidden;margin-top:5px;color:#dce2e5;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.rcp-feature-triage__context span{overflow:hidden;margin-top:3px;color:#74828b;font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.rcp-feature-triage>.rcp-form-grid,.rcp-feature-triage>label{margin-right:16px;margin-left:16px}.rcp-feature-triage label{display:grid;gap:6px;color:#8d9aa2;font-size:.6rem;font-weight:650}.rcp-feature-triage select,.rcp-feature-triage input,.rcp-feature-triage textarea{width:100%;min-height:39px;padding:8px 9px;border:1px solid #2c373e;border-radius:4px;outline:0;background:#060a0d;color:#dfe4e7;font:inherit;font-size:.66rem}.rcp-feature-triage textarea{resize:vertical;line-height:1.5}.rcp-feature-triage input:focus,.rcp-feature-triage select:focus,.rcp-feature-triage textarea:focus{border-color:rgba(239,21,29,.68);box-shadow:0 0 0 3px rgba(239,21,29,.08)}.rcp-feature-triage__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;padding:14px 16px;border-top:1px solid var(--rcp-line);background:rgba(6,10,13,.35)}.rcp-feature-triage__actions .rcp-button{justify-content:center}.rcp-feature-triage__merge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;grid-column:1/-1}.rcp-feature-triage__merge input{min-width:0}.rcp-feature-triage__merge button{min-width:76px}

.rcp-public-roadmap{margin:0;background:#05080a!important;color:#e5eaed;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}.rcp-public-roadmap *{box-sizing:border-box}.rcp-roadmap-main a{text-decoration:none}.rcp-roadmap-main svg{width:20px;height:20px}.rcp-skip{position:fixed;top:-100px;left:20px;z-index:1000;padding:10px 14px;background:#ef151d;color:#fff}.rcp-skip:focus{top:15px}.rcp-roadmap-header{height:76px;position:sticky;top:0;z-index:100;display:grid;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:25px;padding:0 max(24px,calc((100vw - 1400px)/2));border-bottom:1px solid #202a31;background:rgba(5,8,10,.94);backdrop-filter:blur(16px)}.rcp-roadmap-brand img{width:175px;height:48px;display:block;object-fit:contain}.rcp-roadmap-header nav{display:flex;justify-content:center;gap:28px}.rcp-roadmap-header nav a,.rcp-roadmap-header>div a{color:#9ba6ad;font-size:.84rem;font-weight:650}.rcp-roadmap-header nav a:hover,.rcp-roadmap-header nav a.is-active{color:#fff}.rcp-roadmap-header nav a.is-active{box-shadow:0 38px 0 -36px #ef151d}.rcp-roadmap-header>div{display:flex;align-items:center;justify-content:flex-end;gap:9px}.rcp-roadmap-header>div a{min-height:40px;display:inline-flex;align-items:center;padding:8px 13px;border:1px solid #2d3941;border-radius:5px}.rcp-roadmap-header>div a.is-primary{border-color:#df151c;background:linear-gradient(135deg,#ef151d,#b5090f);color:#fff}.rcp-roadmap-main{width:min(1400px,calc(100% - 48px));min-height:calc(100vh - 240px);margin:0 auto;padding:44px 0 70px}.rcp-roadmap-flash{margin-bottom:18px;padding:12px 14px;border:1px solid rgba(101,200,50,.3);border-left:3px solid #65c832;border-radius:5px;background:rgba(101,200,50,.07);color:#bfeab0;font-size:.86rem}.rcp-roadmap-flash.is-error{border-color:rgba(239,21,29,.35);border-left-color:#ef151d;background:rgba(239,21,29,.07);color:#ffb1b4}.rcp-roadmap-hero{min-height:390px;position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) 330px;gap:60px;align-items:center;overflow:hidden;padding:58px 64px;border:1px solid #29343b;border-radius:12px;background:radial-gradient(circle at 90% 50%,rgba(239,21,29,.22),transparent 31%),linear-gradient(115deg,#111a20,#080d11 70%)}.rcp-roadmap-hero:after{content:"01";position:absolute;right:300px;bottom:-70px;color:rgba(239,21,29,.055);font-size:17rem;font-weight:900;font-style:italic;line-height:1;pointer-events:none}.rcp-roadmap-hero>div,.rcp-roadmap-hero>aside{position:relative;z-index:1}.rcp-roadmap-hero h1,.rcp-roadmap-hero p{margin:0}.rcp-roadmap-hero h1{max-width:780px;margin-top:11px;color:#fff;font-size:clamp(2.2rem,4.8vw,4.25rem);line-height:.99;letter-spacing:-.055em}.rcp-roadmap-hero p{max-width:720px;margin-top:19px;color:#a3afb6;font-size:1.03rem;line-height:1.65}.rcp-roadmap-hero>div>div{display:flex;gap:10px;margin-top:26px}.rcp-roadmap-hero a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #354149;border-radius:5px;color:#e3e8eb;font-size:.86rem;font-weight:750}.rcp-roadmap-hero a.is-primary{border-color:#ef151d;background:linear-gradient(135deg,#ef151d,#b5090f);color:#fff}.rcp-roadmap-hero>aside{display:grid;place-items:center;align-content:center;min-height:255px;padding:28px;border:1px solid rgba(239,21,29,.32);border-radius:12px;background:rgba(5,8,10,.7);text-align:center}.rcp-roadmap-hero>aside>span{width:60px;height:60px;display:grid;place-items:center;border:1px solid rgba(239,21,29,.4);border-radius:50%;background:rgba(239,21,29,.1);color:#ff5a61}.rcp-roadmap-hero>aside svg{width:30px;height:30px}.rcp-roadmap-hero>aside strong{margin-top:16px;color:#fff;font-size:3.1rem;line-height:1}.rcp-roadmap-hero>aside small{margin-top:7px;color:#8e9aa2;font-size:.74rem}.rcp-roadmap-hero>aside div{width:100%;margin-top:22px;padding-top:15px;border-top:1px solid rgba(255,255,255,.09);color:#89969e;font-size:.76rem}.rcp-roadmap-hero>aside b{color:#78da49;font-size:1rem}.rcp-roadmap-browser{margin-top:24px;overflow:hidden;border:1px solid #263139;border-radius:10px;background:#091014}.rcp-roadmap-browser>header{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #263139}.rcp-roadmap-browser>header h2,.rcp-roadmap-browser>header p{margin:0}.rcp-roadmap-browser>header h2{color:#fff;font-size:1.3rem}.rcp-roadmap-browser>header p{margin-top:4px;color:#7f8c94;font-size:.78rem}.rcp-roadmap-browser>header form{display:flex;min-width:340px}.rcp-roadmap-browser>header input{min-width:0;flex:1;height:42px;padding:0 12px;border:1px solid #334049;border-right:0;border-radius:5px 0 0 5px;outline:0;background:#05090b;color:#fff;font:inherit;font-size:.82rem}.rcp-roadmap-browser>header input:focus{border-color:#ef151d}.rcp-roadmap-browser>header button{padding:0 16px;border:1px solid #ef151d;border-radius:0 5px 5px 0;background:#df151c;color:#fff;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.rcp-roadmap-browser>nav{min-height:55px;display:flex;align-items:end;overflow-x:auto;padding:0 13px;border-bottom:1px solid #263139}.rcp-roadmap-browser>nav a{min-height:54px;display:flex;align-items:center;gap:7px;padding:9px 14px;border-bottom:2px solid transparent;color:#89969e;font-size:.78rem;font-weight:650;white-space:nowrap}.rcp-roadmap-browser>nav a:hover,.rcp-roadmap-browser>nav a.is-active{border-bottom-color:#ef151d;color:#fff}.rcp-roadmap-browser>nav span{min-width:22px;padding:2px 6px;border-radius:999px;background:#1c252b;color:#aeb7bd;font-size:.62rem;text-align:center}.rcp-roadmap-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#222d34}.rcp-roadmap-feature-grid>article{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:21px;background:#091014}.rcp-roadmap-feature-grid>article:hover{background:#0c1419}.rcp-roadmap-feature-card__vote{min-height:95px;display:grid;place-items:center;align-content:start;padding:11px 7px;border:1px solid #303b43;border-radius:7px;background:#060a0d}.rcp-roadmap-feature-card__vote strong,.rcp-roadmap-feature-card__vote small{display:block}.rcp-roadmap-feature-card__vote strong{color:#fff;font-size:1.3rem}.rcp-roadmap-feature-card__vote small{color:#77858e;font-size:.64rem}.rcp-roadmap-feature-card__vote form{margin-top:9px}.rcp-roadmap-feature-card__vote button{width:33px;height:31px;display:grid;place-items:center;padding:0;border:1px solid #39464e;border-radius:5px;background:#11191e;color:#8f9ca4;cursor:pointer}.rcp-roadmap-feature-card__vote button:hover,.rcp-roadmap-feature-card__vote button.is-voted{border-color:#ef151d;background:rgba(239,21,29,.11);color:#ff6268}.rcp-roadmap-feature-card__vote svg{width:17px;height:17px}.rcp-roadmap-feature-grid article>div:last-child>header{display:flex;align-items:center;gap:8px}.rcp-roadmap-feature-grid article>div:last-child>header small{color:#74828b;font-size:.68rem}.rcp-roadmap-feature-grid h3,.rcp-roadmap-feature-grid p{margin:0}.rcp-roadmap-feature-grid h3{margin-top:11px;font-size:1rem;line-height:1.35}.rcp-roadmap-feature-grid h3 a{color:#edf1f3}.rcp-roadmap-feature-grid h3 a:hover{color:#ff656b}.rcp-roadmap-feature-grid p{margin-top:7px;color:#909ca3;font-size:.75rem;line-height:1.55}.rcp-roadmap-feature-grid footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.rcp-roadmap-feature-grid footer span{display:flex;align-items:center;gap:5px;color:#74828b;font-size:.67rem}.rcp-roadmap-feature-grid footer svg{width:15px;height:15px}.rcp-roadmap-feature-grid footer a{color:#f16166;font-size:.7rem;font-weight:700}.rcp-roadmap-feature-grid>.rcp-feature-empty{grid-column:1/-1;background:#091014}.rcp-roadmap-back{display:inline-block;margin-bottom:16px;color:#9ba7ad;font-size:.84rem}.rcp-roadmap-back:hover{color:#fff}.rcp-feature-public-detail>header{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:40px;padding:38px 40px;border:1px solid #29343b;border-radius:10px;background:radial-gradient(circle at 93% 40%,rgba(239,21,29,.18),transparent 28%),linear-gradient(145deg,#10191f,#080d11)}.rcp-feature-public-detail>header>div>span{margin-right:7px}.rcp-feature-public-detail h1,.rcp-feature-public-detail>header p,.rcp-feature-public-detail>header small{margin:0}.rcp-feature-public-detail h1{max-width:880px;margin-top:15px;color:#fff;font-size:clamp(2rem,4vw,3.2rem);line-height:1.06;letter-spacing:-.04em}.rcp-feature-public-detail>header p{max-width:850px;margin-top:15px;color:#a5b0b6;font-size:.95rem;line-height:1.68}.rcp-feature-public-detail>header small{display:block;margin-top:15px;color:#71808a;font-size:.68rem}.rcp-feature-public-detail>header>aside{display:grid;place-items:center;align-content:center;padding:25px;border:1px solid rgba(239,21,29,.31);border-radius:9px;background:rgba(5,8,10,.68);text-align:center}.rcp-feature-public-detail>header>aside>strong{color:#fff;font-size:2.8rem;line-height:1}.rcp-feature-public-detail>header>aside>span{margin-top:5px;color:#829098;font-size:.7rem}.rcp-feature-public-detail>header aside button,.rcp-feature-public-detail>header aside a{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;padding:8px 13px;border:1px solid #ef151d;border-radius:5px;background:#d9151c;color:#fff;font:inherit;font-size:.75rem;font-weight:750;cursor:pointer}.rcp-feature-public-detail>header aside button.is-voted{background:rgba(101,200,50,.1);border-color:#65c832;color:#82e052}.rcp-feature-public-detail>header aside svg{width:17px;height:17px}.rcp-feature-public-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;margin-top:14px}.rcp-feature-public-detail__grid>div,.rcp-feature-public-detail__grid>aside{display:grid;align-content:start;gap:14px}.rcp-roadmap-card{overflow:hidden;padding:20px;border:1px solid #27323a;border-radius:8px;background:#0a1116}.rcp-roadmap-card h2{margin:0;color:#eef2f4;font-size:.92rem}.rcp-roadmap-card dl{display:grid;gap:0;margin:14px 0 0}.rcp-roadmap-card dl div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.rcp-roadmap-card dt{color:#75838c;font-size:.69rem}.rcp-roadmap-card dd{margin:0;color:#d7dde1;font-size:.72rem;text-align:right}.rcp-official-update{padding:0;border-color:rgba(49,134,255,.28)}.rcp-official-update>header{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid rgba(49,134,255,.2);background:rgba(49,134,255,.055)}.rcp-official-update>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(49,134,255,.13);color:#6baaff}.rcp-official-update header small,.rcp-official-update header strong{display:block}.rcp-official-update header small{color:#6ca9ff;font-size:.59rem;font-weight:800;text-transform:uppercase}.rcp-official-update header strong{margin-top:2px;color:#dce6ee;font-size:.7rem}.rcp-official-update header time{margin-left:auto;color:#71808a;font-size:.63rem}.rcp-official-update>p{margin:0;padding:19px;color:#b1bbc1;font-size:.78rem;line-height:1.65}.rcp-official-update>footer{padding:11px 19px;border-top:1px solid rgba(255,255,255,.07);color:#77858d;font-size:.65rem}.rcp-official-update>footer strong{color:#d9e1e5}.rcp-feature-discussion{padding:0}.rcp-feature-discussion>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #27323a}.rcp-feature-discussion>header h2,.rcp-feature-discussion>header p{margin:0}.rcp-feature-discussion>header p{margin-top:3px;color:#77858e;font-size:.65rem}.rcp-feature-discussion>header>span{color:#8a979e;font-size:.68rem}.rcp-feature-discussion__replies>article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px;border-bottom:1px solid rgba(255,255,255,.07)}.rcp-feature-discussion__replies>article>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(239,21,29,.35);border-radius:50%;background:rgba(239,21,29,.08);color:#ff686e;font-size:.72rem;font-weight:800}.rcp-feature-discussion__replies article header{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rcp-feature-discussion__replies article header strong{color:#e5eaed;font-size:.73rem}.rcp-feature-discussion__replies article header em{padding:2px 6px;border-radius:999px;background:rgba(239,21,29,.12);color:#ff686e;font-size:.55rem;font-style:normal}.rcp-feature-discussion__replies article header small{color:#69a8ff;font-size:.59rem}.rcp-feature-discussion__replies article header time{margin-left:auto;color:#66757e;font-size:.58rem}.rcp-feature-discussion__replies article p{margin:8px 0 0;color:#abb5bb;font-size:.74rem;line-height:1.65}.rcp-feature-discussion__empty{padding:35px;color:#7e8b93;font-size:.72rem;text-align:center}.rcp-feature-reply-form{display:grid;gap:11px;padding:18px;background:#080d11}.rcp-feature-reply-form label{display:grid;gap:7px;color:#dfe4e7;font-size:.7rem;font-weight:700}.rcp-feature-reply-form textarea{width:100%;min-height:105px;padding:11px;border:1px solid #303b43;border-radius:5px;outline:0;background:#05090b;color:#eef1f3;font:inherit;font-size:.75rem;resize:vertical}.rcp-feature-reply-form textarea:focus{border-color:#ef151d;box-shadow:0 0 0 3px rgba(239,21,29,.08)}.rcp-feature-reply-form>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.rcp-feature-reply-form small{color:#6f7d85;font-size:.61rem}.rcp-feature-reply-form button{min-height:39px;padding:8px 14px;border:1px solid #ef151d;border-radius:5px;background:#d9151c;color:#fff;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.rcp-feature-signin-callout{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;background:#080d11}.rcp-feature-signin-callout>div{display:flex;align-items:center;gap:10px}.rcp-feature-signin-callout svg{color:#ff5d63}.rcp-feature-signin-callout p,.rcp-feature-signin-callout strong{margin:0}.rcp-feature-signin-callout p{color:#839099;font-size:.67rem}.rcp-feature-signin-callout strong{display:block;color:#dfe4e7;font-size:.72rem}.rcp-feature-signin-callout>a{padding:8px 11px;border:1px solid #344049;border-radius:4px;color:#dce2e5;font-size:.68rem;font-weight:700}.rcp-roadmap-rules p{margin:11px 0 0;color:#8e9aa2;font-size:.71rem;line-height:1.6}.rcp-roadmap-rules a{display:block;margin-top:14px;color:#f26065;font-size:.7rem;font-weight:700}.rcp-roadmap-not-found{min-height:480px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.rcp-roadmap-not-found>span{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(239,21,29,.35);border-radius:50%;background:rgba(239,21,29,.09);color:#ff5c62}.rcp-roadmap-not-found svg{width:30px;height:30px}.rcp-roadmap-not-found h1,.rcp-roadmap-not-found p{margin:0}.rcp-roadmap-not-found h1{color:#fff;font-size:2rem}.rcp-roadmap-not-found p{color:#89969e}.rcp-roadmap-not-found a{margin-top:8px;padding:10px 14px;border:1px solid #ef151d;border-radius:5px;background:#d9151c;color:#fff;font-size:.8rem;font-weight:700}.rcp-roadmap-footer{min-height:150px;display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:30px;padding:30px max(24px,calc((100vw - 1400px)/2));border-top:1px solid #202a31;background:#070b0e}.rcp-roadmap-footer img{width:170px;height:48px;object-fit:contain}.rcp-roadmap-footer p{max-width:650px;margin:0;color:#71808a;font-size:.73rem}.rcp-roadmap-footer nav{display:flex;gap:20px}.rcp-roadmap-footer nav a{color:#9aa6ad;font-size:.72rem}.rcp-roadmap-footer nav a:hover{color:#fff}

@media(max-width:1180px){.rcp-feature-client__layout,.rcp-feature-ops__layout{grid-template-columns:1fr}.rcp-feature-client__side{grid-template-columns:repeat(2,minmax(0,1fr))}.rcp-feature-client__selected{grid-row:span 2}.rcp-feature-ops__triage{grid-template-columns:1fr 1fr}.rcp-feature-ops__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rcp-roadmap-header{grid-template-columns:190px minmax(0,1fr);height:auto;min-height:76px;padding-top:10px;padding-bottom:10px}.rcp-roadmap-header nav{justify-content:flex-start}.rcp-roadmap-header>div{grid-column:1/-1;position:absolute;right:24px}.rcp-roadmap-hero{grid-template-columns:minmax(0,1fr) 260px;padding:45px}.rcp-roadmap-hero:after{display:none}}
@media(max-width:860px){.rcp-feature-client__metrics,.rcp-feature-ops__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rcp-feature-client__header,.rcp-feature-ops__header{align-items:flex-start;flex-direction:column}.rcp-feature-client__side,.rcp-feature-ops__triage{grid-template-columns:1fr}.rcp-feature-client__selected{grid-row:auto}.rcp-feature-client__rows>article{grid-template-columns:56px minmax(0,1fr)}.rcp-feature-client__request-action{grid-column:2}.rcp-roadmap-header{grid-template-columns:1fr auto}.rcp-roadmap-header nav{display:none}.rcp-roadmap-header>div{position:static}.rcp-roadmap-header>div a:not(.is-primary){display:none}.rcp-roadmap-hero{grid-template-columns:1fr;gap:28px}.rcp-roadmap-hero>aside{min-height:190px}.rcp-roadmap-feature-grid{grid-template-columns:1fr}.rcp-feature-public-detail>header,.rcp-feature-public-detail__grid{grid-template-columns:1fr}.rcp-feature-public-detail>header>aside{min-height:180px}.rcp-roadmap-footer{grid-template-columns:1fr;text-align:center}.rcp-roadmap-footer img{margin:auto}.rcp-roadmap-footer p{margin:auto}.rcp-roadmap-footer nav{justify-content:center}}
@media(max-width:620px){.rcp-feature-client__metrics,.rcp-feature-ops__metrics{grid-template-columns:1fr}.rcp-feature-client__header>div:last-child{width:100%;display:grid;grid-template-columns:1fr}.rcp-feature-client__header .rcp-button,.rcp-feature-ops__header .rcp-button{justify-content:center}.rcp-feature-client__rows>article{grid-template-columns:1fr;gap:10px}.rcp-feature-vote-count{width:100%;height:48px;grid-auto-flow:column;gap:5px}.rcp-feature-client__request-action{grid-column:auto}.rcp-feature-client__request-action a{display:block;padding:6px 0}.rcp-feature-ops__tabs{overflow-x:auto}.rcp-feature-ops__tabs a{flex:0 0 auto}.rcp-feature-triage__context{grid-template-columns:1fr}.rcp-feature-triage__actions{grid-template-columns:1fr}.rcp-feature-triage__merge{grid-column:auto;grid-template-columns:1fr}.rcp-feature-request-modal{width:100vw}.rcp-feature-request-modal__title p{display:none}.rcp-feature-request-modal__body .rcp-form-grid{grid-template-columns:1fr}.rcp-feature-request-modal .rcp-button-row{display:grid;grid-template-columns:1fr 1fr}.rcp-roadmap-main{width:min(100% - 24px,1400px);padding-top:24px}.rcp-roadmap-header{padding-right:12px;padding-left:12px}.rcp-roadmap-brand img{width:140px}.rcp-roadmap-header>div a.is-primary{padding:8px 10px;font-size:.7rem}.rcp-roadmap-hero{min-height:0;padding:30px 22px}.rcp-roadmap-hero h1{font-size:2.15rem}.rcp-roadmap-hero p{font-size:.88rem}.rcp-roadmap-hero>div>div{align-items:stretch;flex-direction:column}.rcp-roadmap-browser>header{align-items:stretch;flex-direction:column}.rcp-roadmap-browser>header form{min-width:0}.rcp-roadmap-feature-grid>article{grid-template-columns:58px minmax(0,1fr);gap:11px;padding:15px}.rcp-roadmap-feature-card__vote{padding:9px 5px}.rcp-feature-public-detail>header{padding:25px 20px}.rcp-feature-public-detail h1{font-size:2rem}.rcp-feature-discussion__replies>article{grid-template-columns:32px minmax(0,1fr);padding:14px}.rcp-feature-discussion__replies>article>span{width:32px;height:32px}.rcp-feature-discussion__replies article header time{width:100%;margin-left:0}.rcp-feature-reply-form>div,.rcp-feature-signin-callout{align-items:stretch;flex-direction:column}.rcp-roadmap-footer nav{flex-wrap:wrap}}

.rcp-feature-triage__brief{margin:0 16px 15px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:5px;background:rgba(255,255,255,.018)}.rcp-feature-triage__brief h3,.rcp-feature-triage__brief p{margin:0}.rcp-feature-triage__brief h3{color:#dce2e5;font-size:.68rem}.rcp-feature-triage__brief h3:not(:first-child){margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07)}.rcp-feature-triage__brief p{margin-top:6px;color:#9ca8ae;font-size:.66rem;line-height:1.55}.rcp-feature-triage__actions{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:620px){.rcp-feature-triage__actions{grid-template-columns:1fr}}

/* Larger, clearer RaceCore staff portraits. */
.rcp-account {
  min-width: 184px;
  gap: 11px;
  padding: 3px 7px;
}
.rcp-account > .rcp-avatar {
  width: 42px;
  height: 42px;
  padding: 2px;
  border: 2px solid rgba(227,18,25,.92);
  background: #05090b;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 0 16px rgba(239,21,29,.16);
}
.rcp-account > .rcp-avatar img,
.rcp-user-menu__identity .rcp-avatar img,
.rcp-overview-manager--mockup .rcp-overview-manager__avatar img {
  border-radius: 50%;
}
.rcp-user-menu__identity .rcp-avatar--large {
  width: 76px;
  height: 76px;
  padding: 3px;
  border: 2px solid rgba(227,18,25,.92);
  background: #05090b;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 9px 25px rgba(0,0,0,.36), 0 0 18px rgba(239,21,29,.13);
}
.rcp-overview-manager--mockup .rcp-overview-manager__summary {
  grid-template-columns: 94px minmax(0,1fr);
  gap: 16px;
  align-items: center;
}
.rcp-overview-manager--mockup .rcp-overview-manager__avatar {
  width: 94px;
  height: 94px;
  padding: 3px;
  border: 2px solid rgba(227,18,25,.95);
  background: #05090b;
  box-shadow: 0 0 0 1px rgba(255,255,255,.09), 0 12px 30px rgba(0,0,0,.38), 0 0 22px rgba(239,21,29,.12);
}

@media (max-width: 680px) {
  .rcp-account { min-width: 40px; gap: 0; padding: 2px; }
  .rcp-account > .rcp-avatar { width: 36px; height: 36px; padding: 1px; }
}

@media (max-width: 520px) {
  .rcp-overview-manager--mockup .rcp-overview-manager__summary {
    grid-template-columns: 78px minmax(0,1fr);
    gap: 13px;
  }
  .rcp-overview-manager--mockup .rcp-overview-manager__avatar {
    width: 78px;
    height: 78px;
    padding: 2px;
  }
}

/* Garage identity, Discord artwork, editable content, Pages, and SEO. */
.rcp-topbar__discord {
  width: 190px;
  height: 42px;
  min-height: 0;
  display: block;
  overflow: hidden;
  flex: 0 0 auto;
  padding: 0;
  border: 1px solid rgba(239,21,29,.36);
  border-radius: 5px;
  background: #050708;
  box-shadow: 0 6px 18px rgba(0,0,0,.24), 0 0 13px rgba(239,21,29,.08);
}
.rcp-topbar__discord:hover {
  border-color: rgba(239,21,29,.72);
  box-shadow: 0 8px 24px rgba(0,0,0,.32), 0 0 18px rgba(239,21,29,.17);
}
.rcp-topbar__discord img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.rcp-logo {
  height: 58px;
  display: grid;
  grid-template-rows: 42px auto;
  justify-items: center;
  align-content: start;
  gap: 1px;
  margin: 0 3px 15px;
  overflow: visible;
}
.rcp-logo__image {
  width: 100%;
  height: 42px;
  background-position: center;
  background-size: contain;
}
.rcp-logo small {
  position: static;
  width: 100%;
  color: #aeb5bc;
  font-size: .5rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .28em;
  text-align: center;
}
.rcp-library-edit {
  min-width: 48px;
  min-height: 29px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border: 1px solid #354149;
  border-radius: 4px;
  background: rgba(255,255,255,.025);
  color: #d4dade;
  font-size: .62rem;
  font-weight: 750;
}
.rcp-library-edit:hover {
  border-color: rgba(239,21,29,.7);
  background: rgba(239,21,29,.07);
  color: #fff;
}
.rcp-content-editor__current-media {
  min-height: 106px;
  display: grid !important;
  grid-template-columns: 82px minmax(0,1fr);
  align-items: center;
  gap: 14px !important;
  padding: 12px;
  border: 1px solid #303b43;
  border-radius: 6px;
  background: linear-gradient(145deg,rgba(255,255,255,.025),rgba(49,134,255,.025));
}
.rcp-content-editor__current-media > span {
  width: 82px;
  height: 78px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 5px;
  background: #05080a;
  color: #70adff;
}
.rcp-content-editor__current-media img { width: 100%; height: 100%; object-fit: cover; }
.rcp-content-editor__current-media svg { width: 26px; height: 26px; }
.rcp-content-editor__current-media strong,.rcp-content-editor__current-media small { display: block; }
.rcp-content-editor__current-media strong { color: #e8ecee; font-size: .76rem; }
.rcp-content-editor__current-media small { margin-top: 5px; color: #84919a; font-size: .64rem; line-height: 1.5; }

.rcp-pages-manager,.rcp-seo-manager { display: grid; gap: 14px; }
.rcp-page-control-summary,.rcp-seo-metrics { display: grid; gap: 11px; }
.rcp-page-control-summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
.rcp-page-control-summary article,.rcp-seo-metrics article {
  min-width: 0;
  min-height: 102px;
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  padding: 14px 15px;
  border: 1px solid var(--rcp-line);
  border-radius: 6px;
  background: linear-gradient(145deg,#0f171c,#080d10);
}
.rcp-page-control-summary article > span,.rcp-seo-metrics article > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(239,21,29,.28);
  border-radius: 9px;
  background: rgba(239,21,29,.075);
  color: #ff555b;
}
.rcp-page-control-summary svg,.rcp-seo-metrics svg { width: 22px; height: 22px; }
.rcp-page-control-summary small,.rcp-page-control-summary strong,.rcp-page-control-summary p,
.rcp-seo-metrics small,.rcp-seo-metrics strong,.rcp-seo-metrics p { display: block; min-width: 0; margin: 0; }
.rcp-page-control-summary small,.rcp-seo-metrics small { color: #8d99a1; font-size: .63rem; }
.rcp-page-control-summary strong,.rcp-seo-metrics strong { overflow: hidden; margin-top: 2px; color: #f2f4f5; font-size: 1.06rem; text-overflow: ellipsis; white-space: nowrap; }
.rcp-page-control-summary p,.rcp-seo-metrics p { margin-top: 3px; color: #75828b; font-size: .59rem; }
.rcp-page-control-card {
  overflow: hidden;
  border: 1px solid var(--rcp-line);
  border-radius: 7px;
  background: linear-gradient(145deg,#0c1318,#070b0e);
}
.rcp-page-control-card > header,.rcp-page-control-card > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 17px;
}
.rcp-page-control-card > header { border-bottom: 1px solid var(--rcp-line); }
.rcp-page-control-card > header h2,.rcp-page-control-card > header p { margin: 0; }
.rcp-page-control-card > header h2 { color: #e8ecee; font-size: .86rem; }
.rcp-page-control-card > header p { margin-top: 4px; color: #829099; font-size: .64rem; }
.rcp-page-control-card > header > span { display: flex; align-items: center; gap: 7px; color: #8f9ba2; font-size: .61rem; white-space: nowrap; }
.rcp-page-control-card > header > span i { width: 8px; height: 8px; border-radius: 50%; background: var(--rcp-green); box-shadow: 0 0 10px rgba(101,200,50,.55); }
.rcp-page-control-list article {
  min-height: 76px;
  display: grid;
  grid-template-columns: 42px minmax(180px,1fr) 104px 126px;
  align-items: center;
  gap: 13px;
  padding: 11px 17px;
  border-bottom: 1px solid rgba(255,255,255,.065);
  transition: opacity .18s ease, background .18s ease;
}
.rcp-page-control-list article:last-child { border-bottom: 0; }
.rcp-page-control-list article:hover { background: rgba(255,255,255,.018); }
.rcp-page-control-list article.is-disabled { opacity: .55; }
.rcp-page-control-list__icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 7px; background: rgba(239,21,29,.075); color: #ff545b; }
.rcp-page-control-list__icon svg { width: 20px; height: 20px; }
.rcp-page-control-list article > div strong,.rcp-page-control-list article > div small,.rcp-page-control-list article > div p { display: block; margin: 0; }
.rcp-page-control-list article > div strong { color: #e2e7e9; font-size: .72rem; }
.rcp-page-control-list article > div small { margin-top: 2px; color: #6e7c85; font-size: .58rem; }
.rcp-page-control-list article > div p { margin-top: 4px; color: #8d99a1; font-size: .62rem; }
.rcp-page-control-list article > em { justify-self: start; padding: 3px 7px; border: 1px solid #344049; border-radius: 999px; color: #9ba5ab; font-size: .54rem; font-style: normal; }
.rcp-page-control-list article > em.is-required { border-color: rgba(239,21,29,.36); color: #ff656b; }
.rcp-page-control-list article > em.is-recommended { border-color: rgba(49,134,255,.34); color: #6baaff; }
.rcp-page-toggle { display: grid !important; grid-template-columns: 36px minmax(0,1fr) !important; align-items: center; gap: 8px !important; cursor: pointer; }
.rcp-page-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.rcp-page-toggle span { width: 36px; height: 20px; position: relative; border-radius: 999px; background: #283139; transition: .18s ease; }
.rcp-page-toggle span::after { content: ""; width: 14px; height: 14px; position: absolute; top: 3px; left: 3px; border-radius: 50%; background: #a4adb3; transition: .18s ease; }
.rcp-page-toggle input:checked + span { background: #b70e14; box-shadow: inset 0 0 0 1px rgba(239,21,29,.45); }
.rcp-page-toggle input:checked + span::after { left: 19px; background: #fff; }
.rcp-page-toggle input:disabled + span { opacity: .72; }
.rcp-page-toggle b { color: #aeb7bd; font-size: .61rem; }
.rcp-page-control-card > footer { border-top: 1px solid var(--rcp-line); background: rgba(255,255,255,.012); }
.rcp-page-control-card > footer > div { display: flex; align-items: center; gap: 10px; }
.rcp-page-control-card > footer > div > span { color: #69a8ff; }
.rcp-page-control-card > footer svg { width: 20px; height: 20px; }
.rcp-page-control-card > footer p,.rcp-page-control-card > footer strong,.rcp-page-control-card > footer small { display: block; margin: 0; }
.rcp-page-control-card > footer strong { color: #cfd6da; font-size: .67rem; }
.rcp-page-control-card > footer small { margin-top: 2px; color: #78858d; font-size: .58rem; }

.rcp-seo-hero > div:last-child { flex-wrap: wrap; }
.rcp-seo-metrics { grid-template-columns: repeat(4,minmax(0,1fr)); }
.rcp-seo-metrics article.is-green > span { border-color: rgba(101,200,50,.3); background: rgba(101,200,50,.075); color: #72d443; }
.rcp-seo-metrics article.is-blue > span { border-color: rgba(49,134,255,.3); background: rgba(49,134,255,.075); color: #6baaff; }
.rcp-seo-metrics article.is-purple > span { border-color: rgba(139,92,246,.3); background: rgba(139,92,246,.075); color: #a883ff; }
.rcp-seo-metrics article.is-amber > span { border-color: rgba(242,165,26,.3); background: rgba(242,165,26,.075); color: #f7b63e; }
.rcp-seo-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: 12px; align-items: start; }
.rcp-seo-card { min-width: 0; overflow: hidden; border: 1px solid var(--rcp-line); border-radius: 7px; background: linear-gradient(145deg,#0d1419,#070c0f); }
.rcp-seo-card > header { min-height: 55px; display: flex; align-items: center; justify-content: space-between; gap: 13px; padding: 12px 15px; border-bottom: 1px solid rgba(255,255,255,.075); }
.rcp-seo-card > header h2,.rcp-seo-card > header p { margin: 0; }
.rcp-seo-card > header h2 { color: #e7ebed; font-size: .8rem; }
.rcp-seo-card > header p { margin-top: 3px; color: #79868e; font-size: .59rem; }
.rcp-seo-card > header em,.rcp-seo-card > header a { color: #6baaff; font-size: .59rem; font-style: normal; white-space: nowrap; }
.rcp-seo-score > div { display: grid; grid-template-columns: 165px minmax(0,1fr); align-items: center; gap: 16px; padding: 17px; }
.rcp-seo-ring { --score: 0; width: 145px; height: 145px; position: relative; display: grid; place-items: center; align-content: center; margin: auto; border-radius: 50%; background: radial-gradient(circle closest-side,#0b1115 76%,transparent 77% 99%,#0b1115 100%),conic-gradient(var(--rcp-green) calc(var(--score) * 1%),#283139 0); }
.rcp-seo-ring b,.rcp-seo-ring small { display: block; text-align: center; }
.rcp-seo-ring b { color: #fff; font-size: 2rem; line-height: 1; }
.rcp-seo-ring small { margin-top: 5px; color: var(--rcp-green); font-size: .65rem; }
.rcp-seo-score ul { display: grid; margin: 0; padding: 0; list-style: none; }
.rcp-seo-score li { min-height: 52px; display: grid; grid-template-columns: 22px minmax(0,1fr) auto; align-items: center; gap: 9px; border-bottom: 1px solid rgba(255,255,255,.065); }
.rcp-seo-score li:last-child { border-bottom: 0; }
.rcp-seo-score li > i { width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; background: rgba(101,200,50,.1); color: var(--rcp-green); font-size: .58rem; font-style: normal; font-weight: 900; }
.rcp-seo-score li.is-warning > i { background: rgba(242,165,26,.1); color: var(--rcp-amber); }
.rcp-seo-score li strong,.rcp-seo-score li small { display: block; }
.rcp-seo-score li strong { color: #d9dfe2; font-size: .66rem; }
.rcp-seo-score li small { color: #74818a; font-size: .55rem; }
.rcp-seo-score li > b { color: var(--rcp-green); font-size: .57rem; }
.rcp-seo-score li.is-warning > b { color: var(--rcp-amber); }
.rcp-seo-preview > div { min-height: 228px; display: grid; align-content: center; padding: 24px; background: radial-gradient(circle at 90% 0,rgba(49,134,255,.12),transparent 42%); }
.rcp-seo-preview > div > small { color: #66c873; font-size: .65rem; }
.rcp-seo-preview h3 { margin: 8px 0 6px; color: #75a7ff; font-size: 1.18rem; font-weight: 500; line-height: 1.25; }
.rcp-seo-preview p { margin: 0; color: #a6b0b6; font-size: .7rem; line-height: 1.55; }
.rcp-seo-preview span { display: flex; align-items: center; gap: 7px; margin-top: 18px; color: #6f7d85; font-size: .57rem; }
.rcp-seo-preview span i { width: 7px; height: 7px; border-radius: 50%; background: var(--rcp-green); }
.rcp-seo-pages { grid-column: 1; }
.rcp-seo-page-list article { min-height: 57px; display: grid; grid-template-columns: 32px minmax(0,1fr) 82px 62px; align-items: center; gap: 10px; padding: 9px 14px; border-bottom: 1px solid rgba(255,255,255,.065); }
.rcp-seo-page-list article:last-child { border-bottom: 0; }
.rcp-seo-page-list article > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 5px; background: rgba(49,134,255,.07); color: #6baaff; }
.rcp-seo-page-list svg { width: 16px; height: 16px; }
.rcp-seo-page-list strong,.rcp-seo-page-list small { display: block; }
.rcp-seo-page-list strong { color: #dce2e5; font-size: .66rem; }
.rcp-seo-page-list small { color: #718089; font-size: .55rem; }
.rcp-seo-page-list em,.rcp-seo-page-list b { font-size: .57rem; font-style: normal; }
.rcp-seo-page-list .is-good { color: var(--rcp-green); }
.rcp-seo-page-list .is-muted { color: #68757d; }
.rcp-seo-technical { grid-column: 2; grid-row: 2 / span 2; }
.rcp-seo-technical > div { display: grid; padding: 6px 14px; }
.rcp-seo-technical article { min-height: 60px; display: grid; grid-template-columns: 35px minmax(0,1fr) auto; align-items: center; gap: 9px; border-bottom: 1px solid rgba(255,255,255,.065); }
.rcp-seo-technical article:last-child { border-bottom: 0; }
.rcp-seo-technical article > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 6px; background: rgba(101,200,50,.07); color: #72d443; }
.rcp-seo-technical svg { width: 17px; height: 17px; }
.rcp-seo-technical strong,.rcp-seo-technical small { display: block; }
.rcp-seo-technical strong { color: #dce2e5; font-size: .66rem; }
.rcp-seo-technical small { color: #718089; font-size: .55rem; }
.rcp-seo-technical em { color: var(--rcp-green); font-size: .56rem; font-style: normal; }
.rcp-seo-actions { grid-column: 1; }
.rcp-seo-actions > div { display: grid; }
.rcp-seo-actions article { min-height: 68px; display: grid; grid-template-columns: 35px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid rgba(255,255,255,.065); }
.rcp-seo-actions article:last-child { border-bottom: 0; }
.rcp-seo-actions article > b { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(239,21,29,.34); border-radius: 50%; color: #ff5b62; font-size: .58rem; }
.rcp-seo-actions strong,.rcp-seo-actions small { display: block; }
.rcp-seo-actions strong { color: #dce2e5; font-size: .66rem; }
.rcp-seo-actions small { color: #718089; font-size: .56rem; }
.rcp-seo-actions a { color: #ff5b62; font-size: .59rem; font-weight: 700; white-space: nowrap; }

@media (max-width: 1180px) {
  .rcp-topbar__discord { width: 154px; height: 35px; }
  .rcp-seo-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 980px) {
  .rcp-page-control-summary { grid-template-columns: 1fr; }
  .rcp-seo-grid { grid-template-columns: 1fr; }
  .rcp-seo-pages,.rcp-seo-technical,.rcp-seo-actions { grid-column: auto; grid-row: auto; }
}
@media (max-width: 820px) {
  .rcp-logo { height: 42px; display: block; margin-inline: 0; overflow: hidden; }
  .rcp-logo__image { width: 44px; height: 36px; margin-inline: auto; background-size: 150px auto; background-position: left 28%; }
  .rcp-logo small { display: none; }
  .rcp-topbar__discord { width: 48px; }
  .rcp-topbar__discord img { width: 180px; max-width: none; object-position: left center; }
  .rcp-page-control-list article { grid-template-columns: 40px minmax(0,1fr) 115px; }
  .rcp-page-control-list article > em { display: none; }
}
@media (max-width: 700px) {
  .rcp-page-control-card > header,.rcp-page-control-card > footer { align-items: stretch; flex-direction: column; }
  .rcp-page-control-list article { grid-template-columns: 38px minmax(0,1fr); }
  .rcp-page-toggle { grid-column: 2; }
  .rcp-seo-metrics { grid-template-columns: 1fr; }
  .rcp-seo-score > div { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .rcp-content-editor__current-media { grid-template-columns: 64px minmax(0,1fr); }
  .rcp-content-editor__current-media > span { width: 64px; height: 64px; }
  .rcp-seo-page-list article { grid-template-columns: 30px minmax(0,1fr) auto; }
  .rcp-seo-page-list article > em { display: none; }
}

/* Deployment SSL verification gate. */
.rcp-deployment-actions button.is-ssl{border-color:rgba(33,169,255,.58);background:linear-gradient(180deg,rgba(18,104,160,.22),rgba(7,31,48,.78));color:#a9ddff}.rcp-deployment-ssl-modal{width:min(880px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden}.rcp-deployment-ssl-modal .rcp-modal__card{width:100%;max-height:calc(100dvh - 30px);overflow-y:auto;padding:0;gap:0}.rcp-deployment-ssl-modal .rcp-panel__header{position:sticky;top:0;z-index:2;min-height:78px;margin:0;padding:17px 20px;border-bottom:1px solid var(--rcp-line);background:linear-gradient(135deg,#111a20,#090e12)}.rcp-deployment-ssl-modal .rcp-panel__header h2{font-size:1rem;letter-spacing:0;text-transform:none}.rcp-deployment-ssl-modal .rcp-panel__header p{max-width:700px;margin-top:5px;color:#87949d;font-size:.67rem;line-height:1.45}.rcp-deployment-ssl-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:18px 20px 10px}.rcp-deployment-ssl-status article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid rgba(245,166,35,.28);border-radius:7px;background:#090f13}.rcp-deployment-ssl-status article>span,.rcp-deployment-ssl-certificate>span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:rgba(245,166,35,.08);color:#ffc04d}.rcp-deployment-ssl-status article.is-ready{border-color:rgba(101,200,50,.28)}.rcp-deployment-ssl-status article.is-ready>span,.rcp-deployment-ssl-certificate>span{background:rgba(101,200,50,.08);color:#80dc55}.rcp-deployment-ssl-status svg,.rcp-deployment-ssl-certificate svg{width:19px;height:19px}.rcp-deployment-ssl-status article div{min-width:0}.rcp-deployment-ssl-status small,.rcp-deployment-ssl-status strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcp-deployment-ssl-status small{color:#71818b;font-size:.56rem}.rcp-deployment-ssl-status strong{margin-top:4px;color:#e1e6e8;font-size:.67rem}.rcp-deployment-ssl-status b{grid-column:2;color:#f1ad2c;font-size:.55rem;text-transform:uppercase}.rcp-deployment-ssl-status .is-ready b{color:#70d346}.rcp-deployment-ssl-certificate{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;margin:5px 20px 15px;padding:14px;border:1px solid rgba(101,200,50,.25);border-radius:7px;background:rgba(101,200,50,.045)}.rcp-deployment-ssl-certificate>span{width:42px;height:42px}.rcp-deployment-ssl-certificate strong{color:#dfe5e8;font-size:.69rem}.rcp-deployment-ssl-certificate p{margin:5px 0;color:#8d9aa2;font-size:.62rem;line-height:1.5}.rcp-deployment-ssl-certificate a{color:#6fb9ff;font-size:.61rem}.rcp-deployment-ssl-pending{display:grid;gap:5px;margin:0 20px 15px;padding:12px 14px;border:1px solid rgba(245,166,35,.35);border-radius:7px;background:rgba(245,166,35,.065)}.rcp-deployment-ssl-pending strong{color:#f5b43d;font-size:.66rem}.rcp-deployment-ssl-pending span{color:#a8b4bc;font-size:.61rem;line-height:1.45}.rcp-deployment-ssl-modal .rcp-button-row{position:sticky;bottom:0;z-index:2;margin:0;padding:14px 20px;border-top:1px solid var(--rcp-line);background:rgba(8,13,17,.98)}.rcp-deployment-actions .rcp-deployment-ssl-modal .rcp-button{min-height:38px;padding:8px 15px;font-size:.66rem}.rcp-deployment-actions .rcp-deployment-ssl-modal .rcp-button--primary{border-color:#df151c;background:#d9151c;color:#fff}@media(max-width:760px){.rcp-deployment-ssl-status{grid-template-columns:1fr;padding-inline:14px}.rcp-deployment-ssl-certificate,.rcp-deployment-ssl-pending,.rcp-deployment-ssl-modal .rcp-deployment-branding-note{margin-inline:14px}.rcp-deployment-ssl-modal .rcp-button-row{padding:12px 14px}}

/* Deployment QA and controlled launch gate. */
.rcp-deployment-actions button.is-qa{border-color:rgba(151,88,255,.62);background:linear-gradient(180deg,rgba(102,46,180,.28),rgba(29,15,50,.84));color:#d7bbff}.rcp-deployment-actions button.is-launch{border-color:#f2252b;background:linear-gradient(180deg,#f2252b,#bd080e);color:#fff;box-shadow:0 8px 24px rgba(226,17,24,.2)}.rcp-deployment-qa-modal{width:min(940px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden}.rcp-deployment-qa-modal .rcp-modal__card{width:100%;max-height:calc(100dvh - 30px);overflow-y:auto;padding:0;gap:0}.rcp-deployment-qa-modal .rcp-panel__header,.rcp-deployment-launch-modal .rcp-panel__header{position:sticky;top:0;z-index:2;min-height:78px;margin:0;padding:17px 20px;border-bottom:1px solid var(--rcp-line);background:linear-gradient(135deg,#141020,#090d12)}.rcp-deployment-qa-modal .rcp-panel__header h2,.rcp-deployment-launch-modal .rcp-panel__header h2{font-size:1rem;letter-spacing:0;text-transform:none}.rcp-deployment-qa-modal .rcp-panel__header p,.rcp-deployment-launch-modal .rcp-panel__header p{max-width:730px;margin-top:5px;color:#8e98a2;font-size:.67rem;line-height:1.45}.rcp-deployment-qa-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:18px 20px 10px}.rcp-deployment-qa-status article{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:12px;border:1px solid rgba(245,166,35,.28);border-radius:7px;background:#090f13}.rcp-deployment-qa-status article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:rgba(245,166,35,.08);color:#ffc04d}.rcp-deployment-qa-status article.is-ready{border-color:rgba(101,200,50,.28)}.rcp-deployment-qa-status article.is-ready>span{background:rgba(101,200,50,.08);color:#80dc55}.rcp-deployment-qa-status svg{width:18px;height:18px}.rcp-deployment-qa-status article div{min-width:0}.rcp-deployment-qa-status strong,.rcp-deployment-qa-status small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcp-deployment-qa-status strong{font-size:.65rem}.rcp-deployment-qa-status small{margin-top:4px;color:#788994;font-size:.55rem}.rcp-deployment-qa-status b{grid-column:2;color:#edae35;font-size:.54rem;text-transform:uppercase}.rcp-deployment-qa-status .is-ready b{color:#72d34b}.rcp-deployment-qa-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px 20px 15px}.rcp-deployment-qa-review label{display:grid;grid-template-columns:18px 38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid #27323a;border-radius:7px;background:#0a1014;cursor:pointer}.rcp-deployment-qa-review label:has(input:checked){border-color:rgba(101,200,50,.36);background:rgba(101,200,50,.045)}.rcp-deployment-qa-review input{width:16px;height:16px;accent-color:#e71920}.rcp-deployment-qa-review label>span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#11191f;color:#c4ccd1}.rcp-deployment-qa-review svg{width:19px;height:19px}.rcp-deployment-qa-review strong,.rcp-deployment-qa-review small{display:block}.rcp-deployment-qa-review strong{color:#e2e7ea;font-size:.67rem}.rcp-deployment-qa-review small{margin-top:4px;color:#7f8d96;font-size:.57rem;line-height:1.42}.rcp-deployment-qa-notes{display:grid;gap:7px;margin:0 20px 15px;color:#cbd3d8;font-size:.64rem}.rcp-deployment-qa-notes span{display:flex;justify-content:space-between}.rcp-deployment-qa-notes small{color:#6f7f89}.rcp-deployment-qa-notes textarea{width:100%;min-height:76px;padding:11px;border:1px solid #2a353d;border-radius:6px;background:#080d11;color:#e4e9ec;resize:vertical}.rcp-deployment-qa-results{display:grid;gap:6px;margin:0 20px 15px;padding:13px;border:1px solid #28333a;border-radius:7px;background:#090f13}.rcp-deployment-qa-results>strong{margin-bottom:2px;color:#dce3e7;font-size:.66rem}.rcp-deployment-qa-results span{color:#87959d;font-size:.58rem}.rcp-deployment-qa-results span.is-ready{color:#78d64c}.rcp-deployment-qa-results span.is-failed{color:#ff6e73}.rcp-deployment-qa-modal .rcp-button-row{position:sticky;bottom:0;z-index:2;margin:0;padding:14px 20px;border-top:1px solid var(--rcp-line);background:rgba(8,13,17,.98)}.rcp-deployment-actions .rcp-deployment-qa-modal .rcp-button{min-height:38px;padding:8px 15px;font-size:.66rem}.rcp-deployment-actions .rcp-deployment-qa-modal .rcp-button--primary{border-color:#df151c;background:#d9151c;color:#fff}.rcp-deployment-launch-modal{width:min(560px,calc(100vw - 28px))}.rcp-deployment-launch-modal .rcp-modal__card{width:100%;padding:0;gap:0;overflow:hidden}.rcp-deployment-launch-summary{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;margin:20px;padding:18px;border:1px solid rgba(101,200,50,.3);border-radius:8px;background:rgba(101,200,50,.055)}.rcp-deployment-launch-summary>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(101,200,50,.1);color:#7bd84e}.rcp-deployment-launch-summary svg{width:25px;height:25px}.rcp-deployment-launch-summary strong{color:#e9eef0;font-size:.8rem}.rcp-deployment-launch-summary p{margin:6px 0 0;color:#94a1a9;font-size:.63rem;line-height:1.5}.rcp-deployment-launch-modal .rcp-button-row{margin:0;padding:14px 20px;border-top:1px solid var(--rcp-line)}.rcp-deployment-actions .rcp-deployment-launch-modal .rcp-button{min-height:38px;padding:8px 15px;font-size:.66rem}.rcp-deployment-actions .rcp-deployment-launch-modal .rcp-button--primary{border-color:#df151c;background:#d9151c;color:#fff}@media(max-width:780px){.rcp-deployment-qa-status,.rcp-deployment-qa-review{grid-template-columns:1fr;padding-inline:14px}.rcp-deployment-qa-notes,.rcp-deployment-qa-results,.rcp-deployment-qa-modal .rcp-deployment-branding-note{margin-inline:14px}.rcp-deployment-qa-modal .rcp-button-row{padding:12px 14px;flex-wrap:wrap}}

/* Command Staff shared knowledge base. */
.rcp-kb-admin{display:grid;gap:18px}.rcp-kb-admin__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 0 6px}.rcp-kb-admin__header h1,.rcp-kb-admin__header p{margin:0}.rcp-kb-admin__header h1{margin-top:6px;color:#f3f5f6;font-size:1.65rem}.rcp-kb-admin__header p{margin-top:6px;color:#82909a;font-size:.7rem}.rcp-kb-admin__header>div:last-child{display:flex;gap:8px}.rcp-kb-admin__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rcp-kb-admin__metrics a{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:15px;border:1px solid #25323a;border-radius:8px;background:#0a1116;color:#87949c}.rcp-kb-admin__metrics a.is-active{border-color:rgba(239,21,29,.48);background:rgba(239,21,29,.06)}.rcp-kb-admin__metrics small{font-size:.65rem}.rcp-kb-admin__metrics strong{color:#f2f5f6;font-size:1.5rem}.rcp-kb-admin__filters{display:grid;grid-template-columns:minmax(220px,1fr) 240px auto;align-items:end;gap:10px;padding:13px;border:1px solid #25323a;border-radius:8px;background:#090f13}.rcp-kb-admin__filters label,.rcp-kb-admin__editor label{display:grid;gap:7px;color:#c8d0d5;font-size:.64rem;font-weight:700}.rcp-kb-admin__filters input,.rcp-kb-admin__filters select,.rcp-kb-admin__editor input,.rcp-kb-admin__editor select,.rcp-kb-admin__editor textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #2a3740;border-radius:5px;outline:0;background:#060a0d;color:#e7ebed;font:inherit;font-size:.72rem}.rcp-kb-admin__filters input:focus,.rcp-kb-admin__filters select:focus,.rcp-kb-admin__editor input:focus,.rcp-kb-admin__editor select:focus,.rcp-kb-admin__editor textarea:focus{border-color:#ef151d;box-shadow:0 0 0 3px rgba(239,21,29,.07)}.rcp-kb-admin__layout{display:grid;grid-template-columns:minmax(300px,35%) minmax(0,1fr);gap:12px;align-items:start}.rcp-kb-admin__queue,.rcp-kb-admin__editor{overflow:hidden;border:1px solid #25323a;border-radius:9px;background:#091014}.rcp-kb-admin__queue>header,.rcp-kb-admin__editor>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #25323a}.rcp-kb-admin__queue h2,.rcp-kb-admin__editor h2{margin:0;color:#e8edef;font-size:.85rem}.rcp-kb-admin__queue>header span,.rcp-kb-admin__editor>header small{color:#75838c;font-size:.61rem}.rcp-kb-admin__queue>div{max-height:780px;overflow-y:auto}.rcp-kb-admin__queue>div>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid rgba(255,255,255,.06);color:#dbe1e4}.rcp-kb-admin__queue>div>a:hover,.rcp-kb-admin__queue>div>a.is-selected{background:#111a20}.rcp-kb-admin__queue>div>a.is-selected{box-shadow:inset 3px 0 #ef151d}.rcp-kb-admin__queue b,.rcp-kb-admin__queue small{display:block}.rcp-kb-admin__queue b{font-size:.7rem}.rcp-kb-admin__queue small{margin-top:4px;color:#75838c;font-size:.58rem}.rcp-kb-admin__queue em{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#1c262c;color:#92a0a8;font-size:.53rem;font-style:normal;text-transform:uppercase}.rcp-kb-admin__queue em.is-published{background:rgba(101,200,50,.1);color:#7edb54}.rcp-kb-admin__queue em.is-draft{background:rgba(245,166,35,.1);color:#f1b443}.rcp-kb-admin__editor>header a{color:#6fb7ff;font-size:.63rem;font-weight:700}.rcp-kb-admin__editor>form{display:grid;gap:14px;padding:17px}.rcp-kb-admin__editor textarea{resize:vertical;line-height:1.55}.rcp-kb-admin__editor .rcp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.rcp-kb-admin__editor label>small{color:#6f7e87;font-weight:400}.rcp-kb-admin__featured{grid-template-columns:18px minmax(0,1fr)!important;align-items:start;padding:12px;border:1px solid #28353d;border-radius:6px;background:#0c1318}.rcp-kb-admin__featured input{width:16px!important;height:16px!important;min-height:0!important;margin-top:2px;accent-color:#ef151d}.rcp-kb-admin__featured strong,.rcp-kb-admin__featured small{display:block}.rcp-kb-admin__featured small{margin-top:3px}.rcp-kb-admin__editor footer{display:flex;justify-content:flex-end;padding-top:4px}.rcp-kb-admin__archive{padding:0 17px 17px!important}.rcp-kb-admin__archive button{border:0;background:transparent;color:#ff7277;font:inherit;font-size:.61rem;cursor:pointer}.rcp-kb-admin__empty{padding:45px 20px;text-align:center}.rcp-kb-admin__empty strong{color:#dfe5e8}.rcp-kb-admin__empty p{color:#77858d;font-size:.65rem}@media(max-width:980px){.rcp-kb-admin__layout{grid-template-columns:1fr}.rcp-kb-admin__queue>div{max-height:360px}}@media(max-width:700px){.rcp-kb-admin__header{align-items:stretch;flex-direction:column}.rcp-kb-admin__header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.rcp-kb-admin__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rcp-kb-admin__filters{grid-template-columns:1fr}.rcp-kb-admin__editor .rcp-form-grid{grid-template-columns:1fr}}
