/* —— Revenda (roster + dossier + ledger) —— */
#view-revenda {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  padding: 0 12px 16px;
}

#view-revenda,
#view-revenda * {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
#view-revenda::-webkit-scrollbar,
#view-revenda *::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

#view-revenda .rv-shell {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  gap: 8px !important;
  overflow: visible;
  align-content: start;
}
#view-revenda .rv-hero-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 12px 14px;
  min-height: 0;
  border-radius: 12px;
  border: 1px solid rgba(225, 6, 0, 0.2);
  background:
    radial-gradient(ellipse 80% 120% at 0% 0%, rgba(225, 6, 0, 0.12), transparent 55%),
    linear-gradient(145deg, #151517 0%, #0e0e10 100%);
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
}
#view-revenda .rv-hero-head-glow {
  position: absolute;
  inset: auto -20% -70% 30%;
  height: 70px;
  background: radial-gradient(ellipse, rgba(225, 6, 0, 0.18), transparent 70%);
  pointer-events: none;
  display: block !important;
}
#view-revenda .rv-hero-top { display: contents; }
#view-revenda .rv-hero-head-copy {
  position: relative;
  z-index: 1;
  display: grid !important;
  gap: 0;
  min-width: 0;
  flex: 1;
}
#view-revenda .rv-kicker {
  display: inline-flex !important;
  align-items: center;
  width: fit-content;
  height: 20px;
  padding: 0 8px;
  margin: 0 0 4px;
  border-radius: 99px;
  border: 1px solid rgba(225, 6, 0, 0.35);
  background: rgba(225, 6, 0, 0.1);
  color: var(--orange, #e10600);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#view-revenda .rv-title {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: #fff;
  white-space: normal;
}
#view-revenda .rv-hero-desc {
  display: block !important;
  margin: 3px 0 0;
  max-width: 420px;
  color: #8f8f8f;
  font-size: 12px;
  line-height: 1.35;
}
#view-revenda .rv-modes {
  position: relative;
  z-index: 1;
  display: inline-flex;
  gap: 2px;
  padding: 2px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.1);
  flex: none;
  margin-left: 0;
}
#view-revenda .rv-mode {
  height: 30px;
  padding: 0 12px;
  border-radius: 8px;
  border: 0;
  font-size: 12px;
  font-weight: 700;
  color: #bdbdbd;
  background: transparent;
  cursor: pointer;
  transition: color .15s ease, background .15s ease;
}
#view-revenda .rv-mode:hover { color: #eee; }
#view-revenda .rv-mode.is-active {
  color: #fff;
  background: var(--orange, #e10600);
  box-shadow: none;
}

/* —— Stats: compactos + texto centralizado —— */
#view-revenda .rv-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px !important;
  flex: none;
  overflow: visible;
  min-width: 0;
}
#view-revenda .rv-stat {
  position: relative;
  flex: none;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 2px;
  min-width: 0;
  max-width: none;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  padding: 0 10px !important;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(16, 16, 18, 0.95);
  box-shadow: none;
  overflow: hidden;
  transform: none !important;
}
#view-revenda .rv-stat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 2px;
  height: auto;
  border-radius: 0;
  inset: 10px auto 10px 0;
  background: rgba(225, 6, 0, 0.75);
  opacity: 1;
  box-shadow: none;
}
#view-revenda .rv-stat:nth-child(1)::before { background: rgba(225, 6, 0, 0.8); }
#view-revenda .rv-stat:nth-child(2)::before { background: rgba(34, 197, 94, 0.8); }
#view-revenda .rv-stat:nth-child(3)::before { background: rgba(255, 180, 80, 0.8); }
#view-revenda .rv-stat span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #888;
  white-space: nowrap;
  line-height: 1;
}
#view-revenda .rv-stat b {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: #fff;
  text-shadow: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
#view-revenda .rv-stat:nth-child(1) b { color: #fff; }
#view-revenda .rv-stat:nth-child(2) b { color: #6ee7a0; }
#view-revenda .rv-stat:nth-child(3) b { color: #ffb86a; }

