/* Cores amostradas do PNG original; superfícies e tons de apoio derivados da mesma paleta. */
:root {
  --bg: #14222d;
  --surface: #021119;
  --surface2: #021620;
  --border: #022937;
  --text: #fdfcfd;
  --muted: #b2b4b6;
  --accent: #00e7fa;
  --radius: 20px;
  --radius-control: 14px;
  --radius-surface: 20px;
  font-family:
    Inter,
    ui-sans-serif,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  color: var(--text);
  background: var(--bg);
  font-synthesis: none;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
select,
textarea {
  font: inherit;
}
button,
a,
input,
textarea,
select {
  outline-offset: 5px;
}
button {
  cursor: pointer;
}
button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.preview-bar {
  padding: 9px 20px;
  text-align: center;
  background: #021119;
  color: #b2b4b6;
  font-size: 16px;
  letter-spacing: 1.3px;
}
.preview-bar span {
  padding: 0 12px;
}
header {
  max-width: 1280px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 36px;
  padding: 25px 42px;
  border-bottom: 1px solid var(--border);
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 1.1px;
}
.brand-symbol {
  font-size: 30px;
  border: 1px solid #666b70;
  border-radius:var(--radius-surface);
  width: 43px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: italic;
}
.brand-symbol span {
  font-size: 19px;
  margin-left: -5px;
}
.brand small {
  display: block;
  font-size: 16px;
  letter-spacing: 2.5px;
  margin-top: 5px;
  color: var(--muted);
}
.muted {
  color: var(--muted);
}
nav {
  display: flex;
  gap: 26px;
  margin-left: auto;
  font-size: 16px;
  color: var(--muted);
}
nav a:hover,
nav a.active {
  color: white;
}
.button,
button.primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  border: 1px solid var(--accent);
  background: var(--accent);
  color: #021119;
  padding: 15px 22px;
  border-radius:var(--radius-control);
  font-size: 16px;
  font-weight: 650;
  transition: transform 0.2s;
}
.button:hover,
button.primary:hover {
  transform: translateY(-2px);
}
.button.small {
  padding: 10px 17px;
}
.button.outline,
button.secondary {
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text);
}
.menu {
  display: none;
}
main {
  min-height: 65vh;
}
.container {
  max-width: 1196px;
  margin: auto;
  padding: 68px 0;
}
.eyebrow {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 16px;
  color: #b2b4b6;
  margin-bottom: 23px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00e7fa;
  box-shadow: 0 0 12px #00e7fa55;
}
.hero {
  padding-top: 80px;
  padding-bottom: 70px;
  display: grid;
  grid-template-columns: 1.04fr 1fr;
  align-items: center;
  gap: 65px;
}
.hero h1 {
  font-size: clamp(40px, 4.8vw, 66px);
  font-weight: 530;
  line-height: 1.08;
  letter-spacing: -3px;
  margin: 0 0 26px;
}
.hero h1 span {
  color: #00e7fa;
}
.hero p,
.section-intro {
  font-size: 16px;
  line-height: 1.85;
  color: var(--muted);
  max-width: 430px;
}
.hero-actions {
  display: flex;
  gap: 12px;
  margin: 30px 0;
}
.micro {
  font-size: 16px;
  color: var(--muted);
  display: flex;
  gap: 18px;
}
.micro span:before {
  content: "✓";
  margin-right: 6px;
}
.product-visual {
  position: relative;
  padding: 34px 0 34px 28px;
}
.orbital {
  position: absolute;
  inset: -25px;
  border: 1px solid #022937;
  border-radius: 50%;
  transform: rotate(-30deg);
  pointer-events: none;
}
.visual-window {
  position: relative;
  border: 1px solid #023949;
  background: linear-gradient(145deg, #021e29, #021119);
  border-radius:var(--radius-surface);
  box-shadow: 0 24px 75px #00000077;
  transform: perspective(1200px) rotateY(-9deg) rotateX(4deg);
  overflow: hidden;
}
.window-head {
  padding: 14px 18px;
  border-bottom: 1px solid var(--border);
  display: flex;
  gap: 5px;
  align-items: center;
  font-size: 16px;
  letter-spacing: 2px;
  color: #999c9f;
}
.window-head i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #666b70;
}
.window-head span {
  margin: auto;
}
.window-content {
  padding: 23px;
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: 20px;
}
.visual-side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  color: #666b70;
  border-right: 1px solid #023949;
  font-size: 16px;
}
.visual-main h3 {
  font-size: 17px;
  font-weight: 500;
  margin: 0 0 7px;
}
.visual-main p {
  font-size: 16px;
  margin: 0 0 20px;
}
.visual-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.visual-card {
  padding: 12px 9px;
  border: 1px solid #023949;
  border-radius:var(--radius-control);
  font-size: 16px;
  color: #b2b4b6;
}
.visual-card strong {
  display: block;
  font-size: 18px;
  margin: 9px 0 5px;
  color: #e4e4e6;
  font-weight: 500;
}
.chart {
  height: 110px;
  display: flex;
  align-items: end;
  gap: 9px;
  border-bottom: 1px solid #666b70;
  margin: 24px 0 14px;
  padding: 0 10px;
}
.chart i {
  flex: 1;
  background: linear-gradient(#b2b4b6, #023949);
  border-radius: 3px 3px 0 0;
}
.visual-note {
  font-size: 16px;
  color: #808488;
  display: flex;
  justify-content: space-between;
}
.floating-card {
  position: absolute;
  bottom: 5px;
  right: -8px;
  background: #022937;
  border: 1px solid #666b70;
  border-radius:var(--radius-control);
  padding: 14px 20px;
  font-size: 16px;
  box-shadow: 0 15px 30px #00000088;
}
.floating-card strong {
  display: block;
  font-size: 16px;
  margin-bottom: 4px;
}
.band {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 25px 0;
  color: #999c9f;
  font-size: 16px;
}
.band b {
  font-weight: 500;
  color: #e4e4e6;
  margin-right: 9px;
}
.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 32px;
  gap: 30px;
}
.section-heading h2,
h2 {
  font-size: 34px;
  letter-spacing: -1px;
  font-weight: 500;
  margin: 9px 0 0;
}
.section-heading .eyebrow {
  margin: 0;
}
.text-link {
  font-size: 16px;
  color: #00e7fa;
}
.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 29px;
  min-width: 0;
}
.card h3 {
  font-size: 21px;
  font-weight: 550;
  margin: 22px 0 12px;
  letter-spacing: -0.5px;
}
.card p {
  font-size: 16px;
  line-height: 1.8;
  color: var(--muted);
}
.product-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #023949;
  border-radius:var(--radius-surface);
  background: #022937;
  font-size: 21px;
  color: #cbccce;
}
.tag {
  display: inline-block;
  font-size: 16px;
  padding: 5px 8px;
  background: #022937;
  color: #7fe2fb;
  border-radius:var(--radius-control);
  letter-spacing: 0.4px;
}
.card-top {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.card ul {
  padding: 18px 0 5px;
  margin: 14px 0 22px;
  border-top: 1px solid var(--border);
  list-style: none;
  font-size: 16px;
  color: #b2b4b6;
  line-height: 2.5;
}
.card ul li:before {
  content: "↗";
  padding-right: 9px;
  color: #808488;
}
.card-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 18px;
  border-top: 1px solid var(--border);
}
.price {
  font-size: 16px;
  font-weight: 600;
}
.price small {
  font-weight: 400;
  color: var(--muted);
  font-size: 16px;
  display: block;
  margin-top: 5px;
}
.arrow {
  font-size: 19px;
}
.callout {
  border: 1px solid var(--border);
  background: linear-gradient(110deg, #021e29, #021620);
  border-radius:var(--radius-surface);
  padding: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.callout h2 {
  font-size: 26px;
}
.callout p {
  font-size: 16px;
  color: var(--muted);
}
footer {
  border-top: 1px solid var(--border);
  max-width: 1196px;
  margin: 40px auto 0;
  padding: 35px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.footer-brand {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
}
.footer-brand span {
  display: block;
  font-size: 16px;
  color: var(--muted);
  font-weight: 400;
  letter-spacing: 0;
  margin-top: 8px;
}
footer div {
  display: flex;
  gap: 22px;
  font-size: 16px;
  color: var(--muted);
}
footer small {
  color: #808488;
  font-size: 16px;
}
.page-head {
  margin-bottom: 34px;
}
.page-head p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}
.tabs {
  display: flex;
  gap: 5px;
  padding: 5px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius:var(--radius-control);
  width: fit-content;
  margin: 30px 0;
}
.tabs button {
  padding: 11px 20px;
  border: 0;
  background: none;
  color: var(--muted);
  border-radius:var(--radius-control);
  font-size: 16px;
}
.tabs button.selected {
  background: #00e7fa;
  color: #020b12;
}
.form-card {
  max-width: 440px;
  margin: 0 auto;
}
.form-card h2 {
  margin-bottom: 14px;
}
.form-card p {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.7;
}
label {
  display: block;
  margin-top: 19px;
  font-size: 16px;
  color: #cbccce;
}
input,
textarea,
select {
  width: 100%;
  border: 1px solid #023949;
  background: #021119;
  color: #e4e4e6;
  border-radius:var(--radius-control);
  padding: 12px;
  margin-top: 8px;
  font-size: 16px;
}
textarea {
  min-height: 100px;
  resize: vertical;
}
form .primary {
  margin-top: 22px;
  width: 100%;
}
.form-links {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-top: 23px;
  font-size: 16px;
  color: #b2b4b6;
}
.notice {
  font-size: 16px;
  padding: 15px;
  border: 1px solid #666b70;
  background: #021e29;
  border-radius:var(--radius-control);
  color: #cbccce;
  line-height: 1.8;
  margin: 20px 0;
}
.dashboard {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 38px;
}
.sidebar {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.sidebar a,
.sidebar button {
  padding: 13px 15px;
  font-size: 16px;
  border: 0;
  text-align: left;
  background: transparent;
  color: var(--muted);
  border-radius:var(--radius-control);
}
.sidebar a.active {
  background: var(--surface2);
  color: var(--text);
}
.sidebar button {
  margin-top: 18px;
}
.dash-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
}
.dash-top h2 {
  font-size: 28px;
}
.bell {
  background: var(--surface2);
  border: 1px solid var(--border);
  padding: 10px 13px;
  border-radius:var(--radius-control);
  color: white;
  font-size: 16px;
}
.metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 25px;
}
.metric {
  padding: 22px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius:var(--radius-control);
  font-size: 16px;
  color: var(--muted);
}
.metric strong {
  font-size: 28px;
  display: block;
  margin-top: 12px;
  color: var(--text);
  font-weight: 500;
}
.empty {
  text-align: center;
  padding: 50px 20px;
  border: 1px dashed #023949;
  border-radius:var(--radius-surface);
  color: var(--muted);
  font-size: 16px;
  line-height: 1.9;
}
.empty .button {
  margin-top: 20px;
}
.list {
  display: grid;
  gap: 13px;
}
.list .card {
  padding: 22px;
}
.list h3 {
  margin: 0 0 10px;
  font-size: 16px;
}
.list p {
  margin: 6px 0;
}
.list .button {
  margin-top: 13px;
  padding: 10px 15px;
}
.secondary {
  border: 1px solid var(--border);
  border-radius:var(--radius-control);
  padding: 10px 14px;
  color: white;
  background: var(--surface2);
  font-size: 16px;
}
.table-wrap {
  overflow: auto;
  border: 1px solid var(--border);
  border-radius:var(--radius-control);
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  white-space: nowrap;
}
th,
td {
  padding: 15px;
  text-align: left;
  border-bottom: 1px solid var(--border);
}
th {
  color: var(--muted);
  font-weight: 400;
  background: var(--surface);
}
td input {
  min-width: 100px;
}
.admin-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.notification-unread {
  border-left: 3px solid #cbccce;
}
.prose {
  max-width: 720px;
}
.prose p {
  color: var(--muted);
  line-height: 1.9;
  font-size: 16px;
}
.prose h3 {
  font-weight: 500;
  margin-top: 30px;
}
.skip {
  position: absolute;
  top: -100px;
}
.skip:focus {
  top: 0;
  background: white;
  color: black;
  padding: 20px;
  z-index: 100;
}
#toast {
  position: fixed;
  right: 25px;
  bottom: 25px;
  max-width: 410px;
  background: #00e7fa;
  color: #021620;
  padding: 17px 23px;
  border-radius:var(--radius-control);
  box-shadow: 0 10px 50px #00000088;
  font-size: 16px;
  line-height: 1.6;
  z-index: 100;
  display: none;
}
#toast.show {
  display: block;
}
@media (min-width: 1450px) {
  .hero {
    padding-top: 100px;
    padding-bottom: 95px;
  }
}
@media (max-width: 1250px) {
  .container,
  footer {
    margin-left: 35px;
    margin-right: 35px;
  }
  header {
    padding: 22px 35px;
  }
  .hero {
    gap: 35px;
  }
  nav {
    gap: 18px;
  }
}
@media (max-width: 900px) {
  header {
    gap: 20px;
    flex-wrap: wrap;
  }
  nav {
    display: none;
    order: 4;
    width: 100%;
    padding-top: 15px;
    flex-wrap: wrap;
  }
  nav.open {
    display: flex;
  }
  .menu {
    display: block;
    margin-left: auto;
    border: 0;
    background: none;
    color: white;
    font-size: 20px;
  }
  .hero {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .hero h1 {
    max-width: 650px;
  }
  .product-visual {
    max-width: 560px;
    width: 100%;
    margin: auto;
  }
  .grid {
    grid-template-columns: 1fr;
  }
  .band {
    flex-wrap: wrap;
    justify-content: center;
  }
  .section-heading h2 {
    font-size: 28px;
  }
  .dashboard {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .sidebar {
    flex-direction: row;
    overflow: auto;
  }
  .sidebar a {
    white-space: nowrap;
  }
  .sidebar button {
    margin: 0;
  }
  .admin-grid {
    grid-template-columns: 1fr;
  }
  footer {
    flex-wrap: wrap;
  }
  .preview-bar {
    font-size: 16px;
  }
  .preview-bar span {
    padding: 0 4px;
  }
}
@media (max-width: 540px) {
  .container {
    padding-top: 40px;
    padding-bottom: 40px;
    margin: 0 20px;
  }
  header {
    padding: 20px;
    gap: 13px;
  }
  .brand {
    font-size: 16px;
  }
  .brand-symbol {
    width: 34px;
    height: 34px;
    font-size: 24px;
  }
  .brand small {
    font-size: 16px;
    letter-spacing: 1.7px;
  }
  header .button {
    padding: 9px 12px;
    font-size: 16px;
  }
  .hero h1 {
    font-size: 45px;
    letter-spacing: -2px;
  }
  .hero-actions {
    flex-wrap: wrap;
  }
  .micro {
    gap: 10px;
    font-size: 16px;
  }
  .product-visual {
    padding-left: 7px;
  }
  .orbital {
    inset: 0;
  }
  .window-content {
    padding: 17px;
    gap: 13px;
  }
  .floating-card {
    right: 0;
  }
  .metrics {
    gap: 8px;
  }
  .metric {
    padding: 14px;
    font-size: 16px;
  }
  .metric strong {
    font-size: 22px;
  }
  .callout {
    padding: 26px;
    align-items: start;
    flex-direction: column;
  }
  .section-heading {
    align-items: start;
    flex-direction: column;
    gap: 16px;
  }
  .tabs {
    width: 100%;
  }
  .tabs button {
    flex: 1;
    padding: 10px 5px;
    font-size: 16px;
  }
  .card {
    padding: 24px;
  }
  .dash-top h2 {
    font-size: 22px;
  }
  footer {
    margin: 25px 20px 0;
  }
  footer small {
    width: 100%;
  }
  #toast {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
  .preview-bar {
    line-height: 1.7;
  }
  .preview-bar span {
    padding: 0 2px;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}
.band-container {
  padding-top: 0;
  padding-bottom: 0;
}
.callout-container {
  padding-top: 0;
}
.notifications-list {
  margin-top: 20px;
}
.bar-25 {
  height: 25%;
}
.bar-38 {
  height: 38%;
}
.bar-33 {
  height: 33%;
}
.bar-48 {
  height: 48%;
}
.bar-43 {
  height: 43%;
}
.bar-62 {
  height: 62%;
}
.bar-57 {
  height: 57%;
}
.bar-76 {
  height: 76%;
}
.bar-69 {
  height: 69%;
}
.bar-90 {
  height: 90%;
}
.bar-100 {
  height: 100%;
}
@media (max-width: 540px) {
  .orbital {
    transform: none;
  }
}
@media (min-width: 541px) and (max-width: 900px) {
  .orbital {
    transform: none;
  }
}
/* Produtos integrados à identidade visual do site. */
.product-card {
  display: flex;
  flex-direction: column;
  position: relative;
}
.product-card.is-featured {
  border-color: #00e7fa;
}
.product-card .product-description {
  min-height: 44px;
}
.product-monogram {
  height: 56px;
  width: 56px;
  background: #022937;
  border: 1px solid #023949;
  display: grid;
  place-items: center;
  border-radius:var(--radius-surface);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -1px;
}
.product-logo {
  width: 56px;
  height: 56px;
  object-fit: contain;
  border-radius:var(--radius-control);
  background: #021e29;
  padding: 5px;
}
.product-card .product-features {
  margin-bottom: 14px;
}
.product-card .pending-content {
  padding: 20px 0;
  color: #999c9f;
  border-top: 1px solid var(--border);
  margin: 17px 0;
  min-height: 89px;
}
.product-card .card-price {
  margin-top: auto;
  border-top: 1px solid var(--border);
  padding-top: 20px;
  min-height: 65px;
}
.price small {
  line-height: 1.6;
}
.price del {
  color: var(--muted);
  font-size: 16px;
}
.product-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 21px;
}
.product-actions .button,
.product-actions button.primary {
  padding: 12px 9px;
  gap: 10px;
  font-size: 16px;
}
.breadcrumb {
  display: inline-block;
  font-size: 16px;
  color: var(--muted);
  margin-bottom: 45px;
}
.product-hero {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 60px;
  align-items: center;
}
.product-title-mark {
  display: flex;
  align-items: center;
  gap: 18px;
}
.product-title-mark .eyebrow {
  margin: 0;
  font-size: 16px;
}
.product-detail h1 {
  font-size: clamp(36px, 4.7vw, 62px);
  font-weight: 530;
  letter-spacing: -2px;
  margin: 25px 0 18px;
  line-height: 1.12;
  overflow-wrap: anywhere;
}
.product-demo {
  border: 1px solid var(--border);
  border-radius:var(--radius-surface);
  background: var(--surface);
  padding: 12px;
  min-width: 0;
}
.product-demo figure {
  margin: 0;
}
.product-demo figure > img {
  width: 100%;
  height: 300px;
  object-fit: contain;
  border-radius:var(--radius-control);
  background: #020b12;
  display: block;
}
.product-demo figcaption {
  padding: 12px 7px 4px;
  font-size: 16px;
  color: var(--muted);
}
.demo-empty {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 30px;
  background: linear-gradient(140deg, #022937, #021620);
  border-radius:var(--radius-control);
}
.demo-empty .eyebrow {
  margin: 0 0 24px;
  display: block;
  overflow-wrap: anywhere;
}
.demo-empty strong {
  font-size: 26px;
  letter-spacing: -0.6px;
  font-weight: 500;
}
.demo-empty p {
  font-size: 16px;
  color: var(--muted);
  margin-top: 16px;
}
.product-gallery {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin: 20px 0;
  overflow: auto;
}
.gallery-thumb {
  background: #021e29;
  border: 1px solid var(--border);
  padding: 4px;
  border-radius:var(--radius-control);
  flex-shrink: 0;
}
.gallery-thumb[aria-pressed="true"] {
  border-color: #cbccce;
}
.gallery-thumb img {
  width: 100px;
  height: 65px;
  object-fit: contain;
  display: block;
}
.product-information {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  margin: 75px 0;
}
.product-information h2 {
  font-size: 30px;
}
.product-information h3 {
  margin: 0 0 20px;
  font-size: 18px;
}
.product-copy {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.95;
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.product-features {
  padding-left: 18px;
  font-size: 16px;
  color: #cbccce;
  line-height: 2.2;
  overflow-wrap: anywhere;
}
.product-plans {
  padding-top: 35px;
  border-top: 1px solid var(--border);
  scroll-margin-top: 25px;
}
.plans-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.plan-card {
  display: flex;
  flex-direction: column;
  padding: 24px;
}
.plan-card .eyebrow {
  font-size: 16px;
}
.plan-card h3 {
  margin: 0 0 25px;
  font-size: 25px;
}
.plan-card .price {
  margin-top: auto;
  min-height: 65px;
}
.plan-card .primary {
  margin-top: 22px;
  padding: 12px 10px;
}
.plan-currency,
.public-payment-note {
  font-size: 16px;
  color: var(--muted);
}
.public-payment-note {
  margin-top: 22px;
  line-height: 1.8;
}
.product-admin-toolbar {
  display: flex;
  gap: 15px;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  color: var(--muted);
  margin-bottom: 20px;
}
.admin-product-list {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.admin-product-item {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text);
  border-radius:var(--radius-control);
  padding: 12px;
  text-align: left;
  font-size: 16px;
}
.admin-product-item.selected {
  border-color: #b2b4b6;
}
.admin-product-item span {
  display: block;
  color: var(--muted);
  font-size: 16px;
  margin-top: 6px;
}
.product-admin-side,
.media-manager {
  display: grid;
  gap: 20px;
  align-content: start;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.checkbox-label {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 15px 0;
  line-height: 1.8;
}
.checkbox-label input {
  width: 16px;
  height: 16px;
  margin: 0;
  flex-shrink: 0;
}
.admin-media-preview {
  display: block;
  width: 100%;
  height: 150px;
  object-fit: contain;
  border: 1px solid var(--border);
  border-radius:var(--radius-control);
  margin-bottom: 14px;
  background: #020b12;
}
.product-admin-side .card h3 {
  margin-top: 0;
}
.product-actions .button,
.product-card h3 a,
.product-card .product-description {
  overflow-wrap: anywhere;
}
input[type="file"] {
  max-width: 100%;
  font-size: 16px;
}
.form-card .button {
  margin-top: 12px;
}
@media (max-width: 1100px) {
  .plans-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .product-hero {
    gap: 35px;
  }
  .product-information {
    gap: 35px;
  }
  .admin-grid .form-row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 900px) {
  .product-hero {
    grid-template-columns: 1fr;
  }
  .product-information {
    grid-template-columns: 1fr;
    gap: 25px;
    margin: 50px 0;
  }
  .product-gallery {
    justify-content: flex-start;
  }
  .product-card .product-description {
    min-height: 0;
  }
  .product-card .pending-content {
    min-height: 0;
  }
  .product-actions .button,
  .product-actions button.primary {
    padding: 14px;
  }
  .product-demo figure > img {
    height: 280px;
  }
  .product-admin-toolbar {
    align-items: flex-start;
  }
}
@media (max-width: 540px) {
  .product-detail h1 {
    font-size: 39px;
  }
  .product-title-mark {
    gap: 13px;
  }
  .product-title-mark .eyebrow {
    font-size: 16px;
  }
  .breadcrumb {
    margin-bottom: 30px;
  }
  .product-hero {
    gap: 25px;
  }
  .demo-empty {
    min-height: 230px;
  }
  .demo-empty strong {
    font-size: 23px;
  }
  .product-demo figure > img {
    height: 220px;
  }
  .plans-grid {
    grid-template-columns: 1fr;
  }
  .product-information h2 {
    font-size: 27px;
  }
  .product-plans .section-heading h2 {
    font-size: 25px;
  }
  .product-admin-toolbar {
    flex-direction: column;
  }
  .product-actions {
    gap: 8px;
  }
  .product-actions button.primary,
  .product-actions .button {
    font-size: 16px;
  }
  .form-row {
    grid-template-columns: 1fr;
  }
  .admin-product-item {
    flex: 1;
    min-width: 120px;
  }
}
.product-detail h2,
.product-detail .section-intro {
  overflow-wrap: anywhere;
}
.product-admin-side {
  min-width: 0;
}
.contract-dl {
  margin: 25px 0;
  display: grid;
  gap: 12px;
  font-size: 16px;
}
.contract-dl > div {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.contract-dl dt {
  color: var(--muted);
}
.contract-dl dd {
  margin: 0;
  text-align: right;
  overflow-wrap: anywhere;
}
.contract-copy {
  white-space: pre-line;
  overflow-wrap: anywhere;
  font-size: 16px;
  line-height: 1.85;
  color: var(--muted);
}
.checkout-layout {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 20px;
}
.checkout-layout h2 {
  font-size: 29px;
}
.checkout-layout h3 {
  margin-top: 0;
}
.service-heading {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: start;
}
.service-actions,
.selection-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.term-list {
  max-height: 460px;
  overflow: auto;
  font-size: 16px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.term-list pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 16px;
}
.term-list details {
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
}
details {
  font-size: 16px;
  line-height: 1.8;
  margin-top: 18px;
}
summary {
  cursor: pointer;
  color: #cbccce;
}
.sub-admin-action .primary {
  max-width: 260px;
}
.service-card .price {
  font-size: 16px;
}
.plan-selector {
  margin-top: 25px;
}
.plan-selector h3 {
  margin-top: 0;
}
.service-card .contract-dl > div dd {
  max-width: 65%;
}
.checkout-summary .price-label {
  font-size: 24px;
}
@media (max-width: 900px) {
  .checkout-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 540px) {
  .contract-dl > div {
    flex-direction: column;
    gap: 5px;
  }
  .contract-dl dd {
    text-align: left;
  }
  .service-card .contract-dl > div dd {
    max-width: 100%;
  }
  .service-heading {
    flex-direction: column;
  }
  .service-actions .secondary {
    width: 100%;
  }
}
.account-details {
  margin-top: 24px;
}
.account-details form {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}
.purchase-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.order-detail {
  max-width: 840px;
}
@media (max-width: 600px) {
  .purchase-row {
    align-items: stretch;
    flex-direction: column;
  }
}

/* Acabamento da identidade SOFTWARECORE. Sem recriação do símbolo original. */
body {
  background:
    radial-gradient(ellipse at 85% 5%, #02394933, transparent 38%), var(--bg);
}
header {
  gap: 28px;
}
.brand-wordmark {
  display: block;
  font-size: 19px;
  font-weight: 850;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
.brand-core {
  color: var(--accent);
}
.brand-wordmark small {
  font-size: 16px;
  letter-spacing: 1.25px;
  color: var(--muted);
  margin-top: 6px;
}
.preview-bar {
  border-bottom: 1px solid #022937;
  letter-spacing: 1px;
}
nav a.active,
nav a:hover {
  color: var(--accent);
}
.button,
button.primary {
  background: linear-gradient(110deg, #00e7fa, #00e7fa);
  color: #021620;
  border-color: #00e7fa;
  font-weight: 700;
}
.button.outline,
button.secondary {
  background: #021620;
  color: var(--text);
  border-color: var(--border);
}
.button.outline:hover,
button.secondary:hover {
  border-color: var(--accent);
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--accent);
}
.hero h1 {
  font-weight: 600;
  letter-spacing: -2.8px;
}
.brand-showcase {
  background: linear-gradient(145deg, #022937, #021119 65%);
  border: 1px solid #024e63;
  border-radius: 24px;
  padding: 30px;
  position: relative;
  box-shadow: 0 30px 90px #02111980;
  overflow: hidden;
}
.brand-showcase::before {
  content: "";
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: #00e7fa12;
  filter: blur(35px);
  position: absolute;
  top: -145px;
  right: -100px;
  pointer-events: none;
}
.showcase-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 52px;
}
.showcase-top .eyebrow {
  margin: 0;
  font-size: 16px;
  letter-spacing: 1.6px;
}
.showcase-dot {
  width: 7px;
  height: 7px;
  background: var(--accent);
  border-radius: 50%;
  box-shadow: 0 0 16px #00e7fa66;
}
.showcase-wordmark {
  font-size: clamp(22px, 2.4vw, 34px);
  font-weight: 850;
  letter-spacing: -1.5px;
  white-space: nowrap;
}
.showcase-wordmark span {
  color: var(--accent);
}
.hero .showcase-tagline {
  color: var(--muted);
  font-size: 16px;
  margin: 9px 0 32px;
}
.showcase-products {
  display: grid;
}
.showcase-products a {
  display: flex;
  align-items: center;
  gap: 17px;
  border-top: 1px solid #023949;
  padding: 20px 0;
}
.showcase-products strong {
  font-size: 16px;
  font-weight: 550;
}
.showcase-products a > span:last-child {
  margin-left: auto;
  color: var(--accent);
}
.showcase-index {
  color: #7fe2fb;
  font-size: 16px;
  font-variant-numeric: tabular-nums;
}
.showcase-products a:hover strong {
  color: var(--accent);
}
.showcase-bottom {
  margin-top: 23px;
  padding-top: 22px;
  border-top: 1px solid #023949;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 16px;
  color: var(--muted);
}
.showcase-bottom a {
  color: var(--accent);
}
.card {
  background: linear-gradient(145deg, #021e29, #021620);
}
.product-card {
  border-top: 2px solid #026a86;
}
.product-card:hover {
  border-color: #026a86;
}
.product-monogram {
  background: linear-gradient(135deg, #023949, #021e29);
  color: #40d6fa;
  border-color: #024e63;
}
.tag,
.tabs button.selected {
  background: #023949;
  color: #7fe2fb;
  border-color: #026a86;
}
.callout {
  background: linear-gradient(110deg, #023949, #021620);
  border-color: #024e63;
}
.product-card.is-featured,
.gallery-thumb[aria-pressed="true"] {
  border-color: var(--accent);
}
input,
textarea,
select {
  background: #021119;
  border-color: #023949;
}
input:focus,
textarea:focus,
select:focus {
  border-color: var(--accent);
}
.notification-unread {
  border-left-color: var(--accent);
}
@media (max-width: 1100px) {
  header {
    gap: 18px;
  }
  .brand-wordmark {
    font-size: 17px;
  }
  nav {
    gap: 16px;
  }
}
@media (max-width: 900px) {
  .brand-showcase {
    max-width: 600px;
    width: 100%;
    margin: auto;
  }
  .showcase-wordmark {
    font-size: 34px;
  }
}
@media (max-width: 540px) {
  header {
    padding: 22px 20px;
    gap: 12px;
  }
  .brand-wordmark {
    font-size: 16px;
  }
  .brand-wordmark small {
    font-size: 16px;
    letter-spacing: 0.8px;
  }
  .brand-showcase {
    padding: 24px 22px;
    border-radius:var(--radius-surface);
  }
  .showcase-wordmark {
    font-size: 27px;
  }
  .showcase-top {
    margin-bottom: 35px;
  }
  .showcase-bottom {
    flex-direction: column;
  }
  .hero h1 {
    letter-spacing: -1.8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* Arte original, preservada sem redesenho ou ampliação do arquivo. */
.logo-frame {
  display: block;
  aspect-ratio: 780 / 174;
  overflow: hidden;
  flex-shrink: 0;
}
.logo-frame img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.logo-header {
  width: 300px;
}
.logo-footer {
  width: 250px;
}
.logo-showcase {
  width: 100%;
  max-width: 425px;
  margin: 0 0 30px;
}
header {
  padding-top: 18px;
  padding-bottom: 18px;
}
.brand-showcase {
  background: var(--bg);
}
.brand-showcase::before {
  display: none;
}
.button,
button.primary {
  background: linear-gradient(110deg, #00e7fa, #00b8da);
  border-color: var(--accent);
}
.button.outline,
button.secondary {
  background: var(--surface);
}
.footer-brand .logo-frame {
  margin: 0;
}
@media (min-width: 901px) and (max-width: 1150px) {
  .logo-header {
    width: 220px;
  }
  header {
    gap: 18px;
    padding-left: 28px;
    padding-right: 28px;
  }
  nav {
    gap: 14px;
  }
}
@media (max-width: 540px) {
  .logo-header {
    width: clamp(150px, 48vw, 210px);
  }
  .logo-footer {
    width: 230px;
  }
  .logo-showcase {
    margin-bottom: 24px;
  }
  header {
    column-gap: 10px;
  }
  .brand {
    gap: 0;
  }
}
.bell-icon {
  color: var(--accent);
  vertical-align: middle;
}

:root {
  --bg: #000000;
}
body {
  background: #000000;
}
.brand-showcase {
  background: #000000;
}
/* Área do cliente: cinco entradas, perfil e notificações no cabeçalho. */
.account-nav {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  width: 100%;
  padding: 0;
}
.account-header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}
.profile-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--surface2);
  border: 1px solid var(--border);
  color: var(--accent);
  font-weight: 650;
}
.client-columns {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 24px;
  margin-top: 24px;
}
.dashboard-notices {
  margin: 20px 0;
}
.dashboard-notices h3,
.compact-service h3 {
  margin: 0 0 10px;
}
.payment-summary strong {
  font-size: 16px;
}
.compact-service small {
  display: block;
  color: var(--muted);
  margin-top: 10px;
}
.service-logo {
  object-fit: contain;
  border-radius:var(--radius-control);
  flex-shrink: 0;
}
.service-heading h3 {
  min-width: 0;
  overflow-wrap: anywhere;
}
.ticket-card > form {
  margin-top: 20px;
}
.ticket-conversation {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 16px;
  margin: 20px 0;
}
.ticket-conversation li {
  padding: 16px;
  border-left: 2px solid var(--border);
  background: var(--surface2);
  border-radius:var(--radius-control);
}
.ticket-conversation .message-admin {
  border-left-color: var(--accent);
}
.ticket-conversation small {
  display: block;
  color: var(--muted);
  margin-top: 6px;
}
.ticket-conversation p {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.ticket-card > button {
  margin-top: 16px;
}
.notifications-list article > button {
  display: block;
  margin-top: 16px;
}
#preferences-form {
  margin-top: 24px;
}
.owned-badge {
  align-self: flex-start;
  margin-top: 16px;
}
@media (max-width: 900px) {
  .account-nav {
    display: flex;
    flex-direction: row;
    width: auto;
    flex-shrink: 0;
  }
  .client-columns {
    grid-template-columns: 1fr;
  }
  .sidebar {
    align-items: center;
  }
  .dash-top {
    gap: 12px;
  }
}
.dashboard > div {
  min-width: 0;
}
.dashboard p,
.ticket-card h3,
.payment-summary strong {
  overflow-wrap: anywhere;
}
@media (min-width: 901px) {
  .client-columns {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }
}
/* Dentro da conta, somente o menu do cliente permanece visível. */
body:has(.dashboard) header #nav,
body:has(.dashboard) header #menu {
  display: none;
}
body:has(.dashboard) header #account-link {
  margin-left: auto;
}
.communication-section {margin-top:24px;}
.communication-section>summary {font-size:16px;cursor:pointer;}
.communication-section form {margin-top:20px;}
.communication-section fieldset {border:1px solid var(--border);border-radius:var(--radius-control);padding:16px;margin:16px 0;}
.communication-section p,.communication-section td {overflow-wrap:anywhere;}
.email-preview iframe {width:100%;height:550px;border:1px solid var(--border);margin-top:20px;border-radius:var(--radius-control);background:var(--bg);}
.notification-target {display:block;margin-top:12px;}
.mail-retry-form {min-width:180px;}

/* Página inicial compacta; identidade e páginas internas preservadas. */
.premium-home {overflow:hidden;background:radial-gradient(ellipse at 78% 23%,#00e7fa09,transparent 43%)}
.premium-hero.hero {padding-top:54px;padding-bottom:54px;gap:60px;grid-template-columns:1fr 1fr;min-height:550px}
.premium-hero h1 {font-size:clamp(40px,4.5vw,70px);line-height:1.06;letter-spacing:-3px;margin:23px 0}
.premium-hero p {font-size:16px;line-height:1.7;max-width:410px}
.premium-hero .eyebrow {font-size:16px;letter-spacing:2px}
.premium-hero .hero-actions {align-items:center;gap:27px;margin:28px 0 0}
.premium-secondary {font-size:16px;color:var(--muted);display:inline-flex;gap:18px;align-items:center}
.premium-secondary:hover {color:#00e7fa}
.core-visual {position:relative;min-width:0;min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}
.core-grid {position:absolute;inset:15px;background-image:linear-gradient(#00e7fa0b 1px,transparent 1px),linear-gradient(90deg,#00e7fa0b 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse,#000,transparent 70%);z-index:-1}
.core-orbit {position:absolute;border:1px solid #00e7fa1c;border-radius:50%;width:370px;height:370px;z-index:-1;transform:rotate(-25deg) scaleX(1.2)}
.orbit-two {width:280px;height:280px;border-color:#00e7fa35;transform:rotate(30deg) scaleX(1.25);box-shadow:0 0 80px #00e7fa0d,inset 0 0 80px #00e7fa08}
.core-center {text-align:center;margin-bottom:27px}
.core-kicker {font-size:16px;letter-spacing:4px;color:#00e7fa;display:block;margin-bottom:20px}
.core-center strong {font-size:clamp(25px,2.5vw,36px);line-height:1.22;letter-spacing:-1px;font-weight:550}
.core-center strong span {color:#00e7fa}
.core-caption {display:block;font-size:16px;letter-spacing:2px;color:var(--muted);margin-top:20px}
.core-nodes {width:min(100%,340px);display:grid;gap:9px}
.core-node {display:flex;align-items:center;gap:15px;padding:12px 16px;border:1px solid #00e7fa30;border-radius:var(--radius-surface);background:linear-gradient(110deg,#06141c,#02090c);box-shadow:0 8px 28px #0008;transition:transform .2s,border-color .2s; font-size:16px}
.core-node:hover {transform:translateX(5px);border-color:#00e7fa}
.node-icon {display:inline-grid;place-items:center;width:38px;height:38px;color:#00e7fa;background:#00e7fa0a;border:1px solid #00e7fa25;border-radius:var(--radius-control);flex-shrink:0}
.node-icon svg {width:21px;height:21px}
.node-arrow {margin-left:auto;color:#00e7fa}
.visual-caption {font-size:16px;letter-spacing:2px;color:var(--muted);margin-top:25px}
.home-products {padding-top:22px;padding-bottom:50px}
.home-products .section-heading {margin-bottom:23px;align-items:end}
.home-products h2 {font-size:clamp(24px,2.4vw,34px);letter-spacing:-1px;margin:10px 0 0}
.home-products .eyebrow {font-size:16px;letter-spacing:2px}
.home-products .grid {gap:20px}
.compact-product.card {padding:25px;background:linear-gradient(140deg,#06141c,#020709);border:1px solid #17323d;border-radius:var(--radius-surface);min-height:0;transition:transform .2s,border-color .2s}
.compact-product:hover {transform:translateY(-4px);border-color:#00e7fa70}
.compact-top {display:flex;align-items:center;justify-content:space-between}
.compact-index {font-size:16px;color:#5d7884}
.compact-product h3 {font-size:21px;margin:22px 0 26px;letter-spacing:-.5px}
.compact-product p {font-size:16px;color:var(--muted);line-height:1.6}
.compact-bottom {display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:17px;border-top:1px solid #17323d;font-size:16px;color:var(--muted)}
.compact-bottom a {font-size:16px;color:#00e7fa}
@media(min-width:1600px){.premium-hero.hero{min-height:580px}.premium-home{max-width:1600px;margin:auto}}
@media(max-width:900px){.premium-hero.hero{gap:22px;min-height:0;padding-top:38px;padding-bottom:25px}.premium-hero h1{letter-spacing:-2px;font-size:46px}.core-visual{min-height:410px}.core-orbit{width:270px;height:320px}.orbit-two{width:220px;height:250px}.home-products .grid{gap:12px}.compact-product.card{padding:19px}.compact-product h3{font-size:19px}.compact-bottom{flex-wrap:wrap}}
@media(max-width:650px){.premium-hero.hero{grid-template-columns:1fr;gap:20px;padding-top:35px}.premium-hero h1{font-size:46px}.premium-hero p{font-size:16px}.premium-hero .hero-actions{gap:22px;flex-wrap:wrap}.core-visual{min-height:400px;margin-top:4px}.core-nodes{width:90%}.home-products .section-heading{display:block}.home-products .section-heading>.text-link{display:inline-block;margin-top:17px}.home-products .grid{grid-template-columns:1fr}.compact-product h3{margin:16px 0 21px}.compact-product.card{padding:23px}.compact-bottom{flex-wrap:nowrap}.visual-caption{letter-spacing:1.5px}.home-products{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.core-node,.compact-product.card{transition:none}.core-node:hover,.compact-product:hover{transform:none}}
@media(min-width:901px){.premium-hero h1{font-size:clamp(40px,4vw,60px)}}
@media(max-width:650px){.premium-hero h1{font-size:38px;letter-spacing:-1.7px}.core-visual{min-height:375px}.premium-hero.hero{padding-top:27px}}

/* Fundo abstrato animado, sem imagens de infraestrutura. */
.premium-home{position:relative;isolation:isolate;max-width:none;margin:0;background:#030c13}
.premium-home::before{content:"";position:absolute;z-index:-2;inset:-100px -10% auto;height:950px;pointer-events:none;background:radial-gradient(ellipse at 73% 30%,#00e7fa30,transparent 42%),radial-gradient(ellipse at 25% 58%,#007da62e,transparent 40%),radial-gradient(ellipse at 88% 78%,#00e7fa18,transparent 38%);filter:blur(22px);animation:ambient-drift 18s ease-in-out infinite alternate}
.premium-home::after{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:850px;pointer-events:none;background:linear-gradient(180deg,transparent 60%,#030c13),repeating-linear-gradient(125deg,transparent 0 110px,#00e7fa0c 111px,transparent 112px 220px);mask-image:linear-gradient(90deg,transparent,#000 45%,#000);animation:connection-drift 24s linear infinite}
.premium-hero.hero{min-height:570px;padding-top:55px;padding-bottom:55px}
.premium-hero p{color:#c6d7e0}
.core-visual{padding:32px 20px;border-radius:24px;border:1px solid #00e7fa30;background:linear-gradient(145deg,#061c29a8,#04101899);box-shadow:0 24px 70px #0004,inset 0 1px #00e7fa20;backdrop-filter:blur(10px)}
.core-visual::before{content:"";position:absolute;inset:-1px;border-radius:24px;box-shadow:0 0 70px #00e7fa1a;pointer-events:none;animation:ambient-pulse 6s ease-in-out infinite alternate}
.core-visual::after{content:"";position:absolute;width:5px;height:5px;left:22px;top:22px;border-radius:50%;background:#00e7fa;box-shadow:0 0 16px #00e7fa;animation:ambient-pulse 4s ease-in-out infinite alternate;pointer-events:none}
.core-node{background:linear-gradient(110deg,#061b28eb,#020e18cc);border-color:#00e7fa40}
.core-kicker{color:#58f2ff}.core-caption,.visual-caption{color:#b9d0da}
.home-products{padding-top:26px;padding-bottom:45px}
@keyframes ambient-drift{from{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(4%,4%,0) scale(1.12)}}
@keyframes connection-drift{from{background-position:0 0,0 0}to{background-position:0 0,268px 0}}
@keyframes ambient-pulse{from{opacity:.3}to{opacity:1}}
@media(min-width:1600px){.premium-hero.hero{min-height:600px}}
@media(max-width:900px){.premium-hero.hero{padding-top:38px;padding-bottom:38px;min-height:520px;gap:24px}.core-visual{padding:25px 15px}.core-center strong{font-size:25px}}
@media(max-width:650px){.premium-home::before{height:1100px;filter:blur(14px)}.premium-home::after{height:1000px}.premium-hero.hero{padding-top:32px;padding-bottom:20px;gap:30px}.core-visual{min-height:375px}}
@media(prefers-reduced-motion:reduce){.premium-home::before,.premium-home::after,.core-visual::before,.core-visual::after{animation:none}}
/* Flux de données décoratif : mouvement autonome sans boucle JavaScript. */
.tech-circuit{position:absolute;inset:0 0 auto;width:100%;height:820px;z-index:-1;pointer-events:none;opacity:.48;mask-image:linear-gradient(180deg,#000 0%,#000 65%,transparent 100%)}
.signal-flow{animation:signal-travel 2.4s linear infinite;filter:drop-shadow(0 0 5px #00e7fa)}
.signal-flow path:nth-child(even){stroke-dasharray:4 480;opacity:.65}
.circuit-points{animation:ambient-pulse 2.5s ease-in-out infinite alternate;filter:drop-shadow(0 0 6px #00e7fa)}
@keyframes signal-travel{from{stroke-dashoffset:346}to{stroke-dashoffset:0}}
.premium-home::before{background:radial-gradient(ellipse at 75% 32%,#00e7fa3b,transparent 44%),radial-gradient(ellipse at 22% 62%,#007da633,transparent 43%),radial-gradient(ellipse at 90% 80%,#00e7fa1c,transparent 40%)}
@media(max-width:650px){.tech-circuit{height:1050px;opacity:.32}.signal-flow{animation-duration:3.4s}}
@media(prefers-reduced-motion:reduce){.signal-flow,.circuit-points{animation:none}.signal-flow{opacity:.25}}

/* Vitrine editorial interativa: conteúdo real do catálogo, sem telas simuladas. */
.premium-hero.hero{grid-template-columns:1fr 1.05fr;gap:55px;min-height:620px}
.premium-hero .hero-copy{min-width:0}
.tech-circuit{opacity:.25;mask-image:linear-gradient(90deg,transparent 0%,#000 50%,#000)}
.product-showcase{min-width:0;border:1px solid #00e7fa38;border-radius:20px;overflow:hidden;background:linear-gradient(150deg,#071e2bdc,#030e16ed);box-shadow:0 25px 80px #0005,inset 0 1px #00e7fa14}
.showcase-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px 23px 16px}
.showcase-label{font-size:16px;letter-spacing:1.8px;color:#92acb8}
.showcase-count{font-size:16px;letter-spacing:1px;color:#00e7fa;white-space:nowrap}
.showcase-tabs{display:flex;gap:4px;padding:0 15px 12px;border-bottom:1px solid #17323d}
.showcase-tabs button{flex:1;min-width:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-control);padding:11px 7px;color:#a9bec8;font-size:16px;transition:background .18s,color .18s}
.showcase-tabs button[aria-selected=true]{color:#00e7fa;border-color:#00e7fa35;background:#00e7fa0d}
.showcase-tabs button:hover{color:#fff;background:#00e7fa0b}
.showcase-art{height:170px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#00e7fa13,transparent 65%),repeating-linear-gradient(0deg,transparent 0 27px,#00e7fa05 28px),repeating-linear-gradient(90deg,transparent 0 27px,#00e7fa05 28px);border-bottom:1px solid #17323d;overflow:hidden}
.showcase-art img{width:100%;height:100%;object-fit:contain;background:#041019}
.product-monogram{height:100px;width:100px;display:grid;place-items:center;position:relative;border:1px solid #00e7fa55;border-radius:24px;transform:rotate(-10deg);background:linear-gradient(145deg,#00e7fa24,#061b28);box-shadow:10px 12px 0 #00e7fa08,0 0 65px #00e7fa17}
.product-monogram:before{content:'';position:absolute;inset:8px;border:1px solid #00e7fa18;border-radius:var(--radius-surface)}
.product-monogram span{color:#58f2ff;font-size:38px;letter-spacing:-2px;font-weight:600;transform:rotate(10deg)}
.art-caption{position:absolute;bottom:12px;font-size:16px;letter-spacing:2px;color:#688a9b}
.showcase-copy{padding:23px}
.showcase-copy h2{font-size:28px;letter-spacing:-1px;margin:9px 0 12px;font-weight:550}
.showcase-copy p{font-size:16px;line-height:1.6;margin:0 0 17px;color:#b8cbd4}
.showcase-periods{display:flex;gap:6px;flex-wrap:wrap}
.showcase-periods span{font-size:16px;color:#c3d5dd;border:1px solid #22404f;padding:6px 9px;border-radius:var(--radius-control)}
.showcase-footer{border-top:1px solid #17323d;margin-top:20px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.showcase-footer>span{font-size:16px;color:#a0b9c4}
.showcase-footer .button{padding:12px 15px;font-size:16px;gap:14px}
.showcase-features{font-size:16px;color:#c3d5dd;padding-left:17px;line-height:1.8}
@media(max-width:1100px){.premium-hero.hero{gap:30px}.showcase-tabs button{font-size:16px}.showcase-toolbar{padding:16px}.showcase-label{letter-spacing:1px}.showcase-copy{padding:19px}.showcase-footer{flex-wrap:wrap}}
@media(max-width:900px){.premium-hero.hero{grid-template-columns:1fr 1fr;gap:22px;min-height:0}.premium-hero h1{font-size:42px}.showcase-toolbar{flex-wrap:wrap}.showcase-tabs{padding:0 8px 10px;gap:0}.showcase-tabs button{padding:10px 5px}.showcase-art{height:155px}.showcase-copy h2{font-size:25px}}
@media(max-width:650px){.premium-hero.hero{grid-template-columns:1fr;gap:30px}.premium-hero h1{font-size:38px}.showcase-toolbar{flex-wrap:nowrap}.showcase-tabs button{font-size:16px}.showcase-footer{flex-wrap:nowrap}.showcase-footer .button{font-size:16px;padding:12px}.showcase-art{height:155px}}
@media(prefers-reduced-motion:reduce){.showcase-tabs button{transition:none}}

/* Direção simples: espaço limpo, acesso direto, tecnologia somente nos cantos. */
.simple-home{position:relative;isolation:isolate;overflow:hidden;background:#030b10;padding-bottom:60px}
.simple-home::before,.simple-home::after{content:"";position:absolute;pointer-events:none;width:145px;height:110px;opacity:.5;border-color:#00e7fa45;border-style:solid;z-index:-1}
.simple-home::before{left:22px;top:25px;border-width:1px 0 0 1px;border-radius:14px 0 0 0}
.simple-home::after{right:22px;bottom:25px;border-width:0 1px 1px 0;border-radius:0 0 14px 0}
.simple-intro{position:relative;text-align:center;padding-top:70px;padding-bottom:48px}
.simple-intro::before{content:"";position:absolute;left:22px;top:25px;width:34px;height:2px;background:#00e7fa;box-shadow:0 0 9px #00e7fa70;animation:corner-signal 5s ease-in-out infinite;pointer-events:none}
.simple-intro .eyebrow{font-size:16px;letter-spacing:3px;margin-bottom:23px;display:flex;align-items:center;justify-content:center;gap:9px}
.simple-intro h1{font-size:clamp(32px,4vw,58px);line-height:1.15;letter-spacing:-2px;font-weight:550;margin:0 0 22px}
.simple-intro h1 span{color:#00e7fa}
.simple-intro p{color:#aebec8;font-size:16px;line-height:1.7;margin:0 auto;max-width:480px}
.simple-actions{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:28px}
.simple-actions .button{padding:15px 22px;font-size:16px;gap:24px}
.simple-actions .text-link{color:#b6c9d2;font-size:16px}
.simple-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1050px;margin:auto}
.simple-product{display:block;min-width:0;border:1px solid #1b303b;border-radius:var(--radius-surface);padding:25px;background:#07131b;transition:border-color .2s,background .2s}
.simple-product:hover{border-color:#00e7fa65;background:#091b24}
.simple-product-top{display:flex;align-items:center;justify-content:space-between}
.simple-initials{display:grid;place-items:center;width:37px;height:37px;border-radius:var(--radius-control);background:#00e7fa09;color:#00e7fa;font-size:16px;font-weight:550}
.simple-arrow{color:#66838f;font-size:17px}
.simple-product h2{font-size:21px;font-weight:550;letter-spacing:-.5px;margin:23px 0 26px}
.simple-product p{font-size:16px;line-height:1.6;color:#aebec8}
.simple-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #1b303b;padding-top:17px;font-size:16px;color:#8ea7b4}
.simple-product-bottom strong{font-weight:500;color:#00e7fa}
@keyframes corner-signal{0%,100%{transform:translateX(0);opacity:.3}50%{transform:translateX(60px);opacity:.9}}
@media(min-width:1600px){.simple-intro{padding-top:85px;padding-bottom:60px}.simple-home{padding-bottom:75px}}
@media(max-width:900px){.simple-intro{padding-top:50px;padding-bottom:36px}.simple-product{padding:20px}.simple-product h2{font-size:19px}.simple-product-grid{gap:12px}}
@media(max-width:650px){.simple-home{padding-bottom:35px}.simple-intro{padding-top:48px;padding-bottom:32px}.simple-intro h1{font-size:34px;letter-spacing:-1.4px}.simple-intro p{font-size:16px;max-width:300px}.simple-actions{gap:20px}.simple-actions .button{padding:14px 16px;font-size:16px}.simple-product-grid{grid-template-columns:1fr;gap:12px}.simple-product{padding:20px}.simple-product h2{margin:16px 0 20px;font-size:21px}.simple-home::before,.simple-home::after{width:65px;height:65px;opacity:.3}.simple-home::before{left:9px;top:14px}.simple-home::after{right:9px;bottom:14px}.simple-intro::before{left:9px;top:14px;width:20px}}
@media(prefers-reduced-motion:reduce){.simple-intro::before{animation:none}.simple-product{transition:none}}

/* Fio de luz restrito à borda superior dos cards comerciais. */
.simple-product,.product-card{position:relative}
.simple-product::after,.product-card::after{content:"";position:absolute;top:-1px;left:12px;right:12px;height:2px;pointer-events:none;border-radius:2px;background:linear-gradient(90deg,transparent 35%,#00e7fa55 44%,#94faff 50%,#00e7fa55 56%,transparent 65%);background-size:250% 100%;background-repeat:no-repeat;animation:card-edge-light 7s ease-in-out infinite}
@keyframes card-edge-light{0%{background-position:180% 0;opacity:0}8%{opacity:.8}48%{background-position:-180% 0;opacity:.8}55%,100%{background-position:-180% 0;opacity:0}}
@media(prefers-reduced-motion:reduce){.simple-product::after,.product-card::after{animation:none;opacity:0}}

/* Chamada única e produtos visíveis na primeira tela do computador. */
.simple-home{padding-bottom:32px}
.simple-intro{padding-top:35px;padding-bottom:28px}
.simple-intro .eyebrow{margin-bottom:16px}
.simple-intro h1{font-size:clamp(30px,3.5vw,50px);letter-spacing:-1.8px;margin-bottom:15px}
.simple-actions{margin-top:20px}
@media(min-width:901px){.simple-intro h1{white-space:nowrap}}
@media(min-width:1600px){.simple-intro{padding-top:40px;padding-bottom:30px}.simple-home{padding-bottom:35px}}
@media(max-width:900px){.simple-intro{padding-top:30px;padding-bottom:25px}}
@media(max-width:650px){.simple-intro{padding-top:30px;padding-bottom:25px}.simple-intro h1{font-size:32px;line-height:1.2;letter-spacing:-1.2px}.simple-home{padding-bottom:28px}.simple-actions{margin-top:18px}}

/* Chamada direta sem repetição da marca acima do título. */
.simple-intro{padding-top:24px;padding-bottom:18px}
.simple-products{padding-top:20px}
@media(min-width:1600px){.simple-intro{padding-top:26px;padding-bottom:20px}}
@media(max-width:900px){.simple-intro{padding-top:24px;padding-bottom:18px}}
@media(max-width:650px){.simple-intro{padding-top:24px;padding-bottom:18px}.simple-products{padding-top:16px}}

/* Superfícies amostradas da referência enviada: #0b1117, #0a1d24, #0d151a. */
:root{--bg:#0b1117;--surface:#0d151a;--surface2:#0a1d24;background:#0b1117}
body{background:radial-gradient(ellipse at 0% 8%,#0a1d24 0%,transparent 62%),#0b1117;background-attachment:fixed}
header,footer,.simple-home{background:transparent}
.preview-bar{background:#0b171e}
.simple-product{background:#0d151a;border-color:#31434d}
.simple-product:hover{background:#10232b;border-color:#00e7fa65}
.simple-product-bottom{border-color:#283c46}

/* Tema único: fundo grafite e cards em azul ardósia, em todas as páginas. */
:root{--surface:#14252f;--surface2:#1a323e;--border:#304a58;--card-bg:#14252f;--card-border:#304a58}
:root .card,:root .simple-product,:root .metric,:root .empty,:root .notice,:root .sidebar,:root .product-demo,:root .demo-empty,:root .callout{background:var(--card-bg);border-color:var(--card-border)}
:root .simple-product:hover{background:var(--card-bg);border-color:#00e7fa80}
:root .product-card:hover{background:var(--card-bg);border-color:#00e7fa80}
:root .simple-product-bottom{border-color:var(--card-border)}
:root .product-card.is-featured,:root .plan-card.is-featured{border-color:var(--accent)}

/* Páginas comerciais compactas: título direto e cards sem espaços reservados. */
.commercial-page{padding-top:28px;padding-bottom:28px}
.commercial-page .page-head{margin-bottom:22px}
.commercial-page .page-head h2{font-size:clamp(27px,2.7vw,36px);font-weight:550;line-height:1.18;margin:0;letter-spacing:-1.1px}
.commercial-page .page-head p{margin:12px 0 0;max-width:640px}
.commercial-page .tabs{margin:18px 0 22px;padding:4px;border-radius:var(--radius-control)}
.commercial-page .tabs button{padding:10px 18px;border-radius:var(--radius-control)}
.commercial-page .grid{gap:18px}
.commercial-page .product-card{padding:23px;border-top-width:1px;box-shadow:0 8px 24px #00000014}
.product-card .product-monogram,.product-title-mark .product-monogram{width:44px;height:44px;border-radius:var(--radius-surface);transform:none;background:#00e7fa0a;border:1px solid #00e7fa24;box-shadow:none;font-size:16px;letter-spacing:-.5px}
.product-card .product-monogram::before,.product-title-mark .product-monogram::before{content:none}
.commercial-page .product-card h3{margin:18px 0;font-size:22px;line-height:1.25}
.commercial-page .product-card .product-description{min-height:0;margin:0 0 14px;font-size:16px;line-height:1.6}
.commercial-page .product-card .product-features{margin:0 0 16px;min-height:0}
.commercial-page .product-card .card-price{padding-top:15px;min-height:0;border-color:var(--card-border)}
.commercial-page .product-actions{margin-top:17px;gap:10px}
.commercial-page .product-actions .button,.commercial-page .product-actions button.primary{padding:12px 10px;font-size:16px;min-width:0}
.commercial-page>.notice{margin-top:18px;padding:13px 16px;font-size:16px;line-height:1.6}
.product-detail{padding-top:28px;padding-bottom:30px}
.product-detail .product-title-mark{margin-top:16px}
.product-detail .product-information{margin-top:32px;margin-bottom:32px}
@media(max-width:900px){.commercial-page{padding-top:25px;padding-bottom:25px}.commercial-page .product-card{padding:19px}.commercial-page .product-actions{grid-template-columns:1fr}.commercial-page .product-card h3{font-size:20px}}
@media(max-width:650px){.commercial-page{padding-top:24px}.commercial-page .page-head h2{font-size:28px;letter-spacing:-.7px}.commercial-page .tabs{max-width:100%;gap:2px}.commercial-page .tabs button{padding:10px 11px;font-size:16px}.commercial-page .product-actions{grid-template-columns:1fr 1fr}.commercial-page .grid{gap:14px}.product-detail{padding-top:24px}}

/* Central administrativa: formulários compactos, filtros e navegação com seis áreas. */
.admin-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:0 0 22px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface)}
.admin-filters label{flex:1;min-width:130px;margin:0;font-size:16px}.admin-filters input,.admin-filters select{min-width:0;width:100%}
.admin-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.admin-two>*{min-width:0}.admin-two .card{padding:22px}
.admin-pager{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:17px 0;font-size:16px;color:var(--muted)}
#admin-detail{margin-top:22px}#admin-detail .card{padding:23px}#admin-detail form{margin:18px 0;border-top:1px solid var(--border);padding-top:18px}
.admin-brand-preview{width:260px;max-width:100%;height:auto;margin-top:12px}
#admin-permissions-form fieldset{display:flex;flex-wrap:wrap;gap:14px;border:1px solid var(--border);padding:16px;margin:18px 0}
.admin-session-revoke{border-top:1px solid var(--border);padding-top:16px;margin:16px 0}
#admin-product-subscribers{margin-top:25px}
.dashboard>.sidebar{align-self:start}.dashboard>div{min-width:0}.dashboard .metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.dashboard td{overflow-wrap:anywhere}
@media(max-width:900px){.admin-two{grid-template-columns:1fr}.admin-filters{padding:14px}.admin-filters label{min-width:120px}}
@media(max-width:540px){.admin-filters label{flex-basis:100%}.admin-filters button{flex:1}.dashboard .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .metric{padding:15px}.dashboard .metric strong{font-size:23px}.admin-two .card{padding:18px}}
.admin-filters button.primary{width:auto;flex:0 0 auto;align-self:end;padding:12px 18px}
.dashboard .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:650px){.dashboard .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters button.primary{flex:1}}

/* Apresentação comercial: contraste, hierarquia e acentos ciano da marca. */
:root{--accent:#00e7fa;--brand-bright:#00e7fa;--brand-line:#00e7fa35;--card-bg:#14222d;--card-border:#2c5262}
body{background:radial-gradient(ellipse at 8% 0%,#0a1d24 0%,transparent 52%),#0b1117}
header{border-bottom-color:#2c5262}
nav a.active{color:var(--brand-bright)}
.button,button.primary{background:linear-gradient(115deg,#00e7fa,#00b8da);border-color:#00e7fa;color:#021119;box-shadow:0 4px 18px #00b8da10}
.button.outline,button.secondary{background:transparent;color:var(--text);box-shadow:none}
.button:hover,button.primary:hover{box-shadow:0 6px 24px #00e7fa25}
a:focus-visible,button:focus-visible{outline:2px solid var(--brand-bright);outline-offset:5px}
.refined-home{position:relative;background:radial-gradient(ellipse at 50% 0%,#00e7fa07,transparent 65%);padding-bottom:30px}
.refined-home .simple-intro{padding-top:36px;padding-bottom:32px}
.refined-home .simple-intro h1{font-weight:650;line-height:1.15;letter-spacing:-1.9px}
.refined-home .simple-intro h1 span{color:var(--brand-bright)}
.refined-home .simple-intro p{font-size:16px;color:#aec3c6;margin-top:18px}
.refined-home .simple-actions{margin-top:24px}
.refined-home .simple-actions .button{font-size:16px;padding:15px 23px;border-radius:var(--radius-control)}
.refined-home .simple-actions .text-link{font-size:16px;color:#d2e0e0}
.refined-home .simple-products{max-width:1180px;padding-top:12px}
.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 18px;max-width:1050px}
.collection-heading h2{font-size:17px;font-weight:550;letter-spacing:-.35px;margin:0;color:#e2eded}
.collection-heading>a{font-size:16px;color:#9db7bb;white-space:nowrap}
:root .refined-home .simple-product{position:relative;background:linear-gradient(145deg,#14222d,#14222d);border:1px solid #2c5262;padding:26px;border-radius:var(--radius-surface);box-shadow:0 12px 32px #00000016;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.refined-home .simple-product::before{content:"";position:absolute;top:0;left:25px;right:25px;height:1px;background:linear-gradient(90deg,transparent,#00e7fa70,transparent)}
:root .refined-home .simple-product:hover{background:linear-gradient(145deg,#1a323e,#14222d);border-color:#00e7fa95;box-shadow:0 16px 36px #00000025;transform:translateY(-4px)}
.refined-home .simple-product h2{font-size:25px;font-weight:600;letter-spacing:-.7px;margin:30px 0 27px}
.refined-home .simple-product p{margin-bottom:24px;color:#b2c9cb}
.product-number{font-size:16px;color:#8ba8b0;font-variant-numeric:tabular-nums;letter-spacing:1px}
.product-number>span{font-size:16px;letter-spacing:1.3px;color:#708d96}
.product-symbol{color:var(--brand-bright)!important;background:#00e7fa0c!important;border-color:#00e7fa35!important;transform:none!important;box-shadow:none!important}
.product-symbol::before{content:none!important}
.refined-home .product-symbol{display:grid;place-items:center;width:48px;height:48px;border:1px solid;border-radius:var(--radius-surface)}
:root .refined-home .simple-product-bottom{font-size:16px;border-color:#3e5c624f;padding-top:20px;color:#a9c1c5}
.refined-home .simple-product-bottom strong{color:var(--brand-bright);font-weight:600;display:flex;align-items:center;gap:10px}
.collection-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1050px;margin:21px auto 0;font-size:16px;color:#829fa6}
.collection-footer>a{color:#b8d1d2}
.home-product-shot{display:block;width:100%;height:140px;object-fit:cover;object-position:top;border-radius:var(--radius-control);margin:20px 0 0;border:1px solid var(--border)}
.commercial-page .product-card,.plan-card{box-shadow:0 10px 28px #00000015}
.commercial-page .product-card h3{font-weight:600;letter-spacing:-.5px}
@media(min-width:1600px){.refined-home .simple-intro{padding-top:40px;padding-bottom:34px}}
@media(max-width:900px){.refined-home .simple-intro{padding-top:30px;padding-bottom:26px}.refined-home .simple-product{padding:22px}.product-number>span{display:none}}
@media(max-width:650px){.refined-home .simple-intro{padding-top:28px;padding-bottom:28px}.refined-home .simple-intro h1{font-size:32px;letter-spacing:-1.2px}.refined-home .simple-intro p{font-size:16px}.collection-heading{align-items:flex-start;gap:10px}.collection-heading h2{font-size:16px;max-width:175px}.collection-heading>a{font-size:16px}.refined-home .simple-product h2{font-size:23px;margin:22px 0}.refined-home .simple-product-grid{gap:15px}.collection-footer{align-items:flex-start;flex-direction:column;gap:10px}.refined-home .simple-product-bottom{font-size:16px}.refined-home .simple-actions{gap:18px}.refined-home .simple-actions .button{padding:14px 16px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.refined-home .simple-product{transition:none}.refined-home .simple-product:hover{transform:none}}
@media(min-width:901px){.refined-home .simple-intro p{max-width:680px}}

/* Legibilidade global: piso de 16px; navegação principal em 18px. */
html{font-size:16px}
body{font-size:16px}
#nav{font-size:18px;line-height:1.5}
#nav a{font-weight:500;white-space:nowrap;padding-block:6px}
button,input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea{min-height:44px}
button,.button{white-space:normal;line-height:1.4}
label,small,figcaption,.tag,.preview-bar,.eyebrow{line-height:1.5}
.preview-bar{letter-spacing:.5px}
.product-number>span{letter-spacing:.5px}
.simple-product-top,.simple-product-bottom,.collection-heading,.collection-footer{flex-wrap:wrap}
.collection-heading>a{white-space:normal}
.simple-product-bottom strong{flex-shrink:0}
@media(max-width:1100px){header{flex-wrap:wrap;gap:16px}header #nav{display:none;order:4;width:100%;padding-top:12px;flex-wrap:wrap;margin-left:0;gap:12px 24px}header #nav.open{display:flex}header .menu{display:block;margin-left:auto;border:0;background:none;color:var(--text);font-size:22px;min-width:44px}}
@media(max-width:540px){header{gap:10px;padding-inline:20px}header #account-link{padding:10px 13px}header .logo-header{width:clamp(140px,40vw,185px)}.refined-home .simple-actions{flex-wrap:wrap}.commercial-page .tabs{flex-wrap:wrap}.commercial-page .tabs button{flex:1 0 auto}.collection-heading h2{max-width:none}.refined-home .simple-product-bottom{gap:12px}}

/* Detalhes tecnológicos discretos nas abas, sem alterar a paleta ou a tipografia. */
#nav a{position:relative;transition:color .18s,text-shadow .18s}
#nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transform:scaleX(.5);transition:opacity .18s,transform .18s;pointer-events:none}
#nav a.active::after,#nav a:hover::after,#nav a:focus-visible::after{opacity:1;transform:scaleX(1)}
#nav a.active,#nav a:hover{color:var(--accent);text-shadow:0 0 16px #00e7fa25}
.tabs{border-color:var(--card-border);box-shadow:inset 0 1px 0 #00e7fa12}
.tabs button{position:relative;transition:background .18s,box-shadow .18s,color .18s}
.tabs button.selected{background:linear-gradient(135deg,#00e7fa20,#00e7fa09);color:var(--accent);box-shadow:inset 0 0 0 1px #00e7fa50,inset 0 -2px 0 var(--accent),0 0 18px #00e7fa08}
.tabs button:hover:not(.selected){background:#00e7fa0c}
.account-nav a{position:relative;transition:background .18s,box-shadow .18s}
.account-nav a.active{box-shadow:inset 2px 0 0 var(--accent);background:linear-gradient(90deg,#00e7fa14,transparent)}
@media(prefers-reduced-motion:reduce){#nav a,#nav a::after,.tabs button,.account-nav a{transition:none}}

/* Plain-language guidance throughout the administrative console. */
.admin-guide { margin: 0 0 24px; padding: 22px 24px; border: 1px solid #2c5262; border-left: 3px solid #00e7fa; border-radius:var(--radius-surface); background: #14222d; }
.admin-guide h3 { margin: 0 0 8px; font-size: 22px; }
.admin-guide p { margin: 8px 0; line-height: 1.65; }
.admin-guide summary { padding: 12px 0; color: #00e7fa; font-weight: 600; cursor: pointer; }
.admin-guide li { margin: 12px 0; line-height: 1.65; padding-left: 4px; }
.admin-guide ol { padding-left: 24px; }
.admin-form-guide { line-height: 1.65; padding: 14px 16px; background: #0b1b24; border-radius:var(--radius-control); border: 1px solid #2c5262; margin: 0 0 18px; }
.admin-field-help { font-size: 16px; line-height: 1.55; color: #bacbd5; margin: -4px 0 18px; overflow-wrap: anywhere; }
.admin-filters .admin-form-guide { flex-basis: 100%; grid-column: 1 / -1; }
.admin-filters .admin-field-help { margin: 6px 0 12px; max-width: 28rem; }
@media(max-width: 600px) { .admin-guide {padding: 16px;} .admin-guide h3 {font-size: 20px;} }
.admin-filter-field { flex: 1 1 180px; min-width: 0; align-self: stretch; }
.admin-filter-field label { display: block; }
@media(max-width:540px) { .admin-filter-field {flex-basis:100%;} }
.dashboard td[colspan] { white-space: normal; line-height: 1.6; }
.dashboard .admin-guide summary:focus-visible { outline: 2px solid #00e7fa; outline-offset: 4px; border-radius:var(--radius-control); }

/* Administrative navigation: icon, title and plain-language description. */
.admin-dashboard { grid-template-columns: 270px minmax(0, 1fr); gap: 32px; }
.admin-dashboard .sidebar { padding: 14px 10px; border: 1px solid var(--card-border); border-radius:var(--radius-surface); align-items: stretch; }
.admin-menu-heading { margin: 6px 12px 16px; font-size: 16px; font-weight: 700; letter-spacing: .08em; color: var(--muted); }
.admin-dashboard .account-nav a { display: flex; align-items: flex-start; gap: 13px; padding: 15px 12px; border: 1px solid transparent; border-radius:var(--radius-surface); white-space: normal; }
.admin-menu-icon { flex: 0 0 23px; margin-top: 3px; color: #9db5c4; }
.admin-menu-copy { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.admin-menu-title { font-size: 18px; font-weight: 650; line-height: 1.4; }
.admin-menu-description { font-size: 16px; line-height: 1.5; color: #b8cbd6; font-weight: 400; }
.admin-dashboard .account-nav a.active { border-color: #2c5262; background: #0b2530; box-shadow: inset 2px 0 0 var(--accent); color: var(--accent); }
.admin-dashboard .account-nav a.active .admin-menu-icon { color: var(--accent); }
.admin-dashboard .account-nav a:hover { background: #0b2530; border-color: #2c5262; }
.admin-dashboard .account-nav a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media(max-width:900px) {
 .admin-dashboard { grid-template-columns: minmax(0,1fr); }
 .admin-dashboard .sidebar { display: flex; overflow: visible; }
 .admin-dashboard .account-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
 .admin-dashboard .account-nav a { min-width: 0; }
}
@media(max-width:480px) { .admin-dashboard .account-nav { grid-template-columns: minmax(0,1fr); } }
@media(max-width:900px) { .admin-dashboard .sidebar {flex-direction:column; align-items:stretch;} }

/* Login fits the viewport; short screens can still scroll to every control. */
body.login-screen { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
.login-screen > header { flex: 0 0 auto; width: 100%; padding-block: 16px; }
.login-screen > footer { display: none; }
.login-screen > main { flex: 1 0 auto; min-height: 0; display: flex; flex-direction: column; }
.login-screen main > .container { flex: 1; width: 100%; max-width: none; margin: 0; padding: 20px; display: flex; align-items: center; justify-content: center; }
.login-screen .form-card { width: 100%; max-width: 440px; margin: 0; padding: 24px 28px; }
.login-screen .form-card .eyebrow { margin-bottom: 12px; }
.login-screen .form-card h2 { font-size: 30px; margin: 0 0 12px; }
.login-screen .form-card p { margin: 0 0 16px; line-height: 1.5; }
.login-screen .form-card label { margin-top: 14px; }
.login-screen .form-card input { margin-top: 6px; padding: 10px 12px; }
.login-screen .form-card .primary { margin-top: 18px; padding-block: 12px; }
.login-screen .form-links { margin-top: 18px; flex-wrap: wrap; gap: 10px 20px; }
.login-screen .form-links a { flex: 1; min-width: 140px; }
.login-screen .form-card > .notice { margin: 16px 0 0; padding: 10px 12px; line-height: 1.4; }
@media(max-width:540px) {
  .login-screen > header { padding-block: 12px; }
  .login-screen main > .container { padding: 16px; }
  .login-screen .form-card { padding: 22px; }
  .login-screen .form-card h2 { font-size: 28px; }
}
@media(max-height:700px) {
  .login-screen > header { padding-block: 10px; }
  .login-screen main > .container { padding-block: 12px; }
  .login-screen .form-card { padding-block: 18px; }
  .login-screen .form-card .eyebrow { margin-bottom: 8px; }
  .login-screen .form-card label { margin-top: 10px; }
}
@media(max-height:700px) {
  .login-screen .form-card { padding-block: 14px; }
  .login-screen .form-card h2 { margin-bottom: 8px; }
  .login-screen .form-card p { margin-bottom: 10px; }
  .login-screen .form-card .primary { margin-top: 12px; }
  .login-screen .form-links { margin-top: 12px; }
  .login-screen .form-card > .notice { margin-top: 10px; padding-block: 8px; }
}

/* Cyan energy accents: contained decoration keeps the layout unchanged. */
body > header { position: relative; isolation: isolate; border-bottom-color: #00cde235; }
body > header::after {
  content: ""; position: absolute; height: 2px; bottom: -1px; left: 0; right: 0;
  background: linear-gradient(90deg, transparent 0%, transparent 32%, #00c9e0 46%, #baffff 50%, #00c9e0 54%, transparent 68%);
  background-size: 300% 100%; pointer-events: none;
  animation: core-energy 7s linear infinite;
}
body > header .brand { filter: drop-shadow(0 0 12px #00d9ef18); }
#nav { gap: 18px; }
#nav a { padding: 9px 10px; border-radius:var(--radius-control); transition: color .2s, background .2s, box-shadow .2s; }
#nav a:hover, #nav a:focus-visible, #nav a.active {
  color: #8bf5ff; background: linear-gradient(135deg, #00d8ef16, #00d8ef04);
  box-shadow: inset 0 0 0 1px #00d8ef28, 0 0 18px #00d8ef08;
}
#nav a::after { left: 10px; right: 10px; }
#account-link { box-shadow: 0 0 22px #00cce21a, inset 0 1px 0 #d7ffff65; transition: box-shadow .2s, transform .2s; }
#account-link:hover, #account-link:focus-visible { box-shadow: 0 0 28px #00d8ef45, inset 0 1px 0 #d7ffff85; }
.login-screen > main { position: relative; isolation: isolate; }
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1;
  background-image: linear-gradient(#00d8ef0a 1px, transparent 1px), linear-gradient(90deg, #00d8ef0a 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at center, #000 10%, transparent 72%);
}
body::after {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1;
  background: radial-gradient(ellipse at 50% 45%, #00d8ef12, transparent 65%);
}
:root .login-screen .form-card {
  position: relative; border-color: #2d6573;
  background: linear-gradient(145deg, #172b36f5, #111f2af8);
  box-shadow: 0 20px 65px #0005, 0 0 55px #00d8ef0d, inset 0 1px 0 #a2faff12;
}
.login-screen .form-card::before {
  content: ""; position: absolute; top: -1px; left: 22%; right: 22%; height: 2px;
  background: linear-gradient(90deg, transparent, #64f4ff, transparent);
  box-shadow: 0 0 16px #00d8ef60; pointer-events: none;
}
.login-screen .form-card .eyebrow { color: #8cbec7; font-size: 14px; letter-spacing: 1.8px; }
.login-screen .form-card input { transition: border-color .2s, box-shadow .2s; }
.login-screen .form-card input:focus { outline: 2px solid #00d8ef; outline-offset: 2px; border-color: #00d8ef; box-shadow: 0 0 18px #00d8ef18; }
.login-screen .form-card .primary { background: linear-gradient(110deg, #00e0ef, #00b5d3); box-shadow: 0 4px 22px #00cce21c, inset 0 1px 0 #c9ffff65; }
.login-screen .form-links a:hover { color: #81f4ff; }
@keyframes core-energy { from { background-position: 150% 0; } to { background-position: -150% 0; } }
@media(max-width:1100px) { header #nav { gap: 10px 16px; } }
@media(prefers-reduced-motion:reduce) {
  body > header::after { animation: none; background-position: 50% 0; }
  #nav a, #account-link, .login-screen .form-card input { transition: none; }
}

/* Account assistance is prominent and remains within the compact login. */
.login-screen .form-links { gap: 10px; }
.login-screen .form-links a {
  display: flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 8px 10px; text-align: center;
  color: #d5faff; font-weight: 650; font-size: 15px; line-height: 1.35;
  border: 1px solid #008fa8; border-radius:var(--radius-control);
  background: #082632;
  transition: background .2s, border-color .2s, box-shadow .2s;
}
.login-screen .form-links a:hover, .login-screen .form-links a:focus-visible {
  color: #fff; background: #0a3543; border-color: #00d8ef;
  box-shadow: 0 0 16px #00d8ef18;
}
.login-screen .form-links a:focus-visible { outline: 2px solid #00d8ef; outline-offset: 3px; }
@media(prefers-reduced-motion:reduce) { .login-screen .form-links a { transition: none; } }
.login-screen .form-links a { flex: 1 1 0; min-width: 0; overflow-wrap: anywhere; }
@media(max-width:540px) and (max-height:700px) {
  .login-screen main > .container { padding-block: 8px; }
  .login-screen .form-links a { font-size: 14px; min-height: 44px; padding: 6px; }
  .login-screen .form-card > .notice { font-size: 14px; }
}

/* Shared technology background stays behind content on every route. */
body { position: relative; isolation: isolate; min-height: 100vh; }

/* Product selection and cart review. */
#nav { gap: 8px; }
#nav #cart-link { color: #8bf5ff; border: 1px solid #00cde240; }
.product-actions { flex-wrap: wrap; }
.product-actions > * { flex: 1 1 160px; }
.cart-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr); gap: 24px; align-items: start; }
.cart-items { display: grid; gap: 16px; }
.cart-item { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; }
.cart-item h3, .cart-summary h3, .cart-empty h3 { margin: 0 0 10px; }
.cart-item p { margin: 8px 0 16px; }
.cart-price { font-size: 24px; color: #d5faff; }
.cart-price small { font-size: 16px; font-weight: 400; color: var(--muted); }
.cart-item-actions { display: flex; flex-direction: column; align-items: stretch; gap: 14px; justify-content: center; }
.cart-item-actions .primary { font-size: 16px; padding: 12px 16px; }
.cart-remove { border: 0; background: transparent; color: #e0b5ba; text-decoration: underline; padding: 8px; }
.cart-summary p, .cart-summary li { font-size: 16px; line-height: 1.6; color: var(--muted); }
.cart-summary ol { padding-left: 22px; }
.cart-summary li { margin: 10px 0; }
.cart-summary > .button { display: flex; margin-top: 20px; }
.cart-total { border-block: 1px solid var(--border); padding: 18px 0; display: grid; gap: 12px; }
.cart-total strong { font-size: 30px; color: #8bf5ff; }
.cart-empty { text-align: center; padding: 36px 24px; }
@media(max-width:1100px) { .cart-layout { grid-template-columns: 1fr; } }
@media(max-width:540px) { .cart-item { padding: 20px; } .cart-item-actions { width: 100%; } }

/* Put the decision first; additional product information is optional. */
.direct-product .breadcrumb { display: inline-block; margin-bottom: 18px; }
.direct-product-heading > div { display: flex; align-items: center; gap: 16px; }
.direct-product.direct-product h1 { font-size: clamp(28px, 3vw, 38px); letter-spacing: -1px; margin: 0; }
.direct-product-heading > p { margin: 12px 0 0; color: var(--muted); line-height: 1.5; max-width: 800px; }
.direct-product .product-plans { margin-top: 22px; padding-top: 18px; }
.direct-product .section-heading { margin-bottom: 18px; }
.direct-product .section-heading h2 { font-size: 24px; margin: 0; }
.direct-product .section-heading p { color: var(--muted); margin: 8px 0 0; font-size: 16px; }
.direct-product .plans-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.direct-product .plan-card { padding: 20px; }
.direct-product .plan-card .eyebrow { margin: 0 0 10px; letter-spacing: 1px; }
.direct-product .plan-card h3 { margin: 0 0 14px; font-size: 24px; }
.direct-product .plan-card .price { min-height: 0; margin: 0 0 14px; font-size: 24px; }
.direct-product .plan-card .price-label { font-size: 22px; }
.direct-product .plan-card .primary { margin-top: auto; width: 100%; min-height: 48px; font-size: 16px; }
.direct-product .plan-conditions { margin-bottom: 14px; font-size: 16px; }
.direct-product summary { cursor: pointer; color: #a4e9ef; padding-block: 10px; }
.direct-product summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.direct-purchase-help { font-size: 16px; line-height: 1.5; color: var(--muted); margin: 14px 0; }
.direct-product-help { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 12px 0; }
.direct-product-help a { color: #8bf5ff; padding-block: 8px; }
.direct-product .product-more { margin-top: 12px; border-top: 1px solid var(--border); padding-top: 8px; }
.direct-product .product-information { margin-block: 16px; gap: 24px; }
@media(max-width:900px) {
  .direct-product .plans-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width:540px) {
  .direct-product { padding-top: 16px; padding-bottom: 16px; }
  .direct-product .breadcrumb { margin-bottom: 12px; }
  .direct-product .section-heading h2 { font-size: 21px; }
  .direct-product .plans-grid { gap: 10px; }
  .direct-product .plan-card { padding: 14px 10px; }
  .direct-product .plan-card .eyebrow { font-size: 13px; letter-spacing: .3px; }
  .direct-product .plan-card h3 { font-size: 21px; margin-bottom: 10px; }
  .direct-product .plan-card .price-label { font-size: 17px; }
  .direct-product .plan-card .primary { font-size: 14px; padding: 10px 6px; }
}

.direct-product .plan-card .price { line-height: 1.35; }

/* Two explicit paths: immediate purchase or save to the cart. */
.purchase-actions { display: flex; flex-direction: column; gap: 10px; margin-top: auto; width: 100%; }
.purchase-actions button { width: 100%; min-height: 44px; font-size: 16px; padding: 11px 10px; }
.purchase-actions .add-to-cart { border: 1px solid #347485; border-radius:var(--radius-control); color: #b8f6ff; background: #092631; font-weight: 600; }
.purchase-actions .add-to-cart:hover { background: #103c49; border-color: #00d8ef; }
.direct-product .plan-card .purchase-actions .primary { margin-top: 0; }
@media(max-width:540px) {
  .purchase-actions { gap: 8px; }
  .direct-product .purchase-actions button { font-size: 14px; padding: 9px 6px; }
}
@media(min-width:901px) and (max-height:750px) {
  .direct-product .breadcrumb { margin-bottom: 10px; }
  .direct-product .product-plans { margin-top: 16px; padding-top: 14px; }
  .direct-product .plan-card { padding-block: 16px; }
}

/* Homepage purchases do not require opening the product presentation. */
.refined-home .simple-product { display: flex; flex-direction: column; cursor: default; }
.refined-home .simple-product h2 a:hover { color: #8bf5ff; }
.refined-home .simple-product .purchase-actions { margin-top: 12px; }
.refined-home .simple-product-bottom a { color: #8bf5ff; padding-block: 4px; }
.home-plan-label { font-size: 14px; line-height: 1.5; color: #a9c1c5; margin-top: 8px; }
.refined-home .simple-product .purchase-actions button { position: relative; z-index: 1; }

/* Shared billing-period choice and product listings: four items per desktop row. */
.period-picker { margin: 0 auto 20px; max-width: 1196px; }
.period-picker > span { display: block; color: var(--muted); font-size: 16px; margin-bottom: 10px; }
.period-picker .tabs { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: fit-content; max-width: 100%; }
.period-picker .tabs button { font-size: 16px; min-height: 44px; padding: 10px 18px; }
.refined-home .simple-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1196px; }
.refined-home .collection-heading, .refined-home .collection-footer { max-width: 1196px; }
.refined-home .simple-product { min-width: 0; padding: 22px; }
.refined-home .simple-product h2 { overflow-wrap: anywhere; }
.refined-home .simple-product .product-number > span { display: none; }
.commercial-page .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media(max-width:1100px) {
  .refined-home .simple-product-grid, .commercial-page .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width:600px) {
  .refined-home .simple-product-grid, .commercial-page .product-grid { grid-template-columns: minmax(0, 1fr); }
  .period-picker .tabs { width: 100%; }
  .period-picker .tabs button { padding: 10px 4px; font-size: 14px; }
}

/* Compact homepage: title, period choice and products. */
.refined-home .simple-intro { padding-top: 24px; padding-bottom: 16px; }
.refined-home .simple-intro h1 { margin: 0; }
.refined-home .simple-products { padding-top: 0; }
.refined-home .period-picker { margin-bottom: 16px; }
@media(max-width:650px) {
  .refined-home .simple-intro { padding-top: 20px; padding-bottom: 16px; }
}
.refined-home .simple-intro h1 { font-size: clamp(28px, 2.8vw, 40px); letter-spacing: -1.2px; text-align: center; }

/* Softer navigation and segmented controls across public and account pages. */
#nav a, .tabs button, .commercial-page .tabs button, .showcase-tabs button { border-radius: 999px; }
.tabs, .commercial-page .tabs { border-radius: 28px; }
#account-link { border-radius: var(--radius-control); }
button:where(:not(.cart-remove):not(.gallery-thumb)) { border-radius: var(--radius-control); }
.tabs button, .commercial-page .tabs button, .showcase-tabs button { border-radius: 999px; }

/* One selection screen, with a persistent order summary. */
.store-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 20px; align-items: start; }
.store-layout .simple-product-grid { width: 100%; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
:root .refined-home .store-layout .simple-product { padding: 18px 12px; }
.refined-home .store-layout .simple-product h2 { margin: 0 0 18px; font-size: 21px; }
.service-price { font-size: 19px; color: #defaff; font-weight: 600; }
.service-details { color: #9dbac4; font-size: 14px; text-align: center; padding: 12px 0 0; }
.store-layout .purchase-actions button { font-size: 14px; padding: 10px 6px; }
.order-summary { position: sticky; top: 20px; padding: 22px; }
.order-summary h2 { margin: 0 0 18px; font-size: 23px; }
.order-summary ul { list-style: none; padding: 0; margin: 0; }
.order-summary li { padding: 14px 0; border-top: 1px solid var(--border); }
.order-summary li div { display: grid; gap: 6px; }
.order-summary small { color: var(--muted); font-size: 14px; }
.order-summary .cart-remove { padding: 8px 0; font-size: 14px; }
.order-summary > .primary { width: 100%; margin-top: 18px; }
.order-summary .summary-help { font-size: 14px; line-height: 1.5; margin-bottom: 0; }
.order-review-actions { display: grid; gap: 18px; max-width: 620px; margin-top: 20px; }
.commercial-page > .order-summary { position: static; max-width: 620px; }
.mobile-order-link { display: none; }
@media(max-width:1200px) { .store-layout .simple-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) {
  .store-layout { grid-template-columns: minmax(0,1fr); }
  .order-summary { position: static; }
  .mobile-order-link { display: block; position: sticky; bottom: 12px; z-index: 5; width: fit-content; margin: 16px auto 0; padding: 14px 24px; border-radius: 999px; background: #00cce2; color: #021119; font-weight: 650; box-shadow: 0 8px 25px #0007; }
}
@media(max-width:540px) { .store-layout .simple-product-grid { grid-template-columns: minmax(0,1fr); } }

/* Preserve full-size service cards; the summary occupies the adjacent column. */
.refined-home .simple-products { max-width: 1280px; }
.store-layout { grid-template-columns: minmax(0, 1fr) 290px; gap: 28px; }
.store-layout .simple-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; max-width: none; margin: 0; }
:root .refined-home .store-layout .simple-product { padding: 26px; min-height: 360px; }
.refined-home .store-layout .simple-product h2 { font-size: 25px; margin: 0 0 28px; }
.store-layout .service-price { font-size: 20px; }
.store-layout .home-plan-label { font-size: 16px; margin-top: 12px; }
.store-layout .purchase-actions { margin-top: auto; padding-top: 20px; }
.store-layout .purchase-actions button { font-size: 16px; padding: 12px 10px; }
.store-layout .order-summary { padding: 26px; }
@media(max-width:1200px) {
  .store-layout .simple-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width:1000px) {
  .store-layout { grid-template-columns: minmax(0, 1fr); }
  .store-layout .order-summary { position: static; }
}
@media(max-width:540px) {
  .store-layout .simple-product-grid { grid-template-columns: minmax(0, 1fr); }
  :root .refined-home .store-layout .simple-product { padding: 22px; min-height: 340px; }
}

/* Institutional presentation: three readable blocks, with restrained brand accents. */
.about-page { max-width: 1040px; padding-block: 40px 48px; }
.about-page .about-heading { display: block; max-width: none; padding: 0 0 28px; margin: 0; border: 0; }
.about-heading .eyebrow { margin: 0 0 12px; color: #a2bbc5; }
.about-heading h1 { margin: 0; color: var(--text); font-size: clamp(32px, 3.5vw, 48px); font-weight: 650; letter-spacing: -1.4px; line-height: 1.15; }
.about-heading h1 span { color: var(--accent); }
.about-content { max-width: 860px; display: grid; gap: 30px; }
.about-block { padding: 0; }
.about-block + .about-block { border-top: 1px solid var(--border); padding-top: 28px; }
.about-block h2 { margin: 0 0 14px; font-size: clamp(22px, 2vw, 27px); font-weight: 600; letter-spacing: -.5px; }
.about-block p { margin: 0 0 16px; color: #b8cbd3; font-size: 17px; line-height: 1.8; }
.about-block p:last-child { margin-bottom: 0; }
.about-block p + h2 { margin-top: 24px; }
.about-block strong { color: #edf9fc; font-weight: 600; }
.about-block .about-signature { margin-top: 24px; }
.about-page .about-solutions { margin-top: 30px; border-color: #37616d; color: #b8f6ff; background: transparent; box-shadow: none; }
@media(max-width:650px) {
  .about-page { padding-block: 26px 32px; }
  .about-content { gap: 24px; }
  .about-block p { font-size: 16px; line-height: 1.7; }
  .about-block + .about-block { padding-top: 24px; }
}

/* Compact, stable header links; keyboard focus stays inside the control. */
#nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 7px 12px; text-shadow: none; }
#nav a:hover, #nav a.active, #nav a:focus-visible { background: #00d8ef0c; box-shadow: inset 0 0 0 1px #00d8ef35; text-shadow: none; }
#nav a::after { display: none; }
#nav a:focus-visible { outline: 1px solid #75edfa; outline-offset: -3px; }

/* Compact period selector, centered with a clear visual label. */
.period-picker { width: fit-content; max-width: 100%; text-align: center; }
.period-picker > span { color: #9aeaf2; font-weight: 600; font-size: 15px; margin-bottom: 8px; }
.period-picker .tabs { margin-inline: auto; padding: 4px; gap: 3px; }
.period-picker .tabs button { min-height: 44px; padding: 7px 14px; font-size: 15px; }
@media(max-width:600px) {
  .period-picker { width: 100%; }
  .period-picker .tabs button { padding: 7px 4px; font-size: 14px; }
}

/* Customer account: clear navigation and only actionable information. */
.customer-dashboard { display: block; padding-top: 28px; padding-bottom: 32px; }
.customer-dashboard > .sidebar { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 12px; padding: 0 0 20px; margin-bottom: 24px; border-bottom: 1px solid var(--border); background: transparent; }
.customer-dashboard .account-nav { display: flex; flex-wrap: wrap; flex-direction: row; gap: 8px; margin: 0 auto 0 0; }
.customer-dashboard .account-nav a { min-height: 44px; border: 1px solid transparent; border-radius: 999px; padding: 10px 16px; font-size: 16px; }
.customer-dashboard .account-nav a.active { color: #a4f5ff; background: #092631; border-color: #347485; box-shadow: none; }
.customer-dashboard .sidebar > a, .customer-dashboard #logout { margin: 0; padding: 10px; font-size: 14px; color: #b3c4cc; }
.customer-dashboard .dash-top { margin-bottom: 20px; }
.customer-dashboard .dash-top h2 { font-size: 28px; }
.customer-profile-link { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border: 1px solid var(--border); border-radius: 999px; color: #b8f6ff; font-size: 16px; }
.client-overview { display: grid; gap: 20px; max-width: 900px; }
.client-overview .notice { margin: 0; }
.client-service-panel { padding: 26px; }
.client-service-panel > h3 { margin: 0 0 14px; font-size: 23px; }
.client-service-panel > p { margin: 0 0 22px; }
.client-service-panel .compact-service { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; justify-content: space-between; padding: 16px 0; border-top: 1px solid var(--border); }
.client-service-panel h4 { font-size: 20px; margin: 0 0 8px; }
.client-service-panel .compact-service p { margin: 0; }
.client-service-panel > .text-link { display: inline-block; padding-top: 16px; }
.client-help-line { margin: 0; font-size: 16px; color: var(--muted); line-height: 1.6; }
.client-help-line a { color: #9aeaf2; }
@media(max-width:600px) {
  .customer-dashboard { padding-top: 18px; }
  .customer-dashboard .account-nav { width: 100%; gap: 4px; }
  .customer-dashboard .account-nav a { padding: 10px 12px; }
  .customer-dashboard .sidebar { gap: 4px 12px; }
  .client-service-panel { padding: 22px; }
}

/* Make removal easy to spot in the order summary and cart. */
.cart-remove, .order-summary .cart-remove { font-weight: 700; color: #ffbdc5; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.cart-remove:hover, .cart-remove:focus-visible { color: #ffe5e9; }

.refined-home .simple-intro h1 { font-size: clamp(26px, 2.5vw, 36px); }

/* Distinguish new account registration from password recovery. */
.login-screen .form-links .create-account-link { flex-direction: column; gap: 2px; background: #083641; border-color: #00cce2; color: #e4fcff; }
.login-screen .create-account-link small { font-size: 12px; line-height: 1.2; color: #93d8e0; font-weight: 400; }

/* Google is a separate, clearly identified account sign-in option. */
.google-login { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; min-height: 44px; width: 100%; padding: 9px 12px; border: 1px solid #72909e; border-radius: var(--radius-control); color: #f1f8fc; background: #1b303c; font-weight: 600; }
.google-login:disabled { opacity: .7; }
.google-letter { font-size: 20px; font-weight: 700; }
.google-login small { font-size: 12px; font-weight: 400; color: #b3c6d0; }
.auth-divider { margin-top: 12px; text-align: center; color: var(--muted); font-size: 13px; }
@media(max-height:700px) {
  .login-screen .auth-divider { margin-top: 6px; }
  .login-screen #auth-form label:first-child { margin-top: 6px; }
  .login-screen .form-card > p { margin-bottom: 6px; }
}

.google-login:disabled { opacity: 1; color: #c1cdd3; }
.google-logo { flex: 0 0 20px; background: #fff; border-radius: 50%; padding: 2px; box-sizing: content-box; }
.admin-login-link { display: block; text-align: center; margin-top: 16px; padding: 6px; color: #a6bdc7; font-size: 14px; }
.magic-card .form-links a { flex: 1; }

/* Compact header proportions across the site. */
body > header { padding-block: 12px; gap: 22px; }
body > header .logo-header { width: 250px; }
body > header #nav { font-size: 16px; gap: 6px; }
body > header #nav a { padding: 6px 11px; }
body > header #account-link { font-size: 15px; min-height: 44px; padding: 9px 17px; }
@media(max-width:1100px) { body > header { gap: 14px; } body > header .logo-header { width: 220px; } }
@media(max-width:540px) {
  body > header { padding-block: 10px; gap: 10px; }
  body > header .logo-header { width: clamp(132px, 38vw, 164px); }
  body > header #account-link { font-size: 14px; padding: 9px 13px; }
}

/* Administration for everyday use: actions first, explanations on demand. */
.admin-dashboard { grid-template-columns: 240px minmax(0, 1fr); gap: 24px; padding-top: 28px; padding-bottom: 32px; }
.admin-dashboard .sidebar { padding: 12px 8px; align-self: start; }
.admin-dashboard .admin-menu-heading { font-size: 13px; margin: 6px 12px 12px; letter-spacing: .05em; }
.admin-dashboard .account-nav a { padding: 12px; gap: 10px; }
.admin-dashboard .admin-menu-title { font-size: 16px; }
.admin-dashboard .admin-menu-description { font-size: 14px; line-height: 1.4; }
.admin-dashboard .admin-menu-copy { gap: 4px; }
.admin-dashboard .sidebar > a, .admin-dashboard #logout { font-size: 14px; padding: 10px 12px; margin: 0; }
.panel-identity { margin: 0 0 10px; color: #9aeaf2; font-size: 14px; font-weight: 600; }
.panel-identity span { display: block; color: var(--muted); font-weight: 400; margin-top: 4px; }
.admin-dashboard .dash-top { margin-bottom: 14px; }
.admin-dashboard .dash-top h2 { font-size: 28px; margin: 0; }
.admin-dashboard details.admin-guide { padding: 0; border: 0; border-radius: 0; background: transparent; margin: 0 0 16px; }
.admin-dashboard details.admin-guide > summary { font-size: 14px; padding: 8px 0; }
.admin-dashboard details.admin-guide[open] { padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.admin-home-actions { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.admin-home-actions .admin-action { display: flex; flex-direction: column; gap: 10px; padding: 20px; }
.admin-action strong { display: flex; justify-content: space-between; color: #b8f6ff; font-size: 18px; line-height: 1.4; }
.admin-action > span { font-size: 15px; line-height: 1.5; color: #b8cbd3; }
.admin-action:hover { border-color: #00cce2; }
.admin-dashboard .metrics { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin-block: 0 14px; }
.admin-dashboard .metric { padding: 18px; font-size: 15px; }
.admin-dashboard .metric strong { font-size: 26px; }
.admin-payment-status { margin: 12px 0 20px; font-size: 14px; line-height: 1.5; color: var(--muted); }
.admin-secondary { padding-top: 12px; border-top: 1px solid var(--border); }
.admin-secondary > summary { padding: 10px 0; color: #a4e9ef; font-weight: 600; cursor: pointer; }
.admin-attention { padding: 20px; margin-bottom: 20px; }
.admin-attention h3 { margin: 0 0 12px; }
.admin-attention a { color: #b8f6ff; }
.admin-dashboard details.admin-form-guide { background: transparent; border: 0; padding: 0; margin: 0 0 12px; }
.admin-form-guide > summary { font-size: 14px; color: #a4e9ef; cursor: pointer; padding: 8px 0; }
.admin-form-guide .admin-field-help { margin: 10px 0; font-size: 14px; }
@media(max-width:1100px) {
  .admin-home-actions { grid-template-columns: minmax(0,1fr); }
  .admin-dashboard .metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) { .admin-dashboard { grid-template-columns: minmax(0,1fr); } }
@media(max-width:540px) {
  .admin-dashboard .admin-menu-description { display: none; }
  .admin-dashboard .account-nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-dashboard .account-nav a { align-items: center; padding: 10px; }
  .admin-dashboard .admin-menu-title { font-size: 14px; }
  .admin-dashboard .metric strong { font-size: 22px; }
  .admin-dashboard .metric { padding: 14px; }
}

/* Customers: one search, clear records and a focused customer profile. */
.customer-page-intro { margin: 0 0 16px; font-size: 16px; line-height: 1.6; color: var(--muted); }
.customer-search { display: flex; flex-wrap: wrap; align-items: end; gap: 14px; margin-bottom: 22px; }
.customer-search label { flex: 1 1 220px; margin: 0; }
.customer-search label:first-child { flex-grow: 2; }
.customer-search button { min-height: 46px; }
.customer-list-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 14px; }
.customer-list-heading h3 { margin: 0; font-size: 21px; }
.customer-list { display: grid; gap: 12px; }
.customer-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; padding: 22px; }
.customer-row > div { min-width: 0; flex: 1 1 240px; }
.customer-row h3, .customer-detail h3 { margin: 0 0 8px; font-size: 21px; overflow-wrap: anywhere; }
.customer-row p { margin: 0 0 12px; overflow-wrap: anywhere; line-height: 1.5; }
.customer-status { display: flex; flex-wrap: wrap; gap: 8px 18px; color: #b7cdd5; font-size: 14px; }
.customer-status .customer-blocked { color: #ffbdc5; font-weight: 600; }
.customer-empty { padding: 26px; }
.customer-empty h3 { margin: 0 0 12px; font-size: 22px; }
.customer-empty p { margin: 0; line-height: 1.6; }
.customer-empty button { margin-top: 18px; }
.customer-detail { margin-bottom: 22px; padding: 24px; scroll-margin-top: 20px; }
.customer-detail-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; }
.customer-detail-heading .eyebrow { font-size: 13px; margin: 0 0 8px; }
.customer-info { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 0 0 24px; }
.customer-info dt { color: var(--muted); font-size: 14px; margin-bottom: 8px; }
.customer-info dd { margin: 0; overflow-wrap: anywhere; line-height: 1.5; }
.customer-detail section { margin-bottom: 20px; }
.customer-history, .customer-access { border-top: 1px solid var(--border); padding: 10px 0; }
.customer-detail summary { color: #a4e9ef; font-weight: 600; padding: 8px 0; cursor: pointer; }
.customer-detail #customer-block-form { display: flex; flex-wrap: wrap; gap: 14px; align-items: end; padding-top: 8px; }
.customer-detail #customer-block-form > label { flex: 1 1 200px; margin: 0; }
.customer-detail #customer-block-form > .admin-form-guide { flex-basis: 100%; }
@media(max-width:650px) {
  .customer-search label { flex-basis: 100%; }
  .customer-search button { flex: 1 1 130px; }
  .customer-row { padding: 20px; }
  .customer-row > button { width: 100%; }
  .customer-info { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .customer-detail { padding: 20px; }
}

/* Service catalog: a clear list, then one editing step at a time. */
.service-list-heading, .service-editor-heading, .service-admin-row { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.service-list-heading { margin:0 0 22px; }
.service-list-heading p { margin:0; flex:1 1 260px; }
.service-admin-list { display:grid; gap:12px; }
.service-admin-row { padding:22px; }
.service-admin-row h3 { margin:0 0 8px; font-size:22px; overflow-wrap:anywhere; }
.service-admin-row p { margin:0; color:var(--muted); font-size:15px; }
.service-editor { padding:24px; margin-bottom:24px; }
.service-editor-heading { margin-bottom:22px; }
.service-editor-heading h3 { margin:0; overflow-wrap:anywhere; }
.service-editor-heading .eyebrow { margin:0 0 8px; font-size:13px; }
.service-editor-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.service-editor-tabs button { border-radius:999px; min-height:46px; background:transparent; border:1px solid var(--border); color:var(--muted); }
.service-editor-tabs button[aria-selected="true"] { color:var(--cyan,#00d5e8); background:#0b2933; border-color:#00c9df; font-weight:700; }
.service-editor [hidden] { display:none !important; }
.service-editor label { margin-bottom:16px; }
.service-editor .form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.service-more { margin:18px 0; }
.service-more > summary, .service-price-fields summary { cursor:pointer; color:#a4e9ef; padding:10px 0; font-weight:600; }
.service-more[open] > summary { margin-bottom:14px; }
.service-price-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:20px; }
.service-price-fields fieldset { min-width:0; border:1px solid var(--border); border-radius:20px; padding:18px; }
.service-price-fields legend { padding:0 8px; font-weight:700; color:#a4e9ef; }
.service-publish { margin-top:24px; border-top:1px solid var(--border); padding-top:12px; }
.service-live-status { font-size:15px; }
@media(max-width:650px) {
 .service-editor, .service-admin-row { padding:18px; }
 .service-editor .form-row, .service-price-fields { grid-template-columns:minmax(0,1fr); }
 .service-editor-tabs { flex-direction:column; }
 .service-admin-row > button, .service-list-heading > button { width:100%; }
}

.simple-service .service-heading { justify-content:space-between; gap:14px; flex-wrap:wrap; }
.simple-service .service-heading h3 { margin:0; overflow-wrap:anywhere; }
.simple-service .contract-dl { grid-template-columns:repeat(3,minmax(0,1fr)); }
.simple-service .service-actions { margin-top:18px; }
.simple-service .service-actions p { margin:0; line-height:1.6; }
.pending-services { margin-top:18px; }
#service-selection, #admin-detail { scroll-margin-top:20px; }
@media(max-width:650px) {
 .simple-service .contract-dl { grid-template-columns:minmax(0,1fr); }
 .simple-service .service-actions > a, .simple-service .service-actions > button { width:100%; text-align:center; }
}

.finance-search { margin-bottom:20px; }
.finance-search .customer-search { margin-bottom:8px; }
.finance-extra { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.finance-record { padding:22px; }
.finance-record-heading { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; margin-bottom:14px; }
.finance-record-heading h3 { margin:0 0 8px; font-size:22px; overflow-wrap:anywhere; }
.finance-record-heading p { margin:0; overflow-wrap:anywhere; }
.finance-amount { font-size:24px; color:#a4f5ff; }
@media(max-width:650px) { .finance-extra { grid-template-columns:minmax(0,1fr); } .finance-record { padding:18px; } }

.settings-sections { display:grid; gap:14px; margin-bottom:18px; }
.settings-sections > .card, .settings-technical { padding:20px 24px; }
.settings-section > summary { color:#a4f5ff; font-size:19px; font-weight:700; cursor:pointer; min-height:44px; }
.settings-section > summary span { display:block; margin:8px 0 0 20px; color:var(--muted); font-size:15px; font-weight:400; line-height:1.5; }
.settings-section[open] > summary { margin-bottom:22px; }
.settings-section form { max-width:100%; }
.settings-section form > label { margin-bottom:16px; }
.settings-section .admin-brand-preview { max-width:250px; margin:14px 0; }
.settings-section .button, .settings-section #admin-check-integrations { margin:6px 10px 6px 0; }
.settings-technical > summary { cursor:pointer; color:var(--muted); font-weight:600; }
@media(max-width:650px) { .settings-sections > .card, .settings-technical { padding:18px; } }
@media(min-width:1000px) {
 .settings-sections { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
 .settings-sections > details[open] { grid-column:1 / -1; }
}
.settings-sections > .card { margin:0; }

/* Customer landing: readable choices directly below the compact menu. */
.customer-dashboard > .sidebar { display:flex; width:100%; }
.customer-dashboard .panel-identity { margin-bottom:12px; }
.client-overview { max-width:100%; gap:18px; }
.client-start { margin:0; font-weight:600; color:#b8f6ff; font-size:18px; }
.client-quick-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.client-quick-action { display:flex; flex-direction:column; gap:12px; padding:22px; min-height:130px; text-decoration:none; }
.client-quick-action strong { color:#94eff6; font-size:20px; }
.client-quick-action span { color:var(--muted); font-size:16px; line-height:1.5; }
.client-quick-action:hover { border-color:#00c8df; background:#142c37; }
.client-quick-action:focus-visible { outline:2px solid #00d8ee; outline-offset:4px; }
.client-empty-message { margin:0; color:var(--muted); font-size:16px; line-height:1.6; }
@media(max-width:700px) {
 .client-quick-actions { grid-template-columns:minmax(0,1fr); gap:12px; }
 .client-quick-action { min-height:0; padding:18px; gap:8px; }
}
.client-quick-actions { width:100%; margin:0; padding:0; order:0; }
.customer-dashboard .account-nav { order:0; padding-top:0; }

.password-control { display:block; position:relative; width:100%; }
.password-control > input { padding-right:58px; }
.password-control > .password-toggle { position:absolute; right:6px; top:50%; transform:translateY(-50%); display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; padding:0; margin:0; border:0; border-radius:14px; color:#a4f5ff; background:transparent; }
.password-toggle:hover { background:#00d8ee18; }
.password-toggle:focus-visible { outline:2px solid #00d8ee; outline-offset:1px; }
.password-toggle .eye-slash { display:none; }
.password-toggle[aria-pressed="true"] .eye-slash { display:block; }

body.admin-panel-screen #account-link { display:none; }

.customer-login-action { margin-bottom:24px; }
.customer-login-action p { font-size:15px; color:var(--muted); margin:10px 0 0; }
.customer-access-banner { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:16px; padding:18px 24px; margin-top:20px; border:1px solid #00d5e8; border-radius:20px; background:#0b303b; }
.customer-access-banner strong { color:#a4f5ff; }
.customer-access-banner p { margin:8px 0 0; font-size:15px; }

.customer-discounts form { padding-top:12px; }
.customer-discounts label { margin-bottom:16px; }
.discount-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.discount-fields [hidden] { display:none; }
.discount-preview { padding:14px 18px; background:#0b2933; border:1px solid var(--border); border-radius:14px; margin:14px 0; }
.discount-preview p { margin:6px 0; }
.discount-preview strong { color:#a4f5ff; }
.customer-discount-record { padding:16px 0; border-top:1px solid var(--border); }
@media(max-width:650px) { .discount-fields { grid-template-columns:minmax(0,1fr); } }

.webplayer-menu { width:100%; }
.sidebar #webplayer-menu-toggle { display:flex; justify-content:space-between; align-items:center; gap:10px; width:100%; min-height:48px; border:1px solid var(--border); border-radius:14px; color:#9aeef6; font-weight:700; font-size:18px; background:#0b2933; text-align:left; }
#webplayer-submenu { display:grid; gap:6px; margin-top:8px; padding-left:12px; border-left:2px solid #00cddd; }
#webplayer-submenu[hidden] { display:none; }
.admin-dashboard .account-nav #webplayer-submenu a { display:block; min-height:44px; border-radius:14px; padding:12px; font-size:15px; }
#webplayer-menu-toggle:focus-visible { outline:2px solid #00d8ee; outline-offset:3px; }

/* Store headings: consistent, quieter typography across cards and summary. */
.refined-home .store-layout .simple-product h2,
.store-layout .order-summary h2 {
  font-size:20px;
  font-weight:600;
  line-height:1.3;
  letter-spacing:-0.3px;
  margin:0 0 20px;
}

/* Web Player uses the same navigation hierarchy as the other admin entries. */
.admin-dashboard .sidebar #webplayer-menu-toggle { justify-content:flex-start; align-items:flex-start; gap:10px; padding:12px; margin:0; min-height:44px; border:1px solid transparent; border-radius:var(--radius-surface); color:var(--muted); background:transparent; font-size:16px; font-weight:400; box-shadow:none; }
#webplayer-menu-toggle .admin-menu-title { font-weight:650; }
#webplayer-menu-toggle .admin-menu-copy { flex:1; min-width:0; text-align:left; }
#webplayer-menu-toggle .webplayer-chevron { margin-top:2px; transition:transform .15s; }
#webplayer-menu-toggle[aria-expanded="true"] .webplayer-chevron { transform:rotate(90deg); }
.admin-dashboard .sidebar #webplayer-menu-toggle:hover { color:#a4f5ff; background:#00d8ee0a; }
.admin-dashboard .sidebar #webplayer-menu-toggle.webplayer-current { color:#00d8ee; background:#0b2933; border-color:var(--border); box-shadow:inset 2px 0 0 #00d8ee; }

/* Live Web Player navigation: no mock data or unavailable action buttons. */
.wp-workspace{min-width:0}.wp-page-heading{margin:0 0 20px}.wp-page-heading h3{margin:12px 0 8px;font-size:25px}.wp-page-heading p{margin:0;color:#b2c7d0}.wp-connection-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:14px 18px;border:1px solid #365b64;border-radius:14px;background:#102b34;margin:0 0 20px;color:#b9d8dd;font-size:15px}.wp-connection-note strong{color:#90e7ed}.wp-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wp-area-card{display:grid;gap:10px;padding:22px;border:1px solid #2a4f5d;border-radius:20px;background:#14232d;text-decoration:none;color:#b2c7d0}.wp-area-card strong{display:flex;justify-content:space-between;gap:12px;color:#91e8ee;font-size:20px}.wp-area-card:hover{border-color:#00d4e8;background:#15303b}.wp-area-card:focus-visible{outline:3px solid #00d4e8;outline-offset:3px}.wp-area-description h4{margin:0 0 16px;font-size:20px}.wp-area-description ul{margin:0;padding-left:22px;line-height:1.9}.wp-unavailable{color:#b2c7d0;margin:18px 0 0}.wp-back{display:inline-flex;align-items:center;min-height:44px;color:#8ce6ed}.admin-dashboard #webplayer-submenu a{min-height:44px;display:flex;align-items:center}@media(max-width:760px){.wp-area-grid{grid-template-columns:1fr}.admin-dashboard .webplayer-menu{grid-column:1/-1}.admin-dashboard #webplayer-submenu:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.admin-dashboard #webplayer-submenu[hidden]{display:none!important}.wp-area-card{padding:18px}.wp-page-heading h3{font-size:23px}}

.systems-picker{margin-bottom:20px;padding:20px}.systems-picker label{display:block;font-size:20px;font-weight:700;margin-bottom:12px}.systems-picker select{width:100%;max-width:480px;min-height:48px;border-radius:14px}.systems-picker p{margin:12px 0 0;color:#b2c7d0}.systems-picker strong{color:#90e7ed}

.ops-rows{display:grid;gap:14px;margin:18px 0}.ops-rows .card{padding:20px}.ops-rows h4{font-size:20px;margin:0 0 8px}.ops-rows p{margin:8px 0}.ops-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.ops-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.ops-search label{flex:1}#system-operation input,#system-operation select,#system-operation textarea{display:block;width:100%;margin:8px 0 16px;min-height:46px;border-radius:14px}#system-operation label{display:block}#system-operation form{max-width:680px}#system-operation form>button{margin:8px 0}#system-operation details{margin-top:20px}#system-operation summary{min-height:44px;cursor:pointer;color:#8ce6ed}#operation-error{color:#ffb5b5}#operation-error:empty{display:none}@media(max-width:600px){.ops-search{display:grid}.ops-actions button{min-height:44px}}

/* Descrições dos controles de sistemas, no padrão do menu administrativo. */
.admin-dashboard .account-nav #webplayer-submenu a{align-items:flex-start;white-space:normal}.admin-dashboard #webplayer-submenu .admin-menu-copy{display:grid;gap:5px;min-width:0}.admin-dashboard #webplayer-submenu .admin-menu-title{font-size:16px;font-weight:700}.admin-dashboard #webplayer-submenu .admin-menu-description{display:block;font-size:14px;line-height:1.45;color:#b2c7d0;font-weight:400}

/* Web Player 2.0: same owner-panel tokens as Web Player 1.0 owner.css. */
[data-system-operation][data-product="web-player-2"]{--wp2-bg:#0b1019;--wp2-panel:#121b28;--wp2-raised:#172334;--wp2-line:#a5bbdb20;--wp2-muted:#9eafc5;padding:22px;border:1px solid var(--wp2-line);border-radius:18px;background:var(--wp2-bg);color:#f1f5fb}
[data-system-operation][data-product="web-player-2"] .card{background:var(--wp2-panel);border-color:var(--wp2-line)}
[data-system-operation][data-product="web-player-2"] input,[data-system-operation][data-product="web-player-2"] select,[data-system-operation][data-product="web-player-2"] textarea{background:#0b1320;border-color:var(--wp2-line);color:#f1f5fb}
[data-system-operation][data-product="web-player-2"] .primary{background:linear-gradient(180deg,#00ecfa,#0296bd);color:#0c1220;border-color:#00ecfa}
[data-system-operation][data-product="web-player-2"] .wp-connection-note{background:var(--wp2-panel);border-color:#2c5262;color:#9eafc5}
.wp2-brand-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:22px}
.wp2-brand-heading img{display:block;width:260px;max-width:100%;height:auto;object-fit:contain}
.wp2-brand-heading a{display:inline-flex;align-items:center;min-height:44px;color:#00ecfa;text-underline-offset:4px}
@media(max-width:650px){[data-system-operation][data-product="web-player-2"]{padding:16px}.wp2-brand-heading img{width:230px}}

.system-menu-project{min-width:0}.system-menu-project>summary{padding:14px 10px;cursor:pointer;font-weight:700;color:#a4e9ef}.admin-dashboard #webplayer-submenu:not([hidden]){display:block}.admin-dashboard #webplayer-submenu .system-menu-project a{margin:4px 0}.owner-operation-frame{display:block;width:100%;height:85vh;min-height:640px;border:1px solid #365b64;border-radius:20px;background:#101f29}.ops-rows form{display:grid;gap:14px}

.owners-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.owners-filter-grid label{min-width:0}.owners-search{grid-column:1/-1}#owners-filter details{margin:16px 0}#owners-filter summary{margin-bottom:14px;cursor:pointer}#owners-workspace .owner-result{margin:16px 0}.owner-result h4{font-size:21px;margin:0 0 10px}.owner-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.owner-summary dt{color:#b2c7d0;font-size:14px}.owner-summary dd{margin:4px 0 0;font-weight:600}.owner-summary div{min-width:0;overflow-wrap:anywhere}#owners-coverage{margin:16px 0}#owners-results[hidden],#owners-filter[hidden],#owners-coverage[hidden],#owners-load-status[hidden]{display:none!important}@media(max-width:760px){.owners-filter-grid{grid-template-columns:1fr}.owner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#owners-workspace .ops-actions{display:grid;grid-template-columns:1fr}.owner-result .ops-actions button{width:100%}}

/* Donos: mesma ordem visual do modelo enviado. */
#owners-workspace>h2{margin:0 0 10px;font-size:24px}#owners-workspace>p{margin:0 0 22px}#owners-filter>.owners-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#owners-filter .owners-search,#owners-filter .owners-payment{grid-column:1/-1}#owners-filter .owners-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#owners-filter .owners-filter-actions button{width:100%;margin:0}#owners-results{border-top:1px solid var(--border);padding-top:16px}#owners-workspace .owner-result{box-shadow:none}@media(max-width:760px){#owners-filter>.owners-filter-grid{grid-template-columns:1fr}#owners-filter .owners-filter-actions{grid-template-columns:1fr}#owners-workspace{padding:18px}}

/* Order rows are controls, not decorative feature lists. */
.order-summary ul li::before { content: none; padding: 0; }
.order-summary li { display: grid; gap: 10px; line-height: 1.5; }
.order-summary li strong { overflow-wrap: anywhere; }

.customer-search > .admin-form-guide { flex-basis: 100%; width: 100%; }

#mp-settings-fields { border:0; padding:0; margin:0; min-width:0; }
#mercado-pago-settings input, #mercado-pago-settings select { width:100%; min-height:46px; }
#mercado-pago-settings .ops-actions button { min-height:46px; }
#mp-settings-result { overflow-wrap:anywhere; }

/* Menus claros: descrição visível no computador e no celular. */
.menu-group-title { grid-column:1/-1; margin:18px 12px 5px; color:var(--muted); font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.admin-dashboard .account-nav .admin-menu-description { display:block; }
.customer-dashboard .account-nav a { display:flex; align-items:flex-start; gap:9px; border-radius:14px; white-space:normal; }
.customer-dashboard .admin-menu-title { font-size:16px; }
.customer-dashboard .admin-menu-description { font-size:13px; line-height:1.4; max-width:190px; }
.customer-dashboard .admin-menu-icon { flex-basis:20px; width:20px; height:20px; }
@media(max-width:540px) {
 .customer-dashboard .account-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
 .customer-dashboard .account-nav a { padding:10px; }
 .admin-dashboard .account-nav .menu-group-title { margin-top:14px; }
}
.dashboard .account-nav { order:0; padding-top:0; }
.dashboard .sidebar > #logout { order:1; align-self:flex-start; }

/* Lista direta, com o mesmo alinhamento em todas as opções. */
.admin-dashboard .account-nav { display:flex; flex-direction:column; gap:3px; }
.admin-dashboard .account-nav a { padding:10px 12px; border-radius:14px; min-height:48px; align-items:flex-start; }
.admin-dashboard .admin-menu-copy { gap:2px; }
.admin-dashboard .admin-menu-description { font-size:13px; line-height:1.35; }
.admin-dashboard .admin-menu-title { font-size:16px; }
.admin-dashboard .menu-group-title { margin:12px 12px 6px; }

/* Pesquisa e ações no mesmo registro. */
.record-search {display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(140px,1fr);gap:14px;margin:18px 0;}
.record-search .ops-actions {grid-column:1/-1;}
.service-admin-row {flex-wrap:wrap;align-items:flex-start;}
.service-admin-row .ops-actions {flex:1 1 360px;justify-content:flex-start;}
.service-admin-row>div:first-child {flex:1 1 190px;}
.record-action-help {flex-basis:100%;margin:0;color:var(--muted);font-size:13px;}
.record-unavailable {align-self:center;color:var(--muted);font-size:13px;}
.service-admin-list>[hidden] {display:none;}
@media(max-width:650px){.record-search{grid-template-columns:minmax(0,1fr);}.service-admin-row .ops-actions{flex-basis:100%;}.service-admin-row .ops-actions>*{max-width:100%;}.customer-row .ops-actions{width:100%;}}

/* Revisão de uso: cada atalho abre só o assunto escolhido. */
.settings-direct>details {width:100%;}
.settings-direct table {white-space:normal;table-layout:fixed;}
.settings-direct td,.settings-direct th {overflow-wrap:anywhere;vertical-align:top;}
.settings-direct .table-wrap {margin-top:18px;}
.dashboard-menu-return {display:none;}
@media(max-width:900px){.dashboard-menu-return {display:inline-flex;min-height:44px;padding:10px 16px;margin:0 0 18px;border:1px solid var(--border);border-radius:14px;color:var(--accent);background:transparent;font:inherit;cursor:pointer;}.dashboard>div{scroll-margin-top:16px;}}

/* Padrão administrativo: linhas compactas e ações alinhadas. */
.admin-dashboard :is(button,a.button) {min-height:38px;padding:8px 12px;font-size:14px;line-height:1.35;}
.admin-dashboard :is(.service-admin-row,.customer-row,.finance-record,.owner-result,.ops-rows>.card) {padding:12px 16px;border-radius:20px;}
.admin-dashboard :is(.service-admin-list,.customer-list,.ops-rows) {gap:10px;}
.admin-dashboard :is(.service-admin-row,.customer-row) {gap:12px;align-items:center;}
.admin-dashboard .service-admin-row {flex-wrap:nowrap;}
.admin-dashboard .service-admin-row>div:first-child {flex:1 1 170px;min-width:130px;}
.admin-dashboard :is(.service-admin-row,.customer-row) .ops-actions {flex:0 1 auto;justify-content:flex-end;margin:0;gap:7px;}
.admin-dashboard :is(.service-admin-row,.customer-row,.finance-record-heading) h3 {font-size:18px;line-height:1.35;margin:0 0 4px;}
.admin-dashboard :is(.service-admin-row,.customer-row,.finance-record-heading) p {font-size:13px;line-height:1.4;margin:0;}
.admin-dashboard .record-action-help {font-size:13px;margin:8px 0 12px;color:var(--muted);}
.admin-dashboard .customer-status {gap:8px;margin:6px 0 0;font-size:13px;}
.admin-dashboard .finance-record-heading {margin-bottom:7px;gap:10px;}
.admin-dashboard .finance-amount {font-size:20px;}
.admin-dashboard .finance-record .service-more {margin-top:8px;}
.admin-dashboard #owners-workspace .owner-result {display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:4px 12px;margin:10px 0;}
.admin-dashboard .owner-result>h4 {grid-column:1;grid-row:1;margin:0;font-size:18px;line-height:1.35;}
.admin-dashboard .owner-result>p {grid-column:1;grid-row:2;margin:0;font-size:13px;overflow-wrap:anywhere;}
.admin-dashboard #owners-workspace .owner-result>.ops-actions {display:flex;flex-wrap:wrap;grid-column:2;grid-row:1/3;justify-content:flex-end;align-content:center;gap:7px;margin:0;max-width:700px;}
.admin-dashboard .owner-result>.owner-summary {grid-column:1/-1;grid-row:3;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 0;}
.admin-dashboard .owner-summary dt {font-size:12px;}.admin-dashboard .owner-summary dd {font-size:14px;margin:2px 0 0;}
.admin-dashboard .owner-result>p:nth-of-type(2) {grid-column:1/-1;grid-row:4;margin-top:6px;}
.admin-dashboard .ops-rows h4 {font-size:18px;}
.admin-dashboard .ops-rows .ops-actions {margin:8px 0 0;gap:7px;}
.admin-dashboard #admin-permissions-form fieldset {display:flex;flex-wrap:wrap;gap:8px 16px;padding:14px;}
.admin-dashboard #admin-permissions-form fieldset .checkbox-label {margin:0;font-size:14px;min-height:36px;}
@media(max-width:1100px){.admin-dashboard .service-admin-row{flex-wrap:wrap;}.admin-dashboard .service-admin-row>.ops-actions{flex-basis:100%;justify-content:flex-start;}.admin-dashboard #owners-workspace .owner-result{grid-template-columns:minmax(0,1fr);}.admin-dashboard #owners-workspace .owner-result>.ops-actions{grid-column:1;grid-row:4;justify-content:flex-start;max-width:none;}.admin-dashboard .owner-result>p:nth-of-type(2){grid-row:5;}}
@media(max-width:650px){
 .admin-dashboard :is(button,a.button) {min-height:44px;padding:10px 12px;}
 .admin-dashboard :is(.service-admin-row,.customer-row,.finance-record,.owner-result,.ops-rows>.card) {padding:12px;}
 .admin-dashboard :is(.service-admin-row,.customer-row) .ops-actions{width:100%;justify-content:flex-start;}
 .admin-dashboard .service-admin-row>.ops-actions>* {flex:1 1 auto;}
 .admin-dashboard .owner-result>.owner-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
 .admin-dashboard #owners-workspace .owner-result>.ops-actions {display:flex;}
 .admin-dashboard #owners-workspace .owner-result>.ops-actions button{width:auto;flex:1 1 auto;}
}

@media(max-width:650px){.admin-dashboard #admin-permissions-form fieldset .checkbox-label {min-height:44px;}}
.admin-dashboard .record-search .ops-actions {margin:0;justify-content:flex-end;}
.admin-dashboard .record-search .ops-actions button,.admin-dashboard :is(.customer-search,.admin-filters)>button {width:auto;flex:0 0 auto;}
@media(min-width:1101px){.admin-dashboard #owners-workspace .owner-result>.ops-actions :is(button,a.button){min-height:36px;padding:7px 9px;font-size:13px;}}
.admin-dashboard .admin-home-actions .admin-action {padding:14px 16px;gap:6px;}
.admin-dashboard .admin-action>span {font-size:14px;line-height:1.4;}
.admin-dashboard .metric {padding:14px;}
.admin-dashboard .settings-section {padding:16px;}

/* Início: ações primeiro, detalhes financeiros sob demanda. */
.home-workspace{max-width:1200px}.home-intro{margin:0 0 22px;color:#b6cbd2;line-height:1.5}
.home-workspace h3{font-size:18px;margin:0 0 14px}.home-workspace .admin-home-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.home-workspace .admin-action{position:relative;min-height:144px;text-decoration:none;transition:border-color .15s,background .15s}
.home-workspace .admin-action:hover,.home-workspace .admin-action:focus-visible{border-color:#00d9e9;background:#12333d}
.home-action-number{font-size:12px!important;letter-spacing:.12em;color:#719ba8!important}.home-workspace .admin-action strong{font-size:17px}
.home-payment-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;padding:16px 18px;border:1px solid #34626d;border-left:3px solid #71d8e6;border-radius:14px;background:#0c252e}
.home-payment-notice strong{font-size:15px;color:#b6edf3}.home-payment-notice p{margin:5px 0 0;max-width:680px;color:#b7c8ce;font-size:14px;line-height:1.5}.home-payment-notice a{white-space:nowrap}
.home-summary{margin:24px 0}.home-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-summary-grid .metric{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;border-radius:20px}.home-summary-grid .metric strong{font-size:28px}.home-summary-grid .metric small{font-size:12px;color:#91dbe6}.home-summary-grid .metric:hover{border-color:#00d9e9}.home-scope-note{font-size:13px;line-height:1.5;color:#a5bcc4;margin:12px 0}
.home-reports>summary{font-size:15px}.home-report-content{padding:18px 0}.home-report-content>p{font-size:14px;color:#b7c8ce}.home-report-filter{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:12px;margin:18px 0}.home-report-filter label{display:flex;flex-direction:column;gap:6px}.home-report-filter input{width:100%;min-width:0}.home-report-content .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-empty{padding:14px 16px;border-radius:14px;background:#102832}.home-attention{margin:0 0 22px;padding:16px}.home-attention>div{display:grid;gap:8px}.home-attention a{display:flex;gap:12px;align-items:center;text-decoration:none;padding:10px 12px;border-radius:14px;background:#0b2630}.home-attention a>span:last-child{margin-left:auto}.home-attention a strong{color:#6de5ee}
@media(max-width:1200px){.home-workspace .admin-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-workspace .admin-action{min-height:130px}.home-payment-notice{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.home-workspace .admin-home-actions{grid-template-columns:1fr}.home-workspace .admin-action{min-height:0}.home-action-number{display:none}.home-summary-grid{grid-template-columns:1fr}.home-summary-grid .metric{display:grid;grid-template-columns:1fr auto;align-items:center}.home-summary-grid .metric small{grid-column:1/-1}.home-summary-grid .metric strong{font-size:24px}.home-report-filter{grid-template-columns:1fr 1fr}.home-report-filter label{grid-column:1/-1}.home-report-content .metrics{grid-template-columns:1fr}.home-payment-notice a{width:100%;text-align:center}.home-workspace h3{font-size:17px}}
.admin-dashboard .home-summary-grid.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-dashboard .home-report-content .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:650px){.admin-dashboard .home-summary-grid.metrics,.admin-dashboard .home-report-content .metrics{grid-template-columns:1fr}}

.team-list{display:grid;gap:10px;margin:16px 0}.admin-dashboard .team-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px;align-items:start}.team-person{min-width:0}.team-person h3{font-size:16px;overflow-wrap:anywhere;margin:0 0 5px}.team-person p{font-size:13px;line-height:1.5;margin:4px 0;color:var(--muted)}.team-row .ops-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-dashboard .team-row .ops-actions button{background:#091c24;border-color:#315260;font-size:13px;white-space:nowrap}.team-row .service-more{margin:8px 0 0;font-size:13px}.team-action-slot:empty{display:none}.team-action-slot{grid-column:1/-1}.team-access-form{padding:16px;background:#091c24;border:1px solid #315260;border-radius:14px;display:grid;gap:12px}.team-access-form h4,.team-access-form p{margin:0;overflow-wrap:anywhere}.team-access-form label:not(.checkbox-label){display:grid;gap:6px}.team-access-note{font-size:13px;color:var(--muted);line-height:1.5}#team-editor-heading{margin:24px 0 12px;font-size:18px}
@media(max-width:1100px){.admin-dashboard .team-row{grid-template-columns:1fr}.team-row .ops-actions{justify-content:flex-start}}@media(max-width:650px){.admin-dashboard .team-row .ops-actions button{min-height:44px}.team-row .ops-actions{width:100%}.team-access-form .ops-actions button{flex:1}.team-access-form input{min-width:0;width:100%}.team-access-form .checkbox-label input{width:auto}}
/* Gateway de pagamentos: ações curtas, marca oficial e confirmação explícita. */
.gateway-menu{margin:8px 0}.gateway-menu>summary{list-style:none;cursor:pointer;padding:12px 14px;font-weight:700;border-radius:14px;color:#b6edf3;background:#0c252e;border:1px solid #315260}.gateway-menu>summary::after{content:'▾';float:right}.gateway-menu[open]>summary::after{content:'▴'}.gateway-menu span{display:block;font-size:13px;line-height:1.5;font-weight:400;color:#b6cbd2;margin-top:4px}.gateway-menu>div{margin:8px 0 0 14px;border-left:2px solid #00d6e5;padding-left:8px}.gateway-menu a{display:block!important;padding:10px 12px!important;border-radius:14px;text-decoration:none}.gateway-menu a[aria-current=page]{background:#0b2933;border:1px solid #326274;color:#00dfed}
#gateway-workspace>p{font-size:14px;line-height:1.5}#gateway-workspace code{overflow-wrap:anywhere}.gateway-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 16px;margin:10px 0}.gateway-row h3{font-size:16px;margin:0 0 5px}.gateway-row p{font-size:13px;margin:4px 0;color:var(--muted);overflow-wrap:anywhere}.gateway-row .ops-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.gateway-settings,.gateway-link-form{display:grid;gap:14px;padding:18px}.gateway-settings label:not(.checkbox-label),.gateway-link-form label,#gateway-link-result label{display:grid;gap:6px;min-width:0}.gateway-settings p{margin:0;font-size:14px;line-height:1.5}.gateway-settings input,.gateway-link-form select,#gateway-link-result input{min-width:0;width:100%}.gateway-settings .checkbox-label input{width:auto}.admin-dashboard .gateway-totals.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.gateway-totals a{text-decoration:none;color:inherit}.gateway-totals small{font-size:12px}.pix-payment{max-width:760px;padding:20px}.pix-payment .pix-qr{display:block;max-width:100%;height:auto;border:12px solid white;border-radius:14px;background:white;margin:16px 0}.pix-payment textarea{width:100%;min-height:90px;overflow-wrap:anywhere;resize:vertical;font-size:14px}.pix-payment>label{display:grid;gap:8px}.pix-payment .ops-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.pix-payment p{line-height:1.5}#gateway-link-result{margin:16px 0}#gateway-link-result button{margin-top:12px}
@media(max-width:1100px){.gateway-row{grid-template-columns:minmax(0,1fr) auto}.gateway-row .ops-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:650px){.admin-dashboard .gateway-totals.metrics{grid-template-columns:1fr}.gateway-row{grid-template-columns:1fr}.gateway-row .ops-actions{grid-column:auto}.gateway-menu a{min-height:44px}.pix-payment .ops-actions>*{min-height:44px}.gateway-settings,.gateway-link-form{padding:14px}.gateway-row .ops-actions button{min-height:44px}}

/* Shared account exit: same clear control for customers and staff. */
.dashboard .sidebar > #logout.account-logout{order:1;align-self:stretch;display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin:18px 0 0;padding:12px 14px;border:1px solid #39606c;border-radius:14px;background:#0b252f;color:#d3f5fa;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}
.dashboard .sidebar > #logout.account-logout svg{flex:0 0 20px}
.dashboard .sidebar > #logout.account-logout:hover{background:#123743;border-color:#00d6e5}
.dashboard .sidebar > #logout.account-logout:focus-visible{outline:2px solid #00d6e5;outline-offset:3px}

/* Customer preview entry: one compact row, with a separate clear action. */
.home-workspace .home-preview-access{display:flex;align-items:center;gap:16px;padding:18px 20px;margin:20px 0 24px;border:1px solid #315763;border-radius:20px;background:linear-gradient(110deg,#102c37,#13232e)}
.home-preview-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #326170;border-radius:14px;background:#0b2631;color:#76e5ef}
.home-preview-copy{flex:1;min-width:0}.home-workspace .home-preview-copy h3{margin:0;font-size:17px;line-height:1.4;color:#ddf8fc}.home-preview-copy p{margin:5px 0 0;font-size:14px;line-height:1.55;color:#b7cbd2}.home-preview-access>a{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;margin:0;white-space:nowrap}
@media(max-width:650px){.home-workspace .home-preview-access{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px;margin:16px 0 22px}.home-preview-icon{width:40px;height:40px}.home-preview-access>a{grid-column:1/-1;width:100%;box-sizing:border-box}.home-workspace .home-preview-copy h3{font-size:16px}}

/* Real sales, refreshed without replacing the dashboard or its forms. */
.home-workspace .home-live-sales{position:relative;overflow:hidden;padding:22px 24px 16px;margin:0 0 26px;border:1px solid #33707d;border-radius:20px;background:radial-gradient(ellipse at 0 0,#12505c66,transparent 65%),linear-gradient(120deg,#102b36,#101d29);box-shadow:0 12px 36px #0002}
.live-sales-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.live-sales-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:11px;letter-spacing:.13em;color:#91d6df}.live-sales-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#4ce1ba;box-shadow:0 0 12px #4ce1ba66}.home-workspace .live-sales-heading h3{font-size:24px;letter-spacing:-.02em;margin:0;color:#e4fbff}.live-sales-heading button{min-height:44px;margin:0;font-size:13px}
.home-live-sales .home-live-metrics.metrics{display:grid;grid-template-columns:1.25fr 1.25fr 1fr;gap:0;margin:0}.live-sales-metric{min-width:0;padding:0 20px;border-left:1px solid #32535e;text-decoration:none;display:flex;flex-direction:column;gap:7px;color:#bdd0d7}.live-sales-metric:first-child{padding-left:0;border-left:0}.live-sales-metric span{font-size:13px}.live-sales-metric strong{font-size:clamp(25px,2.5vw,38px);font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.045em;color:#f0fdff;overflow-wrap:anywhere}.live-sales-metric:first-child strong{color:#70eff7}.live-sales-metric small{font-size:11px;color:#9bb7c2}.live-sales-metric:hover span{color:#76eaf3}.live-sales-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #31505b;margin-top:20px;padding-top:12px;color:#a3bec8;font-size:11px;line-height:1.5}.live-sales-footer p{margin:0}.live-sales-stale #live-sales-state{color:#ffdba4}.live-sales-stale .live-sales-dot{background:#ffdba4;box-shadow:none}.live-sales-changed{animation:live-sales-change .5s ease-out}.home-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
@keyframes live-sales-change{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.live-sales-changed{animation:none}}
@media(max-width:650px){.home-workspace .home-live-sales{padding:18px 16px}.live-sales-heading{align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:18px}.home-workspace .live-sales-heading h3{font-size:22px}.live-sales-heading button{font-size:12px;padding:10px}.live-sales-eyebrow{font-size:10px;letter-spacing:.08em}.home-live-sales .home-live-metrics.metrics{grid-template-columns:1fr;gap:14px}.live-sales-metric,.live-sales-metric:first-child{padding:0 0 14px;border-left:0;border-bottom:1px solid #31505b}.live-sales-metric:last-child{border-bottom:0;padding-bottom:0}.live-sales-metric strong{font-size:30px}.live-sales-footer{margin-top:16px}.home-summary-grid{grid-template-columns:1fr}}

/* Owner editing stays beside the selected owner, without another menu. */
.admin-dashboard .owner-edit-slot{grid-column:1/-1;grid-row:6;margin-top:10px;min-width:0}
.owner-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.owner-edit-form{padding:16px;border:1px solid #315260;background:#091c24;border-radius:14px}
.owner-edit-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.owner-edit-form legend{font-size:18px;font-weight:700;padding:0 0 10px}
.owner-edit-form label:not(.checkbox-label){display:grid;gap:6px;margin:0}
.owner-edit-form :is(p,.checkbox-label,.ops-actions,.owner-edit-reason){grid-column:1/-1;margin:0}
.owner-edit-form :is(input:not([type=checkbox]),textarea){width:100%;min-width:0}
.owner-edit-form textarea{min-height:72px}
.owner-edit-form .checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px}
.owner-edit-form .checkbox-label input{width:20px;height:20px;flex:0 0 auto}
.owner-edit-form .owner-edit-note{font-size:13px;color:var(--muted)}
.owner-edit-form .owner-edit-error:empty{display:none}
#owners-workspace .owner-edit-form .ops-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}
#owners-workspace .owner-edit-form .ops-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;height:40px;padding:8px 12px;width:auto;flex:0 0 auto}
@media(min-width:1101px){.admin-dashboard #owners-workspace .owner-result{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}}
@media(max-width:650px){.owner-edit-form{padding:12px}.owner-edit-form fieldset{grid-template-columns:minmax(0,1fr)}#owners-workspace .owner-edit-form .ops-actions button{flex:1 1 auto;min-height:44px;height:44px}}

/* A compact welcome, with the signed-in role and the current Brazilian date. */
.dash-top[hidden]{display:none}
.welcome-header{display:block;position:relative;isolation:isolate;overflow:hidden;padding:22px 26px;margin:0 0 24px;border:1px solid #315967;border-radius:20px;background:radial-gradient(ellipse at 95% 0%,#00cddd18,transparent 64%),linear-gradient(120deg,#142c37,#0c1e28);box-shadow:inset 0 1px 0 #a3f6ff12,0 12px 36px #00000018}
.welcome-header::before{content:"";position:absolute;left:26px;top:0;width:66px;height:2px;background:#23e8ed;box-shadow:0 0 18px #00d8e880;pointer-events:none}
.welcome-top,.welcome-body{display:flex;align-items:center;justify-content:space-between;gap:20px}
.welcome-top{margin-bottom:20px}
.welcome-brand{font-size:12px;letter-spacing:2px;font-weight:800;color:#a4dce5}
.welcome-role{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:14px;border:1px solid #3a5c69;background:#081d2680;color:#c0e5ec;font-size:12px;line-height:1.4;flex:0 0 auto}
.welcome-role svg{color:#62e4ed;flex-shrink:0}
.welcome-copy{min-width:0}.welcome-header .welcome-copy h2{margin:0;font-size:clamp(25px,2.4vw,36px);line-height:1.2;letter-spacing:-.8px;color:#f3fbff;overflow-wrap:anywhere;font-weight:750}
.welcome-name{color:#8ceaf2}.welcome-copy p{font-size:14px;line-height:1.5;margin:10px 0 0;color:#b8cbd4}
.welcome-date{display:flex;align-items:flex-start;gap:12px;border-left:1px solid #36535e;padding:2px 0 2px 22px;flex:0 0 auto;max-width:44%;color:#83e3ec}
.welcome-date>svg{margin-top:3px;flex:0 0 auto}.welcome-date>div{min-width:0;display:grid;gap:4px}.welcome-day{font-size:12px;text-transform:capitalize;color:#a2c3cf}.welcome-date time{font-size:15px;line-height:1.4;font-weight:650;color:#eef8fc}.welcome-timezone{font-size:11px;color:#8cabb9}
@media(max-width:700px){.welcome-header{padding:18px;margin-bottom:20px}.welcome-top{gap:10px;margin-bottom:18px;align-items:flex-start}.welcome-brand{font-size:10px;letter-spacing:1.5px;padding-top:8px}.welcome-role{max-width:60%;font-size:11px;padding:6px 8px}.welcome-body{display:grid;gap:18px}.welcome-header .welcome-copy h2{font-size:27px}.welcome-date{border-left:0;border-top:1px solid #36535e;padding:14px 0 0;max-width:none;width:100%}.welcome-date time{font-size:14px}.welcome-copy p{font-size:13px}}

#mercado-pago-settings .mp-credential-section{margin:20px 0;padding:18px 0 0;border-top:1px solid var(--border)}#mercado-pago-settings .mp-credential-section h3{font-size:19px;line-height:1.4;margin:0 0 16px;color:#a5e8f0}#mercado-pago-settings .mp-credential-section label{display:block}

/* Saved Mercado Pago settings: one compact overview, secrets never rendered. */
#mercado-pago-settings [hidden]{display:none!important}
.mp-saved-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px;border:1px solid var(--border,#285364);border-radius:20px;background:rgba(0,0,0,.12)}
.mp-saved-values{flex:1;min-width:0}.mp-saved-values dl{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0}.mp-saved-values dl>div{min-width:95px}.mp-saved-values dt{font-size:.8rem;color:#a9bdc7}.mp-saved-values dd{margin:4px 0 0;font-size:.9rem;font-weight:600}.mp-saved-summary .ops-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.mp-saved-summary button{min-height:40px;padding:8px 14px;font-size:.88rem}
#mp-settings-result:empty{display:none}#mp-settings-result{font-size:.9rem;margin:12px 0 0}
@media(max-width:700px){.mp-saved-summary{align-items:stretch;flex-direction:column;padding:14px}.mp-saved-values dl{gap:12px 20px}.mp-saved-summary .ops-actions{justify-content:flex-start}.mp-saved-summary button{min-height:44px}}
@media(min-width:1100px){.mp-saved-values dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mp-saved-values dl>div{min-width:0}}

/* The result is the first content in Mercado Pago, with explicit status and color. */
#mercado-pago-settings #mp-settings-result:not(:empty){display:block;padding:12px 16px;border:1px solid #34748e;border-left-width:4px;border-radius:14px;background:#102d3c;color:#caebf6;line-height:1.5;font-weight:600;margin:14px 0 16px;scroll-margin-top:24px}
#mercado-pago-settings #mp-settings-result[data-state="success"]{border-color:#43be88;background:#10372d;color:#b6f6d4}
#mercado-pago-settings #mp-settings-result[data-state="error"]{border-color:#ee8282;background:#3a1e29;color:#ffd5d5}
.mp-saved-values .mp-connection-ok{color:#9ae9bd}.mp-saved-values .mp-connection-pending{color:#f2d299}

/* Exact final prices and genuine savings: keep each amount on its own readable line. */
.service-price.commercial-price { display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
.service-price.commercial-price del { font-size:14px; font-weight:400; color:var(--muted); }
.service-price.commercial-price .price-label { display:block; font-size:28px; font-weight:750; line-height:1.2; }
.service-price.commercial-price small { display:block; font-size:14px; font-weight:400; line-height:1.5; }
#sales-admin { margin:18px 0; }
#sales-admin form { display:grid; gap:12px; margin:16px 0; }

/* Order summary: service details, genuine savings and a single next action. */
.store-layout { grid-template-columns:minmax(0,1fr) 340px; }
.order-summary .summary-eyebrow { font-size:11px; letter-spacing:.12em; color:#8bdde6; margin:0 0 8px; }
.order-summary h2 { margin:0 0 20px; }
.order-summary .summary-service-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.order-summary .summary-service-heading h3 { font-size:17px; line-height:1.4; margin:0; }
.order-summary .summary-description { font-size:13px; line-height:1.6; color:var(--muted); margin:10px 0 16px; }
.order-summary .summary-details { margin:0; display:grid; gap:10px; }
.order-summary .summary-details>div { display:flex; justify-content:space-between; gap:14px; }
.order-summary dt { font-size:13px; color:var(--muted); }
.order-summary dd { margin:0; font-size:13px; text-align:right; }
.order-summary .summary-saving dd,.order-summary .summary-total-saving { color:#91edcb; }
.order-summary .summary-total-saving { font-size:13px; margin:16px 0 0; }
.order-summary .cart-total { display:grid; gap:10px; padding-top:18px; }
.order-summary .cart-total strong { font-size:32px; line-height:1.2; }
.order-summary .summary-finish { display:block; text-align:center; width:100%; margin-top:20px; min-height:44px; }
.order-summary .summary-empty { color:var(--muted); font-size:14px; line-height:1.6; }
@media(max-width:1000px){.store-layout { grid-template-columns:minmax(0,1fr); }.store-layout .order-summary { position:static; }}

/* Complete plan information on the first screen; no disclosure needed to choose. */
.refined-home .direct-home-plan .home-plan-label { margin:10px 0 16px; color:#a7bbc2; font-size:14px; }
.direct-home-plan .home-plan-information { margin:18px 0 0; }
.direct-home-plan .product-description { margin:0; font-size:15px; line-height:1.7; color:var(--muted); }
.direct-home-plan .home-plan-conditions { margin:14px 0 0; font-size:13px; line-height:1.6; color:#a4e9ef; }
.store-layout .direct-home-plan .purchase-actions { padding-top:20px; margin-top:auto; }
.direct-home-plan .home-plan-information:empty { display:none; }

/* Editorial highlight in SOFTWARECORE cyan; does not imply sales statistics. */
:root .refined-home .simple-product.home-featured-plan { border-color:#00cde2; box-shadow:0 0 0 1px #00cde220,0 12px 32px #001a2233; padding-top:54px; }
.home-corner-ribbon { position:absolute; top:0; right:0; width:104px; height:104px; overflow:hidden; pointer-events:none; }
.home-corner-ribbon>span { position:absolute; top:22px; right:-38px; width:160px; padding:6px 0; transform:rotate(45deg); background:linear-gradient(100deg,#00e3ee,#00b6d3); color:#00232d; text-align:center; font-size:11px; line-height:16px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; box-shadow:0 3px 12px #0003; }
.home-featured-plan h2 { padding-right:22px; }

/* Matching title hierarchy: product first, audience on its own line. */
:root .refined-home .simple-product:has(.home-plan-title) { padding-top:54px; }
.refined-home .simple-product .home-plan-title { display:grid; align-content:start; gap:7px; min-height:76px; margin:0; padding-right:22px; line-height:1.25; }
.home-plan-title .home-plan-brand { display:block; font-size:24px; font-weight:750; letter-spacing:-.025em; color:#f4f9fb; }
.home-plan-title .home-plan-audience { display:block; font-size:16px; font-weight:550; line-height:1.4; letter-spacing:0; color:#a4e9ef; }

/* Compact storefront proportions; scoped to the homepage, without zoom or content changes. */
body:has(.refined-home)>header { max-width:1160px; padding-block:9px; gap:16px; }
body:has(.refined-home)>header .logo-header { width:205px; }
body:has(.refined-home)>header #nav { font-size:14px; gap:4px; }
body:has(.refined-home)>header #nav a { padding:6px 9px; }
body:has(.refined-home)>header #account-link { font-size:14px; min-height:44px; padding:8px 16px; }
.refined-home .simple-intro { padding-top:22px; padding-bottom:8px; }
.refined-home .simple-intro h1 { font-size:clamp(24px,2.1vw,30px); line-height:1.2; }
.refined-home .simple-products { max-width:1160px; padding-top:6px; }
.refined-home .period-picker { margin-bottom:18px; }
.refined-home .period-picker>span { font-size:13px; margin-bottom:6px; }
.refined-home .period-picker .tabs { padding:3px; gap:2px; }
.refined-home .period-picker .tabs button { font-size:13px; min-height:44px; padding:6px 13px; }
.refined-home .store-layout { grid-template-columns:minmax(0,1fr) 292px; gap:20px; }
.refined-home .store-layout .simple-product-grid { gap:16px; }
:root .refined-home .store-layout .simple-product { padding:20px; min-height:290px; }
:root .refined-home .store-layout .simple-product:has(.home-plan-title) { padding-top:40px; }
.refined-home .store-layout .simple-product h2 { font-size:20px; margin:0 0 14px; line-height:1.3; }
.refined-home .store-layout .home-plan-title { min-height:56px; gap:5px; margin:0; }
.refined-home .home-plan-title .home-plan-brand { font-size:20px; }
.refined-home .home-plan-title .home-plan-audience { font-size:14px; }
.refined-home .direct-home-plan .home-plan-label { font-size:13px; margin:7px 0 12px; }
.refined-home .service-price { font-size:18px; }
.refined-home .service-price.commercial-price { gap:4px; }
.refined-home .service-price.commercial-price .price-label { font-size:26px; }
.refined-home .service-price.commercial-price del { font-size:12px; }
.refined-home .service-price.commercial-price small { font-size:13px; }
.refined-home .direct-home-plan .home-plan-information { margin-top:14px; }
.refined-home .direct-home-plan .product-description { font-size:13px; line-height:1.6; }
.refined-home .direct-home-plan .home-plan-conditions { font-size:12px; margin-top:10px; line-height:1.5; }
.refined-home .store-layout .purchase-actions { gap:8px; padding-top:16px; }
.refined-home .store-layout .purchase-actions button { font-size:14px; min-height:44px; padding:9px 10px; }
.refined-home .home-corner-ribbon { width:82px; height:82px; }
.refined-home .home-corner-ribbon>span { top:16px; right:-34px; width:132px; padding:4px 0; font-size:10px; line-height:15px; }
.refined-home .store-layout .order-summary { padding:20px; }
.refined-home .order-summary h2 { font-size:20px; margin-bottom:14px; }
.refined-home .order-summary .summary-service-heading h3 { font-size:15px; }
.refined-home .order-summary .summary-description { font-size:12px; line-height:1.55; margin:8px 0 12px; }
.refined-home .order-summary .summary-details { gap:8px; }
.refined-home .order-summary dt,.refined-home .order-summary dd { font-size:12px; }
.refined-home .order-summary .cart-total { gap:7px; padding-top:14px; }
.refined-home .order-summary .cart-total strong { font-size:28px; }
.refined-home .order-summary .summary-finish { font-size:14px; min-height:44px; padding:11px 12px; margin-top:16px; }
.refined-home .order-summary .summary-help,.refined-home .order-summary .summary-empty { font-size:12px; line-height:1.55; }
.refined-home .mobile-order-link { font-size:14px; padding:12px 18px; min-height:44px; }
body:has(.refined-home)>footer .logo-footer { width:190px; }
@media(max-width:1100px){.refined-home .store-layout .simple-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media(max-width:1000px){.refined-home .store-layout { grid-template-columns:minmax(0,1fr); }.refined-home .store-layout .order-summary { position:static; }}
@media(max-width:600px){
 body:has(.refined-home)>header { padding-block:8px; gap:10px; }
 body:has(.refined-home)>header .logo-header { width:145px; }
 body:has(.refined-home)>header #account-link { padding:8px 13px; }
 .refined-home .simple-intro { padding-top:18px; }
 .refined-home .simple-intro h1 { font-size:24px; }
 .refined-home .period-picker>span { font-size:14px; }
 .refined-home .period-picker .tabs button { font-size:14px; padding:6px 8px; }
 .refined-home .store-layout .simple-product-grid { grid-template-columns:minmax(0,1fr); }
 :root .refined-home .store-layout .simple-product { padding:20px; }
 .refined-home .direct-home-plan .product-description { font-size:14px; }
 .refined-home .direct-home-plan .home-plan-conditions { font-size:13px; }
 .refined-home .service-price.commercial-price small { font-size:14px; }
 .refined-home .order-summary .summary-description,.refined-home .order-summary dt,.refined-home .order-summary dd,.refined-home .order-summary .summary-help,.refined-home .order-summary .summary-empty { font-size:13px; }
}

/* Calm header rhythm and a restrained segmented period control. */
body:has(.refined-home)>header { padding-block:16px; gap:24px; }
body:has(.refined-home)>header #nav { gap:12px; }
body:has(.refined-home)>header #nav a { padding:8px 12px; border-radius:14px; background:transparent; box-shadow:none; border-color:transparent; }
body:has(.refined-home)>header #nav a.active { color:#92edf5; background:transparent; box-shadow:none; }
body:has(.refined-home)>header #nav a.active::after { display:block; left:12px; right:12px; bottom:3px; height:2px; background:#20d8e8; opacity:1; transform:none; }
body:has(.refined-home)>header #nav a:hover { background:#00d8ef0b; }
body:has(.refined-home)>header #cart-link { border:1px solid #2b4d5a; background:#0b202a66; padding-inline:16px; }
body:has(.refined-home)>header #account-link { border-radius:14px; padding-inline:22px; box-shadow:inset 0 1px 0 #c9ffff40; }
.refined-home .simple-intro { padding-top:28px; padding-bottom:14px; }
.refined-home .period-picker>span { margin-bottom:12px; color:#b8d4dc; font-weight:500; }
.refined-home .period-picker .tabs { border-radius:14px; padding:5px; gap:6px; background:#0b1e28d9; border:1px solid #2a4755; box-shadow:inset 0 1px 0 #b1f5ff06; }
.refined-home .period-picker .tabs button { border-radius:10px; padding:9px 20px; min-height:44px; background:transparent; box-shadow:none; color:#aebfc9; }
.refined-home .period-picker .tabs button.selected { background:#143440; color:#a7f5fa; box-shadow:inset 0 0 0 1px #3a7380; }
.refined-home .period-picker .tabs button:hover:not(.selected) { background:#15303b; color:#e6f7fb; }
@media(max-width:600px){body:has(.refined-home)>header{padding-block:12px;gap:12px;}body:has(.refined-home)>header #account-link{padding-inline:16px;}body:has(.refined-home)>header #nav{gap:6px;} .refined-home .simple-intro{padding-top:22px;padding-bottom:12px;} .refined-home .period-picker .tabs{gap:3px;padding:4px;width:100%;} .refined-home .period-picker .tabs button{padding:8px 9px;flex:1;min-width:0;}}

/* Official benefits: consistent check icons, short aligned lines and visible paid-extra note. */
.product-benefit-list { list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.product-benefit-list>li { display:grid; grid-template-columns:18px minmax(0,1fr); gap:10px; align-items:start; margin:0; padding:0; font-size:14px; line-height:1.5; color:#c9dce1; }
.product-benefit-list>li::before { content:none; }
.product-benefit-list svg { color:#45d7c0; margin-top:2px; flex-shrink:0; }
.product-benefit-list span { overflow-wrap:anywhere; }
.product-benefit-note { margin:16px 0 0; font-size:12px; line-height:1.5; color:var(--muted); }
.edition-benefits-editor { display:grid; gap:10px; padding:16px; border:1px solid var(--border); border-radius:20px; margin:0 0 16px; min-width:0; }
.edition-benefits-editor textarea { min-height:230px; font-size:14px; line-height:1.6; }
.edition-benefits-help { font-size:13px; color:var(--muted); margin:0; }
.edition-benefits-preview { background:#0b1d25; border:1px solid #244653; border-radius:14px; padding:16px; }
.edition-benefits-preview>strong { display:block; font-size:13px; margin-bottom:16px; color:#a4e9ef; }
.order-summary .product-benefit-list { gap:8px; }
.order-summary .product-benefit-list>li { font-size:12px; }

@media(min-width:900px){
 .edition-benefits-editor { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; }
 .edition-benefits-editor>label { grid-column:1; grid-row:1; }
 .edition-benefits-editor>.edition-benefits-help { grid-column:1; grid-row:2; }
 .edition-benefits-editor>.edition-benefits-preview { grid-column:2; grid-row:1 / span 2; }
}

.product-benefit-list>li { border:0; }

/* Keep legacy .card list decorations out of the two-column benefit layout. */
.product-benefit-list.product-benefit-list>li::before { content:none; display:none; }
.product-benefit-list>li>svg { grid-column:1; grid-row:1; }
.product-benefit-list>li>span { grid-column:2; grid-row:1; min-width:0; }

/* SOFTWARECORE cyan markers; paid activation uses an explicit amber notice. */
.product-benefit-list>li>.benefit-marker{color:#72cedd;}
.product-benefit-list>li>.benefit-info{color:#72cedd;}
.product-benefit-list .benefit-paid-label{display:block;margin-top:3px;color:#72cedd;font-size:12px;font-weight:500;line-height:1.5;}

/* Refined SOFTWARECORE loading emblem; presentation only. */
.core-navigation-loader[hidden]{display:none!important;}
.core-navigation-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;pointer-events:none;background:#06131de8;}
.core-loader-panel{position:relative;display:flex;align-items:center;flex-direction:column;gap:14px;width:276px;max-width:calc(100vw - 40px);padding:32px 28px 28px;border:1px solid #31546480;border-radius:20px;background:radial-gradient(ellipse at 50% 0,#12516630,transparent 68%),linear-gradient(155deg,#102632f5,#0a1924fc);box-shadow:0 24px 80px #0005,inset 0 1px 0 #c1f9ff0d;color:#b9cdd7;}
.core-loader-panel::before{content:"";position:absolute;top:-1px;left:30%;right:30%;height:1px;background:linear-gradient(90deg,transparent,#71e8f1,transparent);}
.core-loader-emblem{overflow:visible;margin-bottom:4px;}
.core-loader-emblem .core-piece{filter:brightness(1.16) saturate(1.1) drop-shadow(0 0 3px #00d8ed40);}
.core-loader-guide{fill:none;stroke:#48718240;stroke-width:.7;}
.core-loader-orbit{fill:none;stroke:#50d9e9;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:52 382;transform-origin:80px 80px;animation:core-orbit 2s cubic-bezier(.4,0,.3,1) infinite;}
.core-loader-outline{fill:#0f33403b;stroke:#66dce82b;stroke-width:.6;}
.core-piece{fill:url(#core-loader-metal);transform-box:fill-box;transform-origin:center;animation:core-precision 2.4s cubic-bezier(.22,.7,.3,1) infinite;}
.core-piece-one{--core-enter-y:-7px;--core-enter-x:0px;}
.core-piece-two{fill:url(#core-loader-shade);--core-enter-x:-6px;--core-enter-y:4px;animation-delay:.09s;}
.core-piece-three{--core-enter-x:6px;--core-enter-y:4px;animation-delay:.18s;}
.core-piece-four{fill:#9bedf3;--core-enter-x:0px;--core-enter-y:4px;animation-delay:.27s;}
.core-loader-glint{fill:#a0f8ff;opacity:.75;}
.core-loader-brand{font-size:13px;font-weight:800;letter-spacing:1.6px;line-height:1.5;color:#edf9fd;}.core-loader-brand>span{color:#4be1ed;}
.core-loader-label{font-size:12px;line-height:1.5;color:#a4becb;}
.core-loader-track{height:2px;width:112px;margin-top:4px;overflow:hidden;background:#284552;border-radius:2px;}.core-loader-track>span{display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,#64e3ee,transparent);animation:core-loader-pass 1.6s ease-in-out infinite;}
@keyframes core-precision{0%{opacity:.15;transform:translate(var(--core-enter-x,0px),var(--core-enter-y,0px))}24%,82%{opacity:1;transform:translate(0,0)}100%{opacity:.15;transform:translate(var(--core-enter-x,0px),var(--core-enter-y,0px))}}
@keyframes core-orbit{from{transform:rotate(-90deg)}to{transform:rotate(270deg)}}
@keyframes core-loader-pass{from{transform:translateX(-110%)}to{transform:translateX(340%)}}
@media(prefers-reduced-motion:reduce){.core-piece,.core-loader-orbit,.core-loader-track>span{animation:none;opacity:1;transform:none;}}

/* Featured ribbon: balanced geometry, deep cyan and metallic gold edges. */
.refined-home .home-corner-ribbon{width:104px;height:104px;}
.refined-home .home-corner-ribbon>span{top:25px;right:-35px;width:156px;padding:7px 0;border:0;line-height:16px;font-size:10px;font-weight:750;letter-spacing:.12em;color:#fff;background:linear-gradient(180deg,#12899b 0%,#07687d 42%,#07586e 100%);box-shadow:0 3px 9px #00101966,inset 0 3px 5px #a0f8ff10;text-shadow:0 1px 1px #002c40;}
.refined-home .home-corner-ribbon>span::before,.refined-home .home-corner-ribbon>span::after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,#a57828 0%,#e8bf62 22%,#fff3c4 43%,#f4d48c 54%,#c49338 78%,#efd08a 100%);pointer-events:none;}
.refined-home .home-corner-ribbon>span::before{top:0;}.refined-home .home-corner-ribbon>span::after{bottom:0;}

/* Short condition and closer purchase actions on the two Gestor plan cards. */
.refined-home .direct-home-plan:has(.home-plan-title) .home-plan-conditions{margin-top:8px;margin-bottom:0;}
.refined-home .store-layout .direct-home-plan:has(.home-plan-title) .purchase-actions{padding-top:10px;}

/* Original amount and real savings share a compact, readable row. */
.price-savings-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;line-height:1.5;font-size:12px;font-weight:400;}
.price-savings-row del{font-size:inherit!important;color:var(--muted);white-space:nowrap;}
.price-savings-row .price-saving{font-size:inherit;color:#8cdee7;white-space:nowrap;font-weight:550;}
.refined-home .price-savings-row{font-size:11px;gap:4px 8px;}
@media(max-width:600px){.refined-home .price-savings-row{font-size:12px;}}

/* One compact administrative email workspace. */
.mail-workspace{display:grid;gap:14px;min-width:0}.mail-workspace>.card{padding:18px;margin:0}.mail-workspace h3{font-size:18px;margin:0 0 5px}.mail-workspace h4{font-size:14px;margin:0 0 5px;overflow-wrap:anywhere}.mail-workspace p{font-size:13px;line-height:1.6;margin:5px 0;color:#b8ccd5}.mail-compact-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.mail-compact-row>div{min-width:0}.mail-workspace .ops-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mail-workspace button{font-size:13px;min-height:40px;padding:9px 12px}.mail-workspace form{display:grid;gap:12px;margin-top:14px}.mail-workspace form[hidden],.mail-workspace [hidden]{display:none!important}.mail-workspace label{display:grid;gap:6px;font-size:13px;margin:0}.mail-workspace input{width:100%;min-width:0}.mail-workspace .mail-sender{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;border-top:1px solid #2a4655;margin-top:14px;padding-top:14px;font-size:13px}.mail-status{font-size:12px;line-height:1.5;color:#9adce4;flex-shrink:0}.mail-status[data-state=Falha]{color:#ffb4b4}.mail-status[data-state=Entregue]{color:#a0e6cf}.mail-test form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.mail-event-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.mail-filter{max-width:240px;margin-top:14px!important}.mail-history-row{padding:12px 0;border-bottom:1px solid #294452}.mail-history-row:last-child{border-bottom:0}.mail-workspace .communication-section{margin:0}.mail-workspace .communication-section>summary{font-size:16px}.mail-result:empty{display:none}
@media(max-width:700px){.mail-compact-row{align-items:flex-start;flex-wrap:wrap;gap:10px}.mail-workspace .ops-actions{justify-content:flex-start}.mail-test form{grid-template-columns:minmax(0,1fr)}.mail-workspace button{min-height:44px}.mail-workspace>.card{padding:16px}.mail-sender>span{overflow-wrap:anywhere}.mail-workspace .email-preview iframe{width:100%;min-width:0}}
/* Brevo: uma lista compacta, com uma ação clara por linha. */
.mail-workspace.mail-simple{gap:10px;min-width:0}.mail-simple>.mail-panel{padding:0;margin:0;border-radius:20px;overflow:hidden}.mail-simple .mail-section{margin:0;padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;box-shadow:none}.mail-simple .mail-section:last-child{border-bottom:0}.mail-simple .mail-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;min-width:0}.mail-simple .mail-row-copy{min-width:0;display:block}.mail-simple h3,.mail-simple .mail-row-copy>strong{display:block;font-size:15px;font-weight:650;line-height:1.5;margin:0;color:var(--text)}.mail-simple .mail-row-copy>small,.mail-simple p{display:block;font-size:13px;line-height:1.5;margin:3px 0 0;color:#b8ccd5}.mail-simple .mail-sender-copy{font-size:12px;margin-top:4px;color:#9eb8c3}.mail-simple .mail-sender-copy span{overflow-wrap:anywhere}.mail-simple .ops-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex-shrink:0}.mail-simple button,.mail-simple .mail-disclosure-action{font-size:13px;line-height:1.3;min-height:38px;padding:9px 12px;border-radius:14px;white-space:nowrap;width:auto!important;grid-column:auto!important}.mail-simple button.primary{align-self:auto;justify-self:auto}.mail-simple .ops-actions button{flex:none}.mail-simple button:disabled{opacity:.48}.mail-simple details>summary{list-style:none;cursor:pointer}.mail-simple details>summary::-webkit-details-marker{display:none}.mail-simple .mail-disclosure-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);color:#dcf6fa;background:#102630;flex-shrink:0}.mail-simple .mail-open-label{display:none}.mail-simple .mail-section[open]>summary .mail-open-label{display:inline}.mail-simple .mail-section[open]>summary .mail-closed-label{display:none}.mail-simple .mail-drawer{padding:0 20px 18px;margin:0}.mail-simple form.mail-drawer{display:grid;gap:12px;padding-top:2px}.mail-simple .mail-key-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.mail-simple .mail-key-form label{font-size:13px;min-width:0}.mail-simple input,.mail-simple select{min-height:44px;font-size:14px;margin:0;padding:10px 12px;border-radius:14px}.mail-simple label{gap:6px;font-size:13px}.mail-simple .mail-wide{grid-column:1/-1}.mail-simple .mail-state-badge{display:inline-block;vertical-align:middle;margin-left:8px;padding:2px 8px;border:1px solid #37505a;border-radius:20px;font-size:11px;font-weight:500;color:#c4d0d5;background:#172932}.mail-simple .mail-state-badge[data-on=true]{color:#9df0dd;border-color:#286253;background:#15362f}.mail-simple .mail-feedback{margin:0;padding:10px 14px;border:1px solid #2f655e;border-radius:14px;background:#12332d;color:#c5f7e9;font-size:13px}.mail-simple .mail-feedback[data-kind=error]{background:#382024;border-color:#92505b;color:#ffd2d8}.mail-simple .mail-feedback[data-kind=info]{background:#102e39;border-color:#2f677b;color:#c1f2fa}.mail-simple .mail-feedback:focus-visible,.mail-simple summary:focus-visible{outline:2px solid var(--accent,#00d2e9);outline-offset:-3px}.mail-simple .mail-small-details{border-top:1px solid var(--border);padding:10px 0;margin:10px 0 0}.mail-simple .mail-small-details>summary{font-size:13px;font-weight:600;color:#a8e0e8;padding:3px 0}.mail-simple .mail-small-details>summary::before{content:'＋';margin-right:8px}.mail-simple .mail-small-details[open]>summary::before{content:'−'}.mail-simple fieldset{border:1px solid var(--border);border-radius:14px;padding:12px;margin:0;min-width:0}.mail-simple fieldset label.checkbox-label{display:flex;align-items:center;gap:8px;margin:6px 0}.mail-simple input[type=checkbox]{min-height:0;width:18px;height:18px;flex:none}.mail-simple .mail-history-row{padding:12px 0}.mail-simple .mail-history-row>div{min-width:0}.mail-simple .mail-filter{margin:12px 0}.mail-simple .mail-drawer>.mail-row{padding:0}.mail-simple #mail-template-form{margin:0}.mail-simple .email-preview iframe{width:100%;min-width:0}.mail-simple .mail-small-details label{margin-top:10px}
@media(max-width:700px){.mail-simple .mail-row{padding:14px 16px;align-items:flex-start;flex-wrap:wrap;gap:10px}.mail-simple .mail-row-copy{flex:1 1 100%}.mail-simple .ops-actions{justify-content:flex-start;max-width:100%}.mail-simple button,.mail-simple .mail-disclosure-action{min-height:44px}.mail-simple .mail-drawer{padding:0 16px 16px}.mail-simple .mail-key-form{grid-template-columns:minmax(0,1fr)}.mail-simple .mail-row-copy>small,.mail-simple p{font-size:13px}.mail-simple .mail-history-row>div{flex:1 1 100%}.mail-simple .mail-drawer>.mail-row{padding:0}.mail-simple .mail-drawer>.mail-row button{flex:none}.mail-simple .mail-state-badge{margin-left:4px}}
@media(max-width:700px){.mail-simple .mail-section:not(.mail-connection)>.mail-row,.mail-simple .mail-section>summary.mail-row{flex-wrap:nowrap;align-items:center}.mail-simple .mail-section:not(.mail-connection)>.mail-row>.mail-row-copy,.mail-simple .mail-section>summary.mail-row>.mail-row-copy{flex:1 1 auto}.mail-simple .mail-section:not(.mail-connection)>.mail-row>.ops-actions{flex-shrink:0}}
.mail-simple .password-toggle{width:40px!important;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:50%}@media(max-width:700px){.mail-simple .password-toggle{width:44px!important;min-width:44px;height:44px;min-height:44px}}

/* Resultado local de teste, antes de salvar credenciais. */
.credential-test-result{font-size:13px;line-height:1.5;padding:10px 12px;margin:8px 0;border:1px solid #37606d;border-radius:14px;background:#102c36;color:#c2edf5;overflow-wrap:anywhere}.credential-test-result[data-state=success]{border-color:#367967;background:#12352d;color:#b9f3df}.credential-test-result[data-state=error]{border-color:#915663;background:#382126;color:#ffd2d8}.credential-test-result[hidden]{display:none!important}#mp-settings-form>.ops-actions,#mp-settings-fields>.ops-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}#mp-settings-fields>.ops-actions>button{width:auto;flex:none;min-height:40px;padding:10px 14px;font-size:14px}@media(max-width:600px){#mp-settings-fields>.ops-actions{justify-content:flex-start}#mp-settings-fields>.ops-actions>button{min-height:44px}}

.mail-simple .ops-actions>button,#mp-settings-fields>.ops-actions>button{margin:0!important;align-self:center}

/* Menu administrativo com altura limitada e rolagem independente. */
.admin-dashboard > .sidebar {
 position:sticky;top:16px;align-self:start;display:flex;flex-direction:column;
 height:min(720px,calc(100vh - 144px));height:min(720px,calc(100dvh - 144px));
 min-height:0;overflow:hidden;padding:12px 8px;border-radius:20px;gap:8px;
}
.admin-dashboard > .sidebar > .admin-menu-heading {flex:none;margin:2px 10px 4px;font-size:11px;line-height:1.5;}
.admin-dashboard > .sidebar > .account-nav {
 display:flex;flex-direction:column;flex-wrap:nowrap;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;
 scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#477783 #0b2029;
 padding:3px 5px 3px 3px;gap:3px;
}
.admin-dashboard > .sidebar > .account-nav::-webkit-scrollbar {width:6px;}
.admin-dashboard > .sidebar > .account-nav::-webkit-scrollbar-track {background:#0b2029;border-radius:6px;}
.admin-dashboard > .sidebar > .account-nav::-webkit-scrollbar-thumb {background:#477783;border-radius:6px;}
.admin-dashboard > .sidebar > .account-nav::-webkit-scrollbar-thumb:hover {background:#61a4b1;}
.admin-dashboard .account-nav > * {flex-shrink:0;}
.admin-dashboard .account-nav a {padding:9px 10px;gap:9px;min-height:44px;border-radius:14px;}
.admin-dashboard .account-nav .admin-menu-icon {width:19px;height:19px;flex-basis:19px;margin-top:1px;}
.admin-dashboard .account-nav .admin-menu-copy {gap:3px;}
.admin-dashboard .account-nav .admin-menu-title {font-size:14px;line-height:1.35;}
.admin-dashboard .account-nav .admin-menu-description {font-size:12px;line-height:1.4;}
.admin-dashboard .account-nav .menu-group-title {margin:10px 10px 3px;font-size:10px;}
.admin-dashboard .account-nav .menu-group-title:first-child {margin-top:0;}
.admin-dashboard .account-nav .gateway-menu {margin:3px 0;}
.admin-dashboard .account-nav .gateway-menu > summary {padding:9px 10px;font-size:14px;line-height:1.35;min-height:44px;}
.admin-dashboard .account-nav .gateway-menu span {font-size:12px;line-height:1.4;margin-top:3px;}
.admin-dashboard .account-nav .gateway-menu a {font-size:13px;line-height:1.4;}
.admin-dashboard > .sidebar > #logout.account-logout {flex:none;min-height:44px;margin:0;padding:10px 12px;font-size:13px;}
@media(max-width:900px) {
 .admin-dashboard > .sidebar {position:relative;top:auto;height:min(420px,calc(100vh - 32px));height:min(420px,calc(100dvh - 32px));}
 .admin-dashboard .account-nav a {padding:10px;}
 .admin-dashboard .account-nav .admin-menu-title {font-size:14px;}
 .admin-dashboard .account-nav .admin-menu-description {font-size:13px;}
}

/* Painel desktop: estrutura fixa, sem rolagem da página por trás das colunas. */
@media(min-width:901px) {
 html:has(.admin-dashboard) {height:100%;overflow:hidden;}
 body:has(.admin-dashboard) {height:100vh;height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column;}
 body:has(.admin-dashboard) > header {flex:none;margin-block:0;width:min(1280px,calc(100% - 64px));}
 body:has(.admin-dashboard) > main {flex:1 1 auto;min-height:0;overflow:hidden;}
 body:has(.admin-dashboard) > footer {display:none;}
 .admin-dashboard {height:100%;min-height:0;padding-block:16px;margin-block:0;align-items:stretch;}
 .admin-dashboard > .sidebar {position:relative;top:auto;align-self:stretch;height:100%;min-height:0;}
 .admin-dashboard > div {min-width:0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:0 10px 20px 0;scrollbar-width:thin;scrollbar-color:#477783 #0b2029;}
 .admin-dashboard > div::-webkit-scrollbar {width:6px;}
 .admin-dashboard > div::-webkit-scrollbar-track {background:#0b2029;border-radius:6px;}
 .admin-dashboard > div::-webkit-scrollbar-thumb {background:#477783;border-radius:6px;}
}

/* SOFTWARECORE: apresentação administrativa coesa, compacta e legível. */
.admin-dashboard {
 --panel-bg:#10212c;--panel-line:#29434f;--panel-muted:#a9bdc9;
 color:#edf5fa;gap:22px;font-size:14px;line-height:1.5;
}
.admin-dashboard > .sidebar {background:linear-gradient(180deg,#10222e,#0c1b25);border-color:#294550;box-shadow:0 8px 24px #00000018;}
.admin-dashboard .account-nav a {color:#c0cfda;transition:background .15s,border-color .15s;}
.admin-dashboard .account-nav a.active {background:#0e303c;border-color:#286575;box-shadow:inset 2px 0 #28d8e9;color:#73edf4;}
.admin-dashboard .account-nav .admin-menu-title {font-weight:600;letter-spacing:-.1px;}
.admin-dashboard .account-nav .admin-menu-description {color:#9eb5c2;}
.admin-dashboard .account-nav .admin-menu-icon {color:#8aa8b9;}
.admin-dashboard .account-nav .menu-group-title {font-size:10px;letter-spacing:.12em;color:#8ba5b5;margin-block:12px 5px;}
.admin-dashboard .account-nav .gateway-menu > summary {background:#102a36;border-color:#2b4652;font-weight:600;}
.admin-dashboard > .sidebar > #logout.account-logout {background:#102732;border-color:#2b4a58;font-weight:600;}
.admin-dashboard .panel-identity {font-size:11px;font-weight:650;letter-spacing:.07em;color:#97dbe7;margin:0 0 12px;}
.admin-dashboard .panel-identity > span {font-weight:400;letter-spacing:0;color:#94aeba;}
.admin-dashboard .dash-top {margin-bottom:18px;}
.admin-dashboard .dash-top h2 {font-size:26px;line-height:1.25;font-weight:650;letter-spacing:-.6px;margin:0;}
.admin-dashboard h3 {font-size:17px;line-height:1.4;letter-spacing:-.2px;}
.admin-dashboard h4 {font-size:15px;}
.admin-dashboard :is(.card,.settings-section,.mail-panel,.metric) {background:#10212c;border-color:#29434f;border-radius:20px;box-shadow:0 4px 18px #0000000b;}
.admin-dashboard :is(input,select,textarea) {background:#0a1822;border-color:#304c5b;color:#edf5fa;border-radius:14px;font-size:14px;min-height:44px;}
.admin-dashboard label {font-size:13px;color:#bdcdd7;line-height:1.5;}
.admin-dashboard input::placeholder,.admin-dashboard textarea::placeholder {color:#7f99a9;}
.admin-dashboard :is(button,a.button) {font-size:13px;font-weight:600;border-radius:14px;min-height:40px;}
.admin-dashboard button.secondary,.admin-dashboard a.button.outline {background:#122a36;border:1px solid #33515f;color:#d4e8f0;box-shadow:inset 0 1px #ffffff04;}
.admin-dashboard button.secondary:hover,.admin-dashboard a.button.outline:hover {background:#183744;border-color:#4a7586;}
.admin-dashboard button.primary {background:#19ccdf;color:#03202c;border:1px solid #28e5ef;box-shadow:inset 0 1px #d9ffff55;}
.admin-dashboard :is(button,a.button):disabled {opacity:.48;box-shadow:none;}
.admin-dashboard :is(a,button,input,select,textarea,summary):focus-visible {outline:2px solid #53e7ef;outline-offset:3px;}
.admin-dashboard :is(.service-admin-row,.customer-row,.finance-record,.ops-rows>.card) {padding:14px 16px;box-shadow:none;}
.admin-dashboard :is(.service-admin-row,.customer-row,.finance-record) h3 {font-size:15px;}
.admin-dashboard table {font-size:13px;}
.admin-dashboard th {font-size:11px;letter-spacing:.05em;color:#9eb9c8;background:#0c1b25;}
.admin-dashboard td {border-color:#263f4c;}
.admin-dashboard tbody tr:hover {background:#18313c55;}
.admin-dashboard .admin-filters {padding:16px;background:#10212c;border:1px solid #29434f;border-radius:20px;gap:12px;}
.admin-dashboard .admin-guide,.admin-dashboard .admin-secondary {border-color:#29434f;background:#10212c;border-radius:20px;}
.admin-dashboard .welcome-header {padding:18px 22px;margin-bottom:18px;background:linear-gradient(115deg,#15303d,#10232e);border-color:#315565;box-shadow:inset 0 1px #ffffff05;}
.admin-dashboard .welcome-header::before {width:40px;box-shadow:none;height:2px;}
.admin-dashboard .welcome-top {margin-bottom:10px;}
.admin-dashboard .welcome-brand {font-size:10px;letter-spacing:.15em;color:#91c4d2;}
.admin-dashboard .welcome-role {font-size:11px;padding:4px 9px;background:#0c202a;border-color:#31515e;}
.admin-dashboard .welcome-role svg {width:14px;height:14px;}
.admin-dashboard .welcome-copy h2 {font-size:27px;font-weight:650;letter-spacing:-.7px;}
.admin-dashboard .welcome-copy p {font-size:13px;margin-top:5px;color:#aac0cd;}
.admin-dashboard .welcome-date {gap:9px;padding-left:18px;border-color:#2f4c5b;}
.admin-dashboard .welcome-date > svg {width:20px;height:20px;}
.admin-dashboard .welcome-date time {font-size:13px;font-weight:600;}
.admin-dashboard .welcome-day,.admin-dashboard .welcome-timezone {font-size:11px;}
.admin-dashboard .home-workspace .home-live-sales {padding:18px 20px 13px;margin-bottom:18px;background:linear-gradient(110deg,#122e3a,#10212c);border-color:#315565;box-shadow:none;}
.admin-dashboard .live-sales-heading {margin-bottom:14px;}
.admin-dashboard .live-sales-eyebrow {font-size:10px;letter-spacing:.1em;margin-bottom:3px;color:#8eb9c8;}
.admin-dashboard .home-workspace .live-sales-heading h3 {font-size:20px;font-weight:650;}
.admin-dashboard .live-sales-dot {width:6px;height:6px;box-shadow:none;}
.admin-dashboard .live-sales-metric {gap:5px;padding-inline:18px;border-color:#2d4a58;}
.admin-dashboard .live-sales-metric:first-child {padding-left:0;}
.admin-dashboard .live-sales-metric strong {font-size:29px;font-weight:650;letter-spacing:-.9px;}
.admin-dashboard .live-sales-metric span {font-size:12px;}
.admin-dashboard .live-sales-metric small {font-size:10px;}
.admin-dashboard .live-sales-footer {margin-top:14px;padding-top:10px;font-size:11px;border-color:#2d4a58;}
.admin-dashboard .home-intro {font-size:13px;color:#a9bfcc;margin:0 0 16px;}
.admin-dashboard .home-shortcuts {margin-bottom:18px;}
.admin-dashboard .home-shortcuts > h3 {font-size:16px;margin:0 0 10px;font-weight:600;}
.admin-dashboard .admin-home-actions {gap:12px;}
.admin-dashboard .admin-home-actions .admin-action {padding:16px;display:grid;gap:9px;align-content:start;background:#10212c;border-color:#2b4654;box-shadow:none;min-height:0;text-decoration:none;transition:background .15s,border-color .15s;}
.admin-dashboard .admin-home-actions .admin-action:hover {background:#15313e;border-color:#4a7b8e;transform:none;}
.admin-dashboard .admin-action strong {font-size:14px;font-weight:600;line-height:1.4;color:#d7edf5;}
.admin-dashboard .admin-action > span:last-child {font-size:12px;line-height:1.5;color:#a5bdca;}
.admin-dashboard .home-action-icon {display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #315466;background:#0c2a36;border-radius:10px;color:#7ae3ed;}
.admin-dashboard .home-preview-access {padding:13px 16px;background:#0e202b;border-color:#2a4350;gap:14px;margin:0 0 18px;box-shadow:none;}
.admin-dashboard .home-preview-icon {width:36px;height:36px;border-radius:12px;background:#102b37;border-color:#2d4b59;}
.admin-dashboard .home-preview-copy h3 {font-size:14px;margin:0 0 3px;}
.admin-dashboard .home-preview-copy p {font-size:12px;line-height:1.4;margin:0;}
.admin-dashboard .home-summary > h3 {font-size:16px;}
.admin-dashboard .home-payment-notice {border-color:#35515e;background:#122733;border-radius:20px;font-size:13px;}
@media(max-width:1100px) {
 .admin-dashboard .admin-home-actions {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:900px) {
 .admin-dashboard :is(button,a.button) {min-height:44px;}
 .admin-dashboard .welcome-date {max-width:none;}
}
@media(max-width:650px) {
 .admin-dashboard .welcome-header {padding:16px;}
 .admin-dashboard .welcome-copy h2 {font-size:24px;}
 .admin-dashboard .welcome-date {padding:10px 0 0;border-left:0;}
 .admin-dashboard .welcome-body {gap:12px;}
 .admin-dashboard .home-workspace .home-live-sales {padding:16px;}
 .admin-dashboard .live-sales-metric {padding:12px 0;border-left:0;}
 .admin-dashboard .live-sales-metric strong {font-size:27px;}
 .admin-dashboard .live-sales-heading {gap:10px;}
 .admin-dashboard .home-workspace .live-sales-heading h3 {font-size:18px;}
 .admin-dashboard .live-sales-footer {gap:5px;}
 .admin-dashboard .admin-home-actions {grid-template-columns:minmax(0,1fr);}
 .admin-dashboard .admin-home-actions .admin-action {grid-template-columns:32px minmax(0,1fr);column-gap:12px;padding:14px;}
 .admin-dashboard .home-action-icon {grid-row:1/3;}
 .admin-dashboard .admin-action strong,.admin-dashboard .admin-action > span:last-child {grid-column:2;}
 .admin-dashboard .home-preview-access {padding:14px;}
 .admin-dashboard .admin-filters {padding:14px;}
}
@media(prefers-reduced-motion:reduce){.admin-dashboard .account-nav a,.admin-dashboard .admin-action{transition:none;}}

/* A administração usa a tela inteira, com margens apenas de leitura. */
body:has(.admin-dashboard) > header {width:100%;max-width:none;margin:0;padding:8px 16px;}
body:has(.admin-dashboard) > header .logo-header {width:190px;}
.container.admin-dashboard {width:100%;max-width:none;margin:0;padding:10px 12px;gap:16px;}
@media(min-width:901px){.container.admin-dashboard{grid-template-columns:240px minmax(0,1fr);}}
@media(max-width:900px){.container.admin-dashboard{padding:12px;}}
@media(max-width:540px){body:has(.admin-dashboard)>header .logo-header{width:164px;}}
.admin-dashboard > div > :is(.card,form,section,.mail-workspace,.home-workspace,.welcome-header,#owners-workspace,.settings-direct) {width:100%;max-width:none;margin-inline:0;}
.admin-dashboard .home-workspace {width:100%;max-width:none;}
.admin-dashboard .home-summary-grid.metrics {grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:650px){.admin-dashboard .home-summary-grid.metrics{grid-template-columns:minmax(0,1fr);}}
.automation-workspace{display:grid;gap:16px}.admin-dashboard .automation-intro{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 20px}.automation-intro h3,.automation-section-heading h3{margin:0 0 4px}.automation-intro p,.automation-section-heading p{margin:0;font-size:13px;color:#a9bdc9}.automation-intro .automation-note{flex-basis:100%;padding-top:12px;border-top:1px solid #29434f}.automation-products{padding:0!important;overflow:hidden}.automation-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 20px}.automation-product{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #29434f;padding:14px 20px}.automation-product>div:first-child{min-width:0}.automation-product h4{margin:0 0 4px}.automation-product p{font-size:12px;margin:0 0 5px;color:#a9bdc9}.automation-product p strong{font-weight:500;color:#c7d9e4}.automation-product small{font-size:12px;color:#9bb2c1;line-height:1.5;display:block}.automation-product .ops-actions{display:flex;gap:8px;flex-shrink:0;margin:0}.automation-product .ops-actions .button{margin:0}.automation-waiting{font-size:12px;color:#9bb2c1}.automation-rules{padding:16px 20px}.automation-rules summary{font-weight:600;cursor:pointer}.automation-rules ul{padding-left:20px;font-size:13px;line-height:1.8}.automation-rules p{font-size:12px;color:#a9bdc9}@media(max-width:700px){.automation-product{align-items:start;flex-direction:column;gap:12px;padding:14px 16px}.automation-product .ops-actions{flex-wrap:wrap}.automation-section-heading{padding:16px;align-items:start;flex-wrap:wrap}.admin-dashboard .automation-intro{padding:16px}.automation-rules{padding:16px}}
.automation-intro>.mail-state-badge{font-size:11px;font-weight:500;line-height:1.5;padding:3px 10px;border:1px solid #38505e;border-radius:999px;background:#172b36;color:#c1d0db;white-space:nowrap}

/* Product domain configuration in the existing automation workspace. */
.automation-domain-form{display:flex;align-items:flex-end;gap:12px;margin:16px 0}.automation-domain-form label{flex:1;margin:0}.automation-domain-form button{min-height:44px}.automation-domains .automation-product>div:first-child{min-width:0;flex:1}.automation-domains h4{overflow-wrap:anywhere}.automation-domains details{margin-top:8px}.automation-domains details input{width:100%;font-size:13px}.automation-domains .ops-actions{flex-wrap:wrap}.automation-domains .ops-actions button{min-height:44px}@media(max-width:700px){.automation-domain-form{align-items:stretch;flex-direction:column}.automation-domains .automation-product{align-items:stretch;flex-direction:column}.automation-domains .ops-actions{width:100%}.automation-domains .ops-actions button{flex:1}}
.admin-dashboard .automation-domain-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-dashboard .automation-domain-form label{min-width:0;display:grid;gap:6px}.admin-dashboard .automation-domain-form input{width:100%;min-width:0}.admin-dashboard .automation-domain-form button{width:auto;white-space:nowrap;min-height:44px}.automation-domains>.automation-section-heading{padding:0 0 4px}.automation-domains>p{font-size:13px;color:#a9bdc9}@media(max-width:700px){.admin-dashboard .automation-domain-form{grid-template-columns:minmax(0,1fr)}.admin-dashboard .automation-domain-form button{width:100%}}

.admin-dashboard .owner-more-actions{margin:0}.admin-dashboard .owner-more-actions>summary{display:flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:14px;font-size:13px;cursor:pointer;list-style:none}.owner-more-actions>summary::after{content:'⌄';margin-left:8px}.owner-more-actions[open]>summary::after{content:'⌃'}.owner-secondary-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.admin-dashboard #owners-workspace .owner-result>.ops-actions{align-items:flex-start}.owner-more-actions>summary:focus-visible{outline:2px solid #00d5e8;outline-offset:3px}@media(max-width:760px){.admin-dashboard .owner-more-actions>summary{min-height:44px}.owner-more-actions{flex:1 1 100%}.owner-secondary-actions button{min-height:44px}}

.owner-customer-slot{grid-column:1/-1;width:100%;min-width:0}.owner-customer-slot form{display:grid;gap:10px}.owner-customer-slot input{width:100%;min-width:0}.owner-customer-slot .card{padding:12px;margin-top:8px}.owner-customer-slot .card p,.owner-customer-summary p{overflow-wrap:anywhere}.owner-customer-summary{margin:12px 0}.owner-customer-summary h3{margin:0 0 5px}[data-owner-copy]{min-height:36px;margin-left:8px}@media(max-width:760px){[data-owner-copy]{min-height:44px;margin:8px 0;display:block}}

.automation-functions{padding:0!important;overflow:hidden}.automation-function-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 20px;border-top:1px solid #29434f}.automation-function-row>div{min-width:0}.automation-function-row h4{margin:0 0 3px;font-size:14px}.automation-function-row p{margin:0;font-size:12px;line-height:1.5;color:#a9bdc9;max-width:700px}.automation-function-state{flex-shrink:0;font-size:12px;padding:5px 9px;border:1px solid #34525e;border-radius:14px;color:#c4d7df}.automation-function-state[data-state=available]{background:#103c37;border-color:#317b6d;color:#b8f2e0}.automation-function-state[data-state=pending]{color:#b9c8d1}@media(max-width:600px){.automation-function-row{padding:12px 16px;gap:10px;align-items:flex-start}.automation-function-row h4{font-size:13px}.automation-function-state{flex:0 0 104px;text-align:center;white-space:normal;font-size:11px;padding:5px 7px}}

/* Shared administrative search toolbar. */
.admin-dashboard :is(#admin-filter,#admin-audit-search,#service-catalog-search,#gateway-search,#owners-filter,.ops-search,.owner-customer-slot>form){display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:14px 0 18px;padding:14px;border:1px solid #345663;border-radius:20px;background:linear-gradient(110deg,#102d38,#0b222c);}
.admin-dashboard :is(#admin-filter,#admin-audit-search,#service-catalog-search,#gateway-search,#owners-filter,.ops-search,.owner-customer-slot>form)>:is(.customer-search,.owners-filter-grid){display:contents;}
.admin-dashboard :is(#admin-filter,#admin-audit-search,#service-catalog-search,#gateway-search,#owners-filter,.ops-search,.owner-customer-slot>form) label{flex:1 1 150px;min-width:0;margin:0;gap:5px;font-size:12px;color:#b8cdd5;}
.admin-dashboard :is(#admin-filter,#admin-audit-search,#service-catalog-search,#gateway-search,#owners-filter,.ops-search,.owner-customer-slot>form) label:has(>input:is([type=search],[name=q],[name=search])){flex:3 1 280px;}
.admin-dashboard :is(#admin-filter,#admin-audit-search,#service-catalog-search,#gateway-search,#owners-filter,.ops-search,.owner-customer-slot>form) :is(input,select){width:100%;min-width:0;height:44px;min-height:44px;padding:10px 12px;margin:0;border:1px solid #416370;border-radius:14px;background-color:#09212b;font-size:14px;line-height:1.3;}
.admin-dashboard :is(#admin-filter,#admin-audit-search,#service-catalog-search,#gateway-search,#owners-filter,.ops-search,.owner-customer-slot>form) input:is([type=search],[name=q],[name=search]){padding-left:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2384a9b8' stroke-width='1.7'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;}
.admin-dashboard :is(#admin-filter,#admin-audit-search,#service-catalog-search,#gateway-search,#owners-filter,.ops-search,.owner-customer-slot>form) .ops-actions{display:flex;flex:0 0 auto;gap:8px;margin:0;grid-column:auto;}
.admin-dashboard :is(#admin-filter,#admin-audit-search,#service-catalog-search,#gateway-search,#owners-filter,.ops-search,.owner-customer-slot>form) button{flex:0 0 auto;width:auto;min-height:44px;padding:10px 14px;margin:0;font-size:13px;white-space:nowrap;}
.admin-dashboard :is(#admin-filter,#admin-audit-search,#service-catalog-search,#gateway-search,#owners-filter,.ops-search,.owner-customer-slot>form)>details{flex:1 0 100%;margin:0;padding-top:8px;}
.admin-dashboard :is(#admin-filter,#admin-audit-search,#service-catalog-search,#gateway-search,#owners-filter,.ops-search,.owner-customer-slot>form)>details>summary{margin:0;font-size:13px;}
.admin-dashboard :is(#admin-filter,#admin-audit-search,#service-catalog-search,#gateway-search,#owners-filter,.ops-search,.owner-customer-slot>form) :is(.admin-form-guide,.admin-field-help){display:none;}
@media(max-width:760px){
 .admin-dashboard :is(#admin-filter,#admin-audit-search,#service-catalog-search,#gateway-search,#owners-filter,.ops-search,.owner-customer-slot>form){padding:12px;gap:10px;}
 .admin-dashboard :is(#admin-filter,#admin-audit-search,#service-catalog-search,#gateway-search,#owners-filter,.ops-search,.owner-customer-slot>form) label{flex:1 1 140px;}
 .admin-dashboard :is(#admin-filter,#admin-audit-search,#service-catalog-search,#gateway-search,#owners-filter,.ops-search,.owner-customer-slot>form) label:has(>input:is([type=search],[name=q],[name=search])){flex-basis:100%;}
 .admin-dashboard :is(#admin-filter,#admin-audit-search,#service-catalog-search,#gateway-search,#owners-filter,.ops-search,.owner-customer-slot>form) .ops-actions{flex:1 1 100%;}
 .admin-dashboard :is(#admin-filter,#admin-audit-search,#service-catalog-search,#gateway-search,#owners-filter,.ops-search,.owner-customer-slot>form) button{flex:1 1 auto;}
}
.admin-dashboard :is(#admin-filter,#admin-audit-search,#service-catalog-search,#gateway-search,#owners-filter,.ops-search,.owner-customer-slot>form)>.ops-actions{order:1;}
.admin-dashboard :is(#admin-filter,#admin-audit-search,#service-catalog-search,#gateway-search,#owners-filter,.ops-search,.owner-customer-slot>form)>details{order:2;}
.admin-dashboard #owners-filter-error{order:3;flex-basis:100%;margin:0;}
.admin-dashboard #owners-filter-error:empty{display:none;}

.admin-dashboard .owner-customer-slot>form>h4{flex-basis:100%;margin:0;font-size:14px;}
/* Do not reserve space for successful owner-list refreshes. */
#owners-load-status:empty,#owners-coverage:empty{display:none;}

/* Compact administrative records: identity, fields and labeled actions. */
.admin-dashboard :is(.service-admin-row,.customer-row,.finance-record,.team-row,.owner-result,.automation-product,.ops-rows>.card){padding:12px 14px;margin-top:8px;margin-bottom:8px;box-shadow:none;min-width:0;}
.admin-dashboard :is(.service-admin-row,.customer-row,.team-row,.automation-product){display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.admin-dashboard :is(.service-admin-row,.customer-row,.team-row,.automation-product)>div:first-child{flex:1 1 200px;min-width:0;}
.admin-dashboard :is(.service-admin-row,.customer-row,.team-row,.automation-product,.owner-result,.ops-rows>.card) :is(h3,h4){font-size:17px;line-height:1.35;margin:0 0 3px;}
.admin-dashboard :is(.service-admin-row,.customer-row,.team-row,.automation-product,.owner-result,.ops-rows>.card) p{font-size:13px;line-height:1.4;overflow-wrap:anywhere;}
.admin-dashboard :is(.service-admin-row,.customer-row,.team-row,.automation-product,.owner-result,.ops-rows>.card) .ops-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:0;}
.admin-dashboard :is(.service-admin-row,.customer-row,.finance-record,.team-row,.automation-product,.owner-result,.ops-rows>.card) :is(button,a.button,.owner-more-actions>summary){min-height:40px;width:auto;padding:9px 11px;font-size:13px;line-height:1.3;}
.admin-dashboard #owners-workspace .owner-result{display:grid;grid-template-columns:minmax(160px,1fr) minmax(300px,1.6fr) minmax(290px,1.6fr);align-items:center;gap:10px 14px;}
.admin-dashboard .owner-result>.owner-identity{grid-column:1;grid-row:1;min-width:0;}
.admin-dashboard .owner-identity p{margin:0;color:var(--muted);}
.admin-dashboard .owner-result>.owner-summary{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:8px;}
.admin-dashboard .owner-result>.owner-summary>div{border-left:1px solid var(--border);padding-left:9px;min-width:0;}
.admin-dashboard .owner-result>.owner-summary dt{font-size:12px;line-height:1.3;}
.admin-dashboard .owner-result>.owner-summary dd{font-size:14px;line-height:1.35;margin:4px 0 0;overflow-wrap:anywhere;}
.admin-dashboard #owners-workspace .owner-result>.ops-actions{grid-column:3;grid-row:1;max-width:none;align-items:center;}
.admin-dashboard .owner-result>p,.admin-dashboard .owner-result>.owner-edit-slot{grid-column:1/-1;grid-row:auto;margin:0;}
.admin-dashboard .finance-record{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;}
.admin-dashboard .finance-record-heading{flex:1 1 260px;align-items:center;margin:0;}
.admin-dashboard .finance-record>.customer-status{flex:1 1 260px;margin:0;}
.admin-dashboard .finance-record>.service-more{flex:0 0 auto;margin:0;}
.admin-dashboard .team-action-slot:not(:empty){flex-basis:100%;}
@media(min-width:1101px){.admin-dashboard .customer-row>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px;}.admin-dashboard .customer-row .customer-status{margin:0;}.admin-dashboard .customer-row p{margin:0;}}
@media(max-width:1200px){.admin-dashboard #owners-workspace .owner-result{grid-template-columns:minmax(170px,1fr) minmax(290px,1.5fr);}.admin-dashboard #owners-workspace .owner-result>.ops-actions{grid-column:1/-1;grid-row:2;justify-content:flex-end;}}
@media(max-width:760px){
 .admin-dashboard #owners-workspace .owner-result{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px;}
 .admin-dashboard .owner-result>.owner-summary{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));}
 .admin-dashboard #owners-workspace .owner-result>.ops-actions{grid-column:1;grid-row:3;display:flex;justify-content:flex-start;}
 .admin-dashboard :is(.service-admin-row,.customer-row,.team-row,.automation-product)>.ops-actions{flex-basis:100%;justify-content:flex-start;}
 .admin-dashboard :is(.service-admin-row,.customer-row,.finance-record,.team-row,.automation-product,.owner-result,.ops-rows>.card) :is(button,a.button,.owner-more-actions>summary){min-height:44px;padding:10px 12px;font-size:14px;}
 .admin-dashboard #owners-workspace .owner-result>.ops-actions>button{flex:1 1 140px;}
 .admin-dashboard .owner-result .owner-more-actions{flex:1 1 140px;}
 .admin-dashboard .owner-more-actions>summary{justify-content:center;}
}
.admin-dashboard .gateway-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;margin:8px 0;box-shadow:none;}
.admin-dashboard .gateway-row>div:first-child{flex:1 1 220px;min-width:0;}
.admin-dashboard .gateway-row h3{font-size:17px;margin:0 0 3px;}
.admin-dashboard .gateway-row p{font-size:13px;margin:3px 0;overflow-wrap:anywhere;}
.admin-dashboard .gateway-row .ops-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0;justify-content:flex-end;}
.admin-dashboard .gateway-row button{min-height:40px;padding:9px 11px;font-size:13px;}
.admin-dashboard .mail-row{gap:12px;}
.admin-dashboard :is(.mail-row,.automation-product) .ops-actions{flex-wrap:wrap;gap:6px;}
.admin-dashboard table :is(th,td){padding:10px 12px;font-size:14px;line-height:1.4;}
@media(max-width:760px){.admin-dashboard .gateway-row .ops-actions{flex-basis:100%;justify-content:flex-start;}.admin-dashboard .gateway-row button{min-height:44px;padding:10px 12px;font-size:14px;}}
@media(min-width:1201px){.admin-dashboard #owners-workspace .owner-result{grid-template-columns:minmax(180px,1fr) minmax(400px,1.7fr) minmax(290px,1.4fr);}}
@media(min-width:761px){.admin-dashboard .owner-result>.owner-summary{grid-template-columns:repeat(4,minmax(86px,1fr));}.admin-dashboard #owners-workspace .owner-result>.ops-actions :is(button,a.button,.owner-more-actions>summary){min-height:40px;padding:9px 11px;}}
.admin-dashboard .owner-result>.owner-summary dd{overflow-wrap:normal;word-break:normal;}

/* One list surface; compact records separated by fine lines. */
.admin-dashboard :is(.owner-records,.service-admin-list,.customer-list,.team-list,.gateway-records,.ops-rows){display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:20px;background:#10212c;min-width:0;}
.admin-dashboard :is(.owner-records,.service-admin-list,.customer-list,.team-list,.gateway-records,.ops-rows)>:is(.card,.owner-result){border:0;border-bottom:1px solid var(--border);border-radius:0;margin:0;padding:11px 14px;background:transparent;box-shadow:none;}
.admin-dashboard :is(.owner-records,.service-admin-list,.customer-list,.team-list,.gateway-records,.ops-rows)>:last-child{border-bottom:0;border-radius:0 0 20px 20px;}
.admin-dashboard :is(.owner-records,.service-admin-list,.customer-list,.team-list,.gateway-records,.ops-rows)>:first-child{border-top-left-radius:20px;border-top-right-radius:20px;}
.admin-dashboard #owners-workspace .owner-records>.owner-result{margin:0;padding:11px 14px;border:0;border-bottom:1px solid var(--border);}
.admin-dashboard #owners-workspace .owner-records>.owner-result:last-child{border-bottom:0;}
.admin-dashboard .owner-records{container-type:inline-size;}
.admin-dashboard :is(.service-admin-row,.customer-row,.finance-record,.team-row,.gateway-row,.owner-result) :is(button,a.button,.owner-more-actions>summary){font-weight:600;}
.admin-dashboard :is(.service-admin-row,.customer-row,.finance-record,.team-row,.gateway-row,.owner-result) .ops-actions{column-gap:5px;row-gap:6px;}
.admin-dashboard :is(.automation-products,.automation-domains) .automation-product{margin:0;border:0;border-top:1px solid var(--border);border-radius:0;padding:11px 14px;}
.admin-dashboard .mail-simple .mail-panel{padding:14px 16px;}
.admin-dashboard .mail-simple .mail-panel h3{font-size:17px;}
.admin-dashboard .mail-simple .mail-row-copy>p{font-size:13px;margin:5px 0 0;}
.admin-dashboard .table-wrap{border:1px solid var(--border);border-radius:20px;}
@container(min-width:1180px){.admin-dashboard #owners-workspace .owner-records>.owner-result{grid-template-columns:minmax(180px,1fr) minmax(360px,1.6fr) auto;}.admin-dashboard #owners-workspace .owner-records>.owner-result>.ops-actions{flex-wrap:nowrap;}.admin-dashboard #owners-workspace .owner-records>.owner-result>.ops-actions>button{white-space:nowrap;}}
@media(max-width:760px){.admin-dashboard #owners-workspace .owner-records>.owner-result{padding:14px;}.admin-dashboard .mail-simple .mail-panel{padding:14px;}}
.admin-dashboard :is(.table-wrap,.mail-row) :is(button,a.button){min-height:40px;padding:9px 11px;font-size:13px;line-height:1.3;}
@media(max-width:760px){.admin-dashboard :is(.table-wrap,.mail-row) :is(button,a.button){min-height:44px;padding:10px 12px;font-size:14px;}}
