:root {
  --rms-ink: #111820;
  --rms-muted: #667085;
  --rms-bg: #f4f6f8;
  --rms-panel: #ffffff;
  --rms-line: #d9dee7;
  --rms-blue: #15b9f4;
  --rms-blue-soft: #e8f8ff;
  --rms-purple: #6d5bd0;
  --rms-danger: #b42318;
  --rms-success: #067647;
  --rms-radius: 18px;
  --rms-shadow: 0 12px 32px rgba(17, 24, 39, 0.08);
}

body.rms-app-page .site-header,
body.rms-app-page .bb-mobile-header,
body.rms-app-page #masthead,
body.rms-app-page .header-aside,
body.rms-app-page .header-aside-inner,
body.rms-app-page .bb-header-buttons,
body.rms-app-page .buddyboss-theme-header {
  display: none !important;
}

body.rms-app-page #page,
body.rms-app-page .site,
body.rms-app-page .site-content,
body.rms-app-page .content-area,
body.rms-app-page .container,
body.rms-app-page .bb-grid,
body.rms-app-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  contain: none !important;
}

body.rms-app-page #primary,
body.rms-app-page .bb-grid-cell,
body.rms-app-page .site-main {
  overflow: visible !important;
  contain: none !important;
  transform: none !important;
}

body.rms-app-page { max-width: 100vw; }

body.rms-app-page .entry-header,
body.rms-app-page .entry-title,
body.rms-app-page .page-title {
  display: none !important;
}

body.rms-overlay-open {
  overflow: hidden;
}

.rms-app,
.rms-app * {
  box-sizing: border-box;
}

.rms-app {
  min-height: 100vh;
  background: var(--rms-bg);
  color: var(--rms-ink);
  font-family: inherit;
}

.rms-app button,
.rms-app input,
.rms-app select,
.rms-app textarea {
  font: inherit;
  color: var(--rms-ink);
}

.rms-app-shell {
  width: min(100%, 1540px);
  margin: 0 auto;
  padding: 24px;
}

.rms-app-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 28px;
}

.rms-app-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  overflow-x: auto;
  padding: 6px;
  background: var(--rms-ink);
  border-radius: 16px;
  scrollbar-width: none;
}

.rms-app-nav::-webkit-scrollbar {
  display: none;
}

.rms-app-nav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  padding: 10px 15px;
  border-radius: 11px;
  color: #cbd2dc;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.rms-app-nav a.is-active {
  background: var(--rms-blue);
  color: #07131a;
}

.rms-app-nav svg,
.rms-user-menu svg,
.rms-panel h2 svg,
.rms-metric svg,
.rms-create-choice svg,
.rms-button svg {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rms-user-menu {
  position: relative;
  flex: 0 0 auto;
}

.rms-user-menu-toggle {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 6px 10px 6px 6px;
  border: 1px solid var(--rms-line);
  border-radius: 14px;
  background: #fff;
  color: var(--rms-ink);
  font-weight: 750;
  cursor: pointer;
}

.rms-user-menu-toggle img,
.rms-user-menu-identity img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  background: #eef1f5;
}

.rms-user-menu-toggle svg {
  width: 16px;
  height: 16px;
}

.rms-user-menu-toggle > span {
  color: #fff !important;
}

.rms-user-menu-popover {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 120;
  width: 260px;
  padding: 10px;
  border: 1px solid var(--rms-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--rms-shadow);
}

.rms-user-menu-popover[hidden] {
  display: none !important;
}

.rms-user-menu-identity {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 8px 12px;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--rms-line);
}

.rms-user-menu-identity span,
.rms-user-menu-identity small {
  display: block;
}

.rms-user-menu-identity small {
  margin-top: 2px;
  color: var(--rms-muted);
}

.rms-user-menu-popover > a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 10px;
  color: var(--rms-ink);
  text-decoration: none;
  font-weight: 650;
}

.rms-user-menu-popover > a:focus,
.rms-user-menu-popover > a:hover {
  background: #f2f4f7;
}

.rms-app-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.rms-app-header h1 {
  margin: 0;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--rms-ink);
}

.rms-app-header p {
  margin: 8px 0 0;
  color: var(--rms-muted);
}

.rms-app-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.rms-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid var(--rms-ink);
  border-radius: 10px;
  background: var(--rms-ink);
  color: #fff !important;
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
}

.rms-button-secondary {
  border-color: var(--rms-line);
  background: #fff;
  color: var(--rms-ink) !important;
}

.rms-button-danger {
  border-color: var(--rms-danger);
  background: var(--rms-danger);
  color: #fff !important;
}

.rms-button:disabled,
.rms-app button:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}

.rms-loading,
.rms-app-skeleton {
  display: grid;
  place-items: center;
  min-height: 240px;
  color: var(--rms-muted);
}

.rms-loading {
  gap: 12px;
}

.rms-loading i {
  width: 24px;
  height: 24px;
  border: 3px solid #dce1e8;
  border-top-color: var(--rms-blue);
  border-radius: 50%;
  animation: rms-spin 0.75s linear infinite;
}

.rms-app-skeleton {
  display: flex;
  gap: 18px;
  padding: 40px;
}

.rms-app-skeleton span {
  height: 180px;
  flex: 1;
  border-radius: 16px;
  background: linear-gradient(90deg, #edf0f4, #fff, #edf0f4);
  background-size: 200% 100%;
  animation: rms-shimmer 1.2s infinite;
}

@keyframes rms-spin { to { transform: rotate(360deg); } }
@keyframes rms-shimmer { to { background-position: -200% 0; } }

.rms-metric-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 18px;
}

.rms-metric {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px;
  overflow: hidden;
  border: 1px solid var(--rms-line);
  border-radius: var(--rms-radius);
  background: #fff;
  color: var(--rms-ink);
  text-decoration: none;
}

.rms-metric::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--rms-blue);
}

.rms-metric strong {
  font-size: 30px;
  line-height: 1;
}

.rms-metric span {
  margin-top: 6px;
  color: var(--rms-muted);
}

.rms-metric svg {
  position: absolute;
  top: 18px;
  right: 18px;
  color: var(--rms-blue);
}

.rms-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.rms-panel {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--rms-line);
  border-radius: var(--rms-radius);
  background: var(--rms-panel);
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.04);
}

.rms-panel-wide {
  grid-column: span 2;
}

.rms-panel h2,
.rms-panel h3 {
  margin: 0;
  color: var(--rms-ink);
}

.rms-panel h2 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 18px;
}

.rms-panel-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.rms-panel-title > a {
  color: var(--rms-ink);
  font-weight: 700;
}

.rms-panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rms-panel li + li {
  border-top: 1px solid #edf0f4;
}

.rms-record-link {
  display: block;
  width: 100%;
  padding: 11px 0;
  border: 0;
  background: transparent;
  color: var(--rms-ink);
  text-align: left;
  cursor: pointer;
}

.rms-record-link b,
.rms-record-link small {
  display: block;
}

.rms-record-link small {
  margin-top: 3px;
  color: var(--rms-muted);
}

.rms-empty {
  margin: 0;
  color: var(--rms-muted);
}

.rms-roadmap {
  display: flex;
  align-items: flex-start;
  gap: 0;
  overflow-x: auto;
  padding-bottom: 8px;
}

.rms-roadmap-step {
  position: relative;
  flex: 0 0 180px;
  padding: 36px 14px 10px 0;
  border: 0;
  background: transparent;
  color: var(--rms-ink);
  text-align: left;
  cursor: pointer;
}

.rms-roadmap-step::before {
  content: '';
  position: absolute;
  top: 13px;
  left: 11px;
  right: 0;
  height: 2px;
  background: var(--rms-line);
}

.rms-roadmap-step > span {
  position: absolute;
  top: 5px;
  left: 0;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border: 2px solid var(--rms-blue);
  border-radius: 50%;
  background: #fff;
  font-size: 10px;
}

.rms-roadmap-step.is-complete > span {
  background: var(--rms-blue);
}

.rms-roadmap-step b,
.rms-roadmap-step small {
  display: block;
}

.rms-roadmap-step small {
  margin-top: 4px;
  color: var(--rms-muted);
}

.rms-analytics-preview,
.rms-analytics-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.rms-analytics-preview div,
.rms-analytics-grid article {
  padding: 14px;
  border: 1px solid var(--rms-line);
  border-radius: 12px;
  background: #fafbfc;
}

.rms-analytics-preview strong,
.rms-analytics-preview span,
.rms-analytics-grid strong,
.rms-analytics-grid b,
.rms-analytics-grid small {
  display: block;
}

.rms-analytics-preview strong,
.rms-analytics-grid strong {
  font-size: 24px;
}

.rms-analytics-preview span,
.rms-analytics-grid small {
  margin-top: 4px;
  color: var(--rms-muted);
}

.rms-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.rms-table {
  width: 100%;
  border-collapse: collapse;
}

.rms-table th,
.rms-table td {
  padding: 14px 12px;
  border-bottom: 1px solid var(--rms-line);
  text-align: left;
  vertical-align: top;
}

.rms-table th {
  color: var(--rms-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.rms-table tbody tr[data-project] {
  cursor: pointer;
}

.rms-table td b,
.rms-table td small {
  display: block;
}

.rms-table td small {
  margin-top: 3px;
  color: var(--rms-muted);
}

.rms-status {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 999px;
  background: #eef1f5;
  font-size: 12px;
  font-weight: 700;
}

.rms-appointment-list {
  display: grid;
  gap: 10px;
}

.rms-appointment-list-item {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  width: 100%;
  padding: 16px 18px;
  border: 1px solid var(--rms-line);
  border-radius: 15px;
  background: #fff;
  color: var(--rms-ink);
  text-align: left;
  cursor: pointer;
}

.rms-appointment-list-item b,
.rms-appointment-list-item small {
  display: block;
}

.rms-appointment-list-item small {
  margin-top: 4px;
  color: var(--rms-muted);
}

.rms-appointment-date {
  padding-right: 16px;
  border-right: 1px solid var(--rms-line);
}

.rms-file-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.rms-file-card {
  display: block;
  padding: 16px;
  border: 1px solid var(--rms-line);
  border-radius: 12px;
  color: var(--rms-ink);
  text-decoration: none;
}

.rms-file-card b,
.rms-file-card small {
  display: block;
}

.rms-file-card small {
  margin-top: 4px;
  color: var(--rms-muted);
}

.rms-calendar-toolbar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid var(--rms-line);
  border-radius: 15px;
  background: #fff;
}

.rms-calendar-toolbar label,
.rms-form label {
  display: grid;
  gap: 7px;
  color: var(--rms-ink);
  font-weight: 700;
}

.rms-calendar-toolbar input,
.rms-calendar-toolbar select,
.rms-form input,
.rms-form select,
.rms-form textarea {
  width: 100%;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #cfd5df;
  border-radius: 10px;
  background: #fff;
  color: var(--rms-ink);
  font-weight: 500;
}

.rms-calendar-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.rms-unscheduled {
  position: sticky;
  top: var(--rms-sticky-top, 0px);
  padding: 16px;
  border: 1px solid var(--rms-line);
  border-radius: 15px;
  background: #fff;
}

.rms-unscheduled h2 {
  margin: 0 0 12px;
  font-size: 17px;
}

.rms-month-stream {
  min-width: 0;
}

.rms-month,
.rms-week {
  margin-bottom: 22px;
  overflow: visible;
  border: 1px solid var(--rms-line);
  border-radius: 16px;
  background: #fff;
}

.rms-sticky-calendar-head {
  position: sticky;
  top: var(--rms-sticky-top, 0px);
  z-index: 20;
  display: grid;
  grid-template-columns: 48px 1fr 48px;
  align-items: center;
  min-height: 72px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--rms-line);
  border-radius: 16px 16px 0 0;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
}

body.admin-bar {
  --rms-sticky-top: 32px;
}

.rms-sticky-calendar-head h2 {
  margin: 0;
  color: var(--rms-ink);
  font-size: 24px;
  text-align: center;
}

.rms-month-nav {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--rms-line);
  border-radius: 10px;
  background: #fff;
  color: var(--rms-ink);
  font-size: 22px;
  cursor: pointer;
}

.rms-weekdays,
.rms-month-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.rms-weekdays span {
  padding: 12px;
  border-right: 1px solid var(--rms-line);
  border-bottom: 1px solid var(--rms-line);
  color: var(--rms-muted);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

.rms-weekdays span:last-child {
  border-right: 0;
}

.rms-day {
  min-height: 145px;
  padding: 10px;
  border-right: 1px solid var(--rms-line);
  border-bottom: 1px solid var(--rms-line);
  background: #fff;
}

.rms-day:nth-child(7n) {
  border-right: 0;
}

.rms-day.is-outside {
  background: #fafbfc;
}

.rms-day.is-outside .rms-day-number {
  color: #a5adba;
}

.rms-day.is-today {
  box-shadow: inset 0 0 0 2px var(--rms-blue);
}

.rms-day.is-drop-target {
  box-shadow: inset 0 0 0 2px var(--rms-purple);
}

.rms-day-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-height: 28px;
}

.rms-day-number {
  font-weight: 800;
}

.rms-day-add {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--rms-ink);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.rms-day-events {
  display: grid;
  gap: 6px;
  margin-top: 8px;
}

.rms-event {
  display: block;
  width: 100%;
  padding: 7px 8px;
  border: 0;
  border-left: 3px solid var(--rms-blue);
  border-radius: 7px;
  background: var(--rms-blue-soft);
  color: var(--rms-ink);
  text-align: left;
  cursor: pointer;
}

.rms-event.is-appointment {
  border-left-color: var(--rms-purple);
  background: #f2efff;
}

.rms-event.is-todo {
  border-left-color: #475467;
  background: #eef1f5;
}

.rms-event span,
.rms-event small {
  display: block;
  pointer-events: none;
}

.rms-event span {
  font-size: 12px;
  font-weight: 800;
}

.rms-event small {
  margin-top: 2px;
  color: var(--rms-muted);
  font-size: 11px;
}

.rms-event.is-dragging {
  opacity: 0.45;
}

.rms-week-agenda-list {
  display: grid;
}

.rms-week-agenda .rms-day {
  min-height: 90px;
  border-right: 0;
}

.rms-week-agenda .rms-day-head {
  margin-bottom: 8px;
}

.rms-form {
  display: grid;
  gap: 15px;
}