@media (max-width: 720px) {
  #view-revenda .rv-stats { grid-template-columns: 1fr; }
  #view-revenda .rv-modes { width: 100%; }
  #view-revenda .rv-mode { flex: 1; }
}
/* —— Panes —— */
#view-revenda .rv-pane {
  display: grid;
  gap: 8px;
}
#view-revenda .rv-pane.hidden {
  display: none !important;
}

/* —— Workspace layout —— */
#view-revenda .rv-workspace {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  min-height: 0;
}

/* —— Sidebar panel —— */
#view-revenda .rv-sidebar {
  min-width: 0;
}
#view-revenda .rv-panel {
  position: relative;
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid #242428;
  background: #121214;
  box-shadow: 0 8px 20px rgba(0,0,0,.22);
}
#view-revenda .rv-panel-head {
  display: flex;
  align-items: center;
  gap: 10px;
}
#view-revenda .rv-panel-num {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  border: 1px solid rgba(225,6,0,.35);
  background: rgba(225,6,0,.1);
  color: var(--orange);
  font-size: 11px;
  font-weight: 800;
  flex: none;
}
#view-revenda .rv-panel-head h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 800;
}
#view-revenda .rv-panel-head p {
  margin: 2px 0 0;
  color: #777;
  font-size: 11px;
  line-height: 1.35;
}

/* —— Roster tools —— */
#view-revenda .rv-roster-tools {
  display: grid;
  gap: 10px;
}
#view-revenda .rv-search-wrap {
  position: relative;
  min-width: 0;
}
#view-revenda .rv-search-wrap svg {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: #666;
  pointer-events: none;
}
#view-revenda .rv-search {
  width: 100%;
  height: 40px;
  border-radius: 12px;
  border: 1px solid #2a2a2a;
  background: #0a0a0c;
  padding: 0 12px 0 36px;
  color: #fff;
  font-size: 13px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
#view-revenda .rv-search::placeholder {
  color: #666;
}
#view-revenda .rv-search:focus {
  outline: none;
  border-color: rgba(225,6,0,.55);
  box-shadow: 0 0 0 3px rgba(225,6,0,.12);
}
#view-revenda .rv-search-wrap--sm {
  flex: 0 1 220px;
}
#view-revenda .rv-search--sm {
  height: 36px;
  border-radius: 10px;
  font-size: 12px;
}
#view-revenda .rv-roster-actions {
  display: inline-flex;
  gap: 6px;
  flex-wrap: wrap;
}
#view-revenda .rv-icon-btn {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.1);
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  background: #2a2a2e;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
#view-revenda .rv-icon-btn:hover {
  transform: scale(var(--ui-inflate));
  border-color: rgba(255,255,255,.22);
}
#view-revenda .rv-icon-btn--ok {
  background: #14532d;
  border-color: rgba(61,220,132,.25);
}
#view-revenda .rv-icon-btn--ok:hover {
  background: #166534;
}
#view-revenda .rv-icon-btn--danger {
  background: #7f1d1d;
  border-color: rgba(225,6,0,.3);
}
#view-revenda .rv-icon-btn--danger:hover {
  background: #991b1b;
}

/* —— Roster list —— */
#view-revenda .rv-roster {
  display: grid;
  gap: 8px;
  overflow: visible;
  max-height: min(520px, calc(100vh - 320px));
  overflow-y: auto;
  padding-right: 2px;
}
#view-revenda .rv-person {
  width: 100%;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 8px;
  row-gap: 1px;
  align-items: center;
  text-align: left;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.02);
  color: #eee;
  cursor: pointer;
  animation: none;
  transition: border-color .15s ease, background .15s ease;
}
#view-revenda .rv-person:hover {
  transform: none;
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
}
#view-revenda .rv-person.is-selected {
  border-color: rgba(225,6,0,.5);
  background: rgba(225,6,0,.08);
  box-shadow: none;
}
#view-revenda .rv-person-mark {
  grid-row: 1 / span 2;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 12px;
  background: #1a1a1d;
  border: 1px solid rgba(255,255,255,.06);
}
#view-revenda .rv-person.is-selected .rv-person-mark {
  background: rgba(225,6,0,.35);
  border-color: rgba(225,6,0,.4);
  color: #fff;
}
#view-revenda .rv-person-name {
  font-size: 12.5px;
  font-weight: 700;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#view-revenda .rv-person-sub {
  font-size: 11px;
  color: #8f8f8f;
  grid-column: 2;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#view-revenda .rv-empty-inline {
  margin: 0;
  color: #888;
  font-size: 13px;
  text-align: center;
  padding: 12px 0;
}

