:root {
  --ink: #1d1830;
  --muted: #746f80;
  --purple: #6836d8;
  --pink: #ee477c;
  --green: #23aa8c;
  --orange: #efa93f;
  --line: #ebe8f1;
  --paper: #faf9fd;
}
.level-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 18px 0;
}
.level-cards article {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fbfaff;
}
.level-cards b {
  font-size: 10px;
  color: var(--purple);
}
.level-cards p {
  font-size: 8px;
  color: var(--muted);
  margin: 5px 0 0;
}
.access-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 18px;
}
.access-list > article {
  display: grid;
  grid-template-columns: 1.2fr 0.7fr 2fr 0.6fr auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.access-person {
  display: flex;
  align-items: center;
  gap: 9px;
}
.access-person > i {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  border-radius: 9px;
  background: #f0eaff;
  color: var(--purple);
  font-style: normal;
  font-size: 9px;
  font-weight: 900;
}
.access-person b,
.access-person small {
  display: block;
}
.access-person b {
  font-size: 9px;
}
.access-person small {
  font-size: 7px;
  color: var(--muted);
  margin-top: 3px;
}
.access-list > article > label {
  margin: 0;
  font-size: 7px !important;
}
.permission-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;
}
.permission-grid label,
.active-toggle {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 5px !important;
  margin: 0 !important;
  font-size: 7px !important;
  font-weight: 600 !important;
}
.permission-grid input,
.active-toggle input {
  width: 13px;
  height: 13px;
  accent-color: var(--purple);
}
.save-access {
  border: 0;
  background: var(--ink);
  color: #fff;
  border-radius: 7px;
  padding: 9px;
  font-size: 8px;
  font-weight: 800;
}
.access-list select {
  height: 36px !important;
}
.user-manager .new-user {
  grid-template-columns: 1fr 1fr 1fr 0.8fr auto;
}
.excel-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}
.excel-actions button,
.excel-actions label {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 13px;
  background: #fff;
  font-size: 8px;
  font-weight: 800;
  cursor: pointer;
}
.excel-actions label {
  color: #fff;
}
.excel-actions input {
  display: none;
}
.import-help {
  font-size: 8px;
  color: var(--muted);
  background: #f8f5ff;
  padding: 10px 12px;
  border-radius: 8px;
}
.employee-create-form {
  margin: 14px 0;
  padding: 16px;
  border: 1px solid #cdbbea;
  border-radius: 11px;
  background: linear-gradient(135deg, #faf7ff, #f4efff);
}
.employee-create-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 13px;
}
.employee-create-title b,
.employee-create-title small {
  display: block;
}
.employee-create-title b {
  color: #3f1d7b;
  font-size: 12px;
}
.employee-create-title small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 7px;
}
.employee-create-title button {
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  font-size: 7px;
  font-weight: 800;
}
.employee-create-form .form-actions {
  margin-top: 13px;
}
.workforce-layout {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 18px;
  margin-top: 16px;
  min-height: 300px;
}
.workforce-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 620px;
  overflow: auto;
}
.workforce-list button {
  text-align: left;
  padding: 11px;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
}
.workforce-list button.active {
  border-color: var(--purple);
  background: #f5f0ff;
}
.workforce-list b,
.workforce-list small {
  display: block;
}
.workforce-list b {
  font-size: 9px;
}
.workforce-list small {
  color: var(--muted);
  font-size: 7px;
  margin-top: 3px;
}
.employee-admin-detail {
  border-left: 1px solid var(--line);
  padding-left: 18px;
}
.employee-edit-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.employee-edit-grid label {
  font-size: 7px;
  font-weight: 800;
}
.employee-edit-grid input {
  width: 100%;
  margin-top: 5px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  font-size: 9px;
}
.save-employee {
  margin: 12px 0 18px;
}
.employee-admin-detail h3 {
  font-size: 11px;
  margin: 15px 0 8px;
}
.employee-history {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.employee-history article {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 9px;
  font-size: 8px;
}
.employee-history b,
.employee-history small {
  display: block;
}
.employee-history small,
.employee-history p {
  color: var(--muted);
  font-size: 7px;
  margin-top: 3px;
}
.workforce-empty {
  display: grid;
  place-items: center;
  color: var(--muted);
  font-size: 9px;
}
.privacy-banner {
  display: flex;
  gap: 12px;
  padding: 14px;
  margin-bottom: 14px;
  border: 1px solid #ccebe3;
  border-radius: 10px;
  background: #f1fbf8;
}
.privacy-banner i {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #d9f5ed;
  color: var(--green);
  font-style: normal;
  font-weight: 900;
}
.privacy-banner b {
  font-size: 9px;
}
.privacy-banner p {
  margin: 4px 0 0;
  font-size: 7px;
  color: var(--muted);
  line-height: 1.5;
}
.employment-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 14px;
}
.contract-card,
.documents-card,
.termination-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 17px;
}
.contract-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.contract-head h2,
.documents-card h2,
.termination-card h2 {
  margin: 0;
  font-size: 14px;
}
.contract-copy {
  margin: 14px 0;
  padding: 15px;
  border-radius: 9px;
  background: #faf9fd;
  color: #504a5d;
  font-size: 8px;
  line-height: 1.65;
}
.contract-copy ol {
  padding-left: 18px;
}
.contract-copy small {
  color: var(--muted);
}
.contract-accept label {
  display: block;
  font-size: 8px;
  font-weight: 800;
  margin: 9px 0;
}
.contract-accept input[type="text"],
.contract-accept input:not([type]) {
  width: 100%;
  margin-top: 5px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
}
.privacy-check {
  display: flex !important;
  gap: 8px;
  align-items: flex-start;
  font-weight: 500 !important;
  line-height: 1.4;
}
.accepted-proof {
  padding: 11px;
  border-radius: 8px;
  background: #e7f8f1;
  color: #168e71;
  font-size: 8px;
  font-weight: 800;
}
.document-upload {
  display: grid;
  gap: 7px;
  margin: 14px 0;
}
.document-upload select {
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  font-size: 8px;
}
.document-upload label {
  text-align: center;
  cursor: pointer;
  font-size: 8px;
}
.document-upload input {
  display: none;
}
.document-upload small {
  color: var(--muted);
  font-size: 7px;
  text-align: center;
}
.document-list,
.managed-documents {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.document-list article,
.managed-documents article {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.document-list article > i,
.managed-documents article > i {
  font-style: normal;
  color: var(--purple);
}
.document-list article > div,
.managed-documents article > div {
  flex: 1;
  min-width: 0;
}
.document-list b,
.document-list small,
.managed-documents b,
.managed-documents small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.document-list b,
.managed-documents b {
  font-size: 7px;
}
.document-list small,
.managed-documents small {
  color: var(--muted);
  font-size: 6px;
  margin-top: 2px;
}
.document-list a,
.managed-documents a {
  color: var(--purple);
  font-size: 7px;
  font-weight: 800;
  text-decoration: none;
}
.termination-card {
  margin-top: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}
.termination-card > div:first-child {
  max-width: 55%;
}
.termination-card p:not(.tag) {
  font-size: 7px;
  color: var(--muted);
  line-height: 1.5;
}
.termination-card > div:last-child {
  flex: 1;
  display: grid;
  gap: 7px;
}
.termination-card textarea {
  resize: vertical;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 9px;
  font: inherit;
  font-size: 8px;
}
.termination-card button {
  border: 1px solid #efc8d3;
  background: #fff5f7;
  color: #bc345b;
  border-radius: 7px;
  padding: 9px;
  font-size: 8px;
  font-weight: 800;
}
.employment-manager-layout {
  display: grid;
  grid-template-columns: 235px 1fr;
  gap: 16px;
  margin-top: 15px;
}
.secure-badge {
  font-size: 7px;
  color: var(--green);
  font-weight: 800;
  background: #eaf9f5;
  padding: 7px 9px;
  border-radius: 12px;
}
.manager-tabs-note {
  padding: 10px;
  border-radius: 8px;
  background: #f8f5ff;
  color: var(--muted);
  font-size: 7px;
}
.contract-people {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 650px;
  overflow: auto;
}
.contract-people button {
  display: grid;
  grid-template-columns: 1fr auto;
  text-align: left;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.contract-people button.active {
  border-color: var(--purple);
  background: #f7f3ff;
}
.contract-people b,
.contract-people small {
  display: block;
  grid-column: 1;
}
.contract-people b {
  font-size: 8px;
}
.contract-people small {
  font-size: 6px;
  color: var(--muted);
  margin-top: 3px;
}
.contract-people span {
  grid-column: 2;
  grid-row: 1/3;
  align-self: center;
}
.contract-management {
  border-left: 1px solid var(--line);
  padding-left: 16px;
}
.manager-person-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.manager-person-head h3 {
  margin: 0;
  font-size: 13px;
}
.manager-person-head p {
  margin: 3px 0;
  color: var(--muted);
  font-size: 7px;
}
.rate-editor {
  display: flex;
  align-items: end;
  gap: 8px;
  padding: 12px;
  margin: 12px 0;
  background: #faf9fd;
  border-radius: 8px;
}
.rate-editor label {
  font-size: 7px;
  font-weight: 800;
}
.rate-editor input {
  display: block;
  margin-top: 5px;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 7px;
}
.rate-editor small {
  font-size: 7px;
  color: var(--muted);
  margin-left: auto;
  align-self: center;
}
.rate-editor {
  display: grid;
  grid-template-columns: repeat(2, minmax(130px, 1fr));
  align-items: end;
}
.rate-editor label {
  min-width: 0;
}
.rate-editor select {
  display: block;
  width: 100%;
  margin-top: 5px;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  font-size: 8px;
}
.rate-editor > .primary {
  align-self: end;
}
.employee-decision-box {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 8px;
  margin: 12px 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #faf9fd;
}
.employee-decision-box b {
  font-size: 9px;
}
.employee-decision-box p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 7px;
}
.employee-decision-box button {
  padding: 8px 10px;
  border-radius: 7px;
  font-size: 7px;
  font-weight: 900;
}
.approve-employee {
  border: 1px solid #a8dfcf;
  background: #e7f8f1;
  color: #168e71;
}
.reject-employee {
  border: 1px solid #efbdcb;
  background: #fff1f5;
  color: #be3155;
}
.contract-block-note {
  display: block;
  margin-top: 8px;
  padding: 8px;
  border-radius: 7px;
  background: #fff5e5;
  color: #9f6512;
  font-size: 7px;
  line-height: 1.4;
}
.managed-documents select {
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 7px;
}
.danger-link {
  border: 0;
  background: none;
  color: #c33;
  font-size: 7px;
  font-weight: 800;
}
.termination-review,
.deletion-zone {
  margin-top: 14px;
  padding: 13px;
  border-radius: 9px;
  background: #fff8e8;
  border: 1px solid #f1deb2;
}
.termination-review b,
.deletion-zone h3 {
  font-size: 9px;
  margin: 0;
}
.termination-review p,
.deletion-zone p {
  font-size: 7px;
  color: var(--muted);
  line-height: 1.5;
}
.termination-review small {
  font-size: 6px;
  color: var(--muted);
}
.deletion-zone > div {
  display: flex;
  gap: 8px;
}
.deletion-zone button {
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  font-size: 7px;
  font-weight: 800;
}
.deletion-zone .delete-final {
  background: #be3155;
  color: #fff;
  border-color: #be3155;
}
.employment-manager {
  scroll-margin-top: 92px;
}
@media (max-width: 1000px) {
  .access-list > article {
    grid-template-columns: 1fr 1fr;
  }
  .permission-grid {
    grid-column: 1/3;
  }
  .level-cards {
    grid-template-columns: 1fr;
  }
  .workforce-layout {
    grid-template-columns: 1fr;
  }
  .workforce-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-height: 230px;
  }
  .employee-admin-detail {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 16px 0 0;
  }
  .employment-grid,
  .employment-manager-layout {
    grid-template-columns: 1fr;
  }
  .contract-management {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 15px 0 0;
  }
  .contract-people {
    max-height: 240px;
  }
}
@media (max-width: 720px) {
  .access-list > article {
    grid-template-columns: 1fr;
  }
  .permission-grid {
    grid-column: auto;
  }
  .user-manager .new-user {
    grid-template-columns: 1fr;
  }
  .employee-edit-grid,
  .workforce-list {
    grid-template-columns: 1fr;
  }
  .termination-card {
    display: block;
  }
  .termination-card > div:first-child {
    max-width: none;
  }
  .termination-card > div:last-child {
    margin-top: 12px;
  }
  .rate-editor {
    align-items: stretch;
    grid-template-columns: 1fr;
  }
  .employee-decision-box {
    grid-template-columns: 1fr;
  }
  .rate-editor small {
    margin-left: 0;
  }
  .managed-documents article {
    flex-wrap: wrap;
  }
  .workforce-manager .pt,
  .excel-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .employee-create-title {
    align-items: stretch;
    flex-direction: column;
  }
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  color: var(--ink);
  font-family: Arial, sans-serif;
  background: #fff;
}
button {
  font: inherit;
  cursor: pointer;
}
header {
  height: 74px;
  padding: 0 6vw;
  display: flex;
  align-items: center;
  gap: 35px;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 20;
}
.logo {
  display: flex;
  align-items: center;
  border: 0;
  background: none;
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -0.4px;
}
.logo > i {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-right: 8px;
  border-radius: 9px 3px 9px 3px;
  background: linear-gradient(145deg, var(--purple), var(--pink));
  color: #fff;
  font-style: normal;
}
.logo > span {
  color: var(--purple);
  margin-left: 3px;
}
.logo-image img {
  display: block;
  width: 190px;
  height: 58px;
  object-fit: contain;
}
nav {
  display: flex;
  gap: 27px;
  margin: auto;
}
nav button {
  border: 0;
  background: none;
  color: #6f6979;
  font-size: 12px;
}
.access {
  display: flex;
  gap: 8px;
}
.access button {
  padding: 10px 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  font-size: 11px;
  font-weight: 700;
}
.access button:last-child {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.hero {
  min-height: 550px;
  padding: 60px 8vw;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: center;
  background:
    radial-gradient(circle at 16% 15%, #f2ebff, transparent 27%),
    linear-gradient(110deg, #fff 55%, #f8f5ff);
  overflow: hidden;
}
.tag {
  font-size: 9px !important;
  letter-spacing: 1.8px !important;
  color: var(--purple) !important;
  font-weight: 800 !important;
  margin: 0 0 12px !important;
}
.hero h1 {
  font-size: 62px;
  line-height: 1.02;
  letter-spacing: -3px;
  margin: 0 0 22px;
}
.hero h1 em {
  font-style: normal;
  color: var(--purple);
}
.lead {
  max-width: 580px;
  color: var(--muted);
  line-height: 1.7;
}
.actions {
  display: flex;
  gap: 18px;
  align-items: center;
  margin: 28px 0 38px;
}
.primary {
  padding: 12px 19px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--purple), #905dff) !important;
  color: #fff !important;
  font-weight: 800 !important;
  box-shadow: 0 9px 22px #6633d82e;
}
.plain {
  border: 0;
  background: none;
  font-weight: 700;
}
.stats {
  display: flex;
  gap: 30px;
}
.stats b {
  font-size: 18px;
  padding-right: 28px;
  border-right: 1px solid var(--line);
}
.stats b:last-child {
  border: 0;
}
.stats small {
  display: block;
  font-size: 8px;
  color: var(--muted);
  font-weight: 400;
  margin-top: 5px;
}
.art {
  height: 420px;
  position: relative;
}
.blob {
  position: absolute;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  left: 55px;
  top: 32px;
  background: linear-gradient(145deg, #6331d6, #b36bff);
}
.ticket {
  position: absolute;
  width: 190px;
  height: 280px;
  padding: 23px;
  border-radius: 16px;
  color: #fff;
  box-shadow: 0 25px 40px #401b8735;
}
.ticket.back {
  left: 38px;
  top: 16px;
  background: var(--pink);
  transform: rotate(-14deg);
}
.ticket.front {
  left: 190px;
  top: 70px;
  text-align: center;
  background: linear-gradient(160deg, #24114e, #6730cb);
  transform: rotate(11deg);
  font-weight: 900;
}
.ticket strong,
.ticket small {
  display: block;
}
.ticket.back strong {
  font-size: 70px;
  margin-top: 65px;
}
.ticket.front b {
  display: block;
  font-size: 54px;
  color: #ffca49;
  margin: 39px 0 22px;
}
.ticket.front strong {
  font-size: 27px;
}
.ticket.front small {
  font-size: 7px;
  margin-top: 5px;
}
.benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  padding: 28px 8vw;
  border-block: 1px solid var(--line);
}
.benefits article {
  display: flex;
  align-items: center;
  gap: 13px;
}
.benefits i,
.metrics i {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 9px;
  font-style: normal;
  font-weight: 900;
}
.pink {
  background: #fff0f5 !important;
  color: var(--pink) !important;
}
.purple {
  background: #f1eaff !important;
  color: var(--purple) !important;
}
.green {
  background: #eaf9f5 !important;
  color: var(--green) !important;
}
.benefits b {
  font-size: 12px;
}
.benefits p {
  font-size: 9px;
  color: var(--muted);
  margin: 4px 0;
}
.agenda {
  padding: 72px 8vw;
  background: var(--paper);
}
.title,
.pt {
  display: flex;
  align-items: end;
  justify-content: space-between;
}
.title h2 {
  font-size: 32px;
  margin: 0;
}
.title button,
.pt button,
.info button {
  border: 0;
  background: none;
  color: var(--purple);
  font-size: 10px;
  font-weight: 800;
}
.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 28px;
}
.event {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 13px;
  overflow: hidden;
}
.cover {
  height: 155px;
  position: relative;
}
.cover.pink {
  background: linear-gradient(135deg, #fb668d, #6a39d5) !important;
}
.cover.purple {
  background: linear-gradient(135deg, #18112f, #6a35d6) !important;
}
.cover.green {
  background: linear-gradient(135deg, #156c59, #3dccaa) !important;
}
.cover > span {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #fff;
  padding: 5px 8px;
  border-radius: 5px;
  font-size: 8px;
}
.cover > b {
  position: absolute;
  right: 14px;
  top: 14px;
  width: 50px;
  height: 58px;
  background: #fff;
  border-radius: 7px;
  text-align: center;
  padding-top: 9px;
  font-size: 23px;
}
.cover > b small {
  display: block;
  font-size: 7px;
  color: var(--purple);
}
.cover > i {
  display: block;
  text-align: center;
  color: #ffce4b;
  font-size: 60px;
  padding-top: 55px;
  font-style: normal;
}
.info {
  padding: 18px;
}
.info > small {
  font-size: 8px;
  background: none !important;
}
.info h3 {
  font-size: 17px;
  margin: 8px 0;
}
.info p {
  font-size: 9px;
  color: var(--muted);
}
.info button {
  padding: 0;
}
.cta {
  margin: 55px 8vw;
  padding: 40px 50px;
  border-radius: 18px;
  background: linear-gradient(130deg, #251450, #7642dc);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cta > div {
  max-width: 620px;
}
.cta .tag {
  color: #d5c5ff !important;
}
.cta h2 {
  font-size: 30px;
  margin: 0 0 12px;
}
.cta p {
  color: #d8d0e9;
  font-size: 12px;
  line-height: 1.6;
}
.cta button {
  border: 0;
  border-radius: 8px;
  background: #fff;
  color: var(--purple);
  padding: 13px 18px;
  font-weight: 800;
}
footer {
  border-top: 1px solid var(--line);
  padding: 22px 8vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--muted);
  font-size: 9px;
}
.dash {
  display: grid;
  grid-template-columns: 220px 1fr;
  min-height: calc(100vh - 74px);
  background: #f8f7fb;
}
aside {
  padding: 26px 17px;
  background: #fff;
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: sticky;
  top: 74px;
  height: calc(100vh - 74px);
  overflow-y: auto;
  align-self: start;
}
aside > p {
  font-size: 8px;
  color: #aaa4b2;
  letter-spacing: 1.4px;
  font-weight: 800;
  margin: 0 9px;
}
.user {
  display: flex;
  gap: 10px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 15px 7px 24px;
  margin-bottom: 10px;
}
.user i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: linear-gradient(145deg, var(--purple), var(--pink));
  color: #fff;
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
}
.user b {
  font-size: 11px;
}
.user small {
  display: block;
  color: var(--muted);
  font-size: 8px;
  margin-top: 3px;
  font-weight: 400;
}
aside > button {
  border: 0;
  background: none;
  text-align: left;
  padding: 10px 12px;
  border-radius: 7px;
  color: #706b7b;
  font-size: 10px;
  font-weight: 700;
}
aside > button.selected {
  background: #f0eaff;
  color: var(--purple);
}
aside > button span {
  float: right;
  background: #eae4f8;
  color: var(--purple);
  padding: 2px 6px;
  border-radius: 7px;
}
.admin-menu-groups {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.admin-menu-group {
  border-bottom: 1px solid var(--line);
  padding-bottom: 6px;
}
.admin-menu-group summary {
  cursor: pointer;
  list-style: none;
  padding: 9px 11px;
  color: #8d8796;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.admin-menu-group summary::after {
  content: "⌄";
  float: right;
  color: var(--purple);
  font-size: 10px;
}
.admin-menu-group[open] summary::after {
  content: "⌃";
}
.admin-menu-group > button {
  width: 100%;
  border: 0;
  background: none;
  text-align: left;
  padding: 10px 12px;
  border-radius: 7px;
  color: #706b7b;
  font-size: 9px;
  font-weight: 700;
  margin: 2px 0;
}
.admin-menu-group > button:hover {
  background: #f8f5ff;
  color: var(--purple);
}
.admin-menu-group > button.selected {
  background: #f0eaff;
  color: var(--purple);
}
.admin-menu-group > button span {
  float: right;
  background: #eae4f8;
  padding: 2px 6px;
  border-radius: 7px;
}
.content {
  padding: 30px 3.5vw 55px;
  min-width: 0;
}
.dashhead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 23px;
}
.dashhead h1 {
  font-size: 27px;
  margin: 0 0 5px;
}
.dashhead small {
  font-size: 10px;
  color: var(--muted);
}
.dashhead > button:not(.primary) {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 9px;
  width: 39px;
  height: 39px;
}
.metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-bottom: 17px;
}
.metrics.four {
  grid-template-columns: repeat(4, 1fr);
}
.metrics article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 11px;
  padding: 15px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.metrics i {
  background: #f0eaff;
  color: var(--purple);
}
.metrics b {
  font-size: 21px;
}
.metrics p {
  font-size: 8px;
  color: var(--muted);
  margin: 2px 0;
}
.cols {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 17px;
}
.admincols {
  grid-template-columns: 1.6fr 0.8fr;
}
.panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px;
  position: relative;
}
.pt {
  align-items: center;
  margin-bottom: 16px;
}
.pt h2 {
  font-size: 15px;
  margin: 0;
}
.wait,
.done {
  font-size: 8px;
  font-weight: 800;
  border-radius: 9px;
  padding: 5px 8px;
}
.wait {
  background: #fff5e5;
  color: #ce851b;
}
.done {
  background: #e7f8f1;
  color: #168e71;
}
.panel > .wait,
.panel > .done {
  position: absolute;
  right: 18px;
  top: 19px;
}
.shift {
  border-block: 1px solid var(--line);
  padding: 18px 0;
  display: grid;
  grid-template-columns: 1.1fr repeat(3, 1fr);
  gap: 18px;
  align-items: center;
}
.shift > b {
  font-size: 45px;
  border-right: 1px solid var(--line);
}
.shift > b small {
  display: inline-block;
  font-size: 8px;
  color: var(--purple);
  margin-left: 8px;
  line-height: 1.5;
}
.shift p {
  font-size: 14px;
  color: var(--purple);
  display: grid;
  grid-template-columns: 20px 1fr;
  margin: 0;
}
.shift strong {
  font-size: 8px;
  color: var(--ink);
}
.shift p small {
  grid-column: 2;
  font-size: 7px;
  color: var(--muted);
  margin-top: 3px;
}
.panelactions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 13px;
}
.panelactions button:last-child {
  border: 0;
  background: none;
  color: var(--purple);
  font-size: 9px;
}
.updates article {
  display: flex;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
}
.updates article > i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  background: #fff0e7;
  color: #e57e30;
  border-radius: 7px;
  font-style: normal;
  font-weight: 800;
}
.updates article b {
  font-size: 9px;
}
.updates article p {
  font-size: 7px;
  color: var(--muted);
  margin: 3px 0;
}
.updates article small {
  font-size: 7px;
  color: #aaa;
}
.table {
  margin-top: 17px;
}
.table > article {
  display: grid;
  grid-template-columns: 1.5fr 0.7fr 1fr 0.65fr;
  gap: 12px;
  padding: 12px;
  border-top: 1px solid var(--line);
  font-size: 8px;
  align-items: center;
}
.table > article > b small {
  display: block;
  color: var(--muted);
  margin-top: 4px;
}
.ops article {
  display: flex;
  gap: 12px;
  align-items: center;
  border-top: 1px solid var(--line);
  padding: 12px 0;
}
.ops article > i {
  width: 46px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  font-style: normal;
  font-size: 9px;
  font-weight: 900;
}
.ops article > div {
  flex: 1;
}
.ops article b {
  font-size: 9px;
}
.ops article p {
  font-size: 7px;
  color: var(--muted);
  margin: 3px 0 7px;
}
.ops article > div > span {
  display: block;
  height: 4px;
  background: #eee;
  border-radius: 4px;
}
.ops article > div > span em {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--purple), var(--pink));
  border-radius: 4px;
}
.ops article small {
  font-size: 7px;
  color: var(--muted);
}
.ops label {
  position: static !important;
}
.chart {
  text-align: left;
}
.donut {
  width: 135px;
  height: 135px;
  margin: 25px auto;
  border-radius: 50%;
  background: conic-gradient(
    var(--purple) 0 34%,
    var(--pink) 34% 59%,
    var(--green) 59% 81%,
    var(--orange) 81%
  );
  display: grid;
  place-items: center;
}
.donut > span {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-content: center;
  text-align: center;
}
.donut b {
  font-size: 23px;
}
.donut small {
  display: block;
  color: var(--muted);
  font-size: 7px;
}
.chart > p {
  font-size: 8px;
  color: var(--muted);
  margin: 8px 15px;
}
.chart > p:nth-of-type(1) {
  color: var(--purple);
}
.chart > p:nth-of-type(2) {
  color: var(--pink);
}
.chart > p:nth-of-type(3) {
  color: var(--green);
}
.quick {
  margin-top: 17px;
}
.quick h2 {
  font-size: 14px;
}
.quick > div {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 11px;
}
.quick button {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  padding: 12px;
  text-align: left;
  display: grid;
  grid-template-columns: 30px 1fr;
}
.quick button i {
  grid-row: 1/3;
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 6px;
  background: #f0eaff;
  color: var(--purple);
  font-style: normal;
}
.quick button b {
  font-size: 8px;
}
.quick button small {
  font-size: 7px;
  color: var(--muted);
}
.admin-overview {
  display: flex;
  flex-direction: column;
  gap: 17px;
  margin-bottom: 17px;
}
.admin-welcome {
  min-height: 150px;
  padding: 27px 30px;
  border-radius: 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  background:
    radial-gradient(
      circle at 78% 18%,
      rgba(255, 255, 255, 0.2),
      transparent 23%
    ),
    linear-gradient(120deg, #251846, #6334d3 62%, #8a52ed);
  box-shadow: 0 18px 45px rgba(66, 37, 130, 0.18);
  overflow: hidden;
  position: relative;
}
.admin-welcome::after {
  content: "✦";
  position: absolute;
  right: 19%;
  top: -30px;
  color: rgba(255, 255, 255, 0.08);
  font-size: 145px;
  transform: rotate(16deg);
}
.welcome-pill {
  display: inline-block;
  font-size: 7px;
  letter-spacing: 1.6px;
  font-weight: 900;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.1);
}
.admin-welcome h2 {
  font-size: 27px;
  margin: 12px 0 5px;
}
.admin-welcome p {
  margin: 0;
  opacity: 0.76;
  font-size: 9px;
}
.today-box {
  min-width: 105px;
  padding: 15px;
  border-radius: 13px;
  text-align: center;
  background: rgba(255, 255, 255, 0.13);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(8px);
  z-index: 1;
}
.today-box small,
.today-box b,
.today-box span {
  display: block;
}
.today-box small {
  font-size: 6px;
  letter-spacing: 1.3px;
  opacity: 0.75;
}
.today-box b {
  font-size: 21px;
  margin: 6px 0 2px;
  text-transform: uppercase;
}
.today-box span {
  font-size: 7px;
  text-transform: capitalize;
  opacity: 0.75;
}
.admin-kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.admin-kpis article {
  min-width: 0;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  display: flex;
  gap: 12px;
  align-items: center;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
.admin-kpis article:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(42, 28, 76, 0.08);
}
.admin-kpis i,
.admin-shortcuts i,
.attention-panel > article > i {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  font-style: normal;
  font-weight: 900;
}
.admin-kpis i.purple,
.admin-shortcuts i.purple {
  background: #f0eaff;
  color: var(--purple);
}
.admin-kpis i.pink,
.admin-shortcuts i.pink,
.attention-panel i.pink {
  background: #fff0f5;
  color: var(--pink);
}
.admin-kpis i.green,
.admin-shortcuts i.green,
.attention-panel i.green {
  background: #e8faf5;
  color: var(--green);
}
.admin-kpis i.orange,
.admin-shortcuts i.orange,
.attention-panel i.orange {
  background: #fff5e5;
  color: #d88a18;
}
.admin-kpis div {
  min-width: 0;
}
.admin-kpis small,
.admin-kpis b,
.admin-kpis span {
  display: block;
}
.admin-kpis small {
  font-size: 6px;
  color: #9a94a3;
  letter-spacing: 0.7px;
  font-weight: 900;
}
.admin-kpis b {
  font-size: 22px;
  margin: 2px 0;
}
.admin-kpis span {
  font-size: 7px;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.section-heading .tag {
  margin-bottom: 5px !important;
}
.section-heading h2 {
  margin: 0;
  font-size: 14px;
}
.section-heading > span {
  font-size: 7px;
  color: var(--muted);
}
.admin-shortcuts > div:last-child {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.admin-shortcuts button {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  transition:
    border 0.2s,
    background 0.2s;
}
.admin-shortcuts button:hover {
  border-color: #d6c9f5;
  background: #fbf9ff;
}
.admin-shortcuts button span {
  flex: 1;
}
.admin-shortcuts button b,
.admin-shortcuts button small {
  display: block;
}
.admin-shortcuts button b {
  font-size: 8px;
}
.admin-shortcuts button small {
  color: var(--muted);
  font-size: 7px;
  margin-top: 3px;
}
.admin-shortcuts button em {
  color: var(--purple);
  font-style: normal;
}
.admin-focus-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 17px;
}
.section-heading button,
.attention-panel article button {
  border: 0;
  background: transparent;
  color: var(--purple);
  font-size: 7px;
  font-weight: 800;
}
.next-events > article {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
}
.next-events time {
  width: 42px;
  height: 44px;
  display: grid;
  place-content: center;
  text-align: center;
  border-radius: 9px;
  background: #f3edff;
  color: var(--purple);
}
.next-events time b {
  font-size: 15px;
}
.next-events time small {
  font-size: 6px;
  font-weight: 900;
}
.next-events article > div {
  flex: 1;
  min-width: 0;
}
.next-events article > div b {
  font-size: 9px;
}
.next-events article p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 7px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.empty-state {
  padding: 24px;
  display: grid;
  place-items: center;
  text-align: center;
  color: var(--muted);
}
.empty-state i {
  font-style: normal;
  color: var(--purple);
  font-size: 24px;
}
.empty-state b {
  color: var(--ink);
  font-size: 9px;
  margin-top: 7px;
}
.empty-state p {
  font-size: 7px;
}
.attention-panel > article {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 11px 0;
  border-top: 1px solid var(--line);
}
.attention-panel > article > i {
  width: 31px;
  height: 31px;
  flex-basis: 31px;
}
.attention-panel article div {
  flex: 1;
}
.attention-panel article b {
  font-size: 8px;
}
.attention-panel article p {
  margin: 3px 0 0;
  font-size: 7px;
  color: var(--muted);
  line-height: 1.4;
}
.event-manager,
.attendance-manager,
.workforce-manager,
.user-manager,
.employee-portal,
#admin-dashboard {
  scroll-margin-top: 92px;
}
.admin-tool-dropdown {
  margin-top: 14px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  overflow: hidden;
  scroll-margin-top: 92px;
  box-shadow: 0 3px 14px rgba(43, 30, 77, 0.035);
}
.admin-tool-dropdown > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 19px;
  transition: background 0.2s;
}
.admin-tool-dropdown > summary::-webkit-details-marker {
  display: none;
}
.admin-tool-dropdown > summary:hover {
  background: #faf8ff;
}
.admin-tool-dropdown[open] > summary {
  background: #f7f3ff;
  border-bottom: 1px solid var(--line);
}
.admin-tool-dropdown > summary span {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px 10px;
  align-items: center;
}
.admin-tool-dropdown > summary small {
  grid-row: 1/3;
  display: grid;
  place-items: center;
  min-width: 68px;
  height: 35px;
  padding: 0 8px;
  border-radius: 9px;
  background: #eee8ff;
  color: var(--purple);
  font-size: 6px;
  font-weight: 900;
  letter-spacing: 0.8px;
}
.admin-tool-dropdown > summary b {
  font-size: 11px;
}
.admin-tool-dropdown > summary em {
  font-style: normal;
  color: var(--muted);
  font-size: 7px;
}
.admin-tool-dropdown > summary > i {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #f1ecfb;
  color: var(--purple);
  font-style: normal;
  font-size: 15px;
  font-weight: 900;
  transition: transform 0.2s;
}
.admin-tool-dropdown[open] > summary > i {
  transform: rotate(180deg);
}
.admin-tool-content {
  padding: 14px;
  background: #fbfafe;
}
.admin-tool-content > .panel {
  margin: 0;
  border-color: #e5e0ed;
  box-shadow: none;
}
.toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--ink);
  color: #fff;
  border-radius: 9px;
  padding: 13px 17px;
  font-size: 11px;
  z-index: 50;
  box-shadow: 0 15px 35px #0004;
  animation: show 0.2s ease;
}
.back-to-top {
  position: fixed;
  right: 22px;
  bottom: 78px;
  z-index: 45;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 13px;
  background: linear-gradient(145deg, var(--purple), #8b50eb);
  color: #fff;
  font-size: 19px;
  font-weight: 900;
  box-shadow: 0 10px 25px rgba(79, 44, 154, 0.28);
  transition: transform 0.2s;
}
.back-to-top:hover {
  transform: translateY(-3px);
}
@keyframes show {
  from {
    transform: translateY(12px);
    opacity: 0;
  }
}
.login-page {
  min-height: calc(100vh - 74px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #f8f7fb;
}
.login-art {
  padding: 58px 7vw;
  background: linear-gradient(145deg, #211044, #6d36d4);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.login-art:after {
  content: "✦";
  position: absolute;
  right: -30px;
  bottom: -90px;
  font-size: 330px;
  color: #ffffff0c;
}
.login-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}
.login-brand img {
  display: block;
  width: min(330px, 82%);
  height: auto;
  object-fit: contain;
  padding: 12px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.16));
}
.login-brand > i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px 4px 12px 4px;
  background: linear-gradient(145deg, #ff5e8d, #ffba43);
  font-style: normal;
  font-weight: 900;
}
.login-brand span {
  color: #d4c4ff;
}
.footer-brand img {
  width: 205px;
  height: 70px;
}
.login-art h1 {
  font-size: 48px;
  line-height: 1.08;
  max-width: 520px;
  letter-spacing: -2px;
}
.login-art p {
  color: #ddd3ef;
  max-width: 510px;
  line-height: 1.7;
}
.login-art .tag {
  color: #d3c0ff !important;
}
.login-art > small {
  color: #cbbce4;
}
.login-card {
  width: min(430px, calc(100% - 40px));
  margin: auto;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 38px;
  box-shadow: 0 22px 55px #35246a12;
}
.login-card .lock {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 13px;
  background: #f0eaff;
  color: var(--purple);
  font-size: 25px;
  margin-bottom: 22px;
}
.login-card h2 {
  font-size: 27px;
  margin: 0 0 7px;
}
.login-card > p:not(.tag) {
  font-size: 11px;
  color: var(--muted);
  margin-bottom: 26px;
}
.login-card label,
.user-manager label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 9px;
  font-weight: 800;
  color: #514c5d;
  margin-bottom: 14px;
}
.login-card input,
.user-manager input,
.user-manager select {
  height: 43px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 12px;
  background: #fbfaff;
  color: var(--ink);
  outline: none;
}
.login-card input:focus,
.user-manager input:focus,
.user-manager select:focus {
  border-color: var(--purple);
  box-shadow: 0 0 0 3px #6836d814;
}
.login-card > .primary {
  width: 100%;
  margin-top: 3px;
}
.login-card > small {
  display: block;
  text-align: center;
  color: var(--muted);
  font-size: 8px;
  margin-top: 18px;
}
.login-error {
  padding: 10px 12px;
  margin-bottom: 12px;
  border-radius: 8px;
  background: #fff0f2;
  color: #c72d53;
  font-size: 9px;
}
.logout {
  border: 1px solid var(--line) !important;
  background: #fff !important;
  color: #6e6878 !important;
  border-radius: 8px !important;
  padding: 10px 15px !important;
  width: auto !important;
  font-size: 10px !important;
  font-weight: 800;
}
.admin-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}
.user-manager {
  margin-top: 17px;
}
.user-manager > .pt {
  margin: 0;
}
.user-manager form {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 0.8fr auto;
  gap: 12px;
  align-items: end;
  border-top: 1px solid var(--line);
  margin-top: 18px;
  padding-top: 18px;
}
.user-manager label {
  margin: 0;
}
.user-manager form > .primary {
  height: 43px;
}
.security-note {
  margin-top: 14px;
  padding: 10px;
  border-radius: 8px;
  background: #f5f1ff;
  color: #635b71;
  font-size: 8px;
}
@media (max-width: 1000px) {
  nav {
    display: none;
  }
  .access {
    margin-left: auto;
  }
  .hero h1 {
    font-size: 49px;
  }
  .metrics.four {
    grid-template-columns: repeat(2, 1fr);
  }
  .admin-kpis,
  .admin-shortcuts > div:last-child {
    grid-template-columns: repeat(2, 1fr);
  }
  .admin-focus-grid {
    grid-template-columns: 1fr;
  }
  .user-manager form {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 720px) {
  header {
    height: auto;
    min-height: 70px;
    padding: 12px 16px;
    flex-wrap: wrap;
  }
  .access {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .hero {
    display: flex;
    flex-direction: column;
    padding: 44px 22px;
  }
  .hero h1 {
    font-size: 43px;
  }
  .art {
    width: 100%;
    height: 350px;
  }
  .ticket {
    transform: scale(0.8) !important;
  }
  .benefits,
  .cards {
    grid-template-columns: 1fr;
  }
  .benefits {
    gap: 20px;
  }
  .agenda {
    padding: 50px 20px;
  }
  .cta {
    margin: 35px 20px;
    padding: 28px;
    display: block;
  }
  .cta button {
    margin-top: 14px;
  }
  footer {
    flex-direction: column;
    gap: 10px;
  }
  .dash {
    grid-template-columns: 1fr;
  }
  aside {
    position: sticky;
    top: 0;
    z-index: 12;
    width: 100%;
    height: auto;
    padding: 10px 14px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    display: flex;
    flex-direction: row;
    gap: 7px;
    overflow-x: auto;
    background: rgba(255, 255, 255, 0.97);
  }
  aside > p,
  aside .user {
    display: none;
  }
  aside > button {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 9px 11px;
  }
  .admin-menu-groups {
    flex-direction: row;
    min-width: max-content;
  }
  .admin-menu-group {
    position: relative;
    border: 0;
    padding: 0;
  }
  .admin-menu-group summary {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    white-space: nowrap;
  }
  .admin-menu-group[open] {
    min-width: 190px;
  }
  .admin-menu-group > button {
    background: #fff;
    border: 1px solid var(--line);
  }
  .content {
    padding: 24px 15px;
  }
  .metrics,
  .metrics.four,
  .cols,
  .admincols,
  .quick > div {
    grid-template-columns: 1fr;
  }
  .admin-welcome {
    padding: 22px;
  }
  .admin-welcome h2 {
    font-size: 22px;
  }
  .today-box {
    display: none;
  }
  .admin-kpis,
  .admin-shortcuts > div:last-child {
    grid-template-columns: 1fr;
  }
  .shift {
    grid-template-columns: 1fr 1fr;
  }
  .table > article {
    grid-template-columns: 1.4fr 1fr;
  }
  .table > article span:nth-child(3) {
    display: none;
  }
  .login-page {
    grid-template-columns: 1fr;
  }
  .login-art {
    display: none;
  }
  .login-card {
    margin: 35px auto;
  }
  .user-manager form {
    grid-template-columns: 1fr;
  }
  .admin-actions {
    flex-direction: column;
    align-items: stretch;
  }
}
.event-manager {
  margin: 18px 0;
}
.attendance-manager {
  margin: 18px 0;
}
.attendance-manager > .pt {
  margin-bottom: 14px;
}
.attendance-manager > div:nth-child(2) > article {
  display: grid;
  grid-template-columns: 1fr 1.3fr 180px;
  gap: 15px;
  align-items: center;
  padding: 12px;
  border-top: 1px solid var(--line);
}
.attendance-manager article b,
.attendance-manager article small {
  display: block;
}
.attendance-manager article b {
  font-size: 9px;
}
.attendance-manager article small {
  font-size: 7px;
  color: var(--muted);
  margin-top: 3px;
}
.attendance-manager select {
  height: 37px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fbfaff;
  padding: 0 9px;
  font-size: 8px;
}
@media (max-width: 700px) {
  .whatsapp-dropdown > summary {
    grid-template-columns: auto 1fr auto;
    padding: 13px;
  }
  .whatsapp-dropdown > summary > span {
    display: none;
  }
  .whatsapp-dropdown-content {
    padding: 8px;
  }
  .attendance-manager > div:nth-child(2) > article {
    grid-template-columns: 1fr;
  }
  .attendance-manager select {
    width: 100%;
  }
}
.employee-portal {
  margin-bottom: 18px;
}
.employee-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 7px;
  background: #eeebf4;
  border-radius: 10px;
  margin-bottom: 13px;
}
.employee-tabs button {
  flex: 1 1 135px;
  border: 0;
  background: transparent;
  border-radius: 7px;
  padding: 10px;
  color: #716b7c;
  font-size: 9px;
  font-weight: 800;
}
.employee-tabs button.active {
  background: #fff;
  color: var(--purple);
  box-shadow: 0 3px 10px #33226312;
}
.penalty-alert {
  padding: 12px 15px;
  margin-bottom: 13px;
  border: 1px solid #f1c86f;
  border-radius: 9px;
  background: #fff8e8;
  color: #966310;
  font-size: 9px;
}
.employee-events {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px;
}
.employee-events article {
  display: grid;
  grid-template-columns: 55px 1fr auto;
  gap: 13px;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}
.employee-events article:first-child {
  border-top: 0;
}
.employee-events article > div:nth-child(2) b {
  font-size: 11px;
}
.employee-events article > div:nth-child(2) p {
  font-size: 8px;
  color: var(--muted);
  margin: 4px 0;
}
.time-panel,
.profile-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px;
}
.clock-actions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
}
.clock-actions button {
  border: 1px solid var(--line);
  background: #fbfaff;
  border-radius: 9px;
  padding: 13px;
  color: var(--purple);
  font-size: 9px;
  font-weight: 800;
}
.clock-actions button:first-child,
.clock-actions button:last-child {
  background: var(--ink);
  color: #fff;
}
.time-list {
  margin-top: 18px;
}
.time-list > div,
.time-list > article {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 10px;
  border-top: 1px solid var(--line);
  font-size: 9px;
}
.time-head {
  font-size: 7px !important;
  color: var(--muted);
  font-weight: 800;
}
.profile-panel {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 25px;
}
.profile-photo {
  text-align: center;
}
.profile-photo > div {
  width: 120px;
  height: 120px;
  margin: 0 auto 12px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: linear-gradient(145deg, var(--purple), var(--pink));
  color: #fff;
  font-size: 28px;
  font-weight: 900;
}
.profile-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.profile-photo label {
  display: block;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 8px;
  color: var(--purple);
  font-size: 8px;
  font-weight: 800;
  cursor: pointer;
}
.profile-photo input {
  display: none;
}
.profile-photo small {
  display: block;
  font-size: 7px;
  color: var(--muted);
  margin-top: 6px;
}
.profile-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.profile-fields label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 8px;
  font-weight: 800;
}
.profile-fields label span {
  float: right;
  color: var(--muted);
  font-size: 7px;
}
.profile-fields input {
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 11px;
  background: #fbfaff;
}
.profile-fields input:disabled {
  background: #f0eef3;
  color: #928d9a;
}
.profile-fields .wide {
  grid-column: 1/3;
}
.profile-fields button {
  justify-self: start;
}
@media (max-width: 800px) {
  .employee-tabs,
  .clock-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .profile-panel {
    grid-template-columns: 1fr;
  }
  .profile-fields {
    grid-template-columns: 1fr;
  }
  .profile-fields .wide {
    grid-column: auto;
  }
  .employee-events article {
    grid-template-columns: 48px 1fr;
  }
  .employee-events article > button,
  .employee-events article > span {
    grid-column: 1/3;
  }
}
.event-manager > .pt {
  margin-bottom: 0;
}
.event-manager form {
  border-top: 1px solid var(--line);
  margin-top: 18px;
  padding-top: 18px;
}
.schedule-form {
  margin: 14px 0;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #faf9fd;
}
.schedule-form-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.schedule-form label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 7px;
  font-weight: 800;
}
.schedule-form input,
.schedule-form select,
.schedule-form textarea {
  width: 100%;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  font: inherit;
  font-size: 8px;
}
.schedule-form .wide {
  grid-column: 1/5;
}
.shift-builder {
  padding: 13px;
  border: 1px solid #d7c9f4;
  border-radius: 10px;
  background: #f5f0ff;
}
.shift-builder-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.shift-builder-title b,
.shift-builder-title small {
  display: block;
}
.shift-builder-title b {
  color: #43217f;
  font-size: 10px;
}
.shift-builder-title small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 7px;
}
.shift-builder-title button,
.remove-shift {
  padding: 8px 10px;
  border: 1px solid #c8b3ef;
  border-radius: 7px;
  background: #fff;
  color: var(--purple);
  font-size: 7px;
  font-weight: 900;
}
.shift-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr auto;
  align-items: end;
  gap: 9px;
  padding: 10px;
  margin-top: 7px;
  border-radius: 8px;
  background: #fff;
}
.shift-row .remove-shift {
  margin-bottom: 1px;
  color: #b32951;
}
.employee-picker {
  margin: 14px 0;
  border: 1px solid var(--line);
  border-radius: 9px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  padding: 12px;
}
.employee-picker legend {
  padding: 0 7px;
  font-size: 8px;
  font-weight: 900;
}
.employee-picker label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
}
.employee-picker input {
  width: 14px;
}
.employee-picker b,
.employee-picker small {
  display: block;
}
.employee-picker .candidate-status {
  color: #5b2ca2;
  font-weight: 800;
}
.employee-picker small {
  color: var(--muted);
  font-size: 6px;
  margin-top: 2px;
}
.schedule-admin-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.schedule-event-group {
  overflow: hidden;
  border: 1px solid #ded5ed;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(60, 33, 112, 0.05);
}
.schedule-event-group.open {
  border-color: #bfa9e7;
  box-shadow: 0 10px 28px rgba(80, 43, 151, 0.1);
}
.schedule-event-summary {
  display: grid;
  grid-template-columns: auto 1fr auto auto auto;
  gap: 13px;
  align-items: center;
  width: 100%;
  padding: 15px;
  border: 0;
  background: #faf8fd;
  color: var(--ink);
  text-align: left;
}
.schedule-event-group.open .schedule-event-summary {
  background: linear-gradient(100deg, #f5efff, #faf8fd);
  border-bottom: 1px solid #ded5ed;
}
.schedule-event-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: linear-gradient(135deg, #6633d8, #905dff);
  color: #fff;
  font-size: 15px;
}
.schedule-event-name small,
.schedule-event-name b,
.schedule-event-name em {
  display: block;
}
.schedule-event-name small {
  color: var(--purple);
  font-size: 6px;
  font-weight: 900;
  letter-spacing: 1px;
}
.schedule-event-name b {
  margin: 3px 0;
  font-size: 11px;
}
.schedule-event-name em {
  color: var(--muted);
  font-size: 7px;
  font-style: normal;
}
.schedule-event-counts {
  min-width: 72px;
  padding: 7px 10px;
  border-radius: 8px;
  background: #eee8fb;
  color: #492384;
  text-align: center;
}
.schedule-event-counts.employees {
  background: #e8f7f1;
  color: #137b61;
}
.schedule-event-counts b,
.schedule-event-counts small {
  display: block;
}
.schedule-event-counts b {
  font-size: 12px;
}
.schedule-event-counts small {
  margin-top: 2px;
  font-size: 6px;
  font-weight: 800;
}
.schedule-event-chevron {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid #cfc1e8;
  border-radius: 50%;
  background: #fff;
  color: var(--purple);
  font-size: 14px;
  font-weight: 900;
}
.schedule-event-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  background: #f8f6fb;
}
.bulk-schedule-manager{margin:0 0 18px;padding:18px;border:1px solid #d9ccef;border-radius:14px;background:linear-gradient(135deg,#fff,#f8f5ff);box-shadow:0 8px 26px rgba(48,27,92,.07)}
.bulk-schedule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.bulk-schedule-heading small{font-size:7px;font-weight:900;letter-spacing:.12em;color:var(--purple)}
.bulk-schedule-heading h3{margin:3px 0;font-size:14px}.bulk-schedule-heading p{margin:0;color:var(--muted);font-size:8px}
.schedule-pdf-button{border:0;border-radius:9px;background:var(--ink);color:#fff;padding:11px 14px;font-size:8px;font-weight:900;white-space:nowrap}
.bulk-schedule-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}.bulk-schedule-grid fieldset{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px;min-width:0}.bulk-schedule-grid legend{padding:0 6px;font-size:8px;font-weight:900;color:#3f1d7b}
.bulk-select-all,.bulk-employee-list label,.bulk-day-list label{display:flex;align-items:center;gap:9px;padding:8px;border-radius:7px;font-size:8px;cursor:pointer}.bulk-select-all{background:#f3edff;margin-bottom:7px}.bulk-employee-list,.bulk-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:210px;overflow:auto}.bulk-day-list{grid-template-columns:1fr}.bulk-employee-list label:hover,.bulk-day-list label:hover{background:#faf8ff}.bulk-employee-list input,.bulk-day-list input,.bulk-select-all input{width:14px;height:14px;accent-color:var(--purple)}.bulk-employee-list span,.bulk-day-list span{min-width:0}.bulk-employee-list b,.bulk-employee-list small,.bulk-day-list b,.bulk-day-list small{display:block}.bulk-employee-list small,.bulk-day-list small{margin-top:2px;color:var(--muted);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bulk-schedule-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.bulk-schedule-actions span{margin-right:auto;font-size:8px;color:var(--muted)}.bulk-schedule-actions button{border:0;border-radius:8px;padding:10px 13px;font-size:8px;font-weight:900}.danger-soft{background:#fff0f2;color:#b82d48}
@media(max-width:760px){.bulk-schedule-heading,.bulk-schedule-actions{align-items:stretch;flex-direction:column}.bulk-schedule-grid{grid-template-columns:1fr}.bulk-employee-list{grid-template-columns:1fr}.bulk-schedule-actions span{margin-right:0}.schedule-pdf-button{width:100%}}
.schedule-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}
.schedule-card-head {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  background: #faf9fd;
}
.schedule-card-head h3 {
  margin: 3px 0;
  font-size: 11px;
}
.schedule-card-head p {
  margin: 0;
  color: var(--muted);
  font-size: 7px;
}
.admin-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.admin-benefits span {
  padding: 5px 7px;
  border-radius: 6px;
  background: #eee8fb;
  color: #492384;
  font-size: 7px;
  font-weight: 800;
}
.schedule-card-head > div:first-child > span {
  color: var(--purple);
  font-size: 7px;
  font-weight: 900;
}
.schedule-card-head > div:nth-child(2) b,
.schedule-card-head > div:nth-child(2) small {
  display: block;
  text-align: right;
}
.schedule-card-head > div:nth-child(2) b {
  color: var(--green);
  font-size: 12px;
}
.schedule-edit-form {
  margin: 0;
  border: 0;
  border-top: 1px solid #d9ccef;
  border-radius: 0;
  background: #f7f3ff;
}
.schedule-edit-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.schedule-edit-title b,
.schedule-edit-title small {
  display: block;
}
.schedule-edit-title b {
  color: #3d1b79;
  font-size: 11px;
}
.schedule-edit-title small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 7px;
}
.schedule-edit-title button {
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  font-size: 7px;
  font-weight: 800;
}
.edit-employee-picker {
  margin: 14px 0 4px;
  background: #fff;
  border-color: #cdbbea;
}
.edit-employee-picker legend {
  color: #43217f;
}
.schedule-team {
  padding: 10px 14px;
}
.schedule-team > div {
  display: grid;
  grid-template-columns: 1fr 170px auto;
  gap: 10px;
  align-items: center;
  padding: 8px 0;
  border-top: 1px solid var(--line);
}
.schedule-team > div:first-child {
  border-top: 0;
}
.schedule-team b,
.schedule-team small {
  display: block;
}
.schedule-team b {
  font-size: 8px;
}
.schedule-team small {
  color: var(--muted);
  font-size: 6px;
  margin-top: 2px;
}
.schedule-team button {
  border: 0;
  background: none;
  color: #be3155;
  font-size: 7px;
  font-weight: 800;
}
.schedule-card-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 10px 14px;
  border-top: 1px solid var(--line);
}
.schedule-card-actions button {
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  font-size: 7px;
  font-weight: 800;
}
.featured-schedule {
  margin-bottom: 14px;
  border-radius: 15px;
  overflow: hidden;
  color: #2c2440;
  background: linear-gradient(125deg, #ffffff, #f6f1ff 65%, #eee5ff);
  border: 1px solid #d9cbee;
  box-shadow: 0 12px 28px rgba(76, 43, 151, 0.09);
}
.featured-schedule-title {
  padding: 18px 20px 12px;
}
.featured-schedule-title span {
  font-size: 7px;
  letter-spacing: 1.4px;
  font-weight: 900;
  color: #6836d8;
}
.featured-schedule-title h2 {
  margin: 5px 0 3px;
  font-size: 23px;
}
.featured-schedule-title p {
  margin: 0;
  color: #6f6780;
  font-size: 11px;
}
.featured-schedule-info {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: #e8dff7;
}
.featured-schedule-info article {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 13px;
  background: rgba(255,255,255,.82);
}
.featured-schedule-info i {
  font-style: normal;
  color: #6836d8;
  font-size: 13px;
  font-weight: 900;
}
.featured-schedule-info small,
.featured-schedule-info b {
  display: block;
}
.featured-schedule-info small {
  color: #766a89;
  font-size: 8px;
  letter-spacing: 0.6px;
  font-weight: 900;
}
.featured-schedule-info b {
  font-size: 12px;
  line-height: 1.35;
  margin-top: 3px;
}
.featured-schedule-info .payment-highlight {
  background: #e4f8ef;
  color: #116d54;
}
.featured-schedule-info .payment-highlight b {
  font-size: 18px;
}
.staff-finance-panel{display:flex;flex-direction:column;gap:14px}.staff-finance-summary,.finance-admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.staff-finance-summary article,.finance-admin-summary article{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.staff-finance-summary small,.staff-finance-summary b,.staff-finance-summary span,.finance-admin-summary small,.finance-admin-summary b{display:block}.staff-finance-summary small,.finance-admin-summary small{font-size:7px;font-weight:900;color:var(--muted);letter-spacing:.08em}.staff-finance-summary b,.finance-admin-summary b{margin:6px 0;font-size:18px;color:#3f1d7b}.staff-finance-summary span{font-size:7px;color:var(--muted)}.staff-finance-summary .discount{background:#fff7f8}.staff-finance-summary .discount b{color:#b52f4a}.staff-finance-summary .net{background:#eaf9f2;border-color:#bce8d7}.staff-finance-summary .net b{color:#087557}.staff-finance-list{display:flex;flex-direction:column;gap:8px}.staff-finance-list>article{display:grid;grid-template-columns:1.3fr 1fr auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff}.staff-finance-list article div>small,.staff-finance-list article div>b,.staff-finance-list article div>span{display:block}.staff-finance-list article div>small{font-size:7px;color:var(--purple);font-weight:900}.staff-finance-list article div>b{font-size:11px;margin:3px 0}.staff-finance-list article div>span{font-size:8px;color:var(--muted)}.finance-row-values{display:flex;gap:13px}.finance-row-values span{font-size:7px;color:var(--muted)}.finance-row-values b{display:block;margin-top:3px;font-size:10px;color:var(--ink)}.staff-finance-list em{font-style:normal;font-size:7px;font-weight:900;padding:7px 9px;border-radius:8px}.staff-finance-list em.pending{background:#f1eff5;color:var(--muted)}.staff-finance-list ul{grid-column:1/-1;margin:0;padding:9px 12px 4px 26px;border-top:1px solid var(--line);font-size:8px}.staff-finance-list li{padding:3px}.staff-finance-list li b{float:right;color:#b52f4a}
.finance-manager{display:flex;flex-direction:column;gap:14px}.finance-filters{display:flex;gap:10px}.finance-filters label{flex:1;font-size:7px;font-weight:900}.finance-filters select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.finance-table{border:1px solid var(--line);border-radius:11px;overflow:auto}.finance-table-head,.finance-table article{display:grid;grid-template-columns:1.35fr .8fr .65fr .65fr .65fr auto;gap:8px;align-items:center;min-width:800px;padding:10px 12px}.finance-table-head{background:#2d2545;color:#fff;font-size:7px;font-weight:900}.finance-table article{border-top:1px solid var(--line);background:#fff}.finance-table article b,.finance-table article small{display:block}.finance-table article b{font-size:8px}.finance-table article small{font-size:7px;color:var(--muted);margin-top:3px}.finance-table input,.finance-table select{min-width:0;width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;font-size:8px}.finance-table button,.finance-discount-list button{border:0;border-radius:7px;background:#eee8ff;color:var(--purple);padding:8px;font-size:7px;font-weight:900}.finance-discount-form{display:grid;grid-template-columns:1.2fr 1fr .7fr 1fr .55fr auto;gap:8px;align-items:end;padding:14px;border:1px solid #d9cbee;border-radius:11px;background:#faf7ff}.finance-discount-form small{font-size:7px;font-weight:900;color:var(--purple)}.finance-discount-form h3{font-size:9px;margin:3px 0}.finance-discount-form input,.finance-discount-form select{width:100%;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:8px}.finance-discount-list{display:flex;flex-direction:column;gap:6px}.finance-discount-list article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.finance-discount-list b,.finance-discount-list small{display:block}.finance-discount-list b{font-size:8px}.finance-discount-list small{font-size:7px;color:var(--muted);margin-top:2px}
@media(min-width:901px){#staff-dashboard{grid-template-columns:1fr}#staff-dashboard>.content{max-width:1280px;width:100%;margin:0 auto}.employee-tabs{position:sticky;top:74px;z-index:12;box-shadow:0 6px 16px rgba(43,30,77,.08)}}
@media(max-width:850px){.staff-finance-summary,.finance-admin-summary{grid-template-columns:repeat(2,1fr)}.staff-finance-list>article{grid-template-columns:1fr}.finance-discount-form{grid-template-columns:1fr 1fr}.finance-discount-form>div{grid-column:1/-1}}
@media(max-width:520px){.staff-finance-summary,.finance-admin-summary{grid-template-columns:1fr}.finance-discount-form{grid-template-columns:1fr}.finance-row-values{flex-direction:column}.featured-schedule-info{grid-template-columns:1fr 1fr}}
.featured-schedule-info .benefit-card {
  background: rgba(255, 255, 255, 0.94);
  color: #24153f;
}
.featured-schedule-info .benefit-card small {
  color: #73599b;
}
.featured-schedule-info .benefit-card i {
  color: #6633d8;
  font-size: 16px;
}
.featured-schedule-info .meal-card {
  border-top: 3px solid #f1a83a;
}
.featured-schedule-info .transport-card {
  border-top: 3px solid #3aa6a0;
}
.schedule-benefit-line {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 7px;
}
.schedule-benefit-line span {
  padding: 5px 7px;
  border-radius: 6px;
  background: #f3effb;
  color: #43217f;
  font-size: 7px;
  font-weight: 800;
}
.phase-label {
  display: inline-flex;
  width: fit-content;
  padding: 4px 7px;
  border-radius: 999px;
  background: #6b38d1;
  color: #fff;
  font-size: 7px;
  font-weight: 900;
}
.phase-label.pre_event {
  background: #2e82c4;
}
.phase-label.post_event {
  background: #d37a28;
}
.staff-calendar {
  margin-top: 16px;
  overflow: hidden;
}
.calendar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 10px;
}
.calendar-head h2 {
  margin: 0;
  text-transform: capitalize;
  font-size: 18px;
}
.calendar-nav {
  display: flex;
  gap: 6px;
}
.calendar-nav button {
  min-width: 34px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  color: #43217f;
  font-size: 9px;
  font-weight: 900;
}
.calendar-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 13px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
}
.calendar-legend span {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--muted);
  font-size: 7px;
  font-weight: 800;
}
.calendar-legend span::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #7337d7;
  content: "";
}
.calendar-legend .pre-event-dot::before {
  background: #2e82c4;
}
.calendar-legend .event-dot::before {
  background: #6b38d1;
}
.calendar-legend .post-event-dot::before {
  background: #d37a28;
}
.calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.calendar-weekdays b {
  padding: 8px 4px;
  color: #6b6275;
  text-align: center;
  font-size: 7px;
}
.calendar-days {
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.calendar-day,
.calendar-empty {
  min-height: 96px;
  padding: 7px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.calendar-empty {
  background: #faf9fc;
}
.calendar-day > strong {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  margin-bottom: 5px;
  border-radius: 50%;
  font-size: 8px;
}
.calendar-day.today > strong {
  background: #251343;
  color: #fff;
}
.calendar-day.has-registration {
  background: #fbf8ff;
}
.calendar-event {
  display: block;
  overflow: hidden;
  margin-top: 4px;
  padding: 4px 5px;
  border-radius: 5px;
  color: #fff;
  font-size: 6px;
  font-weight: 900;
  line-height: 1.25;
}
.calendar-event.registered {
  background: #7337d7;
}
.calendar-event.pre_event {
  background: #2e82c4;
}
.calendar-event.event {
  background: #5e31bd;
}
.calendar-event.post_event {
  background: #d37a28;
}
.featured-response {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  background: rgba(255, 255, 255, 0.1);
}
.featured-response p {
  flex: 1;
  margin: 0;
  font-size: 8px;
}
.featured-response button {
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 7px;
  background: transparent;
  color: #fff;
  font-size: 7px;
  font-weight: 900;
}
.featured-response button:first-of-type {
  background: #fff;
  color: var(--purple);
}
.schedule-response {
  display: flex;
  gap: 6px;
}
.schedule-response button {
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  font-size: 7px;
  font-weight: 800;
}
.schedule-response button:first-child {
  background: var(--purple);
  color: #fff;
  border-color: var(--purple);
}
@media (max-width: 900px) {
  .schedule-form-grid {
    grid-template-columns: 1fr 1fr;
  }
  .schedule-form .wide {
    grid-column: 1/3;
  }
  .shift-row {
    grid-template-columns: 1fr 1fr;
  }
  .employee-picker {
    grid-template-columns: 1fr 1fr;
  }
  .featured-schedule-info {
    grid-template-columns: 1fr 1fr;
  }
  .featured-schedule-info article:last-child {
    grid-column: 1/3;
  }
  .schedule-card-head {
    grid-template-columns: 1fr;
  }
  .schedule-card-head > div:nth-child(2) b,
  .schedule-card-head > div:nth-child(2) small {
    text-align: left;
  }
}
@media (max-width: 600px) {
  .schedule-form-grid,
  .employee-picker {
    grid-template-columns: 1fr;
  }
  .schedule-form .wide {
    grid-column: auto;
  }
  .shift-builder-title,
  .schedule-benefit-line {
    align-items: stretch;
    flex-direction: column;
  }
  .shift-row {
    grid-template-columns: 1fr;
  }
  .schedule-team > div {
    grid-template-columns: 1fr;
  }
  .schedule-event-summary {
    grid-template-columns: auto 1fr auto;
  }
  .schedule-event-counts {
    min-width: 0;
    grid-column: span 1;
  }
  .schedule-event-counts.employees {
    grid-column: 2;
  }
  .schedule-event-chevron {
    grid-column: 3;
    grid-row: 1;
  }
  .featured-schedule-info {
    grid-template-columns: 1fr;
  }
  .featured-schedule-info article:last-child {
    grid-column: auto;
  }
  .featured-response {
    align-items: stretch;
    flex-direction: column;
  }
  .calendar-head {
    align-items: stretch;
    flex-direction: column;
  }
  .calendar-day,
  .calendar-empty {
    min-height: 70px;
    padding: 4px;
  }
  .calendar-event {
    padding: 3px;
    font-size: 5px;
  }
  .calendar-day > strong {
    width: 20px;
    height: 20px;
  }
}
.event-form-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 12px;
}
.event-manager label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 8px;
  font-weight: 800;
  color: #554e61;
}
.event-manager input,
.event-manager select,
.event-manager textarea {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfaff;
  color: var(--ink);
  padding: 10px;
  font: inherit;
  outline: none;
}
.event-manager input,
.event-manager select {
  height: 41px;
}
.event-manager textarea {
  resize: vertical;
}
.event-manager input:focus,
.event-manager select:focus,
.event-manager textarea:focus {
  border-color: var(--purple);
  box-shadow: 0 0 0 3px #6836d814;
}
.event-form-grid .wide {
  grid-column: span 2;
}
.publish-check {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 7px !important;
}
.publish-check input {
  height: 15px;
  width: 15px;
  accent-color: var(--purple);
}
.form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  margin-top: 15px;
}
.form-actions > button:first-child {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  padding: 10px 16px;
}
.event-admin-list {
  display: flex;
  flex-direction: column;
  margin-top: 18px;
}
.event-admin-list article {
  display: grid;
  grid-template-columns: 60px 1fr auto auto auto;
  gap: 13px;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}
