:root {
  --bg: #071015;
  --bg-2: #0b161d;
  --panel: rgba(14, 24, 31, 0.96);
  --panel-soft: rgba(17, 30, 38, 0.92);
  --line: rgba(116, 189, 159, 0.18);
  --line-strong: rgba(116, 189, 159, 0.34);
  --text: #f3fbf8;
  --muted: rgba(243, 251, 248, 0.74);
  --green: #14805f;
  --green-2: #29a07b;
  --accent: #d4fff0;
  --shadow: 0 28px 60px rgba(0, 0, 0, 0.34);
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  background:
    radial-gradient(circle at top right, rgba(20, 128, 95, 0.2), transparent 22%),
    radial-gradient(circle at top left, rgba(20, 128, 95, 0.14), transparent 18%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
  color: var(--text);
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

.landing {
  padding-bottom: 72px;
}

.shell {
  width: min(1680px, calc(100% - 40px));
  margin: 0 auto;
}

.shell + .shell {
  margin-top: 28px;
}

.shell--hero {
  padding-top: 28px;
}

.shell--narrow {
  width: min(1380px, calc(100% - 40px));
}

.auth-shell {
  position: relative;
  padding-top: 22px;
}

.auth-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  opacity: 0.46;
  filter: blur(6px) saturate(0.98) brightness(0.66);
  background-size: cover;
  background-position: center;
}

.auth-shell::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at top left, rgba(8, 18, 24, 0.14), transparent 22%),
    linear-gradient(180deg, rgba(4, 9, 12, 0.56), rgba(4, 9, 12, 0.8));
}

.auth-shell--staff::before {
  background-image:
    linear-gradient(135deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.24)),
    url('../../imagen.php?archivo=vehiculos.jpeg'),
    url('../../imagen.php?archivo=supervisoraverificayentregadocumentacionaclientes.jpeg');
}

.auth-shell--client::before {
  background-image:
    linear-gradient(135deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.22)),
    url('../../imagen.php?archivo=caratula1.jpeg'),
    url('../../imagen.php?archivo=empreadodesinfecta.casa.elegante.jpeg');
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  padding: 18px 22px 8px;
  margin-bottom: 10px;
}

.topbar__links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.topbar__links a {
  display: inline-flex;
  padding: 11px 14px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  color: #dffbf1;
  font-size: 0.92rem;
  font-weight: 700;
}

.kicker {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(34, 74, 93, 0.62);
  color: #86bfff;
  border: 1px solid rgba(134, 191, 255, 0.12);
  font-family: Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.lead,
.hero__copy p,
.panel p,
.benefit-card p,
.step-card p,
.testimonial-card p,
.resource-card p,
.service-card p,
.map-card p,
.faq-item p,
.contact-grid label span,
.contact-grid input,
.contact-grid select,
.contact-grid textarea {
  font-family: Arial, sans-serif;
}

.lead,
.panel p,
.benefit-card p,
.step-card p,
.testimonial-card p,
.resource-card p,
.service-card p,
.map-card p,
.faq-item p {
  color: var(--muted);
  line-height: 1.65;
}

.section-head {
  display: grid;
  gap: 14px;
  margin-bottom: 20px;
}

.section-head h2,
.hero__copy h1,
.service-card h3,
.benefit-card h3,
.step-card h3,
.testimonial-card strong {
  margin: 0;
}

.section-head h2 {
  font-size: clamp(2.1rem, 4vw, 4rem);
  line-height: 0.98;
}

.segment-switch,
.hero,
.panel,
.service-card,
.benefit-card,
.step-card,
.testimonial-card,
.resource-card,
.map-card,
.access-block {
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(180deg, var(--panel), rgba(7, 14, 19, 0.98));
  box-shadow: var(--shadow);
}

.segment-switch {
  display: grid;
  gap: 18px;
  padding: 22px;
  margin-bottom: 24px;
}

.segment-switch__track {
  display: inline-flex;
  width: fit-content;
  padding: 10px;
  border-radius: 999px;
  background: rgba(10, 23, 31, 0.92);
  border: 1px solid rgba(20, 128, 95, 0.12);
}

.segment-switch__headline {
  display: grid;
  place-items: center;
  width: 100%;
  padding: 6px 12px 2px;
  text-align: center;
}

.segment-switch__brand {
  display: block;
  font-size: clamp(3.8rem, 7vw, 6.8rem);
  line-height: 0.84;
  letter-spacing: -0.065em;
  text-transform: uppercase;
  text-wrap: balance;
  background: linear-gradient(180deg, #ffffff 0%, #ebfff8 38%, #7af2ca 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow:
    0 0 26px rgba(122, 242, 202, 0.18),
    0 0 64px rgba(20, 128, 95, 0.18);
}

.segment-switch__button {
  min-width: 216px;
  padding: 16px 22px;
  border-radius: 999px;
  border: 0;
  color: rgba(243, 251, 248, 0.5);
  background: transparent;
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-weight: 800;
  transition: 0.25s ease;
}

.segment-switch__button.is-active {
  color: #ffffff;
  background: linear-gradient(135deg, rgba(18, 105, 138, 0.9), rgba(41, 160, 123, 0.88));
  box-shadow:
    0 0 0 1px rgba(122, 242, 202, 0.18),
    0 0 28px rgba(41, 160, 123, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.hero,
.segment-block {
  display: none;
}

.hero.is-visible,
.segment-block.is-visible {
  display: grid;
}

.hero-stage {
  display: none;
}

.hero-stage.is-visible {
  display: block;
}

.hero-stage__frame {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  border-radius: 34px;
  border: 1px solid rgba(158, 214, 255, 0.14);
  background: #112734;
  box-shadow: var(--shadow);
}

.hero-stage__video {
  width: 100%;
  height: 100%;
  min-height: 760px;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.06) brightness(0.68);
}

.hero-stage__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 13, 18, 0.18) 0%, rgba(5, 13, 18, 0.48) 50%, rgba(5, 13, 18, 0.9) 100%),
    linear-gradient(90deg, rgba(5, 13, 18, 0.9) 0%, rgba(5, 13, 18, 0.24) 55%, rgba(5, 13, 18, 0.74) 100%);
}

.hero-stage__label,
.hero-stage__intro,
.hero-stage__content {
  position: absolute;
  z-index: 2;
}

.hero-stage__label {
  top: 24px;
  left: 24px;
}

.hero-stage__intro {
  left: 28px;
  bottom: 34px;
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.hero-stage__play {
  display: inline-flex;
  width: fit-content;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(7, 16, 21, 0.36);
  color: #f2fbf7;
  font-family: Arial, sans-serif;
  font-weight: 700;
}

.hero-stage__content {
  inset: 120px 28px 34px 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 500px);
  gap: 24px;
  align-items: end;
  align-content: end;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.hero-stage.is-sequenced .hero-stage__intro {
  opacity: 0;
  transform: translateY(-12px);
  pointer-events: none;
}

.hero-stage.is-sequenced .hero-stage__content {
  opacity: 1;
  transform: translateY(0);
}

.hero-stage__copy {
  display: grid;
  gap: 16px;
  align-self: end;
}

.hero-stage__copy h1 {
  max-width: 760px;
  font-size: clamp(2.8rem, 4.9vw, 5.2rem);
  line-height: 0.98;
  margin: 0;
  text-wrap: balance;
}

.capture-card {
  display: grid;
  gap: 16px;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(107, 193, 160, 0.22);
  background: linear-gradient(180deg, rgba(9, 18, 24, 0.92), rgba(8, 14, 18, 0.98));
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.capture-card h2 {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.15;
}

.capture-card__form {
  display: grid;
  gap: 12px;
}

.capture-card__form input {
  width: 100%;
  padding: 15px 16px;
  border-radius: 18px;
  border: 1px solid rgba(107, 193, 160, 0.16);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
}

.hero {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1.18fr);
  gap: 28px;
  padding: 28px;
}

.hero__copy {
  display: grid;
  align-content: center;
  gap: 18px;
}

.hero__copy h1 {
  font-size: clamp(3.4rem, 6vw, 6.4rem);
  line-height: 0.92;
}

.hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.hero__resource-list {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 4px 0 0;
  list-style: none;
  font-family: Arial, sans-serif;
  color: var(--muted);
}

.hero__resource-list li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hero__resource-list li::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--green), #71edc4);
  box-shadow: 0 0 18px rgba(113, 237, 196, 0.4);
}

.hero__media {
  display: grid;
}

.video-card {
  display: grid;
  gap: 18px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(166, 214, 255, 0.18);
  background:
    radial-gradient(circle at top right, rgba(121, 168, 255, 0.28), transparent 22%),
    linear-gradient(180deg, rgba(223, 236, 243, 0.94), rgba(205, 224, 234, 0.9));
}

.video-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.video-card__links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.video-card__access {
  font-family: Arial, sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: #123244;
}

.video-card__frame {
  position: relative;
  min-height: 580px;
  overflow: hidden;
  border-radius: 26px;
  background: #17303e;
}

.video-card__media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.04) brightness(0.72);
}

.video-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10px;
  padding: 30px;
  background: linear-gradient(180deg, rgba(12, 26, 34, 0.14), rgba(7, 16, 21, 0.84));
  color: #f4fbf8;
}

.video-card__overlay strong {
  font-size: clamp(2.4rem, 4vw, 4.8rem);
  line-height: 0.95;
}

.video-card__overlay p {
  max-width: 700px;
  margin: 0;
  color: rgba(244, 251, 248, 0.82);
}

.video-card__play {
  display: inline-flex;
  width: fit-content;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(7, 16, 21, 0.44);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-family: Arial, sans-serif;
  font-weight: 700;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 22px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--green), var(--green-2));
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-weight: 800;
  cursor: pointer;
}

.button--ghost {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line-strong);
  color: var(--text);
}

