/* Central de atualizacoes — tema administrativo cinza. */
.dashboardShell-admin .updateCenter {
  --uc-panel: #202126;
  --uc-raised: #232429;
  --uc-field: #1b1c20;
  --uc-hover: #292a30;
  --uc-border: rgba(232, 234, 241, .07);
  --uc-border-strong: rgba(232, 234, 241, .11);
  --uc-purple: #c16ee2;
  --uc-purple-soft: rgba(193, 110, 226, .11);
  --uc-green: #5ed7a0;
  --uc-red: #ed7890;
  --uc-amber: #e0b45f;
  display: grid;
  width: 100%;
  gap: 14px;
  color: var(--rr-text, #f1f2f5);
}

.dashboardShell-admin .updateCenter :is(button, input, select, textarea) { font: inherit; }
.dashboardShell-admin .updateCenter :is(h2, h3, h4, p) { margin: 0; }
.dashboardShell-admin .updateCenter svg { width: 17px; height: 17px; stroke-width: 1.8; }

/* Navegacao e resumo */
.dashboardShell-admin .updateControlBar {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--uc-border);
}

.dashboardShell-admin .updateCenterTabs {
  display: inline-flex;
  min-width: 0;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--uc-border);
  border-radius: 10px;
  background: #1d1e22;
}

.dashboardShell-admin .updateCenterTab {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #838690;
  background: transparent;
  font-size: 10px;
  font-weight: 750;
  cursor: pointer;
  transition: color .16s ease, border-color .16s ease, background .16s ease;
}