/* —— Main stage —— */
#view-revenda .rv-stage {
  min-width: 0;
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 8px 10px;
  min-height: 0;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.02);
}
#view-revenda .rv-stage-empty {
  min-height: 160px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 8px;
  text-align: center;
  padding: 20px 16px;
  border-radius: 16px;
  border: 1px dashed rgba(255,255,255,.1);
  background:
    radial-gradient(ellipse 60% 80% at 50% 0%, rgba(255,255,255,.03), transparent 65%),
    rgba(10,10,12,.55);
  color: #cfcfcf;
}
#view-revenda .rv-stage-empty-ico {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: #888;
  margin-bottom: 4px;
}
#view-revenda .rv-stage-empty-ico svg {
  width: 28px;
  height: 28px;
}
#view-revenda .rv-stage-empty strong {
  font-size: 16px;
  font-weight: 800;
  color: #ddd;
}
#view-revenda .rv-stage-empty p {
  margin: 0;
  max-width: 320px;
  font-size: 13px;
  line-height: 1.5;
}

/* —— Dossier —— */
#view-revenda .rv-dossier {
  display: grid;
  gap: 8px;
  animation: none;
  align-content: start;
}
#view-revenda .rv-dossier.hidden {
  display: none !important;
}

/* —— Active reseller bar —— */
#view-revenda .rv-hero {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid #2a2a2e;
  background: #121214;
  padding: 10px 12px;
  isolation: isolate;
  box-shadow: none;
}
#view-revenda .rv-hero-glow { display: none; }
#view-revenda .rv-hero-main {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
#view-revenda .rv-hero-id {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
#view-revenda .rv-hero-mark {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  background: #e10600;
  box-shadow: none;
  flex: 0 0 auto;
}
#view-revenda .rv-hero-copy {
  min-width: 0;
}
#view-revenda .rv-hero-kicker { display: none; }
#view-revenda .rv-hero-copy h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.2;
}
#view-revenda .rv-hero-sub {
  margin: 2px 0 0;
  font-size: 11px;
  color: #777;
  line-height: 1.3;
}
#view-revenda .rv-hero-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
#view-revenda .rv-metric {
  padding: 5px 9px;
  border-radius: 8px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  backdrop-filter: none;
}
#view-revenda .rv-metric span {
  font-size: 9px;
  color: #777;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 700;
}
#view-revenda .rv-metric b {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: #fff;
}
#view-revenda .rv-metric:first-child b {
  color: var(--orange);
  text-shadow: none;
}

/* —— Ledger panel —— */
#view-revenda .rv-ledger-panel {
  display: grid;
  gap: 8px;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
#view-revenda .rv-ledger-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0;
}
#view-revenda .rv-ledger-title {
  display: grid;
  gap: 1px;
}
#view-revenda .rv-ledger-kicker {
  margin: 0;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #666;
}
#view-revenda .rv-ledger-title strong {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -.01em;
}
#view-revenda .rv-ledger-title .muted {
  font-size: 11px;
  color: #777;
}
#view-revenda .rv-ledger-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
#view-revenda .rv-key-filters {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border-radius: 12px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.08);
}
#view-revenda .rv-key-filter {
  height: 28px;
  padding: 0 10px;
  border-radius: 8px;
  border: 0;
  font-size: 11px;
  font-weight: 700;
  color: #a3a3a3;
  background: transparent;
  cursor: pointer;
  transition: color .2s ease, background .2s ease;
}
#view-revenda .rv-key-filter:hover {
  color: #ddd;
}
#view-revenda .rv-key-filter.is-on {
  color: #fff;
  background: rgba(225,6,0,.9);
  box-shadow: 0 6px 16px rgba(225,6,0,.28);
}

