:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #000;
  color: #fff;
}

* { box-sizing: border-box; }

.pc-rs-lotacoes-page {
  background:
    radial-gradient(circle at 8% 0%, rgba(198, 240, 54, .09), transparent 28rem),
    #070909;
}

.pc-rs-lotacoes-shell {
  width: min(100% - 36px, 1280px);
  margin: 0 auto;
  padding: 24px 0 42px;
}

.pc-rs-lotacoes-header,
.pc-rs-lotacoes-footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.pc-rs-lotacoes-header {
  border-bottom: 1px solid #242824;
  padding-bottom: 20px;
}

.pc-rs-lotacoes-header .pc-rs-text-link { color: #c6f036; }

.pc-rs-lotacoes-hero {
  align-items: end;
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr minmax(260px, 340px);
  padding: 58px 0 34px;
}

.pc-rs-lotacoes-hero h1 {
  max-width: 740px;
  font-size: clamp(36px, 6vw, 72px);
  letter-spacing: -.06em;
}

.pc-rs-lotacoes-hero p {
  color: #a8b0a8;
  font-size: 17px;
  line-height: 1.6;
  margin: 18px 0 0;
  max-width: 710px;
}

.pc-rs-lotacoes-source-card,
.pc-rs-lotacoes-metrics article,
.pc-rs-lotacoes-detail,
.pc-rs-lotacoes-disclosure {
  background: rgba(15, 19, 16, .9);
  border: 1px solid #273029;
}

.pc-rs-lotacoes-source-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 12px;
  padding: 18px;
}

.pc-rs-lotacoes-source-card div { display: grid; gap: 4px; }
.pc-rs-lotacoes-source-card strong { color: #f4f6ef; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.pc-rs-lotacoes-source-card a { color: #c6f036; font-size: 14px; }
.pc-rs-lotacoes-source-card small { color: #798579; grid-column: 2; }
.pc-rs-lotacoes-source-dot { background: #c6f036; border-radius: 50%; box-shadow: 0 0 0 6px rgba(198, 240, 54, .1); height: 9px; margin: 5px; width: 9px; }

.pc-rs-lotacoes-metrics {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, 1fr);
}

.pc-rs-lotacoes-metrics article { display: grid; gap: 8px; padding: 18px; }
.pc-rs-lotacoes-metrics span, .pc-rs-lotacoes-metrics small { color: #89948a; font-size: 12px; }
.pc-rs-lotacoes-metrics strong { color: #f2f6ed; font-size: 30px; letter-spacing: -.05em; }
.pc-rs-lotacoes-metrics strong.is-unknown { color: #6f786f; }

.pc-rs-lotacoes-workspace {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1.5fr) minmax(330px, .7fr);
  margin-top: 12px;
}

.pc-rs-lotacoes-map-column { min-width: 0; }
.pc-rs-lotacoes-toolbar {
  background: #111611;
  border: 1px solid #273029;
  display: flex;
  gap: 10px;
  padding: 12px;
}
.pc-rs-lotacoes-toolbar label { color: #96a096; display: grid; font-size: 11px; gap: 6px; flex: 1; text-transform: uppercase; letter-spacing: .1em; }
.pc-rs-lotacoes-toolbar input, .pc-rs-lotacoes-toolbar select {
  background: #090c09; border: 1px solid #374238; color: #eff5ea; font: inherit; height: 42px; padding: 0 11px; width: 100%;
}
.pc-rs-lotacoes-toolbar input:focus, .pc-rs-lotacoes-toolbar select:focus { border-color: #c6f036; outline: 0; }
.pc-rs-lotacoes-map { background: #d6dfd2; height: 590px; width: 100%; }
.pc-rs-local-map { background: radial-gradient(circle at 50% 45%, #263a27, #101810 72%); height: 100%; overflow: hidden; position: relative; }
.pc-rs-local-map img { height: 100%; inset: 0; object-fit: contain; padding: 26px; position: absolute; width: 100%; }
.pc-rs-local-map-label { color: rgba(218, 237, 205, .45); font-size: 11px; font-weight: 700; left: 50%; letter-spacing: .28em; position: absolute; top: 17%; transform: translateX(-50%); }
.pc-rs-local-map-markers { inset: 0; position: absolute; }
.pc-rs-local-map-marker { align-items: center; background: transparent; border: 0; color: #f3f8ec; cursor: pointer; display: flex; flex-direction: column; gap: 5px; padding: 0; position: absolute; transform: translate(-50%, -50%); }
.pc-rs-local-map-marker span { background: #c6f036; border: 3px solid #101810; border-radius: 50%; box-shadow: 0 0 0 5px rgba(198, 240, 54, .23), 0 0 22px rgba(198, 240, 54, .58); height: 18px; width: 18px; }
.pc-rs-local-map-marker b { background: rgba(6, 9, 7, .88); border: 1px solid rgba(198, 240, 54, .35); font-size: 11px; font-weight: 650; padding: 4px 7px; white-space: nowrap; }
.pc-rs-local-map-marker:hover span, .pc-rs-local-map-marker:focus span { background: #fff; box-shadow: 0 0 0 6px rgba(255,255,255,.2), 0 0 24px rgba(255,255,255,.7); }
.pc-rs-local-map-marker:focus { outline: 0; }
.pc-rs-lotacoes-map-note { color: #738073; font-size: 12px; margin: 10px 0 0; }
.pc-rs-lotacoes-detail { min-height: 590px; padding: 24px; }
.pc-rs-lotacoes-empty { align-items: center; display: grid; min-height: 520px; place-content: center; text-align: center; }
.pc-rs-lotacoes-empty-icon { color: #c6f036; font-size: 42px; }
.pc-rs-lotacoes-empty strong { color: #eaf1e6; font-size: 18px; margin-top: 14px; }
.pc-rs-lotacoes-empty p, .pc-rs-lotacoes-detail-note { color: #7c887c; font-size: 13px; line-height: 1.55; }
.pc-rs-lotacoes-detail-kicker { color: #c6f036; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.pc-rs-lotacoes-detail h2 { font-size: 30px; letter-spacing: -.05em; margin: 8px 0 4px; }
.pc-rs-lotacoes-detail-count { color: #89948a; font-size: 13px; margin: 0 0 20px; }
.pc-rs-lotacao-list { display: grid; gap: 10px; }
.pc-rs-lotacao-unit { border-top: 1px solid #2a342b; padding: 14px 0 4px; }
.pc-rs-lotacao-unit-head { display: grid; gap: 6px; }
.pc-rs-lotacao-unit-head span { color: #96a096; font-size: 11px; text-transform: uppercase; }
.pc-rs-lotacao-unit-head strong { color: #ecf1e9; font-size: 14px; line-height: 1.35; }
.pc-rs-lotacao-unit p { color: #9aa59b; display: grid; font-size: 12px; gap: 3px; line-height: 1.4; margin: 11px 0 0; }
.pc-rs-lotacao-unit p b { color: #657165; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.pc-rs-lotacao-unit a { color: #c6f036; }

.pc-rs-lotacoes-disclosure { margin-top: 12px; padding: 24px; }
.pc-rs-lotacoes-disclosure h2 { font-size: 27px; letter-spacing: -.04em; margin: 5px 0 24px; }
.pc-rs-lotacoes-disclosure-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); }
.pc-rs-lotacoes-disclosure-grid article { border-top: 1px solid #334034; padding-top: 15px; }
.pc-rs-lotacoes-disclosure-grid span { color: #c6f036; font-size: 12px; }
.pc-rs-lotacoes-disclosure-grid strong { display: block; font-size: 15px; margin-top: 13px; }
.pc-rs-lotacoes-disclosure-grid p { color: #849084; font-size: 13px; line-height: 1.55; }
.pc-rs-lotacoes-footer { border-top: 1px solid #242824; color: #748074; font-size: 12px; margin-top: 24px; padding-top: 18px; }
.pc-rs-lotacoes-footer a { color: #c6f036; }

/* Mapa público de lotações */
.pc-rs-map-app { background: #07110d; color: #ecf8f0; display: grid; grid-template-rows: auto auto auto minmax(0, 1fr) auto; min-height: 100vh; }
.pc-rs-map-topbar { align-items: center; background: rgba(5, 14, 10, .96); border-bottom: 1px solid rgba(181, 229, 196, .16); display: flex; gap: 24px; justify-content: space-between; padding: 13px 24px; position: relative; z-index: 3; }
.pc-rs-map-brand { align-items: center; color: #f4fff6; display: flex; gap: 10px; text-decoration: none; }
.pc-rs-map-brand-mark { align-items: center; background: #b8f53d; color: #102014; display: inline-flex; font-size: 11px; font-weight: 900; height: 34px; justify-content: center; letter-spacing: -.04em; width: 42px; }
.pc-rs-map-brand strong, .pc-rs-map-brand small { display: block; }
.pc-rs-map-brand strong { font-size: 12px; letter-spacing: .1em; }
.pc-rs-map-brand small { color: #8eaa98; font-size: 10px; margin-top: 3px; }
.pc-rs-map-status { color: #9fbcaa; font-size: 11px; }
.pc-rs-map-status i { background: #b8f53d; border-radius: 50%; box-shadow: 0 0 10px #b8f53d; display: inline-block; height: 7px; margin-right: 6px; width: 7px; }
.pc-rs-map-status b { color: #e8f5ed; font-weight: 650; }
.pc-rs-map-actions { display: flex; gap: 14px; }
.pc-rs-map-actions a { color: #dff6e6; font-size: 11px; text-decoration: none; }
.pc-rs-map-actions a:hover { color: #b8f53d; }
.pc-rs-map-portal-nav { align-items: center; display: flex; gap: 12px; }
.pc-rs-map-portal-nav a, .pc-rs-map-portal-nav button { background: transparent; border: 0; color: #dff6e6; cursor: pointer; font: inherit; font-size: 11px; padding: 0; text-decoration: none; }
.pc-rs-map-portal-nav a:hover, .pc-rs-map-portal-nav a:focus-visible, .pc-rs-map-portal-nav button:hover, .pc-rs-map-portal-nav button:focus-visible { color: #b8f53d; }
.pc-rs-map-portal-nav form { margin: 0; }
.pc-rs-map-back-link { border-left: 1px solid rgba(181,229,196,.2); padding-left: 14px; }
.pc-rs-intentions-page { background: #07110d; color: #eef8f0; min-height: 100vh; }
.pc-rs-intentions-shell { margin: 0 auto; max-width: 1060px; padding: clamp(24px, 5vw, 56px) 22px 42px; }
.pc-rs-intentions-header { align-items: flex-start; border-bottom: 1px solid rgba(184,245,61,.22); display: flex; gap: 28px; justify-content: space-between; padding-bottom: 24px; }
.pc-rs-intentions-header > div > span, .pc-rs-intentions-results-head > div > span { color: #b8f53d; font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.pc-rs-intentions-header h1 { font-size: clamp(26px, 4vw, 40px); letter-spacing: -.045em; margin: 7px 0; }
.pc-rs-intentions-header p { color: #9ab0a1; font-size: 14px; margin: 0; max-width: 580px; }
.pc-rs-intentions-header > a { border: 1px solid rgba(184,245,61,.5); color: #e9ffdc; font-size: 12px; font-weight: 750; padding: 10px 13px; text-decoration: none; white-space: nowrap; }
.pc-rs-intentions-summary { display: grid; gap: 12px; grid-template-columns: repeat(4, 1fr); margin: 24px 0; }
.pc-rs-intentions-summary article, .pc-rs-intentions-results { background: #0c1b13; border: 1px solid rgba(181,229,196,.16); }
.pc-rs-intentions-summary article { display: grid; gap: 7px; min-height: 105px; padding: 17px; }
.pc-rs-intentions-summary span { color: #8ba395; font-size: 10px; text-transform: uppercase; }
.pc-rs-intentions-summary strong { color: #f4fff6; font-size: 25px; line-height: 1; }.pc-rs-intentions-summary article:last-child strong { color: #d9ff88; font-size: 18px; }.pc-rs-intentions-summary small { color: #92ae9b; font-size: 11px; }
.pc-rs-intentions-results { padding: 22px; }.pc-rs-intentions-results-head { align-items: end; display: flex; gap: 20px; justify-content: space-between; }.pc-rs-intentions-results h2 { font-size: 20px; margin: 5px 0 0; }.pc-rs-intentions-results-head label { color: #a6baac; display: grid; font-size: 10px; font-weight: 750; gap: 6px; }.pc-rs-intentions-results input { background: #07110d; border: 1px solid #385847; color: #eef8f0; font: inherit; min-height: 38px; padding: 8px 10px; width: 220px; }
.pc-rs-intentions-list { display: grid; gap: 9px; list-style: none; margin: 22px 0 0; padding: 0; }.pc-rs-intentions-list li { align-items: center; background: #0a1610; border: 1px solid rgba(181,229,196,.12); display: grid; gap: 14px; grid-template-columns: 34px minmax(0,1fr) auto auto; padding: 13px; }.pc-rs-intentions-rank { align-items: center; background: #233c2a; border-radius: 50%; color: #dfffc3; display: inline-flex; font-size: 12px; font-weight: 850; height: 28px; justify-content: center; width: 28px; }.pc-rs-intentions-city { display: grid; gap: 3px; }.pc-rs-intentions-city strong { font-size: 15px; }.pc-rs-intentions-city small { color: #8fa596; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.pc-rs-intentions-roles { display: flex; gap: 10px; }.pc-rs-intentions-roles span { color: #9ab6a2; font-size: 10px; }.pc-rs-intentions-list > li > b { color: #cfff72; font-size: 20px; text-align: right; }.pc-rs-intentions-list > li > b small { color: #8fa596; display: block; font-size: 9px; font-weight: 500; }.pc-rs-intentions-empty, .pc-rs-intentions-note { color: #9aafa0; font-size: 12px; line-height: 1.5; }.pc-rs-intentions-empty { background: #0a1610; margin: 22px 0 0; padding: 22px; text-align: center; }.pc-rs-intentions-note { border-left: 2px solid #b8f53d; margin: 18px 0 0; padding-left: 12px; }.pc-rs-intentions-note strong { color: #dbf8cf; }
@media (max-width: 740px) { .pc-rs-intentions-header, .pc-rs-intentions-results-head { align-items: flex-start; flex-direction: column; }.pc-rs-intentions-summary { grid-template-columns: repeat(2, 1fr); }.pc-rs-intentions-results input { width: min(100%, 300px); }.pc-rs-intentions-list li { grid-template-columns: 32px minmax(0, 1fr) auto; }.pc-rs-intentions-roles { grid-column: 2 / -1; }.pc-rs-intentions-city small { white-space: normal; } }
.pc-rs-map-summary-bar { align-items: center; background: #0d1b14; border-bottom: 1px solid rgba(181, 229, 196, .12); display: flex; gap: 26px; padding: 15px 24px; position: relative; z-index: 2; }
.pc-rs-map-summary-title { align-items: center; display: flex; gap: 10px; min-width: 220px; }
.pc-rs-map-summary-title > span { align-items: center; border: 1px solid #b8f53d; color: #b8f53d; display: flex; font-size: 11px; font-weight: 850; height: 34px; justify-content: center; width: 34px; }
.pc-rs-map-summary-title strong, .pc-rs-map-summary-title small { display: block; }
.pc-rs-map-summary-title strong { font-size: 12px; }
.pc-rs-map-summary-title small { color: #89a594; font-size: 10px; margin-top: 3px; }
.pc-rs-map-summary-stats { display: flex; flex: 1; gap: 26px; }
.pc-rs-map-summary-stats div { border-left: 1px solid rgba(181, 229, 196, .14); display: grid; gap: 2px; padding-left: 16px; }
.pc-rs-map-summary-stats b { color: #f2fff4; font-size: 18px; }
.pc-rs-map-summary-stats span { color: #86a292; font-size: 10px; text-transform: uppercase; }
.pc-rs-map-summary-stats .is-muted b { color: #71877a; }
.pc-rs-map-summary-note { color: #8ea696; font-size: 10px; max-width: 180px; }
.pc-rs-map-workforce { align-items: stretch; background: #0a1711; border-bottom: 1px solid rgba(181, 229, 196, .12); display: flex; gap: 0; padding: 12px 24px; position: relative; z-index: 2; }
.pc-rs-map-workforce-heading { display: grid; align-content: center; gap: 4px; min-width: 200px; padding-right: 18px; }
.pc-rs-map-workforce-heading span { color: #dff2c8; font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.pc-rs-map-workforce-heading small { color: #89a594; font-size: 9px; }
.pc-rs-map-workforce-provenance { cursor: help; position: relative; }
.pc-rs-map-workforce-tooltip { background: #effae8; border: 1px solid #b8f53d; box-shadow: 0 12px 30px rgba(0, 0, 0, .35); color: #1b3021 !important; font-size: 11px !important; font-weight: 650 !important; left: 0; letter-spacing: normal !important; line-height: 1.45; opacity: 0; padding: 11px 12px; pointer-events: none; position: absolute; text-transform: none !important; top: calc(100% + 9px); transform: translateY(-4px); transition: opacity .16s ease, transform .16s ease; visibility: hidden; width: 280px; z-index: 10; }
.pc-rs-map-workforce-provenance:hover .pc-rs-map-workforce-tooltip, .pc-rs-map-workforce-provenance:focus .pc-rs-map-workforce-tooltip { opacity: 1; transform: translateY(0); visibility: visible; }
.pc-rs-map-workforce-provenance:focus { outline: 2px solid #b8f53d; outline-offset: 4px; }
.pc-rs-map-workforce-stat { border-left: 1px solid rgba(181, 229, 196, .14); display: grid; gap: 2px; min-width: 118px; padding: 3px 16px; }
.pc-rs-map-workforce-stat b { color: #f2fff4; font-size: 18px; }
.pc-rs-map-workforce-stat span { color: #86a292; font-size: 9px; letter-spacing: .03em; text-transform: uppercase; }
.pc-rs-map-workforce-stat small { color: #789282; font-size: 9px; white-space: nowrap; }
.pc-rs-map-workforce-stat.is-deficit b { color: #ffcc72; }
.pc-rs-intentions-cta { align-self: center; background: linear-gradient(135deg, #c4f756, #91cf2a); border: 0; box-shadow: 0 8px 22px rgba(144, 207, 42, .22); color: #102014; cursor: pointer; display: grid; gap: 2px; grid-template-columns: minmax(0, 1fr) auto; margin-left: 14px; min-width: 190px; padding: 11px 12px 10px; text-align: left; }.pc-rs-intentions-cta span { font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }.pc-rs-intentions-cta strong { font-size: 11px; line-height: 1.2; }.pc-rs-intentions-cta i { align-self: center; font-size: 20px; font-style: normal; grid-column: 2; grid-row: 1 / span 2; }.pc-rs-intentions-cta:hover, .pc-rs-intentions-cta:focus { background: #e0ff91; outline: 2px solid #f1ffca; outline-offset: 2px; }
.pc-rs-map-workforce-sources { align-items: center; display: flex; flex: 1; flex-wrap: wrap; gap: 10px; justify-content: flex-end; padding-left: 12px; }
.pc-rs-map-workforce-sources a { color: #c9f46e; font-size: 10px; text-decoration: none; white-space: nowrap; }
.pc-rs-map-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 350px; min-height: 0; }
.pc-rs-map-stage { height: clamp(460px, calc(100vh - 170px), 720px); min-height: 0; overflow: hidden; position: relative; }
.pc-rs-map-backdrop { background: radial-gradient(circle at 52% 48%, #274932 0, #10291d 42%, #07110d 78%); inset: 0; overflow: hidden; position: absolute; }
.pc-rs-map-backdrop::before { background-image: linear-gradient(rgba(184,245,61,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(184,245,61,.055) 1px, transparent 1px); background-size: 38px 38px; content: ""; inset: 0; position: absolute; }
.map-neighbor { color: rgba(203, 236, 213, .25); font-size: 10px; font-weight: 800; letter-spacing: .24em; position: absolute; z-index: 1; }
.map-neighbor-north { left: 50%; top: 7%; transform: translateX(-50%); }.map-neighbor-west { left: 6%; top: 48%; transform: rotate(-90deg); }.map-neighbor-south { bottom: 8%; left: 48%; }.map-neighbor-east { right: 3%; top: 50%; transform: rotate(90deg); }
.pc-rs-lotacoes-map, .pc-rs-local-map { height: 100%; width: 100%; }
.pc-rs-local-map { overflow: hidden; position: relative; }
.pc-rs-local-map > img { box-sizing: border-box; filter: drop-shadow(0 18px 32px rgba(0,0,0,.36)); inset: auto; object-fit: fill; opacity: .98; padding: 0; pointer-events: none; position: absolute; transform: scale(var(--map-scale, 1)); transform-origin: center; transition: transform .2s ease; }
.pp-rs-lotacoes-page .pc-rs-local-map > img { filter: grayscale(1) brightness(.72) contrast(.86) drop-shadow(0 18px 32px rgba(0,0,0,.36)); }
.pc-rs-lotacoes-panel { grid-column: 1; max-width: 100%; min-width: 0; overflow: hidden; width: 100%; }
.pc-rs-lotacoes-frame { border: 1px solid rgba(191, 239, 52, .25); border-radius: 14px; display: block; height: min(760px, 82vh); margin-top: 22px; overflow: hidden; width: 100%; }
.pc-rs-lotacoes-panel .pc-rs-map-app { contain: inline-size; margin-top: 22px; max-width: 100%; min-height: 0; min-width: 0; overflow: hidden; width: 100%; }
.pc-rs-lotacoes-panel .pc-rs-map-topbar { background: transparent; border-bottom: 1px solid rgba(181, 229, 196, .16); display: flex; justify-content: flex-end; padding: 0 0 13px; }
.pc-rs-lotacoes-panel .pc-rs-map-topbar .pc-rs-map-brand, .pc-rs-lotacoes-panel .pc-rs-map-topbar .pc-rs-map-status, .pc-rs-lotacoes-panel .pc-rs-map-actions a:not(.pc-rs-map-intentions-link) { display: none; }
.pc-rs-lotacoes-panel .pc-rs-map-portal-nav { display: none; }
.pc-rs-lotacoes-panel .pc-rs-map-workspace { align-items: stretch; grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); max-width: 100%; min-height: 640px; min-width: 0; overflow: hidden; width: 100%; }
.pc-rs-lotacoes-panel .pc-rs-map-workspace > * { max-width: 100%; min-width: 0; width: 100%; }
.pc-rs-lotacoes-panel .pc-rs-map-stage,
.pc-rs-lotacoes-panel .pc-rs-map-panel { max-width: 100%; min-width: 0; width: 100%; }
.pc-rs-lotacoes-panel .pc-rs-map-panel { overflow-x: hidden; overflow-y: auto; overflow-wrap: anywhere; }
.pc-rs-lotacoes-panel #pc-rs-lotacoes-panel-content,
.pc-rs-lotacoes-panel #pc-rs-lotacoes-panel-content * { max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
.pc-rs-lotacao-interest { border-top: 1px solid rgba(37, 75, 58, .18); margin-top: 14px; padding-top: 13px; }
.pc-rs-lotacao-interest-head { align-items: center; display: flex; gap: 12px; justify-content: space-between; }
.pc-rs-lotacao-interest strong { color: #365034; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.pc-rs-lotacao-interest button, .pc-rs-lotacao-interest-locked a { background: #172f25; border: 1px solid #bcec3d; border-radius: 5px; color: #efffc4; cursor: pointer; display: inline-block; font: inherit; font-size: .72rem; font-weight: 800; padding: 8px 10px; text-decoration: none; }
.pc-rs-lotacao-interest button:disabled { cursor: wait; opacity: .65; }
.pc-rs-lotacao-interest-status, .pc-rs-lotacao-interest-locked p { color: #68746f; font-size: .78rem; line-height: 1.35; margin: 9px 0 0; }
.pc-rs-lotacao-interest-count { color: #4c6254; font-size: .76rem; font-weight: 800; margin: 10px 0 6px; }
.pc-rs-lotacao-interest-people { list-style: none; margin: 0; padding: 0; }
.pc-rs-lotacao-interest-people li { align-items: baseline; border-top: 1px solid rgba(37, 75, 58, .1); display: flex; gap: 7px; justify-content: space-between; padding: 7px 0; }
.pc-rs-lotacao-interest-people li span { color: #25342d; font-size: .8rem; font-weight: 700; }
.pc-rs-lotacao-interest-people li small { color: #71817a; font-size: .68rem; text-align: right; }
.pc-rs-lotacao-interest-people li.is-current span { color: #477500; }
.pc-rs-lotacao-interest-locked a { background: #fff; color: #30522e; margin-top: 10px; }
@media (max-width: 720px) { .pc-rs-lotacoes-frame { height: 740px; } .pc-rs-lotacao-interest-head { align-items: flex-start; flex-direction: column; } }
.pc-rs-local-map-label { color: rgba(230, 255, 234, .54); font-size: 10px; font-weight: 850; left: 50%; letter-spacing: .32em; position: absolute; top: 14%; transform: translateX(-50%); z-index: 1; }
.pc-rs-local-map-markers { inset: 0; position: absolute; transform: scale(var(--map-scale, 1)); transform-origin: center; transition: transform .2s ease; z-index: 2; }
.pc-rs-local-map-marker { align-items: center; background: transparent; border: 0; cursor: pointer; display: flex; justify-content: center; padding: 0; position: absolute; transform: translate(-50%, -50%); }
.pc-rs-local-map-marker[hidden] { display: none !important; }
.pc-rs-local-map-marker span { background: #b8f53d; border: 2px solid #f7ffe9; border-radius: 50%; box-shadow: 0 0 0 4px rgba(184,245,61,.18), 0 0 13px rgba(184,245,61,.6); display: block; height: 9px; transition: transform .14s ease, background .14s ease; width: 9px; }
.pc-rs-local-map-marker.is-special span { background: #f0b655; box-shadow: 0 0 0 4px rgba(240,182,85,.2), 0 0 13px rgba(240,182,85,.58); }
.pc-rs-local-map-marker b { background: rgba(4, 13, 9, .91); border: 1px solid rgba(184,245,61,.54); color: #f2fff3; display: none; font-size: 10px; font-weight: 700; left: 50%; max-width: 160px; padding: 5px 7px; position: absolute; top: 15px; transform: translateX(-50%); white-space: nowrap; z-index: 5; }
.pc-rs-local-map-marker:hover, .pc-rs-local-map-marker:focus { z-index: 10; }.pc-rs-local-map-marker:hover span, .pc-rs-local-map-marker:focus span { background: #fff; transform: scale(1.7); }.pc-rs-local-map-marker:hover b, .pc-rs-local-map-marker:focus b { display: block; }.pc-rs-local-map-marker:focus { outline: none; }
.pc-rs-map-controls { display: grid; gap: 6px; left: 18px; position: absolute; top: 18px; z-index: 4; }.pc-rs-map-controls button { background: rgba(4,13,9,.88); border: 1px solid rgba(184,245,61,.45); color: #eaffdf; cursor: pointer; font-size: 21px; height: 34px; width: 34px; }
.pc-rs-map-legend { background: rgba(4,13,9,.9); bottom: 18px; display: grid; gap: 6px; left: 18px; max-width: 230px; padding: 11px 13px; position: absolute; z-index: 4; }.pc-rs-map-legend strong { color: #f2fff3; font-size: 10px; letter-spacing: .1em; }.pc-rs-map-legend span, .pc-rs-map-legend small { color: #a7bfae; font-size: 10px; }.legend-dot { background: #b8f53d; border-radius: 50%; display: inline-block; height: 7px; margin-right: 5px; width: 7px; }.legend-dot-special { background: #f0b655; }.pc-rs-regional-legend { border-top: 1px solid rgba(181,229,196,.16); margin-top: 3px; padding-top: 7px; }.pc-rs-regional-legend summary { color: #eaffdf; cursor: pointer; font-size: 10px; font-weight: 850; list-style: none; }.pc-rs-regional-legend summary::-webkit-details-marker { display: none; }.pc-rs-regional-legend summary::after { color: #b8f53d; content: "+"; float: right; font-size: 15px; line-height: 8px; }.pc-rs-regional-legend[open] summary::after { content: "−"; }.pc-rs-regional-legend-list { display: grid; gap: 5px; margin: 9px 0; max-height: 210px; overflow-y: auto; padding-right: 4px; }.pc-rs-regional-legend-list span { align-items: center; display: flex; gap: 6px; }.pc-rs-regional-legend-list i { border-radius: 2px; display: inline-block; flex: 0 0 9px; height: 9px; width: 9px; }.pc-rs-regional-legend a { color: #c9f46e; font-size: 10px; text-decoration: none; }
.pc-rs-map-stage-footer { bottom: 18px; color: rgba(225,247,230,.58); display: flex; font-size: 10px; gap: 16px; position: absolute; right: 18px; z-index: 4; }
.pc-rs-map-panel { background: #f6f9f6; color: #253247; min-height: 0; overflow: auto; padding: 18px; }
.pc-rs-map-panel-head { background: #f6f9f6; border-bottom: 1px solid #d9e4dc; padding-bottom: 17px; position: sticky; top: -18px; z-index: 3; }
.pc-rs-map-panel-title-row { align-items: flex-start; display: flex; justify-content: space-between; }
.pc-rs-map-panel-kicker { color: #8b7407; display: block; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pc-rs-map-panel-title-row strong { color: #243447; display: block; font-size: 17px; letter-spacing: -.02em; margin-top: 4px; }
.pc-rs-map-panel-close { align-items: center; background: #eaf0eb; border: 0; border-radius: 50%; color: #52616d; cursor: pointer; display: inline-flex; font-size: 20px; height: 30px; justify-content: center; line-height: 1; padding: 0; width: 30px; }.pc-rs-map-panel-close:hover, .pc-rs-map-panel-close:focus { background: #dce8de; color: #1d2d24; outline: 2px solid #a9c71c; outline-offset: 2px; }
.pc-rs-map-panel-intro { color: #667785; font-size: 12px; line-height: 1.45; margin: 10px 0 0; }
.pc-rs-map-panel-search, .pc-rs-map-panel-select { display: grid; gap: 6px; margin-top: 15px; }.pc-rs-map-panel-search label, .pc-rs-map-panel-select { color: #475a68; font-size: 11px; font-weight: 750; }
.pc-rs-map-panel-input-wrap { align-items: center; background: #fff; border: 1px solid #c9d8cd; display: flex; transition: border-color .16s ease, box-shadow .16s ease; }.pc-rs-map-panel-input-wrap span { color: #758c76; font-size: 20px; line-height: 1; padding-left: 10px; }.pc-rs-map-panel input, .pc-rs-map-panel select { background: #fff; border: 1px solid #c9d8cd; border-radius: 0; color: #253247; font: inherit; min-height: 40px; padding: 9px 10px; width: 100%; }.pc-rs-map-panel-input-wrap input { border: 0; }.pc-rs-map-panel input:focus, .pc-rs-map-panel select:focus { border-color: #92ad14; box-shadow: 0 0 0 3px rgba(184,245,61,.19); outline: 0; }.pc-rs-map-panel-input-wrap:focus-within { border-color: #92ad14; box-shadow: 0 0 0 3px rgba(184,245,61,.19); }
.pc-rs-lotacoes-detail-summary { align-items: flex-end; background: linear-gradient(135deg, #edf4e8, #f9fbf5); border: 1px solid #dce8d4; display: flex; justify-content: space-between; margin-top: 17px; padding: 15px; }.pc-rs-lotacoes-detail-kicker { color: #71811c; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }.pc-rs-lotacoes-detail-summary h2 { color: #22334a; font-size: 25px; line-height: 1.05; margin: 5px 0 0; }.pc-rs-lotacoes-detail-badge { align-items: center; background: #b8e535; border-radius: 50%; color: #18311f; display: inline-flex; font-size: 14px; font-weight: 800; height: 32px; justify-content: center; width: 32px; }.pc-rs-lotacoes-detail-count { color: #6b7b84; font-size: 12px; margin: 9px 0 14px; }
.pc-rs-lotacao-list { display: grid; gap: 10px; }.pc-rs-lotacao-unit { background: #fff; border: 1px solid #dbe5dd; border-left: 3px solid #b7dc35; padding: 13px; }.pc-rs-lotacao-unit-head { display: grid; gap: 5px; }.pc-rs-lotacao-unit-head span { color: #78866c; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.pc-rs-lotacao-unit-head strong { color: #273a4c; font-size: 13px; line-height: 1.35; }.pc-rs-lotacao-contact-grid { border-top: 1px solid #edf1ed; display: grid; gap: 9px; margin-top: 11px; padding-top: 10px; }.pc-rs-lotacao-unit p { color: #667680; display: grid; font-size: 11px; gap: 3px; line-height: 1.42; margin: 0; }.pc-rs-lotacao-unit p b { color: #71808a; font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }.pc-rs-lotacao-unit a { color: #577817; font-weight: 750; }.pc-rs-lotacao-vacancies { border-top: 1px solid #edf1ed; margin-top: 10px !important; padding-top: 10px; }.pc-rs-lotacoes-detail-note { align-items: flex-start; color: #64747b; display: flex; font-size: 11px; gap: 7px; line-height: 1.5; margin: 15px 2px 0; }.pc-rs-lotacoes-detail-note span { align-items: center; background: #dfead5; border-radius: 50%; color: #536d1c; display: inline-flex; flex: 0 0 auto; font-size: 9px; font-weight: 800; height: 15px; justify-content: center; margin-top: 1px; width: 15px; }
.pc-rs-map-panel-empty { color: #667785; display: grid; gap: 9px; min-height: 330px; place-content: center; text-align: center; }.pc-rs-map-panel-empty span { align-items: center; background: #e7f0d8; border-radius: 50%; color: #688016; display: inline-flex; font-size: 29px; height: 58px; justify-content: center; margin: 0 auto 3px; width: 58px; }.pc-rs-map-panel-empty strong { color: #34485a; font-size: 16px; }.pc-rs-map-panel-empty p { font-size: 12px; line-height: 1.5; margin: 0; }.pc-rs-map-footer { align-items: center; background: #07110d; border-top: 1px solid rgba(181,229,196,.13); color: #91a998; display: flex; font-size: 10px; gap: 16px; justify-content: space-between; padding: 12px 24px; }.pc-rs-map-footer a { color: #c9f46e; text-decoration: none; }
@media (max-width: 900px) { .pc-rs-map-status, .pc-rs-map-summary-note { display: none; }.pc-rs-map-workspace { grid-template-columns: 1fr; }.pc-rs-map-stage { height: min(62vh, 540px); min-height: 420px; }.pc-rs-map-panel { min-height: 380px; }.pc-rs-map-summary-bar { gap: 14px; }.pc-rs-map-summary-stats { gap: 12px; }.pc-rs-map-summary-title { min-width: auto; }.pc-rs-map-stage-footer { display: none; } }
@media (max-width: 900px) { .pc-rs-map-workforce { flex-wrap: wrap; gap: 9px 0; }.pc-rs-map-workforce-heading { min-width: 100%; }.pc-rs-map-workforce-sources { flex: none; justify-content: flex-start; padding-left: 14px; } }
@media (max-width: 600px) {
  .pc-rs-map-topbar, .pc-rs-map-summary-bar { padding-left: 12px; padding-right: 12px; }
  .pc-rs-map-topbar { align-items: flex-start; flex-wrap: wrap; gap: 10px; }
  .pc-rs-map-actions { align-items: flex-start; flex-wrap: wrap; gap: 10px 14px; width: 100%; }
  .pc-rs-map-portal-nav { flex-wrap: wrap; order: 3; width: 100%; }
  .pc-rs-map-back-link { margin-left: auto; }
  .pc-rs-map-brand small, .pc-rs-map-summary-title small { display: none; }
  .pc-rs-map-brand strong { font-size: 11px; }
  .pc-rs-map-actions { margin-left: auto; }
  .pc-rs-map-actions > a:not(.pc-rs-map-intentions-link) { display: none; }
  .pc-rs-map-intentions-link { background: #1a3525; border: 1px solid rgba(184,245,61,.45); display: inline-block; padding: 8px 10px; }
  .pc-rs-map-summary-bar { align-items: stretch; flex-wrap: wrap; gap: 12px; }
  .pc-rs-map-summary-title { width: 100%; }
  .pc-rs-map-summary-stats { display: grid; flex: none; gap: 9px; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .pc-rs-map-summary-stats div { padding-left: 8px; }
  .pc-rs-map-summary-stats b { font-size: 15px; }
  .pc-rs-map-summary-stats span { font-size: 8px; }
  .pc-rs-map-stage { height: min(58vh, 460px); min-height: 360px; }
  .pc-rs-map-legend { bottom: 11px; left: auto; max-width: 180px; right: 11px; }
  .pc-rs-map-legend > small, .pc-rs-map-legend > span { display: none; }
  .pc-rs-regional-legend { border-top: 0; margin-top: 0; padding-top: 0; }
  .pc-rs-regional-legend-list { max-height: min(42vh, 220px); }
  .pc-rs-map-footer { align-items: start; flex-direction: column; padding: 12px; }
  .pc-rs-map-workforce { padding: 12px; }
  .pc-rs-map-workforce-stat { min-width: calc(50% - 1px); padding: 5px 10px; }
  .pc-rs-map-workforce-stat b { font-size: 16px; }
  .pc-rs-intentions-cta { margin: 2px 0 0; min-width: 100%; }
  .pc-rs-map-workforce-sources { padding-left: 10px; }
  .pc-rs-map-workforce-tooltip { left: auto; right: 0; width: min(280px, calc(100vw - 36px)); }
  .pc-rs-local-map-marker { height: 28px; width: 28px; }
  .pc-rs-local-map-marker span { height: 10px; width: 10px; }
  .pc-rs-local-map-marker b { display: none !important; }
  .pc-rs-lotacoes-panel .pc-rs-map-workspace { min-height: 0; }
  .pc-rs-map-panel { min-height: 300px; padding: 14px; }
  .pc-rs-map-panel-head { top: -14px; }
}
.pc-rs-intentions-dialog { background: #0a1711; border: 1px solid rgba(184,245,61,.58); box-shadow: 0 24px 80px rgba(0,0,0,.62); color: #effbf1; max-height: min(680px, calc(100vh - 34px)); max-width: 690px; padding: 0; width: min(690px, calc(100vw - 34px)); }.pc-rs-intentions-dialog::backdrop { background: rgba(0,0,0,.7); backdrop-filter: blur(4px); }.pc-rs-intentions-dialog-head { align-items: flex-start; border-bottom: 1px solid rgba(181,229,196,.14); display: flex; justify-content: space-between; padding: 21px 22px 16px; }.pc-rs-intentions-dialog-head span { color: #b8f53d; font-size: 10px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }.pc-rs-intentions-dialog-head h2 { font-size: 23px; margin: 5px 0; }.pc-rs-intentions-dialog-head p, .pc-rs-intentions-dialog-note { color: #9eb5a5; font-size: 11px; line-height: 1.45; margin: 0; }.pc-rs-intentions-dialog-head button { background: transparent; border: 0; color: #d7ebdc; cursor: pointer; font-size: 26px; line-height: 1; padding: 0 3px; }.pc-rs-intentions-dialog-summary { display: flex; gap: 24px; padding: 14px 22px 0; }.pc-rs-intentions-dialog-summary span { color: #9db4a5; font-size: 10px; }.pc-rs-intentions-dialog-summary b { color: #eaffd2; display: block; font-size: 14px; margin-bottom: 2px; }.pc-rs-intentions-dialog-search { color: #a7baad; display: grid; font-size: 10px; font-weight: 750; gap: 6px; padding: 15px 22px 0; }.pc-rs-intentions-dialog-search input { background: #06100a; border: 1px solid #3c654a; color: #f0fff2; font: inherit; min-height: 38px; padding: 9px 10px; }.pc-rs-intentions-dialog-results { max-height: 330px; overflow-y: auto; padding: 12px 22px; }.pc-rs-intentions-dialog-results > p { color: #a5b7a8; font-size: 12px; text-align: center; }.pc-rs-intentions-dialog-results ol { display: grid; gap: 7px; list-style: none; margin: 0; padding: 0; }.pc-rs-intentions-dialog-results li { align-items: center; background: #0e2117; border: 1px solid rgba(181,229,196,.13); display: grid; gap: 10px; grid-template-columns: 28px minmax(0,1fr) auto; padding: 10px; }.pc-rs-intentions-dialog-results li > span { align-items: center; background: #274832; border-radius: 50%; color: #e4ffd1; display: flex; font-size: 10px; font-weight: 850; height: 24px; justify-content: center; width: 24px; }.pc-rs-intentions-dialog-results li strong, .pc-rs-intentions-dialog-results li small { display: block; }.pc-rs-intentions-dialog-results li strong { font-size: 13px; }.pc-rs-intentions-dialog-results li small { color: #91aa99; font-size: 10px; margin-top: 3px; }.pc-rs-intentions-dialog-results li > b { color: #cafa72; font-size: 18px; text-align: right; }.pc-rs-intentions-dialog-results li > b small { font-size: 8px; font-weight: 500; }.pc-rs-intentions-dialog-note { border-top: 1px solid rgba(181,229,196,.12); padding: 13px 22px 18px; }
@media (max-width: 600px) { .pc-rs-intentions-dialog { max-height: calc(100vh - 18px); width: calc(100vw - 18px); }.pc-rs-intentions-dialog-head { padding: 17px 16px 13px; }.pc-rs-intentions-dialog-summary, .pc-rs-intentions-dialog-search { padding-left: 16px; padding-right: 16px; }.pc-rs-intentions-dialog-summary { gap: 15px; }.pc-rs-intentions-dialog-results { max-height: calc(100vh - 310px); padding-left: 16px; padding-right: 16px; }.pc-rs-intentions-dialog-note { padding: 12px 16px 16px; } }

/* Intenções por cidade: a lista fica recolhida para preservar a leitura do ranking. */
.pc-rs-intentions-dialog-results li { align-items: start; }
.pc-rs-intentions-dialog-results li > .pc-rs-intentions-city-rank { align-items: center; background: #274832; border-radius: 50%; color: #e4ffd1; display: flex; font-size: 10px; font-weight: 850; height: 24px; justify-content: center; width: 24px; }
.pc-rs-intentions-city-main { min-width: 0; }
.pc-rs-intentions-city-details { border-top: 1px solid rgba(181,229,196,.12); margin-top: 10px; padding-top: 8px; }
.pc-rs-intentions-city-details summary { align-items: center; color: #cfff72; cursor: pointer; display: flex; flex-wrap: wrap; font-size: 10px; font-weight: 800; gap: 4px 9px; list-style: none; }
.pc-rs-intentions-city-details summary::-webkit-details-marker { display: none; }
.pc-rs-intentions-city-details summary::before { color: #b8f53d; content: "＋"; font-size: 13px; line-height: 1; }
.pc-rs-intentions-city-details[open] summary::before { content: "−"; }
.pc-rs-intentions-city-details summary small { color: #91aa99 !important; font-size: 9px !important; font-weight: 500; margin: 0 !important; }
.pc-rs-intentions-people { border-top: 1px solid rgba(181,229,196,.1); display: grid; gap: 5px; list-style: none; margin: 8px 0 0; padding: 7px 0 0; }
.pc-rs-intentions-people li { align-items: center; background: #0a1610; border: 0; display: flex; gap: 10px; justify-content: space-between; padding: 8px; }
.pc-rs-intentions-people li.is-current { box-shadow: inset 2px 0 #b8f53d; }
.pc-rs-intentions-people li strong { color: #eaffdf; font-size: 11px; }
.pc-rs-intentions-people li small { color: #91aa99; font-size: 9px; }
.pc-rs-intentions-people li > span { align-items: initial; background: transparent; border-radius: 0; color: #cfff72; display: block; font-size: 10px; font-weight: 700; height: auto; justify-content: initial; max-width: 48%; text-align: right; width: auto; }
.pc-rs-intentions-city-empty { color: #91aa99; font-size: 10px; margin: 8px 0 0; }

@media (max-width: 820px) {
  .pc-rs-lotacoes-hero, .pc-rs-lotacoes-workspace { grid-template-columns: 1fr; }
  .pc-rs-lotacoes-metrics { grid-template-columns: repeat(2, 1fr); }
  .pc-rs-lotacoes-detail { min-height: auto; }
  .pc-rs-lotacoes-map { height: 420px; }
}

@media (max-width: 540px) {
  .pc-rs-lotacoes-shell { width: min(100% - 24px, 1280px); }
  .pc-rs-lotacoes-header, .pc-rs-lotacoes-footer { align-items: flex-start; flex-direction: column; }
  .pc-rs-lotacoes-hero { padding-top: 38px; }
  .pc-rs-lotacoes-toolbar, .pc-rs-lotacoes-disclosure-grid { grid-template-columns: 1fr; display: grid; }
  .pc-rs-lotacoes-metrics strong { font-size: 25px; }
}

html, body { min-height: 100%; }

body.pc-rs-page {
  margin: 0;
  min-height: 100vh;
  background: #000;
  color: #fff;
}

.pc-rs-auth-shell,
.pc-rs-internal-shell {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 18px;
  position: relative;
  overflow: hidden;
}

.pc-rs-auth-layout {
  align-items: center;
  display: grid;
  gap: clamp(28px, 6vw, 88px);
  grid-template-columns: minmax(320px, 414px) minmax(360px, 560px);
  justify-content: center;
  width: min(100%, 1080px);
}

.pc-rs-auth-layout-single {
  grid-template-columns: minmax(320px, 414px);
  width: min(100%, 414px);
}

.pc-rs-auth-layout-setup {
  grid-template-columns: minmax(0, 1fr);
  width: min(100%, 820px);
}

.pc-rs-auth-layout-setup .pc-rs-auth-card {
  width: 100%;
}

.pc-rs-auth-disclaimer {
  background: #0b0b0b;
  border-left: 2px solid #929292;
  color: #aaa;
  font-size: 11px;
  line-height: 1.5;
  margin: 0 0 24px;
  padding: 11px 12px;
}

.pc-rs-auth-disclaimer strong {
  color: #e4e4e4;
  display: block;
  font-size: 11px;
  margin-bottom: 3px;
}

.pc-rs-auth-disclaimer p {
  margin: 0;
}

.pc-rs-auth-card,
.pc-rs-internal-card {
  width: min(100%, 414px);
  background: #050505;
  border: 1px solid #262626;
  border-radius: 2px;
  box-shadow: 0 20px 70px rgba(255, 255, 255, .06);
  padding: 42px 40px;
}

.pc-rs-notice {
  margin: 0;
  max-width: 560px;
  order: 2;
}

.pc-rs-notice img {
  border: 1px solid #262626;
  box-shadow: 0 20px 70px rgba(255, 255, 255, .06);
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.pc-rs-email-prompt {
  align-items: end;
  background: linear-gradient(135deg, rgba(134, 239, 172, .08), rgba(5, 5, 5, .92));
  border: 1px solid rgba(134, 239, 172, .28);
  border-radius: 10px;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr);
  margin: 0 0 24px;
  padding: 20px;
}

.pc-rs-email-prompt h2 {
  font-size: clamp(18px, 2vw, 24px);
  margin: 4px 0 8px;
}

.pc-rs-email-prompt p {
  color: #b7c3b9;
  margin: 0;
}

.pc-rs-email-form {
  display: grid;
  gap: 8px;
}

.pc-rs-email-form label {
  color: #dce8dd;
  font-size: 12px;
  font-weight: 700;
}

.pc-rs-email-form-row {
  display: flex;
  gap: 8px;
}

.pc-rs-email-form input {
  background: #070a08;
  border: 1px solid #405246;
  border-radius: 6px;
  color: #f5fff6;
  min-width: 0;
  padding: 11px 12px;
  width: 100%;
}

.pc-rs-email-feedback {
  border-radius: 8px;
  margin: 0 0 16px;
  padding: 12px 14px;
}

.pc-rs-email-feedback.is-success {
  background: rgba(134, 239, 172, .1);
  border: 1px solid rgba(134, 239, 172, .3);
  color: #b7f7c8;
}

.pc-rs-email-feedback.is-error {
  background: rgba(248, 113, 113, .1);
  border: 1px solid rgba(248, 113, 113, .3);
  color: #fecaca;
  grid-column: 1 / -1;
  margin: 0;
}

@media (max-width: 720px) {
  .pc-rs-email-prompt {
    grid-template-columns: 1fr;
  }

  .pc-rs-email-form-row {
    align-items: stretch;
    flex-direction: column;
  }

  .pc-rs-internal-page .pc-rs-email-prompt .pc-rs-email-form input {
    height: 44px;
    max-width: none;
    min-height: 44px;
    width: 100%;
  }
}

.pc-rs-internal-card { width: min(100%, 520px); }

/* Administração: ocupar a área útil no desktop, sem herdar o cartão estreito do portal. */
.pc-rs-admin-shell {
  align-items: flex-start;
  background:
    radial-gradient(circle at 8% 0%, rgba(198, 240, 54, .08), transparent 34rem),
    #050706;
  overflow: visible;
  padding: 30px 28px 56px;
}

.pc-rs-admin-shell > .pc-rs-internal-card {
  background:
    linear-gradient(145deg, rgba(13, 23, 16, .98), rgba(5, 8, 6, .99) 48%),
    #050505;
  border-color: #26382b;
  border-radius: 14px;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .48);
  max-width: 1540px;
  padding: 34px clamp(26px, 4vw, 64px) 56px;
  width: 100%;
}

.pc-rs-admin-shell .pc-rs-admin-header {
  border-bottom-color: rgba(181, 229, 196, .16);
  margin: 0 0 34px;
  padding-bottom: 22px;
}

.pc-rs-admin-shell .pc-rs-admin-brand {
  font-size: 15px;
  letter-spacing: -.02em;
}

.pc-rs-admin-shell .pc-rs-admin-brand small {
  color: #8fa596;
  font-size: 9px;
}

.pc-rs-admin-shell .pc-rs-header-nav {
  background: #09110c;
  border: 1px solid #26382b;
  border-radius: 11px;
  gap: 4px;
  padding: 4px;
}

.pc-rs-admin-shell .pc-rs-header-nav a {
  border-radius: 7px;
  color: #9caf9f;
  font-size: 11px;
  padding: 9px 12px;
  transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}

.pc-rs-admin-shell .pc-rs-header-nav a:hover,
.pc-rs-admin-shell .pc-rs-header-nav a.is-active {
  background: #c6f036;
  box-shadow: 0 4px 16px rgba(198, 240, 54, .12);
  color: #0c170e;
}

.pc-rs-admin-shell .pc-rs-eyebrow {
  color: #c6f036;
  margin-bottom: 10px;
}

.pc-rs-admin-shell h1 {
  font-size: clamp(30px, 4vw, 50px);
  letter-spacing: -.06em;
  max-width: none;
}

.pc-rs-admin-shell > .pc-rs-internal-card > .pc-rs-intro {
  color: #9eb3a4;
  font-size: 14px;
  line-height: 1.6;
  margin-top: 12px;
  max-width: 760px;
}

.pc-rs-admin-shell .pc-rs-tabs {
  align-items: stretch;
  background: #09110c;
  border: 1px solid #26382b;
  border-radius: 13px;
  gap: 5px;
  margin: 28px 0 25px;
  overflow-x: auto;
  padding: 5px;
  scrollbar-width: thin;
  scrollbar-color: #46623e transparent;
}

.pc-rs-admin-shell .pc-rs-tabs a {
  align-items: center;
  border: 0;
  border-radius: 8px;
  color: #91a595;
  display: inline-flex;
  flex: 1 0 auto;
  font-size: 11px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: .01em;
  min-height: 42px;
  padding: 8px 15px;
  text-align: center;
  transition: background .15s ease, color .15s ease, transform .15s ease;
  white-space: nowrap;
}

.pc-rs-admin-shell .pc-rs-tabs a:hover {
  background: #14241a;
  color: #e7f5e8;
}

.pc-rs-admin-shell .pc-rs-tabs a.is-active {
  background: #c6f036;
  color: #0b160d;
  transform: translateY(-1px);
}

.pc-rs-admin-shell .pc-rs-tab-count {
  background: #6d2020;
  border-radius: 99px;
  color: #ffd5d5;
  font-size: 10px;
  line-height: 18px;
  margin-left: 7px;
  min-width: 18px;
  padding: 0 5px;
  text-align: center;
}

.pc-rs-admin-shell .pc-rs-tabs a.is-active .pc-rs-tab-count {
  background: #21350f;
  color: #d9f98a;
}

.pc-rs-admin-shell .pc-rs-role-guide {
  border-radius: 12px;
  margin-top: 0;
}

.pc-rs-admin-shell .pc-rs-search-form {
  background: #09110c;
  border: 1px solid #26382b;
  border-radius: 12px;
  margin: 22px 0 30px;
  padding: 17px;
}

.pc-rs-admin-shell .pc-rs-search-form > div {
  align-items: center;
}

.pc-rs-admin-shell .pc-rs-search-form input,
.pc-rs-admin-shell .pc-rs-search-form select {
  background: #050906;
  border-color: #344a39;
  min-height: 43px;
}

.pc-rs-admin-shell .pc-rs-search-form input:focus,
.pc-rs-admin-shell .pc-rs-search-form select:focus {
  border-color: #c6f036;
  box-shadow: 0 0 0 3px rgba(198, 240, 54, .1);
}

.pc-rs-admin-shell .pc-rs-list-heading {
  align-items: end;
  border-bottom: 1px solid rgba(181, 229, 196, .14);
  display: flex;
  justify-content: space-between;
  margin-top: 28px;
  padding-bottom: 12px;
}

.pc-rs-admin-shell .pc-rs-list-heading h2 {
  color: #eff9ef;
  font-size: 19px;
  letter-spacing: -.03em;
}

.pc-rs-admin-shell .pc-rs-candidate-list,
.pc-rs-admin-shell .pc-rs-notification-list {
  background: rgba(7, 13, 9, .7);
  border: 1px solid rgba(181, 229, 196, .12);
  border-radius: 11px;
  overflow: hidden;
}

.pc-rs-admin-shell .pc-rs-candidate-row {
  padding: 18px 20px;
}

.pc-rs-admin-shell .pc-rs-candidate-row:hover {
  background: rgba(198, 240, 54, .035);
}

.pc-rs-admin-candidate-pagination {
  border-top: 1px solid rgba(181, 229, 196, .12);
  margin-top: 0;
  padding-top: 18px;
}

@media (max-width: 820px) {
  .pc-rs-admin-shell {
    padding: 18px 14px 34px;
  }

  .pc-rs-admin-shell > .pc-rs-internal-card {
    border-radius: 10px;
    padding: 28px 20px 38px;
  }

  .pc-rs-admin-shell .pc-rs-admin-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 26px;
  }

  .pc-rs-admin-shell .pc-rs-header-nav {
    align-self: stretch;
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
  }

  .pc-rs-admin-shell .pc-rs-header-nav a {
    min-width: 0;
    text-align: center;
  }

  .pc-rs-admin-shell .pc-rs-tabs {
    align-items: stretch;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 22px 0 22px;
    overflow: visible;
  }

  .pc-rs-admin-shell .pc-rs-tabs a {
    min-width: 0;
    padding-left: 8px;
    padding-right: 8px;
    white-space: normal;
  }

  .pc-rs-admin-shell .pc-rs-tabs-label {
    grid-column: 1 / -1;
    margin-left: 2px;
    margin-top: 5px;
  }

  .pc-rs-admin-shell .pc-rs-search-form > div {
    align-items: stretch;
    flex-direction: column;
  }

  .pc-rs-admin-shell .pc-rs-search-form select,
  .pc-rs-admin-shell .pc-rs-search-button {
    width: 100%;
  }

  .pc-rs-admin-shell .pc-rs-list-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
}

/* Dropdowns administrativos: aparência consistente com o shell, em vez do nativo quadrado. */
.pc-rs-admin-shell select {
  -webkit-appearance: none;
  appearance: none;
  background-color: #09130d;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3.2 5.2 3.8 3.8 3.8-3.8' fill='none' stroke='%23c6f036' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");
  background-position: right 13px center;
  background-repeat: no-repeat;
  background-size: 14px;
  border: 1px solid #38533f;
  border-radius: 10px;
  color: #e8f5e8;
  cursor: pointer;
  min-height: 43px;
  padding: 0 40px 0 13px;
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.pc-rs-admin-shell select:hover {
  background-color: #0d1b12;
  border-color: #64835d;
}

.pc-rs-admin-shell select:focus {
  background-color: #0d1b12;
  border-color: #c6f036;
  box-shadow: 0 0 0 3px rgba(198, 240, 54, .12);
  outline: 0;
}

.pc-rs-admin-shell select option {
  background: #0a160e;
  color: #e8f5e8;
}

.pc-rs-admin-shell .pc-rs-role-form select {
  border-radius: 8px;
  min-height: 36px;
  padding-left: 10px;
}

.pc-rs-admin-shell .pc-rs-tabs-label {
  align-self: center;
  color: #5e7665;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  margin: 0 2px 0 8px;
  text-transform: uppercase;
  white-space: nowrap;
}

.pc-rs-admin-shell .pc-rs-clear-filters {
  align-items: center;
  color: #b9d6bd;
  display: inline-flex;
  font-size: 11px;
  justify-content: center;
  padding: 0 6px;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}

.pc-rs-admin-shell .pc-rs-clear-filters:hover {
  color: #c6f036;
}

.pc-rs-admin-dashboard {
  margin-top: 4px;
}

.pc-rs-dashboard-context {
  color: #8fa596;
  font-size: 11px;
  text-align: right;
}

.pc-rs-dashboard-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

.pc-rs-dashboard-card {
  background: linear-gradient(145deg, #111d15, #0a110d);
  border: 1px solid #2c4934;
  border-radius: 12px;
  color: #eff9ef;
  display: block;
  min-height: 128px;
  padding: 18px;
  text-decoration: none;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.pc-rs-dashboard-card:hover {
  border-color: #6a915b;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
  color: #eff9ef;
  transform: translateY(-2px);
}

.pc-rs-dashboard-card-featured {
  background: linear-gradient(145deg, rgba(198, 240, 54, .14), #0a160e 72%);
  border-color: #52752b;
}

.pc-rs-dashboard-card span,
.pc-rs-dashboard-card small {
  color: #9eb5a3;
  display: block;
  font-size: 11px;
}

.pc-rs-dashboard-card strong {
  color: #f3fff2;
  display: block;
  font-size: 34px;
  letter-spacing: -.05em;
  line-height: 1;
  margin: 18px 0 9px;
}

.pc-rs-dashboard-card-featured strong {
  color: #c6f036;
}

.pc-rs-dashboard-card small {
  line-height: 1.4;
}

.pc-rs-dashboard-lower {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, .8fr);
  margin-top: 18px;
}

.pc-rs-dashboard-attention,
.pc-rs-dashboard-shortcuts {
  background: rgba(7, 13, 9, .72);
  border: 1px solid rgba(181, 229, 196, .12);
  border-radius: 12px;
  padding: 0 18px 18px;
}

.pc-rs-attention-list,
.pc-rs-shortcut-list {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}

.pc-rs-attention-list a,
.pc-rs-shortcut-list a {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 9px;
  color: #d9e9db;
  display: flex;
  gap: 11px;
  min-height: 48px;
  padding: 8px 10px;
  text-decoration: none;
}

.pc-rs-attention-list a:hover,
.pc-rs-shortcut-list a:hover {
  background: #102016;
  border-color: #2c4934;
  color: #fff;
}

.pc-rs-attention-list a.is-pending {
  background: rgba(138, 93, 0, .13);
  border-color: rgba(250, 204, 21, .24);
}

.pc-rs-attention-icon {
  align-items: center;
  background: #1b3220;
  border-radius: 50%;
  color: #c6f036;
  display: inline-flex;
  flex: 0 0 27px;
  font-size: 12px;
  font-weight: 800;
  height: 27px;
  justify-content: center;
}

.pc-rs-attention-list a.is-pending .pc-rs-attention-icon {
  background: #5a410d;
  color: #fde68a;
}

.pc-rs-attention-list b,
.pc-rs-attention-list small {
  display: block;
}

.pc-rs-attention-list b {
  font-size: 12px;
}

.pc-rs-attention-list small {
  color: #8fa596;
  font-size: 10px;
  margin-top: 2px;
}

.pc-rs-attention-arrow {
  color: #77917d;
  font-size: 17px;
  margin-left: auto;
}

.pc-rs-shortcut-list a {
  border-bottom: 1px solid rgba(181, 229, 196, .1);
  border-radius: 0;
  justify-content: space-between;
}

.pc-rs-shortcut-list a span {
  color: #c6f036;
  font-size: 17px;
}

.pc-rs-action-menu {
  border: 1px solid rgba(181, 229, 196, .15);
  border-radius: 9px;
  margin-top: 13px;
  overflow: hidden;
}

.pc-rs-action-menu summary {
  align-items: center;
  color: #c6f036;
  cursor: pointer;
  display: flex;
  font-size: 11px;
  font-weight: 750;
  justify-content: space-between;
  list-style: none;
  padding: 9px 11px;
}

.pc-rs-action-menu summary::-webkit-details-marker {
  display: none;
}

.pc-rs-action-menu summary span {
  color: #88a18d;
  font-size: 15px;
  line-height: 1;
}

.pc-rs-action-menu[open] summary {
  background: #102016;
  border-bottom: 1px solid rgba(181, 229, 196, .12);
}

.pc-rs-action-menu .pc-rs-candidate-actions {
  margin: 0;
  padding: 10px;
}

.pc-rs-audit-list {
  background: rgba(7, 13, 9, .72);
  border: 1px solid rgba(181, 229, 196, .12);
  border-radius: 11px;
  overflow: hidden;
}

.pc-rs-audit-row {
  border-bottom: 1px solid rgba(181, 229, 196, .1);
  padding: 14px 17px;
}

.pc-rs-audit-row:last-child {
  border-bottom: 0;
}

.pc-rs-audit-row > div {
  align-items: baseline;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.pc-rs-audit-row strong {
  color: #eff9ef;
  font-size: 12px;
}

.pc-rs-audit-row span {
  color: #7e9784;
  font-size: 10px;
  white-space: nowrap;
}

.pc-rs-audit-row p {
  color: #9eb5a3;
  font-size: 11px;
  line-height: 1.45;
  margin: 6px 0 0;
}

.pc-rs-audit-actor {
  color: #8fa596;
  font-size: 10px;
  margin-top: 6px;
}

.pc-rs-audit-actor b {
  color: #c6f036;
  font-weight: 700;
}

.pc-rs-audit-actor span {
  color: #718777;
  font-size: 10px;
  margin-left: 4px;
}

@media (max-width: 820px) {
  .pc-rs-admin-shell .pc-rs-tabs-label {
    flex-basis: 100%;
    margin: 6px 4px 0;
    text-align: left;
  }

  .pc-rs-dashboard-grid,
  .pc-rs-dashboard-lower {
    grid-template-columns: 1fr;
  }

  .pc-rs-dashboard-context {
    text-align: left;
  }

  .pc-rs-dashboard-card {
    min-height: 108px;
  }

  .pc-rs-dashboard-card strong {
    margin-top: 12px;
  }

  .pc-rs-admin-shell .pc-rs-clear-filters {
    min-height: 40px;
  }

  .pc-rs-audit-row > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }
}

.pc-rs-eyebrow {
  color: #a3a3a3;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 13px;
}

h1 {
  font-size: clamp(27px, 6vw, 34px);
  line-height: 1.1;
  letter-spacing: -.03em;
  margin: 0;
}

.pc-rs-intro,
.pc-rs-note,
.pc-rs-welcome {
  color: #a3a3a3;
  font-size: 14px;
  line-height: 1.55;
  margin: 13px 0 28px;
}

.pc-rs-form {
  display: grid;
  gap: 9px;
}

.pc-rs-form label {
  color: #d4d4d4;
  font-size: 12px;
  font-weight: 650;
  margin-top: 8px;
}

.pc-rs-form input {
  width: 100%;
  height: 47px;
  border: 1px solid #333;
  border-radius: 2px;
  background: #0d0d0d;
  color: #fff;
  font: inherit;
  padding: 0 13px;
  outline: 0;
}

.pc-rs-form input:focus {
  border-color: #e5e5e5;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .12);
}

.pc-rs-form input::placeholder { color: #666; }
.pc-rs-terms {
  background: #0b0b0b;
  border: 1px solid #343434;
  color: #bdbdbd;
  line-height: 1.55;
  margin: 14px 0 4px;
  min-width: 0;
  padding: 18px 20px 20px;
}
.pc-rs-terms legend {
  background: #050505;
  color: #f1f1f1;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  padding: 0 8px;
  text-transform: uppercase;
}
.pc-rs-terms-copy { font-size: 13px; }
.pc-rs-terms-copy p { margin: 0; }
.pc-rs-terms-copy p + p { margin-top: 10px; }
.pc-rs-terms-accept {
  align-items: flex-start;
  color: #f1f1f1 !important;
  display: flex;
  gap: 10px;
  line-height: 1.45;
  margin: 18px 0 0 !important;
}
.pc-rs-form .pc-rs-terms-accept input[type="checkbox"] {
  accent-color: #fff;
  flex: 0 0 auto;
  height: 18px;
  margin: 1px 0 0;
  padding: 0;
  width: 18px;
}
.pc-rs-first-access-help {
  background: #111611;
  border: 1px solid #394638;
  color: #b9c4b7;
  font-size: 12px;
  line-height: 1.55;
  margin: 18px 0;
  padding: 13px 15px;
}
.pc-rs-first-access-help > strong { color: #f2f6ed; display: block; margin-bottom: 7px; }
.pc-rs-first-access-help ul { margin: 0; padding-left: 18px; }
.pc-rs-first-access-help li + li { margin-top: 6px; }
.pc-rs-first-access-help b { color: #dce8d9; }
.pc-rs-first-access-help code {
  background: #080b08;
  border: 1px solid #303b2f;
  color: #d8ef80;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .92em;
  padding: 1px 4px;
}
.pc-rs-field-help {
  color: #899789;
  display: block;
  font-size: 11px;
  margin: -7px 0 13px;
}

.pc-rs-button {
  width: 100%;
  min-height: 47px;
  border: 1px solid #fff;
  border-radius: 2px;
  background: #fff;
  color: #000;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 750;
  margin-top: 18px;
  padding: 10px 16px;
}

.pc-rs-button:hover { background: #d4d4d4; }
.pc-rs-button:focus-visible,
.pc-rs-text-link:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

.pc-rs-payment-confirmation {
  background: #111;
  border-left: 2px solid #7fbd45;
  color: #b7c0b6;
  font-size: 12px;
  line-height: 1.45;
  margin: 12px 0 23px;
  padding: 9px 11px;
}

.pc-rs-button-muted {
  border-color: #404040;
  background: transparent;
  color: #d4d4d4;
}

.pc-rs-button-muted:hover { background: #171717; color: #fff; }

.pc-rs-whatsapp-flow { border-color: #1d5635; }
.pc-rs-whatsapp-flow-icon { align-items: center; background: #25d366; border-radius: 50%; color: #052e16; display: flex; font-size: 18px; font-weight: 900; height: 42px; justify-content: center; margin-bottom: 18px; width: 42px; }
.pc-rs-whatsapp-flow .pc-rs-intro { margin-bottom: 22px; }
.pc-rs-whatsapp-flow-details { border-top: 1px solid #262626; display: grid; gap: 15px; margin-top: 24px; padding-top: 21px; }
.pc-rs-whatsapp-flow-details > div { align-items: flex-start; display: flex; gap: 12px; }
.pc-rs-whatsapp-flow-details span { align-items: center; background: #123c28; border: 1px solid #277e50; border-radius: 50%; color: #86efac; display: inline-flex; flex: 0 0 auto; font-size: 12px; font-weight: 800; height: 23px; justify-content: center; width: 23px; }
.pc-rs-whatsapp-flow-details p { color: #a3a3a3; font-size: 12px; line-height: 1.55; margin: 0; }
.pc-rs-whatsapp-flow-details strong { color: #f5f5f5; }
.pc-rs-whatsapp-flow-status { background: #0b2818; border: 1px solid #267b4d; display: grid; gap: 4px; margin-top: 22px; padding: 14px; }
.pc-rs-whatsapp-flow-status strong { color: #86efac; font-size: 13px; }
.pc-rs-whatsapp-flow-status span, .pc-rs-whatsapp-flow-note { color: #a3a3a3; font-size: 12px; line-height: 1.5; }
.pc-rs-whatsapp-flow-button { background: #25d366; border-color: #25d366; color: #062f17; }
.pc-rs-whatsapp-flow-button:hover { background: #52e58a; }
.pc-rs-whatsapp-flow-note { margin: 18px 0 0; }
.pc-rs-whatsapp-consent { align-items: flex-start; display: flex; gap: 9px; line-height: 1.45; }
.pc-rs-admin-notice-form .pc-rs-whatsapp-consent input { accent-color: #25d366; flex: 0 0 auto; margin: 2px 0 0; min-height: 16px; padding: 0; width: 16px; }
.pc-rs-whatsapp-page-layout { align-items: start; display: grid; gap: 24px; grid-template-columns: minmax(0, 520px) minmax(240px, 300px); justify-content: center; width: min(100%, 844px); }
.pc-rs-whatsapp-page-layout > .pc-rs-internal-card { width: 100%; }
.pc-rs-whatsapp-page-layout > .pc-rs-support-comments { width: 100%; }
.pc-rs-support-main { min-width: 0; }
.pc-rs-support-comments { background: #101a14; border: 1px solid #315b42; padding: 17px; position: relative; }
.pc-rs-support-comments::before { border-left: 1px solid #79c891; border-top: 1px solid #79c891; content: ""; height: 10px; left: -1px; position: absolute; top: -1px; width: 10px; }
.pc-rs-support-comments-heading h2 { color: #f1fff4; font-size: 17px; letter-spacing: -.03em; margin: 5px 0 7px; }
.pc-rs-support-comments-heading p, .pc-rs-support-comment-help { color: #a7b9ac; font-size: 11px; line-height: 1.55; margin: 0; }
.pc-rs-support-comments-kicker { color: #86efac; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.pc-rs-support-comment-list { display: grid; gap: 11px; margin-top: 17px; }
.pc-rs-support-comment { background: #16251b; border: 1px solid #2e6744; box-shadow: 3px 3px 0 rgba(88, 190, 119, .12); padding: 13px; }
.pc-rs-support-comment-example { border-style: dashed; }
.pc-rs-support-comment-example-label { color: #c6f036; display: block; font-size: 9px; font-weight: 800; letter-spacing: .12em; margin-bottom: 8px; text-transform: uppercase; }
.pc-rs-support-comment-stars { color: #53695a; font-size: 12px; letter-spacing: 2px; }
.pc-rs-support-comment-stars .is-filled { color: #facc15; }
.pc-rs-support-comment p { color: #e2f3e5; font-size: 12px; line-height: 1.55; margin: 8px 0 11px; }
.pc-rs-support-comment strong { color: #9ee6b1; font-size: 10px; letter-spacing: .03em; }
.pc-rs-support-comments-empty { color: #849b8b; font-size: 11px; line-height: 1.55; margin: 0; }
.pc-rs-support-comment-form { margin-top: 23px; }
.pc-rs-support-comment-form .pc-rs-admin-notice-form { margin-top: 0; }
.pc-rs-support-comment-form h2 { color: #f5f5f5; font-size: 16px; margin: 0; }
.pc-rs-support-comment-slots { display: grid; gap: 14px; margin-top: 15px; }
.pc-rs-support-comment-slot { background: #111a14; border: 1px solid #294f38; padding: 14px; }
.pc-rs-support-comment-slot-heading { align-items: baseline; display: flex; flex-wrap: wrap; gap: 8px 14px; justify-content: space-between; margin-bottom: 11px; }
.pc-rs-support-comment-slot-heading strong { color: #d9fbe2; font-size: 12px; }
.pc-rs-support-comment-slot-heading span { color: #849b8b; font-size: 11px; }
.pc-rs-support-comment-slot .pc-rs-admin-notice-form { border-top: 1px solid #294f38; padding-top: 13px; }
.pc-rs-rating-fieldset { border: 0; margin: 4px 0 0; padding: 0; }
.pc-rs-rating-fieldset legend { color: #d4d4d4; font-size: 12px; font-weight: 700; margin-bottom: 7px; }
.pc-rs-rating-options { display: flex; flex-wrap: wrap; gap: 6px; }
.pc-rs-rating-options label { cursor: pointer; }
.pc-rs-rating-options input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.pc-rs-rating-options span { background: #161616; border: 1px solid #404040; color: #facc15; display: inline-block; font-size: 12px; padding: 7px 9px; }
.pc-rs-rating-options input:checked + span, .pc-rs-rating-options input:focus + span { border-color: #facc15; box-shadow: 0 0 0 2px rgba(250, 204, 21, .16); }
.pc-rs-support-admin-list { display: grid; gap: 11px; margin-top: 16px; }
.pc-rs-support-admin-row { align-items: flex-start; background: #fff9ed; border: 1px solid #ead6a8; display: flex; gap: 18px; justify-content: space-between; padding: 15px 16px; }
.pc-rs-support-admin-content { min-width: 0; }
.pc-rs-support-admin-meta { align-items: baseline; display: flex; flex-wrap: wrap; gap: 7px 14px; }
.pc-rs-support-admin-meta strong { color: #253247; font-size: 13px; }
.pc-rs-support-admin-meta span, .pc-rs-support-admin-content small { color: #8a6f38; font-size: 10px; }
.pc-rs-support-admin-content p { color: #536174; font-size: 12px; line-height: 1.55; margin: 8px 0; white-space: pre-wrap; }
.pc-rs-support-admin-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }

.pc-rs-text-link {
  display: block;
  color: #d4d4d4;
  font-size: 13px;
  margin-top: 23px;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pc-rs-error {
  border: 1px solid #7f1d1d;
  background: #2a0b0b;
  color: #fecaca;
  font-size: 13px;
  line-height: 1.45;
  margin-top: 11px;
  padding: 10px 11px;
}

.pc-rs-success {
  border: 1px solid #166534;
  background: #052e16;
  color: #bbf7d0;
  font-size: 13px;
  line-height: 1.45;
  margin-bottom: 18px;
  padding: 10px 11px;
}

.pc-rs-status {
  align-items: center;
  border-top: 1px solid #262626;
  display: flex;
  justify-content: space-between;
  padding: 16px 0;
}

.pc-rs-status span { color: #a3a3a3; font-size: 13px; }
.pc-rs-status strong { font-size: 14px; letter-spacing: .04em; }
.pc-rs-approved { color: #86efac; }
.pc-rs-role-tag {
  border: 1px solid #525252;
  color: #f5f5f5;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  margin: -10px 0 18px;
  padding: 6px 9px;
  text-transform: uppercase;
}
.pc-rs-internal-card .pc-rs-note { margin-bottom: 12px; }

.pc-rs-admin-link {
  display: block;
  border-top: 1px solid #262626;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  margin-top: 8px;
  padding-top: 16px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pc-rs-users-card { width: min(100%, 680px); }
.pc-rs-profile-card { width: min(100%, 680px); }
.pc-rs-survey-card {
  background: #0a0a0a;
  border: 1px solid #303030;
  box-sizing: border-box;
  padding: clamp(24px, 4vw, 42px);
  width: min(100%, 820px);
}
.pc-rs-survey-card h1 { font-size: clamp(25px, 4vw, 34px); letter-spacing: -.04em; margin: 7px 0 10px; }
.pc-rs-panel-kicker { color: #a3a3a3; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.pc-rs-survey-intro { color: #a3a3a3; font-size: 13px; line-height: 1.6; margin: 0; max-width: 650px; }
.pc-rs-survey-feedback { font-size: 12px; line-height: 1.5; margin: 22px 0 0; padding: 11px 13px; }
.pc-rs-survey-feedback.is-success { background: #082415; border: 1px solid #286640; color: #b7efc4; }
.pc-rs-survey-feedback.is-error { background: #2a0b0b; border: 1px solid #7f1d1d; color: #fecaca; }
.pc-rs-survey-form { display: grid; gap: 28px; margin-top: 29px; }
.pc-rs-survey-form fieldset { border: 0; border-top: 1px solid #2b2b2b; margin: 0; padding: 23px 0 0; }
.pc-rs-survey-form legend { color: #f5f5f5; font-size: 17px; font-weight: 750; padding: 0 12px 0 0; }
.pc-rs-survey-question { display: grid; gap: 10px; margin-top: 22px; }
.pc-rs-survey-label,
.pc-rs-survey-field > span { color: #d4d4d4; display: block; font-size: 12px; font-weight: 700; line-height: 1.45; }
.pc-rs-survey-options { display: flex; flex-wrap: wrap; gap: 8px; }
.pc-rs-survey-options-stack { display: grid; gap: 8px; }
.pc-rs-survey-options label {
  align-items: center;
  background: #111;
  border: 1px solid #353535;
  color: #d4d4d4;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  gap: 8px;
  min-height: 38px;
  padding: 0 11px;
}
.pc-rs-survey-options-stack label { width: fit-content; }
.pc-rs-survey-options label:has(input:checked) { border-color: #f5f5f5; color: #fff; }
.pc-rs-survey-options input { accent-color: #fff; margin: 0; }
.pc-rs-survey-field { display: grid; gap: 8px; margin-top: 22px; }
.pc-rs-survey-field input,
.pc-rs-survey-field textarea {
  background: #0d0d0d;
  border: 1px solid #3a3a3a;
  border-radius: 2px;
  box-sizing: border-box;
  color: #fff;
  font: inherit;
  font-size: 13px;
  padding: 11px 12px;
  width: 100%;
}
.pc-rs-survey-field input { min-height: 45px; }
.pc-rs-survey-field textarea { line-height: 1.45; resize: vertical; }
.pc-rs-survey-field input:focus,
.pc-rs-survey-field textarea:focus { border-color: #f5f5f5; box-shadow: 0 0 0 2px rgba(255, 255, 255, .12); outline: 0; }
.pc-rs-survey-conditional { border-left: 2px solid #525252; margin: 15px 0 0 2px; padding-left: 15px; }
.pc-rs-survey-actions { border-top: 1px solid #2b2b2b; display: flex; flex-wrap: wrap; gap: 14px 20px; justify-content: space-between; padding-top: 23px; }
.pc-rs-survey-actions .pc-rs-button { margin-top: 0; width: auto; }
.pc-rs-survey-actions .pc-rs-text-link { margin: 14px 0 0; }
.pc-rs-survey-submitted {
  align-items: center;
  background: #101a14;
  border: 1px solid #4b8c61;
  display: flex;
  flex-direction: column;
  margin: 34px auto 6px;
  max-width: 520px;
  padding: 34px 24px 30px;
  text-align: center;
}
.pc-rs-survey-submitted-icon {
  align-items: center;
  background: #d9fbe2;
  border-radius: 50%;
  color: #166534;
  display: flex;
  font-size: 24px;
  font-weight: 800;
  height: 52px;
  justify-content: center;
  width: 52px;
}
.pc-rs-survey-submitted h2 { color: #eff9ef; font-size: 23px; letter-spacing: -.03em; margin: 18px 0 7px; }
.pc-rs-survey-submitted p { color: #b7cdbd; font-size: 13px; line-height: 1.55; margin: 0; max-width: 390px; }
.pc-rs-survey-back-button { display: inline-flex; margin-top: 24px; text-decoration: none; width: auto; }
.pc-rs-survey-results { display: grid; gap: 14px; margin-top: 22px; }
.pc-rs-survey-result { background: #fff; border: 1px solid #dfe5ec; padding: 17px; }
.pc-rs-survey-result > header { align-items: flex-start; border-bottom: 1px solid #e7ebf0; display: flex; gap: 14px; justify-content: space-between; padding-bottom: 13px; }
.pc-rs-survey-result > header strong { color: #182233; display: block; font-size: 14px; }
.pc-rs-survey-result > header small,
.pc-rs-survey-result > header time { color: #748094; font-size: 10px; margin-top: 4px; }
.pc-rs-survey-result > header time { white-space: nowrap; }
.pc-rs-survey-result-grid { display: grid; gap: 13px 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 15px; }
.pc-rs-survey-result-grid > div { min-width: 0; }
.pc-rs-survey-result-grid span { color: #748094; display: block; font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
.pc-rs-survey-result-grid strong { color: #344054; display: block; font-size: 12px; line-height: 1.4; margin-top: 4px; overflow-wrap: anywhere; }
.pc-rs-survey-result-wide { grid-column: 1 / -1; }
.pc-rs-survey-summary { margin: 24px 0 28px; }
.pc-rs-survey-summary-header { align-items: flex-end; display: flex; gap: 18px; justify-content: space-between; margin-bottom: 14px; }
.pc-rs-survey-summary-header h2 { color: #f5f5f5; font-size: 16px; margin: 0 0 4px; }
.pc-rs-survey-summary-header p { color: #929292; font-size: 11px; margin: 0; }
.pc-rs-survey-summary-header > strong { color: #f5f5f5; font-size: 23px; line-height: 1; white-space: nowrap; }
.pc-rs-survey-summary-header > strong small { color: #929292; font-size: 10px; font-weight: 500; }
.pc-rs-survey-chart-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pc-rs-survey-chart { background: #fff; border: 1px solid #dfe5ec; min-width: 0; padding: 15px; }
.pc-rs-survey-chart h3 { color: #182233; font-size: 12px; margin: 0 0 14px; }
.pc-rs-survey-chart-list { display: grid; gap: 12px; }
.pc-rs-survey-chart-row { min-width: 0; }
.pc-rs-survey-chart-label { align-items: baseline; display: flex; gap: 10px; justify-content: space-between; }
.pc-rs-survey-chart-label span { color: #344054; font-size: 11px; min-width: 0; overflow-wrap: anywhere; }
.pc-rs-survey-chart-label strong { color: #182233; font-size: 13px; }
.pc-rs-survey-chart-track { background: #edf1f5; border-radius: 999px; height: 7px; margin-top: 6px; overflow: hidden; }
.pc-rs-survey-chart-track span { background: #2f6fed; border-radius: inherit; display: block; height: 100%; min-width: 4px; }
.pc-rs-survey-chart-row small { color: #8993a3; display: block; font-size: 9px; margin-top: 4px; }
.pc-rs-survey-chart-empty { color: #8993a3; font-size: 11px; margin: 0; }

@media (max-width: 820px) {
  .pc-rs-survey-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-rs-survey-chart-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .pc-rs-survey-result > header { flex-direction: column; gap: 4px; }
  .pc-rs-survey-result-grid { grid-template-columns: 1fr; }
}
.pc-rs-profile-summary { background: #0d0d0d; border: 1px solid #262626; display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 24px 0 28px; padding: 16px; }
.pc-rs-profile-summary span { color: #737373; display: block; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.pc-rs-profile-summary strong { color: #f5f5f5; display: block; font-size: 13px; margin-top: 6px; overflow-wrap: anywhere; }
.pc-rs-profile-section { border-top: 1px solid #262626; padding-top: 24px; }
.pc-rs-profile-section h2 { font-size: 17px; margin: 0 0 5px; }
.pc-rs-profile-section .pc-rs-list-heading p { max-width: 520px; }
.pc-rs-profile-form { display: grid; gap: 8px; margin-top: 18px; }
.pc-rs-profile-form label { color: #d4d4d4; font-size: 12px; font-weight: 650; margin-top: 6px; }
.pc-rs-profile-form input { background: #0d0d0d; border: 1px solid #333; border-radius: 2px; box-sizing: border-box; color: #fff; font: inherit; min-height: 47px; padding: 0 13px; width: 100%; }
.pc-rs-profile-form input:focus { border-color: #e5e5e5; box-shadow: 0 0 0 2px rgba(255, 255, 255, .12); outline: 0; }
.pc-rs-password-input-wrap { position: relative; }
.pc-rs-password-input-wrap input { padding-right: 78px; }
.pc-rs-password-visibility { background: transparent; border: 0; color: #a3a3a3; cursor: pointer; font: inherit; font-size: 11px; padding: 8px 10px; position: absolute; right: 1px; top: 50%; transform: translateY(-50%); }
.pc-rs-password-visibility:hover { color: #fff; }
.pc-rs-password-visibility:focus-visible { outline: 2px solid #facc15; outline-offset: 1px; }

.pc-rs-admin-header {
  align-items: center;
  border-bottom: 1px solid #262626;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin: -10px 0 28px;
  padding-bottom: 17px;
}

.pc-rs-admin-brand {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.pc-rs-admin-brand small {
  color: #737373;
  display: block;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .12em;
  margin-top: 4px;
  text-transform: uppercase;
}

.pc-rs-header-actions {
  align-items: center;
  display: flex;
  gap: 22px;
}

.pc-rs-guide-selector {
  display: grid;
  gap: 5px;
  min-width: 250px;
}

.pc-rs-guide-selector > span {
  color: #748094;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.pc-rs-guide-selector select {
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%232f6fed' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E");
  background-position: right 11px center;
  background-repeat: no-repeat;
  background-size: 16px;
  border: 1px solid #cfd7e2;
  border-radius: 9px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  color: #344054;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  max-width: 300px;
  min-height: 38px;
  overflow: hidden;
  padding: 8px 34px 8px 11px;
  text-overflow: ellipsis;
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
  white-space: nowrap;
  width: 100%;
}

.pc-rs-guide-selector select:hover {
  background-color: #f8fbff;
  border-color: #91b4fa;
}

.pc-rs-guide-selector select:focus {
  border-color: #2f6fed;
  box-shadow: 0 0 0 3px rgba(47, 111, 237, .16);
  outline: 0;
}

.pc-rs-header-nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.pc-rs-header-nav a {
  color: #a3a3a3;
  font-size: 12px;
  text-decoration: none;
}

.pc-rs-header-nav a:hover,
.pc-rs-header-nav a.is-active {
  color: #fff;
}

.pc-rs-internal-page .pc-rs-header-nav {
  gap: 8px;
}

.pc-rs-internal-page .pc-rs-header-nav:empty {
  display: none;
}

.pc-rs-internal-page .pc-rs-header-nav a {
  align-items: center;
  background: #111;
  border: 1px solid #525252;
  color: #f5f5f5;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  min-height: 34px;
  padding: 0 13px;
  text-transform: uppercase;
  transition: background .15s ease, border-color .15s ease;
}

.pc-rs-internal-page .pc-rs-header-nav a::before {
  color: #facc15;
  content: "↗";
  margin-right: 7px;
}

.pc-rs-internal-page .pc-rs-header-nav a:hover {
  background: #211a08;
  border-color: #facc15;
}

.pc-rs-user-list {
  border: 1px solid #262626;
  margin: 22px 0 4px;
}

.pc-rs-user-row {
  align-items: center;
  border-bottom: 1px solid #262626;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 14px 15px;
}

.pc-rs-user-row:last-child { border-bottom: 0; }
.pc-rs-user-row strong,
.pc-rs-user-row span { display: block; }
.pc-rs-user-row strong { font-size: 14px; }
.pc-rs-user-row > div:first-child span,
.pc-rs-user-meta { color: #a3a3a3; font-size: 12px; margin-top: 4px; }
.pc-rs-user-meta { margin-top: 0; text-align: right; }
.pc-rs-user-meta span + span { margin-top: 4px; }
.pc-rs-empty { color: #a3a3a3; font-size: 13px; padding: 15px; }

.pc-rs-tabs {
  border-bottom: 1px solid #262626;
  display: flex;
  gap: 22px;
  margin: 24px 0 22px;
}

.pc-rs-tabs a {
  border-bottom: 2px solid transparent;
  color: #a3a3a3;
  font-size: 13px;
  padding-bottom: 11px;
  text-decoration: none;
}

.pc-rs-tabs a:hover,
.pc-rs-tabs a.is-active { border-bottom-color: #fff; color: #fff; }
.pc-rs-tab-count { color: #fca5a5; margin-left: 4px; }

.pc-rs-search-form { display: grid; gap: 8px; margin: 4px 0 25px; }
.pc-rs-search-form label { color: #d4d4d4; font-size: 12px; font-weight: 650; }
.pc-rs-search-form > div { display: flex; gap: 8px; }
.pc-rs-search-form input {
  background: #0d0d0d;
  border: 1px solid #333;
  border-radius: 2px;
  color: #fff;
  flex: 1;
  font: inherit;
  min-width: 0;
  padding: 0 12px;
}
.pc-rs-search-form select {
  background: #0d0d0d;
  border: 1px solid #333;
  border-radius: 2px;
  color: #fff;
  font: inherit;
  min-width: 126px;
  padding: 0 10px;
}
.pc-rs-search-form select:focus { border-color: #e5e5e5; outline: 0; }
.pc-rs-status-filter { align-items: center; color: #a3a3a3 !important; display: inline-flex; font-size: 11px !important; font-weight: 500 !important; margin: 0 2px 0 5px; white-space: nowrap; }
.pc-rs-search-form input:focus { border-color: #e5e5e5; outline: 0; }
.pc-rs-search-button { margin-top: 0; width: auto; }
.pc-rs-list-heading { margin: 0 0 12px; }
.pc-rs-list-heading h2 { font-size: 16px; margin: 0 0 5px; }
.pc-rs-list-heading p { color: #a3a3a3; font-size: 12px; line-height: 1.45; margin: 0; }
.pc-rs-candidate-list,
.pc-rs-notification-list { margin-top: 0; }
.pc-rs-candidate-row { border-bottom: 1px solid #262626; padding: 16px 15px; }
.pc-rs-candidate-row:last-child { border-bottom: 0; }
.pc-rs-candidate-main strong,
.pc-rs-candidate-main span,
.pc-rs-candidate-details span { display: block; }
.pc-rs-candidate-main strong { font-size: 14px; }
.pc-rs-candidate-main span,
.pc-rs-candidate-details { color: #a3a3a3; font-size: 12px; margin-top: 5px; }
.pc-rs-candidate-details { display: grid; gap: 4px; line-height: 1.4; }
.pc-rs-candidate-details b { color: #d4d4d4; font-weight: 600; }
.pc-rs-candidate-details em { font-style: normal; }
.pc-rs-role-value { color: #d4d4d4; }
.pc-rs-not-approved { color: #fca5a5; }
.pc-rs-active { color: #86efac; }
.pc-rs-banned,
.pc-rs-pending { color: #fca5a5; }
.pc-rs-resolved { color: #86efac; }
.pc-rs-ban-form { margin-top: 12px; }
.pc-rs-small-button {
  background: transparent;
  border: 1px solid #525252;
  border-radius: 2px;
  color: #d4d4d4;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  padding: 7px 10px;
}
.pc-rs-small-button:hover { background: #171717; color: #fff; }
.pc-rs-ban-button { border-color: #7f1d1d; color: #fca5a5; }
.pc-rs-candidate-actions { display: grid; gap: 8px; margin-top: 12px; }
.pc-rs-role-form { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; }
.pc-rs-disconnect-form,
.pc-rs-password-form { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; }
.pc-rs-password-form input {
  background: #0d0d0d;
  border: 1px solid #525252;
  border-radius: 2px;
  color: #d4d4d4;
  font: inherit;
  font-size: 12px;
  min-height: 33px;
  padding: 0 8px;
  width: 132px;
}
.pc-rs-password-form input:focus { border-color: #e5e5e5; outline: 0; }
.pc-rs-disconnect-button { border-color: #8a5d00; color: #facc15; }
.pc-rs-password-button { border-color: #14532d; color: #86efac; }
.pc-rs-admin-feedback {
  background: #102c1c;
  border: 1px solid #2f9e5b;
  color: #bbf7d0;
  font-size: 12px;
  line-height: 1.45;
  margin: 16px 0 0;
  padding: 10px 12px;
}
.pc-rs-role-form select {
  background: #0d0d0d;
  border: 1px solid #525252;
  border-radius: 2px;
  color: #d4d4d4;
  font: inherit;
  font-size: 12px;
  min-height: 33px;
  padding: 0 8px;
}

/* Central global de Guias: densidade de dashboard no desktop e cartões legíveis no mobile. */
.pc-rs-guide-admin-page {
  background: #050706;
  color: #e8f5e8;
  min-height: 100vh;
}
.pc-rs-guide-admin-shell {
  margin: 0 auto;
  max-width: 1540px;
  width: 100%;
}
.pc-rs-guide-admin-hero {
  align-items: flex-start;
  display: flex;
  gap: 28px;
  justify-content: space-between;
}
.pc-rs-guide-admin-hero p {
  color: #9eb3a4;
  line-height: 1.6;
  margin: 10px 0 0;
  max-width: 700px;
}
.pc-rs-guide-admin-hero-actions {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 15px;
  min-width: 190px;
}
.pc-rs-guide-admin-hero-actions .pc-rs-text-link {
  font-size: 11px;
}
.pc-rs-button-secondary {
  background: #14251a;
  border-color: #405b43;
  color: #c6f036;
}
.pc-rs-button-secondary:hover {
  background: #1d351f;
  border-color: #c6f036;
  color: #f1ffd0;
}
.pc-rs-guide-notice {
  border-radius: 10px;
  margin: -10px 0 24px;
}
.pc-rs-guide-summary-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 24px 0 42px;
}
.pc-rs-guide-summary-card {
  background: linear-gradient(145deg, #0b160e, #09100c);
  border: 1px solid #26382b;
  border-radius: 14px;
  min-height: 116px;
  padding: 19px 20px;
}
.pc-rs-guide-summary-card span,
.pc-rs-guide-summary-card small {
  color: #8fa596;
  display: block;
  font-size: 11px;
}
.pc-rs-guide-summary-card strong {
  color: #f1fff2;
  display: block;
  font-size: clamp(25px, 3vw, 34px);
  letter-spacing: -.05em;
  line-height: 1.1;
  margin: 12px 0 7px;
}
.pc-rs-guide-summary-card-accent {
  background: linear-gradient(145deg, rgba(198, 240, 54, .15), #0b160e 70%);
  border-color: rgba(198, 240, 54, .38);
}
.pc-rs-guide-summary-card-accent strong {
  color: #c6f036;
  font-size: clamp(22px, 2.7vw, 31px);
}
.pc-rs-guide-section-heading {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin: 0 0 16px;
}
.pc-rs-guide-section-heading h2 {
  color: #f1fff2;
  font-size: 22px;
  letter-spacing: -.04em;
  margin: 0;
}
.pc-rs-guide-section-count {
  color: #819887;
  font-size: 11px;
}
.pc-rs-guide-card-list {
  display: grid;
  gap: 14px;
}
.pc-rs-guide-card {
  background: linear-gradient(145deg, rgba(13, 26, 16, .98), rgba(7, 13, 9, .98));
  border: 1px solid #29402f;
  border-radius: 15px;
  overflow: hidden;
}
.pc-rs-guide-card.is-disabled {
  border-color: #493333;
  opacity: .78;
}
.pc-rs-guide-card-top {
  align-items: flex-start;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 20px 22px 17px;
}
.pc-rs-guide-card-title h3 {
  color: #f1fff2;
  font-size: 20px;
  letter-spacing: -.035em;
  margin: 10px 0 4px;
}
.pc-rs-guide-card-title small {
  color: #76907d;
  font-size: 11px;
}
.pc-rs-guide-status {
  border: 1px solid #3b6347;
  border-radius: 999px;
  color: #a9e5b2;
  display: inline-flex;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  padding: 5px 9px;
  text-transform: uppercase;
}
.pc-rs-guide-status.is-open {
  background: rgba(63, 157, 81, .14);
  border-color: #397b48;
  color: #b8f5bd;
}
.pc-rs-guide-status.is-paused {
  background: rgba(201, 153, 42, .12);
  border-color: #796126;
  color: #f4d786;
}
.pc-rs-guide-status.is-off {
  background: rgba(175, 67, 67, .12);
  border-color: #743838;
  color: #f1aaaa;
}
.pc-rs-guide-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.pc-rs-small-button {
  border-radius: 8px;
  font-size: 11px;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.pc-rs-small-button-primary {
  background: #c6f036;
  border-color: #c6f036;
  color: #0b160d;
  font-weight: 800;
}
.pc-rs-small-button-primary:hover {
  background: #dbff71;
  color: #0b160d;
}
.pc-rs-guide-metrics {
  border-bottom: 1px solid rgba(181, 229, 196, .1);
  border-top: 1px solid rgba(181, 229, 196, .1);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.pc-rs-guide-metrics div {
  border-right: 1px solid rgba(181, 229, 196, .1);
  padding: 15px 20px;
}
.pc-rs-guide-metrics div:last-child {
  border-right: 0;
}
.pc-rs-guide-metrics strong,
.pc-rs-guide-metrics span {
  display: block;
}
.pc-rs-guide-metrics strong {
  color: #f1fff2;
  font-size: 18px;
  letter-spacing: -.03em;
}
.pc-rs-guide-metrics span {
  color: #76907d;
  font-size: 10px;
  margin-top: 4px;
  text-transform: uppercase;
}
.pc-rs-guide-settings {
  padding: 0 22px;
}
.pc-rs-guide-settings summary {
  color: #a9c2ad;
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  list-style-position: inside;
  padding: 15px 0;
}
.pc-rs-guide-settings summary:hover {
  color: #c6f036;
}
.pc-rs-guide-config-form {
  align-items: end;
  border-top: 1px solid rgba(181, 229, 196, .1);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(150px, 1.5fr) repeat(3, minmax(120px, 1fr)) minmax(150px, .9fr) auto;
  padding: 17px 0 20px;
}
.pc-rs-guide-config-form label,
.pc-rs-guide-create-form label,
.pc-rs-guide-users-toolbar label {
  color: #8fa596;
  display: grid;
  font-size: 10px;
  font-weight: 700;
  gap: 6px;
  letter-spacing: .02em;
}
.pc-rs-guide-config-form input,
.pc-rs-guide-config-form select,
.pc-rs-guide-create-form input,
.pc-rs-guide-create-form select,
.pc-rs-guide-search input,
.pc-rs-guide-link-user select {
  background: #07100a;
  border: 1px solid #38533f;
  border-radius: 8px;
  color: #e8f5e8;
  font: inherit;
  min-height: 39px;
  padding: 0 10px;
  width: 100%;
}
.pc-rs-guide-config-form input:focus,
.pc-rs-guide-config-form select:focus,
.pc-rs-guide-create-form input:focus,
.pc-rs-guide-create-form select:focus,
.pc-rs-guide-search input:focus,
.pc-rs-guide-link-user select:focus {
  border-color: #c6f036;
  box-shadow: 0 0 0 3px rgba(198, 240, 54, .1);
  outline: 0;
}
.pc-rs-guide-active-toggle {
  align-items: center;
  display: grid !important;
  grid-template-columns: 1fr auto;
}
.pc-rs-guide-active-toggle small {
  color: #66806d;
  font-size: 9px;
  font-weight: 500;
  grid-column: 1 / -1;
}
.pc-rs-guide-switch input {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}
.pc-rs-guide-switch-track {
  background: #26392b;
  border: 1px solid #45634b;
  border-radius: 99px;
  cursor: pointer;
  display: block;
  height: 24px;
  position: relative;
  width: 43px;
}
.pc-rs-guide-switch-track::after {
  background: #859a89;
  border-radius: 50%;
  content: "";
  height: 16px;
  left: 3px;
  position: absolute;
  top: 3px;
  transition: transform .15s ease, background .15s ease;
  width: 16px;
}
.pc-rs-guide-switch input:checked + .pc-rs-guide-switch-track {
  background: #668419;
  border-color: #c6f036;
}
.pc-rs-guide-switch input:checked + .pc-rs-guide-switch-track::after {
  background: #eaff9f;
  transform: translateX(19px);
}
.pc-rs-guide-create-card {
  background: linear-gradient(145deg, #101d13, #09100c);
  border: 1px solid #304a35;
  border-radius: 15px;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(230px, .65fr) minmax(0, 1.35fr);
  margin-top: 42px;
  padding: 24px 25px;
}
.pc-rs-guide-create-card h2 {
  color: #f1fff2;
  font-size: 21px;
  letter-spacing: -.04em;
  margin: 0;
}
.pc-rs-guide-create-card p {
  color: #8fa596;
  font-size: 12px;
  line-height: 1.55;
  margin: 10px 0 0;
  max-width: 310px;
}
.pc-rs-guide-create-form {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: 1.5fr 1fr 1fr 1fr .75fr auto;
}
.pc-rs-guide-empty,
.pc-rs-guide-table-card {
  background: #09110c;
  border: 1px solid #26382b;
  border-radius: 14px;
}
.pc-rs-guide-empty {
  color: #8fa596;
  padding: 32px;
  text-align: center;
}
.pc-rs-guide-detail-hero {
  margin-top: 18px !important;
}
.pc-rs-guide-table-card {
  margin-top: 24px;
  overflow: hidden;
  padding: 22px;
}
.pc-rs-guide-table-card .pc-rs-guide-section-heading {
  margin-bottom: 18px;
}
.pc-rs-guide-users-toolbar {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  margin-top: 24px;
}
.pc-rs-guide-search,
.pc-rs-guide-link-user {
  align-items: end;
  background: #09110c;
  border: 1px solid #26382b;
  border-radius: 12px;
  display: grid;
  gap: 9px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 15px;
}
.pc-rs-guide-search label,
.pc-rs-guide-link-user label {
  grid-column: 1 / -1;
}
.pc-rs-guide-search .pc-rs-text-link {
  align-self: center;
  font-size: 10px;
  grid-column: 1 / -1;
}
.pc-rs-guide-table-scroll {
  overflow-x: auto;
}
.pc-rs-guide-table {
  margin: 0;
  min-width: 760px;
  width: 100%;
}
.pc-rs-guide-permission-form {
  align-items: center;
  display: flex;
  justify-content: center;
}
.pc-rs-sr-only {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
}
.pc-rs-guide-table td,
.pc-rs-guide-table th {
  border-bottom: 1px solid rgba(181, 229, 196, .1);
  padding: 14px 12px;
  text-align: left;
  vertical-align: middle;
}
.pc-rs-guide-table th {
  color: #718b77;
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pc-rs-guide-table td {
  color: #c4d7c7;
  font-size: 12px;
}
.pc-rs-guide-table td strong,
.pc-rs-guide-table td small {
  display: block;
}
.pc-rs-guide-table td strong {
  color: #eff9ef;
}
.pc-rs-guide-table td small {
  color: #77927d;
  font-size: 10px;
  margin-top: 4px;
}
.pc-rs-guide-payments-card {
  margin-top: 28px;
}
.pc-rs-guide-payments-card .pc-rs-guide-section-heading {
  align-items: start;
}
.pc-rs-guide-payment-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 18px;
}
.pc-rs-guide-payment-filters a {
  background: #101d13;
  border: 1px solid #304a35;
  border-radius: 999px;
  color: #9db5a1;
  font-size: 10px;
  padding: 7px 10px;
  text-decoration: none;
}
.pc-rs-guide-payment-filters a.is-selected,
.pc-rs-guide-payment-filters a:hover {
  background: #263d25;
  border-color: #668419;
  color: #efffe7;
}
.pc-rs-guide-payment-filters small {
  color: #718b77;
  margin-left: 4px;
}
.pc-rs-guide-payment-status {
  border: 1px solid #36503b;
  border-radius: 999px;
  color: #b8ceb9;
  display: inline-block;
  font-size: 10px;
  padding: 5px 8px;
  white-space: nowrap;
}
.pc-rs-guide-payment-status.status-approved {
  border-color: #668419;
  color: #d9fa83;
}
.pc-rs-guide-payment-status.status-refunded,
.pc-rs-guide-payment-status.status-charged_back,
.pc-rs-guide-payment-status.status-chargeback {
  border-color: #9b5d53;
  color: #ffb2a6;
}
.pc-rs-guide-payment-status.status-rejected,
.pc-rs-guide-payment-status.status-cancelled,
.pc-rs-guide-payment-status.status-expired {
  border-color: #765f3e;
  color: #e9c98f;
}
.pc-rs-guide-payment-table {
  min-width: 1060px;
}
.pc-rs-guide-payment-table code {
  color: #89a88e;
  font-size: 10px;
  overflow-wrap: anywhere;
}
.pc-rs-guide-payment-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.pc-rs-guide-payment-actions form {
  margin: 0;
}
.pc-rs-small-button-danger {
  border-color: #895247;
  color: #ffb2a6;
}
.pc-rs-small-button-danger:hover {
  background: #542a25;
  border-color: #b96d5f;
}
.pc-rs-guide-audit-card {
  margin-top: 24px;
}
.pc-rs-guide-role-badge {
  color: #afc5b2;
  font-size: 11px;
}
.pc-rs-guide-role-badge.is-moderator {
  color: #c6f036;
  font-weight: 800;
}
.pc-rs-guide-role-badge.is-admin {
  color: #f5d47e;
  font-weight: 800;
}
.pc-rs-guide-admin-note {
  color: #718b77;
  font-size: 10px;
}
.pc-rs-guide-team-create {
  margin-top: 24px;
}

@media (max-width: 1080px) {
  .pc-rs-guide-config-form {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .pc-rs-guide-config-form .pc-rs-button {
    width: 100%;
  }
  .pc-rs-guide-create-form {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 820px) {
  .pc-rs-guide-admin-hero,
  .pc-rs-guide-card-top {
    flex-direction: column;
  }
  .pc-rs-guide-admin-hero-actions {
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
  .pc-rs-guide-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 30px;
  }
  .pc-rs-guide-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pc-rs-guide-metrics div:nth-child(2n) {
    border-right: 0;
  }
  .pc-rs-guide-metrics div:nth-child(n + 3) {
    border-top: 1px solid rgba(181, 229, 196, .1);
  }
  .pc-rs-guide-config-form,
  .pc-rs-guide-create-card,
  .pc-rs-guide-create-form,
  .pc-rs-guide-users-toolbar {
    grid-template-columns: 1fr;
  }
  .pc-rs-guide-create-card {
    gap: 20px;
  }
  .pc-rs-guide-card-actions {
    justify-content: flex-start;
  }
  .pc-rs-guide-search,
  .pc-rs-guide-link-user {
    grid-template-columns: 1fr;
  }
  .pc-rs-guide-search label,
  .pc-rs-guide-link-user label {
    grid-column: auto;
  }
}
@media (max-width: 480px) {
  .pc-rs-guide-summary-grid {
    gap: 8px;
  }
  .pc-rs-guide-summary-card {
    min-height: 100px;
    padding: 14px;
  }
  .pc-rs-guide-summary-card strong {
    font-size: 25px;
  }
  .pc-rs-guide-card-top,
  .pc-rs-guide-settings {
    padding-left: 15px;
    padding-right: 15px;
  }
  .pc-rs-guide-admin-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }
}
.pc-rs-role-form select:focus { border-color: #e5e5e5; outline: 0; }
.pc-rs-self-label { color: #737373; font-size: 12px; }
.pc-rs-notification-row { align-items: flex-start; }
.pc-rs-notification-row .pc-rs-user-meta { display: grid; gap: 7px; }
.pc-rs-notification-row .pc-rs-user-meta span + span { margin-top: 0; }
.pc-rs-admin-notice-form { border: 1px solid #262626; display: grid; gap: 8px; margin-top: 20px; padding: 18px; }
.pc-rs-admin-notice-form label { color: #d4d4d4; font-size: 12px; font-weight: 700; margin-top: 4px; }
.pc-rs-admin-notice-form input,
.pc-rs-admin-notice-form textarea { background: #0d0d0d; border: 1px solid #404040; border-radius: 2px; box-sizing: border-box; color: #f5f5f5; font: inherit; font-size: 13px; line-height: 1.5; padding: 10px 11px; width: 100%; }
.pc-rs-admin-notice-form textarea { min-height: 120px; resize: vertical; }
.pc-rs-admin-notice-form input:focus,
.pc-rs-admin-notice-form textarea:focus { border-color: #facc15; outline: 0; }
.pc-rs-admin-notice-form-footer { align-items: center; display: flex; gap: 16px; justify-content: space-between; margin-top: 7px; }
.pc-rs-admin-notice-form-footer small { color: #737373; font-size: 11px; line-height: 1.4; }
.pc-rs-admin-notice-history-heading { margin-top: 28px; }
.pc-rs-admin-notice-history { display: grid; gap: 10px; margin-top: 14px; }
.pc-rs-role-guide { background: #0b1710; border: 1px solid #285b3a; margin-top: 22px; padding: 16px; }
.pc-rs-role-guide-heading h2 { color: #f1fff4; font-size: 17px; margin: 5px 0 6px; }
.pc-rs-role-guide-heading p { color: #a7b9ac; font-size: 11px; line-height: 1.5; margin: 0; }
.pc-rs-role-guide-grid { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 14px; }
.pc-rs-role-guide-grid article { background: #111d15; border: 1px solid #294f38; padding: 12px; }
.pc-rs-role-guide-grid article.is-current { border-color: #86efac; box-shadow: inset 3px 0 #86efac; }
.pc-rs-role-guide-grid strong, .pc-rs-role-guide-grid span { display: block; }
.pc-rs-role-guide-grid strong { color: #f1fff4; font-size: 13px; }
.pc-rs-role-guide-grid span { color: #86efac; font-size: 10px; margin-top: 3px; }
.pc-rs-role-guide-grid ul { color: #b8cbbd; font-size: 11px; line-height: 1.45; margin: 9px 0 0; padding-left: 16px; }
.pc-rs-role-guide-grid li + li { margin-top: 4px; }
.pc-rs-finance-summary { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; }
.pc-rs-finance-stat { background: #111; border: 1px solid #303030; padding: 16px; }
.pc-rs-finance-stat-featured { border-color: #267b4d; }
.pc-rs-finance-stat span, .pc-rs-finance-stat small { color: #8b9a8e; display: block; font-size: 10px; }
.pc-rs-finance-stat strong { color: #f5f5f5; display: block; font-size: 24px; margin-top: 12px; }
.pc-rs-finance-stat-featured strong { color: #86efac; }
.pc-rs-finance-stat small { line-height: 1.4; margin-top: 5px; }
.pc-rs-finance-warning { background: #241b08; border: 1px solid #8a5d00; color: #fde68a; font-size: 11px; line-height: 1.45; margin-top: 12px; padding: 10px 12px; }
.pc-rs-finance-chart-panel { background: #0d1710; border: 1px solid #294f38; margin-top: 24px; padding: 16px; }
.pc-rs-finance-chart-heading { align-items: flex-start; margin-top: 0; }
.pc-rs-finance-month-form { align-items: flex-end; display: flex; gap: 8px; }
.pc-rs-finance-month-form label { color: #8b9a8e; display: block; font-size: 10px; }
.pc-rs-finance-month-form input { background: #111; border: 1px solid #3b5843; border-radius: 7px; color: #f5f5f5; min-height: 34px; padding: 0 8px; }
.pc-rs-finance-month-form input:focus { border-color: #86efac; outline: 2px solid rgba(134, 239, 172, .18); }
.pc-rs-finance-chart-meta { align-items: baseline; display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0 4px; }
.pc-rs-finance-chart-meta span { color: #b8cbbd; font-size: 12px; text-transform: capitalize; }
.pc-rs-finance-chart-meta strong { color: #86efac; font-size: 16px; }
.pc-rs-finance-chart-meta small { color: #8b9a8e; font-size: 10px; }
.pc-rs-finance-chart { background: #09100b; border: 1px solid #1f3526; min-height: 280px; padding: 8px 8px 0; position: relative; }
.pc-rs-finance-chart canvas { display: block; height: 280px; width: 100%; }
.pc-rs-finance-chart .chart-tooltip { background: #142319; border: 1px solid #6c9f76; border-radius: 7px; box-shadow: 0 8px 20px rgba(0, 0, 0, .28); color: #eff9ef; font-size: 11px; line-height: 1.45; min-width: 150px; padding: 8px 10px; pointer-events: none; position: absolute; white-space: nowrap; z-index: 4; }
.pc-rs-finance-chart .chart-tooltip strong { color: #c6f036; }
.pc-rs-finance-chart-hint { color: #6f8875; font-size: 10px; margin: 8px 0 0; }
.pc-rs-finance-table-heading { margin-top: 28px; }
.pc-rs-finance-table-wrap { margin-top: 14px; overflow-x: auto; }
.pc-rs-finance-table { border-collapse: collapse; min-width: 620px; width: 100%; }
.pc-rs-finance-table th, .pc-rs-finance-table td { border-bottom: 1px solid #262626; padding: 12px 10px; text-align: left; vertical-align: top; }
.pc-rs-finance-table thead th { color: #8b9a8e; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.pc-rs-finance-table tbody th { color: #f5f5f5; font-size: 12px; font-weight: 700; }
.pc-rs-finance-table tbody th small { color: #8b9a8e; display: block; font-size: 10px; font-weight: 500; margin-top: 3px; }
.pc-rs-finance-table tbody td { color: #b8cbbd; font-size: 12px; }
.pc-rs-finance-table tbody td strong { color: #86efac; }
body.pc-rs-page.pc-rs-guides-catalog-page { background: #f0efe9; color: #17271d; min-height: 100vh; }
.pc-rs-guides-catalog-shell { box-sizing: border-box; margin: 0 auto; max-width: 1320px; padding: 30px 24px 42px; width: 100%; }
.pc-rs-guides-catalog-header { align-items: center; border-bottom: 1px solid #cfd8cb; display: flex; justify-content: space-between; padding-bottom: 20px; }
.pc-rs-guides-brand { align-items: center; display: inline-flex; gap: 18px; }
.pc-rs-guides-brand-logo-link { display: inline-flex; }
.pc-rs-guides-brand-logo { display: block; height: auto; object-fit: contain; width: 170px; }
.pc-rs-guides-brand-copy { border-left: 1px solid #c4cfc0; color: #17271d; display: grid; gap: 4px; padding-left: 18px; text-decoration: none; }
.pc-rs-guides-brand-copy strong { font-size: 13px; letter-spacing: .02em; }
.pc-rs-guides-brand-copy small { color: #748276; font-size: 10px; }
.pc-rs-guides-header-index { align-items: center; color: #718074; display: flex; font-size: 10px; font-weight: 800; gap: 10px; letter-spacing: .14em; }
.pc-rs-guides-header-index i { background: #c1d85a; border-radius: 50%; height: 6px; width: 6px; }
.pc-rs-guides-catalog-intro { align-items: end; display: grid; gap: 56px; grid-template-columns: minmax(0, 1fr) 260px; margin: 86px 0 76px; }
.pc-rs-guides-catalog-intro h1 { color: #193326; font-size: clamp(34px, 4.7vw, 62px); letter-spacing: -.075em; line-height: .93; margin: 0 0 24px; max-width: none; white-space: nowrap; }
.pc-rs-guides-catalog-intro p { color: #627066; font-size: 16px; line-height: 1.7; margin: 0; max-width: 780px; }
.pc-rs-guides-intro-note { border-left: 1px solid #9caf91; display: grid; gap: 24px; margin-bottom: 8px; padding: 2px 0 2px 18px; }
.pc-rs-guides-intro-note span { color: #788d31; font-size: 11px; font-weight: 850; letter-spacing: .16em; }
.pc-rs-guides-intro-note p { color: #66766b; font-size: 12px; line-height: 1.55; margin: 0; }
.pc-rs-guides-listing-heading { align-items: baseline; border-bottom: 1px solid #cfd8cb; display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); padding-bottom: 13px; }
.pc-rs-guides-listing-heading h2 { color: #1d3829; font-size: 13px; letter-spacing: .03em; margin: 0; }
.pc-rs-guides-listing-heading span { color: #87938a; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.pc-rs-guides-active-users { color: #5e7824 !important; font-weight: 800; justify-self: center; text-align: center; }
.pc-rs-guides-availability { justify-self: end; text-align: right; }
.pc-rs-guides-grid { align-items: start; display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(190px, 238px)); margin-top: 18px; }
.pc-rs-guide-card { aspect-ratio: 1; border: 1px solid #c8d2c3; display: block; overflow: hidden; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.pc-rs-guide-card:hover, .pc-rs-guide-card:focus-visible { border-color: #6c8b30; box-shadow: 0 22px 46px rgba(31, 57, 39, .14); outline: 0; }
.pc-rs-guide-card-visual { background: linear-gradient(140deg, #1d4934 0%, #133225 68%, #10271d 100%); color: #f3f8dd; display: flex; flex-direction: column; height: 100%; justify-content: space-between; overflow: hidden; padding: 20px; position: relative; }
.pc-rs-guide-card.is-disabled { border-color: #c8d2c3; cursor: not-allowed; }
.pc-rs-guide-card.is-disabled:hover { border-color: #c8d2c3; box-shadow: none; }
.pc-rs-guide-card.is-disabled .pc-rs-guide-card-visual { background: linear-gradient(140deg, #1d4934 0%, #133225 68%, #10271d 100%); color: #f3f8dd; }
.pc-rs-guide-card.is-disabled .pc-rs-guide-card-visual::after { background: #d9ef67; }
.pc-rs-guide-card.is-disabled .pc-rs-guide-card-overlay { pointer-events: none; transform: translateY(100%); }
.pc-rs-guide-card.is-disabled:hover .pc-rs-guide-card-overlay,
.pc-rs-guide-card.is-disabled:focus-visible .pc-rs-guide-card-overlay { transform: translateY(100%); }
.pc-rs-guide-card.is-disabled .pc-rs-guide-eyebrow,
.pc-rs-guide-card.is-disabled .pc-rs-guide-card-link { color: #d9ef67; }
.pc-rs-guide-card.is-disabled .pc-rs-guide-status,
.pc-rs-guide-card.is-disabled .pc-rs-guide-visual-caption,
.pc-rs-guide-card.is-disabled .pc-rs-guide-visual-footer,
.pc-rs-guide-card.is-disabled .pc-rs-guide-facts dt { color: #a9bf9e; }
.pc-rs-guide-card.is-disabled .pc-rs-guide-card-visual strong { color: #e5f28c; }
.pc-rs-guide-card.is-disabled .pc-rs-guide-card-visual strong em,
.pc-rs-guide-card.is-disabled .pc-rs-guide-card h3,
.pc-rs-guide-card.is-disabled .pc-rs-guide-facts dd { color: #f4f7e8; }
.pc-rs-guide-disabled-badge { background: #454d48; color: #d3d9d4; font-size: 8px; font-weight: 850; letter-spacing: .14em; padding: 5px 7px; position: absolute; right: 20px; top: 20px; z-index: 1; }
.pc-rs-guide-card-visual::before { border: 1px solid rgba(217, 239, 103, .28); content: ""; height: 190px; position: absolute; right: -44px; top: -45px; transform: rotate(22deg); width: 190px; z-index: 0; }
.pc-rs-guide-card-visual::after { background: #d9ef67; content: ""; height: 7px; left: 20px; position: absolute; top: 52px; width: 34px; z-index: 0; }
.pc-rs-guide-visual-caption, .pc-rs-guide-visual-footer { color: #a9bf9e; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.pc-rs-guide-card-visual strong { align-items: baseline; color: #e5f28c; display: flex; font-size: clamp(64px, 8vw, 100px); letter-spacing: -.14em; line-height: .72; margin-left: -7px; position: relative; }
.pc-rs-guide-card-visual strong em { color: #f4f7e8; font-size: .48em; font-style: normal; letter-spacing: -.1em; margin-left: 12px; }
.pc-rs-guide-visual-footer { border-top: 1px solid rgba(208, 229, 187, .26); padding-top: 13px; }
.pc-rs-guide-card-overlay { background: linear-gradient(180deg, rgba(12, 42, 28, .98), #0c2b1d 72%); display: flex; flex-direction: column; inset: 0; justify-content: flex-start; min-height: 0; overflow-y: auto; padding: 12px; position: absolute; transform: translateY(100%); transition: transform .28s cubic-bezier(.22, .61, .36, 1); z-index: 1; }
.pc-rs-guide-card:hover .pc-rs-guide-card-overlay, .pc-rs-guide-card:focus-visible .pc-rs-guide-card-overlay { transform: translateY(0); }
.pc-rs-guide-card-topline { align-items: flex-start; display: flex; gap: 10px; justify-content: space-between; }
.pc-rs-guide-eyebrow { color: #d9ef67; font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.pc-rs-guide-status { color: #d5e1ca; font-size: 10px; }
.pc-rs-guide-card h3 { color: #f4f8e9; font-size: 18px; letter-spacing: -.045em; line-height: 1.02; margin: 8px 0 7px; }
.pc-rs-guide-facts { border-bottom: 1px solid rgba(208, 229, 187, .22); border-top: 1px solid rgba(208, 229, 187, .22); display: grid; gap: 4px; margin: 0; padding: 7px 0; }
.pc-rs-guide-facts div { align-items: baseline; display: flex; gap: 5px; justify-content: space-between; }
.pc-rs-guide-facts dt { color: #a9bf9e; font-size: 8px; }
.pc-rs-guide-facts dd { color: #f2f7e8; font-size: 9px; font-weight: 750; margin: 0; text-align: right; }
.pc-rs-guide-topics { display: flex; flex-wrap: wrap; gap: 3px; margin-top: 7px; }
.pc-rs-guide-topics span { border: 1px solid rgba(217, 239, 103, .35); color: #e2edc8; font-size: 7px; line-height: 1.15; padding: 3px 4px; }
.pc-rs-guide-card-link { align-items: center; color: #e5f28c; display: flex; font-size: 9px; font-weight: 850; gap: 5px; margin-top: auto; padding-top: 7px; }
.pc-rs-guide-card-link span { color: #d9ef67; font-size: 16px; line-height: 1; }
.pc-rs-guides-empty { border: 1px dashed #acbaa8; grid-column: 1 / -1; padding: 26px; }
.pc-rs-guides-empty h2 { color: #1d3829; font-size: 18px; margin: 0 0 8px; }
.pc-rs-guides-empty p { color: #68776b; font-size: 12px; margin: 0; }
.pc-rs-guides-catalog-footer { align-items: center; border-top: 1px solid #cfd8cb; color: #7a887d; display: flex; font-size: 11px; justify-content: space-between; margin-top: 88px; padding-top: 18px; }
.pc-rs-guides-catalog-footer a, .pc-rs-catalog-link { color: #5e7824; }
.pc-rs-guides-catalog-footer a { text-decoration: none; }
.pc-rs-guides-catalog-footer a:hover, .pc-rs-guides-catalog-footer a:focus-visible, .pc-rs-catalog-link:hover, .pc-rs-catalog-link:focus-visible { color: #193b2a; }
.pc-rs-admin-notices { background: #fff9ed; border: 1px solid #ead6a8; margin-top: 12px; padding: 20px; }
.pc-rs-admin-notices-heading { align-items: flex-start; display: flex; gap: 20px; justify-content: space-between; }
.pc-rs-admin-notices h2 { color: #3d2d0b; font-size: 18px; letter-spacing: -.02em; margin: 8px 0 0; }
.pc-rs-admin-notices-heading p { color: #75623a; font-size: 12px; line-height: 1.45; margin: 7px 0 0; }
.pc-rs-admin-notices-count { color: #8a5d00; flex: 0 0 auto; font-size: 10px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.pc-rs-admin-notices-list { display: grid; gap: 9px; margin-top: 16px; }
.pc-rs-admin-notice { background: #fff; border: 1px solid #ead6a8; padding: 14px 16px; }
.pc-rs-admin-notice-meta { align-items: baseline; display: flex; gap: 12px; justify-content: space-between; }
.pc-rs-admin-notice-meta strong { color: #253247; font-size: 13px; line-height: 1.35; }
.pc-rs-admin-notice-meta time { color: #8a5d00; flex: 0 0 auto; font-size: 10px; }
.pc-rs-admin-notice p { color: #536174; font-size: 12px; line-height: 1.55; margin: 8px 0 0; white-space: pre-wrap; }
.pc-rs-admin-notices-empty { color: #75623a; font-size: 12px; margin: 0; }

.pc-rs-internal-page .pc-rs-portal-shell {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: none;
  padding: 26px 28px 48px;
  width: 100%;
}

.pc-rs-portal-header {
  align-items: center;
  border-bottom: 1px solid #262626;
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px;
}

.pc-rs-portal-brand {
  align-items: center;
  color: #fff;
  display: inline-flex;
  gap: 12px;
  text-decoration: none;
}

.pc-rs-brand-mark {
  align-items: center;
  background: #fff;
  color: #000;
  display: inline-flex;
  font-size: 12px;
  font-weight: 850;
  height: 38px;
  justify-content: center;
  letter-spacing: -.04em;
  width: 38px;
}

.pc-rs-portal-brand strong,
.pc-rs-portal-brand small { display: block; }
.pc-rs-portal-brand strong { font-size: 14px; }
.pc-rs-portal-brand small { color: #737373; font-size: 10px; letter-spacing: .14em; margin-top: 4px; text-transform: uppercase; }
.pc-rs-portal-logout { background: transparent; border: 0; color: #a3a3a3; cursor: pointer; font: inherit; font-size: 13px; padding: 8px 0; }
.pc-rs-portal-logout:hover { color: #fff; }

.pc-rs-portal-hero {
  align-items: flex-start;
  background: radial-gradient(circle at 85% 20%, rgba(127, 29, 29, .25), transparent 38%), #090909;
  border: 1px solid #262626;
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  min-height: 270px;
  overflow: hidden;
  padding: clamp(28px, 5vw, 55px);
  position: relative;
}

.pc-rs-portal-hero::after {
  border: 1px solid rgba(255, 255, 255, .08);
  content: "";
  inset: 10px;
  pointer-events: none;
  position: absolute;
}

.pc-rs-portal-hero > div { position: relative; z-index: 1; }
.pc-rs-portal-hero h1 { max-width: 720px; }
.pc-rs-portal-hero p { color: #a3a3a3; font-size: 16px; line-height: 1.55; margin: 17px 0 0; max-width: 590px; }
.pc-rs-portal-hero-status { align-items: start; display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(116px, 1fr)); width: 244px; }
.pc-rs-portal-hero-status .pc-rs-registered-count { grid-column: 1 / -1; justify-self: end; }
.pc-rs-registered-count { align-items: center; color: #bbf7d0; display: inline-flex; gap: 6px; line-height: 1; }
.pc-rs-registered-count > span { background: #22c55e; border: 1px solid #86efac; border-radius: 50%; box-shadow: 0 0 0 3px rgba(34, 197, 94, .12); display: inline-block; height: 7px; width: 7px; }
.pc-rs-registered-count strong { color: #86efac; font-size: 13px; }
.pc-rs-registered-count small { color: #a7f3d0; font-size: 10px; }
.pc-rs-portal-hero-seal { align-items: center; background: rgba(20, 83, 45, .12); border: 1px solid #166534; display: flex; flex-direction: column; justify-content: center; min-height: 116px; min-width: 116px; padding: 10px; text-align: center; }
.pc-rs-portal-hero-seal.is-unavailable { background: rgba(107, 114, 128, .08); border-color: #9ca3af; }
.pc-rs-portal-hero-seal span { align-items: center; border: 1px solid #86efac; border-radius: 50%; color: #86efac; display: inline-flex; font-size: 18px; height: 31px; justify-content: center; margin-bottom: 8px; width: 31px; }
.pc-rs-portal-hero-seal strong { color: #86efac; font-size: 14px; letter-spacing: .1em; }
.pc-rs-portal-hero-seal small { color: #bbf7d0; font-size: 11px; margin-top: 3px; }
.pc-rs-portal-hero-seal.is-unavailable span,
.pc-rs-portal-hero-seal.is-unavailable strong { color: #6b7280; }
.pc-rs-portal-hero-seal.is-unavailable small { color: #6b7280; }

.pc-rs-stage-nav { display: grid; gap: 10px; grid-template-columns: repeat(7, minmax(0, 1fr)); margin-top: 12px; }
.pc-rs-stage-nav-item { background: #080808; border: 1px solid #262626; color: #a3a3a3; display: grid; gap: 5px; min-width: 0; padding: 16px 18px; text-decoration: none; transition: background .15s ease, border-color .15s ease, transform .15s ease; }
.pc-rs-internal-page .pc-rs-stage-nav-item.pc-rs-whatsapp-nav-item { background: linear-gradient(145deg, #25d366, #128c7e); border-color: #0f765d; box-shadow: 0 7px 16px rgba(18, 140, 126, .24); }
.pc-rs-internal-page .pc-rs-stage-nav-item.pc-rs-whatsapp-nav-item::before { background: rgba(255, 255, 255, .82); }
.pc-rs-internal-page .pc-rs-stage-nav-item.pc-rs-whatsapp-nav-item strong { align-items: center; color: #fff; display: inline-flex; font-size: 14px; gap: 8px; letter-spacing: -.02em; line-height: 1.15; }
.pc-rs-internal-page .pc-rs-stage-nav-item.pc-rs-whatsapp-nav-item small,
.pc-rs-internal-page .pc-rs-stage-nav-item.pc-rs-whatsapp-nav-item .pc-rs-stage-nav-kicker { color: rgba(255, 255, 255, .88); }
.pc-rs-whatsapp-nav-item svg { background: #fff; border-radius: 50%; box-sizing: content-box; color: #128c7e; fill: none; flex: 0 0 auto; height: 18px; padding: 4px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.3; width: 18px; }
.pc-rs-internal-page .pc-rs-stage-nav-item.pc-rs-whatsapp-nav-item:hover { background: linear-gradient(145deg, #2ee878, #119c76); border-color: #0b674f; box-shadow: 0 10px 20px rgba(18, 140, 126, .32); }
.pc-rs-stage-nav-item:hover { background: #111; border-color: #525252; color: #fff; transform: translateY(-1px); }
.pc-rs-stage-nav-item.is-active { background: #211a08; border-color: #facc15; box-shadow: inset 3px 0 #facc15; color: #fff; }
.pc-rs-stage-nav-kicker { color: #737373; font-size: 9px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.pc-rs-stage-nav-item.is-active .pc-rs-stage-nav-kicker { color: #fde68a; }
.pc-rs-stage-nav-item strong { color: #f5f5f5; font-size: 14px; }
.pc-rs-mobile-stage-item { display: none; }
.pc-rs-chat-nav-item strong { align-items: center; display: flex; gap: 8px; }
.pc-rs-chat-unread-dot { background: #ef4444; border: 2px solid #fecaca; border-radius: 50%; display: inline-block; height: 8px; width: 8px; }
.pc-rs-stage-nav-item small { color: #a3a3a3; font-size: 11px; line-height: 1.35; }
.pc-rs-stage-nav-item.is-active small { color: #d6c58a; }
.pc-rs-internal-page [hidden] { display: none !important; }

.pc-rs-portal-notice { align-items: center; background: #0b0909; border: 1px solid #4a1d1d; display: flex; gap: 24px; justify-content: space-between; margin-top: 20px; padding: 16px 18px; }
.pc-rs-portal-notice-copy { min-width: 0; }
.pc-rs-portal-notice-copy strong { color: #f5f5f5; display: block; font-size: 13px; margin-top: 7px; }
.pc-rs-portal-notice-copy p { color: #a3a3a3; font-size: 11px; line-height: 1.45; margin: 6px 0 0; }
.pc-rs-portal-notice-callout { align-items: center; border-left: 1px solid #7f1d1d; color: #fca5a5; display: flex; flex: 0 0 auto; font-size: 11px; gap: 9px; padding: 8px 0 8px 16px; }
.pc-rs-portal-notice-callout span { align-items: center; border: 1px solid #f87171; border-radius: 50%; color: #fca5a5; display: inline-flex; font-size: 11px; font-weight: 800; height: 20px; justify-content: center; width: 20px; }
.pc-rs-internal-page .pc-rs-group-invite { align-items: center; background: linear-gradient(105deg, #102c1c, #123b25); border: 1px solid #25d366; color: #dcfce7; display: flex; gap: 12px; margin-top: 12px; padding: 13px 15px; text-decoration: none; transition: background .15s ease, border-color .15s ease, transform .15s ease; }
.pc-rs-internal-page .pc-rs-group-invite:hover { background: linear-gradient(105deg, #16452a, #175b34); border-color: #86efac; transform: translateY(-1px); }
.pc-rs-group-invite-icon { align-items: center; background: #25d366; border-radius: 50%; color: #073b1a; display: inline-flex; flex: 0 0 34px; height: 34px; justify-content: center; width: 34px; }
.pc-rs-group-invite-icon svg { fill: currentColor; height: 23px; width: 23px; }
.pc-rs-group-invite-icon path + path { fill: #25d366; stroke: #073b1a; stroke-width: .7; }
.pc-rs-group-invite-copy { display: grid; gap: 3px; min-width: 0; }
.pc-rs-group-invite-copy strong { color: #dcfce7; font-size: 13px; }
.pc-rs-group-invite-copy small { color: #bbf7d0; font-size: 11px; line-height: 1.35; }
.pc-rs-group-invite-arrow { color: #86efac; font-size: 20px; margin-left: auto; }
.pp-rs-mentorship-nav-item { --stage-accent: #b06b35; background: #fff7f0; }
.pp-rs-mentorship-nav-item:hover { background: #fffaf5; }
.pp-rs-mentorship-nav-content { align-items: center; display: flex; gap: 10px; min-width: 0; }
.pp-rs-mentorship-nav-logo { background: #050505; border: 1px solid #d6bd8c; border-radius: 8px; flex: 0 0 52px; height: 52px; object-fit: contain; padding: 4px; width: 52px; }
.pp-rs-mentorship-nav-copy { display: grid; gap: 5px; min-width: 0; }
.pp-rs-mentorship-nav-copy strong { color: #182233; font-size: 13px; line-height: 1.2; }
.pp-rs-mentorship-nav-copy small { color: #667085; font-size: 10px; line-height: 1.3; }

.pc-rs-internal-page .pc-rs-portal-dashboard { align-items: start; display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr) 274px; }
.pc-rs-internal-page .pc-rs-portal-dashboard > .pc-rs-portal-stat-grid,
.pc-rs-internal-page .pc-rs-portal-dashboard > .pc-rs-portal-content-grid,
.pc-rs-internal-page .pc-rs-portal-dashboard > .pc-rs-catalog-panel,
.pc-rs-internal-page .pc-rs-portal-dashboard > .pc-rs-chat-panel {
  grid-column: 1;
  min-width: 0;
}
.pc-rs-internal-page .pc-rs-portal-dashboard > .pc-rs-chat-panel { margin-top: 0; }
.pc-rs-internal-page .pc-rs-portal-dashboard > .pc-rs-calendar-column { display: grid; gap: 12px; grid-column: 2; grid-row: 1 / span 3; min-width: 0; }
.pc-rs-internal-page .pc-rs-portal-dashboard > .pc-rs-calendar-column > .pc-rs-calendar-panel { min-width: 0; }
.pc-rs-internal-page .pc-rs-portal-dashboard > .pc-rs-portal-content-grid,
.pc-rs-internal-page .pc-rs-portal-dashboard > .pc-rs-catalog-panel { margin-top: 0; }
.pc-rs-internal-page .pc-rs-portal-dashboard > .pc-rs-medical-panel { grid-column: 1; min-width: 0; }
.pc-rs-internal-page .pc-rs-portal-stat-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pc-rs-portal-stat { background: #080808; border: 1px solid #262626; min-height: 148px; padding: 23px; }
.pc-rs-portal-stat-featured { border-color: #14532d; }
.pc-rs-portal-stat-warning { border-color: #713f12; }
.pc-rs-portal-stat-label { color: #737373; display: block; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pc-rs-portal-stat strong { display: block; font-size: 26px; letter-spacing: -.03em; margin-top: 21px; }
.pc-rs-portal-stat-featured strong { color: #86efac; }
.pc-rs-portal-stat-warning strong { color: #fdba74; }
.pc-rs-portal-stat small { color: #a3a3a3; display: block; font-size: 12px; margin-top: 6px; }

@media (max-width: 1600px) {
  .pc-rs-internal-page .pc-rs-lotacoes-panel .pc-rs-map-workforce {
    flex-wrap: wrap;
    gap: 9px 0;
    padding-left: 14px;
    padding-right: 14px;
  }

  .pc-rs-internal-page .pc-rs-lotacoes-panel .pc-rs-map-summary-bar {
    display: grid;
    gap: 10px 14px;
    grid-template-columns: auto minmax(0, 1fr);
    padding-left: 14px;
    padding-right: 14px;
  }

  .pc-rs-internal-page .pc-rs-lotacoes-panel .pc-rs-map-summary-title {
    min-width: 0;
  }

  .pc-rs-internal-page .pc-rs-lotacoes-panel .pc-rs-map-summary-stats {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
  }

  .pc-rs-internal-page .pc-rs-lotacoes-panel .pc-rs-map-summary-stats div {
    min-width: 0;
    padding-left: 8px;
  }

  .pc-rs-internal-page .pc-rs-lotacoes-panel .pc-rs-map-summary-note {
    grid-column: 1 / -1;
    max-width: none;
  }

  .pc-rs-internal-page .pc-rs-lotacoes-panel .pc-rs-map-workforce-heading {
    flex: 0 0 100%;
    min-width: 0;
  }

  .pc-rs-internal-page .pc-rs-lotacoes-panel .pc-rs-map-workforce-stat {
    flex: 1 1 80px;
    min-width: 80px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .pc-rs-internal-page .pc-rs-lotacoes-panel .pc-rs-intentions-cta {
    flex: 1 1 160px;
    margin-left: 0;
    min-width: 160px;
  }

  .pc-rs-internal-page .pc-rs-lotacoes-panel .pc-rs-map-workforce-sources {
    flex: 0 0 100%;
    justify-content: flex-start;
    padding-left: 14px;
  }

  .pc-rs-internal-page .pc-rs-lotacoes-panel .pc-rs-map-workspace {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  }

  .pc-rs-internal-page .pc-rs-lotacoes-panel .pc-rs-map-stage {
    height: min(560px, calc(100vh - 220px));
  }

  .pc-rs-internal-page .pc-rs-lotacoes-panel .pc-rs-map-panel {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (max-width: 900px) {
  .pc-rs-internal-page .pc-rs-portal-dashboard {
    grid-template-columns: minmax(0, 1fr);
  }

  .pc-rs-internal-page .pc-rs-portal-dashboard > .pc-rs-calendar-column {
    grid-column: 1;
    grid-row: auto;
  }

  .pc-rs-internal-page .pc-rs-lotacoes-panel .pc-rs-map-workspace {
    grid-template-columns: minmax(0, 1fr);
  }
}

.pc-rs-portal-panel { background: #080808; border: 1px solid #262626; padding: 27px; }
.pc-rs-panel-kicker { color: #b91c1c; font-size: 10px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.pc-rs-portal-panel h2 { font-size: 21px; letter-spacing: -.02em; margin: 10px 0 0; }
.pc-rs-panel-intro { color: #a3a3a3; font-size: 13px; line-height: 1.55; margin: 12px 0 0; }
.pc-rs-side-column { display: grid; gap: 12px; }
.pc-rs-portal-side-column { display: grid; gap: 12px; }
.pc-rs-portal-callout { align-items: flex-start; border-left: 2px solid #b91c1c; display: flex; gap: 10px; margin-top: 22px; padding: 7px 0 7px 12px; }
.pc-rs-portal-callout span { align-items: center; border: 1px solid #737373; border-radius: 50%; color: #d4d4d4; display: inline-flex; flex: 0 0 20px; font-size: 11px; height: 20px; justify-content: center; }
.pc-rs-portal-callout strong { color: #d4d4d4; font-size: 12px; line-height: 1.45; }
.pc-rs-portal-identity-panel { background: linear-gradient(145deg, #111, #080808); }
.pc-rs-portal-identity-panel h2 { color: #fff; font-size: 18px; overflow-wrap: anywhere; }
.pc-rs-portal-identity-panel p { color: #a3a3a3; font-size: 12px; line-height: 1.5; }
.pc-rs-portal-role { border: 1px solid #525252; color: #f5f5f5; display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .08em; margin-top: 8px; padding: 6px 8px; text-transform: uppercase; }
.pc-rs-portal-footer { align-items: center; border-top: 1px solid #262626; color: #737373; display: flex; font-size: 11px; justify-content: space-between; margin-top: 26px; padding-top: 17px; }
.pc-rs-portal-footer-credit { margin-right: auto; order: -1; }
.pc-rs-portal-footer a { color: #c6f036; text-decoration: none; }
.pc-rs-portal-footer a:hover, .pc-rs-portal-footer a:focus-visible { text-decoration: underline; }
.pc-rs-admin-notices-dismiss-form { display: flex; justify-content: flex-end; margin-top: 12px; }
.pc-rs-medical-heading { align-items: end; display: flex; gap: 20px; justify-content: space-between; }
.pc-rs-medical-source { color: #737373; flex: 0 0 auto; font-size: 10px; line-height: 1.45; max-width: 260px; text-align: right; }
.pc-rs-medical-alert { background: #17110b; border-left: 2px solid #fdba74; color: #d6c5ad; display: flex; flex-wrap: wrap; gap: 5px; line-height: 1.5; margin-top: 20px; padding: 11px 13px; }
.pc-rs-medical-alert strong { color: #fdba74; font-size: 12px; }
.pc-rs-medical-alert span { font-size: 12px; }
.pc-rs-medical-featured-appointment { background: #17110b; border: 1px solid rgba(253, 186, 116, .7); display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr) minmax(230px, .9fr) auto; margin-top: 16px; padding: 17px 18px; }
.pc-rs-medical-featured-appointment-copy h3 { color: #fff; font-size: 19px; letter-spacing: -.02em; margin: 5px 0 0; }
.pc-rs-medical-featured-appointment-copy p { color: #d6c5ad; font-size: 11px; line-height: 1.45; margin: 7px 0 0; }
.pc-rs-medical-featured-appointment-details { align-content: center; border-left: 1px solid rgba(253, 186, 116, .36); display: grid; gap: 3px; padding-left: 17px; }
.pc-rs-medical-featured-appointment-details span { color: #fdba74; font-size: 9px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.pc-rs-medical-featured-appointment-details strong { color: #fff; font-size: 15px; line-height: 1.3; }
.pc-rs-medical-featured-appointment-details.is-unavailable strong { color: #d4d4d4; font-size: 12px; }
.pc-rs-medical-featured-appointment-details.is-unavailable span { color: #d6c5ad; font-size: 11px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.pc-rs-medical-featured-appointment-actions { align-content: center; display: grid; gap: 6px; min-width: 165px; }
.pc-rs-medical-featured-appointment-actions a { color: #fdba74; font-size: 11px; font-weight: 800; line-height: 1.35; text-decoration: underline; text-underline-offset: 3px; }
.pc-rs-medical-featured-appointment-actions a:hover { color: #fff; }
.pc-rs-medical-featured-appointment-actions small { color: #d6c5ad; font-size: 10px; line-height: 1.4; }
.pc-rs-medical-block { min-width: 0; }
.pc-rs-medical-grid { display: grid; gap: 12px; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); margin-top: 12px; }
.pc-rs-medical-grid > .pc-rs-medical-block,
.pc-rs-medical-outcomes > .pc-rs-medical-block { background: #0b0b0b; border: 1px solid #262626; padding: 20px; }
.pc-rs-social-investigation-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 12px; }
.pc-rs-social-investigation-block,
.pc-rs-social-certificates { background: #0b0b0b; border: 1px solid #262626; padding: 20px; }
.pc-rs-social-certificates { margin-top: 12px; }
.pc-rs-social-certificate-grid { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; }
.pc-rs-social-certificate-grid article { background: #111; border: 1px solid #303030; border-radius: 5px; display: grid; gap: 6px; padding: 13px; }
.pc-rs-social-certificate-grid strong { color: #f5f5f5; font-size: 12px; line-height: 1.35; }
.pc-rs-social-certificate-grid p { color: #bdbdbd; font-size: 10px; line-height: 1.45; margin: 0; }
.pc-rs-social-certificate-grid a { color: #93c5fd; font-size: 10px; font-weight: 750; line-height: 1.4; margin-top: 2px; text-decoration: underline; text-underline-offset: 3px; }
.pc-rs-medical-block-heading h3 { color: #f5f5f5; font-size: 15px; line-height: 1.35; margin: 8px 0 0; }
.pc-rs-medical-appointment { background: #17110b; border: 1px solid rgba(253, 186, 116, .55); display: grid; gap: 5px; margin: 16px 0; padding: 14px 16px; }
.pc-rs-medical-appointment strong { color: #fff; font-size: 15px; line-height: 1.35; }
.pc-rs-medical-appointment small { color: #d6c5ad; font-size: 11px; line-height: 1.45; }
.pc-rs-medical-appointment .pc-rs-panel-kicker { color: #fdba74; }
.pc-rs-medical-appointment.is-unavailable { border-color: #404040; }
.pc-rs-medical-appointment.is-unavailable strong { color: #d4d4d4; font-size: 12px; }
.pc-rs-calendar-official-appointment { background: #fff8e8; border: 1px solid #e7cda9; display: grid; gap: 2px; margin-top: 8px; padding: 8px 9px; }
.pc-rs-calendar-official-appointment span { color: #a15c07; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.pc-rs-calendar-official-appointment strong { color: #6b4000; font-size: 11px; margin-top: 0; }
.pc-rs-medical-schedule { border-left: 1px solid #333; display: grid; gap: 0; list-style: none; margin: 17px 0 0 4px; padding: 0; }
.pc-rs-medical-schedule-item { display: grid; gap: 12px; grid-template-columns: 118px minmax(0, 1fr); padding: 0 0 15px 17px; position: relative; }
.pc-rs-medical-schedule-item::before { background: #737373; border: 3px solid #0b0b0b; border-radius: 50%; content: ""; height: 7px; left: -5px; position: absolute; top: 3px; width: 7px; }
.pc-rs-medical-schedule-item.is-past::before { background: #404040; }
.pc-rs-medical-schedule-item.is-current::before,
.pc-rs-medical-schedule-item.is-next::before { background: #fdba74; box-shadow: 0 0 0 3px rgba(253, 186, 116, .12); }
.pc-rs-medical-schedule-item time { color: #a3a3a3; font-size: 11px; line-height: 1.35; }
.pc-rs-medical-schedule-item strong { color: #d4d4d4; display: block; font-size: 12px; line-height: 1.4; }
.pc-rs-medical-schedule-item.is-next strong { color: #fff; }
.pc-rs-medical-schedule-item span { color: #fdba74; display: block; font-size: 9px; font-weight: 750; letter-spacing: .08em; margin-top: 5px; text-transform: uppercase; }
.pc-rs-medical-checklist { display: grid; gap: 0; margin-top: 15px; }
.pc-rs-medical-checklist article { align-items: flex-start; border-top: 1px solid #262626; display: flex; gap: 10px; padding: 12px 0; }
.pc-rs-medical-checklist article:first-child { border-top: 0; padding-top: 0; }
.pc-rs-medical-check-toggle,
.pc-rs-social-check-toggle { align-items: center; appearance: none; background: #080808; border: 1px solid #525252; border-radius: 4px; cursor: pointer; display: inline-flex; flex: 0 0 22px; height: 22px; justify-content: center; margin-top: 1px; padding: 0; transition: background .15s ease, border-color .15s ease, box-shadow .15s ease; width: 22px; }
.pc-rs-medical-check-toggle:hover,
.pc-rs-social-check-toggle:hover,
.pc-rs-medical-check-toggle:focus-visible,
.pc-rs-social-check-toggle:focus-visible { border-color: #86efac; box-shadow: 0 0 0 3px rgba(134, 239, 172, .16); outline: none; }
.pc-rs-medical-check-toggle span,
.pc-rs-social-check-toggle span { color: #052e16; font-size: 14px; font-weight: 900; line-height: 1; }
.pc-rs-medical-check-item.is-complete .pc-rs-medical-check-toggle,
.pc-rs-medical-check-item.is-complete .pc-rs-social-check-toggle { background: #22c55e; border-color: #86efac; }
.pc-rs-medical-check-item.is-complete .pc-rs-medical-check-toggle span::after,
.pc-rs-medical-check-item.is-complete .pc-rs-social-check-toggle span::after { content: "✓"; }
.pc-rs-medical-check-item.is-complete > div { opacity: .72; }
.pc-rs-medical-checklist strong { color: #f5f5f5; display: block; font-size: 12px; line-height: 1.4; }
.pc-rs-medical-checklist em { color: #fdba74; font-size: 10px; font-style: normal; font-weight: 650; }
.pc-rs-social-investigation-checklist-block { margin-top: 12px; }
.pc-rs-social-checklist-help { color: #a3a3a3; font-size: 11px; line-height: 1.5; margin: 6px 0 0; }
.pc-rs-social-checklist-summary { color: #fdba74; font-size: 10px; font-weight: 750; margin: 9px 0 0; }
.pc-rs-social-check-link { color: #93c5fd; display: inline-flex; font-size: 10px; font-weight: 750; line-height: 1.35; margin-top: 6px; text-decoration: underline; text-underline-offset: 3px; }
.pc-rs-social-check-link:hover { color: #bfdbfe; }
.pc-rs-medical-checklist p,
.pc-rs-medical-appeal-copy { color: #a3a3a3; font-size: 11px; line-height: 1.5; margin: 5px 0 0; }
.pc-rs-medical-rules { color: #bdbdbd; display: grid; font-size: 11px; gap: 11px; line-height: 1.5; margin: 16px 0 0; padding-left: 17px; }
.pc-rs-medical-rules li::marker { color: #fdba74; }
.pc-rs-medical-rules strong { color: #f5f5f5; }
.pc-rs-taf-table-wrap { margin-top: 16px; overflow-x: auto; }
.pc-rs-taf-table { border-collapse: collapse; min-width: 560px; width: 100%; }
.pc-rs-taf-table caption { color: #a3a3a3; font-size: 10px; line-height: 1.4; margin-bottom: 8px; text-align: left; }
.pc-rs-taf-table th,
.pc-rs-taf-table td { border: 1px solid #303030; padding: 10px 11px; text-align: left; vertical-align: top; }
.pc-rs-taf-table th { background: #171717; color: #fdba74; font-size: 10px; font-weight: 750; line-height: 1.35; }
.pc-rs-taf-table td { color: #d4d4d4; font-size: 10px; line-height: 1.45; }
.pc-rs-taf-table tbody tr:nth-child(odd) td { background: #f4f5f7; color: #252a33; }
.pc-rs-taf-table tbody tr:nth-child(even) td { background: #111; }
.pc-rs-taf-table tbody tr:nth-child(odd) td:first-child { color: #111827; }
.pc-rs-taf-table tbody tr:nth-child(even) td:first-child { color: #fff; }
.pc-rs-taf-table td:first-child { font-weight: 700; width: 26%; }
.pc-rs-questionnaire-link { color: #93c5fd; display: inline-block; font-size: 10px; font-weight: 750; line-height: 1.4; margin-top: 9px; text-decoration: underline; text-underline-offset: 3px; }
.pc-rs-medical-official-links { display: grid; gap: 9px; margin-top: 16px; }
.pc-rs-medical-official-links a { background: #111; border: 1px solid #303030; border-radius: 5px; color: #f5f5f5; display: grid; gap: 4px; padding: 11px 12px; text-decoration: none; transition: background .15s ease, border-color .15s ease; }
.pc-rs-medical-official-links a:hover { background: #171717; border-color: #86efac; }
.pc-rs-medical-official-links strong { font-size: 11px; line-height: 1.35; }
.pc-rs-medical-official-links span { color: #bdbdbd; font-size: 10px; line-height: 1.45; }
.pc-rs-medical-resources { background: #0b0b0b; border: 1px solid #262626; margin-top: 12px; padding: 20px; }
.pc-rs-calendar-panel h2 { margin-bottom: 18px; }
.pc-rs-calendar-next { background: #17110b; border-left: 2px solid #fdba74; display: grid; gap: 4px; margin-bottom: 18px; padding: 10px 12px; }
.pc-rs-calendar-next span { color: #fdba74; font-size: 10px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.pc-rs-calendar-next strong { color: #fff; font-size: 12px; line-height: 1.35; }
.pc-rs-calendar-list { list-style: none; margin: 0; max-height: 360px; overflow-y: auto; padding: 0 6px 0 0; }
.pc-rs-calendar-item { display: grid; grid-template-columns: 13px 1fr; gap: 10px; min-height: 68px; position: relative; }
.pc-rs-calendar-item::before { background: #333; content: ""; left: 5px; position: absolute; top: 13px; bottom: -13px; width: 1px; }
.pc-rs-calendar-item:last-child::before { display: none; }
.pc-rs-calendar-dot { background: #737373; border: 2px solid #080808; border-radius: 50%; height: 11px; margin-top: 8px; position: relative; width: 11px; z-index: 1; }
.pc-rs-calendar-item small,
.pc-rs-calendar-item strong,
.pc-rs-calendar-item time { display: block; }
.pc-rs-calendar-stage-link { color: inherit; text-decoration: none; }
.pc-rs-calendar-stage-link:hover { text-decoration: underline; text-underline-offset: 2px; }
.pc-rs-calendar-stage-link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.pc-rs-calendar-item small { color: #737373; font-size: 9px; letter-spacing: .06em; line-height: 1.3; text-transform: uppercase; }
.pc-rs-calendar-item strong { color: #d4d4d4; font-size: 12px; line-height: 1.35; margin-top: 3px; }
.pc-rs-calendar-item time { color: #a3a3a3; font-size: 11px; margin-top: 4px; }
.pc-rs-calendar-link {
  color: #fdba74;
  display: inline-block;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.35;
  margin-top: 7px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.pc-rs-calendar-link:hover { color: #fff; }
.pc-rs-calendar-link:focus-visible { outline: 2px solid #fdba74; outline-offset: 3px; }
.pc-rs-calendar-item.is-past small,
.pc-rs-calendar-item.is-past strong,
.pc-rs-calendar-item.is-past time { color: #666; text-decoration: line-through; text-decoration-thickness: 1px; }
.pc-rs-calendar-item.is-past .pc-rs-calendar-dot { background: #404040; }
.pc-rs-calendar-item.is-current .pc-rs-calendar-dot,
.pc-rs-calendar-item.is-next .pc-rs-calendar-dot { background: #fdba74; box-shadow: 0 0 0 3px rgba(253, 186, 116, .12); }
.pc-rs-calendar-item.is-next strong { color: #fff; }
.pc-rs-calendar-item em { color: #fdba74; display: inline-block; font-size: 9px; font-style: normal; font-weight: 750; letter-spacing: .08em; margin-top: 5px; text-transform: uppercase; }
.pc-rs-calendar-item.is-highlighted { background: #17110b; border-left: 2px solid #facc15; margin-left: -8px; padding-left: 6px; padding-right: 6px; }
.pc-rs-calendar-item.is-highlighted .pc-rs-calendar-dot { background: #facc15; box-shadow: 0 0 0 3px rgba(250, 204, 21, .14); }
.pc-rs-calendar-item.is-highlighted strong { color: #fde68a; }
.pc-rs-calendar-item.is-highlighted.is-past { background: #0f0d09; border-left-color: #a16207; }
.pc-rs-calendar-item.is-highlighted.is-past .pc-rs-calendar-dot { background: #a16207; box-shadow: none; }
.pc-rs-medical-schedule-item.is-highlighted { background: #17110b; border-left: 2px solid #facc15; margin-left: -2px; }
.pc-rs-medical-schedule-item.is-highlighted::before { background: #facc15; box-shadow: 0 0 0 3px rgba(250, 204, 21, .14); }
.pc-rs-medical-schedule-item.is-highlighted strong { color: #fde68a; }
.pc-rs-medical-schedule-item.is-highlighted.is-past { background: #0f0d09; border-left-color: #a16207; }
.pc-rs-medical-schedule-item.is-highlighted.is-past::before { background: #a16207; box-shadow: none; }
.pc-rs-calendar-updated { border-top: 1px solid #262626; color: #737373; font-size: 10px; line-height: 1.4; margin: 13px 0 0; padding-top: 10px; }
.pc-rs-catalog-panel { margin-top: 12px; }
.pc-rs-catalog-heading { align-items: end; display: flex; gap: 24px; justify-content: space-between; }
.pc-rs-catalog-heading h2 { margin-top: 10px; }
.pc-rs-catalog-count { border-left: 1px solid #713f12; min-width: 118px; padding-left: 14px; }
.pc-rs-catalog-count strong,
.pc-rs-catalog-count span { display: block; }
.pc-rs-catalog-count strong { color: #fdba74; font-size: 22px; }
.pc-rs-catalog-count span { color: #a3a3a3; font-size: 11px; margin-top: 3px; }
.pc-rs-catalog-view-tabs { border-bottom: 1px solid #262626; display: flex; flex-wrap: wrap; gap: 18px; margin-top: 23px; }
.pc-rs-catalog-view-tabs a { border-bottom: 2px solid transparent; color: #a3a3a3; font-size: 12px; padding-bottom: 10px; text-decoration: none; }
.pc-rs-catalog-view-tabs a:hover,
.pc-rs-catalog-view-tabs a.is-active { border-bottom-color: #b91c1c; color: #fff; }
.pc-rs-catalog-view-tabs a.pc-rs-excedentes-tab { background: rgba(249, 115, 22, .1); border: 1px solid rgba(249, 115, 22, .55); color: #fdba74; font-weight: 750; padding: 9px 11px; }
.pc-rs-catalog-view-tabs a.pc-rs-excedentes-tab:hover,
.pc-rs-catalog-view-tabs a.pc-rs-excedentes-tab.is-active { background: rgba(249, 115, 22, .2); border-color: #f97316; border-bottom-color: #f97316; color: #fed7aa; }
.pc-rs-excedentes-callout { background: #111; border-left: 2px solid #b91c1c; display: grid; gap: 5px; margin-top: 20px; padding: 12px 14px; }
.pc-rs-excedentes-callout strong { color: #fca5a5; font-size: 13px; }
.pc-rs-excedentes-callout span { color: #a3a3a3; font-size: 11px; line-height: 1.5; }
.pc-rs-excedentes-calendar .pc-rs-calendar-list { max-height: 430px; }
.pc-rs-my-position { align-items: center; background: #17110b; border: 1px solid #713f12; display: flex; gap: 20px; margin-top: 24px; padding: 14px 16px; }
.pc-rs-my-position-number { align-items: center; border-right: 1px solid #713f12; display: flex; gap: 12px; min-width: 150px; padding-right: 20px; }
.pc-rs-my-position-number span { color: #fdba74; font-size: 11px; text-transform: uppercase; }
.pc-rs-my-position-number strong { color: #fff; font-size: 25px; line-height: 1; }
.pc-rs-my-position-number em { color: #9a8a76; font-size: 11px; font-style: normal; font-weight: 500; white-space: nowrap; }
.pc-rs-my-position-details { display: grid; gap: 4px; }
.pc-rs-my-position-details strong { color: #f5f5f5; font-size: 13px; }
.pc-rs-my-position-details span { color: #c5b09a; font-size: 11px; line-height: 1.45; }
.pc-rs-catalog-tabs { border-bottom: 1px solid #262626; display: flex; gap: 20px; margin-top: 24px; }
.pc-rs-catalog-tabs a { border-bottom: 2px solid transparent; color: #a3a3a3; font-size: 12px; padding-bottom: 10px; text-decoration: none; }
.pc-rs-catalog-tabs a:hover,
.pc-rs-catalog-tabs a.is-active { border-bottom-color: #fff; color: #fff; }
.pc-rs-catalog-search { display: grid; gap: 8px; margin: 24px 0 16px; }
.pc-rs-catalog-search label { color: #d4d4d4; font-size: 12px; font-weight: 650; }
.pc-rs-catalog-search > div { display: flex; gap: 8px; }
.pc-rs-catalog-search input { background: #0d0d0d; border: 1px solid #333; border-radius: 2px; color: #fff; flex: 1; font: inherit; min-height: 38px; min-width: 0; padding: 0 12px; }
.pc-rs-catalog-search input:focus { border-color: #e5e5e5; outline: 0; }
.pc-rs-catalog-search button,
.pc-rs-clear-search { align-items: center; display: inline-flex; justify-content: center; min-height: 38px; text-decoration: none; }
.pc-rs-catalog-feedback { color: #fdba74; font-size: 12px; margin: 12px 0 0; }
.pc-rs-catalog-summary { align-items: center; border-bottom: 1px solid #262626; border-top: 1px solid #262626; color: #a3a3a3; display: flex; flex-wrap: wrap; font-size: 12px; gap: 7px 18px; line-height: 1.45; padding: 12px 0; }
.pc-rs-catalog-summary strong { color: #f5f5f5; }
.pc-rs-catalog-legend { color: #737373; }
.pc-rs-catalog-list { border: 1px solid #262626; margin-top: 16px; max-height: 780px; overflow: auto; }
.pc-rs-catalog-pagination { align-items: center; display: flex; gap: 12px; justify-content: center; margin-top: 20px; }
.pc-rs-catalog-pagination span { color: #a3a3a3; font-size: 12px; }
.pc-rs-catalog-row { align-items: start; border-bottom: 1px solid #262626; display: grid; gap: 20px; grid-template-columns: minmax(220px, 1fr) minmax(350px, 1.5fr); padding: 14px 15px; }
.pc-rs-catalog-row.is-current-user { background: #211a08; box-shadow: inset 3px 0 #facc15; }
.pc-rs-catalog-row.is-current-user .pc-rs-catalog-main strong { color: #fef08a; }
.pc-rs-catalog-row.is-current-user .pc-rs-catalog-main span { color: #fde68a; }
.pc-rs-catalog-user-label { font-size: 10px !important; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.pc-rs-catalog-row:last-child { border-bottom: 0; }
.pc-rs-catalog-main strong,
.pc-rs-catalog-main span,
.pc-rs-catalog-details span { display: block; }
.pc-rs-catalog-main strong { font-size: 13px; }
.pc-rs-catalog-main span,
.pc-rs-catalog-details { color: #a3a3a3; font-size: 12px; margin-top: 5px; }
.pc-rs-catalog-main strong:first-letter { color: #fdba74; }
.pc-rs-catalog-details { display: flex; flex-wrap: wrap; gap: 5px 18px; line-height: 1.45; margin-top: 0; }
.pc-rs-catalog-details b { color: #d4d4d4; font-weight: 600; }
.pc-rs-catalog-details em { font-style: normal; }
.pc-rs-catalog-unavailable { color: #737373; }

.pc-rs-chat-panel { background: linear-gradient(145deg, #0a0a0a, #060606); margin-top: 12px; }
.pc-rs-chat-heading { align-items: flex-end; border-bottom: 1px solid #262626; display: flex; gap: 20px; justify-content: space-between; padding-bottom: 18px; }
.pc-rs-chat-title-line { align-items: center; display: flex; gap: 9px; }
.pc-rs-chat-title-line h2 { margin-top: 0; }
.pc-rs-chat-title-icon { color: #22c55e; font-size: 15px; line-height: 1; text-shadow: 0 0 0 3px rgba(34, 197, 94, .12); }
.pc-rs-chat-live-label { border: 1px solid #285c3b; border-radius: 999px; color: #86efac; font-size: 9px; font-weight: 750; letter-spacing: .1em; padding: 4px 7px; text-transform: uppercase; }
.pc-rs-chat-refresh-note { color: #737373; font-size: 11px; line-height: 1.4; text-align: right; }
.pc-rs-chat-consent { background: linear-gradient(135deg, #11100b, #0b0b0b); border: 1px solid #713f12; display: grid; gap: 18px; grid-template-columns: auto minmax(0, 1fr); margin-top: 22px; padding: 24px; }
.pc-rs-chat-consent-icon { align-items: center; border: 1px solid #facc15; border-radius: 50%; color: #fde68a; display: flex; font-size: 20px; height: 38px; justify-content: center; width: 38px; }
.pc-rs-chat-consent h3 { color: #fef3c7; font-size: 17px; margin: 0 0 12px; }
.pc-rs-chat-consent p { color: #d4d4d4; font-size: 13px; line-height: 1.6; margin: 0 0 10px; max-width: 780px; }
.pc-rs-chat-accept-button { margin-top: 10px; }
.pc-rs-chat-toolbar { align-items: center; color: #a3a3a3; display: flex; font-size: 12px; gap: 16px; justify-content: space-between; margin-top: 18px; }
.pc-rs-chat-toolbar strong { color: #f5f5f5; }
.pc-rs-chat-messages { background: #050505; border: 1px solid #262626; border-radius: 12px; display: grid; gap: 10px; margin-top: 16px; max-height: 560px; min-height: 260px; overflow: auto; padding: 18px 14px; scrollbar-color: #404040 #080808; }
.pc-rs-chat-message { background: #17110b; border: 1px solid #6b5317; border-radius: 14px 14px 14px 4px; justify-self: start; max-width: min(72%, 620px); padding: 12px 15px; }
.pc-rs-chat-message:not(.is-mine) { background: #150d0f; border-color: #5a252b; border-radius: 14px 14px 4px 14px; justify-self: end; }
.pc-rs-chat-message-meta { align-items: baseline; display: flex; gap: 10px; justify-content: space-between; }
.pc-rs-chat-message:not(.is-mine) .pc-rs-chat-message-meta { justify-content: flex-end; }
.pc-rs-chat-message-meta strong { color: #f5f5f5; font-size: 12px; }
.pc-rs-chat-message-meta time { color: #737373; font-size: 10px; }
.pc-rs-chat-message:not(.is-mine) .pc-rs-chat-message-meta strong { color: #fecaca; }
.pc-rs-chat-message p { color: #e5e5e5; font-size: 13px; line-height: 1.55; margin: 8px 0 0; white-space: pre-wrap; word-break: break-word; }
.pc-rs-chat-empty { border: 1px dashed #404040; color: #a3a3a3; display: grid; gap: 6px; padding: 26px; text-align: center; }
.pc-rs-chat-empty strong { color: #e5e5e5; font-size: 13px; }
.pc-rs-chat-empty span { font-size: 12px; }
.pc-rs-chat-feedback { font-size: 12px; margin: 14px 0 0; }
.pc-rs-chat-feedback-error { color: #fca5a5; }
.pc-rs-chat-compose { background: #0b0b0b; border: 1px solid #262626; border-radius: 10px; margin-top: 18px; padding: 15px; }
.pc-rs-chat-compose label { color: #e5e5e5; display: block; font-size: 12px; font-weight: 650; margin-bottom: 7px; }
.pc-rs-chat-compose textarea { background: #050505; border: 1px solid #404040; border-radius: 7px; color: #f5f5f5; display: block; font: inherit; font-size: 13px; line-height: 1.5; min-height: 86px; padding: 12px; resize: vertical; width: 100%; }
.pc-rs-chat-compose textarea:focus { border-color: #facc15; outline: 2px solid rgba(250, 204, 21, .18); }
.pc-rs-chat-compose-footer { align-items: center; display: flex; gap: 14px; justify-content: space-between; margin-top: 10px; }
.pc-rs-chat-compose-footer small { color: #737373; font-size: 10px; line-height: 1.4; }

.pc-rs-carpool-panel { margin-top: 0; }
.pc-rs-carpool-security { background: #fff8e8; border: 1px solid #e7cda9; color: #6b4b00; margin: 18px 0; padding: 16px; }
.pc-rs-carpool-security strong { display: block; color: #7a4b00; font-size: 13px; margin-bottom: 7px; }
.pc-rs-carpool-security p { font-size: 12px; line-height: 1.55; margin: 0; }
.pc-rs-carpool-grid { display: grid; gap: 18px; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); }
.pc-rs-carpool-form, .pc-rs-carpool-list-wrap { background: #fbfcfd; border: 1px solid #e3e8ef; padding: 18px; }
.pc-rs-carpool-form h3, .pc-rs-carpool-list-wrap h3 { color: #253247; font-size: 16px; margin: 0 0 8px; }
.pc-rs-carpool-form > p, .pc-rs-carpool-list-wrap > p { color: #667085; font-size: 12px; line-height: 1.5; margin: 0 0 15px; }
.pc-rs-carpool-role-picker { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; margin-bottom: 14px; }
.pc-rs-carpool-role-picker label { align-items: center; border: 1px solid #cfd7e2; color: #344054; cursor: pointer; display: flex; font-size: 13px; font-weight: 650; gap: 8px; padding: 10px; }
.pc-rs-carpool-fields { display: grid; gap: 11px; }
.pc-rs-carpool-fields label { color: #344054; display: grid; font-size: 12px; font-weight: 650; gap: 6px; }
.pc-rs-carpool-fields input, .pc-rs-carpool-fields textarea { background: #fff; border: 1px solid #cfd7e2; color: #182233; font: inherit; min-height: 39px; padding: 9px 10px; width: 100%; }
.pc-rs-carpool-fields textarea { min-height: 74px; resize: vertical; }
.pc-rs-carpool-form button { margin-top: 15px; }
.pc-rs-carpool-tabs { border-bottom: 1px solid #dfe5ec; display: flex; gap: 16px; margin: 2px 0 14px; }
.pc-rs-carpool-tabs a { color: #667085; font-size: 12px; font-weight: 700; padding: 8px 0; text-decoration: none; }
.pc-rs-carpool-tabs a.is-active { border-bottom: 2px solid #b42318; color: #9b2c2c; }
.pc-rs-carpool-posts { display: grid; gap: 10px; }
.pc-rs-carpool-post { background: #fff; border: 1px solid #dfe5ec; padding: 13px; }
.pc-rs-carpool-post-top { align-items: baseline; display: flex; gap: 10px; justify-content: space-between; }
.pc-rs-carpool-post strong { color: #253247; font-size: 13px; }
.pc-rs-carpool-post time { color: #9b2c2c; font-size: 12px; font-weight: 700; white-space: nowrap; }
.pc-rs-carpool-post-route, .pc-rs-carpool-post-meta, .pc-rs-carpool-post-note { color: #536174; font-size: 12px; line-height: 1.5; margin: 7px 0 0; }
.pc-rs-carpool-post-route { color: #344054; font-weight: 650; }
.pc-rs-carpool-remove { background: transparent; border: 0; color: #9b2c2c; cursor: pointer; font: inherit; font-size: 11px; font-weight: 700; padding: 5px 0 0; }
.pc-rs-carpool-report-form { margin: 5px 0 0; }
.pc-rs-carpool-report { background: transparent; border: 0; color: #8b6b61; cursor: pointer; font: inherit; font-size: 10px; font-weight: 650; padding: 3px 0; text-decoration: underline; text-underline-offset: 2px; }
.pc-rs-carpool-report:hover,
.pc-rs-carpool-report:focus-visible { color: #9b2c2c; }
.pc-rs-carpool-feedback { font-size: 12px; margin: 12px 0 0; }
.pc-rs-carpool-feedback.is-error { color: #b42318; }
.pc-rs-carpool-feedback.is-success { color: #147a38; }
@media (max-width: 820px) { .pc-rs-stage-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pc-rs-carpool-grid { grid-template-columns: 1fr; } }

.pc-rs-moderation-chat { border-top: 1px solid #262626; margin-top: 34px; padding-top: 26px; }
.pc-rs-moderation-chat .pc-rs-list-heading { margin-top: 0; }
.pc-rs-chat-moderation-row { align-items: start; background: #0b0b0b; border: 1px solid #262626; display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr) auto; padding: 15px; }
.pc-rs-chat-moderation-row + .pc-rs-chat-moderation-row { border-top: 0; }
.pc-rs-chat-moderation-meta { color: #737373; font-size: 11px; }
.pc-rs-chat-moderation-meta strong { color: #f5f5f5; font-size: 13px; }
.pc-rs-chat-moderation-body { color: #d4d4d4; font-size: 13px; line-height: 1.5; margin: 8px 0 0; white-space: pre-wrap; word-break: break-word; }
.pc-rs-chat-moderation-actions { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.pc-rs-chat-moderation-actions form { margin: 0; }

.pc-rs-welcome-shell {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 100vh;
  padding: 28px 18px;
}

.pc-rs-welcome-card {
  background: linear-gradient(145deg, #0b0b0b, #030303);
  border: 1px solid #333;
  box-shadow: 0 24px 90px rgba(255, 255, 255, .08);
  max-width: 620px;
  min-height: 430px;
  padding: clamp(34px, 7vw, 64px);
  position: relative;
  width: 100%;
}

.pc-rs-welcome-card::after {
  border: 1px solid #2b2b2b;
  content: "";
  inset: 9px;
  pointer-events: none;
  position: absolute;
}

.pc-rs-welcome-card > * { position: relative; z-index: 1; }
.pc-rs-welcome-progress { display: flex; gap: 7px; margin-bottom: 46px; }
.pc-rs-welcome-progress span { background: #3a3a3a; height: 3px; width: 44px; }
.pc-rs-welcome-progress span.is-active { background: #fff; }
.pc-rs-welcome-copy { color: #f5f5f5; font-size: clamp(22px, 4vw, 31px); line-height: 1.3; margin: 34px 0 20px; }
.pc-rs-welcome-signature { color: #a3a3a3; font-size: 15px; line-height: 1.6; margin: 0; }
.pc-rs-mystery { align-items: center; border-left: 2px solid #b91c1c; display: flex; gap: 15px; margin-top: 32px; padding: 7px 0 7px 15px; }
.pc-rs-mystery-mark { align-items: center; border: 1px solid #b91c1c; border-radius: 50%; color: #fca5a5; display: inline-flex; flex: 0 0 28px; font-weight: 700; height: 28px; justify-content: center; }
.pc-rs-mystery p { color: #d4d4d4; font-size: 14px; line-height: 1.55; margin: 0; }
.pc-rs-welcome-button { display: inline-flex; justify-content: center; margin-top: 42px; text-decoration: none; }

@media (max-width: 820px) {
  .pc-rs-auth-shell { padding: 18px 14px 30px; }

  .pc-rs-auth-layout {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: min(100%, 414px);
  }

  .pc-rs-auth-layout-setup {
    width: min(100%, 414px);
  }

  .pc-rs-notice {
    max-width: 100%;
    order: -1;
  }

  .pc-rs-auth-card,
  .pc-rs-internal-card,
  .pc-rs-profile-card,
  .pc-rs-survey-card {
    padding: 32px 24px;
  }

  .pc-rs-user-row { align-items: flex-start; flex-direction: column; gap: 8px; }
  .pc-rs-user-meta { text-align: left; }
  .pc-rs-whatsapp-page-layout { grid-template-columns: 1fr; width: min(100%, 520px); }
  .pc-rs-whatsapp-page-layout > .pc-rs-support-comments { order: 2; }
  .pc-rs-support-admin-row { flex-direction: column; }
  .pc-rs-support-admin-actions { justify-content: flex-start; }
  .pc-rs-welcome-shell { padding: 20px 14px; }
  .pc-rs-welcome-card { min-height: 0; padding: 34px 28px; }
  .pc-rs-welcome-progress { margin-bottom: 34px; }
  .pc-rs-search-form > div { align-items: stretch; flex-direction: column; }
  .pc-rs-status-filter { margin: 5px 0 -4px; }
  .pc-rs-search-button { width: 100%; }
  .pc-rs-admin-header { align-items: flex-start; flex-direction: column; gap: 13px; margin-top: -5px; }
  .pc-rs-header-actions { align-items: flex-end; flex-direction: column; gap: 10px; }
  .pc-rs-header-nav { gap: 10px 14px; justify-content: flex-end; }
  .pc-rs-portal-header { align-items: flex-start; }
  .pc-rs-internal-page .pc-rs-portal-shell { padding: 18px 14px 34px; }
  .pc-rs-portal-header { padding-bottom: 15px; }
  .pc-rs-stage-nav { grid-template-columns: 1fr; }
  .pc-rs-mobile-stage-item { display: grid; }
  .pc-rs-portal-hero { align-items: flex-start; flex-direction: column; gap: 28px; margin-top: 20px; min-height: 0; padding: 30px 24px; }
  .pc-rs-portal-hero p { font-size: 14px; }
  .pc-rs-portal-hero-seal { min-height: 94px; min-width: 94px; }
  .pc-rs-portal-hero-status { width: min(100%, 244px); }
  .pc-rs-registered-count { gap: 4px; }
  .pc-rs-registered-count > span { height: 5px; width: 5px; }
  .pc-rs-registered-count strong { font-size: 10px; }
  .pc-rs-registered-count small { font-size: 8px; }
  .pc-rs-portal-nav { gap: 13px 18px; padding: 16px 0 20px; }
  .pc-rs-internal-page .pc-rs-portal-dashboard,
  .pc-rs-internal-page .pc-rs-portal-stat-grid,
  .pc-rs-portal-content-grid { grid-template-columns: 1fr; }
  .pc-rs-internal-page .pc-rs-portal-dashboard > .pc-rs-calendar-column { grid-column: 1; grid-row: auto; }
  .pc-rs-portal-stat { min-height: 0; padding: 20px; }
  .pc-rs-portal-stat strong { margin-top: 13px; }
  .pc-rs-portal-panel { padding: 23px 20px; }
  .pc-rs-medical-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .pc-rs-medical-source { max-width: none; text-align: left; }
  .pc-rs-medical-featured-appointment { grid-template-columns: 1fr; }
  .pc-rs-medical-featured-appointment-details { border-left: 0; border-top: 1px solid rgba(253, 186, 116, .36); padding-left: 0; padding-top: 12px; }
  .pc-rs-medical-featured-appointment-actions { min-width: 0; }
  .pc-rs-medical-grid { grid-template-columns: 1fr; }
  .pc-rs-chat-heading,
  .pc-rs-chat-toolbar { align-items: flex-start; flex-direction: column; gap: 8px; }
  .pc-rs-chat-refresh-note { text-align: left; }
  .pc-rs-chat-title-line { flex-wrap: wrap; }
  .pc-rs-chat-consent { grid-template-columns: 1fr; padding: 20px; }
  .pc-rs-chat-compose-footer { align-items: stretch; flex-direction: column; }
  .pc-rs-chat-compose-footer .pc-rs-button { width: 100%; }
  .pc-rs-chat-moderation-row { grid-template-columns: 1fr; }
  .pc-rs-chat-moderation-actions { justify-content: flex-start; }
  .pc-rs-chat-message { max-width: 88%; }
  .pc-rs-survey-card { padding: 26px 20px; }
  .pc-rs-survey-options label { flex: 1 1 125px; }
  .pc-rs-survey-options-stack label { flex: initial; }
  .pc-rs-survey-actions { align-items: stretch; flex-direction: column; }
  .pc-rs-survey-actions .pc-rs-button { width: 100%; }
  .pc-rs-internal-page .pc-rs-calendar-column[data-mobile-stage-content="calendar"] { display: none; }
  .pc-rs-internal-page .pc-rs-calendar-column[data-mobile-stage-content="calendar"].is-mobile-calendar-visible { display: grid; }
  .pc-rs-medical-schedule-item { grid-template-columns: 100px minmax(0, 1fr); }
  .pc-rs-portal-footer { align-items: flex-start; flex-direction: column; gap: 6px; line-height: 1.45; }
  .pc-rs-portal-footer-brand { order: 1; }
  .pc-rs-portal-footer-source { order: 2; }
  .pc-rs-portal-footer-credit { margin-right: 0; order: 3; }
  .pc-rs-role-guide-grid,
  .pc-rs-finance-summary { grid-template-columns: 1fr; }
  .pc-rs-finance-stat strong { font-size: 22px; }
  .pc-rs-admin-shell .pc-rs-finance-month-form {
    display: grid;
    gap: 7px;
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
  }
  .pc-rs-admin-shell .pc-rs-finance-month-form label {
    grid-column: 1 / -1;
  }
  .pc-rs-admin-shell .pc-rs-finance-month-form input {
    min-width: 0;
    width: 100%;
  }
  .pc-rs-finance-chart {
    min-height: 228px;
    padding: 8px 5px 0;
  }
  .pc-rs-finance-chart canvas {
    height: 228px;
  }
  .pc-rs-guides-catalog-shell { padding: 22px 18px 30px; }
  .pc-rs-guides-catalog-header { align-items: flex-start; gap: 14px; }
  .pc-rs-guides-brand { align-items: flex-start; gap: 12px; }
  .pc-rs-guides-brand-logo { width: 132px; }
  .pc-rs-guides-brand-copy { padding-left: 12px; }
  .pc-rs-guides-header-index { font-size: 9px; }
  .pc-rs-guides-catalog-intro { display: block; margin: 58px 0 54px; }
  .pc-rs-guides-catalog-intro h1 { font-size: clamp(40px, 12vw, 64px); white-space: normal; }
  .pc-rs-guides-catalog-intro p { font-size: 15px; }
  .pc-rs-guides-intro-note { margin: 30px 0 0; max-width: 220px; }
  .pc-rs-guides-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-rs-guide-card { min-width: 0; }
  .pc-rs-guide-card-visual { padding: 16px; }
  .pc-rs-guide-card-visual::after { left: 16px; top: 45px; }
  .pc-rs-guide-card-visual strong { font-size: clamp(50px, 14vw, 80px); }
  .pc-rs-guide-card-overlay { padding: 14px; }
  .pc-rs-guide-card h3 { font-size: 17px; margin-top: 12px; }
  .pc-rs-guide-facts { gap: 5px; padding: 8px 0; }
  .pc-rs-guide-topics span { font-size: 7px; padding: 3px 4px; }
  .pc-rs-guides-catalog-footer { align-items: flex-start; flex-direction: column; gap: 10px; margin-top: 54px; }
  .pc-rs-catalog-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .pc-rs-catalog-count { border-left: 0; border-top: 1px solid #713f12; padding: 10px 0 0; width: 100%; }
  .pc-rs-my-position { align-items: stretch; flex-direction: column; gap: 12px; }
  .pc-rs-my-position-number { border-bottom: 1px solid #713f12; border-right: 0; min-width: 0; padding: 0 0 12px; }
  .pc-rs-portal-notice { align-items: flex-start; flex-direction: column; gap: 12px; }
  .pc-rs-portal-notice-callout { border-left: 0; border-top: 1px solid #7f1d1d; padding: 12px 0 0; width: 100%; }
  .pc-rs-catalog-tabs { gap: 15px; margin-top: 18px; }
  .pc-rs-catalog-view-tabs { gap: 14px; margin-top: 18px; }
  .pc-rs-catalog-search > div { align-items: stretch; flex-direction: column; }
  .pc-rs-catalog-search button,
  .pc-rs-clear-search { width: 100%; }
  .pc-rs-catalog-row { grid-template-columns: 1fr; gap: 9px; }
  .pc-rs-candidate-actions { align-items: stretch; }
  .pc-rs-role-form { align-items: stretch; flex-direction: column; }
  .pc-rs-role-form select,
  .pc-rs-role-form .pc-rs-small-button,
  .pc-rs-disconnect-form .pc-rs-small-button { width: 100%; }
  .pc-rs-disconnect-form,
  .pc-rs-password-form { align-items: stretch; flex-direction: column; }
  .pc-rs-password-form input,
  .pc-rs-password-form .pc-rs-small-button { width: 100%; }
  .pc-rs-profile-summary { grid-template-columns: 1fr; }
}

/* Internal portal refresh: deliberately scoped so login, onboarding and public pages stay unchanged. */
body.pc-rs-internal-page {
  background: #f4f6f8;
  color: #182233;
  color-scheme: light;
}

.pc-rs-internal-page .pc-rs-portal-shell {
  max-width: none;
  padding: 22px 32px 56px;
}

.pc-rs-internal-page .pc-rs-portal-header {
  border-bottom-color: #dfe5ec;
  padding-bottom: 17px;
}

.pc-rs-internal-page .pc-rs-portal-brand {
  color: #182233;
}

.pc-rs-internal-page .pc-rs-brand-mark {
  background: #182233;
  color: #fff;
}

.pc-rs-internal-page .pc-rs-portal-brand small {
  color: #697586;
}

.pc-rs-internal-page .pc-rs-portal-logout {
  color: #536174;
}

.pc-rs-internal-page .pc-rs-portal-logout:hover {
  color: #182233;
}

.pc-rs-internal-page .pc-rs-header-nav a {
  background: #fff;
  border-color: #cfd7e2;
  color: #344054;
}

.pc-rs-internal-page .pc-rs-header-nav a:hover {
  background: #fff8e8;
  border-color: #c79a2b;
}

.pc-rs-internal-page .pc-rs-portal-notice {
  background: #fff9ed;
  border-color: #ead6a8;
}

.pc-rs-internal-page .pc-rs-portal-notice-copy strong {
  color: #3d2d0b;
}

.pc-rs-internal-page .pc-rs-portal-notice-copy p {
  color: #75623a;
}

.pc-rs-internal-page .pc-rs-portal-notice-callout {
  border-left-color: #d4a72c;
  color: #8a5d00;
}

.pc-rs-internal-page .pc-rs-portal-notice-callout span {
  border-color: #d4a72c;
  color: #8a5d00;
}

.pc-rs-internal-page .pc-rs-communication-notice-link {
  color: #8a5d00;
  display: inline-block;
  font-size: 12px;
  font-weight: 750;
  margin-top: 11px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pc-rs-internal-page .pc-rs-communication-notice-link:hover {
  color: #5f4200;
}

.pc-rs-internal-page .pc-rs-admin-notices {
  box-shadow: 0 4px 16px rgba(35, 48, 66, .04);
}

.pc-rs-communication-modal {
  align-items: center;
  background: rgba(24, 34, 51, .54);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 20px;
  position: fixed;
  z-index: 1000;
}

.pc-rs-communication-dialog {
  background: #fff;
  border: 1px solid #dfe5ec;
  border-radius: 16px;
  box-shadow: 0 24px 70px rgba(20, 30, 45, .28);
  max-width: 500px;
  padding: 34px 34px 30px;
  position: relative;
  width: 100%;
}

.pc-rs-communication-modal-close {
  align-items: center;
  border: 1px solid #dfe5ec;
  border-radius: 10px;
  color: #667085;
  display: flex;
  font-size: 20px;
  height: 34px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  right: 18px;
  top: 18px;
  width: 34px;
}

.pc-rs-communication-dialog h2 {
  color: #182233;
  font-size: 24px;
  letter-spacing: -.035em;
  line-height: 1.1;
  margin: 18px 42px 0 0;
}

.pc-rs-communication-dialog p {
  color: #526071;
  font-size: 14px;
  line-height: 1.6;
  margin: 16px 0 0;
  white-space: pre-line;
}

.pc-rs-communication-dialog .pc-rs-communication-notice-link {
  font-size: 13px;
  margin-top: 18px;
}

.pc-rs-communication-dialog form {
  margin-top: 26px;
}

.pc-rs-communication-modal-ok {
  background: #182233;
  border: 1px solid #182233;
  border-radius: 9px;
  color: #fff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 750;
  min-height: 44px;
  padding: 0 24px;
  width: 100%;
}

.pc-rs-communication-modal-ok:hover {
  background: #344054;
  border-color: #344054;
}

.pc-rs-communication-modal-ok:focus-visible,
.pc-rs-communication-notice-link:focus-visible {
  outline: 3px solid rgba(199, 154, 43, .45);
  outline-offset: 3px;
}

html.pc-rs-modal-open,
body.pc-rs-modal-open {
  overflow: hidden;
}

.pc-rs-internal-page .pc-rs-group-invite {
  box-shadow: 0 3px 12px rgba(37, 211, 102, .12);
}

.pc-rs-internal-page .pc-rs-portal-hero {
  background: radial-gradient(circle at 88% 15%, rgba(255, 214, 126, .32), transparent 34%), #fff;
  border-color: #dfe5ec;
  box-shadow: 0 8px 24px rgba(35, 48, 66, .06);
}

.pc-rs-internal-page .pc-rs-portal-hero::after {
  border-color: #edf0f4;
}

.pc-rs-internal-page .pc-rs-eyebrow {
  color: #667085;
}

.pc-rs-internal-page .pc-rs-portal-hero p {
  color: #536174;
}

.pc-rs-internal-page .pc-rs-registered-count {
  color: #167044;
}

.pc-rs-internal-page .pc-rs-registered-count strong {
  color: #167044;
}

.pc-rs-internal-page .pc-rs-registered-count small {
  color: #277a50;
}

.pc-rs-internal-page .pc-rs-portal-hero-seal {
  background: #f0fbf4;
  border-color: #8bc9a2;
}

.pc-rs-internal-page .pc-rs-portal-hero-seal.is-unavailable {
  background: #f5f6f8;
  border-color: #c7cdd6;
}

.pc-rs-internal-page .pc-rs-portal-hero-seal span {
  border-color: #32945a;
  color: #167044;
}

.pc-rs-internal-page .pc-rs-portal-hero-seal strong {
  color: #167044;
}

.pc-rs-internal-page .pc-rs-portal-hero-seal small {
  color: #277a50;
}

.pc-rs-internal-page .pc-rs-portal-hero-seal.is-unavailable span,
.pc-rs-internal-page .pc-rs-portal-hero-seal.is-unavailable strong,
.pc-rs-internal-page .pc-rs-portal-hero-seal.is-unavailable small {
  color: #667085;
}

.pc-rs-stage-nav-context {
  align-items: baseline;
  color: #536174;
  display: flex;
  gap: 9px;
  margin-top: 22px;
}

.pc-rs-stage-nav-context strong {
  color: #182233;
  font-size: 13px;
}

.pc-rs-stage-nav-context span {
  font-size: 12px;
}

.pc-rs-internal-page .pc-rs-stage-nav {
  gap: 10px;
  margin-top: 9px;
}

.pc-rs-internal-page .pc-rs-stage-nav-item {
  background: #fff;
  border-color: #dfe5ec;
  color: #536174;
  min-height: 104px;
  padding: 14px 15px;
  position: relative;
}

.pc-rs-internal-page .pc-rs-stage-nav-item:hover {
  background: #fbfcfd;
  border-color: #b7c1ce;
  color: #182233;
  transform: translateY(-1px);
}

.pc-rs-internal-page .pc-rs-stage-nav-item::before {
  background: var(--stage-accent, #98a2b3);
  border-radius: 999px;
  content: "";
  height: 3px;
  left: 14px;
  position: absolute;
  right: 14px;
  top: -1px;
}

.pc-rs-internal-page .pc-rs-stage-nav-item[data-stage="post-taf"] {
  --stage-accent: #d4a72c;
  background: #fffaf0;
}

.pc-rs-internal-page .pc-rs-stage-nav-item[data-stage="medical"] {
  --stage-accent: #4d8bd6;
  background: #f4f8ff;
}

.pc-rs-internal-page .pc-rs-stage-nav-item[data-stage="psychological"] {
  --stage-accent: #8a72c7;
  background: #f8f6ff;
}

.pc-rs-internal-page .pc-rs-stage-nav-item[data-stage="chat"] {
  --stage-accent: #2f9e5b;
  background: #f2fbf5;
}

.pc-rs-internal-page .pc-rs-stage-nav-item[data-stage="calendar"] {
  --stage-accent: #7286a1;
  background: #f5f7fa;
}

.pc-rs-internal-page .pc-rs-stage-nav-item.pc-rs-survey-nav-item {
  --stage-accent: #b06b35;
  background: #fff7f0;
}

.pc-rs-internal-page .pc-rs-stage-nav-item.pc-rs-survey-nav-item:hover {
  background: #fffaf5;
}

.pc-rs-internal-page .pc-rs-stage-nav-item.is-active {
  background: #fff8e8;
  border-color: #d4a72c;
  box-shadow: inset 3px 0 #d4a72c, 0 3px 12px rgba(156, 111, 12, .08);
  color: #3d2d0b;
}

.pc-rs-internal-page .pc-rs-stage-nav-kicker {
  color: #748094;
}

.pc-rs-internal-page .pc-rs-stage-nav-item.is-active .pc-rs-stage-nav-kicker {
  color: #8a5d00;
}

.pc-rs-internal-page .pc-rs-stage-nav-item strong {
  color: #182233;
}

.pc-rs-internal-page .pc-rs-stage-nav-item small {
  color: #667085;
}

.pc-rs-internal-page .pc-rs-stage-nav-item.is-active small {
  color: #75623a;
}

.pc-rs-internal-page .pc-rs-stage-nav-item[data-stage="medical"].is-active {
  background: #edf5ff;
  border-color: #8cb4e7;
  box-shadow: inset 3px 0 #4d8bd6, 0 3px 12px rgba(77, 139, 214, .12);
}

.pc-rs-internal-page .pc-rs-stage-nav-item[data-stage="medical"].is-active .pc-rs-stage-nav-kicker,
.pc-rs-internal-page .pc-rs-stage-nav-item[data-stage="medical"].is-active small {
  color: #356cae;
}

.pc-rs-internal-page .pc-rs-stage-nav-item[data-stage="psychological"].is-active {
  background: #f3efff;
  border-color: #b8a8e4;
  box-shadow: inset 3px 0 #8a72c7, 0 3px 12px rgba(138, 114, 199, .12);
}

.pc-rs-internal-page .pc-rs-stage-nav-item[data-stage="psychological"].is-active .pc-rs-stage-nav-kicker,
.pc-rs-internal-page .pc-rs-stage-nav-item[data-stage="psychological"].is-active small {
  color: #66509d;
}

.pc-rs-internal-page .pc-rs-stage-nav-item[data-stage="chat"].is-active {
  background: #eaf8ef;
  border-color: #8bc9a2;
  box-shadow: inset 3px 0 #2f9e5b, 0 3px 12px rgba(47, 158, 91, .12);
}

.pc-rs-internal-page .pc-rs-stage-nav-item[data-stage="chat"].is-active .pc-rs-stage-nav-kicker,
.pc-rs-internal-page .pc-rs-stage-nav-item[data-stage="chat"].is-active small {
  color: #247744;
}

.pc-rs-internal-page .pc-rs-stage-nav-item[data-stage="calendar"].is-active {
  background: #eef2f7;
  border-color: #a9b8cb;
  box-shadow: inset 3px 0 #7286a1, 0 3px 12px rgba(114, 134, 161, .12);
}

.pc-rs-internal-page .pc-rs-stage-nav-item[data-stage="calendar"].is-active .pc-rs-stage-nav-kicker,
.pc-rs-internal-page .pc-rs-stage-nav-item[data-stage="calendar"].is-active small {
  color: #50647e;
}

.pc-rs-internal-page .pc-rs-portal-dashboard {
  gap: 16px;
  margin-top: 16px;
}

.pc-rs-internal-page .pc-rs-portal-stat {
  background: #fff;
  border-color: #dfe5ec;
  box-shadow: 0 4px 16px rgba(35, 48, 66, .04);
}

.pc-rs-internal-page .pc-rs-portal-stat-warning {
  border-color: #e7cda9;
}

.pc-rs-internal-page .pc-rs-portal-stat-label {
  color: #667085;
}

.pc-rs-internal-page .pc-rs-portal-stat strong {
  color: #182233;
}

.pc-rs-internal-page .pc-rs-portal-stat-warning strong {
  color: #a85c12;
}

.pc-rs-internal-page .pc-rs-portal-stat small {
  color: #667085;
}

.pc-rs-internal-page .pc-rs-portal-panel {
  background: #fff;
  border-color: #dfe5ec;
  box-shadow: 0 4px 16px rgba(35, 48, 66, .04);
}

.pc-rs-internal-page .pc-rs-panel-kicker {
  color: #b42318;
}

.pc-rs-internal-page .pc-rs-email-prompt .pc-rs-panel-kicker {
  color: #748094;
}

.pc-rs-internal-page .pc-rs-email-prompt {
  background: #fff;
  border-color: #dfe5ec;
  box-shadow: 0 4px 16px rgba(35, 48, 66, .04);
}

.pc-rs-internal-page .pc-rs-email-prompt h2 {
  color: #182233;
}

.pc-rs-internal-page .pc-rs-email-prompt > div > p {
  color: #536174;
}

.pc-rs-internal-page .pc-rs-email-prompt .pc-rs-email-form label {
  color: #344054;
}

.pc-rs-internal-page .pc-rs-email-prompt .pc-rs-email-form-row {
  align-items: center;
}

.pc-rs-internal-page .pc-rs-email-prompt .pc-rs-email-form input {
  background: #fff;
  border-color: #cfd7e2;
  color: #182233;
  flex: 1 1 280px;
  max-width: 340px;
  width: auto;
}

.pc-rs-internal-page .pc-rs-email-prompt .pc-rs-email-form .pc-rs-button {
  background: #182233;
  border-color: #182233;
  color: #fff;
  margin-top: 0;
  min-height: 40px;
  padding: 10px 18px;
  width: auto;
}

.pc-rs-internal-page .pc-rs-panel-intro {
  color: #536174;
}

.pc-rs-internal-page .pc-rs-medical-grid > .pc-rs-medical-block,
.pc-rs-internal-page .pc-rs-medical-resources {
  background: #fbfcfd;
  border-color: #e3e8ef;
}

.pc-rs-internal-page .pc-rs-social-investigation-block,
.pc-rs-internal-page .pc-rs-social-certificates {
  background: #fbfcfd;
  border-color: #e3e8ef;
}

.pc-rs-internal-page .pc-rs-social-certificate-grid article {
  background: #fff;
  border-color: #d8e0e9;
}

.pc-rs-internal-page .pc-rs-social-certificate-grid strong {
  color: #253247;
}

.pc-rs-internal-page .pc-rs-social-certificate-grid p {
  color: #667085;
}

.pc-rs-internal-page .pc-rs-social-certificate-grid a {
  color: #176b96;
}

.pc-rs-internal-page .pc-rs-medical-block-heading h3,
.pc-rs-internal-page .pc-rs-medical-checklist strong {
  color: #253247;
}

.pc-rs-internal-page .pc-rs-medical-source,
.pc-rs-internal-page .pc-rs-medical-schedule-item time,
.pc-rs-internal-page .pc-rs-medical-checklist p,
.pc-rs-internal-page .pc-rs-medical-appeal-copy {
  color: #667085;
}

.pc-rs-internal-page .pc-rs-medical-schedule,
.pc-rs-internal-page .pc-rs-medical-checklist article {
  border-color: #e3e8ef;
}

.pc-rs-internal-page .pc-rs-medical-schedule-item::before {
  background: #98a2b3;
  border-color: #fbfcfd;
}

.pc-rs-internal-page .pc-rs-medical-schedule-item strong {
  color: #344054;
}

.pc-rs-internal-page .pc-rs-medical-rules {
  color: #536174;
}

.pc-rs-internal-page .pc-rs-medical-rules strong {
  color: #253247;
}

.pc-rs-internal-page .pc-rs-questionnaire-link {
  color: #176b96;
}

.pc-rs-internal-page .pc-rs-medical-official-links a {
  background: #fff;
  border-color: #d8e0e9;
}

.pc-rs-internal-page .pc-rs-medical-official-links a:hover {
  background: #f5f9fc;
  border-color: #8bb6cf;
}

.pc-rs-internal-page .pc-rs-medical-official-links strong {
  color: #176b96;
}

.pc-rs-internal-page .pc-rs-medical-official-links span {
  color: #667085;
}

.pc-rs-internal-page .pc-rs-medical-check-toggle,
.pc-rs-internal-page .pc-rs-social-check-toggle {
  background: #fff;
  border-color: #b7c1ce;
}

.pc-rs-internal-page .pc-rs-social-check-link {
  color: #176b96;
}

.pc-rs-internal-page .pc-rs-social-check-link:hover {
  color: #0e4f70;
}

.pc-rs-internal-page .pc-rs-calendar-panel {
  background: #fbfcfd;
}

.pc-rs-internal-page .pc-rs-calendar-list {
  scrollbar-color: #b7c1ce #edf0f4;
}

.pc-rs-internal-page .pc-rs-calendar-item::before {
  background: #d0d5dd;
}

.pc-rs-internal-page .pc-rs-calendar-dot {
  background: #98a2b3;
  border-color: #fbfcfd;
}

.pc-rs-internal-page .pc-rs-calendar-item small {
  color: #748094;
}

.pc-rs-internal-page .pc-rs-calendar-item strong {
  color: #344054;
}

.pc-rs-internal-page .pc-rs-calendar-item time {
  color: #667085;
}

.pc-rs-internal-page .pc-rs-calendar-link {
  color: #a15c07;
}

.pc-rs-internal-page .pc-rs-calendar-link:hover {
  color: #7a4605;
}

.pc-rs-internal-page .pc-rs-calendar-link:focus-visible {
  outline-color: #d4a72c;
}

.pc-rs-internal-page .pc-rs-calendar-updated,
.pc-rs-internal-page .pc-rs-catalog-summary {
  border-color: #e3e8ef;
  color: #667085;
}

.pc-rs-internal-page .pc-rs-catalog-count {
  border-color: #e7cda9;
}

.pc-rs-internal-page .pc-rs-catalog-count span,
.pc-rs-internal-page .pc-rs-catalog-legend {
  color: #667085;
}

.pc-rs-internal-page .pc-rs-catalog-tabs,
.pc-rs-internal-page .pc-rs-catalog-view-tabs {
  border-color: #e3e8ef;
}

.pc-rs-internal-page .pc-rs-catalog-tabs a,
.pc-rs-internal-page .pc-rs-catalog-view-tabs a {
  color: #667085;
}

.pc-rs-internal-page .pc-rs-catalog-tabs a:hover,
.pc-rs-internal-page .pc-rs-catalog-tabs a.is-active,
.pc-rs-internal-page .pc-rs-catalog-view-tabs a:hover,
.pc-rs-internal-page .pc-rs-catalog-view-tabs a.is-active {
  color: #182233;
}

.pc-rs-internal-page .pc-rs-my-position {
  background: #fff8e8;
  border-color: #e7cda9;
}

.pc-rs-internal-page .pc-rs-my-position-number {
  border-color: #e7cda9;
}

.pc-rs-internal-page .pc-rs-my-position-number span {
  color: #8a5d00;
}

.pc-rs-internal-page .pc-rs-my-position-number strong,
.pc-rs-internal-page .pc-rs-my-position-details strong {
  color: #344054;
}

.pc-rs-internal-page .pc-rs-my-position-details span {
  color: #75623a;
}

.pc-rs-internal-page .pc-rs-catalog-search label {
  color: #344054;
}

.pc-rs-internal-page .pc-rs-catalog-search input,
.pc-rs-internal-page .pc-rs-chat-compose textarea {
  background: #fff;
  border-color: #cfd7e2;
  color: #182233;
}

.pc-rs-internal-page .pc-rs-catalog-search input::placeholder,
.pc-rs-internal-page .pc-rs-chat-compose textarea::placeholder {
  color: #98a2b3;
}

.pc-rs-internal-page .pc-rs-catalog-list {
  border-color: #dfe5ec;
}

.pc-rs-internal-page .pc-rs-catalog-row {
  border-color: #e3e8ef;
}

.pc-rs-internal-page .pc-rs-catalog-row:hover {
  background: #fbfcfd;
}

.pc-rs-internal-page .pc-rs-catalog-row.is-current-user {
  background: #fff8e8;
  box-shadow: inset 3px 0 #d4a72c;
}

.pc-rs-internal-page .pc-rs-catalog-row.is-current-user .pc-rs-catalog-main strong {
  color: #6b4b00;
}

.pc-rs-internal-page .pc-rs-catalog-main strong {
  color: #253247;
}

.pc-rs-internal-page .pc-rs-catalog-main span,
.pc-rs-internal-page .pc-rs-catalog-details {
  color: #667085;
}

.pc-rs-internal-page .pc-rs-catalog-details b {
  color: #475467;
}

.pc-rs-internal-page .pc-rs-chat-panel {
  background: #fff;
}

.pc-rs-internal-page .pc-rs-chat-heading {
  border-color: #e3e8ef;
}

.pc-rs-internal-page .pc-rs-chat-refresh-note,
.pc-rs-internal-page .pc-rs-chat-toolbar,
.pc-rs-internal-page .pc-rs-chat-compose-footer small {
  color: #667085;
}

.pc-rs-internal-page .pc-rs-chat-toolbar strong,
.pc-rs-internal-page .pc-rs-chat-compose label {
  color: #344054;
}

.pc-rs-internal-page .pc-rs-chat-messages {
  background: #f8fafc;
  border-color: #dfe5ec;
  scrollbar-color: #b7c1ce #edf0f4;
}

.pc-rs-internal-page .pc-rs-chat-message {
  background: #fff8e8;
  border-color: #e7cda9;
}

.pc-rs-internal-page .pc-rs-chat-message:not(.is-mine) {
  background: #fff;
  border-color: #e3b5b5;
}

.pc-rs-internal-page .pc-rs-chat-message-meta strong,
.pc-rs-internal-page .pc-rs-chat-message p {
  color: #344054;
}

.pc-rs-internal-page .pc-rs-chat-message:not(.is-mine) .pc-rs-chat-message-meta strong {
  color: #9b2c2c;
}

.pc-rs-internal-page .pc-rs-chat-message-meta time {
  color: #748094;
}

.pc-rs-internal-page .pc-rs-chat-empty {
  border-color: #cfd7e2;
  color: #667085;
}

.pc-rs-internal-page .pc-rs-chat-empty strong {
  color: #344054;
}

.pc-rs-internal-page .pc-rs-chat-compose {
  background: #fbfcfd;
  border-color: #dfe5ec;
}

.pc-rs-internal-page .pc-rs-portal-footer {
  border-color: #dfe5ec;
  color: #748094;
}

.pc-rs-internal-page .pc-rs-portal-panel,
.pc-rs-internal-page .pc-rs-portal-stat,
.pc-rs-internal-page .pc-rs-stage-nav-item,
.pc-rs-internal-page .pc-rs-catalog-row,
.pc-rs-internal-page .pc-rs-portal-notice,
.pc-rs-internal-page .pc-rs-group-invite {
  border-radius: 12px;
}

.pc-rs-internal-page [id] {
  scroll-margin-top: 22px;
}

@media (max-width: 820px) {
  .pc-rs-internal-page .pc-rs-portal-shell {
    padding: 14px 12px 34px;
  }

  .pc-rs-internal-page .pc-rs-portal-header {
    align-items: center;
    padding-bottom: 12px;
  }

  .pc-rs-internal-page .pc-rs-portal-brand {
    gap: 9px;
  }

  .pc-rs-internal-page .pc-rs-brand-mark {
    height: 34px;
    width: 34px;
  }

  .pc-rs-internal-page .pc-rs-portal-brand strong {
    font-size: 13px;
  }

  .pc-rs-internal-page .pc-rs-portal-brand small {
    font-size: 9px;
  }

  .pc-rs-internal-page .pc-rs-header-actions {
    align-items: center;
    flex-direction: row;
    gap: 12px;
  }

  .pc-rs-portal-page.pc-rs-staff-page .pc-rs-header-actions {
    flex-wrap: wrap;
  }

  .pc-rs-portal-page.pc-rs-staff-page .pc-rs-guide-selector {
    flex: 1 1 100%;
    min-width: 0;
    order: -1;
  }

  .pc-rs-portal-page.pc-rs-staff-page .pc-rs-guide-selector select {
    max-width: none;
    min-height: 42px;
  }

  .pc-rs-internal-page .pc-rs-header-nav a {
    font-size: 10px;
    min-height: 31px;
    padding: 0 9px;
  }

  .pc-rs-internal-page .pc-rs-header-nav a::before {
    margin-right: 4px;
  }

  .pc-rs-internal-page .pc-rs-portal-logout {
    font-size: 12px;
  }

  .pc-rs-internal-page .pc-rs-portal-notice {
    margin-top: 14px;
    padding: 14px;
  }

  .pc-rs-internal-page .pc-rs-portal-notice-copy strong {
    font-size: 12px;
    line-height: 1.45;
  }

  .pc-rs-internal-page .pc-rs-portal-notice-callout {
    font-size: 10px;
  }

  .pc-rs-internal-page .pc-rs-communication-notice-actions {
    align-items: stretch;
    width: 100%;
  }

  .pc-rs-internal-page .pc-rs-communication-notice-actions .pc-rs-portal-notice-callout {
    border-left: 0;
    border-top: 1px solid #d4a72c;
    padding: 12px 0 0;
    width: 100%;
  }

  .pc-rs-internal-page .pc-rs-communication-notice-actions form,
  .pc-rs-internal-page .pc-rs-communication-notice-actions button {
    width: 100%;
  }

  .pc-rs-internal-page .pc-rs-group-invite {
    margin-top: 9px;
    padding: 11px 12px;
  }

  .pc-rs-internal-page .pc-rs-portal-hero {
    gap: 21px;
    margin-top: 14px;
    padding: 24px 18px;
  }

  .pc-rs-internal-page .pc-rs-portal-hero h1 {
    font-size: 27px;
  }

  .pc-rs-internal-page .pc-rs-portal-hero p {
    font-size: 13px;
    margin-top: 11px;
  }

  .pc-rs-internal-page .pc-rs-portal-hero-status {
    gap: 8px;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .pc-rs-internal-page .pc-rs-portal-hero-status .pc-rs-registered-count {
    justify-self: start;
  }

  .pc-rs-internal-page .pc-rs-portal-hero-seal {
    min-height: 82px;
    min-width: 0;
  }

  .pc-rs-internal-page .pc-rs-portal-hero-seal span {
    font-size: 15px;
    height: 26px;
    margin-bottom: 5px;
    width: 26px;
  }

  .pc-rs-internal-page .pc-rs-portal-hero-seal strong {
    font-size: 12px;
  }

  .pc-rs-internal-page .pc-rs-stage-nav-context {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
    margin-top: 18px;
  }

  .pc-rs-internal-page .pc-rs-stage-nav-context span {
    font-size: 11px;
  }

  .pc-rs-internal-page .pc-rs-stage-nav {
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 8px;
  }

  .pc-rs-internal-page .pc-rs-stage-nav-item {
    min-height: 104px;
    padding: 13px 12px;
  }

  .pc-rs-internal-page .pc-rs-stage-nav-item strong {
    font-size: 12px;
    line-height: 1.25;
  }

  .pc-rs-internal-page .pc-rs-stage-nav-item small {
    font-size: 10px;
    line-height: 1.35;
  }

  .pc-rs-internal-page .pc-rs-portal-dashboard {
    gap: 11px;
    margin-top: 12px;
  }

  .pc-rs-internal-page .pc-rs-portal-stat-grid {
    gap: 8px;
  }

  .pc-rs-internal-page .pc-rs-portal-stat {
    padding: 16px;
  }

  .pc-rs-internal-page .pc-rs-portal-panel {
    padding: 20px 16px;
  }

  .pc-rs-internal-page [id] {
    scroll-margin-top: 12px;
  }

  .pc-rs-internal-page .pc-rs-catalog-view-tabs,
  .pc-rs-internal-page .pc-rs-catalog-tabs {
    gap: 8px;
  }

  .pc-rs-internal-page .pc-rs-catalog-view-tabs a,
  .pc-rs-internal-page .pc-rs-catalog-tabs a {
    border: 1px solid #dfe5ec;
    border-radius: 8px;
    padding: 9px 10px;
  }

  .pc-rs-internal-page .pc-rs-catalog-view-tabs a.is-active,
  .pc-rs-internal-page .pc-rs-catalog-tabs a.is-active {
    background: #fff8e8;
    border-color: #d4a72c;
  }

  .pc-rs-internal-page .pc-rs-catalog-view-tabs a.pc-rs-excedentes-tab {
    padding: 9px 10px;
  }

  .pc-rs-internal-page .pc-rs-catalog-summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .pc-rs-internal-page .pc-rs-catalog-row {
    gap: 10px;
    padding: 14px 13px;
  }

  .pc-rs-internal-page .pc-rs-chat-messages {
    min-height: 220px;
    padding: 12px 10px;
  }
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.pc-rs-internal-page .pc-rs-psychological-panel {
  scroll-margin-top: 22px;
}

.pc-rs-internal-page .pc-rs-psychological-confirmation {
  align-items: center;
  background: #f0fbf4;
  border: 1px solid #a8d9b8;
  border-left: 3px solid #2f9e5b;
  color: #245c3a;
  display: grid;
  gap: 5px 16px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 20px;
  padding: 13px 15px;
}

.pc-rs-internal-page .pc-rs-psychological-confirmation > div {
  display: grid;
  gap: 3px;
}

.pc-rs-internal-page .pc-rs-psychological-confirmation strong {
  color: #1d6b3d;
  font-size: 12px;
}

.pc-rs-internal-page .pc-rs-psychological-confirmation span,
.pc-rs-internal-page .pc-rs-psychological-confirmation small {
  color: #47775a;
  font-size: 11px;
  line-height: 1.45;
}

.pc-rs-internal-page .pc-rs-psychological-confirmation-count {
  color: #167044 !important;
  font-size: 20px !important;
  white-space: nowrap;
}

.pc-rs-internal-page .pc-rs-psychological-confirmation > small {
  grid-column: 1 / -1;
}

.pc-rs-internal-page .pc-rs-psychological-schedule-block,
.pc-rs-internal-page .pc-rs-psychological-block {
  background: #fbfcfd;
  border: 1px solid #e3e8ef;
  padding: 20px;
}

.pc-rs-internal-page .pc-rs-psychological-schedule-block {
  margin-top: 12px;
}

.pc-rs-internal-page .pc-rs-psychological-section-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 12px;
}

.pc-rs-internal-page .pc-rs-psychological-copy {
  color: #667085;
  font-size: 11px;
  line-height: 1.55;
  margin: 14px 0 0;
}

.pc-rs-internal-page .pc-rs-psychological-copy + .pc-rs-psychological-copy {
  margin-top: 8px;
}

.pc-rs-internal-page .pc-rs-psychological-block .pc-rs-medical-rules {
  margin-top: 14px;
}

.pc-rs-internal-page .pc-rs-document-validation {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin-top: 9px;
}

.pc-rs-internal-page .pc-rs-document-validation > span {
  color: #7b8797;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.pc-rs-internal-page .pc-rs-document-validation a,
.pc-rs-internal-page .pc-rs-calendar-document-validations a {
  color: #176b96;
  font-size: 10px;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.pc-rs-internal-page .pc-rs-document-validation p {
  color: #667085;
  flex-basis: 100%;
  font-size: 10px;
  line-height: 1.45;
  margin: 0;
}

.pc-rs-internal-page .pc-rs-document-validation-note {
  background: #f8fafc;
  border-left: 2px solid #8bb6cf;
  display: block;
  padding: 9px 10px;
}

.pc-rs-internal-page .pc-rs-document-validation-note a {
  display: inline-block;
  margin: 7px 12px 0 0;
}

.pc-rs-internal-page .pc-rs-calendar-document-validations {
  border-top: 1px solid #e3e8ef;
  display: grid;
  gap: 10px;
  margin-top: 12px;
  padding-top: 12px;
}

.pc-rs-internal-page .pc-rs-calendar-document-validations > div {
  border-left: 2px solid #8bb6cf;
  padding-left: 9px;
}

.pc-rs-internal-page .pc-rs-calendar-document-validations strong {
  color: #344054;
  display: block;
  font-size: 11px;
  line-height: 1.35;
}

.pc-rs-internal-page .pc-rs-calendar-document-validations p {
  color: #667085;
  font-size: 10px;
  line-height: 1.4;
  margin: 3px 0 5px;
}

@media (max-width: 820px) {
  .pc-rs-internal-page .pc-rs-document-validation {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .pc-rs-social-investigation-grid,
  .pc-rs-social-certificate-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .pc-rs-internal-page .pc-rs-psychological-panel {
    scroll-margin-top: 12px;
  }

  .pc-rs-internal-page .pc-rs-psychological-confirmation {
    align-items: start;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 12px;
  }

  .pc-rs-internal-page .pc-rs-psychological-confirmation-count {
    font-size: 17px !important;
  }

  .pc-rs-internal-page .pc-rs-psychological-section-grid {
    grid-template-columns: 1fr;
  }

  .pc-rs-internal-page .pc-rs-psychological-schedule-block,
  .pc-rs-internal-page .pc-rs-psychological-block {
    padding: 16px;
  }
}

/* Light-mode calendar states: override the legacy dark emphasis tokens inside the internal portal. */
.pc-rs-internal-page .pc-rs-calendar-next {
  background: #fff8e8;
  border-left-color: #d4a72c;
}

.pc-rs-internal-page .pc-rs-calendar-next span {
  color: #8a5d00;
}

.pc-rs-internal-page .pc-rs-calendar-next strong {
  color: #5b4308;
}

.pc-rs-internal-page .pc-rs-calendar-notice {
  background: #eef7ee;
  border: 1px solid #b7d8b8;
  color: #2f6336;
  font-size: 12px;
  margin: 14px 0 0;
  padding: 10px 12px;
}

.pc-rs-internal-page .pc-rs-calendar-appointment {
  background: rgba(255, 255, 255, .72);
  border: 1px solid #d8dee7;
  border-radius: 6px;
  margin-top: 12px;
  padding: 11px 12px;
}

.pc-rs-internal-page .pc-rs-calendar-appointment-heading {
  display: grid;
  gap: 3px;
}

.pc-rs-internal-page .pc-rs-calendar-appointment-heading strong {
  color: #344054;
  font-size: 12px;
}

.pc-rs-internal-page .pc-rs-calendar-appointment-heading span {
  color: #667085;
  font-size: 11px;
  line-height: 1.4;
}

.pc-rs-internal-page .pc-rs-calendar-appointment-saved {
  align-items: center;
  background: #eef7ff;
  border: 1px solid #c7ddf2;
  border-radius: 5px;
  display: flex;
  gap: 8px;
  margin: 10px 0 0;
  padding: 8px 10px;
}

.pc-rs-internal-page .pc-rs-calendar-appointment-check {
  align-items: center;
  background: #2563a6;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 18px;
  font-size: 11px;
  font-weight: 800;
  height: 18px;
  justify-content: center;
  width: 18px;
}

.pc-rs-internal-page .pc-rs-calendar-appointment-saved div {
  display: grid;
  gap: 2px;
}

.pc-rs-internal-page .pc-rs-calendar-appointment-saved span {
  color: #2563a6;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.pc-rs-internal-page .pc-rs-calendar-appointment-saved strong {
  color: #173e67;
  font-size: 12px;
}

.pc-rs-internal-page .pc-rs-calendar-appointment-edit {
  border-top: 1px solid #e2e8f0;
  margin-top: 11px;
  padding-top: 9px;
}

.pc-rs-internal-page .pc-rs-calendar-appointment-edit summary {
  color: #2563a6;
  cursor: pointer;
  font-size: 11px;
  font-weight: 750;
  list-style: none;
}

.pc-rs-internal-page .pc-rs-calendar-appointment-edit summary::-webkit-details-marker {
  display: none;
}

.pc-rs-internal-page .pc-rs-calendar-appointment-edit summary::after {
  content: "+";
  float: right;
  font-size: 15px;
  line-height: 11px;
}

.pc-rs-internal-page .pc-rs-calendar-appointment-edit[open] summary::after {
  content: "−";
}

.pc-rs-internal-page .pc-rs-calendar-appointment-edit summary:focus-visible {
  outline: 2px solid rgba(37, 99, 166, .3);
  outline-offset: 3px;
}

.pc-rs-internal-page .pc-rs-calendar-appointment-edit .pc-rs-calendar-appointment-form {
  border-top: 0;
  margin-top: 10px;
  padding-top: 0;
}

.pc-rs-internal-page .pc-rs-calendar-appointment-form {
  align-items: end;
  border-top: 1px solid #e2e8f0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 11px;
  padding-top: 10px;
}

.pc-rs-internal-page .pc-rs-calendar-appointment-form label {
  color: #667085;
  display: grid;
  font-size: 10px;
  gap: 4px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.pc-rs-internal-page .pc-rs-calendar-appointment-form input {
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  color: #344054;
  font: inherit;
  min-height: 34px;
  padding: 0 8px;
}

.pc-rs-internal-page .pc-rs-calendar-appointment-form input:focus {
  border-color: #2563a6;
  outline: 2px solid rgba(37, 99, 166, .14);
}

.pc-rs-internal-page .pc-rs-calendar-appointment-form .pc-rs-small-button:not(.pc-rs-calendar-appointment-clear) {
  background: #2563a6;
  border-color: #2563a6;
  color: #fff;
}

.pc-rs-internal-page .pc-rs-calendar-appointment-form .pc-rs-small-button:not(.pc-rs-calendar-appointment-clear):hover {
  background: #1d4f85;
  border-color: #1d4f85;
}

.pc-rs-internal-page .pc-rs-calendar-appointment-clear {
  background: transparent;
  border-color: #cbd5e1;
  color: #667085;
}

.pc-rs-internal-page .pc-rs-calendar-item.is-highlighted {
  background: #fff8e8;
  border-left-color: #d4a72c;
}

.pc-rs-internal-page .pc-rs-calendar-item.is-highlighted strong {
  color: #6b4b00;
}

.pc-rs-internal-page .pc-rs-calendar-item.is-highlighted.is-past {
  background: #fffaf0;
  border-left-color: #b7791f;
}

.pc-rs-internal-page .pc-rs-calendar-item.is-highlighted.is-past .pc-rs-calendar-dot {
  background: #b7791f;
  box-shadow: none;
}

.pc-rs-internal-page .pc-rs-medical-schedule-item.is-highlighted {
  background: #fff8e8;
  border-left-color: #d4a72c;
}

.pc-rs-internal-page .pc-rs-medical-schedule-item.is-highlighted strong {
  color: #6b4b00;
}

.pc-rs-internal-page .pc-rs-medical-schedule-item.is-highlighted.is-past {
  background: #fffaf0;
  border-left-color: #b7791f;
}

.pc-rs-internal-page .pc-rs-medical-schedule-item.is-highlighted.is-past::before {
  background: #b7791f;
  box-shadow: none;
}

.pc-rs-internal-page .pc-rs-psychological-panel .pc-rs-medical-schedule-item.is-highlighted {
  background: #fff8e8 !important;
  border-left-color: #d4a72c !important;
}

.pc-rs-internal-page .pc-rs-psychological-panel .pc-rs-medical-schedule-item.is-highlighted strong {
  color: #6b4b00 !important;
}

.pc-rs-internal-page .pc-rs-psychological-panel .pc-rs-medical-schedule-item.is-highlighted span {
  color: #a66d00 !important;
}

.pc-rs-internal-page .pc-rs-psychological-panel .pc-rs-medical-schedule-item.is-highlighted.is-past {
  background: #fffaf0 !important;
  border-left-color: #b7791f !important;
}

/* Cronogramas dinâmicos: passado riscado, hoje identificável e próximo prazo em evidência. */
.pc-rs-internal-page .pc-rs-calendar-item.is-past small,
.pc-rs-internal-page .pc-rs-calendar-item.is-past strong,
.pc-rs-internal-page .pc-rs-calendar-item.is-past time,
.pc-rs-internal-page .pc-rs-medical-schedule-item.is-past time,
.pc-rs-internal-page .pc-rs-medical-schedule-item.is-past strong {
  color: #98a2b3;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

.pc-rs-internal-page .pc-rs-calendar-item.is-current,
.pc-rs-internal-page .pc-rs-medical-schedule-item.is-current {
  background: #f5faff;
  box-shadow: inset 3px 0 #3b82c4;
}

.pc-rs-internal-page .pc-rs-calendar-item.is-current .pc-rs-calendar-dot,
.pc-rs-internal-page .pc-rs-medical-schedule-item.is-current::before {
  background: #2563a6;
  box-shadow: 0 0 0 3px rgba(37, 99, 166, .12);
}

.pc-rs-internal-page .pc-rs-calendar-item.is-current strong,
.pc-rs-internal-page .pc-rs-medical-schedule-item.is-current strong {
  color: #173e67;
  font-weight: 850;
}

.pc-rs-internal-page .pc-rs-calendar-item.is-next,
.pc-rs-internal-page .pc-rs-medical-schedule-item.is-next {
  background: #fffaf0;
  box-shadow: inset 4px 0 #d99000;
}

.pc-rs-internal-page .pc-rs-calendar-item.is-next .pc-rs-calendar-dot,
.pc-rs-internal-page .pc-rs-medical-schedule-item.is-next::before {
  background: #d99000;
  box-shadow: 0 0 0 3px rgba(217, 144, 0, .16);
}

.pc-rs-internal-page .pc-rs-calendar-item.is-next strong,
.pc-rs-internal-page .pc-rs-medical-schedule-item.is-next strong {
  color: #6b4000;
  font-weight: 800;
}

.pc-rs-internal-page .pc-rs-chat-panel {
  padding: 22px 24px 20px;
}

.pc-rs-internal-page .pc-rs-chat-title-line h2 {
  font-size: 18px;
}

.pc-rs-internal-page .pc-rs-chat-messages {
  align-content: start;
  height: 220px;
  max-height: 220px;
  min-height: 0;
  overflow-y: auto;
  padding: 12px;
  scrollbar-gutter: stable;
}

.pc-rs-internal-page .pc-rs-chat-message {
  padding: 9px 12px;
}

.pc-rs-internal-page .pc-rs-chat-message-meta strong {
  font-size: 11px;
}

.pc-rs-internal-page .pc-rs-chat-message p {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 5px;
}

.pc-rs-internal-page .pc-rs-chat-compose {
  margin-top: 12px;
  padding: 12px;
}

.pc-rs-internal-page .pc-rs-chat-compose textarea {
  font-size: 12px;
  height: 68px;
  min-height: 68px;
  padding: 9px 10px;
}

.pc-rs-internal-page .pc-rs-chat-compose-footer {
  margin-top: 8px;
}

.pc-rs-chat-report {
  display: inline-block;
  margin-left: 8px;
  position: relative;
  vertical-align: middle;
}

.pc-rs-chat-report-trigger {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ef4444;
  cursor: pointer;
  display: inline;
  font-size: 10px;
  font-weight: 700;
  list-style: none;
  line-height: 1;
  padding: 0;
}

.pc-rs-chat-report-trigger::-webkit-details-marker {
  display: none;
}

.pc-rs-chat-report-trigger:hover,
.pc-rs-chat-report[open] .pc-rs-chat-report-trigger {
  background: #dc2626;
  color: #fff;
}

.pc-rs-chat-report-menu {
  background: #1b1712;
  border: 1px solid #6b5317;
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .35);
  min-width: 220px;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 27px;
  z-index: 5;
}

.pc-rs-chat-report-menu strong {
  color: #fef3c7;
  display: block;
  font-size: 12px;
  margin-bottom: 8px;
}

.pc-rs-chat-report-menu form {
  display: grid;
  gap: 6px;
}

.pc-rs-report-badge {
  color: #a3482f;
}

.pc-rs-chat-report-reason {
  color: #5d5145;
  font-size: 13px;
}

.pc-rs-bulk-actions,
.pc-rs-audit-filter {
  align-items: center;
  background: #fbfaf7;
  border: 1px solid rgba(90, 77, 59, .13);
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0;
  padding: 10px 12px;
}

.pc-rs-bulk-actions small {
  color: #73695d;
  flex-basis: 100%;
}

.pc-rs-audit-filter input {
  max-width: 220px;
}

.pc-rs-catalog-pagination {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: center;
  margin: 18px 0 4px;
}

.pc-rs-catalog-pagination span {
  color: #71695f;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 820px) {
  .pc-rs-internal-page .pc-rs-chat-panel {
    padding: 18px 16px;
  }

  .pc-rs-internal-page .pc-rs-chat-messages {
    height: 200px;
    max-height: 200px;
    padding: 10px;
  }

  .pc-rs-internal-page .pc-rs-chat-compose textarea {
    height: 64px;
    min-height: 64px;
  }
}

@media (max-width: 820px) {
  html {
    scroll-padding-bottom: 18px;
  }

  .pc-rs-portal-page {
    padding-bottom: 18px;
  }

  .pc-rs-portal-page .pc-rs-portal-shell {
    padding-bottom: calc(18px + env(safe-area-inset-bottom));
  }

  .pc-rs-portal-page .pc-rs-portal-header {
    background: rgba(255, 255, 255, .96);
    margin: -14px -12px 0;
    padding: 10px 12px;
    position: sticky;
    top: 0;
    z-index: 20;
  }

  .pc-rs-portal-page .pc-rs-header-nav {
    display: none;
  }

  .pc-rs-portal-page.pc-rs-staff-page .pc-rs-portal-header {
    flex-wrap: wrap;
  }

  .pc-rs-portal-page.pc-rs-staff-page .pc-rs-header-actions {
    flex: 1 1 100%;
    justify-content: flex-end;
    min-width: 0;
  }

  .pc-rs-portal-page.pc-rs-staff-page .pc-rs-header-nav {
    display: flex;
    gap: 4px;
  }

  .pc-rs-portal-page .pc-rs-header-actions {
    margin-left: auto;
  }

  .pc-rs-portal-page .pc-rs-portal-logout {
    min-height: 42px;
    padding: 8px 4px 8px 10px;
  }

  .pc-rs-portal-page :is(button, input, select, textarea) {
    min-height: 44px;
  }

  .pc-rs-portal-page .pc-rs-stage-nav-item,
  .pc-rs-portal-page .pc-rs-group-invite,
  .pc-rs-portal-page .pc-rs-medical-official-links a {
    min-height: 64px;
  }

  .pc-rs-portal-page .pc-rs-medical-official-links {
    grid-template-columns: 1fr;
  }

  .pc-rs-portal-page .pc-rs-chat-compose {
    bottom: 0;
    position: sticky;
    z-index: 10;
  }

  .pc-rs-portal-page .pc-rs-chat-compose-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .pc-rs-portal-page .pc-rs-chat-compose-footer .pc-rs-button {
    width: 100%;
  }

  .pc-rs-portal-page .pc-rs-chat-panel {
    padding: 14px 12px;
  }

  .pc-rs-portal-page .pc-rs-chat-messages {
    gap: 6px;
    height: 340px;
    max-height: 340px;
    min-height: 300px;
    padding: 8px;
  }

  .pc-rs-portal-page .pc-rs-chat-message {
    max-width: 86%;
    padding: 7px 9px;
  }

  .pc-rs-portal-page .pc-rs-chat-message-meta {
    gap: 7px;
  }

  .pc-rs-portal-page .pc-rs-chat-message-meta strong {
    font-size: 10px;
  }

  .pc-rs-portal-page .pc-rs-chat-message-meta time {
    font-size: 9px;
  }

  .pc-rs-portal-page .pc-rs-chat-message p {
    font-size: 11px;
    line-height: 1.3;
    margin-top: 3px;
    padding-bottom: 11px;
  }

  .pc-rs-portal-page .pc-rs-chat-message {
    position: relative;
  }

  .pc-rs-portal-page .pc-rs-chat-report {
    bottom: 5px;
    margin-left: 0;
    position: absolute;
    right: 8px;
  }

  .pc-rs-portal-page .pc-rs-chat-report-trigger {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #a3482f;
    font-size: 8px;
    font-weight: 650;
    height: auto;
    letter-spacing: .01em;
    padding: 0;
    text-transform: lowercase;
    width: auto;
  }

  .pc-rs-portal-page .pc-rs-chat-report-trigger:hover,
  .pc-rs-portal-page .pc-rs-chat-report[open] .pc-rs-chat-report-trigger {
    background: transparent;
    color: #7f1d1d;
  }

  .pc-rs-portal-page .pc-rs-chat-compose {
    margin-top: 8px;
    padding: 9px;
  }

  .pc-rs-portal-page .pc-rs-chat-compose label {
    font-size: 11px;
    margin-bottom: 5px;
  }

  .pc-rs-portal-page .pc-rs-chat-compose textarea {
    height: 54px;
    min-height: 54px;
    padding: 7px 8px;
  }

  .pc-rs-portal-page .pc-rs-chat-compose-footer {
    gap: 6px;
    margin-top: 6px;
  }

  .pc-rs-portal-page .pc-rs-chat-compose-footer small {
    font-size: 9px;
  }

  .pc-rs-internal-page .pc-rs-admin-table-wrap {
    overflow: visible;
  }

  .pc-rs-internal-page .pc-rs-admin-table,
  .pc-rs-internal-page .pc-rs-admin-table tbody,
  .pc-rs-internal-page .pc-rs-admin-table tr,
  .pc-rs-internal-page .pc-rs-admin-table td {
    display: block;
    width: 100%;
  }

  .pc-rs-internal-page .pc-rs-admin-table thead {
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .pc-rs-internal-page .pc-rs-admin-table tbody tr {
    background: #fff;
    border: 1px solid #dfe5ec;
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 8px 12px;
  }

  .pc-rs-internal-page .pc-rs-admin-table tbody td[data-mobile-label] {
    align-items: start;
    border-bottom: 1px solid #edf0f4;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(78px, .42fr) minmax(0, 1fr);
    padding: 10px 0;
  }

  .pc-rs-internal-page .pc-rs-admin-table tbody td[data-mobile-label]:last-child {
    border-bottom: 0;
  }

  .pc-rs-internal-page .pc-rs-admin-table tbody td[data-mobile-label]::before {
    color: #748094;
    content: attr(data-mobile-label);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .pc-rs-internal-page .pc-rs-admin-table .pc-rs-inline-form {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }

  .pc-rs-internal-page .pc-rs-admin-table .pc-rs-inline-form > * {
    width: 100%;
  }

  .pc-rs-internal-page .pc-rs-admin-bulk-actions,
  .pc-rs-internal-page .pc-rs-inline-filters {
    align-items: stretch;
    flex-direction: column;
  }

  .pc-rs-internal-page .pc-rs-admin-bulk-actions > *,
  .pc-rs-internal-page .pc-rs-inline-filters > * {
    max-width: none;
    width: 100%;
  }

  .pc-rs-internal-page .pc-rs-profile-summary {
    grid-template-columns: 1fr;
  }

  .pc-rs-internal-page .pc-rs-chat-report-menu {
    max-width: calc(100vw - 64px);
    min-width: 0;
    width: 220px;
  }
}

@media (max-width: 420px) {
  .pc-rs-portal-page .pc-rs-portal-hero {
    padding: 20px 14px;
  }

  .pc-rs-portal-page .pc-rs-portal-hero h1 {
    font-size: 24px;
  }

  .pc-rs-portal-page .pc-rs-stage-nav {
    grid-template-columns: 1fr;
  }

  .pc-rs-portal-page .pc-rs-stage-nav-item {
    min-height: 78px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .pc-rs-page *,
  .pc-rs-page *::before,
  .pc-rs-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* The survey is a focused page: keep its content in a centered reading column. */
.pc-rs-survey-page .pc-rs-portal-shell {
  margin: 0 auto;
  max-width: 1080px;
}

.pc-rs-survey-page .pc-rs-survey-card {
  margin: 32px auto 0;
  max-width: 860px;
  box-shadow: 0 18px 48px rgba(24, 34, 51, .12);
}

.pc-rs-survey-page .pc-rs-panel-kicker,
.pc-rs-survey-page .pc-rs-survey-card h1 {
  text-align: center;
}

.pc-rs-survey-page .pc-rs-survey-intro {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.pc-rs-survey-page .pc-rs-survey-form {
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}

@media (max-width: 820px) {
  .pc-rs-survey-page .pc-rs-portal-shell {
    padding-left: 14px;
    padding-right: 14px;
  }

  .pc-rs-survey-page .pc-rs-survey-card {
    margin-top: 22px;
  }
}

/* O tema interno define o input com largura automática no desktop.
   No mobile, o campo de e-mail precisa ocupar a linha sem crescer na vertical. */
@media (max-width: 720px) {
  .pc-rs-internal-page .pc-rs-email-prompt .pc-rs-email-form input {
    box-sizing: border-box;
    flex: 0 0 44px;
    height: 44px;
    max-width: none;
    min-height: 44px;
    width: 100%;
  }
}

/* Central global: light is the default; dark is opt-in and remembered by the browser. */
.pc-rs-guide-admin-page {
  background: #f4f7f5;
  color: #182233;
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero p { color: #5f7067; }
.pc-rs-guide-admin-page .pc-rs-guide-summary-card,
.pc-rs-guide-admin-page .pc-rs-guide-insight-card {
  background: linear-gradient(145deg, #ffffff, #edf4ef);
  border-color: #d7e2da;
}
.pc-rs-guide-admin-page .pc-rs-guide-summary-card span,
.pc-rs-guide-admin-page .pc-rs-guide-summary-card small,
.pc-rs-guide-admin-page .pc-rs-guide-insight-card span,
.pc-rs-guide-admin-page .pc-rs-guide-insight-card small,
.pc-rs-guide-admin-page .pc-rs-guide-section-count { color: #66786d; }
.pc-rs-guide-admin-page .pc-rs-guide-summary-card strong,
.pc-rs-guide-admin-page .pc-rs-guide-insight-card strong,
.pc-rs-guide-admin-page .pc-rs-guide-section-heading h2,
.pc-rs-guide-admin-page .pc-rs-guide-card-title h3 { color: #17251d; }
.pc-rs-guide-admin-page .pc-rs-guide-card,
.pc-rs-guide-admin-page .pc-rs-guide-table-card {
  background: #ffffff;
  border-color: #d8e4dc;
}
.pc-rs-guide-admin-page .pc-rs-guide-table td { color: #43564a; }
.pc-rs-guide-admin-page .pc-rs-guide-table th { color: #718176; }
.pc-rs-guide-admin-page .pc-rs-guide-table td strong { color: #1c2e23; }
.pc-rs-guide-admin-page .pc-rs-guide-table td small,
.pc-rs-guide-admin-page .pc-rs-guide-admin-note { color: #718176; }
.pc-rs-guide-admin-page .pc-rs-guide-payment-filters a,
.pc-rs-guide-admin-page .pc-rs-guide-search,
.pc-rs-guide-admin-page .pc-rs-guide-link-user {
  background: #f1f6f2;
  border-color: #d5e2d8;
  color: #53665a;
}
.pc-rs-guide-admin-page .pc-rs-guide-payment-filters a.is-selected,
.pc-rs-guide-admin-page .pc-rs-guide-payment-filters a:hover {
  background: #e0efdf;
  border-color: #83a75f;
  color: #244027;
}
.pc-rs-guide-admin-page .pc-rs-guide-create-card {
  background: linear-gradient(135deg, #eaf4e9, #f8fbf7);
  border-color: #cbdcca;
}
.pc-rs-guide-admin-page .pc-rs-guide-create-card h2 { color: #1b3021; }
.pc-rs-guide-admin-page .pc-rs-guide-create-card p { color: #5f7165; }
.pc-rs-guide-admin-page .pc-rs-guide-config-form input,
.pc-rs-guide-admin-page .pc-rs-guide-config-form select,
.pc-rs-guide-admin-page .pc-rs-guide-create-form input,
.pc-rs-guide-admin-page .pc-rs-guide-create-form select,
.pc-rs-guide-admin-page .pc-rs-guide-inline-filter select,
.pc-rs-guide-admin-page .pc-rs-guide-global-filters input,
.pc-rs-guide-admin-page .pc-rs-guide-global-filters select {
  background: #ffffff;
  border-color: #cad9ce;
  color: #203127;
}
.pc-rs-guide-admin-page .pc-rs-guide-chart-track { background: #e7eee8; }
.pc-rs-guide-admin-page .pc-rs-guide-chart-track span { background: linear-gradient(90deg, #5f9e69, #a6c94b); }
.pc-rs-guide-admin-page .pc-rs-guide-report-grid article {
  background: #f2f7f3;
  border-color: #d6e4d9;
}
.pc-rs-guide-admin-page .pc-rs-guide-report-grid article strong,
.pc-rs-guide-admin-page .pc-rs-guide-report-grid article b { color: #214229; }
.pc-rs-guide-admin-page .pc-rs-guide-report-grid article span { color: #66786d; }
.pc-rs-guide-admin-page .pc-rs-guide-finance-total { border-color: #d5e2d8; color: #65786b; }
.pc-rs-guide-admin-page .pc-rs-guide-finance-total strong { color: #2e6b3a; }
.pc-rs-guide-admin-page .pc-rs-guide-global-filters {
  background: #f2f7f3;
  border-color: #d6e4d9;
}
.pc-rs-guide-admin-page .pc-rs-guide-inline-filter label,
.pc-rs-guide-admin-page .pc-rs-guide-global-filters label { color: #66786d; }
.pc-rs-guide-email-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  margin-bottom: 22px;
}
.pc-rs-guide-email-grid > .pc-rs-guide-create-form,
.pc-rs-guide-email-grid > .pc-rs-guide-table-card {
  min-width: 0;
}
.pc-rs-guide-email-grid > .pc-rs-guide-email-template-form,
.pc-rs-guide-email-grid .pc-rs-guide-email-send-form {
  align-items: stretch;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.pc-rs-guide-email-grid > .pc-rs-guide-email-template-form {
  background: #ffffff;
  border: 1px solid #d8e4dc;
  border-radius: 14px;
  padding: 22px;
}
.pc-rs-guide-email-grid .pc-rs-guide-email-send-form {
  gap: 14px;
}
.pc-rs-guide-email-grid .pc-rs-guide-email-send-form .pc-rs-button {
  justify-self: start;
}
.pc-rs-guide-email-card h3 {
  color: #17251d;
  margin: 4px 0 8px;
}
.pc-rs-guide-email-card textarea {
  background: #ffffff;
  border: 1px solid #cad9ce;
  border-radius: 10px;
  color: #203127;
  font: inherit;
  line-height: 1.55;
  min-height: 230px;
  padding: 11px 12px;
  resize: vertical;
  width: 100%;
}
.pc-rs-guide-email-card textarea:focus {
  border-color: #79a66d;
  box-shadow: 0 0 0 3px rgba(95, 158, 105, .14);
  outline: none;
}
.pc-rs-guide-email-card code {
  background: #edf4ef;
  border-radius: 5px;
  color: #31563a;
  font-size: .9em;
  padding: 2px 5px;
}
.pc-rs-guide-email-card .pc-rs-guide-table-card {
  padding: 18px;
}
.pc-rs-guide-email-card button[disabled] {
  cursor: not-allowed;
  opacity: .5;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-email-card h3 {
  color: #eff9ef;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-email-grid > .pc-rs-guide-email-template-form {
  background: #09110c;
  border-color: #29402f;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-email-card textarea {
  background: #0d1c11;
  border-color: #385440;
  color: #e4f3e5;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-email-card code {
  background: #1b3520;
  color: #c6f036;
}

.pc-rs-guide-insight-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: -18px 0 28px;
}
.pc-rs-guide-insight-card {
  border: 1px solid #26382b;
  border-radius: 14px;
  min-height: 92px;
  padding: 16px 18px;
}
.pc-rs-guide-insight-card span,
.pc-rs-guide-insight-card small { display: block; font-size: 11px; }
.pc-rs-guide-insight-card strong {
  display: block;
  font-size: 25px;
  letter-spacing: -.04em;
  margin: 9px 0 4px;
}
.pc-rs-guide-inline-filter {
  align-items: end;
  display: flex;
  gap: 8px;
}
.pc-rs-guide-inline-filter label {
  color: #718b77;
  display: grid;
  font-size: 10px;
  gap: 5px;
  text-transform: uppercase;
}
.pc-rs-guide-inline-filter select {
  border: 1px solid #304a35;
  border-radius: 8px;
  font: inherit;
  min-height: 34px;
  padding: 0 9px;
}
.pc-rs-guide-chart {
  display: grid;
  gap: 18px;
}
.pc-rs-guide-chart-row { min-width: 0; }
.pc-rs-guide-chart-label {
  align-items: baseline;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.pc-rs-guide-chart-label strong { color: #d8efdc; font-size: 12px; }
.pc-rs-guide-chart-label span { color: #98ae9c; font-size: 11px; }
.pc-rs-guide-chart-track {
  background: #edf1f5;
  border-radius: 999px;
  height: 9px;
  margin-top: 8px;
  overflow: hidden;
}
.pc-rs-guide-chart-track span {
  border-radius: inherit;
  display: block;
  height: 100%;
  min-width: 3px;
}
.pc-rs-guide-chart-row small { color: #809785; display: block; font-size: 10px; margin-top: 5px; }
.pc-rs-guide-finance-total {
  align-items: center;
  border-top: 1px solid #2b4432;
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  padding-top: 15px;
}
.pc-rs-guide-finance-total strong { font-size: 18px; }
.pc-rs-guide-global-filters {
  align-items: end;
  border: 1px solid #2a4230;
  border-radius: 12px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1.6fr repeat(3, 1fr) auto;
  margin-bottom: 18px;
  padding: 13px;
}
.pc-rs-guide-global-filters label {
  color: #78917e;
  display: grid;
  font-size: 10px;
  gap: 5px;
}
.pc-rs-guide-global-filters input,
.pc-rs-guide-global-filters select {
  border: 1px solid #304a35;
  border-radius: 8px;
  font: inherit;
  min-height: 34px;
  padding: 0 9px;
}
.pc-rs-guide-global-filters .pc-rs-text-link { align-self: center; font-size: 10px; }
.pc-rs-guide-inline-form { margin: 0; }
.pc-rs-guide-report-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pc-rs-guide-report-grid article {
  border: 1px solid #2b4432;
  border-radius: 11px;
  display: grid;
  gap: 7px;
  padding: 15px;
}
.pc-rs-guide-report-grid article strong { font-size: 14px; }
.pc-rs-guide-report-grid article span { color: #92a995; font-size: 11px; }
.pc-rs-guide-report-grid article b { font-size: 15px; margin-top: 4px; }
.pc-rs-guide-operations-card,
.pc-rs-guide-notifications-card,
.pc-rs-guide-finance-card,
.pc-rs-guide-users-global-card,
.pc-rs-guide-report-card { margin-top: 24px; }
.pc-rs-theme-toggle { cursor: pointer; }

/* Dark mode keeps the same information hierarchy without changing the URLs or forms. */
.pc-rs-guide-admin-page[data-theme="dark"] {
  background: #050706;
  color: #e8f5e8;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-summary-card,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-insight-card {
  background: linear-gradient(145deg, #0b160e, #09100c);
  border-color: #26382b;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-summary-card span,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-summary-card small,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-insight-card span,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-insight-card small,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-section-count { color: #8fa596; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-summary-card strong,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-insight-card strong,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-section-heading h2,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-card-title h3 { color: #f1fff2; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-table-card,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-card { background: #071009; border-color: #29402f; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-table td { color: #c4d7c7; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-table td strong { color: #eff9ef; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-table td small,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-admin-note { color: #718b77; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-global-filters,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-report-grid article { background: #09150c; border-color: #2b4432; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-global-filters input,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-global-filters select,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-inline-filter select { background: #0a170d; border-color: #304a35; color: #d9eadb; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-report-grid article strong,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-report-grid article b { color: #d8efdc; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-report-grid article span { color: #92a995; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-finance-total { border-color: #2b4432; color: #809785; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-finance-total strong { color: #c6f036; }

@media (max-width: 1080px) {
  .pc-rs-guide-insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-rs-guide-global-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-rs-guide-report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .pc-rs-guide-insight-grid,
  .pc-rs-guide-report-grid { grid-template-columns: 1fr; }
  .pc-rs-guide-global-filters { grid-template-columns: 1fr; }
  .pc-rs-guide-inline-filter { align-items: stretch; flex-direction: column; }
  .pc-rs-guide-section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
}

/* Correções finais do painel global:
   o catálogo público também usa .pc-rs-guide-card e define aspect-ratio: 1.
   No painel administrativo o card deve crescer apenas conforme o conteúdo. */
.pc-rs-guide-admin-page .pc-rs-guide-card {
  aspect-ratio: auto;
  background: #ffffff;
  border-color: #d7e3da;
  box-shadow: 0 8px 24px rgba(30, 54, 39, .06);
  color: #1b2a21;
  display: block;
  height: auto;
  min-height: 0;
}
.pc-rs-guide-admin-page .pc-rs-guide-card-top {
  min-height: 0;
  padding: 20px 22px 16px;
}
.pc-rs-guide-admin-page .pc-rs-guide-card-title h3 {
  color: #182b20;
}
.pc-rs-guide-admin-page .pc-rs-guide-card-title small {
  color: #617368;
}
.pc-rs-guide-admin-page .pc-rs-guide-status.is-open {
  background: #e8f6eb;
  border-color: #76b183;
  color: #256238;
}
.pc-rs-guide-admin-page .pc-rs-guide-status.is-paused {
  background: #fff7df;
  border-color: #d2a943;
  color: #765700;
}
.pc-rs-guide-admin-page .pc-rs-guide-status.is-off {
  background: #fff0ef;
  border-color: #d28a82;
  color: #8a3029;
}
.pc-rs-guide-admin-page .pc-rs-guide-card-actions .pc-rs-small-button {
  background: #f4f8f5;
  border: 1px solid #c7d7cb;
  color: #31513b;
}
.pc-rs-guide-admin-page .pc-rs-guide-card-actions .pc-rs-small-button:hover {
  background: #e8f2ea;
  border-color: #7ca789;
  color: #1e4b2c;
}
.pc-rs-guide-admin-page .pc-rs-guide-card-actions .pc-rs-small-button-primary,
.pc-rs-guide-admin-page .pc-rs-guide-card-actions .pc-rs-small-button-primary:hover {
  background: #b8dc42;
  border-color: #9bc127;
  color: #18301d;
}
.pc-rs-guide-admin-page .pc-rs-guide-metrics {
  border-bottom-color: #e1eae3;
  border-top-color: #e1eae3;
}
.pc-rs-guide-admin-page .pc-rs-guide-metrics div {
  border-right-color: #e1eae3;
}
.pc-rs-guide-admin-page .pc-rs-guide-metrics strong {
  color: #1c4528;
}
.pc-rs-guide-admin-page .pc-rs-guide-metrics span {
  color: #617368;
}
.pc-rs-guide-admin-page .pc-rs-guide-settings {
  background: #fbfdfb;
}
.pc-rs-guide-admin-page .pc-rs-guide-settings summary {
  color: #3e5b48;
}
.pc-rs-guide-admin-page .pc-rs-guide-settings summary:hover {
  color: #2c6d3d;
}
.pc-rs-guide-admin-page .pc-rs-guide-config-form {
  border-top-color: #e1eae3;
}
.pc-rs-guide-admin-page .pc-rs-guide-config-form label,
.pc-rs-guide-admin-page .pc-rs-guide-create-form label {
  color: #4f6557;
}
.pc-rs-guide-admin-page .pc-rs-guide-config-form input,
.pc-rs-guide-admin-page .pc-rs-guide-config-form select,
.pc-rs-guide-admin-page .pc-rs-guide-create-form input,
.pc-rs-guide-admin-page .pc-rs-guide-create-form select {
  background: #ffffff;
  border-color: #c7d7cb;
  color: #1e3024;
}
.pc-rs-guide-admin-page .pc-rs-guide-config-form input::placeholder,
.pc-rs-guide-admin-page .pc-rs-guide-create-form input::placeholder {
  color: #819287;
}
.pc-rs-guide-admin-page .pc-rs-guide-active-toggle small {
  color: #64786a;
}
.pc-rs-guide-admin-page .pc-rs-guide-switch-track {
  background: #e8eee9;
  border-color: #aebfb2;
}
.pc-rs-guide-admin-page .pc-rs-guide-switch-track::after {
  background: #6e8273;
}
.pc-rs-guide-admin-page .pc-rs-guide-switch input:checked + .pc-rs-guide-switch-track {
  background: #76a83b;
  border-color: #5e8c2d;
}

.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-card {
  background: #071009;
  border-color: #29402f;
  box-shadow: none;
  color: #e8f5e8;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-card-title h3 {
  color: #f1fff2;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-card-title small {
  color: #76907d;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-status.is-open {
  background: rgba(63, 157, 81, .14);
  border-color: #397b48;
  color: #b8f5bd;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-status.is-paused {
  background: rgba(201, 153, 42, .12);
  border-color: #796126;
  color: #f4d786;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-status.is-off {
  background: rgba(175, 67, 67, .12);
  border-color: #743838;
  color: #f1aaaa;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-card-actions .pc-rs-small-button {
  background: #101d13;
  border-color: #304a35;
  color: #b9cdbd;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-metrics {
  border-bottom-color: rgba(181, 229, 196, .1);
  border-top-color: rgba(181, 229, 196, .1);
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-metrics div {
  border-right-color: rgba(181, 229, 196, .1);
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-metrics strong {
  color: #f1fff2;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-metrics span {
  color: #76907d;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-settings {
  background: transparent;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-settings summary {
  color: #a9c2ad;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-config-form label {
  color: #8fa596;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-config-form input,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-config-form select {
  background: #07100a;
  border-color: #38533f;
  color: #e8f5e8;
}

/* One dashboard section per view keeps the global control plane readable. */
.pc-rs-guide-pagination {
  align-items: center;
  background: #ffffff;
  border: 1px solid #d7e3da;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(30, 54, 39, .05);
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 28px 0 24px;
  padding: 8px;
  position: sticky;
  top: 12px;
  z-index: 5;
}
.pc-rs-guide-pagination a,
.pc-rs-guide-pagination-arrows button {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 9px;
  color: #5f7165;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  padding: 9px 11px;
  text-decoration: none;
}
.pc-rs-guide-pagination a:hover,
.pc-rs-guide-pagination a.is-selected,
.pc-rs-guide-pagination-arrows button:hover {
  background: #eaf4e9;
  border-color: #b9d1bb;
  color: #245c34;
}
.pc-rs-guide-pagination-arrows {
  display: flex;
  gap: 4px;
  margin-left: auto;
}
.pc-rs-guide-pagination-label {
  color: #6d7e72;
  font-size: 10px;
  font-weight: 700;
  margin-left: 3px;
  padding: 9px 5px;
  white-space: nowrap;
}
.pc-rs-guide-pagination-arrows button {
  background: #f2f7f3;
  border-color: #d3e1d6;
  font-size: 18px;
  line-height: 1;
  min-width: 34px;
  padding: 6px 9px;
}
.pc-rs-guide-admin-page[data-theme="light"] {
  background: #f3f6f4 !important;
  background-color: #f3f6f4 !important;
  color: #1b2a21;
}
.pc-rs-guide-admin-page[data-theme="light"] .pc-rs-guide-pagination {
  background: #ffffff;
  border-color: #d7e3da;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-pagination {
  background: #0b160e;
  border-color: #29402f;
  box-shadow: none;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-pagination a,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-pagination-arrows button {
  color: #9eb5a3;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-pagination a:hover,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-pagination a.is-selected,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-pagination-arrows button:hover {
  background: #1b3520;
  border-color: #4e744d;
  color: #d9f58f;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-pagination-arrows button {
  background: #101d13;
  border-color: #304a35;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-pagination-label {
  color: #8fa596;
}
.pc-rs-guide-admin-page.has-dashboard-pagination [data-dashboard-section][hidden] {
  display: none !important;
}
.pc-rs-guide-admin-page.has-dashboard-pagination [data-dashboard-section].is-dashboard-active {
  animation: guide-dashboard-section-in .16s ease-out;
}
@keyframes guide-dashboard-section-in {
  from { opacity: .35; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 760px) {
  .pc-rs-guide-pagination {
    position: static;
  }
  .pc-rs-guide-pagination a {
    flex: 1 1 calc(33.333% - 6px);
    text-align: center;
  }
  .pc-rs-guide-pagination-arrows {
    flex: 0 0 100%;
    justify-content: space-between;
    margin-left: 0;
  }
  .pc-rs-guide-pagination-arrows button {
    flex: 1;
  }
  .pc-rs-guide-pagination-label {
    flex: 0 0 100%;
    text-align: center;
  }
}

/* SaaS control plane refresh: persistent navigation, scannable overview and
   task-oriented hierarchy. Kept scoped to the global Guide admin only. */
.pc-rs-guide-admin-page {
  background: #f4f7fb !important;
  color: #142033;
  min-height: 100vh;
}
.pc-rs-guide-admin-page .pc-rs-admin-shell {
  background:
    radial-gradient(circle at 7% -8%, rgba(89, 108, 241, .09), transparent 32rem),
    #f4f7fb;
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  max-width: 1500px;
  min-height: 100vh;
  padding: 30px clamp(18px, 4vw, 64px) 70px;
}
.pc-rs-guide-admin-page .pc-rs-admin-header {
  align-items: flex-start;
  border-bottom: 1px solid #e2e8f0;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin: 0 0 26px;
  padding: 0 2px 26px;
}
.pc-rs-guide-admin-page .pc-rs-guide-brandline {
  align-items: center;
  color: #7b8799;
  display: flex;
  font-size: 10px;
  font-weight: 800;
  gap: 8px;
  letter-spacing: .11em;
  margin-bottom: 22px;
}
.pc-rs-guide-brandmark {
  align-items: center;
  background: #17243b;
  border-radius: 7px;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  height: 24px;
  justify-content: center;
  letter-spacing: 0;
  width: 24px;
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero .pc-rs-eyebrow {
  color: #596cf1;
  font-size: 10px;
  letter-spacing: .14em;
  margin-bottom: 8px;
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero h1 {
  color: #101b2f;
  font-size: clamp(30px, 4vw, 43px);
  letter-spacing: -.055em;
  line-height: 1.04;
  margin: 0;
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero p {
  color: #748096;
  font-size: 13px;
  line-height: 1.55;
  margin: 11px 0 0;
  max-width: 660px;
}
.pc-rs-guide-admin-hero-actions {
  align-items: center;
  display: flex;
  gap: 10px;
  padding-top: 34px;
}
.pc-rs-guide-back-link {
  color: #758197;
  font-size: 11px;
  font-weight: 700;
  margin-right: 8px;
  text-decoration: none;
}
.pc-rs-guide-back-link:hover { color: #596cf1; }
.pc-rs-guide-icon-button {
  align-items: center;
  background: #fff;
  border: 1px solid #dce3ee;
  border-radius: 10px;
  color: #516079;
  cursor: pointer;
  display: inline-flex;
  height: 38px;
  justify-content: center;
  padding: 0;
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
  width: 38px;
}
.pc-rs-guide-icon-button:hover {
  border-color: #aeb9f5;
  color: #596cf1;
  transform: translateY(-1px);
}
.pc-rs-guide-icon-button svg {
  fill: none;
  height: 17px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 17px;
}
.pc-rs-guide-icon-button [data-theme-icon] { display: none; }
.pc-rs-guide-admin-page[data-theme="light"] .pc-rs-guide-icon-button [data-theme-icon="moon"],
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-icon-button [data-theme-icon="sun"] { display: block; }
.pc-rs-guide-admin-page .pc-rs-guide-new-button {
  align-items: center;
  display: inline-flex;
  gap: 9px;
  min-height: 38px;
  padding: 0 15px;
}
.pc-rs-guide-new-button span { font-size: 18px; font-weight: 400; line-height: 1; }
.pc-rs-guide-admin-page .pc-rs-guide-workspace {
  align-items: start;
  display: grid;
  gap: 28px;
  grid-template-columns: 224px minmax(0, 1fr);
}
.pc-rs-guide-sidebar {
  background: #fff;
  border: 1px solid #e1e7f0;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(30, 48, 82, .055);
  min-width: 0;
  padding: 17px 10px 12px;
  position: sticky;
  top: 20px;
}
.pc-rs-guide-sidebar-heading {
  color: #9aa5b6;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
  padding: 0 12px 14px;
  text-transform: uppercase;
}
.pc-rs-guide-sidebar-nav { display: grid; gap: 15px; }
.pc-rs-guide-nav-group { display: grid; gap: 3px; }
.pc-rs-guide-nav-label {
  color: #9aa5b6;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  padding: 0 12px 5px;
  text-transform: uppercase;
}
.pc-rs-guide-sidebar-nav a {
  align-items: center;
  border-radius: 9px;
  color: #66738a;
  display: flex;
  font-size: 11px;
  font-weight: 650;
  gap: 9px;
  min-height: 34px;
  padding: 0 10px;
  text-decoration: none;
  transition: background .15s ease, color .15s ease;
}
.pc-rs-guide-sidebar-nav a:hover {
  background: #f1f4ff;
  color: #4657d4;
}
.pc-rs-guide-sidebar-nav a.is-selected {
  background: #eef0ff;
  color: #4859d9;
  font-weight: 800;
}
.pc-rs-guide-nav-icon {
  align-items: center;
  color: #98a4b8;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  height: 18px;
  justify-content: center;
  width: 18px;
}
.pc-rs-guide-sidebar-nav a.is-selected .pc-rs-guide-nav-icon { color: #596cf1; }
.pc-rs-guide-sidebar-nav a b {
  background: #fff0e7;
  border-radius: 99px;
  color: #c4652b;
  font-size: 9px;
  line-height: 18px;
  margin-left: auto;
  min-width: 18px;
  padding: 0 5px;
  text-align: center;
}
.pc-rs-guide-sidebar-footer {
  align-items: center;
  border-top: 1px solid #edf0f5;
  display: flex;
  gap: 9px;
  margin-top: 19px;
  padding: 15px 8px 2px;
}
.pc-rs-guide-sidebar-footer strong,
.pc-rs-guide-sidebar-footer small { display: block; }
.pc-rs-guide-sidebar-footer strong { color: #526078; font-size: 10px; }
.pc-rs-guide-sidebar-footer small { color: #9ba5b5; font-size: 9px; margin-top: 3px; }
.pc-rs-guide-status-dot {
  background: #42b883;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(66, 184, 131, .12);
  display: inline-block;
  flex: 0 0 7px;
  height: 7px;
  width: 7px;
}
.pc-rs-guide-status-dot.is-paused { background: #e2a83b; box-shadow: 0 0 0 4px rgba(226, 168, 59, .12); }
.pc-rs-guide-status-dot.is-off { background: #d16d77; box-shadow: 0 0 0 4px rgba(209, 109, 119, .12); }
.pc-rs-guide-page-content { min-width: 0; }
.pc-rs-guide-page-content > .pc-rs-dashboard-section {
  scroll-margin-top: 24px;
}
.pc-rs-guide-page-content > .pc-rs-dashboard-section + .pc-rs-dashboard-section { margin-top: 30px; }
.pc-rs-guide-page-content .pc-rs-dashboard-section[hidden] { display: block !important; }
.pc-rs-guide-overview-heading { margin: 0 0 18px; }
.pc-rs-guide-overview-heading h2 {
  color: #152138;
  font-size: 22px;
  letter-spacing: -.035em;
  margin: 0;
}
.pc-rs-guide-overview-heading .pc-rs-guide-admin-note { margin-top: 6px; }
.pc-rs-guide-quick-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.pc-rs-guide-quick-actions a {
  align-items: center;
  background: #fff;
  border: 1px solid #e0e6ef;
  border-radius: 9px;
  color: #56647a;
  display: inline-flex;
  font-size: 10px;
  font-weight: 750;
  gap: 7px;
  padding: 9px 11px;
  text-decoration: none;
}
.pc-rs-guide-quick-actions a:hover { border-color: #b0baf1; color: #4d5ed9; }
.pc-rs-guide-quick-actions a span {
  align-items: center;
  background: #f0f2ff;
  border-radius: 5px;
  color: #596cf1;
  display: inline-flex;
  font-size: 12px;
  height: 18px;
  justify-content: center;
  width: 18px;
}
.pc-rs-guide-admin-page .pc-rs-guide-summary-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}
.pc-rs-guide-admin-page .pc-rs-guide-summary-card {
  background: #fff;
  border: 1px solid #e1e7f0;
  border-radius: 13px;
  box-shadow: 0 5px 20px rgba(30, 48, 82, .04);
  min-height: 108px;
  padding: 17px 18px;
}
.pc-rs-guide-summary-card[data-tone="blue"] { border-top: 3px solid #6680f0; }
.pc-rs-guide-summary-card[data-tone="violet"] { border-top: 3px solid #9b7bea; }
.pc-rs-guide-summary-card[data-tone="amber"] { border-top: 3px solid #e5aa49; }
.pc-rs-guide-summary-card[data-tone="green"] { border-top: 3px solid #45ae80; }
.pc-rs-guide-admin-page .pc-rs-guide-summary-card span {
  color: #7e8a9d;
  display: block;
  font-size: 10px;
  font-weight: 750;
}
.pc-rs-guide-admin-page .pc-rs-guide-summary-card strong {
  color: #17233a;
  display: block;
  font-size: 27px;
  letter-spacing: -.055em;
  margin: 11px 0 6px;
}
.pc-rs-guide-admin-page .pc-rs-guide-summary-card small {
  align-items: center;
  color: #8d98a9;
  display: flex;
  font-size: 10px;
  gap: 7px;
}
.pc-rs-guide-overview-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: 1.18fr .9fr .92fr;
  margin-top: 14px;
}
.pc-rs-guide-overview-panel {
  background: #fff;
  border: 1px solid #e1e7f0;
  border-radius: 14px;
  box-shadow: 0 5px 20px rgba(30, 48, 82, .035);
  min-width: 0;
  padding: 18px;
}
.pc-rs-guide-panel-heading {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.pc-rs-guide-panel-heading > div { align-items: center; display: flex; gap: 10px; min-width: 0; }
.pc-rs-guide-panel-heading .pc-rs-eyebrow { color: #9ba5b5; font-size: 8px; margin-bottom: 4px; }
.pc-rs-guide-panel-heading h3 { color: #17233a; font-size: 14px; letter-spacing: -.02em; margin: 0; }
.pc-rs-guide-panel-heading > a { color: #596cf1; font-size: 10px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.pc-rs-guide-panel-heading > a:hover { text-decoration: underline; }
.pc-rs-guide-panel-icon {
  align-items: center;
  border-radius: 9px;
  display: inline-flex;
  flex: 0 0 32px;
  font-size: 12px;
  font-weight: 850;
  height: 32px;
  justify-content: center;
}
.pc-rs-guide-panel-icon.is-warning { background: #fff4e6; color: #d28b35; }
.pc-rs-guide-panel-icon.is-success { background: #eaf8f1; color: #3b9b70; }
.pc-rs-guide-panel-icon.is-info { background: #eef0ff; color: #596cf1; }
.pc-rs-guide-attention-list { display: grid; gap: 2px; margin-top: 15px; }
.pc-rs-guide-attention-list a {
  align-items: center;
  border-radius: 9px;
  display: grid;
  gap: 10px;
  grid-template-columns: 25px minmax(0, 1fr) 12px;
  padding: 8px 4px;
  text-decoration: none;
}
.pc-rs-guide-attention-list a:hover { background: #f7f8fc; }
.pc-rs-guide-attention-number { color: #d28b35; font-size: 17px; font-weight: 850; text-align: center; }
.pc-rs-guide-attention-list strong,
.pc-rs-guide-attention-list small { display: block; }
.pc-rs-guide-attention-list strong { color: #38465d; font-size: 10px; }
.pc-rs-guide-attention-list small { color: #9aa4b3; font-size: 9px; line-height: 1.35; margin-top: 3px; }
.pc-rs-guide-attention-list b { color: #b0b9c7; font-size: 17px; font-weight: 400; }
.pc-rs-guide-finance-hero { border-bottom: 1px solid #edf0f5; margin-top: 21px; padding-bottom: 16px; }
.pc-rs-guide-finance-hero strong { color: #2c9a6b; display: block; font-size: 27px; letter-spacing: -.055em; }
.pc-rs-guide-finance-hero span { color: #8b96a7; display: block; font-size: 10px; margin-top: 5px; }
.pc-rs-guide-finance-split { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; padding-top: 15px; }
.pc-rs-guide-finance-split div { display: grid; gap: 4px; }
.pc-rs-guide-finance-split span { color: #9aa4b3; font-size: 9px; }
.pc-rs-guide-finance-split strong { color: #526078; font-size: 12px; }
.pc-rs-guide-status-list { display: grid; gap: 2px; margin-top: 12px; max-height: 150px; overflow: auto; }
.pc-rs-guide-status-list a { align-items: center; border-radius: 8px; display: flex; gap: 9px; padding: 7px 4px; text-decoration: none; }
.pc-rs-guide-status-list a:hover { background: #f7f8fc; }
.pc-rs-guide-status-list a > span:not(.pc-rs-guide-status-dot) { flex: 1; min-width: 0; }
.pc-rs-guide-status-list strong,
.pc-rs-guide-status-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-rs-guide-status-list strong { color: #46536a; font-size: 10px; }
.pc-rs-guide-status-list small { color: #9aa4b3; font-size: 9px; margin-top: 2px; }
.pc-rs-guide-status-list em { color: #55a67e; font-size: 9px; font-style: normal; font-weight: 800; }
.pc-rs-guide-status-list .is-paused + span + em { color: #c58d35; }
.pc-rs-guide-status-list .is-off + span + em { color: #c66b75; }
.pc-rs-guide-recent-strip {
  align-items: center;
  background: #fff;
  border: 1px solid #e1e7f0;
  border-radius: 14px;
  display: grid;
  gap: 18px;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  margin-top: 14px;
  padding: 14px 18px;
}
.pc-rs-guide-recent-strip .pc-rs-eyebrow { color: #9ba5b5; font-size: 8px; margin-bottom: 4px; }
.pc-rs-guide-recent-strip h3 { color: #4a5870; font-size: 12px; margin: 0; }
.pc-rs-guide-recent-items { display: flex; gap: 18px; min-width: 0; }
.pc-rs-guide-recent-items a { align-items: center; display: flex; gap: 8px; min-width: 0; text-decoration: none; }
.pc-rs-guide-recent-items a > span:last-child { min-width: 0; }
.pc-rs-guide-recent-items strong,
.pc-rs-guide-recent-items small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-rs-guide-recent-items strong { color: #59677e; font-size: 10px; max-width: 180px; }
.pc-rs-guide-recent-items small { color: #a0a9b7; font-size: 9px; margin-top: 3px; }
.pc-rs-guide-recent-dot { background: #7689f2; border-radius: 50%; flex: 0 0 6px; height: 6px; width: 6px; }
.pc-rs-guide-recent-link { color: #596cf1; font-size: 10px; font-weight: 750; text-decoration: none; white-space: nowrap; }

/* Dense sections remain in one scrollable workspace instead of becoming
   separate numbered pages. */
.pc-rs-guide-admin-page .pc-rs-guide-table-card,
.pc-rs-guide-admin-page .pc-rs-guide-card,
.pc-rs-guide-admin-page .pc-rs-guide-create-card {
  border-color: #e1e7f0;
  border-radius: 14px;
  box-shadow: 0 5px 20px rgba(30, 48, 82, .035);
}
.pc-rs-guide-admin-page .pc-rs-guide-section-heading {
  align-items: flex-start;
  margin-bottom: 17px;
}
.pc-rs-guide-admin-page .pc-rs-guide-section-heading h2 { color: #17233a; font-size: 19px; letter-spacing: -.035em; }
.pc-rs-guide-admin-page .pc-rs-guide-section-heading .pc-rs-eyebrow { color: #596cf1; font-size: 9px; }
.pc-rs-guide-admin-page .pc-rs-guide-table th { color: #97a2b3; }
.pc-rs-guide-admin-page .pc-rs-guide-table td { color: #55637a; }
.pc-rs-guide-admin-page .pc-rs-guide-table td strong { color: #27354c; }
.pc-rs-guide-admin-page .pc-rs-guide-table tbody tr:hover { background: #fafbfe; }

/* Dark theme */
.pc-rs-guide-admin-page[data-theme="dark"] {
  background: #0b1220 !important;
  color: #e6ebf5;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-admin-shell {
  background:
    radial-gradient(circle at 7% -8%, rgba(89, 108, 241, .14), transparent 32rem),
    #0b1220;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-admin-header { border-color: #202c40; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-brandline,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-admin-hero p { color: #8591a6; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-admin-hero h1,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-overview-heading h2,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-panel-heading h3,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-summary-card strong { color: #f1f5fb; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-icon-button,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-sidebar,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-summary-card,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-overview-panel,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-recent-strip,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-table-card,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-card,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-create-card {
  background: #111b2d;
  border-color: #263650;
  box-shadow: none;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-sidebar-nav a { color: #98a5b9; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-sidebar-nav a:hover,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-sidebar-nav a.is-selected { background: #1b2750; color: #b8c2ff; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-sidebar-footer { border-color: #263650; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-sidebar-footer strong,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-panel-heading h3,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-attention-list strong,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-status-list strong,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-finance-split strong { color: #dbe3f0; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-quick-actions a,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-sidebar-nav a:hover,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-attention-list a:hover,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-status-list a:hover { background: #17243b; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-quick-actions a,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-icon-button { border-color: #2c3b57; color: #acb8ca; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-summary-card span,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-summary-card small,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-admin-note,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-recent-items small,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-finance-hero span { color: #8996aa; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-recent-strip,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-finance-hero { border-color: #263650; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-table td,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-table th { color: #aeb9cb; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-table td strong { color: #e0e7f2; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-table tbody tr:hover { background: #17243b; }

@media (max-width: 1080px) {
  .pc-rs-guide-admin-page .pc-rs-guide-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-rs-guide-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-rs-guide-status-panel { grid-column: span 2; }
  .pc-rs-guide-recent-strip { grid-template-columns: 1fr; }
  .pc-rs-guide-recent-items { flex-wrap: wrap; }
}
@media (max-width: 760px) {
  .pc-rs-guide-admin-page .pc-rs-admin-shell { padding: 20px 13px 45px; }
  .pc-rs-guide-admin-page .pc-rs-admin-header { flex-direction: column; gap: 18px; padding-bottom: 20px; }
  .pc-rs-guide-admin-hero-actions { padding-top: 0; width: 100%; }
  .pc-rs-guide-back-link { margin-right: auto; }
  .pc-rs-guide-admin-page .pc-rs-guide-workspace { display: block; }
  .pc-rs-guide-sidebar { margin-bottom: 20px; padding: 12px 9px; position: static; }
  .pc-rs-guide-sidebar-nav { gap: 7px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-rs-guide-nav-group { gap: 2px; }
  .pc-rs-guide-nav-label { grid-column: 1 / -1; padding-top: 5px; }
  .pc-rs-guide-sidebar-footer { display: none; }
  .pc-rs-guide-admin-page .pc-rs-guide-summary-grid,
  .pc-rs-guide-overview-grid { grid-template-columns: 1fr; }
  .pc-rs-guide-status-panel { grid-column: auto; }
  .pc-rs-guide-quick-actions { margin-top: 4px; }
  .pc-rs-guide-overview-heading { display: block; }
  .pc-rs-guide-overview-heading h2 { font-size: 20px; }
  .pc-rs-guide-recent-items { display: grid; gap: 10px; }
  .pc-rs-guide-recent-items a { min-width: 0; }
}

.pc-rs-guide-operation-grid {
  display: grid;
  gap: 16px;
}
.pc-rs-guide-general-access {
  align-items: center;
  background: linear-gradient(135deg, #e3f2e6, #f9fbf7);
  border: 1px solid #b9d5be;
  border-radius: 16px;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(190px, .7fr) minmax(0, 1.8fr);
  margin-bottom: 16px;
  padding: 20px 22px;
}
.pc-rs-guide-general-access h3 {
  color: #204b31;
  font-size: 18px;
  letter-spacing: -.03em;
  margin: 7px 0 4px;
}
.pc-rs-guide-general-access p {
  color: #5e7767;
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
}
.pc-rs-guide-general-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.pc-rs-guide-general-links a,
.pc-rs-guide-operation-tabs a {
  background: #ffffff;
  border: 1px solid #c8ddcc;
  border-radius: 8px;
  color: #2e6541;
  font-size: 11px;
  font-weight: 700;
  padding: 8px 10px;
  text-decoration: none;
}
.pc-rs-guide-general-links a:hover,
.pc-rs-guide-operation-tabs a:hover {
  background: #eaf7ec;
  border-color: #76ae81;
}
.pc-rs-guide-operation-card {
  background: #fffefa;
  border: 1px solid #d6e2d9;
  border-radius: 16px;
  box-shadow: 0 9px 24px rgba(42, 75, 57, .055);
  padding: 22px;
}
.pc-rs-guide-operation-card.is-disabled {
  opacity: .72;
}
.pc-rs-guide-operation-card-header {
  align-items: flex-start;
  border-bottom: 1px solid #e2eae4;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding-bottom: 16px;
}
.pc-rs-guide-operation-card-header h3 {
  color: #18343a;
  font-size: 19px;
  letter-spacing: -.03em;
  margin: 9px 0 3px;
}
.pc-rs-guide-operation-card-header small {
  color: #708176;
  font-size: 12px;
}
.pc-rs-guide-operation-card.is-disabled a {
  cursor: not-allowed;
  opacity: .48;
  pointer-events: none;
}
.pc-rs-guide-operation-disabled {
  background: #fff4e5;
  border: 1px solid #f0c98f;
  border-radius: 9px;
  color: #87561d;
  font-size: 12px;
  font-weight: 700;
  margin: 14px 0 0;
  padding: 10px 12px;
}
.pc-rs-guide-operation-tabs {
  border-bottom: 1px solid #e2eae4;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 16px 0;
}
.pc-rs-guide-operation-tabs > div {
  align-content: start;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.pc-rs-guide-operation-tabs span {
  color: #708176;
  flex: 0 0 100%;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  margin-bottom: 1px;
  text-transform: uppercase;
}
.pc-rs-guide-operation-tabs a {
  font-size: 10px;
  padding: 7px 8px;
}
.pc-rs-guide-operation-list {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 16px 0;
}
.pc-rs-guide-operation-list a {
  background: #f5f8f4;
  border: 1px solid #e1e9e3;
  border-radius: 11px;
  color: #29483a;
  display: grid;
  gap: 5px;
  padding: 13px 14px;
  text-decoration: none;
  transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
.pc-rs-guide-operation-list a:hover {
  background: #eaf5eb;
  border-color: #a9cbb0;
  transform: translateY(-1px);
}
.pc-rs-guide-operation-list strong {
  color: #245b39;
  font-size: 13px;
}
.pc-rs-guide-operation-list span {
  color: #6a7c70;
  font-size: 11px;
  line-height: 1.45;
}
.pc-rs-guide-operation-footer {
  border-top: 1px solid #e2eae4;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  padding-top: 14px;
}
.pc-rs-guide-user-actions {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-operation-card {
  background: #0b160e;
  border-color: #29402f;
  box-shadow: none;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-operation-card-header,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-operation-footer {
  border-color: rgba(181, 229, 196, .12);
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-general-access {
  background: linear-gradient(135deg, rgba(198, 240, 54, .12), #0b160e);
  border-color: rgba(198, 240, 54, .32);
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-general-access h3 {
  color: #e1f5df;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-general-access p,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-operation-tabs span {
  color: #8fa596;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-general-links a,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-operation-tabs a {
  background: #101d13;
  border-color: #304a35;
  color: #d9f58f;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-general-links a:hover,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-operation-tabs a:hover {
  background: #1b3520;
  border-color: #4e744d;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-operation-tabs {
  border-color: rgba(181, 229, 196, .12);
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-operation-disabled {
  background: rgba(241, 178, 79, .12);
  border-color: rgba(241, 178, 79, .4);
  color: #f5c87e;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-operation-card-header h3 {
  color: #f1fff2;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-operation-card-header small {
  color: #819887;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-operation-list a {
  background: #101d13;
  border-color: #253d2b;
  color: #c4d7c7;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-operation-list a:hover {
  background: #1b3520;
  border-color: #4e744d;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-operation-list strong {
  color: #d9f58f;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-operation-list span {
  color: #8fa596;
}
@media (max-width: 720px) {
  .pc-rs-guide-general-access {
    grid-template-columns: 1fr;
  }
  .pc-rs-guide-operation-card-header {
    flex-direction: column;
  }
  .pc-rs-guide-operation-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pc-rs-guide-operation-list {
    grid-template-columns: 1fr;
  }
}

/* Dedicated shell for the global Guide control plane. It must not inherit the
   dark, narrow shell used by the legacy internal admin screens. */
.pc-rs-guide-admin-page {
  background: #edf2ef !important;
  background-color: #edf2ef !important;
  color: #18343a;
  color-scheme: light;
  min-height: 100vh;
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-shell {
  background:
    radial-gradient(circle at 92% -8%, rgba(123, 177, 133, .16), transparent 30rem),
    #f6f7f3;
  border: 1px solid #d8e2dc;
  border-radius: 26px;
  box-shadow: 0 24px 70px rgba(32, 58, 47, .10);
  display: block;
  margin: 24px auto;
  max-width: 1440px;
  min-height: calc(100vh - 48px);
  padding: 34px clamp(24px, 4vw, 58px) 64px;
  width: calc(100% - 48px);
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero {
  align-items: center;
  border-bottom: 1px solid #dce6df;
  margin: 0 0 26px;
  padding-bottom: 26px;
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero h1 {
  color: #18343a;
  font-size: clamp(32px, 4vw, 52px);
  letter-spacing: -.065em;
  line-height: 1;
  margin: 7px 0 0;
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero p {
  color: #60736b;
  font-size: 14px;
  line-height: 1.6;
  margin-top: 14px;
  max-width: 660px;
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero-actions {
  align-items: center;
  flex-direction: row;
  gap: 9px;
  min-width: 0;
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero-actions .pc-rs-text-link {
  color: #47665a;
  margin-right: 7px;
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero-actions .pc-rs-text-link:hover {
  color: #235a39;
}
.pc-rs-guide-admin-page .pc-rs-button-secondary {
  background: #ffffff;
  border-color: #bfd0c4;
  color: #315543;
}
.pc-rs-guide-admin-page .pc-rs-button-secondary:hover {
  background: #edf6ef;
  border-color: #77a984;
  color: #1f5431;
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero-actions > .pc-rs-button-secondary:last-child {
  background: #2f6b48;
  border-color: #2f6b48;
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(47, 107, 72, .18);
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero-actions > .pc-rs-button-secondary:last-child:hover {
  background: #245a39;
  border-color: #245a39;
}
.pc-rs-guide-admin-page .pc-rs-eyebrow {
  color: #47735a;
  letter-spacing: .15em;
}
.pc-rs-guide-admin-page .pc-rs-guide-notice {
  background: #e6f4e9;
  border-color: #a8cfb0;
  color: #245a34;
  margin: 0 0 22px;
}
.pc-rs-guide-workspace {
  align-items: start;
  display: grid;
  gap: clamp(20px, 3vw, 34px);
  grid-template-columns: 196px minmax(0, 1fr);
}
.pc-rs-guide-page-content {
  min-width: 0;
}
.pc-rs-guide-pagination {
  align-items: stretch;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 3px;
  margin: 0;
  padding: 9px;
  position: sticky;
  top: 20px;
}
.pc-rs-guide-pagination::before {
  color: #71857a;
  content: "VISÃO DA CENTRAL";
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  padding: 9px 10px 7px;
}
.pc-rs-guide-pagination a {
  font-size: 12px;
  padding: 10px 12px;
}
.pc-rs-guide-pagination a.is-selected {
  background: #e4f1e6;
  border-color: #b6d3bc;
  color: #205d36;
  font-weight: 750;
}
.pc-rs-guide-pagination-arrows {
  border-top: 1px solid #e1e9e3;
  gap: 6px;
  margin: 8px 2px 0;
  padding-top: 9px;
}
.pc-rs-guide-pagination-arrows button {
  flex: 1;
}
.pc-rs-guide-pagination-label {
  order: 2;
  padding: 8px 4px 4px;
  text-align: center;
}
.pc-rs-guide-admin-page .pc-rs-guide-summary-grid {
  gap: 14px;
  margin: 0 0 0;
}
.pc-rs-guide-admin-page .pc-rs-guide-summary-card {
  background: #fffefa;
  border-color: #d6e2d9;
  box-shadow: 0 7px 20px rgba(42, 75, 57, .055);
  min-height: 142px;
  padding: 22px;
}
.pc-rs-guide-admin-page .pc-rs-guide-summary-card span {
  color: #657b6e;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pc-rs-guide-admin-page .pc-rs-guide-summary-card strong {
  color: #18343a;
  font-size: clamp(28px, 3.2vw, 42px);
  margin: 16px 0 8px;
}
.pc-rs-guide-admin-page .pc-rs-guide-summary-card small {
  color: #718278;
  font-size: 12px;
}
.pc-rs-guide-admin-page .pc-rs-guide-summary-card-accent {
  background: linear-gradient(135deg, #dcefe1, #f9fbf7);
  border-color: #afd0b6;
}
.pc-rs-guide-admin-page .pc-rs-guide-summary-card-accent strong {
  color: #2b7045;
}
.pc-rs-guide-admin-page .pc-rs-guide-insight-grid {
  gap: 14px;
  margin: 0;
}
.pc-rs-guide-admin-page .pc-rs-guide-insight-card {
  background: #fffefa;
  border-color: #d6e2d9;
  box-shadow: 0 7px 20px rgba(42, 75, 57, .055);
}
.pc-rs-guide-admin-page .pc-rs-guide-section-heading h2 {
  color: #18343a;
  font-size: clamp(23px, 3vw, 31px);
}
.pc-rs-guide-admin-page .pc-rs-guide-section-heading {
  margin-bottom: 20px;
}
.pc-rs-guide-admin-page .pc-rs-guide-table-card,
.pc-rs-guide-admin-page .pc-rs-guide-create-card {
  background: #fffefa;
  border-color: #d6e2d9;
  box-shadow: 0 10px 26px rgba(42, 75, 57, .055);
}
.pc-rs-guide-admin-page .pc-rs-guide-table-card {
  margin-top: 0;
  padding: clamp(20px, 3vw, 30px);
}
.pc-rs-guide-admin-page .pc-rs-guide-table td,
.pc-rs-guide-admin-page .pc-rs-guide-table th {
  border-bottom-color: #e5ece6;
}
.pc-rs-guide-admin-page .pc-rs-guide-table th {
  color: #5c7567;
  font-size: 10px;
}
.pc-rs-guide-admin-page .pc-rs-guide-table td {
  color: #3f5749;
  font-size: 13px;
  line-height: 1.45;
}
.pc-rs-guide-admin-page .pc-rs-guide-table td strong {
  color: #18343a;
}
.pc-rs-guide-admin-page .pc-rs-guide-table td small {
  color: #728378;
}
.pc-rs-guide-admin-page .pc-rs-guide-create-card {
  margin-top: 0;
}
.pc-rs-guide-admin-page .pc-rs-guide-card-list {
  gap: 14px;
}
.pc-rs-guide-admin-page .pc-rs-guide-card {
  box-shadow: 0 8px 22px rgba(42, 75, 57, .055);
}
.pc-rs-guide-admin-page .pc-rs-guide-card-top {
  padding: 22px 24px 18px;
}
.pc-rs-guide-admin-page .pc-rs-guide-card-actions {
  align-items: center;
}
.pc-rs-guide-admin-page[data-theme="dark"] {
  background: #0d1713 !important;
  background-color: #0d1713 !important;
  color: #e8f5e8;
  color-scheme: dark;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-admin-shell {
  background:
    radial-gradient(circle at 92% -8%, rgba(198, 240, 54, .08), transparent 30rem),
    #07100a;
  border-color: #263c2d;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .25);
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-admin-hero {
  border-bottom-color: rgba(181, 229, 196, .14);
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-admin-hero h1 {
  color: #f1fff2;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-admin-hero p {
  color: #9eb3a4;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-admin-hero-actions .pc-rs-text-link {
  color: #a9c2ad;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-button-secondary {
  background: #14251a;
  border-color: #405b43;
  color: #c6f036;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-pagination {
  border-color: #29402f;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-pagination::before {
  color: #819887;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-pagination a.is-selected {
  background: #1b3520;
  border-color: #4e744d;
  color: #d9f58f;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-summary-card,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-insight-card,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-table-card,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-create-card {
  background: #0b160e;
  border-color: #29402f;
  box-shadow: none;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-summary-card span,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-summary-card small {
  color: #8fa596;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-summary-card strong,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-section-heading h2 {
  color: #f1fff2;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-summary-card-accent {
  background: linear-gradient(135deg, rgba(198, 240, 54, .15), #0b160e);
  border-color: rgba(198, 240, 54, .38);
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-summary-card-accent strong {
  color: #c6f036;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-table td {
  border-bottom-color: rgba(181, 229, 196, .1);
  color: #c4d7c7;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-table th {
  color: #718b77;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-table td strong {
  color: #eff9ef;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-table td small {
  color: #77927d;
}
@media (max-width: 980px) {
  .pc-rs-guide-admin-page .pc-rs-guide-admin-shell {
    padding-inline: 24px;
    width: calc(100% - 28px);
  }
  .pc-rs-guide-workspace {
    grid-template-columns: 170px minmax(0, 1fr);
  }
  .pc-rs-guide-pagination a {
    font-size: 11px;
    padding-inline: 9px;
  }
}
@media (max-width: 760px) {
  .pc-rs-guide-admin-page .pc-rs-guide-admin-shell {
    border-radius: 18px;
    margin: 10px auto;
    min-height: calc(100vh - 20px);
    padding: 22px 16px 42px;
    width: calc(100% - 20px);
  }
  .pc-rs-guide-admin-page .pc-rs-guide-admin-hero {
    align-items: flex-start;
    flex-direction: column;
  }
  .pc-rs-guide-admin-page .pc-rs-guide-admin-hero-actions {
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%;
  }
  .pc-rs-guide-admin-page .pc-rs-guide-admin-hero-actions > * {
    flex: 1 1 auto;
  }
  .pc-rs-guide-workspace {
    display: block;
  }
  .pc-rs-guide-pagination {
    margin-bottom: 18px;
    overflow-x: auto;
    position: static;
  }
  .pc-rs-guide-pagination::before {
    display: none;
  }
  .pc-rs-guide-pagination a {
    flex: 0 0 auto;
    white-space: nowrap;
  }
  .pc-rs-guide-pagination-arrows {
    flex: 0 0 100%;
  }
  .pc-rs-guide-pagination-label {
    flex: 0 0 100%;
  }
  .pc-rs-guide-email-grid {
    grid-template-columns: 1fr;
  }
}

/* Guide control plane parity
   This visual layer is scoped to the Guide registry only. */
.pc-rs-guide-admin-page {
  --guide-admin-sidebar: #0f172a;
  --guide-admin-active: #2563eb;
  --guide-admin-active-bg: rgba(37, 99, 235, .25);
  --guide-admin-bg: #f1f5f9;
  --guide-admin-surface: #ffffff;
  --guide-admin-border: rgba(15, 23, 42, .09);
  --guide-admin-border-strong: rgba(15, 23, 42, .16);
  --guide-admin-text: #0f172a;
  --guide-admin-muted: #64748b;
  background: var(--guide-admin-bg) !important;
  color: var(--guide-admin-text);
  min-height: 100vh;
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-shell {
  background: var(--guide-admin-bg);
  box-sizing: border-box;
  display: block;
  margin: 0;
  max-width: none;
  min-height: 100vh;
  padding: 0 0 48px;
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero {
  align-items: center;
  background: var(--guide-admin-surface);
  border-bottom: 1px solid #e2e8f0;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  margin: 0;
  padding: 18px 30px;
}
.pc-rs-guide-admin-page .pc-rs-guide-brandline {
  color: var(--guide-admin-muted);
  font-size: 10px;
  letter-spacing: .1em;
  margin-bottom: 10px;
}
.pc-rs-guide-admin-page .pc-rs-guide-brandmark {
  background: var(--guide-admin-sidebar);
  border-radius: 7px;
  height: 25px;
  width: 25px;
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero .pc-rs-eyebrow {
  color: var(--guide-admin-active);
  font-size: 10px;
  letter-spacing: .1em;
  margin-bottom: 4px;
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero h1 {
  color: var(--guide-admin-text);
  font-size: 24px;
  letter-spacing: -.045em;
  line-height: 1.1;
  margin: 0;
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero p {
  color: var(--guide-admin-muted);
  font-size: 12px;
  line-height: 1.45;
  margin: 6px 0 0;
  max-width: 650px;
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero-actions { padding-top: 0; }
.pc-rs-guide-admin-page .pc-rs-guide-back-link { color: #475569; }
.pc-rs-guide-admin-page .pc-rs-guide-back-link:hover { color: var(--guide-admin-active); }
.pc-rs-guide-admin-page .pc-rs-guide-new-button,
.pc-rs-guide-admin-page .pc-rs-button-primary {
  background: var(--guide-admin-active);
  border-color: var(--guide-admin-active);
  box-shadow: 0 1px 2px rgba(37, 99, 235, .18);
  color: #fff;
}
.pc-rs-guide-admin-page .pc-rs-guide-new-button:hover,
.pc-rs-guide-admin-page .pc-rs-button-primary:hover {
  background: #1d4ed8;
  border-color: #1d4ed8;
}
.pc-rs-guide-admin-page .pc-rs-guide-workspace {
  align-items: start;
  display: grid;
  gap: 0;
  grid-template-columns: 224px minmax(0, 1fr);
}
.pc-rs-guide-admin-page .pc-rs-guide-sidebar {
  background: var(--guide-admin-sidebar);
  border: 0;
  border-radius: 0 0 12px 0;
  box-shadow: 2px 0 8px rgba(15, 23, 42, .12);
  min-height: calc(100vh - 86px);
  padding: 0 0 12px;
  position: sticky;
  top: 0;
}
.pc-rs-guide-admin-page .pc-rs-guide-sidebar-heading {
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  color: #fff;
  font-size: 13px;
  letter-spacing: 0;
  padding: 18px 16px 14px;
  text-transform: none;
}
.pc-rs-guide-admin-page .pc-rs-guide-sidebar-nav {
  display: grid;
  gap: 0;
  padding: 5px 0 75px;
}
.pc-rs-guide-admin-page .pc-rs-guide-nav-group { display: grid; gap: 1px; }
.pc-rs-guide-admin-page .pc-rs-guide-nav-label {
  color: rgba(255, 255, 255, .38);
  font-size: 10px;
  letter-spacing: .1em;
  padding: 14px 16px 5px;
}
.pc-rs-guide-admin-page .pc-rs-guide-sidebar-nav a {
  border-radius: 8px;
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
  font-weight: 500;
  margin: 1px 8px;
  min-height: 35px;
  padding: 8px 10px;
}
.pc-rs-guide-admin-page .pc-rs-guide-sidebar-nav a:hover {
  background: rgba(255, 255, 255, .07);
  color: #fff;
}
.pc-rs-guide-admin-page .pc-rs-guide-sidebar-nav a.is-selected {
  background: var(--guide-admin-active-bg);
  color: #bfdbfe;
  font-weight: 650;
  position: relative;
}
.pc-rs-guide-admin-page .pc-rs-guide-sidebar-nav a.is-selected::before {
  background: #3b82f6;
  border-radius: 0 2px 2px 0;
  content: "";
  inset: 4px auto 4px 0;
  position: absolute;
  width: 3px;
}
.pc-rs-guide-admin-page .pc-rs-guide-nav-icon { color: rgba(255, 255, 255, .38); }
.pc-rs-guide-admin-page .pc-rs-guide-sidebar-nav a:hover .pc-rs-guide-nav-icon,
.pc-rs-guide-admin-page .pc-rs-guide-sidebar-nav a.is-selected .pc-rs-guide-nav-icon {
  color: #93c5fd;
}
.pc-rs-guide-admin-page .pc-rs-guide-sidebar-nav a b {
  background: #b91c1c;
  color: #fee2e2;
}
.pc-rs-guide-admin-page .pc-rs-guide-sidebar-footer {
  border-color: rgba(255, 255, 255, .08);
  margin: 0 12px;
}
.pc-rs-guide-admin-page .pc-rs-guide-sidebar-footer strong { color: #fff; }
.pc-rs-guide-admin-page .pc-rs-guide-sidebar-footer small { color: rgba(255, 255, 255, .38); }
.pc-rs-guide-admin-page .pc-rs-guide-page-content {
  min-width: 0;
  padding: 28px 32px 0;
}
.pc-rs-guide-admin-page .pc-rs-guide-page-content > .pc-rs-dashboard-section + .pc-rs-dashboard-section {
  margin-top: 22px;
}
.pc-rs-guide-admin-page .pc-rs-guide-overview-heading {
  align-items: end;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 18px;
}
.pc-rs-guide-admin-page .pc-rs-guide-overview-heading h2,
.pc-rs-guide-admin-page .pc-rs-guide-section-heading h2 {
  color: var(--guide-admin-text);
  font-size: 20px;
  letter-spacing: -.035em;
}
.pc-rs-guide-admin-page .pc-rs-guide-overview-heading .pc-rs-guide-admin-note {
  color: var(--guide-admin-muted);
}
.pc-rs-guide-admin-page .pc-rs-guide-summary-grid { gap: 14px; }
.pc-rs-guide-admin-page .pc-rs-guide-summary-card,
.pc-rs-guide-admin-page .pc-rs-guide-insight-card,
.pc-rs-guide-admin-page .pc-rs-guide-overview-panel,
.pc-rs-guide-admin-page .pc-rs-guide-recent-strip,
.pc-rs-guide-admin-page .pc-rs-guide-table-card,
.pc-rs-guide-admin-page .pc-rs-guide-card,
.pc-rs-guide-admin-page .pc-rs-guide-create-card {
  background: var(--guide-admin-surface);
  border: 1px solid var(--guide-admin-border);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);
}
.pc-rs-guide-admin-page .pc-rs-guide-summary-card {
  min-height: 120px;
  padding: 18px;
}
.pc-rs-guide-admin-page .pc-rs-guide-summary-card strong {
  color: var(--guide-admin-text);
  font-size: 30px;
}
.pc-rs-guide-admin-page .pc-rs-guide-summary-card span,
.pc-rs-guide-admin-page .pc-rs-guide-summary-card small,
.pc-rs-guide-admin-page .pc-rs-guide-insight-card span,
.pc-rs-guide-admin-page .pc-rs-guide-insight-card small,
.pc-rs-guide-admin-page .pc-rs-guide-section-count {
  color: var(--guide-admin-muted);
}
.pc-rs-guide-admin-page .pc-rs-guide-overview-grid { gap: 14px; }
.pc-rs-guide-admin-page .pc-rs-guide-overview-panel { padding: 18px; }
.pc-rs-guide-admin-page .pc-rs-guide-table-card {
  margin-top: 0;
  padding: 22px;
}
.pc-rs-guide-admin-page .pc-rs-guide-table th { color: #64748b; }
.pc-rs-guide-admin-page .pc-rs-guide-table td { color: #475569; }
.pc-rs-guide-admin-page .pc-rs-guide-table td strong { color: #1e293b; }
.pc-rs-guide-admin-page .pc-rs-guide-table tbody tr:hover { background: #f8fafc; }
.pc-rs-guide-admin-page .pc-rs-guide-global-filters {
  background: #f8fafc;
  border-color: var(--guide-admin-border);
  border-radius: 10px;
}
.pc-rs-guide-admin-page .pc-rs-guide-global-filters input,
.pc-rs-guide-admin-page .pc-rs-guide-global-filters select,
.pc-rs-guide-admin-page .pc-rs-guide-inline-filter select,
.pc-rs-guide-admin-page .pc-rs-guide-config-form input,
.pc-rs-guide-admin-page .pc-rs-guide-config-form select {
  background: var(--guide-admin-surface);
  border-color: var(--guide-admin-border-strong);
  color: var(--guide-admin-text);
}
.pc-rs-guide-admin-page .pc-rs-guide-global-filters input:focus,
.pc-rs-guide-admin-page .pc-rs-guide-global-filters select:focus,
.pc-rs-guide-admin-page .pc-rs-guide-inline-filter select:focus,
.pc-rs-guide-admin-page .pc-rs-guide-config-form input:focus,
.pc-rs-guide-admin-page .pc-rs-guide-config-form select:focus {
  border-color: var(--guide-admin-active);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .1);
}
.pc-rs-guide-admin-page .pc-rs-guide-quick-actions a {
  background: var(--guide-admin-surface);
  border-color: var(--guide-admin-border-strong);
  color: #475569;
}
.pc-rs-guide-admin-page .pc-rs-guide-quick-actions a:hover {
  border-color: #93c5fd;
  color: var(--guide-admin-active);
}
.pc-rs-guide-admin-page .pc-rs-guide-quick-actions a span {
  background: #dbeafe;
  color: var(--guide-admin-active);
}

.pc-rs-guide-admin-page[data-theme="dark"] {
  --guide-admin-bg: #0f172a;
  --guide-admin-surface: #111b2d;
  --guide-admin-border: rgba(148, 163, 184, .18);
  --guide-admin-border-strong: rgba(148, 163, 184, .3);
  --guide-admin-text: #e2e8f0;
  --guide-admin-muted: #94a3b8;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-admin-hero {
  background: #111b2d;
  border-color: #263650;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-admin-hero h1,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-section-heading h2,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-summary-card strong {
  color: #f1f5f9;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-admin-hero p,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-back-link {
  color: #94a3b8;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-summary-card,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-insight-card,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-overview-panel,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-recent-strip,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-table-card,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-card,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-create-card {
  box-shadow: none;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-global-filters { background: #0b1322; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-table td { color: #cbd5e1; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-table td strong { color: #f1f5f9; }
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-table tbody tr:hover { background: #17243b; }

@media (max-width: 980px) {
  .pc-rs-guide-admin-page .pc-rs-guide-page-content { padding-inline: 22px; }
  .pc-rs-guide-admin-page .pc-rs-guide-workspace {
    grid-template-columns: 200px minmax(0, 1fr);
  }
}
@media (max-width: 760px) {
  .pc-rs-guide-admin-page .pc-rs-guide-admin-hero {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px 16px;
  }
  .pc-rs-guide-admin-page .pc-rs-guide-admin-hero-actions {
    flex-wrap: wrap;
    width: 100%;
  }
  .pc-rs-guide-admin-page .pc-rs-guide-workspace { display: block; }
  .pc-rs-guide-admin-page .pc-rs-guide-sidebar {
    border-radius: 0;
    min-height: 0;
    position: static;
  }
  .pc-rs-guide-admin-page .pc-rs-guide-sidebar-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-bottom: 10px;
  }
  .pc-rs-guide-admin-page .pc-rs-guide-nav-label { grid-column: 1 / -1; }
  .pc-rs-guide-admin-page .pc-rs-guide-sidebar-footer { display: none; }
  .pc-rs-guide-admin-page .pc-rs-guide-page-content { padding: 22px 16px 0; }
  .pc-rs-guide-admin-page .pc-rs-guide-overview-heading {
    align-items: flex-start;
    display: block;
  }
  .pc-rs-guide-admin-page .pc-rs-guide-quick-actions { margin-top: 14px; }
  .pc-rs-guide-admin-page .pc-rs-guide-summary-grid,
  .pc-rs-guide-admin-page .pc-rs-guide-overview-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 460px) {
  .pc-rs-guide-admin-page .pc-rs-guide-sidebar-nav { grid-template-columns: 1fr; }
  .pc-rs-guide-admin-page .pc-rs-guide-nav-label { grid-column: auto; }
}

.pc-rs-guide-admin-page .pc-rs-guide-recent-users-card {
  background: var(--guide-admin-surface);
  border: 1px solid var(--guide-admin-border);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);
  margin-top: 14px;
  padding: 20px 22px;
}
.pc-rs-guide-admin-page .pc-rs-guide-recent-users-heading {
  align-items: end;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 12px;
}
.pc-rs-guide-admin-page .pc-rs-guide-recent-users-heading h3 {
  color: var(--guide-admin-text);
  font-size: 15px;
  letter-spacing: -.02em;
  margin: 0;
}
.pc-rs-guide-admin-page .pc-rs-guide-recent-users-heading p {
  color: var(--guide-admin-muted);
  font-size: 11px;
  margin: 4px 0 0;
}
.pc-rs-guide-admin-page .pc-rs-guide-recent-users-table {
  min-width: 720px;
}
.pc-rs-guide-admin-page .pc-rs-guide-recent-users-table td,
.pc-rs-guide-admin-page .pc-rs-guide-recent-users-table th {
  padding: 10px 12px;
}
.pc-rs-guide-admin-page .pc-rs-guide-recent-users-table td:first-child {
  min-width: 150px;
}
.pc-rs-guide-admin-page .pc-rs-guide-recent-users-table td:nth-child(2) {
  min-width: 170px;
}
.pc-rs-guide-admin-page .pc-rs-guide-recent-users-table td:nth-child(3) {
  min-width: 190px;
}
.pc-rs-guide-admin-page .pc-rs-guide-recent-users-table td small {
  color: var(--guide-admin-muted);
  display: block;
  font-size: 10px;
  margin-top: 3px;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-recent-users-card {
  box-shadow: none;
}
@media (max-width: 760px) {
  .pc-rs-guide-admin-page .pc-rs-guide-recent-users-heading {
    align-items: flex-start;
    display: block;
  }
  .pc-rs-guide-admin-page .pc-rs-guide-recent-users-heading .pc-rs-guide-recent-link {
    display: inline-block;
    margin-top: 10px;
  }
}

/* Paginated Guide views and stable admin header. */
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero {
  align-items: center;
  display: flex;
  min-height: 92px;
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero > :first-child {
  flex: 1 1 auto;
  min-width: 0;
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero-actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  gap: 10px;
  justify-content: flex-end;
  min-width: max-content;
  white-space: nowrap;
}
.pc-rs-guide-admin-page .pc-rs-guide-back-link {
  display: inline-flex;
  flex: 0 0 auto;
  line-height: 1.2;
  white-space: nowrap;
}
.pc-rs-guide-admin-page .pc-rs-guide-icon-button {
  flex: 0 0 38px;
  height: 38px;
  width: 38px;
}
.pc-rs-guide-admin-page .pc-rs-guide-new-button {
  flex: 0 0 auto;
  min-height: 38px;
  white-space: nowrap;
}
.pc-rs-guide-admin-page.has-dashboard-pagination [data-dashboard-section][hidden] {
  display: none !important;
}
.pc-rs-guide-admin-page.has-dashboard-pagination [data-dashboard-section].is-dashboard-active {
  animation: guide-dashboard-section-in .16s ease-out;
}
.pc-rs-guide-pending-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pc-rs-guide-pending-card-item {
  align-items: center;
  background: #f8fafc;
  border: 1px solid var(--guide-admin-border);
  border-radius: 10px;
  color: var(--guide-admin-text);
  display: grid;
  gap: 12px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 86px;
  padding: 14px;
  text-decoration: none;
}
.pc-rs-guide-pending-card-item:hover {
  border-color: #93c5fd;
  background: #eff6ff;
}
.pc-rs-guide-pending-card-item strong,
.pc-rs-guide-pending-card-item small {
  display: block;
}
.pc-rs-guide-pending-card-item strong { font-size: 12px; }
.pc-rs-guide-pending-card-item small {
  color: var(--guide-admin-muted);
  font-size: 11px;
  line-height: 1.4;
  margin-top: 4px;
}
.pc-rs-guide-pending-card-item > b {
  color: var(--guide-admin-active);
  font-size: 20px;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-pending-card-item {
  background: #0b1322;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-pending-card-item:hover {
  background: #17243b;
}
@media (max-width: 760px) {
  .pc-rs-guide-admin-page .pc-rs-guide-admin-hero {
    align-items: flex-start;
    min-height: 0;
  }
  .pc-rs-guide-admin-page .pc-rs-guide-admin-hero-actions {
    justify-content: flex-start;
    min-width: 0;
    white-space: normal;
    width: 100%;
  }
  .pc-rs-guide-admin-page .pc-rs-guide-admin-hero-actions > * {
    flex: 0 0 auto;
  }
  .pc-rs-guide-pending-grid { grid-template-columns: 1fr; }
}

/* Global Guide control plane: account and moderator management. */
.pc-rs-guide-control-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 18px;
}
.pc-rs-guide-control-grid > section {
  min-width: 0;
}
.pc-rs-guide-create-card h2,
.pc-rs-guide-create-card h3 {
  color: var(--guide-admin-text);
  margin: 5px 0 8px;
}
.pc-rs-guide-create-card > p {
  line-height: 1.5;
}
.pc-rs-guide-create-form {
  display: grid;
  gap: 10px;
}
.pc-rs-guide-create-form label {
  color: var(--guide-admin-muted);
  display: grid;
  font-size: 11px;
  font-weight: 700;
  gap: 5px;
}
.pc-rs-guide-create-form input,
.pc-rs-guide-create-form select,
.pc-rs-guide-create-form textarea {
  background: #fff;
  border: 1px solid var(--guide-admin-border);
  border-radius: 8px;
  color: var(--guide-admin-text);
  font: inherit;
  min-height: 38px;
  padding: 8px 10px;
}
.pc-rs-guide-create-form textarea {
  min-height: 120px;
  resize: vertical;
}
.pc-rs-guide-form-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.pc-rs-guide-check-row {
  align-items: center;
  display: flex !important;
  gap: 8px !important;
  grid-template-columns: auto 1fr;
}
.pc-rs-guide-check-row input {
  min-height: 0;
  width: auto;
}
.pc-rs-guide-account-control-card {
  margin: 0 0 18px;
}
.pc-rs-guide-permission-matrix {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
}
.pc-rs-guide-permission-matrix label {
  align-items: center;
  color: var(--guide-admin-muted);
  display: inline-flex;
  font-size: 10px;
  gap: 4px;
  white-space: nowrap;
}
.pc-rs-guide-permission-matrix input[type="checkbox"] {
  accent-color: var(--guide-admin-active);
}
.pc-rs-guide-moderator-permissions-table td[colspan] {
  min-width: 360px;
}
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-create-form input,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-create-form select,
.pc-rs-guide-admin-page[data-theme="dark"] .pc-rs-guide-create-form textarea {
  background: #0b1322;
  border-color: #293a55;
  color: #e8eef8;
}
@media (max-width: 900px) {
  .pc-rs-guide-control-grid {
    grid-template-columns: 1fr;
  }
}

/* Final admin layout pass:
   forms use the available card width and permission rows keep their columns
   readable instead of inheriting the public guide card grid. */
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero {
  min-height: 104px;
  padding-bottom: 22px;
  padding-top: 22px;
}
.pc-rs-guide-admin-page .pc-rs-guide-admin-hero h1 {
  font-size: clamp(28px, 3.2vw, 38px);
}
.pc-rs-guide-admin-page .pc-rs-guide-control-grid {
  align-items: start;
}
.pc-rs-guide-admin-page .pc-rs-guide-control-grid > .pc-rs-guide-create-card {
  display: block;
  margin: 0;
  padding: 22px;
}
.pc-rs-guide-admin-page .pc-rs-guide-control-grid > .pc-rs-guide-create-card:only-child {
  grid-column: 1 / -1;
}
.pc-rs-guide-admin-page .pc-rs-guide-control-grid .pc-rs-guide-create-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 17px;
}
.pc-rs-guide-admin-page .pc-rs-guide-control-grid .pc-rs-guide-create-form > button,
.pc-rs-guide-admin-page .pc-rs-guide-control-grid .pc-rs-guide-create-form > .pc-rs-guide-form-actions {
  grid-column: 1 / -1;
}
.pc-rs-guide-admin-page .pc-rs-guide-control-grid .pc-rs-guide-create-form > button {
  justify-self: start;
}
.pc-rs-guide-admin-page .pc-rs-guide-team-create {
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
  gap: 26px;
  margin-top: 0;
  padding: 22px;
}
.pc-rs-guide-admin-page .pc-rs-guide-team-create .pc-rs-guide-create-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pc-rs-guide-admin-page .pc-rs-guide-team-create .pc-rs-guide-create-form > button {
  align-self: end;
}
.pc-rs-guide-admin-page .pc-rs-guide-moderator-permissions-table {
  min-width: 820px;
  table-layout: fixed;
}
.pc-rs-guide-admin-page .pc-rs-guide-moderator-permissions-table th:nth-child(1),
.pc-rs-guide-admin-page .pc-rs-guide-moderator-permissions-table td:nth-child(1) {
  width: 23%;
}
.pc-rs-guide-admin-page .pc-rs-guide-moderator-permissions-table th:nth-child(2),
.pc-rs-guide-admin-page .pc-rs-guide-moderator-permissions-table td:nth-child(2) {
  width: 17%;
}
.pc-rs-guide-admin-page .pc-rs-guide-moderator-permissions-table th:nth-child(3),
.pc-rs-guide-admin-page .pc-rs-guide-moderator-permissions-table td:nth-child(3) {
  width: 48%;
}
.pc-rs-guide-admin-page .pc-rs-guide-moderator-permissions-table th:nth-child(4),
.pc-rs-guide-admin-page .pc-rs-guide-moderator-permissions-table td:nth-child(4) {
  width: 12%;
}
.pc-rs-guide-admin-page .pc-rs-guide-permission-matrix {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 9px 14px;
  justify-content: flex-start;
}
.pc-rs-guide-admin-page .pc-rs-guide-permission-matrix label {
  flex: 1 1 112px;
  min-width: 108px;
}
.pc-rs-guide-admin-page .pc-rs-guide-permission-matrix button {
  flex: 0 0 auto;
  margin-left: auto;
}
.pc-rs-guide-admin-page .pc-rs-guide-user-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.pc-rs-guide-admin-page .pc-rs-guide-user-actions .pc-rs-inline-form {
  display: inline-flex;
  margin: 0;
}
.pc-rs-guide-admin-page .pc-rs-guide-account-control-card {
  overflow: hidden;
}
.pc-rs-guide-admin-page .pc-rs-guide-account-control-card .pc-rs-guide-table-scroll,
.pc-rs-guide-admin-page .pc-rs-guide-global-users-table {
  min-width: 0;
}
.pc-rs-guide-admin-page .pc-rs-guide-table td,
.pc-rs-guide-admin-page .pc-rs-guide-table th {
  vertical-align: middle;
}
.pc-rs-guide-admin-page .pc-rs-guide-table td small {
  display: block;
  margin-top: 3px;
}
.pc-rs-guide-admin-page .pc-rs-guide-users-toolbar {
  align-items: stretch;
}
.pc-rs-guide-admin-page .pc-rs-guide-users-toolbar > form {
  min-width: 0;
}
.pc-rs-guide-admin-page .pc-rs-guide-users-toolbar .pc-rs-guide-search,
.pc-rs-guide-admin-page .pc-rs-guide-users-toolbar .pc-rs-guide-link-user {
  height: 100%;
}
.pc-rs-guide-admin-page .pc-rs-guide-detail-hero {
  min-height: 96px;
}
.pc-rs-guide-admin-page .pc-rs-guide-detail-hero + .pc-rs-guide-notice {
  margin-top: 18px;
}
@media (max-width: 900px) {
  .pc-rs-guide-admin-page .pc-rs-guide-team-create {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  .pc-rs-guide-admin-page .pc-rs-guide-admin-hero {
    min-height: 0;
  }
  .pc-rs-guide-admin-page .pc-rs-guide-control-grid .pc-rs-guide-create-form,
  .pc-rs-guide-admin-page .pc-rs-guide-team-create .pc-rs-guide-create-form {
    grid-template-columns: 1fr;
  }
  .pc-rs-guide-admin-page .pc-rs-guide-control-grid .pc-rs-guide-create-form > button,
  .pc-rs-guide-admin-page .pc-rs-guide-control-grid .pc-rs-guide-create-form > .pc-rs-guide-form-actions {
    grid-column: auto;
  }
  .pc-rs-guide-admin-page .pc-rs-guide-permission-matrix button {
    margin-left: 0;
    width: 100%;
  }
  .pc-rs-guide-admin-page .pc-rs-guide-users-toolbar {
    grid-template-columns: 1fr;
  }
  .pc-rs-guide-admin-page .pc-rs-guide-users-toolbar .pc-rs-guide-search,
  .pc-rs-guide-admin-page .pc-rs-guide-users-toolbar .pc-rs-guide-link-user {
    grid-template-columns: 1fr;
  }
}

/* PP-RS: a lista geral permanece visível como estrutura, mas sem expor
   nomes/inscrições antes da compra do produto de posições. */
.pp-rs-ranking-panel {
  scroll-margin-top: 18px;
}

.pp-rs-ranking-role-tabs {
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 10px 20px;
}

.pp-rs-ranking-role-tabs a {
  align-items: baseline;
  display: inline-flex;
  gap: 6px;
}

.pp-rs-ranking-role-tabs a small {
  color: #98a2b3;
  font-size: 10px;
  font-weight: 650;
}

.pp-rs-ranking-role-tabs a.is-active small,
.pp-rs-ranking-role-tabs a:hover small {
  color: inherit;
}

.pp-rs-ranking-gate {
  display: grid;
  margin-top: 16px;
  overflow: hidden;
}

.pp-rs-ranking-locked-list {
  filter: blur(4px);
  grid-area: 1 / 1;
  opacity: .38;
  pointer-events: none;
  user-select: none;
}

.pp-rs-ranking-locked-list .pc-rs-catalog-row {
  min-height: 74px;
}

.pp-rs-ranking-gate-overlay {
  align-items: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, .84), rgba(255, 255, 255, .97));
  border: 1px solid #d6b66d;
  display: flex;
  flex-direction: column;
  grid-area: 1 / 1;
  justify-content: center;
  margin: 24px 12px;
  min-height: 180px;
  padding: 22px;
  position: relative;
  text-align: center;
  z-index: 1;
}

.pp-rs-ranking-gate-overlay h3 {
  color: #253247;
  font-size: 18px;
  margin: 9px 0 0;
}

.pp-rs-ranking-gate-overlay p {
  color: #667085;
  font-size: 12px;
  line-height: 1.5;
  margin: 8px 0 15px;
  max-width: 420px;
}

.pp-rs-ranking-gate-overlay p strong {
  color: #8a5d00;
}

.pp-rs-ranking-unlock-button {
  background: linear-gradient(135deg, #b91c1c 0%, #e11d48 100%);
  border: 1px solid #fecaca;
  border-radius: 6px;
  box-shadow: 0 12px 26px rgba(127, 29, 29, .28), 0 0 0 4px rgba(185, 28, 28, .1);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .01em;
  min-height: 50px;
  min-width: 270px;
  padding: 14px 24px;
  transition: box-shadow .15s ease, transform .15s ease, filter .15s ease;
}

.pp-rs-ranking-unlock-button:hover,
.pp-rs-ranking-unlock-button:focus-visible {
  box-shadow: 0 16px 32px rgba(127, 29, 29, .35), 0 0 0 5px rgba(185, 28, 28, .16);
  filter: saturate(1.12);
  transform: translateY(-2px);
}

.pp-rs-ranking-unlock-button:focus-visible {
  outline: 3px solid rgba(251, 191, 36, .72);
  outline-offset: 3px;
}

.pp-rs-ranking-gate-overlay .pc-rs-field-help {
  margin-top: 9px;
}

.pp-rs-ranking-gate.is-confirmed .pp-rs-ranking-gate-overlay {
  border-color: #b42318;
  box-shadow: 0 0 0 3px rgba(180, 35, 24, .08);
}

.pp-rs-ranking-gate.is-confirmed .pp-rs-ranking-gate-overlay .pc-rs-panel-kicker {
  color: #b42318;
}

.pp-rs-hero-ranking {
  align-items: center;
  color: #536174;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 8px 12px;
  margin-top: 8px;
}

.pp-rs-hero-ranking strong {
  color: #167044;
}

.pp-rs-hero-ranking a {
  color: #167044;
  font-size: 12px;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pp-rs-hero-ranking a:hover,
.pp-rs-hero-ranking a:focus-visible {
  color: #0d5b35;
}

.pp-rs-hero-seal-link {
  text-decoration: none;
  transition: box-shadow .15s ease, transform .15s ease;
}

.pp-rs-hero-seal-link:hover,
.pp-rs-hero-seal-link:focus-visible {
  box-shadow: 0 0 0 3px rgba(22, 112, 68, .16);
  transform: translateY(-1px);
}

.pp-rs-ranking-panel {
  scroll-margin-top: 24px;
}

.pp-rs-ranking-quota-tabs {
  margin-top: 10px;
}

.pp-rs-quota-ranking-note {
  margin: 10px 0 2px;
}

.pc-rs-internal-page .pp-rs-taf-projection.is-outside {
  background: #fff8e7;
  border-color: #e6bf70;
}

.pc-rs-internal-page .pp-rs-taf-projection.is-outside span,
.pc-rs-internal-page .pp-rs-taf-projection.is-outside strong {
  border-color: #aa6d00;
  color: #8c5a00;
}

.pc-rs-internal-page .pp-rs-taf-projection.is-outside small {
  color: #8c5a00;
}

.pp-rs-taf-projection strong {
  font-size: 11px;
  letter-spacing: .055em;
  line-height: 1.1;
}

.pp-rs-taf-projection small {
  line-height: 1.18;
}

@media (max-width: 620px) {
  .pp-rs-hero-ranking {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
    margin-top: 7px;
  }

  .pp-rs-ranking-gate-overlay {
    margin: 16px 8px;
    min-height: 0;
    padding: 16px;
  }

  .pp-rs-ranking-gate-overlay h3 {
    font-size: 16px;
  }

  .pp-rs-ranking-unlock-button {
    min-width: 0;
    width: 100%;
  }
}