/* PK creative studio: a quiet shell for vivid work. */
.studio-open main {
  max-width: none;
}
.studio-open #header-kpis,
.studio-open .boundary,
.studio-open main > footer {
  display: none;
}
.studio-open main > header {
  min-height: 56px;
  padding-block: 8px;
}
.studio-open main > header h1 {
  font-size: 24px;
}
.studio-open .workspace-tabs {
  margin-bottom: 0;
}
.studio-open #notice:empty {
  display: none;
}
.studio {
  --studio-ink: #102b3e;
  --studio-green: #326b57;
  --studio-line: #e1e7e4;
  --studio-muted: #74817d;
  color: var(--studio-ink);
  background: white;
  padding: 0;
  min-width: 0;
}
.studio button,
.studio select,
.studio input,
.studio textarea {
  font-family: inherit;
}
.studio-top {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px 0 20px;
  border-bottom: 1px solid var(--studio-line);
}
.studio-heading {
  margin-right: auto;
}
.studio-kicker {
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.19em;
  color: #718276;
}
.studio-heading h2 {
  font:
    32px/1.1 Georgia,
    serif;
  margin: 7px 0 0;
}
.studio-switch {
  display: flex;
  gap: 2px;
  background: #f2f5f2;
  padding: 4px;
  border: 1px solid #e8ece7;
  border-radius: 10px;
}
.studio-switch button {
  border: 0;
  background: transparent;
  padding: 9px 14px;
  font-size: 12px;
  color: #6c7b73;
  border-radius: 7px;
}
.studio-switch button[aria-pressed='true'] {
  background: white;
  color: #153d30;
  box-shadow: 0 2px 5px #102b3e12;
}
.studio-count {
  font-size: 11px;
  color: #718276;
  white-space: nowrap;
}
.studio .studio-primary {
  background: #326b57;
  color: white;
  border: 1px solid #326b57;
  border-radius: 7px;
  padding: 11px 17px;
  font-size: 12px;
  font-weight: 600;
  box-shadow: 0 3px 8px #326b5715;
}
.studio .studio-primary:hover {
  background: #24533f;
}
.studio .studio-secondary {
  border: 1px solid #dce5dd;
  background: white;
  border-radius: 6px;
  padding: 9px 12px;
  font-size: 12px;
  color: #28523d;
}
.studio .studio-text-button {
  border: 0;
  background: none;
  font-size: 11px;
  padding: 7px;
  color: #647b6b;
  box-shadow: none;
}
.studio button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.studio-layout {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) 292px;
  min-height: 650px;
  height: calc(100vh - 244px);
  max-height: 1150px;
}
.studio-library {
  display: flex;
  flex-direction: column;
  padding: 18px 16px 0 0;
  border-right: 1px solid var(--studio-line);
  overflow: auto;
  min-width: 0;
}
.studio-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 5px;
}
.studio-panel-heading strong {
  font-size: 12px;
}
.studio-panel-heading span {
  font-size: 8px;
  color: #8a978f;
  letter-spacing: 0.09em;
}
.studio .studio-project {
  text-align: left;
  display: block;
  width: 100%;
  border: 1px solid transparent;
  background: white;
  border-radius: 9px;
  padding: 8px;
  margin-bottom: 14px;
  box-shadow: none;
  color: inherit;
  white-space: normal;
}
.studio .studio-project[aria-pressed='true'] {
  background: #f2f6f0;
  border-color: #b5ccba;
}
.studio-project strong {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  display: block;
  margin: 10px 0 5px;
  overflow-wrap: anywhere;
}
.studio-project small {
  display: block;
  color: #7e8c80;
  font-size: 10px;
  line-height: 1.5;
}
.studio-thumb {
  height: 82px;
  border-radius: 5px;
  background: #e8ede6;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 5px;
  padding: 15px;
}
.studio-thumb > span {
  position: absolute;
  inset: 9px auto auto 10px;
  font:
    11px Georgia,
    serif;
  letter-spacing: 0.14em;
  color: #6a7d63;
}
.studio-thumb i {
  display: block;
  width: 20px;
  height: 26px;
  background: #b4c2aa;
  border: 1px solid #97ab8d;
  border-radius: 12px 12px 3px 3px;
  transform: skewY(-4deg);
}
.studio-thumb i:nth-of-type(2) {
  width: 40px;
  height: 16px;
  border-radius: 3px;
  background: #c4b391;
  border-color: #ad9b76;
  transform: skewY(3deg);
}
.studio-library-foot {
  margin-top: auto;
  padding: 20px 7px 15px;
  border-top: 1px solid #e6ece6;
}
.studio-library-foot p {
  font-size: 11px;
  line-height: 1.7;
  color: #829081;
}
.studio-canvas {
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: #f3f5f2;
  overflow: hidden;
}
.studio-project-top {
  padding: 19px 22px 15px;
  background: white;
  display: flex;
  align-items: center;
  gap: 15px;
}
.studio-project-top h3 {
  font:
    24px/1.2 Georgia,
    serif;
  margin: 7px 0 0;
  overflow-wrap: anywhere;
}
.studio-project-top > button {
  margin-left: auto;
  white-space: nowrap;
}
.studio-preview-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  background: white;
  border-bottom: 1px solid var(--studio-line);
}
.studio select {
  padding: 7px 9px;
  background: white;
  border: 1px solid #e3e9e3;
  border-radius: 5px;
  max-width: 100%;
  font-size: 11px;
  color: #4e6557;
}
.studio-preview-toolbar > select {
  max-width: 210px;
}
.studio-devices {
  display: flex;
  gap: 3px;
  margin-left: auto;
}
.studio-devices button {
  font-size: 10px;
  border: 0;
  background: white;
  color: #8a948c;
  padding: 7px;
  border-radius: 4px;
}
.studio-devices button[aria-pressed='true'] {
  background: #edf3eb;
  color: #28563d;
}
.studio a {
  color: #326b57;
  text-decoration: none;
  font-size: 11px;
}
.studio-preview-toolbar > a {
  margin-left: 6px;
  white-space: nowrap;
}
.studio-stage {
  flex: 1;
  overflow: auto;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  padding: 22px 20px 20px;
  background: radial-gradient(#dbe3d9 0.6px, transparent 0.6px) 0 0 / 9px 9px;
  min-height: 350px;
}
.studio-preview {
  background: white;
  display: block;
  border: 1px solid #e2e6df;
  border-radius: 5px;
  box-shadow: 0 9px 30px #20332210;
  min-height: 100%;
  margin: auto;
  flex-shrink: 0;
}
.studio-width-desktop {
  width: 100%;
}
.studio-width-tablet {
  width: 768px;
  max-width: 100%;
}
.studio-width-mobile {
  width: 390px;
  max-width: 100%;
}
.studio-stage-status {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  background: white;
  padding: 10px 20px;
  color: #7b887a;
  font-size: 9px;
  border-top: 1px solid var(--studio-line);
}
.studio-stage-status span:first-child {
  color: #4d785d;
}
.studio-review {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-left: 1px solid var(--studio-line);
  background: white;
}
.studio-review-title {
  padding: 21px 21px 18px;
}
.studio-review-title h3 {
  font:
    26px/1.2 Georgia,
    serif;
  margin: 7px 0 0;
}
.studio-review-tabs {
  display: flex;
  gap: 4px;
  padding: 0 16px;
  border-bottom: 1px solid var(--studio-line);
}
.studio-review-tabs button {
  font-size: 11px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: none;
  padding: 10px 7px;
  color: #8a9388;
  border-radius: 0;
}
.studio-review-tabs button[aria-pressed='true'] {
  border-color: #326b57;
  color: #29573d;
}
.studio-review-body {
  padding: 18px 20px;
  overflow: auto;
  flex: 1;
  min-height: 120px;
}
.studio-review-body label {
  font-size: 9px;
  letter-spacing: 0.1em;
  color: #859181;
  display: block;
}
.studio-review-body label select {
  display: block;
  width: 100%;
  margin-top: 8px;
  color: #304e3b;
  font-size: 12px;
  letter-spacing: 0;
}
.studio-comment-list {
  margin-top: 19px;
}
.studio-comment {
  background: #f7f8f5;
  padding: 13px;
  border-radius: 8px;
  border: 1px solid #e7ece4;
  margin-bottom: 12px;
}
.studio-comment-who {
  display: flex;
  align-items: center;
  gap: 8px;
}
.studio-comment-who strong {
  font-size: 10px;
  color: #34533e;
}
.studio-avatar {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  background: #e1e9da;
  border-radius: 50%;
  color: #678060;
  font-size: 9px;
}
.studio-comment p {
  font-size: 12px;
  line-height: 1.7;
  margin: 10px 0;
  color: #4b5c4c;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.studio-comment small {
  font-size: 9px;
  color: #8b9687;
}
.studio-comment-empty {
  font:
    15px/1.7 Georgia,
    serif;
  color: #8d9988;
  margin: 20px 0 25px;
}
.studio-comment-form textarea {
  resize: vertical;
  width: 100%;
  min-height: 110px;
  padding: 12px;
  border: 1px solid #dfe7db;
  border-radius: 7px;
  font-size: 12px;
  line-height: 1.6;
  background: white;
  color: #304b39;
  box-sizing: border-box;
}
.studio-comment-form textarea::placeholder {
  color: #98a290;
}
.studio-comment-form button {
  margin-top: 8px;
  width: 100%;
}
.studio-actions {
  padding: 15px 20px;
  border-top: 1px solid var(--studio-line);
  display: grid;
  gap: 8px;
}
.studio-actions > button {
  width: 100%;
  text-align: center;
}
.studio-actions > small {
  font-size: 9px;
  color: #9aa28f;
  text-align: center;
  line-height: 1.5;
}
.studio-fine-print,
.studio-empty-copy {
  font-size: 11px;
  line-height: 1.8;
  color: #889480;
}
.studio-dropzone {
  text-align: center;
  padding: 22px 12px;
  border: 1px dashed #bacdb6;
  border-radius: 8px;
  background: #f5f8f2;
  margin-bottom: 20px;
}
.studio-dropzone.dragging {
  background: #e1eedb;
  border-color: #326b57;
}
.studio-upload-symbol {
  font-size: 26px;
  font-weight: 300;
  display: block;
  color: #83a576;
}
.studio-dropzone strong {
  font-size: 12px;
  display: block;
  margin: 7px 0;
}
.studio-dropzone small {
  font-size: 10px;
  display: block;
  margin-bottom: 13px;
  color: #8b9c81;
}
.studio-file {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  border-bottom: 1px solid #edf0e9;
  padding: 12px 0;
  align-items: center;
}
.studio-file-kind {
  font-size: 9px;
  background: #eff3e9;
  border: 1px solid #e2e8d8;
  padding: 7px;
  color: #7d916d;
  border-radius: 4px;
}
.studio-file strong {
  flex: 1;
  min-width: 80px;
  font-size: 11px;
  overflow-wrap: anywhere;
  font-weight: 500;
}
.studio-file small {
  font-size: 9px;
  color: #a1aa96;
}
.studio-version {
  border-left: 2px solid #c2d3ba;
  padding: 0 0 17px 13px;
  margin-bottom: 15px;
  display: grid;
  gap: 6px;
}
.studio-version strong {
  font-size: 12px;
}
.studio-version small,
.studio-version > span {
  font-size: 10px;
  color: #8b9782;
}
.studio-version button {
  margin: 4px 0;
}
.studio-review-request {
  padding: 12px;
  border: 1px solid #e6ebdf;
  border-radius: 5px;
  margin-top: 12px;
}
.studio-review-request strong {
  font-size: 11px;
  display: block;
}
.studio-review-request small {
  font-size: 9px;
  color: #89957e;
}
.studio-review-request p {
  font-size: 11px;
  line-height: 1.6;
  color: #78886d;
}
.studio-empty {
  grid-column: 2/4;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  background: radial-gradient(ellipse at 50% 60%, #eef4e8, white 65%);
  padding: 50px;
}
.studio-empty h2 {
  font:
    40px/1.15 Georgia,
    serif;
  max-width: 500px;
}
.studio-empty p {
  max-width: 420px;
  font-size: 14px;
  line-height: 1.8;
  color: #819276;
}
.studio-star {
  font-size: 50px;
  color: #a0b291;
  font-weight: 300;
}
.studio-preview-empty {
  margin: auto;
  max-width: 380px;
  text-align: center;
  padding: 35px;
}
.studio-preview-empty h3 {
  font:
    32px Georgia,
    serif;
}
.studio-preview-empty p {
  font-size: 13px;
  color: #8a9980;
  line-height: 1.8;
}
.studio-dialog {
  max-width: 720px;
  width: 90vw;
  border: 1px solid #dfe6d9;
  border-radius: 13px;
  padding: 28px;
  color: #183c2a;
  background: white;
  max-height: 86vh;
}
.studio-dialog::backdrop {
  background: #102b3e75;
  backdrop-filter: blur(5px);
}
.studio-dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.studio-dialog h2 {
  font:
    31px Georgia,
    serif;
  margin: 0 0 12px;
}
.studio-dialog p {
  font-size: 13px;
  line-height: 1.8;
  color: #7e8e73;
}
.studio-dialog form {
  display: grid;
  gap: 16px;
}
.studio-dialog label {
  display: block;
  font-size: 12px;
  color: #617a52;
  letter-spacing: 0;
}
.studio-dialog label input:not([type='checkbox']),
.studio-dialog label textarea {
  display: block;
  width: 100%;
  padding: 10px;
  border: 1px solid #d8e3d0;
  border-radius: 5px;
  margin-top: 7px;
  box-sizing: border-box;
  font:
    13px/1.6 Arial,
    sans-serif;
  color: #28451e;
  background: white;
}
.studio-dialog textarea {
  min-height: 110px;
}
.studio-page-editor {
  display: grid;
  gap: 15px;
}
.studio-page-editor fieldset {
  border: 1px solid #e1e8db;
  border-radius: 7px;
  padding: 15px;
  display: grid;
  gap: 13px;
}
.studio-page-editor legend {
  font-size: 11px;
  color: #809671;
}
.studio-dialog button {
  cursor: pointer;
}
.studio-dialog input[type='checkbox'] {
  width: auto;
}
@media (min-width: 1600px) {
  .studio-layout {
    grid-template-columns: 210px minmax(0, 1fr) 320px;
  }
  .studio-stage {
    padding: 30px;
  }
  .studio-thumb {
    height: 110px;
  }
  .studio-project-top h3 {
    font-size: 29px;
  }
  .studio-preview-toolbar {
    padding-block: 14px;
  }
}
@media (max-width: 1150px) {
  .studio-layout {
    grid-template-columns: 145px minmax(0, 1fr) 260px;
  }
  .studio-heading h2 {
    font-size: 26px;
  }
  .studio-top {
    gap: 10px;
  }
  .studio-count {
    display: none;
  }
  .studio-switch button {
    font-size: 10px;
    padding: 8px;
  }
  .studio-devices button {
    font-size: 0;
    padding: 7px;
  }
  .studio-devices button:after {
    content: '▭';
    font-size: 13px;
  }
  .studio-preview-toolbar {
    padding: 10px;
    gap: 5px;
  }
  .studio-preview-toolbar > select {
    max-width: 155px;
  }
  .studio-review-body {
    padding: 15px;
  }
  .studio-stage {
    padding: 14px 10px;
  }
  .studio-project-top {
    padding: 16px;
  }
  .studio-project-top h3 {
    font-size: 22px;
  }
}
@media (max-width: 850px) {
  .studio-layout {
    grid-template-columns: 120px minmax(0, 1fr);
    height: auto;
    min-height: 600px;
  }
  .studio-review {
    grid-column: 1/3;
    border-left: 0;
    border-top: 1px solid #e0e6d9;
    min-height: 400px;
  }
  .studio-review-body {
    max-height: 400px;
  }
  .studio-stage {
    min-height: 550px;
  }
  .studio-canvas {
    min-height: 650px;
  }
  .studio-top {
    flex-wrap: wrap;
  }
  .studio-heading {
    width: 100%;
  }
  .studio-heading h2 {
    font-size: 30px;
  }
  .studio-switch {
    margin-right: auto;
  }
  .studio-empty {
    grid-column: 2;
  }
  .studio-library {
    padding-right: 10px;
  }
  .studio-thumb {
    height: 65px;
  }
  .studio-project-top > button {
    display: none;
  }
  .studio-stage-status {
    flex-wrap: wrap;
  }
}
@media (max-width: 500px) {
  .studio-layout {
    grid-template-columns: 1fr;
  }
  .studio-library {
    flex-direction: row;
    gap: 8px;
    padding: 12px 0;
    overflow: auto;
    border: 0;
    border-bottom: 1px solid #e2e8dc;
  }
  .studio-panel-heading,
  .studio-library-foot {
    display: none;
  }
  .studio .studio-project {
    min-width: 140px;
    width: 140px;
    margin: 0;
  }
  .studio-thumb {
    display: none;
  }
  .studio-project strong {
    margin: 0 0 5px;
  }
  .studio-canvas,
  .studio-review {
    grid-column: 1;
  }
  .studio-preview-toolbar {
    flex-wrap: wrap;
  }
  .studio-heading h2 {
    font-size: 27px;
  }
  .studio-stage {
    min-height: 480px;
  }
  .studio-empty {
    grid-column: 1;
    padding: 40px 20px;
  }
  .studio-empty h2 {
    font-size: 31px;
  }
  .studio-dialog {
    padding: 20px;
  }
}

#supervisor-workspace {
  padding: 18px 0 30px;
  color: #173343;
}
.supervisor-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.supervisor-heading h2 {
  font:
    36px Georgia,
    serif;
  margin: 7px 0;
}
.supervisor-heading p {
  color: #667980;
  margin: 6px 0 18px;
}
.supervisor-note {
  border: 1px solid #d9e5df;
  background: #f1f7f3;
  border-radius: 12px;
  padding: 16px 20px;
  margin: 8px 0 20px;
}
.supervisor-note p {
  font-size: 13px;
  line-height: 1.6;
  max-width: 1000px;
  margin: 7px 0;
}
.supervisor-note small,
.supervisor-card small {
  display: block;
  color: #65787c;
  line-height: 1.5;
}
.supervisor-team {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 26px;
}
.supervisor-card {
  border: 1px solid #dce3e5;
  border-radius: 12px;
  padding: 18px;
  background: #fff;
}
.supervisor-card h3 {
  font:
    22px Georgia,
    serif;
  margin: 8px 0;
}
.supervisor-card p {
  font-size: 13px;
  line-height: 1.5;
  min-height: 40px;
  color: #586e78;
}
.supervisor-card strong {
  font-size: 13px;
  display: block;
  margin: 10px 0 4px;
}
.supervisor-table-wrap {
  overflow: auto;
  border: 1px solid #dde5e7;
  border-radius: 12px;
}
.supervisor-table {
  border-collapse: collapse;
  width: 100%;
  text-align: left;
  font-size: 13px;
}
.supervisor-table th,
.supervisor-table td {
  padding: 14px;
  border-bottom: 1px solid #e7ecee;
  line-height: 1.5;
  vertical-align: top;
}
.supervisor-table thead {
  background: #f7f8f7;
}
.supervisor-table tbody th {
  min-width: 140px;
}
.connection-ready {
  color: #277451;
  font-weight: 700;
}
.connection-pending {
  color: #8c681e;
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 900px) {
  .supervisor-team {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .supervisor-team {
    grid-template-columns: 1fr;
  }
  .supervisor-heading {
    align-items: flex-start;
  }
  .supervisor-heading h2 {
    font-size: 28px;
  }
}

.supervisor-agenda {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 12px;
  margin: 20px 0;
}
.supervisor-agenda > h3,
.supervisor-agenda > p {
  grid-column: 1/-1;
  margin: 0;
}
.supervisor-agenda .supervisor-card {
  border-left: 3px solid #234c70;
}
.supervisor-agenda .supervisor-card strong {
  font-size: 14px;
  line-height: 1.5;
}
.supervisor-agenda button {
  margin-top: 12px;
}

.manager-channels {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
}
.manager-focus {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(260px, 1fr);
  gap: 20px;
  margin-bottom: 22px;
}
.manager-review {
  padding: 22px;
  border: 1px solid #d9e2e6;
  border-radius: 16px;
  background: #fff;
}
.manager-review h3,
.manager-rhythm h3 {
  font-family: Georgia, serif;
  font-size: 25px;
  margin: 9px 0 18px;
}
.manager-review-card {
  display: grid;
  text-align: left;
  gap: 8px;
  padding: 15px 18px;
  border-radius: 12px;
  border: 1px solid #e0e7eb;
  border-left: 4px solid #234c70;
  background: #fafcfd;
  width: 100%;
  margin-top: 10px;
  color: #112b46;
}
.manager-review-card strong {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
}
.manager-review-card small {
  color: #596b78;
}
.manager-review-card[data-agent='ON_TIME'] {
  border-left-color: #2f7058;
}
.manager-review-card[data-agent='ON_BRAND'] {
  border-left-color: #9e5338;
}
.manager-review-card[data-agent='ON_BUDGET'] {
  border-left-color: #8a662b;
}
.manager-review-card:hover {
  background: #f0f5f7;
  box-shadow: 0 4px 14px #112b4610;
}
.manager-rhythm {
  border-radius: 16px;
  padding: 24px;
  color: #fff;
  background: #112b46;
  align-self: stretch;
}
.manager-rhythm .eyebrow {
  color: #d4b98b;
}
.manager-rhythm p {
  font-size: 14px;
  line-height: 1.65;
  color: #e4ebef;
}
.manager-channel-note {
  border-top: 1px solid #ffffff30;
  margin-top: 24px;
  padding-top: 20px;
}
.manager-channel-note small {
  color: #d4b98b;
  line-height: 1.5;
  display: block;
}
.supervisor-note pre {
  white-space: pre-wrap;
  max-height: 230px;
  overflow: auto;
  font-size: 12px;
}
@media (max-width: 900px) {
  .manager-focus {
    grid-template-columns: 1fr;
  }
}

.task-compass-tools {
  padding: 18px;
  border: 1px solid #d9e2e6;
  border-radius: 12px;
  margin: 14px 0;
  background: #f8fafb;
}
.task-compass-tools span {
  font-size: 11px;
  letter-spacing: 0.12em;
  color: #596b78;
  font-weight: 700;
}
.task-compass-tools p {
  font-size: 13px;
  line-height: 1.6;
  color: #526876;
}
.task-compass-tools pre {
  max-height: 240px;
  overflow: auto;
  white-space: pre-wrap;
  font-size: 12px;
}
.task-compass-tools button {
  margin: 6px 6px 0 0;
}

.manager-rhythm h3 {
  color: #fff;
}
.manager-pulse {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
}
.manager-pulse-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border: 1px solid #d9e2e6;
  border-radius: 12px;
  color: #112b46;
  padding: 14px 16px;
  text-align: left;
}
.manager-pulse-item strong {
  font-size: 28px;
  font-weight: 500;
}
.manager-pulse-item span {
  font-size: 12px;
  color: #526876;
}
.manager-pulse-item:hover {
  background: #f4f8fa;
  border-color: #94a9b7;
}
.manager-diagnostics {
  border: 1px solid #d9e2e6;
  border-radius: 12px;
  padding: 16px;
  margin-top: 18px;
}
.manager-diagnostics > summary {
  cursor: pointer;
  color: #112b46;
  font-weight: 600;
  padding: 4px;
}
.manager-diagnostics[open] > summary {
  margin-bottom: 20px;
}
@media (max-width: 650px) {
  .manager-pulse {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