/* —— Vault drawer —— */
#view-revenda .rv-vault,
.rv-vault {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  justify-items: end;
}
#view-revenda .rv-vault.hidden,
.rv-vault.hidden {
  display: none !important;
}
.rv-vault-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.62);
  backdrop-filter: blur(4px);
  border: 0;
  cursor: pointer;
}
.rv-vault-panel {
  position: relative;
  width: min(400px, 100%);
  height: 100%;
  background:
    linear-gradient(180deg, rgba(225,6,0,.12), transparent 28%),
    #0c0c0e;
  border-left: 1px solid rgba(255,255,255,.1);
  padding: 22px 20px;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 18px;
  animation: rvVaultIn .28s cubic-bezier(.2,.8,.2,1);
  box-shadow: -24px 0 60px rgba(0,0,0,.45);
  overflow: visible;
}
.rv-vault-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.rv-vault-head .rv-kicker {
  margin: 0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--orange);
}
.rv-vault-head h3 {
  margin: 4px 0 0;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.02em;
}
.rv-vault-x {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.06);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.rv-vault-body {
  display: grid;
  gap: 14px;
  align-content: start;
  overflow: visible;
  max-height: none;
}
.rv-vault-card {
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.03);
  display: grid;
  gap: 10px;
}
.rv-vault-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #888;
  font-weight: 700;
}
.rv-vault-secret {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.rv-vault-secret code {
  flex: 1;
  min-width: 120px;
  font-family: ui-monospace, Consolas, monospace;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .08em;
  color: #fff;
}
.rv-ghost {
  height: 32px;
  padding: 0 10px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: #ddd;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.rv-ghost:disabled {
  opacity: .4;
  cursor: not-allowed;
}
.rv-vault-hint {
  margin: 0;
  font-size: 12px;
  color: #888;
}
.rv-vault-meter {
  height: 6px;
  border-radius: 99px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
}
.rv-vault-meter i {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: #ef4444;
  transition: width .25s ease, background .25s ease;
}
.rv-vault-meter i[data-level="mid"] {
  background: #f59e0b;
}
.rv-vault-meter i[data-level="strong"] {
  background: #22c55e;
}
.rv-vault-save {
  width: 100%;
  height: 44px;
  border: 0;
  border-radius: 12px;
  font-weight: 800;
}
.rv-vault .rv-field {
  display: grid;
  gap: 6px;
  font-size: 13px;
  color: #cfcfcf;
}
.rv-vault .rv-field input {
  height: 44px;
  border-radius: 12px;
  border: 1px solid #2a2a2a;
  background: #0a0a0c;
  color: #fff;
  padding: 0 12px;
}
.rv-vault .dll-host-msg:empty {
  display: none;
}
.rv-vault .dll-host-msg.is-ok {
  color: #4ade80;
}
.rv-vault .dll-host-msg.is-error {
  color: #f87171;
}

@keyframes rvGlow {
  from { transform: translate3d(0,0,0) scale(1); opacity: .85; }
  to { transform: translate3d(8%, 4%, 0) scale(1.08); opacity: 1; }
}
@keyframes rvVaultIn {
  from { transform: translateX(18px); opacity: .4; }
  to { transform: none; opacity: 1; }
}

/* —— Ledger list (compact rows) —— */
#view-revenda .rv-ledger-wrap {
  border-radius: 0;
  border: 0;
  background: transparent;
  overflow: visible;
  padding: 0;
}
#view-revenda .rv-ledger {
  display: grid;
  gap: 4px;
  max-height: none;
  overflow: visible;
  padding: 0;
  margin: 0;
}
#view-revenda .rv-ticket {
  --status: #22c55e;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 8px 7px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.06);
  background: #141416;
  overflow: hidden;
  animation: none;
  transition: border-color .15s ease, background .15s ease;
  will-change: auto;
}
#view-revenda .rv-ticket::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--status);
}
#view-revenda .rv-ticket:hover {
  transform: none;
  border-color: rgba(255,255,255,.12);
  background: #18181b;
  box-shadow: none;
  z-index: 1;
}
#view-revenda .rv-ticket.is-free { --status: #e10600; }
#view-revenda .rv-ticket.is-used { --status: #22c55e; }
#view-revenda .rv-ticket.is-exp { --status: #ef4444; }
#view-revenda .rv-ticket-rail { display: none; }
#view-revenda .rv-ticket-main {
  min-width: 0;
  flex: 1;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(110px, 1.4fr) auto minmax(50px, .6fr) minmax(90px, .9fr) minmax(70px, .8fr);
  gap: 8px;
  align-items: center;
}
#view-revenda .rv-ticket-top { display: contents; }
#view-revenda .rv-ticket-meta { display: none; }
#view-revenda .rv-ticket-code {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
  justify-self: center;
}
#view-revenda .rv-ticket-status {
  flex: 0 0 auto;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 3px 7px;
  border-radius: 999px;
  color: #fff;
  background: color-mix(in srgb, var(--status) 22%, transparent);
  border: 1px solid color-mix(in srgb, var(--status) 45%, transparent);
  justify-self: center;
}
#view-revenda .rv-ticket-cell {
  font-size: 11px;
  color: #aaa;
  text-align: center;
  justify-self: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#view-revenda .rv-ticket-cell--user {
  color: #ddd;
  font-weight: 600;
}
#view-revenda .rv-ticket-acts {
  display: inline-flex;
  flex-direction: row;
  gap: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  flex: none;
}
#view-revenda .rv-ticket-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 0;
  padding: 0;
  border-radius: 7px;
  border: 0;
  background: #1f2937;
  color: #d1d5db;
  font-size: 0;
  box-shadow: none;
  transform-origin: center;
  transition: background .15s ease, color .15s ease;
  cursor: pointer;
}
#view-revenda .rv-ticket-btn:hover {
  transform: none;
  filter: none;
  background: #16a34a;
  color: #fff;
  box-shadow: none;
  z-index: 2;
}
#view-revenda .rv-ticket-btn.is-danger {
  color: #fca5a5;
  background: #2a1515;
  box-shadow: none;
}
#view-revenda .rv-ticket-btn.is-danger:hover {
  transform: none;
  filter: none;
  background: #e10600;
  color: #fff;
  box-shadow: none;
  z-index: 2;
}
#view-revenda .rv-ticket:hover .rv-ticket-btn:hover,
#view-revenda .rv-ticket:hover .rv-ticket-btn.is-danger:hover {
  transform: none;
}
#view-revenda .rv-ledger-empty {
  padding: 28px 12px;
  text-align: center;
  color: #777;
  display: grid;
  gap: 4px;
  justify-items: center;
}
#view-revenda .rv-ledger-empty strong {
  color: #ccc;
  font-size: 13px;
  font-weight: 800;
}
#view-revenda .rv-ledger-empty p {
  margin: 0;
  font-size: 12px;
}