.event-mini {
  height: 50px;
  border-radius: 8px;
  display: grid;
  place-content: center;
  text-align: center;
  font-size: 18px;
  font-weight: 900;
}
.event-mini small {
  display: block;
  font-size: 6px;
  margin-top: 2px;
}
.event-admin-list article > div:nth-child(2) b {
  font-size: 10px;
}
.event-admin-list article > div:nth-child(2) p {
  font-size: 7px;
  color: var(--muted);
  margin: 4px 0;
}
.event-admin-list article > button {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 7px;
  padding: 8px 10px;
  font-size: 8px;
  font-weight: 800;
  color: var(--purple);
}
.event-admin-list .delete-event {
  color: #c83256;
}
.empty-events {
  grid-column: 1/-1;
  color: var(--muted);
  font-size: 11px;
  padding: 22px;
  text-align: center;
}
.whatsapp-card,
.whatsapp-manager,
.evolution-settings {
  margin: 18px 0;
  border: 1px solid #ccebdd;
  border-radius: 16px;
  background: linear-gradient(135deg, #f7fffb, #ffffff);
  box-shadow: 0 12px 34px #173f2d12;
  padding: 22px;
}
.whatsapp-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
}
.whatsapp-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  color: white;
  background: #19a862;
  font-size: 28px;
  box-shadow: 0 9px 20px #19a86235;
}
.whatsapp-card h2,
.whatsapp-manager h2 {
  margin: 4px 0 6px;
}
.whatsapp-card p,
.whatsapp-manager p,
.evolution-settings p {
  color: var(--muted);
}
.whatsapp-button {
  border: 0;
  border-radius: 10px;
  background: #19a862;
  color: white;
  padding: 12px 17px;
  font-weight: 900;
  cursor: pointer;
}
.whatsapp-button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.whatsapp-online,
.whatsapp-offline {
  display: inline-flex;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 8px;
  font-weight: 900;
}
.whatsapp-online {
  color: #08733f;
  background: #dcf8e9;
}
.whatsapp-offline {
  color: #9a5c00;
  background: #fff1cc;
}
.whatsapp-manager > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}
.chat-layout {
  min-height: 520px;
  border: 1px solid #d9e9e1;
  border-radius: 13px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 260px 1fr;
  background: #fff;
}
.bulk-message-panel {
  margin-bottom: 18px;
  border: 1px solid #cfe7da;
  border-radius: 14px;
  background: linear-gradient(145deg, #f4fcf8, #fff);
  padding: 18px;
}
.whatsapp-dropdown {
  margin-bottom: 12px;
  border: 1px solid #dce5eb;
  border-radius: 15px;
  background: white;
  box-shadow: 0 7px 22px rgba(29, 47, 69, 0.06);
  overflow: hidden;
}
.whatsapp-dropdown > summary {
  min-height: 74px;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 12px;
  padding: 15px 18px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.whatsapp-dropdown > summary::-webkit-details-marker {
  display: none;
}
.whatsapp-dropdown > summary:hover {
  background: #f8fbfa;
}
.whatsapp-dropdown > summary > i {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: #eaf8f1;
  color: #11834f;
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
}
.whatsapp-dropdown > summary > div {
  display: grid;
  gap: 3px;
}
.whatsapp-dropdown > summary b {
  color: #30394a;
  font-size: 11px;
}
.whatsapp-dropdown > summary small {
  color: #818b9a;
  font-size: 7px;
}
.whatsapp-dropdown > summary > span {
  border-radius: 999px;
  background: #edf8f2;
  color: #257a52;
  padding: 7px 10px;
  font-size: 7px;
  font-weight: 900;
}
.whatsapp-dropdown > summary > em {
  color: #718078;
  font-size: 15px;
  font-style: normal;
  transition: transform 0.2s ease;
}
.whatsapp-dropdown[open] > summary {
  border-bottom: 1px solid #e1e8ed;
  background: #f8fbfa;
}
.whatsapp-dropdown[open] > summary > em {
  transform: rotate(180deg);
}
.whatsapp-dropdown-content {
  background: #f4f7f9;
  padding: 14px;
}
.whatsapp-dropdown-content .bulk-message-panel {
  margin: 0;
}
.whatsapp-dropdown-content .chat-layout {
  min-height: 480px;
}
.bulk-message-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}
.bulk-message-heading h3 {
  margin: 3px 0 5px;
  color: #173e2c;
  font-size: 15px;
}
.bulk-message-heading p:not(.tag) {
  margin: 0;
  color: #716a74;
  font-size: 8px;
}
.bulk-message-heading > span {
  border-radius: 999px;
  background: #dff7e9;
  color: #137b47;
  padding: 8px 11px;
  font-size: 7px;
  font-weight: 900;
  white-space: nowrap;
}
.bulk-message-grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.8fr) minmax(300px, 1.2fr);
  gap: 14px;
  align-items: start;
}
.bulk-message-grid > label,
.bulk-message-grid fieldset {
  display: grid;
  gap: 7px;
  margin: 0;
  border: 0;
  padding: 0;
  color: #5b5360;
  font-size: 8px;
  font-weight: 900;
}
.bulk-message-grid select {
  width: 100%;
  border: 1px solid #d5e3dc;
  border-radius: 9px;
  background: white;
  padding: 11px;
  color: #3b3540;
  font: inherit;
}
.bulk-message-grid legend {
  margin-bottom: 7px;
  padding: 0;
}
.bulk-employee-list {
  max-height: 150px;
  overflow-y: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  padding-right: 5px;
}
.bulk-employee-list > label {
  border: 1px solid #e0ebe5;
  border-radius: 9px;
  background: white;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px;
  cursor: pointer;
}
.bulk-employee-list input {
  accent-color: #19a862;
}
.bulk-employee-list span {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.bulk-employee-list b {
  overflow: hidden;
  color: #38323c;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bulk-employee-list small {
  color: #837b86;
  font-size: 6px;
}
.bulk-message-compose {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: end;
}
.bulk-message-compose textarea {
  width: 100%;
  resize: vertical;
  border: 1px solid #d5e3dc;
  border-radius: 10px;
  padding: 11px;
  color: #37313a;
  font: inherit;
}
.bulk-message-panel {
  border-color: #d9e3ee;
  border-radius: 18px;
  background: #f7f9fc;
  box-shadow: 0 12px 35px rgba(25, 48, 78, 0.08);
  padding: 0;
  overflow: hidden;
}
.bulk-message-heading {
  margin: 0;
  border-bottom: 1px solid #e3e9f0;
  background: linear-gradient(135deg, #fff, #f2f8f5);
  padding: 20px 22px;
}
.bulk-message-title {
  display: flex;
  align-items: center;
  gap: 13px;
}
.bulk-message-title > i {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #19a862, #087740);
  box-shadow: 0 8px 18px rgba(25, 168, 98, 0.25);
  color: white;
  font-size: 17px;
  font-style: normal;
}
.bulk-message-title h3 {
  margin: 3px 0 4px;
  color: #25324a;
  font-size: 16px;
}
.bulk-message-title p:not(.tag) {
  margin: 0;
  color: #748095;
  font-size: 8px;
}
.bulk-recipient-total {
  min-width: 128px;
  border: 1px solid #d8e9df;
  border-radius: 13px;
  background: #effaf4;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1px 8px;
  padding: 10px 13px;
}
.bulk-recipient-total small {
  grid-column: 1 / -1;
  color: #50806a;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: 0.08em;
}
.bulk-recipient-total b {
  grid-row: 2 / 4;
  color: #138251;
  font-size: 22px;
}
.bulk-recipient-total span {
  max-width: 76px;
  color: #718078;
  font-size: 6px;
  line-height: 1.3;
}
.bulk-audience-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 14px;
  padding: 18px 18px 0;
}
.bulk-step-card,
.bulk-compose-card {
  border: 1px solid #e0e6ed;
  border-radius: 14px;
  background: white;
  padding: 16px;
}
.bulk-step-title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 13px;
}
.bulk-step-title > i {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: #e7f7ef;
  color: #128451;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
}
.bulk-step-title > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.bulk-step-title b {
  color: #313a4d;
  font-size: 9px;
}
.bulk-step-title small {
  color: #8790a0;
  font-size: 7px;
}
.bulk-step-title .bulk-clear {
  margin-left: auto;
  border: 0;
  background: transparent;
  color: #168653;
  padding: 5px;
  font-size: 7px;
  font-weight: 900;
  cursor: pointer;
}
.bulk-step-card > label {
  display: grid;
  gap: 6px;
  color: #667085;
  font-size: 7px;
  font-weight: 900;
}
.bulk-step-card select {
  width: 100%;
  border: 1px solid #d7dfe8;
  border-radius: 10px;
  background: #fbfcfd;
  color: #303846;
  padding: 11px;
  font: inherit;
}
.selected-event-summary {
  margin-top: 10px;
  border: 1px solid #caead9;
  border-radius: 10px;
  background: #f2fbf6;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 10px;
}
.selected-event-summary > i {
  width: 23px;
  height: 23px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #19a862;
  color: white;
  font-size: 8px;
  font-style: normal;
}
.selected-event-summary > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.selected-event-summary b {
  overflow: hidden;
  color: #27513d;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.selected-event-summary small {
  color: #638171;
  font-size: 6px;
}
.selected-event-summary button {
  border: 0;
  background: transparent;
  color: #168653;
  font-size: 6px;
  font-weight: 900;
  cursor: pointer;
}
.bulk-step-hint {
  margin: 10px 0 0;
  border-radius: 9px;
  background: #f5f7fa;
  color: #828b99;
  padding: 10px;
  font-size: 7px;
}
.bulk-search {
  margin-bottom: 9px;
  border: 1px solid #d7dfe8;
  border-radius: 10px;
  background: #fbfcfd;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
}
.bulk-search span {
  color: #8b95a5;
  font-size: 15px;
}
.bulk-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  padding: 10px 0;
  color: #313846;
  font: inherit;
}
.bulk-employee-list {
  max-height: 178px;
  grid-template-columns: 1fr;
  gap: 5px;
}
.bulk-employee-list > label {
  grid-template-columns: auto auto 1fr;
  padding: 8px 9px;
  transition:
    border-color 0.2s ease,
    background 0.2s ease;
}
.bulk-employee-list > label.selected {
  border-color: #9ed7ba;
  background: #f1fbf6;
}
.bulk-employee-list > label > i {
  width: 27px;
  height: 27px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: #eef2f6;
  color: #536071;
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
}
.bulk-employee-list > p {
  margin: 0;
  color: #8992a0;
  padding: 18px;
  text-align: center;
  font-size: 7px;
}
.bulk-compose-card {
  margin: 14px 18px 18px;
}
.bulk-selected-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: -3px 0 10px 35px;
}
.bulk-selected-chips span {
  border-radius: 999px;
  background: #edf7f2;
  color: #267451;
  padding: 5px 8px;
  font-size: 6px;
  font-weight: 800;
}
.bulk-compose-card > textarea {
  width: 100%;
  min-height: 100px;
  resize: vertical;
  border: 1px solid #d7dfe8;
  border-radius: 11px;
  outline: 0;
  background: #fbfcfd;
  color: #303846;
  padding: 12px;
  font: inherit;
}
.bulk-compose-card > textarea:focus,
.bulk-search:focus-within,
.bulk-step-card select:focus {
  border-color: #64bd91;
  box-shadow: 0 0 0 3px rgba(25, 168, 98, 0.1);
}
.bulk-compose-footer {
  margin-top: 11px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.bulk-compose-footer > div {
  display: grid;
  gap: 2px;
}
.bulk-compose-footer b {
  color: #3d4655;
  font-size: 7px;
}
.bulk-compose-footer span {
  color: #8992a0;
  font-size: 6px;
}
.chat-sidebar {
  position: static;
  width: auto;
  min-height: 0;
  border-right: 1px solid #e1ebe6;
  background: #f8fcfa;
  padding: 14px;
}
.chat-sidebar label {
  display: grid;
  gap: 6px;
  color: #5b5360;
  font-size: 8px;
  font-weight: 900;
}
.chat-sidebar select {
  width: 100%;
  border: 1px solid #d9e3de;
  border-radius: 8px;
  background: white;
  padding: 10px;
  font: inherit;
}
.conversation-list {
  display: grid;
  gap: 6px;
  margin-top: 14px;
}
.conversation-list > button {
  border: 0;
  border-radius: 10px;
  background: transparent;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 9px;
  align-items: center;
  padding: 10px;
  text-align: left;
  cursor: pointer;
}
.conversation-list > button.active {
  background: #e6f8ef;
}
.conversation-list > button > i {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #19a862;
  color: white;
  font-style: normal;
  font-size: 9px;
  font-weight: 900;
}
.conversation-list > button > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.conversation-list b {
  font-size: 9px;
}
.conversation-list small {
  overflow: hidden;
  color: #817986;
  font-size: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.conversation-list .conversation-phone {
  color: #168d52;
  font-weight: 800;
}
.conversation-list em {
  min-width: 19px;
  height: 19px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #19a862;
  color: white;
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
}
.conversation-list > p {
  color: #8a838d;
  padding: 18px 6px;
  text-align: center;
  font-size: 8px;
}
.chat-window {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
  background: #f4faf7;
}
.chat-contact {
  border-bottom: 1px solid #e2ebe7;
  background: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 17px;
}
.chat-contact > div {
  display: grid;
  gap: 3px;
}
.chat-contact b {
  font-size: 10px;
}
.chat-contact small,
.chat-contact span {
  color: #7e7682;
  font-size: 7px;
}
.chat-contact span {
  color: #168d52;
  font-weight: 900;
}
.chat-messages {
  min-height: 350px;
  max-height: 500px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 18px;
}
.chat-messages article {
  max-width: 76%;
  border-radius: 12px 12px 12px 3px;
  background: white;
  box-shadow: 0 3px 9px #173f2d0d;
  padding: 10px 12px;
}
.chat-messages article.outbound {
  align-self: flex-end;
  border-radius: 12px 12px 3px 12px;
  background: #dff7e9;
}
.chat-messages article p {
  margin: 0;
  color: #302c34;
  font-size: 9px;
  white-space: pre-wrap;
}
.chat-message-sender {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 5px;
  color: #168d52;
  font-size: 7px;
}
.chat-message-sender span {
  color: #817a84;
  font-size: 6px;
  font-weight: 700;
}
.chat-messages article.outbound .chat-message-sender {
  justify-content: flex-end;
}
.chat-scroll-anchor {
  width: 100%;
  height: 1px;
  flex: 0 0 1px;
}
.chat-messages article small {
  display: block;
  margin-top: 5px;
  color: #817a84;
  font-size: 6px;
  text-align: right;
}
.chat-empty {
  margin: auto;
  display: grid;
  place-items: center;
  gap: 7px;
  color: #817a84;
  text-align: center;
}
.chat-empty i {
  font-size: 28px;
  color: #19a862;
  font-style: normal;
}
.chat-empty b {
  color: #4b4550;
}
.chat-composer {
  border-top: 1px solid #e2ebe7;
  background: white;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 10px !important;
  padding: 13px;
}
.chat-composer textarea {
  min-height: 58px;
  resize: vertical;
}
.chat-composer .whatsapp-warning {
  grid-column: 1 / -1;
}
.whatsapp-manager form,
.evolution-settings form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}
.whatsapp-manager form label,
.evolution-settings label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 8px;
  font-weight: 900;
  color: #4d4655;
}
.whatsapp-manager form label,
.whatsapp-manager form > .whatsapp-actions,
.whatsapp-manager form > .whatsapp-warning {
  grid-column: 1 / -1;
}
.whatsapp-manager select,
.whatsapp-manager textarea,
.evolution-settings input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: white;
  color: var(--ink);
  padding: 11px;
  font: inherit;
}
.whatsapp-manager textarea {
  resize: vertical;
  min-height: 105px;
}
.whatsapp-actions,
.integration-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.integration-actions > div {
  display: flex;
  gap: 9px;
}
.integration-actions button {
  border: 1px solid #bbb0d4;
  border-radius: 9px;
  background: white;
  color: var(--purple);
  padding: 11px 15px;
  font-weight: 900;
  cursor: pointer;
}
.integration-actions button.primary {
  border-color: var(--purple);
  background: var(--purple);
  color: white;
}
.integration-actions button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.connection-test-result {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid;
  border-radius: 11px;
  padding: 13px;
}
.connection-test-result i {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: white;
  font-style: normal;
  font-size: 16px;
  font-weight: 900;
}
.connection-test-result b {
  font-size: 10px;
}
.connection-test-result p {
  margin: 3px 0 0;
  font-size: 8px;
}
.connection-test-result small {
  display: block;
  margin-top: 5px;
  color: #6d6575;
  font-size: 7px;
  font-weight: 800;
}
.connection-test-result.connected {
  border-color: #94dbb7;
  background: #edfff5;
}
.connection-test-result.connected i {
  background: #149457;
}
.connection-test-result.warning {
  border-color: #e9c76d;
  background: #fff9e8;
}
.connection-test-result.warning i {
  background: #c88812;
}
.connection-test-result.failed {
  border-color: #ef9cac;
  background: #fff1f4;
}
.connection-test-result.failed i {
  background: #cc3654;
}
.whatsapp-warning {
  margin: 0;
  color: #a96200 !important;
  background: #fff5dc;
  border-radius: 8px;
  padding: 10px;
}
.whatsapp-automation-list {
  display: grid;
  gap: 8px;
  margin-top: 20px;
  border-top: 1px solid #d9eee4;
  padding-top: 16px;
  color: #18704a;
  font-size: 9px;
}
.integration-security {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 18px;
  border-radius: 10px;
  background: #f1edff;
  padding: 13px;
}
.integration-security i {
  font-style: normal;
  font-size: 22px;
}
.integration-security p {
  margin: 4px 0 0;
}
.evolution-settings .wide {
  grid-column: 1 / -1;
}
.evolution-settings label span {
  color: #168450;
}
.whatsapp-manager form.bulk-message-panel {
  display: block;
}
@media (max-width: 700px) {
  .whatsapp-card {
    grid-template-columns: auto 1fr;
  }
  .whatsapp-card .whatsapp-button {
    grid-column: 1 / -1;
  }
  .whatsapp-manager > header,
  .whatsapp-actions,
  .integration-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .integration-actions > div {
    flex-direction: column;
  }
  .whatsapp-manager form,
  .evolution-settings form {
    grid-template-columns: 1fr;
  }
  .evolution-settings .wide {
    grid-column: auto;
  }
  .chat-layout {
    grid-template-columns: 1fr;
  }
  .bulk-message-heading,
  .bulk-message-compose {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .bulk-message-heading {
    flex-direction: column;
  }
  .bulk-recipient-total {
    width: 100%;
  }
  .bulk-audience-grid {
    grid-template-columns: 1fr;
  }
  .bulk-compose-footer {
    align-items: stretch;
    flex-direction: column;
  }
  .bulk-compose-footer .whatsapp-button {
    width: 100%;
  }
  .bulk-message-grid {
    grid-template-columns: 1fr;
  }
  .bulk-employee-list {
    grid-template-columns: 1fr;
  }
  .chat-sidebar {
    border-right: 0;
    border-bottom: 1px solid #e1ebe6;
  }
  .conversation-list {
    max-height: 190px;
    overflow-y: auto;
  }
  .chat-composer {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 900px) {
  .event-form-grid {
    grid-template-columns: 1fr 1fr;
  }
  .event-admin-list article {
    grid-template-columns: 50px 1fr auto;
  }
  .event-admin-list article > button {
    grid-row: 2;
  }
}
@media (max-width: 600px) {
  .event-form-grid {
    grid-template-columns: 1fr;
  }
  .event-form-grid .wide {
    grid-column: auto;
  }
  .event-admin-list article {
    grid-template-columns: 45px 1fr;
  }
  .event-admin-list article > span {
    grid-column: 1/3;
  }
  .event-admin-list article > button {
    grid-row: auto;
  }
}
/* QR Code de ponto e validação de localidade */
.employee-pdf-card {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) 145px 145px auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 18px;
  padding: 17px;
  border: 1px solid #ddd8fa;
  border-radius: 15px;
  background: #f8f7ff;
}
.employee-pdf-card > div {
  display: flex;
  align-items: center;
  gap: 11px;
}
.employee-pdf-card > div > i {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 11px;
  background: #5a47c9;
  color: #fff;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}
.employee-pdf-card span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.employee-pdf-card small {
  color: #77748c;
}
.employee-pdf-card label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: #55516c;
  font-size: 10px;
  font-weight: 800;
}
.employee-pdf-card input {
  padding: 10px;
  border: 1px solid #d9dce7;
  border-radius: 8px;
}
@media (max-width: 800px) {
  .employee-pdf-card {
    grid-template-columns: 1fr 1fr;
  }
  .employee-pdf-card > div {
    grid-column: 1/-1;
  }
}
@media (max-width: 520px) {
  .employee-pdf-card {
    grid-template-columns: 1fr;
  }
}
.point-pdf-toolbar {
  display: grid;
  grid-template-columns:
    minmax(240px, 1fr) minmax(190px, 0.7fr)
    145px 145px auto;
  gap: 12px;
  align-items: end;
  margin: 20px 0;
  padding: 18px;
  border: 1px solid #ddd8fa;
  border-radius: 16px;
  background: linear-gradient(135deg, #f8f7ff, #fff);
  box-shadow: 0 8px 28px rgba(48, 37, 112, 0.07);
}
.point-pdf-title {
  display: flex;
  align-items: center;
  gap: 12px;
}
.point-pdf-title > i {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 12px;
  background: #5a47c9;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}
.point-pdf-title div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.point-pdf-title b {
  color: #27224e;
}
.point-pdf-title small {
  color: #77748c;
}
.point-pdf-toolbar label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #55516c;
  font-size: 11px;
  font-weight: 800;
}
.point-pdf-toolbar input,
.point-pdf-toolbar select {
  width: 100%;
  padding: 11px;
  border: 1px solid #d9dce7;
  border-radius: 9px;
  background: #fff;
}
@media (max-width: 1050px) {
  .point-pdf-toolbar {
    grid-template-columns: 1fr 1fr;
  }
  .point-pdf-toolbar button {
    width: 100%;
  }
}
@media (max-width: 620px) {
  .point-pdf-toolbar {
    grid-template-columns: 1fr;
  }
}
.company-settings-panel {
  padding: 20px;
}
.company-settings-intro {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  padding: 16px;
  border-radius: 14px;
  background: #f4f2ff;
}
.company-settings-intro > i {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 12px;
  background: #fff;
  color: #5a47c9;
  font-size: 22px;
  font-style: normal;
}
.company-settings-intro b {
  color: #242047;
}
.company-settings-intro p {
  margin: 4px 0 0;
  color: #706d84;
}
.company-settings-form {
  display: grid;
  grid-template-columns: 1fr 1.4fr 0.8fr auto;
  gap: 12px;
  align-items: end;
}
.company-settings-form label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: #393653;
  font-size: 12px;
  font-weight: 800;
}
.company-settings-form input {
  padding: 12px;
  border: 1px solid #d9dce7;
  border-radius: 10px;
}
.company-logo-field {
  grid-row: span 2;
}
.company-logo-field > span {
  display: flex;
  min-height: 92px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px;
  border: 1px dashed #bbb4e3;
  border-radius: 12px;
  background: #faf9ff;
  cursor: pointer;
}
.company-logo-field img {
  max-width: 130px;
  max-height: 70px;
  object-fit: contain;
}
.company-logo-field i {
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  border-radius: 10px;
  background: #ece9ff;
  color: #5a47c9;
  font-style: normal;
  font-weight: 900;
}
.company-logo-field input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.company-address-field {
  grid-column: span 2;
}
.time-report-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 22px;
}
.time-report-heading h3 {
  margin: 0;
}
.time-report-actions {
  display: flex;
  align-items: end;
  gap: 8px;
}
.time-report-actions label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: #747188;
  font-size: 10px;
  font-weight: 800;
}
.time-report-actions input {
  padding: 8px;
  border: 1px solid #d9dce7;
  border-radius: 8px;
}
@media (max-width: 900px) {
  .company-settings-form {
    grid-template-columns: 1fr 1fr;
  }
  .company-settings-form button {
    width: 100%;
  }
}
@media (max-width: 620px) {
  .company-settings-form {
    grid-template-columns: 1fr;
  }
  .time-report-heading {
    align-items: stretch;
    flex-direction: column;
  }
  .time-report-actions {
    align-items: stretch;
    flex-direction: column;
  }
}
.interval-deadline {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  padding: 16px 18px;
  border: 1px solid #f3d58c;
  border-radius: 14px;
  background: #fff8e8;
  color: #6d4d0f;
}
.interval-deadline > i {
  font-size: 28px;
  font-style: normal;
}
.interval-deadline > div {
  flex: 1;
}
.interval-deadline b {
  display: block;
  font-size: 16px;
}
.interval-deadline p {
  margin: 4px 0 0;
}
.interval-deadline > span {
  padding: 7px 10px;
  border-radius: 8px;
  background: #fff;
  color: #8b620e;
  font-size: 12px;
  font-weight: 800;
}
.interval-deadline.overdue {
  border-color: #f0aaa5;
  background: #fff0ef;
  color: #a52d26;
}
.interval-deadline.overdue > span {
  color: #b3312a;
}
@media (max-width: 700px) {
  .interval-deadline {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .interval-deadline > span {
    width: 100%;
    text-align: center;
  }
}
.point-qr-box {
  margin: 22px 0;
  border: 1px solid #dfe3ee;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 35px rgba(29, 25, 74, 0.07);
  overflow: hidden;
}
.point-qr-box summary {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
}
.point-qr-box summary > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: #ece9ff;
  color: #5c47d7;
  font-size: 24px;
}
.point-qr-box summary div {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 3px;
}
.point-qr-box summary b {
  color: #211d46;
}
.point-qr-box summary small {
  color: #74738a;
}
.point-qr-box summary em {
  padding: 6px 10px;
  border-radius: 99px;
  background: #f0f8f4;
  color: #208457;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}
.point-qr-box summary > i {
  font-style: normal;
  transition: 0.2s;
}
.point-qr-box[open] summary > i {
  transform: rotate(180deg);
}
.point-qr-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 24px;
  padding: 0 20px 22px;
  border-top: 1px solid #eef0f5;
}
.point-qr-form {
  padding-top: 20px;
}
.point-qr-form label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: #353255;
  font-size: 13px;
  font-weight: 700;
}
.point-qr-form input,
.point-qr-form select {
  width: 100%;
  padding: 12px;
  border: 1px solid #d9dce7;
  border-radius: 10px;
  background: #fff;
  color: #201d43;
}
.point-location-title {
  display: flex;
  flex-direction: column;
  margin: 20px 0 10px;
}
.point-location-title small {
  color: #77758d;
}
.location-button {
  margin-bottom: 12px;
}
.point-location-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-bottom: 14px;
}
.point-sequence {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
}
.point-sequence span {
  padding: 7px 9px;
  border-radius: 8px;
  background: #f3f2f8;
  color: #55516f;
  font-size: 11px;
  font-weight: 700;
}
.point-qr-preview {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 370px;
  padding: 20px;
  border-radius: 16px;
  background: linear-gradient(150deg, #f5f3ff, #f5faf8);
  text-align: center;
}
.point-qr-preview img {
  width: min(100%, 260px);
  border: 10px solid #fff;
  border-radius: 13px;
  box-shadow: 0 10px 28px rgba(22, 18, 55, 0.12);
}
.point-qr-preview > b {
  margin-top: 12px;
  color: #201d43;
}
.point-qr-preview small {
  margin: 4px 0 12px;
  color: #77758d;
}
.qr-placeholder span {
  font-size: 70px;
  color: #c7c2e9;
}
.qr-placeholder p {
  max-width: 220px;
  color: #77758d;
}
.point-qr-warning {
  padding: 12px;
  border-radius: 9px;
  background: #fff5df;
  color: #9b6414;
}
.point-scan-page {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 22px;
  background: linear-gradient(145deg, #15122f, #3f2f94);
}
.point-scan-page section {
  display: flex;
  width: min(100%, 440px);
  flex-direction: column;
  align-items: center;
  padding: 34px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.28);
  text-align: center;
}
.point-scan-logo {
  margin-bottom: 26px;
  color: #241f52;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -1px;
}
.point-scan-logo span {
  color: #735ee8;
}
.point-scan-page section > i {
  display: grid;
  width: 74px;
  height: 74px;
  place-items: center;
  border-radius: 50%;
  background: #e9fff3;
  color: #1e9e61;
  font-size: 38px;
  font-style: normal;
}
.point-scan-page h1 {
  margin: 8px 0;
  color: #211d46;
  font-size: 28px;
}
.point-scan-page p:not(.tag) {
  color: #68657c;
  line-height: 1.5;
}
.point-scan-page small {
  margin: 4px 0 18px;
  color: #77758d;
}
.point-scan-page button {
  width: 100%;
  padding: 15px;
  border: 0;
  border-radius: 12px;
  background: #25d366;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
}
.point-scan-page em {
  margin-top: 18px;
  color: #9693a6;
  font-size: 11px;
  font-style: normal;
  line-height: 1.5;
}
@media (max-width: 760px) {
  .point-qr-content {
    grid-template-columns: 1fr;
  }
  .point-location-grid {
    grid-template-columns: 1fr;
  }
  .point-qr-box summary em {
    display: none;
  }
  .point-qr-preview {
    min-height: 300px;
  }
}
.verification-code-field input {
  font-size: 26px !important;
  font-weight: 900;
  letter-spacing: 8px;
  text-align: center;
}
.resend-code {
  width: 100%;
  border: 0;
  background: transparent;
  color: #5a47c9;
  font-weight: 800;
  text-decoration: underline;
}
.employee-delete-zone {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 24px;
  padding: 18px;
  border: 1px solid #efb4b0;
  border-radius: 14px;
  background: #fff3f2;
}
.employee-delete-zone b {
  color: #9f2924;
}
.employee-delete-zone p {
  max-width: 610px;
  margin: 5px 0 0;
  color: #82514e;
  font-size: 12px;
  line-height: 1.45;
}
.employee-delete-zone button {
  padding: 11px 14px;
  border: 1px solid #c63d35;
  border-radius: 9px;
  background: #fff;
  color: #b52d27;
  font-weight: 800;
}
.employee-delete-zone button:hover {
  background: #b52d27;
  color: #fff;
}
@media (max-width: 700px) {
  .employee-delete-zone {
    align-items: stretch;
    flex-direction: column;
  }
  .employee-delete-zone button {
    width: 100%;
  }
}
.event-confirm-actions,
.schedule-card-response {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
.event-confirm-actions label,
.schedule-ack {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border: 1px solid #d8d4ea;
  border-radius: 9px;
  background: #fff;
  color: #625e78;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}
.event-confirm-actions label.acknowledged,
.schedule-ack.acknowledged {
  border-color: #a9dec5;
  background: #effbf5;
  color: #207c52;
}
.event-confirm-actions input,
.schedule-ack input {
  accent-color: #32a873;
}
.schedule-card-response .schedule-response {
  justify-content: flex-end;
}
@media (max-width: 700px) {
  .event-confirm-actions,
  .schedule-card-response {
    width: 100%;
    align-items: stretch;
  }
  .event-confirm-actions label,
  .schedule-ack {
    justify-content: center;
  }
}
.featured-schedule-ack {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 14px;
  padding: 11px 13px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.12);
  color: inherit;
  font-size: 12px;
  font-weight: 800;
}
.featured-schedule-ack.acknowledged {
  background: #e8f9f0;
  color: #1f7950;
}
.featured-schedule-ack input {
  accent-color: #32a873;
}
.ack-ok {
  color: #23845a !important;
  font-weight: 800;
}
.ack-pending {
  color: #b07718 !important;
  font-weight: 700;
}
