/* v32 public_html performance parity */
.pe {
  --pe-surface: #081a33;
  --pe-panel: #0a1f3b;
  --pe-panel-2: #0d2748;
  --pe-line: #284663;
  --pe-muted: #91a8c3;
  --pe-gold: #f2c65d;
  --pe-green: #58d69f;
  --pe-amber: #f5bd46;
  --pe-red: #ff6978;
}
.pe .platform-main {
  max-width: 1700px;
  margin: auto;
  padding-top: 24px;
}
.pe a {
  color: var(--pe-gold);
  font-size: 1rem;
}
.pe button {
  cursor: pointer;
}
.pe button:disabled {
  cursor: default;
}
.pe-workspace-switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
  padding: 6px;
  border: 1px solid var(--pe-line);
  border-radius: 15px;
  background: #06162a;
}
.pe-workspace-switch button {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 11px;
  min-height: 66px;
  padding: 10px 13px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  color: #91a8c3;
  text-align: left;
}
.pe-workspace-switch button > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #102d4a;
  color: #72c9ee;
  font-size: .78rem;
  font-weight: 800;
}
.pe-workspace-switch b,.pe-workspace-switch small { display:block; }
.pe-workspace-switch b { color:#eaf2f9;font-size:.98rem; }
.pe-workspace-switch small { margin-top:3px;color:#7895ad;font-size:.75rem; }
.pe-workspace-switch button[aria-pressed="true"] {
  border-color: #a9802e;
  background: linear-gradient(135deg,#173b5d,#0e2b49);
  box-shadow: inset 0 -3px var(--pe-gold);
}
.pe-workspace-switch button[aria-pressed="true"] > span { background:#f2c65d;color:#07182d; }
.pe-primary-tabs {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 14px 0 6px;
  padding: 4px;
  border: 1px solid var(--pe-line);
  border-radius: 11px;
  background: #071a31;
}
.pe-primary-tabs button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #91abc1;
  font-weight: 600;
}
.pe-primary-tabs button svg {
  width: 19px;
  height: 19px;
}
.pe-primary-tabs button[aria-pressed="true"] {
  background: #173b5d;
  color: #f4cb62;
  box-shadow: inset 0 -2px #f4c34f;
}
.pe-page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}
.pe-page-head-compact { align-items:center;margin:6px 0 14px; }
.pe-page-head-compact h1 { font-size:1.55rem; }
.pe-page-head h1 {
  font-size: 2rem;
  line-height: 1.15;
  margin: 5px 0 7px;
}
.pe-page-head > div > p:last-child {
  color: var(--pe-muted);
  margin: 0;
  font-size: 0.95rem;
}
.pe-page-head .platform-primary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 20px;
}
.pe-page-head svg {
  width: 20px;
  height: 20px;
}
.pe-controls {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(180px, 0.55fr) minmax(
      220px,
      0.65fr
    ) auto;
  gap: 12px;
  margin-bottom: 16px;
}
.pe-controls label {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 13px;
  border: 1px solid var(--pe-line);
  border-radius: 10px;
  background: #06172d;
  color: #9eb3ca;
}
.pe-controls svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}
.pe-controls input,
.pe-controls select {
  width: 100%;
  height: 46px;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #edf4fb;
  font: inherit;
}
.pe-controls select {
  cursor: pointer;
}
.pe-controls option {
  background: #07182e;
}
.pe-controls > button {
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid var(--pe-line);
  border-radius: 10px;
  background: #0d2541;
  color: #dce8f5;
}
.pe-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--pe-line);
  border-radius: 14px;
  background: var(--pe-surface);
  overflow: hidden;
  margin-bottom: 20px;
}
.pe-summary-grid article {
  min-height: 92px;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 18px 20px;
  border-left: 1px solid var(--pe-line);
}
.pe-summary-grid article:first-child {
  border-left: 0;
}
.pe-summary-grid svg {
  width: 40px;
  height: 40px;
  padding: 9px;
  border-radius: 12px;
  background: #102d50;
  color: #62b9ee;
}
.pe-summary-grid article:nth-child(2) svg {
  color: var(--pe-red);
  background: #351d32;
}
.pe-summary-grid article:nth-child(3) svg {
  color: var(--pe-gold);
}
.pe-summary-grid article:nth-child(4) svg {
  color: var(--pe-green);
}
.pe-summary-grid small,
.pe-summary-grid strong {
  display: block;
}
.pe-summary-grid small {
  font-size: 0.8rem;
  color: var(--pe-muted);
  margin-bottom: 5px;
}
.pe-summary-grid strong {
  font-size: 1.55rem;
  color: #f6f9fc;
}
.pe-tabs {
  display: flex;
  gap: 8px;
  border-bottom: 1px solid var(--pe-line);
  margin-bottom: 18px;
}
.pe-goal-tabs {
  margin: 2px 0 14px;
  padding: 0 4px;
  border: 1px solid var(--pe-line);
  border-radius: 11px;
  background: #081b31;
}
.pe-goal-tabs button {
  flex: 0 1 210px;
  border-bottom-width: 2px;
  padding: 11px 15px;
}
.pe-tabs button {
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background: transparent;
  padding: 13px 16px;
  color: #a9bdd6;
  font-size: 0.92rem;
}
.pe-tabs button[aria-pressed="true"] {
  border-color: var(--pe-gold);
  color: var(--pe-gold);
}
.pe-tabs button:focus-visible,
.pe-goal-card:focus-visible {
  outline: 3px solid #6ab8ff;
  outline-offset: 2px;
}
.pe-flow-guide {
  display: grid;
  grid-template-columns: 1fr 34px 1fr 34px 1fr;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
}
.pe-flow-guide > i {
  display: grid;
  place-items: center;
  color: #6584a4;
}
.pe-flow-guide > i svg {
  width: 21px;
  height: 21px;
}
.pe-flow-guide article {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 12px;
  min-height: 74px;
  padding: 12px 14px;
  border: 1px solid var(--pe-line);
  border-radius: 12px;
  background: linear-gradient(145deg, #0a203a, #07172d);
}
.pe-flow-guide article > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: #173b60;
  color: #70c8f2;
}
.pe-flow-guide article.complete > span {
  background: #123b31;
  color: #61dcaa;
}
.pe-flow-guide article.current {
  border-color: #b18737;
  box-shadow: inset 3px 0 #f2c65d;
}
.pe-flow-guide article.locked {
  opacity: 0.58;
}
.pe-flow-guide small,
.pe-flow-guide strong,
.pe-flow-guide em {
  display: block;
}
.pe-flow-guide small {
  color: #7190af;
  font-size: 0.62rem;
  letter-spacing: 0.1em;
}
.pe-flow-guide strong {
  margin: 3px 0;
  color: #f3f7fb;
  font-size: 0.88rem;
}
.pe-flow-guide em {
  color: #8fa7bf;
  font-size: 0.68rem;
  font-style: normal;
}
.pe-flow-guide button {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 7px 9px;
  border: 1px solid #34516e;
  border-radius: 8px;
  background: #0d2947;
  color: #f2c65d;
  font-size: 0.7rem;
}
.pe-flow-guide button svg {
  width: 14px;
  height: 14px;
}
.pe-flow-guide button:disabled {
  opacity: 0.4;
}
.pe-weight-alert {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 13px 15px;
  margin-bottom: 16px;
  border: 1px solid #8c6d2e;
  border-radius: 10px;
  background: #2c2719;
  color: #f6d77f;
}
.pe-weight-alert > svg {
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
}
.pe-weight-alert div {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.pe-weight-alert strong {
  font-size: 0.92rem;
}
.pe-weight-alert span {
  color: #cbbd99;
  font-size: 0.82rem;
}
.pe-weight-alert button {
  margin-left: auto;
  min-height: 34px;
  border: 1px solid #c29435;
  border-radius: 8px;
  background: var(--pe-gold);
  color: #07152a;
  padding: 0 13px;
  font-weight: 800;
}
.pe-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 14px;
  align-items: start;
}
.pe-layout[hidden] {
  display: none;
}
.pe-map,
.pe-inspector {
  border: 1px solid var(--pe-line);
  border-radius: 14px;
  background: linear-gradient(145deg, #071a33, #06172d);
  overflow: hidden;
}
.pe-map > header {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--pe-line);
  color: var(--pe-muted);
  font-size: 0.8rem;
}
.pe-map > header div {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pe-map > header strong {
  font-size: 1rem;
  color: #f2f6fb;
}
.pe-map-columns {
  display: grid;
  grid-template-columns: minmax(235px, 1fr) 26px minmax(235px, 1fr) 26px minmax(
      235px,
      1fr
    );
  padding: 14px;
  min-height: 560px;
}
.pe-map-columns > section {
  min-width: 0;
  border: 1px solid #203e5d;
  border-radius: 10px;
  background: #071a32;
  padding: 12px;
}
.pe-map-columns > section > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 54px;
  margin-bottom: 12px;
}
.pe-map-columns h2 {
  font-size: 1rem;
  margin: 0 0 4px;
}
.pe-map-columns p {
  font-size: 0.75rem;
  color: var(--pe-muted);
  margin: 0;
}
.pe-map-columns > section > header button {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid var(--pe-line);
  border-radius: 8px;
  background: #0a2340;
  color: #cfe0f2;
}
.pe-map-columns > section > header button svg {
  width: 17px;
  height: 17px;
}
.pe-column-arrow {
  display: grid;
  place-items: center;
  color: #7196bd;
}
.pe-column-arrow svg {
  width: 21px;
  height: 21px;
}
.pe-goal-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pe-goal-card {
  position: relative;
  padding: 14px;
  border: 1px solid #294a6a;
  border-radius: 11px;
  background: #0a203b;
  transition:
    border-color 0.18s,
    background 0.18s,
    transform 0.18s;
}
.pe-goal-card:hover {
  background: #0c2747;
  transform: translateY(-1px);
}
.pe-goal-card.is-selected {
  border-color: #e1af39;
  box-shadow: 0 0 0 1px #e1af3944;
}
.pe-goal-card > header {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 52px;
  gap: 10px;
  align-items: start;
}
.pe-goal-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #173c63;
  color: #70c4f1;
}
.pe-goal-icon svg {
  width: 21px;
  height: 21px;
}
.pe-icon-objectives {
  background: #392a5d;
  color: #cdb5ff;
}
.pe-icon-key-results {
  background: #123e36;
  color: #69dda9;
}
.pe-goal-card header small {
  display: block;
  color: #8ba6c3;
  font-size: 0.7rem;
  margin: 1px 0 5px;
}
.pe-goal-card h3 {
  font-size: 0.88rem;
  line-height: 1.42;
  margin: 0;
  color: #eef4fb;
  overflow-wrap: anywhere;
}
.pe-ring {
  --score: 0deg;
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle, #0a203b 58%, transparent 60%),
    conic-gradient(var(--pe-green) var(--score), #29445f 0);
  font-size: 0.72rem;
  color: #f2f6fb;
}
.pe-ring.pe-warning {
  background:
    radial-gradient(circle, #0a203b 58%, transparent 60%),
    conic-gradient(var(--pe-amber) var(--score), #29445f 0);
}
.pe-ring.pe-danger {
  background:
    radial-gradient(circle, #0a203b 58%, transparent 60%),
    conic-gradient(var(--pe-red) var(--score), #29445f 0);
}
.pe-ring.pe-neutral {
  background:
    radial-gradient(circle, #0a203b 58%, transparent 60%),
    conic-gradient(#67819b var(--score), #29445f 0);
}
.pe-card-health {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 0;
  margin-top: 12px;
  border-top: 1px solid #203d59;
  color: #89a1ba;
  font-size: 0.7rem;
}
.pe-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: max-content;
  padding: 5px 8px;
  border-radius: 999px;
  background: #10283f;
  color: #b5c5d6;
  font-size: 0.7rem;
}
.pe-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7890a8;
}
.pe-status.pe-success {
  background: #0d392f;
  color: #72e1b0;
}
.pe-status.pe-success i {
  background: var(--pe-green);
}
.pe-status.pe-warning {
  background: #3b3119;
  color: #f6cf70;
}
.pe-status.pe-warning i {
  background: var(--pe-amber);
}
.pe-status.pe-danger {
  background: #3d202c;
  color: #ff9aa7;
}
.pe-status.pe-danger i {
  background: var(--pe-red);
}
.pe-goal-card footer {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #a8bad0;
  font-size: 0.7rem;
}
.pe-goal-card footer span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.pe-goal-card footer svg {
  width: 14px;
  height: 14px;
}
.pe-goal-card footer button {
  margin-left: auto;
  padding: 5px 8px;
  border: 0;
  background: transparent;
  color: var(--pe-gold);
  font-size: 0.7rem;
}
.pe-inspector {
  position: sticky;
  top: 14px;
  padding: 16px;
}
.pe-inspector > header {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--pe-line);
}
.pe-inspector header small {
  color: var(--pe-muted);
  font-size: 0.75rem;
}
.pe-inspector h2 {
  font-size: 1.05rem;
  line-height: 1.45;
  margin: 4px 0 0;
}
.pe-parent {
  font-size: 0.78rem;
  color: var(--pe-muted);
  line-height: 1.5;
}
.pe-parent strong {
  color: #dce7f3;
}
.pe-inspector-score {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--pe-line);
}
.pe-inspector-score > strong {
  font-size: 2.1rem;
  color: #f4f8fb;
}
.pe-inspector-score > div {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 7px;
}
.pe-inspector-score small {
  color: var(--pe-muted);
  font-size: 0.72rem;
}
.pe-inspector dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  border-bottom: 1px solid var(--pe-line);
}
.pe-inspector dl div {
  padding: 13px 5px;
}
.pe-inspector dt {
  font-size: 0.68rem;
  color: var(--pe-muted);
  margin-bottom: 5px;
}
.pe-inspector dd {
  margin: 0;
  font-size: 0.82rem;
}
.pe-checkin {
  padding: 15px 0;
  border-bottom: 1px solid var(--pe-line);
}
.pe-checkin h3 {
  font-size: 0.88rem;
  margin: 0 0 10px;
}
.pe-checkin strong,
.pe-checkin small {
  display: block;
}
.pe-checkin strong {
  color: var(--pe-green);
  font-size: 1.2rem;
}
.pe-checkin small {
  color: var(--pe-muted);
  font-size: 0.7rem;
  margin-top: 4px;
}
.pe-checkin p {
  color: #adc0d4;
  font-size: 0.78rem;
  line-height: 1.55;
}
.pe-inspector-actions {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  padding-top: 15px;
}
.pe-inspector-actions button {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 11px;
  border: 1px solid var(--pe-line);
  border-radius: 8px;
  background: #102740;
  color: #d9e6f3;
  font-size: 0.77rem;
}
.pe-inspector-actions .platform-primary {
  border-color: #bd9138;
  color: #07152a;
}
.pe-inspector-actions svg {
  width: 16px;
  height: 16px;
}
.pe-configuration {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.pe-configuration article {
  border: 1px solid var(--pe-line);
  border-radius: 14px;
  padding: 22px;
  background: #0a1d36;
}
.pe-configuration article > span {
  color: var(--pe-gold);
  font-size: 1.6rem;
}
.pe-configuration h2 {
  font-size: 1.15rem;
}
.pe-configuration p {
  color: #9bb0cb;
  line-height: 1.7;
}
.pe-measurements {
  overflow: auto;
  border: 1px solid var(--pe-line);
  border-radius: 14px;
}
.pe-measurements table {
  width: 100%;
  border-collapse: collapse;
}
.pe-measurements td,
.pe-measurements th {
  padding: 18px;
  text-align: left;
  border-bottom: 1px solid var(--pe-line);
  font-size: 0.9rem;
}
.pe-measurements small,
.pe-measurements b {
  display: block;
}
.pe-measurements small {
  color: #92a9c5;
  margin-bottom: 7px;
}
.pe-measurements > p {
  padding: 22px;
}
.pe-loading {
  min-height: 300px;
  display: grid;
  place-items: center;
  color: var(--pe-muted);
}
.pe-fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin: 18px 0;
}
.pe-fields label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: #a8bdd3;
  font-size: 0.82rem;
}
.pe-fields input,
.pe-fields select {
  width: 100%;
  min-width: 0;
}
.pe fieldset {
  border: 0;
  padding: 0;
  min-width: 0;
}
.pe-editor-scrim {
  position: fixed;
  inset: 0;
  z-index: 70;
  border: 0;
  background: #010916bb;
  cursor: default !important;
}
.pe-editor {
  position: fixed;
  z-index: 71;
  right: 292px;
  top: 20px;
  bottom: 20px;
  width: min(460px, calc(100vw - 332px));
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #47627e !important;
  border-top: 3px solid var(--pe-gold) !important;
  border-radius: 15px !important;
  overflow: auto;
  box-shadow: 0 24px 80px #0009;
}
.pe-editor > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.pe-editor > header small {
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  color: var(--pe-gold);
}
.pe-editor > header h2 {
  margin: 5px 0 0;
  font-size: 1.25rem;
}
.pe-editor > header > button {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--pe-line);
  border-radius: 9px;
  background: #0a2039;
  color: #dce9f5;
}
.pe-editor > header svg {
  width: 20px;
  height: 20px;
}
.pe-editor .platform-primary {
  min-height: 42px;
}
.pe-observation {
  border-top: 1px solid var(--pe-line);
  margin-top: 24px;
  padding-top: 18px;
}
@media (max-width: 1350px) {
  .pe-layout {
    grid-template-columns: 1fr;
  }
  .pe-inspector {
    position: static;
  }
  .pe-map-columns {
    overflow-x: auto;
    grid-template-columns: minmax(240px, 1fr) 24px minmax(
        240px,
        1fr
      ) 24px minmax(240px, 1fr);
  }
  .pe-summary-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .pe-summary-grid article:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--pe-line);
  }
  .pe-summary-grid article:nth-child(4) {
    border-top: 1px solid var(--pe-line);
  }
}
@media (max-width: 1050px) {
  .pe-editor {
    right: 20px;
    width: min(460px, calc(100vw - 40px));
  }
}
@media (max-width: 800px) {
  .pe-workspace-switch { grid-template-columns:1fr; }
  .pe-primary-tabs {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr;
  }
  .pe-primary-tabs button {
    justify-content: center;
    padding: 0 9px;
  }
  .pe-page-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .pe-controls {
    grid-template-columns: 1fr;
  }
  .pe-summary-grid {
    grid-template-columns: 1fr;
  }
  .pe-summary-grid article {
    border-left: 0;
    border-top: 1px solid var(--pe-line);
  }
  .pe-summary-grid article:first-child {
    border-top: 0;
  }
  .pe-summary-grid article:nth-child(3) {
    border-top: 1px solid var(--pe-line);
  }
  .pe-tabs {
    overflow: auto;
    white-space: nowrap;
  }
  .pe-flow-guide {
    display: flex;
    overflow: auto;
  }
  .pe-flow-guide article {
    min-width: 260px;
  }
  .pe-flow-guide > i {
    min-width: 25px;
  }
  .pe-configuration {
    grid-template-columns: 1fr;
  }
  .pe-map > header {
    align-items: flex-start;
    flex-direction: column;
  }
  .pe-map-columns {
    display: flex;
    overflow-x: auto;
  }
  .pe-map-columns > section {
    min-width: 265px;
  }
  .pe-column-arrow {
    min-width: 28px;
  }
  .pe-weight-alert {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .pe-weight-alert button {
    margin-left: 38px;
  }
  .pe-editor {
    inset: 12px;
    width: auto;
  }
  .pe .platform-title {
    flex-wrap: wrap;
  }
}
.executive-workspace {
  display: grid;
  gap: 14px;
}
.ex-kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--pe-line);
  border-radius: 12px;
  background: #081b34;
  overflow: hidden;
}
.ex-kpis article {
  min-height: 92px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 16px;
  border-left: 1px solid var(--pe-line);
}
.ex-kpis article:first-child {
  border-left: 0;
}
.ex-kpis svg {
  width: 38px;
  height: 38px;
  padding: 8px;
  border-radius: 50%;
  background: #102e51;
  color: #68c2f4;
}
.ex-kpis article:nth-child(2) svg {
  color: #ff7584;
  background: #351d32;
}
.ex-kpis article:nth-child(3) svg {
  color: #f2c65d;
}
.ex-kpis article:nth-child(4) svg {
  color: #58d69f;
  background: #10372f;
}
.ex-kpis strong,
.ex-kpis span,
.ex-kpis small {
  display: block;
}
.ex-kpis strong {
  font-size: 1.35rem;
}
.ex-kpis span {
  font-weight: 700;
  font-size: 0.82rem;
}
.ex-kpis small {
  color: var(--pe-muted);
  font-size: 0.68rem;
  margin-top: 3px;
}
.ex-toolbar {
  display: flex;
  gap: 12px;
  align-items: center;
}
.ex-toolbar label {
  width: min(500px, 100%);
  height: 44px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--pe-line);
  border-radius: 9px;
  background: #06172d;
  padding: 0 12px;
}
.ex-toolbar input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #edf4fb;
}
.ex-toolbar label svg,
.ex-toolbar button svg {
  width: 18px;
  height: 18px;
}
.ex-toolbar > button {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 7px;
}
.ex-board {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border: 1px solid var(--pe-line);
  border-radius: 13px;
  overflow: hidden;
  background: #071a32;
}
.ex-tree {
  overflow: auto;
}
.ex-tree > header,
.ex-row {
  min-width: 760px;
  display: grid;
  grid-template-columns: minmax(260px, 1.75fr) minmax(155px, 0.9fr) 105px 105px 64px 76px;
  column-gap: 12px;
  align-items: center;
}
.ex-tree > header {
  min-height: 42px;
  padding: 0 12px;
  border-bottom: 1px solid var(--pe-line);
  color: #8fa7c1;
  font-size: 0.66rem;
}
.ex-row {
  min-height: 70px;
  padding: 8px 12px;
  border-bottom: 1px solid #173652;
  color: #b9c9da;
  font-size: 0.73rem;
  cursor: pointer;
}
.ex-row:hover {
  background: #0b2442;
}
.ex-row.is-selected {
  background: #0d2b50;
  border-left: 3px solid var(--pe-gold);
  padding-left: 9px;
}
.ex-name,
.ex-owner {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}
.ex-name > div,
.ex-owner-copy {
  min-width: 0;
  overflow: hidden;
}
.ex-name > svg {
  width: 28px;
  height: 28px;
  padding: 6px;
  border-radius: 8px;
  background: #15416b;
  color: #75c9f6;
  flex: 0 0 auto;
}
.ex-depth-1 .ex-name {
  padding-left: 22px;
}
.ex-depth-1 .ex-name > svg {
  background: #392a5d;
  color: #d1b9ff;
}
.ex-depth-2 .ex-name {
  padding-left: 50px;
}
.ex-depth-2 .ex-name > svg {
  background: #123e36;
  color: #69dda9;
}
.ex-name small,
.ex-name strong {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ex-name strong[dir="rtl"] {
  text-align: right;
}
.ex-name small {
  color: #87a0bb;
  font-size: 0.61rem;
  text-transform: capitalize;
}
.ex-name strong {
  color: #f0f5fa;
  margin-top: 3px;
}
.ex-owner svg {
  width: 23px;
  height: 23px;
  color: #f1c963;
}
.ex-owner-copy,
.ex-owner-copy b,
.ex-owner-copy small {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ex-owner-copy b {
  color: #eaf2f8;
  font-weight: 500;
}
.ex-progress b {
  display: block;
  margin-bottom: 5px;
}
.ex-progress progress,
.ex-score progress {
  width: 82px;
  height: 6px;
  accent-color: #59d69f;
}
.ex-status {
  width: max-content;
  padding: 5px 7px;
  border-radius: 999px;
  font-size: 0.63rem;
}
.ex-status.is-success {
  background: #0d392f;
  color: #72e1b0;
}
.ex-status.is-warning {
  background: #3b3119;
  color: #f6cf70;
}
.ex-status.is-danger {
  background: #3d202c;
  color: #ff9aa7;
}
.ex-status.is-neutral {
  background: #17314a;
  color: #aec0d2;
}
.ex-row > button,
.ex-detail button {
  border: 0;
  background: transparent;
  color: #f2c65d;
}
.ex-row > button svg {
  width: 20px;
  height: 20px;
}
.ex-detail {
  position: absolute;
  z-index: 12;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(440px, 92%);
  overflow-y: auto;
  padding: 17px;
  border-left: 1px solid var(--pe-line);
  background: #081c35;
  box-shadow: -18px 0 38px rgba(0, 0, 0, 0.32);
  transform: translateX(102%);
  visibility: hidden;
  transition: transform 180ms ease, visibility 180ms ease;
}
.ex-detail.is-open {
  transform: translateX(0);
  visibility: visible;
}
.ex-detail-backdrop {
  position: absolute;
  z-index: 11;
  inset: 0;
  border: 0;
  background: rgba(2, 12, 24, 0.48);
  cursor: default;
}
.ex-detail-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 5px;
}
.ex-detail-actions button {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid #294963;
  border-radius: 8px;
}
.ex-detail-actions svg {
  width: 18px;
  height: 18px;
}
.ex-detail > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.ex-detail > header span {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 6px;
  background: #392a5d;
  color: #d1b9ff;
  font-size: 0.68rem;
  text-transform: capitalize;
}
.ex-detail h2 {
  font-size: 1.05rem;
  line-height: 1.4;
  margin: 8px 0 0;
}
.ex-detail > nav {
  display: flex;
  gap: 14px;
  margin: 16px 0;
  border-bottom: 1px solid var(--pe-line);
}
.ex-detail > nav button {
  padding: 10px 0;
  border-bottom: 2px solid transparent;
  color: #99aec6;
}
.ex-detail > nav button[aria-pressed="true"] {
  border-color: var(--pe-gold);
  color: #f2c65d;
}
.ex-score {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 18px;
  padding: 14px 0;
  border-bottom: 1px solid var(--pe-line);
}
.ex-score small,
.ex-score strong {
  display: block;
}
.ex-score small {
  color: var(--pe-muted);
  font-size: 0.68rem;
}
.ex-score strong {
  margin: 5px 0;
  font-size: 1.1rem;
}
.ex-score progress {
  width: 100%;
}
.ex-detail dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  border-bottom: 1px solid var(--pe-line);
}
.ex-detail dl div {
  padding: 12px 5px;
}
.ex-detail dt {
  font-size: 0.65rem;
  color: var(--pe-muted);
}
.ex-detail dd {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 5px 0 0;
  font-size: 0.75rem;
}
.ex-detail dd svg {
  width: 16px;
  height: 16px;
}
.ex-detail > section {
  padding: 13px 0;
  border-bottom: 1px solid var(--pe-line);
}
.ex-detail h3 {
  font-size: 0.78rem;
  margin: 0 0 8px;
}
.ex-detail p {
  color: #aebfd1;
  font-size: 0.72rem;
  line-height: 1.55;
}
.ex-section-head {
  display: flex;
  justify-content: space-between;
}
.ex-child {
  width: 100%;
  display: grid !important;
  grid-template-columns: 22px 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 8px !important;
  color: #dbe6f2 !important;
  text-align: left;
}
.ex-child svg {
  width: 18px;
  height: 18px;
  color: #58d69f;
}
.ex-child b {
  color: #58d69f;
}
.ex-detail footer {
  padding-top: 15px;
}
.ex-detail footer button {
  min-height: 38px;
}
@media (max-width: 1300px) {
  .ex-tree {
    border: 0;
  }
  .ex-kpis {
    grid-template-columns: repeat(2, 1fr);
  }
  .ex-kpis article:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--pe-line);
  }
  .ex-kpis article:nth-child(4) {
    border-top: 1px solid var(--pe-line);
  }
}
@media (max-width: 700px) {
  .ex-detail {
    position: fixed;
    top: 0;
    width: min(420px, 100%);
    max-width: 100%;
    border-left: 0;
  }
  .ex-kpis {
    grid-template-columns: 1fr;
  }
  .ex-kpis article {
    border-left: 0;
    border-top: 1px solid var(--pe-line);
  }
  .ex-kpis article:first-child {
    border-top: 0;
  }
  .ex-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .ex-toolbar > button {
    margin-left: 0;
    width: max-content;
  }
}
.pe-command-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:24px 26px;border:1px solid #2b4b69;border-radius:17px;background:radial-gradient(circle at 86% 12%,rgba(80,205,190,.13),transparent 27%),linear-gradient(135deg,#0d2948,#071a32)}
.pe-command-hero small{color:var(--pe-gold);font-size:.72rem;font-weight:900;letter-spacing:.14em}
.pe-command-hero h1{margin:6px 0 7px;font-size:2.05rem;line-height:1.1}
.pe-command-hero p{max-width:720px;margin:0;color:var(--pe-muted)}
.pe-command-hero>button{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 18px;border:0;border-radius:11px;background:var(--pe-gold);color:#07182d;font-weight:850;white-space:nowrap}
.pe-command-hero>button svg{width:21px;height:21px}
.pe-command-metrics{margin-bottom:16px}
.pe-command-tabs{display:grid;width:100%;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px;padding:7px;border-radius:14px}
.pe-command-tabs button{min-height:68px;padding:9px 12px;text-align:left}
.pe-command-tabs button>span,.pe-command-tabs button b,.pe-command-tabs button small{display:block}
.pe-command-tabs button>span{min-width:0}
.pe-command-tabs button b{color:#e9f1f9;font-size:.9rem}
.pe-command-tabs button small{margin-top:3px;color:#7893ae;font-size:.69rem;font-weight:500;white-space:normal}
.pe-command-tabs button[aria-pressed=true] small{color:#b9cad9}
.pe-command-tabs button svg{flex:0 0 auto;width:23px;height:23px}
.pe-command-tabs.pe-seven-tabs{grid-template-columns:repeat(7,minmax(145px,1fr));overflow-x:auto;scrollbar-color:#315873 transparent}
.pe-seven-tabs button{min-width:145px;min-height:82px;align-items:flex-start;border-radius:11px}
.pe-seven-tabs button[aria-pressed=true]{background:linear-gradient(145deg,#19476d,#123451);box-shadow:inset 0 -3px var(--pe-gold)}
.pe-seven-tabs button[aria-pressed=true] svg{color:var(--pe-gold)}
.pe-page-head-compact{padding:2px 2px 0}
@media(max-width:1050px){.pe-command-tabs:not(.pe-seven-tabs){grid-template-columns:repeat(2,1fr)}.pe-command-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.pe-command-hero{align-items:flex-start;flex-direction:column;padding:20px}.pe-command-hero>button{width:100%;justify-content:center}.pe-command-tabs,.pe-command-metrics{grid-template-columns:1fr}.pe-command-metrics article{border-left:0;border-top:1px solid var(--pe-line)}.pe-command-metrics article:first-child{border-top:0}}
.pe-assignee-field {
  grid-column: 1 / -1;
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid #284966;
  border-radius: 12px;
  background: #071b33;
}

.pe-assignee-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.pe-assignee-head strong,
.pe-assignee-head small {
  display: block;
}

.pe-assignee-head strong {
  color: #f4f7fb;
}

.pe-assignee-head small {
  max-width: 620px;
  margin-top: 4px;
  color: #91a9c1;
  line-height: 1.45;
}

.pe-assignee-head > span {
  flex: 0 0 auto;
  padding: 5px 9px;
  border-radius: 999px;
  background: #15334f;
  color: #a8c9e8;
  font-size: 0.75rem;
}

.pe-person-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 10px;
}

.pe-person-card {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 10px;
  min-height: 68px;
  padding: 10px;
  border: 1px solid #2a4b68;
  border-radius: 10px;
  background: #0b2440;
  color: #dbe7f3;
  text-align: left;
  transition:
    border-color 140ms ease,
    background 140ms ease,
    transform 140ms ease;
}

.pe-person-card:hover {
  border-color: #69bfe9;
  background: #102c4c;
  transform: translateY(-1px);
}

.pe-person-card:focus-visible {
  outline: 2px solid #f2c65d;
  outline-offset: 2px;
}

.pe-person-card.is-selected {
  border-color: #f2c65d;
  background: #17334e;
  box-shadow: 0 0 0 1px rgba(242, 198, 93, 0.22);
}

.pe-person-card > img,
.pe-person-card > svg:first-child {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
}

.pe-person-card > img {
  border: 2px solid #385d7b;
  background: #193955;
}

.pe-person-card > svg:first-child {
  color: #f2c65d;
}

.pe-person-card > svg:last-child {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  color: #69dfa9;
}

.pe-person-selection {
  display: inline-flex;
  margin-left: auto;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

.pe-person-selection em {
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(68, 219, 180, 0.13);
  color: #7ce8cc;
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 700;
}

.pe-person-selection svg {
  width: 19px;
  height: 19px;
  color: #54dfbd;
}

.pe-person-role-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 8px;
  border-top: 1px solid #294a65;
}

.pe-person-role-actions button {
  min-height: 29px;
  padding: 0 9px;
  border: 1px solid #3b5e7b;
  border-radius: 7px;
  background: #0a1e33;
  color: #abc2d6;
  font-size: 0.65rem;
  font-weight: 700;
}

.pe-person-role-actions button[aria-pressed="true"] {
  border-color: #f2c65d;
  background: #3b2d13;
  color: #ffd975;
}

.pe-person-role-actions .is-remove {
  margin-left: auto;
  border-color: #673d48;
  color: #ec9eac;
}

.pe-person-card b,
.pe-person-card small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pe-person-card b {
  color: #f5f8fb;
  font-size: 0.84rem;
}

.pe-person-card small {
  margin-top: 4px;
  color: #91a9c1;
  font-size: 0.72rem;
}

.pe-assignee-empty {
  margin: 0;
  padding: 12px;
  border: 1px dashed #936d2f;
  border-radius: 9px;
  color: #e9ca83;
  background: #2b2416;
}

.pe-observation-title {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.pe-observation-title h3,
.pe-observation-title p {
  margin: 0;
}

.pe-observation-title p {
  margin-top: 5px;
  color: #93abc2;
  font-size: 0.78rem;
}

.pe-observation-title > span {
  padding: 5px 9px;
  flex: 0 0 auto;
  border: 1px solid #31536f;
  border-radius: 999px;
  color: #f6c957;
  font-size: 0.7rem;
}

.pe-weekly-history {
  display: grid;
  margin-top: 16px;
  gap: 8px;
}

.pe-weekly-history article {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid #213f59;
  border-radius: 10px;
  background: #071b30;
}

.pe-weekly-history span,
.pe-weekly-history time {
  color: #8fa9c0;
  font-size: 0.72rem;
}

.pe-weekly-history strong {
  color: #62e3c1;
}

.pe-weekly-history p {
  grid-column: 1 / -1;
  margin: 0;
  color: #c2d2df;
  font-size: 0.74rem;
}

@media (max-width: 720px) {
  .pe-assignee-head {
    flex-direction: column;
  }

  .pe-person-grid {
    grid-template-columns: 1fr;
  }

  .pe-weekly-history article {
    grid-template-columns: 1fr auto;
  }
}
.executive-workspace > .ex-toolbar {
  display: none;
}
.ex-detail [hidden] {
  display: none !important;
}
.ex-status.is-direction {
  background: #17314a;
  color: #9ec5f5;
}
.ex-direction-note {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 16px 0 !important;
}
.ex-direction-note > svg {
  width: 32px;
  height: 32px;
  padding: 7px;
  flex: 0 0 auto;
  border-radius: 9px;
  background: #153d62;
  color: #75c9f6;
}
.ex-direction-note strong {
  color: #edf5fc;
  font-size: 0.86rem;
}
.ex-direction-note p {
  margin: 5px 0 0;
}
.ex-owner img,
.ex-detail dd img {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  border: 2px solid #f4c34f;
  border-radius: 50%;
  background: #183654;
  object-fit: cover;
}
.ex-owner span {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.ex-owner small {
  color: #69e4c6;
  font-size: 10px;
  line-height: 1.2;
}
.ex-detail dd img {
  width: 26px;
  height: 26px;
}
.ex-owner-detail {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.ex-owner-detail b,
.ex-owner-detail small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ex-avatar-stack {
  display: flex !important;
  min-width: 48px !important;
  flex-direction: row !important;
  align-items: center;
}
.ex-avatar-stack img,
.ex-avatar-stack svg {
  width: 28px;
  height: 28px;
  margin-right: -10px;
  border: 2px solid #0a2036;
  border-radius: 50%;
  background: #183654;
  color: #f4c34f;
  object-fit: cover;
}
.ex-contributors > .ex-section-head small {
  color: #79d9be;
}
.ex-contributors > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.ex-contributors > div:last-child > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  border: 1px solid #294a65;
  border-radius: 999px;
  background: #0a2138;
}
.ex-contributors img,
.ex-contributors svg {
  width: 23px;
  height: 23px;
  border-radius: 50%;
  color: #f4c34f;
  object-fit: cover;
}
.ex-contributors b {
  max-width: 130px;
  overflow: hidden;
  color: #eaf2f8;
  font-size: 0.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ex-contributors em {
  color: #70dcbf;
  font-size: 0.58rem;
  font-style: normal;
}
.ex-weekly-board > .ex-section-head {
  align-items: flex-start;
}
.ex-weekly-board > .ex-section-head > div small {
  display: block;
  max-width: 320px;
  margin-top: 4px;
  color: #809db7;
  line-height: 1.4;
}
.ex-weekly-board > .ex-section-head > span {
  padding: 4px 7px;
  border-radius: 999px;
  background: #14334d;
  color: #82d9c1;
  font-size: 0.62rem;
}
.ex-self-assessment {
  padding: 10px;
  border: 1px solid #31516e;
  border-radius: 10px;
  background: #0a2138;
}
.ex-self-assessment > strong {
  display: block;
  margin-bottom: 8px;
  color: #f3ca63;
  font-size: 0.74rem;
}
.ex-self-assessment > div {
  display: grid;
  grid-template-columns: 0.75fr 1fr;
  gap: 7px;
}
.ex-self-assessment input,
.ex-assessment-list input {
  min-width: 0;
  padding: 8px;
  border: 1px solid #31516e;
  border-radius: 7px;
  background: #06182a;
  color: #eaf3fa;
}
.ex-self-assessment button {
  min-height: 34px;
}
.ex-assessment-list {
  display: grid;
  margin-top: 10px;
  gap: 8px;
}
.ex-assessment-list > article {
  padding: 10px;
  border: 1px solid #23445f;
  border-radius: 10px;
  background: #081d32;
}
.ex-assessment-list article > header {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}
.ex-assessment-list article > header img,
.ex-assessment-list article > header svg {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #f2c65d;
  object-fit: cover;
}
.ex-assessment-list article > header b,
.ex-assessment-list article > header small {
  display: block;
}
.ex-assessment-list article > header b {
  color: #edf4fa;
  font-size: 0.7rem;
}
.ex-assessment-list article > header small {
  margin-top: 2px;
  color: #8ca7bd;
  font-size: 0.6rem;
}
.ex-assessment-list article > header > span {
  padding: 4px 6px;
  border-radius: 999px;
  font-size: 0.58rem;
}
.ex-assessment-list .is-pending {
  background: #3b2c12;
  color: #f0c35a;
}
.ex-assessment-list .is-reviewed {
  background: #103c33;
  color: #6fe0be;
}
.ex-assessment-list article > p {
  margin: 8px 0 0;
  color: #b4c7d7;
  font-size: 0.66rem;
}
.ex-assessment-list article > form {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr) auto;
  margin-top: 9px;
  gap: 6px;
  align-items: end;
}
.ex-assessment-list label {
  color: #92abc0;
  font-size: 0.58rem;
}
.ex-assessment-list label input {
  display: block;
  width: 100%;
  margin-top: 3px;
}
.ex-assessment-list button {
  min-height: 34px;
  padding: 0 8px;
  border: 1px solid #496784;
  border-radius: 7px;
  color: #f3ca63;
}
.ex-tab-empty {
  display: grid;
  justify-items: center;
  padding: 34px 16px !important;
  text-align: center;
}
.ex-tab-empty > svg {
  width: 38px;
  height: 38px;
  margin-bottom: 10px;
  color: #6dbbe6;
}
.ex-alignment-panel > button,
.ex-alignment-children button {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 9px;
  padding: 10px;
  border: 1px solid #294a65;
  border-radius: 9px;
  background: #0a2138;
  color: #dfeaf4;
  text-align: left;
}
.ex-alignment-panel button svg {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  color: #f2c65d;
}
.ex-alignment-panel button small,
.ex-alignment-panel button b {
  display: block;
}
.ex-alignment-panel button small,
.ex-alignment-children > small {
  color: #8fa9bf;
  font-size: 0.62rem;
}
.ex-alignment-children {
  display: grid;
  margin-top: 12px;
  gap: 7px;
}
.ex-activity-panel article {
  display: grid;
  grid-template-columns: 12px 1fr;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid #203d56;
}
.ex-activity-panel article > span {
  width: 8px;
  height: 8px;
  margin-top: 4px;
  border-radius: 50%;
  background: #64dfbd;
  box-shadow: 0 0 0 4px rgba(100, 223, 189, 0.1);
}
.ex-activity-panel article b,
.ex-activity-panel article small {
  display: block;
}
.ex-activity-panel article b {
  color: #e9f2f8;
  font-size: 0.7rem;
}
.ex-activity-panel article small {
  margin-top: 3px;
  color: #8da6bc;
  font-size: 0.61rem;
}
.ex-owner-detail small {
  color: #8da8c1;
  font-size: 0.65rem;
}
.ex-detail footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ex-detail footer button:not(.platform-primary) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  border: 1px solid #315170;
  border-radius: 8px;
}
.ex-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.ex-row-actions .is-delete{width:auto;padding:.4rem .55rem;color:#ff9b9b;border-color:rgba(255,99,99,.4)}
.sd-shell{--sd-bg:#061b31;--sd-panel:#08233d;--sd-line:#214968;--sd-muted:#82a4be;--sd-gold:#f5bf38;--sd-mint:#28d6ad;--sd-cyan:#31bff0;--sd-red:#f45f79;color:#edf6ff}.sd-toolbar{display:grid;grid-template-columns:auto minmax(210px,1fr) minmax(230px,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}.sd-toolbar button,.sd-toolbar label{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--sd-line);border-radius:9px;background:#09243e;color:#dfeaf4}.sd-toolbar button{color:#61cdeb}.sd-toolbar svg{width:18px}.sd-toolbar select{width:100%;border:0;background:transparent;color:#e8f1f8}.sd-toolbar small{color:#64849e}.sd-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.sd-kpi{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:14px;border:1px solid var(--sd-line);border-radius:12px;background:linear-gradient(145deg,#0a2946,#071d33)}.sd-kpi>span{display:grid;width:39px;height:39px;place-items:center;border-radius:10px;background:#103858;color:var(--accent)}.sd-kpi.is-mint{--accent:var(--sd-mint)}.sd-kpi.is-cyan{--accent:var(--sd-cyan)}.sd-kpi.is-gold{--accent:var(--sd-gold)}.sd-kpi.is-red{--accent:var(--sd-red)}.sd-kpi small,.sd-kpi b,.sd-kpi em{display:block}.sd-kpi small{color:#9ab3c7}.sd-kpi b{margin-top:2px;color:var(--accent);font-size:1.5rem}.sd-kpi em{color:#6f8fa8;font-size:.62rem;font-style:normal}.sd-kpi progress{width:100%;height:4px;margin-top:8px;accent-color:var(--accent)}.sd-grid{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(560px,1.75fr) minmax(250px,.82fr);gap:9px;min-height:610px}.sd-grid>aside,.sd-grid>main{min-width:0;border:1px solid var(--sd-line);border-radius:12px;background:#071f37}.sd-matrix{padding:13px}.sd-matrix>header>div,.sd-map>header>div{display:flex;align-items:center;gap:9px}.sd-matrix header svg,.sd-map header svg{color:var(--sd-gold)}.sd-matrix b,.sd-matrix small,.sd-map header b,.sd-map header small{display:block}.sd-matrix small,.sd-map header small{margin-top:2px;color:var(--sd-muted);font-size:.63rem}.sd-matrix-head,.sd-matrix>button{display:grid;grid-template-columns:minmax(0,1fr) 44px repeat(3,28px);gap:5px;align-items:center}.sd-matrix-head{margin-top:16px;padding:7px 6px;color:#6888a2;font-size:.57rem}.sd-matrix>button{width:100%;margin:5px 0;padding:8px 6px;border:1px solid transparent;border-radius:8px;background:#0a2945;color:#eaf3f9;text-align:left}.sd-matrix>button.is-active{border-color:#3dcdb1;background:#0e3552}.sd-matrix>button b{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.sd-matrix>button strong{color:#dce9f3;font-size:.72rem}.sd-matrix i,.sd-map>footer i{width:18px;height:18px;border-radius:4px;background:#34516a}.sd-matrix i.is-good,.sd-map>footer i.is-good{background:#24c9a3}.sd-matrix i.is-watch,.sd-map>footer i.is-watch{background:#f0bd3c}.sd-matrix i.is-risk,.sd-map>footer i.is-risk{background:#f06c5f}.sd-map>footer i.is-done{background:#607a94}.sd-matrix footer,.sd-map>footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;color:#7291a8;font-size:.57rem}.sd-matrix footer span,.sd-map>footer span{display:flex;align-items:center;gap:5px}.sd-matrix footer i,.sd-map>footer i{width:8px;height:8px;border-radius:50%}.sd-map{display:flex;min-width:0;flex-direction:column;padding:13px}.sd-map>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sd-map>header label{display:flex;align-items:center;gap:7px;max-width:220px;padding:7px 9px;border:1px solid #29506f;border-radius:8px;background:#06182b}.sd-map>header input{width:100%;border:0;outline:0;background:transparent;color:#fff}.sd-canvas{flex:1;margin-top:13px;padding:12px;border:1px solid #163b58;border-radius:10px;background-color:#061a2e;background-image:radial-gradient(#1b4666 1px,transparent 1px);background-size:18px 18px;overflow:auto}.sd-strategy{min-width:540px}.sd-mission{display:block;min-width:330px;margin:0 auto;padding:10px 22px;border:1px solid #2b84a4;border-radius:999px;background:#0c3150;color:#fff}.sd-mission small,.sd-mission b{display:block}.sd-mission small{color:#58cdec;font-size:.55rem}.sd-mission b{margin-top:3px}.sd-connectors{width:2px;height:24px;margin:auto;background:#387595}.sd-objective-row{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.sd-objective-row:before{position:absolute;top:-1px;right:8%;left:8%;height:1px;background:#387595;content:""}.sd-objective{min-width:0}.sd-objective>button{position:relative;width:100%;min-height:92px;padding:10px;border:1px solid #1bb99c;border-radius:9px;background:#092b44;color:#eef6fc}.sd-objective>button:before{position:absolute;top:-9px;left:50%;width:1px;height:9px;background:#387595;content:""}.sd-objective>button>span{display:grid;width:28px;height:28px;margin:auto;place-items:center;border-radius:8px;background:#0e4b57;color:#4ce0bd}.sd-objective.is-1>button{border-color:#d4a72d}.sd-objective.is-1>button>span{background:#4a3b12;color:#f5c443}.sd-objective.is-2>button{border-color:#24a8da}.sd-objective.is-2>button>span{background:#103e59;color:#5acdf4}.sd-objective.is-3>button{border-color:#9b6fe9}.sd-objective.is-3>button>span{background:#302354;color:#b992ff}.sd-objective>button small,.sd-objective>button b,.sd-objective>button em{display:block}.sd-objective>button small{margin-top:5px;color:#75a6c2;font-size:.5rem}.sd-objective>button b{overflow:hidden;margin-top:3px;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.sd-objective>button em{margin-top:3px;color:#54dab8;font-size:.8rem;font-style:normal;font-weight:800}.sd-kr-list{display:grid;gap:6px;margin-top:7px}.sd-kr-list>button{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:6px;width:100%;min-height:57px;padding:7px;border:1px solid #245170;border-radius:8px;background:#08223a;color:#eaf3f9;text-align:left}.sd-kr-list span b,.sd-kr-list span small{display:block}.sd-kr-list span b{overflow:hidden;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.sd-kr-list span small{margin-top:3px;color:#708fa8;font-size:.5rem}.sd-ring{--value:0deg;display:grid!important;width:34px;height:34px;place-items:center;border-radius:50%;background:conic-gradient(var(--sd-mint) var(--value),#23445d 0);position:relative}.sd-ring:after{position:absolute;width:26px;height:26px;border-radius:50%;background:#08223a;content:""}.sd-ring b{z-index:1;font-size:.5rem!important}.sd-ring.is-watch{background:conic-gradient(var(--sd-gold) var(--value),#23445d 0)}.sd-ring.is-risk{background:conic-gradient(var(--sd-red) var(--value),#23445d 0)}.sd-detail{padding:13px}.sd-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sd-detail>header small{color:var(--sd-gold);font-size:.56rem;text-transform:uppercase}.sd-detail h3{margin:4px 0 0;font-size:.9rem}.sd-detail>header button{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:7px;background:#0a2a46;color:#8eacc1}.sd-status{display:inline-flex;align-items:center;gap:5px;margin-top:14px;padding:5px 7px;border-radius:7px;background:#153f36;color:#6ee0bd;font-size:.63rem}.sd-status.is-watch{background:#443715;color:#f4ca54}.sd-status.is-risk{background:#442431;color:#ff8fa1}.sd-score{margin-top:12px;padding:12px;border:1px solid #2a4c67;border-radius:9px;background:#09263f}.sd-score small,.sd-score strong{display:block}.sd-score small{color:#89a6bb}.sd-score strong{margin-top:3px;color:var(--sd-gold);font-size:1.4rem}.sd-score progress{width:100%;height:5px;margin-top:8px;accent-color:var(--sd-gold)}.sd-detail dl{margin:12px 0}.sd-detail dl>div{padding:10px 0;border-bottom:1px solid #1e415b}.sd-detail dt{margin-bottom:5px;color:#6e8da5;font-size:.58rem}.sd-detail dd{display:flex;align-items:center;gap:7px;margin:0;color:#e8f2fa;font-size:.66rem}.sd-detail dd>svg,.sd-detail dd>img{width:27px;height:27px;border-radius:50%;color:#70cbed;object-fit:cover}.sd-detail dd span b,.sd-detail dd span small{display:block}.sd-detail dd span small{color:#7594aa}.sd-linked,.sd-trend{margin-top:12px}.sd-linked h4,.sd-trend h4{margin:0 0 8px;font-size:.7rem}.sd-linked>div{display:flex;align-items:center;gap:8px;padding:9px;border-radius:8px;background:#0a2944}.sd-linked svg{color:#4bd8b1}.sd-linked b,.sd-linked small{display:block}.sd-linked small{color:#7796ad;font-size:.55rem}.sd-trend>div{display:flex;height:70px;align-items:flex-end;gap:5px;padding:8px;border-left:1px solid #24465f;border-bottom:1px solid #24465f}.sd-trend i{flex:1;min-height:8px;border-radius:3px 3px 0 0;background:linear-gradient(#3bc7f0,#1e789d)}.sd-primary{width:100%;margin-top:14px;padding:10px;border:0;border-radius:8px;background:var(--sd-gold);color:#092039;font-weight:850}.sd-empty{display:grid;min-height:230px;place-items:center;align-content:center;color:#7f9eb6;text-align:center}.sd-empty svg{width:38px;height:38px;color:#55cbea}.sd-empty h3{margin:9px 0 2px;color:#e9f1f8}.sd-empty p{max-width:320px;font-size:.7rem}@media(max-width:1250px){.sd-grid{grid-template-columns:220px minmax(520px,1fr)}.sd-detail{grid-column:1/-1}.sd-detail{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:12px}.sd-detail>header{grid-column:1/-1}.sd-detail .sd-primary{align-self:end}}@media(max-width:850px){.sd-toolbar{grid-template-columns:1fr 1fr}.sd-kpis{grid-template-columns:repeat(2,1fr)}.sd-grid{display:block}.sd-grid>*{margin-bottom:10px}.sd-map{min-height:560px}.sd-detail{display:block}}@media(max-width:560px){.sd-toolbar,.sd-kpis{grid-template-columns:1fr}.sd-toolbar small{display:none}.sd-map{overflow:hidden}.sd-canvas{overflow:auto}.sd-grid{min-height:0}}
.pe-strategy-view .pe-command-hero{padding:14px 18px;margin-bottom:10px;border-radius:10px}.pe-strategy-view .pe-command-hero h1{font-size:1.3rem}.pe-strategy-view .pe-command-hero p{display:none}.pe-strategy-view .pe-command-metrics,.pe-strategy-view .pe-page-head-compact,.pe-strategy-view .pe-flow-guide,.pe-strategy-view .pe-weight-alert{display:none}.pe-strategy-view .pe-controls{margin-bottom:10px}.pe-strategy-view .pe-controls .pe-search,.pe-strategy-view .pe-controls>label:has(select[aria-label="Filter by department"]){display:none}.pe-strategy-view .pe-command-tabs button{min-height:54px}.pe-strategy-view .pe-command-tabs button small{display:none}.pe-strategy-view .pe-layout[hidden]{display:none!important}.sd-trend p{font-size:.75rem;line-height:1.5;color:#8aa7bd}.sd-status.is-unmeasured{background:#18334a;color:#a3bed0}.sd-grid{grid-template-columns:minmax(180px,.72fr) minmax(360px,1.75fr) minmax(210px,.82fr)}.sd-strategy+.sd-strategy{margin-top:28px}.sd-canvas{min-height:400px}.sd-objective>button b,.sd-kr-list span b{white-space:normal;overflow-wrap:anywhere}.sd-matrix-head,.sd-matrix>button{grid-template-columns:minmax(0,1fr) 40px repeat(3,20px)}.sd-shell select option{background:#08233d}.sd-toolbar button{cursor:pointer}@media(min-width:1100px){.company-frame:has(.pe-strategy-view) .platform-main{padding:18px}}
.sd-mission-wrap{display:flex;align-items:center;justify-content:center;gap:9px}
.sd-mission-wrap .sd-mission{margin:0}
.sd-add-node,.sd-add-kr{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px dashed #d7aa36;border-radius:8px;background:#3b3118;color:#ffd366;font-weight:800}
.sd-add-node{min-height:39px;padding:0 12px;white-space:nowrap}
.sd-add-node svg,.sd-add-kr svg{width:15px;height:15px}
.sd-add-kr{width:100%;min-height:30px;margin-top:7px;background:#172d36;font-size:.62rem}
.sd-add-node:hover,.sd-add-kr:hover{border-style:solid;background:#55431a;color:#fff1b8}
@media(max-width:700px){.sd-mission-wrap{align-items:stretch;flex-direction:column}.sd-add-node{align-self:center}}
.sg-shell{margin-top:22px;border:1px solid #28516c;border-radius:18px;background:#071f37;overflow:hidden}.sg-shell>header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;border-bottom:1px solid #294d67}.sg-shell>header small{color:#58d8c2;font-weight:800;letter-spacing:.16em}.sg-shell>header h2{margin:5px 0 2px;font-size:1.65rem}.sg-shell>header p{margin:0;color:#8eabc0}.sg-shell button{font:inherit}.sg-create{display:flex;align-items:center;gap:8px;padding:12px 18px;border:0;border-radius:10px;background:#f4c64f;color:#071831;font-weight:800}.sg-create svg{width:19px;height:19px}.sg-toolbar{display:flex;gap:12px;padding:18px 24px;background:#09253e}.sg-toolbar label{display:flex;align-items:center;gap:8px;flex:1;padding:0 13px;border:1px solid #345875;border-radius:10px;background:#06192e}.sg-toolbar input,.sg-toolbar select{width:100%;border:0;background:transparent;color:#fff;padding:12px;font:inherit;outline:0}.sg-toolbar select{width:190px;border:1px solid #345875;border-radius:10px;background:#06192e}.sg-table{overflow-x:auto}.sg-head,.sg-row{display:grid;grid-template-columns:minmax(290px,2.1fr) minmax(145px,.9fr) 80px minmax(150px,1fr) 120px 115px 62px;align-items:center;min-width:1080px}.sg-head{min-height:52px;padding:0 20px;color:#89a8bd;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #31506a}.sg-row{width:100%;min-height:78px;padding:0 20px;border:0;border-bottom:1px solid #23445d;background:transparent;color:#dcebf6;text-align:left;cursor:pointer}.sg-row:hover{background:#0c2b46}.sg-row>span{display:flex;align-items:center;gap:8px;min-width:0}.sg-name>svg{flex:0 0 auto;color:#78a4bf}.sg-name>i{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:#103a57;color:#61d7c2;font-style:normal}.sg-name i svg{width:20px;height:20px}.sg-name b,.sg-name small{display:block}.sg-name b{white-space:normal;line-height:1.3}.sg-name small{margin-top:5px;color:#7f9db1;font-size:.72rem}.sg-row progress{width:82px;height:7px;border:0;border-radius:8px;overflow:hidden;background:#183d57}.sg-row progress::-webkit-progress-bar{background:#183d57}.sg-row progress::-webkit-progress-value{background:#57cfb7}.sg-row progress::-moz-progress-bar{background:#57cfb7}.sg-row>span>svg{width:20px;height:20px;color:#7898ad}.sg-row em{padding:7px 10px;border-radius:999px;background:#173d53;color:#a8d9ed;font-size:.72rem;font-style:normal;text-transform:capitalize}.sg-row em[data-status=completed],.sg-row em[data-status=active]{background:#123d35;color:#79e0bd}.sg-row em[data-status=draft]{background:#3f3520;color:#f5d071}.sg-edit{display:grid!important;place-items:center;width:35px;height:35px;border:1px solid #3a5c73;border-radius:9px}.sg-children{padding-left:58px;background:#061a2e}.sg-children .sg-row{background:#071b30}.sg-children>p{margin:0;padding:18px 20px;color:#8da7ba}.sg-add-kr{display:flex;align-items:center;gap:7px;margin:12px 20px 16px;padding:9px 13px;border:1px dashed #47708b;border-radius:9px;background:transparent;color:#f4ca64}.sg-empty{text-align:center;padding:65px 20px;color:#8aa7ba}.sg-empty svg{width:42px;height:42px;color:#57ceb7}.sg-empty h3{color:#e3eef7}.perf-simple-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.perf-simple-hero h1{margin:5px 0 4px!important}.perf-simple-hero p{margin:0}.pe-simple-tabs{grid-template-columns:repeat(6,minmax(125px,1fr))!important}.pe-simple-tabs button{justify-content:center!important;text-align:center!important}.pe-simple-tabs button span small{display:none}.pe-simple-tabs button svg{width:21px!important;height:21px!important}@media(max-width:900px){.pe-simple-tabs{display:flex!important;overflow-x:auto}.pe-simple-tabs button{min-width:150px}.sg-shell>header,.sg-toolbar{align-items:stretch;flex-direction:column}.sg-toolbar select{width:100%}}@media(max-width:600px){.sg-shell{border-radius:12px}.sg-shell>header{padding:19px}.sg-toolbar{padding:14px}.sg-children{padding-left:18px}}
.sg-head,.sg-row{grid-template-columns:minmax(275px,2fr) minmax(130px,.85fr) 80px 105px minmax(245px,1.45fr) 116px 110px 174px!important;min-width:1260px!important}
.sg-edit-button{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-width:78px;padding:8px 11px;border:1px solid #4b718c!important;border-radius:9px;background:#123653!important;color:#f5c84f!important;font-size:.72rem!important;font-weight:800;cursor:pointer}
.sg-edit-button:hover,.sg-edit-button:focus-visible{border-color:#f5c84f!important;background:#193f5e!important;outline:none}
.sg-edit-button svg{width:15px!important;height:15px!important;color:currentColor!important}
.sg-row-actions{display:flex!important;align-items:center;gap:6px}.sg-delete-button{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-width:78px;padding:8px 10px;border:1px solid #a64a5c!important;border-radius:9px;background:#351c2a!important;color:#ff9baa!important;font-size:.72rem!important;font-weight:800;cursor:pointer}.sg-delete-button:hover,.sg-delete-button:focus-visible{border-color:#ff9baa!important;background:#472131!important;outline:none}.sg-delete-button svg{width:15px!important;height:15px!important;color:currentColor!important}
.sg-no-action{color:#58768d}
.sg-people{display:grid!important;gap:7px!important;padding:9px 8px!important}.sg-owner{display:flex;align-items:center;gap:7px;min-width:0}.sg-owner>svg{width:18px!important;height:18px!important;flex:0 0 auto;color:#7898ad}.sg-owner span{min-width:0}.sg-owner b,.sg-owner small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-owner b{font-size:.78rem}.sg-owner small{margin-top:2px;color:#718fa6;font-size:.62rem}.sg-assigned-list{display:flex;align-items:center;min-width:0}.sg-assigned-list i{display:grid;width:25px;height:25px;margin-left:-5px;place-items:center;overflow:hidden;border:2px solid #0a243b;border-radius:50%;background:#17435d;color:#f5ca52;font-size:.58rem;font-style:normal;font-weight:800;text-transform:uppercase}.sg-assigned-list i:first-child{margin-left:0}.sg-assigned-list img{width:100%;height:100%;object-fit:cover}.sg-assigned-list>b{overflow:hidden;margin-left:7px;color:#63dcca;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.sg-assigned-list>em{margin-left:5px;padding:3px 5px!important;background:#21485f!important;color:#b9d7e8!important;font-size:.58rem!important}.sg-unassigned{color:#7898ae;font-size:.68rem}
.sg-head,.sg-row{grid-template-columns:minmax(275px,2fr) minmax(130px,.85fr) 74px 105px minmax(145px,1fr) 116px 110px 56px!important;min-width:1180px!important}.sg-row .sg-level{display:inline-flex;width:max-content;padding:7px 10px;border:1px solid #315572;border-radius:999px;background:#0c2b45;color:#b9d9ea;font-size:.72rem}.sg-row .sg-level svg{width:16px;height:16px;color:#59d0b8}.sg-row .sg-level b{font-weight:700}
.sg-header-actions{display:flex;align-items:center;gap:14px}.sg-header-actions>span{display:grid;gap:3px;padding:9px 13px;border:1px solid #385a72;border-radius:10px;background:#082038}.sg-header-actions>span b{font-size:.82rem}.sg-header-actions>span small{font-size:.65rem;color:#8ca8bc}.sg-header-actions>span.is-complete{border-color:#26785f;background:#0d352f}.sg-header-actions>span.is-complete b{color:#71dcba}.sg-header-actions>span.is-incomplete{border-color:#79612c;background:#332c1a}.sg-header-actions>span.is-incomplete b{color:#f4ca64}@media(max-width:760px){.sg-header-actions{align-items:stretch;flex-direction:column}}
.team-assign-controls input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #355c75;
  border-radius: 9px;
  background: #071b2d;
  color: #eef7ff;
  padding: 11px;
}

.team-assign-controls label > small {
  display: inline;
  margin-left: 6px;
  color: #6fdacb;
  font-size: 11px;
}

.team-simple-shell {
  display: grid;
  gap: 18px;
  padding: 26px;
  color: #eaf4fb;
}

.team-simple-shell > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.team-simple-shell > header small {
  color: #51dacb;
  letter-spacing: 1.6px;
}

.team-simple-shell > header h2 {
  margin: 6px 0 0;
}

.team-simple-shell > header p {
  margin: 0;
  color: #9fbed3;
}

.team-simple-controls {
  display: grid;
  grid-template-columns: minmax(140px, .55fr) minmax(240px, 1fr) minmax(300px, 1.35fr) auto;
  gap: 14px;
  align-items: end;
  padding: 18px;
  border: 1px solid #31566e;
  border-radius: 14px;
  background: #0b2439;
}

.team-simple-controls label {
  display: grid;
  gap: 7px;
  color: #b8cee0;
}

.team-simple-controls select {
  width: 100%;
  min-width: 0;
  padding: 11px;
  border: 1px solid #355c75;
  border-radius: 9px;
  background: #071b2d;
  color: #eef7ff;
}

.team-simple-controls button {
  min-height: 43px;
  padding: 10px 20px;
  border: 1px solid #f5ca52;
  border-radius: 9px;
  background: #f5ca52;
  color: #071b2d;
  font-weight: 750;
  white-space: nowrap;
  cursor: pointer;
}

.team-simple-controls button:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.team-linear-list {
  overflow: hidden;
  border: 1px solid #31566e;
  border-radius: 14px;
  background: #091f33;
}

.team-linear-list > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px;
  background: #113049;
}

.team-linear-list > header h3 {
  margin: 0;
  font-size: 17px;
}

.team-linear-list > header span {
  color: #67ddce;
  font-size: 13px;
}

.team-linear-list > article {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 2fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 72px;
  padding: 14px 20px;
  border-top: 1px solid #294a61;
}

.team-person {
  display: flex;
  align-items: center;
  gap: 12px;
}

.team-person > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 1px solid #3a6a83;
  border-radius: 50%;
  background: #143b55;
  color: #f5ca52;
  font-weight: 750;
}

.team-person div,
.team-person-goals {
  display: grid;
  gap: 4px;
}

.team-person small,
.team-person-goals small {
  color: #91aec3;
}

.team-person-goals {
  grid-auto-flow: column;
  grid-auto-columns: minmax(220px, 1fr);
  overflow-x: auto;
}

.team-person-goals > div {
  display: grid;
  gap: 5px;
  padding: 9px 12px;
  border-left: 3px solid #52daca;
  border-radius: 7px;
  background: #102d44;
}

.team-person-goals em {
  color: #7594aa;
  font-style: normal;
}

.team-goal-total {
  padding: 7px 10px;
  border-radius: 999px;
  background: #102f47;
  color: #f5ca52;
  white-space: nowrap;
}

@media (max-width: 950px) {
  .team-simple-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .team-linear-list > article {
    grid-template-columns: 1fr auto;
  }

  .team-person-goals {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

@media (max-width: 600px) {
  .team-simple-shell {
    padding: 14px;
  }

  .team-simple-shell > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .team-simple-controls {
    grid-template-columns: 1fr;
  }
}

.team-results-line {
  overflow: hidden;
  border: 1px solid #31566e;
  border-radius: 14px;
  background: #091f33;
}

.team-results-line > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px;
  background: #113049;
}

.team-results-line > header h3 {
  margin: 0;
  font-size: 17px;
}

.team-results-line > header span {
  color: #67ddce;
  font-size: 13px;
}

.team-results-scroll {
  overflow-x: auto;
}

.team-people-panel {
  overflow: hidden;
  border: 1px solid #31566e;
  border-radius: 16px;
  background: #091f33;
}

.team-people-panel > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  background: #113049;
}

.team-people-panel > header h3,
.team-people-panel > header p {
  margin: 0;
}

.team-people-panel > header p {
  margin-top: 5px;
  color: #91aec3;
  font-size: 13px;
}

.team-people-panel > header > span {
  color: #67ddce;
  font-size: 13px;
}

.team-people-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 16px;
  padding: 20px;
}

.team-simple-shell .team-person-card {
  display: grid;
  gap: 18px;
  min-width: 0;
  padding: 20px;
  border: 1px solid #31566e;
  border-radius: 15px;
  background: linear-gradient(145deg, #0d2a43, #081c31);
  color: #edf7ff;
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.team-simple-shell .team-person-card:hover:not(:disabled),
.team-simple-shell .team-person-card:focus-visible {
  border-color: #64dfcf;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
  transform: translateY(-2px);
}

.team-simple-shell .team-person-card:disabled {
  cursor: not-allowed;
  opacity: .62;
}

.team-person-card > header {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
}

.team-person-photo,
.team-person-photo img,
.team-person-photo span {
  width: 68px;
  height: 68px;
  border-radius: 50%;
}

.team-person-photo {
  padding: 3px;
  background: linear-gradient(145deg, #ffd15a, #4ad9c2);
}

.team-person-photo img,
.team-person-photo span {
  display: grid;
  place-items: center;
  object-fit: cover;
  background: #123b57;
  color: #ffda70;
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
}

.team-person-card h4,
.team-person-card p,
.team-person-card small {
  margin: 0;
}

.team-person-card h4 {
  overflow: hidden;
  font-size: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-person-card header p {
  margin-top: 4px;
  color: #b7ccdc;
  font-size: 13px;
}

.team-person-card header small {
  display: block;
  margin-top: 5px;
  color: #7899b2;
  font-size: 11px;
}

.team-person-card header em {
  align-self: start;
  padding: 7px 10px;
  border-radius: 999px;
  background: #173e56;
  color: #7ce1ce;
  font-size: 11px;
  font-style: normal;
  text-transform: capitalize;
  white-space: nowrap;
}

.team-person-card.is-manager-review header em {
  background: #443817;
  color: #ffd05a;
}

.team-person-scores {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #284b65;
  border-radius: 11px;
  background: rgba(5, 23, 40, .55);
}

.team-person-scores > span {
  min-width: 0;
  padding: 13px 10px;
  border-right: 1px solid #284b65;
}

.team-person-scores > span:last-child {
  border-right: 0;
}

.team-person-scores small,
.team-person-scores b {
  display: block;
}

.team-person-scores small {
  overflow: hidden;
  color: #7899b2;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-person-scores b {
  margin-top: 7px;
  color: #ffd15a;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
}

.team-person-card > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #8facbf;
  font-size: 12px;
}

.team-person-card > footer strong {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #62ddcb;
}

.team-person-card > footer svg {
  width: 15px;
  height: 15px;
  transform: rotate(180deg);
}

.team-results-head,
.team-results-row {
  display: grid;
  grid-template-columns: minmax(210px, 1.1fr) minmax(280px, 1.6fr) 95px 115px 90px 125px 110px 76px;
  min-width: 1240px;
  align-items: center;
}

.team-results-head {
  min-height: 43px;
  padding: 0 18px;
  background: #0a1d30;
  color: #89abc2;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .45px;
}

.team-results-row {
  min-height: 72px;
  padding: 0 18px;
  border-top: 1px solid #294a61;
}

.team-results-row > * {
  min-width: 0;
  padding: 12px 10px;
}

.team-results-row:nth-child(odd) {
  background: rgba(17, 48, 73, .2);
}

.team-result-name {
  display: grid;
  gap: 5px;
}

.team-result-name b,
.team-result-name small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-result-name small,
.team-result-number small,
.team-same-person {
  display: block;
  margin-top: 4px;
  color: #8eacc1;
  font-size: 12px;
}

.team-result-number {
  color: #eaf5fc;
  font-variant-numeric: tabular-nums;
}

.team-result-log {
  position: relative;
}

.team-result-log summary {
  color: #f5ca52;
  cursor: pointer;
  list-style: none;
}

.team-result-log summary::-webkit-details-marker {
  display: none;
}

.team-result-log[open] > div {
  position: absolute;
  z-index: 20;
  top: 42px;
  right: 0;
  width: min(420px, 70vw);
  max-height: 280px;
  overflow: auto;
  padding: 16px;
  border: 1px solid #426a83;
  border-radius: 12px;
  background: #061827;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .45);
}

.team-result-log p {
  margin: 10px 0 0;
  color: #a9c2d5;
  font-size: 12px;
  line-height: 1.55;
}

.team-no-goal {
  grid-column: 2 / -1;
  color: #7898ae;
  font-style: italic;
}

.rd-table-wrap .weekly-review-table {
  min-width: 1820px;
}

.weekly-official-score {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  min-width: 54px;
  padding: 8px 10px;
  border: 1px solid #37617a;
  border-radius: 9px;
  background: #12344c;
  color: #f5ca52;
  font-size: 18px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}

.weekly-official-score.manager {
  border-color: #267064;
  background: #113d3b;
  color: #63dfc9;
}

.weekly-official-score small {
  margin: 0 !important;
  color: inherit !important;
  font-size: 11px !important;
}
.aw-shell{--aw-gold:#f5c64f;--aw-cyan:#4cc7ef;--aw-mint:#54d9ae;--aw-panel:#091f38;--aw-soft:#0d2946;--aw-line:#254663;margin-top:18px;color:#edf5fb}.aw-shell button,.aw-shell input,.aw-shell select,.aw-shell textarea{font:inherit}.aw-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 28px;border:1px solid #2a4d69;border-radius:18px 18px 0 0;background:radial-gradient(circle at 80% 0,#16446b 0,transparent 38%),linear-gradient(135deg,#0c2947,#071a30)}.aw-hero>div:first-child{max-width:730px}.aw-hero span,.aw-section-head span{color:var(--aw-gold);font-size:.72rem;font-weight:800;letter-spacing:.13em}.aw-hero h2{margin:7px 0 6px;font-size:1.7rem}.aw-hero p,.aw-section-head p{margin:0;color:#9eb5c9;line-height:1.55}.aw-completion{display:grid;min-width:190px;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center;padding:14px 17px;border:1px solid #35607c;border-radius:14px;background:#071b2e}.aw-completion strong{grid-row:span 2;color:var(--aw-gold);font-size:1.55rem}.aw-completion span{color:#c7d8e6;font-size:.72rem;letter-spacing:0}.aw-completion progress{width:100%;height:5px;accent-color:var(--aw-mint)}.aw-stages{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #294961;border-top:0;background:#081b30}.aw-stages button{position:relative;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:88px;padding:14px 16px;border:0;border-right:1px solid #26445d;background:transparent;color:#aebfd0;text-align:left;cursor:pointer}.aw-stages button:last-child{border-right:0}.aw-stages button[aria-pressed=true]{background:linear-gradient(135deg,#163c5f,#102d4b);box-shadow:inset 0 -3px var(--aw-gold);color:#fff}.aw-stages i{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#123552;color:#79ccef}.aw-stages i svg{width:22px;height:22px}.aw-stages small,.aw-stages b,.aw-stages em{display:block}.aw-stages small{color:#6f8da7;font-size:.6rem}.aw-stages b{margin:3px 0;font-size:.82rem}.aw-stages em{overflow:hidden;color:#7f9bb2;font-size:.62rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.aw-stages>button>svg{width:18px;color:#496b85}.aw-message{display:flex;align-items:center;gap:8px;margin:12px 0;padding:10px 14px;border-radius:10px}.aw-message.is-error{background:#451f2a;color:#ffb4bd}.aw-message.is-success{background:#113d34;color:#7ee1bf}.aw-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:520px;margin-top:16px;border:1px solid var(--aw-line);border-radius:17px;overflow:hidden;background:#071b30}.aw-config-nav{padding:20px 13px;border-right:1px solid var(--aw-line);background:#081d34}.aw-config-nav h3{margin:0 8px 5px}.aw-config-nav>p{margin:0 8px 18px;color:#7895ad;font-size:.72rem;line-height:1.5}.aw-config-nav button{display:grid;width:100%;grid-template-columns:30px 1fr 20px;align-items:center;gap:8px;margin:5px 0;padding:11px;border:0;border-radius:10px;background:transparent;color:#9fb4c7;text-align:left}.aw-config-nav button[aria-pressed=true]{background:#153956;color:#fff}.aw-config-nav button>svg:first-child{width:20px;color:#72c9ee}.aw-config-nav button>svg:last-child{color:var(--aw-mint)}.aw-config-nav button small{margin-right:7px;color:#65849d;font-size:.57rem}.aw-main{min-width:0;padding:22px}.aw-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.aw-section-head h3{margin:5px 0 3px;font-size:1.25rem}.aw-section-head select,.aw-job-picker select,.aw-init select{min-width:210px;padding:10px;border:1px solid #315572;border-radius:9px;background:#071a2d;color:#edf5fb}.aw-library-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #2b4d69;border-radius:13px;background:#0b2540}.aw-library-intro>div{display:flex;align-items:center;gap:12px}.aw-library-intro svg{width:32px;height:32px;padding:7px;border-radius:9px;background:#173f60;color:var(--aw-gold)}.aw-library-intro b,.aw-library-intro small{display:block}.aw-library-intro small{margin-top:3px;color:#8fa8bc}.aw-library-intro button,.aw-goal-library article button,.aw-form button,.aw-ratings>button,.aw-init-footer button{display:flex;align-items:center;gap:6px;padding:10px 13px;border:0;border-radius:9px;background:var(--aw-gold);color:#07182a;font-weight:800}.aw-goal-library article{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:14px 8px;border-bottom:1px solid #203f59}.aw-goal-library article>div small,.aw-goal-library article>div b{display:block}.aw-goal-library article>div small{color:#809bb2}.aw-goal-library article>span:not(.aw-code){color:#79d8bc}.aw-code{padding:6px 8px;border-radius:7px;background:#183652;color:#7fd5f4;font-size:.7rem;text-align:center}.aw-goal-library article button{border:1px solid #355876;background:transparent;color:var(--aw-gold);font-weight:500}.aw-kr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.aw-kr-grid>article{padding:15px;border:1px solid #294a65;border-radius:13px;background:#0a223b}.aw-kr-grid header{display:grid;grid-template-columns:34px 1fr 32px;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid #284760}.aw-kr-grid header>svg{color:#d3b1ff}.aw-kr-grid header small,.aw-kr-grid header b{display:block}.aw-kr-grid header small{color:#7998b0}.aw-kr-grid button{border:0;background:#173b59;color:var(--aw-gold);border-radius:7px}.aw-kr{display:flex;align-items:center;gap:9px;margin-top:10px;padding:9px;border-radius:9px;background:#071a2e}.aw-kr>svg{color:var(--aw-mint)}.aw-kr b,.aw-kr small{display:block}.aw-kr small{margin-top:2px;color:#7696ad}.aw-split{display:grid;grid-template-columns:minmax(260px,.72fr) 1.28fr;gap:18px}.aw-form{display:grid;align-content:start;gap:12px;padding:18px;border:1px solid #2d4d67;border-radius:13px;background:#0a2139}.aw-form h4{margin:0 0 3px}.aw-form label{color:#a7bed1;font-size:.75rem}.aw-form input,.aw-form textarea,.aw-ratings input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid #31526d;border-radius:8px;background:#06182a;color:#fff}.aw-form textarea{min-height:90px;resize:vertical}.aw-form button{justify-content:center}.aw-form button:disabled,.aw-ratings button:disabled,.aw-init-footer button:disabled{opacity:.4}.aw-cards{display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aw-cards article{display:flex;gap:11px;padding:14px;border:1px solid #284861;border-radius:11px;background:#0a2239}.aw-cards svg{width:25px;color:var(--aw-gold)}.aw-cards small,.aw-cards b{display:block}.aw-cards small{color:#69c8ef}.aw-cards p{margin:5px 0 0;color:#7f9cb3;font-size:.7rem;line-height:1.45}.aw-job-picker{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:17px}.aw-job-picker label{display:grid;gap:6px}.aw-job-picker span{color:#72d7b8;font-size:.72rem}.aw-competency-matrix{display:grid;gap:8px}.aw-competency-matrix article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px;border:1px solid #294b64;border-radius:11px;background:#0b2239}.aw-competency-matrix article>div:first-child{display:flex;align-items:center;gap:10px}.aw-competency-matrix article svg{color:var(--aw-gold)}.aw-competency-matrix b,.aw-competency-matrix small{display:block}.aw-competency-matrix small{color:#7796ae}.aw-levels{display:flex;gap:5px}.aw-levels button{width:34px;height:34px;border:1px solid #3a5c75;border-radius:8px;background:#07192a;color:#aec1d2}.aw-levels button.is-active{border-color:var(--aw-gold);background:var(--aw-gold);color:#07182a;font-weight:900}.aw-ratings{display:grid;gap:9px}.aw-ratings label{display:grid;grid-template-columns:75px 1fr;align-items:center;gap:12px;padding:11px 14px;border:1px solid #2b4b65;border-radius:11px;background:#0a2239}.aw-ratings label>span{display:flex;align-items:center;gap:8px;color:var(--aw-gold);font-size:1.1rem}.aw-ratings input{margin:0}.aw-ratings>button{width:max-content;margin-left:auto}.aw-init,.aw-team{margin-top:16px;padding:22px;border:1px solid var(--aw-line);border-radius:17px;background:#071b30}.aw-init-grid{display:grid;grid-template-columns:1fr 42px 1fr;gap:13px}.aw-init-grid>section{min-width:0;padding:17px;border:1px solid #294a65;border-radius:14px;background:#0a223a}.aw-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.aw-panel-title>svg{width:31px;height:31px;padding:7px;border-radius:9px;background:#173d5c;color:var(--aw-gold)}.aw-panel-title b,.aw-panel-title small{display:block}.aw-panel-title small{color:#819db4}.aw-flow-arrow{align-self:center;color:var(--aw-gold)}.aw-goal-pick{margin-bottom:9px;padding:11px;border:1px solid #284a64;border-radius:10px;background:#071b2f}.aw-goal-pick label{display:flex;align-items:center;gap:9px}.aw-goal-pick label span small,.aw-goal-pick label span b{display:block}.aw-goal-pick label span small{color:#7697af;font-size:.65rem}.aw-kr-pick{margin:8px 0 0 24px;padding:7px;border-top:1px solid #1f3b53;color:#aebfd0}.aw-kr-pick svg{color:var(--aw-mint)}.aw-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;max-height:400px;overflow:auto}.aw-people-grid button{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:9px;padding:9px;border:1px solid #294a64;border-radius:10px;background:#081c31;color:#e8f0f7;text-align:left}.aw-people-grid button.is-selected{border-color:var(--aw-gold);background:#143451}.aw-people-grid b,.aw-people-grid small,.aw-people-grid em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-people-grid small{color:#8ba5bb}.aw-people-grid em{color:#5ed7b1;font-size:.61rem;font-style:normal}.aw-people-grid button>svg{color:var(--aw-gold)}.aw-avatar{width:42px;height:42px;border:2px solid #efc655;border-radius:50%;background:#173957;object-fit:cover}.aw-initials{display:grid;place-items:center;color:#f3cf72;font-size:.75rem;font-weight:800}.aw-init-footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:14px 16px;border-radius:11px;background:#0d2944;color:#9bb2c5}.aw-init-footer b{color:#fff}.aw-people-review{display:grid;grid-template-columns:290px 1fr;min-height:550px;margin-top:16px;border:1px solid var(--aw-line);border-radius:17px;overflow:hidden;background:#071b30}.aw-people-review>aside{padding:17px;border-right:1px solid #294860;background:#081d32}.aw-people-review>aside h3{margin:0}.aw-people-review>aside>p{color:#7e9ab1;font-size:.7rem}.aw-people-review>aside>button{display:grid;width:100%;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;margin:6px 0;padding:9px;border:0;border-radius:10px;background:transparent;color:#fff;text-align:left}.aw-people-review>aside>button[aria-pressed=true]{background:#153956}.aw-people-review>aside .aw-avatar{width:38px;height:38px}.aw-people-review>aside b,.aw-people-review>aside small{display:block}.aw-people-review>aside small{color:#86a1b8}.aw-state{padding:4px 7px;border-radius:999px;background:#19354b;color:#9db3c5;font-size:.58rem;font-style:normal;text-transform:capitalize}.aw-state.is-completed{background:#123d32;color:#6fe0b5}.aw-state.is-manager-review,.aw-state.is-self-review{background:#3a3117;color:#f3cf70}.aw-people-review>section{padding:22px}.aw-person-head{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:15px}.aw-person-head .aw-avatar{width:72px;height:72px}.aw-person-head span{color:#55d9b0;font-size:.7rem}.aw-person-head h3{margin:4px 0;font-size:1.35rem}.aw-person-head p{margin:0;color:#8ba5ba}.aw-person-head>div:last-child{text-align:center}.aw-person-head>div:last-child strong{display:block;color:var(--aw-gold);font-size:1.7rem}.aw-person-head>div:last-child small{color:#7997ae}.aw-period-strip{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin:18px 0;padding:13px;border:1px solid #2c4d66;border-radius:11px;background:#0b243d}.aw-period-strip>svg{color:var(--aw-gold)}.aw-period-strip b,.aw-period-strip small{display:block}.aw-period-strip small{color:#7f9cb3}.aw-period-strip em{max-width:390px;color:#72cfb3;font-size:.7rem;font-style:normal}.aw-person-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.aw-person-goals article{padding:15px;border:1px solid #294b65;border-radius:12px;background:#0a2239}.aw-person-goals header{display:grid;grid-template-columns:31px 1fr auto;gap:9px;align-items:center}.aw-person-goals header>svg{color:var(--aw-mint)}.aw-person-goals header small,.aw-person-goals header b{display:block}.aw-person-goals header small{color:#7c98b0}.aw-person-goals header em{color:#6edab7;font-size:.65rem;font-style:normal}.aw-week-dots{display:flex;gap:6px;margin:16px 0}.aw-week-dots i{width:17px;height:7px;border-radius:999px;background:#35485b}.aw-week-dots i.is-pending{background:#f1bd44}.aw-week-dots i.is-reviewed{background:#43d4a5}.aw-person-goals footer{display:flex;align-items:center;gap:15px;color:#8da7bb}.aw-person-goals footer b{color:#fff}.aw-person-goals footer small{margin-left:auto}.aw-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aw-team-grid>article{position:relative;padding:15px;border:1px solid #2a4b65;border-radius:13px;background:linear-gradient(155deg,#0d2945,#081c31)}.aw-team-grid article>header{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center}.aw-team-grid .aw-avatar{width:48px;height:48px}.aw-team-grid header b,.aw-team-grid header small,.aw-team-grid header em{display:block}.aw-team-grid header small{color:#8ea8bc}.aw-team-grid header em{color:#62d9b5;font-size:.62rem;font-style:normal}.aw-team-grid header>strong{color:var(--aw-gold);font-size:1.45rem}.aw-team-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:15px 0;border-block:1px solid #29475f}.aw-team-metrics span{padding:11px 4px;border-right:1px solid #29475f;text-align:center}.aw-team-metrics span:last-child{border:0}.aw-team-metrics b,.aw-team-metrics small{display:block}.aw-team-metrics small{margin-top:3px;color:#7895ac;font-size:.58rem}.aw-team-grid footer{display:flex;align-items:center;justify-content:space-between}.aw-team-grid footer button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--aw-gold)}.aw-open-official{width:100%;margin-top:11px;padding:8px;border:1px solid var(--aw-gold);border-radius:8px;background:transparent;color:var(--aw-gold)}.aw-team-grid progress{width:100%;height:5px;margin-top:11px;accent-color:var(--aw-mint)}.aw-legend{display:flex;gap:10px}.aw-legend span{display:flex;align-items:center;gap:5px;color:#9bb1c4;letter-spacing:0}.aw-legend i{width:7px;height:7px;border-radius:50%;background:#6a859c}.aw-legend i.is-progress{background:var(--aw-gold)}.aw-legend i.is-complete{background:var(--aw-mint)}.aw-loading,.aw-empty{padding:40px;text-align:center;color:#94abc0}
.aw-scoring-lane{margin-top:14px;padding:19px;border:1px solid #2e526d;border-radius:15px;background:#071c31}.aw-scoring-lane>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.aw-scoring-lane>header span{color:var(--aw-gold);font-size:.65rem;font-weight:800;letter-spacing:.12em}.aw-scoring-lane h3{margin:4px 0}.aw-scoring-lane header p{margin:0;color:#8da6ba;font-size:.72rem}.aw-score-steps{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:#0d2a46;color:#a9bdcc;font-size:.65rem}.aw-score-steps svg{color:#52758f}.aw-weekly-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.aw-weekly-actions form,.aw-role-note{padding:15px;border:1px solid #294b65;border-radius:12px;background:#0a243d}.aw-weekly-actions form{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.aw-weekly-actions h4{grid-column:1/-1;margin:0 0 2px}.aw-weekly-actions label{color:#9eb5c7;font-size:.67rem}.aw-weekly-actions input,.aw-weekly-actions select{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:8px;border:1px solid #355872;border-radius:7px;background:#06192b;color:#fff}.aw-weekly-actions button{grid-column:1/-1;justify-self:end;padding:9px 13px;border:0;border-radius:8px;background:var(--aw-gold);color:#07182a;font-weight:800}.aw-role-note{display:flex;align-items:center;gap:12px}.aw-role-note>svg{width:36px;height:36px;padding:8px;border-radius:10px;background:#153b5b;color:#68ccef}.aw-role-note h4{margin:0 0 5px}.aw-role-note p{margin:0;color:#8ea8bb;font-size:.7rem;line-height:1.5}.aw-scoring-lane>footer{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px;border-radius:10px}.aw-scoring-lane>footer.is-locked{background:#332c18;color:#f1ca64}.aw-scoring-lane>footer.is-open{background:#103c32;color:#66ddb5}.aw-scoring-lane>footer svg{width:24px}.aw-scoring-lane>footer b,.aw-scoring-lane>footer span{display:block}.aw-scoring-lane>footer span{margin-top:2px;font-size:.68rem}.aw-official-panel{display:grid;grid-template-columns:1.3fr repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:12px;margin-top:14px;padding:18px;border:1px solid #8b7028;border-radius:14px;background:linear-gradient(135deg,#2d2919,#0b2238);box-shadow:0 16px 40px #020b1559}.aw-official-panel>div span{color:var(--aw-gold);font-size:.65rem;font-weight:800;letter-spacing:.12em}.aw-official-panel h3{margin:4px 0}.aw-official-panel p{margin:0;color:#9eb2c4;font-size:.68rem;line-height:1.45}.aw-official-panel label{color:#b5c6d5;font-size:.7rem}.aw-official-panel select,.aw-official-panel input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #3a5870;border-radius:8px;background:#07192b;color:#fff}.aw-official-panel button{min-height:39px;padding:9px 13px;border:0;border-radius:8px;background:var(--aw-gold);color:#07182a;font-weight:800}
@media(max-width:1100px){.aw-stages{grid-template-columns:repeat(2,1fr)}.aw-workspace,.aw-people-review{grid-template-columns:1fr}.aw-config-nav{border-right:0;border-bottom:1px solid var(--aw-line)}.aw-config-nav button{display:inline-grid;width:calc(50% - 8px)}.aw-team-grid{grid-template-columns:repeat(2,1fr)}.aw-official-panel{grid-template-columns:repeat(2,1fr)}.aw-official-panel>div{grid-column:1/-1}.aw-scoring-lane>header{flex-direction:column}.aw-score-steps{width:100%;box-sizing:border-box;justify-content:center}}
.aw-cycle-builder{display:grid;grid-template-columns:1.25fr repeat(4,minmax(135px,1fr));align-items:end;gap:12px;margin-bottom:15px;padding:16px;border:1px solid #806925;border-radius:13px;background:linear-gradient(135deg,#2c291a,#0b263f)}.aw-cycle-builder>div{display:flex;align-items:center;gap:11px}.aw-cycle-builder>div>svg{width:36px;height:36px;padding:8px;border-radius:10px;background:#5b4a16;color:var(--aw-gold)}.aw-cycle-builder small,.aw-cycle-builder b,.aw-cycle-builder p{display:block}.aw-cycle-builder small{color:var(--aw-gold);font-size:.58rem;font-weight:800;letter-spacing:.1em}.aw-cycle-builder b{margin-top:3px}.aw-cycle-builder p{margin:3px 0 0;color:#a8b7c4;font-size:.65rem;line-height:1.4}.aw-cycle-builder label{color:#bccbd6;font-size:.67rem}.aw-cycle-builder input,.aw-cycle-builder select{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #466178;border-radius:8px;background:#06192b;color:#fff}.aw-weekly-actions{grid-template-columns:1fr}.aw-weekly-actions form{grid-template-columns:repeat(3,1fr)}
@media(max-width:1250px){.aw-cycle-builder{grid-template-columns:repeat(2,1fr)}.aw-cycle-builder>div{grid-column:1/-1}}
@media(max-width:760px){.aw-hero,.aw-section-head,.aw-init-footer{align-items:stretch;flex-direction:column}.aw-completion{min-width:0}.aw-stages{grid-template-columns:1fr}.aw-workspace{display:block}.aw-config-nav button{width:100%}.aw-kr-grid,.aw-split,.aw-cards,.aw-person-goals,.aw-team-grid,.aw-weekly-actions,.aw-cycle-builder{grid-template-columns:1fr}.aw-init-grid{grid-template-columns:1fr}.aw-flow-arrow{transform:rotate(90deg);justify-self:center}.aw-people-grid{grid-template-columns:1fr}.aw-goal-library article{grid-template-columns:55px 1fr}.aw-goal-library article>span:not(.aw-code),.aw-goal-library article>button{grid-column:2}.aw-period-strip{grid-template-columns:32px 1fr}.aw-period-strip em{grid-column:2}.aw-people-review>aside{border-right:0;border-bottom:1px solid var(--aw-line)}.aw-score-steps{align-items:flex-start;flex-direction:column}.aw-score-steps svg{transform:rotate(90deg)}.aw-weekly-actions form{grid-template-columns:1fr}.aw-weekly-actions form h4,.aw-weekly-actions form button{grid-column:1}}
.aw-record-actions{display:flex;align-items:center;gap:.4rem;margin-inline-start:auto;flex-wrap:wrap}.aw-record-actions button,.aw-delete-cycle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.25rem;padding:.45rem .65rem}.aw-record-actions .is-delete,.aw-delete-cycle{color:#ff9d9d;border-color:rgba(255,99,99,.45);background:rgba(132,28,28,.16)}.aw-record-actions .is-delete:hover,.aw-delete-cycle:hover{background:rgba(170,38,38,.3);border-color:#ff7777}.aw-record-actions svg,.aw-delete-cycle svg{width:1rem;height:1rem}.aw-kr .aw-record-actions{margin-inline-start:auto}.aw-cards article>.aw-record-actions{flex:0 0 auto}
.aw-shell [hidden]{display:none!important}.aw-allocation-canvas .aw-init-grid{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}.aw-team-filters{display:flex;align-items:end;gap:20px;margin-bottom:20px}.aw-team-filters label{display:grid;gap:7px;color:#a7c0d4}.aw-team-filters select{padding:10px;border:1px solid #315572;border-radius:8px;background:#071a2d;color:#fff}.aw-team-filters p{color:#809eb6}.aw-review-table{overflow:auto}.aw-review-table table{border-collapse:collapse;width:100%;min-width:850px}.aw-review-table th{padding:13px;color:#89a9c0;text-align:left;font-size:.75rem;border-bottom:1px solid #32526b}.aw-review-table td{padding:16px 13px;border-bottom:1px solid #23435c;color:#dbeaf6}.aw-review-table td small{display:block;color:#7f9fb6;font-size:.7rem;margin-top:5px}.aw-review-table td strong{color:#f5c64f;font-size:1.3rem}.aw-review-person{display:flex;align-items:center;gap:12px}.aw-review-table button{display:inline-flex;align-items:center;gap:6px;padding:9px;border:1px solid #345772;border-radius:8px;background:#113451;color:#f5c64f}.aw-team .aw-record-actions button{border:1px solid #345772;border-radius:9px;background:#0b263f;color:#a8bdcf}.aw-team .aw-record-actions button[aria-pressed=true]{background:#254e6c;color:#f5c64f;border-color:#b69237}@media(max-width:760px){.aw-allocation-canvas .aw-init-grid{grid-template-columns:1fr}.aw-team-filters{align-items:stretch;flex-direction:column}}
.pe-strategy-view .aw-init,.pe-strategy-view .aw-team,.pe-strategy-view .aw-workspace,.pe-strategy-view .aw-people-review{border-radius:12px;border-color:#214968;background:#071f37}.pe-strategy-view .aw-init:not(.aw-allocation-canvas) .aw-cycle-builder{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;background:#08233d;border-color:#29516d;padding:24px}.pe-strategy-view .aw-init:not(.aw-allocation-canvas) .aw-cycle-builder>div{grid-column:1/-1;padding-bottom:16px;border-bottom:1px solid #244863}.pe-strategy-view .aw-cycle-builder label{font-size:.8rem}.pe-strategy-view .aw-cycle-builder input,.pe-strategy-view .aw-cycle-builder select{min-height:44px}.pe-strategy-view .aw-section-head>div>span{color:#58cbec}.pe-strategy-view .aw-team{min-height:350px}@media(max-width:650px){.pe-strategy-view .aw-init:not(.aw-allocation-canvas) .aw-cycle-builder{grid-template-columns:1fr}}
.rd-shell{padding:24px;display:grid;gap:22px;color:#e5f1ff;min-width:0}.rd-heading,.rd-profile,.rd-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.rd-heading h2{font-size:26px;margin:6px 0}.rd-heading small{color:#ffcf52;letter-spacing:2px}.rd-shell p,.rd-shell small{color:#9cb9d0}.rd-shell p{line-height:1.6}.rd-shell button,.rd-setup-steps button{border:1px solid #30556e;background:#102f47;color:#e5f1ff;border-radius:10px;padding:12px 18px;cursor:pointer}.rd-shell button:disabled{opacity:.45;cursor:not-allowed}.rd-shell button:focus-visible,.rd-shell input:focus-visible,.rd-shell select:focus-visible,.rd-shell textarea:focus-visible,.rd-setup-steps button:focus-visible{outline:3px solid #58d6f2;outline-offset:3px}.rd-shell input,.rd-shell select,.rd-shell textarea{width:100%;min-width:0;padding:12px;background:#071b2d;color:#eef7ff;border:1px solid #30556e;border-radius:9px}.rd-shell label{display:grid;gap:8px;color:#bed3e5}.rd-shell textarea{min-height:85px;resize:vertical}.rd-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rd-metrics article{display:flex;gap:20px;padding:22px;border:1px solid #284e68;border-radius:16px;background:#0d2840}.rd-metrics svg{font-size:28px;color:#52dcca}.rd-metrics span{display:grid;gap:7px;color:#a7c5db}.rd-metrics b{font-size:28px;color:#ffcf52}.rd-filters{display:flex;gap:16px}.rd-filters label{min-width:220px}.rd-table-wrap{overflow:auto;border:1px solid #284e68;border-radius:14px}.rd-shell table{border-collapse:collapse;width:100%;text-align:left}.rd-shell th,.rd-shell td{padding:17px;border-bottom:1px solid #233f56}.rd-shell th{color:#9bbbd5;font-size:13px}.rd-shell td small{display:block;margin-top:6px}.rd-badge{display:inline-block;text-transform:capitalize;background:#173d55;color:#71e0cc;padding:7px 12px;border-radius:20px;white-space:nowrap}.rd-profile{justify-content:flex-start}.rd-profile .rd-badge{margin-left:auto}.rd-avatar{display:grid;place-items:center;width:58px;height:58px;border:2px solid #ffcf52;border-radius:50%;color:#67e2cd;font-weight:700}.rd-profile h3{margin:0}.rd-profile p{margin:5px 0}.rd-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rd-timeline span{padding:14px;border-bottom:3px solid #24445d;color:#94adc1}.rd-timeline .is-current{color:#ffcf52;border-color:#ffcf52;background:#27352f}.rd-timeline .is-done{color:#54dabb;border-color:#54dabb}.rd-notice{padding:15px 18px;border:1px solid #31536b;background:#0c273c;border-radius:10px;color:#b7d6e9;line-height:1.6}.rd-error{padding:16px;background:#502531;color:#ffd6da!important;border-radius:10px}.rd-subtabs{display:flex;gap:10px}.rd-subtabs button[aria-pressed=true]{color:#ffcf52;border-color:#ffcf52}.rd-rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rd-rating-card{background:#0b243a;border:1px solid #2b4f69;border-radius:16px;padding:22px}.rd-rating-card header{display:flex;gap:14px}.rd-rating-card header svg{color:#51d8c5;font-size:25px;flex-shrink:0}.rd-rating-card h4{margin:8px 0;line-height:1.5}.rd-rating-card form{display:grid;gap:14px;margin-top:18px}.rd-score-pair{display:flex;gap:14px;margin:20px 0}.rd-score-pair span{flex:1;padding:14px;background:#081b2e;border-radius:10px;color:#a9c9df}.rd-score-pair b{float:right;color:#ffcf52;font-size:20px}.rd-actions button,.rd-rating-card form button{background:#f5ca52;color:#071b2d;font-weight:700}.rd-return{display:grid;gap:12px;max-width:650px}.rd-empty{padding:50px;text-align:center;background:#0b243a;border:1px dashed #30556e;border-radius:16px}.rd-empty svg{font-size:34px;color:#50dbc8}.rd-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px;background:#0b243a;border:1px solid #2b4f69;border-radius:14px}.rd-schedule button{align-self:end}.rd-evidence{display:grid;gap:12px}.rd-evidence article{padding:20px;border:1px solid #284e68;border-radius:12px}.rd-setup-steps{display:flex;gap:12px;padding:22px;border-bottom:1px solid #284e68}.rd-setup-steps button{display:flex;align-items:center;gap:15px;flex:1}.rd-setup-steps button span{display:grid;place-items:center;background:#173e59;border-radius:50%;width:30px;height:30px}.rd-setup-steps button[aria-pressed=true]{border-color:#ffcf52;color:#ffcf52}.pe .pe-command-tabs.pe-six-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.rd-shell button:hover:not(:disabled){filter:brightness(1.15)}
@media(max-width:1000px){.rd-rating-grid{grid-template-columns:1fr}.rd-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-heading,.rd-actions{align-items:flex-start;flex-direction:column}.pe .pe-command-tabs.pe-six-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.rd-shell{padding:14px}.rd-metrics,.rd-schedule{grid-template-columns:1fr}.rd-timeline{grid-template-columns:repeat(2,1fr)}.rd-filters,.rd-setup-steps{flex-direction:column}.rd-profile{flex-wrap:wrap}.pe .pe-command-tabs.pe-six-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rd-weight-editor,.rd-history-summary{padding:18px;border:1px solid #2b4f69;border-radius:12px}.rd-weight-editor summary{cursor:pointer;color:#ffcf52}.rd-weight-editor form{display:grid;gap:14px;margin-top:16px}.rd-weight-editor label{display:flex;align-items:center;gap:12px;justify-content:space-between}.rd-weight-editor input{max-width:100px}.rd-history-summary article{display:flex;gap:20px;align-items:center;margin:18px 0}.rd-history-summary article span{min-width:150px}.rd-history-summary small{display:block;margin-top:6px}.rd-history-summary progress{flex:1;accent-color:#54dabb}.rd-history-summary b{white-space:nowrap;color:#ffcf52}
.rd-department-register{margin:24px;padding:24px;border:1px solid #30556e;border-radius:16px;background:#091e31;color:#edf5ff}.rd-department-register header small{color:#50d8ee;letter-spacing:2px}.rd-department-register header p{color:#a3bdd1;line-height:1.6}.rd-department-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(120px,.7fr) minmax(170px,1fr) auto;gap:20px;align-items:center;border-top:1px solid #28465c;padding:22px 0}.rd-department-row>div{display:grid;gap:8px}.rd-department-row span{color:#a3bdd1;font-size:13px}.rd-department-row .rd-department-buttons{display:flex;flex-wrap:wrap;gap:8px}.rd-department-buttons button{padding:11px 16px;border:1px solid #42617b;background:#14334b;color:#e9f6ff;border-radius:9px;cursor:pointer}.rd-department-buttons button:disabled{opacity:.4;cursor:not-allowed}.rd-department-buttons button:focus-visible{outline:3px solid #54dabb;outline-offset:2px}.rd-department-status{color:#ffcf52}.rd-department-status.is-open{color:#54dabb}.rd-department-status.is-closed{color:#ff8c97}.rd-department-blockers{grid-column:1/-1;color:#dbbf79;margin:0;font-size:13px;line-height:1.7}@media(max-width:1000px){.rd-department-row{grid-template-columns:1fr 1fr}}@media(max-width:600px){.rd-department-register{margin:12px;padding:16px}.rd-department-row{grid-template-columns:1fr}}
.gw-section{margin:24px;border:1px solid #30556e;border-radius:14px;overflow:hidden;background:#091e31;color:#edf5ff}.gw-section>header{padding:22px}.gw-section h3{margin:8px 0}.gw-section header small{color:#52d7ed;letter-spacing:1.5px}.gw-section header p{color:#abc6da;line-height:1.6;margin-bottom:0}.gw-scroll{overflow-x:auto}.gw-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed;text-align:left}.gw-table th{padding:14px 18px;background:#11324a;color:#b3cfe2;font-size:13px}.gw-table th:nth-child(1){width:18%}.gw-table th:nth-child(2){width:22%}.gw-table th:nth-child(3){width:24%}.gw-table th:nth-child(4){width:12%}.gw-table th:nth-child(5){width:24%}.gw-table td{padding:18px;vertical-align:top;border-top:1px solid #294a62;overflow-wrap:anywhere;line-height:1.6}.gw-table tbody+tbody{border-top:3px solid #345a74}.gw-person{background:#0c263c}.gw-person small,.gw-person span,.gw-summary small{display:block;color:#a9c8dc;margin-top:6px}.gw-person span{font-size:12px}.gw-table .gw-input{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.gw-input input{width:82px!important;min-width:0;padding:10px!important;border:1px solid #52718b;border-radius:8px;background:#071c2c;color:white}.gw-input input:focus-visible{outline:2px solid #50dcce;outline-offset:2px}.gw-summary strong{font-size:22px}.gw-table .is-valid{color:#59dfbf}.gw-table .is-invalid{color:#ffac9d}.gw-summary>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.gw-summary button{border:1px solid #537188;padding:9px 11px;border-radius:8px;background:#173951;color:#edf7ff;cursor:pointer;font-size:12px}.gw-summary button:first-child{background:#f4ca53;color:#071c2c;font-weight:700}.gw-summary button:disabled{opacity:.4;cursor:not-allowed}.gw-summary button:focus-visible{outline:2px solid #50dcce;outline-offset:2px}@media(max-width:650px){.gw-section{margin:12px}.gw-section>header{padding:16px}}
@media print{.rd-shell button,.rd-subtabs,.rd-filters,.pe-command-hero,.pe-command-tabs,.company-sidebar{display:none!important}.rd-shell,.rd-rating-card,.rd-shell table{background:white!important;color:black!important}.rd-shell p,.rd-shell small{color:#333!important}.rd-rating-card{break-inside:avoid}}

/* Saved goal orbit */
.manager-goal-orbit{overflow:hidden;border:1px solid #31566f;border-radius:20px;background:#071b2e;box-shadow:0 18px 42px rgba(0,0,0,.22)}
.manager-goal-orbit>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #203e54;background:#0a2137}
.manager-goal-orbit>header>div:first-child{display:flex;align-items:center;gap:11px}.manager-goal-orbit>header>div:first-child>small{color:#6c8da5;font-size:11px;letter-spacing:1.8px}
.manager-goal-orbit .manager-goal-actions button{display:inline-flex;align-items:center;gap:7px}.manager-goal-orbit .manager-goal-actions svg{width:17px;height:17px}
.manager-orbit-layout{display:grid;grid-template-columns:minmax(640px,1.45fr) minmax(330px,.75fr);min-height:590px}
.manager-orbit-stage{position:relative;min-height:590px;overflow:hidden;border-right:1px solid #27465d;background:#06182a}
.manager-orbit-rings{position:absolute;left:43%;top:45%;width:480px;height:480px;transform:translate(-50%,-50%);border:1px solid rgba(80,183,241,.27);border-radius:50%;box-shadow:0 0 55px rgba(52,147,211,.06)}
.manager-orbit-rings:before,.manager-orbit-rings:after,.manager-orbit-rings span{position:absolute;inset:50%;border:1px solid rgba(80,183,241,.18);border-radius:50%;content:"";transform:translate(-50%,-50%)}
.manager-orbit-rings:before{width:370px;height:370px}.manager-orbit-rings:after{width:270px;height:270px}.manager-orbit-rings span:nth-child(1){width:7px;height:7px;border:0;background:#55dcc4;box-shadow:0 0 16px #55dcc4;transform:translate(187px,-142px)}
.manager-orbit-rings span:nth-child(2){width:7px;height:7px;border:0;background:#69b8ff;box-shadow:0 0 16px #69b8ff;transform:translate(-188px,122px)}
.manager-orbit-rings span:nth-child(3){width:7px;height:7px;border:0;background:#a98bff;box-shadow:0 0 16px #a98bff;transform:translate(112px,188px)}
.manager-orbit-core{position:absolute;z-index:2;left:43%;top:45%;display:flex;width:224px;height:224px;align-items:center;justify-content:center;flex-direction:column;padding:25px;transform:translate(-50%,-50%);border:2px solid #66baff;border-radius:50%;background:#102f49;box-shadow:0 0 0 8px rgba(91,184,245,.06),0 0 34px rgba(91,184,245,.2);text-align:center}
.manager-orbit-core>svg{width:42px;height:42px;margin-bottom:12px;color:#80cdfd}.manager-orbit-core small{color:#69dcca;font-size:10px;font-weight:800;letter-spacing:2.6px}.manager-orbit-core h4{max-width:185px;margin:8px 0 0;font-size:20px;line-height:1.25;overflow-wrap:anywhere}
.manager-orbit-satellite{position:absolute;z-index:3;display:flex;max-width:250px;align-items:center;gap:10px;color:#c9deeb}.manager-orbit-satellite>svg{width:44px;height:44px;flex:0 0 44px;padding:10px;border:1px solid currentColor;border-radius:50%;background:#0c2942;box-shadow:0 0 18px rgba(80,217,200,.12)}.manager-orbit-satellite span{display:grid;gap:3px}.manager-orbit-satellite small{color:#86a6bd;font-size:12px}.manager-orbit-satellite b{font-size:14px;line-height:1.25;overflow-wrap:anywhere}
.orbit-strategy{left:5%;top:13%;color:#55dcc4}.orbit-cycle{right:5%;top:13%;color:#69b8ff}.orbit-weight{left:5%;top:62%;color:#f5cb53}.orbit-status{right:5%;top:62%;color:#a98bff}
.manager-orbit-kr-dock{position:absolute;z-index:4;left:43%;bottom:24px;display:flex;width:min(74%,620px);align-items:stretch;justify-content:center;gap:9px;transform:translateX(-50%)}
.manager-orbit-kr-dock button{display:grid;min-width:0;max-width:220px;flex:1;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 8px;align-items:center;padding:10px 12px;border:1px solid #3b5d74;border-radius:12px;background:#0c2940;color:#a8c1d3;text-align:left}.manager-orbit-kr-dock button svg{grid-row:1/3;width:24px;height:24px;color:#f5cb53}.manager-orbit-kr-dock button span{color:#f5cb53;font-size:10px;font-weight:800;letter-spacing:1px}.manager-orbit-kr-dock button b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.manager-orbit-kr-dock button[aria-pressed=true]{border-color:#f5cb53;background:#14364d;color:#fff;box-shadow:0 0 22px rgba(245,203,83,.14)}
.manager-orbit-inspector{display:flex;min-width:0;flex-direction:column;padding:44px 34px;background:#081e32}.manager-inspector-kicker{display:flex;align-items:center;gap:9px;color:#f5cb53;font-size:11px;font-weight:800;letter-spacing:2px}.manager-inspector-kicker svg{width:25px;height:25px}.manager-orbit-inspector h5{margin:16px 0 30px;font-size:28px;line-height:1.2;overflow-wrap:anywhere}
.manager-inspector-values{display:grid;grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:10px;padding:21px 0;border-top:1px solid #294a61;border-bottom:1px solid #294a61}.manager-inspector-values span{display:grid;gap:6px;text-align:center}.manager-inspector-values small{color:#83a3ba}.manager-inspector-values b{font-size:26px;color:#69b8ff}.manager-inspector-values span:nth-of-type(2) b{color:#55dcc4}.manager-inspector-values span:nth-of-type(3) b{color:#f5cb53}.manager-inspector-values i{color:#5d8098;font-size:20px;font-style:normal}
.manager-orbit-inspector dl{display:grid;gap:0;margin:20px 0 28px}.manager-orbit-inspector dl>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #1e3c52}.manager-orbit-inspector dt{color:#83a3ba}.manager-orbit-inspector dd{margin:0;color:#eef7ff;font-weight:700}.manager-orbit-inspector>.manager-goal-actions{margin-top:auto}.manager-orbit-inspector>.manager-goal-actions button{flex:1;justify-content:center;padding:12px}
.manager-goal-orbit>.manager-inline-editor{margin-top:18px}.manager-goal-orbit>.manager-kr-editor{margin:0 20px 20px}
@media(max-width:1180px){.manager-orbit-layout{grid-template-columns:1fr}.manager-orbit-stage{border-right:0;border-bottom:1px solid #27465d}.manager-orbit-inspector{min-height:360px}.manager-orbit-inspector>.manager-goal-actions{margin-top:24px}}
@media(max-width:720px){.manager-goal-orbit>header{align-items:flex-start;flex-direction:column}.manager-orbit-stage{min-height:720px}.manager-orbit-rings{left:50%;top:42%;width:370px;height:370px}.manager-orbit-rings:before{width:290px;height:290px}.manager-orbit-rings:after{width:215px;height:215px}.manager-orbit-rings span{display:none}.manager-orbit-core{left:50%;top:42%;width:190px;height:190px}.manager-orbit-core h4{font-size:17px}.manager-orbit-satellite{max-width:170px;align-items:flex-start}.manager-orbit-satellite>svg{width:36px;height:36px;flex-basis:36px;padding:8px}.manager-orbit-satellite b{font-size:12px}.orbit-strategy{left:4%;top:8%}.orbit-cycle{right:4%;top:8%}.orbit-weight{left:4%;top:65%}.orbit-status{right:4%;top:65%}.manager-orbit-kr-dock{left:50%;bottom:22px;width:92%;overflow-x:auto;justify-content:flex-start}.manager-orbit-kr-dock button{min-width:180px}.manager-orbit-inspector{padding:28px 20px}.manager-inspector-values{grid-template-columns:1fr auto 1fr}.manager-inspector-values span:last-child{grid-column:1/-1;padding-top:14px;border-top:1px solid #203e54}.manager-orbit-inspector h5{font-size:23px}}
.gw-table{min-width:980px}.gw-table th:nth-child(1){width:18%}.gw-table th:nth-child(2){width:23%}.gw-table th:nth-child(3){width:25%}.gw-table th:nth-child(4){width:10%}.gw-table th:nth-child(5){width:12%}.gw-table th:nth-child(6){width:12%}.gw-table .gw-objective{background:#0c2437;vertical-align:middle}.gw-table .gw-value{font-variant-numeric:tabular-nums;color:#62dfcf}.gw-meta{display:block;font-size:12px;color:#a9c8dc;margin-top:6px}.gw-table .gw-actions-row td{padding:12px 18px;background:#0d293d}.gw-actions-row .gw-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.gw-actions-row .gw-summary>div{margin:0;align-items:center}.gw-actions-row .gw-summary small{margin:0}.gw-input input:disabled{opacity:.65;cursor:not-allowed}
.gw-table.gw-hierarchical{min-width:1280px}.gw-table.gw-hierarchical th:nth-child(1){width:15%}.gw-table.gw-hierarchical th:nth-child(2){width:19%}.gw-table.gw-hierarchical th:nth-child(3){width:12%}.gw-table.gw-hierarchical th:nth-child(4){width:19%}.gw-table.gw-hierarchical th:nth-child(5){width:8%}.gw-table.gw-hierarchical th:nth-child(6){width:9%}.gw-table.gw-hierarchical th:nth-child(7){width:9%}.gw-table.gw-hierarchical th:nth-child(8){width:9%}.gw-hierarchical .gw-input input{width:65px!important}.gw-hierarchical th small{font-weight:400}
.gw-edit,.gw-remove{display:block;margin-top:12px;border:1px solid #52748c;border-radius:7px;padding:8px 10px;background:#163b54;color:#f9d363;cursor:pointer}.gw-remove{color:#ffb1a6;font-size:12px}.gw-remove:disabled{opacity:.4;cursor:not-allowed}.gw-amendment{padding:15px;border:1px solid #b39548;border-radius:10px;margin-bottom:16px;color:#e8f1fa}.gw-amendment p{font-size:13px;color:#b2c9dc}.gw-amendment textarea{display:block;box-sizing:border-box;width:100%;min-height:75px;margin-top:7px;background:#071c2c;color:#fff;border:1px solid #56728b;border-radius:7px;padding:10px}
.rd-table-wrap .team-results-table{min-width:1500px;table-layout:auto}.team-results-table caption{text-align:left;padding:14px;color:#a8c6dc;font-size:13px}.team-results-table td{vertical-align:top;line-height:1.6}.team-results-table tbody+tbody{border-top:3px solid #375970}.team-results-table .team-results-person{min-width:175px;background:#0d293d}.team-results-person button{display:block;margin-top:14px}.team-results-table td:nth-child(2){min-width:200px}.team-results-table small{display:block;font-size:12px;color:#9dbbd2;margin-top:6px}.team-results-table .team-results-number{font-variant-numeric:tabular-nums;min-width:90px;color:#60ddce}.team-results-table .team-results-rating{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;color:#f5cd62}
.weekly-progress{margin-top:28px;border:1px solid #30546e;border-radius:16px;padding:24px;background:#0a2136}.weekly-progress>header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.weekly-progress h3{margin:8px 0}.weekly-progress header p{max-width:760px;color:#adc6da;line-height:1.6}.weekly-progress header small{color:#55dacd}.weekly-progress header select{display:block;max-width:340px;margin-top:8px}.weekly-chart{overflow-x:auto;border:1px solid #31516b;border-radius:10px;margin:20px 0;background:#071b2d}.weekly-history-list{max-height:580px;overflow:auto}.weekly-history-list details{border:1px solid #34546c;border-radius:10px;margin:10px 0;padding:14px}.weekly-history-list summary{display:flex;gap:20px;justify-content:space-between;align-items:center;cursor:pointer;flex-wrap:wrap}.weekly-history-list summary span{color:#f5ce5b;font-weight:700}.weekly-history-list small{color:#a9c5dc}.weekly-history-list td small{display:block}.weekly-history-list button{margin-top:12px}@media(max-width:650px){.weekly-progress{padding:14px}.weekly-progress header select{max-width:100%}}
.manager-goal-library{display:grid;gap:16px;margin-top:12px;padding-top:26px;border-top:1px solid #284e68}.manager-goal-library>header,.manager-goal-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.manager-goal-library>header h3{margin:6px 0;font-size:22px}.manager-goal-library>header small{color:#55dacd;letter-spacing:1.5px}.manager-goal-library>header>span{padding:8px 12px;border-radius:999px;background:#153a52;color:#ffcf52;white-space:nowrap}.manager-goal-empty{padding:32px;text-align:center;border:1px dashed #3a617a;border-radius:14px;background:#091f32}.manager-goal-card{overflow:hidden;border:1px solid #31566f;border-radius:16px;background:#0a2237}.manager-goal-card>header{padding:20px 22px;background:#102e46}.manager-goal-card h4{margin:8px 0 0;font-size:20px}.manager-goal-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#17504e;color:#76ead4;font-size:12px;text-transform:uppercase;letter-spacing:.7px}.manager-goal-actions{display:flex;gap:8px;flex-wrap:wrap}.manager-goal-actions button{padding:9px 13px;background:#153951}.manager-goal-actions .danger{border-color:#8d4654;color:#ffb6bd;background:#311c2a}.manager-goal-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border-bottom:1px solid #294960}.manager-goal-meta>div{padding:14px 20px;border-right:1px solid #294960}.manager-goal-meta>div:last-child{border-right:0}.manager-goal-meta dt{font-size:12px;color:#8fb1ca}.manager-goal-meta dd{margin:6px 0 0;color:#eef7ff}.manager-kr-list{display:grid}.manager-kr-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 22px;border-top:1px solid #294960}.manager-kr-row:first-child{border-top:0}.manager-kr-row p{margin:5px 0 0}.manager-kr-number{display:grid;place-items:center;min-height:46px;border-radius:10px;background:#143850;color:#ffcf52;font-weight:700}@media(max-width:800px){.manager-goal-library>header,.manager-goal-card>header{flex-direction:column}.manager-goal-meta{grid-template-columns:repeat(2,1fr)}.manager-kr-row{grid-template-columns:56px minmax(0,1fr)}.manager-kr-row .manager-goal-actions{grid-column:2}}@media(max-width:520px){.manager-goal-meta{grid-template-columns:1fr}.manager-goal-meta>div{border-right:0;border-top:1px solid #294960}.manager-kr-row{grid-template-columns:1fr}.manager-kr-row .manager-goal-actions{grid-column:1}.manager-kr-number{justify-self:start;min-height:auto;padding:7px 10px}}
.manager-inline-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;margin:0 22px 20px;padding:18px;border:1px solid #4b7189;border-radius:12px;background:#071b2d;box-shadow:0 14px 35px rgba(0,0,0,.18)}.manager-objective-editor{margin-top:18px}.manager-kr-editor{grid-column:1/-1;margin:2px 0 4px}.manager-editor-heading{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #294a61}.manager-editor-heading>div{display:grid;gap:5px}.manager-editor-heading small{color:#55dacd;letter-spacing:1.2px}.manager-editor-heading strong{font-size:17px}.manager-editor-heading>button{padding:3px 10px;border:0;background:transparent;font-size:24px;line-height:1;color:#a9c5da}.manager-editor-fields{display:grid;grid-template-columns:minmax(240px,2fr) repeat(5,minmax(105px,1fr));gap:12px;margin-top:16px}.manager-objective-editor .manager-editor-fields{grid-template-columns:minmax(320px,1fr) minmax(150px,210px)}.manager-editor-wide{grid-column:auto}.manager-editor-actions{grid-column:2;grid-row:2;display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;margin-top:16px}.manager-editor-actions button{white-space:nowrap}.manager-editor-actions .primary{border-color:#f5ca52;background:#f5ca52;color:#071b2d;font-weight:700}.manager-editor-hint{grid-column:1;margin:10px 0 0!important;font-size:13px}@media(max-width:1250px){.manager-inline-editor{grid-template-columns:1fr}.manager-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-editor-actions{grid-column:1;grid-row:auto;margin-top:14px}.manager-editor-hint{grid-column:1}}@media(max-width:900px){.manager-editor-fields,.manager-objective-editor .manager-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.manager-inline-editor{margin:14px;padding:14px}.manager-kr-editor{margin:2px 0}.manager-editor-fields,.manager-objective-editor .manager-editor-fields{grid-template-columns:1fr}.manager-editor-actions{justify-content:stretch}.manager-editor-actions button{flex:1}}
.manager-goal-meta{display:flex;align-items:stretch;overflow-x:auto}.manager-goal-meta>div,.manager-goal-meta>div:last-child{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:13px 22px;border-top:0;border-right:1px solid #294960}.manager-goal-meta dt{white-space:nowrap}.manager-goal-meta dd{margin:0;white-space:nowrap}.manager-goal-meta dd:before{content:":";margin-right:8px;color:#587991}@media(max-width:520px){.manager-goal-meta{grid-template-columns:none}.manager-goal-meta>div{border-top:0}}
.manager-goal-meta{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(110px,1fr));gap:10px;padding:12px 16px;overflow:visible;background:#081e31}.manager-goal-meta>div,.manager-goal-meta>div:last-child{position:relative;display:grid;align-content:center;gap:5px;min-width:0;padding:12px 14px;border:1px solid #294e67;border-radius:10px;background:linear-gradient(145deg,#102d45,#0b253a)}.manager-goal-meta>div:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:10px 0 0 10px;background:#50d9c8}.manager-goal-meta>div:nth-child(2):before{background:#69b8ff}.manager-goal-meta>div:nth-child(3):before{background:#f4c94f}.manager-goal-meta>div:nth-child(4):before{background:#a68cff}.manager-goal-meta dt{display:flex;align-items:center;gap:7px;color:#8fb2cb;white-space:normal}.manager-goal-meta dt:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.8}.manager-goal-meta dd{margin:0;color:#f1f7fb;white-space:normal;overflow-wrap:anywhere;font-weight:650}.manager-goal-meta dd:before{content:none}.manager-kr-row{background:linear-gradient(90deg,rgba(20,56,80,.32),transparent 55%)}.manager-kr-number{box-shadow:inset 0 0 0 1px #2c5b75}.manager-goal-card{box-shadow:0 12px 30px rgba(0,0,0,.13)}@media(max-width:800px){.manager-goal-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.manager-goal-meta{grid-template-columns:1fr}}
.team-assign-shell{display:grid;gap:20px;padding:26px;color:#e9f4fc}.team-assign-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid #315a73;border-radius:18px;background:radial-gradient(circle at 85% 15%,rgba(80,217,200,.14),transparent 28%),linear-gradient(135deg,#102e47,#0a2238)}.team-assign-hero small{color:#50d9c8;letter-spacing:1.8px}.team-assign-hero h2{margin:8px 0;font-size:28px}.team-assign-hero p{margin:0;color:#a9c6db}.team-assign-count{display:grid;place-items:center;min-width:112px;padding:16px;border:1px solid #39708b;border-radius:16px;background:#0a2135}.team-assign-count b{font-size:30px;color:#f5cb53}.team-assign-count span{color:#9ebbd0;font-size:12px}.team-assign-controls{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(240px,1fr) minmax(300px,1.4fr) auto;gap:14px;align-items:end;padding:18px;border:1px solid #2d526a;border-radius:14px;background:#0b2439}.team-assign-controls label{display:grid;gap:7px;color:#b8cee0}.team-assign-controls select,.team-assign-controls textarea{width:100%;box-sizing:border-box;border:1px solid #355c75;border-radius:9px;background:#071b2d;color:#eef7ff;padding:11px}.team-assign-controls textarea{height:43px;min-height:43px;resize:vertical}.team-assign-controls>button{min-height:43px;border:1px solid #f5ca52;border-radius:9px;background:#f5ca52;color:#071b2d;padding:10px 18px;font-weight:750;cursor:pointer}.team-assign-controls>button:disabled{opacity:.45;cursor:not-allowed}.team-goal-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.team-goal-catalog-card{overflow:hidden;border:1px solid #31556d;border-radius:16px;background:#091f33;box-shadow:0 12px 26px rgba(0,0,0,.12)}.team-goal-catalog-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:linear-gradient(135deg,#143650,#102c44)}.team-goal-catalog-card>header label{display:flex;align-items:center;gap:12px;min-width:0}.team-goal-catalog-card input{width:18px;height:18px;accent-color:#f5ca52}.team-goal-catalog-card>header span span,.team-goal-catalog-card>header>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#0a2135;color:#69ddce;font-size:12px}.team-goal-catalog-card header label>span{display:grid;gap:4px;min-width:0}.team-goal-catalog-card header small{color:#7fa9c3}.team-goal-catalog-card header strong{overflow-wrap:anywhere}.team-goal-catalog-card>div{display:grid}.team-goal-catalog-card>div>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 20px;border-top:1px solid #28495f;cursor:pointer}.team-goal-catalog-card>div>label:hover{background:#0f2a40}.team-goal-catalog-card>div>label span{display:grid;gap:5px}.team-goal-catalog-card>div>label small{color:#91afc5}.team-goal-catalog-card>div>label em{font-style:normal;color:#f5cb53;font-size:12px}.team-goal-catalog-card>div>label.is-assigned{opacity:.65;cursor:default}.team-goal-catalog-card>div>label.is-assigned em{color:#50d9c8}.team-assign-empty{display:grid;place-items:center;padding:50px;border:1px dashed #3b6078;border-radius:16px;background:#091f32;text-align:center}.team-assign-empty svg{font-size:34px;color:#50d9c8}.team-assign-empty p{color:#9db9cd}@media(max-width:1100px){.team-assign-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.team-goal-catalog{grid-template-columns:1fr}}@media(max-width:650px){.team-assign-shell{padding:14px}.team-assign-hero{align-items:flex-start;flex-direction:column}.team-assign-controls{grid-template-columns:1fr}.team-assign-count{align-self:stretch}.team-goal-catalog-card>div>label{grid-template-columns:auto minmax(0,1fr)}}

/* Compact weekly activity timeline. Recorded weeks carry the visual weight;
   empty weeks remain scannable without looking like actionable records. */
.weekly-official-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid #b88b21;border-radius:14px;background:linear-gradient(135deg,#23352f,#102b3d)}.weekly-official-callout div{display:grid;gap:6px}.weekly-official-callout small{color:#ffcf52;font-weight:800;letter-spacing:1.5px}.weekly-official-callout b{font-size:18px}.weekly-official-callout p{margin:0}.weekly-official-callout button{flex:0 0 auto;background:#f5ca52;color:#071b2d;font-weight:800;border-color:#f5ca52}@media(max-width:800px){.weekly-official-callout{align-items:stretch;flex-direction:column}.weekly-official-callout button{width:100%}}
.weekly-log{margin-top:22px;overflow:hidden;border:1px solid #2d506a;border-radius:14px;background:#071b2e}.weekly-log>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #294a63;background:#0b243b}.weekly-log>header small{color:#55dacd;font-size:.65rem;font-weight:900;letter-spacing:.14em}.weekly-log>header h4{margin:3px 0 0;font-size:1rem}.weekly-log>header>span{padding:6px 10px;border-radius:20px;background:#15344b;color:#9fc0d5;font-size:.7rem}.weekly-log .weekly-history-list{max-height:520px;padding:8px}.weekly-log-row{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(140px,.55fr) minmax(250px,.8fr) 28px;align-items:center;gap:18px;min-height:74px;margin:6px 0;padding:0 15px;border:1px solid #2b4a62;border-radius:11px;background:#0a2136}.weekly-log-row.has-data{border-color:#356276;background:linear-gradient(90deg,#0b2b43,#0a2136)}.weekly-log-row.is-empty{min-height:58px;border-color:#213e55;background:#081c30;opacity:.72}.weekly-log-row.is-current{border-color:#9d7935;opacity:1}.weekly-log-row summary{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:18px;min-height:72px;cursor:pointer;list-style:none}.weekly-log-row summary::-webkit-details-marker{display:none}.weekly-log-date{display:flex;align-items:center;gap:12px}.weekly-log-date>i{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:#123852;color:#59ddc5}.weekly-log-row.is-empty .weekly-log-date>i{background:#102b40;color:#6e8ca1}.weekly-log-date svg{width:19px;height:19px}.weekly-log-date small,.weekly-log-score small,.weekly-log-coverage small{display:block;color:#7899af;font-size:.58rem;font-weight:800;letter-spacing:.1em}.weekly-log-date b{display:block;margin-top:4px;font-size:.82rem}.weekly-log-date em{padding:0 5px;color:#568097;font-style:normal}.weekly-log-score strong{display:block;margin-top:3px;color:#f5c957;font-size:1.05rem}.weekly-log-score em{color:#8eabba;font-size:.7rem;font-style:normal}.weekly-log-coverage{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.weekly-log-coverage>div{min-width:72px}.weekly-log-coverage>div b{font-size:.78rem}.weekly-log-coverage progress{width:100%;height:6px;accent-color:#55dacd}.weekly-log-coverage>span,.weekly-log-empty{padding:5px 8px;border-radius:14px;font-size:.62rem;font-weight:800}.weekly-log-coverage .complete{background:#123f37;color:#73dfbd}.weekly-log-coverage .partial{background:#493a19;color:#f5cf68}.weekly-log-empty{justify-self:start;background:#142c3e;color:#7895a9}.weekly-log-caret{width:18px;height:18px;color:#7fa0b7;transition:transform .2s}.weekly-log-row[open] .weekly-log-caret{transform:rotate(180deg)}.weekly-log-detail{grid-column:1/-1;padding:0 4px 16px;border-top:1px solid #294a63}.weekly-log-detail table{margin-top:14px}.weekly-log-detail td small{display:block}.weekly-log-detail>button{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:9px 12px;border:1px solid #41627a;border-radius:8px;background:#0f2e47;color:#c1d6e4}.weekly-log-detail>button svg{width:17px}@media(max-width:900px){.weekly-log-row,.weekly-log-row summary{grid-template-columns:1fr 1fr}.weekly-log-caret{display:none}.weekly-log-coverage{grid-column:1/-1;padding-bottom:12px}.weekly-log-row.is-empty{padding-block:10px}}@media(max-width:650px){.weekly-log>header{align-items:flex-start;flex-direction:column}.weekly-log-row,.weekly-log-row summary{grid-template-columns:1fr}.weekly-log-row{padding:12px}.weekly-log-row summary{gap:12px}.weekly-log-coverage{grid-column:auto;padding-bottom:0}}
.rd-review-group{display:flex;align-items:center;gap:10px;margin:18px 0 0;color:#ffcf52}.rd-review-group svg{width:24px;height:24px}.rd-competency-card{background:linear-gradient(145deg,#0b243a,#102d43)}.rd-team-worktabs{margin:0 24px 18px;padding-top:18px}
.overall-appraisal-gallery{display:grid;gap:16px}.overall-appraisal-gallery>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.overall-appraisal-gallery>header h3{margin:0;color:#f4f8fc;font-size:1.35rem}.overall-appraisal-gallery>header p{margin:6px 0 0;color:#91aec2}.overall-appraisal-gallery>header>span{color:#59dfcf;font-size:.82rem}
.overall-appraisal-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px}.overall-person-card{display:grid!important;min-width:0;padding:14px!important;overflow:hidden;border:1px solid #31566e!important;border-radius:14px!important;background:#0a263e!important;color:#eff7fc!important;text-align:left!important;box-shadow:none!important;cursor:pointer}.overall-person-card:hover{border-color:#59dfcf!important;transform:translateY(-2px)}.overall-person-card.is-selected{border-color:#ffcf4f!important;box-shadow:0 0 0 1px #ffcf4f!important}.overall-person-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.overall-person-photo{display:grid;width:82px;height:92px;flex:0 0 82px;place-items:center;overflow:hidden;border:1px solid #416b83;border-radius:10px;background:#133b56;color:#65e2d2;font-size:1.1rem;font-weight:900}.overall-person-photo img{width:100%;height:100%;object-fit:cover}.overall-progress{display:grid;width:54px;height:54px;place-items:center;border:5px solid #59dfcf;border-radius:50%;background:#0b2d47}.overall-progress b{font-size:.72rem}.overall-person-card h4{margin:11px 0 0;overflow:hidden;color:#fff;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.overall-person-card>p{margin:5px 0 10px;color:#a7c1d3;font-size:.76rem}.overall-person-card>em{justify-self:start;padding:5px 10px;border-radius:999px;background:#105067;color:#62e1d1;font-size:.67rem;font-style:normal}.overall-person-card.is-selected>em{background:#493a18;color:#ffd45c}.overall-card-scores{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;padding-top:10px;border-top:1px solid #2b5068}.overall-card-scores>span{display:grid;gap:4px;padding:0 7px;border-right:1px solid #2b5068;text-align:center}.overall-card-scores>span:last-child{border-right:0}.overall-card-scores small{color:#8facbf;font-size:.62rem}.overall-card-scores b{font-size:.85rem}.overall-person-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #2b5068;color:#d8e9f4;font-size:.72rem}.overall-person-card footer svg{width:16px;height:16px;color:#72dccc;transition:transform .2s}.overall-person-card.is-selected footer svg{transform:rotate(180deg);color:#ffcf4f}
.overall-expanded{min-width:0;scroll-margin-top:20px}.overall-expanded .frm-shell{margin-top:0}
.frm-viewport{max-width:100%;overflow-x:auto;border-radius:16px}.frm-viewport .frm-shell{min-width:1040px}.frm-summary-score .frm-meter{width:100%;min-height:38px;padding:0 4px;border:0}.frm-person>.frm-meter{width:85%}.frm-comments span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.frm-grid .frm-item strong{white-space:normal}.frm-summary-title small{grid-column:2}
@media(max-width:760px){.overall-appraisal-gallery>header{align-items:flex-start;flex-direction:column}.overall-appraisal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.overall-person-photo{width:68px;height:76px;flex-basis:68px}.overall-progress{width:46px;height:46px;border-width:4px}}
@media(max-width:480px){.overall-appraisal-cards{grid-template-columns:1fr}}
.my-appraisal-shell{gap:26px!important;padding-top:26px!important}.my-appraisal-title{display:flex;align-items:center;justify-content:space-between;gap:22px}.my-appraisal-title h2{margin:0;color:#f3f7fb;font-size:34px;line-height:1.1}.my-appraisal-title p{margin:8px 0 0;color:#8fb0c8}.my-appraisal-title>label{display:flex!important;min-width:310px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:12px 15px;border:1px solid #31566e;border-radius:13px;background:#0a263e}.my-appraisal-title>label>svg{width:24px;height:24px;color:#57ddcd}.my-appraisal-title>label span{display:grid;gap:3px;color:#9eb8cc;font-size:12px}.my-appraisal-title select{padding:0!important;border:0!important;background:transparent!important;color:#ffcc50!important;font-weight:800}
.my-appraisal-card{display:grid;grid-template-columns:minmax(330px,1.2fr) minmax(250px,.75fr) minmax(380px,1.15fr);align-items:center;gap:26px;padding:30px;border:1px solid #31566e;border-radius:18px;background:#09243b;box-shadow:0 18px 50px rgba(0,0,0,.16)}.my-appraisal-person{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:24px}.my-appraisal-person>img,.my-appraisal-person>svg{width:170px;height:190px;border:2px solid #55decf;border-radius:14px;object-fit:cover;color:#6bdccc;background:#0e314c}.my-appraisal-person h3{margin:0;color:#f4f8fc;font-size:27px}.my-appraisal-person p{margin:6px 0 18px;color:#acd0e7;font-size:18px}.my-appraisal-person span{display:flex;align-items:center;gap:9px;margin-top:9px;color:#9bb8cc;font-size:13px}.my-appraisal-person span svg{width:18px;height:18px;color:#59daca}.my-appraisal-person span b{color:#6d8ba2}.my-appraisal-person em{display:inline-flex;align-items:center;gap:7px;margin-top:17px;padding:7px 11px;border:1px solid #c29c31;border-radius:999px;background:#3e351b;color:#ffd259;font-size:12px;font-style:normal;font-weight:800}.my-appraisal-person em svg{width:17px;height:17px}.my-appraisal-person small{display:inline-block;margin-left:10px;color:#9ab2c5}
.appraisal-score-ring{position:relative;display:grid;place-items:center;justify-self:center}.appraisal-score-ring.is-large{width:250px;height:250px}.appraisal-score-ring.is-small{width:170px;height:170px;margin-top:30px}.appraisal-score-ring>svg{position:absolute;width:100%;height:100%;transform:rotate(-90deg)}.appraisal-score-ring circle{fill:none;stroke-width:12;stroke-linecap:round}.appraisal-score-ring .ring-track{stroke:#163f5d}.appraisal-score-ring .ring-value{stroke:#59e0cf}.appraisal-score-ring .score-ring-label{position:absolute;top:72px;left:50%;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;transform:translateX(-50%);color:#a9c2d4;font-size:13px;white-space:nowrap}.appraisal-score-ring .score-ring-label svg{width:17px;height:17px;flex:0 0 auto;color:#57ddcd}.appraisal-score-ring .score-ring-value{position:absolute;top:50%;left:50%;z-index:1;width:100%;transform:translate(-50%,-24%);text-align:center}.appraisal-score-ring strong{display:inline-block;margin-top:12px;color:#ffcc4f;font-size:42px;line-height:1}.appraisal-score-ring small{margin-left:5px;color:#a8c3d7}.appraisal-score-ring.is-small .score-ring-label{top:-28px;font-size:12px}.appraisal-score-ring.is-small .score-ring-value{transform:translate(-50%,-50%)}.appraisal-score-ring.is-small strong{font-size:27px}.my-appraisal-official{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;border-left:1px solid #28506b;padding:6px 0 0 22px}.my-appraisal-official>button{display:flex;grid-column:1/-1;align-items:center;justify-content:center;gap:12px;margin:14px 8px 0;border:0!important;background:#59dfd0!important;color:#061b2f!important;font-weight:900!important}.my-appraisal-official>button svg{width:20px;height:20px}
.my-appraisal-details{display:grid;gap:18px;padding:24px;border:1px solid #31566e;border-radius:17px;background:#092239}.my-appraisal-details>header small{color:#59dfd0;font-weight:800;letter-spacing:.14em}.my-appraisal-details>header h3{margin:6px 0;color:#f0f6fb;font-size:23px}.my-appraisal-details>header p{margin:0}.my-appraisal-details .rd-filters{max-width:760px}
.appraisal-report{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(350px,.85fr);gap:20px}.appraisal-trend,.appraisal-recent{min-width:0;padding:25px;border:1px solid #31566e;border-radius:17px;background:#09233a}.appraisal-trend>header,.appraisal-recent>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.appraisal-trend h3,.appraisal-recent h3{margin:0;color:#f2f7fb;font-size:22px}.appraisal-trend header p,.appraisal-recent header p{margin:6px 0 0;color:#88a7bd;font-size:13px}.appraisal-trend header>span{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #31566e;border-radius:9px;color:#b7cede;font-size:12px}.appraisal-trend header>span svg{color:#57ddcd}.appraisal-chart{height:300px;margin-top:18px}.appraisal-chart svg{width:100%;height:100%;overflow:visible}.appraisal-chart .chart-grid{stroke:#34526b;stroke-width:1}.appraisal-chart text{fill:#adc6da;font-size:12px}.appraisal-chart .chart-line{stroke:#58ddcd;stroke-width:3}.appraisal-chart .chart-point{fill:#58ddcd}.appraisal-chart .chart-point.latest{fill:#ffcc50;stroke:#8c7430;stroke-width:7}.appraisal-trend>footer{display:flex;align-items:center;gap:10px;margin-top:2px;padding:14px;border:1px solid #31566e;border-radius:11px;color:#9fb8cb;font-size:12px}.appraisal-trend>footer svg{color:#62dfcf}.appraisal-trend>footer b{margin-left:auto;color:#ffcc50}.appraisal-report-empty{display:grid;min-height:300px;place-items:center;align-content:center;color:#87a6bd;text-align:center}.appraisal-report-empty svg{width:38px;height:38px;color:#58ddcd}
.appraisal-recent>header button{border:0!important;background:transparent!important;color:#5adfce!important;padding:4px!important}.appraisal-recent-list{position:relative;display:grid;gap:14px;margin-top:22px;padding-left:44px}.appraisal-recent-list:before{position:absolute;top:24px;bottom:24px;left:20px;width:2px;background:#4bd3c4;content:""}.appraisal-recent-list details{position:relative;border:1px solid #31566e;border-radius:13px;background:#0a2942}.appraisal-recent-list summary{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;padding:15px;cursor:pointer;list-style:none}.appraisal-recent-list summary::-webkit-details-marker{display:none}.appraisal-recent-list summary>i{position:absolute;left:-45px;display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#59dfcf;color:#062039}.appraisal-recent-list .is-empty summary>i{background:#36546c;color:#d9e7f2}.appraisal-recent-list summary>i svg{width:21px;height:21px}.appraisal-recent-list summary>div{display:grid;gap:4px}.appraisal-recent-list summary small{color:#91b0c5}.appraisal-recent-list summary small b{color:#5f829a}.appraisal-recent-list summary strong{color:#f1f7fb}.appraisal-recent-list summary span{color:#9db8cb;font-size:12px}.appraisal-recent-list summary>svg{color:#83a6bd}.appraisal-recent-list details[open] summary>svg{transform:rotate(180deg)}.appraisal-week-detail{padding:0 15px 15px}.appraisal-week-detail p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:9px 0;border-top:1px solid #234a64;color:#a9c3d5;font-size:12px}.appraisal-week-detail p b{color:#ffcc50}.appraisal-week-detail button{display:flex!important;align-items:center;gap:6px;margin-top:8px;padding:8px 10px!important;color:#5fe0cf!important}.appraisal-week-detail button svg{width:15px;height:15px}
@media(max-width:1250px){.my-appraisal-card{grid-template-columns:1fr 250px}.my-appraisal-official{grid-column:1/-1;border-top:1px solid #28506b;border-left:0;padding-top:20px;padding-left:0}.appraisal-report{grid-template-columns:1fr}.appraisal-recent-list{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:0}.appraisal-recent-list:before{display:none}.appraisal-recent-list summary>i{position:static;grid-row:1;grid-column:1}.appraisal-recent-list summary{grid-template-columns:40px minmax(0,1fr) 20px}}
@media(max-width:760px){.my-appraisal-title{align-items:stretch;flex-direction:column}.my-appraisal-title>label{min-width:0}.my-appraisal-card{grid-template-columns:1fr;padding:20px}.my-appraisal-person{grid-template-columns:92px 1fr}.my-appraisal-person>img,.my-appraisal-person>svg{width:92px;height:110px}.appraisal-score-ring.is-large{width:220px;height:220px}.my-appraisal-official{grid-template-columns:1fr}.appraisal-recent-list{grid-template-columns:1fr}.appraisal-trend,.appraisal-recent{padding:18px}.my-appraisal-details .rd-filters{flex-direction:column}.appraisal-chart{height:240px}}
.gs-shell{margin-top:26px;color:#edf6ff}.gs-head{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;border:1px solid #2a506e;border-radius:20px;background:radial-gradient(circle at 84% 0,#17476d 0,transparent 38%),linear-gradient(135deg,#0b2948,#071b31)}.gs-head>div:first-child{max-width:750px}.gs-head span{color:#50dacd;font-size:.75rem;font-weight:900;letter-spacing:.14em}.gs-head h2{margin:7px 0 6px;font-size:2rem}.gs-head p{margin:0;color:#9cb5cb}.gs-progress{display:grid;min-width:180px;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center;padding:15px 18px;border:1px solid #35617e;border-radius:14px;background:#071a2d}.gs-progress strong{grid-row:span 2;color:#f7c84f;font-size:1.45rem}.gs-progress span{color:#a7bfd2;font-size:.7rem;letter-spacing:0}.gs-progress progress{width:100%;height:6px;accent-color:#52d7ad}.gs-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:15px 0 22px}.gs-scale div{display:flex;align-items:center;gap:9px;min-height:54px;padding:9px 12px;border:1px solid #294963;border-radius:11px;background:#0a223a}.gs-scale span{display:flex;align-items:center;gap:4px;color:#f7c84f;font-weight:900}.gs-scale svg{width:16px}.gs-scale p{margin:0;color:#9bb3c7;font-size:.68rem;line-height:1.35}.gs-list{display:grid;gap:13px}.gs-list article{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,.9fr) minmax(250px,.75fr) auto;align-items:center;gap:20px;padding:20px 22px;border:1px solid #294c68;border-radius:16px;background:linear-gradient(145deg,#0b2743,#081d34)}.gs-list article.is-rated{border-color:#356d7a}.gs-skill-title{display:flex;align-items:flex-start;gap:13px}.gs-skill-title i{display:grid;flex:0 0 46px;height:46px;place-items:center;border-radius:13px;background:#123c5d;color:#f7c84f}.gs-skill-title i svg{width:25px;height:25px}.gs-skill-title small{color:#55d8cd;font-size:.65rem;font-weight:800}.gs-skill-title h3{margin:3px 0 4px;font-size:1.05rem}.gs-skill-title p{margin:0;color:#829fb6;font-size:.72rem;line-height:1.45}.gs-stars{display:flex;gap:5px}.gs-stars button{display:grid;width:44px;height:48px;grid-template-rows:1fr auto;place-items:center;padding:5px;border:1px solid #365976;border-radius:10px;background:#071a2d;color:#68839a;cursor:pointer}.gs-stars button:hover,.gs-stars button:focus-visible{border-color:#f7c84f;outline:none}.gs-stars button.is-on{border-color:#d9aa35;background:#3a3118;color:#f7c84f}.gs-stars svg{width:22px;height:22px}.gs-stars button span{font-size:.58rem;font-weight:800}.gs-definition{display:flex;gap:7px;margin-top:8px;font-size:.7rem}.gs-definition b{color:#f7c84f}.gs-definition span{color:#9db4c7}.gs-comment{color:#9fb7ca;font-size:.7rem}.gs-comment textarea{display:block;width:100%;min-height:66px;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #31536e;border-radius:9px;background:#06182a;color:#fff;resize:vertical}.gs-save{padding:11px 14px;border:0;border-radius:10px;background:#f7c84f;color:#07182a;font-weight:900;white-space:nowrap}.gs-save:disabled{opacity:.45}.gs-message{display:flex;align-items:center;gap:8px;padding:11px 15px;border-radius:10px}.gs-message.is-error{background:#4b202b;color:#ffb8c0}.gs-message.is-success{background:#113e34;color:#79e2bb}.gs-empty,.gs-loading{padding:55px;border:1px solid #294b66;border-radius:16px;background:#081f37;text-align:center;color:#9db4c7}.gs-empty svg{width:40px;height:40px;color:#f7c84f}.gs-empty h3{margin:10px 0 5px;color:#fff}@media(max-width:1250px){.gs-list article{grid-template-columns:1fr 1fr}.gs-save{justify-self:start}}@media(max-width:760px){.gs-head{align-items:flex-start;flex-direction:column}.gs-scale{grid-template-columns:1fr}.gs-list article{grid-template-columns:1fr}.gs-stars button{width:40px}.gs-progress{width:100%;box-sizing:border-box}}
.gs-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:0 0 18px}.gs-people button{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid #2d536d;border-radius:15px;background:#0a2137;color:#eaf5fd;text-align:left;cursor:pointer}.gs-people button[aria-pressed=true]{border-color:#f7c84f;background:linear-gradient(135deg,#173a4d,#263b36);box-shadow:inset 0 -3px #f7c84f}.gs-people img,.gs-people i{display:grid;width:52px;height:52px;place-items:center;border:2px solid #50d9c8;border-radius:50%;background:#113953;object-fit:cover;color:#50d9c8}.gs-people i svg{width:25px;height:25px}.gs-people span{display:grid;min-width:0;gap:3px}.gs-people small{color:#50d9c8;font-size:.58rem;font-weight:900;letter-spacing:1.2px}.gs-people b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-people em{overflow:hidden;color:#8daac0;font-size:.65rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.gs-people>button>strong{padding:5px 8px;border-radius:20px;background:#173f55;color:#f7cc58;font-size:.6rem;text-transform:capitalize;white-space:nowrap}@media(max-width:650px){.gs-people{grid-template-columns:1fr}.gs-people button{grid-template-columns:48px minmax(0,1fr)}.gs-people>button>strong{grid-column:2;justify-self:start}.gs-people img,.gs-people i{width:46px;height:46px}}
.gs-head-admin{display:grid;gap:10px;justify-items:stretch}.gs-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:0;border-radius:10px;background:#f7c84f;color:#07182a;font-weight:900;cursor:pointer}.gs-add svg{width:18px;height:18px}.gs-add-form{margin:0 0 18px;padding:20px;border:1px solid #315572;border-radius:15px;background:#0a223a}.gs-add-form>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.gs-add-form h3{margin:3px 0 0}.gs-add-form small{color:#51d9c8;font-weight:800}.gs-add-form>header>button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #3b5f7a;border-radius:9px;background:#07192c;color:#fff}.gs-add-fields{display:grid;grid-template-columns:180px minmax(240px,.7fr) 1fr;gap:12px}.gs-add-fields label{color:#9fb7ca;font-size:.72rem}.gs-add-fields input,.gs-add-fields textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #31536e;border-radius:9px;background:#06182a;color:#fff}.gs-add-fields textarea{min-height:42px;resize:vertical}.gs-add-form>.gs-save{margin-top:13px}@media(max-width:850px){.gs-add-fields{grid-template-columns:1fr}.gs-head-admin{width:100%}}
.frm-shell{--frm-amber:#ffca43;--frm-teal:#52e0d0;--frm-line:#2c526b;display:grid;min-width:1040px;overflow:hidden;border:1px solid #315a73;border-radius:16px;background:#082239;color:#eaf4fb;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.frm-people,.frm-summary-row,.frm-grid{display:grid;grid-template-columns:minmax(270px,1.25fr) repeat(3,minmax(180px,.9fr)) minmax(145px,.65fr)}.frm-people{align-items:stretch;border-bottom:1px solid var(--frm-line)}.frm-subject{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;padding:20px;border-right:1px solid var(--frm-line)}.frm-subject-avatar{display:grid;width:104px;height:126px;place-items:center;overflow:hidden;border:1px solid #42718a;border-radius:11px;background:#123c57;color:var(--frm-teal);font-weight:900}.frm-subject-avatar img{width:100%;height:100%;object-fit:cover}.frm-subject h3{margin:0;color:#fff;font-size:1.12rem}.frm-subject p{margin:6px 0;color:#9cc0d6}.frm-subject small{display:block;color:#7fa1b8;font-size:.72rem}.frm-subject em{display:inline-block;margin-top:12px;padding:6px 10px;border-radius:999px;background:#105067;color:#67e3d3;font-size:.66rem;font-style:normal;text-transform:capitalize}
.frm-person{display:grid;align-content:center;justify-items:center;min-height:210px;padding:15px;border-right:1px solid var(--frm-line);text-align:center}.frm-person-avatar{display:grid;width:58px;height:58px;place-items:center;margin-bottom:7px;overflow:hidden;border:2px solid var(--frm-amber);border-radius:50%;background:#0e334e;color:var(--frm-amber)}.frm-person-avatar img{width:100%;height:100%;object-fit:cover}.frm-person-avatar svg{width:30px;height:30px}.frm-person.is-self .frm-person-avatar{border-color:var(--frm-teal);color:var(--frm-teal)}.frm-person>small{color:#dceaf3;font-size:.72rem;font-weight:800}.frm-person-name{max-width:160px;margin-top:4px;overflow:hidden;color:#fff;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.frm-person>span{margin-top:2px;color:#83a7bd;font-size:.63rem}.frm-person-score{display:flex;align-items:center;gap:4px;margin-top:7px;color:#fff;font-size:1.15rem}.frm-person-score i{color:#9ab7c9;font-size:.65rem;font-style:normal}.frm-person-score svg{width:16px;height:16px;color:#91a9b9}.frm-person>em{margin-top:4px;color:#87a7ba;font-size:.6rem;font-style:normal}.frm-person>.frm-meter{width:85%;min-height:20px;margin-top:6px;padding:0;border:0}.frm-person>.frm-meter b{display:none}.frm-evidence-head{display:grid;align-content:center;justify-items:center;gap:8px;padding:18px;text-align:center}.frm-evidence-head svg{width:32px;height:32px;color:#8fc4dd}.frm-evidence-head b{font-size:.72rem}.frm-evidence-head span{max-width:130px;color:#7798ad;font-size:.6rem;line-height:1.45}
.frm-cycle{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:9px 16px;border-bottom:1px solid var(--frm-line);background:#0a2942;color:#9fc0d3;font-size:.68rem}.frm-cycle svg{width:16px;height:16px;color:var(--frm-teal)}
.frm-section+.frm-section{border-top:9px solid #061a2c}.frm-summary-row{min-height:56px;border-bottom:1px solid var(--frm-line);background:#0b2941}.frm-summary-title{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;padding:11px 17px;color:var(--frm-amber)}.frm-summary-title svg{grid-row:1/3;width:24px;height:24px}.frm-summary-title b{font-size:1rem}.frm-summary-title small{color:#8aa9bc;font-size:.6rem}.frm-summary-score{display:flex;align-items:center;padding:7px 13px;border-left:1px solid var(--frm-line)}.frm-summary-note{display:grid;place-items:center;padding:8px;border-left:1px solid var(--frm-line);color:#9bb7c8;font-size:.65rem;font-weight:700}
.frm-grid{min-height:50px;border-bottom:1px solid #244961}.frm-grid:last-child{border-bottom:0}.frm-grid-head{min-height:37px;background:#071d31;color:#9db8ca;font-size:.63rem;text-transform:uppercase}.frm-grid-head>b{display:flex;align-items:center;padding:0 17px;border-left:1px solid var(--frm-line)}.frm-grid-head>b:first-child{border-left:0}.frm-item{display:flex;align-items:flex-start;gap:9px;padding:10px 17px}.frm-item>svg{width:16px;height:16px;flex:0 0 16px;margin-top:2px;color:#7899ad}.frm-item span{min-width:0}.frm-item strong,.frm-item small{display:block}.frm-item strong{overflow:hidden;color:#eaf4fa;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.frm-item small{margin-top:4px;color:#7798ad;font-size:.59rem}.frm-meter{display:flex;align-items:center;gap:9px;min-width:0;min-height:50px;padding:0 13px;border-left:1px solid var(--frm-line)}.frm-meter-track{display:block;height:8px;min-width:72px;flex:1;overflow:hidden;border-radius:3px;background:#284b63}.frm-meter-track span{display:block;height:100%;border-radius:3px;background:var(--frm-amber)}.frm-meter.is-teal .frm-meter-track span{background:var(--frm-teal)}.frm-meter>b{min-width:48px;color:#dceaf2;font-size:.7rem}.frm-meter>b small{color:#7898ab;font-size:.55rem}.frm-comments{display:flex;align-items:center;gap:8px;padding:0 14px;border-left:1px solid var(--frm-line);color:#9ab7c8;font-size:.63rem}.frm-comments svg{width:17px;height:17px;flex:0 0 17px;color:#a5cfe2}.frm-empty{grid-column:1/-1;margin:0;padding:30px;text-align:center;color:#7597ab}
@media(max-width:1120px){.frm-shell{overflow-x:auto}.frm-people,.frm-section,.frm-cycle{min-width:1040px}}@media print{.frm-shell{min-width:0;box-shadow:none}.frm-people,.frm-section{break-inside:avoid}.rd-shell>header,.rd-shell>nav,.rd-shell>.rd-notice{display:none}}
.pw-shell{margin-top:16px;color:#edf5fb}.pw-shell>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 25px;border:1px solid #2b4d69;border-radius:17px;background:radial-gradient(circle at 84% 0,#194f71 0,transparent 36%),linear-gradient(135deg,#0d2b49,#071a30)}.pw-shell>header span{color:#f5c64f;font-size:.7rem;font-weight:900;letter-spacing:.13em}.pw-shell h2{margin:6px 0}.pw-shell>header p{margin:0;color:#91abc0}.pw-shell button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 15px;border:0;border-radius:10px;background:#f5c64f;color:#07182a;font-weight:850}.pw-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:13px 0}.pw-kpis article{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #294a65;border-radius:13px;background:#0a223b}.pw-kpis svg{width:28px;height:28px;padding:8px;border-radius:10px;background:#153b5b;color:#63d3ef}.pw-kpis b,.pw-kpis small{display:block}.pw-kpis b{font-size:1.3rem}.pw-kpis small{color:#819cb2}.pw-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pw-board>article{padding:17px;border:1px solid #2b4d68;border-radius:15px;background:linear-gradient(150deg,#0d2945,#071b30)}.pw-board>article>header{display:flex;align-items:center;justify-content:space-between}.pw-board>article>header>span{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;background:#16415f;color:#f5c64f}.pw-board em{padding:5px 8px;border-radius:999px;background:#123d32;color:#72ddb8;font-size:.63rem;font-style:normal;text-transform:capitalize}.pw-board em.is-at-risk{background:#462c24;color:#ffab90}.pw-board article>small{display:block;margin-top:14px;color:#5fccef}.pw-board h3{margin:5px 0 12px}.pw-board article>p{display:flex;align-items:flex-start;gap:6px;min-height:40px;margin:0;color:#91a9bd;font-size:.75rem}.pw-board article>p svg{flex:0 0 auto;color:#55dab1}.pw-board article>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:13px;padding:11px;border-radius:10px;background:#07192a}.pw-board article>div b,.pw-board article>div small{display:block}.pw-board article>div small{color:#7895ab;font-size:.6rem}.pw-board progress{width:100%;accent-color:#54d9ae}.pw-board article>footer{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:#819db2;font-size:.65rem}.pw-board article>footer span{display:flex;align-items:center;gap:5px}.pw-empty{grid-column:1/-1;padding:55px;border:1px dashed #365773;border-radius:15px;text-align:center;background:#081d32}.pw-empty>svg{width:42px;height:42px;color:#f5c64f}.pw-empty p{color:#86a1b7}.pw-error{padding:10px;border-radius:9px;background:#4a202a;color:#ffb5bf}.pw-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#020914cc}.pw-modal form{display:grid;width:min(460px,100%);gap:13px;padding:24px;border:1px solid #345874;border-radius:17px;background:#091f37;box-shadow:0 30px 90px #000b}.pw-modal form>span{color:#f5c64f;font-size:.68rem;font-weight:900;letter-spacing:.13em}.pw-modal h3{margin:0 0 5px}.pw-modal label{color:#afc2d1;font-size:.75rem}.pw-modal input,.pw-modal select{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:11px;border:1px solid #365974;border-radius:8px;background:#06182a;color:#fff}.pw-modal footer{display:flex;justify-content:flex-end;gap:8px}.pw-modal footer button:first-child{border:1px solid #365974;background:transparent;color:#c5d3df}@media(max-width:1000px){.pw-kpis{grid-template-columns:repeat(2,1fr)}.pw-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.pw-shell>header{align-items:flex-start;flex-direction:column}.pw-shell>header button{width:100%}.pw-kpis,.pw-board{grid-template-columns:1fr}}
.weekly-objective-list{display:grid;gap:13px}.weekly-objective-list>details{overflow:hidden;border:1px solid #2a506b;border-radius:14px;background:#071d34}.weekly-objective-list>details>summary{display:grid;grid-template-columns:minmax(300px,1fr) 115px 100px 24px;align-items:center;gap:18px;padding:18px 20px;cursor:pointer;list-style:none;background:#0a2944}.weekly-objective-list>details>summary::-webkit-details-marker{display:none}.weekly-objective-list>details>summary>span:first-child{display:flex;align-items:center;gap:13px}.weekly-objective-list>details>summary i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#11425c;color:#5bd5be}.weekly-objective-list>details>summary svg{width:22px;height:22px}.weekly-objective-list>details>summary small,.weekly-objective-list>details>summary b{display:block}.weekly-objective-list>details>summary small{color:#7e9eb4;font-size:.68rem}.weekly-objective-list>details>summary>span:not(:first-child) b{color:#f4ca62}.weekly-objective-list>details>summary>svg{color:#79a0b8;transition:transform .2s}.weekly-objective-list>details[open]>summary>svg{transform:rotate(180deg)}.weekly-objective-list .rd-table-wrap{border:0;border-top:1px solid #274a64;border-radius:0}.weekly-objective-list .weekly-review-table{min-width:1320px}.weekly-objective-list .weekly-review-table td:first-child{min-width:230px}.weekly-objective-list .weekly-review-table td:first-child small{display:block;margin-top:6px;color:#61ceb5}@media(max-width:720px){.weekly-objective-list>details>summary{grid-template-columns:1fr 24px}.weekly-objective-list>details>summary>span:not(:first-child){display:none}}

/* PHP parity bridge */
.module-performance .admin-main{padding:28px 36px 56px;max-width:1600px;margin:0 auto}.module-performance .perf-simple-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px}.module-performance .perf-simple-hero .eyebrow{color:#58e6d2;font-size:.72rem;font-weight:800;letter-spacing:.15em}.module-performance .perf-simple-hero h1{font-size:2.55rem;line-height:1.08;margin:.45rem 0}.module-performance .perf-simple-hero p{color:#8fb4d6;font-size:1rem}.module-performance .performance-primary-tabs{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:7px;padding:7px;border:1px solid #294867;border-radius:15px;background:#071a34;margin:0 0 22px;overflow:auto}.module-performance .performance-primary-tabs :is(a,button){min-width:120px;min-height:70px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:0;border-radius:11px;background:transparent;color:#a9c1d9;text-decoration:none;text-align:left;cursor:pointer}.module-performance .performance-primary-tabs :is(a,button):hover,.module-performance .performance-primary-tabs button[aria-pressed="true"]{background:#143a5c;color:#ffd05c;box-shadow:inset 0 -2px #f7c64d}.module-performance .performance-primary-tabs svg{width:22px;height:22px}.module-performance .performance-primary-tabs b,.module-performance .performance-primary-tabs small{display:block}.module-performance .performance-primary-tabs small{font-size:.7rem;color:#7696b5;margin-top:3px}.module-performance .performance-operating-head{display:flex;justify-content:space-between;gap:24px;padding:24px;border:1px solid #2a4a68;border-radius:16px;background:linear-gradient(145deg,#0a2544,#07182f);margin-bottom:14px}.module-performance .performance-operating-head>div>span,.module-performance .performance-section-head>div>span{color:#58e6d2;font-size:.7rem;font-weight:900;letter-spacing:.15em}.module-performance .performance-operating-head h2{margin:.45rem 0;font-size:1.65rem}.module-performance .performance-operating-head p{margin:0;color:#8fb0ce;line-height:1.7}.module-performance .performance-completion{min-width:210px;display:grid;align-content:center;gap:5px}.module-performance .performance-completion b{font-size:1.8rem;color:#ffd05c}.module-performance .performance-completion progress{width:100%;accent-color:#58e6d2}.module-performance .performance-workflow-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px}.module-performance .performance-workflow-ribbon a{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid #284766;border-radius:12px;background:#071a34;color:#c5d6e7;text-decoration:none}.module-performance .performance-workflow-ribbon a>i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#153b5d;color:#ffd05c;font-style:normal;font-weight:800}.module-performance .performance-workflow-ribbon small,.module-performance .performance-workflow-ribbon b,.module-performance .performance-workflow-ribbon em{display:block}.module-performance .performance-workflow-ribbon small{font-size:.61rem;color:#5fe0c5}.module-performance .performance-workflow-ribbon em{font-size:.68rem;color:#7697b7;font-style:normal}.module-performance .performance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 20px}.module-performance .performance-kpis article{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #2a4a68;border-radius:15px;background:#091d39}.module-performance .performance-kpis svg{width:38px;height:38px;padding:8px;border-radius:10px;background:#153d63;color:#ffd05c}.module-performance .performance-kpis small,.module-performance .performance-kpis b{display:block}.module-performance .performance-kpis small{color:#86a7c7}.module-performance .performance-kpis b{font-size:1.8rem;margin-top:4px}.module-performance .performance-view-panel,.module-performance .performance-library,.module-performance .performance-people-goals,.module-performance .performance-selected-review{border:1px solid #2b4b69;border-radius:16px;background:#071a33;padding:22px;margin:0 0 18px}.module-performance .performance-section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.module-performance .appraisal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-performance .performance-person-card{position:relative;display:block;padding:18px;border:1px solid #315270;border-radius:14px;background:linear-gradient(155deg,#0a2341,#06162d);text-decoration:none;color:#eef5fb}.module-performance .performance-person-card .employee-photo{width:52px;height:52px;border-radius:14px;object-fit:cover;display:grid;place-items:center;background:#193e61;color:#ffd05c}.module-performance .performance-card-status{position:absolute;right:14px;top:14px;padding:5px 8px;border-radius:99px;background:#173a35;color:#66dfb7;font-size:.68rem;text-transform:capitalize}.module-performance .appraisal-score-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.module-performance .appraisal-score-row span{padding:9px;border-radius:9px;background:#0d2948;color:#8fb0cd;font-size:.75rem}.module-performance .appraisal-score-row b{display:block;color:#fff;font-size:1.08rem;margin-top:3px}@media(max-width:1100px){.module-performance .performance-primary-tabs{grid-template-columns:repeat(4,1fr)}.module-performance .appraisal-cards{grid-template-columns:repeat(2,1fr)}.module-performance .performance-workflow-ribbon{grid-template-columns:1fr 1fr}}@media(max-width:720px){.module-performance .admin-main{padding:18px 14px 44px}.module-performance .perf-simple-hero,.module-performance .performance-operating-head{align-items:flex-start;flex-direction:column}.module-performance .performance-kpis,.module-performance .appraisal-cards,.module-performance .performance-workflow-ribbon{grid-template-columns:1fr}.module-performance .performance-primary-tabs{display:flex}.module-performance .performance-completion{width:100%}}

/* v31 public_html performance parity: full workspace width, stable responsive forms and tab views. */
.module-performance .admin-main{width:100%;min-width:0;max-width:none;margin:0;box-sizing:border-box}
.module-performance .admin-main>*{min-width:0;max-width:100%;box-sizing:border-box}
.module-performance .performance-primary-tabs{width:100%;box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr))}
.module-performance .performance-primary-tabs :is(a,button){min-width:0;width:100%;box-sizing:border-box}
.module-performance [data-performance-section]{width:100%;min-width:0;box-sizing:border-box}
.module-performance :is(.form-grid,.stack-form){width:100%;min-width:0;box-sizing:border-box}
.module-performance .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.module-performance :is(.form-grid,.stack-form)>*{min-width:0}
.module-performance :is(.form-grid,.stack-form) :is(input,select,textarea){width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.module-performance .strategy-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.module-performance .strategy-create-grid>form{min-width:0;background:linear-gradient(155deg,#0a2341,#06162d);border-color:#315270;box-shadow:0 14px 34px #0002}
.module-performance .strategy-create-grid>form h3{margin-top:0;color:#f1f7fb}
.module-performance .strategy-card,.module-performance .objective-card{background:linear-gradient(155deg,#0a2341,#06162d);border-color:#315270}
.module-performance .inline-editor[open],.module-performance .kr-editor[open]{padding:14px;border:1px solid #315270!important;border-radius:12px;background:#071a34!important}
@media(max-width:1180px){.module-performance .performance-primary-tabs{grid-template-columns:repeat(4,minmax(150px,1fr))}.module-performance .strategy-create-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.module-performance .performance-primary-tabs{display:flex;width:100%;overflow-x:auto}.module-performance .performance-primary-tabs :is(a,button){min-width:190px}.module-performance .form-grid,.module-performance .strategy-create-grid{grid-template-columns:1fr}}

/* v33 PeopleGrow performance parity */
.module-performance .pg-perf-shell,.module-performance .pg-my-shell{--pg-bg:#021425;--pg-panel:#052136;--pg-panel-2:#082b42;--pg-line:#13445c;--pg-soft:#8ab5ca;--pg-text:#f4fbff;--pg-cyan:#29ddea;--pg-mint:#54e2c8;--pg-yellow:#f8c744;--pg-red:#ff6f99;width:100%;box-sizing:border-box;color:var(--pg-text);font-family:Inter,Arial,sans-serif}
.module-performance .pg-perf-shell{padding:16px 20px 24px;border:1px solid #123e58;border-radius:28px;background:radial-gradient(circle at 78% 6%,rgba(67,47,134,.65),transparent 34%),linear-gradient(135deg,#031323 0,#06243a 58%,#04131f 100%);box-shadow:0 28px 70px rgba(0,0,0,.28);overflow:hidden}
.module-performance .pg-perf-top,.module-performance .pg-my-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}
.module-performance .pg-brand{display:flex;align-items:center;gap:9px;min-width:0}.module-performance .pg-brand b{font-size:1.05rem}.module-performance .pg-brand small{color:#9eb7c8;font-size:.62rem}.module-performance .pg-mark{position:relative;display:grid;width:23px;height:23px;place-items:center;border-radius:8px;background:#06243a}.module-performance .pg-mark:before,.module-performance .pg-mark:after,.module-performance .pg-mark i{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--pg-cyan)}.module-performance .pg-mark:after{position:absolute;right:4px;bottom:4px;background:#50e5cf}.module-performance .pg-mark i:first-child{position:absolute;left:4px;bottom:4px}.module-performance .pg-mark i:last-child{position:absolute;left:9px;top:4px;background:#1db7ff}
.module-performance .pg-userbar{display:flex;align-items:center;gap:9px;color:#bdd2df;font-size:.72rem}.module-performance .pg-userbar svg{width:16px;height:16px;color:var(--pg-yellow)}.module-performance .pg-avatar-dot{display:block;width:31px;height:31px;border:2px solid #284d67;border-radius:50%;background:linear-gradient(135deg,#f3c88d,#654334)}.module-performance .pg-userbar b{color:#fff}.module-performance .pg-userbar small{color:#7fa0b4}
.module-performance .pg-perf-title{margin:5px 0 12px}.module-performance .pg-perf-title h1,.module-performance .pg-my-head h1{margin:0;color:#fff;font-size:2.25rem;line-height:1}.module-performance .pg-perf-title p,.module-performance .pg-my-head p{margin:5px 0 0;color:#9ec0d3;font-size:.78rem}
.module-performance .pg-filters{display:grid;grid-template-columns:1fr 1fr 1.05fr 1.05fr;gap:10px;margin:0 0 12px}.module-performance .pg-filters label{display:grid;gap:4px;color:#92aec0;font-size:.58rem}.module-performance .pg-filters select,.module-performance .pg-filters input{min-height:32px;padding:7px 10px;border:1px solid #1e526c;border-radius:6px;background:#062037;color:#eaf7ff;font-size:.72rem}.module-performance .pg-search{position:relative}.module-performance .pg-search svg{position:absolute;left:10px;bottom:8px;width:13px;height:13px;color:#90aec1}.module-performance .pg-search input{padding-left:30px}
.module-performance .pg-card-rail{display:flex;gap:10px;margin-bottom:12px;overflow-x:auto;scrollbar-color:#1a617a transparent}.module-performance .pg-person-card{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;width:158px;min-width:158px;min-height:132px;padding:8px;border:1px solid #12435c;border-radius:7px;background:linear-gradient(180deg,#082b43,#052034);color:#eaf8ff;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.module-performance .pg-person-card.active{border-color:var(--pg-yellow);box-shadow:0 0 0 1px var(--pg-yellow),0 0 18px rgba(248,199,68,.18)}.module-performance .pg-person-card img,.module-performance .pg-photo-fallback{grid-row:1/4;width:52px;height:64px;border-radius:6px;object-fit:cover;background:#123c56;color:var(--pg-yellow);display:grid;place-items:center;font-weight:900}.module-performance .pg-person-card strong{overflow:hidden;margin-top:3px;font-size:.57rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.module-performance .pg-person-card>small{color:#6fa0b9;font-size:.54rem}.module-performance .pg-status{justify-self:start;margin-top:3px;padding:3px 6px;border-radius:999px;background:#0b4b50;color:#64f0df;font-size:.5rem;font-style:normal;text-transform:capitalize}.module-performance .pg-ring{position:absolute;right:9px;top:9px;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:conic-gradient(var(--pg-cyan) var(--pg-progress),#12314a 0);box-shadow:0 0 0 3px rgba(41,221,234,.12)}.module-performance .pg-ring:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#05243a}.module-performance .pg-ring b{position:relative;z-index:1;color:#fff;font-size:.55rem}
.module-performance .pg-mini-scores{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:8px;padding-top:6px;border-top:1px solid #123d56}.module-performance .pg-mini-scores i{color:#87a8bb;font-size:.47rem;font-style:normal;text-align:center}.module-performance .pg-mini-scores b{display:block;margin-top:1px;color:#fff;font-size:.55rem}
.module-performance .pg-review-board{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.2fr);gap:10px;padding:10px;border:1px solid #123f5a;border-radius:13px;background:#041b2f}.module-performance .pg-profile-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:13px;align-items:center;padding:12px;border:1px solid #143f5b;border-radius:10px;background:#08263c}.module-performance .pg-profile-card img,.module-performance .pg-profile-initial{width:88px;height:98px;border-radius:8px;object-fit:cover;background:#123c56;color:var(--pg-yellow);display:grid;place-items:center;font-size:1.4rem;font-weight:900}.module-performance .pg-profile-card h2{margin:0;color:#fff;font-size:1.05rem}.module-performance .pg-profile-card p{margin:2px 0;color:#88a8ba;font-size:.68rem}.module-performance .pg-profile-card a{display:inline-flex;margin:8px 0;padding:6px 11px;border-radius:999px;background:#0d6d72;color:#aef7ed;text-decoration:none;font-size:.62rem;font-weight:800}.module-performance .pg-profile-card small{display:block;color:#83a3b6;font-size:.6rem;line-height:1.5}
.module-performance .pg-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.module-performance .pg-review-summary article{display:grid;align-content:center;min-height:86px;padding:10px;border:1px solid #143f5b;border-radius:8px;background:#071f35}.module-performance .pg-review-summary svg{width:18px;height:18px;margin-bottom:4px;color:var(--pg-cyan)}.module-performance .pg-review-summary span{color:#88a9bd;font-size:.58rem}.module-performance .pg-review-summary b{display:block;margin-top:4px;color:#fff;font-size:.95rem}.module-performance .pg-review-summary small{color:#7fa0b4;font-size:.55rem}.module-performance .pg-progress-line{position:relative;height:6px;margin-top:8px;overflow:hidden;border-radius:99px;background:#183a52}.module-performance .pg-progress-line:before{content:"";display:block;width:var(--pg-score);height:100%;border-radius:inherit;background:var(--pg-yellow)}.module-performance .pg-progress-line.aqua:before{background:var(--pg-cyan)}
.module-performance .pg-review-grid{grid-column:1/-1;overflow:hidden;border:1px solid #143f5b;border-radius:10px;background:#062138}.module-performance .pg-review-grid header{padding:10px 12px;border-top:1px solid #143f5b;background:#092941}.module-performance .pg-review-grid header:first-child{border-top:0}.module-performance .pg-review-grid h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--pg-yellow);font-size:.8rem}.module-performance .pg-review-grid h3 svg{width:16px;height:16px}.module-performance .pg-row{display:grid;grid-template-columns:28px minmax(160px,1.15fr) minmax(80px,.65fr) minmax(160px,1fr) 72px minmax(130px,.9fr);align-items:center;gap:8px;min-height:36px;padding:6px 12px;border-top:1px solid #123b55;color:#dff4ff;font-size:.63rem}.module-performance .pg-row>span{color:#90aec1}.module-performance .pg-row>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-performance .pg-row>small{color:#7f9fb3}.module-performance .pg-row>em{color:#fff;font-style:normal;font-weight:800}.module-performance .pg-bars{position:relative;height:8px;border-radius:2px;background:repeating-linear-gradient(90deg,#1c4158 0 18px,transparent 18px 23px),#102f46;overflow:hidden}.module-performance .pg-bars:before{content:"";display:block;width:var(--pg-score);height:100%;background:repeating-linear-gradient(90deg,var(--pg-cyan) 0 18px,transparent 18px 23px)}.module-performance .pg-row:nth-of-type(even) .pg-bars:before{background:repeating-linear-gradient(90deg,var(--pg-yellow) 0 18px,transparent 18px 23px)}.module-performance .pg-empty,.module-performance .pg-empty-row{padding:24px;border:1px dashed #28536b;border-radius:12px;color:#8fb0c2;text-align:center}
.module-performance .pg-my-shell{max-width:1040px;margin:0 auto;padding:18px 22px 26px;border:1px solid #113d55;border-radius:16px;background:radial-gradient(circle at 80% 0,rgba(31,99,122,.46),transparent 30%),linear-gradient(180deg,#031626,#062236);box-shadow:0 28px 70px rgba(0,0,0,.28)}.module-performance .pg-my-head span{color:#97b1c2;font-size:.62rem}.module-performance .pg-my-summary{display:grid;grid-template-columns:1.18fr repeat(3,1fr) auto;gap:10px;padding:14px;border:1px solid #103c55;border-radius:10px;background:linear-gradient(90deg,#082940,#06233a)}.module-performance .pg-my-person{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px}.module-performance .pg-my-person img,.module-performance .pg-my-person>span{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#143e57;color:var(--pg-yellow);display:grid;place-items:center;font-weight:900}.module-performance .pg-my-person h2{margin:0;color:#fff;font-size:.92rem}.module-performance .pg-my-person p,.module-performance .pg-my-person small{margin:2px 0;color:#9fb8c8;font-size:.62rem}.module-performance .pg-my-person small{display:flex;align-items:center;gap:4px}.module-performance .pg-my-person svg{width:12px;height:12px}.module-performance .pg-my-summary article{position:relative;padding-left:28px}.module-performance .pg-my-summary article svg{position:absolute;left:0;top:3px;width:17px;height:17px;color:var(--pg-cyan)}.module-performance .pg-my-summary article span,.module-performance .pg-my-summary article em{display:block;color:#91acbd;font-size:.56rem;font-style:normal}.module-performance .pg-my-summary article b{display:block;margin:5px 0;color:var(--pg-yellow);font-size:1.25rem}.module-performance .pg-my-summary article small{color:#d8eef7;font-size:.62rem}.module-performance .pg-my-summary>a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:110px;padding:0 15px;border-radius:999px;background:linear-gradient(90deg,#4fe5c9,#39d7ea);color:#041627;text-decoration:none;font-weight:900;font-size:.7rem}.module-performance .pg-my-summary>a svg{width:16px;height:16px}
.module-performance .pg-my-shell{display:flex;flex-direction:column}.module-performance .pg-my-shell>.pg-my-head{order:0}.module-performance .pg-my-shell>.pg-my-summary{order:1}.module-performance .pg-my-shell>.pg-my-draft{order:2}.module-performance .pg-my-shell>.pg-my-chart{order:3}.module-performance .pg-my-shell>.pg-weekly-review{order:4}.module-performance .pg-my-shell>.pg-my-activity{order:5}.module-performance .pg-my-shell>.perf-official-review{order:6}
.module-performance .pg-my-shell>.pg-goal-weekly-review{order:3}
.module-performance .pg-goal-weekly-review .pg-goal-weekly-form{display:grid;grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) minmax(120px,.7fr) minmax(180px,2fr) auto;align-items:end;gap:10px;border-top:1px solid #16465f}
.module-performance .pg-goal-weekly-form strong{align-self:center;color:#fff}.module-performance .pg-goal-weekly-form label{display:grid;gap:5px;color:#a9c4d3;font-size:.72rem}.module-performance .pg-goal-weekly-form input{min-width:0;width:100%}
@media(max-width:850px){.module-performance .pg-goal-weekly-review .pg-goal-weekly-form{grid-template-columns:repeat(2,minmax(0,1fr))}.module-performance .pg-goal-weekly-form strong{grid-column:1/-1}}
.module-performance .pg-my-draft{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:16px 18px;border:1px solid #956b21;border-radius:10px;background:#322910;color:#ffe6a5}.module-performance .pg-my-draft strong{display:block;margin-bottom:5px;color:#ffe090}.module-performance .pg-my-draft p{margin:0 0 5px;color:#e5cf9e}.module-performance .pg-my-draft small{color:#ffd05c}.module-performance .pg-my-draft a,.module-performance .pg-my-draft button{flex:none;text-decoration:none}.module-performance .perf-setup-assignments form:has(select[name="strategy_id"]){display:flex;align-items:end;gap:8px;flex-wrap:wrap}.module-performance .perf-setup-assignments form label{display:grid;gap:5px;color:#aed0e3;font-size:.8rem}.module-performance .perf-setup-assignments form select{min-width:190px;padding:8px;border:1px solid #315572;border-radius:8px;background:#061a2d;color:#fff}
@media(max-width:720px){.module-performance .pg-my-draft{align-items:stretch;flex-direction:column}.module-performance .pg-my-draft a,.module-performance .pg-my-draft button{width:100%;justify-content:center}}
.module-performance .pg-my-chart,.module-performance .pg-my-activity{margin-top:12px;padding:14px;border:1px solid #103c55;border-radius:10px;background:#061d31}.module-performance .pg-my-chart header,.module-performance .pg-my-activity header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.module-performance .pg-my-chart h2,.module-performance .pg-my-activity h2{margin:0;color:#fff;font-size:.95rem}.module-performance .pg-my-chart p,.module-performance .pg-my-activity p{margin:2px 0 0;color:#8faec0;font-size:.58rem}.module-performance .pg-my-chart header span{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#0b2c43;color:#a9c5d4;font-size:.56rem}.module-performance .pg-my-chart svg{display:block;width:100%;height:230px}.module-performance .pg-my-chart .grid line{stroke:#143a51;stroke-width:1}.module-performance .pg-my-chart .grid text{fill:#89a7b8;font-size:10px}.module-performance .pg-my-chart polyline{fill:none;stroke:var(--pg-mint);stroke-width:3;filter:drop-shadow(0 0 6px rgba(84,226,200,.35))}.module-performance .pg-my-chart circle{fill:var(--pg-yellow);stroke:#062236;stroke-width:2}.module-performance .pg-my-axis{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:4px;color:#7295a8;font-size:.54rem;text-align:center}
.module-performance .pg-my-chart header svg{width:14px;height:14px;flex:0 0 14px}.module-performance .pg-my-chart svg[role="img"]{display:block;width:100%;height:230px}
.module-performance .pg-my-activity a{display:grid;grid-template-columns:20px 110px 72px 1fr 18px;align-items:center;gap:10px;min-height:38px;border-top:1px solid #123b55;color:#dff4ff;text-decoration:none;font-size:.62rem}.module-performance .pg-my-activity a:first-of-type{border-top:0}.module-performance .pg-my-activity a>svg:first-child{color:var(--pg-mint);width:15px;height:15px}.module-performance .pg-my-activity a>svg:last-child{color:#789caf;width:14px;height:14px}.module-performance .pg-my-activity em{justify-self:start;padding:4px 8px;border-radius:999px;background:#0f4e3b;color:#7cf0c3;font-style:normal;font-size:.5rem}.module-performance .pg-my-activity em.partial{background:#57451a;color:var(--pg-yellow)}.module-performance .pg-my-activity span{color:#8facbd}.module-performance .pg-my-activity strong{color:var(--pg-yellow)}
@media(max-width:1180px){.module-performance .pg-review-board{grid-template-columns:1fr}.module-performance .pg-review-summary{grid-template-columns:repeat(2,1fr)}.module-performance .pg-my-summary{grid-template-columns:1fr 1fr}.module-performance .pg-my-summary>a{min-height:46px}}
@media(max-width:880px){.module-performance .pg-filters{grid-template-columns:1fr 1fr}.module-performance .pg-row{grid-template-columns:28px minmax(170px,1fr) 82px 150px 70px 120px;min-width:760px}.module-performance .pg-review-grid{overflow-x:auto}.module-performance .pg-my-summary{grid-template-columns:1fr}.module-performance .pg-my-activity a{grid-template-columns:20px 1fr 68px}.module-performance .pg-my-activity a span,.module-performance .pg-my-activity a>svg:last-child{display:none}}
@media(max-width:620px){.module-performance .pg-perf-shell,.module-performance .pg-my-shell{padding:14px;border-radius:18px}.module-performance .pg-perf-top,.module-performance .pg-my-head{align-items:flex-start;flex-direction:column}.module-performance .pg-userbar{flex-wrap:wrap}.module-performance .pg-filters{grid-template-columns:1fr}.module-performance .pg-review-summary{grid-template-columns:1fr}.module-performance .pg-profile-card{grid-template-columns:1fr}.module-performance .pg-perf-title h1,.module-performance .pg-my-head h1{font-size:1.75rem}}

/* v34: approved 22 September Performance workspace port for public_html. */
.module-performance #performance-review-desk,.module-performance #performance-team{padding:0;border:0;background:transparent;box-shadow:none}
.module-performance #performance-review-desk>:not(.performance-local-my),.module-performance #performance-team>:not(.performance-local-team){display:none!important}
.module-performance .performance-local-my{max-width:none}
.module-performance .pg-weekly-review{margin-top:12px;overflow:hidden;border:1px solid #16465f;border-radius:10px;background:#061d31}
.module-performance .pg-weekly-review>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #143c54;background:#08273e}
.module-performance .pg-weekly-review>header small{color:var(--pg-mint);font-size:.56rem;font-weight:900;letter-spacing:.13em}.module-performance .pg-weekly-review h2{margin:3px 0;color:#fff;font-size:1rem}.module-performance .pg-weekly-review p{margin:0;color:#8eafc1;font-size:.65rem}.module-performance .pg-weekly-review>header>span{display:flex;align-items:center;gap:6px;color:#a9c4d3;font-size:.62rem}.module-performance .pg-weekly-review svg{width:15px;height:15px}
.module-performance .pg-weekly-review form{padding:14px}.module-performance .pg-week-field{display:grid;grid-template-columns:max-content minmax(170px,250px);align-items:center;gap:12px;margin-bottom:12px;color:#b5cbd7;font-size:.66rem}.module-performance .pg-week-field input{min-height:36px}
.module-performance .pg-week-table{overflow-x:auto;border:1px solid #153f58;border-radius:8px}.module-performance .pg-week-row{display:grid;grid-template-columns:minmax(210px,1.7fr) 72px 82px 85px minmax(112px,.8fr) 84px minmax(160px,1.15fr);align-items:center;gap:8px;min-width:930px;padding:9px 11px;border-top:1px solid #123b53;color:#dff3fc;font-size:.63rem}.module-performance .pg-week-row:first-child{border-top:0}.module-performance .pg-week-head{min-height:34px;background:#092941;color:#88aabc;font-size:.56rem;font-weight:800;text-transform:uppercase}.module-performance .pg-week-row strong{font-size:.68rem}.module-performance .pg-week-row strong small{display:block;margin-top:2px;color:#789caf;font-weight:400}.module-performance .pg-week-row input,.module-performance .pg-week-row select,.module-performance .pg-week-field input{width:100%;min-height:34px;padding:6px 8px;border:1px solid #24546c;border-radius:6px;background:#04192d;color:#f0faff;box-sizing:border-box;font:inherit}.module-performance .pg-week-row input:focus,.module-performance .pg-week-row select:focus,.module-performance .pg-week-field input:focus{outline:2px solid var(--pg-cyan);outline-offset:1px}
.module-performance .pg-weekly-review footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px}.module-performance .pg-weekly-review footer>span{display:flex;align-items:center;gap:6px;color:#82a5b8;font-size:.6rem}.module-performance .pg-weekly-review footer button{display:inline-flex;align-items:center;gap:7px}
.module-performance .pg-kr-history{margin:0 14px 14px;border:1px solid #16465f;border-radius:8px}.module-performance .pg-kr-history summary{padding:12px 14px;color:#c4e8f5;font-size:.72rem;font-weight:700;cursor:pointer}.module-performance .pg-kr-history .pg-week-table{margin:0 12px 12px}.module-performance .pg-kr-history table{width:100%;border-collapse:collapse;font-size:.68rem}.module-performance .pg-kr-history th,.module-performance .pg-kr-history td{padding:10px 12px;border-bottom:1px solid #16465f;text-align:start;vertical-align:top}.module-performance .pg-kr-history th{color:#8fbbcd;background:#092941}.module-performance .pg-history-edit{display:inline-block;position:relative}.module-performance .pg-history-edit>summary{padding:5px 8px!important;border:1px solid #315b74;border-radius:6px;background:#123b58;color:#8fe8dd!important}.module-performance .pg-history-edit form{display:grid;grid-template-columns:90px 70px minmax(120px,1fr) auto;gap:6px;align-items:center;margin-top:7px;padding:8px;border:1px solid #315b74;border-radius:8px;background:#071b31}.module-performance .pg-history-edit input,.module-performance .pg-history-edit select{min-width:0;padding:6px;border:1px solid #315b74;border-radius:6px;background:#061a2d;color:#fff}.module-performance .pg-history-delete{display:inline-block;margin-inline-start:5px}.module-performance .pg-history-delete button{padding:5px 8px;min-height:0}.module-performance .pg-week-row input:disabled,.module-performance .pg-week-row select:disabled{opacity:.5;cursor:not-allowed}
.module-performance .pg-empty>i svg{width:28px;height:28px}
@media(max-width:720px){.module-performance .pg-weekly-review>header,.module-performance .pg-weekly-review footer{align-items:flex-start;flex-direction:column}.module-performance .pg-week-field{grid-template-columns:1fr}.module-performance .pg-weekly-review footer button{width:100%;justify-content:center}}

/* v35: workflow and tab parity with the approved local Performance workspace. */
.module-performance .performance-workspace-parity{width:100%;max-width:1600px;margin:0 auto}
.module-performance .performance-workspace-parity .aw-stages{grid-template-columns:repeat(5,minmax(0,1fr));border-radius:0 0 15px 15px;overflow:hidden}
.module-performance .performance-workspace-parity .aw-stages>button>i:first-child{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#123552;color:#79ccef}
.module-performance .performance-workspace-parity .aw-stages>button>i:first-child i{width:auto;height:auto;background:transparent}
.module-performance .performance-workspace-parity [data-performance-section]{margin-top:16px}
.module-performance .performance-workspace-parity [hidden]{display:none!important}
.module-performance .performance-workspace-parity .aw-cycle-builder{display:grid;grid-template-columns:minmax(240px,1.25fr) repeat(3,minmax(145px,.72fr));gap:12px;align-items:end;padding:18px;border:1px solid #2d4f69;border-radius:14px;background:#0a223a}
.module-performance .performance-workspace-parity .aw-cycle-builder>div{display:flex;align-items:center;gap:12px;grid-row:span 2;align-self:stretch;padding:15px;border-radius:11px;background:#0d2a46}
.module-performance .performance-workspace-parity .aw-cycle-builder>div>i{width:34px;height:34px;color:var(--aw-gold)}
.module-performance .performance-workspace-parity .aw-cycle-builder small,.module-performance .performance-workspace-parity .aw-cycle-builder b,.module-performance .performance-workspace-parity .aw-cycle-builder p{display:block}
.module-performance .performance-workspace-parity .aw-cycle-builder small{color:var(--aw-gold);font-size:.6rem;font-weight:900;letter-spacing:.1em}.module-performance .performance-workspace-parity .aw-cycle-builder p{margin:4px 0 0;color:#8da8bb;font-size:.68rem;line-height:1.45}
.module-performance .performance-workspace-parity .aw-cycle-builder label,.module-performance .performance-alignment-form label{display:grid;gap:5px;color:#a9bfd0;font-size:.68rem}
.module-performance .performance-workspace-parity :is(input,select,textarea){width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #315572;border-radius:8px;background:#06192c;color:#edf6fb}
.module-performance .performance-workspace-parity .aw-cycle-builder button{min-height:40px}
.module-performance .performance-workspace-parity .rd-table-wrap{margin-top:16px}
.module-performance .performance-workspace-parity .performance-alignment-form{align-items:stretch}
.module-performance .performance-workspace-parity .performance-alignment-form section{display:grid;align-content:start;gap:14px}
.module-performance .performance-workspace-parity .performance-alignment-form button{align-self:end;min-height:42px}
.module-performance .performance-workspace-parity .aw-library-intro a{display:inline-flex;align-items:center;padding:10px 13px;border-radius:9px;background:var(--aw-gold);color:#07182a;font-size:.72rem;font-weight:800;text-decoration:none}
.module-performance .performance-retired-workspace,.module-performance .performance-legacy-backend{display:none!important}
@media(max-width:1180px){.module-performance .performance-workspace-parity .aw-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.module-performance .performance-workspace-parity .aw-cycle-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.module-performance .performance-workspace-parity .aw-cycle-builder>div{grid-column:1/-1;grid-row:auto}}
@media(max-width:760px){.module-performance .performance-workspace-parity .aw-stages{display:flex;overflow-x:auto}.module-performance .performance-workspace-parity .aw-stages button{min-width:230px}.module-performance .performance-workspace-parity .aw-workspace{grid-template-columns:1fr}.module-performance .performance-workspace-parity .aw-config-nav{border-right:0;border-bottom:1px solid var(--aw-line)}.module-performance .performance-workspace-parity .aw-cycle-builder,.module-performance .performance-workspace-parity .aw-init-grid{grid-template-columns:1fr}.module-performance .performance-workspace-parity .aw-flow-arrow{transform:rotate(90deg);justify-self:center}}

/* v36: exact local Strategy / Goals / Key Results workspaces. */
.module-performance .perf-local-dashboard{max-width:1600px;margin:0 auto;color:#edf6ff}.module-performance .perf-local-hero{padding:6px 18px 20px}.module-performance .perf-local-hero small,.module-performance .perf-local-section-head small{color:#55e4d0;font-size:.68rem;font-weight:900;letter-spacing:.16em}.module-performance .perf-local-hero h1{margin:6px 0;font-size:2.3rem}.module-performance .perf-local-hero p{margin:0;color:#91b1cc}.module-performance .perf-local-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:6px;border:1px solid #294867;border-radius:15px;background:#071a34;margin-bottom:18px}.module-performance .perf-local-tabs button{display:flex;align-items:center;gap:8px;min-height:62px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#a9c1d9;text-align:left;cursor:pointer}.module-performance .perf-local-tabs button[aria-pressed=true],.module-performance .perf-local-tabs button:hover{background:#143a5c;color:#ffd05c;box-shadow:inset 0 -2px #f7c64d}.module-performance .perf-local-tabs svg{width:21px}.module-performance .perf-local-tabs b,.module-performance .perf-local-tabs small{display:block}.module-performance .perf-local-tabs small{margin-top:2px;color:#7696b5;font-size:.62rem}.module-performance .perf-local-toolbar{display:flex;align-items:center;gap:15px;margin-bottom:12px;color:#91b1cc}.module-performance .perf-local-toolbar label{display:flex;align-items:center;gap:7px}.module-performance .perf-local-toolbar select{padding:9px 12px;border:1px solid #315572;border-radius:8px;background:#071a2d;color:#edf6fb}.module-performance .perf-local-toolbar>span{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:.7rem}.module-performance .perf-local-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.module-performance .perf-local-kpis article{position:relative;min-height:124px;padding:17px 18px;border:1px solid #244b68;border-radius:14px;background:#09233e}.module-performance .perf-local-kpis article>i{display:block;width:32px;margin-bottom:8px;color:#52d6c0}.module-performance .perf-local-kpis small,.module-performance .perf-local-kpis b,.module-performance .perf-local-kpis em{display:block}.module-performance .perf-local-kpis small{color:#9db9cf;font-size:.72rem}.module-performance .perf-local-kpis b{margin-top:6px;color:#53dfc2;font-size:1.65rem}.module-performance .perf-local-kpis em{color:#88a9c0;font-size:.6rem;font-style:normal}.module-performance .perf-local-kpis progress{width:100%;height:6px;margin-top:13px;accent-color:#53dfc2}.module-performance .perf-local-kpis .cyan b{color:#31c4ff}.module-performance .perf-local-kpis .gold b{color:#ffc44e}.module-performance .perf-local-kpis .red b{color:#ff6078}.module-performance .perf-local-grid{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(560px,2fr);gap:12px}.module-performance .perf-local-matrix,.module-performance .perf-local-map{min-width:0;border:1px solid #244b68;border-radius:14px;background:#071d36;overflow:hidden}.module-performance .perf-local-matrix header,.module-performance .perf-local-map>header{display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid #244b68}.module-performance .perf-local-matrix header>i,.module-performance .perf-local-map>header>div>i{color:#ffd05c;width:22px}.module-performance .perf-local-matrix header b,.module-performance .perf-local-matrix header small,.module-performance .perf-local-map>header b,.module-performance .perf-local-map>header small{display:block}.module-performance .perf-local-matrix header small,.module-performance .perf-local-map>header small{margin-top:3px;color:#89a9c0;font-size:.62rem}.module-performance .matrix-head,.module-performance .perf-local-matrix button{display:grid;grid-template-columns:minmax(0,1fr) 56px repeat(3,30px);gap:5px;align-items:center}.module-performance .matrix-head{padding:12px 10px;color:#6f93ad;font-size:.58rem;text-transform:uppercase}.module-performance .perf-local-matrix button{width:calc(100% - 12px);margin:4px 6px;padding:12px 8px;border:0;border-radius:10px;background:#0b2b4a;color:#fff;text-align:left;cursor:pointer}.module-performance .perf-local-matrix button strong{text-align:center;font-size:.72rem}.module-performance .perf-local-matrix button>i{width:19px;height:19px;border-radius:4px;background:#264862}.module-performance .perf-local-matrix button>i.is-good{background:#52d6c0}.module-performance .perf-local-matrix button>i.is-watch{background:#ffc44e}.module-performance .perf-local-matrix button>i.is-risk{background:#ff6078}.module-performance .perf-local-matrix footer,.perf-local-map>footer{display:flex;gap:12px;padding:14px;color:#8ca8bd;font-size:.6rem}.module-performance .perf-local-matrix footer span{display:flex;align-items:center;gap:4px}.module-performance .perf-local-matrix footer i,.perf-local-map>footer i{width:8px;height:8px;border-radius:50%;background:#7b94a7}.module-performance .perf-local-matrix footer .is-good{background:#52d6c0}.module-performance .perf-local-matrix footer .is-watch{background:#ffc44e}.module-performance .perf-local-matrix footer .is-risk{background:#ff6078}.module-performance .perf-local-map>header{justify-content:space-between}.module-performance .perf-local-map>header>div{display:flex;align-items:center;gap:10px}.module-performance .perf-local-map>header label,.module-performance .perf-local-search label{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #315572;border-radius:8px;background:#061a2d}.module-performance .perf-local-map input,.module-performance .perf-local-search input{border:0;outline:0;background:transparent;color:#fff}.module-performance .strategy-canvas{padding:16px;background-image:radial-gradient(#17425d 1px,transparent 1px);background-size:18px 18px}.module-performance .strategy-node{margin-bottom:22px}.module-performance .mission{display:flex;align-items:center;justify-content:center;gap:14px;max-width:620px;margin:0 auto 20px;padding:16px;border:1px solid #2d6582;border-radius:12px;background:#0d2947;text-align:center}.module-performance .mission small,.module-performance .mission b{display:block}.module-performance .mission small{color:#4dd9c9;font-size:.58rem}.module-performance .mission b{font-size:1rem}.module-performance .mission a,.perf-local-section-head>a{padding:9px 12px;border:1px solid #315d79;border-radius:8px;color:#fff;text-decoration:none;font-size:.7rem}.module-performance .objective-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.module-performance .objective-row article{padding:13px;border:1px solid #2d7f95;border-radius:10px;background:#0b304b;text-align:center}.module-performance .objective-row .node-icon{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 6px;border-radius:8px;background:#134e63;color:#53dec7}.module-performance .objective-row small,.module-performance .objective-row b,.module-performance .objective-row em{display:block}.module-performance .objective-row small{color:#69b4cf;font-size:.55rem}.module-performance .objective-row b{margin:5px 0;font-size:.74rem}.module-performance .objective-row em{color:#52dec1;font-style:normal;font-weight:800}.module-performance .kr-list{margin-top:9px;border-top:1px solid #28627b}.module-performance .kr-list div{display:flex;justify-content:space-between;gap:5px;padding:6px 2px;border-bottom:1px solid #1a526a;color:#bdd6e5;font-size:.58rem;text-align:left}.module-performance .kr-list strong{color:#52dec1}.module-performance .objective-row article>a{display:block;margin-top:7px;color:#ffc44e;text-decoration:none;font-size:.62rem}.module-performance .perf-local-section-head{display:flex;justify-content:space-between;align-items:center;padding:22px;border:1px solid #244b68;border-radius:14px 14px 0 0;background:#071d36}.module-performance .perf-local-section-head h2{margin:5px 0;font-size:1.7rem}.module-performance .perf-local-section-head p{margin:0;color:#91b1cc}.module-performance .perf-local-search{display:flex;gap:14px;padding:16px;border:1px solid #244b68;border-top:0;background:#09233e}.module-performance .perf-local-search label{flex:1}.module-performance .perf-local-search select{padding:10px;border:1px solid #315572;border-radius:8px;background:#061a2d;color:#fff}.module-performance .perf-local-table{border:1px solid #244b68;border-top:0;overflow:auto}.module-performance .perf-local-table-head,.module-performance .perf-local-table article{display:grid;grid-template-columns:minmax(240px,1.8fr) minmax(110px,1fr) 82px 95px minmax(150px,1.2fr) 115px 80px 76px;gap:10px;align-items:center;min-width:1060px;padding:13px 16px}.module-performance .perf-local-table-head{color:#86a6bf;font-size:.62rem;text-transform:uppercase;background:#092941}.module-performance .perf-local-table article{border-top:1px solid #1d465e;background:#071d36}.module-performance .perf-local-table article>div:first-child{display:grid;grid-template-columns:28px 1fr;gap:5px}.module-performance .perf-local-table article>div:first-child svg{grid-row:span 2;color:#53d9c4}.module-performance .perf-local-table article strong,.module-performance .perf-local-table article small{display:block}.module-performance .perf-local-table article small{color:#82a4bc;font-size:.6rem}.module-performance .perf-local-table article .bar{display:flex;align-items:center;gap:8px}.module-performance .perf-local-table article .bar span{display:block;width:70px;height:8px;border-radius:5px;background:#55d8c2}.module-performance .perf-local-table article .bar b{color:#fff}.module-performance .perf-local-table article em{padding:6px 9px;border-radius:99px;background:#124c3d;color:#5fe1bc;font-size:.62rem;font-style:normal}.module-performance .perf-local-table article a{padding:7px 9px;border:1px solid #346481;border-radius:7px;color:#ffd05c;text-align:center;text-decoration:none;font-size:.64rem}.module-performance .perf-local-dashboard [hidden]{display:none!important}
@media(max-width:1100px){.module-performance .perf-local-tabs{grid-template-columns:repeat(4,1fr)}.module-performance .perf-local-grid{grid-template-columns:1fr}.module-performance .perf-local-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.module-performance .perf-local-tabs{display:flex;overflow:auto}.module-performance .perf-local-tabs button{min-width:180px}.module-performance .perf-local-kpis{grid-template-columns:1fr}.module-performance .objective-row{grid-template-columns:1fr}.module-performance .perf-local-section-head,.module-performance .perf-local-map>header{align-items:flex-start;flex-direction:column}.module-performance .perf-local-search{flex-direction:column}}
.perf-goal-head-actions{display:flex;align-items:center;gap:1rem}.perf-weight-badge{display:grid;gap:.15rem;padding:.7rem 1rem;border:1px solid #1ec9a1;border-radius:.8rem;background:rgba(21,111,91,.35);color:#54e2c0}.perf-weight-badge small{color:#a9d9d0}.perf-goal-group{display:block;border-bottom:1px solid rgba(116,170,208,.22)}.perf-goal-group>summary,.perf-kr-row{display:grid;grid-template-columns:minmax(240px,2fr) 1fr .7fr .8fr 1.35fr .9fr .8fr 1.2fr;align-items:center;gap:1rem;padding:1rem 1.25rem;list-style:none;cursor:pointer}.perf-goal-group>summary::-webkit-details-marker{display:none}.perf-goal-group>summary>div:first-child,.perf-kr-row>div:first-child{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.65rem}.perf-goal-group>summary>div:first-child svg:first-child{transition:transform .2s}.perf-goal-group[open]>summary>div:first-child svg:first-child{transform:rotate(90deg)}.perf-goal-group>summary small,.perf-kr-row small{display:block;color:#8db9d9;font-weight:400}.perf-goal-children{margin:0 1rem 1rem 3rem;border-left:2px solid #1c7ca2;background:rgba(4,27,49,.5)}.perf-kr-row{grid-template-columns:minmax(220px,2fr) 1fr .7fr .8fr 1.35fr .9fr .8fr 1.2fr;padding:.85rem 1rem}.perf-kr-row>div:first-child{grid-template-columns:auto auto 1fr}.perf-action-buttons{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.perf-action-details{position:relative}.perf-action-details summary,.perf-edit-btn,.perf-delete-btn{border:1px solid #3a7699;border-radius:.45rem;padding:.45rem .7rem;background:#123c5b;color:#f5c94e;cursor:pointer;font:inherit}.perf-delete-btn{border-color:#a94461;background:#401d38;color:#ff829d}.perf-inline-form{position:absolute;z-index:5;right:0;top:2.5rem;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:.5rem;width:360px;padding:.8rem;border:1px solid #3a7699;border-radius:.7rem;background:#071d34;box-shadow:0 12px 30px #0008}.perf-inline-form input,.perf-inline-form select{min-width:0;padding:.5rem;border:1px solid #315c79;border-radius:.4rem;background:#092640;color:#e8f5ff}.perf-inline-form button{grid-column:1/-1}.perf-add-kr{display:inline-block;margin:.8rem 1rem;color:#6ddfc8}.perf-action-buttons form{margin:0}@media(max-width:1100px){.perf-goal-group>summary,.perf-kr-row{min-width:1050px}.perf-goal-group,.perf-local-table{overflow-x:auto}.perf-goal-children{min-width:1050px}}
.pg-available-appraisals{display:grid;gap:.5rem;margin-top:1rem}.pg-available-appraisals a,.perf-overall-list a{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid #315572;border-radius:.6rem;color:#cde8f8;text-decoration:none}.perf-overall-list{display:grid;gap:.6rem;padding:1rem}.perf-overall-list em{color:#5fe1bc;font-style:normal}.perf-overall-metrics{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.perf-overall-metrics span{display:grid;gap:.2rem;padding:.7rem 1rem;border:1px solid #315572;border-radius:.6rem}.perf-empty-card{display:flex;gap:1rem;align-items:center;padding:1.25rem;border:1px solid #315572;border-radius:.8rem}
.perf-action-buttons{min-width:150px;justify-content:flex-end}.perf-action-buttons form,.perf-action-buttons .perf-delete-btn,.perf-action-buttons .perf-action-details{width:auto!important;max-width:100%!important}.perf-action-buttons .perf-delete-btn{white-space:nowrap}.perf-action-details summary{display:inline-block;white-space:nowrap}.perf-skills-shell{border:1px solid #244b68;border-radius:14px;overflow:hidden;background:#071d36}.perf-skills-progress{display:grid;justify-items:end;color:#59dfcf}.perf-skills-progress b{font-size:1.3rem}.perf-skills-progress span{font-size:.68rem;color:#9ec0d3}.perf-rating-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:16px;background:#092941}.perf-rating-scale article{display:grid;gap:6px;padding:10px;border:1px solid #315572;border-radius:9px;background:#08243e}.perf-rating-scale b{color:#ffd05c}.perf-rating-scale span{font-size:.68rem;color:#a8c5d8}.perf-skill-editor{margin:16px;border:1px solid #315572;border-radius:10px;padding:12px}.perf-skill-editor summary{cursor:pointer;color:#ffd05c;font-weight:800}.perf-skill-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.perf-skill-form label{display:grid;gap:5px;color:#a9c5d7;font-size:.75rem}.perf-skill-form label:last-of-type{grid-column:1/-1}.perf-skill-form input,.perf-skill-form textarea{padding:9px;border:1px solid #315572;border-radius:7px;background:#061a2d;color:#fff}.perf-skill-form button{justify-self:start}.perf-skill-list{display:grid;gap:10px;padding:16px}.perf-skill-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px;border:1px solid #315572;border-radius:11px;background:#09233e}.perf-skill-list>article>svg{color:#59dfcf}.perf-skill-list h3,.perf-skill-list p{margin:3px 0}.perf-skill-list p,.perf-skill-list small{color:#9bbbd1;font-size:.72rem}.perf-stars{display:flex;gap:4px;color:#ffd05c}.perf-stars span{display:grid;text-align:center;font-size:1rem}.perf-stars b{font-size:.55rem}.perf-final-matrix{padding:16px;border:1px solid #315572;border-radius:14px;background:#071d36}.perf-final-people{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;padding-bottom:16px;border-bottom:1px solid #315572}.perf-final-people h3,.perf-final-people p{margin:4px 0}.perf-final-people p,.perf-final-people small{color:#9ab9ce;font-size:.72rem}.perf-final-people article{display:grid;gap:5px;padding:10px;border:1px solid #315572;border-radius:9px;background:#092941}.perf-final-people article b{color:#ffd05c;font-size:1.1rem}.perf-final-section{margin-top:16px;border:1px solid #315572;border-radius:10px;overflow:auto}.perf-final-section h3{margin:0;padding:12px;background:#092941}.perf-final-grid{display:grid;grid-template-columns:2fr repeat(3,1fr) 1.3fr;gap:12px;align-items:center;min-width:750px;padding:11px 14px;border-top:1px solid #244b68}.perf-final-head{color:#95b7cc;font-size:.68rem;text-transform:uppercase}.perf-final-grid small{color:#9ab9ce}.perf-final-grid span{color:#59dfcf;font-weight:800}@media(max-width:800px){.perf-rating-scale{grid-template-columns:1fr}.perf-skill-list>article{grid-template-columns:auto minmax(0,1fr)}.perf-skill-list .perf-action-details,.perf-skill-list .perf-stars{grid-column:2}.perf-final-people{grid-template-columns:1fr 1fr}.perf-goal-head-actions{align-items:flex-start;flex-direction:column}}

/* Visible, in-flow editing surfaces for the performance workspace. */
.module-performance .perf-create-panel,.module-performance .perf-setup-panel{margin:0 0 14px;border:1px solid #315572;border-radius:12px;background:#08243e;color:#e9f6ff}
.module-performance .perf-create-panel>summary,.module-performance .perf-setup-panel>summary{padding:14px 18px;color:#ffd05c;font-weight:800;cursor:pointer}
.module-performance .perf-create-form{position:static!important;inset:auto!important;transform:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:auto!important;max-width:none!important;margin:0;padding:18px;border:0;border-top:1px solid #315572;border-radius:0;background:transparent;box-shadow:none}
.module-performance .perf-create-form h3,.module-performance .perf-create-form .wide{grid-column:1/-1}
.module-performance .perf-create-form h3{margin:0;color:#fff}
.module-performance .perf-create-form label{display:grid;gap:6px;color:#aed0e3}
.module-performance .perf-create-form input,.module-performance .perf-create-form select,.module-performance .perf-create-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #315572;border-radius:8px;background:#061a2d;color:#fff;font:inherit}
.module-performance .perf-create-form textarea{min-height:80px}
.module-performance .perf-create-form button{justify-self:start}
.module-performance .perf-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px}
.module-performance .perf-setup-grid>.perf-create-form{border:1px solid #315572;border-radius:10px}
.module-performance .perf-setup-assignments{padding:12px 18px;border-top:1px solid #315572}
.module-performance .perf-setup-assignments>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 0;border-top:1px solid #244b68}
.module-performance .perf-setup-assignments a{color:#a4dfff}
.module-performance .perf-setup-assignments span{color:#ffd05c}
.module-performance .perf-setup-assignments form{margin-left:auto}
.module-performance .perf-setup-grid{grid-template-columns:minmax(0,1fr);max-width:1100px}.module-performance .perf-setup-grid>.perf-create-form:first-child{position:relative!important;z-index:3}.module-performance .perf-setup-grid>.perf-create-form:not(:first-child){position:relative!important;z-index:1}.module-performance .perf-setup-grid>.perf-cycle-list{order:3}.module-performance .perf-setup-panel .dual-date:focus-within{z-index:5}.module-performance .perf-setup-panel .dual-date-popover{background:#071c32;box-shadow:0 22px 65px #000e}.module-performance .perf-setup-panel .dual-date-field>input{color:#f4fbff!important;opacity:1}.module-performance .perf-setup-panel .dual-date-field>input::placeholder{color:#9db8ca}
.module-performance .perf-setup-assignments>.perf-assignment-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(270px,1.3fr) auto;align-items:center;gap:12px}.module-performance .perf-setup-assignments>.perf-assignment-row>div{display:grid;gap:4px}.module-performance .perf-setup-assignments>.perf-assignment-row>div small{color:#9fc2d5}.module-performance .perf-setup-assignments>.perf-assignment-row>form{position:static!important;inset:auto!important;transform:none!important;display:flex!important;align-items:end;gap:8px;flex-wrap:wrap;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.module-performance .perf-setup-assignments .perf-assignment-hint{grid-column:3;max-width:300px;margin:0;color:#ffd37b;font-size:.75rem}.module-performance .perf-setup-assignments .perf-edit-btn{white-space:nowrap}
@media(max-width:980px){.module-performance .perf-setup-assignments>.perf-assignment-row{grid-template-columns:1fr}.module-performance .perf-setup-assignments .perf-assignment-hint{grid-column:1;max-width:none}}
.module-performance .perf-setup-assignments>.perf-assignment-row{grid-template-columns:minmax(220px,1fr) minmax(300px,1.5fr)}
.module-performance .perf-assignment-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}
.module-performance .perf-assignment-actions>a.perf-edit-btn{display:inline-block;text-decoration:none}
.module-performance .perf-assignment-actions>form{margin:0}
.module-performance .perf-assignment-actions>form.perf-assignment-quick-action{position:static!important;inset:auto!important;transform:none!important;display:inline-flex!important;align-items:center;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.module-performance .perf-assignment-actions>form.perf-assignment-quick-action>button{width:auto!important;min-width:0!important;margin:0!important}
.module-performance .perf-allocation-context{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}
.module-performance .perf-allocation-context>span{padding:8px 11px;border:1px solid #315572;border-radius:8px;background:#09253e;color:#9fc2d5;font-size:.8rem}
.module-performance .perf-allocation-context b{margin-left:5px;color:#fff}
.module-performance .perf-allocation-empty{grid-column:1/-1;margin:0;padding:14px;border:1px solid #8b6b24;border-radius:8px;background:#302610;color:#ffe7a9;line-height:1.6}
.module-performance .perf-allocation-empty a{color:#9ee8ff}
.module-performance .perf-assignments-help{margin:4px 0 12px;color:#9fc2d5;font-size:.8rem;line-height:1.5}
.module-performance .perf-cycle-filter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,220px) minmax(220px,340px) auto;align-items:end;gap:12px;margin:14px 0;padding:15px 18px;border:1px solid #23516b;border-radius:12px;background:#09243a}
.module-performance .perf-cycle-filter>div strong,.module-performance .perf-cycle-filter>div small{display:block}.module-performance .perf-cycle-filter>div strong{color:#fff}.module-performance .perf-cycle-filter>div small{margin-top:4px;color:#91b2c6;font-size:.75rem}
.module-performance .perf-cycle-filter label{display:grid;gap:5px;color:#a9c9db;font-size:.78rem}.module-performance .perf-cycle-filter select{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #396481;border-radius:8px;background:#061b2e;color:#fff;font:inherit}
.module-performance .perf-cycle-filter button{padding:10px 16px;border:0;border-radius:8px;background:#f1bf49;color:#071c2e;font:inherit;font-weight:800;cursor:pointer}
.module-performance .perf-department-cycle{grid-column:1/-1;border:1px solid #315572;border-radius:11px;background:#08243b;overflow:hidden}
.module-performance .perf-department-cycle>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;color:#fff;list-style:none}
.module-performance .perf-department-cycle>summary::-webkit-details-marker{display:none}.module-performance .perf-department-cycle>summary b{font-size:1rem}.module-performance .perf-department-cycle>summary span{color:#9fc2d5;font-size:.8rem}
.module-performance .perf-department-cycle-body{display:grid;gap:12px;padding:16px 18px;border-top:1px solid #315572}.module-performance .perf-department-cycle-body p{margin:0;color:#a9c5d8;line-height:1.5}
.module-performance .perf-cycle-status{display:flex;flex-wrap:wrap;gap:8px}.module-performance .perf-cycle-status span{padding:7px 10px;border:1px solid #315572;border-radius:999px;background:#0b3049;color:#dff8ff;font-size:.75rem}
.module-performance .perf-department-cycle-body form{margin:0}.module-performance .perf-department-cycle-body button:disabled{opacity:.5;cursor:not-allowed}
.module-performance .perf-setup-grid>.perf-create-panel{grid-column:1/-1;max-width:1100px}.module-performance .perf-department-cycle>summary b small{display:block;margin-top:4px;color:#9fc2d5;font-size:.78rem;font-weight:500}.module-performance .perf-cycle-actions{display:flex;flex-wrap:wrap;gap:10px}.module-performance .perf-cycle-warning{padding:10px 12px;border:1px solid #b77729;border-radius:8px;color:#ffe4a6!important;background:#392a16}.module-performance .perf-cycle-inline-edit{border-top:1px solid #315572}.module-performance .perf-cycle-inline-edit>summary{padding:10px 0;color:#9ee8ff;cursor:pointer}.module-performance .perf-cycle-inline-edit .perf-create-form{padding:16px 0}.module-performance .perf-cycle-quick-form{margin:10px 18px}.module-performance details.perf-setup-assignments>summary{padding:12px 0;color:#ffd05c;font-weight:700;cursor:pointer}.module-performance details.perf-setup-assignments[open]{padding-bottom:14px}
.module-performance .perf-setup-period{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:0;padding:14px 18px;border-top:1px solid #315572;border-bottom:1px solid #315572}.module-performance .perf-setup-period label{display:grid;gap:5px;min-width:120px;color:#a9c9db;font-size:.8rem}.module-performance .perf-setup-period select{box-sizing:border-box;width:100%;padding:9px 12px;border:1px solid #396481;border-radius:8px;background:#061b2e;color:#fff;font:inherit}.module-performance .perf-setup-period>span{color:#9fc2d5;font-size:.8rem}.module-performance .perf-setup-period button{min-height:40px}
/* Department-cycle controls stay in document flow, including the GET period filter. */
.module-performance .perf-setup-panel{position:relative;min-width:0;max-width:100%;overflow:visible;box-sizing:border-box;border-color:#2c5a76;border-radius:16px;background:linear-gradient(145deg,#0a2942,#071d35 68%);box-shadow:0 12px 32px rgba(0,9,25,.16)}
.module-performance .perf-setup-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;padding:18px 22px;color:#f3faff;background:linear-gradient(90deg,rgba(31,95,125,.22),transparent);cursor:pointer}
.module-performance .perf-setup-panel>summary::-webkit-details-marker,.module-performance .perf-create-panel>summary::-webkit-details-marker{display:none}
.module-performance .perf-setup-panel>summary::after{content:'⌄';color:#76dfd1;font-size:1.35rem;line-height:1;transition:transform .2s}
.module-performance .perf-setup-panel[open]>summary::after{transform:rotate(180deg)}
.module-performance .perf-setup-heading{display:flex;align-items:center;gap:13px;min-width:0;margin-right:auto}
.module-performance .perf-setup-icon,.module-performance .perf-create-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:11px;background:#123f58;color:#5fe0d0}
.module-performance .perf-setup-icon svg,.module-performance .perf-create-icon svg{width:20px;height:20px}
.module-performance .perf-setup-heading strong,.module-performance .perf-setup-heading small,.module-performance .perf-create-panel>summary strong,.module-performance .perf-create-panel>summary small{display:block}
.module-performance .perf-setup-heading strong{font-size:1rem;color:#fff}.module-performance .perf-setup-heading small,.module-performance .perf-create-panel>summary small{margin-top:3px;color:#98b9ca;font-size:.76rem;font-weight:400}
.module-performance .perf-setup-count{flex:none;padding:7px 11px;border:1px solid #396781;border-radius:999px;background:#0b3048;color:#88e6d8;font-size:.76rem;font-weight:800;white-space:nowrap}
.module-performance form.perf-setup-period{position:static!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;float:none!important;display:grid!important;grid-template-columns:minmax(210px,1fr) minmax(120px,155px) minmax(140px,175px) auto;align-items:end;gap:13px;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;box-sizing:border-box;margin:0!important;padding:18px 22px!important;border:0!important;border-top:1px solid #2b536d!important;border-bottom:1px solid #2b536d!important;border-radius:0!important;background:#071f36!important;box-shadow:none!important;z-index:auto!important}
.module-performance .perf-setup-period-intro{display:grid;gap:3px;min-width:0}.module-performance .perf-setup-period-intro small{color:#5de0d1;font-size:.66rem;font-weight:900;letter-spacing:.12em}.module-performance .perf-setup-period-intro strong{color:#f3faff;font-size:1rem}.module-performance .perf-setup-period-intro span{color:#99b8c9;font-size:.72rem}
.module-performance .perf-setup-period label{display:grid;gap:6px;min-width:0;margin:0;color:#c5dbe6;font-size:.76rem;font-weight:700}
.module-performance .perf-setup-period select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #3c6880;border-radius:9px;background:#092840;color:#f5fbff}
.module-performance .perf-setup-period button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;border:0;border-radius:9px;background:#f5c752;color:#082137;font-weight:800;white-space:nowrap}.module-performance .perf-setup-period button svg{width:17px;height:17px}
.module-performance .perf-setup-range{grid-column:2/-1;color:#88aebf!important;font-size:.73rem!important}
.module-performance .perf-setup-grid{width:100%;max-width:none;box-sizing:border-box;gap:12px;padding:16px 20px 20px}
.module-performance .perf-setup-grid>.perf-create-panel{width:100%;max-width:none;min-width:0;box-sizing:border-box;margin:0;border:1px solid #35617b;border-radius:12px;background:#0a2b45;overflow:visible}
.module-performance .perf-setup-grid>.perf-create-panel>summary{display:flex;align-items:center;gap:12px;min-height:68px;box-sizing:border-box;padding:12px 17px;color:#fff;list-style:none}
.module-performance .perf-create-icon{width:35px;height:35px;border:1px solid #65703e;background:#3b351d;color:#f5ce5f}
.module-performance .perf-create-panel>summary strong{color:#ffdc79;font-size:.91rem}
.module-performance .perf-create-panel[open]>summary{border-bottom:1px solid #315572}
.module-performance .perf-create-panel .perf-create-form{border-top:0;padding:20px}
.module-performance .perf-create-form label{min-width:0;font-size:.79rem;font-weight:650}.module-performance .perf-create-form input,.module-performance .perf-create-form select{min-height:44px}.module-performance .perf-create-form p.wide{margin:0;color:#9cbdd0;font-size:.77rem;line-height:1.5}
.module-performance .perf-create-form .perf-edit-btn{min-height:44px;padding:10px 18px;border-color:#eec762;background:#f4c750;color:#092038;font-weight:800}
.module-performance .perf-cycle-empty{display:flex;align-items:center;gap:15px;min-width:0;padding:18px 20px;border:1px dashed #47718b;border-radius:12px;background:#09243c}.module-performance .perf-cycle-empty>svg{flex:none;width:28px;height:28px;color:#66cfce}.module-performance .perf-cycle-empty strong{color:#f4faff}.module-performance .perf-cycle-empty p{margin:4px 0 0;color:#9fbdd0;font-size:.8rem}
.module-performance .perf-department-cycle>summary{min-height:66px}.module-performance .perf-department-cycle[open]{border-color:#4c918f;box-shadow:inset 3px 0 #50d6bd}.module-performance .perf-department-cycle>summary span{line-height:1.5}.module-performance .perf-cycle-list{min-width:0;border:1px solid #315572;border-radius:11px;background:#09263e}.module-performance .perf-cycle-list>summary{padding:14px 17px;color:#b8d5e5;cursor:pointer}.module-performance .perf-cycle-item{margin:0 12px 10px;border:1px solid #315572;border-radius:9px;background:#071d33}.module-performance .perf-cycle-item>summary{padding:12px 14px;color:#eaf6fc;cursor:pointer}
.module-performance .perf-setup-panel :is(button,select,input,summary):focus-visible{outline:2px solid #62ddd0;outline-offset:2px}
@media(max-width:900px){.module-performance form.perf-setup-period{grid-template-columns:repeat(2,minmax(0,1fr))}.module-performance .perf-setup-period-intro{grid-column:1/-1}.module-performance .perf-setup-range{grid-column:1/-1}}
@media(max-width:580px){.module-performance .perf-setup-panel>summary{flex-wrap:wrap;padding:15px}.module-performance .perf-setup-count{margin-left:53px}.module-performance form.perf-setup-period{grid-template-columns:1fr;padding:16px!important}.module-performance .perf-setup-period-intro,.module-performance .perf-setup-range{grid-column:1}.module-performance .perf-setup-grid{padding:12px}.module-performance .perf-setup-grid>.perf-create-panel>summary{padding:12px}.module-performance .perf-department-cycle>summary{align-items:flex-start;flex-direction:column}.module-performance .perf-create-panel .perf-create-form{padding:14px}}
@media(max-width:900px){.module-performance .perf-cycle-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.module-performance .perf-cycle-filter>div{grid-column:1/-1}}
@media(max-width:560px){.module-performance .perf-cycle-filter{grid-template-columns:1fr}.module-performance .perf-cycle-filter>div{grid-column:auto}}
.module-performance .perf-assignment-actions>details{position:relative}
.module-performance .perf-assignment-actions>details>summary{list-style:none;white-space:nowrap}
.module-performance .perf-assignment-actions>details>form{position:absolute;right:0;top:calc(100% + 6px);z-index:10;width:min(360px,80vw);padding:12px;border:1px solid #315572;border-radius:8px;background:#071d34;box-shadow:0 12px 30px #0008}
.module-performance .perf-assignment-actions>details>small{display:block;width:min(360px,80vw);color:#9fc2d5}
.module-performance .perf-assignment-actions .perf-assignment-hint{flex-basis:100%;max-width:none;margin:0;color:#ffd37b;font-size:.75rem}
@media(max-width:980px){.module-performance .perf-setup-assignments>.perf-assignment-row{grid-template-columns:1fr}.module-performance .perf-assignment-actions{justify-content:flex-start}}
.module-performance .perf-skill-management{display:grid;gap:16px;margin-top:16px}.module-performance .perf-skill-weight-form,.module-performance .perf-skill-removals{display:grid;gap:10px;padding:18px;border:1px solid #315572;border-radius:12px;background:#08243e}.module-performance .perf-skill-management h3,.module-performance .perf-skill-management p{margin:0}.module-performance .perf-skill-management p{color:#9fc2d5;font-size:.78rem}.module-performance .perf-skill-weight-form>label,.module-performance .perf-skill-removals>form{display:grid;grid-template-columns:minmax(180px,1fr) 110px minmax(160px,1fr);align-items:center;gap:10px}.module-performance .perf-skill-weight-form input,.module-performance .perf-skill-removals input{min-width:0;padding:9px;border:1px solid #315572;border-radius:7px;background:#061a2d;color:#fff}.module-performance .perf-skill-weight-form small{color:#55dec7}.module-performance .perf-skill-weight-form .perf-change-reason{grid-template-columns:minmax(180px,1fr) minmax(240px,2fr)}.module-performance .perf-skill-weight-form button{justify-self:start}.module-performance .perf-skill-removals>form{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto;margin:0;padding:9px 0;border-top:1px solid #315572}.module-performance .perf-skill-removals>form>button{justify-self:end}.module-performance .perf-skill-removals>form:not(:has(input:not([type=hidden]))) {grid-template-columns:1fr auto}.module-performance .perf-skill-management button:disabled{opacity:.4;cursor:not-allowed}
.module-performance .perf-results-table .perf-local-table-head,.module-performance .perf-results-table .perf-result-row,.module-performance .perf-results-table .perf-local-table article.perf-result-row,.module-performance .perf-results-table .perf-goal-group>summary.perf-result-row,.module-performance .perf-results-table .perf-goal-children .perf-kr-row{grid-template-columns:minmax(260px,2fr) 150px 100px 95px minmax(180px,1.3fr) 115px 80px 230px;min-width:1210px;box-sizing:border-box;padding:13px 16px;column-gap:10px}
.module-performance .perf-results-table .perf-goal-group>summary.perf-result-row{padding-right:16px}.module-performance .perf-results-table .perf-result-record{min-width:1210px}.module-performance .perf-results-table .perf-goal-children{min-width:0;margin:0;border-left:2px solid #1c7ca2}.module-performance .perf-results-table .perf-goal-children .perf-kr-row{min-width:1210px}.module-performance .perf-results-table .perf-goal-children .perf-kr-row>.perf-result-title{padding-left:24px}.module-performance .perf-results-table .perf-result-actions-outside{top:50%;right:16px;transform:translateY(-50%)}
@media(max-width:700px){.module-performance .perf-skill-weight-form>label,.module-performance .perf-skill-removals>form,.module-performance .perf-skill-weight-form .perf-change-reason{grid-template-columns:1fr}.module-performance .perf-skill-removals>form>button{justify-self:start}}
.module-performance .perf-skill-editor[open]{position:relative!important;inset:auto!important;overflow:visible}
.module-performance .perf-skill-editor>form.perf-skill-form{position:static!important;inset:auto!important;transform:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:none!important;margin-top:12px!important;padding:12px!important;border:1px solid #315572!important;border-radius:10px!important;background:#071a34!important;box-shadow:none!important}
.module-performance .perf-action-details[open]>.perf-inline-form{position:fixed;z-index:1400;top:50%;left:50%;right:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 60px);overflow:auto;transform:translate(-50%,-50%);box-sizing:border-box}
.module-performance .perf-official-review{margin:16px 0;border:1px solid #315572;border-radius:14px;background:#071d36;overflow:hidden}
.module-performance .perf-official-review>header{padding:18px;border-bottom:1px solid #315572}
.module-performance .perf-official-review>header small{color:#55e4d0;font-weight:800;letter-spacing:.12em}
.module-performance .perf-official-review h2{margin:5px 0;color:#fff}
.module-performance .perf-official-review p{color:#a5c2d6}
.module-performance .perf-review-group{padding:16px}
.module-performance .perf-review-group h3{margin:0 0 12px;color:#ffd05c}
.module-performance .perf-review-group article{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(150px,.8fr) minmax(220px,1.5fr);align-items:start;gap:12px;padding:14px;border:1px solid #315572;border-radius:9px;background:#09243e;margin-bottom:9px}
.module-performance .perf-review-group article strong,.module-performance .perf-review-group article small{display:block}
.module-performance .perf-review-group article small{color:#92b4cb}
.module-performance .perf-review-group label{display:grid;gap:5px;color:#a5c2d6}
.module-performance .perf-review-group select,.module-performance .perf-review-group textarea{box-sizing:border-box;width:100%;padding:9px;border:1px solid #315572;border-radius:7px;background:#061a2d;color:#fff;font:inherit}
.module-performance .perf-official-review footer{display:flex;gap:10px;justify-content:flex-end;padding:15px;border-top:1px solid #315572}
.module-performance .perf-submit-btn{padding:10px 16px;border:0;border-radius:8px;background:#52d8c2;color:#062037;font-weight:800;cursor:pointer}
@media(max-width:850px){.module-performance .perf-setup-grid,.module-performance .perf-review-group article{grid-template-columns:1fr}.module-performance .perf-create-form,.module-performance .perf-skill-editor>form.perf-skill-form{grid-template-columns:1fr!important}}
.module-performance .perf-allocation-form>p,.module-performance .perf-allocation-form>.perf-kr-choices{grid-column:1/-1}.module-performance .perf-allocation-form>p{margin:0;color:#a9c5d8;line-height:1.6}.module-performance .perf-kr-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:270px;overflow:auto;margin:0;padding:12px;border:1px solid #315572;border-radius:10px}.module-performance .perf-kr-choices legend{padding:0 6px;color:#ffd05b;font-weight:700}.module-performance .perf-kr-choices label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #315572;border-radius:8px;background:#09253e}.module-performance .perf-kr-choices input[type=checkbox]{width:auto;min-width:auto;margin:3px 0 0;accent-color:#f6c849}.module-performance .perf-kr-choices b,.module-performance .perf-kr-choices small{display:block}.module-performance .perf-kr-choices small{color:#86a9bf}.module-performance .perf-allocation-form button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.module-performance .perf-kr-choices{grid-template-columns:1fr}}

.module-performance .perf-open-creator{padding:10px 14px;border:1px solid #315d79;border-radius:8px;background:#0a2c48;color:#fff;font:inherit;cursor:pointer}
.module-performance .perf-results-table{overflow-x:auto}
.module-performance .perf-result-record{position:relative;min-width:1060px;border-top:1px solid #1d465e;background:#071d36}
.module-performance .perf-result-record[hidden]{display:none!important}
.module-performance .perf-result-row{display:grid;grid-template-columns:minmax(240px,1.8fr) minmax(110px,1fr) 82px 95px minmax(150px,1.2fr) 115px 80px 150px;gap:10px;align-items:center;min-width:1060px;min-height:78px;box-sizing:border-box;padding:13px 16px;color:#e8f5ff;list-style:none}
.module-performance .perf-local-table article.perf-result-row{grid-template-columns:minmax(240px,1.8fr) minmax(110px,1fr) 82px 95px minmax(150px,1.2fr) 115px 80px 150px;min-height:78px}
.module-performance .perf-result-row::-webkit-details-marker{display:none}
.module-performance .perf-goal-group>summary.perf-result-row{padding-right:170px;grid-template-columns:minmax(240px,1.8fr) minmax(110px,1fr) 82px 95px minmax(150px,1.2fr) 115px 80px 0;cursor:pointer}
.module-performance .perf-result-title{display:flex;align-items:center;gap:8px;min-width:0}
.module-performance .perf-result-title>svg{width:22px;flex:none;color:#52d8c2}
.module-performance .perf-result-title strong,.module-performance .perf-result-title small{display:block;overflow:hidden;text-overflow:ellipsis}
.module-performance .perf-result-title small{color:#88a9c0;font-size:.67rem}
.module-performance .perf-result-row>.bar,.module-performance .perf-kr-row>.bar{display:flex;align-items:center;gap:8px}
.module-performance .perf-result-row>.bar>span,.module-performance .perf-kr-row>.bar>span{display:block;width:70px;height:8px;border-radius:6px;background:#52d8c2}
.module-performance .perf-result-row em,.module-performance .perf-kr-row em{justify-self:start;padding:5px 9px;border-radius:99px;background:#124c3d;color:#5fe1bc;font-size:.66rem;font-style:normal}
.module-performance .perf-result-actions-outside{position:absolute;z-index:2;top:20px;right:16px;display:flex;gap:6px;align-items:center}
.module-performance .perf-result-actions-outside form{margin:0}
.module-performance .perf-owner-people b,.module-performance .perf-owner-people small{display:block}.module-performance .perf-owner-people b{color:#e6f7ff;font-size:.7rem}.module-performance .perf-owner-people small{margin-top:4px;color:#58ddca;font-size:.62rem;line-height:1.3}.module-performance .perf-people-panel{position:fixed;z-index:1000;top:18vh;left:50%;display:grid;gap:10px;width:min(440px,calc(100vw - 32px));max-height:70vh;overflow:auto;padding:18px;border:1px solid #3c7693;border-radius:12px;background:#082239;box-shadow:0 24px 70px #000b;transform:translateX(-50%)}.module-performance .perf-people-panel form{display:flex;align-items:end;gap:8px;margin:0}.module-performance .perf-people-panel label{display:grid;flex:1;gap:5px;color:#b4ccda;font-size:.7rem}.module-performance .perf-people-panel select{min-height:38px;padding:7px;border:1px solid #315c79;border-radius:6px;background:#092640;color:#fff}.module-performance .perf-people-remove{justify-content:space-between;padding-top:8px;border-top:1px solid #315c79}.module-performance .perf-people-remove span{font-size:.72rem}
.module-performance .perf-people-panel form{position:static!important;top:auto!important;right:auto!important;left:auto!important;width:100%!important;max-width:none!important;padding:0!important;transform:none!important}.module-performance .perf-people-panel{min-height:118px}
.module-performance .perf-goal-children{min-width:1040px;margin:0 14px 14px 28px}
.module-performance .perf-goal-children .perf-kr-row{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(110px,1fr) 82px 95px minmax(150px,1.2fr) 115px 80px 150px;gap:10px;align-items:center;min-width:1020px;padding:12px;background:#09243e}
.module-performance .perf-goal-children .perf-kr-row>div:first-child{display:block}
.module-performance .perf-goal-children .perf-action-buttons{min-width:0}
.module-performance .perf-no-children{padding:12px;color:#91b1cc}
.module-performance .perf-add-kr{margin:10px}
.module-performance .perf-inline-form{position:fixed!important;z-index:1400!important;top:50%!important;left:50%!important;right:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(560px,calc(100vw - 32px))!important;max-height:calc(100vh - 60px);overflow:auto;box-sizing:border-box;transform:translate(-50%,-50%);padding:18px;border:1px solid #3a7699;border-radius:12px;background:#071d34;box-shadow:0 28px 90px #000c}
.module-performance .perf-inline-form label{display:grid;gap:5px;min-width:0;color:#a9c5d7}
.module-performance .perf-inline-form label.wide{grid-column:1/-1}
.module-performance .perf-inline-form input,.module-performance .perf-inline-form select{width:100%;box-sizing:border-box}
.module-performance .perf-skills-rating-form{display:grid;gap:12px;margin:16px;padding:16px;border:1px solid #315572;border-radius:12px;background:#09243e}
.module-performance .perf-skills-rating-form>header b{font-size:1rem;color:#fff}
.module-performance .perf-skills-rating-form>header p{margin:5px 0;color:#a5c2d6}
.module-performance .perf-skills-rating-form>article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(300px,1.5fr) minmax(230px,1.3fr);gap:14px;align-items:start;padding:14px;border:1px solid #315572;border-radius:9px;background:#071d36}
.module-performance .perf-skills-rating-form h3{margin:4px 0}
.module-performance .perf-skills-rating-form small{color:#8cacc2}
.module-performance .perf-skills-rating-form fieldset{display:flex;gap:4px;margin:0;padding:0;border:0}
.module-performance .perf-skills-rating-form legend{margin-bottom:6px;color:#a5c2d6}
.module-performance .perf-skills-rating-form fieldset label{cursor:pointer}
.module-performance .perf-skills-rating-form fieldset input{position:absolute;opacity:0}
.module-performance .perf-skills-rating-form fieldset span{display:block;padding:8px;border:1px solid #315572;border-radius:7px;color:#ffd05c}
.module-performance .perf-skills-rating-form fieldset input:checked+span{border-color:#ffd05c;background:#503e14}
.module-performance .perf-skills-rating-form fieldset input:focus-visible+span{outline:2px solid #52d8c2}
.module-performance .perf-skills-rating-form>article>label{display:grid;gap:6px;color:#a5c2d6}
.module-performance .perf-skills-rating-form textarea{box-sizing:border-box;width:100%;padding:9px;border:1px solid #315572;border-radius:7px;background:#061a2d;color:#fff;font:inherit}
.module-performance .perf-skills-rating-form>button{justify-self:start}
.module-performance .perf-skills-empty{margin:16px;padding:16px;border:1px solid #315572;border-radius:9px;color:#a5c2d6}
@media(max-width:1000px){.module-performance .perf-skills-rating-form>article{grid-template-columns:1fr}}
.module-performance .perf-overall-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:12px;border:1px solid #315572;border-radius:10px;background:#09243e}
.module-performance .perf-overall-picker>a{padding:8px 10px;border:1px solid #315572;border-radius:8px;color:#a9cfe3;text-decoration:none}
.module-performance .perf-overall-picker>a[aria-current=page]{border-color:#ffd05c;color:#ffd05c}
.module-performance .perf-overall-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.module-performance .perf-overall-actions>details{min-width:250px;border:1px solid #315572;border-radius:10px;background:#09243e}
.module-performance .perf-overall-actions summary{padding:10px;color:#ffd05c;cursor:pointer}
.module-performance .perf-overall-actions form{display:grid;gap:10px;padding:14px;border-top:1px solid #315572}
.module-performance .perf-overall-actions label{display:grid;gap:5px;color:#a9cfe3}
.module-performance .perf-overall-actions input,.module-performance .perf-overall-actions select,.module-performance .perf-overall-actions textarea{padding:8px;border:1px solid #315572;border-radius:7px;background:#061a2d;color:#fff}

/* Keep the strategy > goal > key-result map readable as one connected tree. */
.module-performance .strategy-canvas{overflow-x:auto}
.module-performance .strategy-node{--tree-line:#3b7896;margin:4px 0 28px;min-width:max-content}
.module-performance .strategy-node+.strategy-node{padding-top:24px;border-top:1px solid #234965}
.module-performance .strategy-node .mission{position:relative;display:grid;grid-template-columns:minmax(200px,1fr) auto auto;grid-template-rows:auto auto;column-gap:18px;row-gap:4px;align-items:center;justify-content:initial;width:max-content;min-width:520px;max-width:min(100%,900px);box-sizing:border-box;margin:0 auto;padding:17px 20px;text-align:left}
.module-performance .strategy-node .mission>small{grid-column:1;grid-row:1}
.module-performance .strategy-node .mission>b{grid-column:1;grid-row:2;overflow-wrap:anywhere}
.module-performance .strategy-node .mission>.perf-row-actions{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:8px;white-space:nowrap}
.module-performance .strategy-node .mission>.perf-row-actions>form{margin:0}
.module-performance .strategy-node .mission>.perf-open-creator{grid-column:3;grid-row:1/3;white-space:nowrap}
.module-performance .strategy-node .mission .perf-action-details>summary,.module-performance .strategy-node .mission .perf-delete-btn{min-height:38px;box-sizing:border-box;padding:9px 12px;border-radius:8px;cursor:pointer}
.module-performance .strategy-node .mission::after{position:absolute;top:100%;left:50%;width:2px;height:42px;background:var(--tree-line);content:""}
.module-performance .strategy-node .objective-row{display:flex;justify-content:center;gap:18px;width:max-content;min-width:100%;box-sizing:border-box;padding:42px 10px 12px;overflow:visible}
.module-performance .strategy-node .objective-row>article{position:relative;flex:0 0 290px;min-width:0;box-sizing:border-box}
.module-performance .strategy-node .objective-row>article::before{position:absolute;bottom:100%;left:50%;width:2px;height:42px;background:var(--tree-line);content:""}
.module-performance .strategy-node .objective-row>article:not(:last-child)::after{position:absolute;bottom:calc(100% + 40px);left:50%;width:calc(100% + 18px);height:2px;background:var(--tree-line);content:""}
.module-performance .strategy-node .kr-list{position:relative;margin:12px 0 0 9px;padding-left:12px;border-top:0;border-left:2px solid var(--tree-line)}
.module-performance .strategy-node .kr-list>div{position:relative;align-items:center;min-height:29px}
.module-performance .strategy-node .kr-list>div::before{position:absolute;top:50%;right:100%;width:12px;height:2px;background:var(--tree-line);content:""}
.module-performance .strategy-node .kr-list:empty{display:none}
@media(max-width:700px){.module-performance .strategy-node .mission{min-width:320px;grid-template-columns:minmax(0,1fr) auto;row-gap:10px}.module-performance .strategy-node .mission>.perf-row-actions{grid-column:1;grid-row:3}.module-performance .strategy-node .mission>.perf-open-creator{grid-column:2;grid-row:3}.module-performance .strategy-node .objective-row>article{flex-basis:250px}}

/* The action controls belong to the final table column, including expanded goals. */
.module-performance .perf-results-table .perf-local-table-head,
.module-performance .perf-results-table .perf-result-row,
.module-performance .perf-results-table .perf-local-table article.perf-result-row,
.module-performance .perf-results-table .perf-goal-group>summary.perf-result-row,
.module-performance .perf-results-table .perf-goal-children .perf-kr-row{grid-template-columns:minmax(220px,2fr) 125px 90px 80px minmax(130px,1.1fr) 105px 70px 240px;column-gap:9px;min-width:1160px;box-sizing:border-box;padding:13px 14px}
.module-performance .perf-results-table .perf-result-record,.module-performance .perf-results-table .perf-goal-children{min-width:1160px;width:100%;box-sizing:border-box}
.module-performance .perf-results-table .perf-goal-group>summary.perf-result-row{padding-right:14px}
.module-performance .perf-results-table .perf-result-actions-outside{top:39px;right:14px;width:240px;box-sizing:border-box;justify-content:flex-start;gap:5px;transform:translateY(-50%);white-space:nowrap}
.module-performance .perf-results-table .perf-action-buttons{display:flex;flex-wrap:nowrap;gap:5px;white-space:nowrap}
.module-performance .perf-results-table .perf-action-details>summary,.module-performance .perf-results-table .perf-delete-btn{padding:7px 9px;font-size:.72rem}
.module-performance .perf-results-table .perf-owner-people{min-width:0;overflow-wrap:anywhere}
@media(max-width:1200px){.module-performance .perf-results-table{overflow-x:auto}}

/* Keep goal, KR and header columns aligned; do not position goal actions by record height. */
.module-performance .perf-results-table{overflow-x:auto;direction:ltr}
.module-performance .perf-results-table .perf-local-table-head,
.module-performance .perf-results-table .perf-result-record{width:max(100%,1160px);min-width:0;box-sizing:border-box}
.module-performance .perf-results-table .perf-result-record{display:grid;grid-template-columns:minmax(0,1fr)}
.module-performance .perf-results-table .perf-goal-group{grid-column:1;grid-row:1;min-width:0;width:100%}
.module-performance .perf-results-table .perf-result-row,
.module-performance .perf-results-table .perf-goal-group>summary.perf-result-row,
.module-performance .perf-results-table .perf-goal-children .perf-kr-row{width:100%;min-width:0;box-sizing:border-box;grid-template-columns:minmax(220px,2fr) 125px 90px 80px minmax(130px,1.1fr) 105px 70px 240px}
.module-performance .perf-results-table .perf-goal-children{width:100%;min-width:0;margin:0;box-sizing:border-box}
.module-performance .perf-results-table .perf-result-actions-outside{grid-column:1;grid-row:1;position:relative;inset:auto;justify-self:end;align-self:start;margin:20px 14px 0 0;transform:none;z-index:3}
.module-performance .perf-results-table .perf-action-details:not([open])>.perf-inline-form,
.module-performance .perf-results-table .perf-action-details:not([open])>.perf-people-panel{display:none!important}

/* Cycle selection is shared by My Appraisal and General Skills. */
.module-performance .pg-cycle-picker{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:0 0 18px;padding:16px;border:1px solid #24506d;border-radius:14px;background:#08253e}
.module-performance .pg-cycle-picker label{display:grid;gap:7px;min-width:min(100%,220px);flex:1;color:#a9c8de;font-size:.82rem}
.module-performance .pg-cycle-picker input,.module-performance .pg-cycle-picker select{width:100%;min-height:42px;box-sizing:border-box;padding:9px 12px;border:1px solid #376782;border-radius:9px;background:#061a2d;color:#f1f8ff;font:inherit}
.module-performance .pg-cycle-picker input:focus,.module-performance .pg-cycle-picker select:focus{outline:2px solid #55d5cb;outline-offset:2px}
.module-performance .perf-cycle-picker-panel{margin:0 0 12px}
.module-performance .perf-cycle-picker-panel>p{margin:0 0 14px;color:#9fc2d6;font-size:.84rem}
.module-performance .pg-person-card-unassigned{border-style:dashed;opacity:.88}
.module-performance .pg-person-card-unassigned .pg-status{background:#493a18;color:#ffda74}
.module-performance .pg-person-card-unassigned{width:214px;min-width:214px;grid-template-rows:auto auto auto 1fr;opacity:1}
.module-performance .pg-person-card-unassigned .pg-unassigned-action{grid-column:1/-1;display:grid;align-content:end;gap:7px;margin-top:9px;padding-top:8px;border-top:1px solid #24516a;color:#a9cfe1;font-size:.66rem;line-height:1.35}
.module-performance .pg-person-card-unassigned .pg-unassigned-action form{margin:0}
.module-performance .pg-person-card-unassigned .pg-unassigned-action button{width:100%;min-height:34px;font-size:.7rem}
.module-performance .pg-independent-weekly{margin-top:22px}
.module-performance .pg-independent-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px}
.module-performance .pg-independent-fields label{display:grid;gap:7px;min-width:0;color:#d6ecf5;font-weight:700}
.module-performance .pg-independent-fields label.wide{grid-column:1/-1}
.module-performance .pg-independent-fields :is(input,select,textarea){width:100%;min-width:0;padding:12px;border:1px solid #315a73;border-radius:8px;background:#061f32;color:#f3faff;font:inherit}
.module-performance .pg-independent-fields textarea{resize:vertical}
.module-performance .pg-independent-fields small{color:#92b9cd;font-weight:400}
.module-performance .pg-independent-weekly footer{padding:16px 22px}
.module-performance .pg-my-activity details{padding:12px 16px;border-bottom:1px solid #23485f;color:#d6ecf5}
.module-performance .pg-my-activity details summary{display:flex;justify-content:space-between;cursor:pointer}
.module-performance .pg-my-activity .pg-activity-entry{display:grid;grid-template-columns:20px 110px 72px minmax(150px,1fr) auto;align-items:center;gap:10px;min-height:52px;border-top:1px solid #123b55;color:#dff4ff;font-size:.62rem}.module-performance .pg-my-activity .pg-activity-entry:first-of-type{border-top:0}.module-performance .pg-activity-entry>svg{width:15px;height:15px;color:var(--pg-mint)}.module-performance .pg-activity-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.module-performance .pg-activity-actions>form{margin:0}.module-performance .pg-activity-actions details{position:relative;padding:0;border:0}.module-performance .pg-activity-actions details>summary{display:inline-flex}.module-performance .pg-weekly-edit-form{position:absolute;z-index:80;right:0;top:40px;display:grid;gap:9px;width:min(680px,calc(100vw - 48px));max-height:65vh;overflow:auto;padding:14px;border:1px solid #3a6680;border-radius:10px;background:#071d34;box-shadow:0 18px 45px #000b}.module-performance .pg-weekly-edit-form label{display:grid;grid-template-columns:minmax(150px,1fr) 110px 85px minmax(170px,1.2fr);align-items:center;gap:8px}.module-performance .pg-weekly-edit-form input,.module-performance .pg-weekly-edit-form select{min-width:0;padding:8px;border:1px solid #315572;border-radius:7px;background:#061a2d;color:#fff}.module-performance .pg-weekly-edit-form>button{justify-self:end}
@media(max-width:760px){.module-performance .pg-my-activity .pg-activity-entry{grid-template-columns:20px 1fr auto}.module-performance .pg-activity-entry>em,.module-performance .pg-activity-entry>span{display:none}.module-performance .pg-activity-actions{grid-column:1/-1;justify-content:flex-start}.module-performance .pg-weekly-edit-form{position:fixed;right:12px;left:12px;top:12vh;width:auto}.module-performance .pg-weekly-edit-form label{grid-template-columns:1fr}.module-performance .pg-weekly-edit-form label>span{display:block}}
.module-performance .pg-chart-empty{margin:-70px 0 55px;text-align:center;color:#9fc2d3;font-size:.85rem}
@media(max-width:650px){.module-performance .pg-independent-fields{grid-template-columns:1fr;padding:16px}}
.module-performance #performance-general-skills .pg-cycle-picker{margin:16px;padding:16px;border:1px solid #315572;border-radius:12px;background:#0a2a42}
.module-performance #performance-general-skills .perf-skills-intro{margin:0 16px 16px;color:#55dec7;font-weight:700}
.module-performance #performance-general-skills .perf-skills-empty{margin:16px;padding:20px;border:1px dashed #47728a;border-radius:10px;color:#b6d2e3}
.module-performance #performance-general-skills .perf-skill-editor>summary{padding:6px 2px}
.module-performance #performance-general-skills .perf-skill-editor>p{margin:8px 0 12px;color:#abcbdc}
.module-performance #performance-general-skills .perf-skill-editor .perf-skill-management{margin-top:14px}
.module-performance #performance-general-skills .perf-skill-assignment,.module-performance #performance-general-skills .perf-skill-assigned{display:grid;gap:15px;margin:16px;padding:22px;border:1px solid #315572;border-radius:14px;background:#09243d}
.module-performance #performance-general-skills .perf-skill-assignment h3,.module-performance #performance-general-skills .perf-skill-assigned h3{margin:0;color:#fff}
.module-performance #performance-general-skills .perf-skill-assignment>p,.module-performance #performance-general-skills .perf-skill-assigned>p{margin:0;color:#a9c8d9;line-height:1.6}
.module-performance #performance-general-skills .perf-skill-assignment-list{display:grid;gap:9px}
.module-performance #performance-general-skills .perf-skill-group-shares{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;border:1px solid #47718a;border-radius:11px;background:#0a2c45}
.module-performance #performance-general-skills .perf-skill-group-shares label{display:grid;gap:7px;color:#c5deea;font-weight:700}
.module-performance #performance-general-skills .perf-skill-group-shares input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #5c8ba0;border-radius:8px;background:#06182a;color:#fff;font:inherit}
.module-performance #performance-general-skills .perf-skill-group-shares small{grid-column:1/-1;color:#9fc5d6}
.module-performance #performance-general-skills .perf-skill-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:16px;align-items:center;padding:14px;border:1px solid #345773;border-radius:10px;background:#071c32}
.module-performance #performance-general-skills .perf-skill-assignment-row label:first-child{display:flex;align-items:center;gap:12px;min-width:0;color:#f2f8fc;font-weight:700}
.module-performance #performance-general-skills .perf-skill-assignment-row label:first-child input{width:20px;height:20px;flex:none;accent-color:#4edbc3}
.module-performance #performance-general-skills .perf-skill-assignment-row small{display:block;margin-top:4px;color:#9ebdd0;font-weight:400}
.module-performance #performance-general-skills .perf-skill-assignment-row label:last-child,.module-performance #performance-general-skills .perf-skill-change-reason{display:grid;gap:6px;color:#b8d2df;font-size:.78rem}
.module-performance #performance-general-skills .perf-skill-assignment-row input[type=number],.module-performance #performance-general-skills .perf-skill-change-reason input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #40637d;border-radius:8px;background:#06182a;color:#fff;font:inherit}
.module-performance #performance-general-skills .perf-skill-assignment>button{justify-self:start}
.module-performance #performance-general-skills .perf-skill-assigned article{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #345773;border-radius:9px;color:#fff}
.module-performance #performance-general-skills .perf-skill-assigned article span{color:#58dfc8;font-weight:800}
@media(max-width:760px){.module-performance #performance-general-skills .perf-rating-scale{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.module-performance #performance-general-skills .perf-skill-assignment-row,.module-performance #performance-general-skills .perf-skill-group-shares{grid-template-columns:1fr}.module-performance #performance-general-skills .perf-skill-assignment,.module-performance #performance-general-skills .perf-skill-assigned{margin:12px;padding:16px}}

/* Competency scorecard: HR-owned definitions and weights, reviewer-owned scores. */
.module-performance #performance-general-skills .perf-skill-workspace{padding-bottom:18px;background:#061a30}
.module-performance #performance-general-skills .ps-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 18px 0}
.module-performance #performance-general-skills .ps-flow article{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:2px 11px;padding:14px;border:1px solid #2c5670;border-radius:12px;background:linear-gradient(145deg,#10334d,#082439)}
.module-performance #performance-general-skills .ps-flow svg{grid-row:span 2;width:23px;height:23px;color:#54dfc6}.module-performance #performance-general-skills .ps-flow strong{color:#f4fbff;font-size:.82rem}.module-performance #performance-general-skills .ps-flow span{color:#91b5c7;font-size:.68rem}
.module-performance #performance-general-skills .ps-catalog,.module-performance #performance-general-skills .ps-job-panel,.module-performance #performance-general-skills .ps-score-panel{margin:16px 18px 0;padding:18px;border:1px solid #315b74;border-radius:14px;background:#09243b}
.module-performance #performance-general-skills .ps-catalog>summary{display:flex;align-items:center;gap:10px;list-style:none;color:#f5ca59;font-size:1rem}.module-performance #performance-general-skills .ps-catalog>summary::-webkit-details-marker{display:none}.module-performance #performance-general-skills .ps-catalog>summary svg{width:20px;height:20px}.module-performance #performance-general-skills .ps-catalog>summary b{margin-inline-start:auto;padding:4px 10px;border-radius:999px;background:#153b55;color:#60e2d0;font-size:.8rem}
.module-performance #performance-general-skills .ps-catalog-list{display:grid;gap:7px;margin-top:14px}.module-performance #performance-general-skills .ps-catalog-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid #2a5069;border-radius:9px;background:#071d31}.module-performance #performance-general-skills .ps-catalog-list article>div{min-width:0}.module-performance #performance-general-skills .ps-catalog-list small,.module-performance #performance-general-skills .ps-catalog-list strong,.module-performance #performance-general-skills .ps-catalog-list span{display:block}.module-performance #performance-general-skills .ps-catalog-list small{color:#65d9c9;font-size:.63rem}.module-performance #performance-general-skills .ps-catalog-list strong{margin:2px 0;color:#fff}.module-performance #performance-general-skills .ps-catalog-list span{color:#a2c2d1;font-size:.68rem}
.module-performance #performance-general-skills .ps-job-panel>header,.module-performance #performance-general-skills .ps-score-panel>header{display:flex;justify-content:space-between;gap:16px}.module-performance #performance-general-skills .ps-job-panel>header small,.module-performance #performance-general-skills .ps-score-panel>header small{color:#60e1cd;font-size:.66rem;font-weight:900;letter-spacing:.1em}.module-performance #performance-general-skills .ps-job-panel h3,.module-performance #performance-general-skills .ps-score-panel h3{margin:5px 0;color:#fff;font-size:1.18rem}.module-performance #performance-general-skills .ps-job-panel p,.module-performance #performance-general-skills .ps-score-panel p{margin:0;color:#aac8d6;font-size:.73rem;line-height:1.5}
.module-performance #performance-general-skills .ps-position-picker{display:flex;align-items:end;gap:10px;margin:16px 0}.module-performance #performance-general-skills .ps-position-picker label{display:grid;gap:6px;min-width:min(360px,100%);color:#a9c7d5;font-size:.72rem}.module-performance #performance-general-skills .ps-position-picker select,.module-performance #performance-general-skills .ps-table select,.module-performance #performance-general-skills .ps-table input[type=number],.module-performance #performance-general-skills .ps-share-row input,.module-performance #performance-general-skills .ps-table-actions input{box-sizing:border-box;min-height:37px;padding:7px 10px;border:1px solid #3c708a;border-radius:8px;background:#041a2e;color:#f7fcff;font:inherit}
.module-performance #performance-general-skills .ps-table-wrap{overflow:auto;border:1px solid #315b74;border-radius:10px}.module-performance #performance-general-skills .ps-table{width:100%;border-collapse:collapse;min-width:640px}.module-performance #performance-general-skills .ps-table th{padding:12px 13px;background:#123650;color:#9fc3d2;font-size:.69rem;font-weight:800;text-align:start}.module-performance #performance-general-skills .ps-table td{padding:12px 13px;border-top:1px solid #244b63;color:#e7f4fa;font-size:.75rem;vertical-align:middle}.module-performance #performance-general-skills .ps-table tbody tr:nth-child(even){background:#0b2a42}.module-performance #performance-general-skills .ps-table td strong,.module-performance #performance-general-skills .ps-table td small{display:block}.module-performance #performance-general-skills .ps-table td small{margin-top:3px;color:#8bafc1;font-size:.65rem}.module-performance #performance-general-skills .ps-table select{min-width:95px}.module-performance #performance-general-skills .ps-table input[type=number]{width:74px}.module-performance #performance-general-skills .ps-table input[type=checkbox]{width:19px;height:19px;accent-color:#54dfc6}
.module-performance #performance-general-skills .ps-level-meter{display:block;width:116px;height:8px;border-radius:999px;background:#244a60}.module-performance #performance-general-skills .ps-level-meter i{display:block;width:var(--ps-level);height:100%;border-radius:inherit;background:linear-gradient(90deg,#56dac3,#f6ca56)}.module-performance #performance-general-skills .ps-job-panel footer,.module-performance #performance-general-skills .ps-table-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;color:#9ec0d0;font-size:.72rem}.module-performance #performance-general-skills .ps-job-panel footer button,.module-performance #performance-general-skills .ps-table-actions button{flex:none}
.module-performance #performance-general-skills .ps-score-summary{display:grid;grid-template-columns:minmax(180px,1.7fr) repeat(3,minmax(100px,1fr));gap:10px;margin:4px 0 16px}.module-performance #performance-general-skills .ps-score-summary>div{padding:12px;border:1px solid #315b74;border-radius:10px;background:#0b2b43}.module-performance #performance-general-skills .ps-score-summary strong,.module-performance #performance-general-skills .ps-score-summary span,.module-performance #performance-general-skills .ps-score-summary small,.module-performance #performance-general-skills .ps-score-summary b{display:block}.module-performance #performance-general-skills .ps-score-summary strong{color:#fff}.module-performance #performance-general-skills .ps-score-summary span,.module-performance #performance-general-skills .ps-score-summary small{color:#92b4c6;font-size:.67rem}.module-performance #performance-general-skills .ps-score-summary b{margin-top:4px;color:#5be0c9;font-size:1.12rem}.module-performance #performance-general-skills .ps-score-summary b.is-incomplete{color:#ffc869}
.module-performance #performance-general-skills .ps-share-row{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:16px;padding:13px;border:1px solid #3b687f;border-radius:10px;background:#0a2d45}.module-performance #performance-general-skills .ps-share-row label{color:#b9d8e4;font-size:.72rem}.module-performance #performance-general-skills .ps-share-row input{width:70px;margin-inline-start:8px}.module-performance #performance-general-skills .ps-share-row small{width:100%;color:#94b6c8;font-size:.67rem}
.module-performance #performance-general-skills .ps-score-table{min-width:920px}.module-performance #performance-general-skills .ps-score-table tr.is-unassigned{opacity:.72}.module-performance #performance-general-skills .ps-skill-name{display:flex;align-items:center;gap:10px;min-width:200px}.module-performance #performance-general-skills .ps-skill-name>div{min-width:0}.module-performance #performance-general-skills .ps-level-badge,.module-performance #performance-general-skills .ps-score-chip{display:inline-block;min-width:45px;padding:6px 8px;border-radius:7px;background:#123b53;color:#d0ecf5;text-align:center;font-weight:800}.module-performance #performance-general-skills .ps-score-chip.is-final{background:#154c42;color:#83eed5}.module-performance #performance-general-skills .ps-table-actions label{display:grid;gap:5px;min-width:min(450px,100%)}.module-performance #performance-general-skills .ps-table-actions input{width:100%}.module-performance #performance-general-skills .ps-readonly-note{margin-top:13px!important;padding:11px;border-radius:9px;background:#0d2e43}
@media(max-width:850px){.module-performance #performance-general-skills .ps-flow{grid-template-columns:1fr}.module-performance #performance-general-skills .ps-score-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.module-performance #performance-general-skills .ps-job-panel footer,.module-performance #performance-general-skills .ps-table-actions{align-items:stretch;flex-direction:column}.module-performance #performance-general-skills .ps-job-panel footer button,.module-performance #performance-general-skills .ps-table-actions button{width:100%;justify-content:center}}
.module-performance .perf-people-choice{min-width:0;margin:0;padding:12px;border:1px solid #315572;border-radius:12px}
.module-performance .perf-people-choice legend{color:#f7c84b;font-weight:800}
.module-performance .perf-people-choice p{margin:3px 0 10px;color:#a9c8d9;font-size:.85rem}
.module-performance .perf-people-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:190px;overflow:auto}
.module-performance .perf-people-options label{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid #315572;border-radius:8px;color:#e9f5fb}
.module-performance .perf-people-options input{width:18px;height:18px;flex:none;accent-color:#45d8c3}
.module-performance .perf-people-panel .perf-people-add{display:grid;grid-template-columns:1fr;align-items:stretch}
.module-performance .perf-people-panel .perf-people-add .perf-people-choice{width:100%;box-sizing:border-box}
.module-performance .perf-people-panel .perf-people-add>button{justify-self:start}
@media(max-width:600px){.module-performance .perf-people-options{grid-template-columns:1fr}}
/* Let the Persian/Gregorian picker escape cycle cards without moving the filter. */
.module-performance .perf-setup-panel:focus-within{z-index:30}
.module-performance .perf-setup-grid>.perf-create-panel:focus-within,.module-performance .perf-setup-grid>.perf-department-cycle:focus-within,.module-performance .perf-setup-grid>.perf-cycle-list:focus-within{position:relative;z-index:40;overflow:visible}
.module-performance .perf-cycle-item:focus-within,.module-performance .perf-cycle-inline-edit:focus-within{position:relative;z-index:45;overflow:visible}
.module-performance .perf-setup-panel .dual-date:focus-within{z-index:50}

/* Compact department > position competency templates. */
.module-performance #performance-general-skills .ps-workspace-v2{padding:0 0 18px}
.module-performance #performance-general-skills .ps-bank-v2{margin:16px 18px;padding:18px;border:1px solid #315b74;border-radius:14px;background:#09243b}
.module-performance #performance-general-skills .ps-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 13px}.module-performance #performance-general-skills .ps-list-heading small{color:#60e1cd;font-size:.68rem;font-weight:900;letter-spacing:.1em}.module-performance #performance-general-skills .ps-list-heading h3{margin:4px 0 0;color:#fff;font-size:1.12rem}.module-performance #performance-general-skills .ps-list-heading>span{color:#91b6c9;font-size:.75rem}
.module-performance #performance-general-skills .ps-department-list{margin:16px 18px 0}.module-performance #performance-general-skills .ps-department{margin:10px 0;border:1px solid #315b74;border-radius:13px;background:#082239;overflow:hidden}.module-performance #performance-general-skills .ps-department>summary,.module-performance #performance-general-skills .ps-position>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.module-performance #performance-general-skills .ps-department>summary::-webkit-details-marker,.module-performance #performance-general-skills .ps-position>summary::-webkit-details-marker{display:none}.module-performance #performance-general-skills .ps-department>summary{padding:14px 17px;background:#0d3048}.module-performance #performance-general-skills .ps-dept-icon,.module-performance #performance-general-skills .ps-position-icon{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:9px;background:#15435b;color:#65e0cd}.module-performance #performance-general-skills .ps-dept-icon svg,.module-performance #performance-general-skills .ps-position-icon svg{width:19px;height:19px}.module-performance #performance-general-skills .ps-dept-label{display:grid;gap:2px;min-width:0}.module-performance #performance-general-skills .ps-dept-label strong,.module-performance #performance-general-skills .ps-position>summary strong{color:#fff;font-size:.9rem}.module-performance #performance-general-skills .ps-dept-label small{color:#92b6c8;font-size:.7rem}.module-performance #performance-general-skills .ps-department>summary em{margin-inline-start:auto;color:#79ddca;font-size:.72rem;font-style:normal}.module-performance #performance-general-skills .ps-chevron{flex:none;width:18px;height:18px;color:#9fc4d3;transition:transform .2s}.module-performance #performance-general-skills details[open]>summary>.ps-chevron{transform:rotate(180deg)}
.module-performance #performance-general-skills .ps-position-list{display:grid;gap:8px;padding:13px}.module-performance #performance-general-skills .ps-position{border:1px solid #2d566d;border-radius:10px;background:#071d31;overflow:hidden}.module-performance #performance-general-skills .ps-position>summary{min-height:54px;padding:9px 14px}.module-performance #performance-general-skills .ps-position-icon{width:30px;height:30px;background:#103b52}.module-performance #performance-general-skills .ps-position-icon svg{width:16px;height:16px}.module-performance #performance-general-skills .ps-position>summary strong{min-width:0;overflow-wrap:anywhere}.module-performance #performance-general-skills .ps-position-meta{margin-inline-start:auto;color:#78d8c7;font-size:.72rem;white-space:nowrap}.module-performance #performance-general-skills .ps-source-tag{padding:4px 7px;border-radius:999px;background:#483a19;color:#ffdc80;font-size:.64rem;white-space:nowrap}.module-performance #performance-general-skills .ps-position-body{padding:15px;border-top:1px solid #294e63}.module-performance #performance-general-skills .ps-job-matrix{min-width:560px}.module-performance #performance-general-skills .ps-job-matrix th:first-child{width:52%}.module-performance #performance-general-skills .ps-job-matrix input[type=number]{width:90px}.module-performance #performance-general-skills .ps-position-body footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;color:#94b8c9;font-size:.72rem}.module-performance #performance-general-skills .ps-position-body footer button{flex:none}.module-performance #performance-general-skills .ps-empty{margin:7px 0;padding:13px;border:1px dashed #42708a;border-radius:9px;color:#a7c7d6;font-size:.75rem}.module-performance #performance-general-skills .ps-review-note{display:flex;align-items:center;gap:10px;margin:16px 18px 0;padding:13px;border:1px solid #2a536c;border-radius:10px;background:#082b43;color:#a8c9d9;font-size:.74rem}.module-performance #performance-general-skills .ps-review-note svg{flex:none;width:18px;height:18px;color:#63ddca}
@media(max-width:750px){.module-performance #performance-general-skills .ps-list-heading,.module-performance #performance-general-skills .ps-position-body footer{align-items:flex-start;flex-direction:column}.module-performance #performance-general-skills .ps-source-tag{display:none}.module-performance #performance-general-skills .ps-position-meta{white-space:normal;text-align:end}.module-performance #performance-general-skills .ps-position-body footer button{width:100%;justify-content:center}}
/* Saved-only competency rows with a short, independent add/edit flow. */
.module-performance #performance-general-skills .ps-job-matrix{min-width:680px}
.module-performance #performance-general-skills .ps-job-matrix th:first-child{width:36%}
.module-performance #performance-general-skills .ps-job-matrix th:last-child{width:200px}
.module-performance #performance-general-skills .ps-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.module-performance #performance-general-skills .ps-actions form{margin:0}
.module-performance #performance-general-skills .ps-actions :is(.perf-delete-btn,.perf-action-details>summary){min-height:33px;padding:6px 10px;border-radius:7px;font-size:.72rem;white-space:nowrap}
.module-performance #performance-general-skills .ps-row-editor{position:relative}
.module-performance #performance-general-skills .ps-row-editor[open]{z-index:8}
.module-performance #performance-general-skills .ps-row-edit-form{display:grid;grid-template-columns:1fr;gap:10px;width:200px;max-width:100%;margin-top:8px;padding:11px;border:1px solid #487a92;border-radius:11px;background:#09253d}
.module-performance #performance-general-skills .ps-row-edit-form label,.module-performance #performance-general-skills .ps-add-skill-form label{display:grid;gap:6px;color:#b7d4e2;font-size:.72rem;font-weight:700}
.module-performance #performance-general-skills .ps-row-edit-form :is(input,select),.module-performance #performance-general-skills .ps-add-skill-form :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:39px;padding:7px 10px;border:1px solid #42738c;border-radius:8px;background:#061b2e;color:#f4fbff;font:inherit}
.module-performance #performance-general-skills .ps-row-edit-form button{justify-self:stretch}
.module-performance #performance-general-skills .ps-add-skill{margin-top:12px;border:1px solid #316079;border-radius:10px;background:#0b2a41}
.module-performance #performance-general-skills .ps-add-skill>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;color:#63dfcb;font-weight:800;cursor:pointer;list-style:none}
.module-performance #performance-general-skills .ps-add-skill>summary::-webkit-details-marker{display:none}
.module-performance #performance-general-skills .ps-add-skill>summary svg{width:18px;height:18px}
.module-performance #performance-general-skills .ps-add-skill-form{display:grid;grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) minmax(100px,1fr) auto;gap:12px;align-items:end;padding:0 14px 15px}
.module-performance #performance-general-skills .ps-add-skill-form button{min-height:39px;white-space:nowrap}
.module-performance #performance-general-skills .ps-position-body footer{padding-top:3px}
/* Keep the add form in the job card. The inner panel also isolates it from
   legacy details > form popover rules elsewhere in the performance module. */
.module-performance #performance-general-skills .ps-department,
.module-performance #performance-general-skills .ps-position,
.module-performance #performance-general-skills .ps-position-body,
.module-performance #performance-general-skills .ps-add-skill{min-width:0;max-width:100%;box-sizing:border-box}
.module-performance #performance-general-skills .ps-add-skill{background:#092b42;border-color:#39758a;box-shadow:inset 3px 0 0 #54ddc9}
.module-performance #performance-general-skills .ps-add-skill>summary{gap:10px;padding:9px 16px;min-height:48px}
.module-performance #performance-general-skills .ps-add-skill>summary span{min-width:0;flex:1}
.module-performance #performance-general-skills .ps-add-skill>summary small{flex:none;padding:5px 9px;border-radius:999px;background:#124b58;color:#9df2df;font-size:.68rem;font-weight:800}
.module-performance #performance-general-skills .ps-add-skill[open]>summary{border-bottom:1px solid #316079}
.module-performance #performance-general-skills .ps-add-skill-panel{display:block;position:static;inset:auto;width:100%;max-width:100%;box-sizing:border-box;padding:14px 16px 16px;overflow:visible}
.module-performance #performance-general-skills .ps-add-skill-panel>p{margin:0 0 14px;color:#a9cedc;font-size:.76rem;line-height:1.5}
.module-performance #performance-general-skills .ps-add-skill-panel>form.ps-add-skill-form{position:static!important;inset:auto!important;float:none!important;transform:none!important;z-index:auto!important;display:grid!important;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;box-sizing:border-box;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;align-items:end;gap:12px}
.module-performance #performance-general-skills .ps-add-skill-panel>form.ps-add-skill-form label{min-width:0}
.module-performance #performance-general-skills .ps-add-skill-panel>form.ps-add-skill-form button{min-height:40px;min-width:142px;justify-content:center;background:#176c76;border-color:#45bdac;color:#fff;font-weight:800}
.module-performance #performance-general-skills .ps-add-skill-panel>form.ps-add-skill-form button:hover{background:#218590}
@media(max-width:1050px){.module-performance #performance-general-skills .ps-add-skill-panel>form.ps-add-skill-form{grid-template-columns:repeat(2,minmax(0,1fr))}.module-performance #performance-general-skills .ps-add-skill-panel>form.ps-add-skill-form button{grid-column:1/-1;justify-self:start}}
@media(max-width:560px){.module-performance #performance-general-skills .ps-add-skill-panel>form.ps-add-skill-form{grid-template-columns:minmax(0,1fr)}.module-performance #performance-general-skills .ps-add-skill-panel>form.ps-add-skill-form button{width:100%}.module-performance #performance-general-skills .ps-add-skill>summary{flex-wrap:wrap}.module-performance #performance-general-skills .ps-add-skill>summary small{margin-inline-start:28px}}
.module-performance .pg-stage-note{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:15px 17px;border:1px solid #3d6d83;border-radius:12px;background:#0b2c43;color:#b9d9e7}
.module-performance .pg-stage-note svg{width:21px;height:21px;flex:none;color:#f4c450}
.module-performance .pg-stage-note div{display:grid;gap:4px}.module-performance .pg-stage-note strong{color:#fff}.module-performance .pg-stage-note span{font-size:.82rem;line-height:1.5}
@media(max-width:850px){.module-performance #performance-general-skills .ps-add-skill-form{grid-template-columns:repeat(2,minmax(0,1fr))}.module-performance #performance-general-skills .ps-add-skill-form button{grid-column:1/-1;justify-self:start}}
@media(max-width:520px){.module-performance #performance-general-skills .ps-add-skill-form{grid-template-columns:1fr}.module-performance #performance-general-skills .ps-row-edit-form{inset-inline-end:auto;inset-inline-start:0}}
/* Cycle-form layout: expandable forms stay in their own card, never in a
   viewport-edge popover inherited from another module. */
.module-performance #performance-general-skills .ps-bank-v2>form.perf-skill-form{position:static!important;inset:auto!important;transform:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%!important;max-width:100%!important;box-sizing:border-box;margin:14px 0 18px!important;padding:16px!important;border:1px solid #356780!important;border-radius:12px!important;background:#071d31!important;box-shadow:none!important}
.module-performance #performance-general-skills .ps-bank-v2>form.perf-skill-form label{min-width:0}
.module-performance #performance-general-skills .ps-bank-v2>form.perf-skill-form .wide{grid-column:1/-1}
.module-performance #performance-general-skills .ps-bank-v2>form.perf-skill-form :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:42px;font:inherit}
.module-performance #performance-general-skills .ps-bank-v2>form.perf-skill-form textarea{min-height:88px;resize:vertical}
.module-performance #performance-general-skills .ps-bank-v2>form.perf-skill-form button{grid-column:1/-1;justify-self:start;min-height:40px}
.module-performance #performance-general-skills .ps-catalog-list article:has(.perf-action-details[open]){align-items:stretch;flex-wrap:wrap}
.module-performance #performance-general-skills .ps-catalog-list article:has(.perf-action-details[open])>.ps-actions{flex-basis:100%;justify-content:flex-start}
.module-performance #performance-general-skills .ps-catalog-list .perf-action-details[open]{position:static;flex-basis:100%;order:2}
.module-performance #performance-general-skills .ps-catalog-list .perf-action-details[open]>.perf-inline-form{position:static!important;inset:auto!important;transform:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;max-width:100%!important;max-height:none!important;margin-top:8px;box-sizing:border-box;box-shadow:none}
.module-performance #performance-general-skills .ps-catalog-list .perf-inline-form textarea{grid-column:1/-1;box-sizing:border-box;width:100%;min-height:80px;resize:vertical}
.module-performance .perf-assignment-actions>details[open]{flex-basis:100%;width:100%}
.module-performance .perf-assignment-actions>details[open]>form{position:static!important;inset:auto!important;transform:none!important;display:grid!important;gap:10px;width:min(420px,100%)!important;max-width:100%!important;box-sizing:border-box;margin:8px 0 0!important;padding:14px!important;border:1px solid #315572!important;border-radius:10px!important;background:#071d34!important;box-shadow:none!important}
.module-performance .perf-assignment-actions>details[open]>small{width:100%;max-width:420px;margin-top:6px}
.module-performance .perf-setup-assignments{display:grid;gap:12px;padding:16px 20px 20px;background:#061a30}.module-performance .perf-setup-assignments>summary{margin:-16px -20px 0;padding:17px 20px!important;border-bottom:1px solid #315572;background:#0a2943;list-style:none}.module-performance .perf-assignments-help{margin:0!important;padding:11px 13px;border:1px solid #294d68;border-radius:10px;background:#081f37;color:#9fbdcf!important}.module-performance .perf-setup-assignments>.perf-assignment-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important;margin:0;padding:16px!important;border:1px solid #315572!important;border-radius:13px;background:linear-gradient(145deg,#0a2943,#071c33);box-shadow:0 8px 20px rgba(0,8,20,.15)}.module-performance .perf-setup-assignments>.perf-assignment-row.status-draft{border-left:4px solid #e8b846!important}.module-performance .perf-setup-assignments>.perf-assignment-row.status-self-review,.module-performance .perf-setup-assignments>.perf-assignment-row.status-manager-review{border-left:4px solid #55d9ca!important}.module-performance .perf-setup-assignments>.perf-assignment-row.status-completed,.module-performance .perf-setup-assignments>.perf-assignment-row.status-finalized{border-left:4px solid #58d596!important}.module-performance .perf-assignment-identity{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px}.module-performance .perf-assignment-title{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.module-performance .perf-assignment-title>a{color:#f4f9ff!important;font-size:1rem;font-weight:800;text-decoration:none}.module-performance .perf-cycle-chip,.module-performance .perf-status-chip{display:inline-flex;padding:5px 8px;border:1px solid #3b617a;border-radius:999px;background:#0d3551;color:#a9d5e7!important;font-size:.68rem;text-transform:capitalize}.module-performance .perf-status-chip{border-color:#75602c;background:#392f18;color:#ffd467!important}.module-performance .status-completed .perf-status-chip,.module-performance .status-finalized .perf-status-chip{border-color:#246c59;background:#123b34;color:#74e2b8!important}.module-performance .perf-assignment-identity>small{grid-column:1;color:#9fbdcf!important}.module-performance .perf-assignment-identity>small b{color:#5dd8ca}.module-performance .perf-assignment-metrics{grid-column:2;grid-row:1/3;display:flex!important;gap:8px;flex-wrap:wrap;justify-content:flex-end}.module-performance .perf-assignment-metrics>span{display:grid;padding:8px 11px;border:1px solid #315572;border-radius:9px;background:#071b31;color:#8eadc1!important;font-size:.68rem}.module-performance .perf-assignment-metrics b{margin-top:2px;color:#ffbe68}.module-performance .perf-assignment-metrics .complete b{color:#5de0b7}.module-performance .perf-assignment-actions{justify-content:flex-start!important;padding-top:12px;border-top:1px solid #284b66}.module-performance .perf-assignment-actions .perf-assignment-hint{order:-1;flex-basis:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #7a642c;border-radius:9px;background:#312a18;color:#ffe29a!important;line-height:1.55}.module-performance .perf-assignment-actions :is(.perf-edit-btn,.perf-delete-btn){min-height:38px;box-sizing:border-box;padding:8px 12px;border-radius:8px}.module-performance .perf-assignment-actions>details[open]{padding:10px;border:1px solid #315572;border-radius:10px;background:#071a30}
@media(max-width:720px){.module-performance .perf-assignment-identity{grid-template-columns:1fr}.module-performance .perf-assignment-identity>small,.module-performance .perf-assignment-metrics{grid-column:1;grid-row:auto}.module-performance .perf-assignment-metrics{justify-content:flex-start}.module-performance .perf-assignment-actions{align-items:stretch!important}.module-performance .perf-assignment-actions :is(a,button,details){max-width:100%}}
@media(max-width:650px){.module-performance #performance-general-skills .ps-bank-v2>form.perf-skill-form,.module-performance #performance-general-skills .ps-catalog-list .perf-action-details[open]>.perf-inline-form{grid-template-columns:1fr}.module-performance #performance-general-skills .ps-bank-v2>form.perf-skill-form button{justify-self:stretch}}
/* A single, scannable 1–5 rating control for the final review. */
.module-performance .perf-review-group article{grid-template-columns:minmax(180px,1.2fr) minmax(230px,1fr) minmax(210px,1.25fr);align-items:center;gap:16px;padding:16px;border-radius:12px;background:#0b2b44}
.module-performance .perf-rating-item strong{font-size:.9rem;line-height:1.4}
.module-performance .perf-rating-item em{display:inline-block;margin-top:8px;padding:5px 9px;border:1px solid #326c79;border-radius:999px;color:#79e7d3;font-size:.68rem;font-style:normal}
.module-performance .perf-rating-choice{min-width:0;margin:0;padding:0;border:0}
.module-performance .perf-rating-choice legend{margin-bottom:7px;color:#b8d5e2;font-size:.72rem;font-weight:700}
.module-performance .perf-rating-choice>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.module-performance .perf-rating-choice label{display:block;cursor:pointer}
.module-performance .perf-rating-choice input{position:absolute;opacity:0;width:1px;height:1px}
.module-performance .perf-rating-choice span{display:grid;place-items:center;min-height:38px;border:1px solid #3d6b83;border-radius:8px;background:#071c30;color:#bed8e6;font-weight:800;transition:background .15s,border-color .15s,transform .15s}
.module-performance .perf-rating-choice label:hover span{transform:translateY(-2px);border-color:#72dfc9}
.module-performance .perf-rating-choice input:checked+span{border-color:#50dec7;background:#155c65;color:#fff;box-shadow:0 0 0 1px #50dec7 inset}
.module-performance .perf-rating-choice input:focus-visible+span{outline:2px solid #ffd05c;outline-offset:2px}
.module-performance .perf-review-group textarea{min-height:64px;resize:vertical}
@media(max-width:1000px){.module-performance .perf-review-group article{grid-template-columns:1fr 1fr}.module-performance .perf-review-group article>label:last-child{grid-column:1/-1}}
@media(max-width:650px){.module-performance .perf-review-group article{grid-template-columns:1fr}.module-performance .perf-review-group article>label:last-child{grid-column:auto}}
/* Manager publication of weekly KR evidence into the official strategy actual. */
.module-performance .pg-weekly-approvals{margin:18px 0;border:1px solid #366b80;border-radius:15px;background:#08263b;overflow:hidden}
.module-performance .pg-weekly-approvals>header{padding:18px 20px;border-bottom:1px solid #305d73;background:linear-gradient(105deg,#0d3950,#09263d)}
.module-performance .pg-weekly-approvals>header small{color:#57dfca;font-size:.68rem;font-weight:900;letter-spacing:.09em}
.module-performance .pg-weekly-approvals>header h2{margin:5px 0 6px;color:#fff;font-size:1.15rem}
.module-performance .pg-weekly-approvals>header p{margin:0;color:#b0d1df;font-size:.78rem;line-height:1.5}
.module-performance .pg-weekly-approval-list{display:grid;gap:9px;padding:14px}
.module-performance .pg-weekly-approval-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(210px,1fr) minmax(240px,1.1fr);align-items:center;gap:14px;min-width:0;padding:13px 15px;border:1px solid #315b72;border-radius:11px;background:#071d32}
.module-performance .pg-weekly-approval-title,.module-performance .pg-weekly-approval-values{display:grid;gap:5px;min-width:0}
.module-performance .pg-weekly-approval-title strong{color:#f7fcff;font-size:.84rem;overflow-wrap:anywhere}
.module-performance .pg-weekly-approval-title span,.module-performance .pg-weekly-approval-values span{color:#a7c8d7;font-size:.73rem;line-height:1.45}
.module-performance .pg-weekly-approval-values b{color:#66e2ce}
.module-performance .pg-weekly-approved{justify-self:end;padding:9px 11px;border-radius:99px;background:#135248;color:#9df1d7;font-size:.72rem;font-weight:800}
.module-performance .pg-weekly-approve-form{position:static!important;inset:auto!important;transform:none!important;float:none!important;display:flex;align-items:end;justify-content:flex-end;gap:8px;min-width:0;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.module-performance .pg-weekly-approve-form label{display:grid;gap:5px;min-width:0;color:#abcbd9;font-size:.69rem;font-weight:700}
.module-performance .pg-weekly-approve-form input{box-sizing:border-box;width:110px;max-width:100%;min-height:36px;padding:7px 9px;border:1px solid #477a91;border-radius:8px;background:#061b2e;color:#fff;font:inherit}
.module-performance .pg-weekly-approve-form button{min-height:36px;white-space:nowrap;background:#146c72;border-color:#41bba9;color:#fff}
@media(max-width:1050px){.module-performance .pg-weekly-approval-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.module-performance .pg-weekly-approve-form,.module-performance .pg-weekly-approved{grid-column:1/-1;justify-self:start}}
@media(max-width:650px){.module-performance .pg-weekly-approval-row{grid-template-columns:minmax(0,1fr)}.module-performance .pg-weekly-approve-form{flex-wrap:wrap;justify-content:stretch}.module-performance .pg-weekly-approve-form label,.module-performance .pg-weekly-approve-form input,.module-performance .pg-weekly-approve-form button{width:100%}.module-performance .pg-weekly-approved{grid-column:auto}}
.module-performance .perf-assignment-actions .perf-assignment-hint.ready{border-color:#246c59;background:#123b34;color:#8ff0ca!important}
/* Department cycles are a dedicated, contract-style register: one cycle per
   scan line, with details and destructive actions revealed in place. */
.module-performance .perf-local-tabs{grid-template-columns:repeat(9,minmax(0,1fr))}
.module-performance .perf-local-tabs>a{display:flex;align-items:center;gap:8px;min-height:62px;box-sizing:border-box;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#a9c1d9;text-align:left;text-decoration:none;cursor:pointer}
.module-performance .perf-local-tabs>a[aria-pressed=true],.module-performance .perf-local-tabs>a:hover{background:#143a5c;color:#ffd05c;box-shadow:inset 0 -2px #f7c64d}
.module-performance #performance-cycles{display:grid;gap:14px;scroll-margin-top:18px}
.module-performance #performance-cycles>.perf-local-section-head{border-radius:14px}
.module-performance #performance-cycles .perf-setup-panel{margin:0;border:1px solid #2e5873;border-radius:15px;background:#071d34;overflow:hidden}
.module-performance #performance-cycles .perf-setup-panel>summary{display:none}
.module-performance #performance-cycles .perf-setup-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;background:#061a30}
.module-performance #performance-cycles .perf-department-cycle{margin:0;border-color:#315d77;border-radius:11px;background:#09263e;box-shadow:none}
.module-performance #performance-cycles .perf-department-cycle>summary{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(180px,1fr) 92px 72px 50px minmax(135px,auto);align-items:center;gap:10px;min-height:68px;padding:10px 16px}
.module-performance #performance-cycles .perf-department-cycle>summary b{min-width:0;color:#f7fbff;overflow-wrap:anywhere}
.module-performance #performance-cycles .perf-department-cycle>summary b small{margin-top:3px;color:#89adbf;font-weight:600}
.module-performance #performance-cycles .perf-cycle-row-period,.module-performance #performance-cycles .perf-cycle-row-people{color:#b2cfdd!important;font-size:.75rem!important}
.module-performance #performance-cycles .perf-cycle-row-state{justify-self:start;padding:6px 10px;border-radius:999px;font-size:.69rem!important;font-weight:900}
.module-performance #performance-cycles .perf-cycle-row-state.is-open{border:1px solid #2b806b;background:#123f37;color:#72e2ba!important}
.module-performance #performance-cycles .perf-cycle-row-open{justify-self:end;color:#ffd064!important;font-size:.72rem!important;font-weight:800}
.module-performance #performance-cycles .perf-department-cycle[open]>summary{border-bottom:1px solid #315572;background:#0d3049}
.module-performance #performance-cycles .perf-department-cycle-body{padding:16px;background:#071e34}
.module-performance #performance-cycles .perf-cycle-status{display:flex;gap:8px;flex-wrap:wrap}
.module-performance #performance-cycles .perf-cycle-status span{padding:7px 10px;border:1px solid #315a73;border-radius:999px;background:#0b2b43;color:#b9d7e3;font-size:.7rem}
.module-performance #performance-cycles .perf-cycle-actions{padding-top:4px}
.module-performance #performance-cycles .perf-cycle-actions form,.module-performance #performance-cycles .perf-cycle-remove{position:static!important;margin:0!important}
.module-performance #performance-cycles .perf-cycle-list{margin:0;border-radius:11px}
.module-performance #performance-cycles .perf-cycle-list>summary{font-weight:800}
.module-performance #performance-cycles .perf-cycle-item>summary{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(180px,1fr) 80px 48px minmax(135px,auto);align-items:center;gap:10px;min-height:54px;padding:8px 14px}
.module-performance #performance-cycles .perf-cycle-item>summary span{color:#a9c8d7;font-size:.73rem}
.module-performance #performance-cycles .perf-cycle-item>summary .perf-cycle-row-open{justify-self:end;color:#ffd064;font-weight:800}
.module-performance #performance-cycles .perf-cycle-row-actions{display:flex;justify-self:end;gap:6px}.module-performance #performance-cycles .perf-cycle-row-actions button{min-height:34px;padding:6px 10px;white-space:nowrap;font-size:.7rem}
.module-performance #performance-cycles .perf-cycle-delete-direct{justify-self:end;min-height:34px;padding:6px 10px;font-size:.72rem;white-space:nowrap}.module-performance #performance-cycles .perf-cycle-delete-hidden{display:none}
.module-performance .perf-kr-weight-total{margin-top:5px!important;font-weight:800}.module-performance .perf-kr-weight-total.is-complete{color:#55dfbf!important}.module-performance .perf-kr-weight-total.is-incomplete{color:#ffd269!important}
.module-performance .perf-child-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px}.module-performance .perf-child-actions .perf-open-creator{margin:0}
.module-performance .kr-list span small{display:inline-flex;margin:0 5px 0 0;padding:2px 5px;border-radius:999px;background:#154660;color:#77d9f2;font-size:.47rem;font-weight:900;letter-spacing:.06em}
.module-performance .kr-list .perf-project-child{grid-template-columns:minmax(0,1fr) auto auto;border-color:#6a5630}.module-performance .kr-list .perf-project-child span small{background:#4a3916;color:#ffd66f}.module-performance .kr-list .perf-project-child form{margin:0}.module-performance .perf-project-unlink{display:grid;width:21px;height:21px;place-items:center;padding:0;border:1px solid #8b4051;border-radius:6px;background:#3b1e2b;color:#ff9bad;cursor:pointer}
.module-performance .perf-project-help{margin:0;color:#93b5c8;line-height:1.5}.module-performance .perf-project-empty{padding:18px;color:#9db9c9}
@media(max-width:1200px){.module-performance .perf-local-tabs{grid-template-columns:repeat(4,minmax(150px,1fr))}.module-performance #performance-cycles .perf-department-cycle>summary{grid-template-columns:minmax(180px,1fr) minmax(155px,1fr) 82px 68px minmax(130px,auto)}.module-performance #performance-cycles .perf-cycle-row-open{display:none}}
@media(max-width:700px){.module-performance .perf-local-tabs>a{flex:0 0 180px;min-width:180px}}
@media(max-width:760px){.module-performance #performance-cycles .perf-department-cycle>summary,.module-performance #performance-cycles .perf-cycle-item>summary{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.module-performance #performance-cycles .perf-cycle-row-period{grid-column:1/-1}.module-performance #performance-cycles .perf-cycle-row-people{grid-column:1}.module-performance #performance-cycles .perf-cycle-row-state{grid-column:2;grid-row:1}.module-performance #performance-cycles .perf-cycle-item>summary span:first-of-type{grid-column:1/-1}.module-performance #performance-cycles .perf-cycle-row-actions{grid-column:1/-1;justify-self:start}.module-performance #performance-cycles .perf-setup-grid{padding:9px}}
.perf-progress-authority{margin:18px 0;border:1px solid #24516c;border-radius:14px;overflow:hidden;background:#09263a}.perf-progress-authority>header{padding:16px 20px;border-bottom:1px solid #24516c}.perf-progress-authority>header small{color:#48e0cf;font-weight:800;letter-spacing:.12em}.perf-progress-authority>header h2{margin:4px 0;font-size:20px}.perf-progress-authority>header p{margin:0;color:#9bc1d7}.perf-progress-authority-grid article{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(120px,.34fr));align-items:center;gap:0;border-bottom:1px solid #183f57;min-height:62px}.perf-progress-authority-grid article:last-child{border-bottom:0}.perf-progress-authority-grid h3{margin:0;padding:12px 18px;font-size:15px}.perf-progress-authority-grid h3 span{display:inline-block;margin-inline-end:8px;color:#4de0cf;font-size:10px}.perf-progress-authority-grid article>div{display:contents}.perf-progress-authority-grid article>div>span{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:10px 14px;border-inline-start:1px solid #183f57;color:#9bc1d7;font-size:11px}.perf-progress-authority-grid article>div b{color:#fff;font-size:15px}.perf-progress-authority-grid article>div em{grid-column:1/-1;color:#78b6d2;font-style:normal}.perf-progress-authority-grid .is-effective{background:rgba(255,194,66,.06)}.perf-progress-authority-grid .is-effective b{color:#ffd05a}.perf-progress-authority-grid .is-official{background:rgba(72,224,207,.05)}.perf-progress-authority-grid .is-official b{color:#48e0cf}@media(max-width:850px){.perf-progress-authority-grid article{grid-template-columns:1fr repeat(2,minmax(88px,.34fr))}.perf-progress-authority-grid h3{padding:10px;font-size:13px}.perf-progress-authority-grid article>div>span{padding:8px}}

/* One-line Employee, Manager and Official progress in the result tables. */
.module-performance .perf-results-table .perf-local-table-head,
.module-performance .perf-results-table .perf-result-row,
.module-performance .perf-results-table .perf-goal-group>summary.perf-result-row,
.module-performance .perf-results-table .perf-goal-children .perf-kr-row{grid-template-columns:minmax(220px,2fr) minmax(225px,1.35fr) 90px 80px minmax(130px,1.1fr) 105px 76px 240px;min-width:1260px}
.perf-three-progress{display:grid;grid-template-columns:repeat(3,minmax(62px,1fr));gap:5px;min-width:0}
.perf-three-progress>span{display:grid;box-sizing:border-box;gap:2px;min-width:0;padding:6px 5px;border:1px solid #294f68;border-radius:7px;background:#0b2940;text-align:center}
.perf-three-progress small{overflow:hidden;color:#82a9c1!important;font-size:9px!important;text-overflow:ellipsis;white-space:nowrap}
.perf-three-progress b{color:#fff;font-size:13px}
.perf-three-progress .is-manager{border-color:#8a6c2d;background:#332d1d}.perf-three-progress .is-manager b{color:#ffd05a}
.perf-three-progress .is-official{border-color:#267b70;background:#0d3839}.perf-three-progress .is-official b{color:#55e1ce}
@media(min-width:1101px){
 .module-performance .perf-results-table{overflow-x:clip}
 .module-performance .perf-results-table .perf-local-table-head,
 .module-performance .perf-results-table .perf-result-row,
 .module-performance .perf-results-table .perf-goal-group>summary.perf-result-row,
 .module-performance .perf-results-table .perf-goal-children .perf-kr-row{width:100%;min-width:0;grid-template-columns:minmax(185px,1.55fr) minmax(210px,1.25fr) 72px 76px minmax(115px,1fr) 96px 68px 205px;column-gap:8px;padding-inline:12px}
 .module-performance .perf-results-table .perf-result-record,
 .module-performance .perf-results-table .perf-goal-group,
 .module-performance .perf-results-table .perf-goal-children{width:100%;min-width:0}
 .module-performance .perf-results-table .perf-result-actions-outside{width:205px;margin:19px 12px 0 0;justify-content:flex-start}
 .module-performance .perf-results-table .perf-result-title{min-width:0}
 .module-performance .perf-results-table .perf-result-title strong{overflow-wrap:anywhere}
}

/* V4: each progress source is an independent grid column. */
.module-performance .perf-results-table .perf-local-table-head,
.module-performance .perf-results-table .perf-result-row,
.module-performance .perf-results-table .perf-goal-group>summary.perf-result-row,
.module-performance .perf-results-table .perf-goal-children .perf-kr-row{grid-template-columns:minmax(210px,1.7fr) 72px 72px 72px 76px 78px minmax(120px,1fr) 98px 68px 205px;min-width:1260px;column-gap:7px}
.module-performance .perf-results-table .perf-progress-value{display:grid;box-sizing:border-box;min-width:0;min-height:48px;place-items:center;padding:6px 4px;border:1px solid #294f68;border-radius:7px;background:#0b2940;text-align:center}
.module-performance .perf-results-table .perf-progress-value b{color:#fff;font-size:13px}
.module-performance .perf-results-table .perf-progress-value.is-manager{border-color:#8a6c2d;background:#332d1d}.module-performance .perf-results-table .perf-progress-value.is-manager b{color:#ffd05a}
.module-performance .perf-results-table .perf-progress-value.is-official{border-color:#267b70;background:#0d3839}.module-performance .perf-results-table .perf-progress-value.is-official b{color:#55e1ce}
.module-performance .perf-results-table .perf-final-weight{justify-self:center;color:#fff;font-weight:750}
@media(min-width:1101px){
 .module-performance .perf-results-table .perf-local-table-head,
 .module-performance .perf-results-table .perf-result-row,
 .module-performance .perf-results-table .perf-goal-group>summary.perf-result-row,
 .module-performance .perf-results-table .perf-goal-children .perf-kr-row{width:100%;min-width:0;grid-template-columns:minmax(195px,1.7fr) 68px 68px 68px 72px 74px minmax(112px,1fr) 94px 66px 200px;column-gap:6px;padding-inline:11px}
 .module-performance .perf-results-table .perf-result-actions-outside{width:200px;margin-right:11px}
}

/* V5: override the older article-specific 8-column rule with the same row grid as the header. */
.module-performance .perf-results-table .perf-local-table article.perf-result-row,
.module-performance .perf-results-table .perf-goal-group>summary.perf-result-row,
.module-performance .perf-results-table .perf-goal-children article.perf-kr-row{display:grid;grid-template-columns:minmax(210px,1.7fr) 72px 72px 72px 76px 78px minmax(120px,1fr) 98px 68px 205px;min-width:1260px;column-gap:7px;align-items:center}
@media(min-width:1101px){
 .module-performance .perf-results-table .perf-local-table article.perf-result-row,
 .module-performance .perf-results-table .perf-goal-group>summary.perf-result-row,
 .module-performance .perf-results-table .perf-goal-children article.perf-kr-row{width:100%;min-width:0;grid-template-columns:minmax(195px,1.7fr) 68px 68px 68px 72px 74px minmax(112px,1fr) 94px 66px 200px;column-gap:6px;padding-inline:11px}
}

/* V6: goals are evaluated weekly by their manager; KRs by the employee.
   Each row has exactly one weekly column and one official column. */
.module-performance .perf-results-table .perf-local-table-head,
.module-performance .perf-results-table .perf-local-table article.perf-result-row,
.module-performance .perf-results-table .perf-goal-group>summary.perf-result-row,
.module-performance .perf-results-table .perf-goal-children article.perf-kr-row{grid-template-columns:minmax(210px,1.8fr) 94px 94px 80px 78px minmax(125px,1fr) 100px 72px 205px;min-width:1220px;column-gap:7px}
.module-performance .perf-goal-weekly-update{position:relative}
.module-performance .perf-goal-weekly-update>summary{list-style:none;min-height:34px;padding:7px 10px;border:1px solid #3d718c;border-radius:8px;background:#0b304d;color:#d8edf8;cursor:pointer;font-size:.73rem;font-weight:800;white-space:nowrap}
.module-performance .perf-goal-weekly-update>summary::-webkit-details-marker{display:none}
.module-performance .perf-goal-weekly-update[open]::before{content:"";position:fixed;z-index:998;inset:0;background:rgba(0,8,20,.68);backdrop-filter:blur(2px)}
.module-performance .perf-goal-weekly-form{position:fixed;z-index:999;left:50%;right:auto;top:18%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;width:min(420px,calc(100vw - 32px));padding:16px;border:1px solid #3c6a83;border-radius:12px;background:#071d33;box-shadow:0 22px 60px #000b}
.module-performance .perf-goal-weekly-form header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff}.module-performance .perf-goal-weekly-form header button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #426b82;border-radius:7px;background:#0b304d;color:#fff;font-size:20px;cursor:pointer}
.module-performance .perf-goal-weekly-form label{display:grid;gap:4px;color:#a9c7d8;font-size:.68rem;font-weight:750}.module-performance .perf-goal-weekly-form label:last-of-type{grid-column:1/-1}.module-performance .perf-goal-weekly-form input{box-sizing:border-box;width:100%;min-height:34px;border:1px solid #35637c;border-radius:7px;background:#06182a;color:#fff;padding:6px 8px}.module-performance .perf-goal-weekly-form button{grid-column:1/-1;justify-self:end}
@media(min-width:1101px){.module-performance .perf-results-table .perf-local-table-head,.module-performance .perf-results-table .perf-local-table article.perf-result-row,.module-performance .perf-results-table .perf-goal-group>summary.perf-result-row,.module-performance .perf-results-table .perf-goal-children article.perf-kr-row{width:100%;min-width:0;grid-template-columns:minmax(210px,1.8fr) 82px 82px 70px 74px minmax(112px,1fr) 92px 66px 200px;column-gap:6px;padding-inline:11px}.module-performance .perf-results-table .perf-result-actions-outside{width:200px;margin-right:11px}}
@media(max-width:760px){.module-performance .perf-goal-weekly-form{top:12%;grid-template-columns:1fr}.module-performance .perf-goal-weekly-form label:last-of-type,.module-performance .perf-goal-weekly-form header,.module-performance .perf-goal-weekly-form button{grid-column:1}}
.module-performance .perf-people-error{margin:0;color:#ff93a7;font-size:.72rem;font-weight:750}
.module-performance .perf-weekly-link{min-height:34px;padding:7px 10px;border:1px solid #3d718c;border-radius:8px;background:#0b304d;color:#d8edf8;text-decoration:none;font-size:.73rem;font-weight:800;white-space:nowrap}
.module-performance .performance-weekly-workspace{display:grid;gap:16px}.module-performance .weekly-report-block{overflow:hidden;border:1px solid #24516c;border-radius:14px;background:#071f34}.module-performance .weekly-report-block>header{padding:18px 20px;border-bottom:1px solid #24516c}.module-performance .weekly-report-block>header small{color:#4de0cf;font-size:.65rem;font-weight:900;letter-spacing:.12em}.module-performance .weekly-report-block>header h2{margin:5px 0;color:#fff;font-size:1.25rem}.module-performance .weekly-report-block>header p{margin:0;color:#99b8ca;font-size:.8rem}
.module-performance .weekly-goal-list{display:grid;gap:12px;padding:14px}.module-performance .weekly-goal-card{overflow:hidden;border:1px solid #204d67;border-radius:11px;background:#08283f}.module-performance .weekly-goal-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;border-bottom:1px solid #204d67}.module-performance .weekly-goal-card>header small{color:#4de0cf;font-weight:850}.module-performance .weekly-goal-card>header h3{margin:3px 0 0;color:#fff;font-size:1rem}.module-performance .weekly-goal-card>header>span{color:#9bbacc;font-size:.75rem}.module-performance .weekly-goal-card>header>span b{display:block;color:#ffd05a;font-size:1.15rem}
.module-performance .weekly-goal-entry{display:grid;grid-template-columns:repeat(2,minmax(110px,.7fr)) minmax(170px,1fr) minmax(130px,.8fr) minmax(160px,1fr);align-items:end;gap:10px;padding:14px}.module-performance .weekly-goal-entry label,.module-performance .weekly-history-edit label{display:grid;gap:5px;color:#aac5d4;font-size:.7rem}.module-performance .weekly-goal-entry input,.module-performance .weekly-history-edit input{box-sizing:border-box;width:100%;min-height:38px}.module-performance .weekly-goal-reference{display:grid;gap:3px;padding:8px 10px;border:1px solid #285871;border-radius:8px;background:#061a2c}.module-performance .weekly-goal-reference small{color:#86a9bc}.module-performance .weekly-goal-reference b{color:#fff}.module-performance .weekly-calculated-progress{display:grid;gap:3px;padding:7px 10px;border:1px solid #29776d;border-radius:8px;background:#0b3939;color:#a8c9c5;font-size:.68rem}.module-performance .weekly-calculated-progress b{color:#55e1ce;font-size:1rem}.module-performance .weekly-note{grid-column:1/-2}.module-performance .weekly-goal-entry>button{min-height:38px}
.module-performance .weekly-history{border-top:1px solid #204d67}.module-performance .weekly-history>summary{padding:11px 15px;color:#a9c7d8;cursor:pointer;font-weight:750}.module-performance .weekly-history>div{display:grid;gap:7px;padding:0 14px 14px}.module-performance .weekly-history>div>article{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #204d67;border-radius:8px;background:#061c2f}.module-performance .weekly-history>div>article>span{display:grid;margin-right:auto}.module-performance .weekly-history>div>article>span b{color:#fff}.module-performance .weekly-history>div>article>span small{color:#8eb0c2}.module-performance .weekly-history-edit{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;position:absolute;z-index:20;right:12px;width:min(620px,calc(100vw - 40px));padding:12px;border:1px solid #396981;border-radius:10px;background:#071d33;box-shadow:0 15px 35px #0009}.module-performance .weekly-history-edit output{align-self:end;color:#55e1ce}.module-performance .weekly-history-edit button{align-self:end}
.module-performance .performance-local-my>.perf-progress-authority,.module-performance .performance-local-my>.pg-weekly-review,.module-performance .performance-local-my>.pg-my-chart,.module-performance .performance-local-my>.pg-my-activity{display:none!important}
@media(max-width:1050px){.module-performance .weekly-goal-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.module-performance .weekly-note{grid-column:1/-1}.module-performance .weekly-goal-entry>button{justify-self:start}}
@media(max-width:620px){.module-performance .weekly-goal-card>header{align-items:flex-start}.module-performance .weekly-goal-entry{grid-template-columns:1fr}.module-performance .weekly-note{grid-column:1}.module-performance .weekly-history>div>article{align-items:flex-start;flex-wrap:wrap}.module-performance .weekly-history-edit{position:fixed;inset:12% 12px auto;width:auto;grid-template-columns:1fr}}

/* V8: weekly history edits stay inside their card at every viewport. */
.module-performance .weekly-history>div>article{flex-wrap:wrap}
.module-performance .weekly-history>div>article>details{margin-inline-start:auto}
.module-performance .weekly-history-edit{position:static;z-index:auto;right:auto;width:min(720px,100%);margin-top:9px;box-shadow:0 10px 25px #0006}
@media(max-width:620px){.module-performance .weekly-history-edit{position:static;inset:auto;width:100%;grid-template-columns:1fr}}
.module-performance .weekly-team-table{overflow-x:auto}.module-performance .weekly-team-head,.module-performance .weekly-team-table article{display:grid;grid-template-columns:minmax(130px,1fr) minmax(210px,1.6fr) 105px 110px 90px 75px;align-items:center;gap:10px;min-width:820px;padding:11px 16px}.module-performance .weekly-team-head{background:#08283f;color:#83a9be;font-size:.66rem;text-transform:uppercase}.module-performance .weekly-team-table article{border-top:1px solid #183f57;color:#b7ceda;font-size:.76rem}.module-performance .weekly-team-table article span{min-width:0}.module-performance .weekly-team-table article small{display:none}.module-performance .weekly-team-table article b{color:#fff}.module-performance .weekly-team-table article span:nth-child(5) b{color:#55e1ce}
@media(max-width:720px){.module-performance .weekly-team-head{display:none}.module-performance .weekly-team-table article{min-width:0;grid-template-columns:1fr 1fr}.module-performance .weekly-team-table article span{display:grid;gap:2px;padding:5px}.module-performance .weekly-team-table article span:nth-child(2){grid-column:1/-1;grid-row:1}.module-performance .weekly-team-table article small{display:block;color:#7fa6bb;font-size:.6rem;text-transform:uppercase}}

/* V9: compact weekly goal register with a portfolio trend chart. */
.module-performance .weekly-portfolio-chart{margin:16px 18px;border:1px solid #28566f;border-radius:12px;background:#061b2f;overflow:hidden}
.module-performance .weekly-portfolio-chart>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid #21475f;background:#08243a}
.module-performance .weekly-portfolio-chart>header small{color:#55ddcf;font-size:.62rem;font-weight:900;letter-spacing:.1em}
.module-performance .weekly-portfolio-chart h3{margin:3px 0 0;color:#fff;font-size:1rem}
.module-performance .weekly-chart-kpis{display:flex;gap:8px}
.module-performance .weekly-chart-kpis>span{display:grid;min-width:92px;padding:7px 10px;border:1px solid #2a5770;border-radius:8px;background:#071d31}
.module-performance .weekly-chart-kpis small{color:#85aabe!important;letter-spacing:0!important;font-weight:650!important}
.module-performance .weekly-chart-kpis b{color:#54dfce;font-size:1.05rem}.module-performance .weekly-chart-kpis b.is-negative{color:#ff6680}
.module-performance .weekly-chart-canvas{padding:8px 14px 2px;overflow-x:auto;background:radial-gradient(circle at 50% 100%,rgba(37,111,139,.18),transparent 58%)}
.module-performance .weekly-chart-canvas svg{display:block;width:100%;min-width:720px;height:220px;overflow:visible}
.module-performance .weekly-chart-grid{stroke:#31536a;stroke-width:1;stroke-dasharray:4 6;opacity:.7}.module-performance .weekly-chart-axis-label,.module-performance .weekly-chart-date{fill:#789cb1;font-size:11px}.module-performance .weekly-chart-area{fill:#3ad9c7;opacity:.1}.module-performance .weekly-chart-line{fill:none;stroke:#54dfce;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.module-performance .weekly-chart-point circle{fill:#071d31;stroke:#ffd058;stroke-width:4}.module-performance .weekly-chart-point>text:not(.weekly-chart-date){fill:#fff;font-size:12px;font-weight:800}
.module-performance .weekly-chart-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:150px;color:#87aabc}.module-performance .weekly-chart-empty span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #2b6178;border-radius:50%;color:#54dfce;font-size:1.5rem}.module-performance .weekly-chart-empty p{margin:0}
.module-performance .weekly-goal-table{margin:0 18px 18px;border:1px solid #28566f;border-radius:11px;overflow:auto;background:#061b2f}
.module-performance .weekly-goal-table-head,.module-performance .weekly-goal-row-form{display:grid;grid-template-columns:minmax(220px,1.55fr) 72px 72px 84px 142px 118px 88px minmax(170px,1fr) 72px;gap:8px;align-items:center;min-width:1160px}
.module-performance .weekly-goal-table-head{padding:9px 12px;background:#0b3048;color:#86a8bc;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.02em}
.module-performance .weekly-goal-row{min-width:1160px;border-top:1px solid #234b63;background:#08253a}.module-performance .weekly-goal-row:first-of-type{border-top:0}
.module-performance .weekly-goal-row-form{padding:10px 12px}.module-performance .weekly-goal-row-form:hover{background:#0a2b42}
.module-performance .weekly-goal-identity{display:grid;min-width:0}.module-performance .weekly-goal-identity small{color:#50dacd;font-size:.61rem;font-weight:850}.module-performance .weekly-goal-identity b{overflow:hidden;color:#fff;font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}
.module-performance .weekly-goal-value{display:grid;justify-items:start;min-width:0}.module-performance .weekly-goal-value b{color:#fff;font-size:.78rem}.module-performance .weekly-goal-value em{overflow:hidden;max-width:100%;color:#769caf;font-size:.56rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.module-performance .weekly-mobile-label{display:none}.module-performance .weekly-goal-field{display:block;min-width:0;margin:0}.module-performance .weekly-goal-field input{box-sizing:border-box;width:100%;height:35px;min-height:35px;padding:6px 8px;border:1px solid #315e76;border-radius:7px;background:#05182a;color:#eaf7ff;font-size:.72rem}
.module-performance .weekly-goal-field input:focus{border-color:#54dfce;box-shadow:0 0 0 2px rgba(84,223,206,.14);outline:0}.module-performance .weekly-goal-note input{padding-inline:10px}
.module-performance .weekly-goal-progress{display:grid;place-items:center;height:35px;border:1px solid #27776e;border-radius:7px;background:#0b3939}.module-performance .weekly-goal-progress b{color:#55e1ce;font-size:.83rem}.module-performance .weekly-save-btn{display:grid;place-items:center;width:100%;min-height:35px;padding:6px 8px;color:#ffd25f!important}
.module-performance .weekly-goal-row-form .dual-date-help{display:none!important}.module-performance .weekly-goal-row-form .dual-date-wrap{width:100%;min-width:0}.module-performance .weekly-goal-row-form .dual-date-wrap input{width:100%}
.module-performance .weekly-goal-records{border-top:1px solid #21485f;background:#061d31}.module-performance .weekly-goal-records>header{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;color:#99b9ca;font-size:.65rem}.module-performance .weekly-goal-records>header small{color:#6f99ae}
.module-performance .weekly-goal-record{position:relative;display:grid;grid-template-columns:130px 130px 100px minmax(220px,1fr) auto;gap:12px;align-items:center;padding:8px 12px;border-top:1px solid #173c54}.module-performance .weekly-goal-record>span{display:grid;min-width:0}.module-performance .weekly-goal-record>span small{color:#739bad;font-size:.57rem;text-transform:uppercase}.module-performance .weekly-goal-record>span b{overflow:hidden;color:#dcecf4;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.module-performance .weekly-goal-record>span:nth-child(3) b{color:#54dfce}.module-performance .weekly-record-actions{display:flex;gap:7px;align-items:center}.module-performance .weekly-record-actions form{margin:0}.module-performance .weekly-record-actions button,.module-performance .weekly-history-edit-panel>summary{min-height:32px;padding:6px 10px;font-size:.66rem}
.module-performance .weekly-history-edit-panel>summary{list-style:none;cursor:pointer}.module-performance .weekly-history-edit-panel>summary::-webkit-details-marker{display:none}.module-performance .weekly-history-edit-panel[open]>summary{border-color:#ffd058;color:#ffd058}
.module-performance .weekly-history-edit-panel .weekly-history-edit{position:absolute;z-index:30;right:10px;top:44px;display:grid;grid-template-columns:135px 110px minmax(180px,1fr) 90px auto;align-items:end;gap:8px;width:min(760px,calc(100% - 20px));margin:0;padding:12px;border:1px solid #3a687f;border-radius:10px;background:#071d33;box-shadow:0 16px 35px #000a}.module-performance .weekly-history-edit-panel .weekly-history-edit label{font-size:.62rem}.module-performance .weekly-history-edit-panel .weekly-history-edit output{display:grid;align-content:center;min-height:38px}.module-performance .weekly-history-edit-panel .weekly-history-edit .dual-date-help{display:none!important}
@media(max-width:760px){.module-performance .weekly-portfolio-chart{margin:12px}.module-performance .weekly-portfolio-chart>header{align-items:flex-start;flex-direction:column}.module-performance .weekly-chart-kpis{width:100%;overflow-x:auto}.module-performance .weekly-chart-kpis>span{flex:1}.module-performance .weekly-goal-table{margin:0 12px 12px}.module-performance .weekly-history-edit-panel .weekly-history-edit{position:fixed;inset:12% 12px auto;width:auto;grid-template-columns:1fr;max-height:75vh;overflow:auto}.module-performance .weekly-chart-empty{padding:20px;text-align:center}}