.dashboardShell-admin .updateCenterTab:hover { color: #d8d9de; background: rgba(255, 255, 255, .025); }
.dashboardShell-admin .updateCenterTab.active { border-color: rgba(193, 110, 226, .17); color: #f2eaf5; background: var(--uc-purple-soft); }
.dashboardShell-admin .updateCenterTab svg { width: 14px; height: 14px; color: currentColor; }
.dashboardShell-admin .updateCenterTab b {
  display: grid;
  min-width: 18px;
  height: 18px;
  place-items: center;
  padding: 0 5px;
  border-radius: 99px;
  color: #bcbec5;
  background: rgba(255, 255, 255, .045);
  font-size: 8px;
}

.dashboardShell-admin .updatePrimaryAction {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  border-radius: 8px;
  white-space: nowrap;
}
.dashboardShell-admin .updatePrimaryAction svg { width: 14px; height: 14px; }

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

.dashboardShell-admin .updateMetricCard {
  display: grid;
  min-height: 72px;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  border: 1px solid var(--uc-border);
  border-radius: 10px;
  background: var(--uc-panel);
}

.dashboardShell-admin .updateMetricCard > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(193, 110, 226, .15);
  border-radius: 9px;
  color: #ce83e9;
  background: rgba(193, 110, 226, .08);
}
.dashboardShell-admin .updateMetricCard > span svg { width: 15px; height: 15px; }
.dashboardShell-admin .updateMetricCard.green > span { border-color: rgba(94, 215, 160, .16); color: var(--uc-green); background: rgba(94, 215, 160, .075); }
.dashboardShell-admin .updateMetricCard.red > span { border-color: rgba(237, 120, 144, .18); color: var(--uc-red); background: rgba(237, 120, 144, .075); }
.dashboardShell-admin .updateMetricCard.neutral > span { border-color: var(--uc-border); color: #898c95; background: rgba(255, 255, 255, .025); }
.dashboardShell-admin .updateMetricCard > div { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 10px; }
.dashboardShell-admin .updateMetricCard small { color: #8e919b; font-size: 8px; font-weight: 750; letter-spacing: .065em; text-transform: uppercase; }
.dashboardShell-admin .updateMetricCard strong { grid-row: 1 / span 2; grid-column: 2; font-size: 21px; letter-spacing: -.035em; }
.dashboardShell-admin .updateMetricCard p { margin-top: 3px; overflow: hidden; color: #6f727c; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }

/* Publicacao */
.dashboardShell-admin .releaseComposer {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(193, 110, 226, .2);
  border-radius: 12px;
  background: var(--uc-panel);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .13);
}

.dashboardShell-admin .releaseComposerHeader {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--uc-border);
}
.dashboardShell-admin .updateCenter .kicker { color: #bd6ddd; font-size: 8px; font-weight: 800; letter-spacing: .105em; text-transform: uppercase; }
.dashboardShell-admin .releaseComposerHeader h3,
.dashboardShell-admin .updateProductSection h3,
.dashboardShell-admin .updateHistorySection h3,
.dashboardShell-admin .updateCenter.updateCenter-driver .driverPublishCard h3,
.dashboardShell-admin .updateReportsIntro h3 { margin-top: 3px; font-size: 18px; letter-spacing: -.025em; }
.dashboardShell-admin .releaseComposerHeader p,
.dashboardShell-admin .updateProductSection header p,
.dashboardShell-admin .updateCenter.updateCenter-driver .driverPublishCard header p,
.dashboardShell-admin .updateReportsIntro p { margin-top: 4px; color: var(--rr-muted); font-size: 10px; line-height: 1.45; }

.dashboardShell-admin .updateActionIcon {
  display: inline-grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--uc-border);
  border-radius: 8px;
  color: #9b9ea8;
  background: #24252a;
  cursor: pointer;
  transition: color .16s ease, border-color .16s ease, background .16s ease;
}
.dashboardShell-admin .updateActionIcon:hover { border-color: rgba(193, 110, 226, .24); color: #d58beb; background: #292a2f; }
.dashboardShell-admin .updateActionIcon.danger:hover { border-color: rgba(237, 120, 144, .24); color: var(--uc-red); background: rgba(237, 120, 144, .07); }
.dashboardShell-admin .updateActionIcon svg { width: 14px; height: 14px; }

.dashboardShell-admin .releaseComposerFlow { display: grid; gap: 10px; }
.dashboardShell-admin .releaseFlowSection {
  display: grid;
  min-width: 0;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--uc-border);
  border-radius: 10px;
  background: #1d1e22;
}
.dashboardShell-admin .releaseFlowSection > header { display: flex; align-items: center; gap: 9px; }
.dashboardShell-admin .releaseFlowSection > header > b {
  display: grid;
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  place-items: center;
  border: 1px solid rgba(193, 110, 226, .17);
  border-radius: 7px;
  color: #ca7ce7;
  background: rgba(193, 110, 226, .07);
  font-size: 8px;
}
.dashboardShell-admin .releaseFlowSection > header strong { display: block; font-size: 10px; }
.dashboardShell-admin .releaseFlowSection > header small { display: block; margin-top: 2px; color: #747781; font-size: 8px; }
.dashboardShell-admin .releaseComposerColumns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.dashboardShell-admin .releaseFields { display: grid; gap: 9px; }
.dashboardShell-admin .releaseDestinationFields { grid-template-columns: 1.5fr .8fr .8fr .8fr; }
.dashboardShell-admin .releaseFields.advancedGrid { grid-template-columns: 1fr 1fr; }
.dashboardShell-admin .releaseFields .full { grid-column: 1 / -1; }
.dashboardShell-admin .releaseFields > label,
.dashboardShell-admin .releaseNotesLabel,
.dashboardShell-admin .updateCenter.updateCenter-driver .driverPublishGrid > label,
.dashboardShell-admin .updateReportFilters > label:not(.updateReportSearch) { display: grid; min-width: 0; gap: 5px; color: #898c96; font-size: 8px; font-weight: 750; }

.dashboardShell-admin .updateCenter :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select) {
  width: 100%;
  min-height: 39px;
  padding: 9px 11px;
  border: 1px solid var(--uc-border);
  border-radius: 8px;
  color: #dedfe3;
  background: var(--uc-field);
  outline: none;
}
.dashboardShell-admin .updateCenter textarea { min-height: 76px; resize: vertical; line-height: 1.45; }
.dashboardShell-admin .updateCenter :is(input, textarea, select):focus { border-color: rgba(193, 110, 226, .38); box-shadow: 0 0 0 3px rgba(193, 110, 226, .075); }
.dashboardShell-admin .updateCenter .smartDropdown { min-width: 0; }
.dashboardShell-admin .updateCenter .smartDropdownTrigger { min-height: 39px; border-color: var(--uc-border); border-radius: 8px; color: #d0d1d6; background: var(--uc-field); box-shadow: none; }
.dashboardShell-admin .updateCenter .smartDropdown.open .smartDropdownTrigger { border-color: rgba(193, 110, 226, .35); box-shadow: 0 0 0 3px rgba(193, 110, 226, .075); }
.dashboardShell-admin .updateCenter .smartDropdownMenu { z-index: 1500; border-color: var(--uc-border-strong); background: #24252a; box-shadow: 0 14px 34px rgba(0, 0, 0, .32); }
.dashboardShell-admin .updateCenter .smartDropdownOption { color: #a9abb3; }
.dashboardShell-admin .updateCenter .smartDropdownOption:hover,
.dashboardShell-admin .updateCenter .smartDropdownOption.selected { color: #eeeef1; background: rgba(193, 110, 226, .09); }

.dashboardShell-admin .releaseUploadControls { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.dashboardShell-admin .updateFileInput {
  display: flex;
  min-height: 39px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px dashed rgba(193, 110, 226, .25);
  border-radius: 8px;
  color: #c988e1;
  background: rgba(193, 110, 226, .04);
  font-size: 9px;
  font-weight: 750;
  cursor: pointer;
}
.dashboardShell-admin .updateFileInput:hover { border-color: rgba(193, 110, 226, .43); background: rgba(193, 110, 226, .065); }
.dashboardShell-admin .updateFileInput input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.dashboardShell-admin .releaseUploadControls .ghostBtn { min-height: 39px; padding-inline: 12px; }

.dashboardShell-admin .updateUploadHint,
.dashboardShell-admin .updateUploadedFile,
.dashboardShell-admin .updateCenter.updateCenter-driver .driverPrivacyNote {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  padding: 9px;
  border: 1px solid var(--uc-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, .014);
}
.dashboardShell-admin .updateUploadHint > span,
.dashboardShell-admin .updateUploadedFile > span {
  display: grid;
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  place-items: center;
  border-radius: 7px;
  color: #bf76db;
  background: rgba(193, 110, 226, .075);
}
.dashboardShell-admin .updateUploadedFile > span { color: var(--uc-green); background: rgba(94, 215, 160, .075); }
.dashboardShell-admin .updateUploadHint strong,
.dashboardShell-admin .updateUploadedFile strong,
.dashboardShell-admin .updateCenter.updateCenter-driver .driverPrivacyNote strong { display: block; font-size: 9px; }
.dashboardShell-admin .updateUploadHint small,
.dashboardShell-admin .updateUploadedFile small,
.dashboardShell-admin .updateCenter.updateCenter-driver .driverPrivacyNote small { display: block; margin-top: 2px; color: #747781; font-size: 8px; line-height: 1.4; overflow-wrap: anywhere; }
.dashboardShell-admin .updateUploadedFile .updateActionIcon { width: 28px; height: 28px; margin-left: auto; }

.dashboardShell-admin .updateUploadState { padding: 10px; border: 1px solid rgba(193, 110, 226, .14); border-radius: 8px; background: rgba(193, 110, 226, .045); }
.dashboardShell-admin .updateUploadState > div:first-child { display: flex; justify-content: space-between; gap: 8px; font-size: 8px; }
.dashboardShell-admin .updateUploadState small { display: block; margin-top: 6px; color: #747781; font-size: 8px; }
.dashboardShell-admin .updateUploadState .uploadProgress { height: 4px; margin-top: 8px; overflow: hidden; border-radius: 99px; background: rgba(255, 255, 255, .05); }
.dashboardShell-admin .updateUploadState .uploadProgress span { display: block; height: 100%; border-radius: inherit; background: var(--uc-purple); transition: width .2s ease; }

.dashboardShell-admin .releaseSwitches { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.dashboardShell-admin .releaseSwitches > label,
.dashboardShell-admin .releaseDriverSwitch {
  display: flex;
  min-width: 0;
  min-height: 50px;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid var(--uc-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, .012);
  cursor: pointer;
}
.dashboardShell-admin .updateCenter.updateCenter-driver .driverPublishGrid > .releaseDriverSwitch {
  display: flex;
  width: min(320px, 100%);
  min-height: 44px;
  grid-column: 1 / -1;
  align-items: center;
  justify-self: start;
  padding: 7px 9px;
}
.dashboardShell-admin .releaseSwitches > label > span,
.dashboardShell-admin .releaseDriverSwitch > span { min-width: 0; }
.dashboardShell-admin .releaseSwitches input[type="checkbox"],
.dashboardShell-admin .releaseDriverSwitch input[type="checkbox"] {
  position: relative;
  order: 2;
  width: 30px !important;
  min-width: 30px !important;
  height: 17px !important;
  min-height: 17px !important;
  flex: 0 0 30px;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  appearance: none;
  border: 1px solid rgba(232, 234, 241, .13) !important;
  border-radius: 99px !important;
  background: #17181c !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease;
}
.dashboardShell-admin .releaseSwitches input[type="checkbox"]::after,
.dashboardShell-admin .releaseDriverSwitch input[type="checkbox"]::after {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #777a84;
  content: "";
  transition: transform .16s ease, background .16s ease;
}
.dashboardShell-admin .releaseSwitches input[type="checkbox"]:checked,
.dashboardShell-admin .releaseDriverSwitch input[type="checkbox"]:checked { border-color: rgba(193, 110, 226, .45) !important; background: rgba(193, 110, 226, .2) !important; }
.dashboardShell-admin .releaseSwitches input[type="checkbox"]:checked::after,
.dashboardShell-admin .releaseDriverSwitch input[type="checkbox"]:checked::after { background: #d184e9; transform: translateX(13px); }
.dashboardShell-admin .releaseSwitches input[type="checkbox"]:focus-visible,
.dashboardShell-admin .releaseDriverSwitch input[type="checkbox"]:focus-visible { outline: 2px solid rgba(193, 110, 226, .32); outline-offset: 2px; }
.dashboardShell-admin .releaseSwitches strong,
.dashboardShell-admin .releaseDriverSwitch strong { display: block; font-size: 8px; }
.dashboardShell-admin .releaseSwitches small,
.dashboardShell-admin .releaseDriverSwitch small { display: block; margin-top: 2px; color: #70737d; font-size: 7px; }

.dashboardShell-admin .releaseAdvanced { border: 1px solid var(--uc-border); border-radius: 9px; background: #1d1e22; }
.dashboardShell-admin .releaseAdvanced > summary { display: flex; min-height: 38px; align-items: center; gap: 7px; padding: 0 12px; color: #92959e; font-size: 9px; font-weight: 750; cursor: pointer; list-style: none; }
.dashboardShell-admin .releaseAdvanced > summary::-webkit-details-marker { display: none; }
.dashboardShell-admin .releaseAdvanced > summary::after { margin-left: auto; color: #737680; content: "+"; }
.dashboardShell-admin .releaseAdvanced[open] > summary::after { content: "−"; }
.dashboardShell-admin .releaseAdvanced .releaseFields { padding: 0 12px 12px; }

.dashboardShell-admin .releaseComposerFooter { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.dashboardShell-admin .releaseReadiness { display: flex; flex-wrap: wrap; gap: 7px; }
.dashboardShell-admin .releaseReadiness span { display: inline-flex; align-items: center; gap: 5px; color: #747781; font-size: 8px; }
.dashboardShell-admin .releaseReadiness span svg { width: 12px; height: 12px; }
.dashboardShell-admin .releaseReadiness span.done { color: var(--uc-green); }
.dashboardShell-admin .releaseComposerFooter > div:last-child { display: flex; gap: 7px; }
.dashboardShell-admin .releaseComposerFooter :is(.btn, .ghostBtn) { display: inline-flex; min-height: 39px; align-items: center; justify-content: center; gap: 7px; }
.dashboardShell-admin .releaseComposerFooter .btn:disabled { cursor: not-allowed; filter: saturate(.25); opacity: .42; box-shadow: none; }

/* Softwares e historico */
.dashboardShell-admin .updateSoftwareView,
.dashboardShell-admin .updateDriverView,
.dashboardShell-admin .updateReportsView { display: grid; gap: 12px; }
.dashboardShell-admin .updateProductSection,
.dashboardShell-admin .updateHistorySection,
.dashboardShell-admin .updateCenter.updateCenter-driver .driverPublishCard,
.dashboardShell-admin .updateReportsIntro,
.dashboardShell-admin .updateReportFilters {
  padding: 15px;
  border: 1px solid var(--uc-border);
  border-radius: 10px;
  background: var(--uc-panel);
}
.dashboardShell-admin .updateProductSection > header,
.dashboardShell-admin .updateHistorySection > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.dashboardShell-admin .updateHistorySection > header > small { color: #747781; font-size: 8px; }
.dashboardShell-admin .updateProductGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.dashboardShell-admin .updateProductCard {
  display: grid;
  min-width: 0;
  gap: 12px;
  padding: 13px;
  border: 1px solid var(--uc-border);
  border-radius: 9px;
  background: #1d1e22;
  transition: border-color .16s ease, background .16s ease;
}
.dashboardShell-admin .updateProductCard:hover { border-color: rgba(193, 110, 226, .17); background: #202126; }
.dashboardShell-admin .updateProductCard > header { display: grid; grid-template-columns: 33px minmax(0, 1fr) auto; align-items: center; gap: 9px; }
.dashboardShell-admin .updateProductMark { display: grid; width: 33px; height: 33px; place-items: center; border: 1px solid rgba(193, 110, 226, .14); border-radius: 8px; color: #c77fe2; background: rgba(193, 110, 226, .07); }
.dashboardShell-admin .updateProductMark svg { width: 14px; height: 14px; }
.dashboardShell-admin .updateProductCard header small { display: block; color: #71747e; font-size: 7px; text-transform: uppercase; letter-spacing: .075em; }
.dashboardShell-admin .updateProductCard h4 { margin-top: 2px; overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.dashboardShell-admin .updateReleaseState { display: inline-flex; min-height: 23px; align-items: center; gap: 5px; padding: 0 7px; border: 1px solid var(--uc-border); border-radius: 99px; color: #888b94; background: rgba(255, 255, 255, .02); font-size: 7px; font-weight: 800; white-space: nowrap; }
.dashboardShell-admin .updateReleaseState::before { width: 5px; height: 5px; border-radius: 50%; background: currentColor; content: ""; }
.dashboardShell-admin .updateReleaseState.active { border-color: rgba(94, 215, 160, .17); color: var(--uc-green); background: rgba(94, 215, 160, .065); }
.dashboardShell-admin .updateVersionLine { display: flex; align-items: flex-end; justify-content: space-between; gap: 9px; padding: 10px 0; border-block: 1px solid var(--uc-border); }
.dashboardShell-admin .updateVersionLine small { display: block; color: #71747e; font-size: 7px; }
.dashboardShell-admin .updateVersionLine strong { display: block; margin-top: 2px; font-size: 18px; letter-spacing: -.03em; }
.dashboardShell-admin .updateVersionLine > span { color: #838690; font-size: 8px; }
.dashboardShell-admin .updateAdoption > div:first-child { display: flex; justify-content: space-between; gap: 8px; color: #878a93; font-size: 8px; }
.dashboardShell-admin .updateAdoption > div:first-child b { color: #d4bbdf; }
.dashboardShell-admin .updateAdoptionBar { height: 4px; margin-top: 7px; overflow: hidden; border-radius: 99px; background: rgba(255, 255, 255, .045); }
.dashboardShell-admin .updateAdoptionBar span { display: block; height: 100%; border-radius: inherit; background: var(--uc-purple); }
.dashboardShell-admin .updateAdoption > small { display: block; margin-top: 6px; color: #686b74; font-size: 7px; }
.dashboardShell-admin .updateProductCard > footer { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 9px; }
.dashboardShell-admin .updateProductCard > footer > span { display: inline-flex; min-width: 0; align-items: center; gap: 5px; overflow: hidden; color: #747781; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.dashboardShell-admin .updateProductCard > footer svg { width: 12px; height: 12px; }
.dashboardShell-admin .updateProductCard.isEmpty { grid-template-columns: 33px minmax(0, 1fr); align-items: center; }
.dashboardShell-admin .updateProductCard.isEmpty > .ghostBtn { grid-column: 1 / -1; }

.dashboardShell-admin .updateFirstReleaseState {
  display: grid;
  min-height: 142px;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 20px;
  border: 1px dashed rgba(193, 110, 226, .2);
  border-radius: 11px;
  background: var(--uc-panel);
}
.dashboardShell-admin .updateFirstReleaseState > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 10px; color: #c87fe2; background: rgba(193, 110, 226, .08); }
.dashboardShell-admin .updateFirstReleaseState > span svg { width: 19px; height: 19px; }
.dashboardShell-admin .updateFirstReleaseState small { color: #bd6ddd; font-size: 8px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.dashboardShell-admin .updateFirstReleaseState h3 { margin-top: 3px; font-size: 16px; }
.dashboardShell-admin .updateFirstReleaseState p { margin-top: 4px; color: #7d8089; font-size: 9px; }
.dashboardShell-admin .updateFirstReleaseState .btn { display: inline-flex; min-height: 38px; align-items: center; gap: 7px; }

.dashboardShell-admin .updateEmptyState { display: grid; min-height: 150px; grid-column: 1 / -1; place-items: center; align-content: center; gap: 7px; padding: 24px; border: 1px dashed var(--uc-border-strong); border-radius: 9px; color: #878a93; background: rgba(255, 255, 255, .01); text-align: center; }
.dashboardShell-admin .updateEmptyState svg { width: 24px; height: 24px; color: #a26ab7; }
.dashboardShell-admin .updateEmptyState strong { font-size: 10px; }
.dashboardShell-admin .updateEmptyState p { max-width: 500px; color: #70737c; font-size: 8px; line-height: 1.5; }
.dashboardShell-admin .updateEmptyState.compact { min-height: 120px; }
.dashboardShell-admin .updateEmptyState.reports { min-height: 210px; border-style: solid; background: var(--uc-panel); }

.dashboardShell-admin .updateReleaseTable,
.dashboardShell-admin .updateReportsTable { overflow: auto; border: 1px solid var(--uc-border); border-radius: 9px; background: #1d1e22; }
.dashboardShell-admin .updateReleaseTable table { min-width: 820px; }
.dashboardShell-admin .updateReportsTable table { min-width: 760px; }
.dashboardShell-admin :is(.updateReleaseTable, .updateReportsTable) :is(th, td) { padding: 11px 12px; }
.dashboardShell-admin :is(.updateReleaseTable, .updateReportsTable) th { color: #777a84; font-size: 7px; letter-spacing: .065em; text-transform: uppercase; }
.dashboardShell-admin :is(.updateReleaseTable, .updateReportsTable) td { color: #d5d6da; font-size: 9px; vertical-align: middle; }
.dashboardShell-admin :is(.updateReleaseTable, .updateReportsTable) td small { color: #747781; font-size: 7px; line-height: 1.45; }
.dashboardShell-admin .updateReleaseTable code { color: #b5a2bd; font-size: 8px; }
.dashboardShell-admin .updateReleaseTable .rowActions { flex-wrap: nowrap; gap: 5px; }
.dashboardShell-admin .updateReleaseTable .updateActionIcon { width: 29px; height: 29px; }

/* Driver privado */
.dashboardShell-admin .updateCenter.updateCenter-driver .driverCurrentCard { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 14px 15px; border: 1px solid var(--uc-border); border-radius: 10px; background: var(--uc-panel); }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverCurrentCard > span { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(94, 215, 160, .15); border-radius: 9px; color: var(--uc-green); background: rgba(94, 215, 160, .07); }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverCurrentCard > span svg { width: 17px; height: 17px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverCurrentCard small { color: #787b85; font-size: 7px; text-transform: uppercase; letter-spacing: .075em; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverCurrentCard h3 { margin-top: 2px; font-size: 16px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverCurrentCard p { margin-top: 3px; color: #777a84; font-size: 8px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverPublishCard { display: grid; gap: 14px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverPublishGrid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 9px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverPublishGrid .full { grid-column: 1 / -1; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverFilePicker { position: relative; display: grid; min-height: 39px; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 9px; padding: 0 10px; overflow: hidden; border: 1px solid var(--uc-border); border-radius: 8px; background: var(--uc-field); cursor: pointer; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverFilePicker > span { display: inline-flex; align-items: center; gap: 6px; color: #c888df; font-size: 8px; white-space: nowrap; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverFilePicker > span svg { width: 13px; height: 13px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverFilePicker > small { overflow: hidden; color: #777a84; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverFilePicker input { position: absolute; width: 1px !important; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverPrivacyNote > svg { flex: 0 0 auto; color: var(--uc-green); }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverPublishCard > footer { display: flex; justify-content: flex-end; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverPublishCard > footer .btn { display: inline-flex; min-height: 39px; align-items: center; gap: 7px; }

/* Telemetria */
.dashboardShell-admin .updateReportsIntro { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.dashboardShell-admin .reportQuickStats { display: grid; grid-template-columns: repeat(3, minmax(74px, 1fr)); overflow: hidden; border: 1px solid var(--uc-border); border-radius: 8px; background: #1d1e22; }
.dashboardShell-admin .reportQuickStats > span { min-width: 78px; padding: 8px 11px; border-left: 1px solid var(--uc-border); }
.dashboardShell-admin .reportQuickStats > span:first-child { border-left: 0; }
.dashboardShell-admin .reportQuickStats small { display: block; color: #777a84; font-size: 7px; text-transform: uppercase; }
.dashboardShell-admin .reportQuickStats strong { display: block; margin-top: 2px; font-size: 16px; }
.dashboardShell-admin .reportQuickStats .hasFailure strong { color: var(--uc-red); }

.dashboardShell-admin .updateReportFilters { display: grid; grid-template-columns: minmax(220px, 1.45fr) repeat(4, minmax(120px, .7fr)) 38px auto; align-items: end; gap: 8px; padding: 10px; }
.dashboardShell-admin .updateReportSearch { display: grid; min-width: 0; grid-template-columns: 16px minmax(0, 1fr); align-items: center; gap: 7px; min-height: 39px; padding: 0 10px; border: 1px solid var(--uc-border); border-radius: 8px; color: #777a84; background: var(--uc-field); }
.dashboardShell-admin .updateReportSearch svg { width: 14px; height: 14px; }
.dashboardShell-admin .updateReportSearch input { min-height: 35px !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.dashboardShell-admin .updateFilterButton { display: grid; width: 38px; height: 39px; place-items: center; padding: 0; border: 1px solid rgba(193, 110, 226, .24); border-radius: 8px; color: #d184e9; background: rgba(193, 110, 226, .1); cursor: pointer; }
.dashboardShell-admin .updateFilterButton:hover { background: rgba(193, 110, 226, .16); }
.dashboardShell-admin .updateFilterButton.clear { border-color: var(--uc-border); color: #888b95; background: #24252a; }
.dashboardShell-admin .updateReportStatus { display: inline-flex; min-height: 23px; align-items: center; padding: 0 8px; border: 1px solid var(--uc-border); border-radius: 99px; color: #9b9ea7; background: rgba(255, 255, 255, .02); font-size: 7px; font-weight: 800; }
.dashboardShell-admin .updateReportStatus:is(.applied, .downloaded) { border-color: rgba(94, 215, 160, .17); color: var(--uc-green); background: rgba(94, 215, 160, .065); }
.dashboardShell-admin .updateReportStatus.failed { border-color: rgba(237, 120, 144, .19); color: var(--uc-red); background: rgba(237, 120, 144, .065); }
.dashboardShell-admin .updateReportStatus.available { border-color: rgba(193, 110, 226, .18); color: #ce83e9; background: rgba(193, 110, 226, .065); }
.dashboardShell-admin .updateReportStatus.skipped { color: var(--uc-amber); }

@media (max-width: 1240px) {
  .dashboardShell-admin .releaseDestinationFields { grid-template-columns: 1.4fr .8fr .8fr; }
  .dashboardShell-admin .releaseDestinationFields > :last-child { grid-column: 3; }
  .dashboardShell-admin .updateProductGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboardShell-admin .updateReportFilters { grid-template-columns: minmax(220px, 1.4fr) repeat(2, minmax(130px, .7fr)) 38px auto; }
  .dashboardShell-admin .updateReportFilters > label:nth-of-type(4),
  .dashboardShell-admin .updateReportFilters > label:nth-of-type(5) { grid-row: 2; }
}

@media (max-width: 820px) {
  .dashboardShell-admin .updateControlBar { align-items: stretch; flex-direction: column; }
  .dashboardShell-admin .updateCenterTabs { width: 100%; }
  .dashboardShell-admin .updateCenterTab { flex: 1; justify-content: center; }
  .dashboardShell-admin .updatePrimaryAction { justify-content: center; }
  .dashboardShell-admin .updateMetrics { grid-template-columns: 1fr; }
  .dashboardShell-admin .updateMetricCard { min-height: 66px; }
  .dashboardShell-admin .releaseComposerColumns { grid-template-columns: 1fr; }
  .dashboardShell-admin .releaseDestinationFields { grid-template-columns: 1fr 1fr; }
  .dashboardShell-admin .releaseDestinationFields > :last-child { grid-column: auto; }
  .dashboardShell-admin .updateProductGrid { grid-template-columns: 1fr; }
  .dashboardShell-admin .updateReportsIntro { align-items: stretch; flex-direction: column; }
  .dashboardShell-admin .reportQuickStats { width: 100%; }
  .dashboardShell-admin .updateReportFilters { grid-template-columns: 1fr 1fr 38px auto; }
  .dashboardShell-admin .updateReportSearch { grid-column: 1 / -1; }
  .dashboardShell-admin .updateFirstReleaseState { grid-template-columns: 42px minmax(0, 1fr); }
  .dashboardShell-admin .updateFirstReleaseState .btn { grid-column: 1 / -1; justify-content: center; }
}

@media (max-width: 600px) {
  .dashboardShell-admin .updateCenterTabs { display: grid; grid-template-columns: 1fr; }
  .dashboardShell-admin .updateCenterTab { justify-content: flex-start; }
  .dashboardShell-admin .updateCenterTab b { margin-left: auto; }
  .dashboardShell-admin .releaseComposer { padding: 13px; }
  .dashboardShell-admin .releaseDestinationFields,
  .dashboardShell-admin .releaseFields.advancedGrid,
  .dashboardShell-admin .releaseSwitches,
  .dashboardShell-admin .updateCenter.updateCenter-driver .driverPublishGrid,
  .dashboardShell-admin .updateReportFilters { grid-template-columns: 1fr; }
  .dashboardShell-admin .releaseUploadControls { grid-template-columns: 1fr; }
  .dashboardShell-admin .updateCenter.updateCenter-driver .driverPublishGrid > .releaseDriverSwitch { width: 100%; }
  .dashboardShell-admin .releaseFields .full,
  .dashboardShell-admin .updateCenter.updateCenter-driver .driverPublishGrid .full { grid-column: auto; }
  .dashboardShell-admin .releaseComposerFooter { align-items: stretch; flex-direction: column; }
  .dashboardShell-admin .releaseComposerFooter > div:last-child { display: grid; grid-template-columns: 1fr 1.35fr; }
  .dashboardShell-admin .updateReportFilters > * { grid-column: auto !important; grid-row: auto !important; }
  .dashboardShell-admin .updateFilterButton { width: 100%; }
  .dashboardShell-admin .updateCenter.updateCenter-driver .driverCurrentCard { grid-template-columns: 38px minmax(0, 1fr); }
  .dashboardShell-admin .updateCenter.updateCenter-driver .driverCurrentCard > b { grid-column: 1 / -1; width: max-content; }
}

@media (prefers-reduced-motion: reduce) {
  .dashboardShell-admin .updateCenter * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
.dashboardShell-admin .adminSectionHeader:has(.adminDriverPublishAction) { justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.dashboardShell-admin .adminSectionHeader .adminDriverPublishAction { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 18px; border-radius: 9px; box-shadow: none; font-size: 13px; white-space: nowrap; }
.dashboardShell-admin .adminDriverPublishAction svg { width: 17px; height: 17px; }
.dashboardShell-admin .updateCenter.updateCenter-driver { gap: 24px; }
.dashboardShell-admin .updateCenter-clean .updateControlBar { padding: 0; border-bottom: 0; }
.dashboardShell-admin .updateCenter-clean .updateCenterTabs { display: inline-flex; flex-direction: row; flex-wrap: nowrap; align-self: flex-start; width: fit-content; max-width: 100%; box-sizing: border-box; border: 1px solid #32333a; border-radius: 13px; background: #202126; padding: 5px; gap: 4px; overflow-x: auto; }
.dashboardShell-admin .updateCenter-clean .updateCenterTab { flex: 0 0 auto; width: auto; min-height: 40px; justify-content: center; padding: 0 18px; border: 1px solid transparent; border-radius: 9px; color: #a3a6b1; font-size: 14px; font-weight: 650; white-space: nowrap; background: transparent; box-shadow: none; transition: background-color .18s ease, border-color .18s ease, color .18s ease; }
.dashboardShell-admin .updateCenter-clean .updateCenterTab:hover { color: #ebdff1; background: #292a31; }
.dashboardShell-admin .updateCenter-clean .updateCenterTab.active { color: #e1b3f2; border-color: rgba(193, 110, 226, .3); background: rgba(193, 110, 226, .13); box-shadow: inset 0 1px 0 rgba(235, 197, 249, .04); }
.dashboardShell-admin .updateCenter-clean .updateCenterTab:focus-visible { outline: 2px solid #d495ec; outline-offset: -3px; }
@media (max-width: 600px) {
  .dashboardShell-admin .updateCenter-clean .updateCenterTabs { width: 100%; }
  .dashboardShell-admin .updateCenter-clean .updateCenterTab { flex: 1 1 auto; min-width: 0; min-height: 40px; padding: 0 9px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .dashboardShell-admin .updateCenter-clean .updateCenterTab { transition: none; }
}
.dashboardShell-admin .updateCenter-clean .updateCenterTab :is(svg, b) { display: none; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverWorkspace { display: grid; gap: 24px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverActiveRelease, .dashboardShell-admin .updateCenter.updateCenter-driver .driverHistoryCard { min-width: 0; border: 1px solid #303136; border-radius: 14px; background: #202125; overflow: hidden; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverActiveRelease { padding: 26px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverActiveHeading { display: flex; align-items: center; gap: 10px; color: #64c89c; font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverActiveHeading svg { width: 22px; height: 22px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverActiveMain { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-top: 16px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverActiveMain > div { min-width: 0; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverVersionLine { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverVersionLine h3 { font-size: 30px; line-height: 1.2; font-weight: 700; }
.driverStatus { display: inline-flex; align-items: center; gap: 7px; color: #a1a3ad; font-size: 13px; white-space: nowrap; }
.driverStatus::before { content: ""; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: currentColor; }
.driverStatus.active { color: #64c89c; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverMetadata { padding-top: 14px; color: #a0a2ad; font-size: 13px; overflow-wrap: anywhere; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverActiveNotes { padding-top: 10px; color: #b9bbc5; font-size: 14px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: pre-line; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverPrivateLabel { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: #64c89c; font-size: 12px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverDetailsButton { display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; border: 1px solid #393a42; border-radius: 9px; background: #25262b; font-size: 13px; white-space: nowrap; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverHistoryCard > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverHistoryCard > header h3 { font-size: 18px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverHistorySearch { display: flex; align-items: center; gap: 10px; width: 260px; padding: 0 12px; border: 1px solid #36373d; border-radius: 8px; background: #1c1d21; color: #8e919c; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverHistorySearch input { width: 100%; min-width: 0; height: 38px; padding: 0; border: 0; box-shadow: none; background: transparent; color: #e5e5ec; font-size: 13px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverVersionTable { margin: 0; border: 0; border-radius: 0; background: transparent; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverVersionTable table { width: 100%; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverVersionTable :is(th, td) { padding: 16px 24px; text-align: left; border-bottom: 1px solid #303136; background: transparent; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverVersionTable th { font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; color: #999ca7; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverVersionTable td { font-size: 14px; color: #c4c6d0; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverVersionTable td strong { font-size: 14px; color: #f1f1f5; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverVersionTable td small { display: block; margin-top: 3px; font-size: 12px; color: #9396a2; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverVersionTable th:last-child { width: 120px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverVersionTable .rowActions { flex-wrap: nowrap; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverVersionTable .updateActionIcon { border: 0; background: transparent; color: #b9a5c6; width: 34px; height: 34px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverVersionTable .updateActionIcon:hover { background: #303037; color: #d7a3eb; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverHistoryFooter { padding: 17px 24px; color: #9699a4; font-size: 12px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverEmptyState { margin: 0; min-height: 180px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverInactiveNotice { padding: 16px 20px; border-left: 2px solid #e0b45f; color: #babcc6; font-size: 14px; line-height: 1.6; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverEmptyState strong { font-size: 16px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverEmptyState p { font-size: 13px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverWorkspace .driverPublishCard { border-color: #3f3447; padding: 24px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverWorkspace .driverPublishCard h3 { font-size: 20px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverWorkspace .driverPublishCard header p { font-size: 13px; margin-top: 8px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverWorkspace .driverPublishGrid { margin: 20px 0; padding: 0; border: 0; min-width: 0; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverWorkspace .driverPublishGrid > label { display: grid; gap: 8px; font-size: 13px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverWorkspace .driverPublishGrid :is(input:not([type=checkbox]):not([type=file]), textarea) { font-size: 14px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverWorkspace .driverPublishGrid > .releaseDriverSwitch { display: flex; align-items: center; width: min(350px,100%); min-height: 52px; padding: 10px 12px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverWorkspace .releaseDriverSwitch strong { font-size: 13px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverWorkspace .releaseDriverSwitch small { font-size: 11px; margin-top: 3px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverWorkspace .driverFilePicker :is(span, small) { font-size: 12px; }
.driverComposerPrivacy { display: flex; align-items: center; gap: 8px; color: #939aa3; font-size: 12px; line-height: 1.5; }
.driverComposerPrivacy svg { width: 16px; height: 16px; flex-shrink: 0; color: #64c89c; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverWorkspace .driverPublishCard footer { display: flex; justify-content: flex-end; gap: 10px; padding-top: 20px; }
.dashboardShell-admin .updateCenter.updateCenter-driver .driverWorkspace .driverPublishCard footer button { font-size: 13px; }
#modalHost > .modal.driverDetailsModal { width: min(650px,calc(100vw - 32px)); max-height: 90vh; overflow-y: auto; padding: 0; border: 1px solid #3a3b42; border-radius: 16px; background: #202125; color: #efeff4; }
#modalHost .driverDetailsModal > header, #modalHost .driverDetailsModal > footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 26px; background: transparent; }
#modalHost .driverDetailsModal > header { border-bottom: 1px solid #34353b; }
#modalHost .driverDetailsModal > header span { color: #c181dd; font-size: 11px; letter-spacing: .1em; }
#modalHost .driverDetailsModal h2 { font-size: 25px; margin: 6px 0 0; }
#modalHost .driverDetailsModal button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; border-radius: 8px; box-shadow: none; }
#modalHost .driverDetailsModal .ghostBtn { background: #28292f; border: 1px solid #3b3c43; color: #d5d6dd; }
#modalHost .driverDetailsModal button svg { width: 17px; height: 17px; }
#modalHost .driverDetailsBody { padding: 24px 26px; }
#modalHost .driverDetailsBody dl { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin: 24px 0; }
#modalHost .driverDetailsBody dt { color: #9699a4; font-size: 12px; margin-bottom: 7px; }
#modalHost .driverDetailsBody dd { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
#modalHost .driverDetailsBody .wide { grid-column: 1 / -1; }
#modalHost .driverDetailsBody code { color: #c5bacf; font-size: 12px; background: none; padding: 0; }
#modalHost .driverDetailsBody h3 { font-size: 15px; }
#modalHost .driverDetailsNotes { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; font-size: 14px; color: #b4b7c2; }
#modalHost .driverDetailsModal > footer { border-top: 1px solid #34353b; flex-wrap: wrap; }
#modalHost .driverDetailsModal .driverDeleteButton { color: #e7889b; }
.driverWorkspace :is(button, input, textarea):focus-visible, .driverDetailsModal button:focus-visible { outline: 2px solid #c181dd; outline-offset: 3px; }
@media (max-width: 760px) {
  .dashboardShell-admin .updateCenter.updateCenter-driver .driverActiveMain { align-items: flex-start; flex-direction: column; }
  .dashboardShell-admin .updateCenter.updateCenter-driver .driverActiveRelease { padding: 20px; }
  .dashboardShell-admin .updateCenter.updateCenter-driver .driverHistoryCard > header { align-items: stretch; flex-direction: column; padding: 20px; }
  .dashboardShell-admin .updateCenter.updateCenter-driver .driverHistorySearch { width: 100%; box-sizing: border-box; }
  .dashboardShell-admin .updateCenter.updateCenter-driver .driverWorkspace .driverPublishGrid { grid-template-columns: 1fr; }
  .dashboardShell-admin .updateCenter.updateCenter-driver .driverVersionTable :is(th, td) { padding: 14px 16px; }
  .dashboardShell-admin .updateCenter.updateCenter-driver .driverVersionTable tr { margin: 0; border: 0; border-bottom: 1px solid #34353b; border-radius: 0; background: transparent; box-shadow: none; }
}
.dashboardShell-admin .updateCenter-driver .driverDetailsButton,
.dashboardShell-admin .updateCenter-driver .driverPublishCard .ghostBtn,
#modalHost .driverDetailsModal .ghostBtn {
  background: #28292f !important;
  border-color: #3b3c43 !important;
  box-shadow: none !important;
}
/* Softwares e relatórios: uma lista, sem resumos duplicados. */
.dashboardShell-admin .updateCenter.updateCenter-clean { gap: 24px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updatesListCard { min-width: 0; overflow: hidden; padding: 0; border: 1px solid #303136; border-radius: 14px; background: #202125; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updateReportsView { gap: 0; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updatesListHeader { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updatesListHeader h3 { font-size: 20px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updatesListHeader p { margin-top: 7px; color: #9a9eaa; font-size: 13px; line-height: 1.5; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updatesSearch { display: flex; align-items: center; gap: 9px; width: 280px; padding: 0 12px; border: 1px solid #373840; border-radius: 8px; color: #a0a2ad; background: #1c1d21; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updatesSearch input { width: 100%; min-width: 0; min-height: 40px; padding: 0; border: 0; background: transparent; box-shadow: none; font-size: 13px; color: #ececf1; }
.dashboardShell-admin .updateCenter.updateCenter-clean :is(.updatesCleanTable, .updateReportsTable) { margin: 0; border: 0; border-radius: 0; background: transparent; }
.dashboardShell-admin .updateCenter.updateCenter-clean :is(.updatesCleanTable, .updateReportsTable) table { min-width: 0; width: 100%; }
.dashboardShell-admin .updateCenter.updateCenter-clean :is(.updatesCleanTable, .updateReportsTable) :is(th, td) { padding: 16px 22px; text-align: left; background: transparent; border-bottom: 1px solid #303136; }
.dashboardShell-admin .updateCenter.updateCenter-clean :is(.updatesCleanTable, .updateReportsTable) th { font-size: 12px; color: #989ba7; font-weight: 500; letter-spacing: 0; text-transform: none; }
.dashboardShell-admin .updateCenter.updateCenter-clean :is(.updatesCleanTable, .updateReportsTable) td { font-size: 14px; color: #c4c6d0; overflow-wrap: anywhere; }
.dashboardShell-admin .updateCenter.updateCenter-clean :is(.updatesCleanTable, .updateReportsTable) td strong { font-size: 14px; color: #ededf3; }
.dashboardShell-admin .updateCenter.updateCenter-clean :is(.updatesCleanTable, .updateReportsTable) td small { display: inline-block; margin-top: 4px; font-size: 12px; color: #969aa6; line-height: 1.5; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updatesCleanTable td small { display: block; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updatesCleanTable .rowActions { display: flex; flex-wrap: nowrap; gap: 4px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updatesCleanTable .updateActionIcon { width: 34px; height: 34px; border: 0; background: transparent; color: #bc9acc; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updatesCleanTable .updateActionIcon:hover { background: #303038; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updatesListFooter { padding: 18px 24px; color: #969aa5; font-size: 12px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updateEmptyState { min-height: 180px; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updateEmptyState strong { font-size: 16px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updateEmptyState p { font-size: 13px; color: #9a9eaa; }
.dashboardShell-admin .updateCenter.updateCenter-clean .reportsSummaryRow { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 24px; padding: 0 0 22px; border-bottom: 1px solid #303136; }
.dashboardShell-admin .updateCenter.updateCenter-clean .reportsSummaryRow > p { max-width: 440px; color: #979ba7; font-size: 12px; line-height: 1.6; }
.dashboardShell-admin .updateCenter.updateCenter-clean .reportQuickStats { border: 0; border-radius: 0; background: transparent; gap: 20px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .reportQuickStats > span { border: 0; padding: 0; min-width: 70px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .reportQuickStats small { font-size: 12px; text-transform: none; }
.dashboardShell-admin .updateCenter.updateCenter-clean .reportQuickStats strong { font-size: 22px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updateReportFilters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; padding: 22px 24px; border: 0; border-radius: 0; background: transparent; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updateReportFilters > label { min-width: 125px; flex: 1 1 125px; font-size: 12px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updateReportFilters > .updateReportSearch { display: flex; align-items: center; flex: 2 1 240px; min-height: 42px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updateReportFilters :is(input, select, .customSelectTrigger) { font-size: 13px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updateReportFilters .updateReportSearch input { min-width: 0; width: 100%; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updateFilterButton { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: auto; min-width: 42px; height: 42px; padding: 0 12px; font-size: 12px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updateReportStatus { min-height: 0; border: 0; border-radius: 0; padding: 0; background: transparent; font-size: 13px; font-weight: 500; gap: 7px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .updateReportStatus::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
/* Formulário mantém validação e controles, com tipografia consistente. */
.dashboardShell-admin .updateCenter.updateCenter-clean .releaseComposer { padding: 24px; background: #202125; border: 1px solid #34353c; border-radius: 14px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .releaseComposer h3 { font-size: 22px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .releaseComposerHeader p { font-size: 13px; color: #989ca7; }
.dashboardShell-admin .updateCenter.updateCenter-clean .releaseFlowSection { border: 0; border-radius: 0; background: transparent; padding: 18px 0; }
.dashboardShell-admin .updateCenter.updateCenter-clean .releaseFlowSection > header > b { display: none; }
.dashboardShell-admin .updateCenter.updateCenter-clean .releaseFlowSection > header { display: block; }
.dashboardShell-admin .updateCenter.updateCenter-clean .releaseFlowSection > header strong { font-size: 16px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .releaseFlowSection > header small { font-size: 12px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .releaseComposer :is(label, input:not([type=checkbox]), textarea, select, button, summary) { font-size: 13px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .releaseComposer :is(.releaseSwitches strong, .updateUploadHint strong) { font-size: 13px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .releaseComposer :is(.releaseSwitches small, .updateUploadHint small, .releaseReadiness span) { font-size: 11px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .releaseComposer .releaseSwitches > label { display: flex; align-items: center; min-height: 56px; }
.dashboardShell-admin .updateCenter-clean :is(.updatesSearch, .updateReportSearch):focus-within { outline: 2px solid #c181dd; outline-offset: 2px; }
@media (max-width: 760px) {
  .dashboardShell-admin .updateCenter.updateCenter-clean .updatesListHeader { align-items: stretch; flex-direction: column; padding: 20px; }
  .dashboardShell-admin .updateCenter.updateCenter-clean .updatesSearch { width: 100%; box-sizing: border-box; }
  .dashboardShell-admin .updateCenter.updateCenter-clean .reportsSummaryRow { align-items: stretch; flex-direction: column; gap: 14px; }
  .dashboardShell-admin .updateCenter.updateCenter-clean .reportQuickStats { width: 100%; }
  .dashboardShell-admin .updateCenter.updateCenter-clean :is(.updatesCleanTable, .updateReportsTable) tr { margin: 0; border: 0; border-bottom: 1px solid #34353b; border-radius: 0; background: transparent; box-shadow: none; }
  .dashboardShell-admin .updateCenter.updateCenter-clean .releaseComposerColumns { grid-template-columns: 1fr; }
  .dashboardShell-admin .updateCenter.updateCenter-clean .releaseComposerFooter { align-items: stretch; flex-direction: column; }
}
.dashboardShell-admin .updateCenter.updateCenter-clean :is(.smartDropdownTrigger, .smartDropdownOption) { font-size: 13px; min-height: 42px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .smartDropdownTrigger { background: #1c1d21; border: 1px solid #373840; border-radius: 8px; padding-right: 34px; }
.dashboardShell-admin .updateCenter.updateCenter-clean .smartDropdownChevron { border: 0; background: transparent; box-shadow: none; color: #c181dd; }
.dashboardShell-admin .updateCenter.updateCenter-clean .smartDropdownChevron::after { border-color: #c181dd; }