.rms-form-row,
.rms-booking-setup {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.rms-booking-setup .rms-attendees-field {
  grid-column: 1 / -1;
}

.rms-appointment-visibility {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 15px;
  border: 1px solid var(--rms-line);
  border-radius: 14px;
  background: var(--rms-surface-soft, #f7f9fb);
}

.rms-appointment-visibility [hidden] {
  display: none !important;
}

.rms-date-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.rms-date-field .rms-button {
  align-self: end;
  white-space: nowrap;
}

.rms-booking-picker {
  min-width: 0;
  margin: 6px 0;
  padding: 18px;
  border: 1px solid var(--rms-line);
  border-radius: 15px;
  background: #f7f9fb;
}

.rms-booking-picker[hidden] {
  display: none !important;
}

.rms-booking-date-title {
  margin: 0 0 14px;
  color: var(--rms-ink);
  font-size: 20px;
  font-weight: 800;
  text-align: center;
}

.rms-date-strip {
  display: flex;
  align-items: stretch;
  gap: 9px;
  max-width: 100%;
  overflow-x: auto;
  padding: 2px 2px 12px;
  scrollbar-width: thin;
}

.rms-date-card,
.rms-date-arrow {
  flex: 0 0 auto;
  min-height: 86px;
  border: 1px solid var(--rms-line);
  border-radius: 11px;
  background: #fff;
  color: var(--rms-ink);
  cursor: pointer;
}

.rms-date-card {
  width: 156px;
  padding: 11px;
}

.rms-date-card b,
.rms-date-card span {
  display: block;
}

.rms-date-card span {
  margin-top: 5px;
  color: var(--rms-muted);
  font-size: 12px;
}

.rms-date-card.is-available {
  border-color: var(--rms-ink);
}

.rms-date-card.is-selected {
  border-color: var(--rms-blue);
  box-shadow: 0 0 0 2px rgba(21, 185, 244, 0.2);
}

.rms-date-arrow {
  width: 44px;
  padding: 0;
  font-size: 24px;
}

.rms-availability-loading {
  padding: 24px;
  color: var(--rms-muted);
}

.rms-time-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 8px;
}

.rms-time-group {
  text-align: center;
}

.rms-time-group h3 {
  margin: 0 0 10px;
}

.rms-time-group button {
  display: block;
  min-width: 120px;
  margin: 7px auto;
  padding: 9px 14px;
  border: 1px solid var(--rms-purple);
  border-radius: 8px;
  background: #fff;
  color: #514075;
  cursor: pointer;
}

.rms-time-group button.is-selected {
  background: var(--rms-purple);
  color: #fff;
}

.rms-create-choice {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.rms-create-choice button {
  display: grid;
  gap: 8px;
  min-height: 150px;
  padding: 20px;
  border: 1px solid var(--rms-line);
  border-radius: 15px;
  background: #fff;
  color: var(--rms-ink);
  text-align: left;
  cursor: pointer;
}

.rms-create-choice b {
  font-size: 18px;
}

.rms-create-choice span {
  color: var(--rms-muted);
}

.rms-modal-wrap,
.rms-drawer-wrap {
  position: fixed;
  inset: 0;
  z-index: 2147483000 !important;
  isolation: isolate;
  pointer-events: none;
  visibility: hidden;
}

.rms-modal-wrap.is-open,
.rms-drawer-wrap.is-open {
  pointer-events: auto;
  visibility: visible;
}

.rms-modal-backdrop,
.rms-drawer-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(15, 23, 42, 0.46);
  opacity: 0;
  cursor: default;
  transition: opacity 0.2s ease;
}

.rms-modal-wrap.is-open .rms-modal-backdrop,
.rms-drawer-wrap.is-open .rms-drawer-backdrop {
  opacity: 1;
}

.rms-modal-wrap {
  display: grid;
  place-items: center;
  padding: 16px;
}

.rms-modal {
  position: relative;
  width: min(960px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow: auto;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 32px 80px rgba(15, 23, 42, 0.24);
  transform: translateY(14px) scale(0.99);
  opacity: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.rms-modal-wrap.is-open .rms-modal {
  transform: none;
  opacity: 1;
}

.rms-modal-content {
  padding: 28px;
}

.rms-drawer {
  position: absolute;
  top: 0;
  right: 0;
  width: min(620px, 96vw);
  height: 100%;
  overflow: auto;
  background: #fff;
  box-shadow: -24px 0 70px rgba(15, 23, 42, 0.2);
  transform: translateX(104%);
  transition: transform 0.22s ease;
}

.rms-drawer-wrap.is-open .rms-drawer {
  transform: none;
}

.rms-drawer-content {
  padding: 28px;
}

.rms-modal-head,
.rms-drawer-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.rms-modal-head h2,
.rms-drawer-head h2 {
  margin: 3px 0 0;
  color: var(--rms-ink);
  font-size: 30px;
  line-height: 1.05;
}

.rms-modal-head > button,
.rms-drawer-head > button {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #eef1f5;
  color: var(--rms-ink);
  font-size: 25px;
  cursor: pointer;
}

.rms-eyebrow {
  color: var(--rms-muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rms-drawer-section,
.rms-drawer-danger {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--rms-line);
}

.rms-drawer-section h3 {
  margin: 0 0 14px;
}

.rms-drawer-danger p {
  margin: 8px 0 0;
  color: var(--rms-muted);
  font-size: 13px;
}

.rms-comment {
  padding: 12px 0;
  border-bottom: 1px solid #edf0f4;
}

.rms-comment b {
  display: block;
  margin-bottom: 4px;
}

.rms-file-form {
  margin-top: 14px;
}

.rms-error {
  display: grid;
  gap: 5px;
  padding: 16px;
  border: 1px solid #f7c7c3;
  border-radius: 12px;
  background: #fff2f0;
  color: #7a271a;
}

.rms-toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 100100;
  max-width: min(420px, calc(100vw - 40px));
  padding: 13px 16px;
  border-radius: 12px;
  box-shadow: var(--rms-shadow);
  color: #fff;
  font-weight: 750;
}

.rms-toast.is-success {
  background: var(--rms-success);
}

.rms-toast.is-error {
  background: var(--rms-danger);
}

.rms-toast[hidden] {
  display: none;
}

.rms-app input[type='checkbox'] {
  appearance: none;
  -webkit-appearance: none;
  display: inline-grid;
  place-content: center;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  border: 2px solid #687386 !important;
  border-radius: 3px !important;
  background: #fff !important;
  vertical-align: middle;
}

.rms-app input[type='checkbox']:checked {
  border-color: var(--rms-ink) !important;
  background: var(--rms-ink) !important;
}

.rms-app input[type='checkbox']:checked::after {
  content: '';
  width: 9px;
  height: 5px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-45deg) translateY(-1px);
}

@media (max-width: 1100px) {
  .rms-metric-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rms-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rms-calendar-layout {
    grid-template-columns: 1fr;
  }

  .rms-unscheduled {
    position: relative;
    top: auto;
  }

  .rms-file-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  body.admin-bar {
    --rms-sticky-top: 46px;
  }

  .rms-app-shell {
    padding: 14px;
  }

  .rms-app-topbar {
    align-items: stretch;
  }

  .rms-app-nav a span {
    display: none;
  }

  .rms-app-nav a {
    padding: 10px 12px;
  }

  .rms-user-menu-toggle > span,
  .rms-user-menu-toggle > svg {
    display: none;
  }

  .rms-user-menu-toggle {
    padding: 5px;
  }

  .rms-app-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .rms-app-actions {
    width: 100%;
  }

  .rms-app-actions .rms-button {
    flex: 1;
  }

  .rms-calendar-toolbar,
  .rms-form-row,
  .rms-booking-setup,
  .rms-appointment-visibility,
  .rms-date-field,
  .rms-time-groups {
    grid-template-columns: 1fr;
  }

  .rms-weekdays {
    display: none;
  }

  .rms-month-grid {
    display: block;
  }

  .rms-day {
    min-height: 78px;
    border-right: 0;
  }

  .rms-day.is-outside:has(.rms-day-events:empty) {
    display: none;
  }

  .rms-day-events {
    grid-template-columns: 1fr;
  }

  .rms-sticky-calendar-head {
    min-height: 58px;
  }

  .rms-sticky-calendar-head h2 {
    font-size: 20px;
  }

  .rms-modal-wrap {
    padding: 0;
  }

  .rms-modal {
    width: 100vw;
    max-height: 100dvh;
    min-height: 100dvh;
    border-radius: 0;
  }

  .rms-modal-content,
  .rms-drawer-content {
    padding: 20px;
  }

  .rms-drawer {
    width: 100vw;
  }

  .rms-create-choice,
  .rms-dashboard-grid,
  .rms-file-grid,
  .rms-analytics-preview,
  .rms-analytics-grid {
    grid-template-columns: 1fr;
  }

  .rms-panel-wide {
    grid-column: auto;
  }

  .rms-appointment-list-item {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 12px;
  }

  .rms-appointment-list-item > span:last-child {
    display: none;
  }
}

@media (max-width: 560px) {
  .rms-metric-row {
    grid-template-columns: 1fr;
  }

  .rms-app-topbar {
    gap: 8px;
  }

  .rms-app-nav {
    flex: 1;
  }

  .rms-panel,
  .rms-metric {
    padding: 17px;
  }

  .rms-user-menu-popover {
    position: fixed;
    top: 70px;
    right: 12px;
    left: 12px;
    width: auto;
  }
}

/* 2.4 proposal price governor and PDF studio */
.rms-price-governor-card {
  margin: 4px 0 18px;
  padding: 18px;
  border: 1px solid var(--rms-line, #d7dde5);
  border-radius: var(--rms-radius, 16px);
  background: linear-gradient(135deg, rgba(0, 189, 242, .10), rgba(130, 114, 173, .08));
}
.rms-price-governor-card legend {
  padding: 0 8px;
  color: var(--rms-ink, #101820);
  font-weight: 800;
  letter-spacing: -.01em;
}
.rms-price-governor-card small,
.rms-ai-proposal-form small {
  display: block;
  margin-top: 5px;
  color: var(--rms-muted, #66707d);
  font-weight: 500;
}
.rms-ai-proposal-guardrail {
  display: grid;
  gap: 5px;
  padding: 16px 18px;
  border-left: 4px solid var(--rms-blue, #00bdf2);
  background: rgba(0, 189, 242, .07);
  color: var(--rms-ink, #101820);
}
.rms-ai-proposal-guardrail span { color: var(--rms-muted, #66707d); }
.rms-ai-budget-result {
  display: grid;
  gap: 8px;
  margin: 16px 0;
  padding: 20px;
  border: 1px solid var(--rms-line, #d7dde5);
  border-radius: var(--rms-radius, 16px);
  background: var(--rms-panel, #fff);
}
.rms-ai-budget-result strong {
  color: var(--rms-ink, #101820);
  font-family: var(--rms-display-font, Montserrat, Arial, sans-serif);
  font-size: clamp(30px, 5vw, 52px);
  line-height: .95;
  letter-spacing: -.05em;
}
.rms-ai-budget-result p { margin: 3px 0; color: var(--rms-ink, #101820); }
.rms-ai-budget-result ul { margin: 5px 0 0 20px; color: var(--rms-muted, #66707d); }
.rms-price-governor-summary { background: rgba(0, 189, 242, .06); }
@media (max-width: 680px) {
  .rms-price-governor-card { padding: 14px; }
  .rms-ai-budget-result strong { font-size: 34px; }
}
.rms-ai-budget-range {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 6px 0 4px;
}
.rms-ai-budget-range span {
  display: grid;
  gap: 2px;
  padding-top: 9px;
  border-top: 1px solid var(--rms-line, #d7dde5);
  color: var(--rms-muted, #66707d);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.rms-ai-budget-range b { color: var(--rms-ink, #101820); font-size: 15px; }
.rms-ai-budget-result h4 { margin: 8px 0 0; color: var(--rms-ink, #101820); }
@media (max-width: 620px) { .rms-ai-budget-range { grid-template-columns: 1fr; } }

/* 2.4.4 live notification center */
.rms-notification-center {
  position: relative;
  flex: 0 0 auto;
}
.rms-notification-toggle {
  position: relative;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  color: #fff !important;
  cursor: pointer;
}
.rms-notification-toggle svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.rms-notification-badge {
  position: absolute;
  top: -5px;
  right: -5px;
  display: grid;
  place-items: center;
  min-width: 21px;
  height: 21px;
  padding: 0 5px;
  border: 2px solid var(--rms-ink);
  border-radius: 999px;
  background: var(--rms-accent);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}
.rms-notification-badge[hidden],
.rms-notification-popover[hidden] {
  display: none !important;
}
.rms-notification-popover {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  z-index: 125;
  width: min(400px, calc(100vw - 28px));
  max-height: min(620px, calc(100vh - 110px));
  overflow: hidden;
  border: 1px solid rgba(16,24,32,.14);
  border-radius: 16px;
  background: #fff;
  color: var(--rms-ink);
  box-shadow: 0 24px 70px rgba(16,24,32,.22);
}
.rms-notification-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 17px;
  border-bottom: 1px solid var(--rms-line);
  background: #fff;
}
.rms-notification-head span,
.rms-notification-head b,
.rms-notification-head small {
  display: block;
  color: var(--rms-ink);
}
.rms-notification-head small {
  margin-top: 2px;
  color: var(--rms-muted);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.rms-notification-head button,
.rms-notification-item > button {
  border: 0;
  background: transparent;
  color: var(--rms-purple);
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}
.rms-notification-list {
  max-height: min(510px, calc(100vh - 190px));
  overflow-y: auto;
  background: #fff;
}
.rms-notification-item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 7px;
  border-bottom: 1px solid var(--rms-line);
  background: #fff;
}
.rms-notification-item.is-unread {
  background: color-mix(in srgb, var(--rms-blue) 8%, #fff);
}
.rms-notification-item > a {
  display: grid;
  grid-template-columns: 9px minmax(0, 1fr);
  gap: 10px;
  padding: 15px 8px 15px 16px;
  color: var(--rms-ink) !important;
  text-decoration: none;
}
.rms-notification-item > a span:last-child,
.rms-notification-item b,
.rms-notification-item small,
.rms-notification-item time {
  display: block;
}
.rms-notification-item b {
  color: var(--rms-ink);
  font-size: 13px;
  line-height: 1.3;
}
.rms-notification-item small {
  margin-top: 4px;
  color: var(--rms-muted);
  font-size: 12px;
  line-height: 1.45;
}
.rms-notification-item time {
  margin-top: 7px;
  color: var(--rms-muted);
  font-size: 10px;
}
.rms-notification-item > button {
  margin: 12px 10px 0 0;
  padding: 5px;
  white-space: nowrap;
}
.rms-notification-dot {
  width: 8px;
  height: 8px;
  margin-top: 4px;
  border-radius: 50%;
  background: transparent;
}
.rms-notification-item.is-unread .rms-notification-dot {
  background: var(--rms-blue);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--rms-blue) 16%, transparent);
}
.rms-notification-empty {
  margin: 0;
  padding: 28px 18px;
  color: var(--rms-muted);
  text-align: center;
}
@media (max-width: 560px) {
  .rms-notification-popover {
    position: fixed;
    top: calc(var(--rms-admin-offset, 0px) + 70px);
    right: 12px;
    left: 12px;
    width: auto;
  }
}

/* Agency Console 2.4.7 interaction, document, bulk-action, and live-update refinements. */
.rms-app input[type="checkbox"],
.rms-modal-wrap input[type="checkbox"],
.rms-drawer-wrap input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 20px;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px;
  margin: 0 !important;
  border: 2px solid #9aa5b2 !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer;
  vertical-align: top;
}
.rms-app input[type="checkbox"]:checked,
.rms-modal-wrap input[type="checkbox"]:checked,
.rms-drawer-wrap input[type="checkbox"]:checked {
  border-color: var(--rms-blue, #13baf3) !important;
  background-color: var(--rms-blue, #13baf3) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23101820' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='m4 10 4 4 8-9'/%3E%3C/svg%3E") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 18px 18px !important;
}
.rms-app input[type="checkbox"]:focus-visible,
.rms-modal-wrap input[type="checkbox"]:focus-visible,
.rms-drawer-wrap input[type="checkbox"]:focus-visible { outline: 3px solid color-mix(in srgb, var(--rms-blue, #13baf3) 35%, transparent); outline-offset: 2px; }
.rms-square-check { display: flex !important; align-items: flex-start !important; gap: 10px !important; color: #101820 !important; }
.rms-square-check > span { flex: 1 1 auto; color: #101820 !important; line-height: 1.45; }
.rms-square-check a { color: #6848bd !important; text-decoration: underline; }
.rms-checkbox-only { display: inline-flex !important; width: 20px; }
.rms-select-column { width: 48px; text-align: center !important; }
.rms-bulk-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 16px; border-bottom:1px solid var(--rms-line); background:#f7f9fb; color:#101820; }
.rms-bulk-toolbar span { color:#101820; }
.rms-button.is-processing { gap:9px; cursor:wait; opacity:.9; }
.rms-button-spinner { width:16px; height:16px; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:rms-button-spin .7s linear infinite; }
@keyframes rms-button-spin { to { transform:rotate(360deg); } }
.rms-inline-edit { display:inline-flex; align-items:center; max-width:100%; padding:5px 8px; border:1px solid transparent; border-radius:6px; background:transparent; color:#101820; cursor:pointer; text-align:left; }
.rms-inline-edit:hover,.rms-inline-edit:focus-visible { border-color:var(--rms-blue); background:color-mix(in srgb,var(--rms-blue) 9%,#fff); }
.rms-inline-edit.is-needs-scheduling { color:#6848bd; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.rms-project-totals { display:flex; align-items:center; justify-content:flex-end; gap:20px; padding:18px 22px; border-top:2px solid #101820; background:#f7f9fb; color:#101820; }
.rms-project-totals strong { font-size:24px; color:#101820; }
.rms-projects-table td,.rms-projects-table th { white-space:normal; }
.rms-module-link { display:flex !important; flex-direction:column; align-items:flex-start; justify-content:center; text-decoration:none !important; cursor:pointer; transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease; }
.rms-module-link:hover,.rms-module-link:focus-visible { transform:translateY(-2px); border-color:var(--rms-blue) !important; box-shadow:0 14px 32px rgba(16,24,32,.10); }
.rms-next-action-card { background:color-mix(in srgb,var(--rms-blue) 9%,#fff) !important; }
.rms-filter-notice { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:0 0 16px; padding:12px 15px; border:1px solid var(--rms-line); border-radius:9px; background:#fff; color:#101820; }
.rms-filter-notice a { color:#6848bd; font-weight:800; }
.rms-roadmap-stage.is-current em { display:inline-block; margin-top:8px; padding:4px 8px; border-radius:5px; background:var(--rms-blue); color:#101820; font-style:normal; font-weight:900; line-height:1.25; }
.rms-document-stamp { position:absolute; z-index:5; right:34px; top:26px; display:grid; place-items:center; min-width:154px; min-height:76px; padding:12px 20px; border:6px solid #198754; border-radius:10px; background:rgba(255,255,255,.94); color:#198754; font-size:34px; font-weight:1000; letter-spacing:.12em; line-height:1; transform:rotate(-7deg); box-shadow:0 6px 18px rgba(25,135,84,.14); pointer-events:none; }
.rms-document-stamp.is-image { border:0; background:transparent; box-shadow:none; padding:0; }
.rms-document-stamp img { display:block; max-width:190px; max-height:100px; object-fit:contain; }
.rms-web-proposal,.rms-client-document-section,.rms-commercial-drawer,.rms-drawer-content { position:relative; }
.rms-signature-field { margin:0; padding:16px; border:1px solid var(--rms-line); border-radius:10px; background:#f8fafc; }
.rms-signature-field legend { padding:0 6px; color:#101820; font-weight:900; }
.rms-signature-field canvas { display:block; width:100%; height:160px; margin:0 0 12px; border:1px dashed #8c98a7; border-radius:8px; background:#fff; touch-action:none; cursor:crosshair; }
.rms-accepted-signature { display:block; width:min(330px,100%); max-height:130px; object-fit:contain; object-position:left center; margin:0 0 18px; padding:10px; border-bottom:1px solid #101820; background:#fff; }
.rms-sms-consent { padding:14px; border:1px solid #cdd5df; border-radius:8px; background:#f7f9fb; }
.rms-notification-popover,.rms-notification-popover *,.rms-toast,.rms-toast * { color:#101820 !important; }
.rms-notification-head button,.rms-notification-item>button { color:#101820 !important; }
@media(max-width:900px){.rms-bulk-toolbar{align-items:flex-start;flex-direction:column}.rms-document-stamp{right:18px;top:18px;min-width:110px;min-height:54px;font-size:24px}.rms-projects-table{min-width:920px}}

/* 2.4.7 next-action card and action center. */
.rms-next-action-card { padding:0 !important; }
.rms-next-action-primary { width:100%; min-height:132px; padding:20px; box-sizing:border-box; color:#101820 !important; }
.rms-next-action-primary strong,.rms-next-action-primary span,.rms-next-action-primary small { color:#101820; }
.rms-next-action-all { width:100%; padding:10px 18px; border:0; border-top:1px solid var(--rms-line); background:rgba(255,255,255,.78); color:#101820; font:850 12px var(--rms-body-font); text-align:left; cursor:pointer; }
.rms-next-action-all:hover,.rms-next-action-all:focus-visible { background:#fff; color:#101820; }
.rms-next-actions-list { display:grid; gap:10px; }
.rms-next-actions-list > a { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:12px; padding:15px; border:1px solid var(--rms-line); border-radius:10px; background:#fff; color:#101820; text-decoration:none; }
.rms-next-actions-list > a:hover,.rms-next-actions-list > a:focus-visible { border-color:var(--rms-blue); box-shadow:0 10px 24px rgba(16,24,32,.08); }
.rms-next-actions-list > a > span:first-child { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--rms-blue); color:#101820; font-weight:900; }
.rms-next-actions-list b,.rms-next-actions-list small { display:block; color:#101820; }
.rms-next-actions-list small { margin-top:4px; line-height:1.4; }


/* 2.4.8 interaction refinements */
.rms-unscheduled-card{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;text-align:left;border:1px solid #d8e1e9;border-left:5px solid #16c5ef;background:#fff;padding:16px 18px;border-radius:12px;cursor:grab;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;color:#101820}.rms-unscheduled-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(8,20,32,.1);border-color:#16c5ef}.rms-unscheduled-card:active{cursor:grabbing}.rms-unscheduled-card b{font-size:16px}.rms-unscheduled-card small{display:block;color:#687481;margin-top:5px}.rms-unscheduled-card .rms-drag-cue{font-size:12px;font-weight:800;color:#087fa2;text-transform:uppercase;letter-spacing:.08em}.rms-needs-scheduling-group>div{display:grid;gap:10px}.rms-bulk-toolbar[hidden]{display:none!important}.rms-row-actions{white-space:nowrap}.rms-icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #d7dee5;background:#fff;border-radius:8px;cursor:pointer}.rms-icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.rms-icon-button.is-danger{color:#b42318}.rms-call-library-section+.rms-call-library-section{margin-top:24px}.rms-call-linker{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center}.rms-credit-module strong{display:block}.rms-credit-module .rms-credit-ratio{font-size:15px;font-weight:800;margin-top:6px}.rms-prospect-step.is-current em,.rms-roadmap-stage.is-current em{display:inline-block!important;padding:4px 8px!important;line-height:1.2;background:#86dcf2!important;color:#071018!important}.rms-browser-permission-note{display:block;margin:-4px 0 16px;color:#687481}.rms-day.is-drop-target{outline:3px solid #16c5ef;outline-offset:-3px;background:#e9faff!important}

/* Agency Console 2.5.0 commercial editor, transition, and credit-reward refinements. */
.rms-commercial-item-table{
  overflow:auto;
  border:1px solid var(--rms-line,#d7dde5);
  border-radius:12px;
  background:#fff;
}
.rms-commercial-item-table .rms-commercial-lines-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  border-bottom:1px solid var(--rms-line,#d7dde5);
  background:#f7f9fb;
}
.rms-commercial-item-table .rms-commercial-lines-head h3{margin:0;color:#101820}
.rms-commercial-line-headers,
.rms-commercial-line.is-roadmap{
  display:grid;
  grid-template-columns:34px minmax(190px,1.3fr) minmax(190px,1.6fr) 70px 110px 72px 72px minmax(150px,1fr) 114px;
  gap:10px;
  align-items:center;
  min-width:1180px;
}
.rms-commercial-line-headers{
  padding:10px 14px;
  border-bottom:1px solid var(--rms-line,#d7dde5);
  background:#eef2f5;
  color:#101820;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rms-commercial-line.is-roadmap{
  padding:12px 14px;
  border-bottom:1px solid var(--rms-line,#d7dde5);
  background:#fff;
}
.rms-commercial-line.is-roadmap:last-child{border-bottom:0}
.rms-commercial-line.is-roadmap.is-dragging{opacity:.55;background:#eaf8fc}
.rms-commercial-line.is-roadmap input,
.rms-commercial-line.is-roadmap select{width:100%;min-width:0;box-sizing:border-box}
.rms-line-drag{
  display:grid;
  place-items:center;
  width:32px;
  height:40px;
  padding:0;
  border:0;
  background:transparent;
  color:#687481;
  font-size:19px;
  font-weight:900;
  cursor:grab;
}
.rms-line-drag:active{cursor:grabbing}
.rms-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}
.rms-line-actions .rms-icon-button{
  width:32px;
  height:32px;
  padding:0;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#101820;
}
.rms-line-actions .rms-icon-button:hover,
.rms-line-actions .rms-icon-button:focus-visible{background:#eef2f5;color:#101820}
.rms-line-actions .rms-icon-button.is-danger,
.rms-projects-table .rms-icon-button.is-danger{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#b42318;
}
.rms-line-actions .rms-icon-button.is-danger:hover,
.rms-line-actions .rms-icon-button.is-danger:focus-visible,
.rms-projects-table .rms-icon-button.is-danger:hover,
.rms-projects-table .rms-icon-button.is-danger:focus-visible{background:transparent!important;color:#8f1c13;transform:none!important}
.rms-commercial-section-gap{height:18px;background:#eef2f5;margin:18px -1px}
.rms-commercial-totals{
  overflow:hidden;
  margin:18px 0 24px;
  border:1px solid var(--rms-line,#d7dde5);
  border-radius:12px;
  background:#fff;
}
.rms-commercial-totals>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 18px;
  border-bottom:1px solid var(--rms-line,#d7dde5);
  color:#101820;
}
.rms-commercial-totals>div:last-child{border-bottom:0}
.rms-commercial-totals>div.is-monthly{background:var(--rms-blue,#13baf3);font-size:17px;font-weight:900}
.rms-commercial-totals span,.rms-commercial-totals b{color:#101820}
.rms-ai-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px}
.rms-ai-actions .rms-ai-progress{flex:1 1 100%;margin-top:4px}
.rms-ai-actions [hidden]{display:none!important}
.rms-document-transition-alert{display:grid;gap:20px;color:#101820;font-size:17px;line-height:1.6}
.rms-document-transition-alert *{color:#101820}
.rms-document-transition-alert .rms-button{justify-self:start}
.rms-credit-rewards{
  margin:0 0 28px;
  padding:22px;
  border:1px solid var(--rms-line,#d7dde5);
  border-radius:12px;
  background:#f7f9fb;
  color:#101820;
}
.rms-credit-rewards h3{margin:5px 0 8px;color:#101820}
.rms-credit-rewards p{color:#4e5966}
.rms-project-wizard-deficit{
  display:grid;
  gap:5px;
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid #e0a800;
  border-radius:10px;
  background:#fff8da;
  color:#101820;
}
.rms-project-wizard-deficit b,.rms-project-wizard-deficit span{color:#101820}
.rms-unscheduled-card{grid-template-columns:1fr!important}
.rms-proposal-signoff.rms-proposal-rich-copy{margin-top:34px}
.rms-proposal-signoff.rms-proposal-rich-copy p{margin:0 0 10px}
.rms-document-meta code,.rms-document-meta b{max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.rms-user-menu-popover,.rms-user-menu-popover *{color:#101820!important}
.rms-app a[href^="http"]{text-underline-offset:2px}
@media(max-width:900px){
  .rms-commercial-item-table{overflow-x:auto}
  .rms-commercial-totals>div{align-items:flex-start;flex-direction:column;gap:4px}
  .rms-ai-actions{flex-direction:column}
  .rms-ai-actions>*{width:100%}
}

/* 2.5.1 stepped credit explorer. */
.rms-credit-explorer-stepped{display:grid;gap:26px}
.rms-credit-selector,.rms-referral-rewards{padding:22px;border:1px solid var(--rms-border,#d7dde5);border-radius:16px;background:#fff}
.rms-credit-selector .rms-form-row{align-items:end}
.rms-credit-deliverable-details{min-height:190px;margin-top:18px;border-radius:14px;background:#f3f6f8;overflow:hidden}
.rms-credit-deliverable-details>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:center;padding:24px}
.rms-credit-deliverable-details h3{grid-column:1;margin:2px 0 4px}
.rms-credit-deliverable-details p{grid-column:1;margin:0;color:#5f6b78;line-height:1.55}
.rms-credit-deliverable-details .rms-eyebrow{grid-column:1}
.rms-credit-value{grid-column:2;grid-row:1/5;display:grid;justify-items:end;align-self:center;padding:18px 20px;border-left:1px solid #d7dde5;color:#101820}
.rms-credit-value b{font-size:34px;line-height:1;font-weight:500}
.rms-credit-value span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.rms-referral-rewards{background:#101820;color:#fff}
.rms-referral-rewards h3,.rms-referral-rewards p,.rms-referral-rewards label{color:#fff}
.rms-referral-rewards input,.rms-referral-rewards textarea{background:#fff;color:#101820}

/* 2.5.1 browser notification consent. */
.rms-browser-notification-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}
.rms-browser-notification-actions .rms-button-text{background:transparent;border-color:transparent;color:#334155;text-decoration:underline;text-underline-offset:4px}

/* 2.5.1 project date picker with occupied-date markers. */
.rms-project-date-picker{overflow:hidden;border:1px solid var(--rms-border,#d7dde5);border-radius:16px;background:#fff}
.rms-project-date-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:12px;border-bottom:1px solid #d7dde5;background:#f3f6f8;text-align:center}
.rms-project-date-head button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:9px;background:#fff;color:#101820;cursor:pointer}
.rms-project-date-weekdays,.rms-project-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.rms-project-date-weekdays span{padding:10px 4px;color:#687481;font-size:11px;text-align:center;text-transform:uppercase}
.rms-project-date{position:relative;display:grid;place-items:center;min-height:54px;padding:0;border:0;border-top:1px solid #edf1f4;border-right:1px solid #edf1f4;background:#fff;color:#101820;cursor:pointer}
.rms-project-date:nth-child(7n){border-right:0}
.rms-project-date.is-outside{color:#a1aab5;background:#fafbfc}
.rms-project-date:disabled{color:#c2c8cf;background:#f5f6f7;cursor:not-allowed}
.rms-project-date.is-selected{background:#15bdf0;color:#101820;box-shadow:inset 0 0 0 3px #101820}
.rms-project-date.has-projects i{position:absolute;bottom:7px;width:7px;height:7px;border-radius:50%;background:#7656e8}
.rms-project-date.is-selected.has-projects i{background:#101820}
.rms-day.is-today-focus{animation:rms-today-focus 1.4s ease}
@keyframes rms-today-focus{0%,100%{box-shadow:none}30%,70%{box-shadow:inset 0 0 0 4px #15bdf0,0 0 0 5px rgba(21,189,240,.25)}}

@media(max-width:700px){
  .rms-credit-deliverable-details>article{grid-template-columns:1fr}
  .rms-credit-value{grid-column:1;grid-row:auto;justify-items:start;border-left:0;border-top:1px solid #d7dde5;padding:16px 0 0}
  .rms-project-date{min-height:46px}
}
.rms-review-record{padding:22px;border:1px solid var(--rms-border,#d7dde5);border-radius:16px;background:#f7f9fb;color:#101820}
.rms-review-record h3,.rms-review-record p,.rms-review-record label{color:#101820}

.rms-unscheduled.is-drop-target{outline:3px solid #16c5ef;outline-offset:-3px;background:#e9faff!important}

/* 2.5.2 scheduling, roadmap, and client project fixes */
.rms-roadmap-stage.is-current .rms-roadmap-number{border-color:var(--rms-blue)!important}
.rms-readonly-field{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--rms-line);border-radius:8px;background:var(--rms-soft);color:var(--rms-ink)}
.rms-readonly-field span{font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--rms-muted)}
.rms-readonly-field b{font-size:14px;color:var(--rms-ink)}

/* 2.6.0 company data connectors and social management. */
.rms-connectors-panel{display:grid;gap:18px;margin:0 0 28px;padding:22px;border:1px solid var(--rms-line,#d7dde5);border-radius:16px;background:#f7f9fb;color:#101820}
.rms-connectors-panel .rms-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.rms-connectors-panel .rms-panel-head h2{margin:4px 0 7px;color:#101820}
.rms-connectors-panel .rms-panel-head p{max-width:820px;margin:0;color:#5f6b78}
.rms-connector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rms-connector-card{display:grid;gap:16px;padding:20px;border:1px solid var(--rms-line,#d7dde5);border-radius:14px;background:#fff;color:#101820}
.rms-connector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.rms-connector-head h3{margin:3px 0 7px;color:#101820}
.rms-connector-head p{margin:0;color:#5f6b78;font-size:13px;line-height:1.5}
.rms-connector-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rms-connector-fields label{display:grid;gap:6px;color:#101820}
.rms-connector-fields label>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#596675}
.rms-connector-metrics{border:1px solid #e0e5ea;border-radius:10px;background:#f8fafb}
.rms-connector-metrics summary{padding:12px 14px;cursor:pointer;font-weight:800;color:#101820}
.rms-connector-metrics>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:0 14px 14px}
.rms-connector-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:auto}
.rms-connector-foot>small{max-width:54%;color:#6a7581}
.rms-connector-foot>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.rms-connector-error{margin:0;padding:10px 12px;border-radius:9px;background:#fff1f0;color:#9d241c;font-size:12px}
.rms-connector-account{margin:0;color:#334155}

.rms-social-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 24px;padding:18px 20px;border:1px solid var(--rms-line,#d7dde5);border-radius:14px;background:#fff}
.rms-social-company{display:grid;gap:6px;min-width:230px}
.rms-social-company>span{font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#5f6b78}
.rms-social-summary{display:flex;flex:1;justify-content:center;gap:26px}
.rms-social-summary span{display:grid;gap:2px;color:#66717e;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.rms-social-summary b{color:#101820;font-size:25px;line-height:1}
.rms-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rms-social-card{display:grid;align-content:start;gap:15px}
.rms-social-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.rms-social-channel-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.rms-social-channel-list span{padding:5px 8px;border-radius:999px;background:#edf2f5;color:#25313d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.rms-social-message{margin:0;color:#101820;font-size:15px;line-height:1.6;white-space:pre-wrap}
.rms-social-media-list{display:grid;gap:5px;padding:10px 12px;border-radius:9px;background:#f5f7f9;font-size:11px;overflow-wrap:anywhere}
.rms-social-results{display:grid;gap:8px}
.rms-social-results>div{display:grid;grid-template-columns:minmax(80px,.7fr) auto 1fr auto auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e4e8ed;border-radius:9px;font-size:11px}
.rms-social-results>div>span:first-child{font-weight:850;color:#101820}
.rms-social-results small{color:#a1271e;overflow-wrap:anywhere}
.rms-social-results button{padding:0;border:0;background:transparent;color:#4f46c7;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rms-social-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:3px}
.rms-social-empty{grid-column:1/-1;text-align:center;justify-items:center;padding:42px}
.rms-social-channel-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.rms-social-comments{display:grid;gap:12px;max-height:64vh;overflow:auto;padding-right:4px}
.rms-social-comments article{display:grid;gap:9px;padding:15px;border:1px solid #dfe5ea;border-radius:11px;background:#fff;color:#101820}
.rms-social-comments article>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rms-social-comments article>header small{color:#6c7784}
.rms-social-comments article>p{margin:0;white-space:pre-wrap}
.rms-social-comment-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding-top:4px}
.rms-social-comment-actions textarea{flex:1 1 100%;min-height:64px}

@media(max-width:980px){
  .rms-connector-grid,.rms-social-grid{grid-template-columns:1fr}
  .rms-social-toolbar{align-items:stretch;flex-direction:column}
  .rms-social-summary{justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:700px){
  .rms-connector-fields,.rms-connector-metrics>div,.rms-social-channel-picker{grid-template-columns:1fr}
  .rms-connector-foot{align-items:stretch;flex-direction:column}
  .rms-connector-foot>small{max-width:none}
  .rms-connector-foot>div{justify-content:flex-start}
  .rms-social-results>div{grid-template-columns:1fr auto}
  .rms-social-results>div small{grid-column:1/-1}
}

/* 2.7.0 merged Calendar and Projects workspaces. */
.rms-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:6px;border:1px solid var(--rms-line,#d7dde5);border-radius:12px;background:#f2f5f7}
.rms-workspace-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border-radius:8px;color:var(--rms-ink,#101820);font-size:13px;font-weight:800;text-decoration:none}
.rms-workspace-tabs a:hover{background:#fff}
.rms-workspace-tabs a.is-active{background:#fff;box-shadow:0 1px 4px rgba(16,24,32,.12);color:var(--rms-blue,#3155c6)}
@media(max-width:700px){.rms-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rms-workspace-tabs a{padding-inline:10px}.rms-workspace-tabs a:last-child:nth-child(3){grid-column:1/-1}}
.rms-connector-discovery-note{display:grid;gap:6px;margin:-6px 0 0;padding:11px 13px;border:1px solid #ead9a7;border-radius:9px;background:#fff9e8;color:#6f5212;font-size:12px;line-height:1.45}
.rms-connector-discovery-note p{margin:0}

/* 2.9.0 project Kanban, protected file previews, KPI organization, and connector diagnostics. */
.rms-workspace-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px;padding:16px 18px;border:1px solid var(--rms-line,#d7dde5);border-radius:14px;background:#fff}
.rms-workspace-toolbar p{margin:4px 0 0;color:var(--rms-muted,#66717e);font-size:13px}
.rms-workspace-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.rms-view-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--rms-line,#d7dde5);border-radius:10px;background:#f2f5f7}
.rms-view-toggle button{min-height:34px;padding:6px 12px;border:0;border-radius:7px;background:transparent;color:var(--rms-ink,#101820);font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.rms-view-toggle button.is-active{background:#fff;box-shadow:0 1px 4px rgba(16,24,32,.14);color:var(--rms-blue,#3155c6)}

.rms-project-kanban{display:grid;grid-template-columns:repeat(10,minmax(260px,1fr));gap:14px;overflow-x:auto;padding:2px 2px 18px;scroll-snap-type:x proximity}
.rms-kanban-column{display:grid;grid-template-rows:auto 1fr;min-height:460px;border:1px solid var(--rms-line,#d7dde5);border-radius:14px;background:#f3f6f8;scroll-snap-align:start;transition:background .16s ease,outline-color .16s ease}
.rms-kanban-column.is-drop-target{outline:3px solid var(--rms-blue,#3155c6);outline-offset:-3px;background:#eaf1ff}
.rms-kanban-column>header{padding:14px 14px 10px}
.rms-kanban-column>header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rms-kanban-column>header b{font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.rms-kanban-column>header span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#fff;color:#42505e;font-size:11px;font-weight:800}
.rms-kanban-cards{display:grid;align-content:start;gap:10px;padding:0 10px 12px}
.rms-kanban-card{display:grid;gap:10px;padding:13px;border:1px solid #d8dee6;border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(16,24,32,.06);cursor:grab}
.rms-kanban-card.is-dragging{opacity:.45;cursor:grabbing}
.rms-kanban-card-main{display:grid;gap:4px;padding:0;border:0;background:transparent;color:var(--rms-ink,#101820);text-align:left;cursor:pointer}
.rms-kanban-card-main b{font-size:14px;line-height:1.3}
.rms-kanban-card-main span,.rms-kanban-card-main small{color:var(--rms-muted,#66717e);font-size:11px}
.rms-kanban-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid #edf0f3;color:#66717e;font-size:10px}
.rms-kanban-card-meta button{padding:0;border:0;background:transparent;color:var(--rms-blue,#3155c6);font:inherit;font-weight:800;cursor:pointer}
.rms-kanban-empty{margin:0;padding:18px 8px;color:#8a949f;font-size:11px;text-align:center}

.rms-files-panel{padding:0;overflow:hidden}
.rms-file-list-head,.rms-file-list-row{display:grid;grid-template-columns:minmax(260px,2.2fr) minmax(150px,1.2fr) minmax(130px,.9fr) minmax(130px,.9fr) auto;gap:16px;align-items:center}
.rms-file-list-head{padding:10px 16px;border-bottom:1px solid var(--rms-line,#d7dde5);background:#f3f6f8;color:#677481;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.rms-file-list-row{padding:13px 16px;border-bottom:1px solid #e8ecf0}
.rms-file-list-row:last-child{border-bottom:0}
.rms-file-list-preview{display:none}
.rms-file-list-name{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px}
.rms-file-list-name::before{content:'';display:none}
.rms-file-list-name>button{padding:0;border:0;background:transparent;color:var(--rms-ink,#101820);text-align:left;cursor:pointer;overflow:hidden}
.rms-file-list-name b,.rms-file-list-name small,.rms-file-list-row>div>span,.rms-file-list-row>div>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rms-file-list-name small,.rms-file-list-row>div>small{margin-top:3px;color:var(--rms-muted,#66717e);font-size:11px}
.rms-file-list-row .rms-file-list-preview{display:grid;grid-column:1;grid-row:1;width:44px;height:44px;margin-right:-60px;padding:0;border:0;border-radius:8px;background:#f0f3f6;overflow:hidden;cursor:pointer;z-index:1}
.rms-file-list-row .rms-file-list-preview+.rms-file-list-name{padding-left:60px}
.rms-file-list-preview img,.rms-file-tile-preview>img{width:100%;height:100%;object-fit:cover}
.rms-file-type-icon{display:grid;place-items:center;align-content:center;gap:2px;width:100%;height:100%;color:#465667}
.rms-file-type-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.rms-file-type-icon b{font-size:8px;letter-spacing:.05em}
.rms-file-project-link{padding:0;border:0;background:transparent;color:var(--rms-blue,#3155c6);font:inherit;font-weight:800;text-align:left;cursor:pointer}
.rms-file-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.rms-file-actions button,.rms-file-actions a{padding:0;border:0;background:transparent;color:var(--rms-blue,#3155c6);font:inherit;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}
.rms-file-sync-state{display:inline-flex!important;width:max-content;margin-top:4px;padding:3px 6px;border-radius:999px;background:#fff4d8;color:#74500c;font-size:9px!important;font-weight:800;text-transform:uppercase}
.rms-file-sync-state.is-error{background:#fff0ee;color:#9d241c}
.rms-file-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px}
.rms-file-tile{display:grid;grid-template-rows:auto 1fr auto;gap:12px;min-width:0;padding:12px;border:1px solid var(--rms-line,#d7dde5);border-radius:12px;background:#fff}
.rms-file-tile-preview{display:grid;grid-template-rows:150px auto;gap:10px;width:100%;padding:0;border:0;background:transparent;color:var(--rms-ink,#101820);text-align:left;cursor:pointer;overflow:hidden}
.rms-file-tile-preview>img,.rms-file-tile-preview>.rms-file-type-icon{border-radius:9px;background:#eef2f5}
.rms-file-tile-preview>span{display:grid;gap:3px;min-width:0}
.rms-file-tile-preview b,.rms-file-tile-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rms-file-tile-preview small{color:var(--rms-muted,#66717e)}
.rms-file-tile-meta{display:grid;align-content:start;gap:5px;color:#66717e;font-size:11px}
.rms-file-preview{display:grid;place-items:center;min-height:360px;max-height:68vh;margin:18px 0;padding:12px;border:1px solid var(--rms-line,#d7dde5);border-radius:12px;background:#eef2f5;overflow:auto}
.rms-file-preview-image{display:block;max-width:100%;max-height:64vh;object-fit:contain}
.rms-file-preview-media{width:100%;max-height:64vh;background:#000}
.rms-file-preview-audio{width:min(680px,100%)}
.rms-file-preview-frame{width:100%;height:64vh;border:0;border-radius:8px;background:#fff}
.rms-file-preview-unavailable{display:grid;justify-items:center;gap:16px;max-width:420px;text-align:center;color:#5f6b78}
.rms-file-preview-unavailable>.rms-file-type-icon{width:110px;height:110px;border-radius:16px;background:#fff}
.rms-file-preview-unavailable svg{width:46px;height:46px}
.rms-file-preview-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}

.rms-kpi-sheet-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}
.rms-kpi-metric-name{grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important}
.rms-metric-drag{align-self:center;padding:3px 5px!important;border:0!important;background:transparent!important;color:#8994a0!important;font-size:16px!important;cursor:grab!important}
.rms-metric-drag:active{cursor:grabbing!important}
.rms-kpi-row-actions{display:flex;align-items:center;gap:7px}
.rms-kpi-row-actions button{padding:0!important;border:0!important;background:transparent!important;color:var(--rms-blue,#3155c6)!important;font-size:10px!important;font-weight:800!important;cursor:pointer}
.rms-kpi-row-actions button.is-danger{color:#a1271e!important}
.rms-kpi-sheet tr.is-dragging{opacity:.45;background:#eef4ff}
.rms-hidden-metric-list{display:grid;gap:10px}
.rms-hidden-metric-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--rms-line,#d7dde5);border-radius:10px;background:#fff}
.rms-hidden-metric-list article>div{display:grid;gap:3px}
.rms-hidden-metric-list small{color:var(--rms-muted,#66717e)}

.rms-connector-setup{border:1px solid #dce3ea;border-radius:10px;background:#f8fafc}
.rms-connector-setup summary{padding:11px 13px;color:#334155;font-size:12px;font-weight:850;cursor:pointer}
.rms-connector-setup>p{margin:0;padding:0 13px 10px;color:#5f6b78;font-size:12px;line-height:1.5}
.rms-callback-uri{display:flex;align-items:center;gap:8px;padding:10px 13px;border-top:1px solid #e2e8ee;background:#fff}
.rms-callback-uri code{flex:1;min-width:0;overflow-wrap:anywhere;color:#24313e;font-size:10px}
.rms-callback-uri button{flex:0 0 auto;padding:6px 9px;border:1px solid #cfd7df;border-radius:7px;background:#f6f8fa;color:#334155;font:inherit;font-size:10px;font-weight:800;cursor:pointer}

.rms-account-danger{max-width:900px;margin-top:22px;border-color:#e5b8b4;background:#fff7f6}
.rms-account-danger h2{color:#8f2019}
.rms-account-danger>p{max-width:780px;color:#6d3c38;line-height:1.55}
.rms-account-danger .rms-form{max-width:680px}

@media(max-width:1100px){
  .rms-file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rms-file-list-head,.rms-file-list-row{grid-template-columns:minmax(240px,2fr) minmax(130px,1fr) minmax(120px,.8fr) auto}
  .rms-file-list-head span:nth-child(4),.rms-file-list-row>div:nth-of-type(4){display:none}
}
@media(max-width:782px){
  .rms-workspace-toolbar{align-items:stretch;flex-direction:column}
  .rms-workspace-toolbar-actions{justify-content:space-between}
  .rms-project-kanban{grid-template-columns:repeat(10,minmax(82vw,1fr))}
  .rms-file-list-head{display:none}
  .rms-file-list-row{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:14px}
  .rms-file-list-row .rms-file-list-preview{position:static;grid-column:1;grid-row:1;margin:0}
  .rms-file-list-row .rms-file-list-preview+.rms-file-list-name{grid-column:2;padding:0}
  .rms-file-list-project,.rms-file-list-row>div:nth-of-type(3),.rms-file-list-row>div:nth-of-type(4){grid-column:2}
  .rms-file-actions{grid-column:2;justify-content:flex-start}
  .rms-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}
  .rms-kpi-sheet-head-actions{align-items:flex-start;flex-direction:column}
  .rms-kpi-row-actions{flex-wrap:wrap}
  .rms-callback-uri{align-items:stretch;flex-direction:column}
}
@media(max-width:520px){.rms-file-grid{grid-template-columns:1fr}}
.rms-file-list-row > .rms-file-list-name{grid-column:1;grid-row:1}

/* 3.0.0 role-safe connectors, five-stage projects, live Egnyte workspace, and Brand Foundation. */
.rms-project-kanban{grid-template-columns:repeat(5,minmax(250px,1fr))}
.rms-kanban-card{gap:0;padding:0;overflow:hidden}
.rms-kanban-card-header{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:8px;padding:13px}
.rms-kanban-card-main{min-width:0}
.rms-kanban-collapse{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #d9e0e7;border-radius:8px;background:#f7f9fb;color:#344454;font:inherit;font-size:18px;font-weight:800;line-height:1;cursor:pointer}
.rms-kanban-collapse:hover,.rms-kanban-collapse:focus-visible{border-color:var(--rms-blue,#3155c6);color:var(--rms-blue,#3155c6)}
.rms-kanban-card-body{display:grid;gap:10px;padding:0 13px 13px}
.rms-kanban-card.is-collapsed .rms-kanban-card-body{display:none}
.rms-kanban-card.is-collapsed .rms-kanban-card-header{padding-bottom:13px}
.rms-project-status-due{display:none}
.rms-project-status-due.is-visible{display:block}
.rms-project-record-due{display:none}
.rms-project-record-due.is-visible,.rms-project-record-due:has(input[required]){display:grid}

.rms-connectors-panel.rms-collapsible-panel{display:block;padding:0;overflow:hidden}
.rms-connectors-panel.rms-collapsible-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;list-style:none;cursor:pointer}
.rms-connectors-panel.rms-collapsible-panel>summary::-webkit-details-marker{display:none}
.rms-connectors-panel.rms-collapsible-panel>summary>div{min-width:0}
.rms-connectors-panel.rms-collapsible-panel>summary h2{margin:4px 0 7px}
.rms-connectors-panel.rms-collapsible-panel>summary p{max-width:880px;margin:0;color:var(--rms-muted,#66717e)}
.rms-accordion-caret{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid #d4dce4;border-radius:50%;background:#fff;font-size:22px;line-height:1;transition:transform .18s ease}
.rms-collapsible-panel[open] .rms-accordion-caret{transform:rotate(180deg)}
.rms-connectors-body{padding:0 22px 22px;border-top:1px solid var(--rms-line,#d7dde5)}
.rms-connectors-body .rms-connector-grid{margin-top:20px}

.rms-file-sync-banner{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 15px;border:1px solid #bed1ef;border-radius:12px;background:#edf4ff;color:#24436d;font-size:13px;font-weight:700}
.rms-file-sync-banner.is-complete{border-color:#b9ddc7;background:#eef9f2;color:#1d6239}
.rms-file-sync-banner.is-warning{align-items:flex-start;border-color:#e9d49c;background:#fff8e6;color:#715313}
.rms-file-sync-banner ul{margin:5px 0 0 18px;padding:0;font-weight:500}
.rms-file-sync-spinner{display:block;flex:0 0 auto;width:20px;height:20px;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:rms-file-spin .75s linear infinite}
@keyframes rms-file-spin{to{transform:rotate(360deg)}}
.rms-file-workspace{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:18px;align-items:start}
.rms-file-tree{position:sticky;top:24px;max-height:calc(100vh - 180px);padding:12px;border:1px solid var(--rms-line,#d7dde5);border-radius:14px;background:#f7f9fb;overflow:auto}
.rms-file-tree-company{display:grid;gap:7px;margin:0 0 16px}
.rms-file-tree-company:last-child{margin-bottom:0}
.rms-file-tree-company h3{margin:0;padding:5px 8px;color:#73808d;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.rms-file-tree-project{display:grid;gap:5px}
.rms-file-tree-project>button,.rms-file-tree-role>button,.rms-file-tree-nested{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--rms-ink,#101820);font:inherit;font-size:12px;text-align:left;cursor:pointer}
.rms-file-tree-project>button:hover,.rms-file-tree-role>button:hover,.rms-file-tree-nested:hover{background:#eaf0f5}
.rms-file-tree-project.is-active>button,.rms-file-tree-role>button.is-active,.rms-file-tree-nested.is-active{background:#fff;box-shadow:0 1px 4px rgba(16,24,32,.12);color:var(--rms-blue,#3155c6)}
.rms-file-tree-project>button svg,.rms-file-tree-role>button svg{width:16px;height:16px;flex:0 0 auto}
.rms-file-tree-project>button b,.rms-file-tree-role>button b,.rms-file-tree-nested{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rms-file-tree-roles{display:grid;gap:3px;margin-left:14px;padding-left:8px;border-left:1px solid #d9e0e7}
.rms-file-tree-role{display:grid;gap:2px}
.rms-file-tree-role>button{font-size:11px;font-weight:850;letter-spacing:.035em}
.rms-file-tree-nested{padding-left:calc(10px + (var(--folder-depth,1) * 12px));color:#52616f;font-size:11px}
.rms-file-browser{min-width:0}
.rms-file-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:42px;margin:0 0 10px;padding:9px 13px;border:1px solid var(--rms-line,#d7dde5);border-radius:10px;background:#fff;color:#5f6b78;font-size:12px}
.rms-file-breadcrumb b{color:var(--rms-ink,#101820)}
.rms-file-breadcrumb span+span::before{content:'›';margin-right:7px;color:#9aa4ae}
.rms-file-list{min-width:0}
.rms-file-list-row>.rms-file-list-name{grid-column:auto;grid-row:auto}
.rms-file-list-row .rms-file-list-preview+.rms-file-list-name{padding-left:60px}
.rms-file-grid{display:grid}
.rms-file-tile-preview>.rms-file-type-icon{height:150px}

.rms-brand-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px;padding:18px 20px;border:1px solid var(--rms-line,#d7dde5);border-radius:14px;background:#fff}
.rms-brand-header h2{margin:4px 0 5px}
.rms-brand-header p{margin:0;color:var(--rms-muted,#66717e)}
.rms-brand-picker{display:grid;gap:5px;min-width:min(360px,100%);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.rms-brand-picker select{min-height:42px;text-transform:none;letter-spacing:normal}
.rms-brand-questionnaire,.rms-brand-weights,.rms-brand-references,.rms-brandscape-review{margin-bottom:18px}
.rms-brand-questionnaire form{display:grid;gap:18px}
.rms-brand-question{display:grid;gap:7px;padding:16px;border:1px solid #e0e6eb;border-radius:12px;background:#fbfcfd}
.rms-brand-question>span{font-weight:850;line-height:1.35}
.rms-brand-question>small{margin-top:-3px;color:var(--rms-muted,#66717e);line-height:1.45}
.rms-brand-question textarea{min-height:120px;resize:vertical}
.rms-brand-weights [data-brand-weight-total]{display:grid;place-items:center;min-width:76px;height:42px;padding:0 12px;border-radius:999px;font-weight:900}
.rms-brand-weights [data-brand-weight-total].is-valid{background:#e7f7ed;color:#17683a}
.rms-brand-weights [data-brand-weight-total].is-invalid{background:#fff0ed;color:#9b2a20}
.rms-brand-weight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}
.rms-brand-weight-grid label{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:14px;padding:13px 14px;border:1px solid #dfe5ea;border-radius:10px;background:#fff}
.rms-brand-weight-grid label>span{display:grid;gap:2px;font-weight:800}
.rms-brand-weight-grid small{color:var(--rms-muted,#66717e);font-size:10px;font-weight:600}
.rms-brand-response-archive{display:grid;gap:14px;margin:0 0 18px}
.rms-brand-response-card{border:1px solid var(--rms-line,#d7dde5);border-radius:12px;background:#fff;overflow:hidden}
.rms-brand-response-card>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;cursor:pointer;list-style:none}
.rms-brand-response-card>summary::-webkit-details-marker{display:none}
.rms-brand-response-card>summary span{display:grid;gap:3px}
.rms-brand-response-card>summary small{color:var(--rms-muted,#66717e)}
.rms-brand-response-content{display:grid;gap:12px;padding:15px 16px;border-top:1px solid #e5e9ed;background:#fafbfc}
.rms-brand-response-content article{display:grid;gap:4px}
.rms-brand-response-content article b{font-size:12px}
.rms-brand-response-content article p{margin:0;white-space:pre-wrap;color:#42505e;line-height:1.5}
.rms-brand-reference-list{display:grid;gap:10px}
.rms-brand-reference{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dfe5ea;border-radius:10px;background:#fff}
.rms-brand-reference>span{display:grid;gap:3px;min-width:0}
.rms-brand-reference b,.rms-brand-reference small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rms-brand-reference small{color:var(--rms-muted,#66717e)}
.rms-brand-reference>button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:#fff1ef;color:#9d2b23;cursor:pointer}
.rms-brand-reference>button svg{width:16px;height:16px}
.rms-brand-generate{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:18px 20px;border:1px solid #c9d8ee;border-radius:14px;background:#eef4ff}
.rms-brand-generate p{max-width:760px;margin:0;color:#4c617c;font-size:12px;line-height:1.5}
.rms-brandscape-review form{display:grid;gap:14px}
.rms-brandscape-review textarea[name="draft_content"]{min-height:560px;font-family:inherit;line-height:1.55}
.rms-brandscape-review .rms-form-actions,.rms-brand-questionnaire .rms-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}

@media(max-width:1100px){
  .rms-file-workspace{grid-template-columns:240px minmax(0,1fr)}
  .rms-brand-weight-grid{grid-template-columns:1fr}
}
@media(max-width:782px){
  .rms-project-kanban{grid-template-columns:repeat(5,minmax(82vw,1fr))}
  .rms-connectors-panel.rms-collapsible-panel>summary{align-items:flex-start;padding:17px}
  .rms-connectors-body{padding:0 17px 17px}
  .rms-file-workspace{grid-template-columns:1fr}
  .rms-file-tree{position:static;max-height:340px}
  .rms-file-list-row>.rms-file-list-name{grid-column:2;grid-row:1}
  .rms-brand-header,.rms-brand-generate{align-items:stretch;flex-direction:column}
  .rms-brand-picker{min-width:0}
  .rms-brand-weight-grid label{grid-template-columns:minmax(0,1fr) 92px}
  .rms-brandscape-review textarea[name="draft_content"]{min-height:420px}
}

/* Questionnaire response archive uses a semantic details element. */
.rms-brand-response{border:1px solid var(--rms-line,#d7dde5);border-radius:12px;background:#fff;overflow:hidden}
.rms-brand-response>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;cursor:pointer;list-style:none}
.rms-brand-response>summary::-webkit-details-marker{display:none}
.rms-brand-response>summary>div{display:grid;gap:3px;min-width:0}
.rms-brand-response>summary small{color:var(--rms-muted,#66717e)}
.rms-brand-response>div{display:grid;gap:12px;padding:15px 16px;border-top:1px solid #e5e9ed;background:#fafbfc}
.rms-brand-response>div article{display:grid;gap:4px}
.rms-brand-response>div article b{font-size:12px}
.rms-brand-response>div article p{margin:0;white-space:pre-wrap;color:#42505e;line-height:1.5}

/* 3.1 search, directory, connector, metric, and Brand Foundation refinements */
.rms-search-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:12px;margin:0 0 14px;padding:14px;border:1px solid var(--rms-line,#d7dde5);border-radius:14px;background:#fff}
.rms-search-filters label{display:grid;gap:5px;min-width:0;color:var(--rms-muted,#66717e);font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
.rms-search-filters input,.rms-search-filters select{width:100%;min-height:42px;margin:0;text-transform:none;letter-spacing:normal}
.rms-search-filters .rms-button{min-height:42px;white-space:nowrap}
.rms-filter-summary{display:flex;justify-content:flex-end;margin:-4px 2px 10px;color:var(--rms-muted,#66717e);font-size:11px;font-weight:750}

.rms-file-tree-company{display:block;margin:0 0 7px;border:1px solid #e0e6eb;border-radius:10px;background:#fff;overflow:hidden}
.rms-file-tree-company:last-child{margin-bottom:0}
.rms-file-tree-company>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;list-style:none;cursor:pointer;color:var(--rms-ink,#101820)}
.rms-file-tree-company>summary::-webkit-details-marker{display:none}
.rms-file-tree-company>summary svg{width:16px;height:16px}
.rms-file-tree-company>summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.rms-file-tree-company>summary small{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#eef2f5;color:#5c6976;font-size:10px;font-weight:850}
.rms-file-tree-company[open]>summary{background:#edf8fd;color:var(--rms-blue,#00aeea)}
.rms-file-tree-company-body{display:grid;gap:8px;padding:8px;border-top:1px solid #e5e9ed;background:#f8fafb}
.rms-file-empty-state{display:grid;justify-items:center;gap:8px;width:100%;padding:44px 24px;text-align:center;color:var(--rms-muted,#66717e)}
.rms-file-empty-state>span{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#edf3f7;color:#6c7a87}
.rms-file-empty-state>span svg{width:28px;height:28px}
.rms-file-empty-state>b{color:var(--rms-ink,#101820);font-size:18px}
.rms-file-empty-state p{max-width:500px;margin:0;line-height:1.55}
.rms-file-empty-state.is-compact{padding:24px 16px}
.rms-file-empty-state.is-compact>b{font-size:14px}
.rms-file-empty-state.is-compact>span{width:42px;height:42px;border-radius:12px}
.rms-file-sync-banner small{display:block;margin-top:2px;font-weight:550;opacity:.82}

.rms-metric-actions-menu{position:relative;margin-left:auto}
.rms-metric-actions-menu>summary{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d8e0e7;border-radius:8px;background:#fff;color:#52616f;list-style:none;cursor:pointer;font-size:14px;font-weight:900;letter-spacing:2px}
.rms-metric-actions-menu>summary::-webkit-details-marker{display:none}
.rms-metric-actions-menu[open]>summary{border-color:var(--rms-blue,#00aeea);color:var(--rms-blue,#00aeea)}
.rms-metric-actions-menu>div{position:absolute;z-index:30;top:38px;right:0;display:grid;min-width:150px;padding:6px;border:1px solid #d8e0e7;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(16,24,32,.15)}
.rms-metric-actions-menu button{width:100%;padding:9px 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--rms-ink,#101820)!important;font-size:11px!important;font-weight:750!important;text-align:left!important;cursor:pointer}
.rms-metric-actions-menu button:hover{background:#f0f4f7!important}
.rms-metric-actions-menu button.is-danger{color:#a1271e!important}
.rms-kpi-row-actions{display:none!important}

.rms-connections-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 18px;padding:18px 20px;border:1px solid var(--rms-line,#d7dde5);border-radius:14px;background:#fff}
.rms-connections-toolbar h2{margin:4px 0 6px}
.rms-connections-toolbar p{max-width:820px;margin:0;color:var(--rms-muted,#66717e);line-height:1.5}
.rms-connections-company{display:grid;gap:5px;min-width:260px;color:var(--rms-muted,#66717e);font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}

.rms-brand-tabs{display:flex;align-items:center;gap:6px;margin:0 0 18px;padding:6px;border:1px solid var(--rms-line,#d7dde5);border-radius:13px;background:#f1f5f8;overflow:auto}
.rms-brand-tabs button{flex:0 0 auto;padding:10px 14px;border:0;border-radius:9px;background:transparent;color:#566472;font:inherit;font-size:11px;font-weight:850;cursor:pointer}
.rms-brand-tabs button.is-active{background:#fff;color:var(--rms-blue,#00aeea);box-shadow:0 2px 8px rgba(16,24,32,.1)}
.rms-brand-admin-grid{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:18px;align-items:start}
.rms-brand-admin-grid.is-builder{grid-template-columns:minmax(280px,.75fr) minmax(0,1.65fr)}
.rms-brand-client-list{position:sticky;top:24px;max-height:calc(100vh - 180px);padding:12px;border:1px solid var(--rms-line,#d7dde5);border-radius:14px;background:#f7f9fb;overflow:auto}
.rms-brand-client-list .rms-section-heading{padding:4px 5px 12px}
.rms-brand-client-list .rms-section-heading h2{margin:3px 0 0;font-size:20px}
.rms-brand-client-list details{margin:0 0 7px;border:1px solid #e0e6eb;border-radius:10px;background:#fff;overflow:hidden}
.rms-brand-client-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;list-style:none;cursor:pointer;font-size:12px}
.rms-brand-client-list summary::-webkit-details-marker{display:none}
.rms-brand-client-list summary span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#edf2f5;font-size:10px}
.rms-brand-client-list details>button{display:grid;gap:3px;width:100%;padding:10px 12px;border:0;border-top:1px solid #edf0f2;background:#fafcfd;color:var(--rms-ink,#101820);font:inherit;text-align:left;cursor:pointer}
.rms-brand-client-list details>button:hover,.rms-brand-client-list details>button.is-active{background:#eaf7fc;color:#087ea7}
.rms-brand-client-list details>button span{font-size:11px;font-weight:800}
.rms-brand-client-list details>button small{color:#71808d;font-size:9px}
.rms-brand-detail{min-width:0}
.rms-brand-question-section{display:grid;gap:14px;margin:0;padding:0;border:0}
.rms-brand-question-section>legend{display:grid;gap:2px;width:100%;padding:10px 0 0;color:var(--rms-ink,#101820);font-size:18px;font-weight:900}
.rms-brand-question-section>legend small{color:var(--rms-blue,#00aeea);font-size:9px;letter-spacing:.09em;text-transform:uppercase}
.rms-brand-question input,.rms-brand-question select{width:100%}
.rms-brand-choice-question{position:relative;display:grid;gap:10px;margin:0;padding:16px;border:1px solid #e0e6eb;border-radius:12px;background:#fbfcfd}
.rms-brand-choice-question>legend{padding:0;font-weight:850;line-height:1.35}
.rms-brand-choice-question>legend>span{display:block}
.rms-brand-choice-question>legend>small{display:block;margin-top:4px;color:var(--rms-muted,#66717e);font-weight:550}
.rms-brand-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.rms-brand-choice-required{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.rms-brand-responses{display:grid;gap:10px;margin:0 0 18px}
.rms-brand-responses .rms-section-heading{margin:5px 0}
.rms-questionnaire-builder,.rms-brand-create{margin:0}
.rms-questionnaire-builder [data-brand-template-list]{display:grid;gap:10px}
.rms-question-builder-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:13px;border:1px solid #dce3e9;border-radius:12px;background:#fbfcfd}
.rms-question-builder-order{display:grid;align-content:start;gap:4px}
.rms-question-builder-order button,.rms-question-builder-delete{display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid #d8e0e7;border-radius:8px;background:#fff;color:#5b6874;cursor:pointer}
.rms-question-builder-delete{color:#a1271e}
.rms-question-builder-grid{display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,.8fr) minmax(180px,1fr) 90px;gap:10px}
.rms-question-builder-grid label{display:grid;gap:5px;color:#64717d;font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
.rms-question-builder-grid input,.rms-question-builder-grid select,.rms-question-builder-grid textarea{width:100%;margin:0;text-transform:none;letter-spacing:normal}
.rms-question-builder-grid .rms-builder-choices{grid-column:1/-2}
.rms-question-builder-grid>.rms-square-check{align-content:center;align-self:end;min-height:42px}
.rms-brand-create form{display:grid;gap:13px}

@media(max-width:1200px){
  .rms-search-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rms-search-filters .rms-search-field{grid-column:span 2}
  .rms-question-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rms-question-builder-grid .rms-builder-choices{grid-column:1/-1}
}
@media(max-width:900px){
  .rms-brand-admin-grid,.rms-brand-admin-grid.is-builder{grid-template-columns:1fr}
  .rms-brand-client-list{position:static;max-height:none}
  .rms-connections-toolbar{align-items:stretch;flex-direction:column}
  .rms-connections-company{min-width:0}
}
@media(max-width:650px){
  .rms-search-filters{grid-template-columns:1fr}
  .rms-search-filters .rms-search-field{grid-column:auto}
  .rms-brand-choice-grid,.rms-question-builder-grid{grid-template-columns:1fr}
  .rms-question-builder-grid .rms-builder-choices{grid-column:auto}
  .rms-question-builder-row{grid-template-columns:auto minmax(0,1fr)}
  .rms-question-builder-delete{grid-column:1/-1;width:100%}
}

/* KPI strategic analysis */
.rms-kpi-analysis-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:18px 0;padding:24px;border:1px solid var(--rms-line);border-radius:var(--rms-radius);background:linear-gradient(135deg,var(--rms-panel),var(--rms-blue-soft));box-shadow:var(--rms-shadow)}
.rms-kpi-analysis-panel>div:first-child{min-width:0;max-width:980px}.rms-kpi-analysis-panel h2{margin:5px 0 8px;font-size:24px}.rms-kpi-analysis-panel p{margin:0;color:var(--rms-muted);line-height:1.55}.rms-kpi-analysis-panel.is-empty{background:var(--rms-panel)}
.rms-kpi-analysis-actions{display:flex;flex:0 0 auto;gap:8px;align-items:center}.rms-kpi-analysis-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rms-kpi-analysis-counts span{display:inline-flex;align-items:baseline;gap:5px;padding:6px 10px;border:1px solid var(--rms-line);border-radius:999px;background:rgba(255,255,255,.8);color:var(--rms-muted);font-size:11px}.rms-kpi-analysis-counts b{color:var(--rms-ink);font-size:14px}
.rms-modal-head-actions{display:flex;align-items:center;gap:8px}.rms-ai-kpi-report{display:grid;gap:26px;padding:0 2px 12px}.rms-ai-kpi-report header{padding:22px;border:1px solid var(--rms-line);border-radius:14px;background:var(--rms-blue-soft)}.rms-ai-kpi-report h1{margin:5px 0 10px;font-size:30px}.rms-ai-kpi-report h2{margin:0 0 12px;font-size:22px}.rms-ai-kpi-report h3{margin:0;font-size:17px}.rms-ai-kpi-report h4{margin:16px 0 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.rms-ai-kpi-report p,.rms-ai-kpi-report li{line-height:1.6}.rms-ai-kpi-report ul{margin:7px 0 0;padding-left:20px}.rms-ai-coverage{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rms-ai-coverage span{padding:6px 10px;border-radius:999px;background:#fff;font-size:11px;font-weight:750}.rms-ai-report-card{margin:0 0 12px;padding:18px;border:1px solid var(--rms-line);border-radius:13px;background:var(--rms-panel)}.rms-ai-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px}.rms-ai-card-title>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--rms-blue-soft);color:#087ea7;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.rms-ai-project-opportunity{border-left:4px solid var(--rms-blue)}.rms-ai-kpi-report footer{padding-top:12px;border-top:1px solid var(--rms-line);color:var(--rms-muted)}
@media(max-width:760px){.rms-kpi-analysis-panel{align-items:stretch;flex-direction:column}.rms-kpi-analysis-actions{flex-wrap:wrap}.rms-ai-card-title{align-items:flex-start;flex-direction:column}.rms-modal-head-actions{align-items:flex-end;flex-direction:column-reverse}}

/* 3.4 Agency Console: file preview repair, Brand Locker, Brand Strategy, and visible AI progress. */
.is-hidden{display:none!important}

/* The file name and thumbnail are one grid cell. Earlier absolute/negative spacing
   rules caused the preview, filename, and adjacent columns to overlap. */
.rms-file-list-row{grid-template-columns:minmax(290px,2.2fr) minmax(155px,1.05fr) minmax(150px,1fr) minmax(135px,.8fr) auto}
.rms-file-list-primary{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;min-width:0}
.rms-file-list-primary .rms-file-list-preview{position:static!important;display:grid!important;grid-column:auto!important;grid-row:auto!important;width:52px!important;height:52px!important;margin:0!important;padding:0!important;z-index:auto!important}
.rms-file-list-primary .rms-file-list-name{grid-column:auto!important;grid-row:auto!important;min-width:0;padding:0!important}
.rms-file-list-primary .rms-file-list-name button{display:block;max-width:100%;padding:0;border:0;background:transparent;color:var(--rms-ink,#101820);font:inherit;text-align:left;cursor:pointer}
.rms-file-list-primary .rms-file-list-name b,.rms-file-list-primary .rms-file-list-name small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rms-file-list-project,.rms-file-list-folder,.rms-file-list-meta{min-width:0}
.rms-file-list-folder span,.rms-file-list-project a,.rms-file-list-project span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rms-file-actions{justify-content:flex-end;white-space:nowrap}

.rms-file-preview{min-height:440px;max-height:78vh;padding:16px;overflow:hidden}
.rms-file-preview-image{max-width:100%;max-height:72vh;border-radius:8px;object-fit:contain}
.rms-file-preview-media{width:100%;max-height:72vh;border-radius:8px}
.rms-file-preview-frame{width:100%;height:72vh;min-height:540px;border:0;border-radius:8px;background:#fff}
.rms-file-preview-unavailable{padding:42px 20px}
.rms-file-preview-actions{position:sticky;bottom:0;margin-top:10px;padding-top:12px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 30%)}

/* KPI analysis progress remains visible for the full request lifecycle. */
.rms-kpi-analysis-panel.is-loading{border-color:#8bdcf4;background:linear-gradient(135deg,#fff,#e9f9fe)}
.rms-kpi-analysis-progress{display:grid;gap:7px;max-width:720px;margin-top:16px}
.rms-kpi-analysis-progress>div{position:relative;height:9px;border-radius:999px;background:#d7e8ef;overflow:hidden;box-shadow:inset 0 1px 2px rgba(16,24,32,.1)}
.rms-kpi-analysis-progress>div::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.85) 45%,transparent 75%);transform:translateX(-100%);animation:rms-analysis-shimmer 1.25s ease-in-out infinite}
.rms-kpi-analysis-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rms-blue,#00aeea),#7a5cff);transition:width .45s ease}
.rms-kpi-analysis-progress span{color:#43606d;font-size:11px;font-weight:750}
@keyframes rms-analysis-shimmer{to{transform:translateX(100%)}}

/* Brand Locker */
.rms-brand-locker-company,.rms-strategy-company{display:grid;gap:5px;min-width:250px;color:var(--rms-muted,#66717e);font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
.rms-brand-locker-company select,.rms-strategy-company select{min-height:42px;text-transform:none;letter-spacing:normal}
.rms-brand-locker-section{display:grid;gap:13px;margin:0 0 24px}
.rms-brand-locker-section>.rms-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0;padding:0 2px}
.rms-brand-locker-section>.rms-section-heading h2{margin:3px 0 0;font-size:23px}
.rms-brand-locker-section>.rms-section-heading>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#edf3f7;color:#5a6875;font-size:11px;font-weight:850}
.rms-brand-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:15px}
.rms-brand-asset-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--rms-line,#d7dde5);border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(16,24,32,.06);overflow:hidden}
.rms-brand-asset-visual{display:grid;place-items:center;width:100%;height:190px;padding:0;border:0;border-bottom:1px solid #e7ebef;background:#f3f6f8;overflow:hidden;cursor:pointer}
.rms-brand-asset-visual img{display:block;width:100%;height:100%;object-fit:contain;padding:18px}
.rms-brand-asset-visual.is-placeholder{gap:10px;color:#64727f;cursor:default}
.rms-brand-asset-visual.is-placeholder svg{width:42px;height:42px}
.rms-brand-asset-visual.is-placeholder span{font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.rms-brand-asset-copy{display:grid;align-content:start;gap:7px;min-height:130px;padding:17px 18px}
.rms-brand-asset-copy h3{margin:0;font-size:19px;line-height:1.2}
.rms-brand-asset-copy p{margin:0;color:#53616e;font-size:12px;line-height:1.5}
.rms-brand-asset-copy small{color:#6f7b87;line-height:1.45}
.rms-brand-asset-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:auto;padding:13px 16px;border-top:1px solid #e7ebef;background:#fafcfd}
.rms-brand-asset-actions .is-danger{margin-left:auto;color:#9e2f27!important}
.rms-brand-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:190px;padding:16px;background:#f7f9fb;border-bottom:1px solid #e7ebef}
.rms-brand-swatch{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;padding:9px;border:1px solid #e0e6eb;border-radius:10px;background:#fff}
.rms-brand-swatch>span{width:44px;height:44px;border:1px solid rgba(16,24,32,.12);border-radius:9px;background:var(--swatch)}
.rms-brand-swatch>div{min-width:0}
.rms-brand-swatch b,.rms-brand-swatch small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rms-brand-swatch b{font-size:11px}.rms-brand-swatch small{margin-top:3px;color:#687581;font-size:9px}
.rms-brand-asset-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.rms-brand-asset-form>label,.rms-brand-asset-form>.rms-brand-asset-standard-fields,.rms-brand-asset-form>.rms-brand-color-field,.rms-brand-asset-form>button{grid-column:1/-1}
.rms-brand-asset-standard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rms-brand-asset-standard-fields label{display:grid;gap:5px}
.rms-brand-asset-standard-fields .rms-form-wide{grid-column:1/-1}
.rms-brand-color-field small{display:block;margin-top:5px;color:var(--rms-muted,#66717e)}

/* Brand Strategy */
.rms-strategy-module-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 18px;padding:7px;border:1px solid var(--rms-line,#d7dde5);border-radius:15px;background:#eef3f6}
.rms-strategy-module-tabs button{display:grid;gap:4px;min-width:0;padding:14px 16px;border:0;border-radius:11px;background:transparent;color:#53616e;font:inherit;text-align:left;cursor:pointer}
.rms-strategy-module-tabs button span{font-size:13px;font-weight:900}
.rms-strategy-module-tabs button small{font-size:9px;line-height:1.4}
.rms-strategy-module-tabs button.is-active{background:#fff;color:var(--rms-blue,#00aeea);box-shadow:0 3px 12px rgba(16,24,32,.1)}
.rms-strategy-toolbar{margin-bottom:18px}
.rms-strategy-progress{display:flex;align-items:center;gap:13px;margin:0 0 18px;padding:15px 17px;border:1px solid #9fdff3;border-radius:12px;background:#effbff;color:#174e63}
.rms-strategy-progress>div{display:grid;gap:3px}.rms-strategy-progress span{font-size:11px;line-height:1.45}
.rms-strategy-references{margin:0 0 18px}
.rms-strategy-documents{display:grid;gap:18px}
.rms-strategy-document{border:1px solid var(--rms-line,#d7dde5);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(16,24,32,.06);overflow:hidden}
.rms-strategy-document>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e6eaee;background:linear-gradient(135deg,#fff,#f0f8fb)}
.rms-strategy-document>header h2{margin:4px 0 5px;font-size:25px}
.rms-strategy-document>header p{margin:0;color:#697682;font-size:11px}
.rms-strategy-document-body{display:grid;gap:18px;padding:22px}
.rms-strategy-document-body h3,.rms-strategy-document-body h4,.rms-strategy-document-body h5{margin:0 0 8px}
.rms-strategy-document-body p,.rms-strategy-document-body li{color:#3f4d59;line-height:1.6}
.rms-strategy-document-body ul{margin:7px 0 0;padding-left:20px}
.rms-strategy-array{display:grid;gap:10px}
.rms-strategy-array>article{padding:14px 15px;border:1px solid #e1e6ea;border-radius:11px;background:#fafcfd}
.rms-strategy-object{display:grid;gap:18px}
.rms-strategy-object>section{padding-bottom:16px;border-bottom:1px solid #e7ebef}
.rms-strategy-object>section:last-child{padding-bottom:0;border-bottom:0}
.rms-strategy-document>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 20px;border-top:1px solid #e6eaee;background:#fafcfd}
.rms-strategy-document>footer p{margin:0;max-width:760px;color:#596773;font-size:11px;line-height:1.5}
.rms-strategy-document>footer>div{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}

@media(max-width:1100px){
  .rms-file-list-row{grid-template-columns:minmax(260px,2fr) minmax(135px,1fr) minmax(135px,.9fr) auto}
  .rms-file-list-head span:nth-child(4),.rms-file-list-row>.rms-file-list-meta{display:none}
  .rms-brand-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:782px){
  .rms-file-list-row{grid-template-columns:1fr!important;gap:10px}
  .rms-file-list-primary{grid-template-columns:52px minmax(0,1fr);grid-column:1}
  .rms-file-list-project,.rms-file-list-folder,.rms-file-list-meta,.rms-file-actions{grid-column:1!important}
  .rms-file-list-meta{display:block!important}
  .rms-file-actions{justify-content:flex-start}
  .rms-file-preview{min-height:300px;max-height:none;overflow:auto}
  .rms-file-preview-frame{height:62vh;min-height:360px}
  .rms-strategy-module-tabs{grid-template-columns:1fr}
  .rms-strategy-document>header,.rms-strategy-document>footer{flex-direction:column}
  .rms-strategy-document>footer>div{margin-left:0}
}
@media(max-width:620px){
  .rms-brand-asset-grid{grid-template-columns:1fr}
  .rms-brand-swatches{grid-template-columns:1fr}
  .rms-brand-asset-form,.rms-brand-asset-standard-fields{grid-template-columns:1fr}
  .rms-brand-asset-standard-fields .rms-form-wide{grid-column:auto}
}

/* 3.4.1 Brand Locker structured palettes and logo suites. */
.rms-brand-swatches{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}
.rms-brand-swatches.is-preview{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 2px 18px;border:0;background:transparent}
.rms-brand-swatch{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:8px}
.rms-brand-swatch>span{display:block;width:100%;height:62px;border-radius:8px}
.rms-brand-swatch b{font-size:11px;white-space:normal}
.rms-brand-swatch dl,.rms-brand-color-row dl{display:grid;gap:3px;margin:7px 0 0}
.rms-brand-swatch dl>div,.rms-brand-color-row dl>div{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:6px;min-width:0}
.rms-brand-swatch dt,.rms-brand-color-row dt{color:#7a8792;font-size:8px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.rms-brand-swatch dd,.rms-brand-color-row dd{min-width:0;margin:0;color:#33424f;font-size:9px;line-height:1.3;overflow-wrap:anywhere}

.rms-brand-color-field{display:grid;gap:9px}
.rms-form-label{color:var(--rms-ink,#101820);font-size:12px;font-weight:850}
.rms-brand-color-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rms-brand-color-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #dce3e8;border-radius:13px;background:#f9fbfc}
.rms-brand-color-picker{position:relative;display:grid!important;align-content:start;gap:6px;min-width:0;cursor:pointer}
.rms-brand-color-picker>span{font-size:9px;font-weight:850;color:#677581}
.rms-brand-color-picker input[type=color]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.rms-brand-color-live-chip{display:block;width:100%;height:102px;border:1px solid rgba(16,24,32,.14);border-radius:11px;background:var(--swatch,#fff);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.rms-brand-color-controls{display:grid;align-content:start;gap:8px;min-width:0}
.rms-brand-color-controls>label,.rms-brand-color-mode label{display:grid;gap:4px;color:#687581;font-size:9px;font-weight:850}
.rms-brand-color-mode{display:grid;grid-template-columns:92px minmax(0,1fr);gap:7px}
.rms-brand-color-controls input,.rms-brand-color-controls select{min-width:0;min-height:36px;padding:7px 8px;font-size:11px}
.rms-brand-color-controls input.is-invalid{border-color:#c9473e;box-shadow:0 0 0 2px rgba(201,71,62,.13)}

.rms-brand-logo-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1;padding:14px;border:1px solid #dce3e8;border-radius:13px;background:#f9fbfc}
.rms-brand-logo-field>label{display:grid;gap:6px}
.rms-brand-logo-field small{display:block;color:#6a7782;font-weight:500}
.rms-brand-logo-upload-intro{grid-column:1/-1}
.rms-brand-logo-upload-intro b{display:block;font-size:13px}
.rms-brand-logo-upload-intro p{margin:4px 0 0;color:#61707d;font-size:11px;line-height:1.5}
.rms-logo-suite{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border-bottom:1px solid #e7ebef;background:#f5f8fa}
.rms-logo-variant{display:grid;align-content:start;gap:6px;min-width:0}
.rms-logo-variant>div{display:grid;place-items:center;height:92px;padding:8px;border:1px solid #dfe5ea;border-radius:10px;background:#fff;overflow:hidden}
.rms-logo-variant:nth-child(3)>div{background:var(--logo-background,#101820)}
.rms-logo-variant img{display:block;width:100%;height:100%;object-fit:contain}
.rms-logo-variant>b{font-size:9px;line-height:1.25;text-align:center}
.rms-logo-variant.is-missing>div{gap:5px;color:#7b8791;text-align:center}
.rms-logo-variant.is-missing svg{width:24px;height:24px}
.rms-logo-variant.is-missing span{font-size:8px}
.rms-logo-suite.is-expanded{gap:16px;padding:4px 2px 18px;border:0;background:transparent}
.rms-logo-suite.is-expanded .rms-logo-variant>div{height:240px;padding:24px}
.rms-logo-suite.is-expanded .rms-logo-variant>b{font-size:12px}

@media(max-width:900px){
  .rms-brand-color-editor{grid-template-columns:1fr}
  .rms-brand-swatches.is-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .rms-brand-logo-field{grid-template-columns:1fr}
  .rms-brand-logo-upload-intro{grid-column:auto}
  .rms-brand-color-row{grid-template-columns:86px minmax(0,1fr)}
  .rms-brand-color-live-chip{height:86px}
  .rms-logo-suite,.rms-logo-suite.is-expanded{grid-template-columns:1fr}
  .rms-logo-suite.is-expanded .rms-logo-variant>div{height:190px}
}

/* 3.5.0 publishing calendar, aligned forms, dashboard relevance, and notification controls. */
.rms-form-row,
.rms-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}
.rms-form label,
.rms-calendar-toolbar label {
  min-width: 0;
  text-align: left;
  justify-items: stretch;
  align-content: start;
}
.rms-form label > span,
.rms-calendar-toolbar label > span {
  display: block;
  width: 100%;
  line-height: 1.35;
  text-align: left;
}
.rms-form input,
.rms-form select,
.rms-form textarea {
  text-align: left;
}
.rms-form textarea {
  resize: vertical;
}
.rms-module-picker {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.rms-module-choice {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start !important;
  gap: 10px !important;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--rms-line, #d7dde5);
  border-radius: 11px;
  background: #fff;
  cursor: pointer;
}
.rms-module-choice > input[type="checkbox"],
.rms-square-check > input[type="checkbox"] {
  align-self: start !important;
  flex: 0 0 20px;
  margin: 1px 0 0 !important;
}
.rms-module-choice > span {
  display: grid;
  gap: 3px;
  min-width: 0;
  line-height: 1.3;
}
.rms-module-choice b,
.rms-module-choice small {
  display: block;
}
.rms-module-choice small {
  color: var(--rms-muted, #66717e);
  font-size: 10px;
  font-weight: 600;
}
.rms-module-choice.is-unavailable {
  background: #f4f6f8;
  color: #7b8791;
  cursor: not-allowed;
  opacity: .76;
}
.rms-square-check {
  justify-items: start !important;
  text-align: left !important;
}

.rms-social-toolbar {
  align-items: center;
  flex-wrap: wrap;
}
.rms-social-view-toggle {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 4px;
  border: 1px solid var(--rms-line, #d7dde5);
  border-radius: 10px;
  background: #eef3f6;
}
.rms-social-view-toggle button {
  padding: 8px 11px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #5a6773;
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}
.rms-social-view-toggle button.is-active {
  background: #fff;
  color: var(--rms-blue, #00aeea);
  box-shadow: 0 2px 8px rgba(16, 24, 32, .1);
}
.rms-social-recommendations {
  display: grid;
  grid-template-columns: minmax(250px, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: 22px;
  margin-bottom: 18px;
}
.rms-social-recommendations h2 {
  margin: 4px 0 6px;
}
.rms-social-recommendations p {
  margin: 0;
  color: var(--rms-muted, #66717e);
  line-height: 1.55;
}
.rms-social-recommendation-slots {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.rms-social-recommendation-slots > span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid #dfe5ea;
  border-radius: 10px;
  background: #f8fafb;
}
.rms-social-recommendation-slots b,
.rms-social-recommendation-slots small {
  display: block;
}
.rms-social-recommendation-slots small {
  color: var(--rms-muted, #66717e);
  line-height: 1.35;
}
.rms-social-calendar-panel {
  padding: 0;
  overflow: hidden;
}
.rms-social-calendar {
  min-width: 1120px;
  margin: 0;
}
.rms-social-calendar th {
  vertical-align: bottom;
  white-space: nowrap;
}
.rms-social-calendar td {
  vertical-align: top;
}
.rms-social-calendar td:nth-child(1) {
  min-width: 150px;
}
.rms-social-calendar td:nth-child(2) {
  min-width: 120px;
}
.rms-social-calendar td:nth-child(3) {
  min-width: 190px;
}
.rms-social-calendar td:nth-child(4) {
  min-width: 300px;
}
.rms-social-calendar td:nth-child(5) {
  min-width: 160px;
}
.rms-social-calendar td:nth-child(6),
.rms-social-calendar td:nth-child(7) {
  width: 92px;
  min-width: 92px;
  text-align: center;
}
.rms-social-calendar td > b,
.rms-social-calendar td > small {
  display: block;
}
.rms-social-calendar td > small {
  margin-top: 4px;
  color: var(--rms-muted, #66717e);
}
.rms-social-calendar td p {
  margin: 0;
  line-height: 1.5;
  white-space: pre-wrap;
}
.rms-social-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}
.rms-social-row-actions button {
  padding: 0;
  border: 0;
  background: transparent;
  color: #4f46c7;
  font: inherit;
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rms-social-calendar-media,
.rms-social-card-media {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.rms-social-calendar-media > a,
.rms-social-calendar-media > span,
.rms-social-card-media > a {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid #dce3e8;
  border-radius: 8px;
  background: #f5f8fa;
  color: #364451;
  text-decoration: none;
  overflow: hidden;
}
.rms-social-card-media > a {
  width: 76px;
  height: 76px;
}
.rms-social-calendar-media img,
.rms-social-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rms-social-calendar-media .is-video,
.rms-social-card-media .is-video {
  align-content: center;
  gap: 2px;
  padding: 4px;
  text-align: center;
}
.rms-social-calendar-media .is-video small,
.rms-social-card-media .is-video small {
  max-width: 100%;
  overflow: hidden;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rms-social-calendar-check {
  display: inline-grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border: 2px solid #c9d1d9;
  border-radius: 6px;
  background: #fff;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}
.rms-social-calendar-check.is-checked {
  border-color: #168553;
  background: #168553;
}
.rms-social-calendar-check.is-rejected {
  border-color: #b42318;
  background: #b42318;
}
.rms-social-approval {
  display: inline-flex;
  margin: 6px 0 0 7px;
  padding: 4px 7px;
  border-radius: 999px;
  background: #edf2f5;
  color: #4f5c68;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.rms-social-approval.is-approved {
  background: #e6f6ed;
  color: #146b43;
}
.rms-social-approval.is-pending {
  background: #fff4d6;
  color: #7a5200;
}
.rms-social-approval.is-rejected {
  background: #fdecea;
  color: #9f241b;
}
.rms-social-approval-note {
  margin: 0;
  padding: 10px 12px;
  border-left: 3px solid #d69e2e;
  background: #fff9e9;
  line-height: 1.5;
}
.rms-social-media-fieldset {
  display: grid;
  gap: 13px;
}
.rms-social-upload-zone {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px;
  border: 1px dashed #aeb9c3;
  border-radius: 11px;
  background: #f8fafb;
}
.rms-social-upload-zone input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.rms-social-upload-zone > span {
  color: var(--rms-muted, #66717e);
  font-size: 10px;
}
.rms-inline-input {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: stretch;
}
.rms-inline-input .rms-button {
  width: auto;
  white-space: nowrap;
}
.rms-social-media-editor {
  display: grid;
  gap: 9px;
}
.rms-social-media-editor article {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 32px;
  align-items: center;
  gap: 11px;
  padding: 10px;
  border: 1px solid #dfe5ea;
  border-radius: 10px;
  background: #fff;
}
.rms-social-media-editor img,
.rms-social-video-placeholder {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 8px;
  background: #eef2f5;
  object-fit: cover;
}
.rms-social-media-editor article > div:nth-child(2) {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.rms-social-media-editor b,
.rms-social-media-editor small,
.rms-social-media-editor a {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}
.rms-social-media-editor small {
  color: var(--rms-muted, #66717e);
}
.rms-social-media-editor article > button {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid #d8dee4;
  border-radius: 50%;
  background: #fff;
  color: #9f241b;
  font-size: 20px;
  cursor: pointer;
}
.rms-social-media-warnings {
  margin: 4px 0 0;
  padding-left: 17px;
  color: #865f00;
  font-size: 10px;
  line-height: 1.4;
}
.rms-social-validation {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid #dce3e8;
  border-radius: 11px;
  background: #f8fafb;
}
.rms-social-validation-ready,
.rms-social-validation-blocked {
  margin: 0;
  padding: 10px 12px;
  border-radius: 8px;
}
.rms-social-validation-ready {
  background: #e6f6ed;
  color: #146b43;
}
.rms-social-validation-blocked {
  background: #fdecea;
  color: #912018;
}
.rms-social-validation > div {
  display: grid;
  gap: 5px;
}
.rms-social-validation ul {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rms-social-validation li {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 8px;
  line-height: 1.45;
}
.rms-social-validation li > span {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.rms-social-validation .is-error {
  color: #912018;
}
.rms-social-validation .is-warning {
  color: #765400;
}
.rms-social-validation .is-recommendation {
  color: #305c70;
}
.rms-social-form-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
}

.rms-profile-notification-preferences {
  display: grid;
  gap: 14px;
  padding: 17px;
  border: 1px solid var(--rms-line, #d7dde5);
  border-radius: 13px;
  background: #f8fafb;
}
.rms-profile-notification-head h3 {
  margin: 4px 0 5px;
}
.rms-profile-notification-head p {
  margin: 0;
  color: var(--rms-muted, #66717e);
  line-height: 1.5;
}
.rms-notification-preference-table {
  display: grid;
  overflow: hidden;
  border: 1px solid #dce3e8;
  border-radius: 10px;
  background: #fff;
}
.rms-notification-preference-header,
.rms-notification-preference-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 76px 76px;
  align-items: start;
}
.rms-notification-preference-header {
  background: #edf2f5;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.rms-notification-preference-header > span,
.rms-notification-preference-row > div,
.rms-notification-preference-row > label {
  padding: 10px 12px;
}
.rms-notification-preference-header > span:not(:first-child),
.rms-notification-preference-row > label {
  text-align: center;
}
.rms-notification-preference-row {
  border-top: 1px solid #e5eaee;
}
.rms-notification-preference-row > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.rms-notification-preference-row b,
.rms-notification-preference-row small {
  display: block;
}
.rms-notification-preference-row small {
  color: var(--rms-muted, #66717e);
  font-weight: 500;
  line-height: 1.35;
}
.rms-notification-preference-row > label {
  display: grid !important;
  place-items: start center;
}
.rms-notification-preference-row input[type="checkbox"] {
  margin: 0 !important;
}
.rms-dashboard-activity-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.rms-dashboard-activity-sections > section {
  min-width: 0;
}
.rms-dashboard-activity-sections h3 {
  margin: 0 0 9px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .045em;
}
.rms-record-link {
  text-decoration: none;
}

@media(max-width:1100px) {
  .rms-module-picker,
  .rms-social-recommendation-slots {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rms-social-recommendations {
    grid-template-columns: 1fr;
  }
}
@media(max-width:782px) {
  .rms-form-row,
  .rms-form-grid,
  .rms-module-picker,
  .rms-social-recommendation-slots,
  .rms-dashboard-activity-sections {
    grid-template-columns: 1fr;
  }
  .rms-social-toolbar {
    align-items: stretch;
  }
  .rms-social-view-toggle {
    align-self: flex-start;
  }
  .rms-inline-input {
    grid-template-columns: 1fr;
  }
  .rms-notification-preference-header,
  .rms-notification-preference-row {
    grid-template-columns: minmax(0, 1fr) 58px 58px;
  }
  .rms-notification-preference-header > span,
  .rms-notification-preference-row > div,
  .rms-notification-preference-row > label {
    padding: 9px 8px;
  }
}


.rms-kickoff-complete{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:18px}.rms-kickoff-complete b{display:block;font-size:18px}.rms-kickoff-complete p{margin:5px 0 0;color:var(--rms-muted)}.rms-brand-respondent-identity{display:grid;gap:3px;margin:0 0 20px;padding:14px 16px;border:1px solid var(--rms-line);border-radius:12px;background:var(--rms-soft)}.rms-brand-respondent-identity span{color:var(--rms-muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.rms-brand-respondent-identity b{font-size:16px}.rms-brand-respondent-identity small{color:var(--rms-muted)}.rms-brand-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:720px){.rms-kickoff-complete{align-items:stretch;flex-direction:column}.rms-kickoff-complete .rms-button{width:100%}.rms-brand-header-actions{justify-content:flex-start}}

/* 3.5.2 questionnaire, Brandscape, file version, and contrast refinements. */
.rms-brand-question-section{min-width:0}
.rms-brand-question-section>header{display:grid;gap:3px;width:100%;padding:10px 0 0;color:var(--rms-ink,#101820)}
.rms-brand-question-section>header small{color:#075f7f;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.rms-brand-question-section>header h2{margin:0;font-size:22px;line-height:1.2}
.rms-brand-question-heading{display:grid;gap:4px;min-width:0;font-weight:850;line-height:1.35}
.rms-brand-question-heading>span{display:block;max-width:none}
.rms-brand-question-heading>small{display:block;color:var(--rms-muted,#66717e);font-weight:550;line-height:1.45}
.rms-brand-choice-question{width:100%;min-width:0;box-sizing:border-box}
.rms-brand-choice-grid{width:100%;align-items:start}
.rms-brand-choice-grid .rms-square-check{align-items:flex-start;min-width:0}
.rms-brand-choice-grid .rms-square-check input{flex:0 0 auto;margin-top:2px}
.rms-brand-choice-grid .rms-square-check span{min-width:0;line-height:1.35}
.rms-brand-question input,.rms-brand-question select,.rms-brand-question textarea{box-sizing:border-box}

.rms-rich-field{display:grid!important;gap:8px;width:100%;min-width:0}
.rms-rich-field>span{font-weight:850}
.rms-rich-editor{display:grid;width:100%;min-width:0;border:1px solid #b9c6d1;border-radius:12px;background:#fff;overflow:hidden}
.rms-rich-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px 10px;border-bottom:1px solid #d9e1e7;background:#f3f6f8}
.rms-rich-toolbar button{min-height:34px;padding:6px 10px;border:1px solid #bac6d0;border-radius:7px;background:#fff;color:#18232d;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.rms-rich-toolbar button:hover,.rms-rich-toolbar button:focus-visible{border-color:#075f7f;background:#075f7f;color:#fff}
.rms-rich-surface{width:100%;min-height:620px;padding:30px 34px;box-sizing:border-box;background:#fff;color:#101820;font-size:16px;line-height:1.65;overflow:auto;outline:0}
.rms-rich-surface:focus{box-shadow:inset 0 0 0 3px rgba(0,95,204,.25)}
.rms-rich-surface h1{margin:0 0 20px;font-size:32px;line-height:1.2}
.rms-rich-surface h2{margin:28px 0 12px;font-size:23px;line-height:1.25}
.rms-rich-surface h3{margin:22px 0 9px;font-size:18px;line-height:1.3}
.rms-rich-surface p{margin:0 0 15px}
.rms-rich-surface ul,.rms-rich-surface ol{margin:0 0 16px;padding-left:26px}
.rms-rich-input,.rms-rich-editor>textarea[data-rich-input]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
.rms-brandscape-review form{width:100%;min-width:0}
.rms-brandscape-delivery{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid #a9d7bd;border-radius:10px;background:#eff9f3;color:#185b35}
.rms-brandscape-delivery span{color:#416c53}
.rms-brandscape-delivery a{color:#075f7f;font-weight:850}
.rms-brandscape-client-document{margin-bottom:18px}
.rms-brandscape-client-content{max-width:980px;margin:0 auto 20px;padding:38px 44px;border:1px solid #d7dfe6;border-radius:14px;background:#fff;color:#101820;box-shadow:0 10px 32px rgba(16,24,32,.06);font-size:16px;line-height:1.65}
.rms-brandscape-client-content h1{margin:0 0 20px;font-size:34px;line-height:1.2}
.rms-brandscape-client-content h2{margin:30px 0 12px;font-size:24px;line-height:1.25}
.rms-brandscape-client-content h3{margin:22px 0 9px;font-size:19px}
.rms-brandscape-client-content p{margin:0 0 15px}
.rms-brandscape-client-content ul,.rms-brandscape-client-content ol{margin:0 0 16px;padding-left:26px}

.rms-file-version{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border-radius:999px;background:#e5f3f8;color:#075f7f;font-size:9px;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.035em}
.rms-file-version.is-previous{background:#eef0f2;color:#5d6872}

.rms-app a:focus-visible,.rms-app button:focus-visible,.rms-app input:focus-visible,.rms-app select:focus-visible,.rms-app textarea:focus-visible,[data-rms-modal] a:focus-visible,[data-rms-modal] button:focus-visible,[data-rms-modal] input:focus-visible,[data-rms-modal] select:focus-visible,[data-rms-modal] textarea:focus-visible{outline:3px solid #005fcc!important;outline-offset:2px}
.rms-button:not(:disabled):hover,.rms-button:not(:disabled):focus-visible{border-color:#26313b!important;background:#26313b!important;color:#fff!important}
.rms-button-secondary:not(:disabled):hover,.rms-button-secondary:not(:disabled):focus-visible{border-color:#075f7f!important;background:#075f7f!important;color:#fff!important}
.rms-button.is-danger:not(:disabled):hover,.rms-button.is-danger:not(:disabled):focus-visible{border-color:#7f1d1d!important;background:#7f1d1d!important;color:#fff!important}
.rms-strategy-module-tabs button:hover,.rms-strategy-module-tabs button:focus-visible,.rms-brand-tabs button:hover,.rms-brand-tabs button:focus-visible{background:#dceef5!important;color:#073b4c!important}
.rms-strategy-module-tabs button.is-active,.rms-strategy-module-tabs button.is-active:hover,.rms-strategy-module-tabs button.is-active:focus-visible,.rms-brand-tabs button.is-active,.rms-brand-tabs button.is-active:hover,.rms-brand-tabs button.is-active:focus-visible{background:#075f7f!important;color:#fff!important}
.rms-brand-client-list details>button:hover,.rms-brand-client-list details>button:focus-visible{background:#dceef5!important;color:#073b4c!important}
.rms-brand-client-list details>button.is-active,.rms-brand-client-list details>button.is-active:hover,.rms-brand-client-list details>button.is-active:focus-visible{background:#075f7f!important;color:#fff!important}
.rms-brand-client-list details>button.is-active small{color:#e6f6fb!important}
.rms-file-tree-project>button:hover,.rms-file-tree-project>button:focus-visible,.rms-file-tree-role>button:hover,.rms-file-tree-role>button:focus-visible,.rms-file-tree-nested:hover,.rms-file-tree-nested:focus-visible{background:#dceef5!important;color:#073b4c!important}
.rms-file-tree-project.is-active>button,.rms-file-tree-role>button.is-active,.rms-file-tree-nested.is-active{background:#075f7f!important;color:#fff!important}
.rms-file-actions button:hover,.rms-file-actions button:focus-visible,.rms-file-actions a:hover,.rms-file-actions a:focus-visible,.rms-icon-button:hover,.rms-icon-button:focus-visible{border-color:#075f7f!important;background:#075f7f!important;color:#fff!important}
.rms-question-builder-order button:hover,.rms-question-builder-order button:focus-visible{border-color:#075f7f;background:#075f7f;color:#fff}
.rms-question-builder-delete:hover,.rms-question-builder-delete:focus-visible,.rms-brand-reference>button:hover,.rms-brand-reference>button:focus-visible{border-color:#7f1d1d!important;background:#7f1d1d!important;color:#fff!important}

@media(max-width:782px){
  .rms-rich-surface{min-height:440px;padding:22px 20px}
  .rms-brandscape-client-content{padding:26px 22px}
}
.rms-inline-notice{display:grid;gap:3px;margin:0 0 16px;padding:12px 14px;border:1px solid #d9b96f;border-radius:10px;background:#fff8e6;color:#5f4300}
.rms-inline-notice span{color:#6f551d;line-height:1.45}
.rms-file-tree-project>button svg,.rms-file-tree-role>button svg{fill:currentColor;stroke:currentColor}

/* 3.8.0 unified Brand Kit, document studio, calendar, Social, dashboard, and editor refinements. */
.rms-form-actions,.rms-workspace-toolbar-actions,.rms-brand-asset-actions,.rms-social-month-actions,.rms-kpi-analysis-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.rms-workspace-toolbar-actions{justify-content:flex-end;margin-top:0}
.rms-button,.rms-button-secondary,.rms-button-quiet,.rms-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;line-height:1.15;text-align:center}
.rms-button-small{min-height:36px}
.rms-square-check{display:flex!important;align-items:flex-start!important;gap:10px;min-width:0}
.rms-square-check input[type="checkbox"],.rms-square-check input[type="radio"]{flex:0 0 auto;margin-top:2px}
.rms-square-check span{min-width:0;line-height:1.35}

/* Dashboard module resizing dock. */
.rms-dashboard-size-dock{position:sticky;z-index:120;top:calc(var(--rms-admin-offset,0px) + var(--rms-app-topbar-height,68px) + 12px);display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(150px,1fr);align-items:center;gap:10px;margin:0 0 18px;padding:12px;border:2px dashed #13baf3;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 14px 40px rgba(16,24,32,.16)}
.rms-dashboard-size-dock[hidden]{display:none!important}
.rms-dashboard-size-dock>span{padding:0 8px;color:#536171;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.rms-dashboard-size-dock button{min-height:64px;border:2px solid #c8d4de;border-radius:12px;background:#f7fafc;color:#101820;font:inherit;font-weight:800;cursor:copy}
.rms-dashboard-size-dock button b{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:6px;border-radius:8px;background:#101820;color:#fff}
.rms-dashboard-size-dock button.is-drop-target{border-color:#13baf3;background:#dff6fd;transform:translateY(-2px);box-shadow:0 8px 24px rgba(19,186,243,.25)}

/* Calendar filters support projects, to-dos, and appointments simultaneously. */
.rms-calendar-type-filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:260px;margin:0;padding:0;border:0}
.rms-calendar-type-filters legend{width:100%;margin:0 0 4px;color:#536171;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.rms-calendar-type-filters .rms-square-check{font-weight:750}

/* Social calendar: compact, grouped by week, and legible without excessive scrolling. */
.rms-social-calendar-panel .rms-table-wrap{overflow:auto;overscroll-behavior:contain}
.rms-social-calendar{width:100%;min-width:980px;table-layout:fixed;border-collapse:separate;border-spacing:0}
.rms-social-calendar th,.rms-social-calendar td{vertical-align:middle;padding:13px 10px;border-right:1px solid #d6e0e8;border-bottom:1px solid #d6e0e8}
.rms-social-calendar thead th{position:sticky;z-index:4;top:0;background:#fff;color:#5c6877;font-size:10px;line-height:1.1;letter-spacing:.055em;text-transform:uppercase;white-space:normal;text-align:left}
.rms-social-calendar .rms-social-week-head{width:42px;padding:0;text-align:center}
.rms-social-calendar [data-social-column="schedule"]{width:108px}
.rms-social-calendar [data-social-column="category"]{width:112px}
.rms-social-calendar [data-social-column="topic"]{width:142px}
.rms-social-calendar [data-social-column="platform"]{width:108px}
.rms-social-calendar [data-social-column="media"]{width:90px}
.rms-social-calendar [data-social-column="post"]{width:220px}
.rms-social-calendar [data-social-column="published"],.rms-social-calendar [data-social-column="approved"]{width:68px;text-align:center}
.rms-social-calendar [data-social-column="actions"]{width:96px;text-align:center}
.rms-social-calendar select{width:100%;min-width:0;max-width:100%;height:44px;padding:8px 30px 8px 10px;border:1px solid #b9c8d5;border-radius:9px;background-color:#fff;font-size:12px;font-weight:750;text-overflow:ellipsis}
.rms-social-calendar td p{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-height:1.45;overflow-wrap:anywhere}
.rms-social-calendar td small{display:block;margin-top:5px;color:#647180;font-size:10px;line-height:1.3}
.rms-social-week-label{position:relative;width:42px;padding:0!important;background:#101820!important;color:#fff!important;text-align:center!important}
.rms-social-week-label span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);padding:14px 0;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.rms-social-calendar tr.is-week-odd>td{background:#fbfdfe}
.rms-social-calendar tr.is-week-even>td{background:#edf7fb}
.rms-social-calendar tr:hover>td{background:#dff3fa}
.rms-social-calendar-check{display:inline-grid;place-items:center;width:28px;height:28px;margin:auto;border:2px solid #c4d0da;border-radius:8px;background:#fff;font-weight:900}
.rms-social-calendar-check.is-checked{border-color:#148758;background:#e9f8f0;color:#148758}
.rms-social-plan-order,.rms-social-row-actions{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.rms-social-plan-order button,.rms-social-row-actions button{display:inline-grid;place-items:center;min-width:32px;min-height:32px;padding:5px 8px;border:1px solid #b8c7d4;border-radius:8px;background:#fff;color:#101820;font:inherit;font-size:11px;font-weight:800;line-height:1.1}
.rms-social-plan-order .rms-icon-button,.rms-social-row-actions .rms-icon-button{min-width:32px;width:32px;padding:5px;color:#b42318}
.rms-social-calendar-media{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.rms-social-calendar-media img{width:38px;height:38px;border-radius:7px;object-fit:cover}
.rms-social-post-row td[data-social-column="post"]{font-size:13px}

/* Brand Kit uses the full workspace and keeps empty states centered. */
.rms-brand-locker-sections{display:grid;gap:38px;width:100%;min-width:0}
.rms-brand-locker-section{width:100%;min-width:0}
.rms-brand-locker-section .rms-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;width:100%;padding:0 2px 8px;border-bottom:1px solid #cbd6df}
.rms-brand-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.rms-brand-section-actions>span{display:grid;place-items:center;min-width:32px;height:32px;border-radius:999px;background:#edf3f6;color:#536171;font-weight:900}
.rms-brand-asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;width:100%;min-width:0;padding-top:18px}
.rms-brand-asset-grid>.rms-file-empty-state{grid-column:1/-1;display:grid;place-items:center;align-content:center;min-height:180px;width:100%;text-align:center}
.rms-brand-asset-grid>.rms-file-empty-state p{max-width:620px;margin:8px auto 0}
.rms-brand-asset-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #cfd9e2;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(16,24,32,.045)}
.rms-brand-asset-card.is-color_palette,.rms-brand-asset-card.is-logo,.rms-brand-font-family{grid-column:1/-1}
.rms-brand-asset-copy{display:grid;gap:8px;padding:18px 22px;min-width:0}
.rms-brand-asset-copy p{margin:0;color:#596675;overflow-wrap:anywhere}
.rms-brand-asset-actions{justify-content:flex-start;margin-top:auto;padding:16px 20px;border-top:1px solid #d9e1e7;background:#fbfcfd}
.rms-brand-font-family>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #d9e1e7}
.rms-brand-font-family>header h3{margin:3px 0 0;font-size:26px}
.rms-brand-font-family>header label{min-width:220px}
.rms-brand-font-variant[hidden]{display:none!important}
.rms-type-specimen{padding:22px 24px;min-width:0}
.rms-type-specimen-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 16px}
.rms-type-specimen p{min-height:170px;margin:0;padding:24px;border:1px dashed #9db0c0;border-radius:13px;background:#f8fafb;font-family:var(--specimen-font);font-size:clamp(36px,5vw,72px);font-weight:var(--specimen-weight);font-style:var(--specimen-style);line-height:1.08;overflow-wrap:anywhere;outline:0}
.rms-brand-asset-standard-fields{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(300px,1.35fr);gap:18px;align-items:start}
.rms-brand-asset-standard-fields .rms-form-wide{grid-column:auto}
.rms-brand-asset-standard-fields textarea{min-height:110px;width:100%}
.rms-brand-asset-form fieldset{min-width:0}

/* Cover and back-cover visual studio. */
.rms-document-design-form{max-width:1400px;margin:0 auto}
.rms-document-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rms-document-design-side{display:grid;gap:16px;min-width:0;padding:18px;border:1px solid #cfd9e2;border-radius:16px;background:#f7fafb}
.rms-document-design-side>header{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rms-document-design-side>header label{min-width:170px}
.rms-document-cover{position:relative;isolation:isolate;width:min(100%,720px);aspect-ratio:8.5/11;margin:0 auto;overflow:hidden;background-color:var(--page-bg,#101820);background-image:linear-gradient(rgba(16,24,32,.04),rgba(16,24,32,.04)),var(--page-image,none);background-size:cover;background-position:center;border-radius:4px;box-shadow:0 12px 34px rgba(16,24,32,.18);page-break-after:always}
.rms-document-cover-element{position:absolute;z-index:2;transform:translateY(-50%);font-weight:750;line-height:1.12;overflow-wrap:anywhere;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.rms-document-cover-element.is-document_title{font-weight:900}
.rms-document-cover-element.is-logo{transform:translateY(-50%)}
.rms-document-cover-logo{display:grid;place-items:center;width:56px;height:56px;background:#fff;color:#101820;font-size:32px;font-weight:950}
.rms-document-cover-logo-image{display:block;width:100%;max-width:220px;max-height:110px;object-fit:contain;object-position:inherit;filter:drop-shadow(0 2px 4px rgba(0,0,0,.14))}
.rms-document-cover.is-editable{cursor:crosshair}
.rms-document-cover.is-editable .rms-document-cover-element{outline:1px dashed rgba(255,255,255,.75);outline-offset:5px;cursor:move}
.rms-document-element-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.rms-document-element-controls>div{display:grid;gap:8px;padding:12px;border:1px solid #d4dde5;border-radius:10px;background:#fff}
.rms-client-document{width:min(100%,1000px);margin:28px auto;padding:42px 50px;border:1px solid #d4dde5;border-radius:14px;background:#fff;color:#101820;box-shadow:0 12px 36px rgba(16,24,32,.06);font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.rms-client-document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:-12px 0 28px;padding-bottom:14px;border-bottom:1px solid #d9e1e7;color:#66717e;font-size:12px;font-weight:800}
.rms-ai-kpi-report .rms-ai-kpi-edited-content,.rms-ai-kpi-report .rms-kpi-project-opportunities{max-width:100%;overflow-wrap:anywhere}
.rms-ai-kpi-report img,.rms-strategy-rich-content img,.rms-rich-surface img{max-width:100%;height:auto}

/* Rich-text surfaces must never overflow their modal or crop long content. */
.rms-rich-editor{min-width:0;max-width:100%}
.rms-rich-surface{max-width:100%;overflow-x:hidden!important;overflow-y:auto;white-space:normal!important;word-break:normal;overflow-wrap:anywhere}
.rms-rich-surface *{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.rms-rich-surface table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}
.rms-rich-surface pre,.rms-rich-surface code{white-space:pre-wrap;word-break:break-word}
.rms-kpi-analysis-review-form{width:min(100%,1080px);margin:0 auto}

/* Strategy workspace visual hierarchy and quiet draft history. */
.rms-strategy-module-tabs,.rms-brand-tabs{padding:7px;border:1px solid #cdd8e1;border-radius:16px;background:linear-gradient(135deg,#f4f8fa,#edf5f8)}
.rms-strategy-module-tabs button,.rms-brand-tabs button{border-radius:12px;transition:background .18s ease,color .18s ease,transform .18s ease}
.rms-strategy-module-tabs button.is-active,.rms-brand-tabs button.is-active{box-shadow:0 8px 22px rgba(7,95,127,.18)}
.rms-strategy-versions-drawer .rms-strategy-version-list{display:grid;gap:8px}

@media print{
  @page{size:letter;margin:2in}
  @page cover{size:letter;margin:0}
  .rms-document-cover{page:cover;width:8.5in;height:11in;aspect-ratio:auto;border-radius:0;box-shadow:none;page-break-after:always}
  .rms-document-cover.is-back{page:cover;page-break-before:always;page-break-after:auto}
  .rms-client-document{width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none}
  .rms-client-document-toolbar,.rms-client-document button{display:none!important}
}

@media(max-width:1100px){
  .rms-social-calendar{min-width:940px}
  .rms-social-calendar [data-social-column="topic"]{width:132px}
  .rms-social-calendar [data-social-column="post"]{width:200px}
  .rms-document-design-grid{grid-template-columns:1fr}
}
@media(max-width:782px){
  .rms-dashboard-size-dock{grid-template-columns:1fr;top:calc(var(--rms-admin-offset,0px) + 8px)}
  .rms-dashboard-size-dock>span{text-align:center}
  .rms-calendar-type-filters{min-width:0}
  .rms-brand-asset-standard-fields{grid-template-columns:1fr}
  .rms-brand-font-family>header,.rms-brand-locker-section .rms-section-heading{align-items:stretch;flex-direction:column}
  .rms-brand-font-family>header label{min-width:0}
  .rms-client-document{padding:26px 20px}
  .rms-social-calendar{min-width:900px}
}

/* 3.9.0 Brandscape review, reference repository, and email marketing. */
.rms-brand-tabs{gap:9px;padding:8px;background:linear-gradient(135deg,rgba(45,226,166,.13),rgba(118,85,232,.14))!important;border-color:rgba(118,85,232,.28)!important}
.rms-brand-tabs button{min-height:42px;padding:11px 17px!important;color:#354252!important;font-size:11px!important;letter-spacing:.025em;text-transform:uppercase}
.rms-brand-tabs button:hover,.rms-brand-tabs button:focus-visible{background:rgba(45,226,166,.2)!important;color:#0c4537!important}
.rms-brand-tabs button.is-active,.rms-brand-tabs button.is-active:hover,.rms-brand-tabs button.is-active:focus-visible{background:linear-gradient(135deg,#2de2a6,#7655e8)!important;color:#07111a!important;box-shadow:0 10px 26px rgba(87,101,215,.28)!important}
.rms-brand-reference-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 15px;border:1px solid #d6e0e8;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(16,24,32,.04)}
.rms-brand-reference-card .rms-square-check span{display:grid;gap:4px}
.rms-brand-reference-card .rms-square-check small{color:#667381;overflow-wrap:anywhere}
.rms-brand-reference-card .rms-icon-button{width:38px;min-width:38px}
.rms-brandscape-view-toggle{display:flex;justify-content:center;gap:8px;margin:0 0 18px;padding:6px;border:1px solid #d5dee6;border-radius:999px;background:#f2f6f8;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}
.rms-brandscape-view-toggle button{min-height:38px;padding:8px 16px;border:0;border-radius:999px;background:transparent;color:#596776;font:inherit;font-size:11px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;cursor:pointer}
.rms-brandscape-view-toggle button.is-active{background:linear-gradient(135deg,#2de2a6,#7655e8);color:#07111a;box-shadow:0 7px 18px rgba(87,101,215,.22)}
.rms-brandscape-comment-viewer{cursor:text;user-select:text}
.rms-brandscape-comment-viewer::selection,.rms-brandscape-comment-viewer *::selection{background:rgba(45,226,166,.55);color:#07111a}
.rms-brandscape-comments{max-width:980px;margin:24px auto 0;padding-top:22px;border-top:1px solid #d8e1e8}
.rms-brandscape-comments .rms-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.rms-brandscape-comments .rms-section-heading p{margin:4px 0 0;color:#63707e}
.rms-brandscape-comment-list{display:grid;gap:10px;margin-bottom:16px}
.rms-brandscape-comment{display:grid;gap:8px;padding:14px 16px;border:1px solid #d7e0e7;border-left:4px solid #7655e8;border-radius:11px;background:#fff}
.rms-brandscape-comment header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rms-brandscape-comment time,.rms-brandscape-comment small{color:#687583;font-size:11px}
.rms-brandscape-comment blockquote{margin:0;padding:9px 11px;border-left:3px solid #2de2a6;background:#effcf7;color:#25313c;font-style:italic}
.rms-brandscape-comment p{margin:0;white-space:pre-wrap}
.rms-brandscape-comment-composer{padding:18px;border:1px solid rgba(118,85,232,.3);border-radius:14px;background:linear-gradient(145deg,rgba(45,226,166,.07),rgba(118,85,232,.08))}
.rms-brandscape-selected-quote{padding:11px 13px;border-radius:10px;background:#101820;color:#fff;font-size:12px;line-height:1.5}
.rms-brandscape-selected-quote[hidden]{display:none!important}
.rms-brandscape-version-history{max-width:980px;margin:26px auto 0;padding-top:22px;border-top:1px solid #d8e1e8}
.rms-brandscape-version-history .rms-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}
.rms-brandscape-version-history .rms-section-heading>strong{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#edf2f5;color:#536171}
.rms-brandscape-version-list{display:grid;gap:8px;margin-top:12px}
.rms-brandscape-version-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #dce3e9;border-radius:10px;background:#fbfcfd}
.rms-brandscape-version-list article>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rms-brandscape-version-list article small{color:#687583}

.rms-marketing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.rms-marketing-stats article{display:grid;gap:5px;min-width:0;padding:18px;border:1px solid #d4dee6;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(16,24,32,.05)}
.rms-marketing-stats article:nth-child(1){border-top:5px solid #2de2a6}
.rms-marketing-stats article:nth-child(2){border-top:5px solid #13baf3}
.rms-marketing-stats article:nth-child(3){border-top:5px solid #7655e8}
.rms-marketing-stats article:nth-child(4){border-top:5px solid #e9408f}
.rms-marketing-stats span{color:#5e6b79;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.rms-marketing-stats strong{font-size:32px;line-height:1}
.rms-marketing-stats small{color:#687583;line-height:1.35}
.rms-marketing-view-tabs{display:flex;gap:7px;margin:0 0 18px;padding:7px;border:1px solid #d3dce4;border-radius:15px;background:#f2f6f8;overflow:auto}
.rms-marketing-view-tabs button{flex:0 0 auto;min-height:40px;padding:9px 15px;border:0;border-radius:10px;background:transparent;color:#536171;font:inherit;font-size:11px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;cursor:pointer}
.rms-marketing-view-tabs button.is-active{background:#101820;color:#fff;box-shadow:0 8px 20px rgba(16,24,32,.2)}
.rms-marketing-funnel-panel,.rms-marketing-prospect-panel,.rms-marketing-automation,.rms-marketing-settings{margin-bottom:18px}
.rms-marketing-funnel{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}
.rms-marketing-funnel>button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:165px;min-height:116px;padding:15px;border:1px solid #d3dde5;border-radius:14px;background:#fff;color:#101820;text-align:left;font:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.rms-marketing-funnel>button:hover,.rms-marketing-funnel>button:focus-visible{transform:translateY(-3px);border-color:#7655e8;box-shadow:0 10px 24px rgba(87,101,215,.16)}
.rms-marketing-funnel>button.is-active{border-color:transparent;background:linear-gradient(145deg,#101820,#243443);color:#fff;box-shadow:0 13px 28px rgba(16,24,32,.22)}
.rms-marketing-funnel>button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(45,226,166,.18);color:#087353;font-size:10px;font-weight:950}
.rms-marketing-funnel>button.is-active>span{background:#2de2a6;color:#07111a}
.rms-marketing-funnel>button>div{display:grid;gap:5px;min-width:0}
.rms-marketing-funnel>button b{font-size:13px}
.rms-marketing-funnel>button small{display:-webkit-box;overflow:hidden;color:#687583;font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.rms-marketing-funnel>button.is-active small{color:#bfccd6}
.rms-marketing-funnel>button>strong{display:grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:999px;background:#edf2f5;color:#394653;font-size:12px}
.rms-marketing-count{display:grid;place-items:center;min-width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,#2de2a6,#7655e8);color:#07111a}
.rms-marketing-prospect-list{display:grid;gap:9px}
.rms-marketing-prospect-list>article{display:grid;grid-template-columns:auto minmax(180px,1.4fr) minmax(150px,.8fr) auto auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid #d8e1e8;border-radius:13px;background:#fff}
.rms-marketing-prospect-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(45,226,166,.35),rgba(118,85,232,.3));color:#101820;font-weight:950}
.rms-marketing-prospect-copy,.rms-marketing-prospect-progress{display:grid;gap:3px;min-width:0}
.rms-marketing-prospect-copy a{color:#075f7f;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rms-marketing-prospect-copy small,.rms-marketing-prospect-progress small{color:#687583;font-size:10px}
.rms-marketing-prospect-progress span{font-size:12px;font-weight:850}
.rms-marketing-prospect-actions{display:flex;gap:6px}
.rms-marketing-prospect-actions .rms-icon-button{width:36px;min-width:36px;min-height:36px}
.rms-marketing-sequence-select{min-width:230px}
.rms-marketing-week-rail{display:grid;grid-template-columns:repeat(8,minmax(112px,1fr));gap:8px;overflow-x:auto;margin:0 0 18px;padding-bottom:4px}
.rms-marketing-week-rail button{display:grid;gap:4px;min-width:112px;padding:12px;border:1px solid #d4dee6;border-radius:12px;background:#fff;color:#101820;text-align:left;font:inherit;cursor:pointer}
.rms-marketing-week-rail button span{font-size:12px;font-weight:900}
.rms-marketing-week-rail button small{color:#687583;font-size:9px}
.rms-marketing-week-rail button.is-active{border-color:transparent;background:linear-gradient(135deg,#2de2a6,#7655e8);color:#07111a;box-shadow:0 8px 20px rgba(87,101,215,.22)}
.rms-marketing-week-rail button.is-active small{color:#18352f}
.rms-marketing-editor-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start}
.rms-marketing-trigger-form,.rms-marketing-template-form{min-width:0;padding:18px;border:1px solid #d5dfe7;border-radius:14px;background:#f8fafb}
.rms-marketing-template-form{background:#fff}
.rms-marketing-trigger-form .rms-section-heading,.rms-marketing-template-form .rms-section-heading{margin-bottom:4px}
.rms-marketing-template-form .rms-rich-surface{min-height:360px}
.rms-form-help{margin:0;color:#667381;font-size:11px;line-height:1.45}
.rms-marketing-settings form{max-width:900px;margin:0 auto}

@media(max-width:1180px){
  .rms-marketing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rms-marketing-funnel{grid-template-columns:repeat(3,minmax(180px,1fr))}
  .rms-marketing-editor-grid{grid-template-columns:1fr}
  .rms-marketing-prospect-list>article{grid-template-columns:auto minmax(0,1fr) auto}
  .rms-marketing-prospect-progress{grid-column:2}
  .rms-marketing-prospect-list>article>.rms-status{grid-column:3;grid-row:1}
  .rms-marketing-prospect-actions{grid-column:3;grid-row:2}
}
@media(max-width:782px){
  .rms-brand-reference-card{grid-template-columns:minmax(0,1fr) auto}
  .rms-brand-reference-card>a{grid-column:1/-1}
  .rms-brandscape-view-toggle{width:100%}
  .rms-brandscape-view-toggle button{flex:1}
  .rms-brandscape-version-list article{align-items:flex-start;flex-direction:column}
  .rms-marketing-stats{grid-template-columns:1fr 1fr}
  .rms-marketing-funnel{grid-template-columns:repeat(6,minmax(165px,1fr))}
  .rms-marketing-prospect-list>article{grid-template-columns:auto minmax(0,1fr)}
  .rms-marketing-prospect-progress,.rms-marketing-prospect-list>article>.rms-status,.rms-marketing-prospect-actions{grid-column:2;grid-row:auto}
  .rms-marketing-prospect-actions{justify-content:flex-start}
}
@media(max-width:520px){
  .rms-marketing-stats{grid-template-columns:1fr}
}

/* 3.9.1 unified gradient system, visual email studio, and workspace alignment. */
:root{
  --rms-gradient-bright:linear-gradient(135deg,#2de2a6 0%,#13baf3 42%,#7655e8 72%,#f03f99 100%);
  --rms-gradient-soft:linear-gradient(135deg,rgba(45,226,166,.12),rgba(19,186,243,.08) 42%,rgba(118,85,232,.11) 72%,rgba(240,63,153,.08));
  --rms-gradient-panel:linear-gradient(145deg,#fff 0%,#fbfdff 62%,#f4f1ff 100%);
}

.rms-workspace-toolbar,
.rms-brand-header,
.rms-brand-questionnaire,
.rms-brand-weights,
.rms-brand-references,
.rms-brandscape-client-document,
.rms-brandscape-review,
.rms-strategy-references,
.rms-strategy-document,
.rms-marketing-funnel-panel,
.rms-marketing-prospect-panel,
.rms-marketing-automation,
.rms-marketing-settings{
  position:relative;
  overflow:hidden;
  background:var(--rms-gradient-panel)!important;
}
.rms-workspace-toolbar::before,
.rms-brand-header::before,
.rms-brand-questionnaire::before,
.rms-brand-weights::before,
.rms-brand-references::before,
.rms-brandscape-client-document::before,
.rms-brandscape-review::before,
.rms-strategy-references::before,
.rms-strategy-document::before,
.rms-marketing-funnel-panel::before,
.rms-marketing-prospect-panel::before,
.rms-marketing-automation::before,
.rms-marketing-settings::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  z-index:2;
  height:5px;
  background:var(--rms-gradient-bright);
  pointer-events:none;
}

.rms-strategy-module-tabs,
.rms-brand-tabs,
.rms-marketing-view-tabs,
.rms-brand-detail-tabs{
  border-color:rgba(118,85,232,.25)!important;
  background:var(--rms-gradient-soft)!important;
}
.rms-strategy-module-tabs button:hover,
.rms-strategy-module-tabs button:focus-visible,
.rms-brand-tabs button:hover,
.rms-brand-tabs button:focus-visible,
.rms-marketing-view-tabs button:hover,
.rms-marketing-view-tabs button:focus-visible,
.rms-brand-detail-tabs button:hover,
.rms-brand-detail-tabs button:focus-visible{
  background:rgba(255,255,255,.78)!important;
  color:#18232d!important;
}
.rms-strategy-module-tabs button.is-active,
.rms-strategy-module-tabs button.is-active:hover,
.rms-strategy-module-tabs button.is-active:focus-visible,
.rms-brand-tabs button.is-active,
.rms-brand-tabs button.is-active:hover,
.rms-brand-tabs button.is-active:focus-visible,
.rms-marketing-view-tabs button.is-active,
.rms-marketing-view-tabs button.is-active:hover,
.rms-marketing-view-tabs button.is-active:focus-visible,
.rms-brand-detail-tabs button.is-active,
.rms-brand-detail-tabs button.is-active:hover,
.rms-brand-detail-tabs button.is-active:focus-visible{
  border-color:transparent!important;
  background:var(--rms-gradient-bright)!important;
  color:#07111a!important;
  box-shadow:0 10px 25px rgba(87,101,215,.25)!important;
}
.rms-strategy-module-tabs button.is-active small,
.rms-brand-detail-tabs button.is-active small{
  color:#18352f!important;
}

.rms-brand-client-list{
  border-color:rgba(118,85,232,.2)!important;
  background:linear-gradient(160deg,#f8fbfc,#f3f0ff)!important;
}
.rms-brand-client-list details>button:hover,
.rms-brand-client-list details>button:focus-visible{
  background:rgba(45,226,166,.15)!important;
  color:#12352d!important;
}
.rms-brand-client-list details>button.is-active,
.rms-brand-client-list details>button.is-active:hover,
.rms-brand-client-list details>button.is-active:focus-visible{
  background:var(--rms-gradient-bright)!important;
  color:#07111a!important;
}
.rms-brand-client-list details>button.is-active small{
  color:#18352f!important;
}

.rms-marketing-funnel>button.is-active{
  border-color:transparent!important;
  background:var(--rms-gradient-bright)!important;
  color:#07111a!important;
  box-shadow:0 13px 28px rgba(87,101,215,.24)!important;
}
.rms-marketing-funnel>button.is-active small{
  color:#18352f!important;
}
.rms-marketing-funnel>button.is-active>span{
  background:rgba(255,255,255,.75)!important;
  color:#07111a!important;
}
.rms-marketing-week-rail button.is-active{
  background:var(--rms-gradient-bright)!important;
}

.rms-brand-detail-tabs{
  display:flex;
  gap:8px;
  margin:0 0 18px;
  padding:7px;
  border:1px solid;
  border-radius:15px;
  overflow:auto;
}
.rms-brand-detail-tabs button{
  display:grid;
  gap:3px;
  min-width:170px;
  padding:11px 15px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#465463;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.rms-brand-detail-tabs button span{font-size:12px;font-weight:900}
.rms-brand-detail-tabs button small{color:#697684;font-size:9px}

.rms-brand-questionnaire-complete{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px!important;
}
.rms-brand-questionnaire-complete h2{margin:4px 0 5px}
.rms-brand-questionnaire-complete p{margin:0;color:#5d6a78}
.rms-brand-responses>.rms-section-heading{
  padding:17px 18px;
  border:1px solid rgba(118,85,232,.19);
  border-radius:14px;
  background:var(--rms-gradient-soft);
}
.rms-brand-responses>.rms-section-heading p{margin:4px 0 0;color:#5d6a78}
.rms-brand-response>summary:hover{background:linear-gradient(135deg,rgba(45,226,166,.09),rgba(118,85,232,.08))}

.rms-reference-type{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin:0 8px 4px 0;
  padding:3px 7px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(45,226,166,.24),rgba(118,85,232,.2));
  color:#26313b;
  font-size:8px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.rms-brand-reference-card small{display:block}

.rms-marketing-studio-grid{
  display:grid;
  grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);
  gap:22px;
  align-items:start;
}
.rms-marketing-studio-controls{display:grid;gap:18px;min-width:0}
.rms-marketing-trigger-form,
.rms-marketing-email-theme,
.rms-marketing-template-form,
.rms-marketing-studio-preview{
  min-width:0;
  padding:18px;
  border:1px solid #d5dee6;
  border-radius:15px;
  background:rgba(255,255,255,.9);
  box-shadow:0 8px 24px rgba(16,24,32,.045);
}
.rms-marketing-email-theme .rms-section-heading p,
.rms-marketing-studio-preview .rms-section-heading p{margin:4px 0 0;color:#667381}
.rms-email-theme-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.rms-email-color-field{display:grid!important;gap:6px}
.rms-email-color-field>span{font-size:11px;font-weight:850}
.rms-email-color-field>div{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:8px;
  align-items:center;
  min-height:46px;
  padding:6px;
  border:1px solid #cbd6df;
  border-radius:10px;
  background:#fff;
}
.rms-email-color-field input[type="color"]{
  width:54px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:7px!important;
  cursor:pointer;
}
.rms-email-color-field code{color:#3f4d5b;font-size:10px}
.rms-marketing-template-form .rms-rich-surface{min-height:330px}

.rms-marketing-studio-preview{
  position:sticky;
  top:20px;
  display:grid;
  gap:16px;
  max-height:calc(100vh - 60px);
  overflow:auto;
  background:linear-gradient(145deg,#fff,#f5f2ff);
}
.rms-marketing-deliverability{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid rgba(118,85,232,.22);
  border-radius:13px;
  background:var(--rms-gradient-soft);
}
.rms-marketing-deliverability-score{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2px 12px;
  align-items:center;
}
.rms-marketing-deliverability-score span{font-size:10px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}
.rms-marketing-deliverability-score strong{grid-row:1/3;grid-column:2;font-size:34px;line-height:1}
.rms-marketing-deliverability-score b{font-size:13px}
.rms-marketing-deliverability-checks{display:flex;flex-wrap:wrap;gap:6px}
.rms-marketing-deliverability-checks span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 8px;
  border-radius:999px;
  background:#fff;
  color:#42505e;
  font-size:9px;
  font-weight:750;
}
.rms-marketing-deliverability-checks i{width:7px;height:7px;border-radius:50%;background:#e05252}
.rms-marketing-deliverability-checks .is-ready i{background:#1aa56e}
.rms-marketing-deliverability p{margin:0;color:#5e6b79;font-size:10px;line-height:1.45}

.rms-marketing-preview-inbox{
  overflow:hidden;
  border:1px solid #cbd6df;
  border-radius:14px;
  background:#fff;
  box-shadow:0 14px 34px rgba(16,24,32,.1);
}
.rms-marketing-preview-meta{display:grid;gap:4px;padding:12px 15px;border-bottom:1px solid #e1e6eb;background:#fff}
.rms-marketing-preview-meta b{font-size:12px}
.rms-marketing-preview-meta span{overflow:hidden;color:#667381;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.rms-marketing-preview-canvas{padding:24px 14px}
.rms-marketing-preview-email{max-width:680px;margin:0 auto;overflow:hidden;border-radius:2px;box-shadow:0 8px 24px rgba(16,24,32,.14)}
.rms-marketing-preview-sliver{display:grid;grid-template-columns:1.02fr 1fr 1fr;height:7px}
.rms-marketing-preview-sliver i{display:block}
.rms-marketing-preview-brand{display:flex;align-items:center;justify-content:flex-start;min-height:86px;padding:20px 28px;text-align:left}
.rms-marketing-preview-logo-fallback{display:grid;place-items:center;width:58px;height:58px;border:1px solid currentColor;font-size:33px;font-weight:900}
.rms-marketing-preview-body{min-height:260px;padding:30px 28px;color:#111820;font-size:13px;line-height:1.6;text-align:left}
.rms-marketing-preview-body h1{margin:0 0 18px;font-size:28px;line-height:1.12}
.rms-marketing-preview-body h2{margin:22px 0 10px;font-size:20px}
.rms-marketing-preview-body p{margin:0 0 14px}
.rms-marketing-preview-footer{padding:17px 24px;font-size:9px;line-height:1.45;text-align:center}

.rms-marketing-settings form.rms-seamless-form{
  display:grid;
  gap:18px;
  width:100%;
  max-width:none!important;
  margin:0!important;
}
.rms-seamless-toggle{justify-self:start;margin:0!important}
.rms-seamless-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 20px;
  width:100%;
}
.rms-seamless-grid>label{min-width:0}
.rms-seamless-grid>.is-wide{grid-column:1/-1}
.rms-marketing-settings .rms-form-actions{justify-content:flex-start}

@media(max-width:1260px){
  .rms-marketing-studio-grid{grid-template-columns:1fr}
  .rms-marketing-studio-preview{position:static;max-height:none}
}
@media(max-width:782px){
  .rms-brand-questionnaire-complete{align-items:flex-start;flex-direction:column}
  .rms-email-theme-grid,.rms-seamless-grid{grid-template-columns:1fr}
  .rms-seamless-grid>.is-wide{grid-column:auto}
  .rms-marketing-preview-canvas{padding:14px 6px}
  .rms-marketing-preview-brand,.rms-marketing-preview-body{padding-left:20px;padding-right:20px}
}

/* 3.10.0 two-color actions, clearer controls, and automation workspace refinements. */
:root{
  --rms-gradient-action:linear-gradient(135deg,#087b9f 0%,#6d3fc0 100%);
  --rms-gradient-action-hover:linear-gradient(135deg,#06617f 0%,#56309f 100%);
  --rms-gradient-action-soft:linear-gradient(135deg,rgba(8,123,159,.12),rgba(109,63,192,.12));
  --rms-gradient-sliver:linear-gradient(90deg,#2de2a6 0%,#13baf3 34%,#7655e8 68%,#f03f99 100%);
}

/* Keep the multicolor treatment as a small accent, not a button fill. */
.rms-workspace-toolbar::before,
.rms-brand-header::before,
.rms-brand-questionnaire::before,
.rms-brand-weights::before,
.rms-brand-references::before,
.rms-brandscape-client-document::before,
.rms-brandscape-review::before,
.rms-strategy-references::before,
.rms-strategy-document::before,
.rms-marketing-funnel-panel::before,
.rms-marketing-prospect-panel::before,
.rms-marketing-automation::before,
.rms-marketing-settings::before,
.rms-marketing-rules::before,
.rms-receivables-automation::before,
.rms-credit-subscription::before{
  background:var(--rms-gradient-sliver)!important;
}

.rms-button:not(.rms-button-secondary):not(.rms-button-danger):not(.is-danger),
.rms-app-nav a.is-active,
.rms-strategy-module-tabs button.is-active,
.rms-strategy-module-tabs button.is-active:hover,
.rms-strategy-module-tabs button.is-active:focus-visible,
.rms-brand-tabs button.is-active,
.rms-brand-tabs button.is-active:hover,
.rms-brand-tabs button.is-active:focus-visible,
.rms-marketing-view-tabs button.is-active,
.rms-marketing-view-tabs button.is-active:hover,
.rms-marketing-view-tabs button.is-active:focus-visible,
.rms-brand-detail-tabs button.is-active,
.rms-brand-detail-tabs button.is-active:hover,
.rms-brand-detail-tabs button.is-active:focus-visible,
.rms-brand-client-list details>button.is-active,
.rms-brand-client-list details>button.is-active:hover,
.rms-brand-client-list details>button.is-active:focus-visible,
.rms-marketing-funnel>button.is-active,
.rms-marketing-week-rail button.is-active,
.rms-brandscape-view-toggle button.is-active,
.rms-marketing-count{
  border-color:transparent!important;
  background:var(--rms-gradient-action)!important;
  color:#fff!important;
}
.rms-button:not(.rms-button-secondary):not(.rms-button-danger):not(.is-danger):not(:disabled):hover,
.rms-button:not(.rms-button-secondary):not(.rms-button-danger):not(.is-danger):not(:disabled):focus-visible,
.rms-app-nav a.is-active:hover,
.rms-app-nav a.is-active:focus-visible{
  border-color:transparent!important;
  background:var(--rms-gradient-action-hover)!important;
  color:#fff!important;
}
.rms-strategy-module-tabs button.is-active small,
.rms-brand-detail-tabs button.is-active small,
.rms-brand-client-list details>button.is-active small,
.rms-marketing-funnel>button.is-active small,
.rms-marketing-week-rail button.is-active small{
  color:rgba(255,255,255,.82)!important;
}
.rms-marketing-funnel>button.is-active>span{
  background:rgba(255,255,255,.2)!important;
  color:#fff!important;
}
.rms-button-secondary{
  border-color:#b8c6d2!important;
  background:#fff!important;
  color:#18232d!important;
}
.rms-button-secondary:not(:disabled):hover,
.rms-button-secondary:not(:disabled):focus-visible{
  border-color:#6d3fc0!important;
  background:var(--rms-gradient-action-soft)!important;
  color:#24303b!important;
}

/* Calendar filters use stable custom controls instead of browser-sized checkboxes. */
.rms-calendar-type-filters{
  align-content:start;
  align-items:flex-start;
  gap:10px 12px;
}
.rms-calendar-type-filters legend{margin-bottom:2px}
.rms-calendar-type-filters .rms-check-pill{
  position:relative;
  display:block!important;
  flex:0 0 auto;
  min-width:154px;
  margin:0!important;
  cursor:pointer;
}
.rms-calendar-type-filters .rms-check-pill input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  pointer-events:none;
}
.rms-calendar-type-filters .rms-check-pill span{
  position:relative;
  display:flex!important;
  align-items:center;
  min-height:58px;
  padding:8px 16px 8px 62px;
  box-sizing:border-box;
  border:2px solid #c8d5df;
  border-radius:14px;
  background:#fff;
  color:#18232d;
  font-size:12px;
  font-weight:850;
  line-height:1.2;
  white-space:nowrap;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
}
.rms-calendar-type-filters .rms-check-pill span::before{
  content:"";
  position:absolute;
  top:6px;
  bottom:6px;
  left:6px;
  width:42px;
  border-radius:10px;
  background:#edf3f7;
}
.rms-calendar-type-filters .rms-check-pill span::after{
  content:"";
  position:absolute;
  top:20px;
  left:20px;
  width:14px;
  height:8px;
  border:0 solid #fff;
  border-width:0 0 4px 4px;
  opacity:0;
  transform:rotate(-45deg);
}
.rms-calendar-type-filters .rms-check-pill input:checked+span{
  border-color:#5c4ac0;
  background:var(--rms-gradient-action-soft);
  box-shadow:0 7px 18px rgba(75,69,166,.12);
}
.rms-calendar-type-filters .rms-check-pill input:checked+span::before{background:var(--rms-gradient-action)}
.rms-calendar-type-filters .rms-check-pill input:checked+span::after{opacity:1}
.rms-calendar-type-filters .rms-check-pill input:focus-visible+span{outline:3px solid #005fcc;outline-offset:2px}
.rms-calendar-type-filters .rms-check-pill:hover span{transform:translateY(-1px);border-color:#6d3fc0}

/* Common toggle alignment for the Seamless and automation forms. */
.rms-toggle{
  position:relative;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:start!important;
  justify-items:stretch!important;
  gap:10px!important;
  min-width:0;
  text-align:left!important;
}
.rms-toggle input[type="checkbox"]{
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  margin:0!important;
  padding:0!important;
  accent-color:#6d3fc0;
}
.rms-toggle>span{align-self:center!important;line-height:1.35!important}
.rms-marketing-settings .rms-seamless-form{align-items:start}
.rms-marketing-settings .rms-seamless-form>*{width:100%;box-sizing:border-box}
.rms-seamless-toggle{justify-self:stretch!important}
.rms-seamless-grid{align-items:start}
.rms-seamless-grid input,.rms-seamless-grid select{box-sizing:border-box}

/* Funnel creation controls stay directly above the funnel at the upper left. */
.rms-marketing-funnel-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 16px;
}

/* Credit subscription management. */
.rms-credit-subscription,
.rms-marketing-rules,
.rms-receivables-automation{
  position:relative;
  overflow:hidden;
  margin-bottom:18px;
  background:linear-gradient(145deg,#fff 0%,#fbfdff 60%,#f6f2ff 100%)!important;
}
.rms-credit-subscription::before,
.rms-marketing-rules::before,
.rms-receivables-automation::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  z-index:2;
  height:5px;
  pointer-events:none;
}
.rms-credit-subscription-form{max-width:none}
.rms-credit-subscription-estimate{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:10px;
  padding:14px;
  border:1px solid rgba(109,63,192,.2);
  border-radius:14px;
  background:var(--rms-gradient-action-soft);
}
.rms-credit-subscription-estimate>div{
  display:grid;
  gap:4px;
  min-width:0;
  padding:12px;
  border:1px solid rgba(255,255,255,.8);
  border-radius:11px;
  background:rgba(255,255,255,.84);
}
.rms-credit-subscription-estimate span{color:#5e6b79;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.rms-credit-subscription-estimate strong{font-size:20px;line-height:1.15}
.rms-credit-subscription-estimate p{grid-column:1/-1;margin:2px 0 0;color:#536171;font-size:11px;line-height:1.5}
.rms-credit-subscription-summary{display:grid;gap:4px;padding:16px;border:1px solid #d5dee6;border-radius:13px;background:#fff}
.rms-credit-subscription-summary strong{font-size:18px}
.rms-credit-subscription-summary span{color:#63707e}

/* Funnel rules and receivables. */
.rms-transition-rule-form{
  margin-bottom:16px;
  padding:17px;
  border:1px solid rgba(109,63,192,.2);
  border-radius:14px;
  background:var(--rms-gradient-action-soft);
}
.rms-transition-rule-list{display:grid;gap:9px}
.rms-transition-rule{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:12px;
  padding:13px 14px;
  border:1px solid #d4dee6;
  border-radius:12px;
  background:#fff;
}
.rms-transition-rule>div{display:grid;gap:3px;min-width:0}
.rms-transition-rule b{font-size:13px}
.rms-transition-rule span,.rms-transition-rule small{color:#657280;font-size:10px;line-height:1.35}
.rms-receivables-automation>[data-receivables-settings-form]{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.rms-receivables-automation fieldset{
  display:grid;
  gap:12px;
  min-width:0;
  margin:0;
  padding:16px;
  border:1px solid #d4dee6;
  border-radius:14px;
  background:#fff;
}
.rms-receivables-automation legend{padding:0 7px;color:#18232d;font-size:13px;font-weight:900}
.rms-receivables-automation fieldset>p{margin:0;color:#687583;font-size:10px;line-height:1.45}
.rms-receivables-automation>[data-receivables-settings-form]>.rms-button{justify-self:start}

/* Background document generation progress. */
.rms-document-generation-progress{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px 14px;
  align-items:center;
  width:100%;
  padding:14px 16px;
  box-sizing:border-box;
  border:1px solid rgba(109,63,192,.25);
  border-radius:13px;
  background:var(--rms-gradient-action-soft);
}
.rms-document-generation-copy{grid-column:1/-1;display:grid;gap:3px}
.rms-document-generation-copy b{font-size:13px}
.rms-document-generation-copy span{color:#5f6d7a;font-size:10px;line-height:1.4}
.rms-document-generation-progress>.rms-progress-track{
  position:relative;
  height:10px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  box-shadow:inset 0 0 0 1px rgba(109,63,192,.14);
}
.rms-document-generation-progress>.rms-progress-track i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:var(--rms-gradient-action);
  transition:width .45s ease;
}
.rms-document-generation-progress>strong{min-width:44px;text-align:right;font-size:13px}

/* Email studio library and alignment controls. */
.rms-marketing-template-library{
  min-width:0;
  padding:18px;
  border:1px solid #d5dee6;
  border-radius:15px;
  background:rgba(255,255,255,.9);
  box-shadow:0 8px 24px rgba(16,24,32,.045);
}
.rms-email-alignment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

@media(max-width:1100px){
  .rms-credit-subscription-estimate{grid-template-columns:repeat(2,minmax(150px,1fr))}
  .rms-receivables-automation>[data-receivables-settings-form]{grid-template-columns:1fr}
}
@media(max-width:782px){
  .rms-calendar-type-filters{width:100%;min-width:0}
  .rms-calendar-type-filters .rms-check-pill{flex:1 1 145px;min-width:0}
  .rms-credit-subscription-estimate{grid-template-columns:1fr}
  .rms-transition-rule{grid-template-columns:minmax(0,1fr) auto}
  .rms-transition-rule>.rms-icon-button{grid-column:2;grid-row:1/3}
  .rms-email-alignment-grid{grid-template-columns:1fr}
}

/* 3.11.0 interaction, document review, email studio, calendar, and subscription refinements. */
:root{
  --rms-gradient-action:linear-gradient(135deg,#0b839e 0%,#6941c6 100%);
  --rms-gradient-action-hover:linear-gradient(135deg,#08677e 0%,#5532a7 100%);
  --rms-gradient-action-soft:linear-gradient(135deg,rgba(18,194,208,.11),rgba(105,65,198,.12));
}

/* Keep action text centered and readable at every width. */
.rms-button,
.rms-app-nav a,
.rms-strategy-module-tabs button,
.rms-brand-tabs button,
.rms-brand-detail-tabs button,
.rms-marketing-view-tabs button,
.rms-brandscape-view-toggle button,
.rms-marketing-week-rail button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-sizing:border-box;
  text-align:center;
  line-height:1.25;
}
.rms-button:not(.rms-button-secondary):not(.rms-button-danger):not(.is-danger){color:#fff!important}
.rms-app-main a:not(.rms-button):not(.rms-app-nav a){text-decoration:none}
.rms-app-main a:not(.rms-button):not(.rms-app-nav a):hover,
.rms-app-main a:not(.rms-button):not(.rms-app-nav a):focus-visible{text-decoration:underline;text-underline-offset:3px}

/* Stable checkboxes and radios. */
.rms-square-check{
  position:relative;
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  min-height:24px;
  margin:0!important;
  cursor:pointer;
}
.rms-square-check>input[type="checkbox"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  margin:0!important;
  opacity:0!important;
}
.rms-square-check>span{
  position:relative;
  display:block;
  min-height:22px;
  padding-left:32px;
  line-height:1.45;
}
.rms-square-check>span::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:22px;
  height:22px;
  box-sizing:border-box;
  border:2px solid #b7c5d1;
  border-radius:6px;
  background:#fff;
}
.rms-square-check>span::after{
  content:"";
  position:absolute;
  top:5px;
  left:5px;
  width:11px;
  height:6px;
  border:solid #fff;
  border-width:0 0 3px 3px;
  opacity:0;
  transform:rotate(-45deg);
}
.rms-square-check>input:checked+span::before{border-color:transparent;background:var(--rms-gradient-action)}
.rms-square-check>input:checked+span::after{opacity:1}
.rms-square-check>input:focus-visible+span::before{outline:3px solid #005fcc;outline-offset:2px}
.rms-email-mode{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px;border:1px solid #d5dee6;border-radius:12px}
.rms-email-mode legend{padding:0 6px;font-weight:850}
.rms-email-mode label{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important}
.rms-email-mode input[type="radio"],
.rms-cancel-option input[type="radio"]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;accent-color:#6941c6}

/* One consistent client selector for every Brand Strategy module. */
.rms-strategy-navigation{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,300px);
  gap:14px;
  align-items:stretch;
  margin-bottom:14px;
}
.rms-strategy-navigation .rms-strategy-module-tabs{margin:0}
.rms-strategy-company-global{
  display:grid!important;
  align-content:center;
  gap:6px!important;
  min-width:0;
  padding:10px 14px;
  border:1px solid #ccd7e1;
  border-radius:15px;
  background:linear-gradient(145deg,#fff,#f6f4ff);
}
.rms-strategy-company-global>span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#5d6977}
.rms-strategy-company-global select{width:100%;min-height:42px}

/* Montserrat-led client document typography and explicit page breaks. */
.rms-brandscape-client-document,
.rms-brandscape-client-content,
.rms-brandscape-comment-viewer,
.rms-strategy-document,
.rms-document-print,
.rms-document-editor,
.rms-document-editor [contenteditable="true"]{
  font-family:Montserrat,"Gotham",Helvetica,Arial,sans-serif!important;
  font-synthesis:none;
}
.rms-brandscape-client-content h1,.rms-brandscape-client-content h2,.rms-brandscape-client-content h3,.rms-brandscape-client-content h4,
.rms-strategy-document h1,.rms-strategy-document h2,.rms-strategy-document h3,.rms-strategy-document h4{font-family:inherit!important;font-weight:750}
.rms-brandscape-client-content p,.rms-brandscape-client-content li{font-weight:400}
/* Page breaks stay visible in the editor without collapsing document sections. */
.rms-page-break{
  position:relative;
  display:block;
  height:28px;
  margin:34px -34px;
  border:0;
  border-top:2px dashed #8d9aaa;
  background:linear-gradient(90deg,transparent,rgba(105,65,198,.08),transparent);
}
.rms-page-break-before{
  position:relative;
  display:block;
  width:100%;
  height:auto!important;
  min-height:0!important;
  margin:34px 0 0!important;
  padding:34px 0 0!important;
  border:0!important;
  border-top:2px dashed #8d9aaa!important;
  background:linear-gradient(90deg,transparent,rgba(105,65,198,.055),transparent) top/100% 34px no-repeat!important;
  break-before:auto!important;
  page-break-before:auto!important;
  overflow:visible!important;
}
.rms-page-break::after,.rms-page-break-before::before{
  content:"Page break";
  position:absolute;
  top:-10px;
  left:50%;
  z-index:2;
  padding:1px 9px;
  border-radius:999px;
  background:#fff;
  color:#667381;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  transform:translateX(-50%);
}

/* Full-width interactive annotations. */
.rms-brandscape-client-document>.rms-brandscape-comments,
.rms-brandscape-comment-list,
.rms-brandscape-general-comment{width:100%;max-width:none;box-sizing:border-box}
.rms-brandscape-comments{display:grid;gap:18px;margin-top:26px;padding-top:24px;border-top:1px solid #d8e0e7}
.rms-brandscape-comment-list{display:grid;gap:10px}
.rms-brandscape-comment{padding:16px 18px;border:1px solid #d6dfe7;border-left:4px solid #1586a6;border-radius:12px;background:#fff}
.rms-brandscape-comment header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.rms-brandscape-comment header>div{display:grid;gap:2px}
.rms-brandscape-comment header span,.rms-brandscape-comment time{color:#657280;font-size:10px}
.rms-brandscape-comment blockquote{margin:12px 0;padding:10px 13px;border-left:3px solid #6941c6;background:#f6f3ff;color:#374250}
.rms-brandscape-general-comment{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:15px;border:1px solid #d5dee6;border-radius:13px;background:linear-gradient(135deg,#f4fbfd,#f7f4ff)}
.rms-brandscape-general-comment p{margin:0;color:#5f6d7a;font-size:11px}
.rms-brandscape-annotation-toolbar{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:14px 0 10px;
  padding:10px;
  border:1px solid #ced9e3;
  border-radius:13px;
  background:#f7f9fb;
}
.rms-brandscape-annotation-toolbar button{
  min-height:38px;
  padding:0 16px;
  border:1px solid #b9c7d2;
  border-radius:9px;
  background:#fff;
  color:#17222c;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.rms-brandscape-annotation-toolbar button.is-active{border-color:transparent;background:var(--rms-gradient-action);color:#fff}
.rms-brandscape-annotation-toolbar span{flex:1 1 280px;color:#5f6d7a;font-size:11px}
.rms-brandscape-interactive-document{
  position:relative;
  width:100%;
  min-height:760px;
  overflow:hidden;
  border:1px solid #cbd6df;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 42px rgba(16,24,32,.08);
}
.rms-brandscape-comment-viewer{position:relative;z-index:1;min-height:760px;padding:54px 62px;box-sizing:border-box;cursor:crosshair;user-select:text}
.rms-brandscape-drawing-layer{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}
.rms-brandscape-drawing-layer.is-active{pointer-events:auto;cursor:crosshair}
.rms-brandscape-document-actions{justify-content:center!important;gap:10px!important;padding:18px 0 4px}
.rms-brandscape-document-actions .rms-button:first-child{background:#fff!important;color:#18232d!important;border-color:#b8c6d2!important}
.rms-brandscape-document-actions .rms-button:nth-child(2){background:var(--rms-gradient-action)!important;color:#fff!important;border-color:transparent!important}
.rms-brandscape-primary-approval{display:flex;justify-content:flex-end;margin:0 0 12px}
.rms-brandscape-annotation-form blockquote{margin:0;padding:14px 16px;border-left:4px solid #6941c6;border-radius:8px;background:#f5f2ff;color:#26313b}

/* Email Design Studio uses full-width sections and a balanced design/preview row. */
.rms-marketing-studio-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
.rms-marketing-studio-layout>*{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box}
.rms-marketing-template-library,
.rms-marketing-trigger-form,
.rms-marketing-deliverability,
.rms-marketing-template-form{max-width:none!important;width:100%!important}
.rms-marketing-design-preview{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}
.rms-marketing-design-column,.rms-marketing-studio-preview{display:flex;min-width:0;height:100%}
.rms-marketing-email-theme,.rms-marketing-studio-preview{width:100%;min-height:720px;box-sizing:border-box}
.rms-marketing-email-theme{display:flex!important;flex-direction:column;padding:20px;border:1px solid #d3dde6;border-radius:15px;background:#fff}
.rms-marketing-email-theme>.rms-button{margin-top:auto;align-self:flex-start}
.rms-marketing-studio-preview{display:flex;flex-direction:column;padding:20px;border:1px solid #d3dde6;border-radius:15px;background:linear-gradient(145deg,#fbfdff,#f7f4ff)}
.rms-marketing-studio-preview>[data-marketing-email-preview]{flex:1;display:flex;flex-direction:column}
.rms-marketing-studio-preview .rms-marketing-preview-inbox{flex:1}
.rms-marketing-deliverability{padding:20px;border:1px solid rgba(105,65,198,.22);border-radius:15px;background:linear-gradient(135deg,rgba(29,218,180,.11),rgba(79,149,244,.11),rgba(202,63,173,.1))}
.rms-marketing-deliverability-checks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin:14px 0}
.rms-marketing-deliverability-checks details{border:1px solid #d2dce5;border-radius:11px;background:#fff;overflow:hidden}
.rms-marketing-deliverability-checks summary{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:10px;font-weight:850;cursor:pointer;list-style:none}
.rms-marketing-deliverability-checks summary::-webkit-details-marker{display:none}
.rms-marketing-deliverability-checks details p{padding:0 12px 12px!important;font-size:10px!important}
.rms-marketing-template-form input,
.rms-marketing-template-form select,
.rms-marketing-template-form textarea,
.rms-marketing-trigger-form input,
.rms-marketing-trigger-form select,
.rms-marketing-template-library input,
.rms-marketing-template-library select{min-height:48px;line-height:1.35;box-sizing:border-box}
.rms-marketing-template-form textarea{min-height:260px;padding:14px!important;overflow:auto;white-space:pre-wrap}
.rms-marketing-template-form [data-rich-surface]{min-height:320px;overflow:auto}
.rms-marketing-sequence-bar{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 12px;padding:16px;border:1px solid #d2dce5;border-radius:14px;background:#fff}
.rms-marketing-sequence-bar label{display:grid!important;gap:6px!important;min-width:min(100%,360px)}
.rms-marketing-sequence-bar select{min-height:48px}
.rms-marketing-funnel>button{cursor:grab}
.rms-marketing-funnel>button:active,.rms-marketing-funnel>button.is-dragging{cursor:grabbing;opacity:.62;transform:scale(.985)}
.rms-marketing-funnel>button i{margin-left:auto;color:#758291;font-style:normal;letter-spacing:-3px}
.rms-marketing-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rms-marketing-template-form>.rms-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.rms-marketing-template-form [data-marketing-word-count]{padding:7px 10px;border-radius:999px;background:#eef5f8;color:#355160;font-size:11px;white-space:nowrap}
.rms-marketing-preview-plain{margin:0;white-space:pre-wrap;word-break:break-word;font:400 13px/1.65 Montserrat,Arial,sans-serif}

/* Simpler calendar navigation and compact event toggles. */
.rms-calendar-nav-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:8px;border:1px solid #d0dbe4;border-radius:15px;background:#f3f6f8}
.rms-calendar-nav-row>.rms-workspace-tabs{flex:1;margin:0;border:0;background:transparent}
.rms-calendar-nav-row .rms-calendar-type-filters{display:flex;align-items:center;justify-content:flex-end;gap:7px;width:auto;min-width:0;margin:0;padding:0;border:0}
.rms-calendar-nav-row .rms-check-pill{min-width:0!important}
.rms-calendar-nav-row .rms-check-pill span{min-height:40px!important;padding:7px 12px 7px 42px!important;border-radius:10px!important;font-size:10px!important}
.rms-calendar-nav-row .rms-check-pill span::before{top:6px!important;bottom:auto!important;left:6px!important;width:28px!important;height:28px!important;border-radius:7px!important}
.rms-calendar-nav-row .rms-check-pill span::after{top:14px!important;left:14px!important;width:10px!important;height:6px!important;border-width:0 0 3px 3px!important}
.rms-calendar-toolbar-simple{display:flex!important;align-items:end;justify-content:space-between;gap:20px!important;padding:18px!important}
.rms-calendar-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;flex:1}
.rms-calendar-filter-grid .rms-calendar-filter{min-width:0!important}

/* Project list hierarchy and counts. */
.rms-project-counts{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.rms-project-counts span{padding:3px 7px;border-radius:999px;background:#eef3f7;color:#586674;font-size:9px;font-weight:750}
.rms-table td,.rms-table th{font-size:inherit}
.rms-project-title-cell>b{font-size:inherit}

/* Subscription controls sit at the end of Accounting and update without reflow. */
.rms-credit-subscription{margin-top:24px;margin-bottom:0}
.rms-credit-subscription-form select[name="billing_day"]{min-height:50px;padding-top:0!important;padding-bottom:0!important;line-height:48px!important}
.rms-credit-subscription-form input[type="number"]{font-variant-numeric:tabular-nums}
.rms-credit-subscription-estimate{grid-template-columns:repeat(5,minmax(145px,1fr))}
.rms-credit-subscription-estimate>div{align-content:start}
.rms-credit-cancellation-form{gap:20px!important}
.rms-modal .rms-modal-head.is-danger{margin:-1px -1px 0;padding:24px;border-radius:18px 18px 0 0;background:linear-gradient(135deg,#fff1f0,#f9f2ff);border-bottom:1px solid #efc8c4}
.rms-cancel-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rms-cancel-option{display:flex!important;align-items:flex-start!important;gap:11px!important;padding:16px;border:2px solid #d5dee6;border-radius:13px;background:#fff;cursor:pointer}
.rms-cancel-option:has(input:checked){border-color:#6941c6;background:var(--rms-gradient-action-soft)}
.rms-cancel-option>span{display:grid;gap:4px}
.rms-cancel-option small{color:#61707d;line-height:1.4}

@media print{
  .rms-page-break{height:0;margin:0;border:0;background:none;break-before:page;page-break-before:always}
  .rms-page-break-before{height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;break-before:page!important;page-break-before:always!important}
  .rms-page-break::after,.rms-page-break-before::before{display:none}
}
@media(max-width:1180px){
  .rms-strategy-navigation{grid-template-columns:1fr}
  .rms-marketing-design-preview{grid-template-columns:1fr}
  .rms-marketing-email-theme,.rms-marketing-studio-preview{min-height:0}
  .rms-credit-subscription-estimate{grid-template-columns:repeat(2,minmax(145px,1fr))}
  .rms-calendar-nav-row{align-items:stretch;flex-direction:column}
  .rms-calendar-nav-row .rms-calendar-type-filters{justify-content:flex-start}
  .rms-calendar-toolbar-simple{align-items:stretch;flex-direction:column}
}
@media(max-width:782px){
  .rms-brandscape-comment-viewer{min-height:560px;padding:30px 22px}
  .rms-brandscape-interactive-document{min-height:560px}
  .rms-marketing-deliverability-checks,.rms-marketing-route-grid,.rms-cancel-options,.rms-calendar-filter-grid{grid-template-columns:1fr}
  .rms-calendar-nav-row .rms-calendar-type-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .rms-calendar-nav-row .rms-check-pill:last-child{grid-column:1/-1}
  .rms-credit-subscription-estimate{grid-template-columns:1fr}
}

/* Agency Console 3.12.0 interface refinements. */
.rms-app :where(p,li,label,small,a,button,input,select,textarea,td,th,blockquote,pre,[contenteditable="true"]),
.rms-modal-wrap :where(p,li,label,small,a,button,input,select,textarea,td,th,blockquote,pre,[contenteditable="true"]){line-height:1.4!important}
.rms-app :where(h1,h2,h3,h4,h5,h6),.rms-modal-wrap :where(h1,h2,h3,h4,h5,h6){line-height:1.15!important}
.rms-app :where(input,select,textarea){box-sizing:border-box}

/* Cover Designer: readable controls and true visual alignment. */
.rms-document-design-side>header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  gap:14px!important;
}
.rms-document-design-side>header>div:first-child{min-width:0}
.rms-document-design-side>header h3{margin:2px 0 0!important}
.rms-document-page-settings{
  display:grid!important;
  grid-template-columns:minmax(150px,210px) minmax(0,1fr)!important;
  gap:14px!important;
  align-items:end!important;
  width:100%!important;
  min-width:0!important;
}
.rms-document-page-settings label{display:grid!important;gap:6px!important;min-width:0!important;margin:0!important}
.rms-document-page-settings input[type="color"]{width:100%!important;min-width:0!important;height:46px!important}
.rms-document-page-settings input[type="file"]{width:100%!important;min-width:0!important;max-width:100%!important;padding:8px!important;overflow:hidden}
.rms-document-cover-element.is-align-left .rms-document-cover-logo-image{margin-left:0!important;margin-right:auto!important}
.rms-document-cover-element.is-align-center .rms-document-cover-logo-image{margin-left:auto!important;margin-right:auto!important}
.rms-document-cover-element.is-align-right .rms-document-cover-logo-image{margin-left:auto!important;margin-right:0!important}
.rms-document-cover-logo-image{display:block!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
.rms-document-element-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.rms-document-element-control-grid label{min-width:0!important}
.rms-document-element-control-grid input,.rms-document-element-control-grid select{width:100%!important;min-width:0!important}

/* Brandscape: simpler heading and click-to-comment only. */
.rms-brand-header.is-brandscape{align-items:center!important}
.rms-brand-header.is-brandscape h2{margin-bottom:2px!important}
.rms-brandscape-click-hint{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 10px;
  padding:10px 12px;
  border:1px solid #d2dce5;
  border-radius:11px;
  background:linear-gradient(135deg,rgba(26,214,178,.08),rgba(91,73,204,.08));
  color:#53616f;
  font-size:11px;
  font-weight:700;
}
.rms-brandscape-click-hint::before{content:"+";display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,#1286a5,#6941c6);color:#fff;font-size:16px;font-weight:900}
.rms-brandscape-comment-viewer{cursor:copy!important;user-select:none!important}
.rms-brandscape-comment-viewer::selection{background:transparent!important}
.rms-brandscape-annotation-toolbar,.rms-brandscape-drawing-layer{display:none!important}
.rms-brandscape-interactive-document{overflow:visible!important}
.rms-brandscape-document-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;flex-wrap:wrap!important}
.rms-brandscape-document-actions .rms-button{min-height:44px!important;padding:10px 16px!important}
.rms-brandscape-document-actions .rms-button:nth-child(2){box-shadow:0 9px 24px rgba(82,75,190,.18)}

/* Commercial documents: visible uniform selection controls and contextual bulk action. */
.rms-commercial-table .rms-select-column{width:54px!important;min-width:54px!important;max-width:54px!important;text-align:center!important;padding-left:14px!important;padding-right:8px!important}
.rms-commercial-table .rms-checkbox-only{display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}
.rms-commercial-table [data-commercial-select],
.rms-commercial-table [data-commercial-select-all]{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:static!important;
  display:block!important;
  width:20px!important;
  min-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  border:2px solid #aebdca!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.rms-commercial-table [data-commercial-select]:checked,
.rms-commercial-table [data-commercial-select-all]:checked{border-color:#5947c4!important;background:linear-gradient(135deg,#1689aa,#6941c6)!important;box-shadow:inset 0 0 0 4px #fff!important}
.rms-commercial-table [data-commercial-select]:focus-visible,
.rms-commercial-table [data-commercial-select-all]:focus-visible{outline:3px solid #005fcc!important;outline-offset:2px!important}
.rms-commercial-bulk-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #d7e0e7;border-radius:12px;background:#f7f9fb}
.rms-commercial-bulk-toolbar[hidden]{display:none!important}
.rms-commercial-bulk-toolbar [data-commercial-selection-count]{margin-right:auto;color:#5d6a77;font-size:11px;font-weight:800}

/* Social calendar: tighter, consistent scheduling grid. */
.rms-social-calendar-panel{margin-top:14px!important}
.rms-social-calendar{border-collapse:separate!important;border-spacing:0!important}
.rms-social-calendar th,.rms-social-calendar td{padding:10px 12px!important;vertical-align:top!important}
.rms-social-calendar th{font-size:10px!important;letter-spacing:.06em!important}
.rms-social-calendar td p{margin:0!important;line-height:1.35!important}
.rms-social-calendar td small{display:block;margin-top:5px!important;line-height:1.3!important}
.rms-social-calendar input,.rms-social-calendar select,.rms-social-calendar textarea{min-height:42px!important;line-height:1.3!important}
.rms-social-calendar textarea{padding:10px 11px!important;resize:vertical!important}
.rms-social-week-label span{padding:8px 0!important;letter-spacing:.04em!important}

/* Calendar: small, uniform toggles at the right of the view navigation. */
.rms-calendar-nav-row{align-items:center!important;padding:7px 9px!important}
.rms-calendar-nav-row .rms-calendar-type-filters,
.rms-calendar-mini-filters{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.rms-calendar-mini-check{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:5px 8px!important;border:1px solid #d2dce5!important;border-radius:9px!important;background:#fff!important;color:#26313b!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important;white-space:nowrap!important}
.rms-calendar-mini-check input{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:17px!important;
  min-width:17px!important;
  height:17px!important;
  min-height:17px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid #aebdca!important;
  border-radius:5px!important;
  background:#fff!important;
  cursor:pointer!important;
}
.rms-calendar-mini-check input:checked{border-color:#5947c4!important;background:linear-gradient(135deg,#1689aa,#6941c6)!important;box-shadow:inset 0 0 0 3px #fff!important}
.rms-calendar-mini-check input:focus-visible{outline:3px solid #005fcc!important;outline-offset:2px!important}
.rms-calendar-toolbar-simple{align-items:end!important;gap:16px!important;padding:15px 16px!important}
.rms-calendar-filter-grid{display:grid!important;grid-template-columns:repeat(2,minmax(190px,260px))!important;gap:12px!important;flex:0 1 auto!important}
.rms-calendar-filter-grid .rms-calendar-filter{min-width:0!important}
.rms-event.is-social{border-left-color:#6941c6!important;background:linear-gradient(135deg,rgba(22,137,170,.10),rgba(105,65,198,.09))!important}

/* Email Studio: explicit template categories and compact supporting UI. */
.rms-template-scope-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 16px}
.rms-template-scope-summary>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #d6e0e8;border-radius:11px;background:linear-gradient(145deg,#fff,#f7f5ff);color:#52606d;font-size:10px;font-weight:800}
.rms-template-scope-summary b{color:#17222c;font-size:16px}
.rms-marketing-preview-plain{line-height:1.4!important}
.rms-marketing-template-library .rms-form-actions{gap:9px!important;flex-wrap:wrap!important}

/* Subscription controls: corrected select positioning and a cleaner cancellation dialog. */
.rms-credit-subscription-form select[name="billing_day"]{height:50px!important;min-height:50px!important;padding:0 42px 0 14px!important;line-height:1.2!important;display:block!important}
.rms-cancel-modal-head{position:relative;overflow:hidden;margin:-1px -1px 0;padding:24px 26px 21px;border-bottom:1px solid #d8e0e7;border-radius:18px 18px 0 0;background:linear-gradient(135deg,#f7fcfd,#f7f3ff)}
.rms-cancel-modal-head::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#21d7ad 0 25%,#18b9e4 25% 50%,#6c52da 50% 75%,#eb3d8f 75%)}
.rms-cancel-modal-head h2{margin:3px 0 5px!important}
.rms-cancel-modal-head p{margin:0!important;color:#5d6a77!important}
.rms-cancel-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 0 4px}
.rms-cancel-summary>div{display:grid;gap:3px;padding:13px 14px;border:1px solid #d6e0e8;border-radius:11px;background:#fff}
.rms-cancel-summary small{color:#697683;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.rms-cancel-summary strong{font-size:16px;color:#17222c}
.rms-cancel-options{gap:10px!important}
.rms-cancel-option{align-items:flex-start!important;padding:14px!important;border-radius:12px!important}
.rms-cancel-option:has(input:checked){border-color:#6048ca!important;background:linear-gradient(135deg,rgba(25,199,200,.09),rgba(103,72,205,.09))!important}
.rms-cancel-confirm{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0!important;padding:14px!important;border:1px solid #d4dee6!important;border-radius:12px!important;background:#f8fafb!important}
.rms-cancel-confirm input{flex:0 0 auto!important;margin-top:1px!important}
.rms-credit-cancellation-form>.rms-form-actions{justify-content:flex-end!important;padding-top:4px!important}

@media(max-width:1180px){
  .rms-template-scope-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rms-document-page-settings{grid-template-columns:1fr!important}
  .rms-calendar-filter-grid{grid-template-columns:repeat(2,minmax(160px,1fr))!important}
}
@media(max-width:782px){
  .rms-document-element-control-grid,.rms-template-scope-summary,.rms-cancel-summary{grid-template-columns:1fr!important}
  .rms-calendar-nav-row{align-items:stretch!important}
  .rms-calendar-nav-row .rms-calendar-type-filters,.rms-calendar-mini-filters{justify-content:flex-start!important}
  .rms-calendar-filter-grid{grid-template-columns:1fr!important;width:100%!important}
}
.rms-cancel-summary span{color:#697683;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.rms-cancel-summary b{color:#17222c;font-size:16px}


/* Agency Console 3.13.0: Cover Designer uses full-width editors and reliable image alignment. */
.rms-document-design-grid{grid-template-columns:1fr!important;gap:28px!important}
.rms-document-design-side{width:100%!important;max-width:none!important}
.rms-document-element-controls{grid-template-columns:1fr!important;gap:14px!important}
.rms-document-element-control{width:100%!important;box-sizing:border-box!important}
.rms-document-element-control-grid{grid-template-columns:1fr!important;gap:12px!important}
.rms-document-element-control-grid .rms-form-wide{grid-column:auto!important}
.rms-document-cover-element.is-logo,.rms-document-cover-element.is-image{display:flex!important;align-items:center!important}
.rms-document-cover-element.is-logo.is-align-left,.rms-document-cover-element.is-image.is-align-left{justify-content:flex-start!important}
.rms-document-cover-element.is-logo.is-align-center,.rms-document-cover-element.is-image.is-align-center{justify-content:center!important}
.rms-document-cover-element.is-logo.is-align-right,.rms-document-cover-element.is-image.is-align-right{justify-content:flex-end!important}
.rms-document-cover-logo-image{display:block!important;width:auto!important;max-width:100%!important;max-height:110px!important;margin:0!important;object-fit:contain!important}


/* Proposal selection must be unmistakable before destructive bulk actions appear. */
.rms-commercial-table .rms-checkbox-only{position:relative!important}
.rms-commercial-checkmark{position:absolute;inset:0;display:grid;place-items:center;color:transparent;font-size:14px;font-weight:950;pointer-events:none}
.rms-commercial-table .rms-checkbox-only:has(input:checked) .rms-commercial-checkmark{color:#fff!important}
.rms-commercial-table tbody tr.is-selected>td{background:linear-gradient(135deg,rgba(27,201,181,.10),rgba(105,65,198,.10))!important}
.rms-commercial-table tbody tr.is-selected>td:first-child{box-shadow:inset 4px 0 0 #5947c4}

/* Agency Console 3.13.0: final interaction and layout refinements. */
/* Confirmation actions are centered as a unit, regardless of modal width. */
.rms-modal-content .rms-confirmation-form>.rms-form-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:22px auto 0!important;
  padding:0!important;
  gap:12px!important;
}
.rms-modal-content .rms-confirmation-form>.rms-form-actions .rms-button{min-width:120px!important}

/* Calendar type toggles sit on the vertical centerline of the nav rail. */
.rms-calendar-nav-row{align-items:center!important;min-height:58px!important}
.rms-calendar-nav-row>.rms-workspace-tabs,
.rms-calendar-nav-row>.rms-calendar-type-filters,
.rms-calendar-nav-row>.rms-calendar-mini-filters{align-self:center!important;margin-top:0!important;margin-bottom:0!important}
.rms-calendar-nav-row .rms-calendar-mini-check{align-self:center!important}

/* Social calendar: compact horizontal week labels and balanced controls. */
.rms-social-calendar-panel .rms-table-wrap{border:1px solid #d5dfe7!important;border-radius:14px!important;background:#fff!important}
.rms-social-calendar{min-width:1080px!important;table-layout:fixed!important}
.rms-social-calendar th,.rms-social-calendar td{padding:8px 10px!important;vertical-align:middle!important;line-height:1.3!important}
.rms-social-calendar thead th{height:42px!important;vertical-align:middle!important}
.rms-social-calendar .rms-social-week-head{width:78px!important;padding:0 8px!important;text-align:center!important}
.rms-social-week-label{width:78px!important;min-width:78px!important;padding:8px!important;background:linear-gradient(145deg,#1689aa,#6941c6)!important;color:#fff!important;text-align:center!important;vertical-align:middle!important}
.rms-social-week-label span{display:block!important;padding:0!important;writing-mode:horizontal-tb!important;transform:none!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.04em!important;white-space:nowrap!important}
.rms-social-calendar [data-social-column="schedule"]{width:120px!important}
.rms-social-calendar [data-social-column="category"]{width:124px!important}
.rms-social-calendar [data-social-column="topic"]{width:145px!important}
.rms-social-calendar [data-social-column="platform"]{width:115px!important}
.rms-social-calendar [data-social-column="media"]{width:96px!important}
.rms-social-calendar [data-social-column="post"]{width:230px!important}
.rms-social-calendar [data-social-column="published"],.rms-social-calendar [data-social-column="approved"]{width:74px!important}
.rms-social-calendar [data-social-column="actions"]{width:104px!important}
.rms-social-calendar input,.rms-social-calendar select,.rms-social-calendar textarea{
  min-height:38px!important;
  height:auto!important;
  padding:7px 30px 7px 9px!important;
  border-radius:9px!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.rms-social-calendar select{height:38px!important}
.rms-social-calendar td p{line-height:1.3!important;-webkit-line-clamp:3!important}
.rms-social-calendar td small{margin-top:3px!important;line-height:1.25!important}
.rms-social-placeholder-row,.rms-social-post-row{height:auto!important}
.rms-social-plan-order{gap:4px!important;justify-content:center!important}
.rms-social-plan-order button{width:30px!important;height:30px!important;min-height:30px!important;padding:0!important}
.rms-social-calendar-check{width:25px!important;height:25px!important;border-radius:7px!important}

/* Commercial rows make selection obvious before the destructive toolbar appears. */
.rms-commercial-table tbody tr.is-selected{outline:2px solid rgba(89,71,196,.38)!important;outline-offset:-2px!important}
.rms-commercial-table tbody tr.is-selected td{transition:background .15s ease!important}

/* Visual email template controls are full width and intentionally not separate alert/billing email creators. */
.rms-marketing-template-library{width:100%!important;max-width:none!important}
.rms-marketing-template-library .rms-form-row{grid-template-columns:1fr!important}

@media(max-width:782px){
  .rms-calendar-nav-row{align-items:stretch!important;min-height:0!important}
  .rms-social-calendar{min-width:960px!important}
}

/* Brandscape rich editor remains readable and editable across generated section breaks. */
.rms-brandscape-review-form .rms-rich-surface{
  min-height:720px!important;
  overflow:visible!important;
  user-select:text!important;
  cursor:text!important;
  line-height:1.4!important;
}
.rms-brandscape-review-form .rms-rich-surface article,
.rms-brandscape-review-form .rms-rich-surface header,
.rms-brandscape-review-form .rms-rich-surface section{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  pointer-events:auto!important;
  user-select:text!important;
}
.rms-brandscape-review-form .rms-rich-surface section.rms-page-break-before{padding-top:34px!important}
.rms-brandscape-review-form .rms-rich-surface p,
.rms-brandscape-review-form .rms-rich-surface li{line-height:1.4!important}

/* Agency Console 3.14.0: cover preview must mirror PDF placement. */
.rms-document-cover{container-type:inline-size}
.rms-document-cover-logo-image.is-logo{width:auto!important;max-width:min(100%,19.28cqw)!important;max-height:none!important}
.rms-document-cover-logo-image.is-image{width:100%!important;max-width:100%!important;max-height:none!important}

/* Agency Console 3.14.0: notification cadence, compact dialogs, calendar alignment, and generation feedback. */
.rms-email-delivery-mode{
  margin:18px 0 20px!important;
  padding:16px!important;
  border:1px solid #d6e0e8!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(33,215,173,.07),rgba(105,65,198,.07))!important;
}
.rms-email-delivery-mode>.rms-form-label{display:block!important;margin-bottom:10px!important;font-weight:850!important;color:#17222c!important}
.rms-email-delivery-choices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.rms-email-delivery-choice{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0!important;
  padding:12px!important;
  min-width:0!important;
  border:1px solid #d4dee6!important;
  border-radius:12px!important;
  background:#fff!important;
  cursor:pointer!important;
}
.rms-email-delivery-choice:has(input:checked),.rms-email-delivery-choice.is-selected{
  border-color:#5f49ca!important;
  background:linear-gradient(135deg,rgba(25,194,190,.10),rgba(103,72,205,.10))!important;
  box-shadow:inset 0 0 0 1px rgba(95,73,202,.15)!important;
}
.rms-email-delivery-choice input{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:1px 0 0!important;
  border:2px solid #aebdca!important;
  border-radius:50%!important;
  background:#fff!important;
}
.rms-email-delivery-choice input:checked{border:5px solid #6549cb!important;background:#fff!important}
.rms-email-delivery-choice span{display:grid!important;gap:3px!important;min-width:0!important;line-height:1.3!important}
.rms-email-delivery-choice b{font-size:12px!important;color:#17222c!important}
.rms-email-delivery-choice small{font-size:10px!important;color:#687584!important;line-height:1.35!important}

/* Confirmation dialogs should hug their content instead of leaving a large empty right side. */
.rms-modal:has(.rms-confirmation-form){width:min(760px,calc(100vw - 32px))!important}
.rms-modal:has(.rms-confirmation-form) .rms-modal-content{padding:26px 28px!important}
.rms-modal:has(.rms-confirmation-form) .rms-modal-head{gap:18px!important}
.rms-modal:has(.rms-confirmation-form) .rms-modal-head>div{max-width:620px!important}
.rms-modal:has(.rms-confirmation-form) .rms-confirmation-form{max-width:100%!important;margin:0!important}
.rms-modal:has(.rms-confirmation-form) .rms-confirmation-form label{width:100%!important}
.rms-modal:has(.rms-confirmation-form) .rms-confirmation-form textarea{width:100%!important;box-sizing:border-box!important}
.rms-modal-content .rms-confirmation-form>.rms-form-actions{justify-content:center!important;gap:12px!important}

/* Proposal delivery uses the same focused visual language as document generation. */
.rms-modal:has(.rms-proposal-delivery-progress){width:min(700px,calc(100vw - 32px))!important}
.rms-proposal-delivery-progress{display:grid!important;gap:18px!important}
.rms-proposal-delivery-progress .rms-modal-head{padding-bottom:0!important;border-bottom:0!important}
.rms-document-generation-progress.is-modal{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid #d6e0e8!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,rgba(31,200,186,.08),rgba(103,72,205,.08))!important;
}
.rms-document-generation-progress.is-modal .rms-progress-track{height:9px!important;overflow:hidden!important;border-radius:999px!important;background:#e8edf2!important}
.rms-document-generation-progress.is-modal .rms-progress-track i{
  display:block!important;
  width:42%!important;
  height:100%!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#128aa7,#6845ca)!important;
  animation:rms-delivery-progress 1.7s ease-in-out infinite!important;
}
@keyframes rms-delivery-progress{0%{transform:translateX(-110%)}55%{transform:translateX(105%)}100%{transform:translateX(245%)}}
.rms-delivery-trivia{display:grid!important;gap:5px!important;padding:14px 16px!important;border-radius:13px!important;background:#f7f9fb!important;color:#566473!important;line-height:1.35!important}
.rms-delivery-trivia b{color:#17222c!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.rms-delivery-trivia span{font-size:12px!important;line-height:1.4!important}

/* Generation status is visually unmistakable wherever an AI document is being built. */
.rms-document-generation-progress{
  scroll-margin-top:180px!important;
  border-radius:14px!important;
}
.rms-document-generation-progress .rms-progress-track{overflow:hidden!important}

/* Calendar filters live at the right edge without stretching the navigation rail. */
.rms-calendar-toolbar-simple{display:flex!important;align-items:flex-end!important;width:100%!important}
.rms-calendar-filter-grid.is-right-aligned{margin-left:auto!important;justify-content:end!important;justify-items:stretch!important}
.rms-calendar-filter-grid.is-right-aligned .rms-calendar-filter{margin:0!important}
.rms-calendar-nav-row .rms-calendar-type-filters,.rms-calendar-nav-row .rms-calendar-mini-filters{margin-left:auto!important}

/* Social publishing spreadsheet: horizontal, centered week markers with compact rows. */
.rms-social-calendar .rms-social-week-head{vertical-align:middle!important;text-align:center!important}
.rms-social-calendar th.rms-social-week-label{
  width:92px!important;
  min-width:92px!important;
  padding:8px!important;
  text-align:center!important;
  vertical-align:middle!important;
  writing-mode:horizontal-tb!important;
}
.rms-social-calendar th.rms-social-week-label>span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:40px!important;
  padding:0!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  white-space:nowrap!important;
  line-height:1.2!important;
  text-orientation:mixed!important;
}
.rms-social-calendar tbody tr{min-height:56px!important}
.rms-social-calendar td[data-social-column="schedule"]{vertical-align:middle!important}
.rms-social-calendar td[data-social-column="schedule"] select{margin:0!important}
.rms-social-calendar .rms-social-plan-order{align-items:center!important;min-height:38px!important}

/* Alert & Email Designer is a full-width destination, not a cramped sidecar. */
.rms-social-email-tabs{width:100%!important}
.rms-marketing-studio-layout,.rms-marketing-template-library,.rms-marketing-trigger,.rms-marketing-design-preview,[data-marketing-deliverability]{width:100%!important;max-width:none!important}
.rms-marketing-template-library .rms-form-row{grid-template-columns:1fr!important}

/* Cover Designer controls and preview use the same alignment math as generated PDFs. */
.rms-document-cover-element.is-align-center{transform:translateY(-50%)!important}
.rms-document-cover-element.is-align-right{transform:translateY(-50%)!important}
.rms-document-cover-element.is-align-left{transform:translateY(-50%)!important}

@media(max-width:900px){
  .rms-email-delivery-choices{grid-template-columns:1fr!important}
  .rms-calendar-toolbar-simple{align-items:stretch!important;flex-direction:column!important}
  .rms-calendar-filter-grid.is-right-aligned{margin-left:0!important;width:100%!important}
}

/* Agency Console 3.14.0: direct reusable Alert & Email Designer. */
.rms-marketing-template-studio{width:100%!important;max-width:none!important}
.rms-marketing-library-editor{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important;max-width:none!important}
.rms-marketing-library-editor>.rms-form-row,.rms-email-template-picker-row{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.rms-marketing-library-design-preview{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important;width:100%!important}
.rms-marketing-library-design-preview>.rms-marketing-design-column,
.rms-marketing-library-design-preview>.rms-marketing-studio-preview{height:100%!important;min-height:620px!important}
.rms-marketing-library-design-preview>.rms-marketing-design-column{display:flex!important;flex-direction:column!important}
.rms-marketing-library-design-preview>.rms-marketing-studio-preview{display:flex!important;flex-direction:column!important}
.rms-marketing-library-design-preview [data-marketing-email-preview]{flex:1!important;display:flex!important;flex-direction:column!important}
.rms-marketing-library-design-preview .rms-marketing-preview-inbox{flex:1!important}
.rms-marketing-content-editor{display:grid!important;gap:14px!important;width:100%!important}
.rms-marketing-content-editor textarea,.rms-marketing-content-editor .rms-rich-surface{width:100%!important;min-height:320px!important;box-sizing:border-box!important}
.rms-marketing-library-actions{justify-content:flex-start!important}
.rms-marketing-template-studio [data-marketing-deliverability]{display:block!important;width:100%!important}

@media(max-width:1000px){
  .rms-marketing-library-design-preview{grid-template-columns:1fr!important}
  .rms-marketing-library-design-preview>.rms-marketing-design-column,
  .rms-marketing-library-design-preview>.rms-marketing-studio-preview{min-height:0!important}
}
@media(max-width:760px){
  .rms-marketing-library-editor>.rms-form-row,.rms-email-template-picker-row{grid-template-columns:1fr!important}
}

/* Agency Console 3.15.0 interaction polish. */
.rms-app-topbar{
  position:sticky!important;
  top:calc(var(--rms-admin-offset,0px) + 10px)!important;
  z-index:950!important;
  padding:8px!important;
  border-radius:18px!important;
  background:rgba(245,249,252,.72)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
  box-shadow:0 12px 32px rgba(16,24,32,.08)!important;
}
.rms-app-topbar .rms-app-nav{background:rgba(16,24,32,.95)!important}

.rms-modal-wrap.is-compact .rms-modal{
  width:min(620px,calc(100vw - 32px))!important;
  max-height:min(78dvh,680px)!important;
}
.rms-modal-wrap.is-draggable .rms-modal{
  transform:translate(var(--rms-modal-x,0px),var(--rms-modal-y,0px))!important;
  transition:opacity .18s ease!important;
}
.rms-modal-wrap.is-draggable .rms-modal-head{cursor:move!important;user-select:none!important}
.rms-modal-wrap.is-draggable .rms-modal-head :is(button,a,input,select,textarea,label){cursor:auto!important}
.rms-modal-wrap.is-compact .rms-modal-content{padding:20px!important}
.rms-modal-wrap.is-compact .rms-modal-head{gap:14px!important;margin-bottom:14px!important}
.rms-modal-wrap.is-compact .rms-modal-head h2{font-size:clamp(24px,3vw,34px)!important}
.rms-modal-wrap.is-compact textarea{min-height:96px!important}

.rms-brandscape-interactive-document{position:relative!important}
.rms-brandscape-comment-pin{
  position:absolute!important;
  z-index:14!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#1188a8,#6843ca)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(16,24,32,.26)!important;
  transform:translate(-50%,-50%)!important;
  cursor:pointer!important;
}
.rms-brandscape-comment-pin svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linejoin:round!important}
.rms-brandscape-comment-pin:hover,.rms-brandscape-comment-pin:focus-visible{transform:translate(-50%,-50%) scale(1.08)!important}

.rms-calendar-toolbar-simple .rms-calendar-filter-grid.is-right-aligned{
  margin-left:auto!important;
  flex:0 0 auto!important;
  width:auto!important;
}
.rms-calendar-toolbar-simple .rms-calendar-toolbar-group.is-view{flex:0 0 auto!important}

.rms-social-calendar tbody th.rms-social-week-label,
.rms-social-calendar tbody td.rms-social-week-label{
  width:88px!important;
  min-width:88px!important;
  padding:8px!important;
  vertical-align:middle!important;
  text-align:center!important;
  writing-mode:horizontal-tb!important;
}
.rms-social-calendar tbody .rms-social-week-label > span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  transform:none!important;
  white-space:nowrap!important;
}
.rms-social-calendar tbody tr{height:auto!important;min-height:58px!important}
.rms-social-calendar td,.rms-social-calendar th{vertical-align:middle!important}

@media(max-width:900px){
  .rms-app-topbar{top:calc(var(--rms-admin-offset,0px) + 4px)!important;padding:5px!important}
  .rms-calendar-toolbar-simple .rms-calendar-filter-grid.is-right-aligned{width:100%!important;margin-left:0!important}
}

/* Agency Console 3.15.0: tenant email marketing, tracking, and tighter calendar alignment. */
.rms-calendar-toolbar-simple{
  justify-content:flex-start!important;
}
.rms-calendar-toolbar-simple .rms-calendar-filter-grid.is-right-aligned{
  margin-left:auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(200px,260px))!important;
  flex:0 0 auto!important;
  width:auto!important;
}
.rms-marketing-campaign-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:16px!important;
}
.rms-marketing-campaign-card{
  display:grid!important;
  gap:16px!important;
  align-content:start!important;
  min-height:250px!important;
  padding:20px!important;
  border:1px solid #d8e1ea!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(31,192,188,.07),rgba(105,66,203,.07))!important;
}
.rms-marketing-campaign-card h3{margin:5px 0 6px!important}
.rms-marketing-campaign-card p{margin:0!important;color:#627081!important;line-height:1.4!important}
.rms-marketing-campaign-card>.rms-button{align-self:end!important;justify-self:start!important}
.rms-marketing-campaign-metrics{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.rms-marketing-campaign-metrics>span{
  display:grid!important;
  gap:1px!important;
  min-width:92px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid #dce4ec!important;
}
.rms-marketing-campaign-metrics b{font-size:21px!important;line-height:1.1!important}
.rms-marketing-campaign-metrics small{color:#6b7785!important;font-size:11px!important}
.rms-email-activity-stack{display:grid!important;gap:24px!important}
.rms-email-activity-stack>section{display:grid!important;gap:10px!important}
.rms-email-activity-stack h3{margin:0!important}
.rms-email-activity-table td:first-child{display:grid!important;gap:2px!important}
.rms-email-activity-table td:first-child small{color:#6b7785!important}
.rms-email-view-status{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.rms-email-view-status.is-viewed{background:#e8fbf2!important;color:#0d7449!important}
.rms-email-view-status.is-pending{background:#eef4ff!important;color:#36528d!important}
.rms-email-view-status.is-neutral{background:#f0f2f5!important;color:#5f6b78!important}
.rms-email-view-status.is-failed{background:#fff0ed!important;color:#9f2d22!important}

/* More of the page can remain visible while a document comment is being written. */
.rms-modal-wrap.is-compact.is-draggable{align-items:flex-start!important;padding-top:max(72px,9vh)!important}
.rms-modal-wrap.is-compact.is-draggable .rms-modal{width:min(520px,calc(100vw - 28px))!important}
.rms-modal-wrap.is-compact.is-draggable .rms-modal-content{padding:17px!important}
.rms-modal-wrap.is-compact.is-draggable .rms-modal-head h2{font-size:clamp(21px,2.5vw,29px)!important}
.rms-modal-wrap.is-compact.is-draggable .rms-modal-head p{font-size:13px!important;line-height:1.35!important}
.rms-modal-wrap.is-compact.is-draggable .rms-form-actions{margin-top:4px!important}

/* Keep the social week label horizontal even if an older stylesheet remains cached. */
.rms-social-calendar .rms-social-week-label,
.rms-social-calendar .rms-social-week-label span{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  transform:none!important;
}
.rms-social-calendar .rms-social-week-label{width:84px!important;min-width:84px!important;height:auto!important}
.rms-social-calendar .rms-social-week-label span{min-height:0!important;padding:0!important;line-height:1.2!important}

@media(max-width:760px){
  .rms-calendar-toolbar-simple .rms-calendar-filter-grid.is-right-aligned{grid-template-columns:1fr!important;width:100%!important;margin-left:0!important}
  .rms-marketing-campaign-grid{grid-template-columns:1fr!important}
  .rms-email-activity-table{min-width:720px!important}
}

/* 3.16 generation focus, opaque navigation, and scheduling alignment */
.rms-brandscape-generating{overflow:hidden!important}
.rms-app-topbar{background:#f5f9fc!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.rms-app-topbar .rms-app-nav{background:#101820!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.rms-brandscape-generation-overlay{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:24px;background:#f6f9fc;opacity:0;pointer-events:none;transition:opacity .18s ease}.rms-brandscape-generation-overlay.is-visible{opacity:1;pointer-events:all}.rms-brandscape-generation-card{width:min(720px,calc(100vw - 40px));box-sizing:border-box;padding:36px;border:1px solid #cad8e5;border-radius:26px;background:linear-gradient(135deg,#fff,rgba(235,249,247,.98) 44%,rgba(242,236,255,.98));box-shadow:0 30px 90px rgba(16,24,32,.17);text-align:center}.rms-brandscape-generation-card h2{margin:8px 0 10px;font-size:clamp(28px,4vw,46px);line-height:1.05}.rms-brandscape-generation-card p{max-width:590px;margin:0 auto 24px;color:#5e6b7b;line-height:1.4}.rms-brandscape-generation-card>.rms-progress-track{height:12px;margin:0 0 10px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #d8e0e8;overflow:hidden}.rms-brandscape-generation-card>.rms-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#138dac,#6a43cf);transition:width .5s ease}.rms-brandscape-generation-card>strong{font-size:20px}.rms-brandscape-generation-orb{height:54px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}.rms-brandscape-generation-orb i{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#18b7bf,#7040cf);animation:rmsGenerationPulse 1.1s ease-in-out infinite}.rms-brandscape-generation-orb i:nth-child(2){animation-delay:.15s}.rms-brandscape-generation-orb i:nth-child(3){animation-delay:.3s}@keyframes rmsGenerationPulse{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(-10px);opacity:1}}
.rms-brandscape-comment-pin{touch-action:manipulation!important;cursor:pointer!important}
.rms-social-calendar [data-social-column="schedule"]{width:138px!important;min-width:138px!important;max-width:138px!important}.rms-social-calendar td[data-social-column="schedule"]>*{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.rms-social-calendar td[data-social-column="schedule"] select,.rms-social-calendar td[data-social-column="schedule"] .rms-social-plan-order{min-height:42px!important;height:42px!important;margin:0!important;align-items:center!important}.rms-social-calendar td[data-social-column="schedule"] b{display:flex!important;align-items:center!important;min-height:42px!important;margin:0!important;padding:0 10px!important;border:1px solid #b9c8d5!important;border-radius:9px!important;background:#fff!important;box-sizing:border-box!important}

/* 3.16 provider tenancy controls */
.rms-agency-tenant-panel .rms-panel-head{align-items:flex-start}
.rms-agency-tenant-panel .rms-status-chip{white-space:nowrap}
.rms-tenant-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rms-agency-tenant-panel input[type="color"]{width:100%;min-height:52px;padding:7px;border-radius:14px}
@media(max-width:760px){.rms-tenant-toggle-grid{grid-template-columns:1fr}}

/* 3.17 reliability and navigation polish. */
.rms-app-topbar .rms-app-nav,
.rms-app-nav{background:#050607!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.rms-brandscape-comment-pin,
.rms-brandscape-comment-pin:hover,
.rms-brandscape-comment-pin:focus,
.rms-brandscape-comment-pin:focus-visible,
.rms-brandscape-comment-pin:active{transform:translate(-50%,-50%)!important;animation:none!important;transition:none!important}

/* 3.17 restore the solid black application navigation bar. */
.rms-app-topbar{background:#050607!important;box-shadow:0 12px 32px rgba(16,24,32,.14)!important}
.rms-app-topbar .rms-app-nav{background:#050607!important}
.rms-app-topbar .rms-user-menu-toggle{background:#15191e!important;border-color:#343b43!important;color:#f5f7fa!important}
.rms-app-topbar .rms-user-menu-toggle>span,.rms-app-topbar .rms-user-menu-toggle svg{color:#f5f7fa!important}

/* 3.17 make the live transactional email masters unmistakable. */
.rms-email-master-template-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;padding:14px!important;border:1px solid #d6e0e8!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(18,143,173,.08),rgba(111,63,207,.08))!important}
.rms-email-master-template-actions>span{flex:1 1 280px!important;color:#5c6978!important;font-size:13px!important;line-height:1.35!important}


/* Agency Console 3.19.0: funnel rule controls and email test status. */
.rms-transition-rule-actions{display:flex!important;grid-auto-flow:column!important;align-items:center!important;justify-content:end!important;gap:7px!important;min-width:max-content!important}
.rms-transition-rule-actions .rms-icon-button{margin-left:2px!important}
.rms-marketing-test-recipient{align-self:center!important;color:#647181!important;font-size:10px!important;line-height:1.35!important}
@media(max-width:782px){.rms-transition-rule{grid-template-columns:minmax(0,1fr) auto!important}.rms-transition-rule>.rms-status{grid-column:2!important;grid-row:1!important}.rms-transition-rule-actions{grid-column:1/-1!important;grid-row:auto!important;justify-content:flex-start!important;min-width:0!important;flex-wrap:wrap!important}}
.rms-marketing-exact-preview{display:block;width:100%;height:760px;border:0;background:#fff}.rms-marketing-preview-inbox.is-exact{overflow:hidden}.rms-marketing-preview-inbox.is-exact .rms-marketing-preview-meta em{justify-self:start;color:#0b6d7d;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* Editable PDF contents block shown only inside rich document editors. */
.rms-rich-surface .rms-editable-document-toc{display:block;margin:0 0 30px;padding:22px 24px;border:1px solid #c7d2dc;border-left:5px solid #101820;border-radius:12px;background:linear-gradient(145deg,#f8fafb,#f3f0fb);color:#101820}
.rms-rich-surface .rms-editable-document-toc>span{display:inline-block;margin:0 0 8px;color:#6d4fd1;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rms-rich-surface .rms-editable-document-toc h2{margin:0 0 8px;font-size:24px;line-height:1.05;letter-spacing:-.025em}
.rms-rich-surface .rms-editable-document-toc p{margin:0 0 14px;color:#5d6874;font-size:13px;line-height:1.45}
.rms-rich-surface .rms-editable-document-toc ol{margin:0;padding-left:25px}
.rms-rich-surface .rms-editable-document-toc li{padding:5px 0;border-bottom:1px solid rgba(16,24,32,.08);font-weight:750}
.rms-rich-surface .rms-editable-document-toc li:last-child{border-bottom:0}

/* Email activity operations */
.rms-email-activity-toolbar{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;margin:18px 0 12px!important}
.rms-email-activity-search{display:grid!important;gap:6px!important;min-width:min(100%,360px)!important;font-weight:700!important}
.rms-email-activity-search input{width:100%!important}
.rms-email-activity-tabs{display:flex!important;gap:6px!important;padding:4px!important;border:1px solid #dce3ea!important;border-radius:999px!important;background:#f5f7f9!important}
.rms-email-activity-tabs button{border:0!important;border-radius:999px!important;background:transparent!important;padding:9px 14px!important;font-weight:800!important;cursor:pointer!important}
.rms-email-activity-tabs button.is-active{background:#111820!important;color:#fff!important}
.rms-email-activity-tabs span{opacity:.68!important;margin-left:4px!important}
.rms-email-activity-bulk{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:0 0 12px!important;padding:10px 12px!important;border:1px solid #e3e8ee!important;border-radius:12px!important;background:#fafbfd!important}
.rms-email-activity-bulk label{display:flex!important;align-items:center!important;gap:8px!important;font-weight:700!important}
.rms-email-activity-bulk span{color:#687385!important;font-size:13px!important;margin-right:auto!important}
.rms-email-activity-table .rms-bulk-cell{width:42px!important}
.rms-email-activity-table td:nth-child(2),.rms-email-activity-table td:nth-child(3){display:table-cell!important}
.rms-email-activity-table td:nth-child(2) small,.rms-email-activity-table td:nth-child(3) small{display:block!important;color:#6b7785!important;margin-top:3px!important}
.rms-email-activity-preview-modal{min-height:520px!important}
.rms-email-activity-preview-frame{display:block!important;width:100%!important;height:min(68vh,760px)!important;border:1px solid #dce3ea!important;border-radius:14px!important;background:#fff!important;pointer-events:none!important}
.rms-email-activity-plain{white-space:pre-wrap!important;background:#f7f8fa!important;border:1px solid #dce3ea!important;border-radius:14px!important;padding:24px!important;max-height:68vh!important;overflow:auto!important}
.rms-document-activity{gap:5px!important}
.rms-email-linked-state{font-size:12px!important;font-weight:750!important;color:#687385!important}
.rms-email-linked-state.is-viewed{color:#08785e!important}.rms-email-linked-state.is-pending{color:#9a6b00!important}
.rms-document-email-preview{margin-top:4px!important;justify-self:start!important}
.rms-email-linked-state.is-failed{color:#a33424!important}