.button--success {
  background: linear-gradient(135deg, #2ca37e, #4bc39a);
  color: #ffffff;
}

.panel,
.map-card {
  padding: 26px;
}

.panel--tight {
  gap: 0;
}

.panel--cta {
  padding: 28px;
}

.resource-grid,
.service-grid,
.benefit-grid,
.steps-grid,
.testimonial-grid {
  display: grid;
  gap: 18px;
}

.resource-grid,
.service-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.resource-grid--top {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.benefit-grid,
.steps-grid,
.testimonial-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.resource-card,
.service-card,
.benefit-card,
.step-card,
.testimonial-card {
  padding: 24px;
}

.resource-card strong,
.service-card h3,
.benefit-card h3,
.step-card h3 {
  font-size: 1.35rem;
}

.service-card__tag,
.step-card__index {
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(20, 128, 95, 0.14);
  color: #97ffe2;
  border: 1px solid rgba(20, 128, 95, 0.18);
  font-family: Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.step-card__index {
  margin-bottom: 16px;
}

.testimonial-card strong {
  display: block;
  margin-top: 16px;
  font-family: Arial, sans-serif;
  font-size: 0.95rem;
  color: #aaf7db;
}

.testimonial-marquee {
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.testimonial-marquee__track {
  display: flex;
  gap: 18px;
  width: max-content;
  animation: marquee 26s linear infinite;
}

.testimonial-card--marquee {
  width: 360px;
  flex: 0 0 auto;
}

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.faq-list {
  display: grid;
  gap: 14px;
}

.faq-item {
  border-radius: 20px;
  border: 1px solid rgba(116, 189, 159, 0.12);
  background: rgba(255, 255, 255, 0.02);
  padding: 18px 20px;
}

.faq-item summary {
  cursor: pointer;
  list-style: none;
  font-family: Arial, sans-serif;
  font-weight: 800;
  color: #effbf7;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item p {
  margin: 14px 0 0;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.contact-grid label {
  display: grid;
  gap: 10px;
}

.contact-grid label span {
  color: #d5f5eb;
  font-size: 0.95rem;
  font-weight: 700;
}

.contact-grid input,
.contact-grid select,
.contact-grid textarea {
  width: 100%;
  padding: 15px 16px;
  border-radius: 18px;
  border: 1px solid rgba(116, 189, 159, 0.18);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
}

.contact-grid textarea {
  resize: vertical;
}

.contact-grid__full {
  grid-column: 1 / -1;
}

.contact-grid__actions {
  grid-column: 1 / -1;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.map-card__frame {
  overflow: hidden;
  min-height: 360px;
  border-radius: 22px;
  border: 1px solid rgba(116, 189, 159, 0.18);
}

.map-card__frame iframe {
  width: 100%;
  min-height: 360px;
  border: 0;
  filter: grayscale(0.35) contrast(1.05) saturate(0.88);
}

.landing-footer {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  align-items: start;
  position: relative;
  overflow: hidden;
  padding: 36px;
  background:
    linear-gradient(180deg, rgba(8, 14, 18, 0.97), rgba(6, 12, 16, 0.99)),
    linear-gradient(rgba(68, 130, 108, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(68, 130, 108, 0.08) 1px, transparent 1px);
  background-size: auto, 22px 22px, 22px 22px;
}

.landing-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 15% 10%, rgba(41, 160, 123, 0.16), transparent 24%),
    radial-gradient(circle at 85% 85%, rgba(15, 92, 77, 0.18), transparent 26%);
  pointer-events: none;
}

.landing-footer__brand {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.landing-footer__logo {
  display: inline-flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--green), var(--green-2));
  color: #fff;
  font-family: Arial, sans-serif;
  font-weight: 900;
}

.dashboard-sidebar__logo {
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
}

.dashboard-sidebar__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.landing-footer__cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.landing-footer__cols h3 {
  margin: 0 0 12px;
  font-family: Arial, sans-serif;
  font-size: 1rem;
}

.landing-footer__cols div {
  display: grid;
  gap: 8px;
}

.landing-footer__brand,
.landing-footer__cols {
  position: relative;
  z-index: 1;
}

.landing-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.landing-footer__socials a {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(116, 189, 159, 0.2);
  background: rgba(255, 255, 255, 0.04);
  font-family: Arial, sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  color: #dffff3;
  transition: 0.2s ease;
}

.landing-footer__socials a:hover {
  transform: translateY(-2px);
  border-color: rgba(116, 189, 159, 0.36);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.floating-whatsapp {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 30;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0f8f66, #2ab783);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.3),
    0 0 24px rgba(42, 183, 131, 0.25);
  font-family: Arial, sans-serif;
  font-weight: 800;
}

.floating-whatsapp__icon {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  font-size: 0.95rem;
}

.floating-whatsapp__label {
  font-size: 0.92rem;
}

.bug-crawler {
  position: fixed;
  left: -120px;
  bottom: 112px;
  z-index: 18;
  width: 118px;
  height: 62px;
  pointer-events: none;
  opacity: 0.34;
  animation: bug-crawl 27s ease-in-out infinite;
}

.bug-crawler--mid {
  bottom: auto;
  top: 46vh;
  left: -140px;
  width: 128px;
  height: 70px;
  opacity: 0.3;
  animation: bug-crawl-mid 34s ease-in-out infinite;
  animation-delay: 5s;
}

.bug-crawler--top {
  bottom: auto;
  top: 16vh;
  left: -110px;
  width: 108px;
  height: 56px;
  opacity: 0.24;
  animation: bug-crawl-top 19s ease-in-out infinite;
  animation-delay: 9s;
}

.bug-crawler__body {
  position: absolute;
  inset: 0;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 90'%3E%3Cg fill='none' stroke='%236c8b82' stroke-width='4.4' stroke-linecap='round' stroke-linejoin='round' opacity='.72'%3E%3Cpath d='M22 44h18l10-9'/%3E%3Cpath d='M22 58h16l8-8'/%3E%3Cpath d='M138 42h-18l-10-9'/%3E%3Cpath d='M138 58h-16l-8-8'/%3E%3Cpath d='M60 20l-8-16'/%3E%3Cpath d='M98 20l8-16'/%3E%3C/g%3E%3Cg fill='%23090d0f'%3E%3Cellipse cx='80' cy='50' rx='36' ry='24'/%3E%3Cellipse cx='112' cy='44' rx='22' ry='18'/%3E%3Cpath d='M50 34 72 20l18 18-26 30-18-16z'/%3E%3C/g%3E%3Cg fill='none' stroke='%235a7e72' stroke-width='3.8' stroke-linecap='round' stroke-linejoin='round' opacity='.84'%3E%3Cpath d='M52 60 74 38'/%3E%3Cpath d='M44 64 66 42'/%3E%3Cpath d='M66 68 88 46'/%3E%3Ccircle cx='74' cy='38' r='3.5' fill='%235a7e72' stroke='none'/%3E%3Ccircle cx='66' cy='42' r='3.5' fill='%235a7e72' stroke='none'/%3E%3Ccircle cx='88' cy='46' r='3.5' fill='%235a7e72' stroke='none'/%3E%3C/g%3E%3C/svg%3E")
      center / contain no-repeat;
  filter: drop-shadow(0 12px 20px rgba(0, 0, 0, 0.42));
}

.bug-crawler__body--scorpion {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 100'%3E%3Cg fill='%23090d0f'%3E%3Cpath d='M88 66c-10 0-18-7-18-16 0-8 8-15 18-15s18 7 18 15c0 9-8 16-18 16Z'/%3E%3Cpath d='M96 32c7-10 15-16 26-18 7-1 13 1 17 5 3 4 4 8 3 12-2 5-6 8-11 9 3 1 5 3 6 6 1 5-2 10-8 13l-8 4-3-6 8-4c3-1 4-3 3-5-1-2-3-2-6-1l-7 3-3-6 7-3c4-1 6-4 6-7 0-2-1-4-2-5-2-2-5-3-9-2-8 2-14 6-20 14Z'/%3E%3Cpath d='M60 61 39 74l-4-7 20-12z'/%3E%3Cpath d='M64 68 44 87l-5-6 19-19z'/%3E%3Cpath d='M115 62l21 12 4-7-20-12z'/%3E%3Cpath d='M111 68l20 19 5-6-19-19z'/%3E%3Cpath d='M84 66l-8 20h-8l9-22z'/%3E%3Cpath d='M93 66l8 20h8l-9-22z'/%3E%3Ccircle cx='68' cy='46' r='6'/%3E%3C/g%3E%3Cg fill='none' stroke='%235a7e72' stroke-width='3.8' stroke-linecap='round' stroke-linejoin='round' opacity='.82'%3E%3Cpath d='M76 49h18'/%3E%3Cpath d='M79 56h12'/%3E%3C/g%3E%3C/svg%3E")
      center / contain no-repeat;
}

.bug-crawler__body--mosquito {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 100'%3E%3Cg fill='%23090d0f'%3E%3Cpath d='M86 50c0-7 7-13 16-13s16 6 16 13-7 13-16 13-16-6-16-13Z'/%3E%3Cpath d='M73 52 35 50v-7l38 2z'/%3E%3Cpath d='M116 49 159 37l2 7-42 12z'/%3E%3Cpath d='M102 38 132 14l5 5-28 24z'/%3E%3Cpath d='M97 36 76 12l6-4 21 24z'/%3E%3Cpath d='M86 58 63 79l-4-5 20-23z'/%3E%3Cpath d='M96 60l-2 30h-6l1-30z'/%3E%3Cpath d='M103 59 118 84l-6 3-14-26z'/%3E%3Ccircle cx='76' cy='49' r='6'/%3E%3C/g%3E%3Cg fill='none' stroke='%235a7e72' stroke-width='3.3' stroke-linecap='round' opacity='.72'%3E%3Cpath d='M102 41 143 25'/%3E%3Cpath d='M97 39 60 18'/%3E%3C/g%3E%3C/svg%3E")
      center / contain no-repeat;
}

.bug-crawler__body::before,
.bug-crawler__body::after {
  display: none;
}

@keyframes bug-crawl {
  0% {
    transform: translateX(0) translateY(0) rotate(2deg) scale(0.96);
    opacity: 0;
  }
  8% {
    opacity: 0.34;
  }
  28% {
    transform: translateX(18vw) translateY(-12px) rotate(-3deg) scale(1);
  }
  42% {
    transform: translateX(34vw) translateY(10px) rotate(3deg) scale(1.02);
  }
  54% {
    transform: translateX(55vw) translateY(-6px) rotate(-2deg) scale(0.98);
  }
  84% {
    transform: translateX(86vw) translateY(9px) rotate(4deg) scale(1.01);
    opacity: 0.32;
  }
  100% {
    transform: translateX(108vw) translateY(-7px) rotate(-6deg) scale(0.94);
    opacity: 0;
  }
}

@keyframes bug-crawl-mid {
  0% {
    transform: translateX(0) translateY(0) rotate(-6deg) scale(0.94);
    opacity: 0;
  }
  10% {
    opacity: 0.3;
  }
  24% {
    transform: translateX(14vw) translateY(-20px) rotate(5deg) scale(0.99);
  }
  42% {
    transform: translateX(29vw) translateY(14px) rotate(-4deg) scale(1.02);
  }
  58% {
    transform: translateX(48vw) translateY(-8px) rotate(2deg) scale(0.98);
  }
  64% {
    transform: translateX(63vw) translateY(-15px) rotate(6deg) scale(1);
  }
  84% {
    transform: translateX(87vw) translateY(18px) rotate(-5deg) scale(1.03);
    opacity: 0.28;
  }
  100% {
    transform: translateX(108vw) translateY(6px) rotate(-8deg) scale(0.92);
    opacity: 0;
  }
}

@keyframes bug-crawl-top {
  0% {
    transform: translateX(0) translateY(0) rotate(8deg) scale(0.9);
    opacity: 0;
  }
  12% {
    opacity: 0.24;
  }
  30% {
    transform: translateX(16vw) translateY(20px) rotate(-7deg) scale(0.96);
  }
  48% {
    transform: translateX(37vw) translateY(-10px) rotate(4deg) scale(1);
  }
  62% {
    transform: translateX(55vw) translateY(12px) rotate(-2deg) scale(0.97);
  }
  70% {
    transform: translateX(72vw) translateY(13px) rotate(-5deg) scale(1.02);
  }
  88% {
    transform: translateX(93vw) translateY(-10px) rotate(5deg) scale(0.95);
    opacity: 0.22;
  }
  100% {
    transform: translateX(110vw) translateY(-12px) rotate(8deg) scale(0.9);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bug-crawler {
    display: none;
  }
}

.stack {
  display: grid;
  gap: 22px;
}

.access-block {
  display: grid;
  gap: 16px;
  padding: 24px;
}

.role-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.role-pill {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(116, 189, 159, 0.18);
  background: rgba(255, 255, 255, 0.04);
  font-family: Arial, sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  color: #d9fff2;
}

.form {
  display: grid;
  gap: 14px;
}

.demo-inline {
  display: grid;
  gap: 14px;
  margin-top: 10px;
  padding-top: 8px;
}

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

.demo-inline__grid div {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(116, 189, 159, 0.14);
  background: rgba(255, 255, 255, 0.03);
  font-family: Arial, sans-serif;
}

.demo-inline__grid strong {
  font-size: 0.8rem;
  color: #a8ffe3;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.demo-inline__grid span {
  color: var(--text);
  font-weight: 700;
}

.form-error {
  margin: 0;
  color: #ff9f9f;
  font-family: Arial, sans-serif;
  font-weight: 700;
}

.form-success {
  margin: 0;
  color: #9fffc6;
  font-family: Arial, sans-serif;
  font-weight: 700;
}

.demo-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.demo-stat {
  display: grid;
  gap: 12px;
  padding: 22px;
  border-radius: 22px;
  border: 1px solid rgba(116, 189, 159, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

.demo-stat strong {
  font-size: 2.4rem;
  line-height: 1;
}

.form input {
  width: 100%;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(116, 189, 159, 0.18);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
}

.back-link {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-weight: 800;
  color: #b6ffe8;
}

.button--ghost {
  background: rgba(255, 255, 255, 0.04);
  color: #f3fbf8;
  border: 1px solid rgba(116, 189, 159, 0.18);
  box-shadow: none;
}

.dashboard-shell {
  display: grid;
  grid-template-columns: 312px minmax(0, 1fr);
  gap: 24px;
  width: min(1700px, calc(100% - 32px));
  margin: 18px auto 40px;
  transition: grid-template-columns 0.24s ease;
}

.dashboard-shell--client {
  grid-template-columns: 258px minmax(0, 1fr);
  width: min(1960px, calc(100% - 12px));
}

.dashboard-shell.is-collapsed {
  grid-template-columns: 110px minmax(0, 1fr);
}

.dashboard-sidebar,
.dashboard-main {
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(9, 17, 22, 0.98), rgba(6, 12, 16, 0.99));
  box-shadow: var(--shadow);
}

.dashboard-sidebar {
  display: grid;
  align-content: start;
  gap: 20px;
  padding: 24px;
  position: sticky;
  top: 18px;
  min-height: calc(100vh - 36px);
  transition: padding 0.24s ease;
}

.dashboard-sidebar--client {
  min-height: auto;
}

.sidebar-toggle {
  display: inline-grid;
  gap: 4px;
  width: 44px;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(116, 189, 159, 0.14);
  background: rgba(255, 255, 255, 0.03);
  cursor: pointer;
}

.sidebar-toggle span {
  display: block;
  height: 2px;
  border-radius: 999px;
  background: #dcfff3;
}

.dashboard-sidebar__brand {
  display: flex;
  gap: 14px;
  align-items: center;
}

.dashboard-sidebar__brand div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.dashboard-sidebar__brand span:last-child {
  font-family: Arial, sans-serif;
  color: var(--muted);
  font-size: 0.92rem;
}

.dashboard-nav {
  display: grid;
  gap: 8px;
}

.dashboard-nav__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  border-radius: 18px;
  border: 1px solid rgba(116, 189, 159, 0.1);
  background: rgba(255, 255, 255, 0.02);
  font-family: Arial, sans-serif;
  font-weight: 800;
  color: rgba(243, 251, 248, 0.76);
  transition: 0.22s ease;
}

.dashboard-nav__item.is-active {
  background: linear-gradient(135deg, rgba(15, 92, 77, 0.94), rgba(41, 160, 123, 0.86));
  color: #fff;
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.24);
}

.dashboard-nav__item--accent {
  border-color: rgba(209, 175, 83, 0.28);
  background: linear-gradient(135deg, rgba(86, 58, 14, 0.46), rgba(146, 101, 23, 0.34));
  color: rgba(255, 239, 198, 0.92);
}

.dashboard-nav__item--accent.is-active {
  background: linear-gradient(135deg, rgba(161, 109, 22, 0.96), rgba(212, 167, 70, 0.88));
  color: #fff9e7;
}

.dashboard-nav__item--settings {
  border-color: rgba(128, 161, 255, 0.26);
  background: linear-gradient(135deg, rgba(21, 39, 73, 0.62), rgba(28, 74, 126, 0.44));
  color: rgba(223, 236, 255, 0.95);
}

.dashboard-nav__item--settings.is-active {
  background: linear-gradient(135deg, rgba(30, 91, 181, 0.94), rgba(72, 141, 255, 0.86));
  color: #f8fbff;
}

.dashboard-nav__dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.9;
}

.dashboard-nav__initials {
  display: none;
  font-family: Arial, sans-serif;
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: 0.06em;
}

.dashboard-sidebar__panel,
.dashboard-card,
.dashboard-stat {
  border: 1px solid rgba(116, 189, 159, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.03);
}

.dashboard-sidebar__panel {
  display: grid;
  gap: 14px;
  padding: 18px;
  min-width: 0;
  overflow: hidden;
}

.dashboard-profile {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.dashboard-profile--client {
  grid-template-columns: 64px minmax(0, 1fr);
}

.dashboard-profile__photo {
  width: 68px;
  height: 68px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(116, 189, 159, 0.22);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.dashboard-profile__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dashboard-profile__body {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.dashboard-profile__body strong,
.dashboard-profile__body span {
  font-family: Arial, sans-serif;
}

.dashboard-profile__body strong {
  color: #f2fbf7;
  font-size: 1rem;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.dashboard-profile__body span {
  color: var(--muted);
  font-size: 0.92rem;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.dashboard-shell.is-collapsed .dashboard-sidebar {
  padding-inline: 14px;
}

.dashboard-shell.is-collapsed .dashboard-sidebar__brand div,
.dashboard-shell.is-collapsed .dashboard-nav__item span:last-child,
.dashboard-shell.is-collapsed .dashboard-sidebar__panel,
.dashboard-shell.is-collapsed .dashboard-profile {
  display: none;
}

.dashboard-shell.is-collapsed .dashboard-nav__item {
  justify-content: center;
  padding-inline: 0;
}

.dashboard-shell.is-collapsed .dashboard-nav__dot {
  display: none;
}

.dashboard-shell.is-collapsed .dashboard-nav__initials {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
}

.dashboard-mini-list {
  display: grid;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
  font-family: Arial, sans-serif;
  color: var(--muted);
}

.dashboard-mini-list li,
.dashboard-sidebar__panel h2,
.dashboard-sidebar__panel p {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.dashboard-main {
  display: grid;
  gap: 24px;
  padding: 24px;
  min-width: 0;
  overflow: hidden;
}

.dashboard-overview {
  display: grid;
  grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.25fr);
  gap: 20px;
}

.dashboard-overview__main,
.dashboard-overview__side {
  display: grid;
  gap: 18px;
  align-content: start;
}

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

.dashboard-card--executive {
  overflow: hidden;
}

.dashboard-executive {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) 320px;
  gap: 20px;
}

.dashboard-executive__main,
.dashboard-executive__side {
  display: grid;
  gap: 18px;
}

.projection-card {
  display: grid;
  gap: 18px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(116, 189, 159, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
}

.projection-card__head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
}

.projection-card__head h3 {
  margin: 6px 0 0;
}

.projection-chart {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
  min-height: 220px;
}

.projection-chart__item {
  display: grid;
  gap: 10px;
  justify-items: center;
}

.projection-chart__bar {
  width: 100%;
  min-height: 18px;
  border-radius: 18px 18px 8px 8px;
  background: linear-gradient(180deg, rgba(41, 160, 123, 0.98), rgba(31, 146, 191, 0.72));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.projection-chart__item strong {
  font-family: Arial, sans-serif;
  font-size: 0.8rem;
  color: var(--muted);
}

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

.projection-scenarios__item {
  display: grid;
  gap: 6px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(116, 189, 159, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.projection-scenarios__item span {
  font-family: Arial, sans-serif;
  color: var(--muted);
  font-size: 0.88rem;
}

.projection-scenarios__item strong {
  font-size: 1.2rem;
}

.kpi-stack {
  display: grid;
  gap: 12px;
}

.kpi-stack__item {
  display: grid;
  gap: 6px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(116, 189, 159, 0.12);
  background: rgba(255, 255, 255, 0.03);
  transition: 0.2s ease;
}

.kpi-stack__item:hover {
  transform: translateY(-1px);
  border-color: rgba(116, 189, 159, 0.22);
}

.kpi-stack__item strong {
  font-size: 2.2rem;
  line-height: 1;
}

.kpi-stack__item p {
  margin: 0;
  font-size: 0.96rem;
}

.dashboard-card--mini-chart {
  min-height: 100%;
}

.mini-bars,
.mini-summary {
  display: grid;
  gap: 12px;
}

.mini-bars__item,
.mini-summary__item {
  display: grid;
  gap: 8px;
}

.mini-bars__labels,
.mini-summary__item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
}

.mini-bars__labels strong,
.mini-bars__labels span,
.mini-summary__item span {
  font-family: Arial, sans-serif;
}

.mini-bars__labels span {
  color: #d7f7ef;
}

.mini-bars__track {
  height: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.mini-bars__track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(31, 146, 191, 0.92), rgba(41, 160, 123, 0.96));
}

.mini-summary__item {
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(116, 189, 159, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.mini-summary__item strong {
  font-size: 1.2rem;
}

.dashboard-card--employees-executive {
  background:
    radial-gradient(circle at top right, rgba(115, 232, 188, 0.16), transparent 34%),
    radial-gradient(circle at bottom left, rgba(81, 165, 255, 0.14), transparent 32%),
    rgba(7, 14, 19, 0.96);
}

.employee-executive-card {
  display: grid;
  gap: 16px;
}

.employee-executive-card__hero {
  display: grid;
  gap: 8px;
  padding: 18px 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(116, 189, 159, 0.12);
}

.employee-executive-card__hero span,
.employee-executive-card__hero strong,
.employee-executive-card__hero p,
.employee-executive-card__item span,
.employee-executive-card__item strong,
.employee-executive-card__item p {
  font-family: Arial, sans-serif;
}

.employee-executive-card__hero span {
  color: #b7ffe8;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.employee-executive-card__hero strong {
  font-size: clamp(2.6rem, 5vw, 4rem);
  line-height: 0.94;
  color: #f7fffc;
}

.employee-executive-card__hero p {
  margin: 0;
  max-width: 44ch;
  color: rgba(243, 251, 248, 0.82);
  font-size: 0.9rem;
  line-height: 1.45;
}

.employee-executive-card__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.employee-executive-card__item {
  display: grid;
  gap: 8px;
  min-height: 132px;
  padding: 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(116, 189, 159, 0.1);
}

.employee-executive-card__item span {
  color: rgba(243, 251, 248, 0.72);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.employee-executive-card__item strong {
  font-size: 1.9rem;
  color: #f7fffc;
  line-height: 1;
}

.employee-executive-card__item p {
  margin: 0;
  color: rgba(243, 251, 248, 0.78);
  font-size: 0.84rem;
  line-height: 1.42;
}

.dashboard-hero {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 18px;
  padding: 24px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(41, 160, 123, 0.18), transparent 24%),
    linear-gradient(135deg, rgba(7, 14, 18, 0.96), rgba(10, 21, 28, 0.98));
  border: 1px solid rgba(116, 189, 159, 0.14);
  position: relative;
  transition: padding 0.2s ease, gap 0.2s ease;
}

.dashboard-hero--control {
  align-items: stretch;
  background:
    radial-gradient(circle at top right, rgba(41, 160, 123, 0.24), transparent 22%),
    radial-gradient(circle at bottom left, rgba(14, 99, 130, 0.24), transparent 26%),
    linear-gradient(135deg, rgba(7, 14, 18, 0.98), rgba(9, 23, 30, 0.98));
}

.dashboard-hero__content {
  display: grid;
  gap: 10px;
  max-width: 760px;
}

.dashboard-hero h1 {
  margin: 6px 0 0;
  font-size: clamp(1.7rem, 2.55vw, 2.8rem);
  line-height: 0.98;
}

.dashboard-hero__actions {
  display: flex;
  flex: 0 0 240px;
  flex-direction: column;
  gap: 12px;
  align-items: stretch;
  align-content: flex-start;
  justify-content: center;
}

.dashboard-hero__actions .button {
  width: 100%;
  min-height: 58px;
  padding: 14px 18px;
  text-align: center;
}

.dashboard-hero__media {
  display: grid;
  gap: 10px;
  flex: 0 0 280px;
  margin: 0;
  min-width: 0;
}

.dashboard-hero__media img {
  width: 100%;
  min-height: 200px;
  max-height: 240px;
  border-radius: 26px;
  object-fit: cover;
  border: 1px solid rgba(116, 189, 159, 0.12);
}

.dashboard-hero__media figcaption {
  font-family: Arial, sans-serif;
  color: rgba(243, 247, 248, 0.72);
  line-height: 1.5;
}

.dashboard-hero--client {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(300px, 0.92fr);
  align-items: start;
}

.dashboard-hero--service {
  background:
    radial-gradient(circle at top right, rgba(44, 136, 109, 0.18), transparent 28%),
    linear-gradient(180deg, rgba(14, 29, 33, 0.98), rgba(8, 18, 22, 0.98));
}

.client-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.dashboard-hero__toggle {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(116, 189, 159, 0.18);
  background: rgba(255, 255, 255, 0.04);
  color: #e9fbf5;
  font-family: Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  cursor: pointer;
}

.dashboard-hero.is-collapsed {
  padding: 16px 20px;
  gap: 10px;
  align-items: center;
}

.dashboard-hero.is-collapsed .dashboard-hero__content {
  gap: 6px;
  max-width: none;
}

.dashboard-hero.is-collapsed h1,
.dashboard-hero.is-collapsed .lead,
.dashboard-hero.is-collapsed .dashboard-hero__actions {
  display: none;
}

.dashboard-hero.is-collapsed .kicker {
  margin-right: 90px;
}

.dashboard-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.dashboard-stats--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dashboard-stat {
  display: grid;
  gap: 12px;
  padding: 20px;
  min-height: 220px;
  align-content: start;
  min-width: 0;
  overflow: hidden;
}

.dashboard-stat .kicker {
  max-width: 18ch;
}

.dashboard-stat strong {
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.dashboard-stat p {
  min-width: 0;
  max-width: 30ch;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

.dashboard-grid--control {
  grid-template-columns: 1.2fr 0.8fr;
}

.dashboard-grid--agenda-summary {
  grid-template-columns: repeat(2, minmax(280px, 420px));
  justify-content: center;
  align-items: start;
  justify-items: center;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
}

.dashboard-card {
  display: grid;
  gap: 18px;
  padding: 22px;
  position: relative;
  min-width: 0;
  overflow: hidden;
}

.dashboard-card--wide {
  grid-column: span 2;
}

.dashboard-card--span-two {
  grid-column: span 2;
}

.dashboard-grid--agenda-summary .dashboard-card--span-two {
  grid-column: auto;
}

.dashboard-grid--agenda-summary .dashboard-card {
  width: min(100%, 420px);
  margin-inline: auto;
}

.dashboard-grid--agenda-summary .dashboard-stack {
  justify-items: center;
}

.dashboard-grid--agenda-summary .dashboard-note {
  width: 100%;
}

.dashboard-grid--agenda-summary .dashboard-card__head {
  justify-content: center;
}

.dashboard-card--nav {
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.dashboard-card--nav:hover {
  transform: translateY(-2px);
  border-color: rgba(116, 189, 159, 0.26);
  background: rgba(255, 255, 255, 0.045);
}

.dashboard-card__goto {
  position: relative;
  z-index: 2;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  font-family: Arial, sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  color: #b6ffe8;
}

.dashboard-card__goto::after {
  content: "→";
}

.dashboard-inline-actions {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.dashboard-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 24px;
}

.dashboard-card__head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 14px;
}

.dashboard-card__head > div {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.dashboard-card__head h2 {
  margin: 10px 0 0;
  font-size: 2rem;
  line-height: 1.04;
  max-width: 18ch;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.dashboard-help details {
  border: 1px solid rgba(116, 189, 159, 0.12);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.025);
  padding: 18px 20px;
}

.dashboard-help summary {
  cursor: pointer;
  list-style: none;
  font-family: Arial, sans-serif;
  font-weight: 800;
  color: #effbf7;
}

.dashboard-help summary::-webkit-details-marker {
  display: none;
}

.dashboard-help summary::after {
  content: "Ocultar";
  float: right;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.dashboard-help details:not([open]) summary::after {
  content: "Mostrar";
}

.dashboard-help__body {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.dashboard-help__body p,
.dashboard-help__body li {
  font-family: Arial, sans-serif;
  color: var(--muted);
  line-height: 1.6;
}

.dashboard-help__body ul {
  display: grid;
  gap: 8px;
  padding-left: 18px;
  margin: 0;
}

.help-hub {
  gap: 18px;
}

.help-hub--chat {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.help-hub__form {
  display: grid;
  gap: 12px;
}

.help-hub__label,
.help-hub__result {
  margin: 0;
  font-family: Arial, sans-serif;
  color: var(--muted);
  line-height: 1.6;
}

.help-hub__input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
}

.help-hub__input-row input {
  min-height: 56px;
  border-radius: 18px;
  border: 1px solid rgba(116, 189, 159, 0.12);
  background: rgba(255, 255, 255, 0.03);
  color: #effbf7;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  padding: 0 18px;
}

.help-hub__input-row input::placeholder {
  color: rgba(228, 239, 233, 0.52);
}

.help-hub__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.help-chat {
  display: grid;
  gap: 18px;
  padding: 26px;
  border-radius: 28px;
  border: 1px solid rgba(116, 189, 159, 0.12);
  background:
    radial-gradient(circle at top, rgba(26, 70, 92, 0.22), transparent 48%),
    rgba(9, 17, 22, 0.94);
}

.help-chat__intro {
  display: grid;
  gap: 10px;
}

.help-chat__intro h2 {
  margin: 0;
  font-size: 3rem;
  line-height: 0.98;
  max-width: 14ch;
}

.help-chat__intro p,
.help-chat__answer p {
  margin: 0;
  font-family: Arial, sans-serif;
  color: var(--muted);
  line-height: 1.65;
}

.help-chat__composer {
  display: grid;
  gap: 14px;
  padding: 14px;
  border-radius: 22px;
  border: 1px solid rgba(116, 189, 159, 0.12);
  background: rgba(255, 255, 255, 0.025);
}

.help-chat__composer textarea {
  width: 100%;
  min-height: 92px;
  resize: vertical;
  border: 0;
  background: transparent;
  color: #effbf7;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  outline: none;
}

.help-chat__composer textarea::placeholder {
  color: rgba(228, 239, 233, 0.48);
}

.help-chat__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.help-chat__toolbar-left,
.help-chat__toolbar-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mini-action--static {
  cursor: default;
}

.help-chat__send {
  min-width: 96px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: #effbf7;
  color: #091116;
  font-family: Arial, sans-serif;
  font-size: 0.84rem;
  font-weight: 800;
  cursor: pointer;
}

.help-chat__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.help-chat__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(116, 189, 159, 0.12);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(228, 239, 233, 0.88);
  font-family: Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
}

.help-chat__answer {
  display: grid;
  gap: 10px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(116, 189, 159, 0.1);
  background: rgba(255, 255, 255, 0.025);
}

.help-sector-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}

.help-sector-card {
  min-height: 320px;
  display: grid;
  align-content: start;
  gap: 0;
  border-radius: 24px;
  border: 1px solid rgba(116, 189, 159, 0.12);
  background:
    radial-gradient(circle at top, rgba(32, 88, 112, 0.14), transparent 52%),
    rgba(255, 255, 255, 0.025);
  overflow: hidden;
}

.help-sector-card summary {
  list-style: none;
}

.help-sector-card summary::-webkit-details-marker {
  display: none;
}

.help-sector-card__summary {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 18px;
  min-height: 320px;
  padding: 22px;
  cursor: pointer;
}

.help-sector-card__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(6, 12, 16, 0.32) 0%, rgba(6, 12, 16, 0.88) 42%, rgba(6, 12, 16, 0.96) 100%),
    radial-gradient(circle at top right, rgba(116, 189, 159, 0.14), transparent 36%),
    var(--help-sector-image);
  background-size: cover;
  background-position: center;
  filter: saturate(0.74) brightness(0.58);
}

.help-sector-card__head {
  display: flex;
  align-items: start;
  justify-content: flex-start;
  gap: 12px;
}

.help-sector-card .kicker {
  width: 132px;
  min-width: 132px;
  min-height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px 14px;
  backdrop-filter: blur(8px);
}

.help-sector-card__meta {
  font-family: Arial, sans-serif;
  font-size: 0.82rem;
  color: rgba(228, 239, 233, 0.62);
}

.help-sector-card__intro {
  display: grid;
  gap: 14px;
  align-content: start;
  min-height: 170px;
}

.help-sector-card h3 {
  margin: 0;
  font-size: 1.85rem;
  line-height: 1.05;
  max-width: 10ch;
  min-height: 3.9rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.help-sector-card__intro p {
  margin: 0;
  font-family: Arial, sans-serif;
  color: var(--muted);
  line-height: 1.65;
  min-height: 9rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.help-sector-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: auto;
}

.help-sector-card__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 98px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(116, 189, 159, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #effbf7;
  font-weight: 800;
  backdrop-filter: blur(8px);
}

.help-sector-card__meta > span:first-child {
  max-width: 12ch;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.help-sector-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
}

.help-sector-card__actions .button {
  cursor: pointer;
}

.help-sector-card__guide {
  display: none;
  gap: 12px;
  padding: 18px 22px 22px;
  border-top: 1px solid rgba(116, 189, 159, 0.12);
  background: rgba(255, 255, 255, 0.02);
}

.help-sector-card[open] .help-sector-card__guide {
  display: grid;
}

.help-sector-card__guide strong {
  font-family: Arial, sans-serif;
  color: #effbf7;
}

.help-sector-card__guide p,
.help-sector-card__guide li {
  margin: 0;
  font-family: Arial, sans-serif;
  color: var(--muted);
  line-height: 1.6;
}

.help-sector-card__guide ul {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}

.help-last-sector {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(116, 189, 159, 0.12);
  background: rgba(255, 255, 255, 0.025);
}

.help-last-sector__body {
  display: grid;
  gap: 10px;
  max-width: 54ch;
}

.help-last-sector__body h3 {
  margin: 0;
  font-size: 2rem;
  line-height: 1.02;
}

.help-last-sector__body p {
  margin: 0;
  font-family: Arial, sans-serif;
  color: var(--muted);
  line-height: 1.65;
}

.help-last-sector__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.certificate-worklist {
  display: grid;
  gap: 18px;
}

.certificate-visual {
  align-items: start;
}

.certificate-visual__meta {
  display: grid;
  gap: 16px;
}

.certificate-visual__legend-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.certificate-visual__legend-value {
  display: grid;
  justify-items: end;
  gap: 4px;
  text-align: right;
}

.certificate-visual__legend-value span {
  max-width: 340px;
  color: var(--muted);
  font-family: Arial, sans-serif;
  font-size: 0.88rem;
}

.certificate-visual__swatch {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  flex: 0 0 auto;
}

.certificate-visual__focus {
  margin: 0;
  color: var(--muted);
}

.certificate-record {
  display: grid;
  gap: 16px;
  border-radius: 24px;
  border: 1px solid rgba(116, 189, 159, 0.12);
  background: rgba(255, 255, 255, 0.025);
  overflow: hidden;
}

.certificate-record summary {
  list-style: none;
  cursor: pointer;
}

.certificate-record summary::-webkit-details-marker {
  display: none;
}

.certificate-record__summary {
  padding: 22px;
}

.certificate-record__summary > div {
  display: grid;
  gap: 12px;
}

.certificate-record__summary h3 {
  margin: 0;
  font-size: 2rem;
  line-height: 1.04;
}

.certificate-record__summary p {
  margin: 0;
  font-family: Arial, sans-serif;
  color: var(--muted);
  line-height: 1.65;
}

.certificate-record--warning .certificate-record__summary {
  background: linear-gradient(180deg, rgba(140, 100, 28, 0.08), transparent);
}

.certificate-record--success .certificate-record__summary {
  background: linear-gradient(180deg, rgba(41, 160, 123, 0.08), transparent);
}

.certificate-record__body {
  display: grid;
  gap: 18px;
  padding: 0 22px 22px;
}

.certificate-record__facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.certificate-record__facts article {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(116, 189, 159, 0.08);
  background: rgba(255, 255, 255, 0.025);
}

.certificate-record__facts strong,
.certificate-record__facts p,
.certificate-form label span,
.certificate-form input,
.certificate-form select,
.certificate-form textarea {
  font-family: Arial, sans-serif;
}

.certificate-record__facts p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

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

.certificate-form label {
  display: grid;
  gap: 8px;
}

.certificate-form label span {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #b7ffe8;
}

.certificate-form input,
.certificate-form select,
.certificate-form textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(116, 189, 159, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: #f3f7f8;
}

.certificate-form textarea {
  resize: vertical;
}

.certificate-form__wide {
  grid-column: span 2;
}

.certificate-form__actions {
  grid-column: span 2;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

@media (max-width: 720px) {
  .help-hub__input-row {
    grid-template-columns: 1fr;
  }

  .help-chat {
    padding: 20px;
  }

  .help-chat__intro h2 {
    font-size: 2.2rem;
  }

  .help-chat__toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .help-chat__toolbar-left,
  .help-chat__toolbar-right {
    width: 100%;
    flex-wrap: wrap;
  }

  .help-chat__send {
    width: 100%;
  }

  .help-sector-card {
    min-height: 0;
  }

  .help-sector-card__summary {
    min-height: 0;
  }

  .help-sector-card h3,
  .help-sector-card__intro p {
    min-height: 0;
  }

  .help-sector-card__intro {
    min-height: 0;
  }

  .help-sector-card .kicker {
    width: 120px;
    min-width: 120px;
  }

  .help-last-sector {
    flex-direction: column;
    align-items: stretch;
  }

  .help-last-sector__actions {
    justify-content: stretch;
  }

  .certificate-record__facts,
  .certificate-form {
    grid-template-columns: 1fr;
  }

  .certificate-visual {
    grid-template-columns: 1fr;
  }

  .certificate-form__wide,
  .certificate-form__actions {
    grid-column: span 1;
  }
}

.dashboard-collapsible {
  display: grid;
  gap: 14px;
}

.dashboard-collapsible summary {
  cursor: pointer;
  list-style: none;
  font-family: Arial, sans-serif;
  font-weight: 800;
  color: #effbf7;
}

.dashboard-collapsible summary::-webkit-details-marker {
  display: none;
}

.materials-entry {
  display: grid;
  gap: 18px;
  padding: 24px;
  border-radius: 26px;
  border: 1px solid rgba(116, 189, 159, 0.14);
  background:
    linear-gradient(180deg, rgba(10, 27, 35, 0.96), rgba(8, 18, 24, 0.98)),
    radial-gradient(circle at 15% 15%, rgba(41, 160, 123, 0.14), transparent 24%);
}

.materials-entry__summary {
  margin: -24px;
  padding: 24px;
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
    linear-gradient(90deg, rgba(41, 160, 123, 0.08), transparent 45%);
}

.materials-entry__summary .dashboard-card__head {
  align-items: center;
}

.materials-entry__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.materials-entry[open] .dashboard-pill {
  background: rgba(255, 255, 255, 0.08);
}

.materials-entry .contact-grid {
  padding-top: 8px;
}

.chart-donut {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
}

.chart-donut__ring {
  position: relative;
  width: 190px;
  aspect-ratio: 1;
  border-radius: 999px;
  background:
    conic-gradient(
      #27b287 0 calc(var(--slice-a) * 1%),
      #1693a9 calc(var(--slice-a) * 1%) calc((var(--slice-a) + var(--slice-b)) * 1%),
      #6fe0aa calc((var(--slice-a) + var(--slice-b)) * 1%) calc((var(--slice-a) + var(--slice-b) + var(--slice-c)) * 1%),
      #264e66 calc((var(--slice-a) + var(--slice-b) + var(--slice-c)) * 1%) 100%
    );
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.chart-donut__ring::after {
  content: "";
  position: absolute;
  inset: 26px;
  border-radius: 999px;
  background: rgba(9, 17, 22, 0.96);
  border: 1px solid rgba(116, 189, 159, 0.12);
}

.chart-donut__ring span {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  place-items: center;
  font-family: Arial, sans-serif;
  font-size: 2rem;
  font-weight: 900;
}

.chart-legend {
  display: grid;
  gap: 10px;
}

.chart-legend__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(116, 189, 159, 0.08);
  font-family: Arial, sans-serif;
}

.mini-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(116, 189, 159, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: #e9fbf5;
  font-family: Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  cursor: pointer;
}

.mini-action--danger {
  border-color: rgba(255, 126, 126, 0.18);
  color: #ffd2d2;
  background: rgba(255, 96, 96, 0.08);
}

.dashboard-pill {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(24, 58, 53, 0.82);
  color: #cffff0;
  font-family: Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.dashboard-list,
.dashboard-stack,
.dashboard-docs,
.dashboard-bars {
  display: grid;
  gap: 12px;
}

.dashboard-stack--compact {
  gap: 10px;
}

.dashboard-list__row,
.dashboard-note,
.dashboard-docs__item {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  min-height: 104px;
  align-items: center;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(116, 189, 159, 0.08);
}

.dashboard-note--compact {
  gap: 12px;
  padding: 12px 14px;
  align-items: center;
}

.dashboard-note--compact strong,
.dashboard-note--compact p {
  margin: 0;
}

.dashboard-note--compact strong {
  max-width: 9ch;
}

.dashboard-note--compact p {
  max-width: 24ch;
  text-align: right;
}

.dashboard-sidebar--client .dashboard-sidebar__panel {
  justify-items: stretch;
}

.dashboard-sidebar--client .dashboard-stack--compact {
  grid-template-columns: 1fr;
}

.dashboard-sidebar--client .dashboard-note--compact {
  display: grid;
  grid-template-columns: minmax(88px, 96px) minmax(0, 1fr);
  align-items: center;
  min-height: 96px;
}

.dashboard-sidebar--client .dashboard-note--compact strong,
.dashboard-sidebar--client .dashboard-note--compact p {
  max-width: none;
  min-width: 0;
}

.dashboard-sidebar--client .dashboard-note--compact strong {
  text-align: left;
  line-height: 1.08;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.dashboard-sidebar--client .dashboard-note--compact p {
  text-align: center;
  justify-self: center;
  max-width: 12ch;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.dashboard-sidebar--client .dashboard-sidebar__panel > p {
  margin: 0;
  text-align: center;
  overflow-wrap: anywhere;
}

.dashboard-list__row strong,
.dashboard-note strong,
.dashboard-docs__item strong {
  display: block;
  margin-bottom: 6px;
  max-width: 18ch;
  line-height: 1.08;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.dashboard-list__row p,
.dashboard-note p,
.dashboard-docs__item span,
.dashboard-list__meta,
.dashboard-table__row span,
.dashboard-table__head span {
  font-family: Arial, sans-serif;
}

.dashboard-list__row p,
.dashboard-note p,
.dashboard-docs__item span {
  max-width: 30ch;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.dashboard-note--warning {
  border-color: rgba(255, 199, 107, 0.22);
  background: rgba(255, 178, 70, 0.08);
}

.dashboard-note--info {
  border-color: rgba(103, 190, 255, 0.2);
  background: rgba(43, 132, 206, 0.08);
}

.dashboard-note--success {
  border-color: rgba(116, 227, 176, 0.2);
  background: rgba(41, 160, 123, 0.08);
}

.dashboard-docs__item--media {
  align-items: center;
}

.dashboard-docs__item--media img {
  width: 88px;
  height: 88px;
  border-radius: 18px;
  object-fit: cover;
  border: 1px solid rgba(116, 189, 159, 0.12);
}

.dashboard-list__meta {
  display: grid;
  gap: 6px;
  justify-items: end;
  color: var(--muted);
  font-size: 0.92rem;
}

.dashboard-list__meta em {
  font-style: normal;
  color: #c8ffe7;
}

.dashboard-calendar {
  display: grid;
  gap: 12px;
}

.dashboard-calendar__week-block {
  display: grid;
  gap: 10px;
}

.dashboard-calendar__week-block.is-expanded {
  padding: 10px;
  border-radius: 22px;
  border: 1px solid rgba(116, 189, 159, 0.12);
  background: rgba(255, 255, 255, 0.025);
}

.dashboard-calendar__week-toggle,
.dashboard-calendar__day-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(116, 189, 159, 0.1);
  background: rgba(255, 255, 255, 0.03);
  color: #effbf6;
  font-family: Arial, sans-serif;
  font-size: 0.84rem;
  font-weight: 800;
  cursor: pointer;
}

.dashboard-calendar__week-toggle strong,
.dashboard-calendar__day-toggle strong {
  color: #b7ffe8;
}

.dashboard-calendar__week-toggle::after,
.dashboard-calendar__day-toggle::after {
  content: "▾";
  color: #b7ffe8;
  font-size: 0.9rem;
}

.dashboard-calendar__week-block.is-expanded .dashboard-calendar__week-toggle::after,
.dashboard-calendar__day-toggle.is-expanded::after {
  content: "▴";
}

.dashboard-calendar__head,
.dashboard-calendar__week {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
}

.dashboard-calendar__week {
  align-items: start;
}

.dashboard-calendar__head span {
  padding: 12px 10px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(243, 251, 248, 0.62);
  font-family: Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.dashboard-calendar__day {
  min-height: 88px;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(116, 189, 159, 0.08);
  background: rgba(255, 255, 255, 0.03);
  display: grid;
  align-content: start;
  gap: 10px;
  overflow: hidden;
}

.dashboard-calendar__day--compact {
  min-height: 88px;
  padding: 12px;
  gap: 6px;
}

.dashboard-calendar__day--compact strong,
.dashboard-calendar__day--compact span {
  font-family: Arial, sans-serif;
}

.dashboard-calendar__day--compact strong {
  font-size: 1rem;
  color: #f8fffc;
}

.dashboard-calendar__day--compact span {
  color: rgba(243, 251, 248, 0.78);
  font-size: 0.78rem;
  font-weight: 700;
}

.dashboard-calendar__day--empty {
  opacity: 0.35;
}

.dashboard-calendar__day--weekend {
  background: rgba(255, 255, 255, 0.045);
}

.dashboard-calendar__day--sunday {
  border-color: rgba(255, 170, 170, 0.22);
  background: rgba(255, 110, 110, 0.06);
}

.dashboard-calendar__day--holiday {
  border-color: rgba(255, 215, 120, 0.26);
  background: rgba(255, 189, 77, 0.07);
}

.dashboard-calendar__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.dashboard-calendar__meta strong {
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 1.12rem;
  color: #f8fffc;
}

.dashboard-calendar__flag {
  display: inline-flex;
  width: fit-content;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #d7efe6;
  font-family: Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
}

.dashboard-calendar__flag--holiday {
  background: rgba(255, 189, 77, 0.12);
  color: #ffe6b3;
}

.dashboard-calendar__flag--sunday {
  background: rgba(255, 110, 110, 0.12);
  color: #ffd1d1;
}

.dashboard-calendar__items {
  display: grid;
  gap: 8px;
  margin-top: 8px;
  width: 100%;
}

.dashboard-calendar__week-block.is-expanded .dashboard-calendar__day {
  min-height: 180px;
}

.dashboard-calendar__empty {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 0.83rem;
  color: rgba(243, 251, 248, 0.76);
}

.dashboard-calendar__event {
  display: grid;
  gap: 6px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(7, 18, 24, 0.96);
  border: 1px solid rgba(116, 189, 159, 0.14);
  min-width: 0;
}

.dashboard-calendar__event strong,
.dashboard-calendar__event span,
.dashboard-calendar__event p {
  font-family: Arial, sans-serif;
}

.dashboard-calendar__event strong {
  font-size: 0.86rem;
  color: #ffffff;
}

.dashboard-calendar__event span {
  font-size: 0.77rem;
  color: #cbfff0;
}

.dashboard-calendar__event p {
  margin: 0;
  font-size: 0.77rem;
  color: rgba(243, 251, 248, 0.88);
}

.dashboard-calendar__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

.dashboard-calendar__day-toggle {
  padding: 10px 12px;
  border-radius: 16px;
}

.dashboard-calendar__day-toggle span,
.dashboard-calendar__day-toggle strong {
  min-width: 0;
}

.table-cell-actions {
  display: grid;
  gap: 8px;
  justify-items: start;
}

.table-cell-actions em {
  font-style: normal;
  color: var(--text);
}

.dashboard-table {
  display: grid;
  gap: 10px;
}

.dashboard-table__head,
.dashboard-table__row {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.9fr 1fr;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 18px;
}

.dashboard-table__head {
  background: rgba(255, 255, 255, 0.04);
  color: rgba(243, 251, 248, 0.6);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.dashboard-table__sort {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: inherit;
  font-family: Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.dashboard-table__sort em {
  font-style: normal;
  color: #b7ffe8;
}

.dashboard-table__row {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(116, 189, 159, 0.08);
}

.dashboard-table__head--five,
.dashboard-table__row--five {
  grid-template-columns: 1.2fr 0.85fr 0.9fr 0.85fr 1fr;
}

.dashboard-table__head--four,
.dashboard-table__row--four {
  grid-template-columns: 1.2fr 0.9fr 1fr 0.8fr;
}

.dashboard-table__head--three,
.dashboard-table__row--three {
  grid-template-columns: 1.2fr 1fr 1fr;
}

.dashboard-table__head--six,
.dashboard-table__row--six {
  grid-template-columns: 1.2fr 0.8fr 0.8fr 1fr 0.8fr 1fr;
}

.dashboard-table__head--seven,
.dashboard-table__row--seven {
  grid-template-columns: 1.2fr 0.95fr 0.7fr 0.75fr 0.95fr 0.95fr 0.95fr;
}

.dashboard-table__head--eight,
.dashboard-table__row--eight {
  grid-template-columns: 1.2fr 0.95fr 0.72fr 0.8fr 0.72fr 0.95fr 0.95fr 0.95fr;
}

.dashboard-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.dashboard-pagination__page,
.dashboard-pagination__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(116, 189, 159, 0.12);
  background: rgba(255, 255, 255, 0.03);
  color: #d8fff0;
  text-decoration: none;
  font-family: Arial, sans-serif;
  font-size: 0.84rem;
  font-weight: 800;
}

.dashboard-pagination__page.is-active {
  background: linear-gradient(135deg, rgba(15, 92, 77, 0.94), rgba(41, 160, 123, 0.86));
  color: #fff;
}

.dashboard-pagination__arrow.is-disabled {
  pointer-events: none;
  opacity: 0.45;
}

.dashboard-bars__item {
  display: grid;
  gap: 8px;
}

.dashboard-bars__labels {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-family: Arial, sans-serif;
}

.dashboard-bars__track {
  overflow: hidden;
  height: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
}

.dashboard-bars__track span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(135deg, #0e6382, #2ab783);
}

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

.dashboard-week__item {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(116, 189, 159, 0.08);
  min-width: 0;
}

.dashboard-week__item strong,
.dashboard-week__item span,
.dashboard-week__item p {
  font-family: Arial, sans-serif;
  min-width: 0;
  overflow-wrap: anywhere;
}

.dashboard-week__item strong {
  font-size: 1.05rem;
}

.dashboard-week__item span {
  color: #d7fff0;
  font-size: 0.92rem;
  font-weight: 800;
}

.dashboard-week__item p {
  margin: 0;
  color: rgba(243, 251, 248, 0.8);
  font-size: 0.92rem;
  line-height: 1.4;
}

.dashboard-week--pipeline .dashboard-week__item {
  gap: 10px;
  padding: 18px;
}

.dashboard-week__item--lead {
  border-color: rgba(102, 157, 255, 0.22);
  background: linear-gradient(180deg, rgba(27, 45, 76, 0.42), rgba(255, 255, 255, 0.03));
}

.dashboard-week__item--client {
  border-color: rgba(161, 109, 52, 0.22);
  background: linear-gradient(180deg, rgba(62, 39, 22, 0.42), rgba(255, 255, 255, 0.03));
}

.dashboard-week__item--recurrent {
  border-color: rgba(72, 166, 117, 0.22);
  background: linear-gradient(180deg, rgba(18, 57, 41, 0.42), rgba(255, 255, 255, 0.03));
}

.dashboard-week__preview {
  display: grid;
  gap: 8px;
}

.dashboard-week__preview em {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(243, 251, 248, 0.88);
  font-family: Arial, sans-serif;
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.pipeline-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.pipeline-column {
  display: grid;
  grid-template-rows: auto 1fr;
  align-content: start;
  gap: 12px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(116, 189, 159, 0.08);
  min-height: 100%;
}

.pipeline-column--lead {
  border-color: rgba(102, 157, 255, 0.22);
  background: linear-gradient(180deg, rgba(27, 45, 76, 0.34), rgba(255, 255, 255, 0.025));
}

.pipeline-column--client {
  border-color: rgba(161, 109, 52, 0.22);
  background: linear-gradient(180deg, rgba(62, 39, 22, 0.34), rgba(255, 255, 255, 0.025));
}

.pipeline-column--recurrent {
  border-color: rgba(72, 166, 117, 0.22);
  background: linear-gradient(180deg, rgba(18, 57, 41, 0.34), rgba(255, 255, 255, 0.025));
}

.pipeline-column__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-family: Arial, sans-serif;
  min-height: 40px;
}

.pipeline-column__head span {
  display: inline-flex;
  min-width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(41, 160, 123, 0.18);
  color: #d6fff2;
  font-weight: 800;
}

.pipeline-column__items {
  display: grid;
  gap: 10px;
  align-content: start;
}

.pipeline-card {
  display: grid;
  gap: 6px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(5, 14, 18, 0.76);
  border: 1px solid rgba(116, 189, 159, 0.1);
}

.pipeline-card__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  list-style: none;
}

.pipeline-card__summary::-webkit-details-marker {
  display: none;
}

.pipeline-card__summary strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 0.95rem;
}

.pipeline-card__body {
  display: grid;
  gap: 8px;
}

.pipeline-card--compact:not([open]) .pipeline-card__body {
  display: none;
}

.pipeline-card__move {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(41, 160, 123, 0.12);
  color: #d8fff1;
  font-size: 0.9rem;
  flex-shrink: 0;
  border: 0;
  cursor: pointer;
}

.pipeline-card__actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.pipeline-card__footer {
  display: grid;
  gap: 10px;
}

.pipeline-stage-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.mini-select {
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid rgba(116, 189, 159, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: #f3fbf8;
  font: inherit;
}

.mini-select option {
  color: #0f1616;
}

.pipeline-card strong,
.pipeline-card span,
.pipeline-card p {
  font-family: Arial, sans-serif;
}

.pipeline-card[open] .pipeline-card__move {
  transform: rotate(45deg);
}

.pipeline-card span {
  color: #b7ffe8;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: none;
}

.crm-row {
  display: grid;
  gap: 0;
  border: 1px solid rgba(116, 189, 159, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  overflow: hidden;
}

.crm-row--lead {
  border-color: rgba(102, 157, 255, 0.2);
  background: linear-gradient(180deg, rgba(27, 45, 76, 0.34), rgba(255, 255, 255, 0.03));
}

.crm-row--client {
  border-color: rgba(161, 109, 52, 0.2);
  background: linear-gradient(180deg, rgba(62, 39, 22, 0.34), rgba(255, 255, 255, 0.03));
}

.crm-row--recurrent {
  border-color: rgba(72, 166, 117, 0.2);
  background: linear-gradient(180deg, rgba(18, 57, 41, 0.34), rgba(255, 255, 255, 0.03));
}

.crm-row__summary {
  cursor: pointer;
  list-style: none;
}

.crm-row__summary::-webkit-details-marker {
  display: none;
}

.crm-row__account {
  display: grid;
  gap: 6px;
}

.crm-row__account strong,
.crm-row__stage-tag {
  font-family: Arial, sans-serif;
}

.crm-row__account strong {
  color: #f3fbf8;
  font-size: 1rem;
  font-weight: 800;
}

.crm-row__stage-tag {
  display: inline-flex;
  width: fit-content;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.crm-row--lead .crm-row__stage-tag {
  background: rgba(94, 141, 231, 0.2);
  color: #a9cbff;
}

.crm-row--client .crm-row__stage-tag {
  background: rgba(146, 106, 61, 0.22);
  color: #edc79d;
}

.crm-row--recurrent .crm-row__stage-tag {
  background: rgba(57, 143, 98, 0.22);
  color: #9fe2b8;
}

.crm-row__body {
  display: grid;
  gap: 14px;
  padding: 16px;
  border-top: 1px solid rgba(116, 189, 159, 0.08);
}

.crm-row:not([open]) .crm-row__body {
  display: none;
}

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

.crm-row__meta div,
.crm-row__detail {
  display: grid;
  gap: 4px;
}

.crm-row__meta strong,
.crm-row__detail strong,
.crm-row__meta span,
.crm-row__detail p {
  font-family: Arial, sans-serif;
}

.crm-row__meta strong,
.crm-row__detail strong {
  color: #d8fff0;
  font-size: 0.86rem;
}

.crm-row__meta span,
.crm-row__detail p {
  color: var(--muted);
  margin: 0;
}

.crm-row__form {
  display: grid;
  gap: 14px;
}

.crm-row__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.planner-list {
  display: grid;
  gap: 12px;
}

.route-admin-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.route-admin-card {
  display: grid;
  gap: 12px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(116, 189, 159, 0.1);
}

.route-admin-card h3,
.route-admin-card p,
.route-admin-card strong,
.route-admin-card span {
  font-family: Arial, sans-serif;
}

.route-admin-card h3 {
  margin: 0;
  color: #f4fbf8;
  font-size: 1.25rem;
}

.route-admin-card p {
  margin: 0;
  color: rgba(243, 247, 248, 0.78);
}

.route-admin-card__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.route-admin-card__metrics div {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.028);
  border: 1px solid rgba(116, 189, 159, 0.08);
}

.route-admin-card__metrics strong {
  color: #d9fff1;
  font-size: 1.05rem;
}

.route-admin-card__metrics span {
  color: rgba(243, 247, 248, 0.68);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.planner-slot {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(116, 189, 159, 0.08);
}

.planner-slot__time {
  display: inline-flex;
  width: fit-content;
  padding: 10px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(14, 99, 130, 0.86), rgba(41, 160, 123, 0.74));
  color: #fff;
  font-family: Arial, sans-serif;
  font-weight: 900;
}

.planner-slot__body {
  display: grid;
  gap: 6px;
}

.planner-slot__body strong,
.planner-slot__body span,
.planner-slot__body p {
  font-family: Arial, sans-serif;
}

.planner-slot__body span {
  color: #c8ffe8;
  font-size: 0.84rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.route-ops-form {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 12px;
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid rgba(116, 189, 159, 0.08);
}

.route-ops-form label {
  display: grid;
  gap: 6px;
}

.route-ops-form__note {
  grid-column: span 2;
}

.route-ops-form label span {
  color: #d9fff1;
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.route-ops-form input,
.route-ops-form textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(116, 189, 159, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: #f3f7f8;
  font-family: Arial, sans-serif;
}

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

.route-grid--employees {
  grid-template-columns: 1fr;
  align-items: start;
}

.route-grid--employees .route-card {
  width: 100%;
}

.route-grid--employees .route-card__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-grid--employees .route-card__summary h2 {
  margin: 0;
}

.route-grid--employees .route-card__summary-actions {
  justify-items: start;
}

.route-grid--employees .route-status-strip {
  justify-content: flex-start;
}

.route-column {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(116, 189, 159, 0.08);
}

.route-column__head {
  display: grid;
  gap: 6px;
}

.route-column__head strong,
.route-column__head span,
.route-card strong,
.route-card p {
  font-family: Arial, sans-serif;
}

.route-column__head span {
  color: #b7ffe8;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.route-column__items {
  display: grid;
  gap: 10px;
}

.route-card {
  display: grid;
  gap: 6px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(5, 14, 18, 0.76);
  border: 1px solid rgba(116, 189, 159, 0.1);
}

.route-card__summary {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 14px;
  cursor: pointer;
  list-style: none;
}

.route-card__summary::-webkit-details-marker {
  display: none;
}

.route-card__summary strong {
  font-family: Arial, sans-serif;
  color: #d7fff0;
}

.route-card__summary-actions {
  display: grid;
  justify-items: end;
  gap: 10px;
  min-width: 0;
}

.route-status-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  gap: 8px;
}

.route-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  font-family: Arial, sans-serif;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.route-status--pending {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.09);
  color: rgba(243, 247, 248, 0.82);
}

.route-status--done {
  background: rgba(41, 160, 123, 0.16);
  border: 1px solid rgba(116, 227, 176, 0.18);
  color: #d1ffe9;
}

.route-status--issue {
  background: rgba(196, 90, 90, 0.14);
  border: 1px solid rgba(255, 150, 150, 0.18);
  color: #ffd9d9;
}

.route-stop-card {
  gap: 18px;
}

.route-stop-card[open] {
  background: rgba(255, 255, 255, 0.042);
  border-color: rgba(116, 189, 159, 0.12);
}

.route-stop-card__summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  cursor: pointer;
  list-style: none;
}

.route-stop-card__summary::-webkit-details-marker {
  display: none;
}

.route-stop-card__summary-main {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.route-stop-card__summary-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.route-stop-card__summary-head strong,
.route-stop-card__summary-meta span {
  font-family: Arial, sans-serif;
}

.route-stop-card__summary-head strong {
  color: #f4fbf8;
  font-size: 1rem;
  line-height: 1.2;
}

.route-stop-card__summary-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.route-stop-card__summary-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(116, 189, 159, 0.08);
  color: rgba(243, 247, 248, 0.78);
  font-size: 0.76rem;
}

.route-stop-card__time {
  align-self: start;
}

.route-stop-card__body {
  gap: 10px;
  padding-top: 14px;
  margin-top: 14px;
  border-top: 1px solid rgba(116, 189, 159, 0.08);
}

.route-stop-card__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.route-stop-card__meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.route-stop-card__meta p,
.route-stop-card__note p,
.route-stop-card__meta strong,
.route-stop-card__note strong {
  margin: 0;
  font-family: Arial, sans-serif;
}

.route-stop-card__meta p,
.route-stop-card__note p {
  color: rgba(243, 247, 248, 0.8);
}

.route-stop-card__meta strong,
.route-stop-card__note strong {
  color: #d7fff0;
  margin-right: 6px;
}

.route-stop-card__note {
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.026);
  border: 1px solid rgba(116, 189, 159, 0.08);
}

.planner-slot--route .planner-slot__body p {
  margin: 0;
}

@media (max-width: 1180px) {
  .route-admin-grid {
    grid-template-columns: 1fr;
  }

  .route-admin-card__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .route-grid--employees .route-card__summary {
    grid-template-columns: 1fr;
  }

  .route-stop-card__summary {
    grid-template-columns: 1fr;
  }

  .route-stop-card__summary-head {
    display: grid;
  }

  .route-stop-card__head {
    display: grid;
  }

  .route-stop-card__meta {
    grid-template-columns: 1fr;
  }

  .route-ops-form {
    grid-template-columns: 1fr;
  }

  .route-ops-form__note {
    grid-column: auto;
  }
}

.invoice-calendar {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.invoice-calendar__item {
  display: grid;
  gap: 8px;
  min-height: 136px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(116, 189, 159, 0.08);
}

.invoice-calendar__item strong,
.invoice-calendar__item span,
.invoice-calendar__item p {
  font-family: Arial, sans-serif;
}

.invoice-calendar__item strong {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(14, 99, 130, 0.86), rgba(41, 160, 123, 0.74));
  color: #fff;
}

.invoice-calendar__item .mini-action {
  margin-top: auto;
}

.dashboard-grid--billing,
.dashboard-grid--billing-primary,
.dashboard-grid--billing-secondary {
  grid-template-columns: 1fr;
}

.billing-flow {
  gap: 18px;
}

.billing-header h1 {
  margin: 0;
  font-size: clamp(1.9rem, 3vw, 2.9rem);
}

.dashboard-stats--billing {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}

.dashboard-stat--billing {
  align-content: start;
  min-height: 0;
}

.dashboard-stat--billing .kicker {
  max-width: none;
}

.dashboard-stat--billing strong {
  font-size: clamp(1.55rem, 1.8vw, 2.2rem);
  line-height: 1;
}

.dashboard-stat--billing p {
  max-width: 34ch;
  font-size: 0.92rem;
  line-height: 1.35;
}

.stack-form {
  display: grid;
  gap: 14px;
}

.stack-form--compact {
  gap: 12px;
  max-width: 760px;
}

.form-grid {
  display: grid;
  gap: 14px;
}

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

.form-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stack-form label,
.dashboard-fieldset {
  display: grid;
  gap: 8px;
}

.stack-form label span,
.dashboard-fieldset legend {
  font-family: Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #b7ffe8;
}

.stack-form input,
.stack-form select,
.stack-form textarea {
  width: 100%;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(116, 189, 159, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: #f3f7f8;
  font-family: Arial, sans-serif;
}

.stack-form input:disabled {
  opacity: 0.76;
}

.stack-form small {
  font-family: Arial, sans-serif;
  color: rgba(243, 247, 248, 0.72);
}

.dashboard-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.dashboard-chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(36, 114, 145, 0.22);
  border: 1px solid rgba(116, 189, 159, 0.14);
  color: #d9fff1;
  font-family: Arial, sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
}

.dashboard-fieldset {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(116, 189, 159, 0.1);
}

.dashboard-option-list {
  display: grid;
  gap: 10px;
}

.dashboard-option {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 10px;
  align-items: start;
  font-family: Arial, sans-serif;
}

.dashboard-option span {
  display: grid;
  gap: 4px;
}

.dashboard-option strong,
.dashboard-option small {
  font-family: Arial, sans-serif;
}

.dashboard-alert {
  margin-bottom: 16px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(116, 189, 159, 0.16);
  background: rgba(41, 160, 123, 0.1);
  font-family: Arial, sans-serif;
}

.invoice-preview {
  display: grid;
  gap: 16px;
  padding: 18px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(116, 189, 159, 0.1);
  align-content: start;
  min-height: 100%;
}

.invoice-preview--primary {
  min-height: 0;
  max-width: 920px;
}

.invoice-preview__head,
.invoice-preview__qr {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.invoice-preview__identity {
  display: grid;
  gap: 6px;
}

.invoice-preview__brand {
  width: min(100%, 260px);
  padding: 10px 12px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(116, 189, 159, 0.16);
}

.invoice-preview__brand img {
  display: block;
  width: 100%;
  height: auto;
}

.invoice-preview__document-type {
  display: inline-flex;
  width: fit-content;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(14, 99, 130, 0.18);
  border: 1px solid rgba(116, 189, 159, 0.16);
  color: #b7ffe8;
  font-family: Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.invoice-preview__head h3,
.invoice-preview__meta p,
.invoice-preview__notes p,
.invoice-preview__promos li {
  font-family: Arial, sans-serif;
}

.invoice-preview__identity h3 {
  margin: 0;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 1.9rem;
}

.invoice-preview__identity p {
  margin: 0;
  color: rgba(243, 247, 248, 0.74);
  font-family: Arial, sans-serif;
}

.invoice-preview__totals {
  display: grid;
  gap: 4px;
  text-align: right;
}

.invoice-preview__totals strong {
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 2rem;
}

.invoice-preview__two-col,
.invoice-preview__totals-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.invoice-preview__totals-grid p {
  margin: 0;
  font-family: Arial, sans-serif;
}

.invoice-preview__services {
  display: grid;
  gap: 10px;
}

.invoice-preview__meta {
  display: grid;
  gap: 8px;
}

.invoice-preview__meta p,
.invoice-preview__totals-grid p {
  margin: 0;
  font-family: Arial, sans-serif;
}

.invoice-preview__services-head,
.invoice-preview__services-row {
  display: grid;
  grid-template-columns: 1.6fr 0.4fr 0.7fr;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(116, 189, 159, 0.08);
  font-family: Arial, sans-serif;
}

.invoice-preview__services-head {
  color: #b7ffe8;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.invoice-preview__qr-box {
  min-width: 132px;
  min-height: 132px;
  display: grid;
  place-items: center;
  padding: 12px;
  border-radius: 20px;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.05) 50%, transparent 50%) 0 0 / 16px 16px,
    linear-gradient(rgba(255,255,255,0.05) 50%, transparent 50%) 0 0 / 16px 16px,
    rgba(8, 18, 22, 0.8);
  border: 1px solid rgba(116, 189, 159, 0.18);
  text-align: center;
}

.invoice-preview__qr-box span,
.invoice-preview__qr-box small {
  font-family: Arial, sans-serif;
}

.invoice-preview__promos ul {
  margin: 10px 0 0;
  padding-left: 18px;
}

.mini-billing-calendar {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
}

.mini-billing-calendar__weekday {
  font-family: Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  color: #b7ffe8;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.mini-billing-calendar__day {
  display: grid;
  gap: 4px;
  min-height: 110px;
  padding: 12px;
  border-radius: 18px;
  text-decoration: none;
  color: inherit;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(116, 189, 159, 0.08);
}

.mini-billing-calendar__day strong,
.mini-billing-calendar__day small,
.mini-billing-calendar__day em {
  font-family: Arial, sans-serif;
}

.mini-billing-calendar__day em {
  font-size: 0.78rem;
  font-style: normal;
  color: rgba(243, 247, 248, 0.76);
}

.billing-actions {
  margin-top: 16px;
  flex-wrap: wrap;
}

.daily-billing-summary__entry {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(116, 189, 159, 0.08);
  background: rgba(255, 255, 255, 0.02);
}

.dashboard-hero--compact h1 {
  max-width: 18ch;
  font-size: clamp(2rem, 3.3vw, 3.2rem);
}

.mini-billing-calendar__day--muted {
  opacity: 0.45;
}

.mini-billing-calendar__day--selected {
  border-color: rgba(116, 189, 159, 0.46);
  background: rgba(41, 160, 123, 0.12);
}

.mini-billing-calendar__day--today {
  box-shadow: inset 0 0 0 1px rgba(68, 213, 163, 0.3);
}

.daily-billing-summary {
  display: grid;
  gap: 14px;
}

.daily-billing-summary__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.daily-billing-summary__stats article,
.daily-billing-summary__list article {
  display: grid;
  gap: 6px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(116, 189, 159, 0.08);
}

.daily-billing-summary__list {
  display: grid;
  gap: 10px;
}

.dashboard-month-label {
  font-family: Arial, sans-serif;
  font-weight: 800;
  color: #d7fff1;
}

.employee-month-nav {
  align-items: center;
  justify-items: end;
}

.employee-planner {
  display: grid;
  gap: 14px;
}

.employee-planner-editor {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(116, 189, 159, 0.1);
  background: rgba(255, 255, 255, 0.025);
}

.employee-planner-editor label {
  display: grid;
  gap: 8px;
}

.employee-planner-editor label span {
  font-family: Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #b7ffe8;
}

.employee-planner-editor select,
.employee-planner-editor input {
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(116, 189, 159, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: #f3f7f8;
  font-family: Arial, sans-serif;
}

.employee-planner-editor__note {
  grid-column: span 2;
}

.employee-planner__scroll {
  overflow-x: auto;
  padding-bottom: 6px;
}

.employee-planner__table {
  width: max-content;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 8px;
}

.employee-planner__table th,
.employee-planner__table td {
  min-width: 72px;
  padding: 10px 8px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(116, 189, 159, 0.08);
  text-align: center;
  vertical-align: middle;
  font-family: Arial, sans-serif;
}

.employee-planner__sticky-col {
  position: sticky;
  left: 0;
  z-index: 2;
  background: rgba(13, 20, 25, 0.98) !important;
  box-shadow: 12px 0 22px rgba(5, 10, 14, 0.3);
}

.employee-planner__employee-head,
.employee-planner__employee-cell {
  min-width: 248px !important;
  max-width: 248px;
  text-align: left !important;
}

.employee-planner__employee-head {
  color: #d8fff2;
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.employee-planner__employee-cell {
  display: grid;
  gap: 6px;
  align-content: center;
}

.employee-planner__employee-cell strong,
.employee-planner__employee-cell span,
.employee-planner__employee-cell small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.employee-planner__employee-cell strong {
  color: #f4fbf8;
  font-size: 1rem;
  line-height: 1.08;
}

.employee-planner__employee-cell span {
  color: #8fc8ff;
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.employee-planner__employee-cell small {
  color: rgba(243, 247, 248, 0.72);
  font-size: 0.78rem;
  line-height: 1.35;
}

.employee-planner__day-head {
  padding-block: 12px !important;
}

.employee-planner__day-head strong,
.employee-planner__day-head span {
  display: block;
}

.employee-planner__day-head strong {
  color: #f3fbf8;
  font-size: 1rem;
}

.employee-planner__day-head span {
  margin-top: 4px;
  color: rgba(243, 247, 248, 0.64);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.employee-planner__day-head.is-weekend {
  background: rgba(24, 40, 48, 0.9);
}

.employee-planner__day-head.is-today {
  border-color: rgba(116, 227, 176, 0.3);
  box-shadow: inset 0 0 0 1px rgba(116, 227, 176, 0.18);
}

.employee-planner__cell {
  min-height: 72px;
}

.employee-planner__cell span {
  display: inline-block;
  max-width: 8ch;
  line-height: 1.15;
  font-size: 0.8rem;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.employee-planner__cell--work {
  background: rgba(14, 99, 130, 0.16) !important;
  border-color: rgba(103, 190, 255, 0.18) !important;
  color: #c8f4ff;
}

.employee-planner__cell--review {
  background: rgba(72, 141, 255, 0.14) !important;
  border-color: rgba(128, 161, 255, 0.18) !important;
  color: #dce9ff;
}

.employee-planner__cell--guard {
  background: rgba(41, 160, 123, 0.12) !important;
  border-color: rgba(116, 227, 176, 0.18) !important;
  color: #d1ffe9;
}

.employee-planner__cell--off {
  background: rgba(255, 255, 255, 0.018) !important;
  color: rgba(243, 247, 248, 0.5);
}

@media (max-width: 1180px) {
  .employee-planner-editor {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .employee-planner-editor__note {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .employee-planner-editor {
    grid-template-columns: 1fr;
  }
}

.client-resource-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
  min-width: 0;
}

.client-summary-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
  min-width: 0;
}

.client-summary-bar__item {
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(116, 189, 159, 0.1);
  min-width: 0;
  overflow: hidden;
}

.client-summary-bar__item strong,
.client-summary-bar__item p {
  font-family: Arial, sans-serif;
  min-width: 0;
  overflow-wrap: anywhere;
}

.client-summary-bar__item strong {
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.02;
}

.client-summary-bar__item p {
  margin: 0;
  color: rgba(243, 247, 248, 0.76);
  font-size: 0.94rem;
  line-height: 1.45;
}

.dashboard-grid--client-primary,
.dashboard-grid--client-secondary,
.dashboard-grid--client-knowledge {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  width: 100%;
}

.dashboard-grid--client-primary {
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
}

.dashboard-grid--client-secondary,
.dashboard-grid--client-knowledge {
  grid-template-columns: repeat(3, minmax(280px, 1fr));
  align-items: start;
}

.dashboard-grid--client-secondary {
  grid-auto-rows: 1fr;
  align-items: stretch;
}

.client-panel-collapse {
  align-content: start;
  min-width: 0;
  overflow: hidden;
}

.client-panel-collapse__summary {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 14px;
  cursor: pointer;
  list-style: none;
  min-width: 0;
}

.client-panel-collapse__summary > div {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.client-panel-collapse__summary::-webkit-details-marker {
  display: none;
}

.client-panel-collapse__summary::after {
  content: "Abrir";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(116, 189, 159, 0.16);
  background: rgba(255, 255, 255, 0.03);
  color: #dffbf1;
  font-family: Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  flex-shrink: 0;
}

.client-panel-collapse[open] .client-panel-collapse__summary::after {
  content: "Ocultar";
}

.client-panel-collapse--hero .client-panel-collapse__summary {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: start;
}

.client-panel-collapse--hero .client-panel-collapse__summary::after {
  justify-self: start;
}

.dashboard-hero.dashboard-hero--client.client-panel-collapse--hero {
  grid-template-columns: 1fr;
}

.client-panel-collapse__body {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.client-panel-collapse__body--hero {
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 320px);
  align-items: start;
  gap: 24px;
}

.client-panel-collapse__body--hero .dashboard-hero__content {
  max-width: none;
  min-width: 0;
}

.client-panel-collapse__body--hero .dashboard-hero__media {
  position: relative;
  align-self: start;
  padding: 12px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(116, 189, 159, 0.1);
  overflow: hidden;
}

.client-panel-collapse__body--hero .dashboard-hero__media::after {
  content: "";
  position: absolute;
  inset: 12px 12px auto 12px;
  height: 210px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(7, 14, 18, 0.04) 0%, rgba(7, 14, 18, 0.26) 100%);
  pointer-events: none;
}

.client-panel-collapse__body--hero .dashboard-hero__media img {
  min-height: 180px;
  max-height: 210px;
  filter: saturate(0.92) brightness(0.9);
}

.client-panel-collapse__body--hero .dashboard-hero__media figcaption {
  max-width: 28ch;
}

.client-panel-collapse--hero .client-panel-collapse__summary h1,
.client-panel-collapse__summary h2,
.client-panel-collapse__summary .lead {
  min-width: 0;
  overflow-wrap: anywhere;
}

.client-panel-collapse--uniform {
  min-height: 342px;
  height: 342px;
  display: grid;
}

.client-panel-collapse--uniform:not([open]) .client-panel-collapse__summary {
  display: grid;
  grid-template-rows: 1fr auto;
  align-items: stretch;
  align-content: stretch;
  gap: 18px;
  min-height: 100%;
}

.client-panel-collapse--uniform:not([open]) .client-panel-collapse__summary > div {
  display: grid;
  grid-template-rows: 48px 74px 112px;
  align-content: start;
  gap: 12px;
  min-height: 0;
}

.client-panel-collapse--uniform:not([open]) .client-panel-collapse__summary h2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.06em * 2);
  max-width: none;
  line-height: 1.06;
}

.client-panel-collapse--uniform:not([open]) .client-panel-collapse__summary .lead {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.5em * 4);
  max-width: none;
  line-height: 1.5;
}

.client-panel-collapse--uniform:not([open]) .client-panel-collapse__summary .kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  width: 152px;
  max-width: 152px;
  padding-inline: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.client-panel-collapse--uniform:not([open]) .client-panel-collapse__summary::after {
  justify-self: start;
  align-self: end;
}

.client-panel-collapse--uniform[open] {
  min-height: 0;
  height: auto;
}

.client-question-box__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.dashboard-grid--client-knowledge .dashboard-note {
  min-height: 100%;
}

.client-service-panel,
.client-status-panel {
  align-content: start;
  min-width: 0;
}

.client-visit-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 16px;
  min-width: 0;
}

.client-visit-grid__hero,
.client-visit-grid__meta div,
.client-status-list__item,
.client-doc-list__item,
.client-timeline__item {
  border-radius: 20px;
  border: 1px solid rgba(116, 189, 159, 0.1);
  background: rgba(255, 255, 255, 0.03);
  min-width: 0;
  overflow: hidden;
}

.client-visit-grid__hero {
  display: grid;
  gap: 10px;
  padding: 20px;
  align-content: start;
}

.client-visit-grid__eta {
  display: inline-flex;
  width: fit-content;
  padding: 8px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(14, 99, 130, 0.86), rgba(41, 160, 123, 0.74));
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.client-visit-grid__hero strong,
.client-visit-grid__hero p,
.client-visit-grid__meta strong,
.client-visit-grid__meta span,
.client-status-list__item strong,
.client-status-list__item span,
.client-doc-list__item strong,
.client-doc-list__item span,
.client-timeline__item strong,
.client-timeline__item p {
  font-family: Arial, sans-serif;
  min-width: 0;
  overflow-wrap: anywhere;
}

.client-visit-grid__hero strong {
  font-size: 1.5rem;
  line-height: 1.05;
}

.client-visit-grid__hero p,
.client-timeline__item p {
  margin: 0;
  color: rgba(243, 247, 248, 0.76);
  line-height: 1.55;
}

.client-visit-grid__meta {
  display: grid;
  gap: 12px;
}

.client-tech-card {
  display: grid;
  grid-template-columns: 68px 1fr;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
}

.client-tech-card img {
  width: 68px;
  height: 68px;
  border-radius: 18px;
  object-fit: cover;
  border: 1px solid rgba(116, 189, 159, 0.12);
}

.client-tech-card strong,
.client-tech-card span {
  font-family: Arial, sans-serif;
  min-width: 0;
  overflow-wrap: anywhere;
}

.client-tech-card strong {
  color: #d7fff0;
  font-size: 0.9rem;
}

.client-tech-card span {
  color: #f3fbf8;
}

.client-visit-grid__meta div,
.client-status-list__item {
  display: grid;
  gap: 6px;
  padding: 16px;
}

.client-visit-grid__meta strong,
.client-status-list__item strong,
.client-doc-list__item strong,
.client-timeline__item strong {
  color: #d7fff0;
  font-size: 0.9rem;
}

.client-visit-grid__meta span,
.client-status-list__item span,
.client-doc-list__item span {
  color: #f3fbf8;
}

.client-status-list,
.client-doc-list,
.client-timeline {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.client-doc-list__item {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 14px;
  align-items: center;
  padding: 14px;
}

.client-doc-list__item img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(116, 189, 159, 0.12);
}

.client-timeline__item {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.client-resource-card,
.client-resource-card__body,
.dashboard-grid--client-knowledge .dashboard-note {
  min-width: 0;
  overflow: hidden;
}

.client-resource-card__body strong,
.client-resource-card__body p,
.dashboard-grid--client-knowledge .dashboard-note strong,
.dashboard-grid--client-knowledge .dashboard-note p {
  min-width: 0;
  overflow-wrap: anywhere;
}

.client-resource-card {
  display: grid;
  overflow: hidden;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(116, 189, 159, 0.08);
}

.client-resource-card img {
  width: 100%;
  min-height: 190px;
  object-fit: cover;
}

.client-resource-card__body {
  display: grid;
  gap: 10px;
  padding: 16px;
}

.client-resource-card__body strong,
.client-resource-card__body p {
  font-family: Arial, sans-serif;
}

.client-preview-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.client-preview-banner strong,
.client-preview-banner p {
  font-family: Arial, sans-serif;
}

.client-preview-banner p {
  margin: 8px 0 0;
  color: rgba(243, 247, 248, 0.78);
}

@media (max-width: 1600px) {
  .dashboard-shell--client {
    width: min(1880px, calc(100% - 16px));
  }

  .client-summary-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1320px) {
  .dashboard-hero--client,
  .client-panel-collapse__body--hero,
  .dashboard-grid--client-primary,
  .dashboard-grid--client-secondary,
  .dashboard-grid--client-knowledge,
  .client-resource-grid,
  .client-preview-banner {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 1180px) {
  .dashboard-shell,
  .dashboard-shell--client {
    grid-template-columns: 1fr;
  }

  .dashboard-sidebar {
    position: static;
    min-height: auto;
  }

  .dashboard-stats,
  .dashboard-grid {
    grid-template-columns: 1fr 1fr;
  }

  .dashboard-grid--agenda-summary {
    grid-template-columns: minmax(0, 520px);
    justify-content: center;
  }

  .client-summary-bar,
  .dashboard-grid--client-primary,
  .dashboard-grid--client-secondary,
  .dashboard-grid--client-knowledge,
  .client-visit-grid,
  .dashboard-hero--client,
  .client-panel-collapse__body--hero {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-stats--three,
  .route-grid,
  .pipeline-board,
  .invoice-calendar,
  .dashboard-grid--billing,
  .dashboard-grid--billing-primary,
  .dashboard-grid--billing-secondary,
  .form-grid--two,
  .form-grid--three,
  .client-resource-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-card--wide {
    grid-column: auto;
  }

  .hero {
    grid-template-columns: 1fr;
  }

  .resource-grid,
  .resource-grid--top,
  .service-grid,
  .benefit-grid,
  .steps-grid,
  .testimonial-grid,
  .contact-grid,
  .hero-stage__content,
  .landing-footer,
  .landing-footer__cols,
  .demo-inline__grid,
  .demo-stats {
    grid-template-columns: 1fr;
  }

  .video-card__frame {
    min-height: 420px;
  }

  .hero-stage__frame,
  .hero-stage__video {
    min-height: 660px;
  }
}

@media (max-width: 1500px) {
  .client-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .employee-executive-card__grid {
    grid-template-columns: 1fr;
  }

  .client-summary-bar,
  .dashboard-grid--client-primary,
  .dashboard-grid--client-secondary,
  .dashboard-grid--client-knowledge,
  .client-visit-grid,
  .dashboard-hero--client,
  .client-panel-collapse__body--hero,
  .client-resource-grid,
  .client-preview-banner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .dashboard-shell,
  .dashboard-shell--client {
    width: calc(100% - 20px);
    gap: 16px;
  }

  .client-preview-banner {
    display: grid;
  }

  .dashboard-main,
  .dashboard-sidebar,
  .dashboard-hero {
    padding: 18px;
  }

  .dashboard-hero,
  .dashboard-stats,
  .dashboard-grid,
  .pipeline-board,
  .route-grid,
  .dashboard-calendar__week,
  .mini-billing-calendar,
  .planner-slot,
  .dashboard-week,
  .dashboard-table__head,
  .dashboard-table__row,
  .dashboard-list__row,
  .dashboard-docs__item {
    grid-template-columns: 1fr;
  }

  .dashboard-hero {
    display: grid;
  }

  .dashboard-card__head {
    display: grid;
  }

  .stack-form--compact,
  .invoice-preview--primary {
    max-width: none;
  }

  .invoice-preview__head,
  .invoice-preview__qr,
  .invoice-preview__two-col,
  .invoice-preview__totals-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .dashboard-profile,
  .dashboard-docs__item--media {
    grid-template-columns: 1fr;
  }

  .invoice-preview__services-head,
  .invoice-preview__services-row,
  .daily-billing-summary__stats {
    grid-template-columns: 1fr;
  }

  .chart-donut {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .dashboard-overview {
    grid-template-columns: 1fr;
  }

  .dashboard-executive,
  .dashboard-grid--charts,
  .projection-scenarios {
    grid-template-columns: 1fr;
  }

  .projection-chart {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .shell,
  .shell--narrow {
    width: calc(100% - 24px);
  }

  .topbar,
  .topbar__links,
  .segment-switch__track {
    display: grid;
    width: 100%;
  }

  .segment-switch__headline {
    padding: 6px 0 0;
  }

  .segment-switch__brand {
    font-size: clamp(2.8rem, 12vw, 4.6rem);
  }

  .segment-switch__button {
    min-width: 0;
    width: 100%;
  }

  .hero__copy h1,
  .section-head h2 {
    font-size: 2.5rem;
  }

  .video-card__frame {
    min-height: 320px;
  }

  .video-card__overlay strong {
    font-size: 2.2rem;
  }

  .hero,
  .panel,
  .map-card,
  .segment-switch,
  .landing-footer {
    padding: 18px;
  }

  .contact-grid__actions,
  .hero__actions {
    display: grid;
  }

  .hero-stage__frame,
  .hero-stage__video {
    min-height: 540px;
  }

  .hero-stage__content {
    inset: 96px 18px 18px 18px;
  }

  .hero-stage__copy h1 {
    font-size: 2.5rem;
  }

  .floating-whatsapp {
    right: 14px;
    bottom: 14px;
    padding: 12px 14px;
  }

  .floating-whatsapp__label {
    display: none;
  }

  .bug-crawler {
    display: none;
  }
}
