
@property --wc27-load-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 28.8deg;
}

.wc27-launch-screen {
  --wc27-load-angle: 28.8deg;
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-content: center;
  justify-items: center;
  min-height: 100vh;
  min-height: 100svh;
  background: #ffffff;
  opacity: 1;
  visibility: visible;
  transition: opacity 420ms ease, visibility 420ms ease;
}
.wc27-launch-screen.is-animating {
  animation: wc27-launch-fill 2s linear forwards;
}
.wc27-launch-screen.is-complete {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.wc27-launch-mark {
  position: relative;
  width: clamp(150px, 34vw, 230px);
  aspect-ratio: 1;
  overflow: hidden;
}
.wc27-launch-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wc27-launch-mark-base {
  opacity: 0.11;
  filter: grayscale(1) brightness(1.08);
}
.wc27-launch-mark-fill {
  position: absolute;
  inset: 0;
  -webkit-mask-image: conic-gradient(from -90deg at 50% 50%, #000 0deg var(--wc27-load-angle), transparent var(--wc27-load-angle) 360deg);
  mask-image: conic-gradient(from -90deg at 50% 50%, #000 0deg var(--wc27-load-angle), transparent var(--wc27-load-angle) 360deg);
}
.wc27-launch-mark-fill img {
  image-rendering: auto;
}
.wc27-launch-mark-fill::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(112deg, transparent 22%, rgba(255, 255, 255, 0.08) 38%, rgba(255, 255, 255, 0.92) 49%, rgba(255, 255, 255, 0.14) 59%, transparent 74%);
  -webkit-mask: url("../img/wc27-launch-star.svg") center / contain no-repeat;
  mask: url("../img/wc27-launch-star.svg") center / contain no-repeat;
  opacity: 0;
  transform: translateX(-48%);
  animation: wc27-launch-glass-shine 2s ease-in-out forwards;
}
@keyframes wc27-launch-fill {
  from {
    --wc27-load-angle: 0deg;
  }
  to {
    --wc27-load-angle: 360deg;
  }
}
@keyframes wc27-launch-glass-shine {
  0%, 34% {
    opacity: 0;
    transform: translateX(-48%);
  }
  48% {
    opacity: 0.78;
  }
  78%, 100% {
    opacity: 0;
    transform: translateX(48%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .wc27-launch-screen,
  .wc27-launch-mark-fill {
    transition-duration: 1ms;
  }
  .wc27-launch-screen.is-animating {
    animation-duration: 1ms;
  }
  .wc27-launch-mark-fill::after {
    animation-duration: 1ms;
  }
}

.wc27-technical-team {
  color-scheme: light;
  --bg: #f4f1e8;
  --surface: #ffffff;
  --surface-soft: #fbfaf6;
  --ink: #20242a;
  --muted: #6b7280;
  --line: #d8d2c4;
  --gold: #d7a928;
  --gold-soft: #fff4bf;
  --green: #177f5b;
  --red: #b23b3b;
  --blue: #285d8f;
  --violet: #6851a8;
  --shadow: 0 18px 50px rgba(37, 33, 24, 0.12);
  --radius: 8px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-height: 100vh;
  background: var(--bg);
  color: var(--ink);
}
.wc27-technical-team,
.wc27-technical-team * {
  box-sizing: border-box;
}
.wc27-technical-team button,
.wc27-technical-team input,
.wc27-technical-team select,
.wc27-technical-team textarea {
  font: inherit;
}
.wc27-technical-team button {
  cursor: pointer;
}
.wc27-technical-team .app-shell {
  min-height: 100vh;
}
.wc27-technical-team .topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: minmax(220px, 300px) 1fr;
  gap: 16px;
  align-items: center;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.wc27-technical-team .brand-block h1,
.wc27-technical-team .panel-head h2,
.wc27-technical-team .section-title h3,
.wc27-technical-team .structure-name-badge,
.wc27-technical-team .modal-head h2 {
  margin: 0;
  line-height: 1.08;
}
.wc27-technical-team .brand-block h1 {
  font-size: 1.45rem;
}
.wc27-technical-team .eyebrow {
  margin: 0 0 5px;
  color: #7c5f00;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.wc27-technical-team .toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.wc27-technical-team .read-only-badge {
  display: none;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(40, 93, 143, 0.26);
  border-radius: 999px;
  background: #e8f3fb;
  color: var(--blue);
  font-size: 0.78rem;
  font-weight: 950;
  text-transform: uppercase;
}
.wc27-technical-team.is-read-only .read-only-badge {
  display: inline-flex;
}
.wc27-technical-team.is-read-only [data-action="new-version"],
.wc27-technical-team.is-read-only [data-action="duplicate-version"],
.wc27-technical-team.is-read-only [data-action="rename-version"],
.wc27-technical-team.is-read-only [data-action="edit-texts"],
.wc27-technical-team.is-read-only [data-action="add-structure"],
.wc27-technical-team.is-read-only [data-action="delete-version"],
.wc27-technical-team.is-read-only [data-action="reset-version"],
.wc27-technical-team.is-read-only [data-action="add-person"],
.wc27-technical-team.is-read-only .calendar-edit-btn,
.wc27-technical-team.is-read-only .column-actions,
.wc27-technical-team.is-read-only .card-actions,
.wc27-technical-team.is-read-only .note-actions,
.wc27-technical-team.is-read-only [data-task-person],
.wc27-technical-team.is-read-only [data-remove-person],
.wc27-technical-team.is-read-only .action-assign {
  display: none !important;
}
.wc27-technical-team .select-label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 700;
}
.wc27-technical-team .select-label select,
.wc27-technical-team .search-input,
.wc27-technical-team .field input,
.wc27-technical-team .field select,
.wc27-technical-team .field textarea {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
}
.wc27-technical-team .select-label select {
  max-width: 190px;
  padding: 0 34px 0 10px;
}
.wc27-technical-team .btn,
.wc27-technical-team .icon-btn,
.wc27-technical-team .segment,
.wc27-technical-team .switch-btn,
.wc27-technical-team .tool-btn {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
  font-weight: 800;
  transition: background 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}
.wc27-technical-team .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 12px;
  font-size: 0.84rem;
  line-height: 1;
  text-decoration: none;
}
.wc27-technical-team .toolbar-toggle {
  display: none;
}
.wc27-technical-team .btn.compact-action {
  min-width: 38px;
  padding: 0 10px;
  font-size: 0.92rem;
  line-height: 1;
}
.wc27-technical-team .mobile-action-scope {
  position: relative;
}
.wc27-technical-team .mobile-actions-toggle {
  display: inline-grid;
  place-items: center;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  padding: 0;
  border: 1px solid rgba(40, 93, 143, 0.28);
  border-radius: 999px;
  background: #fff;
  color: var(--blue);
  font-size: 1rem;
  font-weight: 1000;
  line-height: 1;
  box-shadow: 0 5px 12px rgba(37, 33, 24, 0.1);
}
.wc27-technical-team .mobile-actions-toggle[aria-expanded="true"] {
  background: #285d8f;
  color: #fff;
}
.wc27-technical-team .structure-head:not(.is-mobile-actions-open) .structure-actions,
.wc27-technical-team .column-head:not(.is-mobile-actions-open) .column-actions,
.wc27-technical-team .role-title-row:not(.is-mobile-actions-open) .card-actions,
.wc27-technical-team .note-card:not(.is-mobile-actions-open) .note-actions {
  display: none;
}
.wc27-technical-team .structure-head .mobile-actions-toggle,
.wc27-technical-team .column-head .mobile-actions-toggle,
.wc27-technical-team .role-title-row .mobile-actions-toggle,
.wc27-technical-team .note-card .mobile-actions-toggle {
  justify-self: end;
}
.wc27-technical-team .structure-head .mobile-actions-toggle {
  align-self: start;
  margin-top: 1px;
}
.wc27-technical-team .structure-head .structure-actions {
  grid-column: 1 / -1;
}
.wc27-technical-team .column-head .mobile-actions-toggle {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
}
.wc27-technical-team .column-head .column-actions {
  grid-column: 1 / -1;
  grid-row: 2;
}
.wc27-technical-team .structure-head.is-mobile-actions-open .structure-actions,
.wc27-technical-team .column-head.is-mobile-actions-open .column-actions,
.wc27-technical-team .role-title-row.is-mobile-actions-open .card-actions,
.wc27-technical-team .note-card.is-mobile-actions-open .note-actions {
  display: flex;
  width: 100%;
  justify-content: flex-start;
}
.wc27-technical-team .btn:hover,
.wc27-technical-team .icon-btn:hover,
.wc27-technical-team .segment:hover,
.wc27-technical-team .switch-btn:hover,
.wc27-technical-team .tool-btn:hover {
  border-color: #a99b7a;
  background: #fbf8ee;
}
.wc27-technical-team .btn:active,
.wc27-technical-team .icon-btn:active,
.wc27-technical-team .segment:active,
.wc27-technical-team .switch-btn:active,
.wc27-technical-team .tool-btn:active {
  transform: translateY(1px);
}
.wc27-technical-team .btn-primary {
  border-color: #1f684c;
  background: var(--green);
  color: #fff;
}
.wc27-technical-team .btn-primary:hover {
  border-color: #14523b;
  background: #146847;
}
.wc27-technical-team .btn.btn-material-catalog {
  border-color: rgba(146, 103, 14, 0.54);
  background: linear-gradient(180deg, #ffd86a 0%, #f1b83d 100%);
  color: #3f2a00;
  box-shadow: 0 4px 10px rgba(146, 103, 14, 0.12);
}
.wc27-technical-team .btn.btn-material-catalog:hover {
  border-color: rgba(146, 103, 14, 0.68);
  background: linear-gradient(180deg, #ffe187 0%, #f5c553 100%);
  color: #3f2a00;
}
.wc27-technical-team .btn-danger {
  border-color: rgba(188, 65, 55, 0.42);
  background: #fff0ef;
  color: var(--red);
}
.wc27-technical-team .btn-danger:hover {
  border-color: rgba(188, 65, 55, 0.62);
  background: #ffe4e1;
  color: var(--red);
}
.wc27-technical-team .btn-whatsapp {
  gap: 7px;
  border-color: #1fb45b;
  background: #25d366;
  color: #fff;
}
.wc27-technical-team .btn-whatsapp:hover {
  border-color: #128c4a;
  background: #1fbd5a;
  color: #fff;
}
.wc27-technical-team .whatsapp-icon {
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop stop-color='%2357f26f'/%3E%3Cstop offset='1' stop-color='%2309b83a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='32' cy='32' r='30' fill='url(%23g)'/%3E%3Cpath d='M17.2 49.3l2.5-9.1a17.6 17.6 0 1 1 6.1 5.9z' fill='none' stroke='%23fff' stroke-width='5.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill='%23fff' d='M41.6 35.8c-.5-.3-3.4-1.7-3.9-1.9-.5-.2-.9-.3-1.3.3-.4.6-1.5 1.9-1.8 2.3-.3.4-.7.4-1.2.1-.5-.3-2.3-.8-4.4-2.7-1.6-1.5-2.7-3.2-3-3.8-.3-.6 0-.9.3-1.2.3-.3.6-.7.9-1 .3-.3.4-.6.6-1 .2-.4.1-.8 0-1.1-.1-.3-1.3-3.1-1.8-4.3-.5-1.1-.9-1-1.3-1h-1.1c-.4 0-1 .2-1.6.8-.5.6-2.1 2-2.1 4.9s2.2 5.7 2.5 6.1c.3.4 4.3 6.6 10.4 9.2 1.5.6 2.6 1 3.5 1.3 1.5.5 2.8.4 3.8.2 1.2-.2 3.7-1.5 4.2-3 .5-1.5.5-2.7.4-3-.1-.3-.5-.5-1.1-.8z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  box-shadow: 0 1px 3px rgba(0, 99, 35, 0.18);
}
.wc27-technical-team .icon-btn {
  display: inline-grid;
  width: 36px;
  height: 36px;
  place-items: center;
  padding: 0;
  font-size: 1.2rem;
}
.wc27-technical-team .structure-switch {
  display: grid;
  grid-template-columns: repeat(14, minmax(34px, 1fr));
  gap: 6px;
  min-width: 0;
  padding: 0;
}
.wc27-technical-team .switch-btn {
  min-height: 42px;
  width: 100%;
  min-width: 0;
  padding: 0 5px;
  font-size: 0.8rem;
  font-weight: 1000;
}
.wc27-technical-team .switch-btn.is-women {
  border-color: rgba(181, 67, 125, 0.34);
  background: #ffe4f0;
  color: #7a244d;
}
.wc27-technical-team .switch-btn.is-men {
  border-color: rgba(40, 93, 143, 0.34);
  background: #dff1ff;
  color: #12446a;
}
.wc27-technical-team .switch-btn.is-team {
  border-color: rgba(215, 169, 40, 0.42);
  background: #fff4cf;
  color: #6c4700;
}
.wc27-technical-team .switch-btn.is-all {
  border-color: rgba(32, 36, 42, 0.22);
  background: #f4f1e8;
  color: var(--ink);
}
.wc27-technical-team .switch-btn.is-active,
.wc27-technical-team .segment.is-active {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
}
.wc27-technical-team .calendar-panel {
  --calendar-navy: #052c46;
  --calendar-teal: #005c78;
  --calendar-cyan: #1eb2e4;
  --calendar-red: #e51d2e;
  display: grid;
  gap: 9px;
  width: auto;
  margin: 10px 10px 0;
  padding: 10px 12px;
  border: 1px solid rgba(30, 178, 228, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(4, 31, 54, 0.98) 0%, rgba(0, 78, 103, 0.96) 56%, rgba(3, 35, 61, 0.98) 100%);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), inset 0 -1px 0 rgba(0, 0, 0, 0.24), 0 8px 20px rgba(3, 35, 61, 0.14);
}
.wc27-technical-team .calendar-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}
.wc27-technical-team .calendar-title-row {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.wc27-technical-team .calendar-head .eyebrow {
  margin-bottom: 1px;
  color: var(--calendar-cyan);
}
.wc27-technical-team .calendar-head strong {
  display: block;
  color: #fff;
  font-size: 1.05rem;
}
.wc27-technical-team .calendar-logo {
  flex: 0 0 auto;
  width: auto;
  height: clamp(34px, 4vw, 52px);
  max-width: 180px;
  object-fit: contain;
}
.wc27-technical-team .wc27-weather-panel {
  width: auto;
  margin: 10px 10px 0;
  padding: 10px 12px;
  border: 1px solid rgba(30, 178, 228, 0.18);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(4, 31, 54, 0.98) 0%, rgba(0, 78, 103, 0.96) 56%, rgba(3, 35, 61, 0.98) 100%);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), inset 0 -1px 0 rgba(0, 0, 0, 0.24), 0 8px 20px rgba(3, 35, 61, 0.14);
}
.wc27-technical-team .wc27-weather-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}
.wc27-technical-team .wc27-weather-head .eyebrow {
  margin-bottom: 2px;
  color: #1eb2e4;
}
.wc27-technical-team .wc27-weather-head h2 {
  margin: 0;
  color: #fff;
  font-size: 1rem;
  line-height: 1.1;
}
.wc27-technical-team .wc27-weather-toggle {
  display: none;
}
.wc27-technical-team .wc27-weather-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}
.wc27-technical-team .wc27-weather-legend-item {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  background: #eef0f2;
  color: #525b66;
  font-size: 0.62rem;
  font-weight: 950;
}
.wc27-technical-team .wc27-weather-groups {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
  gap: 8px;
}
.wc27-technical-team .wc27-weather-group {
  min-width: 0;
  padding: 8px;
  border: 1px solid rgba(34, 39, 46, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.58);
}
.wc27-technical-team .wc27-weather-group.is-men {
  border-color: rgba(40, 93, 143, 0.22);
  background: rgba(232, 243, 251, 0.64);
}
.wc27-technical-team .wc27-weather-group.is-women {
  border-color: rgba(154, 68, 129, 0.22);
  background: rgba(253, 234, 245, 0.68);
}
.wc27-technical-team .wc27-weather-group > h3 {
  margin: 0 0 6px;
  color: #263241;
  font-size: 0.72rem;
  font-weight: 1000;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.wc27-technical-team .wc27-weather-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}
.wc27-technical-team .wc27-weather-group.is-women .wc27-weather-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wc27-technical-team .wc27-weather-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 7px;
  border: 1px solid rgba(34, 39, 46, 0.1);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 5px 12px rgba(37, 33, 24, 0.06);
  cursor: pointer;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}