@keyframes rvTicketIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: none; }
}

#view-revenda .rv-pager {
  margin-top: 4px;
}
#view-revenda .rv-pager.hidden {
  display: none !important;
}

#view-revenda .rv-goto-int {
  display: none !important;
}
#view-revenda .rv-panel--int {
  gap: 12px;
  max-width: 820px;
}
#view-revenda .rv-int-lead {
  margin: 0;
  font-size: 12px;
  color: #777;
  line-height: 1.4;
}
#view-revenda .rv-int-lead code {
  color: #ddd;
  font-family: ui-monospace, Consolas, monospace;
  background: rgba(255,255,255,.05);
  padding: 1px 5px;
  border-radius: 4px;
  font-size: 11px;
}
#view-revenda .rv-int-grid,
#view-revenda .rv-int-layout {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}
#view-revenda .rv-int-rail {
  display: grid;
  gap: 6px;
}
#view-revenda .rv-int-chip {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  text-align: left;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.02);
  color: #eee;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
  transform: none !important;
  scale: 1 !important;
}
#view-revenda .rv-int-chip:hover,
#view-revenda .rv-int-chip:focus,
#view-revenda .rv-int-chip:active,
#view-revenda .rv-int-chip.is-selected {
  transform: none !important;
  scale: 1 !important;
}
#view-revenda .rv-int-chip:hover {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
}
#view-revenda .rv-int-chip.is-selected {
  border-color: rgba(225,6,0,.5);
  background: rgba(225,6,0,.1);
  box-shadow: none;
  padding: 0 12px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
}
#view-revenda .rv-int-chip-k { display: none !important; }
#view-revenda .rv-int-chip span,
#view-revenda .rv-int-chip b {
  display: block;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#view-revenda .rv-int-chip small { display: none !important; }
