:root {
  --cc-bg: #07090d;
  --cc-panel: #0e1116;
  --cc-panel-soft: #12151b;
  --cc-line: #3b2026;
  --cc-line-strong: #7d2731;
  --cc-red: #e30613;
  --cc-red-hot: #ff4652;
  --cc-text: #f5f2f2;
  --cc-muted: #a59fa0;
}

/* Migración CONTPAQi 024B */
.migration-promise,
.migration-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.migration-promise span {
  padding: 14px 16px;
  border: 1px solid var(--line, #312027);
  border-radius: 14px;
}
.migration-promise strong { display: block; margin-bottom: 3px; }
.migration-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2px;
  margin: 18px 0;
  overflow: hidden;
  border: 1px solid var(--line, #312027);
  border-radius: 14px;
  background: var(--panel, #101216);
}
.migration-flow span {
  padding: 15px;
  color: var(--muted, #a69ca0);
  text-align: center;
}
.migration-flow b {
  display: inline-grid;
  width: 28px;
  height: 28px;
  margin-right: 7px;
  place-items: center;
  border-radius: 50%;
  background: #24262d;
  color: #fff;
}
.migration-flow .is-active,
.migration-flow .is-done { color: #fff; background: rgba(224, 0, 28, .09); }
.migration-flow .is-active b { background: #e0001c; }
.migration-flow .is-done b { background: #087e59; }
.migration-upload-form { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: stretch; }
.migration-dropzone {
  display: grid;
  gap: 5px;
  padding: 24px;
  border: 1px dashed #e0001c;
  border-radius: 16px;
  background: rgba(224, 0, 28, .035);
  cursor: pointer;
}
.migration-dropzone input { margin-top: 10px; }
.migration-security-note { margin: 16px 0 0; color: var(--muted, #a69ca0); }
.migration-summary-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 18px 0; }
.migration-summary-grid article {
  min-height: 118px;
  padding: 20px;
  border: 1px solid var(--line, #312027);
  border-left: 3px solid #e0001c;
  border-radius: 16px;
  background: var(--panel, #101216);
}
.migration-summary-grid span,
.migration-summary-grid small { display: block; color: var(--muted, #a69ca0); }
.migration-summary-grid strong { display: block; margin: 5px 0; font-size: 2rem; }
.migration-confirm-form { display: grid; gap: 12px; }
.migration-choice {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--line, #312027);
  border-radius: 14px;
}
.migration-choice input { width: 20px; height: 20px; }
.migration-choice strong,
.migration-choice small { display: block; }
.migration-choice small { margin-top: 3px; color: var(--muted, #a69ca0); }
.migration-confirm-row { display: grid; grid-template-columns: minmax(260px, 1fr) auto; gap: 16px; align-items: end; margin-top: 8px; }
.migration-result pre { padding: 16px; overflow: auto; border-radius: 12px; background: #090a0d; }
.migration-detail { margin-top: 14px; }
.migration-detail summary { padding: 18px; cursor: pointer; font-weight: 750; }
.migration-detail[open] summary { border-bottom: 1px solid var(--line, #312027); }
.table-subline { display: block; color: var(--muted, #a69ca0); }
@media (max-width: 900px) {
  .migration-promise,
  .migration-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .migration-upload-form,
  .migration-confirm-row { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .migration-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .migration-promise,
  .migration-summary-grid { grid-template-columns: 1fr; }
}

.control-center-ui:not(.role-guest) {
  --ink: #f5f2f2;
  --graphite: #272a30;
  --slate: #c2bbbc;
  --muted: #9f999a;
  --line: #42242a;
  --line-strong: #63303a;
  --surface: #0e1116;
  --surface-soft: #14171d;
  --canvas: #07090d;
  --red-soft: #211116;
  --success: #e7c3c6;
  --success-soft: #211116;
  --warning: #e9b76f;
  --warning-soft: #241b10;
  --danger: #ff6670;
  --danger-soft: #291116;
  margin: 0;
  background: radial-gradient(circle at 58% -10%, #241016 0, #0a0b0f 34%, var(--cc-bg) 72%);
  color: var(--cc-text);
  font-size: 18px;
  line-height: 1.55;
}

.control-center-ui:not(.role-guest) .app-shell { display: block; min-height: 100vh; }
.control-center-ui:not(.role-guest) .sidebar,
.control-center-ui:not(.role-guest) .sidebar-scrim { display: none !important; }
.control-center-ui:not(.role-guest) .stage { min-width: 0; margin: 0; background: transparent; }

.control-center-ui:not(.role-guest) .topbar {
  width: calc(100% - 32px);
  max-width: 1800px;
  min-height: 102px;
  margin: 0 auto;
  padding: 0;
  border-bottom: 1px solid var(--cc-line);
  background: transparent;
  box-shadow: none;
}
.control-center-ui:not(.role-guest) .cc-brand {
  display: flex;
  align-items: center;
  gap: 13px;
  color: var(--cc-text);
  text-decoration: none;
}
.cc-brand-mark {
  width: 53px;
  height: 53px;
  display: grid;
  place-items: center;
  border: 1px solid var(--cc-red-hot);
  border-radius: 14px;
  background: #170d10;
  font-size: 19px;
  font-weight: 900;
  box-shadow: inset 0 0 22px rgba(227, 6, 19, .15);
}
.cc-brand > span:last-child { display: grid; gap: 4px; }
.cc-brand strong { font-size: 18px; letter-spacing: .12em; }
.cc-brand small { color: #d16c74; font-size: 11px; letter-spacing: .12em; }
.control-center-ui:not(.role-guest) .menu-toggle { display: none; }
.control-center-ui:not(.role-guest) .topbar-title { margin-left: 28px; }
.control-center-ui:not(.role-guest) .topbar-product { color: #d8d2d3; font-size: 14px; }
.control-center-ui:not(.role-guest) .topbar-title small { color: #817d7e; }
.control-center-ui:not(.role-guest) .topbar-status {
  margin-left: auto;
  border: 1px solid #5c2930;
  background: #170f12;
  color: #e2c7ca;
}
.control-center-ui:not(.role-guest) .topbar-status i,
.control-center-ui:not(.role-guest) .status-dot { background: var(--cc-red-hot); }
.control-center-ui:not(.role-guest) .account { color: var(--cc-text); }
.control-center-ui:not(.role-guest) .account-avatar { border-color: #702832; background: #201116; }
.control-center-ui:not(.role-guest) .account-copy small { color: #918b8c; }
.control-center-ui:not(.role-guest) .link-button { color: #bbb5b6; }
.workspace-switch {
  display: flex;
  min-width: 170px;
  max-width: 250px;
  flex-direction: column;
  padding: 8px 12px;
  border: 1px solid #54252d;
  border-radius: 11px;
  background: #111419;
  color: #f6f2f2;
  text-decoration: none;
}
.workspace-switch span { overflow: hidden; font-size: 13px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.workspace-switch small { color: #d66b74; font-size: 11px; }

.cc-primary-nav {
  width: calc(100% - 32px);
  max-width: 1800px;
  height: 62px;
  display: flex;
  align-items: stretch;
  gap: 3px;
  margin: 0 auto;
  border-bottom: 1px solid var(--cc-line);
}
.cc-primary-nav > a,
.cc-more-nav > summary {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 20px;
  border: 0;
  color: #a49fa0;
  font-size: 16px;
  font-weight: 750;
  text-decoration: none;
  list-style: none;
  cursor: pointer;
}
.cc-primary-nav > a:hover,
.cc-more-nav > summary:hover { color: #fff; background: #120d10; }
.cc-primary-nav > a.is-active { color: #fff; }
.cc-primary-nav > a.is-active::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: -1px;
  left: 16px;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--cc-red);
  box-shadow: 0 0 18px rgba(227, 6, 19, .4);
}
.cc-more-nav { position: relative; display: flex; }
.cc-more-nav summary::-webkit-details-marker { display: none; }
.cc-menu-label-responsive,
.cc-responsive-only { display: none !important; }
.cc-more-nav > div {
  position: absolute;
  z-index: 30;
  top: 52px;
  right: 0;
  width: 255px;
  padding: 8px;
  border: 1px solid #5b2931;
  border-radius: 12px;
  background: #101318;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .55);
}
.cc-more-nav > div a { display: block; padding: 12px; border-radius: 8px; color: #d3cdce; text-decoration: none; }
.cc-more-nav > div a:hover { background: #211116; color: #fff; }

.control-center-ui:not(.role-guest) .app-main {
  width: calc(100% - 32px);
  max-width: 1800px;
  min-height: calc(100vh - 230px);
  margin: 22px auto 0;
  padding: 0;
}
.control-center-ui:not(.role-guest) footer { color: #777273; }
.control-center-ui:not(.role-guest) .dashboard-hero,
.control-center-ui:not(.role-guest) .company-head,
.control-center-ui:not(.role-guest) .page-head,
.control-center-ui:not(.role-guest) .page-head-surface {
  border: 1px solid #65242d;
  border-radius: 22px;
  background: radial-gradient(circle at 88% 35%, rgba(227, 6, 19, .2), transparent 27%), linear-gradient(135deg, #191b21, #110b0f);
  color: var(--cc-text);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .2);
}
.control-center-ui:not(.role-guest) .dashboard-hero { min-height: 150px; padding: 30px 36px; }
.control-center-ui:not(.role-guest) .dashboard-hero h1,
.control-center-ui:not(.role-guest) .company-head h1,
.control-center-ui:not(.role-guest) .page-head h1 { color: #fff; font-size: clamp(34px, 3vw, 46px); letter-spacing: -.04em; }
.control-center-ui:not(.role-guest) .dashboard-hero p,
.control-center-ui:not(.role-guest) .company-head p,
.control-center-ui:not(.role-guest) .page-head p { color: #b3adae; }
.control-center-ui:not(.role-guest) .eyebrow { color: #f15b66; font-size: 12px; letter-spacing: .15em; }

.control-center-ui:not(.role-guest) .panel,
.control-center-ui:not(.role-guest) .stats article,
.control-center-ui:not(.role-guest) .company-stats article,
.control-center-ui:not(.role-guest) .metric,
.control-center-ui:not(.role-guest) .card {
  border-color: #452027;
  background: linear-gradient(145deg, var(--cc-panel-soft), #0a0c10);
  color: var(--cc-text);
  box-shadow: none;
}
.control-center-ui:not(.role-guest) .dashboard-stats { gap: 14px; margin: 16px 0; }
.control-center-ui:not(.role-guest) .dashboard-stats article { min-height: 92px; border-radius: 17px; }
.control-center-ui:not(.role-guest) .dashboard-stats strong { color: #fff; font-size: 30px; }
.control-center-ui:not(.role-guest) .dashboard-stats span,
.control-center-ui:not(.role-guest) .muted,
.control-center-ui:not(.role-guest) .help { color: var(--cc-muted); }
.control-center-ui:not(.role-guest) small,
.control-center-ui:not(.role-guest) .muted,
.control-center-ui:not(.role-guest) .help { font-size: 15px; line-height: 1.5; }
.control-center-ui:not(.role-guest) .stat-icon,
.control-center-ui:not(.role-guest) .catalog-card-icon { border-color: #6d2932; background: #1c0f13; color: #ff5e68; }

.control-center-ui:not(.role-guest) .data-panel { overflow: hidden; border-radius: 19px; }
.control-center-ui:not(.role-guest) .section-head {
  border-color: #392127;
  background: linear-gradient(180deg, #111419, #0d1014);
  color: var(--cc-text);
}
.control-center-ui:not(.role-guest) .section-head h2 { color: #fff; font-size: 24px; }

/* Compatibilidad con las superficies claras heredadas del sistema. */
.control-center-ui:not(.role-guest) .workspace-tag {
  border-color: #6b2a33;
  background: #1c1014;
  color: #e6c4c7;
}
.control-center-ui:not(.role-guest) .quick-action-grid > a {
  border-color: #3e252a;
  background: #12151a;
  color: #f1eeee;
}
.control-center-ui:not(.role-guest) .quick-action-grid > a:hover {
  border-color: #e76b74;
  background: #1b1014;
}
.control-center-ui:not(.role-guest) .quick-action-grid small { color: #999394; }
.control-center-ui:not(.role-guest) .dashboard-intelligence {
  background: radial-gradient(circle at 85% 5%, rgba(227, 6, 19, .12), transparent 35%), #0e1116;
}
.control-center-ui:not(.role-guest) .dashboard-intelligence-mark {
  border-color: #48272d;
  background: #111419;
}
.control-center-ui:not(.role-guest) .dashboard-intelligence p:not(.eyebrow) { color: #9f999a; }

/* Índice homologado: mayor densidad útil sin repetir la misma tarjeta. */
.control-center-ui:not(.role-guest) .dashboard-hero-copy > p:last-child {
  color: #aaa4a5;
  font-size: 16px;
}
.control-center-ui:not(.role-guest) .dashboard-hero-actions { gap: 12px; }
.control-center-ui:not(.role-guest) .dashboard-stats article {
  min-height: 108px;
  padding: 18px 20px;
}
.control-center-ui:not(.role-guest) .dashboard-stats .stat-icon {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  font-size: 15px;
}
.control-center-ui:not(.role-guest) .dashboard-stats article > div > span {
  color: #aaa4a5;
  font-size: 15px;
}
.control-center-ui:not(.role-guest) .dashboard-workspace {
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, .45fr);
  gap: 16px;
}
.control-center-ui:not(.role-guest) .dashboard-operations {
  padding: 0;
  overflow: hidden;
}
.control-center-ui:not(.role-guest) .dashboard-operations .section-head,
.control-center-ui:not(.role-guest) .dashboard-history .section-head {
  min-height: 82px;
  margin: 0;
  padding: 20px 24px;
  border: 0;
  border-bottom: 1px solid #392127;
  border-radius: 0;
  background: transparent;
}
.control-center-ui:not(.role-guest) .quick-action-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 20px 24px 24px;
}
.control-center-ui:not(.role-guest) .quick-action-grid > a {
  min-height: 104px;
  padding: 16px;
}
.control-center-ui:not(.role-guest) .quick-action-grid strong { color: #fff; font-size: 17px; }
.control-center-ui:not(.role-guest) .quick-action-grid small {
  margin-top: 2px;
  overflow: visible;
  white-space: normal;
}
.control-center-ui:not(.role-guest) .quick-action-icon {
  width: 42px;
  height: 42px;
  font-size: 16px;
}
.control-center-ui:not(.role-guest) .dashboard-intelligence {
  grid-template-rows: auto 1fr auto;
  min-height: 100%;
  padding: 22px;
}
.control-center-ui:not(.role-guest) .dashboard-intelligence-mark { height: 70px; }
.control-center-ui:not(.role-guest) .dashboard-intelligence h2 { color: #fff; font-size: 22px; }
.control-center-ui:not(.role-guest) .dashboard-catalogs > article {
  min-height: 112px;
  padding: 20px;
}
.control-center-ui:not(.role-guest) .dashboard-catalogs h2 { color: #fff; font-size: 21px; }
.control-center-ui:not(.role-guest) .dashboard-catalogs .text-action,
.control-center-ui:not(.role-guest) .dashboard-history .text-action { font-size: 15px; }
.control-center-ui:not(.role-guest) .dashboard-history { padding: 0; overflow: hidden; }
.control-center-ui:not(.role-guest) .activity-list > article {
  min-height: 82px;
  padding: 16px 24px;
}
.control-center-ui:not(.role-guest) .activity-list > article > div:nth-child(2) span {
  color: #aaa4a5;
  font-size: 15px;
}
.control-center-ui:not(.role-guest) .activity-amount > strong { color: #fff; font-size: 18px; }

/* Módulos heredados: ninguna superficie operativa conserva el tema claro. */
.control-center-ui:not(.role-guest) .billing-stats a,
.control-center-ui:not(.role-guest) .office-kpis article,
.control-center-ui:not(.role-guest) .office-obligation,
.control-center-ui:not(.role-guest) .office-command-center,
.control-center-ui:not(.role-guest) .office-filters-compact,
.control-center-ui:not(.role-guest) .fiscal-fields,
.control-center-ui:not(.role-guest) .tax-rule-row,
.control-center-ui:not(.role-guest) .source-card,
.control-center-ui:not(.role-guest) .fiscal-intelligence,
.control-center-ui:not(.role-guest) .preview-parties > div,
.control-center-ui:not(.role-guest) fieldset,
.control-center-ui:not(.role-guest) pre {
  border-color: #42242a;
  background: #101318;
  color: #eee9ea;
  box-shadow: none;
}
.control-center-ui:not(.role-guest) .billing-stats a {
  min-height: 116px;
  padding: 21px;
}
.control-center-ui:not(.role-guest) .billing-stats a:hover,
.control-center-ui:not(.role-guest) .billing-stats a.is-active {
  border-color: #d43a45;
  background: linear-gradient(145deg, #1d1216, #111419);
  box-shadow: inset 4px 0 #e30613;
}
.control-center-ui:not(.role-guest) .billing-stats strong,
.control-center-ui:not(.role-guest) .office-kpis strong { color: #fff; font-size: 31px; }
.control-center-ui:not(.role-guest) .billing-stats span,
.control-center-ui:not(.role-guest) .office-kpis span,
.control-center-ui:not(.role-guest) .billing-stats small { color: #aaa4a5; font-size: 15px; }
.control-center-ui:not(.role-guest) .trust-pill {
  border-color: #7c3039;
  background: #211116;
  color: #f1cbd0;
}

.control-center-ui:not(.role-guest) .report-tabs {
  gap: 7px;
  padding: 6px;
  border: 1px solid #42242a;
  background: #0e1116;
}
.control-center-ui:not(.role-guest) .report-tabs a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: #aaa4a5;
  font-size: 15px;
}
.control-center-ui:not(.role-guest) .report-tabs a:hover { background: #191014; color: #fff; }
.control-center-ui:not(.role-guest) .report-tabs a.is-active {
  color: #fff;
  background: #b90b16;
  box-shadow: none;
}

.control-center-ui:not(.role-guest) .import-steps {
  border-color: #42242a;
  background: #0e1116;
}
.control-center-ui:not(.role-guest) .import-steps span { color: #969091; font-size: 15px; }
.control-center-ui:not(.role-guest) .import-steps .is-current { color: #fff; }
.control-center-ui:not(.role-guest) .import-steps b { background: #292d34; color: #c6c0c1; }
.control-center-ui:not(.role-guest) .import-steps .is-current b { background: #d10b18; color: #fff; }
.control-center-ui:not(.role-guest) .drop-zone,
.control-center-ui:not(.role-guest) .import-file {
  min-height: 185px;
  border-color: #70313a;
  background: radial-gradient(circle at 50% 0, rgba(227, 6, 19, .10), transparent 55%), #0b0e12;
  color: #eee9ea;
}
.control-center-ui:not(.role-guest) .drop-zone:hover,
.control-center-ui:not(.role-guest) .import-file:hover { border-color: #df4a55; background-color: #121015; }
.control-center-ui:not(.role-guest) .drop-zone strong { color: #fff; }
.control-center-ui:not(.role-guest) .drop-icon { background: #c50b17; }
.control-center-ui:not(.role-guest) input[type="file"] {
  padding: 6px;
  border-color: #4b2a30;
  background: #111419;
  color: #d9d3d4;
}
.control-center-ui:not(.role-guest) input[type="file"]::file-selector-button {
  min-height: 34px;
  margin-right: 10px;
  padding: 6px 12px;
  border: 1px solid #ef3d49;
  border-radius: 8px;
  background: #c50b17;
  color: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.control-center-ui:not(.role-guest) .empty-state {
  border-color: #4b2b31;
  background: #0b0e12;
  color: #aaa4a5;
}
.control-center-ui:not(.role-guest) .empty-state strong { color: #f1eeee; }
.control-center-ui:not(.role-guest) .segmented { background: #0e1116; }
.control-center-ui:not(.role-guest) .segmented a { color: #aaa4a5; }
.control-center-ui:not(.role-guest) .segmented a.active { background: #b90b16; color: #fff; box-shadow: none; }

.control-center-ui:not(.role-guest) .configuration-summary,
.control-center-ui:not(.role-guest) .fiscal-summary,
.control-center-ui:not(.role-guest) .charge-summary,
.control-center-ui:not(.role-guest) .receipt-customer,
.control-center-ui:not(.role-guest) .customer-picker-item,
.control-center-ui:not(.role-guest) .catalog-filters,
.control-center-ui:not(.role-guest) .filter-panel,
.control-center-ui:not(.role-guest) .report-filters,
.control-center-ui:not(.role-guest) .flow-stepper,
.control-center-ui:not(.role-guest) .office-summary-strip,
.control-center-ui:not(.role-guest) .office-action-drawer,
.control-center-ui:not(.role-guest) .office-engagement-list,
.control-center-ui:not(.role-guest) .office-portfolio,
.control-center-ui:not(.role-guest) .license-summary article,
.control-center-ui:not(.role-guest) .license-banner {
  border-color: #42242a;
  background: #101318;
  color: #eee9ea;
  box-shadow: none;
}
.control-center-ui:not(.role-guest) .office-summary-strip > span,
.control-center-ui:not(.role-guest) .charge-summary-list > div,
.control-center-ui:not(.role-guest) .configuration-summary > * { border-color: #352127; }
.control-center-ui:not(.role-guest) .office-quick-action > summary,
.control-center-ui:not(.role-guest) .office-quick-action[open] > summary {
  border-color: #572a31;
  background: #12151a;
  color: #e7e1e2;
}
.control-center-ui:not(.role-guest) .office-quick-action.is-primary > summary {
  border-color: #ef3d49;
  background: #c50b17;
  color: #fff;
}
.control-center-ui:not(.role-guest) .flow-stepper > span {
  border-color: #5f2931;
  background: #1a1014;
  color: #dcbabe;
}
.control-center-ui:not(.role-guest) .activity-list article,
.control-center-ui:not(.role-guest) .customer-picker-item,
.control-center-ui:not(.role-guest) .charge-catalog-option { border-color: #352127; }
.control-center-ui:not(.role-guest) .activity-list article:hover,
.control-center-ui:not(.role-guest) .customer-picker-item:hover,
.control-center-ui:not(.role-guest) .charge-catalog-option:hover { background: #191014; }
.control-center-ui:not(.role-guest) .section-count,
.control-center-ui:not(.role-guest) .badge,
.control-center-ui:not(.role-guest) .status-pill {
  border: 1px solid #642a32;
  background: #1b1014;
  color: #e0bec1;
}
.control-center-ui:not(.role-guest) table { color: #ddd8d9; }
.control-center-ui:not(.role-guest) th { border-color: #392127; background: #100d11; color: #a57c80; }
.control-center-ui:not(.role-guest) td { border-color: #302026; }

/* Cierre integral 027A: información prioritaria y mantenimiento deliberado. */
.finkok-package-summary,
.migration-result-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}
.finkok-package-summary > div,
.migration-result-grid > article {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--cc-line);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}
.finkok-package-summary span,
.migration-result-grid span {
  display: block;
  margin-bottom: 8px;
  color: var(--cc-muted);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.finkok-package-summary strong { font-size: 1rem; }
.platform-pac-profile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: .8rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(53, 198, 139, .28);
  border-radius: 14px;
  background: rgba(20, 119, 82, .08);
}
.platform-pac-profile form { margin: 0; }
.migration-result-grid strong { display: block; font-size: 1.9rem; line-height: 1; }
.migration-result-grid small { display: block; margin-top: 8px; color: var(--cc-muted); }
.migration-complete-head,
.migration-complete-head > div,
.migration-next-actions,
.migration-next-buttons {
  display: flex;
  align-items: center;
  gap: 14px;
}
.migration-complete-head { justify-content: space-between; padding: 16px 0; }
.migration-complete-head strong { display: block; font-size: 1.2rem; }
.migration-complete-head small { display: block; margin-top: 4px; color: var(--cc-muted); }
.migration-complete-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #0d7d55;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 900;
}
.migration-next-actions {
  justify-content: space-between;
  margin-top: 16px;
  padding: 18px;
  border-left: 4px solid var(--cc-red);
  background: rgba(226,0,26,.06);
  border-radius: 12px;
}
.migration-next-actions h3,
.migration-next-actions p { margin: 3px 0; }
.migration-next-buttons { justify-content: flex-end; flex-wrap: wrap; }
.migration-product-fix {
  display: grid;
  grid-template-columns: 1fr .7fr 1.2fr .8fr .7fr auto;
  align-items: end;
  gap: 8px;
}
.migration-product-fix label { min-width: 0; font-size: .76rem; }
.migration-product-fix input,
.migration-product-fix select { min-width: 0; }
.migration-row-review { background: rgba(226,0,26,.035); }
.pac-maintenance-disclosure { margin-top: 14px; }
.pac-maintenance-disclosure .inline-actions { align-items: end; }
.fiscal-coverage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.fiscal-coverage-grid article {
  padding: 16px;
  border: 1px solid var(--cc-line);
  border-radius: 13px;
  background: rgba(255,255,255,.02);
}
.fiscal-coverage-grid strong,
.fiscal-coverage-grid span,
.fiscal-coverage-grid small { display: block; }
.fiscal-coverage-grid span { margin: 7px 0 3px; color: var(--cc-red-hot); }
.fiscal-coverage-grid small { color: var(--cc-muted); }

@media (max-width: 1050px) {
  .finkok-package-summary,
  .migration-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .migration-product-fix { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fiscal-coverage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .migration-product-fix button { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .platform-pac-profile { align-items: stretch; flex-direction: column; }
  .finkok-package-summary,
  .migration-result-grid { grid-template-columns: 1fr; }
  .migration-complete-head,
  .migration-next-actions { align-items: stretch; flex-direction: column; }
  .migration-next-buttons { justify-content: stretch; }
  .migration-next-buttons > *,
  .migration-next-buttons .button,
  .migration-next-buttons button { width: 100%; }
  .migration-product-fix { grid-template-columns: 1fr; }
  .fiscal-coverage-grid { grid-template-columns: 1fr; }
}

/* 032A · búsquedas, planes, POS e inventario. */
.smart-select { position:relative; min-width:0; }
.smart-select-native { position:absolute !important; width:1px !important; height:1px !important; opacity:0; pointer-events:none; }
.smart-select-input { width:100%; padding-right:42px !important; }
.smart-select-clear { position:absolute; z-index:4; top:50%; right:9px; width:30px; min-height:30px; padding:0; transform:translateY(-50%); border:0; color:#ff747e; background:transparent; font-size:22px; }
.smart-select-list { position:absolute; z-index:60; top:calc(100% + 5px); right:0; left:0; max-height:290px; overflow:auto; padding:6px; border:1px solid #71303a; border-radius:12px; background:#101319; box-shadow:0 18px 45px #0009; }
.smart-select-option { display:block; width:100%; min-height:42px; padding:10px 12px; border:0; border-radius:8px; color:#f6f2f2; background:transparent; text-align:left; }
.smart-select-option:hover,.smart-select-option.is-active { color:#fff; background:#321319; }
.smart-select-empty { padding:14px; color:#aaa4a5; }

.pricing-page { width:min(1180px,calc(100% - 32px)); margin:28px auto; }
.pricing-header { max-width:760px; margin:0 auto 34px; text-align:center; }
.pricing-brand img { width:min(260px,70vw); max-height:90px; object-fit:contain; }
.pricing-header h1 { margin:12px 0; font-size:clamp(34px,6vw,62px); }
.pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.pricing-card { position:relative; display:grid; gap:16px; padding:28px; border:1px solid #54262e; border-radius:20px; background:#101318; }
.pricing-card.is-featured { border-color:#df0718; box-shadow:0 18px 50px #dc00172b; }
.pricing-popular { position:absolute; top:-12px; right:20px; padding:6px 12px; border-radius:99px; color:white; background:#d40718; font-weight:800; }
.pricing-price { display:grid; }.pricing-price strong { font-size:38px; }.pricing-price span,.pricing-card li { color:#bdb7b8; }
.pricing-capacity { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.pricing-capacity span { display:grid; padding:12px; border-radius:10px; background:#191217; }
.pricing-card ul { display:grid; gap:9px; min-height:150px; padding-left:20px; }
.pricing-included { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin:24px 0; padding:28px; border:1px solid #54262e; border-radius:20px; background:#101318; }
.pricing-addons { align-items:start; }
.pricing-addon-grid { display:grid; gap:12px; }
.pricing-addon-grid article { display:grid; gap:8px; padding:18px; border:1px solid #45252b; border-radius:14px; background:#0d1014; }
.pricing-addon-grid h3,.pricing-addon-grid p { margin:0; }
.pricing-addon-grid p,.pricing-addon-grid small { color:#aaa4a5; }
.pricing-footer { display:flex; align-items:center; justify-content:center; gap:18px; padding:22px; }

.vertical-toggle-form { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:12px; }
.vertical-toggle-form label,.check-label { display:flex !important; grid-template-columns:auto 1fr; align-items:center; gap:8px; }
.vertical-toggle-form input[type="checkbox"],.check-label input { width:auto; min-height:auto; }
.subscription-breakdown { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:15px 0; }
.subscription-breakdown article { display:grid; gap:7px; padding:17px 19px; border:1px solid #45252b; border-radius:14px; background:#0d1014; }
.subscription-breakdown span { color:#aaa4a5; }
.subscription-breakdown strong { font-size:23px; }
.subscription-breakdown .subscription-total { border-color:#b20c1a; background:linear-gradient(135deg,#271016,#111419); }
.addon-contract-form { display:grid; grid-template-columns:repeat(2,minmax(230px,1fr)); width:min(760px,100%); }
.addon-contract-card { display:grid; gap:10px; padding:16px; border:1px solid #45252b; border-radius:14px; background:#0d1014; }
.addon-contract-card > span,.addon-contract-card small { color:#aaa4a5; }
.addon-contract-card > label:not(.addon-check) { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:7px; }
.money-input { display:grid; grid-template-columns:34px minmax(120px,1fr) 48px; align-items:center; width:100%; min-width:0; overflow:hidden; border:1px solid #63303a; border-radius:11px; background:#0a0d11; }
.money-input:focus-within { border-color:#e30613; box-shadow:0 0 0 3px rgba(227,6,19,.18); }
.money-input b { color:#c8c1c2; text-align:center; font-size:13px; }
.money-input input[type="number"] { width:100%; min-width:0; min-height:48px; padding:10px 8px; border:0 !important; border-radius:0; outline:0; color:#fff !important; background:#15191f !important; font-size:18px; font-weight:800; opacity:1; }
.money-input input[type="number"]:disabled { color:#777 !important; background:#0d1014 !important; cursor:not-allowed; }
.money-input input[type="number"]::placeholder { color:#777; opacity:1; }
.addon-check { justify-content:flex-start; }
.span-all { grid-column:1/-1; }
.addon-pricing-admin { margin-bottom:16px; }
.addon-public-price-form { display:grid; grid-template-columns:repeat(2,minmax(220px,1fr)) auto; align-items:end; gap:14px; padding:20px; }
.addon-public-price-form label { display:grid; gap:7px; }
.addon-public-price-form small { color:#aaa4a5; }
.dashboard-stats article > div > small { display:block; margin-top:4px; color:#8f898a; font-size:12px !important; }
.pos-register-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.pos-register-card { display:grid; gap:14px; padding:18px; border:1px solid #55272f; border-radius:14px; background:#0d1014; }
.pos-register-card.is-open { border-color:#166246; }.pos-register-card h3 { margin:9px 0 3px; }.pos-register-card p { margin:0; color:#aaa4a5; }
.compact-form { display:flex; flex-wrap:wrap; align-items:end; gap:10px; margin:0; }.compact-form label { flex:1 1 160px; }
.search-field { display:grid; grid-template-columns:1fr auto; align-items:end; gap:6px; margin-bottom:16px; }.search-field input { grid-column:1/-1; }.search-field small { color:#aaa4a5; }
.pos-product-config-list { display:grid; gap:10px; }
.pos-product-config-list > details { border:1px solid #45252b; border-radius:12px; background:#0d1014; }
.pos-product-config-list > details > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px; cursor:pointer; list-style:none; }.pos-product-config-list summary span:first-child { display:grid; gap:3px; }.pos-product-config-list summary small { color:#aaa4a5; }
.pos-product-form { padding:18px; border-top:1px solid #45252b; }
.secret-panel { width:min(820px,100%); margin-inline:auto; }.secret-panel pre { overflow:auto; padding:16px; border-radius:12px; color:#ddfbed; background:#06110d; }.secret-panel input { font-family:ui-monospace,monospace; }
.pos-sale-shell { display:grid; gap:16px; }.pos-sale-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding:22px; border:1px solid #562630; border-radius:18px; background:linear-gradient(135deg,#16181d,#351018); }.pos-sale-head h1 { margin:4px 0; }.pos-sale-head p { margin:0; color:#b7b1b2; }
.pos-sale-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr); gap:16px; align-items:start; }
.pos-scan-label { font-size:15px; font-weight:800; }.pos-scan-label input { min-height:62px; margin-top:8px; border-width:2px; font-size:19px; }
.pos-search-status { padding:10px 2px; color:#aaa4a5; }.pos-search-results { display:grid; gap:8px; max-height:580px; overflow:auto; }
.pos-result { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:62px; padding:12px 14px; border:1px solid #42242a; border-radius:11px; color:#fff; background:#0d1014; text-align:left; }.pos-result:hover { border-color:#d70a1b; background:#231116; }.pos-result span { display:grid; gap:3px; }.pos-result small { color:#aaa4a5; }.pos-result b { color:#ff707a; }
.pos-cart-panel { position:sticky; top:86px; }.pos-cart-lines { display:grid; gap:7px; max-height:300px; overflow:auto; }
.pos-cart-line { display:grid; grid-template-columns:minmax(0,1fr) 80px auto auto; align-items:center; gap:9px; padding:11px; border-bottom:1px solid #382128; }.pos-cart-line > div { display:grid; gap:3px; }.pos-cart-line small { color:#aaa4a5; }.pos-cart-line input { min-height:38px; padding:7px; }
.pos-totals { display:grid; gap:7px; margin:16px 0; padding:14px; border-radius:12px; background:#161017; }.pos-totals span { display:flex; justify-content:space-between; }.pos-grand-total { padding-top:9px; border-top:1px solid #4a252c; font-size:21px; }
.pos-payment-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.pos-prescription { margin:14px 0; padding:14px; border:1px solid #915d15; border-radius:12px; background:#20180b; }.pos-prescription summary { cursor:pointer; font-weight:900; }.pos-charge-button { width:100%; min-height:58px; margin-top:14px; font-size:18px; }
.pos-sale-summary { display:flex; justify-content:flex-end; gap:22px; padding:20px; }.pos-sale-summary span { display:grid; gap:3px; }.pos-sale-summary strong { font-size:20px; }

@media (max-width:900px) {
  .pricing-grid,.pricing-included,.pos-sale-grid,.pos-register-grid,.subscription-breakdown,.addon-public-price-form { grid-template-columns:1fr; }
  .pricing-card ul { min-height:0; }.pos-cart-panel { position:static; }.pos-search-results { max-height:330px; }
}
@media (max-width:620px) {
  .pricing-page { width:min(100% - 18px,1180px); }.pricing-card { padding:20px; }
  .pos-sale-head { align-items:stretch; flex-direction:column; }.pos-cart-line { grid-template-columns:1fr 72px; }.pos-cart-line > strong,.pos-cart-line > button { justify-self:end; }
  .pos-payment-grid,.addon-contract-form { grid-template-columns:1fr; }.pos-sale-summary { align-items:flex-end; flex-direction:column; }.vertical-toggle-form { align-items:stretch; flex-direction:column; }
}

/* 029B · alta, facturación y entrega fiscal. */
.control-center-ui:not(.role-guest) .csd-expiry-badge,
.control-center-ui:not(.role-guest) .csd-expiry-badge.is-missing {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid #6b3038 !important;
  border-radius: 999px;
  background: #211016 !important;
  color: #efb6bb !important;
  font-weight: 800;
  white-space: nowrap;
}
.control-center-ui:not(.role-guest) .csd-expiry-badge.is-ok,
.control-center-ui:not(.role-guest) .csd-expiry-badge.is-valid,
.control-center-ui:not(.role-guest) .csd-expiry-badge.is-safe {
  border-color: #246048 !important;
  background: #10251e !important;
  color: #70dfb0 !important;
}
.control-center-ui:not(.role-guest) .status-pill.is-active {
  border-color: #246048;
  background: #10251e;
  color: #70dfb0;
}
.control-center-ui:not(.role-guest) .status-pill.is-inactive {
  border-color: #6b3038;
  background: #211016;
  color: #efb6bb;
}
.control-center-ui:not(.role-guest) .pac-sandbox-disclosure {
  margin-top: 12px;
  border-color: #383b42;
  background: #0d1014;
}
.control-center-ui:not(.role-guest) .platform-pac-profile.is-sandbox {
  border-color: #3e4148;
  background: #111419;
}
.control-center-ui:not(.role-guest) .pac-config-table {
  border: 1px solid #42242a;
  border-radius: 14px;
  background: #090c10;
  scrollbar-color: #74313a #111419;
}
.control-center-ui:not(.role-guest) .pac-config-table table { min-width: 760px; }
.control-center-ui:not(.role-guest) .pac-config-table::-webkit-scrollbar { height: 10px; }
.control-center-ui:not(.role-guest) .pac-config-table::-webkit-scrollbar-track { background: #111419; }
.control-center-ui:not(.role-guest) .pac-config-table::-webkit-scrollbar-thumb { border-radius: 999px; background: #74313a; }

.delivery-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 25px 28px;
  border-color: #642932 !important;
  background: radial-gradient(circle at 92% 0,rgba(227,6,19,.14),transparent 34%),#0e1116 !important;
}
.delivery-hero h2 { margin: 5px 0; color: #fff; font-size: 30px; }
.delivery-hero p { margin: 0; color: #aaa4a5; overflow-wrap: anywhere; }
.delivery-hero-total { min-width: 190px; text-align: right; }
.delivery-hero-total span,.delivery-hero-total small { display: block; color: #aaa4a5; }
.delivery-hero-total strong { display: block; margin: 3px 0; color: #fff; font-size: 34px; }
.delivery-compliance-note {
  margin: 14px 0;
  padding: 15px 18px;
  border: 1px solid #245542;
  border-left: 4px solid #2c9b6e;
  border-radius: 12px;
  background: #0d1d18;
}
.delivery-compliance-note strong { color: #a8efd2; }
.delivery-compliance-note p { margin: 4px 0 0; color: #a9c8bb; }
.delivery-channel-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.delivery-channel-card { min-width: 0; display: flex; flex-direction: column; gap: 18px; padding: 24px; }
.delivery-channel-card h2 { margin: 5px 0 7px; color: #fff; }
.delivery-channel-card p:not(.eyebrow) { margin: 0; color: #aaa4a5; }
.delivery-channel-mark { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid #e23b47; border-radius: 13px; background: #c50b17; color: #fff; font-weight: 900; }
.delivery-channel-mark.is-whatsapp { border-color: #2a9f69; background: #117747; }
.delivery-channel-form { display: grid; gap: 12px; margin-top: auto; }
.delivery-channel-form button { width: 100%; }
.control-center-ui:not(.role-guest) .delivery-consent { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 9px; color: #aaa4a5; font-size: 14px; font-weight: 500; }
.control-center-ui:not(.role-guest) .delivery-consent input { width: 18px; min-height: 18px; margin-top: 2px; accent-color: #e30613; }
.whatsapp-button { border-color: #36bd7f !important; background: #168a57 !important; color: #fff !important; }
.delivery-unavailable { display: grid; gap: 3px; padding: 13px; border: 1px solid #6b3038; border-radius: 11px; background: #211016; }
.delivery-unavailable span { color: #c89fa3; }
.delivery-files-panel,.delivery-history-panel { margin-top: 14px; }
.delivery-file-actions { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 22px 22px; }
.delivery-history-panel .table-wrap { margin-top: 0; }

@media (max-width: 820px) {
  .delivery-channel-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .activation-steps { grid-template-columns: 1fr; }
  .delivery-hero { align-items: flex-start; flex-direction: column; }
  .delivery-hero-total { min-width: 0; text-align: left; }
  .delivery-files-panel .section-head,
  .delivery-history-panel .section-head { align-items: flex-start; flex-direction: column; }
  .delivery-file-actions { display: grid; grid-template-columns: 1fr; }
}
.control-center-ui:not(.role-guest) tbody tr:hover { background: #181014; }
.control-center-ui:not(.role-guest) .table-secondary { color: #918b8c; }
.control-center-ui:not(.role-guest) .table-primary-action,
.control-center-ui:not(.role-guest) .primary,
.control-center-ui:not(.role-guest) .button.primary {
  border-color: #ef3d49;
  background: #c50b17;
  color: #fff;
  box-shadow: none;
}
.control-center-ui:not(.role-guest) .secondary,
.control-center-ui:not(.role-guest) .button.secondary {
  border-color: #5d2b33;
  background: #111419;
  color: #ddd7d8;
}

.control-center-ui:not(.role-guest) .company-head { padding: 30px 34px; }
.control-center-ui:not(.role-guest) .company-meta span { border-color: #4d282e; background: rgba(9, 10, 14, .48); color: #c8c2c3; }
.company-record-nav {
  position: sticky;
  z-index: 18;
  top: 0;
  display: flex;
  gap: 2px;
  overflow-x: auto;
  margin: 14px 0;
  padding: 5px;
  border: 1px solid #462129;
  border-radius: 13px;
  background: rgba(10, 12, 16, .94);
  backdrop-filter: blur(12px);
}
.company-record-nav a { flex: 1 0 auto; padding: 12px 16px; border-radius: 8px; color: #aaa4a5; font-size: 13px; font-weight: 750; text-align: center; text-decoration: none; }
.company-record-nav a:hover { background: #211116; color: #fff; }
.cc-admin-responsive-nav { display: none; }
.activation-badge { display: inline-flex; min-width: 54px; justify-content: center; padding: 6px 10px; border: 1px solid #71303a; border-radius: 999px; background: #211016; color: #ff9ba2; font-weight: 850; }
.activation-badge.is-ready { border-color: #21624b; background: #10271f; color: #6be1ac; }
.company-onboarding { margin: 14px 0 18px; padding: 24px; border: 1px solid #55242c; border-radius: 19px; background: radial-gradient(circle at 92% 5%,rgba(227,6,19,.13),transparent 29%),#0e1116; }
.company-onboarding-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.company-onboarding-head h2 { margin: 4px 0 6px; color: #fff; font-size: 27px; }
.company-onboarding-head p:last-child { margin: 0; color: #aaa4a5; }
.activation-score { flex: 0 0 auto; padding: 9px 13px; border: 1px solid #71303a; border-radius: 999px; color: #ff9ba2; font-weight: 850; }
.activation-score.is-ready { border-color: #21624b; color: #6be1ac; background: #10271f; }
.activation-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-top: 20px; }
.activation-step { min-width: 0; display: grid; grid-template-columns: 34px minmax(0,1fr); grid-template-rows: auto auto; column-gap: 9px; padding: 13px; border: 1px solid #4f272e; border-radius: 13px; background: #111419; color: #fff; text-decoration: none; }
.activation-step > span { grid-row: 1/3; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: #65151e; color: #fff; font-weight: 900; }
.activation-step strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.activation-step small { color: #999394; }
.activation-step.is-ready { border-color: #245542; }
.activation-step.is-ready > span { background: #17603f; color: #b8f6dc; }
.transport-readiness { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 12px; padding: 11px 14px; border: 1px dashed #59313a; border-radius: 12px; color: #aaa4a5; }
.transport-readiness div { display: grid; gap: 2px; }
.transport-readiness strong { color: #ddd7d8; }
.transport-readiness.is-ready { border-color: #245542; }
.credential-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.platform-mail-layout { display: grid; grid-template-columns: minmax(0,2fr) minmax(280px,1fr); gap: 16px; }
.platform-mail-form .switch-field { align-self: end; min-height: 48px; display: flex; flex-direction: row; align-items: center; gap: 10px; }
.platform-mail-form .switch-field input { width: auto; }
.platform-test-card dl,.credential-reveal dl { display: grid; gap: 10px; margin: 22px 0; }
.platform-test-card dl div,.credential-reveal dl div { padding: 12px 14px; border: 1px solid #48232a; border-radius: 11px; background: #0b0e12; }
.platform-test-card dt,.credential-reveal dt { color: #9f999a; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.platform-test-card dd,.credential-reveal dd { margin: 5px 0 0; color: #fff; overflow-wrap: anywhere; }
.credential-reveal { min-height: 62vh; display: grid; place-items: center; }
.credential-reveal-card { width: min(720px,100%); padding: 34px; border: 1px solid #7d2832; border-radius: 21px; background: radial-gradient(circle at 100% 0,rgba(227,6,19,.16),transparent 32%),#0e1116; }
.credential-reveal-card h1 { margin: 8px 0; color: #fff; font-size: 36px; }
.credential-secret { font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 20px; letter-spacing: .04em; }
.credential-reveal-actions { display: flex; gap: 10px; }
.control-center-ui:not(.role-guest) .company-stats { gap: 14px; }
.control-center-ui:not(.role-guest) .company-stats article { min-height: 105px; border-radius: 17px; }
.control-center-ui:not(.role-guest) .company-stats strong { color: #fff; font-size: 32px; }
.control-center-ui:not(.role-guest) .company-section { scroll-margin-top: 74px; margin-top: 16px; border-radius: 19px; }
.control-center-ui:not(.role-guest) .company-brand-section { border-top-color: #60646d; }
.control-center-ui:not(.role-guest) .license-admin { border-top-color: #8b3d45; }
.control-center-ui:not(.role-guest) .pac-config-card { border-color: #7d2832; background: radial-gradient(circle at 88% 14%, rgba(227, 6, 19, .12), transparent 25%), #0d1015; }
.control-center-ui:not(.role-guest) .pac-config-card > details > .pac-config-summary,
.control-center-ui:not(.role-guest) .pac-config-summary {
  border: 0 !important;
  border-bottom: 1px solid #57262e !important;
  background: #0d1015 !important;
  color: #fff !important;
  box-shadow: none !important;
}
.control-center-ui:not(.role-guest) .pac-config-heading strong { font-size: 26px; }
.control-center-ui:not(.role-guest) .pac-config-heading > span:last-child { color: #a8a2a3; }
.control-center-ui:not(.role-guest) .pac-config-trigger { border-color: #dd3a46; background: #b90b16; color: #fff; }
.control-center-ui:not(.role-guest) .pac-config-content,
.control-center-ui:not(.role-guest) .fiscal-delivery-admin { border-color: #48232a; background: #0b0e12; }
.control-center-ui:not(.role-guest) .pac-config-content { border-top-color: #57262e !important; box-shadow: none !important; }

.control-center-ui:not(.role-guest) input,
.control-center-ui:not(.role-guest) select,
.control-center-ui:not(.role-guest) textarea {
  min-height: 48px;
  border-color: #4b2a30;
  background: #0b0e12;
  color: #f1eeee;
  font-size: 16px;
}
.control-center-ui:not(.role-guest) input:focus,
.control-center-ui:not(.role-guest) select:focus,
.control-center-ui:not(.role-guest) textarea:focus { border-color: #d43a45; box-shadow: 0 0 0 3px rgba(227, 6, 19, .12); }
.control-center-ui:not(.role-guest) option { background: #111419; color: #f2eeee; }
.control-center-ui:not(.role-guest) label { color: #d2cccd; font-size: 15px; }
.control-center-ui:not(.role-guest) button,
.control-center-ui:not(.role-guest) .button { min-height: 46px; font-size: 15px; }
.control-center-ui:not(.role-guest) table { font-size: 15px; }
.control-center-ui:not(.role-guest) th { font-size: 14px; }
.control-center-ui:not(.role-guest) td { padding-block: 15px; }
.control-center-ui:not(.role-guest) .form-footer {
  border-color: #3b2328;
  background: #111419;
}
.control-center-ui:not(.role-guest) .create-box,
.control-center-ui:not(.role-guest) .edit-user-form { border-color: #41242a; background: #0c0f13; }
.control-center-ui:not(.role-guest) .report-empty,
.control-center-ui:not(.role-guest) .empty-state { color: #9c9697; }
.control-center-ui:not(.role-guest) .copilot-launch { position: fixed; right: 24px; bottom: 22px; z-index: 35; width: auto; border-color: #702832; background: #121419; box-shadow: 0 18px 50px rgba(0, 0, 0, .45); }

.workspace-selector {
  max-width: 1180px;
  margin: 34px auto;
  padding: 34px;
  border: 1px solid #54252d;
  border-radius: 22px;
  background: radial-gradient(circle at 88% 10%,rgba(227,6,19,.13),transparent 30%),#0d1015;
}
.workspace-selector > header { max-width: 760px; margin-bottom: 26px; }
.workspace-selector h1 { margin: 6px 0 8px; font-size: clamp(32px,4vw,52px); line-height: 1.04; }
.workspace-selector > header > p:last-child { color: #aaa4a5; font-size: 17px; }
.workspace-selector-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.workspace-choice { display: flex; min-height: 240px; flex-direction: column; justify-content: space-between; gap: 22px; padding: 26px; border: 1px solid #3e252a; border-radius: 18px; background: #111419; }
.workspace-choice.is-current { border-color: #a52c36; box-shadow: inset 4px 0 #e30613; }
.workspace-choice-mark { display: grid; width: 48px; height: 48px; margin-bottom: 16px; place-items: center; border: 1px solid #7b2933; border-radius: 13px; background: #211116; color: #fff; font-weight: 900; text-transform: uppercase; }
.workspace-choice h2 { margin: 4px 0 8px; font-size: 25px; }
.workspace-choice p:not(.eyebrow),.workspace-choice small { color: #9f999a; }
.workspace-choice form,.workspace-choice button { width: 100%; }

@media (max-width: 1050px) {
  .control-center-ui:not(.role-guest) .topbar { min-height: 84px; flex-wrap: nowrap; gap: 10px; padding: 0; }
  .control-center-ui:not(.role-guest) .topbar-title { display: none; }
  .control-center-ui:not(.role-guest) .topbar-status { display: none; }
  .workspace-switch { min-width: 0; max-width: 190px; }
  .control-center-ui:not(.role-guest) .dashboard-workspace { grid-template-columns: 1fr; }
  .control-center-ui:not(.role-guest) .dashboard-intelligence {
    grid-template-columns: 90px minmax(0, 1fr) auto;
    grid-template-rows: auto;
    align-items: center;
  }
  .control-center-ui:not(.role-guest) .dashboard-intelligence .button { width: auto; }
}

@media (max-width: 1180px) {
  .cc-primary-nav { position: relative; height: 58px; overflow: visible; }
  .cc-primary-nav > a { display: none; }
  .cc-admin-responsive-nav { width: 100%; display: block; }
  .cc-more-nav { width: 100%; display: block; }
  .cc-more-nav > summary { width: 100%; min-height: 52px; justify-content: space-between; padding: 0 16px; border: 1px solid #4c272e; border-radius: 12px; color: #fff; background: #111419; }
  .cc-more-nav > summary::after { content: "+"; display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #6d2932; border-radius: 8px; color: #ff6973; }
  .cc-more-nav[open] > summary::after { content: "−"; }
  .cc-menu-label-desktop { display: none; }
  .cc-menu-label-responsive { display: inline !important; }
  .cc-more-nav > div { top: 56px; right: 0; left: 0; width: auto; max-height: min(520px,calc(100vh - 190px)); grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; padding: 10px; overflow-y: auto; }
  .cc-more-nav[open] > div { display: grid; }
  .cc-more-nav > div a { min-height: 48px; display: flex; align-items: center; padding: 10px 14px; border: 1px solid transparent; }
  .cc-more-nav > div a.is-active { border-color: #742c35; color: #fff; background: #261016; box-shadow: inset 3px 0 #e30613; }
  .cc-responsive-only { display: flex !important; }
}

@media (max-width: 820px) {
  .control-center-ui:not(.role-guest) .dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .control-center-ui:not(.role-guest) .quick-action-grid { grid-template-columns: 1fr; }
  .activation-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .platform-mail-layout { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .control-center-ui:not(.role-guest) { font-size: 16px; }
  .control-center-ui:not(.role-guest) .topbar,
  .cc-primary-nav,
  .control-center-ui:not(.role-guest) .app-main { width: calc(100% - 20px); }
  .cc-brand > span:last-child { display: none; }
  .control-center-ui:not(.role-guest) .account-copy { display: none; }
  .workspace-switch { max-width: 145px; }
  .workspace-switch small { display: none; }
  .control-center-ui:not(.role-guest) .topbar-title { display: none; }
  .control-center-ui:not(.role-guest) .dashboard-hero,
  .control-center-ui:not(.role-guest) .company-head { align-items: flex-start; flex-direction: column; padding: 24px; }
  .control-center-ui:not(.role-guest) .dashboard-hero h1,
  .control-center-ui:not(.role-guest) .company-head h1 { font-size: 34px; }
  .control-center-ui:not(.role-guest) .dashboard-hero-actions,
  .control-center-ui:not(.role-guest) .company-back { width: 100%; }
  .control-center-ui:not(.role-guest) .dashboard-stats { grid-template-columns: 1fr; }
  .control-center-ui:not(.role-guest) .dashboard-intelligence { grid-template-columns: 1fr; }
  .control-center-ui:not(.role-guest) .dashboard-intelligence .button { width: 100%; }
  .control-center-ui:not(.role-guest) .dashboard-operations .section-head,
  .control-center-ui:not(.role-guest) .dashboard-history .section-head { align-items: flex-start; flex-direction: column; }
  .control-center-ui:not(.role-guest) .dashboard-history .text-action { white-space: normal; }
  .company-record-nav a { padding-inline: 13px; }
  .company-onboarding-head,.transport-readiness { align-items: flex-start; flex-direction: column; }
  .activation-steps { grid-template-columns: 1fr; }
  .credential-reveal-card { padding: 24px; }
  .credential-reveal-actions { flex-direction: column; }
  .control-center-ui:not(.role-guest) .pac-config-summary { align-items: flex-start; flex-direction: column; }
  .control-center-ui:not(.role-guest) .pac-config-trigger { width: 100%; justify-content: center; }
  .control-center-ui:not(.role-guest) .copilot-launch { right: 12px; bottom: 12px; }
  .cc-more-nav > div { grid-template-columns: 1fr; }
  .workspace-selector { margin: 18px auto; padding: 22px; }
  .workspace-selector-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .control-center-ui *, .control-center-ui *::before, .control-center-ui *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Carta Porte 3.1: flujo progresivo, más información útil y menos formulario simultáneo. */
.carta-porte-head.compact { min-height: 132px; }
.cp-summary-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin: 14px 0 18px; overflow: hidden; border: 1px solid #48272d; border-radius: 16px; background: #48272d; }
.cp-summary-strip > div { display: grid; gap: 5px; padding: 18px 22px; background: #111419; }
.cp-summary-strip span { color: #9f999a; font-size: 13px; }
.cp-summary-strip strong { font-size: 17px; }
.cp-list td small { display: block; margin-top: 5px; color: #9f999a; }
.cp-blocked { min-height: 220px; }
.cp-wizard { max-width: 1420px; margin: 0 auto; }
.cp-progress { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0 0 14px; padding: 7px; border: 1px solid #48272d; border-radius: 16px; background: #111419; }
.cp-progress button { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; border: 0; border-radius: 11px; color: #9f999a; background: transparent; font: inherit; font-weight: 750; cursor: pointer; }
.cp-progress button span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #583037; border-radius: 50%; font-size: 13px; }
.cp-progress button.is-active { color: #fff; background: #2b1016; }
.cp-progress button.is-active span { border-color: #e60012; background: #e60012; }
.cp-step { min-height: 490px; padding: 28px 30px; }
.cp-step-head { display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: 18px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid #382329; }
.cp-step-head > span { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid #e60012; border-radius: 14px; color: #ff5966; font-weight: 900; }
.cp-step-head h2 { margin: 2px 0 6px; font-size: 28px; }
.cp-step-head p:last-child { margin: 0; color: #aaa4a5; }
.cp-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-bottom: 24px; }
.cp-choice { position: relative; min-height: 118px; cursor: pointer; }
.cp-choice input { position: absolute; inset: 0; opacity: 0; }
.cp-choice > span { display: grid; height: 100%; align-content: center; gap: 7px; padding: 22px; border: 1px solid #48272d; border-radius: 16px; background: #0e1115; }
.cp-choice strong { font-size: 21px; }
.cp-choice small { color: #aaa4a5; font-size: 15px; }
.cp-choice input:checked + span { border-color: #e60012; background: linear-gradient(120deg,#261016,#121419); box-shadow: inset 4px 0 #e60012; }
.cp-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px 18px; }
.cp-field-grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.cp-field-grid .span-2 { grid-column: span 2; }
.cp-field-grid label { display: grid; gap: 7px; align-content: start; color: #f4f0f1; font-weight: 750; }
.cp-field-grid label small { color: #938d8f; font-weight: 500; }
.cp-location,.cp-good { padding: 21px; border: 1px solid #382329; border-radius: 16px; background: #0d1014; }
.cp-route,.cp-goods { display: grid; gap: 16px; }
.cp-location header,.cp-good header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.cp-location header { justify-content: flex-start; }
.cp-location header > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; background: #e60012; font-weight: 900; }
.cp-location header div { display: grid; gap: 2px; }
.cp-location header strong,.cp-good header strong { font-size: 18px; }
.cp-location header small { color: #9f999a; }
.cp-check { grid-auto-flow: column; grid-template-columns: auto 1fr; align-items: center!important; justify-content: start; padding-top: 30px; }
.cp-check input { width: 20px; height: 20px; }
.cp-section-title { display: flex; align-items: center; justify-content: space-between; margin: 24px 0 15px; }
.cp-section-title strong { font-size: 19px; }
.cp-section-title span { color: #ff6671; font-size: 13px; font-weight: 800; }
.cp-optional { margin-top: 22px; padding: 16px 18px; border: 1px solid #382329; border-radius: 13px; }
.cp-optional summary { cursor: pointer; font-weight: 800; }
.cp-optional[open] summary { margin-bottom: 17px; }
.cp-review-note { display: grid; grid-template-columns: auto 1fr; gap: 13px; margin-top: 24px; padding: 17px 19px; border-left: 4px solid #e60012; border-radius: 8px; background: #241116; }
.cp-review-note span { color: #c3bbbd; }
.cp-preview-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 16px 0; }
.cp-preview-grid > div { display: grid; gap: 5px; padding: 15px; border: 1px solid #382329; border-radius: 12px; background: #0d1014; }
.cp-preview-grid span,.cp-preview-grid small { color: #9f999a; }
.cp-wizard-actions { position: sticky; bottom: 12px; z-index: 4; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 12px; margin-top: 14px; padding: 12px; border: 1px solid #583037; border-radius: 15px; background: rgba(13,16,20,.96); box-shadow: 0 18px 50px rgba(0,0,0,.35); backdrop-filter: blur(14px); }
.cp-wizard-actions span { justify-self: center; color: #aaa4a5; font-size: 14px; }
.cp-wizard-actions button { min-width: 132px; }
.page-head-actions,.cp-resource-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.cp-setup-callout { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: -2px 0 18px; padding: 18px 22px; border: 1px solid #7a313a; border-radius: 15px; background: linear-gradient(120deg,#271116,#111419); }
.cp-setup-callout div { display: grid; gap: 5px; }
.cp-setup-callout span { color: #bcb4b6; }
.cp-resources-head { margin-bottom: 14px; }
.cp-resource-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 0 0 22px; padding: 6px; border: 1px solid #42242a; border-radius: 15px; background: #0e1116; }
.cp-resource-tabs a { display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 12px; padding: 0 18px; border: 1px solid transparent; border-radius: 11px; color: #aaa4a5; text-decoration: none; font-weight: 800; }
.cp-resource-tabs a:hover { color: #fff; background: #171116; }
.cp-resource-tabs a.is-active { border-color: #7a2933; color: #fff; background: linear-gradient(135deg,#2c1117,#151217); box-shadow: inset 4px 0 #e30613; }
.cp-resource-tabs strong { display: grid; min-width: 30px; height: 30px; place-items: center; border-radius: 9px; background: #24262d; color: #fff; }
.cp-resource-tabs a.is-active strong { background: #e30613; }
.cp-resource-section { margin: 0 0 34px; scroll-margin-top: 24px; }
.cp-resource-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 14px; }
.cp-resource-section-head h2 { margin: 2px 0 0; font-size: 28px; }
.cp-resource-section-head > p { max-width: 620px; margin: 0; color: #aaa4a5; text-align: right; }
.cp-resource-stack { display: grid; gap: 14px; }
.cp-resource-editor { padding: 0; overflow: hidden; }
.cp-resource-editor > summary { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 22px; cursor: pointer; list-style: none; }
.cp-resource-editor > summary::-webkit-details-marker { display: none; }
.cp-resource-editor > summary > span:first-child { display: grid; gap: 2px; }
.cp-resource-editor > summary strong { color: #fff; font-size: 20px; }
.cp-resource-editor > summary small { color: #aaa4a5; }
.cp-editor-toggle { display: inline-flex; min-height: 38px; align-items: center; padding: 0 14px; border: 1px solid #6c2932; border-radius: 10px; color: #f0cdd0; font-size: 14px; font-weight: 800; }
.cp-resource-editor[open] > summary { border-bottom: 1px solid #392127; background: #12151a; }
.cp-resource-editor[open] .cp-editor-toggle { color: #fff; background: #261016; }
.cp-resource-form { padding: 20px 22px 22px; }
.cp-resource-list { padding: 14px; }
.cp-resource-actions { justify-content: flex-end; margin-top: 18px; }
.cp-form-group { margin: 0 0 14px; padding: 16px 18px 18px; border: 1px solid #382329; border-radius: 14px; background: #0c0f13; }
.cp-form-group > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.cp-form-group > header > div { display: flex; align-items: center; gap: 10px; }
.cp-form-group h3 { margin: 0; color: #fff; font-size: 18px; }
.cp-form-group > header small { color: #ff7b84; font-weight: 800; }
.cp-form-step { display: grid; min-width: 34px; height: 30px; place-items: center; border: 1px solid #7a2933; border-radius: 9px; color: #ff6973; background: #251016; font-size: 12px; font-weight: 900; letter-spacing: .04em; }
.cp-xml-group { border-left: 3px solid #e30613; }
.cp-field-grid.four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.cp-internal-control { border-style: dashed; background: #0c0f13; }
.cp-optional summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.cp-optional summary small { color: #918b8c; font-weight: 600; }
.cp-resource-list { display: grid; gap: 10px; }
.cp-resource-row { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 15px; border: 1px solid #382329; border-radius: 13px; background: #0d1014; }
.cp-resource-row.is-inactive { opacity: .58; }
.cp-resource-row > div:nth-child(2) { display: grid; gap: 3px; }
.cp-resource-row span,.cp-resource-row small { color: #aaa4a5; }
.cp-resource-icon { display: grid; width: 42px; height: 42px; place-items: center; flex: 0 0 auto; border: 1px solid #8c303a; border-radius: 12px; color: #ff6c76; background: #261016; font-size: 12px; font-weight: 900; letter-spacing: .06em; }
.cp-resource-status { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 9px; }
.cp-resource-status form { margin: 0; }
.status-chip.danger { border-color: #b53b47; color: #ff7c86; background: #351219; }
.cp-transport-picker { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.cp-resource-choice { display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 19px; border: 1px solid #48272d; border-radius: 15px; background: #0d1014; }
.cp-resource-choice > span:nth-child(2) { display: grid; gap: 4px; }
.cp-resource-choice small { color: #aaa4a5; }
.cp-resource-choice select { grid-column: 1/-1; }
.cp-trailer-picker { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.cp-trailer-choice { cursor: pointer; }
.cp-trailer-choice input { position: absolute; opacity: 0; pointer-events: none; }
.cp-trailer-choice span { display: grid; gap: 4px; min-height: 78px; align-content: center; padding: 14px 18px; border: 1px solid #48272d; border-radius: 13px; background: #0d1014; }
.cp-trailer-choice small { color: #aaa4a5; }
.cp-trailer-choice input:checked + span { border-color: #e60012; box-shadow: inset 4px 0 #e60012; background: #241116; }
.cp-trailer-choice.is-expired { opacity: .55; cursor: not-allowed; }
.empty-state.compact { min-height: 78px; padding: 14px; }

@media (max-width: 900px) {
  .cp-summary-strip,.cp-choice-grid,.cp-field-grid,.cp-field-grid.three,.cp-resource-summary,.cp-resource-layout,.cp-transport-picker,.cp-trailer-picker { grid-template-columns: 1fr; }
  .cp-field-grid .span-2 { grid-column: auto; }
  .cp-progress button { font-size: 0; }
  .cp-progress button span { font-size: 13px; }
  .cp-step { min-height: 0; padding: 22px 18px; }
  .cp-step-head { grid-template-columns: auto 1fr; }
  .cp-step-head > button { grid-column: 1/-1; width: 100%; }
  .cp-resource-row { grid-template-columns: auto 1fr; }
  .cp-resource-status { grid-column: 1/-1; justify-content: flex-start; }
  .cp-setup-callout { align-items: flex-start; flex-direction: column; }
}

@media (min-width: 900px) and (max-width: 1180px) {
  .cp-resource-form .cp-field-grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .cp-resource-form .cp-field-grid.four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cp-resource-form .cp-field-grid .span-2 { grid-column: span 2; }
}

@media (min-width: 681px) and (max-width: 899px) {
  .cp-resource-form .cp-field-grid,
  .cp-resource-form .cp-field-grid.three,
  .cp-resource-form .cp-field-grid.four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cp-resource-form .cp-field-grid .span-2 { grid-column: span 2; }
}

@media (max-width: 680px) {
  .cp-resource-tabs { grid-template-columns: 1fr; }
  .cp-resource-tabs a { min-height: 48px; }
  .cp-resource-section-head { align-items: flex-start; flex-direction: column; gap: 5px; }
  .cp-resource-section-head > p { text-align: left; }
  .cp-resource-editor > summary { min-height: 68px; padding: 14px 16px; }
  .cp-resource-form { padding: 16px; }
  .cp-form-group { padding: 14px; }
  .cp-optional summary { align-items: flex-start; flex-direction: column; gap: 2px; }
}