.wc27-technical-team .wc27-weather-card:hover,
.wc27-technical-team .wc27-weather-card:focus-visible {
  border-color: rgba(40, 93, 143, 0.35);
  box-shadow: 0 10px 22px rgba(37, 33, 24, 0.12);
  transform: translateY(-1px);
  outline: none;
}
.wc27-technical-team .wc27-weather-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: #9aa3ad;
}
.wc27-technical-team .wc27-weather-card-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
  padding-right: 34px;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.wc27-technical-team .wc27-weather-card h3 {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: #1d2733;
  font-size: 0.8rem;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wc27-technical-team .wc27-weather-station-heading {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
}
.wc27-technical-team .wc27-weather-station-heading h3 {
  flex: 1 1 auto;
}
.wc27-technical-team .wc27-weather-altitude {
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  padding: 0 5px;
  border: 1px solid rgba(40, 93, 143, 0.18);
  border-radius: 999px;
  background: rgba(239, 247, 252, 0.9);
  color: #285d8f;
  font-size: 0.56rem;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
  flex: 0 0 auto;
}
.wc27-technical-team .wc27-weather-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  min-height: 19px;
  padding: 0 6px;
  border-radius: 999px;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 1000;
  line-height: 1;
}
.wc27-technical-team .wc27-weather-icon {
  display: inline-flex;
  position: absolute;
  top: -30px;
  right: -24px;
  z-index: 0;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 92px;
  border: 0;
  background: transparent;
  box-shadow: none;
  filter: drop-shadow(0 16px 18px rgba(35, 75, 110, 0.22));
  font-size: 4.7rem;
  line-height: 1;
  opacity: 0.3;
  pointer-events: none;
  text-shadow:
    0 2px 0 rgba(255, 255, 255, 0.58),
    0 18px 24px rgba(29, 39, 51, 0.2);
  transform: rotate(-9deg) scale(1);
  transform-origin: center;
}
.wc27-technical-team .wc27-weather-card:hover .wc27-weather-icon,
.wc27-technical-team .wc27-weather-card:focus-visible .wc27-weather-icon {
  opacity: 0.38;
  transform: rotate(-9deg) translateY(-2px) scale(1.04);
}
.wc27-technical-team .wc27-weather-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 6px;
  margin: 7px 0 0;
}
.wc27-technical-team .wc27-weather-metrics div {
  display: grid;
  gap: 1px;
  min-width: 0;
  padding-top: 3px;
  border-top: 1px solid rgba(34, 39, 46, 0.07);
}
.wc27-technical-team .wc27-weather-metrics dt,
.wc27-technical-team .wc27-weather-metrics dd {
  margin: 0;
  min-width: 0;
}
.wc27-technical-team .wc27-weather-metrics dt {
  color: #64707c;
  font-size: 0.57rem;
  font-weight: 850;
}
.wc27-technical-team .wc27-weather-metric-label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  max-width: 100%;
}
.wc27-technical-team .wc27-weather-metric-label > span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wc27-technical-team .wc27-weather-metric-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  border: 1px solid rgba(40, 93, 143, 0.16);
  border-radius: 999px;
  background: linear-gradient(145deg, #fff, #e8f5fb);
  color: #285d8f;
  font-size: 0.66rem;
  line-height: 1;
  box-shadow: 0 3px 7px rgba(18, 44, 72, 0.08);
}
.wc27-technical-team .wc27-weather-metric-icon.is-snow-gun {
  position: relative;
  overflow: hidden;
  width: 24px;
  height: 18px;
  border-color: rgba(116, 124, 132, 0.28);
  border-radius: 7px;
  background: linear-gradient(145deg, #fff 0%, #e8edf2 46%, #c7d0d8 100%);
}
.wc27-technical-team .wc27-snowgun-barrel {
  position: absolute;
  left: 5px;
  top: 4px;
  width: 14px;
  height: 8px;
  border-radius: 7px 3px 3px 7px;
  background: linear-gradient(135deg, #ffd126 0%, #f3b400 58%, #d99a00 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68), inset 0 -1px 0 rgba(113, 76, 0, 0.18);
  transform: rotate(-13deg);
  transform-origin: left center;
}
.wc27-technical-team .wc27-snowgun-base {
  position: absolute;
  left: 8px;
  bottom: 3px;
  width: 11px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #20242a 0%, #5b626b 100%);
  transform: rotate(14deg);
}
.wc27-technical-team .wc27-snowgun-wheel {
  position: absolute;
  left: 4px;
  bottom: 2px;
  width: 5px;
  height: 5px;
  border: 1px solid #545c65;
  border-radius: 999px;
  background: radial-gradient(circle, #20242a 0 24%, #f6f8fa 28% 52%, #838b94 56% 100%);
}
.wc27-technical-team .wc27-snowgun-flake {
  position: absolute;
  right: 2px;
  top: 4px;
  width: 7px;
  height: 7px;
  border: 1px solid #d7dde3;
  border-radius: 999px;
  background:
    radial-gradient(circle at center, #20242a 0 18%, transparent 20%),
    repeating-conic-gradient(from 12deg, rgba(32, 36, 42, 0.86) 0 10deg, transparent 10deg 32deg),
    linear-gradient(145deg, #f8fbfd, #bfc8d0);
  box-shadow: -2px 1px 0 rgba(255, 255, 255, 0.75), -6px 1px 5px rgba(235, 247, 255, 0.72);
}
.wc27-technical-team .wc27-weather-metrics dd {
  color: #20242a;
  font-size: 0.66rem;
  font-weight: 950;
  text-align: left;
}
.wc27-technical-team .wc27-weather-metrics small {
  display: block;
  margin-top: 1px;
  color: #6f7780;
  font-size: 0.58rem;
  font-weight: 800;
}
.wc27-technical-team .wc27-weather-metric-wide {
  grid-column: 1 / -1;
}
.wc27-technical-team .wc27-weather-metrics .wc27-weather-temp-row {
  grid-template-columns: minmax(0, 1.45fr) minmax(58px, 0.55fr);
  gap: 6px;
}
.wc27-technical-team .wc27-weather-metrics .wc27-weather-temp-row > div {
  padding-top: 0;
  border-top: 0;
}
.wc27-technical-team .wc27-weather-temp-row dd {
  white-space: nowrap;
}
.wc27-technical-team .wc27-weather-wind-main {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
}
.wc27-technical-team .wc27-weather-wind-main > span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wc27-technical-team .wc27-weather-compass {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(40, 93, 143, 0.22);
  border-radius: 999px;
  background: linear-gradient(145deg, #fff, #e8f5fb);
  color: #285d8f;
  font-size: 0.74rem;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 3px 7px rgba(40, 93, 143, 0.11);
  flex: 0 0 auto;
}
.wc27-technical-team .wc27-weather-compass span {
  display: inline-block;
  transform-origin: center;
}
.wc27-technical-team .wc27-weather-empty {
  margin: 10px 0 0;
  color: #6f7780;
  font-size: 0.8rem;
  font-weight: 800;
}
.wc27-technical-team .wc27-weather-attribution {
  margin: 7px 2px 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.58rem;
  font-weight: 750;
  text-align: right;
}
.wc27-technical-team .wc27-weather-attribution a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.wc27-technical-team .wc27-weather-forecast-template {
  display: none;
}
.wc27-technical-team .wc27-weather-popup {
  display: grid;
  gap: 12px;
}
.wc27-technical-team .wc27-weather-method-strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid rgba(31, 137, 196, 0.18);
  border-radius: 8px;
  background: #edf7fc;
  color: #526271;
  font-size: 0.68rem;
  font-weight: 850;
}
.wc27-technical-team .wc27-weather-method-strip strong {
  margin-right: auto;
  color: #1f526f;
  font-size: 0.72rem;
  font-weight: 1000;
}
.wc27-technical-team .wc27-weather-method-strip span {
  white-space: nowrap;
}
.wc27-technical-team .wc27-weather-operational-forecast {
  gap: 10px;
}
.wc27-technical-team .wc27-weather-operational-trend {
  display: grid;
  grid-template-columns: auto minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 8px 12px;
  padding: 9px 10px;
  border: 1px solid rgba(31, 137, 196, 0.18);
  border-radius: 8px;
  background: linear-gradient(110deg, #e9f6fc 0%, #f7fbfd 58%, #fff 100%);
}
.wc27-technical-team .wc27-weather-operational-trend strong {
  color: #1f526f;
  font-size: 0.78rem;
  font-weight: 1000;
  text-transform: uppercase;
}
.wc27-technical-team .wc27-weather-operational-trend p {
  margin: 0;
  color: #455765;
  font-size: 0.66rem;
  font-weight: 820;
  line-height: 1.3;
}
.wc27-technical-team .wc27-weather-operational-list {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}
.wc27-technical-team .wc27-weather-operational-day {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 8px;
  min-width: 0;
  padding: 7px;
  border: 1px solid rgba(40, 93, 143, 0.13);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 11px rgba(37, 33, 24, 0.045);
}
.wc27-technical-team .wc27-weather-operational-day > header {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: start;
  gap: 4px 8px;
  min-width: 0;
}
.wc27-technical-team .wc27-weather-operational-day > header > .wc27-weather-day-icon {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 38px;
  height: 38px;
  color: initial !important;
  font-size: 1.35rem !important;
}
.wc27-technical-team .wc27-weather-operational-day > header > div {
  grid-column: 2;
  display: grid;
  min-width: 0;
}
.wc27-technical-team .wc27-weather-operational-day > header > div strong {
  color: #1d2733;
  font-size: 0.78rem;
  font-weight: 1000;
}
.wc27-technical-team .wc27-weather-forecast-block .wc27-weather-operational-day > header > div span {
  overflow: hidden;
  color: #64707c;
  font-size: 0.61rem;
  font-weight: 820;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wc27-technical-team .wc27-weather-confidence {
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  width: 100%;
  min-width: 0;
  padding: 3px 6px;
  box-sizing: border-box;
  border: 1px solid #d8e2e8;
  border-radius: 5px;
  background: #f4f7f9;
}
.wc27-technical-team .wc27-weather-confidence strong {
  color: #263746;
  font-size: 0.8rem;
  font-weight: 1000;
  line-height: 1;
}
.wc27-technical-team .wc27-weather-confidence small {
  min-width: 0;
  margin-top: 0;
  overflow: hidden;
  color: #667583;
  font-size: 0.48rem;
  font-weight: 900;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wc27-technical-team .wc27-weather-confidence.is-high {
  border-color: #9ed8bd;
  background: #e4f7ed;
}
.wc27-technical-team .wc27-weather-confidence.is-high strong {
  color: #176747;
}
.wc27-technical-team .wc27-weather-confidence.is-medium {
  border-color: #e7cb83;
  background: #fff6d9;
}
.wc27-technical-team .wc27-weather-confidence.is-medium strong {
  color: #795814;
}
.wc27-technical-team .wc27-weather-confidence.is-low {
  border-color: #e7b1b1;
  background: #fff0ef;
}
.wc27-technical-team .wc27-weather-confidence.is-low strong {
  color: #9b3434;
}
.wc27-technical-team .wc27-weather-operational-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  margin: 0;
}
.wc27-technical-team .wc27-weather-operational-metrics > div {
  display: grid;
  align-content: center;
  min-width: 0;
  padding: 5px 6px;
  border-radius: 6px;
  background: #f4f7f9;
}
.wc27-technical-team .wc27-weather-operational-metrics dt,
.wc27-technical-team .wc27-weather-operational-metrics dd {
  margin: 0;
}
.wc27-technical-team .wc27-weather-operational-metrics dt {
  color: #66717d;
  font-size: 0.56rem;
  font-weight: 880;
}
.wc27-technical-team .wc27-weather-operational-metrics dd {
  color: #20242a;
  font-size: 0.68rem;
  font-weight: 950;
}
.wc27-technical-team .wc27-weather-operational-metrics dd small {
  display: block;
  margin-top: 2px;
  color: #75818d;
  font-size: 0.52rem;
  font-weight: 800;
  line-height: 1.15;
}
.wc27-technical-team .wc27-weather-operational-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 5px;
}
.wc27-technical-team .wc27-weather-operational-actions > div {
  display: grid;
  align-content: center;
  min-width: 0;
  padding: 5px 7px;
  border: 1px solid #e4e8eb;
  border-radius: 6px;
  background: #fbfcfd;
}
.wc27-technical-team .wc27-weather-operational-actions span,
.wc27-technical-team .wc27-weather-operational-actions small {
  color: #6a7681;
  font-size: 0.53rem;
  font-weight: 820;
  line-height: 1.15;
}
.wc27-technical-team .wc27-weather-operational-actions strong {
  margin: 2px 0;
  font-size: 0.68rem;
  font-weight: 1000;
}
.wc27-technical-team .wc27-weather-operational-actions strong.is-high {
  color: #176747;
}
.wc27-technical-team .wc27-weather-operational-actions strong.is-medium {
  color: #8a6417;
}
.wc27-technical-team .wc27-weather-operational-actions strong.is-low {
  color: #a13b3b;
}
.wc27-technical-team .wc27-weather-forecast-block {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(34, 39, 46, 0.1);
  border-radius: 8px;
  background: #fbfaf6;
}
.wc27-technical-team .wc27-weather-forecast-block.is-primary {
  border-color: rgba(31, 137, 196, 0.18);
  background: linear-gradient(180deg, #f8fcff 0%, #fff 100%);
}
.wc27-technical-team .wc27-weather-forecast-block > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.wc27-technical-team .wc27-weather-forecast-block h3 {
  margin: 0;
  color: #263241;
  font-size: 0.96rem;
}
.wc27-technical-team .wc27-weather-forecast-block header span {
  color: #64707c;
  font-size: 0.72rem;
  font-weight: 850;
}
.wc27-technical-team .wc27-weather-forecast-models {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.wc27-technical-team .wc27-weather-daily-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.wc27-technical-team .wc27-weather-daily-strip {
  display: grid;
  grid-template-columns: repeat(7, minmax(106px, 1fr));
  gap: 7px;
}
.wc27-technical-team .wc27-weather-day-card {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 9px;
  border: 1px solid rgba(40, 93, 143, 0.13);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 5px 13px rgba(37, 33, 24, 0.05);
}
.wc27-technical-team .wc27-weather-day-card header {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.wc27-technical-team .wc27-weather-day-card header div {
  display: grid;
  min-width: 0;
}
.wc27-technical-team .wc27-weather-day-card strong,
.wc27-technical-team .wc27-weather-15-list strong {
  color: #1d2733;
  font-size: 0.82rem;
  font-weight: 1000;
}
.wc27-technical-team .wc27-weather-day-card header span:not(.wc27-weather-day-icon) {
  overflow: hidden;
  color: #64707c;
  font-size: 0.68rem;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wc27-technical-team .wc27-weather-reliability {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 21px;
  margin-left: auto;
  padding: 2px 7px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.58rem;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}
.wc27-technical-team .wc27-weather-reliability.is-high {
  border-color: #9ed8bd;
  background: #e4f7ed;
  color: #176747;
}
.wc27-technical-team .wc27-weather-reliability.is-medium {
  border-color: #e7cb83;
  background: #fff6d9;
  color: #795814;
}
.wc27-technical-team .wc27-weather-reliability.is-low {
  border-color: #e7b1b1;
  background: #fff0ef;
  color: #9b3434;
}
.wc27-technical-team .wc27-weather-day-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 11px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.22) 35%, transparent 50%),
    linear-gradient(145deg, #ffffff, #dff2ff);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 8px 14px rgba(35, 75, 110, 0.14);
  font-size: 1.2rem;
  line-height: 1;
  flex: 0 0 auto;
}
.wc27-technical-team .wc27-weather-day-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  margin: 0;
}
.wc27-technical-team .wc27-weather-day-card.is-detailed dl {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.wc27-technical-team .wc27-weather-day-card dl div {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 6px;
  border-radius: 7px;
  background: #f4f7f9;
}
.wc27-technical-team .wc27-weather-day-card dt,
.wc27-technical-team .wc27-weather-day-card dd {
  margin: 0;
}
.wc27-technical-team .wc27-weather-day-card dt {
  color: #66717d;
  font-size: 0.62rem;
  font-weight: 850;
}
.wc27-technical-team .wc27-weather-day-card dd {
  color: #20242a;
  font-size: 0.72rem;
  font-weight: 950;
}
.wc27-technical-team .wc27-weather-day-card dd small,
.wc27-technical-team .wc27-weather-week-card dd small {
  display: block;
  margin-top: 2px;
  color: #75818d;
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 1.2;
}
.wc27-technical-team .wc27-weather-15-list {
  display: grid;
  gap: 5px;
}
.wc27-technical-team .wc27-weather-15-list article {
  display: grid;
  grid-template-columns: 34px minmax(76px, 0.75fr) minmax(90px, 1fr) repeat(3, minmax(82px, 0.8fr)) auto;
  align-items: center;
  gap: 7px;
  min-width: 0;
  padding: 6px 8px;
  border: 1px solid rgba(34, 39, 46, 0.08);
  border-radius: 8px;
  background: #fff;
}
.wc27-technical-team .wc27-weather-15-list .wc27-weather-reliability {
  justify-self: end;
}
.wc27-technical-team .wc27-weather-weekly-trend {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.wc27-technical-team .wc27-weather-week-card {
  min-width: 0;
  padding: 9px;
  border: 1px solid rgba(40, 93, 143, 0.14);
  border-radius: 8px;
  background: linear-gradient(180deg, #fff 0%, #f5faff 100%);
  box-shadow: 0 7px 16px rgba(31, 79, 120, 0.06);
}
.wc27-technical-team .wc27-weather-week-card header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 7px;
  margin-bottom: 8px;
}
.wc27-technical-team .wc27-weather-week-card header div {
  display: grid;
  gap: 1px;
}
.wc27-technical-team .wc27-weather-week-card header strong {
  color: #1d2733;
  font-size: 0.82rem;
  font-weight: 1000;
}
.wc27-technical-team .wc27-weather-week-card header div span {
  color: #6b7784;
  font-size: 0.64rem;
  font-weight: 850;
}
.wc27-technical-team .wc27-weather-week-card dl {
  display: grid;
  gap: 5px;
  margin: 0;
}
.wc27-technical-team .wc27-weather-week-card dl > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  padding: 6px;
  border-radius: 6px;
  background: rgba(235, 244, 249, 0.72);
}
.wc27-technical-team .wc27-weather-week-card dt,
.wc27-technical-team .wc27-weather-week-card dd {
  margin: 0;
}
.wc27-technical-team .wc27-weather-week-card dt {
  color: #66717d;
  font-size: 0.62rem;
  font-weight: 850;
}
.wc27-technical-team .wc27-weather-week-card dd {
  color: #20242a;
  font-size: 0.7rem;
  font-weight: 950;
  text-align: right;
}
.wc27-technical-team .wc27-weather-trend-note {
  margin: 8px 0 0;
  color: #64707c;
  font-size: 0.7rem;
  font-weight: 800;
}
.wc27-technical-team .wc27-weather-15-list article > span:not(.wc27-weather-day-icon) {
  min-width: 0;
  overflow: hidden;
  color: #4e5965;
  font-size: 0.72rem;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wc27-technical-team .wc27-weather-day-card header span.wc27-weather-reliability,
.wc27-technical-team .wc27-weather-15-list article > span.wc27-weather-reliability,
.wc27-technical-team .wc27-weather-week-card header > span.wc27-weather-reliability {
  overflow: visible;
  font-size: 0.58rem;
  text-overflow: clip;
}
.wc27-technical-team .wc27-weather-day-card header span.wc27-weather-reliability.is-high,
.wc27-technical-team .wc27-weather-15-list article > span.wc27-weather-reliability.is-high,
.wc27-technical-team .wc27-weather-week-card header > span.wc27-weather-reliability.is-high {
  color: #176747;
}
.wc27-technical-team .wc27-weather-day-card header span.wc27-weather-reliability.is-medium,
.wc27-technical-team .wc27-weather-15-list article > span.wc27-weather-reliability.is-medium,
.wc27-technical-team .wc27-weather-week-card header > span.wc27-weather-reliability.is-medium {
  color: #795814;
}
.wc27-technical-team .wc27-weather-day-card header span.wc27-weather-reliability.is-low,
.wc27-technical-team .wc27-weather-15-list article > span.wc27-weather-reliability.is-low,
.wc27-technical-team .wc27-weather-week-card header > span.wc27-weather-reliability.is-low {
  color: #9b3434;
}
.wc27-technical-team .wc27-weather-model-card {
  padding: 9px;
  border: 1px solid rgba(40, 93, 143, 0.14);
  border-radius: 8px;
  background: #fff;
}
.wc27-technical-team .wc27-weather-model-card > strong,
.wc27-technical-team .wc27-weather-model-title {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 7px;
  color: #1d2733;
  font-size: 0.84rem;
}
.wc27-technical-team .wc27-weather-model-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: #f4f7f9;
  font-size: 1.05rem;
  line-height: 1;
  flex: 0 0 auto;
}
.wc27-technical-team .wc27-weather-model-card dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
}
.wc27-technical-team .wc27-weather-model-card dl div {
  display: grid;
  gap: 2px;
  padding: 6px;
  border-radius: 6px;
  background: #f4f7f9;
}
.wc27-technical-team .wc27-weather-model-card dt,
.wc27-technical-team .wc27-weather-model-card dd {
  margin: 0;
}
.wc27-technical-team .wc27-weather-model-card dt {
  color: #66717d;
  font-size: 0.64rem;
  font-weight: 850;
}
.wc27-technical-team .wc27-weather-model-card dd {
  color: #20242a;
  font-size: 0.76rem;
  font-weight: 950;
}
.wc27-technical-team .wc27-weather-model-card p {
  margin: 8px 0 0;
  color: #64707c;
  font-size: 0.78rem;
  font-weight: 750;
}
.wc27-technical-team .wc27-weather-trend-chart {
  margin: 8px 0;
  overflow: hidden;
  border: 1px solid rgba(38, 50, 65, 0.08);
  border-radius: 14px;
  background:
    radial-gradient(circle at 14% 10%, rgba(31, 168, 229, 0.16), transparent 34%),
    radial-gradient(circle at 86% 5%, rgba(227, 79, 143, 0.13), transparent 30%),
    linear-gradient(180deg, #f7fcff 0%, #edf7fc 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 12px 24px rgba(31, 79, 120, 0.08);
}
.wc27-technical-team .wc27-weather-trend-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px 0;
  min-width: 0;
}
.wc27-technical-team .wc27-weather-trend-head strong {
  margin-right: auto;
  color: #203143;
  font-size: 0.82rem;
  font-weight: 1000;
}
.wc27-technical-team .wc27-weather-trend-head span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #61707d;
  font-size: 0.66rem;
  font-weight: 900;
  white-space: nowrap;
}
.wc27-technical-team .wc27-weather-trend-head i {
  width: 18px;
  height: 7px;
  border-radius: 999px;
  flex: 0 0 auto;
}
.wc27-technical-team .wc27-weather-trend-head i.is-temp {
  background: linear-gradient(90deg, #1fa8e5, #7f73ff, #e34f8f);
}
.wc27-technical-team .wc27-weather-trend-head i.is-temp-max {
  background: linear-gradient(90deg, #f15b45, #f59f45);
}
.wc27-technical-team .wc27-weather-trend-head i.is-temp-min {
  background: linear-gradient(90deg, #1fa8e5, #6fc7ee);
}
.wc27-technical-team .wc27-weather-trend-head i.is-wind {
  background: linear-gradient(90deg, #18845f, #51b98a);
}
.wc27-technical-team .wc27-weather-trend-head i.is-snow {
  background: linear-gradient(90deg, rgba(123, 209, 255, 0.9), rgba(36, 142, 208, 0.45));
}
.wc27-technical-team .wc27-weather-trend-chart svg {
  display: block;
  width: 100%;
  height: auto;
}
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-chart-bg {
  fill: rgba(255, 255, 255, 0.36);
}
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-grid-line {
  stroke: rgba(83, 96, 110, 0.13);
  stroke-width: 1;
  stroke-dasharray: 5 7;
}
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-temp-area {
  fill: url(#wc27WeatherTempArea);
}
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-temp-band {
  fill: url(#wc27WeatherTempBand);
}
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-axis-line {
  stroke: rgba(83, 96, 110, 0.24);
  stroke-width: 1;
}
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-temp-max-line,
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-temp-min-line,
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-wind-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-temp-max-line {
  stroke: #f15b45;
  stroke-width: 4;
  filter: drop-shadow(0 3px 5px rgba(241, 91, 69, 0.15));
}
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-temp-min-line {
  stroke: #1fa8e5;
  stroke-width: 4;
  filter: drop-shadow(0 3px 5px rgba(31, 168, 229, 0.12));
}
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-wind-line {
  stroke: #18845f;
  stroke-width: 3;
  stroke-dasharray: 8 7;
  filter: drop-shadow(0 3px 4px rgba(24, 132, 95, 0.14));
}
.wc27-technical-team .wc27-weather-trend-chart circle {
  fill: #fff;
  stroke: #248ed0;
  stroke-width: 2;
}
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-snow-bar {
  fill: url(#wc27WeatherSnowBars);
}
.wc27-technical-team .wc27-weather-trend-chart text {
  fill: #53606e;
  font-size: 11px;
  font-weight: 800;
  text-anchor: middle;
}
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-temp-label {
  fill: #c84432;
  font-size: 12px;
  font-weight: 1000;
  paint-order: stroke;
  stroke: rgba(255, 255, 255, 0.9);
  stroke-width: 4px;
}
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-wind-label {
  fill: #126747;
  font-size: 11px;
  font-weight: 1000;
  paint-order: stroke;
  stroke: rgba(255, 255, 255, 0.92);
  stroke-width: 4px;
}
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-date-label {
  fill: #687482;
  font-size: 11px;
  font-weight: 850;
}
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-axis-label {
  fill: #7a8793;
  font-size: 10px;
  font-weight: 850;
}
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-axis-label.is-left {
  text-anchor: end;
}
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-axis-label.is-right {
  text-anchor: start;
}
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-axis-title {
  fill: #465666;
  font-size: 11px;
  font-weight: 1000;
}
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-axis-title.is-left {
  text-anchor: start;
}
.wc27-technical-team .wc27-weather-trend-chart .wc27-weather-axis-title.is-right {
  text-anchor: end;
}
.wc27-technical-team .wc27-weather-card.is-optimal::before,
.wc27-technical-team .wc27-weather-card.is-optimal .wc27-weather-status,
.wc27-technical-team .wc27-weather-legend-item.is-optimal {
  background: #2276c9;
  color: #fff;
}
.wc27-technical-team .wc27-weather-card.is-bon::before,
.wc27-technical-team .wc27-weather-card.is-bon .wc27-weather-status,
.wc27-technical-team .wc27-weather-legend-item.is-bon {
  background: #18845f;
  color: #fff;
}
.wc27-technical-team .wc27-weather-card.is-possible::before,
.wc27-technical-team .wc27-weather-card.is-possible .wc27-weather-status,
.wc27-technical-team .wc27-weather-legend-item.is-possible {
  background: #d9aa16;
  color: #221b02;
}
.wc27-technical-team .wc27-weather-card.is-limite::before,
.wc27-technical-team .wc27-weather-card.is-limite .wc27-weather-status,
.wc27-technical-team .wc27-weather-legend-item.is-limite {
  background: #d96b22;
  color: #fff;
}
.wc27-technical-team .wc27-weather-card.is-non::before,
.wc27-technical-team .wc27-weather-card.is-non .wc27-weather-status,
.wc27-technical-team .wc27-weather-legend-item.is-non {
  background: #bd3434;
  color: #fff;
}
.wc27-technical-team .wc27-weather-card.is-missing::before,
.wc27-technical-team .wc27-weather-card.is-missing .wc27-weather-status,
.wc27-technical-team .wc27-weather-legend-item.is-missing {
  background: #8a939d;
  color: #fff;
}
.wc27-technical-team .calendar-weeks {
  display: grid;
  gap: 8px;
}
.wc27-technical-team .calendar-week {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}
.wc27-technical-team .calendar-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(118px, 1fr));
  grid-auto-rows: 88px;
  gap: 6px;
}
.wc27-technical-team .calendar-day {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 88px;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 5px 12px rgba(0, 17, 34, 0.14);
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}
.wc27-technical-team .calendar-day.is-men-day {
  border-color: rgba(47, 133, 196, 0.62);
  background: linear-gradient(180deg, #e4f4ff 0%, #f6fbff 100%);
}
.wc27-technical-team .calendar-day.is-women-day {
  border-color: rgba(213, 92, 145, 0.58);
  background: linear-gradient(180deg, #ffe8f3 0%, #fff8fb 100%);
}
.wc27-technical-team .calendar-day.is-mixed-day {
  border-color: rgba(151, 123, 197, 0.62);
  background: linear-gradient(135deg, #e5f4ff 0%, #f4f9ff 43%, #fff0f7 100%);
}
.wc27-technical-team .calendar-day.is-note-day {
  border-color: rgba(229, 29, 46, 0.38);
  background: linear-gradient(180deg, #fff3f2 0%, #fffaf8 100%);
}
.wc27-technical-team .calendar-day:hover {
  border-color: rgba(255, 255, 255, 0.46);
  box-shadow: 0 8px 16px rgba(0, 17, 34, 0.2);
  transform: translateY(-1px);
}
.wc27-technical-team .calendar-day.is-active {
  border-color: #fff;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--calendar-cyan), 0 10px 20px rgba(0, 17, 34, 0.24);
}
.wc27-technical-team .calendar-day-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 26px;
  align-items: stretch;
  background: linear-gradient(180deg, #0d5d7b 0%, #074462 100%);
}
.wc27-technical-team .calendar-day.is-active .calendar-day-top {
  box-shadow: inset 0 -2px 0 rgba(255, 255, 255, 0.5);
}
.wc27-technical-team .calendar-date {
  min-width: 0;
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: flex-start;
  padding: 5px 7px;
  border: 0;
  background: transparent;
  color: #fff;
  text-align: left;
  cursor: pointer;
}
.wc27-technical-team .calendar-date > strong,
.wc27-technical-team .calendar-date > span {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wc27-technical-team .calendar-date > strong {
  color: #fff;
  font-size: 0.82rem;
  font-weight: 950;
  line-height: 1.08;
}
.wc27-technical-team .calendar-date > span {
  font-size: 0.64rem;
  font-weight: 950;
  text-transform: uppercase;
}
.wc27-technical-team .calendar-edit-btn {
  width: 26px;
  min-height: 100%;
  border-width: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 0.76rem;
  line-height: 1;
}
.wc27-technical-team .calendar-edit-btn:hover {
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.22);
}
.wc27-technical-team .calendar-empty,
.wc27-technical-team .calendar-event-list {
  padding: 6px;
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 800;
}
.wc27-technical-team .calendar-empty {
  display: grid;
  min-height: 48px;
  place-items: center;
  text-align: center;
}
.wc27-technical-team .calendar-event-list {
  display: grid;
  align-content: start;
  gap: 4px;
  min-height: 0;
  overflow: hidden;
}
.wc27-technical-team .calendar-event-row {
  --calendar-event-color: #e51d2e;
  display: flex;
  align-items: flex-start;
  gap: 5px;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(229, 29, 46, 0.22);
  border-radius: 6px;
  background: #fff4f5;
  padding: 4px 5px;
  line-height: 1.14;
}
.wc27-technical-team .calendar-event-row.has-no-label {
  display: block;
}
.wc27-technical-team .calendar-event-text {
  min-width: 0;
  overflow: hidden;
  color: var(--calendar-event-color);
  font-size: 0.66rem;
  font-weight: 950;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.wc27-technical-team .calendar-event-row.is-men {
  --calendar-event-color: #1268a8;
  border-color: #8bc5ee;
  background: #e6f4ff;
}
.wc27-technical-team .calendar-event-row.is-women {
  --calendar-event-color: #7c3aa7;
  border-color: #eea9ca;
  background: #fff0f7;
}
.wc27-technical-team .calendar-event-row.is-team {
  --calendar-event-color: #244f87;
  display: grid;
  gap: 2px;
  border-color: rgba(151, 123, 197, 0.58);
  background: linear-gradient(90deg, #dff1ff 0%, #eef8ff 48%, #ffe6f2 100%);
  text-align: left;
}
.wc27-technical-team .calendar-event-row.is-team .calendar-event-text {
  display: block;
  color: #244f87;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
}
.wc27-technical-team .calendar-event-row.is-note {
  --calendar-event-color: var(--calendar-red);
}
.wc27-technical-team .calendar-event-label {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-height: 16px;
  padding: 2px 4px;
  border-radius: 4px;
  background: var(--calendar-event-color);
  color: #fff;
  font-size: 0.58rem;
  font-weight: 950;
  white-space: nowrap;
  text-transform: uppercase;
}
.wc27-technical-team .structure-choice-grid {
  display: grid;
  gap: 12px;
}
.wc27-technical-team .day-structure-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.wc27-technical-team .day-structure-column {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 10px;
  border: 1px solid #ebe5d8;
  border-radius: var(--radius);
  background: #fff;
}
.wc27-technical-team .day-structure-column.is-men {
  border-color: #afd4f4;
  background: #f4faff;
}
.wc27-technical-team .day-structure-column.is-women {
  border-color: #f2b8cf;
  background: #fff7fb;
}
.wc27-technical-team .day-structure-column.is-common {
  border-color: #ded6c5;
  background: #fbf8ee;
}
.wc27-technical-team .day-structure-column h4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0;
  color: var(--ink);
  font-size: 0.82rem;
  font-weight: 950;
  text-transform: uppercase;
}
.wc27-technical-team .day-structure-column.is-men h4 {
  color: #1268a8;
}
.wc27-technical-team .day-structure-column.is-women h4 {
  color: #8b2e59;
}
.wc27-technical-team .day-structure-column h4 small {
  display: inline-flex;
  min-width: 24px;
  min-height: 22px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: currentColor;
  font-size: 0.72rem;
}
.wc27-technical-team .structure-choice-stack {
  display: grid;
  gap: 8px;
}
.wc27-technical-team .structure-choice-empty {
  margin: 0;
  padding: 10px;
  border: 1px dashed #ded6c5;
  border-radius: var(--radius);
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 800;
}
.wc27-technical-team .event-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.wc27-technical-team .event-choice {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  min-height: 34px;
  padding: 7px 8px;
  border: 1px solid #ebe5d8;
  border-radius: 6px;
  background: #fff;
  font-size: 0.8rem;
  font-weight: 900;
}
.wc27-technical-team .event-choice.is-men {
  color: #1268a8;
}
.wc27-technical-team .event-choice.is-women {
  color: #7c3aa7;
}
.wc27-technical-team .event-choice span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wc27-technical-team .structure-choice {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  min-width: 0;
  padding: 9px;
  border: 1px solid #ebe5d8;
  border-radius: var(--radius);
  background: var(--surface-soft);
}
.wc27-technical-team .structure-choice.is-men {
  border-color: #afd4f4;
  background: #e8f4ff;
}
.wc27-technical-team .structure-choice.is-women {
  border-color: #f2b8cf;
  background: #fff0f6;
}
.wc27-technical-team .structure-choice input {
  margin-top: 3px;
}
.wc27-technical-team .structure-choice span {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.wc27-technical-team .structure-choice strong,
.wc27-technical-team .structure-choice small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wc27-technical-team .structure-choice small {
  color: var(--muted);
}
.wc27-technical-team .day-structure-column .structure-choice strong,
.wc27-technical-team .day-structure-column .structure-choice small {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}
.wc27-technical-team .day-structure-column .structure-choice strong {
  line-height: 1.18;
}
.wc27-technical-team .day-structure-column .structure-choice small {
  line-height: 1.2;
}
.wc27-technical-team .main-layout {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
}
.wc27-technical-team .people-panel {
  position: sticky;
  top: 93px;
  align-self: start;
  max-height: calc(100vh - 112px);
  overflow: hidden;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  background: linear-gradient(180deg, #eaf6f2 0%, #f7fbf8 100%);
  border: 1px solid rgba(23, 127, 91, 0.24);
  border-radius: var(--radius);
  box-shadow: 0 18px 46px rgba(23, 127, 91, 0.13);
}
.wc27-technical-team .panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  border-bottom: 1px solid rgba(23, 127, 91, 0.18);
  background: linear-gradient(135deg, #dff0eb 0%, #f7fbf8 100%);
}
.wc27-technical-team .people-head-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wc27-technical-team .people-toggle {
  display: none;
}
.wc27-technical-team .panel-tools {
  display: grid;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(23, 127, 91, 0.16);
  background: rgba(247, 251, 248, 0.82);
}
.wc27-technical-team .search-input {
  width: 100%;
  padding: 0 12px;
}
.wc27-technical-team .segmented {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}
.wc27-technical-team .segment {
  min-height: 34px;
  padding: 0 8px;
  font-size: 0.76rem;
}
.wc27-technical-team .people-section {
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}
.wc27-technical-team .people-panel .count-badge {
  background: #d9eee7;
  color: #1f684c;
}
.wc27-technical-team .people-panel .search-input {
  border-color: rgba(23, 127, 91, 0.22);
  background: #fff;
}
.wc27-technical-team .section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 16px 8px;
}
.wc27-technical-team .section-title h3 {
  font-size: 0.95rem;
}
.wc27-technical-team .count-badge,
.wc27-technical-team .mini-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  min-height: 24px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #ece6d8;
  color: #4d4433;
  font-size: 0.76rem;
  font-weight: 900;
}
.wc27-technical-team .role-stat-badge {
  background: #f6f1e7;
  color: #5f5644;
  font-weight: 400;
}
.wc27-technical-team .role-info-badge {
  border-color: rgba(40, 93, 143, 0.18);
  background: #eef7fb;
  color: #285d8f;
  font-weight: 900;
}
.wc27-technical-team .role-info-badge.inline-editable {
  cursor: text;
}
.wc27-technical-team .role-info-badge.inline-editable:hover {
  background: #e0f1fa;
}
.wc27-technical-team .people-list {
  min-height: 0;
  overflow: auto;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 0 12px 16px;
}
.wc27-technical-team .person-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  align-items: start;
  padding: 10px;
  border: 1px solid rgba(23, 127, 91, 0.16);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 8px 20px rgba(23, 127, 91, 0.06);
}
.wc27-technical-team .person-card.is-unscheduled {
  border-color: rgba(178, 59, 59, 0.36);
  background: linear-gradient(90deg, #fff0ef 0%, #fff8f6 54%, #fff 100%);
}
.wc27-technical-team .person-card-main {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.wc27-technical-team .person-card-top {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.wc27-technical-team .person-card[draggable="true"] {
  cursor: grab;
}
.wc27-technical-team.is-read-only .person-card,
.wc27-technical-team.is-read-only .person-pill,
.wc27-technical-team.is-read-only .role-card,
.wc27-technical-team.is-read-only .role-title {
  cursor: default;
}
.wc27-technical-team .person-card.is-dragging {
  opacity: 0.5;
}
.wc27-technical-team .person-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 900;
  line-height: 1.2;
}
.wc27-technical-team .person-name-link {
  display: inline-block;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: left;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-overflow: ellipsis;
  text-underline-offset: 3px;
  white-space: nowrap;
  transition: color 0.16s ease, text-decoration-color 0.16s ease;
}
.wc27-technical-team .person-name-link:hover,
.wc27-technical-team .person-name-link:focus-visible {
  color: var(--blue);
  text-decoration-color: currentColor;
}
.wc27-technical-team .person-name-link:focus-visible {
  outline: 2px solid rgba(40, 93, 143, 0.28);
  outline-offset: 2px;
}
.wc27-technical-team .person-other {
  color: var(--muted);
  font-size: 0.8rem;
}
.wc27-technical-team .person-day-count {
  flex: 0 0 auto;
  min-height: 22px;
  padding: 3px 8px;
  border: 1px solid rgba(33, 124, 158, 0.2);
  border-radius: 999px;
  background: #eef7fb;
  color: #16546f;
  font-size: 0.72rem;
  font-weight: 950;
  line-height: 1;
}
.wc27-technical-team .person-card.is-unscheduled .person-day-count {
  border-color: rgba(178, 59, 59, 0.18);
  background: #fff6f4;
  color: var(--red);
}
.wc27-technical-team .person-meta,
.wc27-technical-team .chip-row,
.wc27-technical-team .box-meta,
.wc27-technical-team .structure-stats,
.wc27-technical-team .card-actions,
.wc27-technical-team .note-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.wc27-technical-team .box-material-btn {
  justify-self: start;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(181, 126, 18, 0.34);
  border-radius: 999px;
  background: #fff4cf;
  color: #6c4700;
  font-size: 0.78rem;
  font-weight: 950;
  box-shadow: 0 4px 10px rgba(146, 103, 14, 0.12);
}
.wc27-technical-team .box-material-btn:hover {
  border-color: rgba(181, 126, 18, 0.55);
  background: #ffe7a3;
}
.wc27-technical-team .box-material-btn.has-material {
  border-color: rgba(146, 103, 14, 0.54);
  background: linear-gradient(180deg, #ffd86a 0%, #f1b83d 100%);
  color: #3f2a00;
}
.wc27-technical-team .assignment-chip,
.wc27-technical-team .state-chip {
  display: inline-flex;
  min-height: 22px;
  align-items: center;
  border-radius: 999px;
  padding: 2px 8px;
  background: #eef3f8;
  color: #244766;
  font-size: 0.72rem;
  font-weight: 900;
}
.wc27-technical-team .state-chip.is-empty {
  background: #fff0ef;
  color: var(--red);
}
.wc27-technical-team .state-chip.is-complete {
  background: #e7f5ee;
  color: var(--green);
}
.wc27-technical-team .person-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-self: start;
}
.wc27-technical-team .person-actions .tool-btn {
  min-width: 36px;
  min-height: 28px;
  padding: 0 8px;
}
.wc27-technical-team .info-btn {
  border-color: rgba(33, 124, 158, 0.28);
  background: #e7f2f7;
  color: var(--blue);
  font-family: Georgia, serif;
  font-weight: 900;
  text-transform: none;
}
.wc27-technical-team .person-actions .tool-btn.action-assign {
  border-color: rgba(31, 104, 76, 0.22);
  background: #eef8f3;
  color: var(--green);
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
}
.wc27-technical-team .person-actions .tool-btn.action-call {
  width: 32px;
  min-width: 32px;
  padding: 0;
  display: inline-grid;
  place-items: center;
  border-color: #1fb45b;
  border-radius: 999px;
  background: #25d366;
  color: #fff;
  line-height: 1;
  box-shadow: 0 3px 8px rgba(37, 211, 102, 0.24);
}
.wc27-technical-team .person-actions .tool-btn.action-call:hover {
  border-color: #128c4a;
  background: #1fbd5a;
  color: #fff;
}
.wc27-technical-team .call-icon {
  display: block;
  width: 15px;
  height: 15px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.49c.55 0 1 .45 1 1 0 1.24.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.19 2.2z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.49c.55 0 1 .45 1 1 0 1.24.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.19 2.2z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.wc27-technical-team .workspace {
  min-width: 0;
}
.wc27-technical-team .workspace-status-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  align-items: stretch;
  gap: 8px;
  margin-bottom: 12px;
}
.wc27-technical-team .structure-select-label {
  justify-content: space-between;
  height: 100%;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid rgba(40, 93, 143, 0.35);
  border-radius: var(--radius);
  background: linear-gradient(135deg, #e8f4ff 0%, #fffaf0 100%);
  box-shadow: 0 8px 18px rgba(37, 33, 24, 0.08);
  color: #285d8f;
}
.wc27-technical-team .structure-select-label > span {
  color: #285d8f;
  font-weight: 950;
  text-transform: uppercase;
}
.wc27-technical-team .structure-select-label select {
  width: 100%;
  max-width: none;
  border-color: rgba(40, 93, 143, 0.32);
  background: #fff;
  font-weight: 900;
}
.wc27-technical-team .status-board {
  display: grid;
  grid-template-columns: repeat(5, minmax(52px, 1fr));
  grid-auto-rows: 1fr;
  align-self: stretch;
  gap: 5px;
  height: 100%;
  margin-bottom: 0;
}
.wc27-technical-team .status-card {
  display: grid;
  align-content: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  padding: 6px 6px;
  min-height: 100%;
}
.wc27-technical-team .status-card strong {
  display: block;
  margin-top: 1px;
  font-size: 0.9rem;
  line-height: 1.1;
}
.wc27-technical-team .status-card span {
  color: var(--muted);
  font-size: 0.58rem;
  font-weight: 800;
  text-transform: uppercase;
}
.wc27-technical-team .structures-root {
  display: grid;
  gap: 18px;
}
.wc27-technical-team .empty-state {
  border: 1px dashed var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.74);
  padding: 18px;
  color: var(--muted);
  font-weight: 900;
  text-align: center;
}
.wc27-technical-team .structure {
  overflow: visible;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--shadow);
}
.wc27-technical-team .structure.is-men {
  border-color: #acd2f2;
  background: #eef8ff;
}
.wc27-technical-team .structure.is-women {
  border-color: #f0bad0;
  background: #fff3f8;
}
.wc27-technical-team .structure.is-dragging {
  opacity: 0.58;
}
.wc27-technical-team .structure.is-structure-over-before {
  box-shadow: inset 0 6px 0 var(--blue), var(--shadow);
}
.wc27-technical-team .structure.is-structure-over-after {
  box-shadow: inset 0 -6px 0 var(--blue), var(--shadow);
}
body.wc27-is-structure-dragging,
body.wc27-is-structure-dragging * {
  user-select: none;
}
.wc27-technical-team .structure-sticky-title {
  position: sticky;
  top: 58px;
  z-index: 22;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 0;
  padding: 10px 16px 0;
  border-bottom: 0;
  background: transparent;
  box-shadow: none;
  pointer-events: none;
}
.wc27-technical-team .structure-sticky-title::before {
  content: none;
}
.wc27-technical-team .structure.is-men .structure-sticky-title,
.wc27-technical-team .structure.is-women .structure-sticky-title {
  border-bottom-color: transparent;
  background: transparent;
}
.wc27-technical-team .structure.is-men .structure-sticky-title::before,
.wc27-technical-team .structure.is-women .structure-sticky-title::before {
  content: none;
}
.wc27-technical-team .structure-sticky-title .structure-name-badge {
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
  pointer-events: auto;
}
.wc27-technical-team .structure-title-info-btn {
  pointer-events: auto;
  align-self: center;
  width: auto;
  min-width: 74px;
  height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(32, 36, 42, 0.18);
  border-radius: 999px;
  background: #fff;
  color: var(--blue);
  font-size: 0.68rem;
  font-weight: 1000;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(37, 33, 24, 0.12);
  white-space: nowrap;
}
.wc27-technical-team .structure-title-info-btn:hover {
  border-color: rgba(40, 93, 143, 0.42);
  background: #eef7fb;
}
.wc27-technical-team .structure.is-men .structure-title-info-btn {
  color: #285d8f;
}
.wc27-technical-team .structure.is-women .structure-title-info-btn {
  color: #6851a8;
}
.wc27-technical-team .structure-sticky-title .structure-title-whatsapp-btn {
  pointer-events: auto;
  align-self: center;
  flex: 0 0 auto;
}
.wc27-technical-team .structure-desktop-shortcuts {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
}
.wc27-technical-team .structure-desktop-shortcut {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid rgba(40, 93, 143, 0.26);
  border-radius: 999px;
  background: #fff;
  color: #285d8f;
  font-size: 0.64rem;
  font-weight: 950;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 6px 14px rgba(37, 33, 24, 0.1);
}
.wc27-technical-team .structure-desktop-shortcut.is-poles {
  border-color: #d8932e;
  background: #fff1d9;
  color: #8b4c00;
}
.wc27-technical-team .structure-desktop-shortcut:disabled,
.wc27-technical-team .structure-desktop-shortcut[aria-disabled="true"] {
  border-color: #d5dbe2;
  background: #f1f3f5;
  color: #8a939d;
  box-shadow: none;
  cursor: default;
  opacity: 0.72;
}
.wc27-technical-team .structure-mobile-shortcuts {
  display: none;
}
.wc27-technical-team .structure-head {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
  margin-top: 8px;
  padding: 15px 16px 16px;
  border-top: 1px solid rgba(215, 169, 40, 0.2);
  border-bottom: 1px solid rgba(32, 36, 42, 0.12);
  background: linear-gradient(135deg, #fff8e4 0%, #f7fbff 54%, #fff1f7 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 10px 24px rgba(37, 33, 24, 0.1);
}
.wc27-technical-team .structure-head::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, var(--gold) 0%, #217c9e 48%, #b5437d 100%);
}
.wc27-technical-team .structure-head > * {
  position: relative;
  z-index: 1;
}
.wc27-technical-team .structure.is-men .structure-head {
  border-top-color: rgba(47, 133, 196, 0.24);
  border-bottom-color: #acd2f2;
  background: linear-gradient(135deg, #dff1ff 0%, #f7fbff 58%, #e8f6ff 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 10px 24px rgba(40, 93, 143, 0.12);
}
.wc27-technical-team .structure.is-men .structure-head::before {
  background: linear-gradient(90deg, #285d8f 0%, #2f85c4 64%, #9bd4f8 100%);
}
.wc27-technical-team .structure.is-women .structure-head {
  border-top-color: rgba(181, 67, 125, 0.22);
  border-bottom-color: #f0bad0;
  background: linear-gradient(135deg, #ffe4f0 0%, #fff8fb 58%, #f5ecff 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 10px 24px rgba(181, 67, 125, 0.1);
}
.wc27-technical-team .structure.is-women .structure-head::before {
  background: linear-gradient(90deg, #b5437d 0%, #6851a8 64%, #f0bad0 100%);
}
.wc27-technical-team .structure-head .btn,
.wc27-technical-team .structure-head .structure-order-control select {
  border-color: rgba(32, 36, 42, 0.16);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 4px 10px rgba(37, 33, 24, 0.08);
}
.wc27-technical-team .structure-head .btn:hover,
.wc27-technical-team .structure-head .structure-order-control select:hover {
  background: #fff;
  box-shadow: 0 6px 14px rgba(37, 33, 24, 0.12);
}
.wc27-technical-team .structure-title {
  min-width: 0;
}
.wc27-technical-team .structure-name-badge {
  position: relative;
  z-index: 1;
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  min-height: 34px;
  padding: 6px 14px;
  overflow: hidden;
  border: 1px solid rgba(32, 36, 42, 0.14);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 24px rgba(37, 33, 24, 0.14);
  color: var(--ink);
  font-size: 1.26rem;
  font-weight: 1000;
  letter-spacing: 0.02em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.wc27-technical-team .structure.is-men .structure-name-badge {
  border-color: rgba(40, 93, 143, 0.28);
  background: linear-gradient(135deg, #1f4e7f 0%, #2f85c4 72%, #5ca9dc 100%);
  color: #fff;
  box-shadow: 0 12px 24px rgba(40, 93, 143, 0.24);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.wc27-technical-team .structure.is-women .structure-name-badge {
  border-color: rgba(104, 81, 168, 0.24);
  background: linear-gradient(135deg, #b5437d 0%, #6851a8 72%, #f0a9c8 100%);
  color: #fff;
  box-shadow: 0 12px 24px rgba(181, 67, 125, 0.2);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.18);
}
.wc27-technical-team .structure-name-badge.inline-editable:focus,
.wc27-technical-team .structure-name-badge.inline-editable.is-editing {
  background: #fff;
  color: var(--ink);
  text-shadow: none;
}
.wc27-technical-team .structure-title p {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.45;
}
.wc27-technical-team .structure-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.wc27-technical-team .structure-whatsapp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 34px;
  min-width: 34px;
  min-height: 32px;
  padding: 0;
  border-color: transparent;
  border-radius: 999px;
  background: #25d366;
  color: #fff;
  box-shadow: 0 5px 12px rgba(37, 211, 102, 0.24);
}
.wc27-technical-team .structure-whatsapp-btn:hover {
  border-color: transparent;
  background: #1fbd5a;
  color: #fff;
}
.wc27-technical-team .structure-whatsapp-btn .call-icon {
  width: 16px;
  height: 16px;
}
.wc27-technical-team .structure-order-control {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}
.wc27-technical-team .structure-order-control select {
  min-width: 52px;
  height: 24px;
  padding: 0 20px 0 6px;
  border: 1px solid #d8d2c4;
  border-radius: 5px;
  background: #f9faf7;
  color: var(--ink);
  font: inherit;
  font-size: 0.8rem;
}
.wc27-technical-team .structure-drag-handle {
  cursor: grab;
}
.wc27-technical-team .structure-drag-handle:active {
  cursor: grabbing;
}
.wc27-technical-team .structure-info-modal {
  gap: 12px;
}
.wc27-technical-team .box-material-modal textarea[name="material"] {
  min-height: 58px;
  height: auto;
  max-height: min(34vh, 260px);
  resize: vertical;
}
.wc27-technical-team .box-material-save-status {
  margin-right: auto;
  align-self: center;
  color: #2f6f57;
  font-size: 12px;
  font-weight: 800;
}
.wc27-technical-team .box-material-readonly-top {
  display: flex;
  justify-content: flex-end;
  padding: 2px 0 4px;
}
.wc27-technical-team .box-material-items-block {
  display: grid;
  gap: 7px;
  padding: 10px;
  border: 1px solid #d8e2ef;
  border-radius: 12px;
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}
.wc27-technical-team .box-material-items-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.wc27-technical-team .box-material-items-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}
.wc27-technical-team .box-material-items-head h3 {
  margin: 0;
  font-size: 15px;
}
.wc27-technical-team .material-search-input {
  width: 100%;
  min-height: 34px;
  border: 1px solid #bfd0e4;
  border-radius: 9px;
  padding: 6px 10px;
  background: #ffffff;
  color: #1d2d44;
  font: inherit;
  font-size: 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}
.wc27-technical-team .material-search-input::placeholder {
  color: #7c8b9e;
}
.wc27-technical-team .is-filtered {
  display: none !important;
}
.wc27-technical-team .box-material-items-list {
  display: grid;
  gap: 4px;
}
.wc27-technical-team .box-material-groups-list {
  display: grid;
  gap: 8px;
}
.wc27-technical-team .box-material-group {
  display: grid;
  gap: 5px;
  padding: 7px;
  border: 1px solid #e1e9f3;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.82);
}
.wc27-technical-team .box-material-group-head {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto 28px;
  align-items: center;
  gap: 5px;
}
.wc27-technical-team .box-material-group-head input,
.wc27-technical-team .box-material-group-head select {
  width: 100%;
  min-height: 30px;
  border: 1px solid #c8d4e3;
  border-radius: 8px;
  padding: 5px 8px;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  background: #ffffff;
}
.wc27-technical-team .box-material-group-head [name="materialGroupTitle"] {
  border-color: #aeb9c7;
  background: #f1f3f5;
  color: #14345f;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}
.wc27-technical-team .box-material-group-head .btn {
  min-height: 28px;
  padding: 4px 8px;
  font-size: 12px;
}
.wc27-technical-team .box-material-group-head [data-material-item-add] {
  border-color: #1f9d62;
  background: #1f9d62;
  color: #ffffff;
  box-shadow: 0 6px 14px rgba(31, 157, 98, 0.18);
}
.wc27-technical-team .box-material-items-actions [data-material-product-create] {
  border-color: #8fb6d9;
  background: #e8f3ff;
  color: #14345f;
  font-weight: 850;
}
.wc27-technical-team .box-material-group-head .tool-btn {
  width: 28px;
  min-width: 28px;
  height: 28px;
}
.wc27-technical-team .box-material-group-readonly-head {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
}
.wc27-technical-team .box-material-group-readonly-head h4 {
  min-height: 30px;
  display: flex;
  align-items: center;
  padding: 5px 8px;
  border: 1px solid #aeb9c7;
  border-radius: 8px;
  background: #f1f3f5;
  color: #14345f;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}
.wc27-technical-team .box-material-group.is-readonly h4 {
  margin: 0;
  color: #14345f;
  font-size: 14px;
}
.wc27-technical-team .box-material-item-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 78px 28px;
  align-items: center;
  gap: 5px;
}
.wc27-technical-team .box-material-item-row input,
.wc27-technical-team .box-material-item-row select {
  width: 100%;
  min-height: 30px;
  border: 1px solid #c8d4e3;
  border-radius: 8px;
  padding: 5px 8px;
  font: inherit;
  font-size: 14px;
  background: #ffffff;
}
.wc27-technical-team .box-material-item-row input[type="number"] {
  text-align: center;
  font-weight: 800;
}
.wc27-technical-team .box-material-item-row input[name="materialItemQuantity"] {
  text-align: center;
  font-weight: 800;
}
.wc27-technical-team .box-material-item-row input[type="number"]::-webkit-outer-spin-button,
.wc27-technical-team .box-material-item-row input[type="number"]::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.wc27-technical-team .box-material-item-row .tool-btn {
  width: 28px;
  min-width: 28px;
  height: 28px;
}
.wc27-technical-team .box-material-item-row.is-readonly {
  grid-template-columns: 34px minmax(0, 1fr) auto;
  padding: 5px 8px;
  border: 1px solid #e0e7f0;
  border-radius: 8px;
  background: #ffffff;
}
.wc27-technical-team .box-material-item-photo {
  position: relative;
  width: 30px;
  height: 30px;
}
.wc27-technical-team .box-material-photo-empty,
.wc27-technical-team .box-material-photo-preview,
.wc27-technical-team .box-material-photo-input {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #c8d4e3;
  border-radius: 8px;
  background: #f8fbff;
  overflow: hidden;
}
.wc27-technical-team .box-material-photo-preview {
  padding: 0;
  cursor: zoom-in;
}
.wc27-technical-team .box-material-photo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wc27-technical-team .box-material-photo-input {
  position: absolute;
  inset: 0;
  color: #33506f;
  font-size: 14px;
  cursor: pointer;
}
.wc27-technical-team .box-material-photo-input input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.wc27-technical-team .box-material-item-photo.has-image {
  overflow: visible;
}
.wc27-technical-team .box-material-photo-remove {
  position: absolute;
  top: -6px;
  right: -6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  min-width: 16px;
  height: 16px;
  padding: 0;
  border: 1px solid #ffffff;
  border-radius: 999px;
  background: #dc2626;
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(15, 23, 42, 0.22);
}
.wc27-technical-team .material-image-modal {
  display: grid;
  gap: 14px;
}
.wc27-technical-team .material-image-modal img {
  display: block;
  max-width: 100%;
  max-height: min(72vh, 760px);
  margin: 0 auto;
  border-radius: 14px;
  object-fit: contain;
}
.wc27-technical-team .material-image-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 18px;
}
.wc27-technical-team .material-image-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(9, 18, 32, 0.58);
  backdrop-filter: blur(3px);
}
.wc27-technical-team .material-image-card {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  max-width: min(94vw, 1180px);
  max-height: min(88vh, 900px);
  padding: 12px;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 28px 80px rgba(9, 18, 32, 0.34);
}
.wc27-technical-team .material-image-card img {
  display: block;
  max-width: calc(94vw - 24px);
  max-height: calc(88vh - 24px);
  border-radius: 12px;
  object-fit: contain;
}
.wc27-technical-team .material-image-close {
  position: absolute;
  top: -12px;
  right: -12px;
  z-index: 2;
  background: #dc2626;
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.24);
}
.wc27-technical-team .box-material-item-name {
  min-width: 0;
  color: #24324a;
  font-weight: 700;
}
.wc27-technical-team .box-material-item-quantity {
  min-width: 42px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #14345f;
  color: #ffffff;
  text-align: center;
}
.wc27-technical-team .material-catalog-modal {
  gap: 12px;
}
.wc27-technical-team .material-catalog-export-bar {
  display: flex;
  justify-content: flex-end;
}
.wc27-technical-team .material-catalog-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
  gap: 14px;
}
.wc27-technical-team .material-catalog-editor,
.wc27-technical-team .material-catalog-summary {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 12px;
  border: 1px solid #d8e2ef;
  border-radius: 12px;
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}
.wc27-technical-team .material-catalog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.wc27-technical-team .material-catalog-head--sub {
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid #d8e2ef;
}
.wc27-technical-team .material-catalog-head h3,
.wc27-technical-team .material-catalog-summary h3 {
  margin: 0;
  color: #14345f;
  font-size: 15px;
}
.wc27-technical-team .material-catalog-list,
.wc27-technical-team .material-catalog-summary-list {
  display: grid;
  gap: 5px;
}
.wc27-technical-team .material-catalog-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 70px 82px 28px 28px;
  align-items: center;
  gap: 6px;
}
.wc27-technical-team .material-catalog-info-btn {
  border: 1px solid #8eb3d8;
  background: #e8f3ff;
  color: #14345f;
  font-family: Georgia, serif;
  font-size: 15px;
  font-weight: 900;
}
.wc27-technical-team .material-catalog-info-btn:hover {
  border-color: #14345f;
  background: #d7eaff;
}
.wc27-technical-team .material-catalog-row input {
  width: 100%;
  min-height: 30px;
  border: 1px solid #c8d4e3;
  border-radius: 8px;
  padding: 5px 8px;
  font: inherit;
  font-size: 14px;
}
.wc27-technical-team .material-catalog-total,
.wc27-technical-team .material-catalog-zones {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #eef5ff;
  color: #14345f;
  font-size: 12px;
  font-weight: 800;
}
.wc27-technical-team .material-catalog-zones {
  background: #f7f1df;
  color: #6e5411;
}
.wc27-technical-team .material-catalog-summary-row {
  display: grid;
  gap: 7px;
  padding: 7px 8px;
  border: 1px solid #e0e7f0;
  border-radius: 9px;
  background: #ffffff;
}
.wc27-technical-team .material-catalog-summary-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 64px 86px;
  align-items: center;
  gap: 7px;
}
.wc27-technical-team .material-catalog-summary-head strong {
  min-width: 0;
  color: #22324a;
  font-size: 13px;
}
.wc27-technical-team .material-catalog-summary-head span {
  padding: 3px 8px;
  border-radius: 999px;
  background: #14345f;
  color: #ffffff;
  text-align: center;
  font-size: 12px;
  font-weight: 900;
}
.wc27-technical-team .material-catalog-summary-head small {
  color: #526173;
  text-align: right;
  font-size: 11px;
  font-weight: 700;
}
.wc27-technical-team .material-catalog-summary-row.is-unlisted {
  border-style: dashed;
  background: #fffaf1;
}
.wc27-technical-team .material-catalog-zone-list {
  display: grid;
  gap: 4px;
}
.wc27-technical-team .material-catalog-zone-list em {
  color: #7b8794;
  font-size: 12px;
  font-style: normal;
}
.wc27-technical-team .material-catalog-zone-row {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr) minmax(0, 0.9fr) auto;
  align-items: center;
  gap: 6px;
  padding: 5px 6px;
  border-radius: 7px;
  background: #f6f8fb;
  color: #334155;
  font-size: 12px;
}
.wc27-technical-team .material-catalog-zone-row span,
.wc27-technical-team .material-catalog-zone-row strong,
.wc27-technical-team .material-catalog-zone-row small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wc27-technical-team .material-catalog-zone-row span {
  justify-self: start;
  min-width: 86px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #e8f4ff;
  color: #12446a;
  text-align: center;
  font-weight: 950;
}
.wc27-technical-team .material-catalog-zone-row span[data-zone-track="men"] {
  background: linear-gradient(135deg, #d9f2ff, #72c9f4);
  color: #073f62;
}
.wc27-technical-team .material-catalog-zone-row span[data-zone-track="women"] {
  background: linear-gradient(135deg, #ffe1ef, #f58fbd);
  color: #6f123b;
}
.wc27-technical-team .material-catalog-zone-row strong {
  color: #14345f;
}
.wc27-technical-team .material-catalog-zone-row small {
  color: #6b7280;
  font-size: 11px;
}
.wc27-technical-team .material-catalog-zone-row b {
  min-width: 32px;
  padding: 2px 6px;
  border-radius: 999px;
  background: #e6eef8;
  color: #14345f;
  text-align: center;
  font-size: 11px;
}
.wc27-technical-team .structure-info-grid,
.wc27-technical-team .structure-document-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.wc27-technical-team .structure-piquets-disclosure {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.wc27-technical-team .structure-piquets-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 38px;
  padding: 6px 9px;
  border: 1px solid rgba(206, 132, 26, 0.48);
  border-radius: 7px;
  background: linear-gradient(135deg, #fff8e8, #ffe7b9);
  color: #764604;
  text-align: left;
  cursor: pointer;
}
.wc27-technical-team .structure-piquets-toggle:hover,
.wc27-technical-team .structure-piquets-toggle:focus-visible {
  border-color: #c97d13;
  background: linear-gradient(135deg, #fff4d9, #ffdda0);
}
.wc27-technical-team .structure-piquets-toggle > span {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}
.wc27-technical-team .structure-piquets-toggle strong {
  font-size: 0.82rem;
  font-weight: 950;
}
.wc27-technical-team .structure-piquets-toggle small {
  color: #98631c;
  font-size: 0.67rem;
  font-weight: 800;
}
.wc27-technical-team .structure-piquets-toggle b {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 5px;
  background: #c77910;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
}
.wc27-technical-team .structure-piquets-disclosure.is-open .structure-piquets-toggle {
  border-color: #c77910;
}
.wc27-technical-team .structure-piquets-content {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.wc27-technical-team .structure-piquets-content[hidden] {
  display: none;
}
.wc27-technical-team .race-pole-panel {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(206, 132, 26, 0.36);
  border-radius: 8px;
  background: #fffaf0;
}
.wc27-technical-team .race-pole-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.wc27-technical-team .race-pole-panel-head .eyebrow {
  margin-bottom: 1px;
  color: #9a5b08;
  letter-spacing: 0;
}
.wc27-technical-team .race-pole-panel-head h3 {
  margin: 0;
  font-size: 0.92rem;
}
.wc27-technical-team .race-pole-comments-field,
.wc27-technical-team .race-pole-comments-readonly {
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr);
  gap: 7px;
  align-items: start;
  min-width: 0;
  padding: 6px 7px;
  border: 1px solid rgba(206, 132, 26, 0.28);
  border-radius: 7px;
  background: #fff;
}
.wc27-technical-team .race-pole-comments-field > span,
.wc27-technical-team .race-pole-comments-readonly > strong {
  padding-top: 6px;
  color: #82500d;
  font-size: 0.7rem;
  font-weight: 950;
}
.wc27-technical-team .race-pole-comments-field textarea {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  max-height: 140px;
  padding: 6px 8px;
  border: 1px solid #d6b477;
  border-radius: 6px;
  background: #fffdf9;
  color: #253347;
  font-size: 0.78rem;
  line-height: 1.3;
  resize: vertical;
}
.wc27-technical-team .race-pole-comments-readonly p {
  margin: 0;
  padding: 5px 0;
  color: #4b3a22;
  font-size: 0.78rem;
  line-height: 1.35;
  white-space: pre-wrap;
}
.wc27-technical-team .race-pole-destination-field,
.wc27-technical-team .race-pole-destination-readonly {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-width: 0;
  padding: 5px 7px;
  border: 1px solid rgba(206, 132, 26, 0.34);
  border-radius: 7px;
  background: #fff7e8;
}
.wc27-technical-team .race-pole-destination-field > strong,
.wc27-technical-team .race-pole-destination-readonly > strong {
  color: #82500d;
  font-size: 0.72rem;
  font-weight: 950;
}
.wc27-technical-team .race-pole-destination-field input {
  width: 100%;
  min-width: 0;
  min-height: 32px;
  padding: 4px 8px;
  border: 1px solid #d6b477;
  border-radius: 6px;
  background: #fff;
  color: #253347;
  font-size: 0.78rem;
  font-weight: 800;
}
.wc27-technical-team .race-pole-destination-readonly > span {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #4b3a22;
  font-size: 0.78rem;
  font-weight: 850;
}
.wc27-technical-team .race-pole-table-with-source {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px 250px;
  gap: 7px;
  align-items: start;
  min-width: 0;
}
.wc27-technical-team .race-pole-table-area {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.wc27-technical-team .race-pole-reuse-source-field,
.wc27-technical-team .race-pole-reuse-source-readonly {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
  align-items: start;
  width: 100%;
  min-width: 0;
  padding: 5px 7px;
  border: 1px solid rgba(82, 105, 135, 0.28);
  border-radius: 7px;
  background: #f4f7fa;
}
.wc27-technical-team .race-pole-reuse-source-field > strong,
.wc27-technical-team .race-pole-reuse-source-readonly > strong {
  color: #41536b;
  font-size: 0.7rem;
  font-weight: 950;
}
.wc27-technical-team .race-pole-reuse-source-field select {
  width: 100%;
  min-width: 0;
  min-height: 32px;
  padding: 4px 8px;
  border: 1px solid #aebdcd;
  border-radius: 6px;
  background: #fff;
  color: #253347;
  font-size: 0.76rem;
  font-weight: 850;
}
.wc27-technical-team .race-pole-reuse-source-readonly > span {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #253347;
  font-size: 0.76rem;
  font-weight: 900;
}
.wc27-technical-team .race-pole-origin-panel,
.wc27-technical-team .race-pole-after-destination-panel {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 4px;
  border: 1px solid rgba(82, 105, 135, 0.28);
  border-radius: 7px;
  background: #f4f7fa;
}
.wc27-technical-team .race-pole-side-title {
  display: flex;
  align-items: center;
  min-height: 26px;
  padding: 2px 4px;
  color: #41536b;
  font-size: 0.68rem;
  font-weight: 950;
}
.wc27-technical-team .race-pole-origin-list,
.wc27-technical-team .race-pole-after-destination-list {
  display: grid;
  gap: 2px;
}
.wc27-technical-team .race-pole-origin-row,
.wc27-technical-team .race-pole-after-destination-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
  align-items: center;
  min-width: 0;
  min-height: 39px;
  padding: 3px;
  border-radius: 5px;
  background: #fff;
}
.wc27-technical-team .race-pole-side-order {
  display: none;
}
.wc27-technical-team .race-pole-origin-row small,
.wc27-technical-team .race-pole-after-destination-row small {
  min-width: 0;
  overflow: hidden;
  color: #53677f;
  font-size: 0.62rem;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wc27-technical-team .race-pole-origin-row select,
.wc27-technical-team .race-pole-after-destination-row select {
  width: 100%;
  min-width: 0;
  min-height: 31px;
  padding: 3px 6px;
  border: 1px solid #aebdcd;
  border-radius: 5px;
  background: #fff;
  color: #253347;
  font-size: 0.7rem;
  font-weight: 850;
}
.wc27-technical-team .race-pole-origin-row > b,
.wc27-technical-team .race-pole-after-destination-row > b {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #253347;
  font-size: 0.7rem;
  font-weight: 900;
}
.wc27-technical-team .race-pole-inline-reuse {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 3px;
  align-items: center;
  min-width: 0;
  padding: 2px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
}
.wc27-technical-team .race-pole-new-column {
  display: grid;
  min-width: 0;
}
.wc27-technical-team .race-pole-new-column > strong,
.wc27-technical-team .race-pole-inline-reuse > strong {
  display: none;
}
.wc27-technical-team .race-pole-inline-reuse.is-active {
  box-shadow: 0 1px 4px rgba(34, 51, 72, 0.12);
}
.wc27-technical-team .race-pole-inline-reuse.is-blue.is-active {
  border-color: #69bde9;
  background: #e8f7ff;
}
.wc27-technical-team .race-pole-inline-reuse.is-red.is-active {
  border-color: #ec8c91;
  background: #fff0f0;
}
.wc27-technical-team .race-pole-inline-reuse.is-orange.is-active {
  border-color: #f2a13a;
  background: #fff3df;
}
.wc27-technical-team .race-pole-inline-reuse select,
.wc27-technical-team .race-pole-inline-reuse input {
  width: 100%;
  min-width: 0;
  min-height: 31px;
  padding: 4px 7px;
  border: 1px solid #d6b477;
  border-radius: 6px;
  background: #fff;
  color: #253347;
  font-size: 0.75rem;
  font-weight: 800;
}
.wc27-technical-team .race-pole-inline-reuse input {
  text-align: center;
}
.wc27-technical-team .race-pole-inline-reuse.is-red.is-active input,
.wc27-technical-team .race-pole-inline-reuse.is-red.is-active select {
  border-color: #ec8c91;
  color: #a21d27;
}
.wc27-technical-team .race-pole-inline-reuse.is-red.is-active input {
  background: #fff0f0;
}
.wc27-technical-team .race-pole-inline-reuse.is-orange.is-active input,
.wc27-technical-team .race-pole-inline-reuse.is-orange.is-active select {
  border-color: #f2a13a;
  color: #a94d00;
}
.wc27-technical-team .race-pole-inline-reuse.is-orange.is-active input {
  background: #fff3df;
}
.wc27-technical-team .race-pole-inline-reuse.is-blue.is-active input,
.wc27-technical-team .race-pole-inline-reuse.is-blue.is-active select {
  border-color: #69bde9;
  color: #075a8d;
}
.wc27-technical-team .race-pole-inline-reuse.is-blue.is-active input {
  background: #e8f7ff;
}
.wc27-technical-team .race-pole-total-badges {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 4px;
}
.wc27-technical-team .race-pole-total-badges span {
  min-width: 42px;
  padding: 4px 6px;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 950;
  text-align: center;
}
.wc27-technical-team .race-pole-total-badges .is-blue,
.wc27-technical-team .race-pole-table-head .is-blue {
  background: #dff3ff;
  color: #075a8d;
}
.wc27-technical-team .race-pole-total-badges .is-red,
.wc27-technical-team .race-pole-table-head .is-red {
  background: #ffe3e3;
  color: #a21d27;
}
.wc27-technical-team .race-pole-total-badges .is-orange,
.wc27-technical-team .race-pole-table-head .is-orange {
  background: #fff0d8;
  color: #a94d00;
}
.wc27-technical-team .race-pole-total-badges .is-total {
  background: #3e4650;
  color: #fff;
}
.wc27-technical-team .race-pole-table-head {
  display: grid;
  gap: 5px;
  align-items: center;
  color: var(--muted);
  font-size: 0.64rem;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}
.wc27-technical-team .race-pole-table-head span {
  min-width: 0;
  padding: 3px 4px;
  border-radius: 5px;
}
.wc27-technical-team .race-pole-editor-head {
  grid-template-columns: 26px minmax(130px, 1fr) repeat(4, 68px) 76px;
}
.wc27-technical-team .race-pole-readonly-head {
  grid-template-columns: 26px minmax(0, 1fr) repeat(4, 64px);
}
.wc27-technical-team .race-pole-global-head {
  grid-template-columns: minmax(0, 1fr) repeat(3, 138px) 56px;
  padding: 0 4px;
}
.wc27-technical-team .race-pole-list,
.wc27-technical-team .race-pole-readonly-list,
.wc27-technical-team .race-pole-global-list {
  display: grid;
  gap: 2px;
}
.wc27-technical-team .race-pole-row {
  display: grid;
  gap: 4px;
  align-items: stretch;
  padding: 4px;
  border: 1px solid rgba(206, 132, 26, 0.22);
  border-radius: 7px;
  background: #fff;
  overflow: hidden;
}
.wc27-technical-team .race-pole-row-main {
  display: grid;
  grid-template-columns: 26px minmax(130px, 1fr) repeat(4, 68px) 76px;
  gap: 5px;
  align-items: center;
  min-width: 0;
}
.wc27-technical-team .race-pole-row input {
  width: 100%;
  min-width: 0;
  min-height: 31px;
  padding: 4px 7px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
}
.wc27-technical-team .race-pole-color-input {
  text-align: center;
  font-weight: 950;
}
.wc27-technical-team .race-pole-color-input.is-blue {
  border-color: #69bde9;
  background: #e8f7ff;
  color: #075a8d;
}
.wc27-technical-team .race-pole-color-input.is-red {
  border-color: #ec8c91;
  background: #fff0f0;
  color: #a21d27;
}
.wc27-technical-team .race-pole-color-input.is-orange {
  border-color: #f2a13a;
  background: #fff3df;
  color: #a94d00;
}
.wc27-technical-team .race-pole-order {
  display: inline-grid;
  place-items: center;
  width: 23px;
  height: 23px;
  align-self: center;
  border-radius: 50%;
  background: #ffe2b4;
  color: #7b4705;
  font-size: 0.74rem;
  font-weight: 950;
}
.wc27-technical-team .race-pole-actions {
  display: flex;
  gap: 2px;
  align-items: center;
  min-height: 30px;
}
.wc27-technical-team .race-pole-actions .tool-btn {
  width: 24px;
  min-width: 24px;
  min-height: 28px;
  padding: 0;
}
.wc27-technical-team .race-pole-empty {
  margin: 0;
  padding: 8px;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 750;
  text-align: center;
}
.wc27-technical-team .race-pole-readonly-list > div {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) repeat(4, 64px);
  gap: 5px;
  align-items: center;
  padding: 4px;
  border-bottom: 1px solid rgba(206, 132, 26, 0.18);
}
.wc27-technical-team .race-pole-readonly-list > div:last-child {
  border-bottom: 0;
}
.wc27-technical-team .race-pole-readonly-model {
  display: grid;
  gap: 1px;
  min-width: 0;
}
.wc27-technical-team .race-pole-readonly-model strong {
  min-width: 0;
  overflow: hidden;
  font-size: 0.78rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wc27-technical-team .race-pole-readonly-model small {
  min-width: 0;
  overflow: hidden;
  color: #64489a;
  font-size: 0.59rem;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wc27-technical-team .race-pole-readonly-reuse {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 3px;
  align-items: center;
  min-width: 0;
  padding: 2px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #fff;
  color: var(--muted);
}
.wc27-technical-team .race-pole-readonly-reuse.is-red.is-active {
  border-color: #ec8c91;
  background: #fff0f0;
  color: #a21d27;
}
.wc27-technical-team .race-pole-readonly-reuse.is-orange.is-active {
  border-color: #f2a13a;
  background: #fff3df;
  color: #a94d00;
}
.wc27-technical-team .race-pole-readonly-reuse.is-blue.is-active {
  border-color: #69bde9;
  background: #e8f7ff;
  color: #075a8d;
}
.wc27-technical-team .race-pole-readonly-reuse b {
  padding: 2px;
  background: rgba(255, 255, 255, 0.68);
}
.wc27-technical-team .race-pole-readonly-reuse small {
  min-width: 0;
  overflow: hidden;
  font-size: 0.58rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wc27-technical-team .race-pole-readonly-list b,
.wc27-technical-team .race-pole-global-list b {
  min-width: 0;
  padding: 4px 5px;
  border-radius: 5px;
  font-size: 0.84rem;
  font-weight: 950;
  text-align: center;
}
.wc27-technical-team .race-pole-readonly-list b.is-blue,
.wc27-technical-team .race-pole-global-list b.is-blue {
  background: #dff3ff;
  color: #075a8d;
}
.wc27-technical-team .race-pole-readonly-list b.is-red,
.wc27-technical-team .race-pole-global-list b.is-red {
  background: #ffe3e3;
  color: #a21d27;
}
.wc27-technical-team .race-pole-readonly-list b.is-orange,
.wc27-technical-team .race-pole-global-list b.is-orange {
  background: #fff0d8;
  color: #a94d00;
}
.wc27-technical-team .race-pole-readonly-list b.is-total,
.wc27-technical-team .race-pole-global-list b.is-total {
  background: #edf0f2;
  color: #323941;
}
.wc27-technical-team .race-pole-global {
  border-color: rgba(40, 93, 143, 0.32);
  background: #f3f8fc;
}
.wc27-technical-team .race-pole-global .race-pole-panel-head .eyebrow {
  color: var(--blue);
}
.wc27-technical-team .race-pole-global-head-actions {
  display: flex;
  align-items: center;
  gap: 5px;
}
.wc27-technical-team .race-pole-global-toggle {
  display: none;
}
.wc27-technical-team .race-pole-global-content {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.wc27-technical-team .race-pole-global-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(3, 138px) 56px;
  gap: 5px;
  align-items: center;
  padding: 4px;
  border-bottom: 1px solid rgba(40, 93, 143, 0.16);
}
.wc27-technical-team .race-pole-global-list article:last-child {
  border-bottom: 0;
}
.wc27-technical-team .race-pole-global-model {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  overflow: hidden;
}
.wc27-technical-team .race-pole-global-model > strong {
  flex: 0 0 auto;
}
.wc27-technical-team .race-pole-discipline-badges {
  display: flex;
  align-items: center;
  gap: 3px;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 1px 0;
  scrollbar-width: thin;
}
.wc27-technical-team .race-pole-discipline-badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-height: 19px;
  padding: 2px 5px;
  border: 1px solid;
  border-radius: 999px;
  line-height: 1;
  white-space: nowrap;
}
.wc27-technical-team .race-pole-discipline-badge strong {
  font-size: 0.61rem;
  font-weight: 950;
}
.wc27-technical-team .race-pole-discipline-badge small {
  color: inherit;
  font-size: 0.55rem;
  font-weight: 850;
  opacity: 0.82;
}
.wc27-technical-team .race-pole-discipline-badge.is-men {
  border-color: #8bc9ec;
  background: #dff3ff;
  color: #075a8d;
}
.wc27-technical-team .race-pole-discipline-badge.is-women {
  border-color: #ef9fc1;
  background: #ffe3ef;
  color: #8b2452;
}
.wc27-technical-team .race-pole-discipline-badge.is-team {
  border-color: #b5a4df;
  background: #eee8ff;
  color: #51368c;
}
.wc27-technical-team .race-pole-discipline-badge.is-neutral {
  border-color: #cbd3dc;
  background: #edf0f2;
  color: #414b56;
}
.wc27-technical-team .race-pole-discipline-badge.is-reused {
  border-style: dashed;
  box-shadow: inset 0 0 0 1px rgba(81, 54, 140, 0.12);
}
.wc27-technical-team .race-pole-global-head > span:not(:first-child) {
  text-align: center;
}
.wc27-technical-team .race-pole-gender-head {
  display: grid;
  gap: 2px;
  padding: 3px 4px;
  border: 1px solid;
  border-radius: 6px;
  line-height: 1;
}
.wc27-technical-team .race-pole-gender-head > strong {
  font-size: 0.59rem;
  font-weight: 950;
}
.wc27-technical-team .race-pole-gender-head small {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px;
  font-size: 0.48rem;
  font-weight: 950;
}
.wc27-technical-team .race-pole-gender-head i {
  display: grid;
  gap: 1px;
  align-content: center;
  font-style: normal;
  line-height: 1;
}
.wc27-technical-team .race-pole-gender-head i em {
  font-size: 0.44rem;
  font-style: normal;
  font-weight: 950;
}
.wc27-technical-team .race-pole-gender-head .is-red,
.wc27-technical-team .race-pole-gender-values b.is-red {
  color: #b21f2d;
}
.wc27-technical-team .race-pole-gender-head .is-orange,
.wc27-technical-team .race-pole-gender-values b.is-orange {
  color: #b85b00;
}
.wc27-technical-team .race-pole-gender-head .is-blue,
.wc27-technical-team .race-pole-gender-values b.is-blue {
  color: #006aa4;
}
.wc27-technical-team .race-pole-gender-head .is-reused {
  border-left: 1px dashed currentColor;
}
.wc27-technical-team .race-pole-gender-head.is-women,
.wc27-technical-team .race-pole-gender-values.is-women {
  border-color: #ef9fc1;
  background: #ffe3ef;
}
.wc27-technical-team .race-pole-gender-head.is-men,
.wc27-technical-team .race-pole-gender-values.is-men {
  border-color: #8bc9ec;
  background: #dff3ff;
}
.wc27-technical-team .race-pole-gender-head.is-team,
.wc27-technical-team .race-pole-gender-values.is-team {
  border-color: #b5a4df;
  background: #eee8ff;
}
.wc27-technical-team .race-pole-gender-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px;
  min-width: 0;
  padding: 2px;
  border: 1px solid;
  border-radius: 6px;
}
.wc27-technical-team .race-pole-global-list .race-pole-gender-values b {
  padding: 2px 3px;
  background: rgba(255, 255, 255, 0.62);
}
.wc27-technical-team .race-pole-global-list .race-pole-gender-values b.is-reused {
  border-left: 1px dashed currentColor;
  background: rgba(255, 255, 255, 0.32);
}
.wc27-technical-team .structure-document-field,
.wc27-technical-team .structure-info-readonly-block {
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}
.wc27-technical-team .structure-document-field h3,
.wc27-technical-team .structure-info-readonly-block h3 {
  margin: 0;
  font-size: 0.86rem;
}
.wc27-technical-team .structure-info-readonly-block p {
  margin: 0;
  color: var(--muted);
  white-space: pre-wrap;
}
.wc27-technical-team .structure-document-empty {
  margin: 0;
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 800;
}
.wc27-technical-team .structure-document-field input[type="file"] {
  width: 100%;
  font-size: 0.82rem;
}
.wc27-technical-team .box-material-file-input {
  display: grid;
  gap: 5px;
  padding: 8px;
  border: 1px solid #d8e2ef;
  border-radius: 8px;
  background: #f8fbff;
  color: #14345f;
  font-size: 0.8rem;
  font-weight: 800;
}
.wc27-technical-team .box-material-file-input input[type="file"] {
  font-weight: 500;
}
.wc27-technical-team .box-material-document-remove {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 7px;
  padding: 6px 8px;
  border: 1px solid rgba(220, 38, 38, 0.24);
  border-radius: 8px;
  background: #fff5f5;
  color: #b91c1c;
  font-size: 0.78rem;
  font-weight: 900;
}
.wc27-technical-team .box-material-document-remove input {
  margin: 0;
}
.wc27-technical-team .structure-document-link {
  justify-self: start;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wc27-technical-team .structure-document-field small {
  color: var(--muted);
  font-size: 0.72rem;
}
.wc27-technical-team .structure-document-remove {
  align-items: center;
  padding: 6px;
  border: 1px dashed #e1d8c8;
  border-radius: 6px;
}
.wc27-technical-team .structure-board {
  display: grid;
  grid-template-columns: repeat(var(--columns, 3), minmax(250px, 1fr));
  gap: 12px;
  min-width: 900px;
  padding: 14px;
  overflow-x: auto;
}
.wc27-technical-team .column {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(216, 210, 196, 0.75);
  border-radius: var(--radius);
  background: var(--surface-soft);
}
.wc27-technical-team .column-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  align-items: start;
  justify-content: stretch;
  gap: 8px;
  padding-right: 11px;
}
.wc27-technical-team .column-actions {
  display: flex;
  gap: 4px;
  align-items: center;
  flex: 0 0 auto;
}
.wc27-technical-team .column-head h3 {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  padding-left: 23px;
  font-size: 0.92rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.wc27-technical-team .role-card {
  position: relative;
  border: 1px solid var(--line);
  border-left: 5px solid var(--blue);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 12px 28px rgba(37, 33, 24, 0.07);
  cursor: grab;
}
.wc27-technical-team .role-card.is-empty {
  border-left-color: var(--line);
}
.wc27-technical-team .role-card.is-incomplete {
  border-left-color: var(--gold);
}
.wc27-technical-team .role-card.is-complete {
  border-color: #95cfac;
  border-left-color: var(--green);
  background: #ddf2e6;
}
.wc27-technical-team .role-card.is-highlighted {
  animation: wc27-highlight 2.2s ease;
}
.wc27-technical-team .role-card.is-dragging {
  opacity: 0.55;
  cursor: grabbing;
}
body.wc27-is-box-dragging,
body.wc27-is-box-dragging * {
  user-select: none;
}
.wc27-technical-team .role-card.is-box-over-before {
  box-shadow: inset 0 5px 0 var(--blue), 0 12px 28px rgba(37, 33, 24, 0.07);
}
.wc27-technical-team .role-card.is-box-over-after {
  box-shadow: inset 0 -5px 0 var(--blue), 0 12px 28px rgba(37, 33, 24, 0.07);
}
.wc27-technical-team .column.is-box-over {
  outline: 2px dashed rgba(33, 124, 158, 0.55);
  outline-offset: -4px;
  background: #eef6fa;
}
.wc27-technical-team .role-head {
  display: grid;
  gap: 8px;
  padding: 10px 10px 8px;
  border-bottom: 1px solid #ebe5d8;
}
.wc27-technical-team .role-title-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
}
.wc27-technical-team .role-title-row.has-sector-title {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}
.wc27-technical-team .sector-number-badge {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(20, 60, 85, 0.34);
  border-radius: 999px;
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.98) 0 18%, rgba(255, 255, 255, 0) 19%),
    linear-gradient(145deg, #ffffff 0%, #d8eff9 44%, #95d2ea 100%);
  color: #0b3f60;
  font-family: inherit;
  font-size: 1.46rem;
  font-weight: 1000;
  line-height: 1;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9), 0 4px 8px rgba(11, 63, 96, 0.18);
  box-shadow:
    0 7px 16px rgba(20, 60, 85, 0.2),
    inset 0 2px 0 rgba(255, 255, 255, 0.95),
    inset 0 -3px 8px rgba(20, 95, 135, 0.16);
}
.wc27-technical-team .structure.is-men .sector-number-badge {
  border-color: rgba(26, 111, 195, 0.34);
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.98) 0 18%, rgba(255, 255, 255, 0) 19%),
    linear-gradient(145deg, #ffffff 0%, #d9efff 42%, #8fcaf3 100%);
  color: #0d4f91;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9), 0 4px 8px rgba(13, 79, 145, 0.18);
  box-shadow:
    0 7px 16px rgba(26, 111, 195, 0.2),
    inset 0 2px 0 rgba(255, 255, 255, 0.95),
    inset 0 -3px 8px rgba(26, 111, 195, 0.16);
}
.wc27-technical-team .structure.is-women .sector-number-badge {
  border-color: rgba(181, 67, 125, 0.34);
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.98) 0 18%, rgba(255, 255, 255, 0) 19%),
    linear-gradient(145deg, #ffffff 0%, #ffe1ed 42%, #f1a9c7 100%);
  color: #8a2856;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9), 0 4px 8px rgba(138, 40, 86, 0.18);
  box-shadow:
    0 7px 16px rgba(181, 67, 125, 0.2),
    inset 0 2px 0 rgba(255, 255, 255, 0.95),
    inset 0 -3px 8px rgba(181, 67, 125, 0.16);
}
.wc27-technical-team .sector-number-badge.is-course-red {
  border-color: rgba(217, 48, 63, 0.42);
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.98) 0 18%, rgba(255, 255, 255, 0) 19%),
    linear-gradient(145deg, #ffffff 0%, #ffdce1 42%, #e84d5a 100%);
  color: #981522;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9), 0 4px 8px rgba(152, 21, 34, 0.2);
  box-shadow:
    0 7px 16px rgba(217, 48, 63, 0.22),
    inset 0 2px 0 rgba(255, 255, 255, 0.95),
    inset 0 -3px 8px rgba(217, 48, 63, 0.18);
}
.wc27-technical-team .sector-number-badge.is-course-blue {
  border-color: rgba(26, 111, 195, 0.42);
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.98) 0 18%, rgba(255, 255, 255, 0) 19%),
    linear-gradient(145deg, #ffffff 0%, #dcedff 42%, #5ba8ea 100%);
  color: #0d4f91;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9), 0 4px 8px rgba(13, 79, 145, 0.2);
  box-shadow:
    0 7px 16px rgba(26, 111, 195, 0.22),
    inset 0 2px 0 rgba(255, 255, 255, 0.95),
    inset 0 -3px 8px rgba(26, 111, 195, 0.18);
}
.wc27-technical-team .role-title {
  margin: 0;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 5px 8px;
  border: 1px solid rgba(33, 124, 158, 0.26);
  border-radius: 6px;
  background: linear-gradient(180deg, #edf6fa 0%, #dfeef5 100%);
  color: #143c55;
  font-size: 0.98rem;
  font-weight: 950;
  line-height: 1.22;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.65);
  cursor: text;
}
.wc27-technical-team .structure.is-men .role-title {
  border-color: #9ccbed;
  background: linear-gradient(180deg, #e5f4ff 0%, #cfe8fb 100%);
  color: #12446a;
}
.wc27-technical-team .structure.is-women .role-title {
  border-color: #edaec7;
  background: linear-gradient(180deg, #fff0f6 0%, #ffd9e9 100%);
  color: #7a244d;
}
.wc27-technical-team .role-title.is-course-red {
  border-color: #d9303f;
  background: linear-gradient(180deg, #ffedf0 0%, #ffd2d8 100%);
  color: #981522;
}
.wc27-technical-team .role-title.is-course-blue {
  border-color: #1a6fc3;
  background: linear-gradient(180deg, #e9f5ff 0%, #cbe7ff 100%);
  color: #0d4f91;
}
.wc27-technical-team .role-title.is-course-shared {
  border-color: #7b7fc9;
  background: linear-gradient(105deg, #ffedf0 0%, #ffd2d8 34%, #f5edf9 50%, #cbe7ff 66%, #e9f5ff 100%);
  color: #263b6e;
  text-shadow: none;
}
.wc27-technical-team .role-title.is-editing {
  overflow-x: auto;
  text-overflow: clip;
}
.wc27-technical-team .card-actions {
  justify-content: flex-end;
}
.wc27-technical-team .tool-btn {
  min-height: 28px;
  padding: 0 8px;
  font-size: 0.75rem;
}
.wc27-technical-team .tool-btn.icon-only {
  width: 30px;
  padding: 0;
}
.wc27-technical-team .tool-btn.action-edit {
  font-size: 1rem;
  line-height: 1;
}
.wc27-technical-team .tool-btn.action-duplicate,
.wc27-technical-team .btn.action-duplicate {
  letter-spacing: 0;
  text-transform: none;
}
.wc27-technical-team .tool-btn.is-danger {
  border-color: rgba(188, 65, 55, 0.42);
  background: #fff0ef;
  color: var(--red);
}
.wc27-technical-team .tool-btn.action-delete,
.wc27-technical-team .btn.action-delete {
  border-color: rgba(188, 65, 55, 0.52);
  background: #fff0ef;
  color: var(--red);
  font-size: 1rem;
  line-height: 1;
}
.wc27-technical-team .tool-btn.is-danger:hover,
.wc27-technical-team .tool-btn.action-delete:hover,
.wc27-technical-team .btn.action-delete:hover {
  border-color: rgba(188, 65, 55, 0.68);
  background: #ffe4e1;
  color: var(--red);
}
.wc27-technical-team .drop-zone {
  position: relative;
  min-height: 66px;
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 10px;
  cursor: default;
  overflow: hidden;
}
.wc27-technical-team .role-card.has-sector-title .drop-zone::after {
  content: attr(data-sector-number);
  position: absolute;
  right: 12px;
  bottom: 4px;
  z-index: 0;
  color: rgba(18, 68, 106, 0.14);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(3.2rem, 6vw, 5.4rem);
  font-weight: 1000;
  line-height: 1;
  letter-spacing: -0.04em;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.46),
    0 8px 16px rgba(20, 60, 85, 0.1);
  pointer-events: none;
}
.wc27-technical-team .structure.is-men .role-card.has-sector-title .drop-zone::after {
  color: rgba(13, 79, 145, 0.15);
}
.wc27-technical-team .structure.is-women .role-card.has-sector-title .drop-zone::after {
  color: rgba(138, 40, 86, 0.14);
}
.wc27-technical-team .role-card.has-sector-title.is-course-red .drop-zone::after {
  color: rgba(152, 21, 34, 0.15);
}
.wc27-technical-team .role-card.has-sector-title.is-course-blue .drop-zone::after {
  color: rgba(13, 79, 145, 0.15);
}
.wc27-technical-team .role-card.has-sector-title .drop-zone > * {
  position: relative;
  z-index: 1;
}
.wc27-technical-team .drop-zone.is-over {
  outline: 2px solid var(--green);
  outline-offset: -4px;
  background: #f0faf5;
}
.wc27-technical-team .empty-zone {
  display: block;
  min-height: 24px;
}
.wc27-technical-team .person-pill {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: auto;
  grid-template-columns: minmax(0, auto);
  width: fit-content;
  max-width: 100%;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid #cfd9df;
  background: #f5fbff;
  color: #1c435d;
  font-size: 0.8rem;
  font-weight: 900;
  cursor: grab;
}
.wc27-technical-team .person-pill.is-dragging {
  opacity: 0.55;
}
.wc27-technical-team .person-pill.is-drop-before::before,
.wc27-technical-team .person-pill.is-drop-after::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  height: 3px;
  border-radius: 999px;
  background: var(--green);
}
.wc27-technical-team .person-pill.is-drop-before::before {
  top: -5px;
}
.wc27-technical-team .person-pill.is-drop-after::after {
  bottom: -5px;
}
.wc27-technical-team .person-pill-content {
  display: grid;
  gap: 1px;
  min-width: 0;
}
.wc27-technical-team .person-pill-main {
  display: block;
  min-width: 0;
}
.wc27-technical-team .person-pill-content strong,
.wc27-technical-team .person-pill-content small,
.wc27-technical-team .person-pill-main {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wc27-technical-team .person-pill-content strong {
  min-width: 0;
  font-size: 0.9rem;
}
.wc27-technical-team .person-pill-content small {
  color: #5b6d78;
  font-size: 0.68rem;
  font-weight: 800;
}
.wc27-technical-team .person-pill-task {
  color: #7b8790;
  font-size: 0.62rem;
  font-weight: 850;
}
.wc27-technical-team .person-pill button {
  display: inline-grid;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: #dcebf3;
  color: #1c435d;
  font-size: 0.8rem;
  font-weight: 900;
}
.wc27-technical-team .person-pill button.person-name-link {
  display: block;
  width: 100%;
  min-width: 0;
  height: auto;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1.2;
  text-align: left;
  text-decoration-color: transparent;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wc27-technical-team .person-pill button.person-name-link:hover,
.wc27-technical-team .person-pill button.person-name-link:focus-visible {
  background: transparent;
  color: var(--blue);
  text-decoration-color: currentColor;
}
.wc27-technical-team .person-pill .task-info-btn {
  min-width: 20px;
  width: 20px;
  padding: 0;
  border: 1px solid rgba(33, 124, 158, 0.26);
  background: #e7f2f7;
  color: var(--blue);
  font-family: Georgia, serif;
  font-size: 0.82rem;
  font-style: italic;
  text-transform: none;
}
.wc27-technical-team .person-pill .pill-call-btn {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  width: 20px;
  padding: 0;
  border: 1px solid #1fb45b;
  background: #25d366;
  color: #fff;
  box-shadow: 0 2px 6px rgba(37, 211, 102, 0.22);
}
.wc27-technical-team .person-pill .pill-call-btn:hover {
  border-color: #128c4a;
  background: #1fbd5a;
  color: #fff;
}
.wc27-technical-team .person-pill .pill-call-btn .call-icon {
  width: 11px;
  height: 11px;
}
.wc27-technical-team .person-pill button[data-remove-person] {
  border: 1px solid rgba(188, 65, 55, 0.42);
  background: #fff0ef;
  color: var(--red);
}
.wc27-technical-team .person-pill button[data-remove-person]:hover {
  border-color: rgba(188, 65, 55, 0.66);
  background: #ffe4e1;
  color: var(--red);
}
.wc27-technical-team .note-card {
  position: relative;
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #e2bc45;
  border-radius: 2px 8px 8px 8px;
  background: var(--gold-soft);
  box-shadow: 0 12px 24px rgba(146, 103, 14, 0.16);
}
.wc27-technical-team .note-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 42px;
  height: 8px;
  background: rgba(215, 169, 40, 0.55);
}
.wc27-technical-team .note-card p {
  margin: 0;
  line-height: 1.45;
  font-size: 0.9rem;
}
.wc27-technical-team .inline-editable {
  border-radius: 5px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  cursor: text;
  outline: 0;
  transition: background 0.16s ease, box-shadow 0.16s ease;
}
.wc27-technical-team .inline-editable:hover {
  background: rgba(33, 124, 158, 0.08);
  box-shadow: 0 0 0 3px rgba(33, 124, 158, 0.08);
}
.wc27-technical-team .inline-editable:focus,
.wc27-technical-team .inline-editable.is-editing {
  background: #fff;
  box-shadow: 0 0 0 2px rgba(33, 124, 158, 0.34);
}
.wc27-technical-team .inline-editable[contenteditable="true"] {
  caret-color: var(--blue);
  user-select: text;
}
.wc27-technical-team .note-actions {
  justify-content: flex-end;
}
.wc27-technical-team .modal-root {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: 18px;
}
.wc27-technical-team .modal-root[hidden] {
  display: none;
}
.wc27-technical-team .modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(25, 24, 22, 0.46);
}
.wc27-technical-team .modal-card {
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
  max-height: min(760px, calc(100vh - 36px));
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
}
.wc27-technical-team .modal-root.is-wide .modal-card {
  width: min(1480px, calc(100vw - 28px));
  max-height: min(900px, calc(100vh - 28px));
}
.wc27-technical-team .modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  gap: 14px;
  padding: 16px;
  border-bottom: 1px solid var(--line);
}
.wc27-technical-team .modal-root.is-structure-men .modal-head {
  background: #eef7fd;
  border-bottom-color: #b9d9ee;
}
.wc27-technical-team .modal-root.is-structure-women .modal-head {
  background: #fdf1f7;
  border-bottom-color: #e8bfd3;
}
.wc27-technical-team .modal-root.is-structure-men .modal-head h2,
.wc27-technical-team .modal-root.is-structure-women .modal-head h2 {
  flex: 0 1 auto;
  min-width: 0;
  max-width: calc(100% - 48px);
  margin: 0;
  overflow: hidden;
  padding: 7px 13px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 1000;
  line-height: 1.15;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 5px 13px rgba(34, 45, 73, 0.2);
}
.wc27-technical-team .modal-root.is-structure-men .modal-head h2 {
  border-color: #1c5f91;
  background: linear-gradient(135deg, #1f4e7f 0%, #2f85c4 72%, #5ca9dc 100%);
}
.wc27-technical-team .modal-root.is-structure-women .modal-head h2 {
  border-color: #9e376d;
  background: linear-gradient(135deg, #b5437d 0%, #6851a8 72%, #f0a9c8 100%);
}
.wc27-technical-team .modal-body {
  min-height: 0;
  overflow: auto;
  padding: 16px;
}
.wc27-technical-team .modal-form {
  display: grid;
  gap: 14px;
}
.wc27-technical-team .field {
  display: grid;
  gap: 6px;
}
.wc27-technical-team .field label,
.wc27-technical-team .assign-column h3,
.wc27-technical-team .assign-structure h4 {
  color: #3d424a;
  font-size: 0.82rem;
  font-weight: 900;
}
.wc27-technical-team .field input,
.wc27-technical-team .field select,
.wc27-technical-team .field textarea {
  width: 100%;
  padding: 8px 10px;
}
.wc27-technical-team .field textarea {
  min-height: 96px;
  resize: vertical;
}
.wc27-technical-team .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.wc27-technical-team .form-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 4px;
}
.wc27-technical-team .sync-conflict-text {
  margin: 0;
  color: #333943;
  font-size: 0.92rem;
  line-height: 1.45;
}
.wc27-technical-team .sync-conflict-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.wc27-technical-team .sync-conflict-summary span {
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #f8f5ed;
  font-size: 0.84rem;
  font-weight: 900;
}
.wc27-technical-team .complete-backup-result > p {
  margin: 0;
}
.wc27-technical-team .complete-backup-result dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}
.wc27-technical-team .complete-backup-result dl > div {
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #f8f5ed;
}
.wc27-technical-team .complete-backup-result dt,
.wc27-technical-team .complete-backup-result dd {
  margin: 0;
}
.wc27-technical-team .complete-backup-result dt {
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 850;
}
.wc27-technical-team .complete-backup-result dd {
  margin-top: 2px;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 950;
}
.wc27-technical-team .contact-choice-panel {
  display: grid;
  gap: 12px;
}
.wc27-technical-team .contact-choice-panel p {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}
.wc27-technical-team .contact-choice-person {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}
.wc27-technical-team .contact-choice-person strong {
  font-size: 1rem;
}
.wc27-technical-team .contact-choice-person .person-name-link {
  justify-self: start;
  font-size: 1rem;
  font-weight: 900;
}
.wc27-technical-team .contact-choice-person span {
  color: var(--green);
  font-weight: 900;
}
.wc27-technical-team .contact-choice-actions {
  justify-content: flex-end;
}
.wc27-technical-team .person-info-phone-btn {
  justify-self: start;
  gap: 7px;
  min-height: 34px;
}
.wc27-technical-team .person-info-phone-btn .call-icon {
  width: 14px;
  height: 14px;
}
.wc27-technical-team .structure-whatsapp-form {
  gap: 10px;
}
.wc27-technical-team .structure-whatsapp-form textarea {
  min-height: 92px;
  resize: vertical;
}
.wc27-technical-team .structure-whatsapp-hint,
.wc27-technical-team .structure-whatsapp-missing {
  margin: 0;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.35;
}
.wc27-technical-team .structure-whatsapp-missing {
  color: var(--red);
}
.wc27-technical-team .structure-whatsapp-list {
  display: grid;
  gap: 7px;
  max-height: min(46vh, 420px);
  overflow: auto;
  padding-right: 2px;
}
.wc27-technical-team .structure-whatsapp-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.wc27-technical-team .structure-whatsapp-contact strong,
.wc27-technical-team .structure-whatsapp-contact span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wc27-technical-team .structure-whatsapp-contact strong {
  font-size: 0.92rem;
}
.wc27-technical-team .structure-whatsapp-contact .person-name-link {
  display: block;
  font-size: 0.92rem;
  font-weight: 900;
}
.wc27-technical-team .structure-whatsapp-contact span {
  color: var(--green);
  font-size: 0.8rem;
  font-weight: 900;
}
.wc27-technical-team .assignment-search {
  position: sticky;
  top: -16px;
  z-index: 3;
  padding: 8px 0 10px;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.wc27-technical-team .assignment-search input {
  width: 100%;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid #cfc7b7;
  border-radius: 6px;
  background: #fffdf8;
  font: inherit;
  font-weight: 800;
}
.wc27-technical-team .assignment-empty {
  margin: 0;
  padding: 12px;
  border: 1px dashed var(--line);
  border-radius: var(--radius);
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 850;
  text-align: center;
}
.wc27-technical-team .assignment-form .is-filtered-out {
  display: none !important;
}
.wc27-technical-team .assign-tree {
  display: grid;
  gap: 14px;
}
.wc27-technical-team .assign-tree--columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}
.wc27-technical-team .assign-column {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 10px;
  border: 1px solid #ebe5d8;
  border-radius: var(--radius);
  background: #fff;
}
.wc27-technical-team .assign-column.is-men {
  border-color: #afd4f4;
  background: #f4faff;
}
.wc27-technical-team .assign-column.is-women {
  border-color: #f2b8cf;
  background: #fff7fb;
}
.wc27-technical-team .assign-column.is-common {
  border-color: #ded6c5;
  background: #fbf8ee;
}
.wc27-technical-team .assign-column h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0;
  text-transform: uppercase;
}
.wc27-technical-team .assign-column.is-men h3 {
  color: #1268a8;
}
.wc27-technical-team .assign-column.is-women h3 {
  color: #7c3aa7;
}
.wc27-technical-team .assign-column h3 small {
  color: var(--muted);
  font-size: 0.7rem;
}
.wc27-technical-team .person-info-modal,
.wc27-technical-team .person-info-list {
  display: grid;
  gap: 10px;
}
.wc27-technical-team .person-info-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-soft);
}
.wc27-technical-team .person-info-head div {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.wc27-technical-team .person-info-head strong {
  font-size: 1rem;
}
.wc27-technical-team .person-info-total {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 3px 10px;
  border-radius: 999px;
  background: #e7f2f7;
  color: var(--blue);
  font-size: 0.78rem;
  font-weight: 950;
  white-space: nowrap;
}
.wc27-technical-team .person-info-head span,
.wc27-technical-team .person-info-row span,
.wc27-technical-team .person-info-row em,
.wc27-technical-team .person-info-empty {
  color: var(--muted);
  font-size: 0.84rem;
}
.wc27-technical-team .person-edit-panel {
  display: grid;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}
.wc27-technical-team .person-edit-grid {
  display: grid;
  grid-template-columns: minmax(105px, 0.75fr) minmax(105px, 0.75fr) minmax(130px, 1fr) minmax(130px, 1fr) minmax(125px, 0.9fr);
  gap: 10px;
  align-items: start;
}
.wc27-technical-team .person-edit-grid .field {
  min-width: 0;
}
.wc27-technical-team .person-info-row em {
  color: #1c435d;
  font-style: normal;
  font-weight: 800;
}
.wc27-technical-team .person-info-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid #ebe5d8;
  border-radius: var(--radius);
  background: #fff;
}
.wc27-technical-team .person-info-row div {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.wc27-technical-team .person-info-empty {
  margin: 0;
  padding: 12px;
  border: 1px dashed var(--line);
  border-radius: var(--radius);
}
.wc27-technical-team .person-schedule {
  display: grid;
  gap: 8px;
}
.wc27-technical-team .person-schedule-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.wc27-technical-team .person-schedule-head h3 {
  margin: 0;
  font-size: 0.95rem;
}
.wc27-technical-team .person-schedule-scroll {
  overflow-x: visible;
  padding-bottom: 0;
  scrollbar-width: thin;
}
.wc27-technical-team .person-schedule-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(7, minmax(118px, 1fr));
  gap: 6px;
}
.wc27-technical-team .person-schedule-day {
  min-width: 0;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 0;
  height: auto;
  min-height: 154px;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 5px 12px rgba(0, 17, 34, 0.14);
}
.wc27-technical-team .person-schedule-day.is-men-day {
  border-color: rgba(47, 133, 196, 0.62);
  background: linear-gradient(180deg, #e4f4ff 0%, #f6fbff 100%);
}
.wc27-technical-team .person-schedule-day.is-women-day {
  border-color: rgba(213, 92, 145, 0.58);
  background: linear-gradient(180deg, #ffe8f3 0%, #fff8fb 100%);
}
.wc27-technical-team .person-schedule-day.is-mixed-day {
  border-color: rgba(151, 123, 197, 0.62);
  background: linear-gradient(135deg, #e5f4ff 0%, #f4f9ff 43%, #fff0f7 100%);
}
.wc27-technical-team .person-schedule-day.is-note-day {
  border-color: rgba(229, 29, 46, 0.38);
  background: linear-gradient(180deg, #fff3f2 0%, #fffaf8 100%);
}
.wc27-technical-team .person-schedule-day.has-assignments {
  box-shadow: 0 0 0 1px rgba(33, 124, 158, 0.08), 0 8px 16px rgba(0, 17, 34, 0.16);
}
.wc27-technical-team .person-schedule-day .calendar-date {
  cursor: default;
}
.wc27-technical-team .person-schedule-day .calendar-event-list,
.wc27-technical-team .person-schedule-day .calendar-empty {
  padding: 8px;
  font-size: 0.72rem;
}
.wc27-technical-team .person-schedule-day .calendar-event-text {
  display: block;
  overflow: visible;
  font-size: 0.72rem;
  line-height: 1.2;
  -webkit-line-clamp: unset;
}
.wc27-technical-team .person-schedule-day .calendar-empty {
  min-height: 48px;
  place-items: center;
  color: var(--muted);
  text-align: center;
}
.wc27-technical-team .person-schedule-assignments {
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 8px;
}
.wc27-technical-team .person-schedule-assignments > p {
  margin: 0;
  padding: 6px;
  border: 1px dashed #ded6c5;
  border-radius: 6px;
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 850;
}
.wc27-technical-team .person-schedule-assignment {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 1px solid #d8d2c4;
  border-left: 4px solid var(--blue);
  border-radius: 6px;
  background: #fff;
}
.wc27-technical-team .person-schedule-assignment.is-men {
  border-color: #afd4f4;
  border-left-color: #1268a8;
  background: #e8f4ff;
}
.wc27-technical-team .person-schedule-assignment.is-women {
  border-color: #f2b8cf;
  border-left-color: #b34371;
  background: #fff0f6;
}
.wc27-technical-team .person-schedule-assignment div {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.wc27-technical-team .person-schedule-assignment strong,
.wc27-technical-team .person-schedule-assignment span,
.wc27-technical-team .person-schedule-assignment em {
  overflow: visible;
  text-overflow: clip;
}
.wc27-technical-team .person-schedule-assignment strong {
  font-size: 0.82rem;
  white-space: normal;
}
.wc27-technical-team .person-schedule-assignment span,
.wc27-technical-team .person-schedule-assignment em {
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.3;
}
.wc27-technical-team .person-schedule-assignment em {
  color: #1c435d;
  font-style: normal;
  font-weight: 850;
}
.wc27-technical-team .person-schedule-assignment .tool-btn {
  justify-self: end;
  min-height: 28px;
  padding: 0 8px;
  font-size: 0.68rem;
}
.wc27-technical-team .assign-structure {
  display: grid;
  gap: 8px;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-soft);
}
.wc27-technical-team .assign-structure.is-men {
  border-color: #c6def2;
  background: #fff;
}
.wc27-technical-team .assign-structure.is-women {
  border-color: #e8c5d5;
  background: #fff;
}
.wc27-technical-team .assign-structure h4 {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.15;
}
.wc27-technical-team .assign-structure h4 span,
.wc27-technical-team .assign-structure h4 strong {
  display: block;
}
.wc27-technical-team .assign-structure h4 span {
  color: var(--muted);
  font-size: 0.68rem;
  text-transform: uppercase;
}
.wc27-technical-team .assign-structure h4 strong {
  margin-top: 2px;
}
.wc27-technical-team .checkbox-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.wc27-technical-team .assign-column .checkbox-grid {
  grid-template-columns: 1fr;
}
.wc27-technical-team .check-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 7px;
  padding: 8px;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid #ebe5d8;
}
.wc27-technical-team .check-row label {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.wc27-technical-team .check-row input {
  margin-top: 3px;
}
.wc27-technical-team .check-row input[type="text"] {
  width: 100%;
  min-height: 32px;
  margin: 0;
  padding: 5px 8px;
  border: 1px solid #d8d2c4;
  border-radius: 6px;
  font: inherit;
  font-size: 0.78rem;
}
.wc27-technical-team .check-row span {
  display: block;
  line-height: 1.25;
}
.wc27-technical-team .check-row small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
}
.wc27-technical-team .toast {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 100;
  max-width: min(380px, calc(100vw - 32px));
  padding: 12px 14px;
  border-radius: var(--radius);
  background: #20242a;
  color: #fff;
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.wc27-technical-team .toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@keyframes wc27-highlight {
  0% {
    box-shadow: 0 0 0 0 rgba(33, 124, 158, 0.36), 0 12px 28px rgba(37, 33, 24, 0.07);
  }
  35% {
    box-shadow: 0 0 0 6px rgba(33, 124, 158, 0.18), 0 18px 34px rgba(37, 33, 24, 0.12);
    border-color: rgba(33, 124, 158, 0.55);
  }
  100% {
    box-shadow: 0 12px 28px rgba(37, 33, 24, 0.07);
  }
}
.wc27-technical-team .topbar {
  grid-template-columns: minmax(170px, 250px) minmax(0, 1fr);
  gap: 10px;
  padding: 8px 12px;
}
.wc27-technical-team .brand-block h1 {
  font-size: 1.18rem;
}
.wc27-technical-team .eyebrow {
  margin-bottom: 2px;
  font-size: 0.62rem;
}
.wc27-technical-team .toolbar {
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: thin;
}
.wc27-technical-team .toolbar .btn,
.wc27-technical-team .toolbar .select-label,
.wc27-technical-team .switch-btn {
  flex: 0 0 auto;
}
.wc27-technical-team .calendar-panel {
  margin: 10px 10px 0;
  padding: 8px 10px 11px;
}
.wc27-technical-team .calendar-week {
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
}
.wc27-technical-team .calendar-days {
  grid-template-columns: repeat(7, minmax(108px, 1fr));
  gap: 6px;
}
.wc27-technical-team .select-label select,
.wc27-technical-team .search-input,
.wc27-technical-team .field input,
.wc27-technical-team .field select,
.wc27-technical-team .field textarea {
  min-height: 32px;
}
.wc27-technical-team .btn {
  min-height: 32px;
  padding: 0 9px;
  font-size: 0.78rem;
}
.wc27-technical-team .main-layout {
  grid-template-columns: 285px minmax(0, 1fr);
  gap: 10px;
  padding: 10px;
}
.wc27-technical-team .people-panel {
  top: 58px;
  max-height: calc(100vh - 68px);
}
.wc27-technical-team .panel-head {
  padding: 10px 12px;
}
.wc27-technical-team .panel-head h2 {
  font-size: 1.08rem;
}
.wc27-technical-team .panel-tools {
  gap: 6px;
  padding: 8px 10px;
}
.wc27-technical-team .section-title {
  padding: 8px 10px 5px;
}
.wc27-technical-team .people-list {
  gap: 6px;
  padding: 0 8px 10px;
}
.wc27-technical-team .person-card {
  gap: 5px;
  padding: 7px;
}
.wc27-technical-team .person-name {
  line-height: 1.1;
}
.wc27-technical-team .person-other,
.wc27-technical-team .person-actions .tool-btn,
.wc27-technical-team .assignment-chip,
.wc27-technical-team .state-chip {
  font-size: 0.72rem;
}
.wc27-technical-team .person-actions {
  gap: 5px;
}
.wc27-technical-team .status-board {
  grid-template-columns: repeat(5, minmax(52px, 1fr));
  gap: 5px;
  margin-bottom: 0;
}
.wc27-technical-team .status-card {
  padding: 6px;
}
.wc27-technical-team .status-card strong {
  margin-top: 1px;
  font-size: 0.9rem;
}
.wc27-technical-team .status-card span {
  font-size: 0.58rem;
}
.wc27-technical-team .structures-root {
  gap: 10px;
}
.wc27-technical-team .structure-sticky-title {
  min-height: 0;
  padding: 8px 12px 0;
}
.wc27-technical-team .structure-sticky-title::before {
  content: none;
}
.wc27-technical-team .structure-head {
  margin-top: 7px;
  padding: 10px 12px;
}
.wc27-technical-team .structure-name-badge {
  min-height: 30px;
  padding: 4px 10px;
  font-size: 1.12rem;
}
.wc27-technical-team .structure-title p {
  margin-top: 3px;
  line-height: 1.25;
  font-size: 0.86rem;
}
.wc27-technical-team .structure-stats,
.wc27-technical-team .box-meta,
.wc27-technical-team .card-actions,
.wc27-technical-team .note-actions {
  gap: 4px;
}
.wc27-technical-team .structure-board {
  gap: 8px;
  min-width: 780px;
  padding: 8px;
}
.wc27-technical-team .column {
  gap: 7px;
  padding: 7px;
}
.wc27-technical-team .column-head {
  padding-right: 8px;
}
.wc27-technical-team .column-head h3 {
  padding-left: 19px;
  font-size: 0.78rem;
}
.wc27-technical-team .role-head {
  gap: 5px;
  padding: 7px 7px 6px;
}
.wc27-technical-team .role-title {
  font-size: 0.88rem;
  padding: 4px 7px;
}
.wc27-technical-team .sector-number-badge {
  width: 34px;
  height: 34px;
  font-size: 1.26rem;
}
.wc27-technical-team .drop-zone {
  min-height: 42px;
  gap: 4px;
  padding: 6px 7px;
}
.wc27-technical-team .tool-btn {
  min-height: 24px;
  padding: 0 6px;
  font-size: 0.68rem;
}
.wc27-technical-team .tool-btn.icon-only {
  width: 24px;
}
.wc27-technical-team .mini-badge,
.wc27-technical-team .count-badge {
  min-height: 20px;
  padding: 1px 6px;
  font-size: 0.66rem;
}
.wc27-technical-team .person-pill {
  min-height: 24px;
  padding: 2px 7px;
  font-size: 0.78rem;
}
.wc27-technical-team .note-card {
  gap: 5px;
  padding: 9px;
}
.wc27-technical-team .note-card p {
  font-size: 0.8rem;
  line-height: 1.25;
}
.wc27-technical-team .modal-body {
  padding: 12px;
}
.wc27-technical-team .modal-head {
  padding: 10px 12px;
}
.wc27-technical-team .text-editor-form {
  gap: 10px;
}
.wc27-technical-team .text-editor-section {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-soft);
}
.wc27-technical-team .text-editor-section h3,
.wc27-technical-team .text-editor-section h4 {
  margin: 0;
}
.wc27-technical-team .text-editor-section h3 {
  font-size: 0.98rem;
}
.wc27-technical-team .text-editor-section h4 {
  color: var(--muted);
  font-size: 0.76rem;
  text-transform: uppercase;
}
.wc27-technical-team .text-editor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.wc27-technical-team .text-editor-grid--notes {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wc27-technical-team .text-editor-empty {
  margin: 0;
  color: var(--muted);
}
@media (max-width: 1180px) {
  .wc27-technical-team .topbar {
    grid-template-columns: 1fr;
  }
  .wc27-technical-team .wc27-weather-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .wc27-technical-team .wc27-weather-weekly-trend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wc27-technical-team .toolbar {
    justify-content: flex-start;
  }
  .wc27-technical-team .main-layout {
    grid-template-columns: 280px minmax(0, 1fr);
  }
}
@media (max-width: 860px) {
  .wc27-technical-team .wc27-weather-method-strip {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }
  .wc27-technical-team .wc27-weather-method-strip span {
    white-space: normal;
  }
  .wc27-technical-team .wc27-weather-operational-trend {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .wc27-technical-team .wc27-weather-operational-day {
    grid-template-columns: 1fr;
  }
  .wc27-technical-team .wc27-weather-operational-list {
    grid-template-columns: 1fr;
  }
  .wc27-technical-team .wc27-weather-operational-day > header {
    grid-template-columns: 38px minmax(0, 1fr);
  }
  .wc27-technical-team .wc27-weather-operational-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wc27-technical-team .wc27-weather-daily-grid,
  .wc27-technical-team .wc27-weather-daily-strip,
  .wc27-technical-team .wc27-weather-forecast-models {
    grid-template-columns: minmax(0, 1fr);
  }
  .wc27-technical-team .wc27-weather-day-card.is-detailed dl,
  .wc27-technical-team .wc27-weather-day-card dl,
  .wc27-technical-team .wc27-weather-model-card dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wc27-technical-team .wc27-weather-15-list article {
    grid-template-columns: 34px minmax(72px, 0.75fr) minmax(0, 1fr);
  }
  .wc27-technical-team .wc27-weather-15-list article > span:nth-last-child(-n + 4) {
    grid-column: 2 / -1;
  }
  .wc27-technical-team .wc27-weather-15-list .wc27-weather-reliability {
    justify-self: start;
    margin-left: 0;
  }
  .wc27-technical-team .wc27-weather-trend-chart {
    overflow-x: auto;
  }
  .wc27-technical-team .wc27-weather-trend-chart svg {
    min-width: 620px;
  }
  .wc27-technical-team .topbar {
    position: static;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    padding: 10px 12px;
  }
  .wc27-technical-team .brand-block {
    min-width: 0;
  }
  .wc27-technical-team .brand-block h1 {
    font-size: 1.28rem;
  }
  .wc27-technical-team .toolbar-toggle {
    display: inline-flex;
    grid-column: 2;
    grid-row: 1;
    min-height: 36px;
    padding: 0 12px;
    border-color: rgba(40, 93, 143, 0.42);
    background: #285d8f;
    color: #fff;
    box-shadow: 0 8px 18px rgba(40, 93, 143, 0.18);
  }
  .wc27-technical-team .toolbar-toggle[aria-expanded="true"] {
    background: #1f4e7f;
  }
  .wc27-technical-team .toolbar {
    display: none;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 2px;
  }
  .wc27-technical-team.is-toolbar-open .toolbar {
    display: grid;
  }
  .wc27-technical-team .toolbar .select-label,
  .wc27-technical-team .toolbar .btn {
    width: 100%;
  }
  .wc27-technical-team .toolbar .select-label {
    grid-column: 1 / -1;
    justify-content: space-between;
  }
  .wc27-technical-team .toolbar select {
    flex: 1;
  }
  .wc27-technical-team input,
  .wc27-technical-team select,
  .wc27-technical-team textarea {
    font-size: 16px !important;
  }
  .wc27-technical-team [contenteditable="true"]:focus {
    font-size: 16px !important;
  }
  .wc27-technical-team .wc27-weather-panel {
    margin: 12px 12px 0;
    padding: 10px;
  }
  .wc27-technical-team .wc27-weather-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
  }
  .wc27-technical-team .wc27-weather-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(40, 93, 143, 0.28);
    border-radius: 10px;
    background: #285d8f;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 1000;
    line-height: 1;
    box-shadow: 0 8px 16px rgba(40, 93, 143, 0.18);
  }
  .wc27-technical-team .wc27-weather-panel:not(.is-open) .wc27-weather-legend,
  .wc27-technical-team .wc27-weather-panel:not(.is-open) .wc27-weather-groups {
    display: none;
  }
  .wc27-technical-team .wc27-weather-legend {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
  .wc27-technical-team .wc27-weather-groups {
    grid-template-columns: 1fr;
  }
  .wc27-technical-team .wc27-weather-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wc27-technical-team .wc27-weather-forecast-models,
  .wc27-technical-team .wc27-weather-model-card dl {
    grid-template-columns: 1fr;
  }
  .wc27-technical-team .wc27-weather-weekly-trend {
    grid-template-columns: 1fr;
  }
  .wc27-technical-team .wc27-weather-forecast-block > header {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }
  .wc27-technical-team .calendar-panel {
    margin: 12px 12px 0;
    padding: 10px 12px 12px;
  }
  .wc27-technical-team .calendar-head {
    grid-template-columns: 1fr;
    align-items: flex-start;
    gap: 8px;
  }
  .wc27-technical-team .calendar-title-row {
    width: 100%;
    justify-content: space-between;
    gap: 10px;
  }
  .wc27-technical-team .calendar-logo {
    width: auto;
    height: 40px;
    max-width: 150px;
  }
  .wc27-technical-team .calendar-weeks {
    overflow-x: auto;
    padding-bottom: 6px;
    -webkit-overflow-scrolling: touch;
  }
  .wc27-technical-team .calendar-week {
    width: max-content;
    min-width: max-content;
    grid-template-columns: max-content;
  }
  .wc27-technical-team .calendar-days {
    width: max-content;
    min-width: max-content;
    display: grid;
    grid-template-columns: repeat(7, 190px);
    grid-auto-rows: 88px;
    overflow: visible;
    padding-bottom: 0;
  }
  .wc27-technical-team .calendar-day {
    width: 190px;
    height: 88px;
  }
  .wc27-technical-team .main-layout {
    grid-template-columns: 1fr;
    padding: 12px;
  }
  .wc27-technical-team .workspace {
    order: 2;
  }
  .wc27-technical-team .people-panel {
    order: 1;
    position: static;
    max-height: none;
  }
  .wc27-technical-team .people-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(23, 127, 91, 0.28);
    border-radius: 10px;
    background: #1f684c;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 1000;
    line-height: 1;
    box-shadow: 0 8px 16px rgba(23, 127, 91, 0.18);
  }
  .wc27-technical-team .people-panel:not(.is-open) .panel-tools,
  .wc27-technical-team .people-panel:not(.is-open) .people-section {
    display: none;
  }
  .wc27-technical-team .people-list {
    max-height: 330px;
  }
  .wc27-technical-team .workspace-status-row {
    grid-template-columns: 1fr;
  }
  .wc27-technical-team .structure-select-label {
    display: none;
  }
  .wc27-technical-team .structure-switch {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 6px;
  }
  .wc27-technical-team .switch-btn.is-all {
    order: 1;
  }
  .wc27-technical-team .switch-btn.is-women {
    order: 2;
  }
  .wc27-technical-team .switch-btn.is-team {
    order: 3;
  }
  .wc27-technical-team .switch-btn.is-men {
    order: 4;
  }
  .wc27-technical-team .switch-btn {
    min-height: 34px;
    padding: 0 4px;
    font-size: 0.78rem;
  }
  .wc27-technical-team .status-board {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .wc27-technical-team .text-editor-grid,
  .wc27-technical-team .text-editor-grid--notes {
    grid-template-columns: 1fr;
  }
  .wc27-technical-team .person-info-head {
    grid-template-columns: 1fr;
  }
  .wc27-technical-team .person-info-total {
    justify-self: start;
  }
  .wc27-technical-team .person-edit-grid {
    grid-template-columns: 1fr;
  }
  .wc27-technical-team .person-schedule-scroll {
    overflow-x: visible;
    width: 100%;
  }
  .wc27-technical-team .person-schedule-grid {
    width: 100%;
    min-width: 0;
    grid-template-columns: 1fr;
  }
  .wc27-technical-team .person-schedule-day.calendar-day {
    width: 100%;
    height: auto;
    min-height: 0;
  }
  .wc27-technical-team .person-schedule-day .calendar-event-list,
  .wc27-technical-team .person-schedule-day .calendar-empty {
    overflow: visible;
  }
  .wc27-technical-team .person-schedule-assignment {
    grid-template-columns: 1fr;
  }
  .wc27-technical-team .person-schedule-assignment .tool-btn {
    justify-self: start;
  }
  .wc27-technical-team .structure {
    display: none;
  }
  .wc27-technical-team .structure.is-mobile-visible {
    display: block;
  }
  .wc27-technical-team .structure-sticky-title {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 82px 34px;
    align-items: center;
    gap: 8px;
    top: 4px;
    padding-top: 4px;
  }
  .wc27-technical-team .structure-sticky-title .structure-name-badge {
    max-width: none;
  }
  .wc27-technical-team .structure-desktop-shortcuts {
    display: none;
  }
  .wc27-technical-team .structure-sticky-title .structure-title-whatsapp-btn {
    display: inline-flex;
    justify-self: end;
  }
  .wc27-technical-team .structure-mobile-shortcuts {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(70px, 0.72fr);
    gap: 5px;
    margin: 7px 12px 0;
  }
  .wc27-technical-team .structure-mobile-shortcut {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 34px;
    padding: 5px 7px;
    border: 1px solid rgba(40, 93, 143, 0.3);
    border-radius: 6px;
    background: #fff;
    color: #285d8f;
    font-size: 0.65rem;
    font-weight: 950;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    white-space: normal;
  }
  .wc27-technical-team .structure-mobile-shortcut.is-poles {
    border-color: #d8932e;
    background: #fff1d9;
    color: #8b4c00;
  }
  .wc27-technical-team .structure-mobile-shortcut:disabled,
  .wc27-technical-team .structure-mobile-shortcut[aria-disabled="true"] {
    border-color: #d5dbe2;
    background: #f1f3f5;
    color: #8a939d;
    box-shadow: none;
    cursor: default;
    opacity: 0.72;
  }
  .wc27-technical-team .structure-head {
    grid-template-columns: minmax(0, 1fr) 30px;
    align-items: start;
  }
  .wc27-technical-team .structure-actions {
    justify-content: flex-start;
  }
  .wc27-technical-team .structure-board {
    min-width: 0;
    grid-template-columns: 1fr;
  }
  .wc27-technical-team .checkbox-grid,
  .wc27-technical-team .event-choice-grid,
  .wc27-technical-team .assign-tree--columns,
  .wc27-technical-team .day-structure-columns,
  .wc27-technical-team .structure-info-grid,
  .wc27-technical-team .structure-document-grid,
  .wc27-technical-team .structure-choice-grid,
  .wc27-technical-team .sync-conflict-summary,
  .wc27-technical-team .form-grid {
    grid-template-columns: 1fr;
  }
  .wc27-technical-team .race-pole-panel {
    padding: 7px;
  }
  .wc27-technical-team .race-pole-panel-head {
    align-items: flex-start;
  }
  .wc27-technical-team .race-pole-panel-head .btn {
    min-height: 34px;
    padding: 0 9px;
    font-size: 0.74rem;
  }
  .wc27-technical-team .race-pole-comments-field,
  .wc27-technical-team .race-pole-comments-readonly {
    grid-template-columns: 1fr;
    gap: 3px;
  }
  .wc27-technical-team .race-pole-comments-field > span,
  .wc27-technical-team .race-pole-comments-readonly > strong {
    padding-top: 0;
  }
  .wc27-technical-team .race-pole-comments-field textarea {
    font-size: 1rem;
  }
  .wc27-technical-team .race-pole-destination-field,
  .wc27-technical-team .race-pole-destination-readonly {
    grid-template-columns: 1fr;
    gap: 3px;
  }
  .wc27-technical-team .race-pole-destination-field input {
    min-height: 34px;
    font-size: 1rem;
  }
  .wc27-technical-team .race-pole-reuse-source-field,
  .wc27-technical-team .race-pole-reuse-source-readonly {
    gap: 3px;
  }
  .wc27-technical-team .race-pole-table-with-source {
    grid-template-columns: 1fr;
  }
  .wc27-technical-team .race-pole-origin-row,
  .wc27-technical-team .race-pole-after-destination-row {
    grid-template-columns: 30px minmax(0, 1fr);
  }
  .wc27-technical-team .race-pole-side-order {
    display: inline-grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #34465d;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 950;
  }
  .wc27-technical-team .race-pole-origin-row select,
  .wc27-technical-team .race-pole-after-destination-row select {
    min-height: 34px;
    font-size: 1rem;
  }
  .wc27-technical-team .race-pole-reuse-source-field select {
    min-height: 34px;
    font-size: 1rem;
  }
  .wc27-technical-team .race-pole-row-main {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
  }
  .wc27-technical-team .race-pole-row-main > .race-pole-order {
    grid-column: 1;
    grid-row: 1;
  }
  .wc27-technical-team .race-pole-row-main > .race-pole-model-input {
    grid-column: 2 / 5;
    grid-row: 1;
  }
  .wc27-technical-team .race-pole-row-main > .race-pole-actions {
    display: none;
  }
  .wc27-technical-team [data-race-pole-add] {
    display: none;
  }
  .wc27-technical-team .race-pole-new-column,
  .wc27-technical-team .race-pole-inline-reuse {
    align-self: stretch;
    padding: 2px;
    border: 1px solid;
    border-radius: 6px;
  }
  .wc27-technical-team .race-pole-new-column.is-red,
  .wc27-technical-team .race-pole-inline-reuse.is-red.is-active {
    border-color: #ec8c91;
    background: #fff0f0;
  }
  .wc27-technical-team .race-pole-new-column.is-orange,
  .wc27-technical-team .race-pole-inline-reuse.is-orange.is-active {
    border-color: #f2a13a;
    background: #fff3df;
  }
  .wc27-technical-team .race-pole-new-column.is-blue,
  .wc27-technical-team .race-pole-inline-reuse.is-blue.is-active {
    border-color: #69bde9;
    background: #e8f7ff;
  }
  .wc27-technical-team .race-pole-new-column > strong,
  .wc27-technical-team .race-pole-inline-reuse > strong {
    display: block;
    min-height: 18px;
    font-size: 0.5rem;
    font-weight: 950;
    line-height: 1.05;
    text-align: center;
  }
  .wc27-technical-team .race-pole-inline-reuse {
    grid-template-columns: 1fr;
    gap: 3px;
  }
  .wc27-technical-team .race-pole-actions {
    gap: 2px;
    min-height: 26px;
  }
  .wc27-technical-team .structure-piquets-toggle {
    min-height: 36px;
    padding: 5px 7px;
  }
  .wc27-technical-team .race-pole-inline-reuse select,
  .wc27-technical-team .race-pole-inline-reuse input {
    min-height: 34px;
    font-size: 1rem;
  }
  .wc27-technical-team .race-pole-actions .tool-btn {
    width: 23px;
    min-width: 23px;
    min-height: 25px;
  }
  .wc27-technical-team .race-pole-editor-head {
    display: none;
  }
  .wc27-technical-team .race-pole-readonly-head,
  .wc27-technical-team .race-pole-readonly-list > div {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .wc27-technical-team .race-pole-readonly-head {
    display: none;
  }
  .wc27-technical-team .race-pole-readonly-list > div > .race-pole-order {
    grid-column: 1;
    grid-row: 1;
  }
  .wc27-technical-team .race-pole-readonly-list > div > .race-pole-readonly-model {
    grid-column: 2 / 5;
    grid-row: 1;
  }
  .wc27-technical-team .race-pole-readonly-list [data-column-label] {
    position: relative;
    padding-top: 17px;
  }
  .wc27-technical-team .race-pole-readonly-list [data-column-label]::before {
    content: attr(data-column-label);
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    color: inherit;
    font-size: 0.48rem;
    font-weight: 900;
    line-height: 1;
    text-align: center;
  }
  .wc27-technical-team .race-pole-global-head,
  .wc27-technical-team .race-pole-global-list article {
    grid-template-columns: minmax(0, 1fr) 42px;
  }
  .wc27-technical-team .race-pole-global-head {
    display: none;
  }
  .wc27-technical-team .race-pole-global .race-pole-panel-head {
    align-items: center;
  }
  .wc27-technical-team .race-pole-global-head-actions {
    flex: 0 0 auto;
    gap: 3px;
  }
  .wc27-technical-team .race-pole-global-toggle {
    display: inline-grid;
    place-items: center;
    width: 30px;
    min-width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid #8bc9ec;
    border-radius: 6px;
    background: #fff;
    color: #075a8d;
    font-size: 1rem;
    font-weight: 950;
    line-height: 1;
  }
  .wc27-technical-team .race-pole-global-content {
    display: none;
  }
  .wc27-technical-team .race-pole-global.is-open .race-pole-global-content {
    display: grid;
  }
  .wc27-technical-team .race-pole-global-list article {
    gap: 3px;
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .wc27-technical-team .race-pole-global-model {
    grid-column: 1;
    grid-row: 1;
  }
  .wc27-technical-team .race-pole-global-list article > .is-total {
    grid-column: 2;
    grid-row: 1;
  }
  .wc27-technical-team .race-pole-table-head {
    gap: 3px;
    font-size: 0.55rem;
  }
  .wc27-technical-team .race-pole-global-head span {
    padding-right: 2px;
    padding-left: 2px;
  }
  .wc27-technical-team .race-pole-gender-values {
    position: relative;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2px;
    padding: 18px 2px 2px;
  }
  .wc27-technical-team .race-pole-gender-values::before {
    content: attr(data-group-label);
    position: absolute;
    top: 4px;
    left: 6px;
    font-size: 0.55rem;
    font-weight: 950;
  }
  .wc27-technical-team .race-pole-gender-values b[data-value-label]::before {
    content: attr(data-value-label);
    display: block;
    margin-bottom: 2px;
    color: #5f6874;
    font-size: 0.48rem;
    font-weight: 850;
    line-height: 1.05;
  }
  .wc27-technical-team .race-pole-total-badges {
    gap: 2px;
  }
  .wc27-technical-team .race-pole-total-badges span {
    min-width: 35px;
    padding: 3px 4px;
    font-size: 0.62rem;
  }
  .wc27-technical-team .race-pole-row input {
    min-height: 29px;
    padding: 3px 5px;
    font-size: 0.76rem;
  }
  .wc27-technical-team .race-pole-discipline-badge {
    min-height: 18px;
    padding: 2px 4px;
  }
  .wc27-technical-team .race-pole-discipline-badge small {
    font-size: 0.52rem;
  }
  .wc27-technical-team .modal-root {
    padding: 8px;
  }
  .wc27-technical-team .modal-root.is-wide .modal-card,
  .wc27-technical-team .modal-card {
    width: calc(100vw - 16px);
  }
  .wc27-technical-team .box-material-modal textarea[name="material"] {
    min-height: 58px;
    height: auto;
    max-height: min(30vh, 220px);
  }
  .wc27-technical-team .box-material-item-row {
    grid-template-columns: 32px minmax(0, 1fr) 58px 28px;
  }
  .wc27-technical-team .box-material-group-head {
    grid-template-columns: 32px minmax(0, 1fr) auto 28px;
  }
  .wc27-technical-team .box-material-items-head {
    align-items: flex-start;
  }
  .wc27-technical-team .box-material-items-actions {
    gap: 6px;
  }
  .wc27-technical-team .box-material-group-readonly-head {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 5px;
  }
  .wc27-technical-team .box-material-group-head [name="materialGroupTitle"] {
    min-height: 36px;
    border-width: 2px;
    border-color: #14345f;
    background: #eef1f4;
    font-size: 16px;
    font-weight: 950;
  }
  .wc27-technical-team .box-material-group-readonly-head h4 {
    min-height: 36px;
    border-width: 2px;
    border-color: #14345f;
    background: #eef1f4;
    font-size: 16px;
    font-weight: 950;
  }
  .wc27-technical-team .box-material-group-head .btn {
    grid-column: auto;
    justify-self: end;
    white-space: nowrap;
  }
  .wc27-technical-team .material-catalog-layout {
    grid-template-columns: 1fr;
  }
  .wc27-technical-team .material-catalog-row {
    grid-template-columns: 32px minmax(0, 1fr) 38px 28px 28px;
    align-items: center;
    gap: 4px;
  }
  .wc27-technical-team .material-catalog-row input {
    grid-column: auto;
    min-height: 36px;
    font-size: 16px;
  }
  .wc27-technical-team .material-catalog-row .tool-btn {
    grid-column: auto;
    grid-row: auto;
  }
  .wc27-technical-team .material-catalog-row .material-catalog-total {
    grid-column: auto;
    grid-row: auto;
    min-height: 24px;
    padding: 2px 4px;
    font-size: 10px;
  }
  .wc27-technical-team .material-catalog-row .material-catalog-zones {
    display: none;
  }
  .wc27-technical-team .material-catalog-summary-head {
    grid-template-columns: minmax(0, 1fr) 52px 76px;
  }
  .wc27-technical-team .material-catalog-zone-row {
    grid-template-columns: 34px minmax(0, 1.45fr) minmax(72px, 0.85fr) auto;
    gap: 5px;
  }
  .wc27-technical-team .material-catalog-zone-row span {
    align-self: stretch;
    display: inline-grid;
    place-items: center;
    justify-self: stretch;
    min-width: 0;
    padding: 0;
    border-radius: 999px;
    background: #e8f4ff;
    color: #12446a;
    font-size: 0;
    font-weight: 950;
  }
  .wc27-technical-team .material-catalog-zone-row span[data-zone-track="men"] {
    background: linear-gradient(135deg, #d9f2ff, #72c9f4);
    color: #073f62;
  }
  .wc27-technical-team .material-catalog-zone-row span[data-zone-track="women"] {
    background: linear-gradient(135deg, #ffe1ef, #f58fbd);
    color: #6f123b;
  }
  .wc27-technical-team .material-catalog-zone-row span::before {
    content: attr(data-mobile-label);
    font-size: 11px;
  }
  .wc27-technical-team .material-catalog-zone-row strong,
  .wc27-technical-team .material-catalog-zone-row small {
    white-space: normal;
    line-height: 1.15;
  }
}
@media (max-width: 480px) {
  .wc27-technical-team .wc27-weather-operational-actions {
    grid-template-columns: 1fr;
  }
  .wc27-technical-team .wc27-weather-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  .wc27-technical-team .complete-backup-result dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media print {
  .wc27-technical-team {
    background: #fff;
  }
  .wc27-technical-team .topbar,
  .wc27-technical-team .structure-switch,
  .wc27-technical-team .calendar-panel,
  .wc27-technical-team .people-panel,
  .wc27-technical-team .status-board,
  .wc27-technical-team .structure-actions,
  .wc27-technical-team .card-actions,
  .wc27-technical-team .note-actions,
  .wc27-technical-team .toast,
  .wc27-technical-team .modal-root {
    display: none !important;
  }
  .wc27-technical-team .main-layout {
    display: block;
    padding: 0;
  }
  .wc27-technical-team .structure {
    page-break-after: always;
    box-shadow: none;
    border: 1px solid #999;
    margin: 0 0 18px;
  }
  .wc27-technical-team .structure-board {
    min-width: 0;
    grid-template-columns: repeat(var(--columns, 3), 1fr);
  }
}