#view-revenda .rv-int-stage {
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.07);
  background: #0c0c0e;
  padding: 12px;
  min-height: 0;
  align-content: start;
}
#view-revenda .rv-int-panel {
  display: grid;
  gap: 10px;
  max-width: 440px;
  animation: none !important;
  transform: none !important;
}
#view-revenda .rv-int-panel.hidden {
  display: none !important;
}
#view-revenda .rv-int-panel h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
}
#view-revenda .rv-int-panel .muted {
  margin: 0;
  font-size: 12px;
  color: #777;
}
#view-revenda .rv-field {
  display: grid;
  gap: 5px;
  font-size: 12px;
  color: #cfcfcf;
}
#view-revenda .rv-field span {
  color: #888;
  font-size: 11px;
  font-weight: 700;
}
#view-revenda .rv-field input {
  height: 38px;
  border-radius: 9px;
  border: 1px solid #2a2a2a;
  background: #0a0a0c;
  color: #fff;
  padding: 0 11px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
#view-revenda .rv-field input:focus {
  outline: none;
  border-color: rgba(225,6,0,.5);
  box-shadow: 0 0 0 2px rgba(225,6,0,.1);
}
#view-revenda .rv-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #bbb;
}
#view-revenda .rv-int-panel .btn-orange {
  width: fit-content;
  min-width: 160px;
  height: 36px;
  border: 0;
  border-radius: 9px;
  font-weight: 800;
  font-size: 13px;
}
#view-revenda .dll-host-msg:empty {
  display: none;
}
#view-revenda .dll-host-msg.is-ok {
  color: #4ade80;
}
#view-revenda .dll-host-msg.is-error {
  color: #f87171;
}

@keyframes rvIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}
@keyframes rvRowIn {
  from { opacity: 0; transform: translateX(-4px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 980px) {
  #view-revenda .rv-stats { grid-template-columns: 1fr; }
  #view-revenda .rv-stat { max-width: none; }
  #view-revenda .rv-workspace { grid-template-columns: 1fr; }
  #view-revenda .rv-int-grid,
  #view-revenda .rv-int-layout { grid-template-columns: 1fr; }
  #view-revenda .rv-modes { width: 100%; }
  #view-revenda .rv-mode { flex: 1; }
  #view-revenda .rv-hero-metrics { width: 100%; }
  #view-revenda .rv-ledger-toolbar { flex-direction: column; align-items: stretch; }
  #view-revenda .rv-ledger-controls { justify-content: flex-start; }
  #view-revenda .rv-ticket-main {
    grid-template-columns: 1fr auto;
    gap: 4px 8px;
  }
  #view-revenda .rv-ticket-cell { display: none; }
  #view-revenda .rv-ticket-cell--user { display: block; grid-column: 1; }
  #view-revenda .rv-ticket-acts {
    border: 0;
    padding: 0;
  }
}
